:root{

  --ink:#14101C;
  --ink-2:#5C5670;
  --ink-3:#8B85A0;
  --line:#E4E0EC;
  --surf:#F8F7FA;
  --white:#FFFFFF;
  --night:#0F001E;
  --night-2:#1B0733;
  --night-3:#2A035B;
  --brand:#B701FA;
  --brand-d:#9500CE;
  --brand-t:#F5E6FE;
  --brand-l:#DA6BFF;
  --ok:#0E9F5A;
  --star:#F2A93B;

  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px;
  --s6:32px; --s7:48px; --s8:64px; --s9:96px;

  --t-d1:clamp(26px,min(9vw,calc(var(--vh) * .076)),64px);
  --t-d2:clamp(27px,6.4vw,42px);
  --t-h1:clamp(24px,5.4vw,34px);
  --t-h2:22px;
  --t-h3:20px;
  --t-lg:17px;
  --t-md:15px;
  --t-sm:13px;
  --t-xs:11px;

  --r1:6px; --r2:10px; --r3:16px; --rf:999px;
  --ctl:52px;
  --ctl-s:44px;

  --sh1:0 1px 2px rgba(20,16,28,.05), 0 8px 24px rgba(20,16,28,.06);
  --sh2:0 2px 4px rgba(20,16,28,.06), 0 16px 40px rgba(20,16,28,.11);
  --sh-b:0 6px 20px rgba(183,1,250,.28);

  --vh:100vh;
  --top:108px;
  --gut:clamp(16px,4.5vw,96px);
  --pad-sect:var(--s8);
  --wrap:2200px;
  --f:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;
  --fm:'IBM Plex Mono',ui-monospace,monospace;
}
@supports (height:100svh){ :root{ --vh:100svh } }
@media (min-width:768px){ :root{ --pad-sect:var(--s9) } }

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none !important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--f);
  font-size:var(--t-md);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%;display:block}
h1,h2,h3,h4{margin:0;font-weight:800;line-height:1.1;letter-spacing:-.03em;text-wrap:balance}
p{margin:0;text-wrap:pretty}
ul,ol{margin:0;padding:0;list-style:none}
figure,figcaption,blockquote,dl,dd{margin:0}
table{border-collapse:collapse;width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}
button{background:none;border:0;cursor:pointer;padding:0;text-align:left}
button:focus,input:focus,summary:focus{outline:none}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--r1)}
input{min-width:0;width:100%}
summary{-webkit-tap-highlight-color:transparent}
b,strong{font-weight:800}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.num{font-variant-numeric:tabular-nums}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.section{padding-block:var(--pad-sect)}
.section--surf{background:var(--surf)}
.section--night{background:var(--night);color:var(--white)}
.head{margin-bottom:var(--s6)}
.head__row{display:flex;flex-wrap:wrap;gap:var(--s4);align-items:flex-end;justify-content:space-between}
@media (max-width:599px){ .head__row > .btn{flex:0 0 auto} }
.kicker{display:flex;align-items:flex-start;gap:var(--s2);font-size:var(--t-xs);font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:var(--s3)}
.kicker::before{content:"";width:6px;height:6px;margin-top:5px;border-radius:var(--rf);
  background:currentColor;flex:none}
.section--night .kicker{color:#D9A6FB}
.h2{font-size:var(--t-d2)}
.lede{margin-top:var(--s4);font-size:var(--t-lg);line-height:1.55;color:var(--ink-2);max-width:56ch}
.section--night .lede{color:rgba(255,255,255,.7)}
.foot-note{margin-top:var(--s5);font-size:var(--t-sm);color:var(--ink-2);max-width:76ch}
.foot-note a{color:var(--brand);font-weight:700}
@media (min-width:768px){ .head{margin-bottom:var(--s7)} }

.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);
  height:var(--ctl);padding-inline:var(--s5);border-radius:var(--r2);
  font-size:var(--t-md);font-weight:800;letter-spacing:-.01em;white-space:nowrap;
  transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s}
.btn svg{width:18px;height:18px;flex:none}
.btn--primary{background:var(--brand);color:var(--white);box-shadow:var(--sh-b)}
.btn--primary:hover{background:var(--brand-d);transform:translateY(-1px)}
.btn--outline{border:1.5px solid var(--line);color:var(--ink);background:var(--white)}
.btn--outline:hover{border-color:var(--ink);}
.btn--ghost{border:1.5px solid rgba(255,255,255,.3);color:var(--white)}
.btn--ghost:hover{background:rgba(255,255,255,.1)}
.btn--block{width:100%}

.iconbtn{width:var(--ctl-s);height:var(--ctl-s);display:grid;place-items:center;
  border-radius:var(--rf);color:var(--ink);transition:background .16s}
.iconbtn svg{width:20px;height:20px}
.iconbtn:hover{background:var(--surf)}

.tag{display:inline-flex;align-items:center;gap:var(--s1);height:26px;padding-inline:var(--s3);
  border-radius:var(--r1);font-size:var(--t-xs);font-weight:800;letter-spacing:.01em;white-space:nowrap}
.tag--light{background:rgba(255,255,255,.94);color:var(--ink)}
.tag--light::before{content:"";width:6px;height:6px;border-radius:var(--rf);background:var(--ok)}
.tag--brand{background:var(--brand);color:var(--white)}
.tag--tint{background:var(--brand-t);color:var(--brand-d)}

.chip{height:var(--ctl-s);min-width:0;display:grid;place-items:center;border-radius:var(--r2);
  border:1.5px solid var(--line);background:var(--white);
  font-size:var(--t-sm);font-weight:700;transition:border-color .14s,background .14s,color .14s}
.chip:hover{border-color:var(--brand)}
.chip[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:var(--white)}

.field{display:flex;gap:var(--s2);flex-wrap:wrap}
.field__in{height:var(--ctl);padding-inline:var(--s4);border-radius:var(--r2);
  border:1.5px solid var(--line);background:var(--white);font-size:var(--t-md);flex:1 1 160px}
