/* Complete seasonal coverage without changing the approved component sizes. */
body.grz-season-halloween .grz-rw-head[data-grz-nav-tracked] nav a.is-active:not([aria-current]):not(:hover) { color: #bcb5c2 !important; }
body.grz-season-halloween .grz-rw-head[data-grz-nav-tracked] nav a[aria-current="location"] { background: #493a32 !important; color: #efb17b !important; border-color: #846041 !important; }
body.grz-season-halloween .grz-cc-page,
body.grz-season-halloween .grz-cc-page .grz-cc {
	--cc-paper: #2d2a33; --cc-ink: #f3eff0; --cc-muted: #bcb5c2;
	--cc-line: #514957; --cc-orange: #efb17b;
	color: var(--cc-ink); color-scheme: dark;
}
body.grz-season-halloween .grz-cc-page :is(.grz-cc-card, .grz-cc-detail-content, .grz-cc-how, .grz-cc-empty) {
	background: #2d2a33 !important; color: #f3eff0; border-color: #514957 !important; box-shadow: none;
}
body.grz-season-halloween .grz-cc-page :is(h1,h2,h3,strong,.grz-cc-value) { color: #f3eff0 !important; }
body.grz-season-halloween .grz-cc-page :is(.grz-cc-card-note,.grz-cc-payment-note,.grz-cc-lead,.grz-cc-terms,.grz-cc-rule-list,.grz-cc-footnote,.grz-cc-how p) { color: #bcb5c2; }
body.grz-season-halloween .grz-cc-page :is(.grz-cc-search, .grz-cc-filters select, .grz-cc-code-area, .grz-cc-pagination > *) {
	background: #24212b !important; color: #f3eff0 !important; border-color: #726478 !important;
}
body.grz-season-halloween .grz-cc-page .grz-cc-search input { background: transparent !important; color: #f3eff0 !important; }
body.grz-season-halloween .grz-cc-page input::placeholder { color: #bcb5c2; opacity: 1; }
body.grz-season-halloween .grz-cc-page .grz-cc-copy { color: #efb17b !important; }
body.grz-season-halloween .grz-cc-page .grz-cc-copy:is(:hover,:focus-visible) { background: #493a32 !important; color: #fff !important; }
body.grz-season-halloween .grz-cc-page .grz-cc-rule-list > div { border-color: #514957; }
body.grz-season-halloween .grz-cc-page :is(.grz-cc-text-link,.grz-cc-detail-link,.grz-cc-eyebrow,.grz-cc-eligible a) { color: #efb17b !important; }
body.grz-season-halloween .grz-cc-page :is(.grz-cc-eligible a,.grz-cc-how ol > li > span) { background: #39313d; border-color: #514957; }
body.grz-season-halloween .grz-cc-page .grz-cc-progress progress,
body.grz-season-halloween .grz-cc-page progress::-webkit-progress-bar { background: #514957; }
body.grz-season-halloween .grz-cc-page progress::-webkit-progress-value { background: #efb17b; }
body.grz-season-halloween .grz-cc-page progress::-moz-progress-bar { background: #efb17b; }
body.grz-season-halloween .grz-cc-page .grz-cc-button { --cc-btn: #ae4518; --cc-btn-hover: #853310; background: #ae4518 !important; color: #fff !important; border-color: #ae4518 !important; }
body.grz-season-halloween .grz-cc-page .grz-cc-button:is(:hover,:focus-visible) { background: #853310 !important; color: #fff !important; border-color: #efb17b !important; }
body.grz-season-halloween .grz-cc-page .grz-cc-button:disabled { background: #39343f !important; color: #c8c0ce !important; border-color: #726478 !important; }
body.grz-season-halloween .grz-cc-page [data-cc-state="ready"] .grz-cc-claim { background: #283d34 !important; color: #bde2cc !important; border-color: #6a9c83 !important; }
body.grz-season-halloween .grz-cc-page .grz-cc-state { color: #efb17b; }
body.grz-season-halloween .grz-cc-page [data-cc-state="ready"] .grz-cc-state { color: #bde2cc; }
body.grz-season-halloween .grz-cc-page :is([data-cc-state="used"],[data-cc-state="expired"],[data-cc-state="soldout"],[data-cc-state="unavailable"],[data-cc-state="exhausted"],[data-cc-state="paused"]) .grz-cc-state { color: #bcb5c2; }

/* Region selections: opaque, readable surfaces and visible checked states. */
body.grz-season-halloween.grz-region-preferences-page .grz-region-page { color: #f3eff0; color-scheme: dark; }
body.grz-season-halloween.grz-region-preferences-page :is(.grz-region-panel,.grz-region-actionbar,.grz-region-hero__status) {
	background: #2d2a33 !important; border-color: #514957 !important; color: #f3eff0; box-shadow: none; backdrop-filter: none;
}
body.grz-season-halloween.grz-region-preferences-page :is(.grz-region-panel h2,.grz-region-country__copy strong,.grz-region-choice strong,.grz-region-actionbar__selection strong) { color: #f3eff0; }
body.grz-season-halloween.grz-region-preferences-page :is(.grz-region-panel__head p,.grz-region-country__copy small,.grz-region-continent__head h3,.grz-region-popular__label,.grz-region-actionbar__selection small) { color: #bcb5c2; }
body.grz-season-halloween.grz-region-preferences-page :is(.grz-region-choice,.grz-region-country,.grz-region-continent,.grz-region-country-search input,.grz-region-option-check) {
	background: #24212b !important; color: #f3eff0 !important; border-color: #514957 !important; box-shadow: none !important;
}
body.grz-season-halloween.grz-region-preferences-page :is(.grz-region-choice,.grz-region-country):hover { background: #39313d !important; border-color: #9d7b62 !important; }
body.grz-season-halloween.grz-region-preferences-page :is(.grz-region-choice,.grz-region-country):is(.is-selected,:has(input:checked)) { background: #493a32 !important; border-color: #efb17b !important; }
body.grz-season-halloween.grz-region-preferences-page .grz-region-page .grz-region-option-check { color: transparent !important; }
body.grz-season-halloween.grz-region-preferences-page :is(.grz-region-choice,.grz-region-country):is(.is-selected,:has(input:checked)) .grz-region-option-check { background: #ae4518 !important; color: #fff !important; border-color: #efb17b !important; }
body.grz-season-halloween.grz-region-preferences-page :is(.grz-region-continent__head,.grz-region-popular) { border-color: #514957; }
body.grz-season-halloween.grz-region-preferences-page :is(.grz-region-panel__icon,.grz-region-popular__item,.grz-region-continent__head small,.grz-region-token) { background: #39313d !important; color: #efb17b !important; border-color: #726478 !important; }
body.grz-season-halloween.grz-region-preferences-page .grz-region-popular__item.is-selected { background: #493a32 !important; outline: 1px solid #efb17b; }
body.grz-season-halloween.grz-region-preferences-page .grz-region-country-search input::placeholder { color: #bcb5c2; opacity: 1; }
body.grz-season-halloween.grz-region-preferences-page .grz-region-cancel { background: #39313d !important; color: #f3eff0 !important; border-color: #726478 !important; }
body.grz-season-halloween.grz-region-preferences-page .grz-region-save { background: #ae4518 !important; color: #fff !important; border-color: #ae4518 !important; box-shadow: none; }
body.grz-season-halloween.grz-region-preferences-page .grz-region-save:is(:hover,:focus-visible) { background: #853310 !important; }

/* Keep payment logos on their own light tiles, with dark surrounding panels. */
body.grz-season-halloween.grz-payment-methods-page .grz-site-content { background: transparent; }
body.grz-season-halloween .grz-payments-page { --pay-ink: #f3eff0; --pay-muted: #bcb5c2; --pay-line: #514957; --pay-canvas: #24212b; --pay-blue: #ae4518; --pay-blue-dark: #853310; color-scheme: dark; }
body.grz-season-halloween .grz-payments-hero { background: #2d2a33; }
body.grz-season-halloween .grz-payments-hero::before { background: linear-gradient(120deg, #493a324d, transparent); }
body.grz-season-halloween .grz-payments-page :is(.grz-payments-group,.grz-payments-group__head,.grz-payments-grid,.grz-payments-rail-card,.grz-payments-support-card,.grz-payments-category-nav,.grz-payments-request,.grz-payments-hero__summary) { background: #2d2a33; border-color: #514957; box-shadow: none; }
body.grz-season-halloween .grz-payments-page :is(.grz-payment-method-card,.grz-payments-group__count,.grz-payments-category-nav a) { background: #35303b; border-color: #514957; color: #f3eff0; }
body.grz-season-halloween .grz-payments-page :is(h2,h3,.grz-payment-method-card__name,.grz-payments-steps strong) { color: #f3eff0; }
body.grz-season-halloween .grz-payments-page :is(.grz-payments-group__head p,.grz-payments-rail-card p,.grz-payments-support-card p,.grz-payments-steps small,.grz-payments-request p,.grz-payments-request__action > span,.grz-payments-category-nav > span) { color: #bcb5c2; }
body.grz-season-halloween .grz-payments-page :is(.grz-payments-eyebrow,.grz-payments-request__eyebrow) { color: #efb17b; }
body.grz-season-halloween .grz-payments-page :is(.grz-payments-steps li > span,.grz-payments-support-card > span,.grz-payments-rail-card__icon) { background: #493a32; color: #efb17b; border-color: #846041; }
body.grz-season-halloween .grz-payments-page :is(.grz-payments-steps li,.grz-payments-rail-card header) { border-color: #514957; }
body.grz-season-halloween .grz-payments-page .grz-payments-request__icon { background: #ae4518; box-shadow: none; }
body.grz-season-halloween .grz-payments-page .grz-payments-request__action a { background: #ae4518; color: #fff; }
body.grz-season-halloween .grz-payments-page .grz-payments-request__action a:is(:hover,:focus-visible) { background: #853310; }
body.grz-season-halloween .grz-payments-page .grz-payments-category-nav a:is(:hover,:focus-visible) { background: #493a32; color: #efb17b; border-color: #efb17b; }

body.grz-season-halloween.grz-auth-page .grz-auth-card a.grz-auth-switch:not(.grz-auth-button):not(.grz-auth-social__button) { background: #493a32 !important; color: #ffd1a5 !important; border-color: #846041 !important; }
body.grz-season-halloween.grz-auth-page .grz-auth-card a.grz-auth-switch:not(.grz-auth-button):not(.grz-auth-social__button):is(:hover,:focus-visible) { background: #65452f !important; color: #fff !important; }
body.grz-season-halloween :is(.grz-error-page,.grz-help-grid > section,.grz-help-contact) { background: #2d2a33 !important; border-color: #514957 !important; color: #f3eff0; }
body.grz-season-halloween :is(.grz-error-page,.grz-help-page) :is(h1,h2) { color: #f3eff0; }
body.grz-season-halloween :is(.grz-error-page,.grz-help-page) p { color: #bcb5c2; }
body.grz-season-halloween .grz-help-page a { color: #efb17b; }
body.grz-season-halloween :is(.grz-cc-page,.grz-region-page,.grz-payments-page,.grz-auth-card,.grz-help-page) :is(a,button,input,select):focus-visible { outline: 2px solid #efb17b !important; outline-offset: 3px; }
