/**
 * Carlo Rino Cart Page — Figma desktop 2544:45927 / mobile 2569:33911
 *
 * Layout: 1440px frame — left column 947px (cream + white cards),
 * right column 493px (full-height white sidebar).
 * Mobile: stacked product cards, coupons, then white subtotal summary card.
 */

/* ── Page shell ─────────────────────────────────────────────────────────── */

.cr-cart-page-active .site-content > .ast-container,
.cr-cart-page-active .site-content .ast-container,
.cr-cart-page-active .ast-woocommerce-container,
.cr-cart-page-active .woocommerce {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.cr-cart-page-active .entry-content {
	margin: 0 !important;
}

.cr-cart-page-active .entry-header,
.cr-cart-page-active .woocommerce-products-header {
	display: none !important;
}

.cr-cart-page-active .woocommerce .woocommerce-notices-wrapper {
	display: none !important;
}

/* Neutralize Astra Pro #ast-cart-wrapper flex column (fallback). */
.cr-cart-page-active #ast-cart-wrapper {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
}

.cr-cart-page-active #ast-cart-wrapper .ast-cart-non-sticky {
	width: 100% !important;
	max-width: 100% !important;
	flex: none !important;
}

.cr-cart-page-active #ast-cart-wrapper .ast-cart-sticky,
.cr-cart-page-active #ast-cart-wrapper .cart-collaterals {
	display: none !important;
}

