/* Black Friday Experience V1 — original independent storefront visuals.
   All selectors are namespaced and only loaded for active black_friday event.
   No Halloween selectors or styles. */
.fspv-bf-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 4% 12%,rgba(201,157,58,.11),transparent 38%),radial-gradient(ellipse at 98% 65%,rgba(165,117,32,.09),transparent 39%),linear-gradient(120deg,#090a0c,#191613 50%,#08090b)}
.fspv-bf-atmosphere::before,.fspv-bf-atmosphere::after{content:"";position:absolute;inset:-30%;pointer-events:none;background:linear-gradient(110deg,transparent 40%,rgba(247,214,139,.075) 49%,transparent 55%);transform:translateX(-35%);animation:fspv-bf-beam 14s ease-in-out infinite alternate}
.fspv-bf-atmosphere::after{animation-delay:-6s;transform:rotate(28deg);opacity:.55}
.fspv-bf-topbar{position:relative;z-index:90;isolation:isolate;min-height:48px;background:linear-gradient(90deg,#0b0b0c,#22190c 48%,#0b0b0c);border-bottom:1px solid #8b6a32;color:#e7d6b0}
.fspv-bf-topbar__inner{max-width:1519px;min-height:48px;margin:auto;padding:7px 24px;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}
.fspv-bf-topbar__shipping{font-size:12px;font-weight:650;white-space:nowrap}
.fspv-bf-topbar__main{display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;color:#fff;font-size:12px;white-space:nowrap}
.fspv-bf-topbar__main strong{font-size:15px;font-weight:900;letter-spacing:.15em;color:#f2ce76}
.fspv-bf-topbar__main:hover{color:#f6d98c}
.fspv-bf-topbar__spark{font-size:21px;color:#dfa951}
.fspv-bf-topbar__trust{justify-self:end;font-size:11px;white-space:nowrap}
.fspv-bf-topbar__trust span{margin:0 5px;color:#b68b43}
.fspv-bf-hero{position:relative;isolation:isolate;overflow:hidden;min-height:440px;display:flex;align-items:center;justify-content:center;padding:55px 22px 43px;text-align:center;background:radial-gradient(circle at 50% 75%,#524024 0%,transparent 41%),radial-gradient(circle at 15% 10%,#32291b 0%,transparent 32%),linear-gradient(125deg,#08090c,#1e1b17 48%,#0b0b0e);border-bottom:2px solid #9c7539;color:#fff}
.fspv-bf-hero::before{content:"";position:absolute;inset:-30%;pointer-events:none;background:conic-gradient(from 140deg at 50% 90%,transparent 0 15deg,rgba(248,207,117,.12) 23deg,transparent 35deg 120deg,rgba(227,179,87,.08) 132deg,transparent 150deg);animation:fspv-bf-rotate 28s ease-in-out infinite alternate;z-index:-1}
.fspv-bf-hero::after{content:"";position:absolute;inset:13px;border:1px solid rgba(207,162,79,.22);pointer-events:none}
.fspv-bf-hero__ornament{position:absolute;inset:0;background:radial-gradient(circle at 18% 44%,#dbb461 0 1px,transparent 2px),radial-gradient(circle at 80% 22%,#dbb461 0 1px,transparent 2px),radial-gradient(circle at 71% 78%,#dbb461 0 1px,transparent 2px);background-size:170px 160px,210px 190px,260px 230px;opacity:.54;animation:fspv-bf-sparkles 8s ease-in-out infinite alternate;pointer-events:none}
.fspv-bf-hero__content{position:relative;z-index:1;width:min(1050px,100%);margin:auto}
.fspv-bf-hero__eyebrow{display:block;color:#e3c181;font-size:11px;font-weight:800;letter-spacing:.32em;margin-bottom:22px}
.fspv-bf-hero__title{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(55px,8.2vw,124px);font-weight:900;line-height:.97;letter-spacing:-.055em;color:#fff;text-shadow:0 12px 30px rgba(0,0,0,.6)}
.fspv-bf-hero__title em{font-style:normal;background:linear-gradient(180deg,#fff1c4 0%,#dcae54 54%,#906018 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.fspv-bf-hero__subtitle{margin:19px auto 23px;font-size:clamp(15px,2vw,19px);line-height:1.6;color:#eee3d1}
.fspv-bf-hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:15px 27px;border:1px solid #f0d693;border-radius:4px;background:linear-gradient(140deg,#f4d28a,#b98935);color:#14100a;font-size:12px;font-weight:900;letter-spacing:.095em;text-decoration:none;box-shadow:0 7px 25px rgba(215,163,65,.23);transition:transform .2s,box-shadow .2s}
.fspv-bf-hero__cta:hover,.fspv-bf-hero__cta:focus-visible{transform:translateY(-2px);box-shadow:0 9px 32px rgba(215,163,65,.37);color:#14100a}
.fspv-bf-countdown{margin:23px auto 0;width:max-content;max-width:100%}
.fspv-bf-countdown__label{display:block;font-size:11px;letter-spacing:.13em;color:#e9d1a4;text-transform:uppercase;margin-bottom:10px}
.fspv-bf-countdown__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.fspv-bf-countdown__grid>span{min-width:59px;padding:8px 10px 7px;border:1px solid rgba(235,194,111,.45);background:rgba(0,0,0,.42)}
.fspv-bf-countdown__grid strong{display:block;font-size:24px;line-height:1.1;color:#f7e2ac;font-variant-numeric:tabular-nums}
.fspv-bf-countdown__grid small{display:block;font-size:9px;letter-spacing:.12em;color:#d9c49e}
.fspv-bf-hero__footer{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 32px;margin-top:28px;font-size:9px;font-weight:800;letter-spacing:.18em;color:#cbb58b}
.fspv-bf-hero__footer span+span::before{content:"✦";margin-right:30px;color:#a57b3f}
body:has(.fspv-bf-hero) .csh-home{background:linear-gradient(180deg,#f9f7f2,#fff 270px);border-top:1px solid #e9dbbd}
body:has(.fspv-bf-topbar) .csh-header{box-shadow:0 2px 16px rgba(110,76,23,.12)}
@keyframes fspv-bf-beam{to{transform:translateX(35%)}}
@keyframes fspv-bf-rotate{to{transform:rotate(10deg)}}
@keyframes fspv-bf-sparkles{to{opacity:.2;transform:translateY(-9px)}}
@media(max-width:1000px){.fspv-bf-topbar__inner{grid-template-columns:1fr auto}.fspv-bf-topbar__trust{display:none}}
@media(max-width:680px){.fspv-bf-topbar__inner{display:flex;flex-direction:column;gap:3px;padding:8px 12px}.fspv-bf-topbar__shipping{font-size:10px}.fspv-bf-topbar__main{gap:7px;font-size:11px}.fspv-bf-topbar__main strong{font-size:13px}.fspv-bf-hero{min-height:390px;padding:45px 18px}.fspv-bf-hero::after{inset:8px}.fspv-bf-hero__title{font-size:clamp(47px,12vw,78px)}.fspv-bf-hero__eyebrow{font-size:9px;letter-spacing:.2em}.fspv-bf-hero__footer{gap:8px 16px}.fspv-bf-hero__footer span+span::before{margin-right:14px}}
@media(prefers-reduced-motion:reduce){.fspv-bf-atmosphere::before,.fspv-bf-atmosphere::after,.fspv-bf-hero::before,.fspv-bf-hero__ornament{animation:none!important}.fspv-bf-hero__cta{transition:none!important}}
