/* Halloween V1 — same content, layout and typography as the original shop. */
:root {
  --a-accent:#c95619; --a-accent-hover:#a84012; --a-accent-soft:#ffead5;
  --a-lilac:#ffdfba; --a-ink:#291d29; --a-ink-2:#291d29; --a-dark:#231a25;
  --b-page:#fff2e4; --b-band:#f8dfc5; --b-navy:#291d29; --b-navy-2:#382536; --b-gold:#d98732;
}
body.halloween-theme {background:#fff2e4; color:#291d29;}
.halloween-theme .a-header {background:#fffaf3;}
.halloween-theme .a-announce {background:#291d29;}
.halloween-theme .a-card__media {background:#fff8ef;}
.halloween-theme .shopify-section:has(>.a-ptabs) {background:radial-gradient(ellipse at 90% 0%,#663c32 0,transparent 65%),#291d29;}
.halloween-theme .shopify-section:has(.a-games__grid),
.halloween-theme .shopify-section:has(>.a-rail-section):has(a[href$="/collections/accessoires"]) {background:#f8dfc5;}
.halloween-theme .a-games__grid .a-game-logo-tile {border-color:#e7c5a5;background:#fffaf5;}
.halloween-theme .a-assure {background:#382536;}
.halloween-theme .a-lic {background:radial-gradient(ellipse at top,#693c2e,transparent 75%),#291d29;}
.hw-host {position:relative;}
.hw-web {position:absolute;display:block;width:150px;height:150px;pointer-events:none;z-index:3;color:#d98732;opacity:.6;}
.hw-web svg {width:100%;height:100%;}
.hw-web--left {left:0;top:0;}
.hw-web--right {right:0;top:0;transform:scaleX(-1);}
.a-header>.hw-web {width:78px;height:78px;opacity:.45;}
.a-campaigns>.hw-web {width:155px;height:155px;color:#fff1d8;filter:drop-shadow(0 1px 2px #291d29);opacity:.8;}
.a-ptabs>.hw-web {color:#f5c18f;opacity:.3;}
.hw-pokemon {position:absolute;object-fit:contain;pointer-events:none;z-index:2;filter:drop-shadow(0 10px 7px #291d2926);}
.hw-gengar {width:130px;height:130px;right:145px;top:-38px;transform:rotate(-9deg);animation:hw-hover 6s ease-in-out infinite;}
.hw-haunter {width:124px;height:124px;right:140px;top:-23px;animation:hw-hover 7s ease-in-out infinite reverse;}
.hw-mimikyu {width:112px;height:112px;right:150px;top:-20px;transform:rotate(8deg);}

@keyframes hw-hover {0%,100%{translate:0 0}50%{translate:0 -7px}}
@media(max-width:749px) {
  .hw-web {width:80px;height:80px;}
  .a-header>.hw-web {width:45px;height:45px;}
  .a-campaigns>.hw-web {width:95px;height:95px;}
  .hw-gengar {width:80px;height:80px;right:65px;top:-40px;}
  .hw-haunter {width:82px;height:82px;right:60px;top:-30px;}
  .hw-mimikyu {width:70px;height:70px;right:65px;top:-35px;}
}
@media(prefers-reduced-motion:reduce) {.hw-pokemon {animation:none;}}
.halloween-theme .a-why {background:radial-gradient(ellipse at 10% 0%,#58362d,transparent 70%),#271d28 !important;}
.halloween-theme .a-home-blog {background:#44302f !important;}
.halloween-theme .a-footer {background:linear-gradient(160deg,#382530,#211921) !important;}
.halloween-theme .a-card .a-btn {background:#ed9134 !important;color:#291d29 !important;}
.halloween-theme .a-card .a-btn:hover {background:#f3ab58 !important;}
/* V2: explicit Halloween sale, midnight deadline and ghost-type artwork. */
.hw-sale {position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:148px;padding:15px 150px 17px;background:radial-gradient(ellipse at 5% 100%,#703c254d,transparent 38%),radial-gradient(ellipse at 95% 100%,#703c254d,transparent 38%),#19161a;color:#fff7eb;border-bottom:2px solid #df853a;text-align:center;}
.hw-sale__content {position:relative;z-index:1;}
.hw-sale__headline {display:flex;justify-content:center;align-items:center;gap:12px;margin:0 0 4px;font:700 22px/1.25 var(--a-sans);letter-spacing:.025em;}
.hw-sale__details {display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 12px;font-size:14px;line-height:1.4;}
.hw-sale__details strong {color:#ffb260;font-weight:700;letter-spacing:.08em;font-size:13px;}
.hw-sale__separator {color:#eea14d;}
.hw-sale__clock {display:inline-flex;align-items:center;gap:12px;background:#f4c96c;color:#281c20;border-radius:8px;padding:7px 20px;box-shadow:0 0 24px #ed913414;font-variant-numeric:tabular-nums;}
.hw-sale__clock[hidden] {display:none;}
.hw-sale__clock>span {display:grid;gap:2px;min-width:35px;}
.hw-sale__clock b {font:700 23px/1 var(--a-sans);}
.hw-sale__clock small {font:700 8px/1.2 var(--a-sans);letter-spacing:.08em;}
.hw-sale__clock i {font:700 20px/1 var(--a-sans);font-style:normal;align-self:flex-start;}
.hw-sale__ghost {position:absolute;width:145px;height:145px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 15px #ee8b3335);}
.hw-sale__ghost--left {left:max(24px,calc(50% - 470px));transform:rotate(-14deg);}
.hw-sale__ghost--right {right:max(24px,calc(50% - 470px));transform:rotate(12deg);}
@media(max-width:749px) {
  .hw-sale {min-height:155px;padding:14px 12px 15px;}
  .hw-sale__headline {font-size:16px;gap:5px;}
  .hw-sale__details {gap:2px 8px;font-size:12px;max-width:260px;margin:4px auto 10px;}
  .hw-sale__details strong {font-size:11px;flex-basis:100%;}
  .hw-sale__separator {display:none;}
  .hw-sale__clock {gap:7px;padding:7px 12px;}
  .hw-sale__clock b {font-size:21px;}
  .hw-sale__ghost {width:69px;height:69px;bottom:5px;opacity:.85;}
  .hw-sale__ghost--left {left:-11px;}
  .hw-sale__ghost--right {right:-9px;}
}
/* V3: silk webs, no skulls, and loyalty information within the purchase box. */
.a-header>.hw-web {width:105px;height:105px;opacity:.75;color:#b97846;}
.hw-web .hw-spider {position:absolute;left:24px;top:22px;width:25px;height:75px;color:#392a32;}
.hw-card>.hw-web {width:77px;height:77px;top:9px;right:9px;color:#af723d;opacity:.48;z-index:3;}
.a-pdp__gallery>.hw-web {width:155px;height:155px;color:#b67742;opacity:.55;}
.halloween-theme .a-buy__box>.hw-coins {display:flex;align-items:flex-start;gap:11px;width:100%;margin:5px 0 0;padding:16px 0 0;border-top:1px solid #dfd4c4;background:transparent;border-radius:0;font-size:13px;line-height:1.5;}
.hw-coins .a-coins-earn__coin {display:flex;flex:none;padding-top:2px;}
.hw-coins .a-coins-earn__coin svg {width:25px;height:25px;}
.hw-coins .a-coins-earn__txt {display:grid;gap:3px;}
.hw-coins .a-coins-earn__n {font-size:14px;color:#76521c;}
.hw-coins .a-coins-earn__sub {display:block;color:#6c6267;font-size:12px;}
.hw-coins .a-coins-earn__sub a {display:inline-block;margin-left:4px;}
@media(max-width:749px) {
  .a-header>.hw-web {width:57px;height:57px;opacity:.55;}
  .hw-web .hw-spider {width:16px;height:47px;left:10px;top:7px;}
  .hw-card>.hw-web {width:49px;height:49px;top:8px;right:8px;opacity:.4;}
  .a-pdp__gallery>.hw-web {width:100px;height:100px;}
}

