/* Enduro EV - one stylesheet, mobile first. Breakpoints: 720px, 1024px. */
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/archivo-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Big Shoulders Display';font-style:normal;font-weight:700 900;font-display:swap;src:url(/fonts/bigshoulders-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Big Shoulders Display';font-style:normal;font-weight:700 900;font-display:swap;src:url(/fonts/bigshoulders-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plexmono-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Cyrillic: the design's fonts have none, so Bulgarian pages use Fira Sans Extra Condensed (display) and Golos Text (body). */
@font-face{font-family:'Fira Sans Extra Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/fira-xc-800-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Fira Sans Extra Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/fira-xc-800-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Fira Sans Extra Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/fira-xc-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Fira Sans Extra Condensed';font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/fira-xc-900-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Fira Sans Extra Condensed';font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/fira-xc-900-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Fira Sans Extra Condensed';font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/fira-xc-900-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/golos-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/golos-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/golos-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-500-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plexmono-600-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}

:root{
  --ink:#0a0a09;--ink2:#121210;--ink3:#1a1a18;--paper:#ebe7df;--paper2:#f3f1ec;--dk:#0d0d0c;
  --g:#51af63;--g-hi:#6cc47d;--g-dk:#2d6a39;
  --line:rgba(255,255,255,.12);--line-dk:rgba(13,13,12,.14);
  --dim:rgba(255,255,255,.74);--dim2:rgba(255,255,255,.52);--dim-dk:rgba(13,13,12,.68);
  --f-disp:'Big Shoulders Display',Impact,'Arial Narrow',sans-serif;
  --f-body:Archivo,system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
  --gut:16px;--hdr:60px;
}
html[lang=bg]{--f-disp:'Fira Sans Extra Condensed','Big Shoulders Display',Impact,sans-serif;--f-body:'Golos Text',Archivo,system-ui,-apple-system,'Segoe UI',sans-serif}
@media (min-width:720px){:root{--gut:28px}}
@media (min-width:1024px){:root{--gut:40px;--hdr:68px}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 16px)}
body{margin:0;background:var(--ink);color:#fff;font:400 16px/1.55 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{max-width:100%;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,p,figure,blockquote,dl,dd,ul{margin:0}
ul{padding:0;list-style:none}
:focus-visible{outline:2px solid var(--g);outline-offset:3px}
svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--g);color:var(--ink);padding:8px 12px}
.skip:focus{left:8px}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--gut)}

/* type */
.mono-s{font:500 11px/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase}
.eyebrow{display:inline-block;font:500 12px/1.3 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--g)}
.eyebrow-dk{color:var(--g-dk)}
.g{color:var(--g)}
.h-hero,.h1,.h2,.h-prod{font-family:var(--f-disp);font-weight:900;text-transform:uppercase;line-height:.84;letter-spacing:.005em}
.h-hero em,.h1 em,.h2 em{font-style:normal;color:var(--g)}
.sec-paper .h2 em,.sec-paper2 .h2 em,.sec-green .h2 em{color:var(--g-dk)}
.h-hero{font-size:clamp(68px,17vw,132px)}
.h1{font-size:clamp(60px,12vw,140px)}
.h1-s{font-size:clamp(52px,8vw,96px)}
.h2{font-size:clamp(46px,8vw,96px)}
.h2-xl{font-size:clamp(54px,9vw,112px)}
.h-prod{font-size:clamp(60px,7vw,100px)}
.lede{font-size:17px;line-height:1.55;color:var(--dim);max-width:46ch;text-wrap:pretty}
.lede-dk,.sec-paper .lede,.sec-paper2 .lede{color:var(--dim-dk)}
.muted{color:var(--dim2)}
.muted-dk{color:var(--dim-dk)}
.note{color:var(--dim2);margin-top:18px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 20px;border:2px solid transparent;border-radius:0;
  font:800 13px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}
