/* Autumn village scenery and shared mobile surfaces; product artwork stays untouched. */
body.grz-season-halloween .grz-site-content::before {
 background:linear-gradient(90deg,#24212b33,#24212b75 35%,#24212b75 65%,#24212b33),url("../images/seasonal/halloween-autumn-village.webp") center center/cover no-repeat fixed!important;
 filter:saturate(.76) brightness(.79)!important;
}
body.grz-season-halloween .grz-hw-trim:not(.grz-hw-trim--footer) {background:linear-gradient(100deg,#2d2630,#443338 55%,#302831);border-color:#61505a}
body.grz-season-halloween .grz-hw-trim--footer {background:linear-gradient(#3b2f38,#25222b)}
body.grz-season-halloween .grz-hw-bat {filter:drop-shadow(0 1px 1px #c1997866)}

/* Both slide-out panels use the same surfaces, text and amber states. */
body.grz-season-halloween :is(.grz-mobile-drawer--nav,.grz-mobile-account-drawer,.grz-mobile-auth-dialog) {
 color-scheme:dark;scrollbar-color:#756270 #29252f;
 background:linear-gradient(#29252e99,#29252ff5 160px,#29252f 240px),url("../images/seasonal/halloween-autumn-village.webp") center top/auto 290px no-repeat!important;
 color:var(--hw-text)!important;border-color:#65515b!important;box-shadow:0 24px 70px #0f0d16aa!important;
}
body.grz-season-halloween .grz-drawer-overlay {background:#100d16b8!important;backdrop-filter:blur(4px)}
body.grz-season-halloween :is(.grz-mobile-drawer__header,.grz-mobile-drawer__quick-links,.grz-mobile-account-drawer__header,.grz-mobile-account-drawer__group,.grz-mobile-account-drawer__footer) {border-color:var(--hw-line)!important;background:transparent!important}
body.grz-season-halloween :is(.grz-mobile-drawer--nav,.grz-mobile-account-drawer,.grz-mobile-auth-dialog) :is(.grz-icon-button,.grz-brand__main,.grz-brand__sub,.grz-mobile-account-drawer__identity,.grz-mobile-account-drawer__identity strong) {color:var(--hw-text)!important;-webkit-text-fill-color:currentColor!important}
body.grz-season-halloween .grz-brand--drawer .grz-brand__image {filter:brightness(0) invert(1)!important}
body.grz-season-halloween .grz-mobile-drawer--nav .grz-brand--drawer {width:104px}
body.grz-season-halloween .grz-mobile-drawer--nav .grz-mobile-menu>li>a,
body.grz-season-halloween .grz-mobile-drawer--nav .grz-mobile-menu .sub-menu a,
body.grz-season-halloween .grz-mobile-drawer__quick-links a,
body.grz-season-halloween :is(.grz-mobile-account-drawer__group,.grz-mobile-account-drawer__footer) a {color:var(--hw-text)!important;background:transparent!important;border-color:var(--hw-line)!important;font-weight:500}
body.grz-season-halloween .grz-mobile-drawer--nav .grz-mobile-menu .sub-menu {background:#332c35!important;border-color:var(--hw-line)!important}
body.grz-season-halloween :is(.grz-mobile-drawer--nav,.grz-mobile-account-drawer) a:is(:hover,:focus-visible),
body.grz-season-halloween :is(.grz-mobile-drawer--nav,.grz-mobile-account-drawer) .grz-icon-button:is(:hover,:focus-visible) {background:#483630!important;color:#f3bd91!important}
body.grz-season-halloween :is(.grz-mobile-account-drawer__identity small,.grz-mobile-account-drawer__group h2) {color:var(--hw-muted)!important}
body.grz-season-halloween .grz-mobile-account-drawer__avatar {border-color:#b98460!important}
body.grz-season-halloween .grz-mobile-account-drawer__progress {background:#322b33!important;border-color:#5e4e58!important;color:var(--hw-muted)!important}
body.grz-season-halloween .grz-mobile-account-drawer__progress strong {color:var(--hw-accent)!important}
body.grz-season-halloween .grz-mobile-account-drawer__progress i {background:#51434d!important}
body.grz-season-halloween .grz-mobile-account-drawer__progress b {background:#e3a16b!important}
body.grz-season-halloween :is(.grz-mobile-account-drawer__item-icon,.grz-mobile-account-drawer__group em) {background:#493a32!important;color:#efb17b!important}
body.grz-season-halloween :is(.grz-mobile-drawer__quick-links,.grz-mobile-account-drawer__footer) .grz-icon {color:#efb17b!important}
body.grz-season-halloween .grz-mobile-account-drawer__group a>.grz-icon:last-child {color:#bba4b0!important}
body.grz-season-halloween .grz-mobile-account-drawer__footer .grz-mobile-account-drawer__logout {color:#f2a79c!important}
body.grz-season-halloween .grz-mobile-auth-dialog :is(h2,.grz-brand__main,.grz-brand__sub) {color:var(--hw-text)!important}
body.grz-season-halloween .grz-mobile-auth-dialog>p:not(.grz-mobile-auth-dialog__eyebrow) {color:var(--hw-muted)!important}
body.grz-season-halloween .grz-mobile-auth-dialog__eyebrow {color:var(--hw-accent)!important}
body.grz-season-halloween .grz-mobile-auth-dialog__actions a {background:#453631!important;color:#f3eff0!important;border-color:#76543e!important}
body.grz-season-halloween .grz-mobile-auth-dialog__actions a:first-child {background:#ae4518!important;border-color:#ae4518!important;color:#fff!important}
body.grz-season-halloween :is(.grz-mobile-drawer--nav,.grz-mobile-account-drawer,.grz-mobile-auth-dialog) :is(a,button):focus-visible {outline:2px solid #efb17b!important;outline-offset:2px}

@media(max-width:1120px) {
 body.grz-season-halloween.grz-panel-open .grz-header {z-index:100020!important}
 body.grz-season-halloween .grz-mobile-account-drawer__nav {scrollbar-color:#756270 #29252f;scrollbar-width:thin}
 body.grz-season-halloween .grz-main-header {position:relative;isolation:isolate}
 body.grz-season-halloween .grz-main-header__inner {position:relative;z-index:2}
 body.grz-season-halloween .grz-main-header>.grz-hw-trim {position:absolute;inset:0;z-index:0;border:0;background:transparent!important;pointer-events:none}
 body.grz-season-halloween .grz-main-header>.grz-hw-trim .grz-hw-trim__inner {width:100%;height:100%}
 body.grz-season-halloween .grz-main-header>.grz-hw-trim .grz-hw-moon {display:none}
 body.grz-season-halloween .grz-main-header>.grz-hw-trim .grz-hw-lantern {left:calc(50% - 34px);right:auto;bottom:-11px;width:68px;height:45px;opacity:.8}
 body.grz-season-halloween .grz-main-header>.grz-hw-trim .grz-hw-bat {left:62%;top:5px;width:19px;opacity:.65}
 body.grz-season-halloween .grz-main-header>.grz-hw-trim .grz-hw-bat--2 {display:block;left:43%;top:8px;width:16px;opacity:.45}
 body.grz-season-halloween .grz-main-header>.grz-hw-trim .grz-hw-bat--3 {display:none}
 body.grz-season-halloween .grz-main-header>.grz-hw-trim .grz-hw-spark {display:none}
 body.grz-season-halloween .grz-mobile-utility__links .grz-hw-audio-controls {position:static!important;inset:auto!important;display:inline-flex;align-items:center;z-index:auto;margin-left:4px}
 body.grz-season-halloween .grz-mobile-utility__links .grz-hw-audio-settings {width:28px;min-height:28px;padding:4px;background:#392d35;border-color:#705443;color:#edbb92}
 body.grz-season-halloween .grz-mobile-search {position:relative;z-index:3;background:#29252f!important;border-color:#514957!important}
 body.grz-season-halloween .grz-mobile-search input {background:#322c36!important;border-color:#625362!important;color:#f3eff0!important}
 body.grz-season-halloween .grz-mobile-search input::placeholder {color:#c2b7c5!important}
 body.grz-season-halloween .grz-mobile-search button {color:#efb17b!important}
}
@media(max-width:900px) {
 body.grz-season-halloween .grz-site-content::before {background:linear-gradient(#24212b44,#24212b88 70vh,#24212b 140vh),url("../images/seasonal/halloween-autumn-village.webp") 28% top/auto 125vh no-repeat!important;filter:saturate(.72) brightness(.76)!important}
}
@media(forced-colors:active) {
 body.grz-season-halloween .grz-site-content::before {display:none!important}
 body.grz-season-halloween :is(.grz-mobile-drawer--nav,.grz-mobile-account-drawer,.grz-mobile-auth-dialog) {background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}
}
