/* Seasonal presentation for native account and checkout; no transaction logic. */
body.grz-season-halloween:is(.grz-acct-page-auth,.grz-checkout-page,.grz-cart-page) {
 --grz-customer-canvas:#24212b;--grz-customer-pearl:#2d2a33;--grz-customer-line:#514957;--grz-customer-shadow:0 10px 30px #13101930;
 --grz-checkout-pearl:#2d2a33;--grz-checkout-pearl-strong:#2d2a33;--grz-checkout-edge:#514957;--grz-checkout-divider:#514957;
 --grz-checkout-blue:#efb17b;--grz-checkout-blue-dark:#c58755;--grz-checkout-navy:#f3eff0;--grz-checkout-copy:#bcb5c2;--grz-checkout-line:#514957;
 --grz-checkout-elevation:0 10px 30px #13101930;--grz-ink:#f3eff0;--grz-muted:#bcb5c2;--grz-line:#514957;
}
body.grz-season-halloween.grz-acct-page-auth .grz-site-content,
body.grz-season-halloween.grz-cart-page .grz-site-content,
body.grz-season-halloween.grz-checkout-page .grz-site-content--checkout {background:#24212b!important}
body.grz-season-halloween.grz-acct-page-auth .grz-site-content::before,
body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-site-content::before,
body.grz-season-halloween.grz-checkout-page .grz-site-content--checkout::before {
 display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;width:auto!important;height:auto!important;
 background:linear-gradient(#24212b66,#24212bc9),url("../images/seasonal/halloween-autumn-village.webp") center top/cover no-repeat fixed!important;
 opacity:1!important;filter:saturate(.65) brightness(.74)!important;mask-image:none!important;-webkit-mask-image:none!important;transform:none!important;pointer-events:none;
}
body.grz-season-halloween.grz-acct-page-auth .grz-site-content::after,
body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-site-content::after,
body.grz-season-halloween.grz-checkout-page .grz-site-content--checkout::after {display:none!important}

/* Cart keeps its existing layout and approved Halloween empty-state artwork. */
body.grz-season-halloween.grz-cart-page .grz-cart {--grz-cart-ink:#f3eff0;--grz-cart-muted:#bcb5c2;color:#f3eff0;color-scheme:dark}
body.grz-season-halloween.grz-cart-page :is(.grz-cart__items,.grz-cart__gcard,.grz-cart__sum,.grz-cart__saved,.grz-cart__saved-item,.grz-cart__ghead) {background:#2d2a33!important;border-color:#514957!important;box-shadow:none!important}
body.grz-season-halloween.grz-cart-page :is(.grz-cart__ln,.grz-cart__sum-in,.grz-cart__sum-l,.grz-cart__sum-r,.grz-cart__tt-row) {background:transparent!important;border-color:#514957!important}
body.grz-season-halloween.grz-cart-page .grz-cart :is(h2,h3,strong,b,label,.grz-cart__name,.grz-cart__price,.grz-cart__tt-row,.grz-cart__ghead a) {color:#f3eff0!important;text-shadow:none!important}
body.grz-season-halloween.grz-cart-page .grz-cart :is(.grz-cart__meta,.grz-cart__attrs,.grz-cart__trust,.grz-cart__note,.grz-cart__count,.grz-cart__was) {color:#bcb5c2!important}
body.grz-season-halloween.grz-cart-page .grz-cart :is(.grz-cart__qty,.grz-cart__qty input,.grz-cart__qty button,.grz-cart__promo input,.grz-cart__pid-input) {background:#24212b!important;border-color:#726478!important;color:#f3eff0!important;box-shadow:none!important}
body.grz-season-halloween.grz-cart-page .grz-cart input::placeholder {color:#bcb5c2!important}
body.grz-season-halloween.grz-cart-page .grz-cart .grz-quantity-control {background:#24212b!important;border-color:#726478!important}
body.grz-season-halloween.grz-cart-page .grz-cart .grz-quantity-control input.qty {color:#f3eff0!important;-webkit-text-fill-color:#f3eff0!important}
body.grz-season-halloween.grz-cart-page .grz-cart .grz-cart__promo {background:#24212b!important;border-color:#726478!important}
body.grz-season-halloween.grz-cart-page .grz-cart .grz-cart__promo>.grz-icon {background:transparent!important;color:#efb17b!important}
body.grz-season-halloween.grz-cart-page .grz-cart :is(.grz-cart__i,.grz-cart__pid-edit,.grz-cart__pid-save,.grz-cart__pid-cancel,.grz-cart__promo-apply,.grz-cart__update) {background:#493a32!important;border-color:#846041!important;color:#efb17b!important;box-shadow:none!important}
body.grz-season-halloween.grz-cart-page .grz-cart :is(.grz-cart__i,.grz-cart__promo-apply,.grz-cart__update):is(:hover,:focus-visible) {background:#65452f!important;color:#fff0df!important}
body.grz-season-halloween.grz-cart-page .grz-cart__tt-row--grand {color:#efb17b!important}
body.grz-season-halloween.grz-cart-page .grz-cart__tt-row--grand :is(strong,b,span,bdi) {color:#efb17b!important}
body.grz-season-halloween.grz-cart-page .grz-cart__go a.checkout-button {background:#ae4518!important;color:#fff!important;border-color:#ae4518!important;box-shadow:none!important}
body.grz-season-halloween.grz-cart-page .grz-cart__go a.checkout-button:is(:hover,:focus-visible) {background:#853310!important;color:#fff!important}
body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .woocommerce .grz-cart__go.wc-proceed-to-checkout a.checkout-button.button.alt {background:#ae4518!important;border-color:#ae4518!important;box-shadow:none!important;text-shadow:none!important;color:#fff!important}
body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .woocommerce .grz-cart__go.wc-proceed-to-checkout a.checkout-button.button.alt:is(:hover,:focus-visible) {background:#853310!important;box-shadow:none!important;color:#fff!important}
body.grz-season-halloween.grz-cart-page .grz-cart :is(.woocommerce-remove-coupon,.grz-cart__back) {color:#efb17b!important}

/* Account surfaces and navigation. */
body.grz-season-halloween .grz-acct-shell {color:var(--hw-text);--grz-acct-ink:#f3eff0;--grz-acct-navy:#f3eff0;--grz-acct-copy:#bcb5c2;--grz-acct-muted:#bcb5c2;--grz-acct-line:#514957;--grz-acct-line-soft:#514957;--grz-acct-surface:#2d2a33;--grz-acct-canvas:#24212b;color-scheme:dark}
body.grz-season-halloween .grz-acct-shell :is(.grz-acct-nav,.grz-dash-card,.grz-dash-service,.grz-acct-empty,.grz-acct-order,.grz-acct-address,.grz-acct-panel,.grz-acct-orders__toolbar,.grz-acct-profile,.grz-acct-view-card) {background:var(--hw-panel)!important;border-color:var(--hw-line)!important;box-shadow:0 8px 24px #16121e22!important}
body.grz-season-halloween.grz-acct-page-auth:not(.grz-acct-page-dashboard):not(.grz-acct-page-orders) .grz-acct-content {background:var(--hw-panel)!important;border-color:var(--hw-line)!important}
body.grz-season-halloween .grz-acct-shell :is(h1,h2,h3,h4,strong,b,label,legend,th,td,dt,dd,address) {color:var(--hw-text)!important;text-shadow:none!important}
body.grz-season-halloween .grz-acct-shell :is(p,small,time,.description,.grz-acct-nav__identity-copy span,.grz-acct-nav__group-label,.grz-acct-nav__completion-row span,.grz-dash-subtitle,.grz-dash-meta__label,.grz-dash-stat__label) {color:var(--hw-muted)!important;text-shadow:none!important}
body.grz-season-halloween .grz-acct-shell a {color:var(--hw-accent)}
body.grz-season-halloween .grz-acct-shell :is(.grz-acct-nav__identity,.grz-acct-nav__link,.grz-acct-nav__support,.grz-acct-nav__logout) {color:var(--hw-text)!important}
body.grz-season-halloween .grz-acct-shell :is(.grz-acct-nav__identity,.grz-acct-nav__group,.grz-acct-nav__footer,.grz-acct-view-head,.grz-dash-card__head,.grz-dash-profile__meta,.grz-acct-order__header,.grz-acct-order__footer,fieldset,table,th,td) {border-color:var(--hw-line)!important}
body.grz-season-halloween .grz-acct-shell :is(.grz-acct-nav__completion,.grz-acct-nav__support,.grz-dash-empty,.grz-dash-stat,.grz-acct-order__header,.grz-acct-order__footer,.grz-acct-address__head) {background:#332e38!important;border-color:var(--hw-line)!important;color:var(--hw-text)!important}
body.grz-season-halloween .grz-acct-shell :is(.grz-acct-nav__completion-fill,.grz-acct-nav__completion-bar>span,.grz-acct-nav__completion-bar>i) {background:var(--hw-accent)!important}
body.grz-season-halloween .grz-acct-shell .grz-acct-nav__completion-bar {background:#554853!important}
body.grz-season-halloween .grz-acct-shell .grz-acct-nav__item.is-active .grz-acct-nav__link,
body.grz-season-halloween .grz-acct-shell .grz-acct-nav__link[aria-current=page] {background:#493a32!important;color:#efb17b!important;box-shadow:inset 3px 0 0 #efb17b!important}
body.grz-season-halloween .grz-acct-shell .grz-acct-nav__link:is(:hover,:focus-visible) {background:#41353c!important;color:#efb17b!important}
body.grz-season-halloween .grz-acct-shell :is(.grz-acct-nav__link .grz-icon,.grz-acct-nav__badge,.grz-dash-empty__icon,.grz-dash-service__icon) {color:#efb17b!important}
body.grz-season-halloween .grz-acct-shell :is(.grz-dash-empty__icon,.grz-dash-service__icon,.grz-acct-nav__badge) {background:#493a32!important}
body.grz-season-halloween .grz-acct-shell .grz-dash-welcome {background:linear-gradient(100deg,#332c37,#403039)!important;border-color:#70503d!important;box-shadow:none!important}
body.grz-season-halloween .grz-acct-shell .grz-dash-welcome h1>span {color:#efb17b!important}
body.grz-season-halloween.grz-acct-page-auth .grz-acct-shell .grz-dash-welcome h1 {color:#f3eff0!important}
body.grz-season-halloween.grz-acct-page-auth .grz-acct-shell .grz-dash-welcome p,
body.grz-season-halloween.grz-acct-page-auth .grz-acct-shell .grz-dash-stat span {color:#bcb5c2!important}
body.grz-season-halloween .grz-acct-shell :is(.grz-dash-profile__top,.grz-dash-profile__stats,.grz-acct-nav__logout) {border-color:#514957!important}
body.grz-season-halloween .grz-acct-shell .grz-acct-nav__progress {background:#514957!important}
body.grz-season-halloween .grz-acct-shell .grz-acct-nav__progress>span {background:#efb17b!important}
body.grz-season-halloween .grz-acct-shell .grz-acct-nav__support-icon {background:#493a32!important;color:#efb17b!important}
body.grz-season-halloween .grz-acct-shell .grz-dash-banner {background:linear-gradient(100deg,#352c38,#49352e)!important;border:1px solid #65505b}
body.grz-season-halloween .grz-acct-shell :is(.grz-dash-btn,.grz-btn,.button,button[type=submit]) {background:#443631!important;color:#f5dfcd!important;border-color:#765942!important;box-shadow:none!important;text-shadow:none!important}
body.grz-season-halloween .grz-acct-shell :is(.grz-dash-btn--primary,.grz-btn--primary,button[type=submit]) {background:#ae4518!important;color:white!important;border-color:#ae4518!important}
body.grz-season-halloween .grz-acct-shell :is(.grz-dash-btn,.grz-btn,.button,button[type=submit]):is(:hover,:focus-visible) {background:#684328!important;color:#fff0df!important;border-color:#efb17b!important}
body.grz-season-halloween .grz-acct-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),textarea,select,.select2-selection) {background:var(--hw-field)!important;color:var(--hw-text)!important;border-color:#6d5e73!important;color-scheme:dark;box-shadow:none!important}
body.grz-season-halloween .grz-acct-shell :is(input,textarea)::placeholder {color:#bcb5c2!important}
body.grz-season-halloween .grz-acct-shell :is(input[type=checkbox],input[type=radio]) {accent-color:#efb17b}
body.grz-season-halloween .grz-acct-shell :is(.grz-acct-notice,.woocommerce-info,.woocommerce-message,.woocommerce-error) {background:#3c3028!important;border-color:#a87c44!important;color:#f0d0a5!important}
body.grz-season-halloween .grz-acct-shell :is(.grz-acct-notice,.woocommerce-info,.woocommerce-message,.woocommerce-error) :is(p,strong,span,a) {color:#f0d0a5!important}
body.grz-season-halloween .grz-acct-shell .grz-acct-content {--grz-account-text:#f3eff0;--grz-account-muted:#bcb5c2;--grz-account-border:#514957;--grz-acct-blue:#efb17b}
body.grz-season-halloween .grz-acct-shell .grz-acct-content .grz-set-card {background:#2d2a33!important;border-color:#514957!important}
body.grz-season-halloween .grz-acct-shell :is(.grz-id,.grz-set-card__head,.grz-set-card__foot,.grz-savebar,.grz-session) {border-color:#514957!important}
body.grz-season-halloween .grz-acct-shell :is(.grz-id__name,.grz-session__name) {color:#f3eff0!important}
body.grz-season-halloween .grz-acct-shell :is(.grz-id__mail,.grz-field__hint,.grz-savebar__note,.grz-set-card__foot-note,.grz-session__meta) {color:#bcb5c2!important}
body.grz-season-halloween .grz-acct-shell :is(.grz-set-card__icon,.grz-session__icon,.grz-pw__eye) {background:#493a32!important;color:#efb17b!important;border-color:#6d5e73!important}
body.grz-season-halloween .grz-acct-shell .grz-acct-tabs {background:#35303b!important;border-color:#514957!important}
body.grz-season-halloween .grz-acct-shell .grz-acct-tab {background:transparent!important;color:#bcb5c2!important;border-color:transparent!important}
body.grz-season-halloween .grz-acct-shell .grz-acct-tab:is(.is-active,:hover,:focus-visible) {background:#493a32!important;color:#efb17b!important;border-color:#846041!important;box-shadow:none!important}
body.grz-season-halloween .grz-acct-shell .grz-acct-tab__count {background:transparent!important;color:inherit!important}
body.grz-season-halloween .grz-acct-shell .grz-acct-empty__icon {background:#493a32!important;color:#efb17b!important}
body.grz-season-halloween .grz-acct-shell .grz-acct-btn {background:#443631!important;color:#f5dfcd!important;border-color:#765942!important;box-shadow:none!important}
body.grz-season-halloween .grz-acct-shell .grz-acct-btn--primary {background:#ae4518!important;color:#fff!important;border-color:#ae4518!important}
body.grz-season-halloween .grz-acct-shell .grz-acct-btn:is(:hover,:focus-visible) {background:#684328!important;color:#fff0df!important;border-color:#efb17b!important}
/* The existing coupon wallet remains compact and uses the account surfaces. */
body.grz-season-halloween .grz-acct-shell .grz-cc {--cc-paper:#2d2a33;--cc-ink:#f3eff0;--cc-muted:#bcb5c2;--cc-line:#514957;--cc-orange:#efb17b;color:#f3eff0}
body.grz-season-halloween .grz-acct-shell .grz-cc-card {background:#35303b!important;border-color:#61515f!important;color:#f3eff0!important}
body.grz-season-halloween .grz-acct-shell .grz-cc-value {color:#efb17b!important}
body.grz-season-halloween .grz-acct-shell .grz-cc-game {color:#f3eff0!important}
body.grz-season-halloween .grz-acct-shell :is(.grz-cc-card-note,.grz-cc-expiry,.grz-cc-progress) {color:#bcb5c2!important}
body.grz-season-halloween .grz-acct-shell .grz-cc-code-area {background:#29242e!important;border-color:#706070!important;color:#d5cbd8!important}
body.grz-season-halloween .grz-acct-shell .grz-cc-code-area code {color:#d5cbd8!important;background:transparent!important}
body.grz-season-halloween .grz-acct-shell .grz-cc-copy {color:#efb17b!important}
body.grz-season-halloween .grz-acct-shell .grz-cc-button--dark {background:#493a32!important;border-color:#846041!important;color:#ffe7d0!important}
body.grz-season-halloween .grz-acct-shell .grz-cc-button--dark:hover {background:#65452f!important;color:#fff!important}
body.grz-season-halloween .grz-acct-shell .grz-cc-state {color:#9fd8b9!important}
body.grz-season-halloween .grz-acct-shell .grz-cc-tabs button {color:#bcb5c2!important}
body.grz-season-halloween .grz-acct-shell .grz-cc-tabs button[aria-selected=true] {color:#efb17b!important;border-bottom-color:#efb17b!important}

/* Native checkout and payment presentation. */
body.grz-season-halloween.grz-checkout-page :is(form.checkout,.grz-co__order,.woocommerce-notices-wrapper,.grz-co-trust) {color:#f3eff0;color-scheme:dark}
body.grz-season-halloween.grz-checkout-page :is(#customer_details .col-1,.grz-co__order,#payment ul.payment_methods,#payment .place-order,.grz-co-trust,.woocommerce-additional-fields,form.checkout_coupon,.grz-pnl,.grz-mobile-payment-picker__panel) {background:#2d2a33!important;border-color:#514957!important;box-shadow:0 8px 24px #15111b30!important}
body.grz-season-halloween.grz-checkout-page :is(#customer_details,.grz-co__order,#payment,.grz-co-trust,.woocommerce-additional-fields,.grz-pnl) :is(h2,h3,h4,label,th,td,strong,b,span:not(.select2-selection__placeholder),legend) {color:#f3eff0!important;text-shadow:none!important}
body.grz-season-halloween.grz-checkout-page :is(#customer_details,.grz-co__order,#payment,.grz-co-trust,.woocommerce-additional-fields,.grz-pnl) :is(p,small,em,.optional,.description) {color:#bcb5c2!important}
body.grz-season-halloween.grz-checkout-page :is(#customer_details .woocommerce-billing-fields>h3,.grz-co__order thead,.grz-co__order thead th,.grz-co-payhead,.grz-pnl__hd,.woocommerce-additional-fields>h3) {background:#35303b!important;border-color:#514957!important;color:#f3eff0!important}
body.grz-season-halloween.grz-checkout-page .grz-co__order :is(td,th,tr) {border-color:#514957!important}
body.grz-season-halloween.grz-checkout-page .grz-co__order td.grz-co__order-line:hover {background:#3b323c!important}
body.grz-season-halloween.grz-checkout-page .grz-co__order tfoot tr.grz-co__row--grand,
body.grz-season-halloween.grz-checkout-page :is(.grz-co__grand,.grz-co__total) {background:#493a32!important;border-color:#846041!important}
body.grz-season-halloween.grz-checkout-page .grz-co__row--grand :is(td,th,strong,span,bdi) {color:#efb17b!important;background:transparent!important}
body.grz-season-halloween.grz-checkout-page #payment ul.payment_methods>li.wc_payment_method {background:#302b35!important;border-color:#5b4d60!important}
body.grz-season-halloween.grz-checkout-page #payment ul.payment_methods>li.wc_payment_method:has(>input:checked) {background:#493a32!important;border-color:#efb17b!important}
body.grz-season-halloween.grz-checkout-page #payment .payment_box {background:#39313d!important;color:#f3eff0!important}
body.grz-season-halloween.grz-checkout-page :is(.grz-co-gateway-head,.grz-co-gateway-head__secure,.grz-co-gateway-head__sub,.grz-co-gateway-head__label) {background:#35303b!important;color:#f3eff0!important;border-color:#514957!important}
body.grz-season-halloween.grz-checkout-page .grz-co-gateway-head * {color:#f3eff0!important}
body.grz-season-halloween.grz-checkout-page .select2-selection__arrow b {border-top-color:#bcb5c2!important}
body.grz-season-halloween.grz-checkout-page form.checkout :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select,.select2-selection) {background:#24212b!important;border-color:#726478!important;color:#f3eff0!important;box-shadow:none!important;color-scheme:dark}
body.grz-season-halloween.grz-checkout-page form.checkout :is(input,textarea)::placeholder {color:#bcb5c2!important}
body.grz-season-halloween.grz-checkout-page form.checkout :is(input[type=checkbox],input[type=radio]) {accent-color:#efb17b}
body.grz-season-halloween.grz-checkout-page .select2-dropdown {background:#2d2a33!important;border-color:#726478!important;color:#f3eff0!important}
body.grz-season-halloween.grz-checkout-page .select2-results__option--highlighted {background:#493a32!important;color:#f3eff0!important}
body.grz-season-halloween.grz-checkout-page :is(.grz-co__order button,.grz-co-qty button) {background:#3b323c!important;border-color:#726478!important;color:#efb17b!important}
body.grz-season-halloween.grz-checkout-page #place_order {background:#ae4518!important;color:#fff!important;border-color:#ae4518!important;box-shadow:none!important}
body.grz-season-halloween.grz-checkout-page #place_order:hover {background:#853310!important;color:#fff!important}
body.grz-season-halloween.grz-checkout-page #payment a {color:#efb17b!important}
body.grz-season-halloween.grz-checkout-page .grz-checkout-site-footer {background:#25222b!important;border-color:#514957!important;color:#bcb5c2!important}
body.grz-season-halloween.grz-checkout-page .grz-checkout-site-footer a {color:#efb17b!important}
body.grz-season-halloween.grz-checkout-page .grz-checkout-site-header {position:relative;isolation:isolate;overflow:hidden}
body.grz-season-halloween.grz-checkout-page .grz-checkout-site-header>.grz-hw-trim {position:absolute;inset:28px 0 0;z-index:0;pointer-events:none;background:transparent!important;border:0}
body.grz-season-halloween.grz-checkout-page .grz-checkout-site-header>.grz-hw-trim .grz-hw-trim__inner {height:100%;width:100%}
body.grz-season-halloween.grz-checkout-page .grz-checkout-site-header>.grz-hw-trim .grz-hw-lantern {right:28%;width:80px;height:53px;bottom:-12px;opacity:.7}
body.grz-season-halloween.grz-checkout-page .grz-checkout-site-header>.grz-hw-trim .grz-hw-moon {display:none}
body.grz-season-halloween.grz-checkout-page .grz-checkout-site-header>.grz-hw-trim .grz-hw-bat {width:19px;opacity:.5;top:2px;left:30%}
body.grz-season-halloween.grz-checkout-page .grz-checkout-site-header>.grz-hw-trim .grz-hw-bat--3 {display:none}
@media(max-width:900px) {
 body.grz-season-halloween.grz-acct-page-auth .grz-site-content::before,body.grz-season-halloween.grz-cart-page.grz-cart-atmosphere .grz-site-content::before,body.grz-season-halloween.grz-checkout-page .grz-site-content--checkout::before {background-attachment:scroll!important;background-size:auto 130vh!important;background-position:28% top!important}
 body.grz-season-halloween.grz-checkout-page .grz-checkout-site-header>.grz-hw-trim .grz-hw-lantern {right:36%;width:55px;height:37px;bottom:-9px}
}
@media(forced-colors:active) {
 body.grz-season-halloween:is(.grz-acct-page-auth,.grz-checkout-page,.grz-cart-page) .grz-site-content::before {display:none!important}
}