.field__in:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(183,1,250,.14)}
.field__ok{flex-basis:100%;font-size:var(--t-sm);font-weight:700;color:var(--ok);margin-top:var(--s1)}
.field--dark .field__in{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.26);color:var(--white)}
.field--dark .field__in::placeholder{color:rgba(255,255,255,.5)}
.field--dark .field__ok{color:#6BE8A8}

.stars{color:var(--star);font-size:var(--t-sm);letter-spacing:1px;line-height:1}

.shot{position:relative;background:var(--night);overflow:hidden;display:grid}
.shot__glow{position:absolute;inset:0;
  background:radial-gradient(58% 52% at 50% 46%, var(--tint), transparent 72%)}
.shot__hex{position:absolute;inset:0;opacity:.5;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='114' viewBox='0 0 132 114'%3E%3Cg fill='none' stroke='%23B701FA' stroke-width='1' opacity='.5'%3E%3Cpath d='M33 4 60 20v32L33 68 6 52V20Z'/%3E%3Cpath d='M99 49l27 16v32l-27 16-27-16V65Z'/%3E%3C/g%3E%3C/svg%3E") 0 0/132px 114px}
.shot__in{position:relative;display:flex;align-items:center;justify-content:center;
  width:100%;height:100%;min-height:0;padding:var(--s4)}
.shot__in svg{height:100%;width:auto;max-width:100%}

.promo{background:linear-gradient(90deg,#1B0733 0%,var(--night) 42%,var(--night) 58%,#1B0733 100%);
  color:var(--white)}
.promo__in{display:flex;align-items:center;justify-content:center;min-height:var(--ctl-s)}
.promo__l{display:grid;width:100%}
.promo__i{display:flex;align-items:center;justify-content:center;gap:var(--s2);
  font-size:var(--t-sm);font-weight:700;text-align:center;min-width:0}
.promo__i svg{width:16px;height:16px;flex:none;color:#D9A6FB}
.promo__i b{font-weight:800;color:#fff}

.promo__i .num{font-variant-numeric:tabular-nums}

.promo__i .est-ok{color:#6BE8A8}
.promo__i:has(.est-ok) svg{color:#6BE8A8}

@media (max-width:899px){
  .promo__i{grid-area:1 / 1;opacity:0;visibility:hidden;
    transition:opacity .5s ease,visibility .5s}
  .promo__i.est-la{opacity:1;visibility:visible}
  .promo__i span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
    overflow:hidden}
}
@media (max-width:359px){ .promo__i{font-size:var(--t-xs)} }

@media (min-width:900px){
  .promo__l{grid-auto-flow:column;justify-content:center;
    align-items:center;gap:0}
  .promo__i{padding-inline:var(--s5);position:relative}
  .promo__i + .promo__i::before{content:"";position:absolute;left:0;top:50%;
    transform:translateY(-50%);width:3px;height:3px;border-radius:var(--rf);
    background:rgba(255,255,255,.3)}
}

@keyframes fadeUp{from{opacity:0;transform:translateY(4px)}}

.hdr{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.88);
  backdrop-filter:saturate(1.7) blur(14px);-webkit-backdrop-filter:saturate(1.7) blur(14px);
  border-bottom:1px solid var(--line);
  transition:box-shadow .24s,background .24s}
.defile .hdr{box-shadow:0 1px 0 rgba(20,16,28,.04), 0 10px 28px -14px rgba(20,16,28,.28);
  background:rgba(255,255,255,.94)}
.hdr__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  gap:var(--s2);min-height:64px;transition:min-height .24s}
.defile .hdr__in{min-height:56px}
.hdr .hdr__burger{grid-column:1;justify-self:start;margin-left:calc(var(--s2) * -1)}
.hdr .brand{grid-column:2;justify-self:center}
.hdr .hdr__nav{display:none}
.hdr .hdr__out{grid-column:3;justify-self:end;margin-right:calc(var(--s2) * -1)}

.brand{display:flex;align-items:center;height:var(--ctl-s)}
.brand__l{display:block;height:34px;width:auto;transition:height .24s}
.defile .brand__l{height:28px}

.hdr__out{display:flex;align-items:center;gap:var(--s2)}
.hdr__cart{position:relative;flex:none}

.hdr__badge{position:absolute;top:1px;right:-1px;min-width:19px;height:19px;padding-inline:5px;
  display:grid;place-items:center;border-radius:var(--rf);background:var(--brand);color:var(--white);
  font-size:10px;font-weight:800;box-shadow:0 0 0 2px var(--white)}
.hdr__badge.pop{animation:badgePop .4s cubic-bezier(.34,1.5,.5,1)}
@keyframes badgePop{0%{transform:scale(.4)}60%{transform:scale(1.18)}100%{transform:scale(1)}}

@media (prefers-reduced-motion:reduce){
  .hdr__in,.brand__l{transition:none}
  .hdr__badge.pop{animation:none}
}

.dp{display:block;width:20px;height:14px;flex:none;border-radius:2px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(20,16,28,.12) inset}
.dp svg{display:block;width:100%;height:100%}

.marche{display:inline-flex;align-items:center;gap:var(--s2);flex:none;height:var(--ctl-s);
  padding-inline:var(--s3);border-radius:var(--r2);
  border:1px solid var(--line);background:var(--white);
  font-size:var(--t-sm);font-weight:800;letter-spacing:-.01em;white-space:nowrap;
  transition:border-color .16s,background .16s}
.marche:hover{border-color:var(--ink);background:var(--surf)}
.marche__d{color:var(--ink-3);font-weight:700}
.marche__d::before{content:"\00b7";margin-right:5px}

@media (max-width:719px){ .marche{display:none} }

.ft__marche{position:relative;display:inline-flex;align-items:center;gap:var(--s2);color:inherit;
  font-size:var(--t-xs);font-weight:700}

.ft__marche::after{content:"";position:absolute;inset:-13px -4px}
.ft__marche [data-marche-long]{border-bottom:1px solid transparent;transition:border-color .16s}
.ft__marche:hover{color:var(--white)}
.ft__marche:hover [data-marche-long]{border-bottom-color:var(--brand)}
.ft__marche .dp{box-shadow:0 0 0 1px rgba(255,255,255,.2) inset}

.menu__mk{display:flex;align-items:center;gap:var(--s3);width:100%;
  padding:var(--s3) var(--gut);min-height:var(--ctl);
  border-bottom:1px solid var(--line);background:var(--surf);
  transition:background .14s}
.menu__mk:hover{background:var(--line)}
.menu__mkt{flex:1;min-width:0;font-size:var(--t-sm);font-weight:700;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.menu__mk > svg{width:16px;height:16px;flex:none;color:var(--ink-3)}
@media (min-width:720px){ .menu__mk{display:none} }

.mk{--gut:20px;position:fixed;z-index:90;background:var(--white);display:flex;flex-direction:column;
  overflow:hidden;box-shadow:var(--sh2)}

.mk{left:0;right:0;bottom:0;max-height:88vh;border-radius:var(--r3) var(--r3) 0 0;
  animation:mkUp .3s cubic-bezier(.2,.9,.3,1)}
@keyframes mkUp{from{transform:translateY(100%)}}
@media (min-width:720px){
  .mk{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);
    width:min(92vw,720px);max-height:82vh;border-radius:var(--r3);animation:mkIn .26s cubic-bezier(.2,.9,.3,1)}
  @keyframes mkIn{from{opacity:0;transform:translate(-50%,-46%)}}
}
.mk__hd{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);
  padding:var(--s5) var(--s5) var(--s4);border-bottom:1px solid var(--line)}
.mk__hd .kicker{margin-bottom:var(--s2)}
.mk__t{font-size:var(--t-h2);letter-spacing:-.03em}
.mk__body{flex:1;overflow-y:auto;padding:var(--s5);overscroll-behavior:contain}
.mk__zone{font-size:var(--t-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-3);margin-bottom:var(--s3)}
.mk__zone + .mk__grid{margin-bottom:var(--s5)}
.mk__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}
@media (min-width:720px){ .mk__grid{grid-template-columns:repeat(3,minmax(0,1fr))} }
.mk__p{display:flex;align-items:center;gap:var(--s3);
  min-height:var(--ctl);padding:var(--s2) var(--s3);border-radius:var(--r2);
  border:1.5px solid var(--line);background:var(--white);text-align:left;
  transition:border-color .14s,background .14s}
.mk__p:hover{border-color:var(--ink-3)}
.mk__p b{flex:1;min-width:0;font-size:var(--t-sm);font-weight:700;letter-spacing:-.01em;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk__p span{font-size:var(--t-xs);font-weight:800;color:var(--ink-3);flex:none}
.mk__p[aria-pressed="true"]{border-color:var(--brand);background:var(--brand-t);
  box-shadow:0 0 0 3px rgba(183,1,250,.12)}
.mk__p[aria-pressed="true"] b{font-weight:800}
.mk__p[aria-pressed="true"] span{color:var(--brand-d)}

.mk__lang{padding:0 var(--s5) var(--s5);border-top:1px solid var(--line);padding-top:var(--s4)}
.mk__lang .lbl{margin:0 0 var(--s3)}
.mk__pills{display:flex;flex-wrap:wrap;gap:var(--s2)}
.mk__pills button{height:var(--ctl-s);padding-inline:var(--s4);border-radius:var(--r2);
  border:1.5px solid var(--line);font-size:var(--t-sm);font-weight:700;
  transition:border-color .14s,background .14s,color .14s}
.mk__pills button:hover{border-color:var(--ink-3)}
.mk__pills button[aria-pressed="true"]{border-color:var(--brand);background:var(--brand);color:var(--white)}

.mk__ft{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;
  padding:var(--s4) var(--s5) calc(var(--s5) + env(safe-area-inset-bottom));
  border-top:1px solid var(--line);background:var(--surf)}
.mk__note{font-size:var(--t-xs);color:var(--ink-2);max-width:38ch}
.mk__ft .btn{flex:none;padding-inline:var(--s7)}
@media (max-width:599px){ .mk__ft .btn{flex:1 1 100%} }

.scrim{position:fixed;inset:0;background:rgba(15,0,30,.5);z-index:80;backdrop-filter:blur(2px)}
.drawer{--gut:20px;position:fixed;top:0;bottom:0;z-index:90;background:var(--white);
  display:flex;flex-direction:column}
.drawer--l{left:0;width:min(92vw,360px);animation:inL .26s cubic-bezier(.2,.9,.3,1)}
.drawer--r{right:0;width:min(94vw,400px);animation:inR .26s cubic-bezier(.2,.9,.3,1)}
@keyframes inL{from{transform:translateX(-100%)}}
@keyframes inR{from{transform:translateX(100%)}}
.drawer__hd{display:flex;align-items:center;gap:var(--s2);
  padding:var(--s3) var(--gut);border-bottom:1px solid var(--line);
  font-size:var(--t-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.drawer__hd b{color:var(--brand)}
.drawer__hd .x{margin-left:auto}
.x{width:var(--ctl-s);height:var(--ctl-s);display:grid;place-items:center;font-size:26px;line-height:1;
  margin-right:calc(var(--s3) * -1)}

.menu{overflow-y:auto;overscroll-behavior:contain}
.menu__prod{display:grid;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}
.menu__p{display:flex;align-items:center;gap:var(--s3);background:var(--white);
  padding:var(--s3) var(--gut);min-height:72px;transition:background .14s}
.menu__p:hover{background:var(--surf)}
.menu__v{width:40px;height:52px;flex:none;border-radius:var(--r1);overflow:hidden;
  background:radial-gradient(76% 64% at 50% 56%,color-mix(in srgb,var(--t) 58%,transparent),rgba(0,0,0,.42) 78%);
  display:grid;place-items:center}
.menu__v svg{height:46px;width:auto}
.menu__v--pack{width:44px;height:58px;background:var(--white);
  box-shadow:inset 0 0 0 1px var(--line)}
.menu__v--pack .pk{width:100%;height:100%;object-fit:contain}
.menu__i{min-width:0;flex:1}
.menu__i b{display:block;font-size:var(--t-md);font-weight:800;letter-spacing:-.015em}
.menu__i span{display:block;font-size:var(--t-xs);color:var(--ink-2);margin-top:2px}
.menu__px{flex:none;text-align:right}
.menu__px span{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-3)}
.menu__px b{display:block;font-size:var(--t-md);font-weight:800;letter-spacing:-.02em;margin-top:2px}
.menu__nav a{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);
  padding:var(--s3) var(--gut);border-bottom:1px solid var(--line);
  font-size:var(--t-lg);font-weight:800;letter-spacing:-.02em;min-height:var(--ctl)}
.menu__nav a span{color:var(--brand)}
.menu__nav a:hover{background:var(--surf)}
.menu__note{margin-top:auto;padding:var(--s4) var(--gut) calc(var(--s5) + env(safe-area-inset-bottom));
  background:var(--night);color:rgba(255,255,255,.6);font-size:var(--t-xs)}

.fold{display:flex;flex-direction:column;min-height:calc(var(--vh) - var(--top))}

.hero{flex:1;display:flex;align-items:stretch;padding-block:var(--s5)}
.hero__grid{display:flex;flex-direction:column;gap:var(--s5);width:100%}
.hero__txt{flex:none}
.hero__h1{font-size:var(--t-d1);letter-spacing:-.04em}
.hero__h1 em{font-style:normal;color:var(--brand)}
.hero__cta{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s5)}

.hero__cta .btn--primary{flex:1 1 auto;padding-inline:var(--s6)}
.hero__cta .btn--outline{flex:0 0 auto}

.hero__shot{position:relative;flex:1 1 0;min-height:120px;min-width:0;overflow:hidden;
  --fondu:linear-gradient(to right,transparent 0,#000 13%,#000 94%,transparent 100%),
          linear-gradient(to bottom,transparent 0,#000 7%,#000 93%,transparent 100%);
  -webkit-mask-image:var(--fondu); mask-image:var(--fondu);
  -webkit-mask-composite:source-in; mask-composite:intersect}

.hero__shot img{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:50% 50%}

@media (max-width:719px){
  .hero__txt{display:contents}
  .hero__say{order:1}
  .hero__shot{order:2;flex:1 1 auto;min-height:190px;margin-inline:0}
  .hero__act{order:3}
  .hero__grid{gap:var(--s4)}
  .hero__shot img{position:absolute;top:7%;left:0;width:100%;height:86%;
    object-fit:contain;object-position:50% 50%;
    --fonduI:linear-gradient(to bottom,#000 0,#000 82%,transparent 99%);
    -webkit-mask-image:var(--fonduI); mask-image:var(--fonduI)}
  .hero__shot{--fondu:linear-gradient(to bottom,transparent 0,#000 6%,#000 100%)}
  .hero__h1{font-size:clamp(27px,min(9vw,calc(var(--vh) * .07)),44px)}
  .hero{padding-block:var(--s4)}
  .lede{font-size:var(--t-md)}
  .hero__cta{margin-top:var(--s4)}

  .proof{margin-top:var(--s3);padding-top:var(--s3)}
  .proof li:not(.proof__n){display:none}
  .proof li{min-height:28px}
}

.proof{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s5);
  margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line);max-width:56ch}
@media (min-width:900px){ .proof{gap:var(--s3) var(--s5);margin-top:var(--s5);padding-top:var(--s4)} }
.proof li{display:flex;align-items:center;gap:var(--s2);min-height:36px;
  font-size:var(--t-sm);font-weight:600;color:var(--ink-2)}
.proof b{color:var(--ink);font-weight:800}
.proof svg{width:17px;height:17px;color:var(--brand);flex:none}
.proof__n .stars{gap:2px}
.proof__n .stars svg{width:15px;height:15px;color:var(--ok)}
.proof__coa{position:relative;display:inline-flex;align-items:center;gap:var(--s2);
  padding-block:7px;color:inherit;text-decoration:none;
  border-bottom:1px solid transparent;transition:border-color .18s,color .18s}

.proof__coa::after{content:"";position:absolute;inset:-5px}
.proof__coa:hover{color:var(--ink);border-bottom-color:var(--brand)}
.proof__dot{width:7px;height:7px;flex:none;border-radius:var(--rf);background:var(--ok);
  box-shadow:0 0 0 0 rgba(14,159,90,.5);animation:pouls 2.4s ease-out infinite}
@keyframes pouls{0%{box-shadow:0 0 0 0 rgba(14,159,90,.45)}
                 70%{box-shadow:0 0 0 7px rgba(14,159,90,0)}
                 100%{box-shadow:0 0 0 0 rgba(14,159,90,0)}}
@media (prefers-reduced-motion:reduce){ .proof__dot{animation:none} }

.ecran-court .hero{padding-block:var(--s3)}
.ecran-court .hero__grid{gap:var(--s4)}
.ecran-court .hero .kicker{margin-bottom:var(--s2)}
.ecran-court .hero .lede{margin-top:var(--s3);font-size:var(--t-md);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ecran-court .hero__cta{margin-top:var(--s4)}
.ecran-court .proof{display:none}
.ecran-court .hero__shot{min-height:116px}
.ecran-mini .hero .lede{-webkit-line-clamp:3}
.ecran-mini .hero__shot{min-height:86px}

.ecran-mini .ticker__track{padding-block:6px}
.ecran-mini .ticker__i{height:66px;gap:11px}
.ecran-mini .ticker__v{width:38px;height:50px}
.ecran-mini .ticker__v svg{height:46px}
.ecran-mini .ticker__n{font-size:13px}
.ecran-mini .ticker__add{width:34px;height:34px}
.ecran-mini .ticker__add::before{inset:-5px}
.ecran-mini .hero__cta .btn{height:var(--ctl-s)}

.grid3{display:grid;gap:var(--s4)}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r3);
  overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.card:hover{box-shadow:var(--sh2);transform:translateY(-3px)}
.card__media{display:block;height:236px;border-bottom:1px solid var(--line)}
.card__media.shot--pack{height:auto;aspect-ratio:4 / 3}
.card__media.shot--pack .pk{padding:38px 10px 10px}
.card__media .tag{position:absolute;top:var(--s3);z-index:2}
.card__media .tag--light{left:var(--s3)}
.card__media .tag--brand{right:var(--s3)}
.card__body{padding:var(--s5);display:flex;flex-direction:column;flex:1}
.card__kick{font-size:var(--t-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--brand);min-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card__title{font-size:var(--t-h3);margin-top:var(--s2);min-height:26px}

.card__rate{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s2);
  min-height:20px;font-size:var(--t-sm);color:var(--ink-2)}
.card__rate b{color:var(--ink)}
.card__desc{margin-top:var(--s3);font-size:var(--t-sm);line-height:1.6;color:var(--ink-2);
  min-height:63px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card__sizes{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s1);margin-top:var(--s4)}
.card__price{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);
  margin-top:var(--s4);min-height:46px}
.card__price b{font-size:28px;font-weight:800;letter-spacing:-.04em;line-height:1;display:block;
  color:var(--ink)}
.card__price span{display:block;font-size:var(--t-sm);color:var(--ink-2);margin-top:var(--s1)}
.card__save{font-size:var(--t-xs);font-weight:800;color:var(--ok);text-align:right;line-height:1.3}
.card__cta{margin-top:var(--s4)}
.card__price .card__go{display:inline-flex;align-items:center;gap:6px;flex:none;
  font-size:var(--t-sm);font-weight:800;color:var(--brand);white-space:nowrap}
.card__price .card__go svg{width:14px;height:14px;flex:none;transition:transform .16s}
.card:hover .card__price .card__go svg{transform:translateX(3px)}
.card__stock{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s3);
  font-size:var(--t-xs);color:var(--ink-2);min-height:18px}
.card__stock::before{content:"";width:6px;height:6px;border-radius:var(--rf);background:var(--ok);flex:none}
.card__stock b{color:var(--ink)}

.section--tight{padding-block:var(--s5)}
.section--tight .head{margin-bottom:var(--s3)}
.section--tight .h2{font-size:var(--t-h1)}
@media (min-width:768px){ .section--tight{padding-block:var(--s7)} }
.pdp{background:var(--white);border:1px solid var(--line);border-radius:var(--r3);
  overflow:hidden;box-shadow:var(--sh1);display:grid}
.pdp__left{display:flex;flex-direction:column;background:var(--night)}
.pdp__shot{flex:1;min-height:300px}

.shot--pack{background:#FFF}

.pdp__left--pack{background:var(--white)}
.pdp__left--pack .assur{background:var(--line);border-top:1px solid var(--line)}
.pdp__left--pack .assur li{background:var(--white);color:var(--ink-2)}
.pdp__left--pack .assur svg{color:var(--brand)}
.pdp__left--pack .assur b{color:var(--ink)}
.shot--pack .pk{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;
  object-position:50% 50%}
.shot--pack .tag--light{background:rgba(255,255,255,.9);color:var(--ink);
  box-shadow:0 0 0 1px var(--line) inset}
.assur{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12);
  border-top:1px solid rgba(255,255,255,.12)}
.assur li{background:var(--night);padding:var(--s3) var(--s1);text-align:center;color:rgba(255,255,255,.8)}
.assur svg{width:18px;height:18px;margin:0 auto var(--s1);color:#D9A6FB}
.assur b{display:block;font-size:10px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.pdp__shot .tag{position:absolute;top:var(--s4);right:var(--s4);z-index:2}
.pdp__body{padding:var(--s5)}
.pdp__title{font-size:var(--t-d2);margin-top:var(--s2)}
.pdp__meta{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);margin-top:var(--s2);
  font-size:var(--t-sm);color:var(--ink-2)}
.pdp__meta b{color:var(--ok)}
.pdp__rate{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s2);
  font-size:var(--t-sm);color:var(--ink-2)}
.pdp__rate b{color:var(--ink)}
.pdp__price{display:flex;align-items:baseline;gap:var(--s3);margin-top:var(--s3);
  padding-bottom:var(--s4);border-bottom:1px solid var(--line)}
.pdp__price b{font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1}
.pdp__price span{font-size:var(--t-sm);color:var(--ink-2)}
.pdp__price s{font-size:var(--t-sm);color:var(--ink-2);opacity:.7}
.lbl{font-size:var(--t-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-2);margin:var(--s4) 0 var(--s2)}
.pdp__sizes{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s2)}
.tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}
.tier{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;
  border:1.5px solid var(--line);border-radius:var(--r2);
  padding:var(--s2) var(--s2);text-align:center;background:var(--white);min-height:66px;
  transition:border-color .16s,background .16s,box-shadow .16s}
.tier:hover{border-color:var(--brand)}
.tier[aria-pressed="true"]{border-color:var(--brand);background:var(--brand-t);
  box-shadow:0 0 0 3px rgba(183,1,250,.12)}
.tier__q{display:grid;place-items:center;min-height:34px;line-height:1.25;
  font-size:var(--t-xs);font-weight:800;color:var(--ink-2);text-align:center}
.tier__p{display:block;font-size:var(--t-lg);font-weight:800;letter-spacing:-.03em;margin-top:var(--s1)}

@media (max-width:399px){
  .tier__p{font-size:15px;letter-spacing:-.04em}
  .tier__q{font-size:10px}
  .tier__e{font-size:10px}
}
@media (max-width:339px){ .tier__p{font-size:13px} .tier__q,.tier__e{font-size:9px} }
.tier__e{display:block;font-size:var(--t-xs);color:var(--ink-2)}
.tier__s{position:absolute;top:-9px;left:50%;transform:translateX(-50%);
  background:var(--ink);color:var(--white);border-radius:var(--r1);
  padding:2px var(--s2);font-size:10px;font-weight:800;white-space:nowrap}
.tier[aria-pressed="true"] .tier__s{background:var(--brand)}

.tier__s:empty{background:none;padding:0;visibility:hidden}
.tier__sw{display:none}
.tier__sp::before{content:"\2212"}
.pdp__buy{display:flex;gap:var(--s2);margin-top:var(--s4)}
.stepper{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--r2);flex:none}
.stepper button{width:38px;height:var(--ctl);display:grid;place-items:center;font-size:18px;color:var(--ink-2)}
.stepper button:hover{color:var(--brand)}
.stepper span{min-width:28px;text-align:center;font-weight:800}
.pdp__buy .btn{flex:1;min-width:0;padding-inline:var(--s3)}
.on-wide{display:none}
.pdp__stock{position:relative;padding-left:16px;margin-top:var(--s3);
  font-size:var(--t-sm);font-weight:700;color:var(--ok);line-height:1.45}
