/**
 * GRZ cart v1.4.29 — adaptive atmospheric cart.
 *
 * The live WooCommerce structure and controls stay untouched. This layer gives
 * the cart the approved product-derived canvas, a contrast-safe header, pearl
 * commerce surfaces and a transparent floating GRZ empty state.
 */

body.grz-cart-page.grz-cart-atmosphere {
	--grz-cart-atmo-max: var(--grz-shell-max, 1440px);
	--grz-cart-header-height: 76px;
	--grz-cart-pearl: rgba(252, 253, 255, .97);
	--grz-cart-pearl-line: rgba(11, 28, 53, .13);
	--grz-cart-deep-shadow: 0 16px 42px rgba(11, 28, 53, .11), 0 34px 80px rgba(11, 28, 53, .05);
	background: var(--grz-atmo-canvas, #f4f7fb);
	overflow-x: clip;
}

/* Keep the existing blue marketplace strip. The secondary utility row is the
 * only header row removed so the cart matches the approved compact composition. */
body.grz-cart-page.grz-cart-atmosphere .grz-top-strip {
	display: block;
}
body.grz-cart-page.grz-cart-atmosphere .grz-utility {
	display: none;
}
body.grz-cart-page.grz-cart-atmosphere .grz-header,
body.grz-cart-page.grz-cart-atmosphere .grz-header__shell,
body.grz-cart-page.grz-cart-atmosphere .grz-main-header {
	border: 0;
	background: transparent;
	box-shadow: none;
}
body.grz-cart-page.grz-cart-atmosphere .grz-main-header {
	position: relative;
	isolation: isolate;
}
/* The cart atmosphere is composited once by .grz-site-content and pulled up
 * behind this transparent header. Redrawing the product image here used a
 * different cover crop, which made the navigation look detached. */
body.grz-cart-page.grz-cart-atmosphere .grz-main-header::before {
	display: none;
	content: none;
}
body.grz-cart-page.grz-cart-atmosphere .grz-main-header::after {
	position: absolute;
	inset-inline: max(var(--grz-gutter, 24px), calc((100% - var(--grz-cart-atmo-max)) / 2));
	bottom: 0;
	height: 1px;
	background: rgba(255, 255, 255, .2);
	content: "";
	pointer-events: none;
}
body.grz-cart-page.grz-cart-atmosphere .grz-main-header__inner {
	width: min(calc(100% - 48px), var(--grz-cart-atmo-max));
	min-height: 76px;
	padding-inline: 0;
}

/* One predictable light foreground works across every generated palette. */
body.grz-cart-page.grz-cart-atmosphere .grz-primary-menu > li > a,
body.grz-cart-page.grz-cart-atmosphere .grz-primary-menu > li > a:hover,
body.grz-cart-page.grz-cart-atmosphere .grz-primary-menu > li.current-menu-item > a,
body.grz-cart-page.grz-cart-atmosphere .grz-primary-menu > li.current-menu-ancestor > a,
body.grz-cart-page.grz-cart-atmosphere .grz-primary-menu .grz-menu-icon,
body.grz-cart-page.grz-cart-atmosphere .grz-mobile-menu-button {
	color: rgba(255, 255, 255, .97);
	text-shadow: 0 1px 16px rgba(2, 8, 20, .68);
}
body.grz-cart-page.grz-cart-atmosphere .grz-primary-menu > li > a:hover,
body.grz-cart-page.grz-cart-atmosphere .grz-primary-menu > li > a:focus-visible,
body.grz-cart-page.grz-cart-atmosphere .grz-primary-menu > li.current-menu-item > a,
body.grz-cart-page.grz-cart-atmosphere .grz-primary-menu > li.current-menu-ancestor > a {
	background: rgba(255, 255, 255, .11);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}
body.grz-cart-page.grz-cart-atmosphere .grz-brand {
	color: #fff;
	filter: drop-shadow(0 2px 12px rgba(2, 8, 20, .5));
}
body.grz-cart-page.grz-cart-atmosphere .grz-brand__image {
	filter: brightness(0) invert(1);
}
body.grz-cart-page.grz-cart-atmosphere .grz-brand__main,
body.grz-cart-page.grz-cart-atmosphere .grz-brand__sub {
	background: none;
	color: #fff;
	-webkit-text-fill-color: currentColor;
}
body.grz-cart-page.grz-cart-atmosphere .grz-product-search input {
	border-color: rgba(255, 255, 255, .34);
	background: rgba(var(--grz-atmo-deep-rgb, 11, 28, 53), .36);
	box-shadow: inset 0 0 0 1px rgba(4, 12, 25, .12);
	color: #fff;
	backdrop-filter: blur(12px);
}
body.grz-cart-page.grz-cart-atmosphere .grz-product-search input::placeholder {
	color: rgba(255, 255, 255, .74);
}
body.grz-cart-page.grz-cart-atmosphere .grz-product-search:focus-within input {
	border-color: rgba(255, 255, 255, .7);
	box-shadow: 0 0 0 3px rgba(255, 255, 255, .11), inset 0 0 0 1px rgba(4, 12, 25, .14);
}
body.grz-cart-page.grz-cart-atmosphere .grz-product-search button,
body.grz-cart-page.grz-cart-atmosphere .grz-header-actions .grz-icon-button,
body.grz-cart-page.grz-cart-atmosphere .grz-header-actions .grz-icon-button.is-authenticated {
	border-color: transparent;
	background: transparent;
	color: #fff;
	filter: drop-shadow(0 1px 9px rgba(2, 8, 20, .48));
}
body.grz-cart-page.grz-cart-atmosphere .grz-product-search button:hover,
body.grz-cart-page.grz-cart-atmosphere .grz-header-actions .grz-icon-button:hover,
body.grz-cart-page.grz-cart-atmosphere .grz-header-actions .grz-icon-button:focus-visible {
	border-color: rgba(255, 255, 255, .32);
	background: rgba(255, 255, 255, .11);
	color: #fff;
}
body.grz-cart-page.grz-cart-atmosphere .grz-sign-in {
	display: none;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart-count {
	border-color: rgba(var(--grz-atmo-deep-rgb, 11, 28, 53), .8);
}

/* Product artwork, adaptive colour fields and the original GRZ smoke texture
 * share one feathered compositor, preventing a hard lower boundary. */
body.grz-cart-page.grz-cart-atmosphere .grz-site-content {
	position: relative;
	isolation: isolate;
	min-height: 620px;
	box-sizing: border-box;
	margin-top: calc(-1 * var(--grz-cart-header-height));
	padding-top: var(--grz-cart-header-height);
	background: var(--grz-atmo-canvas, #f4f7fb);
	overflow: clip;
}
body.grz-cart-page.grz-cart-atmosphere .grz-site-content::before,
body.grz-cart-page.grz-cart-atmosphere .grz-site-content::after {
	position: absolute;
	z-index: 0;
	top: -96px;
	inset-inline: -96px;
	height: calc(var(--grz-atmo-height, 860px) + var(--grz-atmo-fade, 360px) + 150px);
	content: "";
	pointer-events: none;
	-webkit-mask-image: linear-gradient(180deg, #000 0%, #000 34%, rgba(0, 0, 0, .92) 48%, rgba(0, 0, 0, .68) 65%, rgba(0, 0, 0, .34) 81%, rgba(0, 0, 0, .1) 93%, transparent 100%);
	mask-image: linear-gradient(180deg, #000 0%, #000 34%, rgba(0, 0, 0, .92) 48%, rgba(0, 0, 0, .68) 65%, rgba(0, 0, 0, .34) 81%, rgba(0, 0, 0, .1) 93%, transparent 100%);
}
body.grz-cart-page.grz-cart-atmosphere .grz-site-content::before {
	background: var(--grz-atmo-image, none) var(--grz-atmo-focus-x, 50%) var(--grz-atmo-focus-y, 38%) / cover no-repeat;
	filter: blur(var(--grz-atmo-blur, 58px)) saturate(var(--grz-atmo-saturation, 1.12)) brightness(.76);
	opacity: var(--grz-atmo-opacity, .82);
	transform: scale(1.06);
}
body.grz-cart-page.grz-cart-atmosphere .grz-site-content::after {
	background-image:
		radial-gradient(ellipse 54% 58% at 3% 4%, rgba(var(--grz-atmo-accent-rgb, 7, 98, 230), .88), transparent 70%),
		radial-gradient(ellipse 78% 62% at 98% 2%, rgba(var(--grz-atmo-deep-rgb, 11, 28, 53), .94), transparent 76%),
		linear-gradient(90deg, rgba(var(--grz-atmo-accent-rgb, 7, 98, 230), .42), rgba(var(--grz-atmo-deep-rgb, 11, 28, 53), .5) 52%, rgba(var(--grz-atmo-deep-rgb, 11, 28, 53), .82)),
		linear-gradient(180deg, rgba(var(--grz-atmo-deep-rgb, 11, 28, 53), .06) 0%, rgba(var(--grz-atmo-deep-rgb, 11, 28, 53), .2) 45%, rgba(var(--grz-atmo-canvas-rgb, 244, 247, 251), .54) 72%, var(--grz-atmo-canvas, #f4f7fb) 100%),
		url("../images/product-atmosphere-smoke-v1.png");
	background-position: center, center, center, center, center top;
	background-repeat: no-repeat;
	background-size: auto, auto, auto, auto, cover;
	background-blend-mode: normal, normal, normal, normal, soft-light;
}
body.grz-cart-page.grz-cart-atmosphere .grz-content-wrap {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	padding: 0 var(--grz-gutter, 24px) 62px;
	background: transparent;
}
body.grz-cart-page.grz-cart-atmosphere :where(.grz-entry, .grz-entry__body, .grz-entry__content, .woocommerce) {
	background: transparent;
}
/* Classic WooCommerce can leave an empty notices wrapper before the cart.
 * commerce-v148 gives that wrapper a 14px margin, which becomes the white
 * strip visible only when the filled-cart template is rendered. */
body.grz-cart-page.grz-cart-atmosphere .woocommerce-notices-wrapper {
	margin: 0 !important;
	background: transparent !important;
}
body.grz-cart-page.grz-cart-atmosphere .woocommerce-notices-wrapper:empty {
	display: none !important;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart {
	max-width: min(var(--grz-cart-max, var(--grz-shell-max, 1440px)), var(--grz-cart-atmo-max));
	padding-bottom: 38px;
}

/* Compact cart hero. */
body.grz-cart-page.grz-cart-atmosphere .grz-cart__top,
body.grz-cart-page.grz-cart-atmosphere .grz-commerce-head--cart {
	box-sizing: border-box;
	width: min(100%, var(--grz-cart-atmo-max));
	min-height: 132px;
	align-items: center;
	margin: 0 auto 0;
	padding: 24px 0 16px;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__title,
body.grz-cart-page.grz-cart-atmosphere .grz-commerce-head--cart h1 {
	color: #fff;
	font-family: "Manrope", "Inter", ui-sans-serif, system-ui, sans-serif !important;
	font-size: 25px !important;
	font-weight: 780 !important;
	letter-spacing: -.035em !important;
	text-shadow: 0 2px 18px rgba(7, 21, 40, .24);
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__count {
	color: rgba(255, 255, 255, .72);
	font-size: 10.5px;
	font-weight: 700;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__back {
	color: rgba(255, 255, 255, .9);
	font-size: 10.5px;
	font-weight: 780;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__back:hover {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 3px;
}
body.grz-cart-page.grz-cart-atmosphere .grz-commerce-head--cart p,
body.grz-cart-page.grz-cart-atmosphere .grz-commerce-head--cart .grz-commerce-head__eyebrow {
	display: none;
}

/* Pearl cards sit over the atmosphere without becoming stark white blocks. */
body.grz-cart-page.grz-cart-atmosphere .grz-pnl {
	border: 1px solid var(--grz-cart-pearl-line);
	border-radius: 12px;
	background: var(--grz-cart-pearl);
	box-shadow: 0 1px 0 rgba(255, 255, 255, .82) inset, var(--grz-cart-deep-shadow);
	backdrop-filter: blur(18px) saturate(1.05);
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__items {
	margin-bottom: 14px;
	padding: 14px;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__gcard {
	border-color: rgba(11, 28, 53, .11);
	border-radius: 9px;
	background: rgba(255, 255, 255, .48);
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__gcard + .grz-cart__gcard {
	margin-top: 12px;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__ln {
	grid-template-columns: 60px minmax(0, 1fr) 126px 96px 74px;
	gap: 14px;
	min-height: 94px;
	padding: 12px;
	border-bottom-color: rgba(11, 28, 53, .1);
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__ln:hover {
	background: rgba(245, 249, 255, .72);
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__art {
	width: 54px;
	height: 64px;
	border: 1px solid rgba(255, 255, 255, .78);
	border-radius: 8px;
	box-shadow: 0 8px 18px rgba(11, 28, 53, .13);
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__product-name {
	margin-bottom: 3px;
	color: #56657c;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 9.7px;
	font-weight: 700;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__name {
	color: #172238;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 13.5px;
	font-weight: 780;
	line-height: 1.25;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__meta,
body.grz-cart-page.grz-cart-atmosphere .grz-cart__attrs {
	margin-top: 5px;
	color: #7b8799;
	font-size: 8.9px;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__pid {
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__qty .quantity {
	border-color: #c8d4e2;
	border-radius: 8px !important;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__qty .grz-quantity-control__button,
body.grz-cart-page.grz-cart-atmosphere .grz-cart__qty input.qty {
	height: 40px;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__qty .grz-quantity-control__button {
	width: 40px;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__qty input.qty {
	width: 42px;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__price b {
	color: #172238;
	font-size: 13px;
	font-weight: 840;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__x {
	justify-content: flex-end;
}

/* Full-width horizontal summary: coupon and assurances left, totals and CTA right. */
body.grz-cart-page.grz-cart-atmosphere .grz-cart__sum {
	margin-bottom: 14px;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__sum-in {
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 38px;
	padding: 18px;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__promo {
	max-width: 430px;
	border-color: #c8d4e2;
	border-radius: 8px;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__trust {
	gap: 10px 20px;
	font-size: 9.2px;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__note {
	margin-top: 1px;
	font-size: 9px;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__tt,
body.grz-cart-page.grz-cart-atmosphere .grz-cart__go.wc-proceed-to-checkout {
	width: 100%;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__tt {
	gap: 5px;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__tt-row {
	min-height: 27px;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__tt-row--grand {
	min-height: 54px;
	margin-top: 6px;
	padding-top: 11px;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__tt-row--grand b {
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 24px;
	font-weight: 840;
}
body.grz-cart-page.grz-cart-atmosphere .woocommerce .grz-cart__go.wc-proceed-to-checkout {
	margin-top: 7px !important;
}
body.grz-cart-page.grz-cart-atmosphere .woocommerce .grz-cart__go.wc-proceed-to-checkout a.checkout-button.button,
body.grz-cart-page.grz-cart-atmosphere .woocommerce .grz-cart__go.wc-proceed-to-checkout a.checkout-button.button.alt {
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	height: 43px !important;
	min-height: 43px !important;
	border: 1px solid #054ba9 !important;
	border-radius: 8px !important;
	background: #0762e6 !important;
	box-shadow: 0 12px 25px rgba(7, 98, 230, .23), 0 1px 0 rgba(255, 255, 255, .23) inset !important;
}
body.grz-cart-page.grz-cart-atmosphere .woocommerce .grz-cart__go.wc-proceed-to-checkout a.checkout-button.button:hover,
body.grz-cart-page.grz-cart-atmosphere .woocommerce .grz-cart__go.wc-proceed-to-checkout a.checkout-button.button:focus-visible {
	background: #0759ce !important;
	box-shadow: 0 14px 28px rgba(7, 98, 230, .28), 0 1px 0 rgba(255, 255, 255, .25) inset !important;
}

/* Empty cart: the true-alpha GRZ mascot floats directly on the atmosphere. */
body.grz-cart-page.grz-cart-atmosphere .grz-cart--empty {
	max-width: var(--grz-cart-atmo-max);
	padding: 0 0 26px;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__mty {
	min-height: 560px;
	padding: 16px 24px 54px;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: #fff;
	backdrop-filter: none;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__mty-art {
	width: min(520px, 88vw);
	margin: 0 auto -18px;
	overflow: visible;
	background: transparent;
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__mty-art img {
	mix-blend-mode: normal;
	filter: drop-shadow(0 28px 38px rgba(6, 22, 45, .28));
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__mty h2 {
	color: #fff;
	font-size: 25px;
	font-weight: 790 !important;
	text-shadow: 0 2px 16px rgba(6, 22, 45, .26);
}
body.grz-cart-page.grz-cart-atmosphere .grz-cart__mty p {
	max-width: 430px;
	color: rgba(255, 255, 255, .76);
	font-size: 12px;
}
body.grz-cart-page.grz-cart-atmosphere .woocommerce .grz-cart--empty a.grz-cart__mty-b,
body.grz-cart-page.grz-cart-atmosphere .woocommerce .grz-cart--empty a.grz-cart__mty-b:link,
body.grz-cart-page.grz-cart-atmosphere .woocommerce .grz-cart--empty a.grz-cart__mty-b:visited {
	min-height: 46px;
	border-color: rgba(255, 255, 255, .72) !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, .95) !important;
	box-shadow: 0 14px 30px rgba(5, 21, 43, .22) !important;
	color: var(--grz-blue-dark) !important;
}
body.grz-cart-page.grz-cart-atmosphere .woocommerce .grz-cart--empty a.grz-cart__mty-b:hover,
body.grz-cart-page.grz-cart-atmosphere .woocommerce .grz-cart--empty a.grz-cart__mty-b:focus-visible {
	border-color: #fff !important;
	background: #fff !important;
	box-shadow: 0 17px 34px rgba(5, 21, 43, .27) !important;
	color: var(--grz-blue-dark) !important;
}

/* Saved items keep the same pearl language below the live cart. */
body.grz-cart-page.grz-cart-atmosphere .grz-cart__saved {
	background: var(--grz-cart-pearl);
}

@media (max-width: 900px) {
	body.grz-cart-page.grz-cart-atmosphere {
		--grz-cart-header-height: 62px;
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-main-header__inner {
		width: calc(100% - 28px);
		min-height: 62px;
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__ln {
		grid-template-columns: 54px minmax(0, 1fr) 122px 84px;
		grid-template-areas:
			"a c q p"
			"a c x x";
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__sum-in {
		grid-template-columns: minmax(0, 1fr) 280px;
		gap: 24px;
	}
}

@media (max-width: 620px) {
	body.grz-cart-page.grz-cart-atmosphere {
		--grz-cart-header-height: 58px;
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-top-strip__track {
		min-height: 30px;
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-main-header__inner {
		width: calc(100% - 24px);
		min-height: 58px;
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-site-content::before,
	body.grz-cart-page.grz-cart-atmosphere .grz-site-content::after {
		top: -62px;
		inset-inline: -62px;
		height: calc(var(--grz-atmo-mobile-height, 560px) + 430px);
		-webkit-mask-image: linear-gradient(180deg, #000 0%, #000 38%, rgba(0, 0, 0, .84) 56%, rgba(0, 0, 0, .48) 74%, rgba(0, 0, 0, .16) 89%, transparent 100%);
		mask-image: linear-gradient(180deg, #000 0%, #000 38%, rgba(0, 0, 0, .84) 56%, rgba(0, 0, 0, .48) 74%, rgba(0, 0, 0, .16) 89%, transparent 100%);
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-site-content::before {
		opacity: var(--grz-atmo-mobile-opacity, .58);
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-content-wrap {
		padding-inline: 12px;
		padding-bottom: 26px;
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__top,
	body.grz-cart-page.grz-cart-atmosphere .grz-commerce-head--cart {
		min-height: 86px;
		padding: 12px 2px 8px;
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__title,
	body.grz-cart-page.grz-cart-atmosphere .grz-commerce-head--cart h1 {
		font-size: 22px !important;
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__back {
		font-size: 9.2px;
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__items {
		padding: 10px;
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__ln {
		grid-template-columns: 54px minmax(0, 1fr) 76px;
		grid-template-areas:
			"a c p"
			"q q x";
		gap: 10px;
		min-height: 0;
		padding: 11px;
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__art {
		width: 54px;
		height: 64px;
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__product-name {
		font-size: 9px;
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__name {
		font-size: 12px;
		white-space: normal;
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__meta,
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__attrs {
		display: none;
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__qty {
		justify-self: start;
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__price {
		align-self: start;
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__x {
		align-self: center;
		justify-self: end;
		margin: 0;
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__sum-in {
		grid-template-columns: 1fr;
		gap: 20px;
		padding: 14px;
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__sum-l {
		order: 2;
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__sum-r {
		order: 1;
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__promo {
		max-width: none;
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__mty {
		min-height: 480px;
		padding: 0 0 38px;
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__mty-art {
		width: min(430px, 96vw);
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__mty h2 {
		font-size: 21px;
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__mty p {
		max-width: 330px;
	}
}

@media (prefers-reduced-data: reduce) {
	body.grz-cart-page.grz-cart-atmosphere .grz-site-content::after {
		background-image:
			radial-gradient(ellipse 54% 58% at 3% 4%, rgba(var(--grz-atmo-accent-rgb, 7, 98, 230), .88), transparent 70%),
			linear-gradient(90deg, rgba(var(--grz-atmo-accent-rgb, 7, 98, 230), .42), rgba(var(--grz-atmo-deep-rgb, 11, 28, 53), .82)),
			linear-gradient(180deg, rgba(var(--grz-atmo-deep-rgb, 11, 28, 53), .08), var(--grz-atmo-canvas, #f4f7fb));
	}
}

@media (prefers-contrast: more) {
	body.grz-cart-page.grz-cart-atmosphere .grz-main-header {
		background: rgba(var(--grz-atmo-deep-rgb, 11, 28, 53), .38);
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-pnl {
		border-color: rgba(11, 28, 53, .34);
	}
}

@media (forced-colors: active) {
	body.grz-cart-page.grz-cart-atmosphere .grz-pnl,
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__gcard {
		border: 1px solid CanvasText;
		background: Canvas;
	}
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__title,
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__count,
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__back,
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__mty h2,
	body.grz-cart-page.grz-cart-atmosphere .grz-cart__mty p {
		color: CanvasText;
	}
}
