/* Thai Herbs — лендинг. Цветовете са от бранда: зеленото на слона, кремът на етикета и трите цвята на бурканчетата. */
*,*::before,*::after{box-sizing:border-box;font-feature-settings:"locl" 0!important}
:root{
  --g9:#12261a;--g8:#1b3524;--g7:#2f4a30;--g5:#506848;--g3:#a9b99f;--g1:#e6ecdf;
  --cream:#f4efe2;--paper:#fbf8ef;--line:#e2dbc8;--ink:#12261a;--mute:#5c6a5e;
  --accent:#d4461b;--accent-d:#a9330f;--accent-s:#fde3d6;
  --icy:#33b6be;--icy-d:#0b5960;--icy-s:#e0f3f2;
  --mint:#b8e21e;--mint-d:#1e5a1a;--mint-s:#eef6d5;
  --lemon:#ffd60a;--lemon-d:#a3360b;--lemon-s:#fff4c7;
  --r:24px 8px 24px 24px;--r2:16px 5px 16px 16px;--r3:12px 4px 12px 12px;
  --sh:0 1px 0 rgba(255,255,255,.85) inset,0 2px 0 rgba(18,38,26,.05),0 24px 44px -28px rgba(18,38,26,.45);
  --cond:"Fira Sans Extra Condensed","Arial Narrow",sans-serif;--serif:"Cormorant Garamond",Georgia,serif;--sans:Manrope,system-ui,-apple-system,sans-serif;
  --ac:var(--g7);--ac-d:var(--g9);--ac-s:var(--g1);
  --safe-b:env(safe-area-inset-bottom,0px);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
button{font:inherit;color:inherit}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.ic{width:20px;height:20px;flex:0 0 auto}
.it{font-family:var(--serif);font-style:italic;font-weight:700;text-transform:none;letter-spacing:0}
.kick{display:inline-flex;align-items:center;gap:10px;font:800 12.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--g5)}
.kick::before{content:"";width:24px;height:3px;border-radius:2px;background:currentColor}
.kick-light{color:#c8e86b}
.h2{font:900 clamp(40px,10vw,80px)/.9 var(--cond);text-transform:uppercase;margin:14px 0 22px;letter-spacing:-.005em;text-wrap:balance}
.h2 .it{color:var(--g5);font-size:.92em}
.h2.light{color:var(--cream)}.h2.light .it{color:#c8e86b}
section{position:relative}

/* ---------- бутони ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 22px 14px 28px;border:0;border-radius:var(--r3);font:900 18px/1 var(--cond);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer;overflow:hidden;transition:transform .15s,box-shadow .15s,filter .15s;-webkit-tap-highlight-color:transparent}
.btn::before{content:"";position:absolute;left:0;top:0;bottom:0;width:12px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.5) 0 2px,transparent 2px 4px)}
.btn .ic{width:22px;height:22px;transition:transform .2s}
.btn:hover .ic{transform:translateX(3px)}
.btn:active{transform:translateY(2px)}
.btn-accent{background:var(--accent);color:#fff;box-shadow:0 4px 0 var(--accent-d),0 18px 30px -14px rgba(212,70,27,.7)}
.btn-accent:active{box-shadow:0 1px 0 var(--accent-d)}
.btn-dark{background:var(--g9);color:var(--cream);box-shadow:0 3px 0 #000}
.btn-ghost{background:transparent;color:var(--g9);box-shadow:inset 0 0 0 2px var(--g9)}
.btn-ghost::before{display:none}
.btn-xl{width:100%;min-height:60px;font-size:21px}
.btn[disabled]{filter:grayscale(1);opacity:.55;pointer-events:none}
.btn-link,.linkbtn{background:none;border:0;padding:8px 0;color:inherit;font:700 15px/1.3 var(--sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.iconbtn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:var(--g1);cursor:pointer}

/* ---------- лента, хедър ---------- */
.topbar{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 14px;background:var(--accent);color:#fff;text-decoration:none;font:800 13px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;text-align:center}
.topbar .ic{width:18px;height:18px}
.hdr{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px;padding:0 16px;background:rgba(244,239,226,.97);border-bottom:1px solid rgba(18,38,26,.08)}
.brand img{height:46px;width:auto}
.nav{display:none}
.cartbtn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 8px 0 14px;border:0;border-radius:999px;background:var(--g9);color:var(--cream);font:800 14px/1 var(--sans);cursor:pointer}
.cartbtn .ic{width:19px;height:19px}
.cartcount{display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:999px;background:var(--cream);color:var(--g9);font:900 15px/1 var(--cond)}
.cartcount.bump{animation:bump .4s}
@keyframes bump{40%{transform:scale(1.35);background:var(--accent);color:#fff}}
@media(max-width:380px){.cartbtn-t{display:none}}
@media(min-width:900px){
  .hdr{padding:0 32px;height:72px}
  .nav{display:flex;gap:28px}
  .nav a{text-decoration:none;font:800 15px/1 var(--sans);color:var(--g7)}
  .nav a:hover{color:var(--accent)}
}

/* ---------- херо ---------- */
.hero{padding:22px 16px 26px;background:radial-gradient(120% 60% at 50% 46%,#fffdf5 0,rgba(255,253,245,0) 70%),var(--cream)}
.hero-in{max-width:1180px;margin:0 auto;display:grid;gap:14px}
.h1{margin:0;font:900 clamp(54px,16vw,128px)/.84 var(--cond);text-transform:uppercase;letter-spacing:-.01em;text-align:center}
.h1 span{display:block}
.h1 .it{color:var(--g5);font-size:.86em;line-height:.95}
.hero-sub{margin:14px auto 0;max-width:460px;text-align:center;color:var(--g7);font-weight:600;font-size:16.5px;text-wrap:balance}
.hero-trio{position:relative;height:clamp(250px,70vw,420px);margin:4px auto 0;width:100%;max-width:520px}
.plinth{position:absolute;left:8%;right:8%;bottom:2%;height:22%;border-radius:50%;background:radial-gradient(closest-side,rgba(18,38,26,.22),rgba(18,38,26,0))}
.tj{position:absolute;bottom:6%;height:auto;filter:drop-shadow(0 20px 18px rgba(18,38,26,.28))}
.tj-mint{left:50%;width:42%;transform:translateX(-50%);z-index:3}
.tj-icy{left:4%;width:34%;transform:rotate(-7deg);z-index:2;bottom:8%}
.tj-lemon{right:4%;width:34%;transform:rotate(7deg);z-index:2;bottom:8%}
.gift-tag{position:absolute;right:2%;top:6%;z-index:4;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--r3);background:var(--accent);color:#fff;font:900 15px/1 var(--cond);letter-spacing:.04em;text-transform:uppercase;transform:rotate(6deg);box-shadow:0 10px 20px -10px rgba(212,70,27,.8)}
.gift-tag .ic{width:17px;height:17px}
.offer{position:relative;background:var(--g9);color:var(--cream);border-radius:var(--r);padding:22px 18px 16px;box-shadow:0 30px 60px -30px rgba(18,38,26,.9);overflow:hidden}
.offer-stripe,.kit-stripe{position:absolute;left:0;right:0;top:0;height:7px;display:flex}
.offer-stripe i,.kit-stripe i{flex:1}
.s-icy{background:var(--icy)}.s-mint{background:var(--mint)}.s-lemon{background:var(--lemon)}
.offer-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.offer-k{font:800 13px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#c8e86b}
.offer-badge{padding:6px 10px;border-radius:var(--r3);background:var(--accent);color:#fff;font:900 14px/1 var(--cond);letter-spacing:.05em;text-transform:uppercase}
.offer-price{display:flex;align-items:flex-end;gap:14px;margin:10px 0 16px}
.op-now{display:flex;align-items:flex-start;font:900 76px/.85 var(--cond)}
.op-now small{font-size:30px;margin:6px 0 0 4px}
.op-old{display:flex;flex-direction:column;gap:4px;padding-bottom:6px;font:700 14px/1.2 var(--sans);color:var(--g3)}
.op-old s{font:800 20px/1 var(--cond);color:#d7dfd0;text-decoration-color:var(--accent);text-decoration-thickness:2px}
.offer-single{display:block;margin:10px auto 0;background:none;border:0;color:var(--g3);font:700 14.5px/1.3 var(--sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.trust{list-style:none;padding:0;margin:18px auto 0;max-width:1180px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.trust li{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--r3);background:var(--paper);border:1px solid var(--line);font:700 13.5px/1.25 var(--sans);color:var(--g7)}
.trust .ic{color:var(--g5)}
@media(min-width:960px){
  .hero{padding:44px 32px 40px}
  .hero-in{grid-template-columns:1fr 1fr;grid-template-areas:"copy trio" "offer trio";column-gap:48px;row-gap:26px;align-items:start}
  .hero-copy{grid-area:copy}.hero-trio{grid-area:trio;height:560px;max-width:none;align-self:center}.offer{grid-area:offer;max-width:520px}
  .h1,.hero-sub{text-align:left;margin-left:0}
  .trust{grid-template-columns:repeat(4,1fr);margin-top:30px}
}

/* ---------- 3D ---------- */
.open3d{height:380vh;background:#f0ebdf}
.open3d-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:radial-gradient(90% 70% at 50% 55%,#fbf8ef 0,#f0ebdf 70%)}
.jar-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;opacity:0;transition:opacity .6s}
.open3d.ready .jar-canvas{opacity:1}
.jar-fallback{position:absolute;left:50%;top:52%;height:44%;width:auto;transform:translate(-50%,-50%);filter:drop-shadow(0 24px 20px rgba(18,38,26,.25));transition:opacity .4s}
.open3d.ready .jar-fallback{opacity:0}
.o3-copy{position:absolute;left:16px;right:16px;top:84px;z-index:2;pointer-events:none}
.o3-steps{list-style:none;margin:10px 0 0;padding:0;position:relative;min-height:112px}
.o3-steps li{position:absolute;left:0;right:0;top:0;opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s}
.o3-steps li.on{opacity:1;transform:none}
.o3-steps b{display:block;font:900 clamp(48px,13vw,96px)/.9 var(--cond);text-transform:uppercase;color:var(--g9)}
.o3-steps b.it{color:var(--g5);text-transform:none}
.o3-steps span{display:block;margin-top:8px;max-width:340px;font:600 16px/1.4 var(--sans);color:var(--g7)}
.o3-dots{position:absolute;right:16px;top:92px;z-index:2;display:flex;flex-direction:column;gap:8px}
.o3-dots i{width:8px;height:22px;border-radius:4px;background:rgba(18,38,26,.15);transition:background .3s,height .3s}
.o3-dots i.on{background:var(--accent);height:34px}
.o3-switch{position:absolute;left:0;right:0;bottom:calc(92px + var(--safe-b));z-index:3;display:flex;justify-content:center;gap:6px;padding:0 10px;flex-wrap:wrap}
.o3-chip{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 12px;border-radius:999px;border:2px solid transparent;background:var(--paper);box-shadow:var(--sh);font:800 14px/1 var(--sans);color:var(--g9);cursor:pointer}
.o3-chip i{width:14px;height:14px;border-radius:50%}
.c-icy i{background:var(--icy)}.c-mint i{background:var(--mint)}.c-lemon i{background:var(--lemon)}
.o3-chip.on{border-color:var(--g9)}
.o3-hint{position:absolute;left:0;right:0;bottom:calc(20px + var(--safe-b));z-index:3;display:none;align-items:center;justify-content:center;gap:6px;font:700 12.5px/1 var(--sans);color:var(--mute)}
.o3-hint .ic{width:16px;height:16px}
@media(min-width:960px){
  .o3-copy{left:max(32px,calc(50% - 560px));right:auto;top:50%;transform:translateY(-50%);width:420px}
  .o3-steps{min-height:0}
  .o3-steps li{position:relative;opacity:.28;transform:none;margin:0 0 18px}
  .o3-steps li.on{opacity:1}
  .o3-steps b{font-size:64px}
  .o3-dots{display:none}
  .o3-switch{left:max(32px,calc(50% - 560px));right:auto;bottom:56px;justify-content:flex-start}
  .o3-hint{display:flex;left:max(32px,calc(50% - 560px));right:auto;bottom:24px;justify-content:flex-start}
  .jar-fallback{left:68%}
}

/* ---------- ароматите ---------- */
.aromas-anchor{position:relative;top:-64px}
.a-icy{--ac:var(--icy);--ac-d:var(--icy-d);--ac-s:var(--icy-s)}
.a-mint{--ac:var(--mint);--ac-d:var(--mint-d);--ac-s:var(--mint-s)}
.a-lemon{--ac:var(--lemon);--ac-d:var(--lemon-d);--ac-s:var(--lemon-s)}
.aroma{background:var(--ac-s);padding:40px 16px 44px;overflow:hidden}
.aroma-in{max-width:1180px;margin:0 auto;display:grid;gap:20px}
.aroma-visual{position:relative;height:clamp(300px,86vw,520px);display:grid;place-items:center}
.aroma-disc{position:absolute;width:min(78vw,440px);aspect-ratio:1;border-radius:50%;background:var(--ac);box-shadow:inset 0 0 0 14px rgba(255,255,255,.35),0 40px 70px -40px var(--ac-d)}
.aroma-visual img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:88%;width:auto;max-width:none;filter:drop-shadow(0 26px 24px rgba(0,0,0,.25))}
.aroma-num{position:absolute;left:0;top:0;font:900 clamp(70px,22vw,150px)/.8 var(--cond);color:var(--ac-d);opacity:.12}
.labelname{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--ac-d)}
.labelname .rule{width:min(100%,320px);height:12px}
.labelname h2{margin:0;font:900 clamp(46px,13vw,86px)/.92 var(--cond);text-transform:uppercase;letter-spacing:.01em;text-align:center}
.tagline{margin:10px 0 0;text-align:center;font:700 italic clamp(30px,8vw,44px)/1 var(--serif);color:var(--ac-d)}
.lead{margin:14px auto 0;max-width:520px;text-align:center;font-weight:600;color:#2a3a2e;text-wrap:pretty}
.meter{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px auto 0;padding:12px 16px;border-radius:var(--r3);background:rgba(255,255,255,.7);max-width:360px}
.meter-k{display:inline-flex;align-items:center;gap:6px;font:800 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ac-d)}
.meter-bars{display:flex;gap:4px}
.meter-bars i{width:22px;height:10px;border-radius:3px;background:rgba(0,0,0,.1)}
.meter-bars i.on{background:var(--ac-d)}
.meter b{font:900 18px/1 var(--cond);color:var(--ac-d)}
.facts{display:grid;gap:12px;margin-top:16px}
.fact{padding:14px;border-radius:var(--r2);background:rgba(255,255,255,.72)}
.fact-k{display:block;font:800 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ac-d);margin-bottom:10px}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.chips li{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:#fff;font:700 13.5px/1 var(--sans);color:#24342a}
.chips .ic{width:16px;height:16px;color:var(--ac-d)}
.points{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.points li{display:flex;align-items:center;gap:10px;font-weight:700}
.points .ic{width:22px;height:22px;padding:3px;border-radius:50%;background:var(--ac-d);color:#fff}
.buy{display:flex;flex-direction:column;gap:12px;margin-top:20px;padding:16px;border-radius:var(--r);background:#fff;box-shadow:var(--sh)}
.buy-price{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}
.buy-price b{font:900 46px/1 var(--cond);color:var(--g9)}
.buy-price small{font:900 22px/1 var(--cond)}
.buy-price span{flex-basis:100%;font:700 14px/1.3 var(--sans);color:var(--accent)}
.btn-aroma{width:100%;background:var(--ac-d);color:#fff;box-shadow:0 4px 0 rgba(0,0,0,.25)}
.soldout{display:block;text-align:center;padding:16px;border-radius:var(--r3);background:var(--g1);font:800 15px/1 var(--sans);color:var(--mute)}
@media(min-width:960px){
  .aroma{padding:80px 32px}
  .aroma-in{grid-template-columns:1fr 1fr;gap:60px;align-items:center}
  .aroma.flip .aroma-visual{order:2}
  .labelname{align-items:flex-start}.labelname h2,.tagline,.lead{text-align:left;margin-left:0}
  .meter{margin-left:0;justify-content:flex-start}
  .facts{grid-template-columns:1fr 1fr}
  .buy{flex-direction:row;align-items:center;justify-content:space-between}
  .btn-aroma{width:auto}
  .buy-price span{flex-basis:auto;margin-left:8px}
}

/* ---------- комплектът (главният акцент) ---------- */
.kit{background:var(--g9);color:var(--cream);padding:44px 16px 46px;overflow:hidden}
.kit-in{max-width:1180px;margin:0 auto}
.kit-note{margin:-6px 0 22px;color:var(--g3);font-weight:600}
.kit-body{display:grid;gap:16px}
.kit-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pick{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px 16px;border:0;border-radius:var(--r2);background:var(--paper);color:var(--g9);cursor:pointer;box-shadow:0 5px 0 rgba(0,0,0,.35);transition:transform .12s,box-shadow .12s;-webkit-tap-highlight-color:transparent}
.pick:active{transform:translateY(4px);box-shadow:0 1px 0 rgba(0,0,0,.35)}
.pick::after{content:"";position:absolute;left:10px;right:10px;bottom:6px;height:5px;border-radius:3px}
.pick.c-icy::after{background:var(--icy)}.pick.c-mint::after{background:var(--mint)}.pick.c-lemon::after{background:var(--lemon)}
.pick img{height:96px;width:auto;margin-bottom:4px}
.pick-n{font:900 16px/1 var(--cond);text-transform:uppercase;text-align:center}
.pick-t{font:600 12px/1.2 var(--sans);color:var(--mute);text-align:center}
.pick-add{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--g9);color:var(--cream)}
.pick-add .ic{width:16px;height:16px}
.pick[disabled]{opacity:.4}
.kit-box{background:var(--cream);color:var(--g9);border-radius:var(--r);padding:16px;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.kit-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kslot{position:relative;height:150px;border-radius:var(--r2);border:2px dashed #bdb39c;background:var(--paper);display:grid;place-items:center;padding:0;cursor:default;font:700 12.5px/1.25 var(--sans);color:var(--mute);text-align:center}
.kslot.full{border-style:solid;border-color:transparent;background:#ebe4d2;cursor:pointer}
.kslot.gift{border-color:var(--accent);color:var(--accent)}
.kslot.gift.full{background:var(--accent-s)}
.kslot img{height:108px;width:auto;animation:drop .4s cubic-bezier(.2,1.4,.4,1)}
@keyframes drop{0%{transform:translateY(-36px) scale(.8);opacity:0}100%{transform:none;opacity:1}}
.kslot .gt{position:absolute;top:-11px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:5px 9px;border-radius:7px 2px 7px 7px;background:var(--accent);color:#fff;font:900 12.5px/1 var(--cond);letter-spacing:.05em;text-transform:uppercase}
.kslot .x{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--g9);color:var(--cream)}
.kslot .x .ic{width:13px;height:13px}
.kit-row-l{grid-column:1/-1;margin:6px 0 -2px;font:800 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.kit-sum{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:14px}
.kit-old{display:block;min-height:16px;font:800 17px/1 var(--cond);color:var(--mute);text-decoration-color:var(--accent);text-decoration-thickness:2px}
.kit-now{display:flex;align-items:flex-start;font:900 56px/.9 var(--cond)}
.kit-now small{font-size:24px;margin:5px 0 0 3px}
.kit-per{font:700 13px/1.35 var(--sans);color:var(--mute);text-align:right}
.kit-per b{color:var(--accent)}
.kit-nudge{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;border-radius:var(--r3);background:var(--g9);color:var(--cream);font:700 14.5px/1.35 var(--sans)}
.kit-nudge .ic{color:#c8e86b}
.kit-nudge.win{background:var(--accent);color:#fff}.kit-nudge.win .ic{color:#fff}
.kit-actions{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:12px}
.kit .btn-link{color:var(--g7)}
@media(min-width:960px){
  .kit{padding:84px 32px}
  .kit-body{grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}
  .kit-picks{grid-template-columns:1fr;gap:12px}
  .pick{flex-direction:row;justify-content:flex-start;gap:16px;padding:12px 16px 16px;text-align:left}
  .pick img{height:84px;margin:0}
  .pick-n,.pick-t{text-align:left}
  .pick-add{top:50%;transform:translateY(-50%);right:16px;width:36px;height:36px}
  .kit-box{padding:24px}
  .kslot{height:190px}.kslot img{height:140px}
}

/* ---------- моменти ---------- */
.moments,.how,.faq,.reviews,.story{padding:56px 0}
.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mph{margin:0;grid-column:1/-1;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.mph img{width:100%;aspect-ratio:3/2;object-fit:cover}
.mbox{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--r2);background:var(--paper);border:1px solid var(--line)}
.mbox .ic{width:38px;height:38px;padding:8px;border-radius:12px 4px 12px 12px;background:var(--g9);color:#c8e86b;margin-bottom:4px}
.mbox b{font:900 19px/1.05 var(--cond);text-transform:uppercase}
.mbox span{font:600 13.5px/1.35 var(--sans);color:var(--mute)}
@media(min-width:960px){
  .moments,.how,.faq,.reviews,.story{padding:96px 0}
  .mgrid{grid-template-columns:repeat(4,1fr);gap:14px}
  .mph{grid-column:span 2}
  }

/* ---------- как се ползва ---------- */
.how{background:var(--paper);--ac-s:var(--icy-s)}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.steps li{position:relative;display:grid;grid-template-columns:96px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:14px;border-radius:var(--r);background:var(--cream);border:1px solid var(--line);color:var(--g9)}
.st-n{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:28px;height:28px;border-radius:9px 3px 9px 9px;background:var(--accent);color:#fff;font:900 16px/1 var(--cond)}
.st-art{grid-row:1/3;width:96px;height:96px}
.steps b{font:900 28px/1 var(--cond);text-transform:uppercase;align-self:end}
.steps span{font:600 15px/1.35 var(--sans);color:var(--mute);align-self:start}
@media(min-width:900px){.steps{grid-template-columns:repeat(3,1fr);gap:16px}.steps li{grid-template-columns:1fr;text-align:center;justify-items:center;padding:26px}.st-art{grid-row:auto;width:120px;height:120px}}

/* ---------- отзиви ---------- */
.rgrid{display:grid;gap:12px}
.rev{margin:0;padding:18px;border-radius:var(--r);background:var(--paper);border:1px solid var(--line);border-top:6px solid var(--g5)}
.rev.c-icy{border-top-color:var(--icy)}.rev.c-mint{border-top-color:var(--mint)}.rev.c-lemon{border-top-color:var(--lemon)}
.stars{display:flex;gap:2px;color:var(--accent)}.stars .ic{width:18px;height:18px}
.rev blockquote{margin:10px 0;font:600 16px/1.5 var(--sans)}
.rev figcaption{font:600 14px/1.3 var(--sans);color:var(--mute)}
.rev figcaption b{color:var(--g9)}
.rev-a{margin-left:8px;padding:3px 8px;border-radius:999px;background:var(--g1);font-size:12px}
@media(min-width:900px){.rgrid{grid-template-columns:repeat(3,1fr)}}

/* ---------- история ---------- */
.story-in{display:grid;gap:22px}
.story-ph{margin:0;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);max-height:520px}
.story-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.story-copy p{font-weight:600;color:#2a3a2e;max-width:560px}
.notes4{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.notes4 div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:12px;border-radius:var(--r3);background:var(--paper);border:1px solid var(--line)}
.notes4 .ic{grid-row:1/3;width:30px;height:30px;color:var(--g5)}
.notes4 b{font:900 17px/1 var(--cond);text-transform:uppercase}
.notes4 span{font:600 12.5px/1.2 var(--sans);color:var(--mute)}
@media(min-width:960px){.story-in{grid-template-columns:1fr 1fr;gap:60px;align-items:center}}

/* ---------- въпроси ---------- */
.faq{background:var(--paper)}
.faq-list{display:grid;gap:8px;max-width:860px}
.qa{border-radius:var(--r2);background:var(--cream);border:1px solid var(--line)}
.qa summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;list-style:none;cursor:pointer;font:800 16px/1.3 var(--sans)}
.qa summary::-webkit-details-marker{display:none}
.qa summary i{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--g9);color:var(--cream);transition:transform .25s}
.qa[open] summary i{transform:rotate(45deg);background:var(--accent)}
.qa p{margin:0;padding:0 16px 16px;color:#2a3a2e;font-weight:500}

/* ---------- финал ---------- */
.final{padding:16px}
.final-in{max-width:1180px;margin:0 auto;padding:36px 18px 26px;border-radius:var(--r);background:var(--g9);color:var(--cream);text-align:center;position:relative;overflow:hidden}
.final-jars{display:flex;justify-content:center;align-items:flex-end;gap:2px;margin-bottom:6px}
.final-jars img{height:110px;width:auto;filter:drop-shadow(0 14px 12px rgba(0,0,0,.4))}
.final-jars img:nth-child(2){height:132px}
.final-price{display:flex;justify-content:center;align-items:baseline;gap:12px;margin:-6px 0 18px}
.final-price b{font:900 56px/1 var(--cond)}
.final-price s{font:800 22px/1 var(--cond);color:var(--g3);text-decoration-color:var(--accent);text-decoration-thickness:2px}
.final .btn{max-width:420px}
.final-g{display:flex;justify-content:center;align-items:center;gap:8px;margin:14px 0 0;color:var(--g3);font:700 14px/1.3 var(--sans)}
@media(min-width:960px){.final{padding:32px}.final-in{padding:60px}}

/* ---------- футър ---------- */
.ftr{background:#0c1a11;color:var(--g3);padding:40px 0 calc(110px + var(--safe-b))}
.ftr-in{display:grid;gap:26px}
.ftr-brand img{width:120px;height:auto}
.ftr-brand p{margin:10px 0 0;max-width:280px;font-weight:600}
.ftr-col{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.ftr-col b{color:var(--cream);font:900 18px/1 var(--cond);text-transform:uppercase;letter-spacing:.04em}
.ftr-col a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600}
.ftr-col a:hover{color:var(--cream)}
.ftr .linkbtn{color:var(--g3);font-weight:600;padding:0}
.soc{display:flex;gap:8px}
.soc a{display:grid;place-items:center;width:42px;height:42px;border-radius:12px 4px 12px 12px;background:rgba(255,255,255,.08)}
.ftr-legal{display:flex;flex-direction:column;gap:6px;margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:13px}
@media(min-width:900px){.ftr{padding-bottom:40px}.ftr-in{grid-template-columns:1.4fr 1fr 1fr}.ftr-legal{flex-direction:row;justify-content:space-between}}

/* ---------- лента отдолу ---------- */
.dock{position:fixed;left:8px;right:8px;bottom:calc(8px + var(--safe-b));z-index:50;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border-radius:var(--r2);background:var(--paper);box-shadow:0 18px 40px -12px rgba(18,38,26,.55),0 0 0 1px rgba(18,38,26,.08);transform:translateY(140%);transition:transform .35s cubic-bezier(.2,.9,.3,1)}
.dock.show{transform:none}
.dock-slots{display:flex;gap:3px;flex:0 0 auto}
.dock-slots i{width:12px;height:28px;border-radius:4px;border:2px dashed #b9b09c}
.dock-slots i.f{border:0}
.dock-slots i.f.icy{background:var(--icy)}.dock-slots i.f.mint{background:var(--mint)}.dock-slots i.f.lemon{background:var(--lemon)}
.dock-slots i.g{border-color:var(--accent)}
.dock-t{flex:1;min-width:0;font:700 13px/1.25 var(--sans);color:var(--g7)}
.dock-t b{display:block;font:900 20px/1 var(--cond);color:var(--g9)}
.dock .btn{min-height:48px;padding:12px 16px 12px 22px;font-size:16px;white-space:nowrap}
@media(min-width:900px){.dock{left:auto;right:24px;bottom:24px;width:440px}}

/* ---------- количка / чекаут ---------- */
.sheet{position:fixed;inset:0;z-index:80}
.sheet[hidden]{display:none}
.sheet-bg{position:absolute;inset:0;background:rgba(12,26,17,.55);animation:fade .25s}
@keyframes fade{from{opacity:0}}
.sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:94vh;max-height:94dvh;display:flex;flex-direction:column;background:var(--cream);border-radius:24px 24px 0 0;box-shadow:0 -20px 60px rgba(0,0,0,.35);animation:up .32s cubic-bezier(.2,.9,.3,1)}
@keyframes up{from{transform:translateY(100%)}}
@media(min-width:900px){.sheet-panel{left:auto;top:0;width:480px;max-height:none;border-radius:24px 0 0 24px;animation-name:left}@keyframes left{from{transform:translateX(100%)}}}
.sheet-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;padding:14px 16px 10px;border-bottom:1px solid var(--line)}
.sheet-head h3{margin:0;font:900 26px/1 var(--cond);text-transform:uppercase}
.sheet-steps{grid-column:1/-1;display:flex;gap:6px}
.sheet-steps i{flex:1;height:5px;border-radius:3px;background:var(--line)}
.sheet-steps i.on{background:var(--g9)}
.sheet-body{flex:1;overflow:auto;padding:14px 16px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.sheet-foot{padding:12px 16px calc(12px + var(--safe-b));border-top:1px solid var(--line);background:var(--paper)}
.sheet-foot .btn{width:100%}
.ci{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:var(--r2);background:var(--paper);border:1px solid var(--line);margin-bottom:8px}
.ci img{width:64px;height:84px;object-fit:contain}
.ci-n{font:900 19px/1 var(--cond);text-transform:uppercase}
.ci-t{font:600 13px/1.2 var(--sans);color:var(--mute);margin-top:4px}
.ci-p{font:800 15px/1 var(--sans);margin-top:8px}
.qty{display:flex;align-items:center;gap:4px}
.qty button{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:0;background:var(--g9);color:var(--cream);cursor:pointer}
.qty button .ic{width:16px;height:16px}
.qty b{min-width:26px;text-align:center;font:900 20px/1 var(--cond)}
.addmore{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 12px}
.addmore button{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 4px;border-radius:var(--r3);border:1px dashed #b9b09c;background:transparent;font:800 12.5px/1.1 var(--sans);cursor:pointer}
.addmore i{width:10px;height:10px;border-radius:50%}
.sumtbl{width:100%;border-collapse:collapse;margin:8px 0 2px;font-size:15px}
.sumtbl td{padding:6px 0}
.sumtbl td:last-child{text-align:right;font-weight:800}
.sumtbl .disc td{color:var(--accent)}
.sumtbl .tot td{padding-top:12px;border-top:2px solid var(--g9);font:900 24px/1 var(--cond);text-transform:uppercase}
.nudge2{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--r3);background:var(--accent-s);color:var(--accent-d);font:700 14px/1.35 var(--sans);margin:8px 0}
.nudge2 button{margin-left:auto;flex:0 0 auto;padding:8px 12px;border-radius:999px;border:0;background:var(--accent);color:#fff;font:800 13px/1 var(--sans);cursor:pointer}
.empty{text-align:center;padding:30px 10px;color:var(--mute);font-weight:600}
.fld{display:block;margin-bottom:12px}
.fld>span{display:block;margin:0 0 6px;font:800 13px/1 var(--sans);letter-spacing:.04em;color:var(--g7)}
.fld>span em{font-style:normal;color:var(--mute);font-weight:600}
.inp{width:100%;min-height:52px;padding:14px;border-radius:var(--r3);border:2px solid var(--line);background:#fff;font:600 16px/1.2 var(--sans);color:var(--ink);outline:0;transition:border-color .15s}
.inp:focus{border-color:var(--g7)}
textarea.inp{min-height:80px;resize:vertical}
.fld.bad .inp{border-color:var(--accent)}
.fld .err{display:none;margin-top:6px;font:700 13px/1.3 var(--sans);color:var(--accent)}
.fld.bad .err{display:block}
.opts{display:grid;gap:8px;margin-bottom:12px}
.opt{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--r2);border:2px solid var(--line);background:#fff;cursor:pointer}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt .rd{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:2px solid var(--g5);display:grid;place-items:center}
.opt.on{border-color:var(--g9)}
.opt.on .rd::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--g9)}
.opt-t{flex:1;font:800 15px/1.25 var(--sans)}
.opt-t small{display:block;font-weight:600;color:var(--mute);margin-top:3px}
.opt-p{font:900 18px/1 var(--cond)}
.combo{position:relative}
.combo-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;max-height:240px;overflow:auto;background:#fff;border-radius:var(--r3);box-shadow:0 20px 40px -10px rgba(0,0,0,.35);border:1px solid var(--line)}
.combo-list button{display:block;width:100%;text-align:left;padding:12px 14px;border:0;border-bottom:1px solid var(--g1);background:none;font:600 14.5px/1.3 var(--sans);cursor:pointer}
.combo-list button small{display:block;color:var(--mute);font-weight:600;font-size:12.5px}
.combo-list button:hover,.combo-list button.act{background:var(--g1)}
.check{display:flex;gap:10px;align-items:flex-start;font:600 14px/1.4 var(--sans);margin:12px 0 4px;cursor:pointer}
.check input{width:22px;height:22px;margin:0;accent-color:var(--g9);flex:0 0 auto}
.check.bad{color:var(--accent)}
.thanks{text-align:center;padding:18px 6px}
.thanks .big{display:grid;place-items:center;width:84px;height:84px;margin:0 auto 14px;border-radius:50%;background:var(--g9);color:#c8e86b}
.thanks .big .ic{width:44px;height:44px}
.thanks h4{margin:0;font:900 34px/1 var(--cond);text-transform:uppercase}
.thanks p{color:var(--g7);font-weight:600}
.thanks .num{display:inline-block;margin:6px 0 10px;padding:8px 14px;border-radius:var(--r3);background:var(--paper);border:1px solid var(--line);font:900 22px/1 var(--cond);letter-spacing:.04em}
.demo-note{margin-top:10px;padding:10px 12px;border-radius:var(--r3);background:var(--lemon-s);color:#6b4a00;font:700 13px/1.35 var(--sans)}
.formerr{margin:0 0 10px;padding:12px;border-radius:var(--r3);background:var(--accent-s);color:var(--accent-d);font:700 14px/1.35 var(--sans)}

/* ---------- бисквитки, известие ---------- */
.consent{position:fixed;left:8px;right:8px;bottom:calc(8px + var(--safe-b));z-index:70;padding:16px;border-radius:var(--r2);background:var(--paper);box-shadow:0 20px 50px -10px rgba(0,0,0,.45);border:1px solid var(--line)}
.consent[hidden]{display:none}
.consent p{margin:0 0 12px;font:600 14px/1.45 var(--sans)}
.consent div{display:flex;gap:8px;flex-wrap:wrap}
.consent .btn{flex:1;min-height:46px;font-size:15px;padding:10px 14px 10px 20px}
@media(min-width:900px){.consent{left:24px;right:auto;bottom:24px;width:420px}}
.toast{position:fixed;left:50%;top:78px;z-index:95;transform:translate(-50%,-20px);opacity:0;pointer-events:none;padding:12px 16px;border-radius:999px;background:var(--g9);color:var(--cream);font:700 14px/1.2 var(--sans);box-shadow:0 14px 30px -10px rgba(0,0,0,.5);transition:opacity .25s,transform .25s;white-space:nowrap}
.toast.show{opacity:1;transform:translate(-50%,0)}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* ================= реакции, контакт, чекаут ================= */
/* ---------- айфон 18 Pro (рамка) ---------- */
.iph{position:relative;display:block;aspect-ratio:9/19.4;border-radius:15.5%/7.2%;padding:3.1%;border:0;cursor:pointer;
  background:linear-gradient(140deg,#5b625d 0%,#22272a 18%,#3c4440 46%,#151a1c 72%,#606864 100%);
  box-shadow:inset 0 0 0 1.4px rgba(255,255,255,.28),inset 0 0 0 4px #0b0e0f,0 36px 60px -30px rgba(0,0,0,.65),0 8px 18px -10px rgba(0,0,0,.4)}
.iph::before,.iph::after{content:"";position:absolute;width:1.6%;border-radius:2px;background:linear-gradient(90deg,#2a3032,#59615c)}
.iph::before{left:-1.1%;top:16%;height:12%}
.iph::after{right:-1.1%;top:24%;height:9.5%}
.iph-scr{position:relative;display:block;width:100%;height:100%;border-radius:12.6%/5.9%;overflow:hidden;background:#05070a}
.iph-scr img,.iph-scr video{width:100%;height:100%;object-fit:cover;display:block}
.iph-island{position:absolute;top:4.3%;left:50%;width:24%;height:3.1%;transform:translateX(-50%);border-radius:999px;background:#000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);z-index:4;pointer-events:none}
/* ---------- реакции ---------- */
.reacts{padding:56px 0 60px;background:linear-gradient(180deg,var(--cream),#efe8d6);overflow:hidden}
.reacts-in{display:grid;gap:24px}
.reacts-sub{margin:-10px 0 16px;font-weight:600;color:var(--g7);max-width:440px}
.rstrip{display:flex;gap:8px;overflow-x:auto;scroll-padding-left:16px;padding:4px 2px 12px;margin:0 -16px 12px;padding-left:16px;scroll-snap-type:x mandatory;scrollbar-width:none}
.rstrip::-webkit-scrollbar{display:none}
.rthumb{position:relative;flex:0 0 auto;width:66px;aspect-ratio:9/16;padding:3px;border:0;border-radius:14px;background:conic-gradient(from 210deg,var(--accent),var(--lemon),var(--mint),var(--icy),var(--accent));cursor:pointer;scroll-snap-align:start}
.rthumb img{width:100%;height:100%;object-fit:cover;border-radius:11px;border:2px solid var(--cream);display:block}
.rthumb i{position:absolute;left:6px;bottom:6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:rgba(18,38,26,.85);color:#fff;font:900 12px/20px var(--cond);font-style:normal;text-align:center}
.rthumb.seen{background:#b9b09c}
.reacts .btn-dark{gap:10px}
.rdeck{position:relative;height:min(118vw,560px);display:grid;place-items:center}
.rdeck .iph{position:absolute;width:min(52vw,250px)}
.rp-main{z-index:3}
.rp-back{width:min(42vw,200px)!important;opacity:.92;filter:saturate(.85)}
.rp-1{transform:translateX(-52%) rotate(-9deg) scale(.92)}
.rp-2{transform:translateX(52%) rotate(9deg) scale(.92)}
.rp-bars{position:absolute;left:7%;right:7%;top:9.5%;display:flex;gap:3px;z-index:3}
.rp-bars i{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.4)}
.rp-bars i.on{background:#fff}
.rp-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(212,70,27,.92);color:#fff;box-shadow:0 10px 30px -8px rgba(0,0,0,.6);animation:pulse 2.2s infinite;z-index:3}
.rp-play .ic{width:28px;height:28px;margin-left:3px}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(212,70,27,.55),0 10px 30px -8px rgba(0,0,0,.6)}60%{box-shadow:0 0 0 16px rgba(212,70,27,0),0 10px 30px -8px rgba(0,0,0,.6)}}
.rp-count{position:absolute;left:50%;bottom:7%;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font:800 12.5px/1 var(--sans);white-space:nowrap;z-index:3}
@media(min-width:960px){.reacts{padding:96px 0}.reacts-in{grid-template-columns:1fr 1.1fr;align-items:center}.rstrip{margin:0 0 16px;padding-left:2px;flex-wrap:wrap}.rthumb{width:74px}.rdeck{height:620px}.rdeck .iph{width:270px}.rp-back{width:220px!important}}
/* ---------- сторита ---------- */
.stories{position:fixed;inset:0;z-index:120;display:grid;place-items:center}
.stories[hidden]{display:none}
.st-bg{position:absolute;inset:0;background:rgba(8,16,11,.94);opacity:var(--st-a,1)}
.st-phone{position:relative;height:min(calc(100svh - 20px),900px);width:auto;cursor:default;touch-action:none}
.st-phone .iph-scr{background:#000}
#stVideo,#stFrame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.st-bars{position:absolute;left:5%;right:5%;top:9%;display:flex;gap:3px;z-index:5}
.st-bars i{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.35);overflow:hidden}
.st-bars i b{display:block;height:100%;width:0;background:#fff}
.st-head{position:absolute;left:5%;right:4%;top:11.5%;display:flex;align-items:center;gap:8px;z-index:5;color:#fff;font:800 13px/1.2 var(--sans);text-shadow:0 1px 4px rgba(0,0,0,.6)}
.st-head img{width:28px;height:28px;border-radius:50%;border:2px solid #fff}
.st-head span{opacity:.85;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-head button{margin-left:auto;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;cursor:pointer}
.st-head button+button{margin-left:6px}
.st-head .ic{width:20px;height:20px}
.st-tap{position:absolute;top:18%;bottom:14%;z-index:4}
.st-l{left:0;width:33%}.st-r{right:0;width:67%}
.st-paused{position:absolute;inset:0;display:grid;place-items:center;z-index:4;pointer-events:none}
.st-paused .ic{width:70px;height:70px;color:#fff;filter:drop-shadow(0 4px 12px rgba(0,0,0,.6))}
.st-unmute{position:absolute;left:50%;bottom:9%;transform:translateX(-50%);z-index:6;display:flex;align-items:center;gap:8px;padding:12px 16px;border:0;border-radius:999px;background:#fff;color:var(--g9);font:800 14px/1 var(--sans);cursor:pointer;box-shadow:0 10px 30px -10px rgba(0,0,0,.6)}
.st-unmute[hidden]{display:none}
.st-end{position:absolute;inset:0;z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16% 9%;text-align:center;background:linear-gradient(180deg,rgba(18,38,26,.85),rgba(18,38,26,.97));color:var(--cream)}
.st-end[hidden]{display:none}
.st-end h4{margin:0;font:900 38px/.95 var(--cond);text-transform:uppercase}.st-end h4 .it{color:#c8e86b}
.st-end p{margin:0 0 8px;color:var(--g3);font-weight:600}
.st-end .btn-link{color:var(--cream)}
.st-nav{position:absolute;top:50%;z-index:6;display:none;place-items:center;width:52px;height:52px;margin-top:-26px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}
.st-prev{left:max(16px,calc(50% - 360px))}.st-prev .ic{transform:rotate(180deg)}
.st-next{right:max(16px,calc(50% - 360px))}
@media(min-width:760px){.st-nav{display:grid}}
/* ---------- безопасност ---------- */
.safety{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:16px;border-radius:var(--r2);background:#fff4d9;border:1px solid #f1d58a}
.safety>.ic{width:30px;height:30px;color:#a3360b;flex:0 0 auto}
.safety b{font:900 18px/1 var(--cond);text-transform:uppercase}
.safety p{margin:6px 0 0;font:600 14.5px/1.45 var(--sans);color:#4a3b1a}
/* ---------- плаващ контакт ---------- */
.cfloat{position:fixed;right:12px;bottom:calc(84px + var(--safe-b));z-index:55;display:flex;flex-direction:column;align-items:flex-end;gap:8px;transition:bottom .3s}
.cf-btn{display:grid;place-items:center;width:54px;height:54px;border:0;border-radius:50%;background:var(--g9);color:#c8e86b;box-shadow:0 12px 26px -8px rgba(0,0,0,.5);cursor:pointer}
.cf-btn .ic{width:26px;height:26px}
.cf-menu{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:var(--r2);background:var(--paper);box-shadow:0 20px 40px -12px rgba(0,0,0,.45);border:1px solid var(--line)}
.cf-menu[hidden]{display:none}
.cf-menu a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;text-decoration:none;font:800 14.5px/1 var(--sans);color:var(--g9)}
.cf-menu a:hover{background:var(--g1)}
@media(min-width:900px){.cfloat{right:24px;bottom:110px}}
/* ---------- чекаут: фактура, промокод, плащане ---------- */
.togg{display:flex;align-items:center;gap:10px;margin:2px 0 12px;font:700 14.5px/1.3 var(--sans);cursor:pointer}
.togg input{width:22px;height:22px;margin:0;accent-color:var(--g9);flex:0 0 auto}
.invbox{padding:12px;border-radius:var(--r2);background:var(--paper);border:1px dashed #c9bfa6;margin-bottom:12px}
.invbox[hidden]{display:none}
.lead-note{display:flex;gap:8px;align-items:flex-start;margin:-4px 0 12px;font:600 12.5px/1.35 var(--sans);color:var(--mute)}
.lead-note input{margin:2px 0 0;accent-color:var(--g9)}
.promo{display:flex;gap:8px;margin:12px 0 4px}
.promo .inp{min-height:48px;text-transform:uppercase}
.promo button{flex:0 0 auto;padding:0 16px;border:0;border-radius:var(--r3);background:var(--g9);color:var(--cream);font:900 15px/1 var(--cond);text-transform:uppercase;cursor:pointer}
.promo-msg{font:700 13px/1.3 var(--sans);margin:0 0 8px}
.promo-msg.ok{color:#2f7d32}.promo-msg.bad{color:var(--accent)}
.codebar{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 12px;background:var(--g9);color:#c8e86b;font:800 12.5px/1.2 var(--sans);letter-spacing:.04em}
.codebar .ic{width:16px;height:16px}
/* сторита от Google Drive: тесни зони за напред/назад, за да се стига до бутона на плейъра */
.stories.drive .st-l,.stories.drive .st-r{width:16%}
.st-phone{transition:transform .25s}
@media(max-width:899px){.cfloat.low{bottom:calc(16px + var(--safe-b))}}
.reacts-in{grid-template-columns:minmax(0,1fr)}
.reacts-copy{min-width:0}
.st-paused[hidden]{display:none}
@media(min-width:960px){.reacts-in{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}
/* рамката на айфона: еднаква дебелина при всякакъв размер (процентният padding се смята от родителя) */
.iph{padding:0}
.iph-scr{position:absolute;left:3.4%;right:3.4%;top:1.58%;bottom:1.58%;width:auto;height:auto}
.st-head b{white-space:nowrap}
.st-head span{min-width:0}
/* ================= дата на пристигане, адрес, автомати, плащания ================= */
.eta{display:flex;align-items:center;gap:8px;margin:10px 0 0;font:700 13.5px/1.3 var(--sans);color:var(--g7)}
.eta .ic{width:20px;height:20px;flex:0 0 auto;color:var(--accent)}
.eta-s{display:flex;align-items:center;gap:8px;margin:10px 0 2px;padding:10px 12px;border-radius:var(--r3);background:var(--g1);font:700 13.5px/1.3 var(--sans);color:var(--g7)}
.eta-s .ic{width:18px;height:18px;flex:0 0 auto;color:var(--accent)}
.buy-price .was{font:700 16px/1 var(--sans);color:var(--mute);margin-right:6px}
.omni{display:block;flex-basis:100%;margin-top:6px;font:600 12.5px/1.3 var(--sans);font-style:normal;color:var(--mute)}
.ci-p s{color:var(--mute);font-weight:600;margin-right:4px}
.rev-note{display:flex;align-items:center;gap:8px;margin:-6px 0 16px;font:600 13.5px/1.4 var(--sans);color:var(--g7)}
.rev-note .ic{width:18px;height:18px;color:var(--accent);flex:0 0 auto}
.addr-g{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px}
.addr-g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.addr-g4 .fld>span{font-size:12px}
.picked{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:8px;border-radius:var(--r3);background:var(--g1)}
.picked .ic{width:20px;height:20px;color:var(--accent);flex:0 0 auto}
.picked b{display:block}.picked small{color:var(--mute);font-weight:600}
.paybox{margin:12px 0;padding:14px;border-radius:var(--r2);background:var(--g1);text-align:left}
.paybox b{font:900 18px/1.1 var(--cond);text-transform:uppercase}
.paybox p{margin:8px 0;font-weight:600;line-height:1.5}
.paybox small{display:block;color:var(--mute);font-weight:600}
.paybox .idn{font:900 34px/1 var(--cond);letter-spacing:.06em;color:var(--g9);margin:10px 0}
.btn-order span{white-space:normal;text-align:center;line-height:1.15}
[data-t],[data-pf],[data-faq]{scroll-margin-top:80px}