.pdp__stock::before{content:"";position:absolute;left:0;top:.5em;
  width:7px;height:7px;border-radius:var(--rf);background:var(--ok)}
.pdp__ship{font-size:var(--t-sm);color:var(--ink-2);margin-top:var(--s1)}
.pdp__pay{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1);
  margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line)}

.pdp__lock{display:inline-flex;align-items:center;gap:6px;margin-right:auto;
  font-size:var(--t-xs);font-weight:700;color:var(--ink-2);white-space:nowrap}
.pdp__lock svg{width:14px;height:14px;color:var(--ok);flex:none}
.pay{width:40px;height:26px;flex:none;border:1px solid var(--line);border-radius:var(--r1);background:var(--white)}

@media (max-width:599px){
  .pdp{grid-template-columns:minmax(0,1fr);padding:var(--s3)}

  .pdp__shot{flex:none;height:min(66vw,280px);min-height:0;border-radius:var(--r2)}
  .pdp__body{padding:var(--s4) var(--s2) var(--s2)}
  .assur{display:none}

  .pdp__meta .num:not(b){display:none}
  .pdp__ship{display:none}
  .pdp__pay,.pdp__lock{display:none}
  .pdp__buy + .pdp__stock{margin-top:var(--s3)}
  .lbl{margin:var(--s5) 0 var(--s2)}
  .pdp__price{padding-bottom:var(--s3)}
  .pdp__buy{margin-top:var(--s3)}

  .tiers{gap:0;border:1.5px solid var(--line);border-radius:var(--r2);overflow:hidden}
  .tier{border:0;border-left:1px solid var(--line);border-radius:0;min-height:0;
    padding:var(--s3) 2px}
  .tier:first-child{border-left:0}
  .tier[aria-pressed="true"]{border-left-color:var(--line);
    box-shadow:inset 0 3px 0 var(--brand)}
  .tier:first-child[aria-pressed="true"]{border-left-color:transparent}

  .tier__s{position:static;transform:none;background:none;color:var(--brand-d);
    display:block;height:18px;line-height:18px;padding:0;font-size:10px;white-space:nowrap}

  .tier[aria-pressed="true"] .tier__s{background:none;color:var(--brand-d)}
  .tier__q{min-height:30px}
  .pdp__title{font-size:var(--t-h2)}
  .pdp__meta{gap:2px var(--s3);font-size:var(--t-xs)}
  .tiers{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s1)}
  .tier{padding:var(--s2) 2px;min-height:56px}
  .tier__s{font-size:9px;padding:2px 5px}
  .pay{width:34px;height:23px}
  .pdp__lock{font-size:10px}
  .pdp__price{margin-top:var(--s2);padding-bottom:var(--s3)}
  .pdp__pay{margin-top:var(--s3);padding-top:var(--s3)}
}

