/* Alpine Outpost. Keep real game artwork and readable commerce surfaces. */
body.grz-season-winter {
	--winter-night:#102d48; --winter-blue:#214d73; --winter-ice:#afd8f5;
	--grz-blue:#0762e6; --grz-blue-dark:#064ec4; --grz-blue-soft:#edf5ff;
	--grz-atmo-canvas:#214d73!important; --grz-customer-canvas:#214d73!important;
	--grz-home-atmo-canvas:#214d73!important; --grz-atmo-deep-rgb:16,45,72!important;
	--grz-ah-rgb:16,45,72!important; --grz-ah-surface-left:#214d73!important;
	--grz-ah-surface-right:#102d48!important; --grz-ah-accent:#70bdff!important;
	--grz-ah-accent-rgb:112,189,255!important; --grz-ah-line:#a2c7e63d!important;
	background:#214d73!important; color:var(--grz-ink); isolation:isolate;
}
.grz-winter-scene {position:fixed;inset:0;z-index:-2;display:block;overflow:hidden;pointer-events:none;background:#214d73}
.grz-winter-scene__art {position:absolute;left:50%;top:50%;width:max(100%,142.340628vh);aspect-ratio:1496/1051;transform:translate(-50%,-50%)}
.grz-winter-scene__art picture {display:block;width:100%;height:100%}
.grz-winter-scene img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
/* The original GRZ symbol follows the banner's artwork coordinates as it scales. */
.grz-winter-scene .grz-winter-flag-mark {position:absolute;left:3.13%;top:54%;width:2.45%;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.92;transform:rotate(10deg);pointer-events:none}
.grz-winter-snow {position:fixed;inset:0;z-index:-1;width:100%;height:100%;display:block;pointer-events:none;contain:strict}
/* Remove former adaptive image/blur compositors, leaving one clean scene. */
body.grz-season-winter::before, body.grz-season-winter::after,
body.grz-season-winter .grz-site-content::before, body.grz-season-winter .grz-site-content::after,
body.grz-season-winter .grz-home.has-ambient::before, body.grz-season-winter .grz-home.has-ambient::after,
body.grz-season-winter .grz-woo-main::before, body.grz-season-winter .grz-woo-main::after,
body.grz-season-winter .grz-tp-shell::before, body.grz-season-winter .grz-tp-shell::after {display:none!important;content:none!important}
body.grz-season-winter :is(.grz-site-content,.grz-home,.grz-woo-main,.grz-content-wrap) {background:transparent!important}
/* Opaque, cool navy avoids blur compositing while scrolling on phones. */
body.grz-season-winter.grz-adaptive-header :is(.grz-header,.grz-header__shell,.grz-main-header,.grz-checkout-site-header,.grz-customer-site-header) {
	background:#163b5be8!important;border-color:#a2c7e63d!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body.grz-season-winter.grz-adaptive-header :is(.grz-utility,.grz-mobile-utility) {background:#102d48c9!important;border-color:#a2c7e63d!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.grz-season-winter .grz-main-header::before {display:none!important}
body.grz-season-winter.grz-adaptive-header :is(.grz-primary-menu>li>a,.grz-utility__links a,.grz-mobile-utility a,.grz-locale-indicator,.grz-header-actions .grz-icon-button,.grz-mobile-menu-button,.grz-mobile-account-button,.grz-mobile-search-button) {color:#f3f8ff!important}
body.grz-season-winter .grz-main-header .grz-brand__image {filter:brightness(0) invert(1)!important}
body.grz-season-winter .grz-product-search input {background:#112e48!important;border-color:#a0c2dc70!important;color:#f3f8ff!important;backdrop-filter:none!important}
body.grz-season-winter .grz-product-search input::placeholder {color:#c0d3e6!important}
body.grz-season-winter .grz-product-search button {color:#f3f8ff!important}
body.grz-season-winter .grz-sign-in {background:#173d62!important;color:#fff!important;border-color:#66aff1!important;box-shadow:none!important}
body.grz-season-winter .grz-primary-menu>li>a:is(:hover,:focus-visible) {background:#2d5677!important;color:#fff!important}
body.grz-season-winter :is(.grz-checkout-site-header,.grz-customer-site-header) :is(a,strong,span,.grz-icon) {color:#f3f8ff}
/* Keep compact product cards, their original colours and light price strips. */
body.grz-season-winter .grz-fx-card {border-color:#b2d3ec!important;box-shadow:0 4px 12px #091b2d26}
body.grz-season-winter .grz-fx-card:is(:hover,:focus-visible) {border-color:#fff!important}
body.grz-season-winter :is(.grz-home-section__title,.grz-product-library__head h2,.grz-product-library__row-head h3,.grz-v5-title) {color:#f5f9ff!important;text-shadow:0 1px 2px #102d4844}
body.grz-season-winter :is(.grz-home-section__desc,.grz-v5-desc,.grz-product-library__head p) {color:#d0e1ef!important}
body.grz-season-winter .grz-home-section__title::before {background:#8dd4ff;box-shadow:0 0 8px #8dd4ff55}
body.grz-season-winter .grz-product-library__row-head {border-color:#afd8f54d}
body.grz-season-winter .grz-product-library__row-head h3::after {background:#8dd4ff}
body.grz-season-winter :is(.grz-home-section__more--button,.grz-home-section__head>.grz-button--ghost) {background:#102d48!important;border-color:#a1c5e37a!important;color:#fff!important}
body.grz-season-winter .grz-product-library__row-head a {color:#f3f8ff}
body.grz-season-winter .grz-product-library__copy,
body.grz-season-winter .grz-product-library__copy strong {color:#f3f8ff!important}
body.grz-season-winter .grz-news-card--empty {background:#f4f9ff!important;border-color:#b5cfe3!important;color:#142b43!important}
body.grz-season-winter .grz-news-card--empty::after {display:none!important;content:none!important}
body.grz-season-winter .grz-news-card--empty h3 {color:#142b43!important}
body.grz-season-winter .grz-news-card--empty p {color:#52677c!important}
body.grz-season-winter .grz-footer-bottom :is(p,small,span) {color:#c7d9e9!important}
/* Coupon colours follow winter; original compact mobile rail is preserved. */
body.grz-season-winter :is(.grz-cc,.grz-cc-home-strip) {--cc-paper:#f4f9ff;--cc-ink:#142b43;--cc-muted:#52677c;--cc-line:#cbddeb;--cc-orange:#0762e6}
body.grz-season-winter .grz-cc-home-strip {background:transparent!important}
body.grz-season-winter .grz-cc-home-heading h2 {color:#f3f8ff!important}
body.grz-season-winter .grz-cc-home-heading .grz-cc-text-link {color:#d1eaff!important}
body.grz-season-winter .grz-cc-ticket {background:#f4f9ff!important;border-color:#b4cee4!important}
body.grz-season-winter .grz-cc .grz-cc-button {--cc-btn:#0762e6!important;--cc-btn-hover:#064ec4!important}
body.grz-season-winter .grz-cc-page {background:transparent!important}
body.grz-season-winter .grz-cc-catalog-header :is(h1,p),
body.grz-season-winter .grz-cc-breadcrumb,
body.grz-season-winter .grz-cc-breadcrumb a {color:#e9f3fc!important}
body.grz-season-winter .grz-cc-page :is(.grz-cc-section-head,.grz-cc-finder-head) {color:#f3f8ff}
body.grz-season-winter .grz-cc-hero {background:#102d48!important;color:#f3f8ff!important}
body.grz-season-winter .grz-cc-hero :is(h1,p) {color:#f3f8ff!important}
body.grz-season-winter .grz-cc-how {background:#f4f9ff!important;border:1px solid #b5cfe3;border-radius:12px;padding:22px;color:#142b43!important}
body.grz-season-winter .grz-cc-how :is(h2,strong) {color:#142b43!important}
body.grz-season-winter .grz-cc-how p {color:#52677c!important}
body.grz-season-winter .grz-cc-how li>span {color:#0762e6!important}
/* Interior page headings on snow-blue; all forms keep dark text/light fields. */
body.grz-season-winter :is(.grz-commerce-head,.grz-shop__head) {background:#f4f9ff!important;border-color:#b5cfe3!important;color:#142b43!important}
body.grz-season-winter :is(.grz-commerce-head h1,.grz-shop__title) {color:#142b43!important}
body.grz-season-winter :is(.grz-tp-card,.grz-cart__mty,.grz-auth-card,.grz-co-payment-card) {border-color:#b5cfe3}
body.grz-season-winter :is(.grz-auth-card,.grza-card,.grz-region-preferences,.grz-co) {color-scheme:light}
body.grz-season-winter :is(.grz-breadcrumbs,.woocommerce-breadcrumb) {color:#d3e4f2}
body.grz-season-winter :is(.grz-breadcrumbs,.woocommerce-breadcrumb) a {color:#f3f8ff}
body.grz-season-winter.grz-auth-page .grz-auth-layout {background:transparent!important}
body.grz-season-winter.grz-auth-page .grz-auth-visual {display:none!important}
body.grz-season-winter.grz-auth-page .grz-auth-main {background:transparent!important}
body.grz-season-winter.grz-auth-page .grz-auth-layout::before,
body.grz-season-winter.grz-auth-page .grz-auth-layout::after {display:none!important}
body.grz-season-winter.grz-auth-page .grz-auth-brand img {filter:brightness(0) invert(1)!important}
body.grz-season-winter.grz-auth-page :is(.grz-auth-home-link,.grz-auth-footer,.grz-auth-footer a) {color:#e2eef8!important}
/* Wallet voucher introduction sits outside its pale redemption card. */
body.grz-season-winter .grz-wallet-redeem-intro h2 {color:#f3f8ff!important}
body.grz-season-winter :is(.grz-wallet-redeem-back,.grz-wallet-redeem-intro p,.grz-wallet-redeem-note) {color:#d4e6f4!important}
/* Slide-out navigation: navy shell, accessible pale navigation and blue states. */
body.grz-season-winter :is(.grz-mobile-drawer--nav,.grz-mobile-account-drawer,.grz-mobile-auth-dialog) {background:#f4f9ff!important;color:#142b43!important;border-color:#a5c5df!important;box-shadow:0 20px 70px #071a2d70!important;color-scheme:light}
body.grz-season-winter :is(.grz-mobile-drawer__header,.grz-mobile-account-drawer__header) {background:#163b5b!important;color:#f3f8ff!important;border-color:#8fb9d955!important}
body.grz-season-winter .grz-brand--drawer .grz-brand__image {filter:brightness(0) invert(1)!important}
body.grz-season-winter :is(.grz-mobile-drawer__header,.grz-mobile-account-drawer__header) .grz-icon-button {color:#fff!important;background:transparent!important}
body.grz-season-winter .grz-mobile-account-drawer__header :is(.grz-mobile-account-drawer__identity,.grz-mobile-account-drawer__identity strong) {color:#f3f8ff!important}
body.grz-season-winter.grz-adaptive-header .grz-mobile-auth-dialog .grz-mobile-auth-dialog__brand .grz-brand__image {filter:brightness(0) saturate(100%)!important}
body.grz-season-winter .grz-mobile-account-drawer__identity small {color:#c7dced!important}
body.grz-season-winter .grz-drawer-overlay {background:#071a2db3!important;backdrop-filter:none!important}
body.grz-season-winter .grz-mobile-search {background:#163b5b!important;border-color:#8fb9d955!important}
body.grz-season-winter .grz-mobile-search input {background:#f4f9ff!important;color:#142b43!important;border-color:#afcfe5!important}
/* Footer retains a pale payment rail so partner marks stay readable. */
body.grz-season-winter :is(.grz-footer,.grz-footer__shell,.grz-footer-main,.grz-footer-bottom,.grz-checkout-site-footer) {background:#102d48!important;color:#c7d9e9!important;border-color:#759ab94d!important}
body.grz-season-winter .grz-footer-trust {background:#1a4263!important}
body.grz-season-winter .grz-footer-trust::after {display:none}
body.grz-season-winter .grz-footer :is(h2,h3,.grz-footer-column h2) {color:#f3f8ff!important}
body.grz-season-winter .grz-footer :is(.grz-footer-brand p,.grz-footer-support p,.grz-footer-column a,.grz-footer-bottom p,.grz-footer-locales a) {color:#c7d9e9!important}
body.grz-season-winter .grz-footer .grz-brand__image {filter:brightness(0) invert(1)}
body.grz-season-winter :is(.grz-footer-support__link,.grz-footer-brand__pill) {background:#234866!important;border-color:#8fb9d955!important;color:#f3f8ff!important}
body.grz-season-winter .grz-footer-payments {background:#f4f9ff!important;color:#142b43!important;border-color:#c3d8e8!important}
body.grz-season-winter .grz-footer-payments :is(a,span) {color:inherit}
body.grz-season-winter .grz-tp-hero :is(.grz-tp-hero__sold,.grz-tp-hero__dot) {color:#d5e6f5!important;text-shadow:none!important}
body.grz-season-winter :is(.grz-commerce-head,.grz-cart__head) h1 {text-shadow:none!important}
/* Product identity belongs to the winter scene, separate from light purchase forms. */
body.grz-season-winter.single-product.grz-product-design .grz-tp-hero {
	background:linear-gradient(112deg,#102d48 0%,#173e60 58%,#214d73 100%)!important;
	border-color:#8fb9d955!important;color:#f3f8ff!important;
	box-shadow:inset 0 -1px 0 #a5d6ff33;
}
body.grz-season-winter .grz-tp-hero .grz-tp-hero__title,
body.grz-season-winter .grz-tp-hero .grz-tp-hero__title-accent {color:#f3f8ff!important;text-shadow:none!important}
body.grz-season-winter .grz-tp-hero :is(.grz-tp-hero__badge,.grz-tp-hero__badge-icon,.grz-tp-hero__badge-copy strong) {color:#f3f8ff!important}
body.grz-season-winter .grz-tp-hero :is(.grz-tp-hero__badge-copy small,.grz-tp-hero__note,.grz-tp-hero__notice-row) {color:#d5e6f5!important}
body.grz-season-winter .grz-tp-hero .grz-tp-hero__rating--empty {opacity:1}
/* Audited interiors: scenery never serves as a low-contrast text surface. */
body.grz-season-winter .grz-tp-hero :is(.grz-tp-hero__title,.grz-tp-hero__rating) {text-shadow:none!important}
body.grz-season-winter .grz-tp-hero :is(.grz-tp-hero__rating,.grz-tp-hero__rating strong,.grz-tp-hero__rating-count) {color:#e3eff9!important}
body.grz-season-winter.single-product.grz-product-design .grz-favorite-button--product {background:#e4f0fb!important;color:#174d81!important;border-color:#86adcf!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.grz-season-winter.single-product.grz-product-design .grz-favorite-button--product:is(:hover,:focus-visible,.is-active) {background:#d3e8fa!important;color:#064ec4!important;border-color:#0762e6!important}
body.grz-season-winter .grz-tp-related {background:#f4f9ff!important;border:1px solid #b5cfe3!important;border-radius:12px;padding:16px;color:#142b43}
body.grz-season-winter .grz-tp-related :is(h2,.grz-tp-related__copy strong) {color:#142b43!important}
body.grz-season-winter .grz-tp-related__copy span {color:#52677c!important}
body.grz-season-winter .grz-tp-related__item:is(:hover,:focus-visible) {background:#e4f0fb!important}
body.grz-season-winter .grz-shop .grz-card__name {color:#f3f8ff!important}
body.grz-season-winter .grz-shop__head {padding:16px;border-radius:12px;gap:14px}
body.grz-season-winter .grz-help-page>header :is(h1,p) {color:#f3f8ff!important}
body.grz-season-winter .grz-cc-detail-aside>.grz-cc-footnote {color:#d4e6f4!important}
body.grz-season-winter .grz-footer :is(.grz-footer-column,.grz-footer-support) h2 .grz-icon {color:#a5d6ff!important}
/* Keep third-party launchers clear of modal confirmation controls. */
html.grz-tp-sheet-lock body.grz-season-winter :is(.intercom-lightweight-app,.intercom-launcher-frame),
body.grz-season-winter.grz-mobile-payment-picker-open :is(.intercom-lightweight-app,.intercom-launcher-frame) {visibility:hidden!important;pointer-events:none!important}
@media(min-width:1200px) {
	/* Preserve the approved rail proportions and leave room for village edges. */
	body.grz-season-winter.home .grz-home-section {max-width:1312px;margin-inline:auto}
	body.grz-season-winter .grz-hero-slider {padding-block:44px 45px}
	body.grz-season-winter .grz-hero-slider__viewport {--grz-hero-card-width:min(1072px,calc(100% - 230px))}
}
@media(max-width:760px) {
	/* Panoramic merchant promos keep their full message on narrow screens. */
	body.grz-season-winter .grz-hero-slider__viewport::before {aspect-ratio:1000/360!important}
	body.grz-season-winter .grz-hero-slide__image {object-fit:contain!important;background:#102d48}

	body.grz-season-winter .grz-shop-chips {margin-inline:0;padding-inline:0;max-width:100%}
	.grz-winter-scene__art {top:0;width:max(100%,56.285178vh);aspect-ratio:900/1599;transform:translateX(-50%)}
	.grz-winter-scene .grz-winter-flag-mark {display:none}
	.grz-winter-scene img {object-fit:cover;object-position:center top}
	body.grz-season-winter .grz-home-section {padding-inline:14px}
	body.grz-season-winter :is(.grz-header,.grz-header__shell,.grz-main-header) {backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}
@media(prefers-reduced-motion:reduce),(forced-colors:active) {.grz-winter-snow {display:none}}
@media(forced-colors:active) {.grz-winter-scene {display:none} body.grz-season-winter {background:Canvas!important;color:CanvasText!important}}
@media print {.grz-winter-scene,.grz-winter-snow {display:none} body.grz-season-winter {background:#fff!important;color:#111!important}}
