/**
 * Silver 0.9.379 — Midnight Halloween.
 * Seasonal overrides are gated by .slv-halloween, which is absent on protected
 * purchase/account routes. Price colours change; values and controls do not.
 * !important is used only to win against Silver's existing inline CSS guards.
 * Local artwork is decorative, non-interactive, static and clipped to the hero.
 */
body.slv-halloween {
  --hw-bg: #0f0c16;
  --hw-panel: #1a1523;
  --hw-panel-2: #241c2e;
  --hw-text: #f6f1fa;
  --hw-muted: #b6aabf;
  --hw-border: #362b43;
  --hw-orange: #ffab72;
  --hw-pink: #ff80b5;
  --hw-accent: linear-gradient(110deg,#ffc080 0%,#ff9b70 48%,#ff78aa 100%);
}
body.slv-halloween-catalog {
  background: radial-gradient(ellipse 1150px 650px at 70% 10%,#291a37 0,transparent 75%),var(--hw-bg);
  color: var(--hw-text);
}
.slv-halloween-icon{display:inline-block;flex:0 0 auto;vertical-align:middle;width:24px;height:24px}
.slv-halloween-anchor{display:block;scroll-margin-top:112px}
/* Shared store chrome. Logo, navigation destinations and layout are unchanged. */
body.slv-halloween .slv-topbar{background:#0a0810!important;color:#d0c2d8!important;border-bottom:1px solid #33213b!important}
body.slv-halloween .slv-header{background:#131019!important;border-bottom:1px solid var(--hw-border)!important;box-shadow:0 4px 24px #0002!important}
body.slv-halloween :is(.slv-brand,.slv-brand__name,.slv-header-menu a){color:var(--hw-text)}
body.slv-halloween .slv-header-menu a:hover,
body.slv-halloween .slv-header-menu .current-menu-item>a{color:var(--hw-orange)}
body.slv-halloween .slv-search__input{background:#211a2b!important;color:var(--hw-text)!important;border-color:#3a2d49!important}
body.slv-halloween .slv-search__input::placeholder{color:#b3a7bd}
body.slv-halloween .slv-search__input:focus{border-color:#d18eb7!important;box-shadow:0 0 0 3px #ff80b51a!important}
body.slv-halloween .slv-search__submit{background:var(--hw-accent)!important;color:#251327!important;box-shadow:none!important}
body.slv-halloween :is(.slv-header-cart,.slv-signin,.slv-mobile-search-btn){background:#241b2f!important;color:var(--hw-text)!important;border-color:#40314f!important;box-shadow:none!important}
body.slv-halloween :is(.slv-header-cart,.slv-signin):hover{background:#352340!important;color:var(--hw-orange)!important;border-color:#7c4a60!important}
body.slv-halloween .slv-signin .slv-ico{color:var(--hw-orange)!important}
body.slv-halloween .slv-actions .slv-signin--guest{background:var(--hw-accent)!important;color:#251327!important;box-shadow:none!important}
body.slv-halloween .slv-actions .slv-signin--guest :is(span,.slv-ico){color:#251327!important}
body.slv-halloween .slv-mobile-toggle{color:var(--hw-text)!important}
body.slv-halloween .slv-cart-count{background:#ff965d!important;color:#21101b!important;border-color:#131019!important;box-shadow:none!important}
body.slv-halloween :is(.slv-lang,.slv-lang__toggle,.slv-lang__button){color:var(--hw-text)}
body.slv-halloween .slv-header :is(a,button,input):focus-visible{outline:2px solid #ffc080!important;outline-offset:4px!important}
/* Mobile and account drawers: same controls, calm dark surfaces. */
body.slv-halloween :is(.slv-mobile-panel__panel,.slv-account-drawer__panel){background:#191321!important;color:var(--hw-text)!important}
body.slv-halloween :is(.slv-mobile-panel__title,.slv-account-drawer__hero strong,.slv-account-drawer__user strong,.slv-account-drawer__menu a,.slv-mobile-account__user strong){color:var(--hw-text)!important}
body.slv-halloween :is(.slv-mobile-panel__close,.slv-account-drawer__close,.slv-mobile-menu a,.slv-mobile-account__user,.slv-account-drawer__logout){background:var(--hw-panel-2)!important;color:var(--hw-text)!important}
body.slv-halloween :is(.slv-mobile-menu a,.slv-account-drawer__menu a):hover{background:#352340!important;color:var(--hw-orange)!important}
body.slv-halloween :is(.slv-account-drawer__hero p,.slv-account-drawer__user small,.slv-mobile-account__user small,.slv-mobile-cats__label){color:var(--hw-muted)!important}
body.slv-halloween :is(.slv-account-drawer__register,.slv-mobile-account__register){background:#251b30!important;border-color:#6c3e60!important;color:#ffa8ce!important}
/* Hero: real HTML copy and buttons over a restrained photographic scene. */
body.slv-halloween .slv-home--marketplace{background:transparent!important;color:var(--hw-text);padding-top:24px!important}
.slv-hw-hero{
  position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;
  min-height:450px;margin:0 0 30px;border:1px solid #533143;border-radius:24px;
  background:#16101d;box-shadow:0 24px 64px #0004;
}
.slv-hw-hero::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 #ffd8b214}
.slv-hw-hero__scene{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 85% 22%,#713449 0%,#2c1934 42%,#17111e 76%);pointer-events:none}
.slv-hw-hero__art{position:absolute;inset-block:0;inset-inline-end:0;height:100%;width:76%;max-width:none;object-fit:cover;object-position:center;opacity:.92}
.slv-hw-hero__scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#16101d 0%,#16101df5 23%,#16101dc9 38%,#16101d38 62%,#16101d00 85%),linear-gradient(0deg,#100c18b3 0%,transparent 42%)}
.slv-hw-hero__copy{position:relative;width:59%;max-width:730px;padding:48px 56px 40px;z-index:1}
.slv-hw-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;color:#ffc18c;font-size:12px;line-height:1.3;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.slv-hw-hero__eyebrow .slv-halloween-icon{width:22px;height:22px}
.slv-hw-hero h1{font-family:var(--slv-display);font-size:clamp(38px,4.2vw,62px);line-height:1.12;letter-spacing:-.055em;margin:0;color:#fff8ef;font-weight:700;text-wrap:balance;overflow-wrap:anywhere}
.slv-hw-hero h1 span,.slv-hw-hero h1 strong{display:block}
.slv-hw-hero h1 strong{font-weight:700;color:#ffb885;margin-top:3px}
.slv-hw-hero__description{max-width:39ch;color:#d5c7de;font-size:15px;line-height:1.75;margin:20px 0 27px;overflow-wrap:anywhere}
.slv-hw-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 19px}
.slv-hw-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:800;line-height:1.35;text-align:center;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s;max-width:100%;overflow-wrap:anywhere}
.slv-hw-button--primary{background:var(--hw-accent);color:#281526;box-shadow:0 6px 22px #ff955229}
.slv-hw-button--primary:hover{background:#ffbe89;color:#211020;box-shadow:0 8px 26px #ff965238}
.slv-hw-button--primary .slv-halloween-icon{width:18px;height:18px}
.slv-hw-button--quiet{padding-inline:0;color:#ece0f3;border-radius:0;border-bottom:1px solid #725368;min-height:38px;font-size:12px;gap:9px}
.slv-hw-button--quiet:hover{color:#ffbd95;border-bottom-color:#ffbd95}
.slv-hw-hero :is(a,button):focus-visible{outline:3px solid #ffe1b1;outline-offset:5px}
.slv-hw-hero__links{display:flex;align-items:center;flex-wrap:wrap;gap:6px 19px;margin-top:28px;padding-top:18px;border-top:1px solid #dab8f01e;max-width:max-content}
.slv-hw-hero__links a{font-size:11px;line-height:1.8;font-weight:600;text-decoration:none;color:#d3c0dd;white-space:nowrap}
.slv-hw-hero__links a:hover{color:#ffc18c;text-decoration:underline;text-underline-offset:4px}
.slv-hw-hero__signature{position:absolute;inset-inline-end:28px;bottom:24px;display:flex;align-items:center;gap:12px;color:#fff4e9;max-width:36%;pointer-events:none}
.slv-hw-hero__signature-icon{height:38px;width:38px;display:grid;place-items:center;border:1px solid #f2ba8c6b;border-radius:50%;background:#1b111dab;color:#ffb985}
.slv-hw-hero__signature div>span{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;line-height:1.4}
.slv-hw-hero__signature small{display:block;font-size:10px;color:#dbb9cb;margin-top:4px;line-height:1.4}
.slv-hw-hero[dir="rtl"] .slv-hw-hero__scene::after{background:linear-gradient(270deg,#16101d 0%,#16101df5 23%,#16101dc9 38%,#16101d38 62%,transparent 85%),linear-gradient(0deg,#100c18b3 0%,transparent 42%)}
.slv-hw-hero[dir="rtl"] h1{font-family:var(--slv-font);letter-spacing:0;line-height:1.45;font-size:clamp(36px,3.9vw,58px)}
.slv-hw-hero[dir="rtl"] :is(.slv-hw-hero__eyebrow,.slv-hw-hero__signature div>span){letter-spacing:0}
.slv-hw-hero[dir="rtl"] .slv-hw-button--primary .slv-halloween-icon{transform:scaleX(-1)}
.slv-hw-hero[dir="rtl"] .slv-hw-hero__description{font-size:16px;line-height:1.9}
.slv-halloween-no-decor .slv-hw-hero__signature{display:none}
/* Homepage shelves: existing product images/stock/discounts remain untouched. */
body.slv-halloween .slv-home--marketplace :is(.slv-sectitle,.slv-trust__label){color:var(--hw-text)!important}
body.slv-halloween .slv-home--marketplace .slv-secsub{color:var(--hw-muted)!important}
body.slv-halloween .slv-home--marketplace .slv-seclink{color:#ffb786!important;font-weight:700}
body.slv-halloween .slv-home--marketplace .slv-seclink:hover{color:#ffd2b2!important}
body.slv-halloween .slv-home--marketplace .slv-sec{margin-top:34px}
body.slv-halloween .slv-home--marketplace .slv-sechead{margin-bottom:18px}
body.slv-halloween .slv-home--marketplace :is(.slv-empty,.slv-card,.slv-hw,.slv-trust){background:var(--hw-panel)!important;border-color:var(--hw-border)!important;color:var(--hw-text);box-shadow:none!important}
body.slv-halloween .slv-home--marketplace :is(.slv-card,.slv-hw):hover{border-color:#8b5668!important;box-shadow:0 10px 28px #0003!important}
body.slv-halloween .slv-home--marketplace :is(.slv-cat,.slv-tcard,.slv-gcard){background:#21182c!important;box-shadow:0 0 0 1px #58406566!important}
body.slv-halloween .slv-home--marketplace :is(.slv-cat,.slv-tcard,.slv-gcard):hover{box-shadow:0 0 0 1px #c47791,0 10px 25px #0003!important}
body.slv-halloween .slv-home--marketplace .slv-cat__label{background:#211a2b!important;color:#f6edf9!important;border-top-color:#3b2c49!important}
body.slv-halloween .slv-home--marketplace .slv-cat::after{background:linear-gradient(90deg,#9d6386,#ff995e) border-box!important}
body.slv-halloween .slv-home--marketplace :is(.slv-card__title a,.slv-hw__title a,.slv-card__price,.slv-card__price ins){color:#f8f0fa!important}
body.slv-halloween .slv-home--marketplace :is(.slv-card__title a,.slv-hw__title a):hover{color:#ffb987!important}
body.slv-halloween .slv-home--marketplace :is(.slv-card__price del,.slv-hw__price del,.slv-trust__desc,.slv-empty){color:var(--hw-muted)!important}
body.slv-halloween .slv-home--marketplace .slv-hw__price{color:#ffb38c!important}
body.slv-halloween .slv-home--marketplace .slv-trust__ico{background:#35223a;color:#ffb987}
body.slv-halloween .slv-home--marketplace .slv-vpromo__link{background:#211927!important;color:var(--hw-text)!important;box-shadow:inset 0 0 0 1px #463047!important}
body.slv-halloween .slv-home--marketplace :is(.slv-vpromo__title,.slv-vpromo__copy strong){color:var(--hw-text)!important}
body.slv-halloween .slv-home--marketplace :is(.slv-vpromo__sub,.slv-vpromo__copy small,.slv-vpromo__price){color:#c8bbd1!important}
body.slv-halloween .slv-home--marketplace .slv-vpromo__price ins{color:#ffb28a!important}
body.slv-halloween .slv-home--marketplace .slv-vpromo__price del{color:#a696b0!important}
body.slv-halloween .slv-home--marketplace :is(.slv-card__media,.slv-hw__media){background:#f7f4f9}
body.slv-halloween .slv-home--marketplace .slv-dot{background:#796482}
body.slv-halloween .slv-home--marketplace .slv-dot.is-active{background:#ffb17b;box-shadow:none!important}
/* Listing pages. Product pictures retain their original colour and backplates. */
body.slv-halloween-catalog .slv-shop-page{background:transparent!important;color:var(--hw-text)}
body.slv-halloween-catalog .slv-shop-header h1{color:var(--hw-text)}
body.slv-halloween-catalog :is(.slv-shop-header p,.slv-shop-count){color:var(--hw-muted)}
body.slv-halloween-catalog :is(.slv-shop-filter-card,.slv-shop-sort select,.slv-shop-empty,.slv-shop-pagination .page-numbers,.slv-shop-pills a){background:var(--hw-panel)!important;border-color:var(--hw-border)!important;color:var(--hw-text)!important}
body.slv-halloween-catalog .slv-shop-search input{background:var(--hw-panel)!important;border-color:#53405f;color:var(--hw-text)}
body.slv-halloween-catalog .slv-shop-search input::placeholder{color:#c0b0cc}
body.slv-halloween-catalog :is(.slv-shop-filter-card h2,.slv-shop-empty h2){color:var(--hw-text)}
body.slv-halloween-catalog :is(.slv-shop-filter-card a,.slv-shop-empty p){color:#c9bbd5}
body.slv-halloween-catalog .slv-shop-filter-card a:hover{background:#31213c;color:#ffbe92}
body.slv-halloween-catalog .slv-shop-filter-card a.is-active{background:#432738;color:#ffbf91}
body.slv-halloween-catalog :is(.slv-shop-pills a.is-active,.slv-shop-pagination .page-numbers.current){background:#ffb889!important;border-color:#ffb889!important;color:#251422!important}
body.slv-halloween-catalog .slv-shop-card.product-card{background:var(--hw-panel)!important;color:var(--hw-text)!important;border-color:var(--hw-border)!important;box-shadow:none!important}
body.slv-halloween-catalog .slv-shop-card.product-card:hover{border-color:#9b5971!important;box-shadow:0 10px 24px #0003!important}
body.slv-halloween-catalog :is(.slv-shop-card__title,.slv-shop-card__rating-num,.slv-shop-card__price-current){color:#f7eefb!important}
body.slv-halloween-catalog :is(.slv-shop-card__category,.slv-shop-card__reviews,.slv-shop-card__price-original){color:#b5a6c1!important}
body.slv-halloween-catalog .slv-shop-card__discount{color:#ffb296!important}
body.slv-halloween-catalog .slv-shop-card__deal .slv-shop-card__discount{background:#482939!important;color:#ffbcbc!important}
/* The category hero may have a merchant-uploaded cover: do not replace its art. */
body.slv-halloween-catalog .slv-shop-hero{border-color:#6b405a;background-color:#251630}
body.slv-halloween-catalog .slv-shop-hero:not(.slv-shop-hero--premium){background:linear-gradient(110deg,#f8eff5,#ffe9d9)}
/* Shared footer: links and merchant-supplied payment logos are preserved. */
body.slv-halloween .slv-footer{position:relative;background:#100c17;color:var(--hw-text);border-top:1px solid #533343}
body.slv-halloween .slv-footer::before{content:"";display:block;position:absolute;inset-block-start:0;inset-inline:10%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,#ca768f,#fbac71,transparent)}
body.slv-halloween :is(.slv-footer__brand,.slv-footer__name,.slv-footer__coltitle){color:#f8edf8!important}
body.slv-halloween :is(.slv-footer__about,.slv-footer__list a,.slv-footer__copy){color:#bfb0ca!important}
body.slv-halloween .slv-footer__list a:hover{color:#ffbd8e!important}
body.slv-halloween .slv-footer__bottom{border-color:#35233f}
body.slv-halloween .slv-footer :is(.slv-footer__social-link,.slv-footer__social-placeholder){border-color:#493253!important;background:#23172c!important;color:#e9d6ed!important}
body.slv-halloween .slv-footer .slv-footer__social-link:hover{border-color:#ad6b8b!important;color:#ffbe93!important}
body.slv-halloween .slv-footer__pay--image{background:#fff;border-radius:9px;padding:6px 10px}
body.slv-halloween .slv-footer :is(a,button):focus-visible{outline:2px solid #ffc18c;outline-offset:5px}
/* Small-screen composition: text is never placed over the busy moon/castle. */
@media(min-width:1600px){.slv-hw-hero{min-height:470px}}
@media(max-width:1100px){
 .slv-hw-hero__copy{padding:36px;width:65%}.slv-hw-hero{min-height:420px}
 .slv-hw-hero h1{font-size:46px}.slv-hw-hero__description{max-width:35ch}
 .slv-hw-hero__signature{inset-inline-end:20px;bottom:18px;max-width:28%}
 .slv-hw-hero__signature small{display:none}
}
@media(max-width:760px){
 body.slv-halloween .slv-home--marketplace{padding-top:14px!important}
 .slv-hw-hero{display:block;min-height:0;border-radius:18px;margin-bottom:24px}
 .slv-hw-hero__copy{padding:32px 28px 230px;width:100%;max-width:none}
 .slv-hw-hero h1{font-size:46px;max-width:19ch}
 .slv-hw-hero__description{max-width:44ch;font-size:14px;line-height:1.7;margin:16px 0 20px}
 .slv-hw-hero__art{inset-block:auto 0;width:100%;height:340px;object-position:50% 50%}
 .slv-hw-hero__scene::after,.slv-hw-hero[dir="rtl"] .slv-hw-hero__scene::after{background:linear-gradient(180deg,#16101d 0%,#16101d 42%,#16101de8 51%,#16101d3d 69%,transparent 80%),linear-gradient(0deg,#100c18e6,transparent 22%)}
 .slv-hw-hero__signature{inset-inline-start:28px;inset-inline-end:auto;bottom:19px;max-width:calc(100% - 56px)}
 .slv-hw-hero__signature small{display:block}
 .slv-hw-hero__eyebrow{font-size:11px;margin-bottom:15px}
 .slv-hw-hero__links{margin-top:22px;padding-top:16px;gap:7px 20px}
 .slv-hw-hero[dir="rtl"] h1{font-size:40px;line-height:1.5}
 .slv-halloween-no-decor .slv-hw-hero__copy{padding-bottom:32px}
 body.slv-halloween .slv-home--marketplace .slv-sec{margin-top:28px}
}
@media(max-width:420px){
 .slv-hw-hero__copy{padding:26px 22px 205px}
 .slv-hw-hero h1{font-size:36px;line-height:1.16;letter-spacing:-.045em}
 .slv-hw-hero__eyebrow{font-size:10px;letter-spacing:.1em}
 .slv-hw-hero__actions{gap:9px 14px}
 .slv-hw-button{padding:0 15px;font-size:12px;min-height:46px}
 .slv-hw-button--quiet{padding-inline:0;font-size:11px;min-height:34px}
 .slv-hw-hero__links{column-gap:16px}.slv-hw-hero__links a{font-size:10px}
 .slv-hw-hero__signature{inset-inline-start:22px;max-width:calc(100% - 44px)}
 .slv-hw-hero[dir="rtl"] h1{font-size:32px}
}
/* No continuous animations or sounds. Respect motion/contrast preferences. */
@media(prefers-reduced-motion:reduce){.slv-hw-button{transition:none}body.slv-halloween .slv-home--marketplace :is(.slv-card,.slv-hw,.slv-cat,.slv-tcard,.slv-gcard):hover{transform:none}}
@media(forced-colors:active){.slv-hw-hero{border:2px solid CanvasText}.slv-hw-hero__scene{display:none}.slv-hw-hero h1,.slv-hw-hero h1 strong,.slv-hw-hero__description,.slv-hw-hero__eyebrow,.slv-hw-button,.slv-hw-hero__links a{color:CanvasText}.slv-hw-button{border:1px solid ButtonText}.slv-hw-hero__signature{display:none}}
/* Match the existing shelf width on ultrawide monitors. */
.slv-hw-hero{max-width:1392px;margin-inline:auto}
/* Merchant testimonials stay readable; their text/data is not changed. */
body.slv-halloween .slv-home--marketplace .slv-testi__title{color:var(--hw-text)!important}
body.slv-halloween .slv-home--marketplace .slv-testi__sub{color:var(--hw-muted)!important}
body.slv-halloween .slv-home--marketplace .slv-testi__card{background:var(--hw-panel)!important;border-color:var(--hw-border)!important;box-shadow:none!important}
body.slv-halloween .slv-home--marketplace .slv-testi__name{color:var(--hw-text)!important}
body.slv-halloween .slv-home--marketplace .slv-testi__text{color:#d8ccdf!important}
body.slv-halloween .slv-home--marketplace .slv-testi__when{color:#b3a3be!important}
body.slv-halloween .slv-home--marketplace .slv-testi__foot a{background:var(--hw-panel-2)!important;border-color:#523b61!important;color:#e1cce7!important}
/* Language controls have their own inline white backgrounds in the baseline. */
body.slv-halloween :is(.slv-lang,.slv-lang__toggle,.slv-lang__list){background:var(--hw-panel-2);border-color:#49364f;color:var(--hw-text)}
body.slv-halloween .slv-lang--menu{background:none;border:0}
body.slv-halloween .slv-lang__list a{color:var(--hw-text)}
body.slv-halloween .slv-lang__list a:hover{background:#3b2546;color:#ffbd91}
body.slv-halloween .slv-lang__list a.is-current{color:#ffb485}
body.slv-halloween .slv-lang:hover{background:#35243e;color:#ffc18c;border-color:#a86b84}
body.slv-halloween .slv-lang .slv-ico{color:#c7b0d5}
/* A dormant baseline search sheet must remain legible if another controller opens it. */
body.slv-halloween .slv-mobile-search-overlay__bar{background:#191321!important;color:#f6f1fa}
body.slv-halloween :is(.slv-mobile-search-overlay__input,.slv-mobile-search-overlay__close){background:#241c2e;color:#f6f1fa;border-color:#49364f}
/* Keep the decorative scene fully below the copy on phones. */
@media(max-width:760px){
 .slv-hw-hero__scene{inset-block:auto 0;height:230px}
 .slv-hw-hero__art{height:100%}
 .slv-hw-hero__copy{padding-bottom:255px}
 .slv-hw-hero__scene::after,.slv-hw-hero[dir="rtl"] .slv-hw-hero__scene::after{background:linear-gradient(180deg,#16101d,transparent 24%),linear-gradient(0deg,#100c18ed,transparent 43%)}
 .slv-halloween-no-decor .slv-hw-hero__scene{height:100%}
 .slv-halloween-no-decor .slv-hw-hero__copy{padding-bottom:32px}
}
@media(max-width:420px){.slv-hw-hero__scene{height:210px}.slv-hw-hero__copy{padding-bottom:235px}.slv-halloween-no-decor .slv-hw-hero__copy{padding-bottom:26px}}