.coa__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s6)}
.chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:var(--s4)}
.chips > span{font-size:var(--t-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(255,255,255,.55)}
.chips button{height:var(--ctl-s);padding-inline:var(--s3);border-radius:var(--r2);
  border:1.5px solid rgba(255,255,255,.26);color:var(--white);
  font-family:var(--fm);font-size:var(--t-sm);display:inline-flex;align-items:center;
  transition:border-color .14s,background .14s}
.chips button:hover{border-color:var(--brand);background:rgba(183,1,250,.16)}
.cert{background:var(--white);border-radius:var(--r3);overflow:hidden;box-shadow:var(--sh2);
  animation:fadeUp .35s ease}
.cert__hd{background:var(--night-2);color:var(--white);padding:var(--s4) var(--s3);
  display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);align-items:center;justify-content:space-between}
.cert__hd b{font-size:var(--t-h3);font-weight:800;letter-spacing:-.02em}
.cert__hd span{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--t-xs);
  font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6BE8A8}
.cert__hd span::before{content:"";width:7px;height:7px;border-radius:var(--rf);background:#6BE8A8}
.cert table{font-size:var(--t-sm)}
.cert th,.cert td{text-align:left;padding:var(--s3) var(--s2);border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top}
.cert thead th{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-2);background:var(--surf)}
.cert tbody th{font-weight:600;color:var(--ink-2)}
.cert td:last-child,.cert th:last-child{text-align:right}
.cert tbody td:last-child{font-family:var(--fm);font-weight:600;color:var(--ok)}
.cert__ft a{position:relative;flex:none;white-space:nowrap}
.cert__ft a::after{content:"";position:absolute;inset:-14px -8px}

@media (max-width:599px){
  .cert thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .cert tbody tr{display:grid;gap:2px;padding:var(--s3) var(--s4);
    border-bottom:1px solid var(--line)}
  .cert tbody tr:last-child{border-bottom:0}
  .cert tbody th,.cert tbody td{padding:0;border:0;text-align:left}
  .cert tbody th{font-weight:800;color:var(--ink);margin-bottom:var(--s1)}
  .cert tbody td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}
  .cert tbody td::before{content:attr(data-l);color:var(--ink-3);font-size:var(--t-xs);
    font-weight:600;flex:none}
}
.cert__ft{padding:var(--s3);background:var(--surf);font-size:var(--t-xs);color:var(--ink-2);
  display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);align-items:center;justify-content:space-between}
.cert__ft a{color:var(--brand);font-weight:800}
.cert--empty{background:rgba(255,255,255,.06);border:1.5px dashed rgba(255,255,255,.28);
  border-radius:var(--r3);padding:var(--s5)}
.cert--empty b{display:block;font-size:var(--t-h3);margin-bottom:var(--s2)}
.cert--empty p{font-size:var(--t-sm);color:rgba(255,255,255,.7)}

.tblW{background:var(--white);border:1px solid var(--line);border-radius:var(--r3);overflow:hidden}
.tblS{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tbl{min-width:620px;font-size:var(--t-sm)}
.tbl th,.tbl td{text-align:left;padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);vertical-align:top}
.tbl thead th{font-size:var(--t-md);font-weight:800;letter-spacing:-.02em;background:var(--surf);white-space:nowrap}
.tbl thead i{display:inline-block;width:8px;height:8px;border-radius:var(--rf);
  background:var(--dot);margin-right:var(--s2)}
.tbl tbody th{font-weight:600;color:var(--ink-2);width:200px;min-width:180px;
  position:sticky;left:0;background:var(--white)}
.tbl .hi td{font-size:var(--t-h3);font-weight:800;color:var(--brand);letter-spacing:-.03em}
.tbl .hi th{color:var(--ink);font-weight:800}
.tbl sup{color:var(--brand);font-size:10px}
.tblG{padding:var(--s3) var(--s4);border-top:1px solid var(--line);font-size:var(--t-xs);
  font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}

.cmpC{display:grid;gap:var(--s4)}
.cmpc{background:var(--white);border:1px solid var(--line);border-radius:var(--r3);
  overflow:hidden;box-shadow:var(--sh1)}
.cmpc__hd{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2) var(--s3);
  padding:var(--s4) var(--s4);border-bottom:1px solid var(--line);background:var(--surf)}
.cmpc__hd i{width:9px;height:9px;flex:none;border-radius:var(--rf);background:var(--t)}
.cmpc__hd b{font-size:var(--t-h3);font-weight:800;letter-spacing:-.025em}
.cmpc__hd span{margin-left:auto;font-size:var(--t-xs);font-weight:800;color:var(--ink-2)}
.cmpc__l{display:grid}
.cmpc__l > div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);
  padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}
.cmpc__l dt{font-size:var(--t-sm);color:var(--ink-2);flex:none;max-width:46%;overflow-wrap:anywhere}
.cmpc__l dd{font-size:var(--t-sm);font-weight:800;letter-spacing:-.01em;text-align:right;
  min-width:0;overflow-wrap:anywhere}
.cmpc__l .hi dd{font-size:var(--t-h3);color:var(--brand);letter-spacing:-.03em}
.cmpc__l sup{color:var(--brand);font-size:10px}
.cmpc__b{display:flex;align-items:center;justify-content:center;min-height:var(--ctl);
  font-size:var(--t-sm);font-weight:800;color:var(--brand-d);
  transition:background .14s}
.cmpc__b:hover{background:var(--surf)}

.tblW{display:none}
@media (min-width:720px){
  .tblW{display:block}
  .cmpC{display:none}
}

.refs{margin-top:var(--s5);display:grid;gap:var(--s2);font-size:var(--t-xs);color:var(--ink-2);max-width:96ch}
.refs b{color:var(--brand)}
.refs i{font-style:italic}

.grid2{display:grid;gap:var(--s3)}

.stars{display:inline-flex;gap:3px;flex:none}
.stars svg{width:19px;height:19px;display:block;color:var(--ok)}
.stars--lg svg{width:28px;height:28px;gap:4px}
.stars--lg{gap:4px}

.grid4{display:grid;gap:var(--s4)}
.rev{background:var(--white);border:1px solid var(--line);border-radius:var(--r3);
  padding:var(--s5);display:flex;flex-direction:column;transition:box-shadow .2s}
.rev:hover{box-shadow:var(--sh1)}
.rev__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);
  min-height:20px}