.btn-lg{min-height:52px;padding:14px 24px}
.btn-xl{width:100%;min-height:58px;font-size:14px}
.btn-g{background:var(--g);color:var(--ink)}
.btn-g:hover{background:var(--g-hi)}
.btn-d{background:var(--dk);color:#fff}
.btn-d:hover{background:#2a2a27}
.btn-o{border-color:rgba(255,255,255,.4);color:#fff;background:transparent}
.btn-o:hover{border-color:#fff}
.sec-paper .btn-o,.sec-paper2 .btn-o,.card .btn-o,.btn-o-d{border-color:rgba(13,13,12,.35);color:var(--dk);background:transparent}
.sec-paper .btn-o:hover,.card .btn-o:hover,.btn-o-d:hover{border-color:var(--dk)}
.btn[disabled]{opacity:.55;cursor:progress}
.btn-row{display:flex;flex-wrap:wrap;gap:10px}
.btn-row .btn{flex:1 1 auto}
@media (min-width:720px){.btn-row .btn{flex:0 0 auto}}

/* top bar + header */
.topbar{background:var(--g);color:var(--ink);font:600 12px/1.2 var(--f-body)}
.topbar-in{display:flex;justify-content:center;gap:28px;padding-top:8px;padding-bottom:8px}
.topbar span{display:inline-flex;align-items:center;gap:7px}
.topbar svg{width:15px;height:15px}
.hide-sm,.hide-md{display:none!important}
@media (min-width:720px){.hide-sm{display:inline-flex!important}}
@media (min-width:1024px){.hide-md{display:inline-flex!important}}
.hdr{position:sticky;top:0;z-index:40;background:rgba(10,10,9,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:20px;height:var(--hdr)}
.logo{display:inline-flex;align-items:center;text-decoration:none}
.logo svg{display:block;height:30px;width:auto}
.nav{display:none}
.nav a{font:600 12px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--dim);padding:10px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current]{color:#fff;border-color:var(--g)}
.hdr-actions{margin-left:auto;display:flex;align-items:center;gap:8px}
.ship-btn{display:none;border:1px solid var(--line);background:transparent;padding:8px 12px;cursor:pointer;font:600 12px/1 var(--f-body);color:#fff;gap:8px;align-items:center}
.ship-btn .mono-s{color:var(--dim2);font-size:10px}
.cart-btn{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer;font:800 12px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;padding:10px 4px}
.cart-n{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--g);color:var(--ink);font:700 11px/1 var(--f-mono)}
.menu-btn{width:44px;height:44px;border:0;background:transparent;cursor:pointer;display:grid;place-content:center;gap:5px}
.menu-btn span{display:block;width:22px;height:2px;background:#fff;transition:transform .2s,opacity .2s}
.menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}
.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav.open{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;background:var(--ink);border-bottom:1px solid var(--line);padding:8px var(--gut) 20px}
.nav.open a{font-size:15px;padding:14px 0;border-bottom:1px solid var(--line)}
@media (min-width:720px){.ship-btn{display:inline-flex}}
@media (min-width:1024px){
  .nav{display:flex;gap:26px;margin-left:12px}
  .menu-btn{display:none}
}

/* sections */
.sec{padding:64px 0}
@media (min-width:1024px){.sec{padding:96px 0}}
.sec-dark{background:var(--ink)}
.sec-ink2{background:var(--ink2)}
.sec-paper{background:var(--paper);color:var(--dk)}
.sec-paper2{background:var(--paper2);color:var(--dk)}
.sec-green{background:var(--g);color:var(--ink)}
.sec-hd{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:32px}
.sec-hd .eyebrow{margin-bottom:12px}
.pg-hd{padding:56px 0 48px;border-bottom:1px solid var(--line)}
.pg-hd-in{display:grid;gap:24px;align-items:end}
.pg-hd .eyebrow{margin-bottom:14px}
@media (min-width:1024px){.pg-hd{padding:88px 0 64px}}
@media (min-width:1200px){.pg-hd-in{grid-template-columns:1.3fr 1fr}}
.crumbs{display:flex;gap:10px;padding-top:20px;color:var(--dim2)}
.crumbs a{color:var(--g);text-decoration:none}

/* hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 60% 30%,#16251a 0%,var(--ink) 60%);border-bottom:4px solid var(--g)}
.hero-floor{position:absolute;left:0;right:0;bottom:0;height:42%;perspective:340px;perspective-origin:55% 0;overflow:hidden;pointer-events:none}
.hero-grid{position:absolute;left:-50%;right:-50%;top:0;height:200%;transform:rotateX(62deg);transform-origin:top;
  background-image:linear-gradient(rgba(81,175,99,.45) 2px,transparent 2px),linear-gradient(90deg,rgba(81,175,99,.28) 2px,transparent 2px);background-size:80px 80px}
.hero-floor::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,var(--ink) 0%,rgba(10,10,9,0) 60%)}
.hero-water{position:absolute;right:-2%;top:6%;font:900 clamp(140px,26vw,360px)/.8 var(--f-disp);color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.07);pointer-events:none;user-select:none}
.hero-in{position:relative;display:grid;gap:8px;padding-top:36px;padding-bottom:28px}
.hero-copy{display:flex;flex-direction:column;gap:16px;z-index:2}
.hero-buy{display:flex;flex-direction:column;gap:16px;margin-top:6px}
.hero-buy .mono-s{color:var(--dim2);display:block;margin-bottom:6px}
.hero-price{display:block;font:800 52px/.9 var(--f-disp)}
.eta-line{display:block;margin-top:8px;font:500 13px/1.4 var(--f-body);color:var(--g)}
.hero-bike{position:relative;margin:0 auto;width:min(100%,560px);z-index:1}
.hero-bike img{width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6));will-change:transform}
.hero-warp{position:absolute;inset:-10% -30%;opacity:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(81,175,99,0) 0 22px,rgba(168,220,178,.35) 22px 24px);mask-image:radial-gradient(closest-side,transparent 30%,#000 70%,transparent);-webkit-mask-image:radial-gradient(closest-side,transparent 30%,#000 70%,transparent)}
.tele{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:12px 16px;align-items:end;padding:16px;border:1px solid var(--line);background:rgba(10,10,9,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.tele-hd{grid-column:1/-1;color:var(--g);display:flex;align-items:center;gap:8px}
.tele-hd i{width:8px;height:8px;border-radius:50%;background:var(--g);animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.25}}
.tele-speed{display:flex;align-items:flex-end;gap:8px;font:900 84px/.78 var(--f-disp);font-variant-numeric:tabular-nums}
.tele-speed small{font:600 12px/1 var(--f-mono);letter-spacing:.1em;color:var(--dim);margin-bottom:6px}
.tele-bar{grid-column:1/-1;height:6px;background:rgba(255,255,255,.12)}
.tele-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--g),#a8dcb2)}
.tele-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:10px;border-top:1px solid var(--line)}
.stat{display:flex;flex-direction:column;gap:5px}
.stat .mono-s{font-size:10px;color:var(--dim2)}
.stat-v{font:800 26px/1 var(--f-disp)}
.stat-v small{font:600 .5em/1 var(--f-mono);margin-left:4px;color:var(--dim)}
.stat-sub{font:500 12px/1.3 var(--f-body);color:var(--dim2)}
.launch{grid-row:2;grid-column:2;width:92px;height:92px;border-radius:50%;border:2px solid var(--g);background:rgba(10,10,9,.6);color:var(--g);cursor:pointer;display:grid;place-content:center;gap:4px;text-align:center;
  box-shadow:0 0 0 6px rgba(81,175,99,.12),0 0 40px rgba(81,175,99,.25);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.launch b{font:900 15px/1 var(--f-disp);letter-spacing:.1em;text-transform:uppercase}
.launch .mono-s{font-size:8px;opacity:.7}
.launch.on{background:var(--g);color:var(--ink)}
@media (min-width:1024px){
  .hero-in{grid-template-columns:minmax(0,440px) minmax(0,1fr) 250px;align-items:center;min-height:660px;padding-top:48px;padding-bottom:48px;gap:0 24px}
  .hero-bike{width:100%;max-width:640px}
  .tele{grid-template-columns:1fr;align-self:stretch;align-content:start;background:transparent;border:0;padding:12px 0;backdrop-filter:none}
  .tele-speed{font-size:150px;justify-content:flex-end}
  .tele-hd{justify-content:flex-end}
  .tele-grid{grid-template-columns:1fr 1fr;gap:18px 14px}
  .launch{grid-row:auto;grid-column:auto;justify-self:end;width:120px;height:120px;margin-top:18px}
  .launch b{font-size:19px}
}

/* why */
.why{padding:56px 0}
.why-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
@media (min-width:720px){.why-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.why-grid{grid-template-columns:repeat(4,1fr)}}
.why-i{display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--ink);text-decoration:none;transition:background .15s}
a.why-i:hover{background:var(--ink2)}
.why-i b{font:800 28px/.95 var(--f-disp);text-transform:uppercase}
.why-i>span:last-child{font-size:14px;color:var(--dim)}

/* lineup */
.lineup{overflow:hidden;background-image:linear-gradient(var(--line-dk) 1px,transparent 1px),linear-gradient(90deg,var(--line-dk) 1px,transparent 1px);background-size:56px 56px}
.ln-hd{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px}
.ln-hd .eyebrow{margin-bottom:12px}
.ln-stats{display:flex;gap:28px}
.ln-stats .stat-v{font-size:40px}
.ln-stats .mono-s{color:var(--dim-dk)}
.ln-stats .stat-v small{color:var(--dim-dk)}
.ln-stage{position:relative;height:clamp(230px,60vw,460px);margin:16px 0 8px;touch-action:pan-y}
.ln-ghost{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);font:900 clamp(120px,28vw,330px)/.8 var(--f-disp);color:rgba(13,13,12,.07);white-space:nowrap;pointer-events:none}
.ln-item{position:absolute;left:50%;top:0;height:90%;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s,filter .4s;cursor:pointer}
.ln-item img{height:100%;width:auto;max-width:none;filter:drop-shadow(0 24px 22px rgba(0,0,0,.28))}
.ln-item[data-pos=a]{transform:translate(-50%,0) scale(1);z-index:3}
.ln-item[data-pos=p]{transform:translate(-125%,6%) scale(.6);opacity:.35;filter:grayscale(.6);z-index:1}
.ln-item[data-pos=n]{transform:translate(25%,6%) scale(.6);opacity:.35;filter:grayscale(.6);z-index:1}
.ln-ring{position:absolute;left:50%;bottom:4%;width:min(56%,380px);height:9%;transform:translateX(-50%);border-radius:50%;box-shadow:inset 0 0 0 2.5px #3f9a51;background:radial-gradient(closest-side,rgba(81,175,99,.35),transparent)}
.ln-arrow{position:absolute;top:42%;z-index:4;width:44px;height:44px;border:1.5px solid var(--dk);background:var(--paper);color:var(--dk);cursor:pointer;font-size:18px}
.ln-prev{left:0}.ln-next{right:0}
.ln-arrow:hover{background:var(--dk);color:var(--g)}
.ln-bar{position:relative;z-index:5;display:grid;gap:20px;align-items:end}
.ln-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.chip{border:1.5px solid rgba(13,13,12,.25);background:transparent;color:var(--dk);padding:10px 12px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:3px;font:800 13px/1.1 var(--f-body);letter-spacing:.06em;text-transform:uppercase}
.chip span{font:500 10px/1.2 var(--f-mono);letter-spacing:.08em;color:var(--dim-dk);text-transform:uppercase}
.chip[aria-pressed=true]{background:var(--dk);color:var(--g);border-color:var(--dk)}
.chip[aria-pressed=true] span{color:rgba(255,255,255,.7)}
.chip-d{border-color:rgba(255,255,255,.3);color:#fff;flex-direction:row}
.chip-d[aria-pressed=true]{background:var(--g);color:var(--ink);border-color:var(--g)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.ln-buy{display:grid;gap:14px}
.ln-who{color:var(--dim-dk);font-size:15px}
.ln-price{display:flex;align-items:baseline;gap:12px}
.ln-price .js-ln-price{font:800 44px/1 var(--f-disp)}
.ln-price .mono-s{color:var(--g-dk)}
@media (min-width:1024px){
  .ln-bar{grid-template-columns:1fr 1fr;gap:40px}
  .ln-buy{grid-template-columns:1fr auto;align-items:end}
  .ln-who{grid-column:1/-1}
  .ln-arrow{display:none}
}

/* compare table */
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(var(--gut) * -1);padding:0 var(--gut)}
.cmp{width:100%;min-width:560px;border-collapse:collapse;font-size:14px}
.cmp th,.cmp td{padding:12px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.cmp tbody th{font:500 11px/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim2);width:150px;position:sticky;left:calc(var(--gut) * -1);background:var(--ink)}
.cmp thead th{vertical-align:bottom}
.cmp thead a{display:flex;flex-direction:column;gap:8px;text-decoration:none;font:900 26px/1 var(--f-disp);text-transform:uppercase}
.cmp thead img{width:100%;max-width:200px;aspect-ratio:4/3;object-fit:contain;background:var(--paper);padding:6px}
.cmp td{font-weight:600}
.cmp td.best{color:var(--g)}
.cmp td.best::after{content:' ●';font-size:9px;vertical-align:middle}
.ghost{font:900 clamp(56px,10vw,110px)/.8 var(--f-disp);color:rgba(13,13,12,.12);text-transform:uppercase}
.ghost-s{display:grid;place-items:center;aspect-ratio:4/3;background:var(--paper);font-size:44px;max-width:200px}

/* press */
.press{padding:40px 0 0}
.press blockquote{border-left:4px solid var(--g);padding:8px 0 8px 22px}
.press p{font:800 clamp(30px,5vw,56px)/1 var(--f-disp);text-transform:uppercase}
.press footer{margin-top:14px;color:var(--dim2)}
.press a{color:var(--g)}

/* films */
.films{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
.film{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border:0;padding:0;cursor:pointer;background:var(--ink3);text-align:left}
.film img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.film:hover img{transform:scale(1.05)}
.film-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.8))}
.film-meta{position:absolute;left:16px;bottom:14px;right:70px;display:flex;flex-direction:column;gap:4px}
.film-meta .mono-s{color:var(--g)}
.film-meta b{font:800 24px/1 var(--f-disp);text-transform:uppercase}
.film-play{position:absolute;right:14px;bottom:14px;width:46px;height:46px;border-radius:50%;background:var(--g);color:var(--ink);display:grid;place-items:center}
.film-play svg{fill:currentColor;stroke:none}

/* delivery / eta */
.ship-sec{display:grid;gap:32px;align-items:center}
.ship-sec .eyebrow{margin-bottom:12px}
.ship-sec .lede{margin-top:18px}
@media (min-width:1024px){.ship-sec{grid-template-columns:1fr 1fr;gap:64px}}
.eta-box{border:1px solid var(--line);padding:22px;background:var(--ink);display:grid;gap:18px}
.eta-dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.eta-dl div{background:var(--ink);padding:14px 12px;display:flex;flex-direction:column;gap:6px}
.eta-dl dt{font:500 10px/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim2)}
.eta-dl dd{font:800 22px/1 var(--f-disp);text-transform:uppercase}
.eta-dl dd.js-ship-cost{color:var(--g)}
.wh-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.wh-list li{background:var(--ink);padding:18px;display:flex;flex-direction:column;gap:6px}
.wh-list b{font:800 24px/1 var(--f-disp);text-transform:uppercase}
.wh-list span:last-child{font-size:13px;color:var(--dim2)}
.arrive{display:grid;gap:24px}
@media (min-width:720px){.arrive{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.arrive{grid-template-columns:repeat(4,1fr)}}
.arrive div{border-top:2px solid var(--g-dk);padding-top:14px}
.arrive b{font:800 26px/1 var(--f-disp);text-transform:uppercase}
.arrive p{margin-top:10px;color:var(--dim-dk);font-size:15px}

/* forms */
.fld{display:flex;flex-direction:column;gap:7px}
.fld>span{font:500 10px/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim2)}
.sec-paper .fld>span{color:var(--dim-dk)}
.fld input,.fld select,.fld textarea{width:100%;min-height:48px;padding:12px 14px;border:1.5px solid rgba(255,255,255,.22);background:var(--ink2);color:#fff;border-radius:0;font-size:16px;appearance:none;-webkit-appearance:none}
.fld select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}
.sec-paper .fld input,.sec-paper .fld select,.sec-paper .fld textarea,.soon-box .fld input{background:#fff;color:var(--dk);border-color:rgba(13,13,12,.25)}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--g);box-shadow:0 0 0 1px var(--g)}
.fld input[aria-invalid=true],.fld select[aria-invalid=true],.fld textarea[aria-invalid=true]{border-color:#e5484d}
.fgrid{display:grid;gap:14px}
@media (min-width:720px){.fgrid{grid-template-columns:1fr 1fr}.fld-full{grid-column:1/-1}}
.tick{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:14px;color:var(--dim);margin-top:18px}
.tick-l{color:var(--dim-dk)}
.tick input{width:22px;height:22px;accent-color:var(--g);flex:none;margin:0}
.form-msg{font-size:14px;min-height:1.4em;margin-top:10px}
.form-msg.ok{color:var(--g)}
.form-msg.err{color:#ff8a80}
.sec-paper .form-msg.ok{color:var(--g-dk)}
.sec-paper .form-msg.err{color:#b4232a}
.lead-form{display:grid;gap:16px}
.lead-form .btn{justify-self:start}
.notify{grid-template-columns:1fr}
.row-end{display:flex;justify-content:flex-end;margin-top:18px}

/* faq */
.faq{display:grid;gap:28px}
.faq-hd .eyebrow{margin-bottom:12px}
.faq-hd p{margin-top:16px}
.faq-hd a{color:var(--g-dk)}
@media (min-width:1024px){.faq{grid-template-columns:1fr 1.5fr;gap:64px}}
.faq-list details{border-bottom:1px solid var(--line-dk)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font:700 18px/1.3 var(--f-body)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';font:700 24px/1 var(--f-mono);color:var(--g-dk);transition:transform .2s}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list p{padding:0 0 22px;color:var(--dim-dk);max-width:62ch}

/* dealer band + final */
.dealer-cta{position:relative;overflow:hidden;background:var(--ink)}
.dealer-cta .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.dealer-cta::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,10,9,.95) 0%,rgba(10,10,9,.6) 55%,rgba(10,10,9,.2) 100%)}
.dealer-in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-top:88px;padding-bottom:88px}
.dealer-hero .dealer-in{padding-top:72px;padding-bottom:72px}
.final{padding:56px 0}
.final-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.final .h2{font-size:clamp(40px,6vw,72px)}

/* cards */
.cards{display:grid;gap:18px}
@media (min-width:720px){.cards{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.cards{grid-template-columns:repeat(3,1fr)}}
.card{background:#fff;color:var(--dk);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(13,13,12,.12)}
.card-img{position:relative;display:grid;place-items:center;aspect-ratio:4/3;background:var(--paper2)}
.card-img img{width:86%;height:86%;object-fit:contain;mix-blend-mode:multiply}
.badge{position:absolute;left:14px;top:14px;background:var(--g);color:var(--ink);padding:6px 9px;font:600 10px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase}
.badge-inline{position:static;align-self:flex-start}
.card-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.card-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.card-top h3{font:900 40px/.9 var(--f-disp);text-transform:uppercase}
.card-top a{text-decoration:none}
.card-price{font:800 26px/1 var(--f-disp)}
.card-line{color:var(--g-dk)}
.card-who{font-size:14px;color:var(--dim-dk);flex:1}
.card-cta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}
.card-cta .btn{padding-left:10px;padding-right:10px}
.cards-foot{margin-top:28px;display:flex;justify-content:center}
.cards-soon .soon{position:relative;border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;overflow:hidden}
.soon .ghost{position:absolute;right:-8px;bottom:-8px;color:rgba(255,255,255,.05);font-size:120px}
.soon h3{font:900 36px/.9 var(--f-disp);text-transform:uppercase}
.soon h3 a{text-decoration:none}
.soon p{color:var(--dim);font-size:14px;flex:1}
.soon .badge{left:auto;right:16px}
.soon-box{border:1px solid var(--line);padding:22px;display:grid;gap:10px;background:var(--ink2)}
.soon-box b{font:800 26px/1 var(--f-disp);text-transform:uppercase}
.soon-box .fld input{background:#fff;color:var(--dk)}

/* product: buy box */
.buy{padding:16px 0 56px}
.buy-in{display:grid;gap:28px}
@media (min-width:1024px){.buy{padding:24px 0 88px}.buy-in{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;align-items:start}.gal{position:sticky;top:calc(var(--hdr) + 20px)}}
.gal{min-width:0}
.gal-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--paper);aspect-ratio:1/1;margin:0 calc(var(--gut) * -1)}
@media (min-width:720px){.gal-track{margin:0;aspect-ratio:5/4}}
.gal-track::-webkit-scrollbar{display:none}
.gal-slide{flex:0 0 100%;scroll-snap-align:center;display:grid;place-items:center}
.gal-slide img{width:92%;height:92%;object-fit:contain}
.gal-ui{display:flex;align-items:center;gap:14px;margin-top:12px}
.gal-thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;flex:1}
.gal-th{flex:0 0 64px;height:64px;padding:4px;border:2px solid transparent;background:var(--paper);cursor:pointer}
.gal-th img{width:100%;height:100%;object-fit:contain}
.gal-th[aria-current=true]{border-color:var(--g)}
.gal-n{color:var(--dim2)}
.edition-note{margin-top:12px;padding:12px 14px;border:1px solid var(--g);font-size:14px;color:var(--dim)}
.edition-note b{color:var(--g)}
.buy-info{display:flex;flex-direction:column;gap:18px}
.buy-tag{color:var(--dim);font-size:17px}
.buy-keys{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}
.buy-keys li{padding:12px 8px;text-align:center;font:500 10px/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim2);border-left:1px solid var(--line)}
.buy-keys li:first-child{border-left:0}
.buy-keys b{display:block;font:800 26px/1 var(--f-disp);color:#fff;letter-spacing:0;margin-bottom:4px}
.buy-price .js-total{font:800 58px/.9 var(--f-disp)}
.opt{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.opt legend{font:500 11px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim2);padding:0;margin-bottom:10px}
.opt legend b{color:#fff;font-weight:600}
.sws{display:flex;gap:10px;flex-wrap:wrap}
.sw{width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.25);padding:4px;background:transparent;cursor:pointer}
.sw i{display:block;width:100%;height:100%;border-radius:50%;background:var(--c)}
.sw[aria-pressed=true]{border-color:var(--g)}
.plans{display:grid;gap:8px}
.plan{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid rgba(255,255,255,.18);cursor:pointer}
.plan input{accent-color:var(--g);width:18px;height:18px;margin:0}
.plan:has(input:checked){border-color:var(--g);background:rgba(81,175,99,.08)}
.plan-in{display:flex;flex-direction:column;gap:2px}
.plan-in b{font-size:15px}
.plan-in span{font-size:13px;color:var(--dim2)}
.plan-p{font:800 18px/1 var(--f-disp)}
.iute-note{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--dim);padding:12px 14px;background:var(--ink2);border:1px solid var(--line)}
.iute-note svg{color:var(--g)}
.assure{display:grid;gap:10px;padding-top:6px;border-top:1px solid var(--line)}
.assure li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--dim)}
.assure svg{color:var(--g);margin-top:1px}
.assure b{color:#fff}
.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:30;background:rgba(10,10,9,.96);border-top:1px solid var(--line);padding:10px 0 calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.sticky-in{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sticky-in b{font:900 22px/1 var(--f-disp);text-transform:uppercase;margin-right:8px}
.sticky-in .js-total-mini{font:800 22px/1 var(--f-disp);color:var(--g)}
.pg-product .ftr{padding-bottom:90px}
.keys{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 18px}
@media (min-width:720px){.keys{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1024px){.keys{grid-template-columns:repeat(5,1fr)}}
.keys .stat{border-top:2px solid var(--g);padding-top:14px}
.keys .stat-v{font-size:clamp(44px,6vw,64px)}
.vid-in{display:grid;gap:28px;align-items:center}
.vid-in .lede{margin-top:16px}
@media (min-width:1024px){.vid-in{grid-template-columns:1fr 1fr;gap:64px}}
.vid{width:min(100%,460px);aspect-ratio:3/4;object-fit:cover;justify-self:center;background:var(--ink3)}
.modes{display:grid;gap:28px;align-items:center}
.modes .lede{margin-top:16px}
@media (min-width:1024px){.modes{grid-template-columns:1fr 1fr;gap:64px}}
.mode-v{display:flex;align-items:flex-end;gap:14px;font:900 clamp(110px,18vw,180px)/.78 var(--f-disp);font-variant-numeric:tabular-nums}
.mode-v small{font:600 13px/1.4 var(--f-mono);letter-spacing:.1em;color:var(--dim);margin-bottom:10px;text-transform:uppercase}
.mode-bar{height:12px;background:rgba(255,255,255,.1);margin-top:18px}
.mode-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--g),#a8dcb2);transition:width .35s}
.details{display:grid;gap:16px}
@media (min-width:720px){.details{grid-template-columns:repeat(3,1fr)}}
.details figure img{aspect-ratio:4/3;object-fit:cover;width:100%;background:#fff}
.details figcaption{display:flex;gap:12px;align-items:baseline;padding-top:12px;font:800 22px/1 var(--f-disp);text-transform:uppercase}
.details figcaption .mono-s{color:var(--g-dk)}
.spec-grid{display:grid;gap:36px}
@media (min-width:1024px){.spec-grid{grid-template-columns:1fr 1fr;gap:40px 64px}}
.spec-g{font:500 11px/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--g-dk);padding-bottom:10px;border-bottom:2px solid var(--dk)}
.spec-grid dl div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line-dk);font-size:15px}
.spec-grid dt{color:var(--dim-dk)}
.spec-grid dd{font-weight:600;text-align:right}
.box-row{display:grid;gap:20px;margin-top:40px;padding-top:24px;border-top:2px solid var(--dk)}
@media (min-width:720px){.box-row{grid-template-columns:repeat(3,1fr)}}
.box-row .mono-s{color:var(--g-dk)}
.box-row p{margin-top:6px;font-size:15px}
.life{display:grid;gap:4px;background:var(--ink)}
@media (min-width:720px){.life{grid-template-columns:repeat(3,1fr)}}
.life img{width:100%;aspect-ratio:3/2;object-fit:cover}