.cr-cart-page {
	width: 100% !important;
	background: var(--cr-cream, #faf7f6) !important;
	color: var(--cr-black, #333) !important;
	padding-bottom: var(--cr-space-80, 5rem) !important;
}

.cr-cart-page .woocommerce-cart-form {
	margin: 0 !important;
}

/* ── Hero — Figma node 2544:45937 ───────────────────────────────────────── */

.cr-cart-page__hero {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: var(--cr-space-40, 2.5rem) !important;
	padding: var(--cr-space-80, 5rem) var(--cr-space-40, 2.5rem) !important;
	text-align: center !important;
}

.cr-cart-page__title {
	margin: 0 !important;
	font-family: var(--cr-font-heading, "Lora", Georgia, serif) !important;
	font-size: 2.5rem !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	color: var(--cr-black, #333) !important;
}

.cr-cart-page__count {
	font-size: 0.645em !important;
	line-height: 1.2 !important;
	vertical-align: super !important;
	font-weight: 400 !important;
}

.cr-cart-page__continue {
	display: inline-flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.25rem !important;
	margin: 0 !important;
	font-family: var(--cr-font-body, "Quicksand", sans-serif) !important;
	font-size: 1rem !important;
	line-height: 1.52 !important;
	color: var(--cr-black, #333) !important;
}

.cr-cart-page__continue-text {
	color: var(--cr-black, #333) !important;
}

.cr-cart-page__continue-link {
	color: var(--cr-pink, #e81f76) !important;
	text-decoration: underline !important;
	text-underline-position: from-font !important;
}

.cr-cart-page__continue-link:hover {
	color: var(--cr-pink-700, #ca0c59) !important;
}

/* ── Notices ────────────────────────────────────────────────────────────── */

.cr-cart-page__notices {
	max-width: 90rem !important;
	margin: 0 auto !important;
	padding: 0 var(--cr-space-40, 2.5rem) var(--cr-space-24, 1.5rem) !important;
}

.cr-cart-page__notices .woocommerce-message,
.cr-cart-page__notices .woocommerce-info,
.cr-cart-page__notices .woocommerce-error {
	margin: 0 0 0.75rem !important;
}

/* ── Layout — 947px left + 493px right (Figma node 3548:14653) ─────────── */

.cr-cart-page__layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 30.812rem !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 90rem !important;
	margin: 0 auto !important;
}

@media (min-width: 1440px) {
	.cr-cart-page__layout {
		grid-template-columns: 59.188rem 30.812rem !important;
	}
}

.cr-cart-page__main {
	display: flex !important;
	flex-direction: column !important;
	gap: var(--cr-space-40, 2.5rem) !important;
	min-width: 0 !important;
	padding: 0 var(--cr-space-40, 2.5rem) !important;
	box-sizing: border-box !important;
}

.cr-cart-page__sidebar-col {
	background: var(--cr-white, #fff) !important;
	min-height: 100% !important;
}

/* ── Cart item cards — desktop 3531:15180 / mobile 3564:42703 ───────────── */

.cr-cart-page__items {
	display: flex !important;
	flex-direction: column !important;
	gap: var(--cr-space-24, 1.5rem) !important;
}

.cr-cart-page__item {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 9rem minmax(0, 1fr) auto !important;
	grid-template-rows: auto 1fr auto !important;
	column-gap: var(--cr-space-24, 1.5rem) !important;
	row-gap: 0 !important;
	padding: var(--cr-space-16, 1rem) var(--cr-space-24, 1.5rem) var(--cr-space-16, 1rem) var(--cr-space-16, 1rem) !important;
	border-radius: 0.125rem !important;
	background: var(--cr-white, #fff) !important;
	box-sizing: border-box !important;
}

.cr-cart-page__remove {
	grid-column: 3 !important;
	grid-row: 1 !important;
	justify-self: end !important;
	align-self: start !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 1.5rem !important;
	height: 1.5rem !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	cursor: pointer !important;
	color: var(--cr-black, #333) !important;
	flex-shrink: 0 !important;
}

.cr-cart-page__remove:hover {
	color: var(--cr-pink, #e81f76) !important;
}

.cr-cart-page__item-image {
	grid-column: 1 !important;
	grid-row: 1 / -1 !important;
	align-self: end !important;
	width: 9rem !important;
	height: 13.5rem !important;
	background: var(--cr-cream, #faf7f6) !important;
	overflow: hidden !important;
}

.cr-cart-page__item-image a {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

.cr-cart-page__item-img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}

.cr-cart-page__item-body {
	grid-column: 2 !important;
	grid-row: 1 / -1 !important;
	align-self: center !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	gap: var(--cr-space-8, 0.5rem) !important;
	min-width: 0 !important;
	min-height: 13.5rem !important;
	padding-right: 1.5rem !important;
	box-sizing: border-box !important;
}

.cr-cart-page__item-name {
	margin: 0 !important;
	font-family: var(--cr-font-heading, "Lora", Georgia, serif) !important;
	font-size: 1.25rem !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	color: var(--cr-black, #333) !important;
}

.cr-cart-page__item-details-link {
	align-self: flex-start !important;
	font-family: var(--cr-font-body, "Quicksand", sans-serif) !important;
	font-size: 1rem !important;
	line-height: 1.52 !important;
	color: var(--cr-pink, #e81f76) !important;
	text-decoration: underline !important;
	text-underline-position: from-font !important;
}

.cr-cart-page__item-details-link:hover {
	color: var(--cr-pink-700, #ca0c59) !important;
}

.cr-cart-page__item-attr,
.cr-cart-page__item-unit-price {
	margin: 0 !important;
	font-family: var(--cr-font-body, "Quicksand", sans-serif) !important;
	font-size: 1rem !important;
	line-height: 1.52 !important;
	color: var(--cr-black, #333) !important;
}

.cr-cart-page__item-actions {
	grid-column: 3 !important;
	grid-row: 3 !important;
	justify-self: end !important;
	align-self: end !important;
	display: flex !important;
	flex-direction: column-reverse !important;
	align-items: flex-end !important;
	justify-content: flex-end !important;
	gap: var(--cr-space-8, 0.5rem) !important;
}

.cr-cart-page__item-price {
	margin: 0 !important;
	font-family: var(--cr-font-body, "Quicksand", sans-serif) !important;
	font-size: 1.25rem !important;
	font-weight: 600 !important;
	line-height: 1.59 !important;
	color: var(--cr-black, #333) !important;
	white-space: nowrap !important;
}

/* QTY selector — Figma node 3531:15190 (144×48, white bg) */
.cr-cart-page__qty.cr-btn-qty-select {
	width: 9rem !important;
	min-width: 9rem !important;
	max-width: 9rem !important;
	height: 3rem !important;
	background: var(--cr-white, #fff) !important;
	border: 0.062rem solid var(--cr-border, #e7e7e7) !important;
	gap: 0.5rem !important;
	padding: 0.25rem !important;
	box-sizing: border-box !important;
}

.cr-cart-page__qty .cr-btn-qty-select__btn.cr-btn-qty {
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	flex: 1 0 0 !important;
	padding: 0.5rem !important;
	border: none !important;
	border-radius: 0.125rem !important;
	background: transparent !important;
	box-shadow: none !important;
}

.cr-cart-page__qty .cr-btn-qty-select__input {
	flex: 0 0 2.5rem !important;
	width: 2.5rem !important;
	max-width: 2.5rem !important;
	padding: 0.5rem 0 !important;
}

/* ── Empty cart ─────────────────────────────────────────────────────────── */

.cr-cart-page__empty {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: var(--cr-space-24, 1.5rem) !important;
	padding: var(--cr-space-40, 2.5rem) !important;
	background: var(--cr-white, #fff) !important;
	border-radius: 0.125rem !important;
	text-align: center !important;
}

.cr-cart-page__empty p {
	margin: 0 !important;
	font-family: var(--cr-font-body, "Quicksand", sans-serif) !important;
	font-size: 1rem !important;
}

/* ── Coupons section — Figma node 3548:14647 ────────────────────────────── */

.cr-cart-page__coupons {
	display: flex !important;
	flex-direction: column !important;
	gap: var(--cr-space-24, 1.5rem) !important;
	padding-bottom: var(--cr-space-40, 2.5rem) !important;
}

.cr-cart-page__coupons-title {
	margin: 0 !important;
	font-family: var(--cr-font-heading, "Lora", Georgia, serif) !important;
	font-size: 2rem !important;
	font-weight: 400 !important;
	line-height: 1.24 !important;
	color: var(--cr-black, #333) !important;
}

.cr-cart-page__coupon-form-wrap {
	display: flex !important;
	align-items: center !important;
	gap: var(--cr-space-24, 1.5rem) !important;
	padding: var(--cr-space-16, 1rem) !important;
	border-radius: 0.125rem !important;
	background: var(--cr-white, #fff) !important;
}

.cr-cart-page__coupon-label {
	flex: 0 0 15rem !important;
	margin: 0 !important;
	font-family: var(--cr-font-body, "Quicksand", sans-serif) !important;
	font-size: 1rem !important;
	line-height: 1.52 !important;
	color: var(--cr-black, #333) !important;
}

.cr-cart-page__coupon-form {
	flex: 1 1 auto !important;
	display: flex !important;
	align-items: center !important;
	gap: var(--cr-space-16, 1rem) !important;
	min-width: 0 !important;
}

.cr-cart-page__coupon-input {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	height: 3rem !important;
	padding: 0.75rem !important;
	border: 0.062rem solid var(--cr-border, #e7e7e7) !important;
	border-radius: 0.125rem !important;
	background: var(--cr-cream, #faf7f6) !important;
	font-family: var(--cr-font-body, "Quicksand", sans-serif) !important;
	font-size: 1rem !important;
	line-height: 1.52 !important;
	color: var(--cr-black, #333) !important;
	box-shadow: none !important;
}

.cr-cart-page__coupon-input::placeholder {
	color: var(--cr-grey, #888) !important;
}

.cr-cart-page__coupon-input:focus {
	outline: 0.125rem solid var(--cr-pink, #e81f76) !important;
	outline-offset: 0 !important;
	border-color: var(--cr-pink, #e81f76) !important;
}

.cr-cart-page__coupon-apply.cr-btn-primary {
	flex-shrink: 0 !important;
	background: var(--cr-pink, #e81f76) !important;
}

/* ── Voucher cards ──────────────────────────────────────────────────────── */

.cr-cart-page__voucher-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: var(--cr-space-16, 1rem) !important;
}

.cr-cart-page__voucher {
	display: flex !important;
	flex-direction: column !important;
	border-radius: 0.5rem !important;
	overflow: hidden !important;
	background: var(--cr-white, #fff) !important;
}

.cr-cart-page__voucher--applied {
	background: rgba(255, 255, 255, 0.5) !important;
}

.cr-cart-page__voucher--copied {
	background: rgba(255, 255, 255, 0.5) !important;
}

.cr-cart-page__voucher-info {
	display: flex !important;
	flex-direction: column !important;
	gap: var(--cr-space-8, 0.5rem) !important;
	padding: var(--cr-space-16, 1rem) !important;
	text-align: start !important;
}

.cr-cart-page__voucher-time,
.cr-cart-page__voucher-min {
	margin: 0 !important;
	font-family: var(--cr-font-body, "Quicksand", sans-serif) !important;
	font-size: 1rem !important;
	line-height: 1.52 !important;
	color: var(--cr-black, #333) !important;
}

.cr-cart-page__voucher--applied .cr-cart-page__voucher-time,
.cr-cart-page__voucher--applied .cr-cart-page__voucher-min,
.cr-cart-page__voucher--applied .cr-cart-page__voucher-discount,
.cr-cart-page__voucher--applied .cr-cart-page__voucher-code,
.cr-cart-page__voucher--copied .cr-cart-page__voucher-time,
.cr-cart-page__voucher--copied .cr-cart-page__voucher-min,
.cr-cart-page__voucher--copied .cr-cart-page__voucher-discount,
.cr-cart-page__voucher--copied .cr-cart-page__voucher-code {
	color: var(--cr-grey, #888) !important;
}

.cr-cart-page__voucher-discount {
	margin: 0 !important;
	font-family: var(--cr-font-heading, "Lora", Georgia, serif) !important;
	font-size: 2rem !important;
	font-weight: 400 !important;
	line-height: 1.24 !important;
	color: var(--cr-black, #333) !important;
}

.cr-cart-page__voucher-code-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: var(--cr-space-16, 1rem) !important;
	padding: var(--cr-space-16, 1rem) !important;
	border-top: 0.062rem solid var(--cr-border, #e7e7e7) !important;
}

.cr-cart-page__voucher-code {
	margin: 0 !important;
	font-family: var(--cr-font-body, "Quicksand", sans-serif) !important;
	font-size: 1rem !important;
	line-height: 1.52 !important;
	color: var(--cr-black, #333) !important;
}

.cr-cart-page__voucher-btn.cr-btn-primary {
	flex-shrink: 0 !important;
}

/* Figma node 3548:14638 — "Copied" feedback state */
.cr-cart-page__voucher-btn--copied.cr-btn-primary {
	background: var(--cr-disabled, #b0b0b0) !important;
	border-color: var(--cr-disabled, #b0b0b0) !important;
	color: var(--cr-white, #fff) !important;
	cursor: default !important;
	pointer-events: none !important;
}

.cr-cart-page__voucher-btn--copied .cr-btn-primary__text {
	color: var(--cr-white, #fff) !important;
	font-weight: 500 !important;
}

/* ── Sidebar — Figma node 2544:47317 / 3548:14642 ─────────────────────── */

.cr-cart-page__sidebar {
	width: 100% !important;
	height: 100% !important;
	padding: 0 var(--cr-space-40, 2.5rem) var(--cr-space-40, 2.5rem) !important;
	box-sizing: border-box !important;
	background: transparent !important;
}

.cr-cart-page__sidebar-inner {
	position: sticky !important;
	top: 6rem !important;
	display: flex !important;
	flex-direction: column !important;
	gap: var(--cr-space-24, 1.5rem) !important;
	padding-top: 6rem !important;
	padding-bottom: var(--cr-space-40, 2.5rem) !important;
}

.cr-cart-page__subtotal-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: var(--cr-space-16, 1rem) !important;
	width: 100% !important;
}

.cr-cart-page__subtotal-label {
	margin: 0 !important;
	font-family: var(--cr-font-heading, "Lora", Georgia, serif) !important;
	font-size: 1.5rem !important;
	font-weight: 400 !important;
	line-height: 1.32 !important;
	color: var(--cr-black, #333) !important;
}

.cr-cart-page__subtotal-amount {
	margin: 0 !important;
	font-family: var(--cr-font-heading, "Lora", Georgia, serif) !important;
	font-size: 1.5rem !important;
	font-weight: 400 !important;
	line-height: 1.32 !important;
	color: var(--cr-black, #333) !important;
	white-space: nowrap !important;
}

.cr-cart-page__subtotal-amount .woocommerce-Price-amount,
.cr-cart-page__item-price .woocommerce-Price-amount,
.cr-cart-page__item-unit-price .woocommerce-Price-amount {
	font: inherit !important;
}

.cr-cart-page__discount-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	font-family: var(--cr-font-body, "Quicksand", sans-serif) !important;
	font-size: 1rem !important;
	line-height: 1.52 !important;
	color: var(--cr-pink, #e81f76) !important;
}

.cr-cart-page__shipping-note {
	margin: 0 !important;
	width: 100% !important;
	font-family: var(--cr-font-body, "Quicksand", sans-serif) !important;
	font-size: 1rem !important;
	line-height: 1.52 !important;
	color: var(--cr-black, #333) !important;
}

.cr-cart-page__shipping-link {
	color: inherit !important;
	text-decoration: underline !important;
	text-underline-position: from-font !important;
}

.cr-cart-page__shipping-link:hover {
	color: var(--cr-pink, #e81f76) !important;
}

.cr-cart-page__order-note {
	display: flex !important;
	flex-direction: column !important;
	gap: var(--cr-space-8, 0.5rem) !important;
	width: 100% !important;
}

.cr-cart-page__order-note-label {
	font-family: var(--cr-font-body, "Quicksand", sans-serif) !important;
	font-size: 1rem !important;
	font-weight: 500 !important;
	line-height: 1.52 !important;
	color: var(--cr-black, #333) !important;
}

.cr-cart-page__order-note-input {
	width: 100% !important;
	min-height: 8rem !important;
	padding: var(--cr-space-16, 1rem) 0.75rem !important;
	border: 0.062rem solid var(--cr-border, #e7e7e7) !important;
	border-radius: 0.125rem !important;
	background: var(--cr-white, #fff) !important;
	resize: vertical !important;
	font-family: var(--cr-font-body, "Quicksand", sans-serif) !important;
	font-size: 1rem !important;
	line-height: 1.52 !important;
	color: var(--cr-black, #333) !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

.cr-cart-page__order-note-input::placeholder {
	color: var(--cr-grey, #888) !important;
}

.cr-cart-page__order-note-input:focus {
	outline: 0.125rem solid var(--cr-pink, #e81f76) !important;
	outline-offset: 0 !important;
	border-color: var(--cr-pink, #e81f76) !important;
}

.cr-cart-page__checkout-btn.cr-btn-primary {
	width: 100% !important;
	justify-content: center !important;
}

/* ── Responsive ─────────────────────────────────────────────────────────── */

@media (max-width: 1100px) {
	.cr-cart-page__layout {
		grid-template-columns: 1fr !important;
	}

	.cr-cart-page__sidebar-col {
		background: transparent !important;
	}

	.cr-cart-page__sidebar {
		padding: 0 var(--cr-space-40, 2.5rem) var(--cr-space-40, 2.5rem) !important;
	}

	.cr-cart-page__sidebar-inner {
		position: static !important;
		gap: var(--cr-space-24, 1.5rem) !important;
		padding: var(--cr-space-24, 1.5rem) !important;
		border-radius: 0.125rem !important;
		background: var(--cr-white, #fff) !important;
	}
}

/* Mobile — Figma node 2569:33911 (360px frame) */
@media (max-width: 768px) {
	.cr-cart-page {
		padding-bottom: 0 !important;
	}

	.cr-cart-page__hero {
		gap: var(--cr-space-8, 0.5rem) !important;
		padding: var(--cr-space-40, 2.5rem) var(--cr-space-16, 1rem) !important;
	}

	.cr-cart-page__title {
		font-size: 2rem !important;
		line-height: 1.32 !important;
	}

	.cr-cart-page__count {
		font-size: 0.645em !important;
		line-height: 1.32 !important;
	}

	.cr-cart-page__notices {
		padding: 0 var(--cr-space-16, 1rem) var(--cr-space-16, 1rem) !important;
	}

	.cr-cart-page__layout {
		gap: 0 !important;
	}

	.cr-cart-page__main {
		gap: 0 !important;
		padding: 0 !important;
	}

	.cr-cart-page__items {
		gap: var(--cr-space-16, 1rem) !important;
		padding: 0 var(--cr-space-16, 1rem) !important;
	}

	.cr-cart-page__item {
		display: grid !important;
		grid-template-columns: 3.75rem minmax(0, 1fr) 1.5rem !important;
		grid-template-rows: auto auto !important;
		column-gap: var(--cr-space-16, 1rem) !important;
		row-gap: var(--cr-space-24, 1.5rem) !important;
		align-items: start !important;
		padding: var(--cr-space-16, 1rem) var(--cr-space-24, 1.5rem) var(--cr-space-16, 1rem) var(--cr-space-16, 1rem) !important;
	}

	.cr-cart-page__item-image {
		grid-column: 1 !important;
		grid-row: 1 !important;
		align-self: start !important;
		width: 3.75rem !important;
		height: 5.625rem !important;
	}

	.cr-cart-page__item-body {
		grid-column: 2 !important;
		grid-row: 1 !important;
		align-self: center !important;
		gap: var(--cr-space-4, 0.25rem) !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	.cr-cart-page__item-name {
		font-size: 1rem !important;
		line-height: 1.52 !important;
	}

	.cr-cart-page__remove {
		grid-column: 3 !important;
		grid-row: 1 !important;
		justify-self: end !important;
		align-self: start !important;
	}

	.cr-cart-page__item-actions {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		justify-self: stretch !important;
		align-self: stretch !important;
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
	}

	.cr-cart-page__item-price {
		font-size: 1rem !important;
		font-weight: 500 !important;
		line-height: 1.52 !important;
	}

	.cr-cart-page__coupons {
		gap: var(--cr-space-16, 1rem) !important;
		padding: var(--cr-space-40, 2.5rem) var(--cr-space-16, 1rem) !important;
	}

	.cr-cart-page__coupons-title {
		font-size: 1.5rem !important;
		line-height: 1.32 !important;
	}

	.cr-cart-page__coupon-form-wrap {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: var(--cr-space-12, 0.75rem) !important;
	}

	.cr-cart-page__coupon-label {
		flex: 0 0 auto !important;
	}

	.cr-cart-page__coupon-form {
		flex-direction: row !important;
		align-items: center !important;
		gap: var(--cr-space-16, 1rem) !important;
	}

	.cr-cart-page__voucher-grid {
		grid-template-columns: 1fr !important;
	}

	.cr-cart-page__voucher-discount {
		font-size: 1.125rem !important;
		line-height: 1.32 !important;
	}

	.cr-cart-page__sidebar {
		padding: 0 var(--cr-space-16, 1rem) var(--cr-space-40, 2.5rem) !important;
	}

	.cr-cart-page__subtotal-label,
	.cr-cart-page__subtotal-amount {
		font-size: 1.5rem !important;
		line-height: 1.32 !important;
	}
}

.cr-cart-page__stock,
.cr-cart-page .cr-stock-label {
	margin: 0.25rem 0 0 !important;
	font-family: var(--cr-font-body, "Quicksand", sans-serif) !important;
	font-size: 0.75rem !important;
	font-weight: 500 !important;
	line-height: 1.34 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: #555 !important;
}

.cr-cart-page__item.is-out-of-stock .cr-cart-page__item-image,
.cr-cart-page__item.is-out-of-stock .cr-cart-page__item-name,
.cr-cart-page__item.is-short-stock .cr-cart-page__item-image,
.cr-cart-page__item.is-short-stock .cr-cart-page__item-name {
	opacity: 0.55 !important;
}

.cr-cart-page__qty-btn:disabled,
.cr-cart-page__qty .cr-btn-qty:disabled {
	opacity: 0.35 !important;
	cursor: not-allowed !important;
}

.cr-cart-page__stock-note {
	margin: 0.75rem 0 0 !important;
	font-family: var(--cr-font-body, "Quicksand", sans-serif) !important;
	font-size: 0.8125rem !important;
	line-height: 1.4 !important;
	text-align: center !important;
	color: #555 !important;
}