.rev__top time{font-size:var(--t-xs);color:var(--ink-2);font-weight:600;white-space:nowrap}
.rev h3{font-size:var(--t-md);margin-top:var(--s4);letter-spacing:-.015em;
  min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rev p{font-size:var(--t-sm);line-height:21px;color:var(--ink-2);margin-top:var(--s2);
  min-height:105px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.rev__by{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s4);
  padding-top:var(--s4);border-top:1px solid var(--line)}
.rev__av{width:36px;height:36px;flex:none;border-radius:var(--rf);display:grid;place-items:center;
  background:var(--brand-t);color:var(--brand-d);font-size:12px;font-weight:800;letter-spacing:.02em}
.rev__who{display:flex;flex-direction:column;min-width:0}
.rev__who b{font-size:var(--t-sm);font-weight:800}
.rev__who span{font-size:var(--t-xs);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap}
.rev__ok{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:var(--s1);
  font-size:var(--t-xs);font-weight:800;color:var(--ok)}
.rev__ok svg{width:13px;height:13px;display:block}

.revs__agg{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;
  font-size:var(--t-md);color:var(--ink-2)}
.revs__agg b{color:var(--ink);font-weight:800;font-size:var(--t-h3);letter-spacing:-.02em}
.revs__agg .stars svg{width:20px;height:20px}

.revs{overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;
  margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);padding-block:var(--s1);
  scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--gut),
    #000 calc(100% - var(--gut)),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 var(--gut),
    #000 calc(100% - var(--gut)),transparent 100%)}
.revs::-webkit-scrollbar{display:none}
.revs:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:var(--r3)}
.revs__t{display:flex;width:max-content}
.revs__s{display:flex;align-items:stretch;gap:var(--s4);padding-right:var(--s4)}
.revs .rev{width:clamp(268px,80vw,340px);flex:none}
@media (min-width:768px){ .revs .rev{width:340px} }

@media (max-width:767px){
  .revs{scroll-snap-type:x mandatory;scroll-padding-left:var(--gut);scroll-behavior:smooth;
    -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent 100%);
    mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent 100%)}
  .revs .rev{width:min(84vw,330px);scroll-snap-align:start}
}
.revs__bar{display:none;height:3px;border-radius:var(--rf);background:var(--line);
  margin-top:var(--s4);overflow:hidden}
.revs__bar span{display:block;height:100%;width:22%;border-radius:var(--rf);
  background:var(--brand);transform:translateX(0);transition:transform .12s linear}
@media (max-width:767px){ .revs__bar{display:block} }

.faq{border-top:1px solid var(--line)}
.qa{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
  gap:var(--s4);padding:var(--s4) 0;min-height:var(--ctl);
  font-size:var(--t-lg);font-weight:800;letter-spacing:-.02em}
.qa summary > span{min-width:0}
@media (max-width:599px){
  .qa summary{gap:var(--s3);padding:var(--s3) 0;font-size:var(--t-md);letter-spacing:-.01em}
  .qa summary i{width:24px;height:24px}
  .qa summary i::before,.qa summary i::after{left:7px;right:7px;top:11px}
  .qa__a{padding-bottom:var(--s4)}
  .qa__a p{font-size:var(--t-sm)}
}
.qa summary::-webkit-details-marker{display:none}
.qa summary i{position:relative;width:28px;height:28px;flex:none;border-radius:var(--rf);
  background:var(--brand-t);transition:background .18s}
.qa summary i::before,.qa summary i::after{content:"";position:absolute;background:var(--brand);
  left:8px;right:8px;top:13px;height:2px;border-radius:2px}
.qa summary i::after{transform:rotate(90deg);transition:transform .2s}
.qa[open] summary i{background:var(--brand)}
.qa[open] summary i::before,.qa[open] summary i::after{background:var(--white)}
.qa[open] summary i::after{transform:rotate(0)}
.qa__a{padding-bottom:var(--s5)}
.qa__a p{font-size:var(--t-md);color:var(--ink-2);max-width:76ch}
.qa__a a{color:var(--brand);font-weight:700}

.news{background:var(--night);color:var(--white);padding-block:var(--pad-sect)}
.news__grid{display:grid;gap:var(--s5)}
.news p{margin-top:var(--s3);color:rgba(255,255,255,.68);font-size:var(--t-md);max-width:46ch}

.news .field{width:100%;max-width:520px}
.news .field__in{flex:1 1 200px;width:auto;min-width:0}
.news .field .btn{flex:none}

.ft{background:var(--night-2);color:rgba(255,255,255,.7)}
.ft__guar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  border-bottom:1px solid rgba(255,255,255,.12)}

.ft__g{display:grid;justify-items:center;align-content:center;gap:var(--s2);
  padding:var(--s5) var(--s4);text-align:center;
  border:1px solid transparent}
.ft__g:nth-child(even){border-left-color:rgba(255,255,255,.12)}
.ft__g:nth-child(n+3){border-top-color:rgba(255,255,255,.12)}
.ft__g svg{width:26px;height:26px;color:var(--brand)}
.ft__g b{font-size:var(--t-sm);font-weight:800;line-height:1.3;color:var(--white)}
.ft__g span{display:none;font-size:var(--t-xs);color:rgba(255,255,255,.6);
  line-height:1.45;max-width:24ch}

.ft__top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5) var(--s5);
  padding-top:var(--s6);padding-bottom:var(--s5)}
@media (min-width:1024px){ .ft__top{padding-top:var(--s7);padding-bottom:var(--s6)} }
.ft__brand{grid-column:1/-1}
.ft__brand .brand__l{height:40px}
.ft__brand p{margin-top:var(--s3);font-size:var(--t-sm);max-width:38ch}
.ft__pay{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s4)}
.ft__pay .pay{border-color:rgba(255,255,255,.2)}
.ft__col h3{font-size:var(--t-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--white);margin-bottom:var(--s2)}
.ft__col a{display:flex;align-items:center;min-height:var(--ctl-s);font-size:var(--t-sm);
  transition:color .14s}
.ft__col a:hover{color:var(--white)}

.ft__legal{border-top:1px solid rgba(255,255,255,.12);background:var(--night);padding-block:var(--s5)}
.ft__legal p{font-size:var(--t-xs);line-height:1.65;color:rgba(255,255,255,.45)}
.ft__legal b{color:rgba(255,255,255,.75)}

.ft__rul{max-width:110ch}
.ft__base{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s5);justify-content:space-between;
  margin-top:var(--s4);padding-top:var(--s4);
  border-top:1px solid rgba(255,255,255,.1);font-size:var(--t-xs)}

