/* ================= STOREFRONT ================= */
.st{--acc:#2563eb;--disp:"Unbounded","Montserrat",system-ui,sans-serif;min-height:100vh;font-family:var(--font);font-size:14px}
.st .sw{max-width:1140px;margin:0 auto;padding:0 20px}
.st h1,.st h2,.st h3,.st .disp{font-family:var(--disp)}
.phi{display:grid;place-items:center;width:100%;height:100%;color:#fff;font-family:"Unbounded",var(--font);font-weight:800;font-size:30px;letter-spacing:.02em;text-shadow:0 2px 12px rgba(0,0,0,.18)}
.snow{position:fixed;inset:0;pointer-events:none;z-index:30;overflow:hidden}
.snow i{position:absolute;top:-12px;color:#fff;opacity:.85;animation:fall linear infinite;font-style:normal}
@keyframes fall{to{transform:translate(30px,105vh) rotate(200deg)}}

/* ---------- Checkout modal ---------- */
.smodal{max-width:470px;border-radius:16px;font-family:var(--font);--disp:"Unbounded","Montserrat",sans-serif}
.smodal.light{background:#fff;color:#111827;border-color:#e5e7eb}
.smodal.light .mh{border-color:#eef0f3}
.smodal.light .mx{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}
.smodal.light .in{background:#f8f9fb;border-color:#e3e6eb;color:#111827}
.smodal.light .muted,.smodal.light small{color:#6b7280}
.smodal .mh h3{font-family:var(--disp);font-weight:700}
.coh{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.coh .im{width:74px;height:74px;border-radius:12px;overflow:hidden;flex:none}
.coh .im img{width:100%;height:100%;object-fit:cover}
.coh .im .phi{font-size:18px}
.coh b{display:block;font-family:var(--disp);font-size:16px}
.coh .pr{font-family:var(--disp);font-weight:800;color:var(--acc);font-size:18px}
.codesc{font-size:13px;margin:0 0 16px;opacity:.8;white-space:pre-line}
.plabel{font-size:13.5px;margin:4px 0 8px}
.popt{display:flex;gap:14px;align-items:center;padding:15px 16px;border-radius:12px;border:1.5px solid #e3e6eb;background:#f8f9fb;cursor:pointer;margin-bottom:10px}
.popt input{position:absolute;opacity:0;pointer-events:none}
.popt:has(input:checked){border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 15%,transparent)}
.popt b{display:block;font-family:var(--disp);font-size:16px;margin-bottom:2px}
.popt span{font-size:12.5px;opacity:.75;line-height:1.35;display:block}
.pico{width:40px;height:40px;flex:none;display:grid;place-items:center}
.agree{display:flex;gap:9px;align-items:flex-start;font-size:13px;margin:14px 0 12px;cursor:pointer}
.agree input{margin-top:3px;accent-color:var(--acc)}
.agree a{color:var(--acc);text-decoration:underline;font-weight:600}
.buyb{width:100%;height:52px;border:0;border-radius:9px;background:var(--acc);color:#fff;font-family:var(--disp);font-weight:700;font-size:17px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}
.buyb svg{width:19px;height:19px}
.buyb[disabled]{opacity:.55;cursor:default}
.tot{display:flex;justify-content:space-between;font-size:13.5px;margin:3px 0}
.tot.big{font-family:var(--disp);font-weight:700;font-size:16px;margin-top:8px}

/* ---------- pay / order pages ---------- */
.paypage{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f3f4f6;color:#111827;font-family:var(--font)}
.paycard{background:#fff;border-radius:16px;padding:28px;width:100%;max-width:420px;box-shadow:0 20px 50px -20px rgba(0,0,0,.25);text-align:center}
.paycard h1{font-family:"Unbounded",var(--font);font-size:22px;margin:10px 0 6px}
.paycard .amt{font-family:"Unbounded",var(--font);font-size:34px;font-weight:800;margin:16px 0}
.paycard .kv span:first-child{color:#6b7280}
.paycard .kv{border-bottom:1px dashed #e5e7eb;padding:8px 0}
.paycard .note{font-size:12px;color:#6b7280;margin-top:14px}
.bigico{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto}
.bigico svg{width:32px;height:32px}

.co-note{display:flex;gap:10px;align-items:flex-start;background:color-mix(in srgb,var(--acc) 10%,transparent);color:inherit;border-radius:12px;padding:10px 12px;font-size:13px;margin:0 0 14px}
.co-note .i{width:17px;height:17px;flex:none;color:var(--acc);margin-top:1px}
.co-note.ok{background:#16a34a1a}.co-note.ok .i{color:#16a34a}

/* ================= ВИТРИНА: единый шаблон (светлая / тёмная тема) ================= */
.wg{--bg:#ffffff;--card:#ffffff;--line:#ececf0;--tx:#16162a;--mut:#8d8d99;--tile:#fff1e3;--box:#ffffff;--boxl:#e6e6ea;--ipbg:transparent;--ipc:#a3a3ad;--acc:#ff9d2b;--acc-tx:#2b1a06;--yel:#fff27a;--yel-tx:#d8b800;
  min-height:100vh;background:var(--bg);color:var(--tx);font-family:"Unbounded","Montserrat",system-ui,sans-serif;font-size:12px;letter-spacing:-.005em;-webkit-font-smoothing:antialiased}
.wg.dark{--bg:#0f0f11;--card:#1b1b1d;--line:#29292d;--tx:#ffffff;--mut:#8e8e96;--tile:#3a2a1b;--box:#232327;--boxl:#2c2c31;--ipbg:#0f0f11;--ipc:#e7e7ea;--yel-tx:#fffbd0}
.wg *{box-sizing:border-box}
.wg a{color:inherit;text-decoration:none}
.wg button{font-family:inherit;color:inherit}
.wg-in{max-width:1000px;margin:0 auto;padding:14px 16px 40px}
.wg-card{background:var(--card);border:1px solid var(--line);border-radius:14px}
/* шапка */
.wg-hd{display:flex;align-items:center;gap:16px;height:46px;padding:0 10px 0 9px;background:var(--card);border:1px solid var(--line);border-radius:13px;position:sticky;top:10px;z-index:20}
.wg-brand{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
.wg-lg{width:28px;height:28px;border-radius:7px;background:#fff;display:grid;place-items:center;overflow:hidden;flex:none;box-shadow:0 0 0 1px var(--line)}
.wg-lg img{width:100%;height:100%;object-fit:cover}.wg-lg .i{width:16px;height:16px;color:#111}
.wg-brand b{font-weight:800;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wg-nav{display:flex;gap:26px}
.wg-nav a{font-size:11px;font-weight:600;color:var(--mut);transition:color .15s;white-space:nowrap}
.wg-nav a:hover,.wg-nav a.on{color:var(--tx)}
.wg-tg{flex:1;display:flex;justify-content:flex-end;background:none;border:0;padding:0;cursor:pointer}
.wg-tg svg{box-sizing:content-box;padding:7px;border-radius:7px;background:var(--box);border:1px solid var(--boxl);color:var(--tx)}
.wg.dark .wg-tg svg{background:var(--bg)}
.wg-main{max-width:915px;margin:0 auto;padding-top:20px}
.wg-h1{font-size:25px;font-weight:900;margin:8px 0 18px;letter-spacing:-.01em}
/* кнопки */
.wg-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 20px;border:0;border-radius:6px;background:var(--acc);color:var(--acc-tx)!important;font-weight:800;font-size:11px;cursor:pointer;transition:filter .15s,transform .1s;white-space:nowrap}
.wg-btn:hover{filter:brightness(1.06)}.wg-btn:active{transform:translateY(1px)}
.wg-btn.sm{height:26px;padding:0 14px;font-size:10px;border-radius:5px}
.wg-btn.y{background:var(--yel);color:var(--yel-tx)!important;width:100%}
/* главная */
.wg-top{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px}
.wg-hero{position:relative;height:292px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#ffb35c,#ff7a1a)}
.wg-hero img{width:100%;height:100%;object-fit:cover;display:block}
.wg-hero-ph{height:100%;display:grid;place-items:center;opacity:.9}
.wg-join{position:absolute;left:24px;bottom:24px;height:30px;padding:0 20px;font-size:10.5px}
.wg-side{display:flex;flex-direction:column;gap:10px}
.wg-soc{display:flex;align-items:center;gap:11px;height:54px;padding:0 12px;transition:border-color .15s}
.wg-soc:hover{border-color:var(--acc)}
.wg-si{width:32px;height:32px;border-radius:7px;background:var(--tile);display:grid;place-items:center;flex:none}
.wg-soc b,.wg-onh b{display:block;font-size:11px;font-weight:800}
.wg-soc small,.wg-onh small{display:block;font-size:9.5px;color:var(--mut);font-weight:500;margin-top:1px}
.wg-on{padding:12px;display:flex;flex-direction:column;gap:12px;flex:1}
.wg-onh{display:flex;align-items:center;gap:11px}
.wg-si i{width:12px;height:12px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.2)}
.wg-si i.off{background:#9ca3af;box-shadow:0 0 0 4px rgba(156,163,175,.2)}
.wg-ip{border:0;border-radius:7px;background:var(--ipbg);color:var(--ipc);font-weight:800;font-size:13.5px;padding:8px 6px;cursor:pointer;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wg-ip:hover{color:var(--acc)}
.wg-row{display:grid;grid-template-columns:382px minmax(0,1fr);gap:31px;margin-top:38px}
.wg-cur{position:relative;padding:28px 22px 22px;min-height:232px}
.wg-cur h2,.wg-rech h2{font-size:17px;font-weight:800;line-height:1.22;margin:0}
.wg-note{position:absolute;top:-1px;right:-1px;width:175px;padding:13px 14px;background:var(--card);border:1px solid var(--line);border-radius:12px;font-size:9.5px;line-height:1.55;color:var(--mut);font-weight:500}
.wg-lbl{display:block;font-size:10px;font-weight:700;color:var(--mut);margin:36px 0 10px}
.wg-range{border:1px solid var(--boxl);border-radius:99px;padding:4px 8px;background:var(--box)}
.wg-range input{-webkit-appearance:none;appearance:none;width:100%;height:12px;background:transparent;display:block;cursor:pointer;margin:0}
.wg-range input::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--acc) var(--p,50%),color-mix(in srgb,var(--acc) 22%,transparent) var(--p,50%))}
.wg-range input::-moz-range-track{height:4px;border-radius:2px;background:color-mix(in srgb,var(--acc) 22%,transparent)}
.wg-range input::-moz-range-progress{height:4px;border-radius:2px;background:var(--acc)}
.wg-range input::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:14px;margin-top:-5px;border-radius:2px;border:0;
  background:repeating-linear-gradient(90deg,var(--acc) 0 2px,rgba(0,0,0,.35) 2px 3px) center/7px 8px no-repeat,var(--acc)}
.wg-range input::-moz-range-thumb{width:11px;height:14px;border-radius:2px;border:0;background:var(--acc)}
.wg-range input:focus-visible{outline:2px solid var(--acc);outline-offset:4px;border-radius:4px}
.wg-curr{display:flex;align-items:flex-end;gap:10px;margin-top:22px}
.wg-curr .wg-btn{height:36px;padding:0 26px}
.wg-curr small{display:block;font-size:8.5px;color:var(--mut);font-weight:600;margin:0 0 6px 2px}
.wg-curr em{font-style:normal;color:var(--mut);font-size:10px;padding-bottom:12px}
.wg-box{display:flex;align-items:center;height:36px;min-width:78px;padding:0 12px;border-radius:6px;background:var(--box);border:1px solid var(--boxl);font-weight:800;font-size:11px;white-space:nowrap}
.wg-rec{padding:22px 14px 22px 22px;min-width:0}
.wg-rec.wide{grid-column:1/-1}
.wg-rech{display:flex;align-items:center;gap:14px;margin:6px 0 22px 20px}
.wg-car{display:flex;align-items:center;gap:8px}
.wg-arr{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:var(--card);cursor:pointer;flex:none;font-size:15px;line-height:1;color:var(--mut)}
.wg-arr:hover{color:var(--tx);border-color:var(--mut)}
.wg-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1}
.wg-track::-webkit-scrollbar{display:none}
.wg-rc{flex:0 0 calc((100% - 24px)/3);min-width:112px;scroll-snap-align:start;border:1px solid var(--line);border-radius:12px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px}
.wg-rim{width:30px;height:30px;border-radius:5px;overflow:hidden;display:grid;place-items:center;margin-bottom:8px}
.wg-rim img{width:100%;height:100%;object-fit:cover}.wg-rim .phi{font-size:9px}
.wg-rc b{font-size:10.5px;font-weight:800;line-height:1.3;margin-bottom:6px}
.wg-rc small{font-size:9.5px;color:var(--mut);font-weight:500}
.wg-empty{color:var(--mut);font-size:11px;font-weight:500;margin:6px 0}
/* магазин */
.wg-shop{display:grid;grid-template-columns:198px minmax(0,1fr);gap:16px;align-items:start}
.wg-aside{display:flex;flex-direction:column;gap:18px;position:sticky;top:72px}
.wg-filt{padding:16px 14px 18px}
.wg-cap{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin:0 2px 12px}
.wg-filt hr{border:0;border-top:1px solid var(--line);margin:16px -14px 16px}
.wg-it{display:flex;align-items:center;gap:8px;width:100%;height:34px;padding:0 10px;border:0;border-radius:5px;background:none;cursor:pointer;font-weight:800;font-size:10.5px;margin-bottom:5px;text-align:left}
.wg-it:hover{background:color-mix(in srgb,var(--acc) 12%,transparent)}
.wg-it.on{background:var(--acc);color:var(--acc-tx)}
.wg-it svg{flex:none}
.wg-slide{padding:24px 18px 16px;text-align:center;display:flex;flex-direction:column;align-items:center}
.wg-slide.acc{background:var(--acc);border-color:var(--acc);color:#fff;
  background-image:radial-gradient(circle at 20% 15%,rgba(255,255,255,.18) 0 8%,transparent 9%),radial-gradient(circle at 80% 30%,rgba(255,255,255,.12) 0 6%,transparent 7%)}
.wg-simg{height:70px;display:grid;place-items:center}
.wg-slide h3{font-size:17px;font-weight:800;margin:14px 0 10px}
.wg-slide p{font-size:10.5px;font-weight:500;line-height:1.5;margin:0 0 16px;opacity:.9}
.wg-slide .wg-btn{height:32px}
.wg-dots{display:flex;gap:6px;margin-top:16px}
.wg-dots button{width:14px;height:3px;border-radius:2px;border:0;padding:0;background:var(--line);cursor:pointer}
.wg-dots button.on{width:22px;background:var(--tx)}
.wg-slide.acc .wg-dots button{background:rgba(255,255,255,.45)}.wg-slide.acc .wg-dots button.on{background:#fff}
.wg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.wg-pc{padding:14px 12px 12px;display:flex;flex-direction:column}
.wg-pim{position:relative;display:block;width:100%;aspect-ratio:1;border:0;padding:0;border-radius:4px;overflow:hidden;cursor:pointer;background:var(--box)}
.wg-pim img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.wg-pim:hover img{transform:scale(1.04)}
.wg-sale{position:absolute;top:6px;left:6px;background:#ef4444;color:#fff;font-size:9px;font-weight:800;padding:3px 6px;border-radius:4px}
.wg-pt{font-size:11px;font-weight:800;margin:14px 0 0;line-height:1.3;min-height:28px}
.wg-pf{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid var(--line);margin-top:10px;padding-top:12px}
.wg-pf span{font-size:15.5px;font-weight:900;white-space:nowrap}
.wg-pf small{font-size:9px;color:var(--mut);font-weight:600}
.wg-none{grid-column:1/-1;padding:40px;text-align:center;color:var(--mut);font-weight:600}
.wg-doc{padding:26px 28px;font-family:var(--font);font-size:14px;line-height:1.65;max-width:760px}
.wg-doc p{margin:0 0 14px}.wg-doc p:last-child{margin:0}
.wg-ft{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;max-width:915px;margin:46px auto 0;padding-top:18px;border-top:1px solid var(--line);font-size:9.5px;color:var(--mut);font-weight:500}
/* адаптив */
@media (max-width:900px){
  .wg-nav{gap:14px}.wg-top{grid-template-columns:1fr}.wg-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
  .wg-row{grid-template-columns:1fr;gap:16px;margin-top:16px}.wg-shop{grid-template-columns:1fr}.wg-aside{position:static}
  .wg-filt{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.wg-filt .wg-cap{width:100%;margin-bottom:4px}.wg-filt hr{width:100%;margin:10px 0}.wg-it{width:auto;margin:0}
  .wg-slide{display:none}.wg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:620px){
  .wg-nav{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));justify-content:space-around;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 6px;z-index:25;box-shadow:0 10px 30px -12px rgba(0,0,0,.35)}
  .wg-in{padding-bottom:90px}.wg-hero{height:200px}.wg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .wg-note{position:static;width:auto;margin:-12px -6px 16px}.wg-lbl{margin-top:20px}.wg-curr{flex-wrap:wrap}.wg-rc{flex-basis:calc((100% - 12px)/2)}.wg-rech{margin-left:0}}
/* окно оплаты в тёмной теме витрины */
.smodal.dark{background:#1b1b1d;color:#fff;border-color:#29292d}
.smodal.dark .mh{border-color:#29292d}.smodal.dark .mx{background:#232327;border-color:#2c2c31;color:#aaa}
.smodal.dark .in{background:#232327;border-color:#2c2c31;color:#fff}
.smodal.dark .muted,.smodal.dark small{color:#8e8e96}
.smodal.dark .popt{background:#232327;border-color:#2c2c31}
.smodal .buyb{color:#2b1a06}
.smodal .btn{border-color:var(--acc);color:var(--acc)}
/* превью тем в кабинете */
.pick2{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:560px}
.tpw{height:118px;position:relative;overflow:hidden;background:#fff;border-bottom:1px solid #ececf0}
.tpw.dark{background:#0f0f11;border-color:#29292d}
.tpw b{position:absolute;left:10px;right:10px;top:8px;height:14px;border-radius:5px;background:#fff;box-shadow:0 0 0 1px #ececf0}
.tpw.dark b{background:#1b1b1d;box-shadow:0 0 0 1px #29292d}
.tpw em{position:absolute;left:10px;top:30px;width:62%;height:46px;border-radius:7px;background:linear-gradient(135deg,#ffb35c,#ff7a1a)}
.tpw i{position:absolute;right:10px;width:26%;height:10px;border-radius:4px;background:#fff;box-shadow:0 0 0 1px #ececf0}
.tpw.dark i{background:#1b1b1d;box-shadow:0 0 0 1px #29292d}
.tpw i:nth-of-type(1){top:30px}.tpw i:nth-of-type(2){top:44px}.tpw i:nth-of-type(3){top:58px}
.tpw i:nth-of-type(4){top:84px;left:10px;right:10px;width:auto;height:24px}
.soc2 .socin{display:grid;grid-template-columns:auto minmax(0,1fr) 150px;gap:8px;align-items:center}
@media (max-width:620px){.soc2 .socin{grid-template-columns:auto minmax(0,1fr)}.soc2 .socin input:last-child{grid-column:2}}
.wg-shopsec{margin-top:44px;scroll-margin-top:72px}.wg-shopsec .wg-h1{margin-top:0}
/* баннер-заглушка, пока владелец не загрузил свою картинку */
.wg-hero-ph{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:28px 34px 70px;color:#fff;
  background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.22),transparent 45%),radial-gradient(circle at 10% 110%,rgba(0,0,0,.18),transparent 50%),
  repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 14px,transparent 14px 28px)}
.wg-hero-ph b{font-size:clamp(28px,4.4vw,46px);font-weight:900;line-height:1.05;letter-spacing:-.01em;text-shadow:0 4px 18px rgba(0,0,0,.18);overflow-wrap:anywhere}
.wg-hero-ph p{margin:12px 0 0;max-width:430px;font-size:12px;line-height:1.5;font-weight:500;opacity:.92}
.wg-hero-ph span{margin-top:14px;align-self:flex-start;background:rgba(0,0,0,.18);border-radius:8px;padding:7px 12px;font-size:12px;font-weight:800}
.wg-hero-ph{align-items:flex-start;text-align:left;place-items:initial;height:auto;opacity:1}
/* исправления витрины */
.wg{--yel-tx:#5c4600}
.wg.dark{--yel-tx:#3a2c00}
.wg-it.on{color:var(--acc-tx)}
.smodal .buyb{color:var(--acc-tx,#2b1a06)}
.wg-pt,.wg-rc b{overflow-wrap:anywhere}
.wg-fb{display:contents}
.wg-pim .wg-fb>*,.wg-rim .wg-fb>*{width:100%;height:100%}
.wg-hero img{background:linear-gradient(135deg,#ffb35c,#ff7a1a)}
.wg-pf{flex-wrap:wrap;row-gap:8px}.wg-pf .wg-btn{margin-left:auto}
.wg [hidden]{display:none!important}
.wg a:focus-visible,.wg button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.wg-row.one{grid-template-columns:1fr}.wg-row.one .wg-cur{max-width:520px}
.wg-made{color:var(--mut)}.wg-made:hover{color:var(--tx)}

/* ================= ПЛАТНАЯ ТЕМА «STORM» ================= */
.st{--acc:#3d3bff;--tx:#111327;--mut:#8b8fa3;--line:#e8eaf3;--bg:#f4f5fb;min-height:100vh;background:radial-gradient(1200px 600px at 50% 18%,#fff,transparent 70%),var(--bg);color:var(--tx);font-family:"Unbounded","Montserrat",system-ui,sans-serif;font-size:13px}
.st *{box-sizing:border-box}.st a{color:inherit;text-decoration:none}.st button{font-family:inherit;cursor:pointer}
.st [hidden]{display:none!important}
.st-in{max-width:1000px;margin:0 auto;padding:16px 16px 0}
.st-hd{display:flex;align-items:center;gap:16px;background:#fff;border-radius:22px;padding:10px 14px 10px 16px;box-shadow:0 10px 40px -24px rgba(40,40,120,.35);position:sticky;top:10px;z-index:20}
.st-brand{display:flex;align-items:center;gap:10px;min-width:0}
.st-lg{width:38px;height:38px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:#eef0ff;flex:none}
.st-lg img{width:100%;height:100%;object-fit:cover}.st-lg .i{width:20px;height:20px;color:var(--acc)}
.st-brand b{display:block;font-size:13.5px;font-weight:700;white-space:nowrap}.st-brand small{display:block;font-size:9.5px;color:var(--mut);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.st-nav{display:flex;gap:22px;margin:0 auto}
.st-nl{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;color:#a1a5b8;letter-spacing:.02em}
.st-nl span{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:#a1a5b8;color:#fff}
.st-nl span .i{width:13px;height:13px}
.st-nl.on,.st-nl:hover{color:var(--acc)}.st-nl.on span,.st-nl:hover span{background:var(--acc)}
.st-hr{display:flex;align-items:center;gap:14px}
.st-vk{font-weight:800;color:#a1a5b8!important;font-size:13px}.st-vk:hover{color:var(--acc)!important}
.st-play,.st-btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;background:var(--acc);color:var(--acc-tx);font-weight:700;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 10px 24px -12px var(--acc)}
.st-play{height:40px;padding:0 18px;font-size:11px}.st-play .i{width:15px;height:15px}
.st-play:hover,.st-btn:hover{filter:brightness(1.08)}
/* герой */
.st-hero{text-align:center;padding:46px 0 0}
.st-title{font-family:"Press Start 2P","Unbounded",monospace;font-size:clamp(28px,5.4vw,52px);line-height:1.15;margin:0;text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere}
.st-sub{font-size:clamp(20px,3.4vw,36px);font-weight:700;line-height:1.08;margin:14px auto 0;max-width:560px}
.st-cta{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin:26px 0 8px}
.st-onl{display:flex;align-items:center;gap:10px;text-align:left}
.st-wave{color:var(--acc)}.st-wave .i{width:30px;height:30px}
.st-onl small{display:block;font-size:9.5px;color:var(--mut)}.st-onl small b{color:var(--tx)}.st-onl span{font-size:12px;font-weight:600}
.st-btn{height:46px;padding:0 24px;font-size:14px}.st-btn .i{width:20px;height:20px}
.st-ip{display:inline-flex;align-items:center;gap:8px;border:0;background:none;font-weight:600;font-size:14px;text-transform:uppercase;color:var(--tx)}
.st-ip .i{width:14px;height:14px;color:var(--mut)}.st-ip:hover{color:var(--acc)}
.st-isl{position:relative;margin:10px auto 0;max-width:940px}
.st-isl::before{content:"";position:absolute;inset:18% 10% 6%;background:radial-gradient(closest-side,color-mix(in srgb,var(--acc) 45%,transparent),transparent);filter:blur(30px);z-index:0}
.st-main{position:relative;z-index:1;width:100%;max-height:560px;object-fit:contain;display:block;margin:0 auto;image-rendering:pixelated}
.st-cube{position:absolute;z-index:2;image-rendering:pixelated;animation:stFloat 6s ease-in-out infinite}
@keyframes stFloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-14px) rotate(4deg)}}
@media (prefers-reduced-motion:reduce){.st-cube{animation:none}}
/* магазин */
.st-shop{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;align-items:start;margin-top:30px;scroll-margin-top:80px}
.st-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:80px}
.st-box{background:#fff;border-radius:14px;padding:14px 12px;box-shadow:0 10px 30px -24px rgba(40,40,120,.4)}
.st-box h6{margin:2px 2px 10px;font-size:11px;font-weight:500;color:#5b5f73}
.st-si,.st-ci{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700;text-align:left;color:var(--tx);margin-bottom:3px;text-transform:uppercase}
.st-ci{text-transform:none}.st-ci .i{width:15px;height:15px;color:var(--mut)}
.st-si:hover,.st-ci:hover{background:#f1f2fa}
.st-si.on,.st-ci.on{background:linear-gradient(90deg,var(--acc),color-mix(in srgb,var(--acc) 70%,#8b8cff));color:var(--acc-tx)}.st-ci.on .i{color:inherit}
.st-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.st-pc{background:#fff;border-radius:14px;padding:16px 16px 14px;display:flex;flex-direction:column;box-shadow:0 10px 30px -24px rgba(40,40,120,.4)}
.st-pim{position:relative;border:0;padding:0;background:none;aspect-ratio:1.15;display:grid;place-items:center;border-radius:10px;overflow:hidden}
.st-pim img{width:100%;height:100%;object-fit:contain;image-rendering:auto;transition:transform .25s}.st-pim:hover img{transform:scale(1.05)}
.st-pim .wg-fb>*,.st-pim>.phi{width:100%;height:100%}
.st-pc small{font-size:9.5px;color:var(--mut);margin-top:10px}
.st-pc>b{font-family:"Press Start 2P","Unbounded",monospace;font-size:14px;font-weight:400;margin:6px 0 12px;line-height:1.35;overflow-wrap:anywhere}
.st-pf{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;flex-wrap:wrap}
.st-pf span{font-size:13px;font-weight:700}
.st-buy{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;background:var(--acc);color:var(--acc-tx);font-weight:700;font-size:12.5px;padding:9px 14px}
.st-buy .i{width:14px;height:14px}.st-buy:hover{filter:brightness(1.08)}
.st-none{grid-column:1/-1;background:#fff;border-radius:14px;padding:40px;text-align:center;color:var(--mut);font-weight:600}
/* последние покупки */
.st-rec{margin-top:54px;text-align:center}
.st-rec h2{font-size:clamp(22px,3.6vw,36px);font-weight:700;margin:0 0 20px}
.st-rtrack{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:thin}
.st-rc{flex:0 0 118px;background:#fff;border-radius:12px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 10px 30px -24px rgba(40,40,120,.4)}
.st-rc small{font-size:8.5px;color:var(--mut)}
.st-rim{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:8px}.st-rim img{width:100%;height:100%;object-fit:contain}.st-rim .phi{width:100%;height:100%;font-size:10px}
.st-rc em{font-style:normal;font-size:9px;color:var(--mut)}.st-rc b{font-size:9.5px;line-height:1.3;overflow-wrap:anywhere}
/* соцсети */
.st-socs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
.st-soc{border-radius:18px;padding:26px 30px;color:#fff!important;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:150px;transition:transform .2s}
.st-soc:hover{transform:translateY(-3px)}
.st-soc b{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:800}.st-soc b svg{width:24px;height:24px}
.st-soc p{margin:0;font-size:11px;font-weight:600;line-height:1.35;max-width:260px;opacity:.95}
.st-soc span{margin-top:auto;background:#1c2a6b;color:#fff;border-radius:6px;padding:9px 16px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
/* подвал */
.st-ft{margin-top:46px;background:#fff;border-radius:22px 22px 0 0;padding:24px 22px 18px}
.st-ft1{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.st-fsoc{display:flex;gap:8px;margin-left:auto}
.st-fsoc a{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:#fff}.st-fsoc svg{width:16px;height:16px}
.st-ft2{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:18px;padding-top:12px;font-size:9.5px;color:var(--mut)}
.st-docs{display:flex;gap:12px;flex-wrap:wrap}.st-docs a:hover,.st-made:hover{color:var(--tx)}
.st-made{margin-left:auto;text-transform:uppercase;font-weight:600}
.st-doc{padding:36px 0 0}.st-doc h1{font-family:"Press Start 2P","Unbounded",monospace;font-size:28px;font-weight:400;margin:0 0 18px}
.st-doc .st-box{padding:24px 26px;font-family:var(--font,system-ui);font-size:14.5px;line-height:1.65}.st-doc p{margin:0 0 12px}
@media (max-width:900px){.st-nav{display:none}.st-shop{grid-template-columns:1fr}.st-side{position:static}.st-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-socs{grid-template-columns:1fr}}
@media (max-width:560px){.st-hd{border-radius:16px}.st-brand small{display:none}.st-play{padding:0 12px;font-size:10px}.st-cta{gap:14px}.st-cube{display:none}
  .st-grid{gap:10px}.st-pc{padding:12px}.st-pc>b{font-size:11px}.st-buy{padding:8px 10px;font-size:11px}.st-ft1 .st-nav{display:flex;width:100%;justify-content:space-between;margin:0}}

/* ---------- валюта и корзина в шапке ---------- */
.wg-tools{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:8px}
.wg-tools .wg-tg{flex:none}
.wg-cart,.st-cart{position:relative;width:32px;height:32px;border-radius:8px;border:1px solid var(--boxl,#e6e6ea);background:var(--box,#fff);color:var(--tx);display:grid;place-items:center;cursor:pointer}
.wg.dark .wg-cart{background:var(--bg)}
.wg-cart .i,.st-cart .i{width:16px;height:16px}
.wg-cart em,.st-cart em{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:9px;background:var(--acc);color:var(--acc-tx);font:700 10.5px/18px var(--font,system-ui);font-style:normal;text-align:center;padding:0 5px}
.st-cart{border-color:var(--line);background:#fff}
.wg-acts,.st-acts{display:inline-flex;gap:6px;align-items:center;margin-left:auto}
.wg-add,.st-add{width:28px;height:26px;border-radius:5px;border:1px solid var(--acc);background:transparent;color:var(--acc);display:grid;place-items:center;cursor:pointer}
.st-add{width:34px;height:34px;border-radius:8px}
.wg-add .i,.st-add .i{width:14px;height:14px}
.wg-add:hover,.st-add:hover{background:var(--acc);color:var(--acc-tx)}
.wg-pf small,.st-pf small{font-size:9px;color:var(--mut);font-weight:600}
/* ---------- варианты в окне покупки ---------- */
.co-vars{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0 0 12px}
.co-var{border:1.5px solid var(--line,#e5e7eb);border-radius:12px;padding:10px;background:transparent;color:inherit;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:2px;font:inherit}
.co-var b{font-size:13px}.co-var span{font-weight:700;font-size:14px}.co-var small{opacity:.65;font-size:11.5px}
.co-var.on{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 22%,transparent)}
.co-cart{margin-top:8px}
.smodal.dark .co-var{border-color:#2c2c31}
/* ---------- окно корзины ---------- */
.cart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:24px 10px;color:var(--muted,#888)}
.cart-empty .i{width:34px;height:34px;opacity:.6}.cart-empty b{color:inherit;font-size:16px}
.cart-list{display:grid;gap:8px;margin-bottom:12px}
.cart-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:8px}
.smodal.dark .cart-row{border-color:#2c2c31}
.cart-row .im{width:44px;height:44px;border-radius:8px;overflow:hidden;flex:none}.cart-row .im>*{width:100%;height:100%}
.cart-m{flex:1;min-width:0}.cart-m b{display:block;font-size:13.5px;overflow-wrap:anywhere}.cart-m small{opacity:.7}
.cart-v{height:32px;font-size:12.5px;margin-top:4px;padding:0 8px}
.cart-p{font-weight:700;white-space:nowrap}
.cart-sum{display:flex;align-items:baseline;gap:8px;margin:4px 0 12px;font-size:15px}.cart-sum b{margin-left:auto;font-size:20px}.cart-sum s{opacity:.55;font-size:13px}

/* меню валюты */
.cur-dd{position:relative}
.cur-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--boxl,#e6e6ea);background:var(--box,#fff);color:var(--tx);font:700 11px var(--font,system-ui);cursor:pointer;white-space:nowrap}
.wg.dark .cur-btn{background:var(--bg)}
.st-money .cur-btn{border-color:var(--line);background:#fff;height:36px;border-radius:10px}
.cur-btn svg{opacity:.6}
.cur-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:170px;background:var(--card,#fff);border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:5px;box-shadow:0 16px 40px -16px rgba(0,0,0,.45);display:grid;gap:2px}
.st .cur-menu{background:#fff}
.cur-menu button{display:flex;align-items:center;gap:10px;border:0;background:none;color:var(--tx);border-radius:8px;padding:9px 10px;font:600 12.5px var(--font,system-ui);cursor:pointer;text-align:left}
.cur-menu button b{width:18px;text-align:center;font-size:14px}
.cur-menu button small{margin-left:auto;opacity:.5;font-size:10.5px}
.cur-menu button:hover,.cur-menu button:focus-visible{background:color-mix(in srgb,var(--acc) 14%,transparent);outline:none}
.cur-menu button.on{color:var(--acc)}
@media (max-width:620px){.cur-btn{padding:0 7px}}
.cur-menu{min-width:190px}.cur-menu button{white-space:nowrap}

/* ================= окно оплаты: две колонки ================= */
.modal.co2m{width:min(1020px,96vw);max-width:none;padding:0;border-radius:28px;overflow:hidden;background:#121214;color:#fff;border:0;
  --p1:#0b0b0d;--p2:#18181b;--mut2:#8b8b95;--line2:#26262b;font-family:"Unbounded","Montserrat",system-ui,sans-serif}
.modal.co2m.light{background:#fff;color:#14141f;--p1:#f3f4f7;--p2:#e9ebf0;--mut2:#7b7f8c;--line2:#e5e7eb}
.co2m .mh{display:none}.co2m .mb{padding:0;max-height:min(92vh,880px);overflow-y:auto}
.co2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);position:relative}
.co2.co2-one{display:block;padding:40px}
.co2-x{position:absolute;top:18px;right:18px;width:36px;height:36px;border:0;background:none;color:var(--mut2);cursor:pointer;display:grid;place-items:center;z-index:2;border-radius:10px}
.co2-x:hover{color:inherit;background:var(--p2)}.co2-x .i{width:22px;height:22px}
.co2-l{padding:44px 40px 36px 52px;display:flex;flex-direction:column;gap:10px}
.co2-r{padding:44px 52px 36px 40px;border-left:1px solid var(--line2);display:flex;flex-direction:column;gap:14px}
.co2 h2{font-size:26px;font-weight:800;margin:0 0 10px;letter-spacing:-.01em}
.co2-prod{background:var(--p1);border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.co2-img{width:150px;height:150px;border-radius:12px;overflow:hidden;display:grid;place-items:center}
.co2-img img{width:100%;height:100%;object-fit:cover}.co2-img>.phi{width:100%;height:100%}
.co2-prod>b{font-size:14px;font-weight:700}
.co2-prod .co-vars{width:100%;margin:2px 0 0}
.co2m .co-var{border-color:var(--line2);background:var(--p2)}
.co2-amt{display:flex;align-items:center;gap:10px;width:100%;justify-content:center;font-size:12px;color:var(--mut2)}
.co2-amt .in{width:120px;height:38px;background:var(--p2);border:1px solid var(--line2);color:inherit;border-radius:10px;text-align:center;font-weight:700}
.co2-f{display:flex;flex-direction:column;gap:6px;background:var(--p1);border-radius:12px;padding:12px 18px;cursor:text}
.co2-fl{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--mut2)}
.co2-fl svg{flex:none}
.co2-f input{border:0;background:none;color:inherit;font:600 14.5px "Unbounded","Montserrat",system-ui,sans-serif;outline:none;padding:2px 0;width:100%;min-width:0}
.co2-f input::placeholder{color:var(--mut2);opacity:.6;font-weight:500}
.co2-f:focus-within{box-shadow:0 0 0 2px var(--acc)}
.co2-promo{flex-direction:row;align-items:center;gap:14px;padding:14px 18px}
.co2-promo input{font-size:14px}.co2-promo button{border:0;background:var(--p2);color:inherit;border-radius:8px;padding:8px 12px;font-weight:600;font-size:11.5px;font-family:inherit;cursor:pointer;white-space:nowrap}
.co2-promo button:hover{background:var(--acc);color:var(--acc-tx)}
.co2-gift{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mut2);cursor:pointer;margin:2px 0}
.co2-pay{display:flex;align-items:stretch;gap:14px;margin-top:10px;flex-wrap:wrap}
.co2-sum{background:var(--p1);border-radius:12px;padding:12px 18px;display:flex;flex-direction:column;justify-content:center;min-width:140px}
.co2-sum b{font-size:22px;font-weight:800}.co2-sum s,.co2-sum small{font-size:11.5px;color:var(--mut2)}
.co2-btn.buyb{flex:1;min-width:170px;width:auto;height:auto;min-height:60px;margin:0;border-radius:12px;font:700 17px "Unbounded","Montserrat",system-ui,sans-serif;
  background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 70%,#7dd3fc),var(--acc));color:var(--acc-tx);display:flex;align-items:center;justify-content:center;gap:10px}
.co2-btn .i{width:22px;height:22px}
.co2-cart{border:0;background:none;color:var(--mut2);font-weight:600;font-size:12px;font-family:inherit;display:flex;align-items:center;gap:6px;justify-content:center;cursor:pointer;padding:6px}
.co2-cart:hover{color:inherit}.co2-cart .i{width:15px;height:15px}
.co2m .co-note{background:var(--p1);border-radius:10px;font-size:12px;margin:0}
/* способы оплаты */
.co2-pm{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.co2-m{position:relative;background:var(--p1);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:4px;cursor:pointer;border:2px solid transparent;transition:border-color .15s}
.co2-m input{position:absolute;opacity:0;pointer-events:none}
.co2-m:hover{border-color:var(--line2)}.co2-m.on{border-color:var(--acc)}
.co2-m:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 35%,transparent)}
.co2-mi{height:32px;display:flex;align-items:center}.co2-mi svg{height:30px;width:auto}
.co2-chips{display:flex;gap:5px;flex-wrap:wrap;margin:4px 0 6px}.co2-chips i{font-style:normal;font-size:10px;font-weight:700;color:var(--mut2);background:var(--p2);border-radius:5px;padding:3px 6px}
.co2-m b{font-size:17px;font-weight:700;color:#c9c9d1}.co2m.light .co2-m b{color:#2a2a35}
.co2-m small{font-size:12px;color:var(--mut2);font-weight:600}
.co2-m.on small{color:#22c55e}
.co2-m.off{opacity:.45;cursor:not-allowed}.co2-m.off small{color:#ef4444}
.co2-agree{margin-top:auto;display:flex;align-items:center;gap:16px;background:var(--p1);border-radius:14px;padding:16px 18px;cursor:pointer}
.co2-agree input{position:absolute;opacity:0;width:1px;height:1px}
.co2-box{width:44px;height:44px;border:2.5px solid currentColor;border-radius:4px;display:grid;place-items:center;flex:none;color:#fff}
.co2m.light .co2-box{color:#14141f}
.co2-box svg{width:30px;height:30px;fill:none;stroke:var(--acc);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .15s}
.co2-agree input:checked + .co2-box svg{opacity:1}
.co2-agree input:focus-visible + .co2-box{outline:2px solid var(--acc);outline-offset:3px}
.co2-agree>span:last-child{font-size:11px;color:var(--mut2);line-height:1.45}.co2-agree b{display:block;color:inherit;font-size:14px;margin-bottom:2px}
.co2m.dark .co2-agree b{color:#fff}
.co2-agree a{color:inherit;text-decoration:underline}
.co2m .cart-row{background:var(--p1);border-color:transparent}.co2m .cart-v{background:var(--p2);border-color:var(--line2);color:inherit}
@media (max-width:820px){.co2{grid-template-columns:1fr}.co2-l{padding:36px 22px 14px}.co2-r{padding:14px 22px 26px;border-left:0;border-top:1px solid var(--line2)}
  .co2 h2{font-size:20px}.co2-pm{grid-template-columns:1fr}.co2-btn.buyb{min-height:54px;font-size:15px}.co2-img{width:120px;height:120px}}
.co2-agree.shake{box-shadow:0 0 0 2px #ef4444;animation:coShake .4s}
@keyframes coShake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
@media (prefers-reduced-motion:reduce){.co2-agree.shake{animation:none}}
.co2-btn.buyb{background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 72%,#fff),var(--acc))}
.co2-mi svg{height:34px}
.co2-mobpay{display:none}
@media (max-width:820px){.co2-l .co2-pay,.co2-l .co2-cart{display:none}.co2-mobpay{display:flex;flex-direction:column;gap:8px}}

/* ===== плашка массовой скидки на витрине ===== */
.wg-promo{margin-top:14px!important}
.wg-promo,.st-promo{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;text-align:center;margin:0 0 18px;padding:11px 18px;border-radius:16px;font-weight:600;font-size:14px}
.wg-promo{background:var(--acc);color:var(--acc-tx)}
.wg-promo b,.st-promo b{font-size:17px;font-weight:800;padding:2px 10px;border-radius:9px;background:rgba(255,255,255,.28)}
.wg-promo i,.st-promo i{font-style:normal;font-size:12.5px;opacity:.85;padding:3px 10px;border-radius:99px;background:rgba(0,0,0,.1)}
.st-promo{background:var(--acc);color:#fff;font-family:"Montserrat",system-ui,sans-serif;max-width:1200px;margin:0 auto 18px}
@media (max-width:560px){.wg-promo,.st-promo{font-size:13px;padding:10px 12px}}
/* узкий экран: длинное название не наезжает на выбор валюты */
.st-brand>span{min-width:0}
.st-brand b{overflow:hidden;text-overflow:ellipsis}
@media (max-width:560px){.st-hd{gap:8px}.st-brand{flex:1 1 auto}.st-hr{flex:none;gap:6px}}

/* ===== ограниченные товары ===== */
.wg-lim{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 4px}
.wg-lim i{font-style:normal;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:6px;line-height:1.4}
.wg-lim i.left{background:rgba(239,68,68,.13);color:#dc2626}
.wg-lim i.time{background:rgba(245,158,11,.16);color:#b45309}
.wg-lim i.end{background:rgba(120,120,130,.18);color:inherit;opacity:.8}
.wg.dark .wg-lim i.left{color:#f87171}.wg.dark .wg-lim i.time{color:#fbbf24}
.st-lim{margin:4px 0 0}
.wg-btn[disabled],.st-buy[disabled]{opacity:.5;cursor:not-allowed;filter:grayscale(.6)}

/* ================= ПЛАТНАЯ ТЕМА «REALLYFLY» ================= */
.rf{--ink:#16181d;--mut:#8a8f9c;--line:#eceef3;--soft:#f5f6f9;--acc-soft:color-mix(in srgb,var(--acc) 14%,#fff);
  min-height:100vh;background:#fff;color:var(--ink);font-family:"Onest","Montserrat",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.rf .i{width:18px;height:18px}
.rf-w{max-width:1200px;margin:0 auto;padding:0 24px}
.rf-px{width:auto;height:100%;display:block;image-rendering:pixelated}
/* шапка */
.rf-hd{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid transparent}
.rf-hdw{display:flex;align-items:center;gap:22px;height:76px}
.rf-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:700;font-size:15px;min-width:0}
.rf-brand b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.rf-lg{width:34px;height:34px;border-radius:9px;overflow:hidden;display:grid;place-items:center;background:var(--soft);color:var(--acc);flex:none}
.rf-lg img{width:100%;height:100%;object-fit:cover}
.rf-nav{display:flex;gap:4px;margin:0 auto;padding:6px;border-radius:14px;box-shadow:0 8px 30px -12px rgba(20,24,40,.16)}
.rf-nav a{padding:7px 14px;border-radius:9px;color:#5b616e;font-size:13.5px;font-weight:500;text-decoration:none;white-space:nowrap;transition:color .15s}
.rf-nav a:hover{color:var(--ink)}.rf-nav a.on{color:var(--acc);font-weight:600}
.rf-tools{display:flex;align-items:center;gap:12px}
.rf-onl{min-width:170px}
.rf-onl div{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--mut);margin-bottom:6px}.rf-onl b{color:var(--ink);font-weight:600}
.rf-onl i{display:block;height:6px;border-radius:9px;background:var(--soft);position:relative;overflow:hidden}
.rf-onl i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p);background:var(--acc);border-radius:9px}
.rf-money .cur-btn{height:40px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink)}
.rf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border:0;border-radius:12px;background:var(--acc);color:var(--acc-tx);font:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:filter .15s,transform .15s;white-space:nowrap}
.rf-btn:hover{filter:brightness(1.06)}.rf-btn:active{transform:translateY(1px)}.rf-btn:disabled{opacity:.5;cursor:default}
.rf-btn:focus-visible,.rf-add:focus-visible,.rf-cats button:focus-visible,.rf-pre button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.rf-cartb{position:relative}
.rf-cartb em{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border-radius:99px;background:var(--ink);color:#fff;font-size:11px;font-style:normal;display:grid;place-items:center;padding:0 5px}
.rf-promo{max-width:1152px;margin:10px auto 0;display:flex;align-items:center;justify-content:center;gap:6px 12px;flex-wrap:wrap;padding:11px 18px;border-radius:14px;background:var(--acc);color:var(--acc-tx);font-weight:600;font-size:14px}
.rf-promo b{font-size:16px;padding:2px 10px;border-radius:8px;background:rgba(255,255,255,.25)}.rf-promo i{font-style:normal;font-size:12.5px;opacity:.85}
.rf-main{padding-top:20px;padding-bottom:40px}
/* баннер */
.rf-hero{position:relative;height:300px;border-radius:24px;overflow:hidden;background:var(--acc)}
.rf-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s}
.rf-slide.on{opacity:1;visibility:visible}
.rf-s0{display:flex;align-items:center;color:var(--acc-tx);
  background:linear-gradient(115deg,color-mix(in srgb,var(--acc) 92%,#fff) 0%,var(--acc) 55%,color-mix(in srgb,var(--acc) 82%,#000) 100%)}
.rf-s0::before{content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.9) 0 0),linear-gradient(rgba(255,255,255,.9) 0 0),linear-gradient(rgba(255,255,255,.9) 0 0),linear-gradient(rgba(255,255,255,.9) 0 0),linear-gradient(rgba(255,255,255,.9) 0 0),linear-gradient(rgba(255,255,255,.9) 0 0);
  background-size:56px 56px,40px 40px,72px 72px,32px 32px,48px 48px,64px 64px;background-repeat:no-repeat;
  background-position:52% 12%,61% 74%,70% 30%,46% 62%,85% 82%,92% 6%}
.rf-hx{position:relative;z-index:1;padding:0 48px;max-width:560px}
.rf-hx h1{font-size:36px;line-height:1.15;font-weight:800;letter-spacing:-.02em;margin:0 0 14px;text-wrap:balance}
.rf-hx p{font-size:15px;line-height:1.5;opacity:.92;margin:0 0 22px;max-width:420px}
.rf-play{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border:0;border-radius:99px;background:#1c1d22;color:#fff;font:inherit;cursor:pointer;transition:transform .15s}
.rf-play:hover{transform:translateY(-1px)}
.rf-play span{width:36px;height:36px;border-radius:50%;background:#fff;color:#1c1d22;display:grid;place-items:center}
.rf-play span .i{width:14px;height:14px;fill:currentColor}
.rf-play div{display:flex;flex-direction:column;text-align:left;line-height:1.2}.rf-play small{font-size:11px;opacity:.6}.rf-play b{font-size:15px}
.rf-art{position:absolute;right:56px;bottom:0;top:16px;width:46%;display:flex;justify-content:center;align-items:flex-end}
.rf-art>img{max-height:100%;max-width:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 20px 30px rgba(0,0,0,.25))}
.rf-art>.rf-px{height:118%;margin-bottom:-18%;filter:drop-shadow(0 18px 24px rgba(0,0,0,.28))}
.rf-art .rf-g{position:absolute;left:8%;bottom:26px;animation:rfBob 5s ease-in-out infinite}
.rf-art .rf-c1{position:absolute;right:2%;top:12%;animation:rfBob 4s ease-in-out infinite}
.rf-art .rf-c2{position:absolute;left:22%;top:8%;animation:rfBob 4.6s ease-in-out infinite reverse}
.rf-art svg{display:block}
@keyframes rfBob{50%{transform:translateY(-10px) rotate(-4deg)}}
.rf-sb img{width:100%;height:100%;object-fit:cover}
.rf-dots{position:absolute;right:24px;bottom:18px;display:flex;gap:8px;z-index:2}
.rf-dots button{width:22px;height:4px;border-radius:9px;border:0;padding:0;background:rgba(255,255,255,.45);cursor:pointer}
.rf-dots button.on{background:#fff;width:34px}
/* блоки под баннером */
.rf-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 12px 32px -24px rgba(20,24,40,.25)}
.rf-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:20px;margin-top:20px}
.rf-row.one{grid-template-columns:1fr}
.rf-join{display:flex;align-items:center;gap:16px;position:relative;overflow:hidden}
.rf-join>div:first-child{flex:1;min-width:0}
.rf-jt{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.rf-ver{font-size:12px;font-weight:700;padding:5px 10px;border-radius:8px;background:var(--acc);color:var(--acc-tx)}
.rf-jt a{font-size:13px;color:var(--mut);text-decoration:none}.rf-jt a:hover{color:var(--acc)}
.rf-join h2{font-size:21px;line-height:1.25;font-weight:700;margin:0 0 16px;max-width:280px}
.rf-ipb{display:flex;align-items:center;gap:10px;width:100%;max-width:300px;height:48px;padding:0 6px 0 16px;border-radius:14px;border:1.5px solid color-mix(in srgb,var(--acc) 40%,#fff);background:var(--acc-soft);font:inherit;font-weight:600;font-size:14.5px;color:var(--ink);cursor:pointer}
.rf-ipb span{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rf-ipb i{width:36px;height:36px;border-radius:10px;background:var(--acc);color:var(--acc-tx);display:grid;place-items:center}
.rf-jart{flex:none;transform:rotate(-8deg);filter:drop-shadow(0 12px 14px rgba(0,0,0,.18))}
.rf-cur{position:relative;overflow:visible}
.rf-cc1{position:absolute;right:-14px;top:-26px;transform:rotate(14deg);filter:drop-shadow(0 8px 10px rgba(0,0,0,.18))}
.rf-cc2{position:absolute;right:30%;bottom:-16px;transform:rotate(-12deg)}
.rf-curh h2{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;margin:0 0 14px}
.rf-curl{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--mut)}.rf-curl b{font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums}
.rf-range{margin:10px 0 6px}
.rf-range input{width:100%;-webkit-appearance:none;appearance:none;height:14px;border-radius:99px;background:linear-gradient(90deg,var(--acc) var(--p),var(--soft) var(--p));outline:none;cursor:pointer}
.rf-range input::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:7px;background:var(--acc);border:4px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.25);transform:rotate(45deg)}
.rf-range input::-moz-range-thumb{width:18px;height:18px;border-radius:6px;background:var(--acc);border:4px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.rf-range input:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.rf-rate{font-size:12px;color:#16a34a;margin:0 0 10px;font-weight:500}
.rf-pre{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.rf-pre button{border:0;border-radius:9px;padding:6px 11px;background:var(--soft);font:inherit;font-size:12.5px;font-weight:600;color:#4b5160;cursor:pointer}
.rf-pre button.on{background:var(--acc-soft);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--acc)}
.rf-curf{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rf-box{flex:1;min-width:110px;height:46px;display:flex;align-items:center;padding:0 14px;border-radius:12px;background:var(--soft);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.rf-curf em{font-style:normal;color:var(--mut)}
.rf-curf .rf-btn{height:46px;margin-left:auto}
/* магазин */
.rf-shopsec{scroll-margin-top:90px}
.rf-h2{font-size:34px;font-weight:800;letter-spacing:-.02em;margin:46px 0 16px}
.rf-tick{display:flex;align-items:center;gap:12px;margin-bottom:22px;min-width:0}
.rf-tl{font-size:12.5px;color:var(--mut);white-space:nowrap}
.rf-tv{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 92%,transparent)}
.rf-tt{display:flex;gap:8px;width:max-content;animation:rfTick calc(var(--n) * 4.5s) linear infinite}
.rf-tv:hover .rf-tt{animation-play-state:paused}
@keyframes rfTick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.rf-tt,.rf-art *{animation:none}}
.rf-tc{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:9px;background:var(--soft);font-size:12px;white-space:nowrap}
.rf-tc svg{border-radius:5px;flex:none}.rf-tc b{font-weight:600}.rf-tc i{font-style:normal;color:var(--mut)}
.rf-srv{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.rf-srv button{display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:11px;border:1px solid var(--line);background:#fff;font:inherit;font-weight:600;font-size:13.5px;color:#4b5160;cursor:pointer}
.rf-srv button i{width:8px;height:8px;border-radius:50%;background:#c4c8d2}.rf-srv button i.up{background:#22c55e}
.rf-srv button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.rf-shop{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;align-items:start}
.rf-cats{display:flex;flex-direction:column;gap:6px;position:sticky;top:96px}
.rf-cats button{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;border:1.5px solid transparent;background:none;font:inherit;font-size:13.5px;font-weight:500;color:var(--ink);cursor:pointer;text-align:left;transition:background .15s}
.rf-cats button:hover{background:var(--soft)}
.rf-cats button span{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--soft);flex:none}
.rf-cats button.on{background:var(--acc-soft);border-color:color-mix(in srgb,var(--acc) 35%,#fff);font-weight:600}
.rf-cats button.on span{background:#fff}
.rf-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 16px}
.rf-pc{display:flex;flex-direction:column;min-width:0}
.rf-pim{position:relative;aspect-ratio:1;border:0;padding:0;border-radius:16px;overflow:hidden;background:var(--soft);cursor:pointer;display:block;width:100%}
.rf-pim img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.rf-pim:hover img{transform:scale(1.05)}
.rf-pim .wg-fb>*,.rf-pim>.phi{width:100%;height:100%}
.rf-badge{position:absolute;top:8px;left:8px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:7px;color:#fff}
.rf-badge.sale{background:#ef4444}.rf-badge.hit{background:#16a34a;left:auto;right:8px}
.rf-pt{display:block;margin:12px 0 2px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rf-lim{margin:2px 0}
.rf-pp{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:14px;font-weight:700;margin-bottom:10px}
.rf-pp s{font-weight:500;font-size:12px;color:var(--mut)}.rf-pp em{font-style:normal;font-size:12px;color:#ef4444;font-weight:700}.rf-pp small{font-size:11.5px;font-weight:500;color:var(--mut)}
.rf-pb{display:flex;gap:6px;margin-top:auto}
.rf-pb .rf-btn{flex:1;height:38px;font-size:13px;border-radius:10px;padding:0 10px}
.rf-add{width:38px;height:38px;flex:none;border-radius:10px;border:0;background:var(--acc-soft);color:var(--ink);display:grid;place-items:center;cursor:pointer}
.rf-add .i{width:16px;height:16px}
.rf-none{grid-column:1/-1;padding:40px;text-align:center;color:var(--mut);background:var(--soft);border-radius:16px}
.rf-mut{color:var(--mut);font-size:13px}
.rf-doc{line-height:1.65;font-size:15px}.rf-doc p{margin:0 0 12px}
/* подвал */
.rf-ft{position:relative;margin-top:40px;padding:40px 0 30px;overflow:hidden}
.rf-ft1{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;position:relative;z-index:1}
.rf-ftl b{display:block;font-size:13px;margin-bottom:6px}.rf-ftl p{font-size:11.5px;color:var(--mut);max-width:320px;margin:0;line-height:1.5}
.rf-ftn{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 0;max-width:460px;font-size:12.5px}
.rf-ftn a{color:#4b5160;text-decoration:none;padding:0 10px;border-left:1px solid var(--line)}.rf-ftn a:first-child{border:0}.rf-ftn a:hover{color:var(--acc)}
.rf-wm{font-size:clamp(70px,13vw,170px);font-weight:800;letter-spacing:-.04em;color:#f3f4f7;text-align:center;line-height:1;margin:34px 0 10px;white-space:nowrap;overflow:hidden;text-overflow:clip;user-select:none}
.rf-ft2{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.rf-legal{font-size:11.5px;color:var(--mut);line-height:1.6}
.rf-made{display:block;margin-top:8px;color:var(--mut);font-size:11.5px}
.rf-soc{display:flex;gap:8px}
.rf-soc a{width:32px;height:32px;border-radius:9px;display:grid;place-items:center}
.rf-soc svg{width:18px;height:18px;fill:#fff}
/* адаптив */
@media (max-width:1180px){.rf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rf-onl{display:none}}
@media (max-width:980px){
  .rf-hdw{flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:10px;gap:10px 16px}
  .rf-nav{order:3;width:100%;margin:0;overflow-x:auto;scrollbar-width:none;box-shadow:none;background:var(--soft);padding:4px}
  .rf-tools{margin-left:auto}
  .rf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rf-row{grid-template-columns:1fr}
  .rf-art{width:42%;right:16px}
}
@media (max-width:700px){
  .rf-w{padding:0 16px}
  .rf-hero{height:auto;min-height:420px}
  .rf-s0{flex-direction:column;align-items:stretch}
  .rf-hx{padding:28px 22px 0}.rf-hx h1{font-size:27px}.rf-hx p{font-size:14px;margin-bottom:16px}
  .rf-art{position:relative;right:auto;top:auto;width:100%;height:190px;margin-top:auto}
  .rf-shop{grid-template-columns:1fr}
  .rf-cats{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:8px;margin:0 -16px;padding:0 16px}
  .rf-cats button{flex:none;padding:6px 14px 6px 6px;background:var(--soft)}.rf-cats button span{width:32px;height:32px;background:#fff}
  .rf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
  .rf-h2{font-size:26px;margin-top:34px}
  .rf-tl{display:none}
  .rf-jart svg{width:60px;height:60px}
  .rf-curf .rf-btn{width:100%}
  .rf-ftn{justify-content:flex-start}.rf-ftn a:first-child{padding-left:0}
  .rf-brand b{max-width:120px}.rf-cartb{padding:0 12px}
}
.rf .cur-menu{background:#fff;color:#16181d}
@media (max-width:1200px){.rf-promo{margin:10px 24px 0}}
@media (max-width:700px){.rf-promo{margin:10px 16px 0}.rf-cc1{right:8px;top:-22px}.rf-cc2{display:none}}
/* приём платежей закрыт */
.paybar{display:flex;align-items:center;gap:12px;max-width:1152px;margin:12px auto 0;padding:12px 16px;border-radius:14px;background:#fff7e6;border:1px solid #fde3b0;color:#3b2a06;font-family:"Onest",system-ui,sans-serif}
.paybar>span{width:36px;height:36px;border-radius:10px;background:#f59e0b;color:#fff;display:grid;place-items:center;flex:none}
.paybar>span .i{width:18px;height:18px}
.paybar b{display:block;font-size:14.5px}.paybar small{display:block;font-size:12.5px;color:#8a6a2a;margin-top:1px}
.wg.dark .paybar{background:#2a1f0b;border-color:#5c4314;color:#fde68a}.wg.dark .paybar small{color:#d6b46a}
.co2-btn:disabled{opacity:.75;cursor:not-allowed;font-size:13px}
@media (max-width:1200px){.paybar{margin:12px 16px 0}}

/* наборы (кейсы 1 / 3 / 5 шт.) */
.co-var span s{opacity:.55;font-weight:500;font-size:12px}
.rf-curl b small{font-size:14px;font-weight:600;color:var(--mut)}
.smodal.pkm{max-width:560px;width:calc(100vw - 32px);padding:22px 24px 20px}
.pkm .mh{padding:0 0 12px}.pkm .mb{padding:6px 0 0}
.pkm .btn.pri{background:var(--acc);border-color:var(--acc);color:var(--acc-tx,#fff)}
.pkm .btn.plain{border-color:var(--line,#e5e7eb);color:inherit}
.pk{min-width:0}
.pk-h,.pk-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;align-items:center}
.pk-h{padding:0 18px 8px;font-size:12px;opacity:.6}.pk-h span:not(:first-child),.pk-row>span:not(:first-child){text-align:right}
.pk-list{display:flex;flex-direction:column;gap:8px}
.pk-row{width:100%;padding:14px 16px;border-radius:14px;border:1.5px solid var(--line,#e5e7eb);background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}
.smodal.dark .pk-row{border-color:#2c2c31}
.pk-row:hover{border-color:color-mix(in srgb,var(--acc) 50%,transparent)}
.pk-row.on{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 20%,transparent)}
.pk-q{display:flex;flex-direction:column;gap:2px}.pk-q b{font-size:16px}
.pk-q em{font-style:normal;font-size:11px;font-weight:700;color:var(--acc);text-transform:uppercase;letter-spacing:.03em}
.pk-one{opacity:.75;font-variant-numeric:tabular-nums}
.pk-sum{display:flex;flex-direction:column;align-items:flex-end}.pk-sum b{font-size:16px;font-variant-numeric:tabular-nums}.pk-sum s{font-size:12px;opacity:.5}
.pk .mf{margin-top:16px}
