/* Game Night: stylized game artwork, readable surfaces, and bounded seasonal motion. */
body.grz-season-halloween {
 --grz-canvas:#e8e2df;--grz-atmo-canvas:#e8e2df!important;--grz-atmo-canvas-rgb:232,226,223!important;
 --grz-customer-canvas:#e8e2df!important;--grz-ink:#302b3d;--grz-muted:#716778;
 --grz-home-palette-left:#665565!important;--grz-home-palette-center:#e8e2df!important;
 --grz-home-palette-right:#665d76!important;--grz-home-palette-deep:#e8e2df!important;--grz-hw-edge:#6a586e;
}
body.grz-season-halloween:is(.grz-halloween-immersive,.grz-halloween-interior){background:#e8e2df!important}
body.grz-season-halloween.grz-halloween-immersive::before{display:none!important;background:none!important}
body.grz-season-halloween .grz-site-content{background:radial-gradient(ellipse 48% 530px at 0 0,#f7e1cc80,transparent),radial-gradient(ellipse 46% 590px at 100% 14%,#e8ddf180,transparent),#e8e2df}
body.grz-season-halloween.grz-halloween-interior :is(.grz-site-content--checkout,.grz-site-content--customer){background:#e8e2df!important}
body.grz-season-halloween .grz-home{background:transparent!important}
body.grz-season-halloween.grz-halloween-immersive :is(.grz-home-section__title,.grz-product-library__head h2,.grz-product-library__row-head h3,.grz-v5-title,.grz-product-library__copy strong,.grz-news-card--empty h3){color:#302b3d!important;text-shadow:none!important}
body.grz-season-halloween.grz-halloween-immersive :is(.grz-home-section__desc,.grz-product-library__head p,.grz-v5-desc,.grz-news-card--empty p){color:#716778!important;text-shadow:none!important}
body.grz-season-halloween.grz-halloween-immersive .grz-product-library__row-head{border-color:#e5d9e3}
body.grz-season-halloween .grz-home-section__title::before{background:#c46a36}
body.grz-season-halloween .grz-home-section__head>.grz-button--ghost{background:#fff8f0!important;color:#79462c!important;border-color:#e1c4b0!important}
/* Approved brand geometry with indigo navigation and warm accents. */
body.grz-season-halloween.grz-adaptive-header{--grz-ah-rgb:43,35,58!important;--grz-ah-accent:#9b4524!important;--grz-ah-accent-rgb:155,69,36!important;--grz-ah-surface-left:#2b233a!important;--grz-ah-surface-right:#342647!important;--grz-ah-line:#6a586e!important}
body.grz-season-halloween :is(.grz-header,.grz-header__shell,.grz-checkout-site-header,.grz-customer-site-header){background:#2b233a!important;border-color:#6a586e!important}
body.grz-season-halloween.grz-adaptive-header :is(.grz-utility,.grz-mobile-utility){background:#38294e!important;border-color:#6a586e!important}
body.grz-season-halloween.grz-adaptive-header .grz-main-header{background:#2b233a!important;border-color:#6a586e!important;box-shadow:0 5px 22px #4a294107}
body.grz-season-halloween .grz-top-strip{background:#2d233c!important;border-color:#66516e!important}
body.grz-season-halloween.grz-adaptive-header :is(.grz-primary-menu>li>a,.grz-mobile-menu-button,.grz-mobile-search-button,.grz-mobile-account-button,.grz-header-actions .grz-icon-button,.grz-product-search button,.grz-sign-in,.grz-locale-indicator,.grz-utility__links a){color:#f4edf5!important}
body.grz-season-halloween.grz-adaptive-header .grz-primary-menu>li>a:is(:hover,:focus-visible){color:#a54824!important;background:#4c3461!important}
body.grz-season-halloween.grz-adaptive-header .grz-product-search input{background:#443255!important;border-color:#74647f!important;color:#f4edf5!important}
body.grz-season-halloween.grz-adaptive-header .grz-product-search input::placeholder{color:#d3c6da!important}
body.grz-season-halloween.grz-adaptive-header .grz-main-header__inner{grid-template-columns:128px minmax(360px,1fr) minmax(210px,300px) auto!important;min-height:76px!important}
body.grz-season-halloween.grz-adaptive-header .grz-main-header .grz-brand{width:128px!important;max-width:128px!important;align-items:flex-start;justify-content:center;gap:0}
body.grz-season-halloween.grz-adaptive-header .grz-main-header .grz-brand__image,body.grz-season-halloween.grz-adaptive-header .grz-checkout-site-header__brand .grz-brand__image{width:128px!important;max-width:128px!important;height:auto!important;max-height:46px!important;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)!important}
body.grz-season-halloween :is(.grz-main-header,.grz-checkout-site-header) .grz-brand__main{font-size:32px!important;color:#fbf2e7!important;background:none!important;-webkit-text-fill-color:#fbf2e7;letter-spacing:-.06em}
body.grz-season-halloween :is(.grz-main-header,.grz-checkout-site-header) .grz-brand__sub{font-size:10px!important;color:#d8b99e!important;letter-spacing:.5em}
body.grz-season-halloween .grz-season-label{display:none!important}
body.grz-season-halloween .grz-checkout-site-header :is(.grz-checkout-site-header__secure,.grz-checkout-site-header__secure strong,.grz-checkout-site-header__locale a){color:#f4edf5!important}
body.grz-season-halloween .grz-checkout-site-header__secure small{color:#cfbfda!important}
/* Calm commerce surfaces; the approved coupon geometry stays intact. */
body.grz-season-halloween.grz-halloween-interior :is(.grz-shop__head,.grz-commerce-head,.grz-dash-welcome,.grz-tp-hero){background-color:#e7e0e7;border-color:#cbbdce;border-top-color:#c27848;color:#372f42}
body.grz-season-halloween.grz-halloween-interior :is(.grz-shop__title,.grz-commerce-head h1,.grz-tp-hero__title,.grz-dash-welcome h1){color:#372f42!important}
body.grz-season-halloween.grz-halloween-interior :is(.grz-shop__count,.grz-commerce-head p,.grz-tp-hero__meta,.grz-tp-hero__sold,.grz-dash-welcome .grz-dash-subtitle){color:#74667c!important}
body.grz-season-halloween .grz-tp-hero__title-accent{color:#a34827!important}
body.grz-season-halloween .grz-cc-page{background:transparent}
body.grz-season-halloween .grz-cc-home .grz-cc-home-strip{--cc-ink:#372f42;--cc-muted:#776b7b;--cc-line:#e1d3dc;--cc-paper:#483950;--cc-orange:#c37142}
body.grz-season-halloween .grz-cc-home .grz-cc-home-heading h2{color:#372f42!important}
body.grz-season-halloween .grz-cc-home .grz-cc-home-heading .grz-cc-text-link{color:#945032}
body.grz-season-halloween .grz-cc-home .grz-cc-ticket{background:linear-gradient(120deg,#fffdf9,#f9f2fa)!important;border-color:#e1d3dc!important}
body.grz-season-halloween .grz-cc-home .grz-cc-ticket .grz-cc-value{color:#a34827!important}
body.grz-season-halloween .grz-cc-home .grz-cc-ticket .grz-cc-progress progress,body.grz-season-halloween .grz-cc-home .grz-cc-ticket progress::-webkit-progress-bar{background:#eadde5!important}
body.grz-season-halloween .grz-cc-home .grz-cc-ticket[data-cc-state=ready] .grz-cc-claim{background:#edf5ef!important;color:#296544!important;border-color:#d5e6d8!important}
/* The old boxed scene is replaced by narrow trims outside the page content. */
body.grz-season-halloween .grz-halloween-scene-wrap{display:none!important}
.grz-hw-trim{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(105deg,#635467,#e8e2df 43%,#51475f);border-bottom:1px solid #ece0e7}
.grz-hw-trim__inner{position:relative;width:min(100% - 48px,1392px);height:58px;margin:auto}
.grz-hw-art{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.grz-hw-moon{position:absolute;top:12px;left:76%;width:32px;height:32px;border-radius:50%;background:#fff9e9;box-shadow:0 0 24px #edc07b52,inset -7px -2px 0 #efdbbd}
.grz-hw-lantern{position:absolute;bottom:-5px;right:22px;width:112px;height:75px;isolation:isolate}
.grz-hw-lantern img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2}
.grz-hw-lantern::before{content:"";position:absolute;inset:20% 7% 0;background:radial-gradient(ellipse,#ffab375c,transparent 70%);filter:blur(8px);z-index:0}
.grz-hw-fire{position:absolute;bottom:21%;left:30%;width:16px;height:29px;border-radius:70% 30% 60% 40%;background:linear-gradient(0deg,#ffeaa0,#f3a13cd9 60%,#e9892900);filter:blur(2px);transform-origin:50% 100%;z-index:1;opacity:.8}
.grz-hw-fire--2{left:72%;bottom:32%;width:12px;height:22px}
.grz-hw-spark{position:absolute;left:33%;bottom:46%;height:3px;width:3px;background:#e29139;border-radius:50%;opacity:0;z-index:3}
.grz-hw-spark--2{left:74%;bottom:55%}.grz-hw-spark--3{left:47%;bottom:40%}
.grz-hw-bat{position:absolute;top:9px;left:15%;width:38px;color:#282431;opacity:.8}
.grz-hw-bat svg{display:block;width:100%;height:auto;overflow:visible}.grz-hw-bat--2{top:29px;left:28%;width:26px;opacity:.56}.grz-hw-bat--3{top:6px;left:38%;width:21px;opacity:.4}
.grz-hw-wing{transform-box:fill-box;transform-origin:right center}.grz-hw-wing--right{transform-origin:left center}
body.grz-season-halloween .grz-hw-toggle{position:absolute;left:0;top:18px;z-index:2;display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:3px 8px;border:1px solid #8d7690;border-radius:5px;background:#342b4099;color:#f0e3f1;font:400 10px/1.4 "Segoe UI",system-ui,sans-serif;cursor:pointer;box-shadow:none;text-transform:none}
body.grz-season-halloween .grz-hw-toggle:hover{background:#483950;border-color:#c6a2c3;color:#fff2df}.grz-hw-toggle svg{width:10px;height:10px;fill:currentColor}
.grz-hw-toggle:focus-visible{outline:2px solid #9b572e;outline-offset:3px}.grz-hw-toggle[hidden]{display:none!important}
.grz-hw-trim--footer{border:0;background:linear-gradient(0deg,#554660,#e8e2df);margin:0}.grz-hw-trim--footer .grz-hw-trim__inner{height:92px}
.grz-hw-trim--footer .grz-hw-lantern{width:158px;height:105px;right:6%;bottom:-6px}.grz-hw-trim--footer .grz-hw-moon{left:8%;top:30px;opacity:.7}
.grz-hw-trim--footer .grz-hw-bat{top:35px;left:20%}.grz-hw-trim--footer .grz-hw-bat--2{top:54px;left:34%}.grz-hw-trim--footer .grz-hw-bat--3{top:18px;left:49%}
.grz-hw-trim.is-moving .grz-hw-bat{animation:grz-hw-swoop 18s linear infinite}.grz-hw-trim.is-moving .grz-hw-bat--2{animation-duration:23s;animation-delay:-6s}.grz-hw-trim.is-moving .grz-hw-bat--3{animation-duration:26s;animation-delay:-12s}
.grz-hw-trim.is-moving .grz-hw-wing{animation:grz-hw-flap .42s ease-in-out infinite alternate}
.grz-hw-trim.is-moving .grz-hw-fire{animation:grz-hw-flame 2.7s ease-in-out infinite alternate}.grz-hw-trim.is-moving .grz-hw-fire--2{animation-delay:-1.3s}
.grz-hw-trim.is-moving .grz-hw-lantern::before{animation:grz-hw-warmth 3.4s ease-in-out infinite alternate}
.grz-hw-trim.is-moving .grz-hw-spark{animation:grz-hw-ember 3.8s linear infinite}.grz-hw-trim.is-moving .grz-hw-spark--2{animation-delay:-1.4s}.grz-hw-trim.is-moving .grz-hw-spark--3{animation-delay:-2.6s}
@keyframes grz-hw-glide{0%,100%{transform:translate(-45px,0) rotate(-5deg)}40%{transform:translate(125px,8px) rotate(5deg)}70%{transform:translate(65px,-4px) rotate(-2deg)}}
@keyframes grz-hw-flap{from{transform:rotateY(-12deg)}to{transform:rotateY(66deg)}}
@keyframes grz-hw-flame{0%{transform:scale(.9,.85) rotate(-5deg);opacity:.45}50%{transform:scale(.85,1.15) rotate(6deg);opacity:.8}100%{transform:scale(1,1.4) rotate(-3deg);opacity:.65}}
@keyframes grz-hw-warmth{from{opacity:.45}to{opacity:1}}
@keyframes grz-hw-ember{0%{transform:translate(0,0) scale(.7);opacity:0}20%{opacity:.8}80%{opacity:.4}100%{transform:translate(12px,-40px) scale(.2);opacity:0}}
/* Preserve the repaired footer geometry with an indigo palette. */
body.grz-season-halloween .grz-footer{--grz-footer-surface:#2c233c;--grz-footer-raised:#3b2b50;--grz-footer-border:#725288;--grz-footer-copy:#e3d9e8;--grz-footer-title:#fff7ee;--grz-footer-accent:#ffd0a2}
body.grz-season-halloween .grz-footer-trust{background:#3b2b50}
body.grz-season-halloween .grz-footer .grz-brand--footer{width:128px}
body.grz-season-halloween .grz-footer .grz-brand__image{max-width:128px!important;max-height:58px}
body.grz-season-halloween .grz-footer .grz-brand__main{font-size:30px;background:none;color:#fff5e9}
body.grz-season-halloween .grz-footer .grz-brand__sub{color:#ead0b6}
body.grz-season-halloween .grz-checkout-site-footer{background:#2d233c}
@media(min-width:1121px) and (max-width:1260px){body.grz-season-halloween.grz-adaptive-header .grz-main-header__inner{grid-template-columns:120px minmax(310px,1fr) minmax(200px,260px) auto!important}body.grz-season-halloween.grz-adaptive-header .grz-main-header :is(.grz-brand,.grz-brand__image){width:120px!important;max-width:120px!important}}
@media(max-width:1120px){body.grz-season-halloween.grz-adaptive-header .grz-main-header__inner{grid-template-columns:auto 112px minmax(0,1fr) auto!important;min-height:76px!important}body.grz-season-halloween.grz-adaptive-header .grz-main-header :is(.grz-brand,.grz-brand__image){width:112px!important;max-width:112px!important}}
@media(max-width:620px){
 body.grz-season-halloween.grz-adaptive-header .grz-main-header__inner{grid-template-columns:34px minmax(100px,1fr) auto!important;gap:6px!important;min-height:66px!important}
 body.grz-season-halloween.grz-adaptive-header .grz-main-header :is(.grz-brand,.grz-brand__image){width:104px!important;max-width:104px!important;max-height:48px!important}
 body.grz-season-halloween .grz-main-header .grz-brand__main{font-size:28px!important}body.grz-season-halloween .grz-main-header .grz-brand__sub{font-size:8px!important}
 .grz-hw-trim__inner{width:calc(100% - 28px);height:48px}.grz-hw-lantern{width:82px;height:55px;right:0;bottom:-5px}.grz-hw-moon{left:40%;top:9px;width:25px;height:25px}
 body.grz-season-halloween .grz-hw-toggle{top:12px;font-size:9px;padding:3px 6px}
 .grz-hw-bat{left:48%;width:27px;top:12px}.grz-hw-bat--2{left:57%;top:29px;width:18px}.grz-hw-bat--3{display:none}
 .grz-hw-trim.is-moving .grz-hw-bat{animation-name:grz-hw-swoop-small}
 .grz-hw-trim--footer .grz-hw-trim__inner{height:70px}.grz-hw-trim--footer .grz-hw-lantern{width:122px;height:81px;right:4%}.grz-hw-trim--footer .grz-hw-bat{left:22%;top:22px}.grz-hw-trim--footer .grz-hw-bat--2{left:36%;top:36px}
}
@keyframes grz-hw-glide-small{0%,100%{transform:translate(-22px,0) rotate(-4deg)}50%{transform:translate(27px,4px) rotate(5deg)}}
@media(prefers-reduced-motion:reduce){.grz-hw-trim *,.grz-hw-trim *::before{animation:none!important}.grz-hw-spark{display:none}.grz-hw-toggle{display:none!important}}
@media(forced-colors:active){.grz-hw-trim{display:none!important}body.grz-season-halloween .grz-site-content{background:Canvas!important}}
/* Match the adaptive header's stronger embedded-mode selectors. */
body.grz-season-halloween.grz-adaptive-header :is(.grz-main-header,.grz-checkout-site-header) .grz-brand .grz-brand__main{color:#fbf2e7!important;-webkit-text-fill-color:#fbf2e7!important}
body.grz-season-halloween.grz-adaptive-header :is(.grz-main-header,.grz-checkout-site-header) .grz-brand .grz-brand__sub{color:#d8b99e!important;-webkit-text-fill-color:#d8b99e!important}
body.grz-season-halloween .grz-hw-fire{z-index:3;mix-blend-mode:screen;width:12px;height:19px}
body.grz-season-halloween .grz-hw-fire--2{width:8px;height:13px}
body.grz-season-halloween.grz-adaptive-header .grz-mobile-utility :is(a,button,span){color:#eee3f3!important;-webkit-text-fill-color:#eee3f3!important}
body.grz-season-halloween.grz-adaptive-header .grz-mobile-utility .grz-mobile-locale{background:transparent!important;border-color:#786581!important}
body.grz-season-halloween .grz-tp-hero__rating-count{color:#74667c!important}
body.grz-season-halloween .grz-tp-hero .grz-tp-stars__off{color:#bfaac6!important}
body.grz-season-halloween .grz-tp-hero .grz-tp-stars__on{color:#a66119!important}
body.grz-season-halloween .grz-tp-hero :is(button,a[aria-label]){color:#614b6e!important;text-shadow:none!important}
body.grz-season-halloween.grz-adaptive-header .grz-checkout-site-header__brand .grz-brand__main{color:#fbf2e7!important;-webkit-text-fill-color:#fbf2e7!important}
body.grz-season-halloween.grz-adaptive-header .grz-checkout-site-header__brand .grz-brand__sub{color:#d8b99e!important;-webkit-text-fill-color:#d8b99e!important}
body.grz-season-halloween.grz-auth-page .grz-auth-visual__image{content:url("../images/seasonal/halloween-pumpkin-cluster.webp");object-fit:contain;background:linear-gradient(145deg,#f5e1cf,#eee3f3);padding:12%}
.grz-hw-trim{z-index:1;--hw-flight-span:min(51vw,680px)}
body.grz-season-halloween.grz-adaptive-header .grz-utility__links .grz-icon{color:#e4b588!important}
body.grz-season-halloween.grz-adaptive-header :is(.grz-main-header,.grz-checkout-site-header) :is(.grz-brand__main,.grz-brand__sub,.grz-brand__fallback){filter:none!important;text-shadow:none!important}

/* Illustrated game-world backdrop; solid surfaces keep text and forms readable. */
body.grz-season-halloween:is(.grz-halloween-immersive,.grz-halloween-interior){background:#211d2b!important}
body.grz-season-halloween .grz-site-content{
 background-color:#211d2b!important;
 background-image:linear-gradient(#19172266,#19172280),url("../images/seasonal/halloween-game-night.png")!important;
 background-size:cover,cover!important;background-position:center,center center!important;background-repeat:no-repeat!important;background-attachment:scroll,fixed!important;
}
body.grz-season-halloween .grz-site-content::before,body.grz-season-halloween .grz-site-content::after{display:none!important}
body.grz-season-halloween.grz-halloween-interior .grz-site-content--checkout{background:#e4dee4!important}
body.grz-season-halloween.grz-adaptive-header .grz-primary-menu>li>a:is(:hover,:focus-visible){color:#ffd1a5!important;background:#4c3461!important}
body.grz-season-halloween.grz-adaptive-header :is(.grz-main-header,.grz-utility,.grz-mobile-utility,.grz-checkout-site-header) :is(.grz-icon,.grz-locale-indicator,.grz-mobile-locale){color:#eee2f1!important}
body.grz-season-halloween.grz-halloween-immersive :is(.grz-home-section__title,.grz-product-library__head h2,.grz-product-library__row-head h3,.grz-v5-title,.grz-product-library__copy strong,.grz-news-card--empty h3){color:#fff6ed!important;text-shadow:0 1px 4px #241d2d!important}
body.grz-season-halloween.grz-halloween-immersive :is(.grz-home-section__desc,.grz-product-library__head p,.grz-v5-desc,.grz-news-card--empty p){color:#eee2ed!important;text-shadow:0 1px 3px #241d2d!important}
body.grz-season-halloween .grz-home :is(.grz-home-section__head,.grz-product-library__row-head) a{color:#ffe0bd}
body.grz-season-halloween .grz-cc-home .grz-cc-home-strip{--cc-paper:#fcf7f2;--cc-ink:#332c3b;--cc-muted:#6b5d70;--cc-line:#d6c5d4}
body.grz-season-halloween .grz-cc-home .grz-cc-home-heading h2{color:#fff6ed!important;text-shadow:0 1px 4px #241d2d}
body.grz-season-halloween .grz-cc-home .grz-cc-home-heading .grz-cc-text-link{color:#ffdbb5!important}
body.grz-season-halloween .grz-cc-home .grz-cc-ticket{background:linear-gradient(120deg,#f6ede4,#ebe2ed)!important;border-color:#cfbfcc!important;box-shadow:0 4px 15px #20132616}
body.grz-season-halloween .grz-cc-page .grz-cc-breadcrumb{color:#f1e7f0}
body.grz-season-halloween .grz-cc-catalog-header{border-color:#8e7a91}
body.grz-season-halloween .grz-cc-catalog-header :is(h1,p){color:#fff3ed!important;text-shadow:0 1px 3px #241d2d}
body.grz-season-halloween .grz-cc-page .grz-cc-detail-aside>.grz-cc-footnote{color:#eee3ee!important;text-shadow:0 1px 3px #241d2d}
body.grz-season-halloween .grz-cc-how{background:#f5eff3;padding:22px;border:1px solid #d7c9d7;border-radius:10px;color:#382e43}
body.grz-season-halloween .grz-cc-pagination>*{background:#eee5ee;color:#382e43;border-color:#cab9cc}
body.grz-season-halloween .grz-cc-pagination>.current{background:#51405e;color:#fff3ed}
/* The cart heading is a title row, never a promotional banner. */
body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere :is(.grz-commerce-head--cart,.grz-cart__top){
 background:none!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 min-height:0!important;height:auto!important;padding:20px 0 16px!important;margin:0 auto!important;align-items:center!important;
}
body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-commerce-head--cart{width:min(calc(100% - 48px),var(--grz-shell-max,1440px))!important}
body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-cart__top{width:100%!important}
body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere :is(.grz-commerce-head--cart h1,.grz-cart__title){font-family:"Segoe UI",system-ui,sans-serif!important;font-size:24px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:normal!important;color:#fff5ed!important;text-shadow:0 1px 3px #241d2d!important;margin:0!important}
body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-cart__top :is(span,a){color:#eee1ee!important;text-shadow:0 1px 3px #241d2d!important}
body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-cart--empty .grz-cart__mty{width:min(calc(100% - 32px),700px);min-height:0;margin:10px auto 34px;padding:24px 30px 30px;background:#f0e9e5ed;border:1px solid #d4c6d6;border-radius:12px;box-shadow:0 15px 45px #1d142333}
body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-cart__mty-art{max-width:260px;margin:0 auto 12px}
body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-cart__mty h2{font-size:23px;font-weight:600!important;color:#2d233c!important;text-shadow:none!important}
body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-cart__mty p{color:#625469!important;text-shadow:none!important}
body.grz-season-halloween.grz-cart-page .grz-cart__mty-b{background:#ae4518!important;color:#fff!important;border-color:#ae4518!important;box-shadow:0 4px 12px #5e2b2326}
body.grz-season-halloween.grz-cart-page .grz-cart__mty-b:hover{background:#853310!important;color:#fff!important}
body.grz-season-halloween .grz-shop__breadcrumb{color:#f1e7ee}
/* Dusk motion follows longer curved paths, with staggered wingbeats. */
.grz-hw-trim{background:linear-gradient(100deg,#392747,#523971 50%,#342645);border-color:#78558d}
.grz-hw-trim--footer{background:linear-gradient(#3e2b54,#2c233c);border:0}
.grz-hw-bat{filter:drop-shadow(0 1px 1px #caa1ff66)}
.grz-hw-trim.is-moving .grz-hw-bat--2 .grz-hw-wing{animation-duration:.49s;animation-delay:-.23s}
.grz-hw-trim.is-moving .grz-hw-bat--3 .grz-hw-wing{animation-duration:.36s;animation-delay:-.12s}
@keyframes grz-hw-swoop{0%,100%{transform:translateX(0) translateY(1px) rotate(-5deg)}20%{transform:translateX(calc(var(--hw-flight-span)*.26)) translateY(13px) rotate(4deg)}48%{transform:translateX(var(--hw-flight-span)) translateY(-4px) rotate(-7deg)}72%{transform:translateX(calc(var(--hw-flight-span)*.6)) translateY(11px) rotate(6deg)}}
@keyframes grz-hw-swoop-small{0%,100%{transform:translate(-32px,2px) rotate(-6deg)}35%{transform:translate(25px,-3px) rotate(-3deg)}68%{transform:translate(3px,8px) rotate(7deg)}}
.grz-hw-eyes{position:absolute;z-index:4;inset:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse 5% 5% at 24% 51%,#fff2a4de,#ffa22977 54%,transparent 78%),radial-gradient(ellipse 5% 5% at 44% 49%,#fff2a4de,#ffa22977 54%,transparent 78%);opacity:.6}
.grz-hw-eyes--2{background:radial-gradient(ellipse 4% 5% at 68% 39%,#fff2a4de,#ffa22977 54%,transparent 78%),radial-gradient(ellipse 4% 5% at 83% 41%,#fff2a4de,#ffa22977 54%,transparent 78%)}
.grz-hw-trim.is-moving .grz-hw-eyes{animation:grz-hw-eye-glow 3.8s ease-in-out infinite alternate}
.grz-hw-trim.is-moving .grz-hw-eyes--2{animation-delay:-1.6s;animation-duration:4.3s}
@keyframes grz-hw-eye-glow{0%{opacity:.2}30%{opacity:.55}55%{opacity:.35}80%,100%{opacity:.85}}
@media(max-width:620px){
 body.grz-season-halloween .grz-site-content{background-attachment:scroll!important;background-position:center top!important}
 body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-commerce-head--cart{width:calc(100% - 28px)!important;padding:16px 0 12px!important}
 body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere :is(.grz-commerce-head--cart h1,.grz-cart__title){font-size:22px!important}
 body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-cart--empty .grz-cart__mty{padding:20px 18px 24px;width:calc(100% - 28px);margin-bottom:24px}
 body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-cart__mty-art{max-width:220px}
}
@media(prefers-reduced-motion:reduce){.grz-hw-trim *,.grz-hw-trim *::before{animation:none!important}}
@media(forced-colors:active){body.grz-season-halloween .grz-site-content{background:Canvas!important}body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere :is(.grz-commerce-head--cart h1,.grz-cart__title){color:CanvasText!important;text-shadow:none!important}}
body.grz-season-halloween .grz-tp-hero .grz-tp-stars__off{color:#8b7594!important}
body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-cart--empty .grz-cart__mty a.grz-cart__mty-b{background:#ae4518!important;color:#fff!important;border-color:#ae4518!important;text-shadow:none!important}
body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-cart--empty .grz-cart__mty a.grz-cart__mty-b:hover{background:#853310!important;color:#fff!important}
body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-cart:not(.grz-cart--empty){width:min(calc(100% - 48px),var(--grz-shell-max,1440px))!important;margin-inline:auto!important}
@media(max-width:620px){body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-cart:not(.grz-cart--empty){width:calc(100% - 28px)!important}}
body.grz-season-halloween.grz-adaptive-header.grz-header-mode-secure .grz-checkout-site-header{background:#2b233a!important;backdrop-filter:none!important}
@media(max-width:620px){body.grz-season-halloween.grz-adaptive-header .grz-checkout-site-header__brand .grz-brand__main{font-size:28px!important}body.grz-season-halloween.grz-adaptive-header .grz-checkout-site-header__brand .grz-brand__image{width:104px!important;max-width:104px!important;max-height:42px!important}}

/* Seasonal empty cart: original centered artwork, text, and button layout. */
body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-cart--empty .grz-cart__mty.grz-cart__mty--halloween{
 display:block;
 width:min(calc(100% - 32px),700px);padding:24px 30px 30px;margin:10px auto 34px;text-align:center;
 background:radial-gradient(ellipse at 12% 60%,#a1593324,transparent 58%),linear-gradient(125deg,#382c3e,#302a39);
 border:1px solid #897083;border-radius:14px;box-shadow:0 18px 48px #20192740;
}
body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-cart__mty--halloween .grz-cart__mty-art{width:100%;max-width:260px;margin:0 auto 12px;aspect-ratio:3/2}
body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-cart__mty--halloween .grz-cart__mty-art img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;filter:none}
body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-cart__mty--halloween .grz-cart__mty-copy{min-width:0}
body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-cart__mty--halloween h2{color:#fff1e5!important;-webkit-text-fill-color:#fff1e5!important;font-size:23px;line-height:1.3;margin:0 0 10px}
body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-cart__mty--halloween p{color:#d5c8d9!important;-webkit-text-fill-color:#d5c8d9!important;font-size:13px;line-height:1.65;margin:0 auto 22px;max-width:420px}
body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-cart__mty--halloween a.grz-cart__mty-b{margin:0;min-height:44px;min-width:0;box-shadow:0 5px 18px #1e162a33!important}
body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-cart__mty--halloween a.grz-cart__mty-b:focus-visible{outline:2px solid #ffcf9f!important;outline-offset:4px}
@media(max-width:620px){
 body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-cart--empty .grz-cart__mty.grz-cart__mty--halloween{width:calc(100% - 28px);padding:20px 18px 24px;margin:10px auto 24px}
 body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-cart__mty--halloween .grz-cart__mty-art{max-width:220px;margin-inline:auto}
 body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-cart__mty--halloween h2{font-size:21px}
 body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-cart__mty--halloween p{margin-inline:auto;margin-bottom:20px}
}
@media(forced-colors:active){
 body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-cart--empty .grz-cart__mty.grz-cart__mty--halloween{background:Canvas;border-color:CanvasText}
 body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-cart__mty--halloween :is(h2,p){color:CanvasText!important;-webkit-text-fill-color:CanvasText!important}
}

@media(max-width:900px){
 body.grz-season-halloween .grz-site-content{
  background-image:linear-gradient(to bottom,#19172266 45%,#211d2b 100%),url("../images/seasonal/halloween-game-night-mobile.png")!important;
  background-size:100% 175vw,100% auto!important;background-position:center top!important;background-attachment:scroll!important;
 }
 body.grz-season-halloween.grz-halloween-interior .grz-site-content--checkout{background:#e4dee4!important}
}
@media(forced-colors:active){body.grz-season-halloween .grz-site-content{background:Canvas!important}}