@media (min-width:900px){
  .ft__guar{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ft__g{padding:var(--s6) var(--s5)}
  .ft__g:nth-child(n+3){border-top-color:transparent}
  .ft__g + .ft__g{border-left-color:rgba(255,255,255,.12)}
}

.cart__gauge{padding:var(--s3) var(--gut);background:var(--surf);border-bottom:1px solid var(--line)}
.cart__gauge p{font-size:var(--t-xs);font-weight:700;color:var(--ink-2)}
.cart__gauge p.est-ok{color:var(--ok)}
.cart__bar span.est-plein{background:var(--ok)}
.cart__gauge b{color:var(--ink)}
.cart__bar{height:5px;border-radius:var(--rf);background:var(--line);margin-top:var(--s2);overflow:hidden}
.cart__bar span{display:block;height:100%;width:0;border-radius:var(--rf);background:var(--brand);
  transition:width .35s}
.cart__body{flex:1;overflow-y:auto;padding-inline:var(--gut)}

.line{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:var(--s3);
  align-items:start;padding-block:var(--s4);border-bottom:1px solid var(--line)}
.line:last-child{border-bottom:0}
.line__v{width:56px;height:70px;border-radius:var(--r1);background:var(--night);
  display:grid;place-items:center;overflow:hidden}
.line__v svg{height:54px;width:auto}

.line__v--pack{background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.line__v--pack .pk{width:100%;height:100%;object-fit:contain}
.line__c{min-width:0}
.line__n{font-size:var(--t-md);font-weight:800;letter-spacing:-.02em;line-height:1.25}
.line__d{font-size:var(--t-xs);color:var(--ink-2);margin-top:var(--s1)}
.line__q{display:inline-flex;align-items:center;margin-top:var(--s2);
  border:1.5px solid var(--line);border-radius:var(--r2)}
.line__q button{width:34px;height:34px;display:grid;place-items:center;font-size:15px;color:var(--ink-2)}
.line__q button:hover{color:var(--brand)}
.line__q span{min-width:24px;text-align:center;font-size:var(--t-sm);font-weight:700}

.line__r{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s2);text-align:right}
.line__x{position:relative;width:24px;height:24px;display:grid;place-items:center;
  color:var(--ink-3);border-radius:var(--r1);transition:color .14s,background .14s}
.line__x svg{width:14px;height:14px}
.line__x::after{content:"";position:absolute;inset:-10px}
.line__x:hover{color:var(--ink);background:var(--surf)}
.line__p{font-size:var(--t-md);font-weight:800;white-space:nowrap;letter-spacing:-.02em}
.line__u{font-size:var(--t-xs);color:var(--ink-2);white-space:nowrap}

.cart__empty{padding-block:var(--s6) var(--s5);text-align:center}
.cart__empty svg{width:38px;height:38px;color:var(--ink-3);margin:0 auto var(--s3)}
.cart__empty b{display:block;font-size:var(--t-h3);color:var(--ink);letter-spacing:-.02em}
.cart__empty span{display:block;font-size:var(--t-sm);color:var(--ink-2);margin-top:var(--s2);
  max-width:32ch;margin-inline:auto}
.cart__pick{margin:0 0 var(--s3)}
.picks{display:grid;gap:var(--s2);padding-bottom:var(--s4)}
.pick{display:flex;align-items:center;gap:var(--s3);width:100%;text-align:left;
  padding:var(--s2) var(--s3);min-height:var(--ctl);
  border:1.5px solid var(--line);border-radius:var(--r2);background:var(--white);
  transition:border-color .14s,background .14s}
.pick:hover{border-color:var(--brand);background:var(--brand-t)}
.pick__v{width:34px;height:44px;flex:none;border-radius:var(--r1);background:var(--white);
  box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center;overflow:hidden}
.pick__v .pk{width:100%;height:100%;object-fit:contain}
.pick__t{min-width:0;flex:1}
.pick__t b{display:block;font-size:var(--t-sm);font-weight:800;letter-spacing:-.01em}
.pick__t span{display:block;font-size:var(--t-xs);color:var(--ink-2);margin-top:1px}
.pick__p{flex:none;font-size:var(--t-md);font-weight:800;letter-spacing:-.02em}
.cart__ft{border-top:1px solid var(--line);background:var(--white);
  padding:var(--s4) var(--gut) calc(var(--s4) + env(safe-area-inset-bottom))}
.cart__tot{display:flex;align-items:baseline;justify-content:space-between}
.cart__tot span{font-size:var(--t-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.cart__tot b{font-size:26px;font-weight:800;letter-spacing:-.04em}
.cart__note{font-size:var(--t-xs);color:var(--ink-2);margin:var(--s1) 0 var(--s3)}
#checkout{gap:var(--s2)}
#cart-go-tot:not(:empty)::before{content:"\00b7";margin-right:var(--s2);opacity:.65}

.cart__trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:2px var(--s2);margin-top:var(--s3);
  font-size:var(--t-xs);font-weight:600;color:var(--ink-2);text-align:center}
.cart__trust svg{width:14px;height:14px;flex:none;color:var(--ok)}
.cart__trust-sep{width:3px;height:3px;border-radius:var(--rf);background:var(--ink-3);flex:none}

.toast{position:fixed;left:50%;bottom:calc(var(--s5) + env(safe-area-inset-bottom));
  transform:translate(-50%,150%);background:var(--ink);color:var(--white);border-radius:var(--r2);
  padding:var(--s3) var(--s5);z-index:120;font-size:var(--t-sm);font-weight:700;
  max-width:calc(100vw - var(--s6));pointer-events:none;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;opacity:0;visibility:hidden;box-shadow:var(--sh2);
  transition:transform .28s cubic-bezier(.2,.9,.3,1),opacity .2s,visibility .28s}
.toast.on{transform:translate(-50%,0);opacity:1;visibility:visible}

.fil{background:none}
.fil .wrap{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;
  padding-top:var(--s5);font-size:var(--t-xs);color:var(--ink-2)}
.fil a{transition:color .14s}
.fil a:hover{color:var(--brand)}
.fil span{color:var(--ink-3)}
.fil b{color:var(--ink);font-weight:800}

.fp{padding-block:var(--s3) var(--s7)}
.fp__grid{display:grid;gap:var(--s5)}
.fp__vis{min-width:0}
.fp__shot{position:relative;aspect-ratio:1;border-radius:var(--r3);overflow:hidden;
  background:#FCFCFD;border:1px solid var(--line)}

.fp__shot--dessin{background:var(--night);border-color:transparent}
.fp__shot--dessin .shot__in svg{height:88%;width:auto}

.fp__shot img,.fp__mini img{position:absolute;inset:0;width:100%;height:100%;
  object-fit:contain;object-position:50% 50%}
.pk--zoom{object-fit:cover;object-position:50% 42%;transform:scale(2.2);transform-origin:50% 42%}
.fp__shot .tag{position:absolute;top:var(--s3);left:var(--s3);z-index:2}
.fp__mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2);margin-top:var(--s2)}
.fp__mini li{min-width:0}
.fp__mini button{width:100%}
.fp__mini button{aspect-ratio:1;border-radius:var(--r2);overflow:hidden;background:#FCFCFD;
  border:1.5px solid var(--line);position:relative;transition:border-color .14s}
.fp__mini button[aria-pressed="true"]{border-color:var(--brand)}
.fp__mini img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.fp__buy{min-width:0}
.fp__kick{min-height:26px}
.fp__h1{font-size:var(--t-d2);letter-spacing:-.035em;margin-top:var(--s3)}
.fp__cls{margin-top:var(--s2);font-size:var(--t-sm);color:var(--ink-2)}
.fp__note{display:inline-flex;align-items:center;gap:var(--s2);margin-top:var(--s3);
  min-height:var(--ctl-s);font-size:var(--t-sm);color:var(--ink-2);
  border-bottom:1px solid transparent;transition:border-color .16s}
.fp__note:hover{border-bottom-color:var(--brand)}
.fp__note b{color:var(--ink);font-weight:800}
.fp__note .stars svg{width:15px;height:15px}

.fp__px{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s2) var(--s3);
  margin-top:var(--s4);padding-bottom:var(--s4);border-bottom:1px solid var(--line)}
.fp__px b{font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1}
.fp__pxm{font-size:var(--t-sm);color:var(--ink-2)}
.fp__eco{height:24px;padding-inline:9px;border-radius:var(--r1);background:var(--brand-t);
  color:var(--brand-d);font-size:var(--t-xs);font-weight:800;display:inline-flex;align-items:center}

.fp__sizes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s2)}
.fp__sizes button{min-height:56px;padding:var(--s2) 2px;border-radius:var(--r2);
  border:1.5px solid var(--line);background:var(--white);text-align:center;
  transition:border-color .14s,background .14s,box-shadow .14s}
.fp__sizes button:hover{border-color:var(--ink-3)}
.fp__sizes button[aria-pressed="true"]{border-color:var(--brand);background:var(--brand-t);
  box-shadow:0 0 0 3px rgba(183,1,250,.12)}
.fp__sizes b{display:block;font-size:var(--t-sm);font-weight:800;letter-spacing:-.02em}
.fp__sizes span{display:block;font-size:10px;color:var(--ink-3);font-weight:700;margin-top:2px}
@media (max-width:389px){ .fp__sizes span{font-size:9px;letter-spacing:-.03em} }
@media (max-width:339px){ .fp__sizes span{font-size:8px} }
.fp__sizes button[aria-pressed="true"] span{color:var(--brand-d)}

.fp__act{display:flex;gap:var(--s2);margin-top:var(--s5)}
.fp__act .btn{flex:1;min-width:0;gap:var(--s2)}
.fp__act .num{opacity:.82;font-weight:700}

.fp__stock{display:flex;align-items:baseline;justify-content:center;gap:var(--s2);
  margin-top:var(--s4);font-size:var(--t-sm);color:var(--ok);text-align:center}
.fp__stock b{font-weight:800}
.fp__stock b + span::before{content:"\00b7";margin:0 6px;opacity:.6}
.fp__dot{width:8px;height:8px;flex:none;border-radius:var(--rf);background:var(--ok);
  transform:translateY(-1px)}
.fp__ras{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:var(--s2) var(--s5);margin-top:var(--s3);font-size:var(--t-sm);color:var(--ink-2)}
.fp__ras li{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.fp__ras svg{width:16px;height:16px;flex:none;color:var(--brand)}
.fp__ras b{color:var(--ink);font-weight:800}
.fp__pay{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s1);margin-top:var(--s4);
  padding-top:var(--s4);border-top:1px solid var(--line)}

.fp__cert{margin-top:var(--s5)}
.fp__arg{margin-top:var(--s4);font-size:var(--t-md);font-weight:700;color:var(--ink)}

.calc__grid,.spec__grid{display:grid;gap:var(--s5)}
.calc{background:var(--white);border:1px solid var(--line);border-radius:var(--r3);
  padding:var(--s5);box-shadow:var(--sh1)}
.calc .lbl{margin-top:0}
.calc .lbl + .calc__opts{margin-bottom:var(--s5)}
.calc__opts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2)}
@media (max-width:379px){ .calc__opts{grid-template-columns:repeat(2,minmax(0,1fr))} }
.calc__opts button{min-height:var(--ctl-s);border-radius:var(--r2);border:1.5px solid var(--line);
  display:grid;place-items:center;text-align:center;padding:var(--s1) 4px;
  font-size:var(--t-sm);font-weight:700;transition:border-color .14s,background .14s}
.calc__opts button:hover{border-color:var(--ink-3)}
.calc__opts button[aria-pressed="true"]{border-color:var(--brand);background:var(--brand-t);color:var(--brand-d)}
.calc__out{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);
  border-radius:var(--r2);overflow:hidden}
.calc__out div{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);
  background:var(--white);padding:var(--s3) var(--s4);min-height:var(--ctl);
  font-size:var(--t-sm);color:var(--ink-2)}
.calc__out b{font-size:var(--t-md);font-weight:800;color:var(--ink);letter-spacing:-.02em}
.calc__hi{background:var(--night) !important;color:rgba(255,255,255,.7) !important}
.calc__hi b{color:var(--white);font-size:var(--t-h3)}
.calc__note{margin-top:var(--s3);font-size:var(--t-xs);color:var(--ink-3)}

.spec{width:100%;table-layout:fixed;border:1px solid var(--line);border-radius:var(--r3);overflow:hidden}
.spec th,.spec td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);
  font-size:var(--t-sm);text-align:left;vertical-align:top}
.spec tr:last-child th,.spec tr:last-child td{border-bottom:0}
.spec th{color:var(--ink-2);font-weight:600;width:44%;overflow-wrap:anywhere}
.spec td{overflow-wrap:anywhere}
.spec td{font-weight:800;letter-spacing:-.01em}

.bar{position:fixed;left:0;right:0;bottom:0;z-index:70;
  background:rgba(255,255,255,.94);backdrop-filter:saturate(1.7) blur(14px);
  -webkit-backdrop-filter:saturate(1.7) blur(14px);
  border-top:1px solid var(--line);box-shadow:0 -8px 28px -18px rgba(20,16,28,.4);
  transform:translateY(100%);transition:transform .28s cubic-bezier(.2,.9,.3,1)}
.bar.on{transform:none}
.bar__in{display:flex;align-items:center;gap:var(--s3);
  padding:var(--s3) var(--gut) calc(var(--s3) + env(safe-area-inset-bottom))}
