/** Shopify CDN: Minification failed

Line 221:0 Unexpected "}"

**/
:root{--r:18px;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:#e8ecf4;font:400 16px/1.65 Figtree,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
h1,h2,h3{font-family:'Bricolage Grotesque',system-ui,sans-serif;line-height:1.05;letter-spacing:-.025em;font-weight:800}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.sec{padding:clamp(64px,9vw,112px) 0}
.light{background:var(--paper);color:var(--bg)}
.band{background:var(--surface)}
.h2{font-size:clamp(34px,5vw,60px);margin-bottom:16px}
.sub{max-width:56ch;opacity:.7}
.rte p{margin-bottom:1em}

/* buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;border-radius:99px;border:0;cursor:pointer;background:var(--accent);color:#0b1220;font-weight:600;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px -8px var(--accent)}
.btn:hover::after{transform:translateX(120%)}
.btn.ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}
.btn:disabled{opacity:.5;cursor:not-allowed}

/* progress + announcement + header */
.progress{position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,var(--accent),var(--up));transform:scaleX(0);transform-origin:0 50%;z-index:100}
.ann{position:relative;background:var(--accent);color:#0b1220;text-align:center;font-size:14px;font-weight:600;padding:9px 44px}
.ann button{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;font-size:20px;color:inherit}
.hdr{position:sticky;top:0;z-index:50;background:var(--bg);transition:background .3s,box-shadow .3s}
.hdr.sc{background:rgba(11,18,32,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(255,255,255,.08)}
.hdr-in{display:flex;align-items:center;gap:32px;height:76px}
.logo{font:800 24px 'Bricolage Grotesque',sans-serif;letter-spacing:-.02em}
.nav{display:flex;gap:28px;margin-left:auto}
.nav a{position:relative;opacity:.8;transition:opacity .2s}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .35s var(--ease)}
.nav a:hover,.nav a.on{opacity:1}
.nav a:hover::after,.nav a.on::after{transform:scaleX(1)}
.hdr-r{display:flex;align-items:center;gap:20px}
.hdr-r svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;display:block}
.cart{position:relative}
.count{position:absolute;top:-9px;right:-11px;min-width:18px;height:18px;border-radius:9px;background:var(--accent);color:#0b1220;font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 4px}
.count.bump{animation:bump .5s}
@keyframes bump{40%{transform:scale(1.6)}}
.burger{display:none;width:28px;height:20px;background:none;border:0;cursor:pointer;position:relative}
.burger i{position:absolute;left:0;right:0;height:2px;background:currentColor;transition:transform .4s var(--ease)}
.burger i:first-child{top:5px}.burger i:last-child{bottom:5px}
.burger.open i:first-child{transform:translateY(4px) rotate(45deg)}
.burger.open i:last-child{transform:translateY(-4px) rotate(-45deg)}

/* hero slideshow */
.hero{position:relative;height:clamp(560px,86vh,800px);overflow:hidden;background:var(--bg);isolation:isolate}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s,visibility 1s}
.slide.on{opacity:1;visibility:visible;z-index:1}
.bg,.bg>*{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slide.on .bg>*{animation:kb 9s ease-out forwards}
@keyframes kb{from{transform:scale(1.14)}to{transform:scale(1)}}
.fb.v1{background:radial-gradient(60% 80% at 82% 18%,rgba(232,182,76,.28),transparent),linear-gradient(135deg,#0b1220,#17233f)}
.fb.v2{background:radial-gradient(60% 80% at 78% 30%,rgba(47,208,138,.22),transparent),linear-gradient(135deg,#0b1220,#102a2c)}
.fb.v3{background:radial-gradient(60% 80% at 85% 20%,rgba(255,93,108,.22),transparent),linear-gradient(135deg,#0b1220,#2a1626)}
.fb.v4{background:radial-gradient(60% 80% at 75% 25%,rgba(232,182,76,.3),transparent),radial-gradient(50% 70% at 20% 90%,rgba(47,208,138,.14),transparent),linear-gradient(135deg,#0b1220,#1b1d3a)}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,18,32,.82),rgba(11,18,32,.3) 62%,transparent)}
.slide-in{position:relative;z-index:3;height:100%;display:flex;align-items:center}
.copy{max-width:660px}
.copy h2{font-size:clamp(42px,7vw,92px);margin-bottom:22px}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em}
.w>span{display:inline-block;transform:translateY(112%)}
.slide.on .w>span{animation:rise .9s var(--ease) forwards;animation-delay:calc(.25s + var(--i)*.08s)}
@keyframes rise{to{transform:none}}
.copy p{max-width:46ch;font-size:19px;opacity:0;transform:translateY(16px);margin-bottom:30px}
.cta{opacity:0;transform:translateY(16px)}
.slide.on .copy p{animation:fade .8s .7s var(--ease) forwards}
.slide.on .cta{animation:fade .8s .9s var(--ease) forwards}
@keyframes fade{to{opacity:1;transform:none}}
.arrows{position:absolute;right:24px;bottom:32px;z-index:4;display:flex;gap:10px}
.arrows button{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(11,18,32,.4);backdrop-filter:blur(8px);font-size:26px;line-height:1;cursor:pointer;transition:.3s}
.arrows button:hover{background:var(--accent);color:#0b1220;border-color:var(--accent)}
.dots{position:absolute;left:24px;bottom:44px;z-index:4;display:flex;gap:10px}
.dot{width:48px;height:4px;border:0;border-radius:2px;background:rgba(255,255,255,.25);cursor:pointer;overflow:hidden;padding:0}
.dot i{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:0 50%}
.dot.on i{animation:fill var(--dur) linear forwards}
.dot.done i{transform:none}
.hero.paused .dot.on i{animation-play-state:paused}
@keyframes fill{to{transform:scaleX(1)}}

/* ticker */
.tick{background:var(--accent);color:#0b1220;overflow:hidden;white-space:nowrap;font:800 20px 'Bricolage Grotesque',sans-serif}
.tick-in{display:inline-flex;animation:mq 32s linear infinite}
.tick .g{display:flex}
.tick span{padding:16px 28px}
.tick span::after{content:"◆";margin-left:56px;font-size:12px}
.tick:hover .tick-in{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}

/* reveal */
.js [data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js [data-reveal].in{opacity:1;transform:none}

/* product cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px;margin-top:48px}
.card{position:relative;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 20px 40px -26px rgba(11,18,32,.35);transition:transform .25s ease-out,box-shadow .4s;will-change:transform}
.card:hover{box-shadow:0 34px 60px -26px rgba(11,18,32,.5)}
.card-img{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#e9e6de}
.card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),opacity .5s;opacity:1}
.card-img .alt{opacity:0}
.card:hover .card-img img{transform:scale(1.07)}
.card:hover .card-img .alt{opacity:1}
.ph{width:100%;height:100%;min-height:80px;background:linear-gradient(135deg,#e9e6de,#d8d3c6)}
.badge{position:absolute;top:14px;left:14px;background:var(--down);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:99px}
.card-b{padding:18px 20px 8px}
.card-b h3{font-size:21px;margin-bottom:4px}
.price{font-weight:600}
.price s{opacity:.45;margin-left:8px;font-weight:400}
.card form{padding:8px 20px 20px}
.add{width:100%;padding:12px;border-radius:12px;border:1.5px solid var(--bg);background:transparent;color:var(--bg);font-weight:600;cursor:pointer;transition:.3s}
.add:hover{background:var(--bg);color:#fff}

/* features + stats */
.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-top:48px}
.fi{padding:32px;border-radius:var(--r);background:var(--surface);border:1px solid rgba(255,255,255,.07);transition:transform .4s var(--ease),border-color .4s}
.fi:hover{transform:translateY(-6px);border-color:var(--accent)}
.fi svg{width:34px;height:34px;stroke:var(--accent);fill:none;stroke-width:1.6;margin-bottom:18px;display:block}
.fi h3{font-size:22px;margin-bottom:8px}
.fi p{opacity:.65;font-size:15px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px}
.st b{display:block;font:800 clamp(46px,6vw,84px)/1 'Bricolage Grotesque',sans-serif;color:var(--accent)}
.st span{opacity:.65}

/* forms, footer */
.sform{display:flex;gap:12px;margin-top:24px;max-width:560px}
.sform input,.pform select,.line input{padding:14px 18px;border-radius:12px;border:1.5px solid rgba(11,18,32,.2);background:#fff;color:var(--bg)}
.sform input{flex:1;min-width:0}
.ft{padding:72px 0 36px;border-top:1px solid rgba(255,255,255,.08)}
.ft-in{display:grid;grid-template-columns:1.5fr 1fr;gap:48px}
.ft-links{display:flex;flex-direction:column;gap:10px}
.ft-links a{opacity:.7;transition:opacity .2s,transform .3s}
.ft-links a:hover{opacity:1;transform:translateX(4px)}
.ft small{display:block;margin-top:36px;opacity:.5;max-width:90ch}

/* product page */
.pdp-in{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
.gal-main{border-radius:var(--r);overflow:hidden;aspect-ratio:1;background:#e9e6de}
.gal-main img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.gal-main:hover img{transform:scale(1.06)}
.thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.thumbs button{width:72px;aspect-ratio:1;border-radius:12px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:none}
.thumbs button.on{border-color:var(--bg)}
.info h1{font-size:clamp(34px,4.5vw,56px);margin-bottom:14px}
.price.big{font-size:28px;margin-bottom:24px}
.pform select{width:100%;margin-bottom:14px}
.pform .btn{width:100%;margin-bottom:12px}
.trust{list-style:none;margin:28px 0;display:grid;gap:10px}
.trust li::before{content:"✓";color:#16a06a;font-weight:800;margin-right:10px}
.info .rte{margin-top:28px;opacity:.85}

/* cart, pagination, toast */
.line{display:grid;grid-template-columns:80px 1fr 90px 100px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(11,18,32,.12)}
.line img,.line .ph{border-radius:10px;aspect-ratio:1;object-fit:cover}
.line>span{text-align:right;font-weight:600}
.tot{display:flex;justify-content:space-between;font:800 28px 'Bricolage Grotesque',sans-serif;margin:28px 0}
form .btn+.btn{margin-left:10px}
.pagination{display:flex;gap:10px;justify-content:center;margin-top:40px}
.pagination .page a,.pagination .page.current{display:block;padding:8px 16px;border-radius:99px;box-shadow:inset 0 0 0 1.5px rgba(11,18,32,.25)}
.pagination .page.current{background:var(--bg);color:#fff}
.toast{position:fixed;left:50%;bottom:28px;z-index:300;background:var(--bg);color:#fff;padding:14px 26px;border-radius:99px;border:1px solid var(--accent);transform:translate(-50%,140px);transition:transform .5s var(--ease)}
.toast.show{transform:translate(-50%,0)}

/* welcome popup */
.pop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(5,9,18,.7);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}
.pop.open{opacity:1;visibility:visible}
.pop-c{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:820px;width:100%;border-radius:26px;overflow:hidden;background:var(--paper);color:var(--bg);transform:translateY(40px) scale(.94);transition:transform .7s var(--ease)}
.pop.open .pop-c{transform:none}
.pop-art{position:relative;min-height:340px;overflow:hidden;background:radial-gradient(70% 70% at 50% 50%,rgba(232,182,76,.25),transparent),var(--bg)}
.pop-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pop-art i{position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px;border-radius:50%;border:1.5px solid var(--accent);opacity:0;animation:ring 3.2s infinite}
.pop-art i:nth-child(3){animation-delay:1s}.pop-art i:nth-child(4){animation-delay:2s}
@keyframes ring{0%{transform:scale(.4);opacity:.9}100%{transform:scale(3);opacity:0}}
.pop-b{padding:48px 36px;align-self:center}
.pop-b h2{font-size:36px;margin-bottom:12px}
.pop-b input[type=email]{width:100%;padding:15px 18px;border-radius:12px;border:1.5px solid rgba(11,18,32,.2);background:#fff;color:var(--bg);margin:18px 0 14px}
.pop-b .btn{width:100%}
.skip{display:block;margin:14px auto 0;background:none;border:0;cursor:pointer;opacity:.55;text-decoration:underline}
.err{color:#c0283a;font-size:14px}
.pop-x{position:absolute;top:12px;right:16px;background:none;border:0;font-size:28px;cursor:pointer;z-index:2;color:#fff;mix-blend-mode:difference}
.code{display:inline-block;padding:12px 22px;border:2px dashed var(--bg);border-radius:12px;font:800 26px 'Bricolage Grotesque',sans-serif;letter-spacing:.08em;margin-top:16px}

@media(max-width:860px){
 .burger{display:block}
 .nav{position:absolute;top:100%;left:0;right:0;margin:0;background:var(--bg);flex-direction:column;padding:24px;gap:18px;transform:translateY(-12px);opacity:0;visibility:hidden;transition:.4s var(--ease)}
 .nav.open{transform:none;opacity:1;visibility:visible}
 .hdr-r{margin-left:auto}
 .pdp-in,.ft-in{grid-template-columns:1fr}
 .line{grid-template-columns:64px 1fr 70px}
 .line>span{grid-column:2/-1;text-align:left}
 .arrows{display:none}
 .dots{left:50%;transform:translateX(-50%)}
 .pop-c{grid-template-columns:1fr}.pop-art{min-height:110px}.pop-b{padding:28px 24px}
 .js [data-reveal]{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
 .js [data-reveal]{opacity:1;transform:none}
 .w>span{transform:none}.copy p,.cta{opacity:1;transform:none}
 .tick-in{animation:none}
 .candles { display: none !important; }
 .fi h3 { color: #CC0000 !important; }
.fi p { color: #333333 !important; }
}
.shipping-info-note {
  margin: 0.75rem 0 0;
  font-size: 0.875rem;
  text-align: center;
}

}
