/* Halloween presentation for the supplied GRZ companion plugins. */
body.grz-season-halloween:is(.grz-loyalty-page,.grz-wallet-redeem-body,.grz-reviews-hub-page) .grz-site-content::before {background:linear-gradient(#24212b66,#24212bc9),url("../images/seasonal/halloween-autumn-village.webp") center top/cover no-repeat fixed!important;filter:saturate(.65) brightness(.74)!important}
body.grz-season-halloween :is(.grz-wallet-portal,.grz-wallet-redeem-page) {
 --grz-wallet-primary:#efb17b;--grzw-ink:#f3eff0;--grzw-muted:#bcb5c2;--grzw-faint:#bcb5c2;--grzw-border:#514957;--grzw-line:#514957;--grzw-field:#726478;--grzw-credit:#9fd8b9;--grzw-error:#ffabb1;
 color:#f3eff0;color-scheme:dark;font-family:"Segoe UI",system-ui,sans-serif;
}
body.grz-season-halloween :is(.grz-wallet-shell,.grz-wallet-redeem-card) {background:#2d2a33!important;border-color:#514957!important;box-shadow:none!important}
body.grz-season-halloween .grz-wallet-stats {background:#35303b!important}
body.grz-season-halloween :is(.grz-wallet-stats>div+div,.grz-wallet-row) {border-color:#514957!important}
body.grz-season-halloween .grz-wallet-row:hover {background:#3b323c!important}
body.grz-season-halloween :is(.grz-wallet-mark,.grz-wallet-button,.grz-wallet-redeem-form__footer button) {background:#ae4518!important;color:#fff!important;border-color:#ae4518!important}
body.grz-season-halloween :is(.grz-wallet-button,.grz-wallet-redeem-form__footer button):is(:hover,:focus-visible) {background:#853310!important;color:#fff!important;filter:none!important}
body.grz-season-halloween :is(.grz-wallet-button,.grz-wallet-redeem-form__footer button) {box-shadow:none!important;text-shadow:none!important}
body.grz-season-halloween.grz-acct-page-auth .grz-wallet-head__actions a.grz-wallet-link {background:#493a32!important;color:#efb17b!important;border-color:#846041!important;box-shadow:none!important}
body.grz-season-halloween .grz-wallet-redeem-intro h2 {font:600 22px/1.3 "Segoe UI",system-ui,sans-serif!important}
body.grz-season-halloween :is(.grz-wallet-ledger__head select,.grz-wallet-redeem-form input,.grz-wallet-pagination .page-numbers) {background:#24212b!important;color:#f3eff0!important;border-color:#726478!important;color-scheme:dark}
body.grz-season-halloween :is(.grz-wallet-row__icon.is-credit,.grz-wallet-row__icon.is-debit) {background:#413d42!important}
body.grz-season-halloween .grz-wallet-gateway-note>div {background:#39313d!important;border-color:#726478!important}
body.grz-season-halloween .grz-wallet-gateway-note>div :is(span,strong) {color:#efb17b!important}
body.grz-season-halloween .grz-wallet-gateway-note__warning {color:#ffabb1!important}
body.grz-season-halloween .grz-wallet-gateway-note__ready {color:#9fd8b9!important}

/* Rewards retain their tier artwork and native redemption states. */
body.grz-season-halloween .grz-rewards-shell {background:transparent!important;color:#f3eff0;font-family:"Segoe UI",system-ui,sans-serif;color-scheme:dark}
body.grz-season-halloween .grz-rw :is(.grz-rw-head,.grz-rw-intro,.grz-rw-status,.grz-rw-point,.grz-rw-tier,.grz-rw-reward,.grz-rw-custom,.grz-rw-vault,.grz-rw-table-wrap,.grz-rw-rules,.grz-rw-signed-out) {background:#2d2a33!important;border-color:#61515f!important;box-shadow:none!important;color:#f3eff0}
body.grz-season-halloween .grz-rw :is(h1,h2,h3,h4,strong,label,.grz-rw-reward__value,.grz-rw-ticket__code code) {color:#f3eff0!important;font-family:inherit;font-weight:600}
body.grz-season-halloween .grz-rw :is(p,small,.grz-rw-status__progress,.grz-rw-status__scale,.grz-rw-status__stats span,.grz-rw-reward__label,.grz-rw-reward__meta,.grz-rw-custom__hint,.grz-rw-custom__value,.grz-rw-ticket__expiry,.grz-rw-ticket__code span,.grz-rw-vault__hint,.grz-rw-tier__lv,.grz-rw-tier__rate span,.grz-rw-vault__empty span,.grz-rw-table__empty span) {color:#bcb5c2!important}
body.grz-season-halloween .grz-rw :is(.grz-rw-kicker,.grz-rw-eyebrow,.grz-rw-section__link,.grz-rw-point svg,.grz-rw-rules svg,.grz-rw-signed-out svg,.grz-rw-balance-chip svg) {color:#efb17b!important}
body.grz-season-halloween .grz-rw :is(.grz-rw-kicker,.grz-rw-head nav a.is-active,.grz-rw-head nav a:hover,.grz-rw-ticket__value,.grz-rw-reward__need) {background:#493a32!important;color:#efb17b!important;border-color:#846041!important}
body.grz-season-halloween .grz-rw-head nav a {color:#bcb5c2!important}
body.grz-season-halloween .grz-rw :is(.grz-rw-status__track,.grz-rw-tier__rate,.grz-rw-ticket,.grz-rw-custom__notice,.grz-rw-vault__empty,.grz-rw-table__empty,.grz-rw-table th) {background:#35303b!important;border-color:#514957!important}
body.grz-season-halloween .grz-rw-status__track span {background:linear-gradient(90deg,#8d6456,#efb17b)!important}
body.grz-season-halloween .grz-rw-status__progress>div:first-child {color:#bcb5c2!important}
body.grz-season-halloween .grz-dash-service progress {background:#514957!important;accent-color:#efb17b;color:#efb17b}
body.grz-season-halloween .grz-dash-service progress::-webkit-progress-bar {background:#514957}
body.grz-season-halloween .grz-dash-service progress::-webkit-progress-value {background:#efb17b}
body.grz-season-halloween .grz-dash-service progress::-moz-progress-bar {background:#efb17b}
body.grz-season-halloween .grz-rw-tier::after {opacity:.08}
body.grz-season-halloween .grz-rw-tier--bronze {border-top-color:#c48e60!important}
body.grz-season-halloween .grz-rw-tier--silver {border-top-color:#b7b8c7!important}
body.grz-season-halloween .grz-rw-tier--gold {border-top-color:#d9b967!important}
body.grz-season-halloween .grz-rw-tier--diamond {border-top-color:#82bbcc!important}
body.grz-season-halloween .grz-rw :is(.grz-rw-tier__flag,.grz-rw-btn-primary,.grz-rw-signed-out a) {background:#ae4518!important;color:#fff!important;border-color:#ae4518!important}
body.grz-season-halloween .grz-rw :is(.grz-rw-reward__cta,.grz-rw-ticket__actions button,.grz-rw-ticket__actions a) {background:#493a32!important;color:#efb17b!important;border-color:#846041!important}
body.grz-season-halloween .grz-rw .grz-rw-reward__cta--locked {background:#39343f!important;color:#bcb5c2!important}
body.grz-season-halloween .grz-rw :is(.grz-rw-stepper,.grz-rw-stepper input,.grz-rw-stepper button,.grz-rw-filter,.grz-rw-pagination .page-numbers) {background:#24212b!important;color:#f3eff0!important;border-color:#726478!important;color-scheme:dark}
body.grz-season-halloween .grz-rw :is(.grz-rw-ticket,.grz-rw-table th,.grz-rw-table td,.grz-rw-tier__rate,.grz-rw-reward__meta) {border-color:#514957!important}
body.grz-season-halloween .grz-rw-table :is(th,td) {color:#bcb5c2!important}
body.grz-season-halloween .grz-rw-table tbody tr:hover {background:#3b323c!important}
body.grz-season-halloween .grz-rw :is(.grz-rw-pts.is-credit,.grz-rewards__form-message.is-success) {color:#9fd8b9!important}
body.grz-season-halloween .grz-rewards__form-message.is-error {color:#ffabb1!important}

/* Product reviews, order review forms, and the public reviews archive. */
body.grz-season-halloween :is(.grz-hub,.grz-rv,.grz-rvl,.grz-rv-orders,.grz-rv-feed) {
 --grz-ink:#f3eff0;--grz-ink-soft:#ddd4df;--grz-muted:#bcb5c2;--grz-muted-light:#bcb5c2;--grz-surface:#2d2a33;--grz-canvas:#35303b;--grz-line:#514957;--grz-line-strong:#726478;
 --grz-blue:#efb17b;--grz-blue-dark:#ffd1a5;--grz-blue-soft:#493a32;--grz-blue-mist:#39313d;--grz-blue-deep:#f4ccaa;
 --grz-hub-blue:#efb17b;--grz-hub-blue-dark:#ffd1a5;--grz-hub-ink:#f3eff0;--grz-hub-muted:#bcb5c2;--grz-hub-line:#514957;--grz-hub-card:#2d2a33;--grz-hub-canvas:#35303b;--grz-hub-verified:#9fd8b9;
 color:#f3eff0;color-scheme:dark;font-family:"Segoe UI",system-ui,sans-serif;
}
body.grz-season-halloween :is(.grz-rv__submit,.grz-rv-orders .grz-rv-form__submit) {background:#ae4518!important;color:#fff!important}
body.grz-season-halloween :is(.grz-rv__submit,.grz-rv-orders .grz-rv-form__submit):hover {background:#853310!important}
body.grz-season-halloween .grz-hub__title {font-family:"Segoe UI",system-ui,sans-serif!important;font-weight:600!important}
body.grz-season-halloween :is(.grz-rv__title,.grz-rvl__title,.grz-rv-form__ask strong) {font-family:"Segoe UI",system-ui,sans-serif!important;font-weight:600!important}
body.grz-season-halloween .grz-hub button[type=submit] {background:#ae4518!important;color:#fff!important;border-color:#ae4518!important;box-shadow:none!important}
body.grz-season-halloween .grz-hub button[type=submit]:hover {background:#853310!important}
body.grz-season-halloween :is(.grz-rvl-item__text,.grz-hub-item__text) {color:#ddd4df!important}
body.grz-season-halloween :is(.grz-rvl-item__verified,.grz-rv__status--success) {color:#9fd8b9!important}
body.grz-season-halloween .grz-rv__status--error {background:#492c36!important;color:#ffabb1!important}
body.grz-season-halloween .grz-rv-order__reward {background:#493a32!important;color:#efb17b!important}

/* User Suite renders its own secure auth template, so theme it via its tokens. */
body.grz-season-halloween.grz-auth-page {
 --grz-auth-primary:#efb17b;--grz-auth-primary-dark:#ffd1a5;--grz-auth-accent:#c37a59;--grz-auth-bg:#24212b;--grz-auth-surface:#2d2a33;--grz-auth-ink:#f3eff0;--grz-auth-muted:#bcb5c2;--grz-auth-line:#726478;--grz-auth-font:"Segoe UI",system-ui,sans-serif;
 background:linear-gradient(#24212b99,#24212be6),url("../images/seasonal/halloween-autumn-village.webp") center/cover fixed!important;color:#f3eff0;color-scheme:dark;
}
body.grz-season-halloween.grz-auth-page .grz-auth-layout {background:transparent!important}
body.grz-season-halloween.grz-auth-page .grz-auth-visual {display:none!important}
body.grz-season-halloween.grz-auth-page .grz-auth-panel__inner {background:transparent!important;border:0;padding:0}
body.grz-season-halloween.grz-auth-page .grz-auth-card {background:#2d2a33f5!important;border-color:#726478!important;color:#f3eff0!important;box-shadow:0 14px 40px #16111e55!important}
body.grz-season-halloween.grz-auth-page .grz-auth-card h1 {color:#f3eff0!important;font:600 25px/1.3 "Segoe UI",system-ui,sans-serif!important;letter-spacing:normal!important;text-transform:none!important}
body.grz-season-halloween.grz-auth-page :is(.grz-auth-field>span:first-child,.grz-auth-check,.grz-auth-route-tabs a,.grz-auth-brand__name) {color:#f3eff0!important}
body.grz-season-halloween.grz-auth-page :is(.grz-auth-assurance,.grz-auth-recovery,.grz-auth-social__divider,.grz-auth-intro) {color:#bcb5c2!important}
body.grz-season-halloween.grz-auth-page :is(.grz-auth-input,.grz-auth-input:focus-within) {background:#24212b!important;border-color:#726478!important}
body.grz-season-halloween.grz-auth-page .grz-auth-input input {color:#f3eff0!important;-webkit-text-fill-color:#f3eff0!important}
body.grz-season-halloween.grz-auth-page .grz-auth-input input::placeholder {color:#bcb5c2!important;-webkit-text-fill-color:#bcb5c2!important}
body.grz-season-halloween.grz-auth-page :is(.grz-auth-route-tabs,.grz-auth-assurance) {border-color:#514957!important}
body.grz-season-halloween.grz-auth-page .grz-auth-route-tabs a.is-active {color:#efb17b!important;border-color:#efb17b!important}
body.grz-season-halloween.grz-auth-page .grz-auth-card a:not(.grz-auth-social__button):not(.grz-auth-button) {color:#efb17b!important}
body.grz-season-halloween.grz-auth-page .grz-auth-social__button {background:#35303b!important;color:#f3eff0!important;border-color:#726478!important;box-shadow:none!important}
body.grz-season-halloween.grz-auth-page .grz-auth-social__button:hover {background:#493a32!important;color:#fff!important}
body.grz-season-halloween.grz-auth-page .grz-auth-social__button--x img {filter:invert(1)}
body.grz-season-halloween.grz-auth-page .grz-auth-home-link {background:#35303b!important;border-color:#726478!important}
body.grz-season-halloween.grz-auth-page .grz-auth-home-link:hover {background:#493a32!important;border-color:#efb17b!important}
body.grz-season-halloween.grz-auth-page .grz-auth-notice.is-success {background:#283d34!important;color:#9fd8b9!important;border-color:#6a9c83!important}
body.grz-season-halloween.grz-auth-page .grz-auth-notice.is-error {background:#492c36!important;color:#ffabb1!important;border-color:#a96978!important}
body.grz-season-halloween.grz-auth-page :is(.grz-auth-button,.grz-auth-submit) {background:#ae4518!important;color:#fff!important;border-color:#ae4518!important}
body.grz-season-halloween.grz-auth-page :is(.grz-auth-button,.grz-auth-submit):hover {background:#853310!important;color:#fff!important}
body.grz-season-halloween .grz-auth-notice.is-info {background:#39313d!important;color:#ddd4df!important;border-color:#726478!important}
body.grz-season-halloween .grz-auth-field.has-error .grz-auth-input {background:#392731!important;border-color:#db858e!important}
body.grz-season-halloween .grz-auth-field-error {color:#ffabb1!important}
@media(max-width:640px) {
 body.grz-season-halloween:is(.grz-loyalty-page,.grz-wallet-redeem-body,.grz-reviews-hub-page) .grz-site-content::before {background-attachment:scroll!important;background-size:auto 130vh!important;background-position:28% top!important}
 body.grz-season-halloween.grz-auth-page {background-attachment:scroll!important}
 body.grz-season-halloween.grz-auth-page .grz-auth-panel__inner {padding:0}
}