.bar__t{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.bar__t b{font-size:var(--t-sm);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bar__t .num{font-size:var(--t-md);font-weight:800;letter-spacing:-.02em}
.bar__in .btn{flex:1;min-width:0;max-width:220px;margin-left:auto}
@media (min-width:900px){ .bar{display:none} }
@media (prefers-reduced-motion:reduce){ .bar{transition:none} }

@media (min-width:600px){
  .fp__mini{grid-template-columns:repeat(4,minmax(0,1fr))}
  .calc__grid,.spec__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s7);align-items:start}
}
@media (min-width:900px){
  .fp{padding-block:var(--s6) var(--s8)}
  .fp__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s7);align-items:start}

  .fp__vis{position:sticky;top:calc(var(--top) + var(--s4))}
  .fp__h1{font-size:var(--t-d1)}
}
@media (min-width:1200px){

  .tier__sw{display:inline}
  .tier__sp{margin-left:4px}
  .tier__sp::before{content:none}
  .fp__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--s8)}
}

.js [data-rev]{opacity:0;transform:translateY(14px)}
.js [data-rev].on{opacity:1;transform:none;transition:opacity .5s ease,transform .5s cubic-bezier(.2,.9,.3,1)}

@media (min-width:600px){
  .ft__g span{display:block}
  .on-wide{display:inline}
  .pdp__buy .btn{padding-inline:var(--s5)}
  .grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tiers{grid-template-columns:repeat(4,minmax(0,1fr))}
  .hero__cta .btn{flex:0 0 auto}
  .hero__cta .btn--primary{padding-inline:var(--s7)}
}
@media (min-width:600px) and (max-width:1019px){
  .pdp__shot{flex:none;height:340px;min-height:0}
}
@media (min-width:1020px){
  .pdp{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
  .pdp__body{padding:var(--s6)}
}
@media (min-width:720px){
  .grid3{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}

  .hero{align-items:stretch;padding-block:var(--s6)}
  .hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:var(--s7);align-items:stretch}
  .hero__txt{align-self:center}
  .hero__shot{flex:none;height:auto;min-height:260px}
  .coa__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:var(--s7)}
  .cert th,.cert td{padding:var(--s3) var(--s4)}
  .cert thead th{font-size:var(--t-xs)}
  .cert__hd,.cert__ft{padding:var(--s4)}

  .ft__top{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));
    column-gap:var(--s6);row-gap:var(--s6)}
  .ft__brand{grid-column:auto}
  .tbl{min-width:0}
  .tblG{display:none}
  .faq__grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--s7);align-items:start}
  .faq__grid .head{margin-bottom:0;position:sticky;top:88px}
  .card__media{height:260px}
}
@media (min-width:1024px){ .grid3{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (min-width:1400px){
  .ft__rul{max-width:none;columns:2;column-gap:var(--s8)}
  .grid3{gap:var(--s6)}
  .card__media{height:300px}
  .grid4{gap:var(--s5)}
}
@media (min-width:1800px){
  .card__media{height:340px}
  .pdp__shot{min-height:420px}
}

@media (min-width:820px){
  .hero__cta .btn--primary{padding-inline:var(--s8)}
}

@media (min-width:1200px){
  .grid4{grid-template-columns:repeat(4,1fr)}
}

@media (min-width:1024px){
  html{scroll-padding-top:88px}
  .news__grid{grid-template-columns:minmax(0,1fr) minmax(280px,460px);gap:var(--s7);align-items:center}
  .news .field{justify-self:end}

  .hdr__in{grid-template-columns:1fr auto 1fr;min-height:72px;gap:var(--s5)}
  .defile .hdr__in{min-height:60px}
  .hdr__burger{display:none}
  .hdr .brand{grid-column:1;justify-self:start}
  .hdr .hdr__nav{grid-column:2;justify-self:center;display:flex;align-items:center;gap:var(--s6)}
  .hdr .hdr__out{grid-column:3;justify-self:end;margin-right:0}
  .hdr__nav a{position:relative;display:flex;align-items:center;height:var(--ctl-s);
    font-size:var(--t-sm);font-weight:700;color:var(--ink-2);transition:color .16s}

  .hdr__nav a::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;
    border-radius:2px;background:var(--brand);
    transform:scaleX(0);transform-origin:50% 50%;transition:transform .22s cubic-bezier(.2,.9,.3,1)}
  .hdr__nav a:hover{color:var(--ink)}
  .hdr__nav a:hover::after{transform:scaleX(.55)}
  .hdr__nav a.ici{color:var(--ink)}
  .hdr__nav a.ici::after{transform:scaleX(1)}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important;
    scroll-behavior:auto !important}
  .js [data-rev]{opacity:1;transform:none}
}

.ticker{flex:none;position:relative;overflow:hidden;background:var(--night);
  container-type:inline-size;
  border-block:1px solid rgba(183,1,250,.34)}
.ticker::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(60% 170% at 50% 128%, rgba(183,1,250,.26), transparent 66%)}
.ticker__track{position:relative;z-index:1;display:flex;width:max-content;
  padding-block:10px;animation:glisse 36s linear infinite;will-change:transform}
.ticker:hover .ticker__track,.ticker:focus-within .ticker__track{animation-play-state:paused}
@keyframes glisse{to{transform:translateX(calc(var(--shift,50%) * -1))}}
.ticker__set{display:flex;align-items:center;white-space:nowrap}
.ticker a{outline-offset:-3px}

.ticker__i{position:relative;display:inline-flex;align-items:center;gap:14px;height:80px;
  margin-right:10px;padding-inline:10px;border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.13);
  transition:border-color .22s,background .22s,transform .22s,box-shadow .22s}

.ticker__i:hover,.ticker__i:focus-within{transform:translateY(-2px);border-color:var(--brand);
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.045));
  box-shadow:0 10px 26px rgba(183,1,250,.3)}

.ticker__n::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.ticker__n:focus-visible::after{outline:2px solid var(--brand-l);outline-offset:-3px}

.ticker__v{position:relative;width:46px;height:60px;flex:none;border-radius:10px;overflow:hidden;
  background:radial-gradient(78% 66% at 50% 56%,
    color-mix(in srgb,var(--t) 58%,transparent), rgba(0,0,0,.42) 78%);
  display:grid;place-items:center}
.ticker__v svg{height:54px;width:auto;position:relative}
.ticker__v--pack{background:#fff}
.ticker__v--pack .pk{width:100%;height:100%;object-fit:contain}

.ticker__txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.ticker__n{font-size:14px;font-weight:800;letter-spacing:-.015em;line-height:1.15;color:var(--white)}
.ticker__meta{display:flex;align-items:center;gap:7px;font-size:11.5px;line-height:1}
.ticker__from{color:rgba(255,255,255,.42);font-weight:700}
.ticker__px{color:var(--white);font-weight:800;letter-spacing:-.01em}
.ticker__pur{display:inline-flex;align-items:center;gap:5px;color:rgba(255,255,255,.55);font-weight:700}
.ticker__pur::before{content:"";width:5px;height:5px;border-radius:var(--rf);background:var(--t);flex:none}

.ticker__add{position:relative;z-index:2;width:38px;height:38px;flex:none;
  border:0;padding:0;border-radius:var(--rf);display:grid;place-items:center;cursor:pointer;
  background:rgba(183,1,250,.16);color:var(--brand-l);
  box-shadow:inset 0 0 0 1.5px rgba(183,1,250,.7);
  isolation:isolate;-webkit-tap-highlight-color:transparent;
  transition:transform .18s cubic-bezier(.34,1.4,.5,1),background .22s,box-shadow .22s,color .22s}

.ticker__add::before{content:"";position:absolute;inset:-4px;border-radius:inherit}
.ticker__add svg{width:16px;height:16px;display:block}
.ticker__ic{position:relative;width:16px;height:16px;display:block}
.ticker__ic svg{position:absolute;inset:0;
  transition:opacity .2s,transform .28s cubic-bezier(.34,1.4,.5,1)}
.ticker__ic .v{opacity:0;transform:scale(.4) rotate(-25deg)}
.ticker__add.ok .p{opacity:0;transform:scale(.4) rotate(25deg)}
.ticker__add.ok .v{opacity:1;transform:none}

@media (hover:hover){
  .ticker__i:hover .ticker__add{background:var(--brand);color:var(--white);transform:scale(1.08);
    box-shadow:inset 0 0 0 1.5px var(--brand),0 8px 20px -6px var(--brand)}
}
.ticker__add:active{transform:scale(.9)}
.ticker__add:focus-visible{outline:2px solid var(--brand-l);outline-offset:3px}

.ticker .ticker__i .ticker__add.ok{background:var(--ok);color:var(--white);transform:scale(1.06);
  box-shadow:inset 0 0 0 1.5px var(--ok),0 8px 20px -6px var(--ok)}
.ticker__onde{position:absolute;inset:0;border-radius:inherit;z-index:-1;opacity:0}
.ticker__add.ok .ticker__onde{animation:onde .6s ease-out}
@keyframes onde{from{opacity:.5;box-shadow:0 0 0 0 var(--ok)}
                to{opacity:0;box-shadow:0 0 0 16px var(--ok)}}

@media (min-width:1000px) and (max-height:1000px){
  .section--tight{padding-block:var(--s6)}
  .section--tight .head{margin-bottom:var(--s3)}
  .pdp__body{padding:var(--s4)}
  .pdp__price b{font-size:30px}
  .tier{min-height:60px}
  .pdp__pay{margin-top:var(--s3);padding-top:var(--s3)}
}

@media (prefers-reduced-motion:reduce){
  .ticker{overflow-x:auto}
  .ticker__track{animation:none}
  .ticker__add,.ticker__ic svg{transition:none}
  .ticker__add.ok .ticker__onde{animation:none}
}

.page-ck{background:var(--surf)}
.ckhd{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.ckhd__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s3);
  min-height:64px;padding-block:var(--s2)}