/* checkout */
.co{padding:32px 0 72px}
.co-in{display:grid;gap:32px}
@media (min-width:1024px){.co{padding:56px 0 96px}.co-in{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px;align-items:start}.co-sum{position:sticky;top:calc(var(--hdr) + 20px)}}
.co-form{display:flex;flex-direction:column;gap:24px}
.co-mini{color:var(--g);margin-top:-8px}
@media (min-width:1024px){.co-mini{display:none}}
.co-step{border:1px solid var(--line);padding:20px;margin:0;display:grid;gap:16px}
.co-step legend{display:flex;align-items:center;gap:12px;padding:0 8px;font:900 26px/1 var(--f-disp);text-transform:uppercase}
.co-step legend span{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--g);color:var(--ink);font:600 13px/1 var(--f-mono)}
.eta-co{margin-top:4px}
.pays{display:grid;gap:8px}
.pay{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px;border:1.5px solid rgba(255,255,255,.18);cursor:pointer}
.pay:has(input:checked){border-color:var(--g);background:rgba(81,175,99,.08)}
.pay input{accent-color:var(--g);width:18px;height:18px;margin:2px 0 0}
.pay>span{display:flex;flex-direction:column;gap:3px}
.pay>span span{font-size:13px;color:var(--dim2)}
.co-sum{border:1px solid var(--line);padding:22px;display:grid;gap:16px;background:var(--ink2)}
.co-sum>.mono-s{color:var(--dim2)}
.li{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.li-img{width:64px;height:64px;background:var(--paper);display:grid;place-items:center}
.li-img img{width:90%;height:90%;object-fit:contain}
.li-name{font:800 18px/1.1 var(--f-disp);text-transform:uppercase}
.li-meta{font-size:12px;color:var(--dim2)}
.li-p{font:800 18px/1 var(--f-disp)}
.sum-dl div{display:flex;justify-content:space-between;padding:8px 0}
.sum-dl dt{color:var(--dim)}
.sum-dl dd{font-weight:700}
.sum-total{border-top:1px solid var(--line);margin-top:4px;padding-top:14px!important}
.sum-total dt,.sum-total dd{font:900 26px/1 var(--f-disp);text-transform:uppercase;color:#fff}
.done{display:flex;flex-direction:column;gap:20px;align-items:flex-start;max-width:760px}
.done .js-order-items{width:100%}

/* support */
.warranty{display:grid;gap:32px}
@media (min-width:1024px){.warranty{grid-template-columns:240px 1fr;gap:48px}.w-plans{grid-column:1/-1}}
.w-big{display:flex;flex-direction:column;gap:6px}
.w-big .mono-s{color:var(--g)}
.w-big b{font:900 160px/.8 var(--f-disp)}
.w-big span:last-child{font:800 26px/1 var(--f-disp);text-transform:uppercase}
.w-dl{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
@media (min-width:720px){.w-dl{grid-template-columns:1fr 1fr}}
.w-dl div{background:var(--ink);padding:20px}
.w-dl dt{font:500 11px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--g)}
.w-dl dd{margin-top:8px;color:var(--dim)}
.w-plans{display:grid;gap:12px}
@media (min-width:720px){.w-plans{grid-template-columns:repeat(3,1fr)}}
.w-plan{border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:6px}
.w-plan .mono-s{color:var(--dim2)}
.w-plan b{font:900 32px/1 var(--f-disp);text-transform:uppercase}
.w-plan>span:nth-child(3){color:var(--dim);font-size:14px}
.w-p{font:800 28px/1 var(--f-disp);color:var(--g);margin-top:8px}
.svc{display:grid;gap:32px}
.svc .lede{margin-top:16px}
@media (min-width:1024px){.svc{grid-template-columns:1fr 1.3fr;gap:64px}}

/* drawer + dialogs */
.drawer{position:fixed;inset:0;z-index:60}
.drawer-bg{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(100%,440px);background:var(--ink2);display:flex;flex-direction:column;border-left:1px solid var(--line);animation:slide .25s ease-out}
@keyframes slide{from{transform:translateX(100%)}}
.drawer-hd{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}
.drawer-hd h2{font:900 32px/1 var(--f-disp);text-transform:uppercase}
.x{width:44px;height:44px;border:1px solid var(--line);background:transparent;cursor:pointer;font-size:24px;line-height:1}
.drawer-body{flex:1;overflow:auto;padding:4px 20px}
.drawer-ft{padding:18px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:grid;gap:12px}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);margin-top:8px}
.qty button{width:32px;height:32px;border:0;background:transparent;cursor:pointer;font-size:16px}
.qty span{min-width:26px;text-align:center;font:600 13px/1 var(--f-mono)}
.rm{border:0;background:transparent;color:var(--dim2);cursor:pointer;font:500 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;margin-left:10px;text-decoration:underline}
.empty{padding:40px 0;display:grid;gap:16px;justify-items:start;color:var(--dim)}
.added{padding:12px 14px;margin:14px 0 4px;background:rgba(81,175,99,.12);border:1px solid var(--g);font-size:14px}
.dlg{border:1px solid var(--line);background:var(--ink2);color:#fff;padding:0;width:min(92vw,460px)}
.dlg::backdrop{background:rgba(0,0,0,.6)}
.dlg-in{padding:24px;display:grid;gap:14px}
.dlg h2{font:900 34px/1 var(--f-disp);text-transform:uppercase}
.dlg-video{width:min(94vw,1100px);background:#000;border:0}
.video-box{position:relative;aspect-ratio:16/9}
.video-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.x-video{position:absolute;right:8px;top:8px;z-index:2;background:rgba(0,0,0,.6);color:#fff}

/* footer */
.ftr{background:var(--ink);border-top:1px solid var(--line);padding:56px 0 28px}
.ftr-grid{display:grid;gap:32px;grid-template-columns:1fr 1fr}
.ftr-brand{grid-column:1/-1;display:grid;gap:12px;max-width:340px}
.ftr-brand p{color:var(--dim2);font-size:14px}
.ftr-grid>div{display:flex;flex-direction:column;gap:10px}
.ftr-grid .mono-s{color:var(--dim2);margin-bottom:4px}
.ftr-grid a:not(.logo){text-decoration:none;color:var(--dim);font-size:14px}
.ftr-grid a:hover{color:var(--g)}
@media (min-width:1024px){.ftr-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}.ftr-brand{grid-column:auto}}
.ftr-legal{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;margin-top:48px;padding-top:20px;border-top:1px solid var(--line);color:var(--dim2)}

/* language, hint, WhatsApp */
.lang{display:inline-grid;place-items:center;min-width:40px;height:34px;border:1px solid var(--line);font:700 12px/1 var(--f-mono);letter-spacing:.08em;text-decoration:none;color:#fff}
.lang:hover{border-color:var(--g);color:var(--g)}
.lang-hint{background:var(--ink2);border-bottom:1px solid var(--line)}
.lang-hint-in{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px;padding-bottom:6px}
.lang-hint a{color:var(--g);font-weight:700;text-decoration:none}
.x-s{width:34px;height:34px;font-size:20px}
.wa-fab{position:fixed;right:16px;bottom:16px;z-index:35;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.4);transition:transform .15s,bottom .2s}
.wa-fab:hover{transform:scale(1.06)}
.wa-fab svg{width:30px;height:30px}
.has-sticky .wa-fab{bottom:84px}
.btn .wa-ico{width:20px;height:20px}
/* Ultra Color Edition */
.edition{border:1px solid var(--g);padding:18px;display:grid;gap:12px;background:rgba(81,175,99,.06)}
.edition p{font-size:14px;color:var(--dim)}
.edition-sw{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.edition-sw b{font:800 20px/1 var(--f-disp);text-transform:uppercase;margin-left:6px}
.sw-static{width:30px;height:30px;cursor:default;padding:3px}
.opt-one{color:var(--dim2)}
.opt-one b{color:#fff}
/* checkout extras */
.tick-terms{margin-top:0}
.tick-terms a{color:var(--g)}
.co-seller{font-size:12px}
/* legal pages */
.pg-hd-s{padding:40px 0 32px}
.pg-hd-s .eyebrow{margin-bottom:12px}
.legal{max-width:820px;font-size:16px;line-height:1.65}
.legal h2{font:800 28px/1.05 var(--f-disp);text-transform:uppercase;margin:36px 0 12px}
.legal h3{font:800 22px/1.1 var(--f-disp);text-transform:uppercase;margin:0 0 10px}
.legal p,.legal ul,.legal ol{margin:0 0 12px}
.legal ul,.legal ol{padding-left:22px}
.legal ul{list-style:disc}
.legal li{margin-bottom:6px}
.legal a{color:var(--g-dk)}
.legal code{font:500 13px var(--f-mono);background:rgba(13,13,12,.06);padding:1px 5px}
.legal-note{padding:10px 14px;border-left:3px solid var(--g-dk);background:rgba(13,13,12,.04);font-size:14px}
.legal-box{margin-top:36px;padding:22px;border:1.5px dashed rgba(13,13,12,.3);background:#fff}
/* footer signature */
.ftr-contact a{color:var(--dim)}
.ftr-legal{align-items:center}
.sig{font:500 13px/1.4 var(--f-body);color:var(--dim)}
.heart{color:#e11d48}
/* Bulgarian words run longer: smaller display sizes, hyphenation, and a last-resort break so no page is ever wider than the phone. */
.h-hero,.h1,.h2,.h-prod{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
:lang(bg) .h-hero{font-size:clamp(56px,15vw,100px);-webkit-hyphens:manual;hyphens:manual}
:lang(bg) .h1{font-size:clamp(40px,10.5vw,108px)}
:lang(bg) .h1-s{font-size:clamp(40px,8vw,88px)}
:lang(bg) .h2{font-size:clamp(36px,7.4vw,80px)}
:lang(bg) .h2-xl{font-size:clamp(38px,8.4vw,92px)}
:lang(bg) .why-i b,:lang(bg) .arrive b{overflow-wrap:break-word;hyphens:auto}
.fgrid>*,.svc>*,.ship-sec>*,.pg-hd-in>*,.faq>*,.modes>*,.vid-in>*,.buy-in>*{min-width:0}
.fld select{max-width:100%}
.eta-dl dd{overflow-wrap:anywhere}
@media (max-width:719px){.eta-dl dd{font-size:18px}.eta-dl dt{font-size:9px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