.ckhd .ck__back{justify-self:start}
.ckhd .brand{justify-self:center}
.ckhd__s{justify-self:end}
@media (max-width:599px){
  .ckhd .ck__back span,.ckhd__s span{position:absolute;width:1px;height:1px;
    overflow:hidden;clip:rect(0 0 0 0)}
  .ckhd .ck__back{width:44px;height:44px;display:grid;place-items:center;
    margin-left:calc(var(--s3) * -1)}
  .ckhd .ck__back svg{width:20px;height:20px}
}
.ckhd .brand__l{height:30px}
.ckhd__s{display:inline-flex;align-items:center;gap:6px;flex:none;
  font-size:var(--t-xs);font-weight:700;color:var(--ink-2)}
.ckhd__s svg{width:15px;height:15px;color:var(--ok)}

.ck{padding-block:var(--s5) var(--s8)}
.ck__grid{display:grid;gap:var(--s5)}
.ck__back{display:inline-flex;align-items:center;gap:6px;
  font-size:var(--t-sm);font-weight:700;color:var(--ink-2)}
.ck__back svg{width:16px;height:16px}
.ck__back{position:relative}
.ck__back::after{content:"";position:absolute;inset:-12px -8px}
.ck__back:hover{color:var(--brand)}
.ck__t{font-size:var(--t-d2);letter-spacing:-.03em;margin:0 0 var(--s4)}

.ck__sum{display:flex;align-items:center;gap:var(--s2);width:100%;
  padding:var(--s3) var(--s4);min-height:var(--ctl);margin-bottom:var(--s4);
  background:var(--white);border:1px solid var(--line);border-radius:var(--r2);
  font-size:var(--t-sm);font-weight:800;color:var(--ink)}
.ck__sum-i{width:18px;height:18px;flex:none;color:var(--brand)}
.ck__sum-c{width:18px;height:18px;flex:none;color:var(--ink-2);transition:transform .2s}
.ck__sum[aria-expanded="true"] .ck__sum-c{transform:rotate(180deg)}
.ck__sum b{margin-left:auto;font-size:var(--t-md);letter-spacing:-.02em}
.ck__sumbody{margin:calc(var(--s4) * -1) 0 var(--s4);
  background:var(--white);border:1px solid var(--line);border-top:0;
  border-radius:0 0 var(--r2) var(--r2);padding:var(--s4)}

.ck__b{margin-bottom:var(--s5)}
.ck__b .lbl{margin:0 0 var(--s3)}
.ck__hint{margin-top:var(--s2);font-size:var(--t-xs);color:var(--ink-2);line-height:1.5}

.fld{display:block;margin-bottom:var(--s3)}
.fld__l{display:block;font-size:var(--t-xs);font-weight:700;color:var(--ink-2);margin-bottom:6px}
.fld__i{display:block;width:100%;min-height:var(--ctl);padding:0 var(--s3);
  background:var(--white);border:1.5px solid var(--line);border-radius:var(--r2);
  font-size:16px;font-weight:600;color:var(--ink);
  transition:border-color .14s,box-shadow .14s}
.fld__i::placeholder{color:var(--ink-3);font-weight:500}
.fld__i:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-t);outline:none}
.fld__sel{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:var(--s6);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5' fill='none' stroke='%235C5670' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right var(--s3) center;background-size:18px}
.fld__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}
.fld__e{display:none;margin-top:5px;font-size:var(--t-xs);font-weight:700;
  color:#D62B4B;font-style:normal}
.fld--faux .fld__i{border-color:#D62B4B}
.fld--faux .fld__e{display:block}

.ck__ways{border:1.5px solid var(--line);border-radius:var(--r2);overflow:hidden;background:var(--white)}
.way{display:block;cursor:pointer}
.way input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.way__b{display:flex;align-items:center;gap:var(--s3);
  padding:var(--s3) var(--s4);min-height:var(--ctl);border-top:1px solid var(--line)}
.way:first-child .way__b{border-top:0}
.way__b::before{content:"";width:18px;height:18px;flex:none;border-radius:var(--rf);
  border:1.5px solid var(--line);transition:border-color .14s,box-shadow .14s}
.way input:checked + .way__b::before{border-color:var(--brand);border-width:6px}
.way input:focus-visible + .way__b{box-shadow:inset 0 0 0 2px var(--brand-t)}
.way__t{font-size:var(--t-sm);font-weight:800}
.way__p{margin-left:auto;display:flex;gap:4px;flex:none}
.way__p .pay{width:32px;height:22px}
.way__s{margin-left:auto;font-size:var(--t-xs);font-weight:800;color:var(--ok);
  background:rgba(14,159,90,.1);border-radius:var(--r1);padding:2px 6px}
.way__body{padding:0 var(--s4) var(--s4);border-top:1px solid var(--line)}
.way__body .ck__hint{margin-top:var(--s3)}

.psp{position:relative;display:flex;align-items:center;gap:var(--s2);
  margin-top:var(--s4);padding:0 var(--s3);min-height:var(--ctl);
  border:1.5px dashed var(--line);border-radius:var(--r2);background:var(--surf)}
.psp__d{height:9px;border-radius:3px;background:var(--line);flex:1 1 auto}
.psp__d--s{flex:0 0 44px}
.psp__l{width:15px;height:15px;flex:none;color:var(--ink-3);margin-left:auto}

.ck__go{margin-top:var(--s5);min-height:var(--ctl);gap:var(--s2);font-size:var(--t-md)}
.ck__go .num:not(:empty)::before{content:"\00b7";margin-right:var(--s2);opacity:.65}
.ck__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2) var(--s4);
  margin-top:var(--s4)}
.ck__trust li{display:inline-flex;align-items:center;gap:6px;
  font-size:var(--t-xs);font-weight:600;color:var(--ink-2)}
.ck__trust svg{width:15px;height:15px;flex:none;color:var(--ok)}
.ck__vide{text-align:center;padding-block:var(--s6) var(--s7)}
.ck__vide p{color:var(--ink-2);margin-bottom:var(--s4)}
.ck__rul{margin-top:var(--s4);font-size:var(--t-xs);color:var(--ink-3);text-align:center}

.ck__side{display:none}

.ck__card{background:var(--white);border:1px solid var(--line);border-radius:var(--r3);
  padding:var(--s4)}
.ck__ttl{font-size:var(--t-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-2);margin-bottom:var(--s3)}
.rl{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:var(--s3);
  align-items:center;padding-block:var(--s3)}
.rl + .rl{border-top:1px solid var(--line)}
.rl__m{position:relative;width:52px;flex:none}
.rl__v{display:grid;place-items:center;width:52px;height:60px;overflow:hidden;
  border-radius:var(--r1);background:var(--night)}
.rl__v svg{height:48px;width:auto}
.rl__v--pack{background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.rl__v--pack .pk{width:100%;height:100%;object-fit:contain}

.rl__q{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;
  display:grid;place-items:center;border-radius:var(--rf);
  background:var(--ink);color:var(--white);font-size:11px;font-weight:800}
.rl__c{min-width:0}
.rl__n{display:block;font-size:var(--t-sm);font-weight:800;letter-spacing:-.01em;line-height:1.3}
.rl__d{display:block;font-size:var(--t-xs);color:var(--ink-2);margin-top:2px}
.rl__p{font-size:var(--t-sm);font-weight:800;white-space:nowrap}

.ck__promo{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}
.ck__promo-o{display:inline-flex;align-items:center;gap:6px;
  font-size:var(--t-sm);font-weight:700;color:var(--brand)}
.ck__promo-o svg{width:14px;height:14px}
.ck__promo-o{position:relative}
.ck__promo-o::after{content:"";position:absolute;inset:-12px -8px}
.ck__promo-f{display:flex;gap:var(--s2);margin-top:var(--s3)}
.ck__promo-f .fld{flex:1;margin:0;min-width:0}
.ck__promo-f .btn{flex:none;min-height:var(--ctl)}
.ck__tot{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}
.ck__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);
  font-size:var(--t-sm);color:var(--ink-2);margin-top:var(--s2)}
.ck__row b{color:var(--ink);font-weight:800}
.ck__row--ok b{color:var(--ok)}
.ck__row--big{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line);
  font-size:var(--t-md);color:var(--ink);font-weight:800}
.ck__row--big b{font-size:24px;letter-spacing:-.03em}
.ck__gauge{margin-top:var(--s3);font-size:var(--t-xs);font-weight:700;color:var(--ink-2)}
.ck__gauge.est-ok{color:var(--ok)}
.ck__bar{height:4px;border-radius:var(--rf);background:var(--line);margin-top:6px;overflow:hidden}
.ck__bar span{display:block;height:100%;width:0;border-radius:var(--rf);background:var(--brand)}

.ck__done{padding-block:var(--s9)}
.ck__done-in{max-width:44ch;text-align:center;margin-inline:auto}
.ck__done-i{display:grid;place-items:center;width:64px;height:64px;margin:0 auto var(--s4);
  border-radius:var(--rf);background:rgba(14,159,90,.12);color:var(--ok)}
.ck__done-i svg{width:32px;height:32px}
.ck__done-t{font-size:var(--t-d2);letter-spacing:-.03em}
.ck__done-s{margin-top:var(--s3);color:var(--ink-2);line-height:1.6}
.ck__done-r{margin:var(--s4) 0 var(--s5);font-size:var(--t-sm);color:var(--ink-2)}
.ck__done-r b{color:var(--ink);margin-left:6px}
.btn--line{border:1.5px solid var(--line);background:var(--white);color:var(--ink)}
.btn--line:hover{border-color:var(--ink-3)}

@media (min-width:900px){

  .ck{padding-block:var(--s7) var(--s9)}
  .ck__grid{grid-template-columns:minmax(0,600px) minmax(320px,380px);gap:var(--s7);
    align-items:start;justify-content:center}
  .ck__sum,.ck__sumbody{display:none}
  .ck__side{display:block}
  .ck__side{position:sticky;top:88px}
  .ck__exp{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ck__card{padding:var(--s5)}
  .ck__t{margin-bottom:var(--s5)}
}
@media (min-width:1200px){
  .ck__grid{gap:var(--s8)}
}
