@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@600&display=swap');   /* 28.10: оранжевые надписи — капсом, мягким Rubik */
/* SXEMA — новый сайт. Стиль текущего sxema.kz, доработан: шапка с корзиной и кабинетом,
   единые карточки, корзина/оформление/ЛК. Все цвета и размеры — переменные ниже. */
:root{
  --ink:#0E0E10; --ink2:#2A2A2E; --mut:#5A5A5F; --mut2:#6E6E74; /* аудит UX 27.10: было #8A8A90 (3.4:1) — вторичный текст до 4.5:1 на белом */ --line:#ECECEE; --line2:#E2E2E6;
  --soft:#F4F4F5; --soft2:#FAFAFA; --bg:#fff; --or:#FF7A00; --or2:#FF8F26; --orT:#A65300; --orS:#FFF3E8;
  --ok:#14915A; --okS:#E9F7F0; --bad:#D92D20; --badS:#FDECEA; --kaspi:#F14635;
  --r:20px; --r2:16px; --r3:12px; --wrap:1520px; --pad:40px;
  --f:'Inter Tight','Helvetica Neue',Helvetica,Arial,sans-serif; --mono:'Inter Tight','Helvetica Neue',Arial,sans-serif;
  --hdr:148px; --ease:cubic-bezier(.16,1,.3,1);
  --card:#fff; --inkBg:#0E0E10; --beige:#F4F4F1; --img:#fff;   /* 29.10: поверхности — для тёмной темы */
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 12px)}
body{margin:0;font-family:var(--f);color:var(--ink);background:var(--bg);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
h1,h2,h3,h4,p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mono{font-family:var(--mono)}
.kick{font-family:var(--mono);font-size:11px;letter-spacing:.01em;text-transform:none;color:var(--orT)}
.kick.dot{display:inline-flex;align-items:center;gap:9px;color:var(--or)}
.kick.dot::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--or)}
.h2{font-size:clamp(26px,2.6vw,38px);font-weight:700;letter-spacing:-.035em;line-height:1.08}
.lead{color:var(--mut);font-size:16px;max-width:60ch}
.ico{width:20px;height:20px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---------- кнопки ---------- */
.btn{height:48px;padding:0 20px;border-radius:var(--r3);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14.5px;white-space:nowrap;transition:filter .2s,background .2s,border-color .2s,transform .2s;border:1px solid transparent}
.btn:active{transform:scale(.98)}
.btn-or{background:var(--or);color:#fff}.btn-or:hover{filter:brightness(1.07)}
.btn-ink{background:var(--inkBg);color:#fff}.btn-ink:hover{background:#26262b}
.btn-line{border-color:var(--line2);background:var(--card)}.btn-line:hover{border-color:var(--ink)}
.btn-ghost-w{border-color:rgba(255,255,255,.24);color:#fff}.btn-ghost-w:hover{background:rgba(255,255,255,.1)}
.btn-soft{background:var(--soft)}.btn-soft:hover{background:var(--line)}
.btn-kaspi{background:var(--kaspi);color:#fff}.btn-kaspi:hover{filter:brightness(1.06)}
.btn-sm{height:38px;padding:0 14px;font-size:13.5px;border-radius:10px}
.btn-lg{height:56px;font-size:15.5px;padding:0 26px}
.btn-block{width:100%}
.btn[disabled]{opacity:.45;pointer-events:none}
.link-ar{font-weight:600;font-size:14.5px;display:inline-flex;gap:6px;align-items:center;white-space:nowrap}
.link-ar:hover{color:var(--or)}

/* ---------- шапка ---------- */
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .25s}
.hdr.is-scrolled{box-shadow:0 6px 24px rgba(14,14,16,.06)}
.hdr-top{display:flex;align-items:center;gap:14px;height:74px}
.logo{display:flex;align-items:center;flex-shrink:0;margin-right:6px}
.logo img{height:30px;width:auto}
.hdr-cat{height:46px;padding:0 18px;border-radius:var(--r3);background:var(--inkBg);color:#fff;display:flex;align-items:center;gap:10px;font-weight:600;font-size:14.5px;flex-shrink:0}
.hdr-cat:hover{background:#26262b}
.hdr-cat .burger{width:16px;height:12px;position:relative}
.hdr-cat .burger i{position:absolute;left:0;right:0;height:2px;background:var(--card);border-radius:2px;transition:transform .3s var(--ease),opacity .2s}
.hdr-cat .burger i:nth-child(1){top:0}.hdr-cat .burger i:nth-child(2){top:5px}.hdr-cat .burger i:nth-child(3){top:10px}
.hdr-cat[aria-expanded=true] .burger i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.hdr-cat[aria-expanded=true] .burger i:nth-child(2){opacity:0}
.hdr-cat[aria-expanded=true] .burger i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.search{flex:1;position:relative;min-width:0}
.search input{width:100%;height:46px;border-radius:var(--r3);border:1px solid transparent;background:var(--soft);padding:0 46px 0 42px;font-size:14.5px;outline:none;transition:border-color .2s,background .2s}
.search input:focus{background:var(--card);border-color:var(--ink)}
.search .ico{position:absolute;left:14px;top:13px;width:18px;height:18px;color:var(--mut2)}
.search .go{position:absolute;right:6px;top:6px;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--mut)}
.search .go:hover{background:var(--line)}
.sugg{position:absolute;left:0;right:0;top:52px;background:var(--card);border:1px solid var(--line);border-radius:var(--r2);box-shadow:0 20px 50px rgba(14,14,16,.12);padding:8px;display:none;max-height:min(70vh,520px);overflow:auto;z-index:5}
.sugg.on{display:block}
.sugg a{display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px}
.sugg a:hover,.sugg a.act{background:var(--soft)}
.sugg img{width:44px;height:44px;object-fit:contain;border-radius:8px;background:var(--soft2)}
.sugg .n{font-size:14px;line-height:1.3;flex:1}
.sugg .p{font-weight:700;font-size:14px;white-space:nowrap}
.sugg .empty{padding:14px;color:var(--mut);font-size:14px}
.sugg .all{justify-content:center;font-weight:600;color:var(--or);font-size:14px}
.lang{display:flex;background:var(--soft);border-radius:var(--r3);padding:4px;flex-shrink:0}
.lang a{height:38px;min-width:38px;padding:0 8px;border-radius:9px;display:grid;place-items:center;font-size:12.5px;font-weight:600;color:var(--mut)}
.lang a.on{background:var(--inkBg);color:#fff}
.hdr-ic{display:flex;gap:4px;flex-shrink:0}
.hic{position:relative;height:46px;min-width:46px;padding:0 10px;border-radius:var(--r3);display:flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink2)}
.hic:hover{background:var(--soft)}
.hic .ico{width:22px;height:22px}
.hic .lbl{display:none}
.badge{position:absolute;top:4px;right:2px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--or);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;line-height:1;border:2px solid #fff}
.badge[hidden]{display:none}
.hdr-kaspi{width:46px;height:46px;border-radius:var(--r3);background:var(--kaspi);color:#fff;font-weight:700;font-size:11px;display:grid;place-items:center;flex-shrink:0;overflow:hidden}
.hdr-kaspi:hover{filter:brightness(1.06)}
.hdr-kaspi svg{width:24px;height:24px}
.hdr-nav{display:flex;gap:26px;height:44px;align-items:center;overflow-x:auto;scrollbar-width:none;font-size:14.5px;color:var(--ink2)}
.hdr-nav::-webkit-scrollbar{display:none}
.hdr-nav a{white-space:nowrap;padding:10px 0;position:relative}
.hdr-nav a:hover{color:var(--ink)}
.hdr-nav a.on{color:var(--ink);font-weight:600}
.hdr-nav a.on::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--or);border-radius:2px}
.hdr-nav .sp{flex:1}
.hdr-nav .tel{font-weight:600;color:var(--ink)}

/* мега-меню каталога */
.mega{position:absolute;left:0;right:0;top:100%;background:var(--card);border-bottom:1px solid var(--line);box-shadow:0 30px 60px rgba(14,14,16,.12);display:none}
.mega.on{display:block;animation:megaIn .25s var(--ease)}
@keyframes megaIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.mega-in{display:grid;grid-template-columns:280px 1fr;gap:28px;padding-top:22px;padding-bottom:28px}
.mega-l{display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line);padding-right:18px}
.mega-l a{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;font-weight:600;font-size:14.5px}
.mega-l a img{width:34px;height:34px;object-fit:contain;border-radius:8px;background:var(--soft)}
.mega-l a .c{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--mut2);font-weight:400}
.mega-l a.on,.mega-l a:hover{background:var(--soft)}
.mega-r h3{font-size:22px;letter-spacing:-.03em;margin-bottom:4px}
.mega-r .lead{font-size:14px;margin-bottom:16px}
.mega-subs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.mega-subs a{padding:12px 14px;border:1px solid var(--line);border-radius:12px;font-size:14px;font-weight:500;display:flex;justify-content:space-between;gap:10px}
.mega-subs a:hover{border-color:var(--ink)}
.mega-subs a span{color:var(--mut2);font-family:var(--mono);font-size:11px}
.mega-promo{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}

/* ---------- рекламный баннер над hero ---------- */
.adb{position:relative;overflow:hidden;border-radius:var(--r);height:clamp(150px,13vw,200px);background:#0E0E10;color:#fff;display:flex;align-items:center;padding:0 clamp(24px,3.2vw,48px)}
.adb-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.adb::after{content:'';position:absolute;inset:0;background:linear-gradient(95deg,rgba(14,14,16,.95) 0%,rgba(14,14,16,.82) 40%,rgba(14,14,16,.1) 75%)}
.adb-in{position:relative;z-index:1;display:flex;align-items:center;gap:28px;width:100%}
.adb-in>span:first-child{flex:1;min-width:0}
.adb-t{font-size:clamp(20px,2.1vw,30px);font-weight:700;letter-spacing:-.035em;line-height:1.1;max-width:30ch}
.adb-s{color:rgba(255,255,255,.62);font-size:14.5px;margin-top:6px}
.adb .btn{margin-left:auto}
.adb-tag{position:absolute;right:14px;top:12px;z-index:2;font-family:var(--mono);font-size:10px;letter-spacing:.01em;color:rgba(255,255,255,.55)}

/* ---------- hero ---------- */
.home-top{padding-top:24px;display:flex;flex-direction:column;gap:14px}
.home-h1{font-size:clamp(15px,1.4vw,19px);font-weight:600;letter-spacing:-.022em;line-height:1.3}
.hero{position:relative;overflow:hidden;border-radius:var(--r);background:#0E0E10;color:#fff;height:clamp(440px,32vw,500px);padding:clamp(28px,3.2vw,48px);display:flex;flex-direction:column;justify-content:space-between}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity .5s ease}
.hero-bg.out,.hero-f.out{opacity:0}
.hero-f{position:relative;z-index:1;transition:opacity .45s ease}
.hero-t{font-size:clamp(28px,3.3vw,48px);line-height:1.04;letter-spacing:-.04em;font-weight:700;max-width:20ch;margin-top:auto}
.hero-p{margin-top:16px;max-width:36ch;font-size:16px;line-height:1.6;color:rgba(255,255,255,.62)}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.hero-cta .btn{height:52px}
.hero-bot{position:relative;z-index:1;display:flex;align-items:center;gap:16px;margin-top:28px}
.dots{display:flex;gap:10px;align-items:center}
.dots button{position:relative;overflow:hidden;height:4px;width:22px;border-radius:2px;background:rgba(255,255,255,.26);transition:width .45s var(--ease),background .25s}
.dots button:hover{background:rgba(255,255,255,.7)}
.dots button::after{content:'';position:absolute;inset:0;background:var(--or);transform:scaleX(0);transform-origin:left}
.dots button.on{width:46px}
.dots button.on::after{animation:bar var(--dur,5s) linear forwards}
.hero.paused .dots button.on::after{animation-play-state:paused}
@keyframes bar{to{transform:scaleX(1)}}
.hero-arr{margin-left:auto;display:flex;gap:8px}
.hero-arr button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;color:#fff}
.hero-arr button:hover{background:rgba(255,255,255,.1)}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tile{position:relative;overflow:hidden;border-radius:var(--r);padding:26px;min-height:170px;display:flex;flex-direction:column;justify-content:space-between;background-size:cover;background-position:center;transition:transform .4s var(--ease)}
.tile:hover{transform:translateY(-4px)}
.tile-t{font-size:clamp(18px,2vw,22px);font-weight:700;letter-spacing:-.03em;line-height:1.15;max-width:16ch;display:block}
.tile-s{font-size:13px;color:var(--mut);margin-top:6px;display:block}

/* полоса преимуществ */
.perks{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.perk{display:flex;gap:14px;align-items:center;padding:18px 20px;border-right:1px solid var(--line)}
.perk:last-child{border-right:0}
.perk .pi{width:42px;height:42px;border-radius:12px;background:var(--orS);color:var(--or);display:grid;place-items:center;flex-shrink:0}
.perk b{display:block;font-size:14.5px;letter-spacing:-.01em}
.perk span{font-size:13px;color:var(--mut)}

/* ---------- секции ---------- */
.sec{padding-top:clamp(56px,6vw,88px)}
.sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px;flex-wrap:wrap}
.sec-h .kick{display:block;margin-bottom:10px}
.sec-h .lead{margin-top:10px}

/* категории */
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cat{position:relative;border-radius:var(--r);background:var(--soft);padding:22px;min-height:200px;overflow:hidden;display:flex;flex-direction:column;transition:background .25s}
.cat:hover{background:var(--line)}
.cat b{font-size:19px;letter-spacing:-.025em;position:relative;z-index:1}
.cat span{font-size:13.5px;color:var(--mut);position:relative;z-index:1;max-width:22ch;margin-top:4px}
.cat .c{margin-top:auto;font-family:var(--mono);font-size:11px;color:var(--mut2);letter-spacing:.01em;position:relative;z-index:1}
.cat img{position:absolute;right:0;bottom:0;width:56%;height:66%;object-fit:contain;object-position:right bottom;transition:transform .5s var(--ease)}
.cat:hover img{transform:scale(1.05) translateY(-4px)}
.cat.big{background:#0E0E10;color:#fff}
.cat.big span{color:rgba(255,255,255,.6)}.cat.big .c{color:rgba(255,255,255,.45)}
.cat.big:hover{background:#1b1b1f}


/* табы-чипсы */
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{height:38px;padding:0 15px;border-radius:999px;border:1px solid var(--line2);font-size:13.5px;font-weight:500;display:inline-flex;align-items:center;gap:6px;background:var(--card);transition:all .2s;white-space:nowrap}
.chip:hover{border-color:var(--ink)}
.chip.on{background:var(--inkBg);border-color:var(--ink);color:#fff}
.chip .x{opacity:.6}
.chips.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--pad)*-1);padding:0 var(--pad)}
.chips.scroll::-webkit-scrollbar{display:none}

/* ---------- карточка товара ---------- */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.grid.g5{grid-template-columns:repeat(5,1fr)}
.pc{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r2);background:var(--card);overflow:hidden;transition:box-shadow .3s,border-color .3s}
.pc:hover{border-color:var(--line2);box-shadow:0 14px 40px rgba(14,14,16,.08)}
.pc-img{position:relative;aspect-ratio:1/1;background:var(--soft2);overflow:hidden}
.pc-img img{position:absolute;inset:18px;width:calc(100% - 36px);height:calc(100% - 36px);object-fit:contain;transition:transform .5s var(--ease)}
.pc:hover .pc-img img{transform:scale(1.04)}
.pc-tags{position:absolute;left:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap;z-index:1}
.tag{height:22px;padding:0 8px;border-radius:6px;font-family:var(--mono);font-size:11px;letter-spacing:.01em;display:inline-flex;align-items:center;font-weight:500}
.tag-or{background:var(--or);color:#fff}.tag-ink{background:var(--inkBg);color:#fff}.tag-ok{background:var(--okS);color:var(--ok)}
.pc-fav{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:50%;background:var(--card);display:grid;place-items:center;color:var(--mut);z-index:1;box-shadow:0 2px 8px rgba(0,0,0,.06);opacity:0;transition:opacity .2s}
.pc:hover .pc-fav,.pc-fav.on{opacity:1}
.pc-fav.on{color:var(--or)}.pc-fav.on .ico{fill:var(--or)}
.pc-b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.pc-k{font-family:var(--mono);font-size:10px;letter-spacing:.01em;color:var(--mut2);text-transform:none}
.pc-k .st{color:var(--ok)}
.pc-n{font-size:14.5px;line-height:1.35;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.pc-n a::after{content:'';position:absolute;inset:0;z-index:0}
.pc-pr{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.pc-pr b{font-size:19px;letter-spacing:-.03em}
.pc-pr s{font-size:13px;color:var(--mut2)}
.pc-pr .d{font-size:11.5px;font-weight:700;color:var(--or);background:var(--orS);border-radius:6px;padding:2px 6px}
.pc-inst{font-size:12.5px;color:var(--mut)}
.pc-act{display:flex;gap:8px;margin-top:8px;position:relative;z-index:2}
.pc-act .btn{flex:1;height:42px;font-size:14px}
.pc-act .kb{flex:0 0 42px;width:42px;padding:0;border-radius:var(--r3);background:var(--soft);display:grid;place-items:center;color:var(--kaspi)}
.pc-act .kb:hover{background:var(--line)}
.pc-act .kb svg{width:20px;height:20px}
.qty-in{flex:1;display:flex;align-items:center;justify-content:space-between;height:42px;border-radius:var(--r3);background:var(--orS);color:var(--orT);font-weight:700;font-size:14px}
.qty-in button{width:42px;height:42px;display:grid;place-items:center;font-size:18px;color:var(--orT);border-radius:var(--r3)}
.qty-in button:hover{background:#ffe6cf}

/* сборки ПК */
.builds{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.bc{position:relative;border-radius:var(--r);background:#0E0E10;color:#fff;overflow:hidden;display:flex;flex-direction:column;transition:transform .4s var(--ease)}
.bc:hover{transform:translateY(-4px)}
.bc-img{position:relative;aspect-ratio:4/3.4;background:radial-gradient(70% 60% at 50% 60%,rgba(255,122,0,.18),transparent 70%)}
.bc-img img{position:absolute;inset:20px 20px 0;width:calc(100% - 40px);height:calc(100% - 20px);object-fit:contain}
.bc-b{padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px;flex:1}
.bc-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.01em;color:var(--or)}
.bc-n{font-size:22px;font-weight:700;letter-spacing:-.03em}
.bc-spec{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;font-size:13px}
.bc-spec span{display:block;color:rgba(255,255,255,.45);font-size:11.5px}
.bc-pr{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
.bc-pr b{font-size:21px;letter-spacing:-.03em}
.bc-pr .fps{font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.5)}
.bc .btn{position:relative;z-index:2}
.bc-a::after{content:'';position:absolute;inset:0}

/* бренд-блоки (Alteco / слаботочка / БАДы) */
.split{display:grid;grid-template-columns:minmax(260px,1fr) 3fr;gap:14px}
.split-l{border-radius:var(--r);background:var(--soft);padding:28px;display:flex;flex-direction:column;gap:12px}
.split-l.dark{background:#0E0E10;color:#fff}.split-l.dark .lead{color:rgba(255,255,255,.6)}
.split-l.orange{background:var(--orS)}
.split-l .h2{font-size:clamp(22px,1.8vw,28px);overflow-wrap:break-word;hyphens:auto}
.split-l .btn{margin-top:auto;align-self:flex-start}
.split .grid{grid-template-columns:repeat(3,1fr)}

/* акции */
.promos{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}
.promo{border-radius:var(--r);padding:26px;min-height:200px;display:flex;flex-direction:column;gap:8px;background:var(--soft);transition:transform .4s var(--ease)}
.promo:hover{transform:translateY(-4px)}
.promo b{font-size:clamp(20px,1.9vw,26px);letter-spacing:-.03em;line-height:1.12;font-weight:700}
.promo .link-ar{margin-top:auto}
.promo.dark{background:#0E0E10;color:#fff}
.promo.or{background:var(--or);color:#fff}.promo.or .kick{color:#fff}

/* гарантии */
.why{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.why div{border-top:2px solid var(--ink);padding-top:16px}
.why .n{font-family:var(--mono);font-size:12px;color:var(--or)}
.why b{display:block;font-size:17px;letter-spacing:-.02em;margin:8px 0 6px}
.why p{font-size:14px;color:var(--mut)}

/* услуги */
.svcs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.svc{border-radius:var(--r);border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;gap:10px;min-height:220px;transition:border-color .25s}
.svc:hover{border-color:var(--ink)}
.svc b{font-size:22px;letter-spacing:-.03em}
.svc p{color:var(--mut);font-size:14.5px}
.svc .link-ar{margin-top:auto}

.brands{display:flex;flex-wrap:wrap;gap:10px}
.brands span{flex:1 1 120px;height:72px;border-radius:14px;background:var(--soft);display:grid;place-items:center;font-weight:800;letter-spacing:.01em;color:var(--mut);font-size:15px}

/* контакты */
.contact{display:grid;grid-template-columns:1fr 1.4fr;gap:14px}
.contact-l{border-radius:var(--r);background:var(--soft);padding:28px;display:flex;flex-direction:column;gap:14px}
.contact-l .row{display:flex;gap:12px;align-items:flex-start}
.contact-l .row .ico{margin-top:2px;color:var(--or)}
.contact-l b{display:block}
.map{border-radius:var(--r);overflow:hidden;min-height:340px;background:var(--soft) center/cover;position:relative}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* SEO-текст */
.seo-txt{color:var(--mut);font-size:14.5px;columns:2;column-gap:40px}
.seo-txt h2{color:var(--ink);font-size:20px;letter-spacing:-.02em;margin-bottom:10px;column-span:all}
.seo-txt p{margin-bottom:12px;break-inside:avoid}

/* FAQ */
.faq{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:18px 0;font-weight:600;font-size:16px;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-size:22px;line-height:1;color:var(--mut);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{padding:0 0 18px;color:var(--mut);max-width:80ch}

/* ---------- подвал ---------- */
.ftr{margin-top:clamp(64px,7vw,100px);background:#0E0E10;color:#fff;padding:56px 0 28px}
.ftr-g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:30px}
.ftr .logo img{filter:invert(1);height:28px}
.ftr p{color:rgba(255,255,255,.55);font-size:14px;margin-top:14px;max-width:32ch}
.ftr h4{font-family:var(--mono);font-size:11px;letter-spacing:.01em;color:rgba(255,255,255,.45);font-weight:500;margin-bottom:14px}
.ftr ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:14px}
.ftr ul a{color:rgba(255,255,255,.8)}.ftr ul a:hover{color:#fff}
.ftr-pay{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.ftr-pay span{height:30px;padding:0 10px;border-radius:7px;background:rgba(255,255,255,.08);font-size:11.5px;font-weight:600;display:grid;place-items:center;color:rgba(255,255,255,.75)}
.ftr-b{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-family:var(--mono);font-size:11px;letter-spacing:.01em;color:rgba(255,255,255,.45)}
.ftr-b a:hover{color:#fff}

/* плавающий WhatsApp и нижнее меню (мобайл) */
.wa{position:fixed;right:20px;bottom:20px;z-index:40;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(37,211,102,.35);transition:transform .3s var(--ease)}
.wa:hover{transform:scale(1.07)}
.wa svg{width:28px;height:28px}
.tabbar{display:none}

/* хлебные крошки */
.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-family:var(--mono);font-size:11px;color:var(--mut2);padding:18px 0 14px;list-style:none;margin:0}
.crumbs li:not(:last-child)::after{content:'/';margin-left:6px}
.crumbs a:hover{color:var(--ink)}

/* ---------- каталог ---------- */
.cat-head{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}
.cat-head h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;line-height:1.05}
.cat-head .cnt{color:var(--mut2);font-size:16px;font-weight:500;padding-bottom:4px}
.cat-desc{color:var(--mut);margin-top:8px;max-width:70ch}
.subcats{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:22px 0 6px}
.subcats::-webkit-scrollbar{display:none}
.subcat{flex:0 0 150px;border:1px solid var(--line);border-radius:var(--r2);padding:12px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s}
.subcat:hover,.subcat.on{border-color:var(--or)}
.subcat img{aspect-ratio:1.4/1;object-fit:contain;background:var(--soft2);border-radius:10px;width:100%;height:auto;padding:6px}
.subcat b{font-size:13.5px;font-weight:600;line-height:1.25}
.subcat span{font-family:var(--mono);font-size:10.5px;color:var(--mut2)}
.cat-body{display:grid;grid-template-columns:270px 1fr;gap:24px;margin-top:20px;align-items:start}
.flt{position:sticky;top:calc(var(--hdr) + 16px);display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - var(--hdr) - 32px);overflow:auto;scrollbar-width:thin;padding-right:4px}
.fb{border:1px solid var(--line);border-radius:var(--r2);padding:16px}
.fb h3{font-size:14.5px;margin-bottom:12px;display:flex;justify-content:space-between}
.fb label{display:flex;align-items:center;gap:10px;font-size:14px;padding:5px 0;cursor:pointer}
.fb label span{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--mut2)}
.fb input[type=checkbox]{appearance:none;width:18px;height:18px;border:1.5px solid var(--line2);border-radius:5px;display:grid;place-items:center;flex-shrink:0;transition:all .15s;margin:0}
.fb input[type=checkbox]:checked{background:var(--inkBg);border-color:var(--ink)}
.fb input[type=checkbox]:checked::after{content:'';width:9px;height:5px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.fb .rng{display:flex;gap:8px}
.inp{width:100%;height:42px;border-radius:10px;border:1px solid var(--line2);padding:0 12px;font-size:14px;outline:none;background:var(--card);transition:border-color .2s}
.inp:focus{border-color:var(--ink)}
textarea.inp{height:auto;padding:10px 12px;resize:vertical;min-height:80px}
.tbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--soft);border-radius:var(--r3);padding:8px 8px 8px 16px;margin-bottom:14px}
.tbar label{font-size:13.5px;color:var(--mut)}
.tbar select{height:36px;border:0;background:transparent;font-weight:600;color:var(--or);font-size:13.5px;outline:none;cursor:pointer}
.tbar .shown{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--mut2);letter-spacing:.01em;padding-right:8px}
.tbar .fbtn{display:none}
.more{display:flex;justify-content:center;margin-top:22px}
.empty-st{border:1px dashed var(--line2);border-radius:var(--r);padding:48px 24px;text-align:center;color:var(--mut)}
.empty-st b{display:block;color:var(--ink);font-size:18px;margin-bottom:6px}

/* ---------- карточка товара (страница) ---------- */
.pp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:start}
.gal{position:sticky;top:calc(var(--hdr) + 16px)}
.gal-main{aspect-ratio:1/1;border:1px solid var(--line);border-radius:var(--r);background:var(--soft2);position:relative;overflow:hidden}
.gal-main img{position:absolute;inset:clamp(20px,4vw,56px);width:calc(100% - 2*clamp(20px,4vw,56px));height:calc(100% - 2*clamp(20px,4vw,56px));object-fit:contain}
.gal-main .pc-tags{z-index:2}
.gal-th{display:flex;gap:10px;margin-top:10px}
.gal-th button{width:76px;height:76px;border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--soft2)}
.gal-th button.on{border-color:var(--or)}
.gal-th img{width:100%;height:100%;object-fit:contain}
.pi-k{display:flex;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.01em;color:var(--mut2);margin-top:12px}
.pi-k .st{color:var(--ok)}
.pi h1{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.035em;line-height:1.1;margin-top:8px}
.buy{margin-top:22px;border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:14px}
.buy-pr{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.buy-pr b{font-size:clamp(30px,3vw,38px);letter-spacing:-.04em;line-height:1}
.buy-pr s{color:var(--mut2);font-size:16px}
.buy-pr .d{background:var(--or);color:#fff;font-weight:700;font-size:13px;border-radius:7px;padding:3px 8px}
.buy-inst{display:flex;gap:10px;flex-wrap:wrap}
.buy-inst span{font-size:13px;background:var(--soft);border-radius:8px;padding:6px 10px}
.buy-inst b{font-weight:700}
.buy-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.buy-btns .btn{height:54px}
.buy-btns .wide{grid-column:span 2}
.dl{display:flex;flex-direction:column;gap:2px;margin-top:4px}
.dl div{display:flex;gap:12px;align-items:flex-start;font-size:14px;padding:9px 0;border-top:1px solid var(--line)}
.dl .ico{color:var(--or);margin-top:1px}
.dl b{font-weight:600}
.dl span{color:var(--mut);display:block;font-size:13px}
.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}
.specs div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.specs dt{color:var(--mut)}.specs dd{margin:0;font-weight:500;text-align:right}
.desc{color:var(--ink2);font-size:15.5px;line-height:1.7;max-width:80ch}
.desc p{margin-bottom:14px}
.ptabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto;scrollbar-width:none}
.ptabs a{padding:14px 0;font-weight:600;color:var(--mut);white-space:nowrap;position:relative}
.ptabs a.on{color:var(--ink)}
.ptabs a.on::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--or)}
.sticky-buy{display:none}

/* ---------- корзина и оформление ---------- */
.co{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start}
.co h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;margin-bottom:18px}
.step{border:1px solid var(--line);border-radius:var(--r);padding:24px;margin-bottom:14px}
.step h2{font-size:20px;letter-spacing:-.025em;display:flex;align-items:center;gap:12px;margin-bottom:16px}
.step h2 i{font-style:normal;width:28px;height:28px;border-radius:50%;background:var(--inkBg);color:#fff;font-size:13px;display:grid;place-items:center;font-family:var(--mono)}
.co-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 18px}
.co-top h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;line-height:1;margin:0}
.co-top h1 .cnt{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 10px;margin-left:10px;border-radius:999px;background:var(--soft);font-size:15px;letter-spacing:0;font-weight:600;color:var(--mut);vertical-align:middle;font-variant-numeric:tabular-nums}
.co>*{min-width:0}
.lnk{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--mut);min-height:32px;border-radius:8px;transition:color .2s}
.lnk .ico{width:16px;height:16px}
.lnk:hover{color:var(--ink)}
.lnk.on{color:var(--or)}.lnk.on .ico{fill:currentColor}
.lnk-del:hover{color:var(--bad)}
.ci{display:grid;grid-template-columns:104px minmax(0,1fr) auto 150px;grid-template-areas:"img b q p";gap:6px 20px;align-items:start;padding:18px 0;border-top:1px solid var(--line)}
.ci:first-child{border-top:0;padding-top:2px}
.ci-img{grid-area:img;position:relative;display:block;width:104px;height:104px;border-radius:14px;background:var(--soft2);overflow:hidden}
.ci-img img{width:100%;height:100%;object-fit:contain;padding:8px;mix-blend-mode:multiply}
.ci-img .tag{position:absolute;left:6px;top:6px}
.ci-b{grid-area:b;min-width:0;display:flex;flex-direction:column;gap:6px;padding-top:2px}
.ci-n{font-weight:600;font-size:15.5px;line-height:1.35;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ci-n:hover{color:var(--orT)}
.ci-m{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:13px;color:var(--mut2)}
.av{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500}
.av::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.av-ok{color:var(--ok)}.av-low{color:var(--orT)}.av-wait{color:var(--mut)}
.ci-a{display:flex;gap:18px;margin-top:2px}
.ci-q{grid-area:q;display:flex;flex-direction:column;align-items:center;gap:6px}
.ci-q small{font-size:12px;color:var(--mut2);white-space:nowrap}
.ci-p{grid-area:p;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-top:6px}
.ci-p b{font-size:18px;letter-spacing:-.025em;white-space:nowrap}
.ci-p s{font-size:13px;color:var(--mut2)}
.qty{display:flex;align-items:center;border:1px solid var(--line2);border-radius:12px;height:42px;background:var(--card)}
.qty button{width:40px;height:40px;display:grid;place-items:center;color:var(--mut);border-radius:11px;transition:color .2s,background .2s}
.qty button .ico{width:17px;height:17px}
.qty button:hover{color:var(--ink);background:var(--soft)}
.qty button[data-rm]:hover{color:var(--bad)}
.qty button[disabled]{opacity:.3;cursor:not-allowed}
.qty span{min-width:30px;text-align:center;font-weight:600;font-size:15px;font-variant-numeric:tabular-nums}
.ups{margin-top:18px;padding-top:18px;border-top:1px dashed var(--line2)}
.ups-h{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}
.ups-h b{font-size:15px}.ups-h span{font-size:13px;color:var(--mut2)}
.ups-l{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:10px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;margin:0 -2px;padding:2px}
.ups-l::-webkit-scrollbar{display:none}
.ups-l .up:nth-child(n+6){display:none}
.up{border:1px solid var(--line);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;scroll-snap-align:start;min-width:150px;transition:border-color .2s}
.up:hover{border-color:var(--line2)}
.up-img{display:block;aspect-ratio:1;background:var(--soft2);border-radius:10px;overflow:hidden}
.up-img img{width:100%;height:100%;object-fit:contain;padding:8px;mix-blend-mode:multiply}
.up-n{font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}
.up-f{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}
.up-f b{font-size:14px;white-space:nowrap}
.up-add{width:34px;height:34px;border-radius:10px;background:var(--orS);color:var(--orT);display:grid;place-items:center;flex-shrink:0;transition:background .2s}
.up-add:hover{background:var(--or);color:#fff}
.up-add .ico{width:16px;height:16px}
.co-login{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:var(--soft2);border:1px solid var(--line);margin:-4px 0 16px}
.co-login>.ico{width:22px;height:22px;color:var(--mut);flex-shrink:0}
.co-login p{flex:1;min-width:0;font-size:14px}
.co-login p b{display:block;font-weight:600}
.co-login p span{display:block;font-size:13px;color:var(--mut)}
.co-login.on{background:var(--okS);border-color:transparent}.co-login.on>.ico{color:var(--ok)}
.fl.chk{justify-content:flex-end}
.fl.chk span{display:flex;gap:10px;align-items:center;min-height:42px;color:var(--ink);font-size:14px;cursor:pointer}
.fl.chk input{width:18px;height:18px;accent-color:#0E0E10}
.sum .row b.or{color:var(--or)}
.sum .save{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ok);background:var(--okS);border-radius:10px;padding:9px 12px}
.sum .save .ico{width:16px;height:16px}
.sum .inst{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--mut);margin-top:-2px}
.sum .inst .ico{width:16px;height:16px;color:var(--or);flex-shrink:0}
.sum .inst b{color:var(--ink)}
.pays{display:flex;flex-wrap:wrap;gap:6px}
.pays span{height:26px;padding:0 9px;border-radius:7px;background:var(--soft);font-size:11.5px;font-weight:600;color:var(--ink2);display:inline-flex;align-items:center}
.co-bar{display:none}
.cond{margin:-4px 0 6px;padding-bottom:16px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.cr-sw{display:flex;align-items:center;justify-content:space-between;gap:14px}
.cr-sw b{display:block;font-size:14.5px;font-weight:600}
.cr-sw small{display:block;font-size:12px;color:var(--mut2);margin-top:1px}
.sw{position:relative;width:46px;height:26px;border-radius:13px;background:var(--line2);flex-shrink:0;transition:background .2s}
.sw::after{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:var(--card);box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .25s var(--ease)}
.sw.on{background:var(--or)}.sw.on::after{transform:translateX(20px)}
.sw:focus-visible{outline:2px solid var(--or);outline-offset:2px}
.cr-terms{display:flex;gap:6px;flex-wrap:wrap}
.cr-terms button{height:34px;padding:0 14px;border-radius:10px;border:1px solid var(--line2);font-size:13px;font-weight:600;color:var(--mut)}
.cr-terms button.on{border-color:var(--ink);color:var(--ink);background:var(--soft2)}
.ci-p .com{font-style:normal;font-size:12.5px;color:var(--or);font-weight:500;white-space:nowrap}
/* шапка и подвал — общие с Tilda (src/tilda) */
#t-header{position:sticky;top:-39px;z-index:70}
/* отступ от содержимого до подвала: у самого подвала стоит сброс margin:0, поэтому отступ — у main */
main#main{padding-bottom:clamp(56px,6vw,96px)}
.req{font-style:normal;color:var(--or);font-weight:700}
.fl-l{display:block}
.a-k{font-size:12px;font-family:var(--mono);letter-spacing:.01em;text-transform:none;color:var(--mut2);margin-bottom:8px}
.a-saved{margin-bottom:14px;flex-wrap:wrap}
.a-saved .chip{height:auto;min-height:38px;padding:8px 14px;white-space:normal;text-align:left;line-height:1.3}
.a-saved .chip .ico{width:15px;height:15px;color:var(--or);flex-shrink:0}
.a-saved .chip.on{border-color:var(--ink);background:var(--soft2)}
.ag{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}
.ag .a-st{grid-column:span 8}.ag .a-h{grid-column:span 4}.ag .a-s{grid-column:span 3}.ag .a-s2{grid-column:span 6}.ag .a-full{grid-column:1/-1}
.ag .fl.chk{justify-content:flex-start}
.ag .fl.chk span{min-height:28px;font-size:13.5px}
.a-slot{margin-top:12px}
.geo{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border-radius:12px;border:1px dashed var(--line2);background:var(--card)}
.geo>.ico{width:22px;height:22px;color:var(--or);flex-shrink:0}
.geo p{flex:1;min-width:0;font-size:13.5px}
.geo p b{display:block;font-weight:600;color:var(--ink)}
.geo p span{display:block;font-size:12.5px;color:var(--mut)}
.geo.on{border-style:solid;border-color:transparent;background:var(--okS)}.geo.on>.ico{color:var(--ok)}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:var(--soft);margin-bottom:12px}
.seg button{height:40px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--mut);display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}
.seg button .ico{width:16px;height:16px}
.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.modal-b.modal-map{max-width:760px}
.mapw{position:relative;height:min(58vh,440px);border-radius:14px;overflow:hidden;background:var(--soft)}
#mapC{position:absolute;inset:0;z-index:1}
.map-pin{position:absolute;left:50%;top:50%;z-index:500;width:34px;height:34px;margin:-38px 0 0 -17px;border-radius:50% 50% 50% 0;background:var(--or);transform:rotate(-45deg);box-shadow:0 6px 14px rgba(255,122,0,.4);pointer-events:none}
.map-pin::after{content:'';position:absolute;left:11px;top:11px;width:12px;height:12px;border-radius:50%;background:var(--card)}
.map-a{min-height:44px;margin:12px 0;font-size:14px;color:var(--mut)}
.map-a b{display:block;color:var(--ink);font-weight:600}
.map-a .warn{display:block;color:var(--orT);font-size:13px;margin-top:2px}
.map-b{display:flex;gap:10px}
.map-b .btn{flex:1}
@media (max-width:700px){
  .ag{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
  .ag .a-st{grid-column:1/-1}.ag .a-s{grid-column:span 2}.ag .a-h,.ag .a-s2,.ag .a-s.a-apt{grid-column:span 3}
  .geo{flex-wrap:wrap}.geo .btn{width:100%}
  .modal-b.modal-map{padding:18px 16px}
  .mapw{height:52vh}
}
.co-empty{text-align:center;max-width:620px;margin:28px auto 8px;padding:44px 28px;border:1px solid var(--line);border-radius:var(--r)}
.co-empty .big{width:76px;height:76px;border-radius:50%;background:var(--soft);color:var(--mut);display:grid;place-items:center;margin:0 auto 18px}
.co-empty .big .ico{width:30px;height:30px}
.co-empty h1{font-size:32px;letter-spacing:-.035em;margin-bottom:8px}
.co-empty .lead{margin:0 auto}
.co-empty .acts{display:flex;gap:10px;justify-content:center;margin-top:24px;flex-wrap:wrap}
@media (max-width:1100px){
  .ci{grid-template-columns:88px minmax(0,1fr) auto;grid-template-areas:"img b p" "img q p"}
  .ci-img{width:88px;height:88px}
  .ci-q{align-items:flex-start;flex-direction:row;gap:12px;align-items:center}
}
@media (max-width:700px){
  .co-top{margin-bottom:14px}
  .co-top .lnk span{display:none}
  .co-top .lnk{width:40px;height:40px;justify-content:center;border:1px solid var(--line2);border-radius:12px}
  .ci{grid-template-columns:76px minmax(0,1fr);grid-template-areas:"img b" "q p";gap:12px 14px;padding:16px 0}
  .ci-img{width:76px;height:76px;border-radius:12px}
  .ci-n{font-size:14.5px}
  .ci-a{gap:14px}
  .ci-p{padding-top:0;justify-content:center;align-self:center}
  .ci-p b{font-size:17px}
  .ups-l .up:nth-child(n+6){display:flex}
  .ups-l{grid-auto-columns:150px;margin:0 -18px;padding:2px 18px;scroll-padding:0 18px}
  .opt .t{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px 8px}
  .opt .t em{height:22px;padding:0 8px;border-radius:6px;background:var(--soft);font-weight:600;font-size:12px;display:inline-flex;align-items:center}
  .opt.on .t em{background:var(--card)}
  .opt{padding:14px}
  .opt-h{gap:12px}
  .opt-ic{width:36px;height:36px}
  .co-login{flex-wrap:wrap}
  .co-login .btn{width:100%}
  .fgrid{grid-template-columns:1fr}.fgrid .full{grid-column:auto}
  .fl.chk{justify-content:flex-start}
  .co-bar{display:flex;position:fixed;left:0;right:0;bottom:0;padding-bottom:calc(10px + env(safe-area-inset-bottom)) !important;z-index:55;background:var(--card);border-top:1px solid var(--line);padding:10px 16px;gap:12px;align-items:center;justify-content:space-between;box-shadow:0 -8px 24px rgba(0,0,0,.06);transition:transform .3s var(--ease),opacity .3s}
  .co-bar.off{transform:translateY(110%);opacity:0;pointer-events:none}
  .co-bar div{display:flex;flex-direction:column;line-height:1.15}
  .co-bar b{font-size:19px;letter-spacing:-.03em}
  .co-bar span{font-size:12px;color:var(--mut)}
  .co-bar .btn{height:46px;padding:0 26px;flex-shrink:0}
  body:has(.co-bar:not(.off)) .wa{bottom:84px}
  body:has(.co-bar:not(.off)) .toast{bottom:84px}
  body:has(.co-bar) footer.sxf{padding-bottom:100px}
  .co-empty{padding:32px 20px;margin-top:12px}
  .co-empty h1{font-size:26px}
  .co-empty .acts .btn{flex:1 1 100%}
}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fgrid .full{grid-column:span 2}
.fl{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--mut)}
.fl .err{color:var(--bad);font-size:12px;display:none}
.fl.bad .inp{border-color:var(--bad)}.fl.bad .err{display:block}
.opts{display:grid;gap:10px}
.opt{border:1.5px solid var(--line);border-radius:14px;padding:16px;transition:border-color .2s,background .2s}
.opt:hover{border-color:var(--line2)}
.opt.on{border-color:var(--ink);background:var(--soft2)}
.opt-h{display:flex;gap:14px;align-items:flex-start;cursor:pointer}
.opt-h>input{appearance:none;width:20px;height:20px;border:1.5px solid var(--line2);border-radius:50%;flex-shrink:0;margin:10px 0 0;display:grid;place-items:center;background:var(--card)}
.opt-h>input:checked{border-color:var(--ink)}
.opt-h>input:checked::after{content:'';width:10px;height:10px;border-radius:50%;background:var(--inkBg)}
.opt-h>input:focus-visible{outline:2px solid var(--or);outline-offset:2px}
.opt .t{font-weight:600;display:flex;justify-content:space-between;gap:10px}
.opt .t em{font-style:normal;white-space:nowrap}
.opt .s{font-size:13.5px;color:var(--mut);margin-top:2px;display:block}
.opt .ex{margin:16px 0 2px 54px;display:none;transition:height .32s cubic-bezier(.2,.8,.2,1),opacity .24s ease,margin .32s cubic-bezier(.2,.8,.2,1)}
.opt.on .ex{display:block}
.opt.fold .ex{margin-top:0;margin-bottom:0}
@media (prefers-reduced-motion:reduce){.opt .ex{transition:none}}
.opt-ic{width:40px;height:40px;border-radius:10px;background:var(--soft);display:grid;place-items:center;flex-shrink:0;color:var(--ink2)}
.opt.on .opt-ic{background:var(--orS);color:var(--or)}
@media (max-width:700px){.opt .ex{margin-left:0}}
/* 29.10: экспресс за 3 часа — красные только иконка и название, мягкий красный */
.opt.opt-exp .opt-ic{background:#fdeaea;color:#e5484d}
.opt.opt-exp .t>span{color:#e5484d}
.opt.opt-exp.off .opt-ic{background:#f6eded;color:#eea3a5}
.opt .body{flex:1;min-width:0;display:block}
.sum{position:sticky;top:calc(var(--hdr) + 16px);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:12px}
.sum h3{font-size:19px;letter-spacing:-.02em}
.sum .row{display:flex;justify-content:space-between;font-size:14.5px;color:var(--mut)}
.sum .row b{color:var(--ink);font-weight:600}
.sum .tot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:14px;margin-top:2px}
.sum .tot b{font-size:28px;letter-spacing:-.035em}
.sum .note{font-size:12.5px;color:var(--mut2);line-height:1.5}
.sum .note a{text-decoration:underline}
.promo-in{display:flex;gap:8px}
.ok-box{text-align:center;max-width:560px;margin:40px auto;border:1px solid var(--line);border-radius:var(--r);padding:40px 28px}
.ok-box .big{width:72px;height:72px;border-radius:50%;background:var(--okS);color:var(--ok);display:grid;place-items:center;margin:0 auto 18px}
.ok-box h1{font-size:30px;letter-spacing:-.035em;margin-bottom:8px}
.ok-box .num{font-family:var(--mono);font-size:13px;letter-spacing:.01em;color:var(--mut)}
.ok-box .acts{display:flex;gap:10px;justify-content:center;margin-top:22px;flex-wrap:wrap}

/* ---------- кабинет ---------- */
.acc{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}
.acc-nav{border:1px solid var(--line);border-radius:var(--r);padding:10px;display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(var(--hdr) + 16px)}
.acc-nav .me{padding:12px 12px 14px;border-bottom:1px solid var(--line);margin-bottom:6px}
.acc-nav .me b{display:block;font-size:16px}
.acc-nav .me span{font-size:13px;color:var(--mut)}
.acc-nav button{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;font-weight:500;font-size:14.5px;text-align:left}
.acc-nav button:hover{background:var(--soft)}
.acc-nav button.on{background:var(--inkBg);color:#fff}
.acc-nav button .c{margin-left:auto;font-family:var(--mono);font-size:11px;opacity:.6}
.acc h1{font-size:clamp(26px,2.6vw,34px);letter-spacing:-.035em;margin-bottom:18px}
.ord{border:1px solid var(--line);border-radius:var(--r);margin-bottom:14px;overflow:hidden}
.ord-h{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:18px 20px;background:var(--soft2);border-bottom:1px solid var(--line)}
.ord-h b{font-size:16px}
.ord-h .m{font-size:13px;color:var(--mut)}
.ord-h .sum2{margin-left:auto;font-weight:700;font-size:17px}
.st-pill{height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.st-pill::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.st-new{background:#EEF2FF;color:#4338CA}.st-work{background:var(--orS);color:var(--orT)}.st-ship{background:#E0F2FE;color:#0369A1}.st-done{background:var(--okS);color:var(--ok)}.st-cancel{background:var(--badS);color:var(--bad)}
.ord-b{padding:18px 20px;display:grid;grid-template-columns:1fr 300px;gap:24px}
.ord-items{display:flex;flex-direction:column;gap:10px}
.ord-items a{display:flex;gap:12px;align-items:center;font-size:14px}
.ord-items img{width:52px;height:52px;object-fit:contain;background:var(--soft2);border-radius:10px;padding:4px}
.ord-items a span{flex:1}
.track{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.track li{position:relative;padding:0 0 16px 26px;font-size:13.5px;color:var(--mut2)}
.track li::before{content:'';position:absolute;left:4px;top:5px;width:10px;height:10px;border-radius:50%;border:2px solid var(--line2);background:var(--card)}
.track li::after{content:'';position:absolute;left:9px;top:17px;bottom:0;width:2px;background:var(--line)}
.track li:last-child::after{display:none}
.track li.done{color:var(--ink)}
.track li.done::before{background:var(--ok);border-color:var(--ok)}
.track li.done::after{background:var(--ok)}
.track li.cur{color:var(--ink);font-weight:600}
.track li.cur::before{border-color:var(--or);background:var(--or);box-shadow:0 0 0 4px var(--orS)}
.track small{display:block;font-weight:400;color:var(--mut2);font-size:12px}
.ord-f{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 18px}
.wcard{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:var(--r2);padding:14px 16px;margin-bottom:10px}
.wcard img{width:64px;height:64px;object-fit:contain;background:var(--soft2);border-radius:10px;padding:4px}
.wcard .m{font-size:13px;color:var(--mut)}
.wbar{height:6px;border-radius:3px;background:var(--line);overflow:hidden;margin-top:8px;max-width:320px}
.wbar i{display:block;height:100%;background:var(--ok);border-radius:3px}
.addr{border:1px solid var(--line);border-radius:var(--r2);padding:16px 18px;display:flex;gap:14px;align-items:flex-start;margin-bottom:10px}
.addr .ico{color:var(--or);margin-top:2px}
.addr .a{flex:1}
.addr small{color:var(--mut);font-size:13px}
.login{max-width:440px;margin:30px auto;border:1px solid var(--line);border-radius:var(--r);padding:32px}
.login h1{font-size:28px;letter-spacing:-.035em;margin-bottom:6px}
.login .lead{font-size:14.5px;margin-bottom:20px}
.code{display:flex;gap:10px;justify-content:space-between}
.code input{width:100%;height:58px;text-align:center;font-size:24px;font-weight:700;border-radius:12px;border:1.5px solid var(--line2);outline:none}
.code input:focus{border-color:var(--ink)}
.hint{font-size:12.5px;color:var(--mut2);margin-top:10px}
.hint a{color:var(--or);font-weight:600}
.demo{background:var(--orS);color:var(--orT);font-size:12.5px;border-radius:10px;padding:10px 12px;margin-top:14px}

/* инфо-страницы */
.info{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start}
.info-nav{position:sticky;top:calc(var(--hdr) + 16px);display:flex;flex-direction:column;gap:2px}
.info-nav a{padding:9px 12px;border-radius:10px;font-size:14.5px;color:var(--mut)}
.info-nav a:hover,.info-nav a.on{background:var(--soft);color:var(--ink)}
.info h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;margin-bottom:12px}
.info h2{font-size:22px;letter-spacing:-.025em;margin:34px 0 12px}
.info p,.info li{color:var(--ink2);line-height:1.7}
.tbl{width:100%;border-collapse:collapse;font-size:14.5px;margin-top:10px}
.tbl th,.tbl td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{font-family:var(--mono);font-size:11px;letter-spacing:.01em;color:var(--mut2);font-weight:500}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.cards3 div{background:var(--soft);border-radius:var(--r2);padding:18px}
.cards3 b{display:block;margin:8px 0 4px}
.cards3 p{font-size:14px;color:var(--mut)}

/* тост */
.toast{width:max-content;position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;z-index:80;background:var(--inkBg);color:#fff;border-radius:14px;padding:12px 14px 12px 16px;display:flex;align-items:center;gap:14px;font-size:14px;box-shadow:0 18px 40px rgba(0,0,0,.25);transition:all .35s var(--ease);pointer-events:none;max-width:calc(100vw - 32px)}
.toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.toast img{width:40px;height:40px;object-fit:contain;background:var(--card);border-radius:8px;padding:3px}
.toast a{color:var(--or);font-weight:700;white-space:nowrap}

/* модалка (купить в 1 клик / фильтры мобайл) */
.modal{position:fixed;inset:0;z-index:90;background:rgba(14,14,16,.5);display:none;align-items:center;justify-content:center;padding:16px}
.modal.on{display:flex;animation:fade .2s}
@keyframes fade{from{opacity:0}}
.modal-b{background:var(--card);border-radius:var(--r);padding:26px;width:100%;max-width:440px;position:relative;max-height:calc(100vh - 32px);overflow:auto}
.modal-b h3{font-size:22px;letter-spacing:-.03em;margin-bottom:6px}
.modal-x{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--mut)}
.modal-x:hover{background:var(--soft)}

/* ---------- адаптив ---------- */
@media (max-width:1280px){
  .grid.g5{grid-template-columns:repeat(4,1fr)}
  .why{grid-template-columns:repeat(3,1fr)}
  .ftr-g{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:1100px){
  :root{--pad:24px}
  .lang{display:none}
  .grid,.grid.g5,.builds{grid-template-columns:repeat(3,1fr)}
  .cats{grid-template-columns:repeat(3,1fr)}
  .split{grid-template-columns:1fr}
  .perks{grid-template-columns:1fr 1fr}.perk:nth-child(2){border-right:0}.perk:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .cat-body{grid-template-columns:1fr}
  .flt{display:none}
  .tbar .fbtn{display:inline-flex}
  .co{grid-template-columns:1fr}
  .sum{position:static}
  .acc{grid-template-columns:1fr}
  .acc-nav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none}
  .acc-nav .me{display:none}
  .acc-nav button{white-space:nowrap}
  .ord-b{grid-template-columns:1fr}
  .info{grid-template-columns:1fr}.info-nav{position:static;flex-direction:row;overflow-x:auto}
  .contact{grid-template-columns:1fr}
}
@media (max-width:860px){
  :root{--hdr:148px}
  .hdr-top{height:64px;gap:10px}
  .hdr-cat .t{display:none}
  .hdr-cat{padding:0 15px}
  .hdr-ic .hic.fav{display:none}
  .pp{grid-template-columns:1fr}
  .gal{position:static}
  .promos{grid-template-columns:1fr 1fr}.promos .promo:first-child{grid-column:span 2}
  .svcs{grid-template-columns:1fr}
  .seo-txt{columns:1}
  .specs{grid-template-columns:1fr}
}
@media (max-width:700px){
  :root{--pad:16px;--hdr:140px}
  .hdr-top{flex-wrap:wrap;height:auto;padding:10px 0;gap:8px}
  .logo img{height:26px}
  .search{order:5;flex:1 1 100%}
  .search input{height:42px}
  .hdr-cat{height:40px;width:40px;padding:0;justify-content:center;order:-1}
  .hdr-ic{margin-left:auto}
  .hic{height:40px;min-width:40px;padding:0}
  .hdr-kaspi{width:40px;height:40px}
  .hic.acc-ic{display:none}
  .hdr-nav{display:none}
  .mega-in{grid-template-columns:1fr;padding-top:14px}
  .mega-l{border-right:0;padding-right:0}
  .mega-r{display:none}
  .mega{max-height:calc(100vh - 110px);overflow:auto}
  .adb{height:auto;min-height:150px;padding:22px 20px}
  .adb-in{flex-direction:column;align-items:flex-start;gap:14px}
  .adb .btn{margin-left:0}
  .hero{height:auto;aspect-ratio:auto;min-height:520px;justify-content:flex-end;padding:24px 20px 22px}
  .hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,14,16,.1) 0%,rgba(14,14,16,.55) 45%,rgba(14,14,16,.94) 75%,#0E0E10 100%)}
  .hero-t{font-size:27px;line-height:1.12}
  .hero-p{font-size:14px;margin-top:10px}
  .hero-cta{margin-top:16px}
  .hero-cta .btn{flex:1;height:48px;font-size:13.5px}
  .hero-arr{display:none}
  .tiles{grid-template-columns:1fr}
  .perks{grid-template-columns:1fr}.perk{border-right:0;border-bottom:1px solid var(--line)}.perk:last-child{border-bottom:0}
  .cats{grid-template-columns:1fr 1fr;gap:10px}
  .cat{min-height:160px;padding:16px}.cat b{font-size:16px}.cat span{font-size:12.5px}
  .cat.big{grid-column:span 2}
  .grid,.grid.g5,.split .grid{grid-template-columns:1fr 1fr;gap:10px}
  .builds{grid-template-columns:1fr;gap:10px}
  .pc-b{padding:12px}
  .pc-n{font-size:13.5px}
  .pc-pr b{font-size:16.5px}
  .pc-inst{display:none}
  .pc-act .btn{height:40px;font-size:13px}
  .pc-act .kb{display:none}
  .promos{grid-template-columns:1fr}.promos .promo:first-child{grid-column:auto}
  .why{grid-template-columns:1fr 1fr}
  .ftr-g{grid-template-columns:1fr 1fr}
  .ftr-g>div:first-child{grid-column:span 2}
  .wa{bottom:16px;right:14px;width:50px;height:50px}
  .tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--card);border-top:1px solid var(--line);height:64px;padding-bottom:env(safe-area-inset-bottom)}
  .tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;color:var(--mut);position:relative}
  .tabbar a.on{color:var(--ink);font-weight:600}
  .tabbar a.on .ico{color:var(--or)}
  .tabbar .badge{top:6px;right:calc(50% - 22px)}
  .buy-btns{grid-template-columns:1fr}.buy-btns .wide{grid-column:auto}
  .sticky-buy{display:flex;position:fixed;left:0;right:0;bottom:0;padding-bottom:calc(10px + env(safe-area-inset-bottom)) !important;z-index:55;background:var(--card);border-top:1px solid var(--line);padding:10px 16px;gap:12px;align-items:center}
  .sticky-buy b{font-size:19px;letter-spacing:-.03em}
  .sticky-buy .btn{flex:1;height:46px}
  .fgrid{grid-template-columns:1fr}.fgrid .full{grid-column:auto}
  .step{padding:18px}
  .cards3{grid-template-columns:1fr}
  .wcard{grid-template-columns:52px 1fr}
  .wcard img{width:52px;height:52px}
  .wcard .btn{grid-column:span 2}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media (max-width:700px){
  .tbl thead{display:none}
  .tbl tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
  .tbl td{display:block;border:0;padding:3px 0}
}
@media (max-width:700px){
  .cat b{font-size:15px;overflow-wrap:anywhere;max-width:100%}
  .cat span{max-width:60%}
  .cat img{width:46%;height:52%}
}
@media (max-width:700px){
  .toast{bottom:20px}
  body:has(.sticky-buy) .wa{bottom:84px}
  body:has(.sticky-buy) .toast{bottom:84px}
}

/* ошибка отправки (заказ, вход) */
.err-box{margin-top:10px;padding:10px 12px;border-radius:10px;background:#FDECEC;color:#B42318;font-size:13px;line-height:1.4}
.err-box[hidden]{display:none}
button[disabled]{opacity:.65;cursor:progress}

/* ================= личный кабинет (вход, заказы, гарантия, адреса, профиль) ================= */
.lg{display:grid;grid-template-columns:minmax(0,460px) minmax(0,380px);gap:28px;justify-content:center;align-items:start;margin:20px auto 8px}
.lg-card{border:1px solid var(--line);border-radius:var(--r);padding:32px;background:var(--card);box-shadow:0 24px 48px -36px rgba(14,14,16,.25)}
.lg-card h1{font-size:30px;letter-spacing:-.035em;margin:8px 0 6px;line-height:1.1}
.lg-card .lead{font-size:14.5px;margin-bottom:22px}
.lg-card .fl{margin-bottom:14px}
.inp-lg{height:52px;font-size:16px;border-radius:12px;padding:0 14px}
.lg-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--mut);margin:-6px 0 14px;min-height:32px}
.lg-back .ico{width:16px;height:16px}.lg-back:hover{color:var(--ink)}
.lg-note{font-size:12.5px;color:var(--mut2);margin-top:12px;line-height:1.5}
.lg-note a,.lg-alt a{color:var(--orT);font-weight:600}
.lg-alt{font-size:13px;color:var(--mut2);margin-top:14px}
.lg-why{padding:28px;border-radius:var(--r);background:var(--soft2);border:1px solid var(--line)}
.lg-why h2{font-size:18px;letter-spacing:-.02em;margin-bottom:16px}
.lg-why ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.lg-why li{display:flex;gap:14px;align-items:flex-start}
.lg-ic{width:40px;height:40px;border-radius:12px;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;color:var(--or);flex-shrink:0}
.lg-ic .ico{width:19px;height:19px}
.lg-why p{font-size:13.5px;color:var(--mut);line-height:1.45}.lg-why p b{display:block;color:var(--ink);font-size:14.5px;font-weight:600}
.code{margin-bottom:4px}
.code input{height:62px;font-size:26px;transition:border-color .2s,background .2s}
.code.busy input{background:var(--soft2)}
.code.bad input{border-color:var(--bad);animation:shake .35s}
@keyframes shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.pw{position:relative;display:block}
.pw .inp{padding-right:48px}
.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--mut2)}
.pw-eye:hover,.pw-eye.on{color:var(--ink);background:var(--soft)}
.pw-eye .ico{width:18px;height:18px}
.pw-rules{list-style:none;margin:-4px 0 16px;padding:0;display:flex;gap:14px;font-size:12.5px;color:var(--mut2)}
.pw-rules li{display:flex;align-items:center;gap:6px}
.pw-rules li::before{content:'';width:14px;height:14px;border-radius:50%;border:1.5px solid var(--line2)}
.pw-rules li.ok{color:var(--ok)}.pw-rules li.ok::before{border-color:var(--ok);background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") center/10px no-repeat}
.fl-h{font-size:12px;color:var(--mut2)}
.fl.bad .fl-h{display:none}
.fl.bad .inp{border-color:var(--bad)}

.acc{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start;margin-top:4px}
.acc>*{min-width:0}
.acc-side{position:sticky;top:calc(var(--hdr) + 16px);display:flex;flex-direction:column;gap:12px}
.acc-me{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.acc-me .av{width:46px;height:46px;border-radius:50%;background:var(--inkBg);color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px;flex-shrink:0;gap:0}
.acc-me .av::before{content:none}
.acc-me .av .ico{width:20px;height:20px}
.av-na{color:var(--bad)}
.acc-me p{flex:1;min-width:0;line-height:1.3}.acc-me b{display:block;font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-me p span{font-size:13px;color:var(--mut)}
.acc-out{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--mut2);flex-shrink:0;position:relative;z-index:1}.acc-out:hover{background:var(--soft);color:var(--bad)}
.acc-nav{position:static;border:1px solid var(--line);border-radius:var(--r);padding:8px;display:flex;flex-direction:column;gap:2px;background:var(--card)}
.acc-nav button{display:flex;align-items:center;gap:12px;padding:12px 12px;border-radius:12px;font-weight:500;font-size:14.5px;text-align:left;color:var(--ink2);transition:background .2s}
.acc-nav button:hover{background:var(--soft)}
.acc-nav button.on{background:var(--inkBg);color:#fff}
.acc-nav button em{margin-left:auto;font-style:normal;font:600 11px/1 var(--mono);min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--soft);color:var(--ink2);display:grid;place-items:center}
.acc-nav button.on em{background:rgba(255,255,255,.16);color:#fff}
.acc-nav button span{flex:1}
.acc-help{display:block;padding:16px;border-radius:var(--r);background:var(--okS);font-size:13px;color:var(--mut);line-height:1.45;transition:filter .2s}
.acc-help b{display:block;color:var(--ink);font-size:14px;margin-bottom:2px}
.acc-help:hover{filter:brightness(.97)}
.acc-hd{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.acc-hd h1{font-size:clamp(26px,2.6vw,34px);letter-spacing:-.035em;margin:0}
.acc-hi{font-size:14px;color:var(--mut)}
.acc-lead{font-size:14.5px;margin:-4px 0 16px}
.acc-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:14px;color:var(--mut)}
.grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pill{height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.pill::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.seg2{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--soft);margin-bottom:16px;max-width:100%;overflow-x:auto;scrollbar-width:none}
.seg2 button{height:36px;padding:0 14px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--mut);display:flex;align-items:center;gap:8px;white-space:nowrap}
.seg2 button span{font:600 11px/1 var(--mono);color:var(--mut2)}
.seg2 button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}

.oc{border:1px solid var(--line);border-radius:var(--r);margin-bottom:14px;background:var(--card);overflow:hidden;transition:border-color .2s}
.oc.is-act{border-color:var(--line2)}
.oc.is-cancel{opacity:.75}
.oc-h{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto 28px;gap:16px;align-items:center;padding:18px 20px;text-align:left}
.oc-h:hover .oc-chev{background:var(--soft)}
.oc-th{display:flex}
.oc-th span{width:48px;height:48px;border-radius:12px;background:var(--soft2);border:2px solid #fff;display:grid;place-items:center;overflow:hidden;margin-left:-12px;color:var(--mut2)}
.oc-th span:first-child{margin-left:0}
.oc-th img{width:100%;height:100%;object-fit:contain;padding:4px;mix-blend-mode:multiply}
.oc-th .more{font:600 12px/1 var(--mono);color:var(--mut);background:var(--soft)}
.oc-m b{display:block;font-size:16px;letter-spacing:-.01em}
.oc-m small{display:block;font-size:13px;color:var(--mut);margin-top:2px}
.oc-tot{text-align:right}.oc-tot b{display:block;font-size:17px;letter-spacing:-.02em;white-space:nowrap}.oc-tot small{font-size:11.5px;color:var(--mut2)}
.oc-chev{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--mut);transition:transform .25s var(--ease),background .2s}
.oc-chev .ico{width:16px;height:16px}
.oc-h[aria-expanded="true"] .oc-chev{transform:rotate(180deg)}
.oc-bar{list-style:none;margin:0 20px;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}
.oc-bar li{position:relative;padding-top:14px;font-size:12.5px;color:var(--mut2);line-height:1.3}
.oc-bar li::before{content:'';position:absolute;left:0;right:0;top:0;height:5px;border-radius:3px;background:var(--line)}
.oc-bar li.done{color:var(--ink)}.oc-bar li.done::before{background:var(--ok)}
.oc-bar li.cur{color:var(--ink);font-weight:600}.oc-bar li.cur::before{background:linear-gradient(90deg,var(--or) 55%,var(--line) 55%)}
.oc-bar small{display:block;font-size:11px;font-weight:400;color:var(--mut2);margin-top:1px}
.oc-next{display:flex;align-items:center;gap:12px;margin:14px 20px 18px;padding:12px 14px;border-radius:12px;background:var(--soft2);font-size:13.5px;color:var(--ink2);line-height:1.45}
.oc-next>.ico{width:20px;height:20px;flex-shrink:0;color:var(--mut)}
.oc-next p{flex:1}
.oc-next.is-act{background:var(--orS)}.oc-next.is-act>.ico{color:var(--or)}
.oc-next.is-go{background:#E0F2FE}.oc-next.is-go>.ico{color:#0369A1}
.oc-next.is-ok{background:var(--okS)}.oc-next.is-ok>.ico{color:var(--ok)}
.oc-wa{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;padding:6px 10px;border-radius:9px;background:var(--card);border:1px solid var(--line2)}
.oc-wa:hover{border-color:var(--ink)}
.oc-d{border-top:1px solid var(--line);padding:18px 20px 20px;display:grid;gap:18px}
.oc-d[hidden]{display:none}
.oc-it{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;padding:8px 0}
.oc-im{width:56px;height:56px;border-radius:12px;background:var(--soft2);display:block;overflow:hidden}
.oc-im img{width:100%;height:100%;object-fit:contain;padding:5px;mix-blend-mode:multiply}
.oc-in a,.oc-in span{font-size:14px;font-weight:500;line-height:1.35}.oc-in a:hover{color:var(--orT)}
.oc-in small{display:block;font-size:12.5px;color:var(--mut2);margin-top:2px}
.oc-it>b{font-size:14.5px;white-space:nowrap}
.oc-info{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:12px}
.oc-info>div{border:1px solid var(--line);border-radius:14px;padding:14px;font-size:13.5px}
.oc-info .k{display:block;font:500 10px/1 var(--mono);letter-spacing:.01em;text-transform:none;color:var(--mut2);margin-bottom:8px}
.oc-info b{display:block;font-weight:600}
.oc-info p{color:var(--mut);margin-top:3px;line-height:1.45}
.oc-sum2 p{display:flex;justify-content:space-between;gap:10px;margin-top:4px}
.oc-sum2 p.t{border-top:1px solid var(--line);padding-top:8px;margin-top:8px;color:var(--ink);font-weight:700}
.oc-act{display:flex;gap:8px;flex-wrap:wrap}
.oc-cancel{margin-left:auto;color:var(--bad)}.oc-cancel.is-sure{background:var(--bad);border-color:var(--bad);color:#fff}
.oc-skel{height:150px;border-radius:var(--r);margin-bottom:14px;background:linear-gradient(90deg,var(--soft) 25%,var(--soft2) 50%,var(--soft) 75%);background-size:200% 100%;animation:skel 1.2s infinite}
@keyframes skel{to{background-position:-200% 0}}

.wc{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:var(--r2);padding:14px 16px;margin-bottom:10px}
.wc img,.wc-ph{width:64px;height:64px;object-fit:contain;background:var(--soft2);border-radius:12px;padding:5px;display:grid;place-items:center;color:var(--mut2)}
.wc-b b{display:block;font-size:15px;font-weight:600}
.wc-b small{display:block;font-size:12.5px;color:var(--mut)}
.wc-b small b{display:inline;font-size:inherit;color:var(--ink)}
.wc-bar{height:6px;border-radius:3px;background:var(--line);margin:8px 0 6px;overflow:hidden}
.wc-bar i{display:block;height:100%;background:var(--ok);border-radius:3px}

.ad-c{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r2);padding:16px 18px;margin-bottom:10px}
.ad-c>.ico{color:var(--mut2);margin-top:2px;flex-shrink:0}
.ad-c.is-main{border-color:var(--line2)}.ad-c.is-main>.ico{color:var(--or)}
.ad-b{flex:1;min-width:0}.ad-b b{display:block;font-size:15px;font-weight:600;line-height:1.4}.ad-b small{display:block;font-size:13px;color:var(--mut);margin-top:2px}
.ad-tags{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.ad-a{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.ad-add{margin-top:6px}
.ad-form h2{font-size:18px;letter-spacing:-.02em;margin-bottom:14px}
.ad-fa{display:flex;gap:10px;margin-top:16px}

.pf .step h2{font-size:18px;letter-spacing:-.02em;margin-bottom:14px}
.tg-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);cursor:pointer}
.tg-row:first-of-type{border-top:0}
.tg-row b{display:block;font-size:14.5px;font-weight:600}.tg-row small{font-size:12.5px;color:var(--mut2)}
input.tg{appearance:none;-webkit-appearance:none;position:relative;width:46px;height:26px;border-radius:13px;background:var(--line2);flex-shrink:0;cursor:pointer;transition:background .2s}
input.tg::after{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:var(--card);box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .25s var(--ease)}
input.tg:checked{background:var(--or)}input.tg:checked::after{transform:translateX(20px)}
input.tg:focus-visible{outline:2px solid var(--or);outline-offset:2px}
.pf-a{display:flex;gap:10px;flex-wrap:wrap}

@media (max-width:1100px){
  .acc{grid-template-columns:minmax(0,1fr);gap:16px}
  .acc-side{position:static}
  .acc-help{display:none}
  .acc-nav{flex-direction:row;overflow-x:auto;scrollbar-width:none;padding:6px;gap:4px}
  .acc-nav::-webkit-scrollbar{display:none}
  .acc-nav button{white-space:nowrap;padding:10px 14px;flex-shrink:0}
  .acc-nav button span{flex:none}
  .grid.g4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .oc-info{grid-template-columns:1fr 1fr}.oc-sum2{grid-column:1/-1}
  .lg{grid-template-columns:minmax(0,460px);}
  .lg-why{display:none}
}
@media (max-width:700px){
  .lg{margin-top:4px}
  .lg-card{padding:22px 18px;border-radius:18px}
  .lg-card h1{font-size:26px}
  .acc-me{padding:12px 14px}
  .acc-nav button .ico{display:none}
  .acc-nav button{padding:9px 13px;font-size:14px}
  .grid.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .oc-h{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"th st" "m m" "tot tot";gap:10px;padding:16px}
  .oc-th{grid-area:th}.oc-h .pill{grid-area:st;justify-self:end}.oc-m{grid-area:m}.oc-tot{grid-area:tot;text-align:left;display:flex;align-items:baseline;gap:8px}
  .oc-chev{display:none}
  .oc-bar{margin:0 16px}.oc-bar li{font-size:11px}.oc-bar small{display:none}
  .oc-next{margin:12px 16px 16px;flex-wrap:wrap}
  .oc-next p{flex:1 1 calc(100% - 40px)}
  .oc-wa{margin-left:32px}
  .oc-d{padding:16px}
  .oc-info{grid-template-columns:1fr}
  .oc-cancel{margin-left:0}
  .wc{grid-template-columns:52px minmax(0,1fr)}.wc img,.wc-ph{width:52px;height:52px}.wc .btn{grid-column:1/-1}
  .ad-c{flex-wrap:wrap}.ad-a{flex-direction:row;width:100%;justify-content:flex-start;padding-left:38px;gap:12px}
  .pf-a .btn{flex:1 1 100%}
}

/* ================= избранное ================= */
.fv-bar{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;margin:0 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--soft2)}
.fv-sum{font-size:14px;color:var(--mut);margin-right:auto}
.fv-sort{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mut)}
.fv-sort .inp{height:40px;width:auto;padding:0 34px 0 12px;font-size:13.5px;background-color:var(--card)}
.fv-bar .btn{height:42px}
.fv-bar .btn[disabled]{background:var(--soft);color:var(--mut);filter:none}
.fv-note{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:13px;color:var(--mut2)}
.fv-note .ico{width:16px;height:16px;color:var(--or);flex-shrink:0}
.fv-note a{color:var(--or);font-weight:600}
@media (max-width:700px){
  .fv-bar{padding:12px}
  .fv-sum{flex:1 1 100%}
  .fv-sort{flex:1 1 100%}.fv-sort span{display:none}.fv-sort .inp{width:100%}
  .fv-bar .btn{flex:1 1 100%;padding:0 12px;font-size:14px}
}

/* ---------- конфигуратор ПК (в стиле главной: тёмный hero, карточки 20px, оранжевый акцент) ---------- */
.pch{position:relative;overflow:hidden;border-radius:var(--r);background:#0E0E10;color:#fff;padding:clamp(28px,3.4vw,52px);min-height:clamp(460px,34vw,540px);display:flex;flex-direction:column;justify-content:space-between;gap:36px}
.pch-bg{position:absolute;inset:0;background-size:cover;background-position:right center}
.pch-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0E0E10 0%,rgba(14,14,16,.92) 34%,rgba(14,14,16,.35) 64%,rgba(14,14,16,.1) 100%)}
.pch-f{position:relative;z-index:1;max-width:620px}
.pch-t{font-size:clamp(30px,3.6vw,54px);line-height:1.03;letter-spacing:-.045em;font-weight:700;margin-top:22px;max-width:16ch}
.pch-p{margin-top:18px;max-width:46ch;font-size:16px;line-height:1.6;color:rgba(255,255,255,.64)}
.pch .hero-cta{margin-top:28px}
.pch-s{position:relative;z-index:1;list-style:none;margin:0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:900px}
.pch-s li{display:flex;flex-direction:column;gap:4px}
.pch-s b{font-size:clamp(18px,1.6vw,24px);letter-spacing:-.03em;font-weight:700}
.pch-s span{font-size:13px;color:rgba(255,255,255,.55);line-height:1.35}
.pcsec{margin-top:clamp(56px,6vw,88px)}
/* пресеты */
.pp-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pp{position:relative;border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:10px;background:var(--card);transition:border-color .2s,box-shadow .25s,transform .25s var(--ease)}
.pp:hover{box-shadow:0 14px 34px rgba(14,14,16,.08);transform:translateY(-2px)}
.pp.on{border-color:var(--or);box-shadow:0 0 0 1px var(--or)}
.pp-tag{align-self:flex-start;font:500 10.5px/1 var(--mono);letter-spacing:.01em;background:var(--inkBg);color:#fff;padding:6px 9px;border-radius:7px}
.pp.on .pp-tag{background:var(--or)}
.pp h3{font-size:21px;letter-spacing:-.03em;line-height:1.15;margin-top:4px}
.pp>p{color:var(--mut);font-size:14px}
.pp-sp{list-style:none;margin:6px 0 0;padding:12px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:7px;font-size:13px}
.pp-sp li{display:flex;justify-content:space-between;gap:10px}
.pp-sp span{color:var(--mut2);font:500 10.5px/1.9 var(--mono);letter-spacing:.01em;text-transform:none}
.pp-sp b{font-weight:600;text-align:right}
.pp-pr{margin-top:auto;padding-top:10px;display:flex;flex-direction:column}
.pp-pr b{font-size:24px;letter-spacing:-.035em}
.pp-pr small{font-size:12.5px;color:var(--mut)}
.pp .btn{margin-top:6px}
.pp.on .btn{background:var(--orS);border-color:transparent;color:var(--orT)}
/* сборщик */
.pcb{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start}
.pcb-l{display:flex;flex-direction:column;gap:10px;min-width:0}
.pcs{border:1px solid var(--line);border-radius:18px;background:var(--card);transition:border-color .2s,box-shadow .25s}
.pcs.open{border-color:var(--line2);box-shadow:0 10px 30px rgba(14,14,16,.06)}
.pcs.changed{border-color:var(--or)}
.pcs-h{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,auto) 20px;gap:14px;align-items:center;padding:14px 18px;text-align:left;border-radius:18px}
.pcs-i{width:44px;height:44px;border-radius:12px;background:var(--soft);display:grid;place-items:center}
.pcs-i .ico{width:22px;height:22px}
.pcs.open .pcs-i{background:var(--inkBg);color:#fff}
.pcs-t{display:flex;flex-direction:column;min-width:0}
.pcs-n{font:500 10.5px/1 var(--mono);color:var(--or);letter-spacing:.01em;margin-bottom:5px}
.pcs-t b{font-size:16px;letter-spacing:-.02em}
.pcs-t small{font-size:12.5px;color:var(--mut2)}
.pcs-v{display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:0;max-width:300px}
.pcs-v b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.pcs-v small{font-size:12.5px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.pcs-v em{font-style:normal;color:var(--orT)}
.pcs-c{color:var(--mut2);transition:transform .3s var(--ease)}
.pcs.open .pcs-c{transform:rotate(180deg)}
.pcs-o{padding:0 18px 18px}
.pcb-l.js .pcs:not(.open) .pcs-o{display:none}
.pcs fieldset{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pcs-note{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--mut);background:var(--soft2);border:1px solid var(--line);border-radius:12px;padding:9px 12px;margin-bottom:10px}
.pcs-note .ico{width:16px;height:16px;margin-top:1px;color:var(--ok)}
.pcs-note.is-ch{background:var(--orS);border-color:transparent;color:var(--orT)}
.pcs-note.is-ch .ico{color:var(--or)}
.pcs-f{margin-bottom:10px}
.op{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:13px 14px;cursor:pointer;transition:border-color .15s,background .15s}
.op:hover{border-color:var(--mut2)}
.op input{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;border:1.6px solid var(--line2);border-radius:50%;display:grid;place-items:center;transition:border-color .15s,background .15s}
.op input[type=checkbox]{border-radius:6px}
.op input:checked{border-color:var(--or);background:var(--or);box-shadow:inset 0 0 0 4px #fff}
.op input[type=checkbox]:checked{box-shadow:none;background:var(--or) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat}
.op input:focus-visible{outline:2px solid var(--or);outline-offset:2px}
.op.on{border-color:var(--or);background:var(--orS)}
.op-b{display:flex;flex-direction:column;min-width:0}
.op-b b{font-size:14px;font-weight:600;line-height:1.3}
.op-b small{font-size:12.5px;color:var(--mut);line-height:1.35}
.op-w{font-size:12px;color:var(--orT);margin-top:2px}
.op-p{font-weight:700;font-size:14px;white-space:nowrap;letter-spacing:-.01em}
.op-p em{font-style:normal;font-weight:500;font-size:12.5px;color:var(--mut)}
.op.op-dim:not(.on){opacity:.55}
.op[hidden]{display:none}
/* итог */
.pcb-r{position:sticky;top:120px}
.pcsum{background:#0E0E10;color:#fff;border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:16px}
.pcsum-t{display:flex;flex-direction:column;gap:2px;margin-top:-4px}
.pcsum-t b{font-size:clamp(30px,2.6vw,38px);letter-spacing:-.045em;line-height:1.1}
.pcsum-t small{font-size:13px;color:rgba(255,255,255,.6)}
.pcsum-q{font-size:12.5px;color:#FFB36B;margin-top:-8px}
.pcsum-m{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pcsum-m div{background:rgba(255,255,255,.06);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.pcsum small{font:500 10.5px/1.4 var(--mono);letter-spacing:.01em;color:rgba(255,255,255,.45)}
.pcsum-m b{font-size:17px;letter-spacing:-.02em}
.pcsum-c{display:flex;flex-direction:column;gap:6px}
.pcsum-c p{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.4;color:rgba(255,255,255,.75)}
.pcsum-c .ico{width:16px;height:16px;margin-top:1px}
.pcsum-c .ok .ico{color:#3BD47F}.pcsum-c .ok{color:#fff}
.pcsum-c .warn .ico{color:var(--or)}
.pcsum-c .bad{color:#FF8A80}.pcsum-c .bad .ico{color:#FF6B5E}
.pcsum-c .info .ico{color:rgba(255,255,255,.5)}
.pcsum-c button{color:var(--or);font-weight:600;text-decoration:underline;text-underline-offset:2px;margin-left:2px}
.pcsum-g{display:flex;flex-direction:column;gap:7px;border-top:1px solid rgba(255,255,255,.1);padding-top:14px}
.pcsum-g>div{display:flex;flex-direction:column;gap:7px;margin-bottom:6px}
.mt{display:grid;grid-template-columns:118px minmax(0,1fr) 92px;gap:10px;align-items:center;font-size:13px}
.mt span{color:rgba(255,255,255,.72)}
.mt i{height:6px;border-radius:6px;background:rgba(255,255,255,.1);overflow:hidden}
.mt u{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#FF7A00,#FFB36B);transition:width .45s var(--ease)}
.mt b{font-weight:600;font-size:12.5px;text-align:right;white-space:nowrap}
.pcsum .btn-ghost-w svg{width:18px;height:18px}
.pcsum-a{display:flex;justify-content:center;gap:18px}
.pcsum-a button{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:rgba(255,255,255,.6)}
.pcsum-a button:hover{color:#fff}
.pcsum-a .ico{width:16px;height:16px}
.pcsum-n{font-size:11.5px;line-height:1.45;color:rgba(255,255,255,.4)}
/* что входит, помощь инженера */
.in-g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.in-g li{background:var(--soft);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:8px}
.in-i{width:46px;height:46px;border-radius:13px;background:var(--card);display:grid;place-items:center;color:var(--or);margin-bottom:8px}
.in-g b{font-size:17px;letter-spacing:-.02em}
.in-g p{font-size:14px;color:var(--mut);line-height:1.5}
.pc-help{background:#0E0E10;color:#fff;border-radius:var(--r);padding:clamp(28px,3.4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:28px}
.pc-help .kick{margin-bottom:14px}
.pc-help .h2{max-width:22ch}
.pc-help p{margin-top:12px;color:rgba(255,255,255,.62);max-width:56ch}
.pc-help .btn svg{width:20px;height:20px}
.pc-bar{display:none}
@media (max-width:1280px){.pp-g{grid-template-columns:repeat(2,minmax(0,1fr))}.pcs fieldset{grid-template-columns:1fr}}
@media (max-width:1100px){
  .pcb{grid-template-columns:1fr}
  .pcb-r{position:static}
  .in-g{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pc-bar:not([hidden]){display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--card);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px;align-items:center;justify-content:space-between;box-shadow:0 -8px 24px rgba(0,0,0,.06)}
  .pc-bar div{display:flex;flex-direction:column;line-height:1.15}
  .pc-bar small{font-size:12px;color:var(--mut)}
  .pc-bar b{font-size:19px;letter-spacing:-.03em}
  .pc-bar .btn{height:46px;flex-shrink:0}
  body.has-pcbar .wa,body.has-pcbar .toast{bottom:84px}
}
@media (max-width:700px){
  .pch{min-height:0;padding:26px 20px 22px}
  .pch-bg{background-position:70% center;opacity:.55}
  .pch-bg::after{background:linear-gradient(180deg,rgba(14,14,16,.55),#0E0E10 75%)}
  .pch-t{font-size:31px}
  .pch-p{font-size:15px}
  .pch .hero-cta .btn{flex:1 1 100%}
  .pch-s{grid-template-columns:1fr 1fr;gap:16px}
  .pp-g{grid-template-columns:1fr}
  .pcs-h{grid-template-columns:40px minmax(0,1fr) 18px;padding:12px 14px;gap:12px}
  .pcs-i{width:40px;height:40px}
  .pcs-v{grid-column:2/4;grid-row:2;align-items:flex-start;text-align:left;max-width:none;flex-direction:row;gap:8px;align-items:baseline;flex-wrap:wrap}
  .pcs-t small{display:none}
  .pcs-o{padding:0 12px 12px}
  .op{padding:12px}
  .in-g{grid-template-columns:1fr}
  .pc-help{flex-direction:column;align-items:flex-start}
  .pc-help .btn{width:100%}
  .mt{grid-template-columns:104px minmax(0,1fr) 84px}
}
.pcs-c{grid-column:auto}@media (max-width:700px){.pcs-c{grid-column:3;grid-row:1}}

/* ---------- trade-in ---------- */
.pch-ti .pch-t em{font-style:normal;color:var(--or)}
.ti-pc{position:absolute;right:clamp(0px,3vw,56px);top:50%;transform:translateY(-54%);width:min(44%,600px);height:auto;object-fit:contain;filter:drop-shadow(0 30px 60px rgba(0,0,0,.5));pointer-events:none}
.pch-ti::before{content:'';position:absolute;right:-10%;top:-30%;width:70%;height:140%;background:radial-gradient(closest-side,rgba(255,122,0,.28),transparent 70%);pointer-events:none}
.ti-st{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:none}
.ti-st li{border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:8px;position:relative}
.ti-st li:not(:last-child)::after{content:'';position:absolute;right:-12px;top:34px;width:10px;height:2px;background:var(--or)}
.ti-n{font:500 12px/1 var(--mono);color:var(--or);letter-spacing:.01em}
.ti-st b{font-size:18px;letter-spacing:-.02em}
.ti-st p{font-size:14px;color:var(--mut);line-height:1.5}
.ti-ac{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ti-ac>div{background:var(--soft);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:6px}
.ti-ac h3{font-size:19px;letter-spacing:-.02em;margin-top:4px}
.ti-ac>div>p{font-size:14px;color:var(--mut)}
.ti-ac ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}
.ti-ac li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.4}
.ti-ac li .ico{width:18px;height:18px;color:var(--or);margin-top:1px}
.ti-ac .ti-need{background:#0E0E10;color:#fff}
.ti-ac .ti-need>p{color:rgba(255,255,255,.6)}
.ti-ac .ti-need .in-i{background:rgba(255,255,255,.08)}
.ti-fw{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:clamp(24px,4vw,64px);align-items:start;background:var(--soft);border-radius:var(--r);padding:clamp(24px,3.4vw,48px)}
.ti-fl .kick{margin-bottom:14px}.ti-fl .kick.dot{color:var(--orT)}
.ti-fl .h2{max-width:16ch}
.ti-fl>p{margin-top:14px;color:var(--mut);max-width:48ch;line-height:1.6}
.ti-fl .ti-alt{font-size:14px}
.ti-fl .ti-alt a{color:var(--orT);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.ti-f{background:var(--card);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 10px 30px rgba(14,14,16,.06)}
.ti-f textarea.inp{height:auto;padding-top:12px;padding-bottom:12px;resize:vertical;line-height:1.45}
.ti-seg{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ti-seg legend{font-size:13px;font-weight:600;margin-bottom:8px;padding:0}
.ti-seg label{cursor:pointer}
.ti-seg input{position:absolute;opacity:0;pointer-events:none}
.ti-seg span{display:inline-flex;align-items:center;height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--line2);font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s}
.ti-seg input:checked+span{border-color:var(--or);background:var(--orS);color:var(--orT)}
.ti-seg input:focus-visible+span{outline:2px solid var(--or);outline-offset:2px}
.ti-f .btn svg{width:20px;height:20px}
@media (max-width:1100px){.ti-st{grid-template-columns:repeat(2,minmax(0,1fr))}.ti-st li::after{display:none}.ti-ac{grid-template-columns:1fr 1fr}.ti-fw{grid-template-columns:1fr}.ti-pc{width:40%;right:16px}}
@media (max-width:700px){
  .ti-pc{position:relative;transform:none;right:auto;top:auto;width:56%;margin:-10px auto -14px;opacity:1;order:-1;align-self:center}
  .pch-ti{display:flex;flex-direction:column}
  .ti-st,.ti-ac{grid-template-columns:1fr}
  .ti-fw{padding:20px 16px}
  .ti-f{padding:16px}
}
.ti-cta{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:var(--r);padding:20px 24px}
.ti-cta p{color:var(--mut);max-width:62ch;font-size:15px}
.ti-cta .btn svg,.pch-ti .btn svg{width:20px;height:20px}
@media (max-width:700px){.ti-cta{flex-direction:column;align-items:stretch;padding:18px}}
.pch-ti .pch-f,.pch-ti .pch-s{max-width:min(56%,760px)}
@media (max-width:1100px){.pch-ti .pch-f,.pch-ti .pch-s{max-width:58%}.pch-ti .pch-s{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.pch-ti .pch-f,.pch-ti .pch-s{max-width:none}.pch-ti::before{top:-12%;right:-35%;width:130%;height:55%}}

/* ---------- розыгрыш ---------- */
.pch-rf .pch-t em{font-style:normal;color:var(--or);white-space:nowrap}
.pch-rf .pch-f,.pch-rf .pch-s{max-width:min(58%,780px)}
.pch-rf::before{content:'';position:absolute;right:-8%;top:-20%;width:60%;height:140%;background:radial-gradient(closest-side,rgba(255,122,0,.3),transparent 70%);pointer-events:none}
.rf-card{position:absolute;right:clamp(24px,5vw,90px);top:50%;width:min(36%,440px);aspect-ratio:1.6;transform:translateY(-55%) rotate(-7deg);border-radius:22px;padding:clamp(18px,2vw,28px);display:flex;flex-direction:column;justify-content:space-between;color:#fff;
  background:radial-gradient(120% 140% at 100% 0%,#FFB36B 0%,#FF7A00 38%,#C24E00 100%);box-shadow:0 40px 80px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.35);overflow:hidden}
.rf-card::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.07) 0 2px,transparent 2px 14px);pointer-events:none}
.rf-c1,.rf-c2{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}
.rf-logo{font-weight:800;letter-spacing:.01em;font-size:clamp(16px,1.5vw,22px)}
.rf-k,.rf-no{font:500 11px/1 var(--mono);letter-spacing:.01em;opacity:.85}
.rf-sum{position:relative;z-index:1;font-size:clamp(30px,3.6vw,54px);font-weight:800;letter-spacing:-.04em;line-height:1}
.rf-sum small{display:block;font-size:13px;font-weight:600;letter-spacing:.02em;opacity:.85;margin-bottom:4px}
.rf-c2 span:first-child{font-size:13px;font-weight:600}
.rf-st{grid-template-columns:repeat(5,minmax(0,1fr))}
.rf-rules{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.rf-rules li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--ink2)}
.rf-rules .ico{width:18px;height:18px;color:var(--or);margin-top:2px}
.rf-rules a{color:var(--orT);font-weight:600}
.rf-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ti-f .fl.chk{font-size:13.5px;color:var(--mut)}
.ti-f .fl.chk .chk-r{display:flex;gap:10px;align-items:flex-start;line-height:1.45;color:var(--ink2)}
.ti-f .fl.chk input{width:18px;height:18px;margin-top:1px;flex-shrink:0;accent-color:var(--or)}
.ti-f .fl.chk a{color:var(--orT);text-decoration:underline;text-underline-offset:2px}
.ti-f .fl.chk.bad .chk-r{color:var(--bad)}
.rf-ok{align-items:center;text-align:center;padding:32px 22px}
.rf-ok .big{width:64px;height:64px;border-radius:50%;background:var(--okS);color:var(--ok);display:grid;place-items:center}
.rf-ok .big .ico{width:30px;height:30px}
.rf-ok h3{font-size:22px;letter-spacing:-.02em}
.rf-ok p{color:var(--mut);max-width:44ch}
.rf-ok p a{color:var(--orT);font-weight:600}
@media (max-width:1280px){.rf-st{grid-template-columns:repeat(3,minmax(0,1fr))}.rf-st li::after{display:none}}
@media (max-width:1100px){.rf-card{width:34%;right:20px}}
@media (max-width:700px){
  .pch-rf .pch-f,.pch-rf .pch-s{max-width:none}
  .rf-card{position:relative;right:auto;top:auto;transform:rotate(-5deg);width:78%;align-self:center;margin:6px 0 10px;order:-1}
  .pch-rf{display:flex;flex-direction:column}
  .pch-rf::before{top:-10%;right:-35%;width:130%;height:50%}
  .rf-st{grid-template-columns:1fr}
  .rf-2{grid-template-columns:1fr}
}

.pch .btn svg{width:20px;height:20px;flex-shrink:0}
.rf-no{white-space:nowrap}
@media (max-width:700px){.rf-c2 span:first-child{font-size:11.5px}.rf-k,.rf-no{font-size:9.5px}}
.ti-f .fl.chk .chk-r>span{display:block;min-height:0}
.ti-f .fl.chk .chk-r{min-height:0}
.ti-f .fl.chk .err{display:none;min-height:0}
.ti-f .fl.chk.bad .err{display:block}

/* ---------- B2B ---------- */
.pch-bz .pch-t em{font-style:normal;color:var(--or)}
.pch-bz .pch-f,.pch-bz .pch-s{max-width:min(56%,760px)}
.pch-bz::before{content:'';position:absolute;right:-6%;top:-20%;width:58%;height:140%;background:radial-gradient(closest-side,rgba(255,122,0,.22),transparent 70%);pointer-events:none}
.bz-tiles{position:absolute;right:clamp(24px,3.4vw,52px);top:50%;transform:translateY(-50%);width:min(38%,470px);display:grid;grid-template-columns:1fr 1fr;gap:12px;z-index:1}
.bz-t{position:relative;aspect-ratio:1;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);overflow:hidden;display:block;transition:background .25s,transform .3s var(--ease)}
.bz-t:hover{background:rgba(255,255,255,.1);transform:translateY(-3px)}
.bz-t img{position:absolute;inset:8% 8% 22%;width:84%;height:70%;object-fit:contain}
.bz-t span{position:absolute;left:14px;bottom:12px;right:12px;font-size:13px;font-weight:600;color:#fff;line-height:1.2}
.bz-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bz-d{border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:8px;background:var(--card);transition:box-shadow .25s,transform .25s var(--ease)}
.bz-d:hover{box-shadow:0 14px 34px rgba(14,14,16,.08);transform:translateY(-2px)}
.bz-dh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.bz-dh .in-i{margin:0;background:var(--soft)}
.bz-dh .kick{text-align:right}
.bz-d h3{font-size:20px;letter-spacing:-.025em}
.bz-d>p{font-size:14px;color:var(--mut);line-height:1.5}
.bz-d ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.bz-d li{display:flex;gap:9px;font-size:14px;line-height:1.4}
.bz-d li .ico{width:17px;height:17px;color:var(--or);margin-top:1px}
.bz-da{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}
.lnk-or{font-size:14px;font-weight:600;color:var(--orT)}
.lnk-or:hover{text-decoration:underline;text-underline-offset:2px}
.bz-tr{grid-template-columns:repeat(3,minmax(0,1fr))}
.ti-fl a,.ti-f .hint a{color:var(--orT);font-weight:600}
select.inp{appearance:none;-webkit-appearance:none;padding-right:36px;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A5A5F' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center/16px no-repeat;cursor:pointer}
@media (max-width:1280px){.bz-g{grid-template-columns:1fr 1fr}}
@media (max-width:1100px){.bz-tiles{width:36%}.pch-bz .pch-f,.pch-bz .pch-s{max-width:58%}.pch-bz .pch-s{grid-template-columns:1fr 1fr}.bz-tr{grid-template-columns:1fr 1fr}}
@media (max-width:700px){
  .pch-bz{display:flex;flex-direction:column}
  .pch-bz .pch-f,.pch-bz .pch-s{max-width:none}
  .bz-tiles{position:relative;right:auto;top:auto;transform:none;width:100%;order:2;grid-template-columns:repeat(4,1fr);gap:8px}
  .bz-t{border-radius:12px}
  .bz-t img{inset:8%;width:84%;height:84%}
  .bz-t span{display:none}
  .pch-bz .pch-s{order:3}
  .bz-g,.bz-tr{grid-template-columns:1fr}
}
/* плитки B2B — светлые карточки, как бенто на главной; белый фон фото растворяем в карточке */
.bz-t{background:var(--beige);border-color:transparent}
.bz-t:hover{background:var(--card)}
.bz-t img{inset:10px 10px 44px;width:calc(100% - 20px);height:calc(100% - 54px);mix-blend-mode:multiply}
.bz-t span{color:var(--ink);font-size:12.5px;left:12px;right:10px;bottom:10px;min-height:30px;display:flex;align-items:flex-end}
@media (max-width:700px){.bz-t img{inset:6px;width:calc(100% - 12px);height:calc(100% - 12px)}}
/* B2B: баннер только текстом */
.pch-bz{min-height:clamp(480px,36vw,560px)}
.pch-bz .pch-f{max-width:min(100%,980px)}
.pch-bz .pch-s{max-width:none}
.pch-bz .pch-t{font-size:clamp(36px,5vw,76px);max-width:15ch;line-height:.98;letter-spacing:-.05em}
.pch-bz .pch-p{max-width:52ch;font-size:17px}
.pch-bz::before{right:-12%;top:-35%;width:75%;height:170%;background:radial-gradient(closest-side,rgba(255,122,0,.26),transparent 70%)}
.pch-bz::after{content:'B2B';position:absolute;right:clamp(16px,3vw,48px);bottom:-0.18em;font-size:clamp(140px,22vw,340px);font-weight:800;letter-spacing:-.06em;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.09);pointer-events:none}
.bz-chips{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.bz-chips li{font-size:13px;font-weight:500;color:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 13px}
@media (max-width:1100px){.pch-bz .pch-f{max-width:none}.pch-bz .pch-s{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:700px){.pch-bz .pch-s{grid-template-columns:1fr 1fr}.pch-bz .pch-t{font-size:36px}.pch-bz::after{font-size:150px;bottom:auto;top:10px;right:-10px}.bz-chips li{font-size:12px;padding:6px 11px}}
@media (max-width:700px){.pch-bz::after{display:none}.bz-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-20px;padding-right:20px}.bz-chips::-webkit-scrollbar{display:none}.bz-chips li{white-space:nowrap}}

/* ---------- акции ---------- */
.pch-sl{min-height:clamp(440px,32vw,520px)}
.pch-sl .pch-f{max-width:min(100%,940px)}
.pch-sl .pch-s{max-width:none}
.pch-sl .pch-t{font-size:clamp(36px,5vw,76px);max-width:14ch;line-height:.98;letter-spacing:-.05em}
.pch-sl .pch-t em{font-style:normal;color:var(--or)}
.pch-sl .pch-p{max-width:54ch;font-size:17px}
.pch-sl::before{content:'';position:absolute;right:-12%;top:-35%;width:75%;height:170%;background:radial-gradient(closest-side,rgba(255,122,0,.26),transparent 70%);pointer-events:none}
.pch-sl::after{content:'%';position:absolute;right:clamp(16px,4vw,64px);top:-.08em;font-size:clamp(180px,24vw,360px);font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.1);pointer-events:none}
.sl-pr{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.sl-p{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;background:var(--card)}
.sl-pi{width:46px;height:46px;border-radius:13px;background:var(--orS);color:var(--or);display:grid;place-items:center;flex-shrink:0}
.sl-p b{display:block;font-size:15.5px;letter-spacing:-.01em;line-height:1.3}
.sl-p div span{font-size:13px;color:var(--mut)}
.sl-sort{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--mut);white-space:nowrap}
.sl-sort select{width:auto;min-width:200px}
.sl-cats{display:flex;flex-wrap:wrap;margin-bottom:18px}
.pc[hidden]{display:none!important}
@media (max-width:700px){.pch-sl::after{display:none}.pch-sl .pch-t{font-size:36px}.pch-sl .pch-s{grid-template-columns:1fr 1fr}.sl-cats{flex-wrap:nowrap}.sl-sort{width:100%}.sl-sort select{flex:1;min-width:0}}

/* ---------- 3D-иконки с плиток главной в баннерах страниц (конфигуратор, trade-in, B2B, акции) ---------- */
.pch.has-ico .pch-f,.pch.has-ico .pch-s{max-width:min(58%,760px)}
.pch.has-ico .pch-t{font-size:clamp(32px,4vw,60px);max-width:15ch}
.pch.has-ico::after{display:none}
.pch.has-ico::before{content:'';position:absolute;right:-8%;top:-25%;width:62%;height:150%;background:radial-gradient(closest-side,rgba(255,122,0,.26),transparent 70%);pointer-events:none}
.pch-ico{position:absolute;right:clamp(20px,4.5vw,80px);top:50%;width:min(36%,460px);height:auto;transform:translateY(-52%);filter:drop-shadow(0 30px 50px rgba(0,0,0,.55));pointer-events:none;animation:pchFloat 7s ease-in-out infinite}
@keyframes pchFloat{50%{transform:translateY(-56%) rotate(-2deg)}}
.ti-pc{display:none}
@media (max-width:1100px){.pch.has-ico .pch-s{grid-template-columns:1fr 1fr}.pch-ico{width:34%;right:20px}}
@media (max-width:700px){
  .pch.has-ico{display:flex;flex-direction:column}
  .pch.has-ico .pch-f,.pch.has-ico .pch-s{max-width:none}
  .pch.has-ico .pch-t{font-size:31px}
  .pch-ico{position:relative;right:auto;top:auto;transform:none;animation:none;width:min(58%,240px);margin:-8px auto 4px;order:-1;align-self:center}
}
.pch-sl .pch-ico{width:min(30%,380px)}
@media (max-width:700px){.pch.has-ico{gap:16px;min-height:0}.pch-ico{margin:0 auto}.pch-sl .pch-ico{width:min(48%,200px)}}

/* ---------- юридические страницы (политика, оферта) ---------- */
.lg-h{background:#0E0E10;color:#fff;border-radius:var(--r);padding:clamp(28px,3.4vw,52px);position:relative;overflow:hidden}
.lg-h::before{content:'';position:absolute;right:-10%;top:-60%;width:60%;height:220%;background:radial-gradient(closest-side,rgba(255,122,0,.22),transparent 70%);pointer-events:none}
.lg-h>*{position:relative}
.lg-h h1{font-size:clamp(32px,4.4vw,64px);letter-spacing:-.05em;line-height:1;margin-top:18px;max-width:16ch}
.lg-h p{margin-top:16px;max-width:62ch;color:rgba(255,255,255,.66);font-size:16.5px;line-height:1.6}
.lg-m{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.lg-m li{font-size:12.5px;color:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 12px}
.lg{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start;margin-top:clamp(28px,3vw,44px)}
.lg-toc{position:sticky;top:calc(var(--hdr) + 12px);display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - var(--hdr) - 24px);overflow:auto}
.lg-toc b{font:500 11px/1 var(--mono);letter-spacing:.01em;text-transform:none;color:var(--mut2);margin:4px 12px 10px}
.lg-toc a{display:flex;gap:10px;padding:8px 12px;border-radius:10px;font-size:14px;color:var(--mut);line-height:1.35}
.lg-toc a span{font:500 11px/1.6 var(--mono);color:var(--or)}
.lg-toc a:hover,.lg-toc a.on{background:var(--soft);color:var(--ink)}
.lg-b{max-width:820px;min-width:0}
.lg-s{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--hdr) + 16px)}
.lg-s h2{display:flex;gap:12px;align-items:baseline;font-size:clamp(21px,2vw,26px);letter-spacing:-.03em;margin-bottom:14px}
.lg-s h2 span{font:500 13px/1 var(--mono);color:var(--or)}
.lg-s p{color:var(--ink2);line-height:1.7;margin-top:10px;font-size:15.5px}
.lg-s ul,.lg-s ol{margin:10px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:8px;color:var(--ink2);line-height:1.6;font-size:15.5px}
.lg-s li::marker{color:var(--or)}
.lg-s a{color:var(--orT);font-weight:600}
.lg-s .tbl{margin-top:12px;width:100%}
.lg-s .tbl td{vertical-align:top;font-size:14.5px;line-height:1.5}
.lg-s .tbl td:first-child{font-weight:600;width:34%}
.lg-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--soft);border-radius:var(--r);padding:20px 24px}
.lg-cta b{display:block;font-size:17px}
.lg-cta span{font-size:14px;color:var(--mut)}
.lg-cta .btn svg{width:20px;height:20px}
@media (max-width:1100px){.lg{grid-template-columns:1fr}.lg-toc{position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr;background:var(--soft);border-radius:var(--r);padding:12px}.lg-toc b{grid-column:1/-1}}
@media (max-width:700px){.lg-toc{grid-template-columns:1fr}.lg-s .tbl,.lg-s .tbl tbody,.lg-s .tbl tr,.lg-s .tbl td{display:block;width:100%!important}.lg-s .tbl thead{display:none}.lg-s .tbl tr{padding:10px 0;border-bottom:1px solid var(--line)}.lg-s .tbl td{padding:2px 0;border:0}.lg-cta{flex-direction:column;align-items:stretch}}
@media (max-width:700px){.lg-h{padding:24px 20px}.lg-h h1{font-size:27px;hyphens:auto}}
/* нумерация пунктов в юридических документах: «4.2.» — номер раздела + номер пункта */
.lg-b{counter-reset:lgsec}
.lg-s{counter-increment:lgsec}
.lg-s ol.lg-n{list-style:none;padding-left:0;counter-reset:lgp}
.lg-s ol.lg-n[start="2"]{counter-reset:lgp 1}
.lg-s ol.lg-n>li{counter-increment:lgp;position:relative;padding-left:44px}
.lg-s ol.lg-n>li::before{content:counter(lgsec) "." counter(lgp) ".";position:absolute;left:0;top:0;font:500 13px/1.75 var(--mono);color:var(--or)}
.lg-s ol.lg-n ul{margin-top:8px;padding-left:20px;list-style:'— '}
.lg-s ol.lg-n ul li::marker{color:var(--mut2)}
.lg-s .tbl:first-child{margin-top:0}

/* ---------- доставка / гарантия ---------- */
.pch-sv{min-height:clamp(420px,30vw,500px)}
.pch-sv .pch-f{max-width:min(100%,900px)}
.pch-sv .pch-s{max-width:none}
.pch-sv .pch-t{font-size:clamp(34px,4.6vw,68px);max-width:16ch;line-height:.98;letter-spacing:-.05em}
.pch-sv .pch-t em{font-style:normal;color:var(--or)}
.pch-sv .pch-p{max-width:56ch;font-size:17px}
.pch-sv::before{content:'';position:absolute;right:-12%;top:-35%;width:72%;height:170%;background:radial-gradient(closest-side,rgba(255,122,0,.24),transparent 70%);pointer-events:none}
.bz-chips a{color:inherit}
.bz-chips li:has(a):hover{border-color:var(--or);color:#fff}
.sv-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sv-c{border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:8px;background:var(--card)}
.sv-ch{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.sv-ch .in-i{margin:0;background:var(--soft)}
.sv-pr{font-size:20px;letter-spacing:-.03em;color:var(--ink)}
.sv-c h3{font-size:20px;letter-spacing:-.025em}
.sv-c .sv-t{font:500 11.5px/1.4 var(--mono);letter-spacing:.01em;text-transform:none;color:var(--orT)}
.sv-c>p{font-size:14.5px;color:var(--mut);line-height:1.55}
.sv-c>p a{color:var(--orT);font-weight:600}
.sv-c ul{list-style:none;margin:8px 0 0;padding:12px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.sv-c li{display:flex;gap:9px;font-size:14px;line-height:1.4}
.sv-c li .ico{width:17px;height:17px;color:var(--or);margin-top:1px}
.sv-st3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sv-map{background:#0E0E10;color:#fff;border-radius:var(--r);padding:clamp(26px,3.4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;overflow:hidden}
.sv-map .h2{margin-top:12px}
.sv-map p{margin-top:10px;color:rgba(255,255,255,.66);max-width:52ch}
.sv-map .sv-h{display:flex;gap:8px;align-items:center;color:#fff}
.sv-map .sv-h .ico{color:var(--or)}
.sv-ma{display:flex;gap:10px;flex-wrap:wrap}
.sv-note{margin-top:14px;font-size:14px;color:var(--mut);max-width:80ch}
.sv-note a{color:var(--orT);font-weight:600}
@media (max-width:1100px){.sv-g{grid-template-columns:1fr 1fr}.pch-sv .pch-s{grid-template-columns:1fr 1fr}.sv-map{flex-direction:column;align-items:flex-start}}
@media (max-width:700px){.sv-g,.sv-st3{grid-template-columns:1fr}.pch-sv .pch-t{font-size:34px}.sv-ma{width:100%}.sv-ma .btn{flex:1 1 100%}}
/* контакты */
.sv-c>p a{color:var(--ink);font-weight:600;border-bottom:1px solid rgba(255,122,0,.5)}
.ct-2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.ct-rq{margin-top:22px;border-top:1px solid var(--line)}
.ct-rq>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.ct-rq dt{font:500 11px/1.6 var(--mono);letter-spacing:.01em;text-transform:none;color:var(--mut)}
.ct-rq dd{margin:0;font-size:15px;line-height:1.5}
.ct-rq dd a{color:var(--ink);font-weight:600}
.ct-ls{margin-top:22px;display:flex;flex-direction:column;gap:10px}
.ct-l{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:14px;color:var(--ink);transition:border-color .2s,transform .2s}
.ct-l:hover{border-color:var(--or);transform:translateX(3px)}
.ct-l b{font-size:16px;letter-spacing:-.02em}
.ct-l span{grid-column:1;font-size:13.5px;color:var(--mut)}
.ct-l .ico{grid-row:1/3;grid-column:2;color:var(--or)}
@media (max-width:900px){.ct-2{grid-template-columns:1fr}}
@media (max-width:560px){.ct-rq>div{grid-template-columns:1fr;gap:4px}}
.sv-ch .in-i svg{width:20px;height:20px}

/* ---------- карточка товара: первый экран ---------- */
.pd{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(24px,3.2vw,56px);align-items:start;margin-top:4px}
.pd-g{position:sticky;top:calc(var(--hdr) + 16px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px}
.pd-g[data-n="1"]{grid-template-columns:minmax(0,1fr)}
.pd-th{display:flex;flex-direction:column;gap:10px}
.pd-th button{width:76px;height:76px;border-radius:14px;background:var(--soft);border:1.5px solid transparent;padding:7px;cursor:pointer;transition:border-color .2s}
.pd-th button:hover{border-color:var(--line2)}
.pd-th button.on{border-color:var(--or);background:var(--card)}
.pd-th img{width:100%;height:100%;object-fit:contain}
.pd-m{position:relative;border-radius:28px;overflow:hidden;background:radial-gradient(120% 90% at 50% 40%,#fff 0,#F3F3F1 70%);aspect-ratio:1/1}
.pd-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;outline:none}
.pd-track::-webkit-scrollbar{display:none}
.pd-sl{flex:0 0 100%;margin:0;scroll-snap-align:center;display:grid;place-items:center;padding:clamp(28px,5vw,72px);cursor:zoom-in}
.pd-sl img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.pd-tags{position:absolute;left:18px;top:18px;z-index:2;display:flex;gap:6px;flex-wrap:wrap}
.pd-acts{position:absolute;right:16px;top:16px;z-index:2;display:flex;flex-direction:column;gap:8px}
.pd-ib{width:44px;height:44px;border-radius:50%;background:var(--card);border:0;display:grid;place-items:center;color:var(--ink);box-shadow:0 6px 18px -8px rgba(14,14,16,.25);cursor:pointer;transition:color .2s,transform .2s}
.pd-ib:hover{transform:scale(1.06)}
.pd-ib.on{color:var(--or)}.pd-ib.on .ico{fill:var(--or)}
.pd-nav{position:absolute;top:50%;z-index:2;width:46px;height:46px;margin-top:-23px;border-radius:50%;border:0;background:rgba(255,255,255,.92);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px -8px rgba(14,14,16,.25);opacity:0;transition:opacity .25s}
.pd-m:hover .pd-nav{opacity:1}
.pd-prev{left:16px}.pd-prev .ico{transform:rotate(90deg)}
.pd-next{right:16px}.pd-next .ico{transform:rotate(-90deg)}
.pd-dots{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:6px;z-index:2}
.pd-dots i{width:6px;height:6px;border-radius:6px;background:rgba(14,14,16,.2);transition:width .3s var(--ease),background .3s}
.pd-dots i.on{width:22px;background:var(--or)}
.pd-zoom{position:absolute;right:16px;bottom:16px;z-index:2;display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;border:0;background:rgba(255,255,255,.92);font:500 12px var(--mono);letter-spacing:.01em;color:var(--ink);cursor:pointer;box-shadow:0 6px 18px -8px rgba(14,14,16,.25)}
.pd-zoom .ico{width:16px;height:16px}
.pd-i{display:flex;flex-direction:column;min-width:0}
.pd-k{display:inline-flex;align-items:center;gap:9px;width:fit-content;padding:7px 13px;border-radius:999px;background:var(--orS);font:500 11px var(--mono);letter-spacing:.01em;text-transform:none;color:var(--orT)}
.pd-k i{width:6px;height:6px;border-radius:50%;background:var(--or)}
.pd-k:hover{background:#FFE7D1}
.pd-h{margin:16px 0 0;font-size:clamp(28px,2.7vw,44px);line-height:1.04;letter-spacing:-.045em;font-weight:700}
.pd-meta{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;margin-top:14px}
.pd-st{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ok)}
.pd-st i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px var(--okS)}
.pd-st.is-out{color:#A65300}.pd-st.is-out i{background:#E8A33D;box-shadow:0 0 0 4px #FCEFD9}
.pd-sku{border:0;background:none;padding:6px 0;margin:-6px 0;font:500 12px var(--mono);letter-spacing:.01em;color:var(--mut2);cursor:copy}
.pd-sku:hover{color:var(--ink)}
.pd-key{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pd-key li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:16px}
.pd-key .ico{grid-row:1/3;width:38px;height:38px;padding:9px;border-radius:11px;background:var(--soft);color:var(--ink)}
.pd-key span{font:500 10.5px var(--mono);letter-spacing:.01em;text-transform:none;color:var(--mut2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pd-key b{font-size:15px;letter-spacing:-.02em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pd-all{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:14px;font-weight:600;color:var(--orT);width:fit-content}
.pd-all .ico{width:16px;height:16px;transform:rotate(90deg)}
.pd-buy{position:relative;overflow:hidden;margin-top:22px;padding:clamp(22px,2.2vw,30px);border-radius:26px;background:#0E0E10;color:#fff;isolation:isolate}
.pd-buy::before{content:'';position:absolute;right:-30%;top:-80%;width:90%;height:200%;background:radial-gradient(closest-side,rgba(255,122,0,.3),transparent 70%);z-index:-1;pointer-events:none}
.pd-pr{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}
.pd-pr b{font-size:clamp(34px,3.3vw,48px);letter-spacing:-.05em;line-height:1;font-weight:700}
.pd-pr s{font-size:17px;color:rgba(255,255,255,.45)}
.pd-d{background:var(--or);color:#fff;font-weight:700;font-size:13px;border-radius:8px;padding:4px 9px}
.pd-sv{margin:8px 0 0;font:500 12px var(--mono);letter-spacing:.01em;text-transform:none;color:#FFB15C}
.pd-cr{display:flex;align-items:center;gap:10px;margin:16px 0 0;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.07);font-size:14px;color:rgba(255,255,255,.75)}
.pd-cr .ico{color:var(--or);flex-shrink:0}
.pd-cr b{color:#fff}
.pd-btns{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}
.pd-btns .btn{height:54px}
.pd-add{grid-column:span 2;display:flex}
.pd-add .btn-lg{height:60px;font-size:16px}
.pd-add .qty-in{flex:1}
.pd-cfg{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font-size:13.5px;color:rgba(255,255,255,.66)}
.pd-cfg b{color:#fff}
.pd-cfg>.ico:first-child{color:var(--or);flex-shrink:0}
.pd-cfg>.ico:last-child{margin-left:auto;flex-shrink:0;transition:transform .2s}
.pd-cfg:hover>.ico:last-child{transform:translateX(4px)}
.pd-dl{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column}
.pd-dl li{display:flex;gap:14px;align-items:flex-start;padding:13px 2px;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--mut)}
.pd-dl li:first-child{border-top:1px solid var(--line)}
.pd-dl .ico{color:var(--or);flex-shrink:0;margin-top:1px}
.pd-dl b{display:block;font-size:14.5px;font-weight:600;color:var(--ink)}
.pd-wa{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;border-radius:16px;background:var(--soft);font-size:14px;color:var(--mut);transition:background .2s}
.pd-wa:hover{background:var(--line)}
.pd-wa svg{width:22px;height:22px;color:#1FAF38;flex-shrink:0}
.pd-wa b{color:var(--ink)}
.pd-lb{position:fixed;inset:0;z-index:200;background:rgba(14,14,16,.94);display:flex;align-items:center;justify-content:center}
.pd-lb[hidden]{display:none}
.pd-lbt{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.pd-lbt figure{flex:0 0 100%;margin:0;scroll-snap-align:center;display:grid;place-items:center;padding:6vh 6vw}
.pd-lbt img{max-width:100%;max-height:88vh;object-fit:contain;background:var(--card);border-radius:20px}
.pd-lbx{position:absolute;right:20px;top:20px;z-index:2;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer}
@media (max-width:1100px){.pd{grid-template-columns:1fr}.pd-g{position:static}}
@media (max-width:700px){
 .pd-g{grid-template-columns:minmax(0,1fr)}
 .pd-th{display:none}
 .pd-m{border-radius:22px;margin:0 calc(-1*var(--pad) + 8px)}
 .pd-nav{display:none}
 .pd-h{font-size:27px}
 .pd-key b{font-size:14px}
 .pd-key li{padding:11px 12px}
 .pd-key .ico{width:34px;height:34px;padding:8px}
 .pd-btns{grid-template-columns:1fr}
 .pd-add{grid-column:auto}
 .pd-buy{border-radius:22px}
}
@media (min-width:1101px){.pd-m{aspect-ratio:auto;height:clamp(440px,calc(100vh - var(--hdr) - 90px),780px)}}
@media (min-width:701px) and (max-width:1100px){.pd-m{aspect-ratio:auto;height:min(72vw,560px)}}
.pd-sl{position:relative;padding:0;height:100%}
.pd-sl img{position:absolute;left:8%;top:8%;width:84%;height:84%;object-fit:contain}
/* блок покупки — светлый, по умолчанию */
.pd-buy{background:none;color:var(--ink);padding:0;border-radius:0;margin-top:26px;overflow:visible;isolation:auto}
.pd-buy::before{display:none}
.pd-pr s{color:var(--mut2)}
.pd-sv{color:var(--orT)}
.pd-btns{margin-top:18px}
.pd-btns .btn-line{height:60px;font-size:15px}
.pd-add{grid-column:auto}
.pd-cr{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:10px 0 0;padding:14px 14px 14px 18px;border:1px solid var(--line2);border-radius:18px;background:var(--soft2);font-size:14px;color:var(--mut)}
.pd-crt{display:flex;align-items:center;gap:14px;min-width:0}
.pd-crb{flex-shrink:0;padding:8px 10px;border-radius:10px;background:var(--kaspi);color:#fff;font:700 13px var(--f);letter-spacing:.02em}
.pd-crt p{margin:0;display:flex;flex-direction:column;line-height:1.3}
.pd-crt b{font-size:17px;color:var(--ink);letter-spacing:-.02em}
.pd-crt span{font-size:13px}
.pd-cr .btn{height:50px;padding:0 20px}
.pd-cfg{border-top:0;margin-top:12px;padding:14px 16px;border-radius:16px;border:1px dashed var(--line2);color:var(--mut)}
.pd-cfg b{color:var(--ink)}
.pd-rt{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--mut)}
.pd-rt:hover{color:var(--ink)}
.pd-stars{--r:0;position:relative;display:inline-block;font-size:16px;line-height:1;letter-spacing:0;color:#E2E2E6}
.pd-stars::before{content:'★★★★★'}
.pd-stars::after{content:'★★★★★';position:absolute;left:0;top:0;width:calc(var(--r) / 5 * 100%);overflow:hidden;color:#FFB400;white-space:nowrap}
/* отзывы */
.rv-tabs{display:flex;gap:8px;margin:4px 0 20px;flex-wrap:wrap}
.rv-tabs button{height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--line2);background:var(--card);font:600 14px var(--f);color:var(--mut);cursor:pointer;display:flex;align-items:center;gap:8px}
.rv-tabs button.on{background:var(--inkBg);border-color:var(--ink);color:#fff}
.rv-tabs button span{font:500 12px var(--mono);opacity:.7}
.rv-sum{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px}
.rv-sum:empty{display:none}
.rv-big{font-size:48px;font-weight:700;letter-spacing:-.05em;line-height:1}
.rv-sum .pd-stars{font-size:20px}
.rv-sum p{margin:4px 0 0;font-size:14px;color:var(--mut)}
.rv-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rv{border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px}
.rv-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.rv-h b{font-size:15px}
.rv-h time{font:500 11.5px var(--mono);color:var(--mut2)}
.rv-v{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ok);background:var(--okS);border-radius:7px;padding:3px 8px;width:fit-content}
.rv p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink2)}
.rv p.rv-pm{font-size:13.5px;color:var(--mut)}
.rv p.rv-pm b{color:var(--ink)}
.rv-r{margin-top:2px;padding:12px 14px;border-radius:12px;background:var(--soft);font-size:13.5px;color:var(--mut)}
.rv-r b{display:block;color:var(--ink);font-size:13px;margin-bottom:3px}
.rv-empty{grid-column:1/-1;padding:28px;border:1px dashed var(--line2);border-radius:18px;text-align:center;color:var(--mut);margin:0}
.rv-empty button{margin-top:12px}
.rv-more{margin-top:16px}
.rv-f{margin-top:22px;padding:clamp(20px,2.4vw,32px);border:1px solid var(--line2);border-radius:22px;display:flex;flex-direction:column;gap:14px;max-width:760px}
.rv-f h3{margin:0;font-size:22px;letter-spacing:-.03em}
.rv-rate{display:flex;align-items:center;gap:4px}
.rv-rate button{border:0;background:none;font-size:34px;line-height:1;color:#E2E2E6;cursor:pointer;padding:0 2px;transition:color .15s,transform .15s}
.rv-rate button.on{color:#FFB400}
.rv-rate button:hover{transform:scale(1.12)}
.rv-rate span{margin-left:10px;font-size:14px;color:var(--mut)}
.rv-rate.bad span{color:var(--bad)}
.rv-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rv-note{margin:0;font-size:12.5px;color:var(--mut2)}
.rv-fa{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:700px){.rv-list,.rv-2{grid-template-columns:1fr}.pd-cr .btn{width:100%}.pd-btns{grid-template-columns:1fr}}
.pd-stars{width:fit-content;align-self:flex-start;flex:none}
.rv-f[hidden],.pd-cr[hidden]{display:none}
/* отзывы — в одну строку, листаются */
.rv-list{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;margin:0 calc(-1*var(--pad));padding-left:var(--pad);padding-right:var(--pad);scroll-padding:0 var(--pad)}
.rv-list::-webkit-scrollbar{display:none}
.rv-list>.rv{flex:0 0 min(400px,82vw);scroll-snap-align:start}
.rv-list>.rv p:not(.rv-pm){display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.rv-list>.rv-empty,.rv-list>div.rv-empty{flex:1 1 100%}
.rv-tabs{align-items:center}
.rv-nav{margin-left:auto;display:flex;gap:8px}
.rv-nav button{width:42px;height:42px;padding:0;justify-content:center;border-radius:50%}
.rv-nav button:first-child .ico{transform:rotate(90deg)}
.rv-nav button:last-child .ico{transform:rotate(-90deg)}
@media (max-width:700px){.rv-nav{display:none}}
/* отзывы — одной колонкой вниз */
.rv-list{display:flex;flex-direction:column;gap:12px;overflow:visible;margin:0;padding:0;max-width:900px;scroll-snap-type:none}
.rv-list>.rv{flex:none;width:100%}
.rv-list>.rv[hidden]{display:none}
.rv-list>.rv p:not(.rv-pm){display:block;-webkit-line-clamp:unset;overflow:visible}
.rv-mr{align-self:flex-start}
.rv-nav{display:none}

/* ================= каталог: привычная раскладка, стиль главной ================= */
.ct-top{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.ct-top>div{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.ct-t{margin:0;font-size:clamp(28px,3vw,42px);letter-spacing:-.045em;line-height:1.05;font-weight:700}
.ct-n{font:500 12px var(--mono);letter-spacing:.01em;color:var(--mut2);text-transform:none}
.ct-d{margin:0;color:var(--mut);max-width:80ch;font-size:15px;line-height:1.55}
.ct-cats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-top:22px}
.ct-cat{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;background:var(--card);overflow:hidden;min-height:250px;transition:border-color .25s,box-shadow .3s,transform .3s var(--ease)}
.ct-cat:hover{border-color:var(--line2);box-shadow:0 18px 40px -22px rgba(14,14,16,.35);transform:translateY(-3px)}
.ct-ct{display:flex;flex-direction:column;gap:3px;padding:16px 16px 0;position:relative;z-index:1}
.ct-ct b{font-size:15px;letter-spacing:-.02em;line-height:1.2}
.ct-ct em{font-style:normal;font-size:12px;line-height:1.35;color:var(--mut)}
.ct-ct i{font:500 10px var(--mono);font-style:normal;letter-spacing:.01em;color:var(--orT);text-transform:none;margin-top:4px}
.ct-ci{flex:1;min-height:140px;background-size:cover;background-position:center top;background-repeat:no-repeat}
.ct-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:22px calc(-1*var(--pad)) 0;padding:0 var(--pad)}
.ct-chips::-webkit-scrollbar{display:none}
.ct-c{flex-shrink:0;height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line2);background:var(--card);font:600 14px var(--f);color:var(--ink);display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s}
.ct-c span{font:500 11px var(--mono);color:var(--mut2)}
.ct-c:hover{border-color:var(--ink)}
.ct-c.on{background:var(--inkBg);border-color:var(--ink);color:#fff}
.ct-c.on span{color:rgba(255,255,255,.6)}
.ct-body{display:grid;grid-template-columns:264px minmax(0,1fr);gap:28px;margin-top:22px;align-items:start}
.ct-body .flt{position:sticky;top:calc(var(--hdr) + 16px);display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - var(--hdr) - 32px);overflow:auto;scrollbar-width:thin;padding-right:4px}
.flt .fb{border:1px solid var(--line);border-radius:18px;padding:16px 16px 12px}
.flt .fb h3{font-size:14px;margin:0 0 8px;font-weight:700}
.flt .fb label{padding:6px 0;font-size:14px}
.flt .fb label.fx{display:none}
.flt .fb input:disabled+*{opacity:.5}
.flt .fb label:has(input:disabled){color:var(--mut2)}
.fb-all{border:0;background:none;padding:6px 0 2px;font:600 13px var(--f);color:var(--orT);cursor:pointer}
.ct-bar{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.ct-fb{display:none;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line2);background:var(--card);font:600 14px var(--f);cursor:pointer}
.ct-fb .ico{width:16px;height:16px}
.ct-fb span{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--or);color:#fff;font-size:11.5px;display:grid;place-items:center}
.ct-fb span[hidden]{display:none}
.ct-sw{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;cursor:pointer;user-select:none}
.ct-sw input{position:absolute;opacity:0;pointer-events:none}
.ct-sw i{position:relative;width:40px;height:24px;border-radius:12px;background:var(--line2);transition:background .2s}
.ct-sw i::after{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:var(--card);box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .25s var(--ease)}
.ct-sw input:checked+i{background:var(--or)}
.ct-sw input:checked+i::after{transform:translateX(16px)}
.ct-sw input:focus-visible+i{outline:2px solid var(--or);outline-offset:2px}
.ct-bar .shown{font:500 11.5px var(--mono);letter-spacing:.01em;color:var(--mut2)}
.ct-so{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--mut)}
.ct-so select{height:38px;border:0;background:transparent;font:600 14px var(--f);color:var(--ink);cursor:pointer;outline:none;padding-right:4px}
.ct-act{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.ct-act:empty{display:none}
.ct-clr{border:0;background:none;font:600 13px var(--f);color:var(--orT);cursor:pointer;padding:0 6px}
.ct-main .grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ct-more{display:flex;justify-content:center;margin-top:24px}
.ct-more .btn[hidden]{display:none}
.flt.in-m{display:flex;flex-direction:column;gap:10px;position:static;max-height:none;overflow:visible}
/* карточка товара в сетке — как на главной */
.pc{border-radius:20px}
.pc-img{background:var(--card)}
.pc-fav{opacity:1;background:var(--card);border:1px solid var(--line)}
.pc-k{font-size:11px} /* аудит UX 27.10: было 9.5px — нечитаемо на телефоне */
.pc-rt{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--mut2);min-height:18px}
.pc-rt.on{color:var(--ink);font-weight:500}
.pc-rt .pd-stars{font-size:12px;letter-spacing:0}
.pc-pr{padding-top:2px}
.pc-act .btn{height:44px;border-radius:12px;font-size:14px}
.pc-act .kb{position:relative;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:var(--inkBg);color:#fff;border:0;cursor:pointer;display:grid;place-items:center;transition:background .2s}
.pc-act .kb:hover{background:#2a2a2f}
.pc-act .kb svg{width:19px;height:19px}
.pc-act .kb.in{background:var(--ok)}
.pc-act .kb[data-n]::after{content:attr(data-n);position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--or);color:#fff;font:700 10.5px/18px var(--f);text-align:center;border:2px solid #fff}
@media (max-width:1300px){.ct-cats{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:170px;overflow-x:auto;scrollbar-width:none;margin-left:calc(-1*var(--pad));margin-right:calc(-1*var(--pad));padding:0 var(--pad) 6px}.ct-cats::-webkit-scrollbar{display:none}}
@media (max-width:1100px){
 .ct-body{grid-template-columns:minmax(0,1fr)}
 .ct-body>.flt{display:none}
 .ct-fb{display:inline-flex}
 .ct-main .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:700px){
 .ct-main .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ct-bar .shown{display:none}
 .ct-so span{display:none}
 .ct-cats{grid-auto-columns:140px}
 .ct-cat{min-height:210px}
 .ct-ci{min-height:110px}
 .pc-act .btn{font-size:13px;padding:0 8px}
 .pc-b{padding:12px}
}
.ct-ct b{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}
.ct-sm{display:none}
.pc-act .btn{min-width:0;white-space:nowrap}
@media (max-width:700px){
 .pc-now{display:none}
 .pc-act{gap:6px}
 .pc-act .kb{flex-basis:44px}
 .ct-bar{flex-wrap:nowrap;gap:8px}
 .ct-lg{display:none}.ct-sm{display:inline}
 .ct-sw{gap:7px;font-size:13.5px}
 .ct-fb{padding:0 12px}
 .ct-so select{max-width:150px;font-size:13.5px}
 .ct-bar>*{min-width:0;flex-shrink:1}.ct-fb{flex-shrink:0}
 .ct-so{min-width:0}.ct-so select{max-width:118px;text-overflow:ellipsis}
}
@media (max-width:400px){.ct-sw{font-size:12.5px}.ct-so select{max-width:104px}}
/* разделы каталога: 4 в ряд, текст слева, рендер справа */
.ct-cats{grid-template-columns:repeat(4,minmax(0,1fr))}
.ct-cat{flex-direction:row;min-height:150px}
.ct-ct{flex:1;padding:18px 0 16px 18px;min-width:0}
.ct-ct b{font-size:16px}
.ct-ct i{margin-top:auto;padding-top:10px}
.ct-ci{flex:0 0 42%;min-height:0;background-size:cover;background-position:center 20%}
@media (max-width:1300px){.ct-cats{grid-template-columns:none;grid-auto-columns:260px}}
@media (max-width:700px){.ct-cats{grid-auto-columns:230px}.ct-cat{min-height:130px}.ct-ci{min-height:0}}
.ct-ct b{overflow-wrap:normal;hyphens:manual;-webkit-hyphens:manual;font-size:15.5px}
.ct-ci{flex-basis:38%}
.modal{z-index:10050}
.ct-ci{background-position:center bottom}
.ct-ci.ct-cp{background-size:contain;background-position:center;margin:14px 14px 14px 0;flex-basis:34%}
@media (min-width:1301px){.ct-cats{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}
.code{gap:8px}.code input{min-width:0}
/* уведомление о cookies */
.ck{position:fixed;left:20px;bottom:20px;z-index:70;max-width:420px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.14);padding:16px 18px;display:flex;align-items:center;gap:16px;font-size:13.5px;line-height:1.45}
.ck p{margin:0;color:var(--ink)}
.ck a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.ck .btn{height:40px;padding:0 18px;flex-shrink:0}
@media (max-width:700px){.ck{left:12px;right:84px;bottom:calc(14px + env(safe-area-inset-bottom));max-width:none;padding:12px 14px;gap:10px;font-size:12.5px;flex-direction:column;align-items:stretch}.ck .btn{height:38px}body:has(.co-bar:not(.off)) .ck{bottom:84px}}
/* вход: подтверждение номера через WhatsApp */
.lg-wa{background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px}
.lg-wa:hover{background:#1ebe5b;color:#fff}
.lg-wa svg{flex-shrink:0}
.lg-wa-box{margin-top:14px;padding:14px 16px;border-radius:14px;background:var(--soft2,#f4f4f2);font-size:14px;line-height:1.5;color:var(--mut,#666)}
.lg-wa-box p{margin:0}
.lg-wa-code{margin-top:8px!important;font:600 18px/1.3 var(--mono,ui-monospace,monospace);color:var(--ink,#0E0E10);letter-spacing:.04em;user-select:all}
.lg-wa-st{display:flex;align-items:center;gap:8px;justify-content:center}
.lg-wa-st.bad{color:var(--bad,#c62828)}
.lg-dot{width:8px;height:8px;border-radius:50%;background:#25D366;flex-shrink:0;animation:lgDot 1.2s ease-in-out infinite}
@keyframes lgDot{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.lg-dot{animation:none}}
/* кабинет: свои колонки входа (общий класс .lg занят страницами «Политика» и «Оферта») */
.lg.lg-acc{grid-template-columns:minmax(0,460px) minmax(0,380px);gap:28px;justify-content:center;margin:20px auto 8px}
@media (max-width:1100px){.lg.lg-acc{grid-template-columns:minmax(0,460px)}}
@media (max-width:700px){.lg.lg-acc{margin-top:4px}}
.lg-acc .lg-back{display:flex;width:max-content}
/* рекламная полоса над баннером главной (CRM → Баннеры главной → «Рекламный баннер»), картинка 2400×450 */
.adb[hidden]{display:none}
.adb.adb-img{display:block;height:auto;padding:0;line-height:0}
.adb.adb-img::after{content:none}
.adb.adb-img img{display:block;width:100%;height:auto}
.adb.adb-img .adb-tag{left:12px;right:auto;top:10px;line-height:1;padding:5px 8px;border-radius:6px;background:rgba(14,14,16,.55);color:rgba(255,255,255,.88)}
@media (max-width:700px){.adb.adb-img{min-height:0;padding:0}.adb.adb-img .adb-tag{top:7px;left:8px;font-size:8px;padding:4px 6px}}

/* ---------- аудит UX 27.10: доступность и мелкие несогласованности ---------- */
/* единый заметный фокус с клавиатуры (мышью не показывается) */
a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--or);outline-offset:2px}
.inp:focus-visible,.search input:focus-visible,.code input:focus-visible{outline:none}
.tbar select:focus-visible,.ct-so select:focus-visible{outline:2px solid var(--or);outline-offset:2px;border-radius:6px}
.pd-track:focus-visible{outline:2px solid var(--or);outline-offset:-2px}
/* «Купить сейчас»: пробел внутри span + gap кнопки давали двойной интервал */
.pc-act .btn{gap:0}
/* телефон: плавающая кнопка WhatsApp не закрывает поле, в которое пользователь печатает */
@media (max-width:760px){body:has(main input:focus,main textarea:focus,main select:focus) .wa{opacity:0;pointer-events:none;transform:scale(.8)}}
/* 27.10: оценка Kaspi на карточке каталога */
.pc-rt{white-space:nowrap;overflow:hidden}
.pc-rt .pc-rt-k{margin-left:-2px}.pc-rt:has(.pc-rt-k) .pc-rt-w{display:none}
@media (max-width:520px){.pc-rt .pc-rt-w,.pc-rt .pc-rt-k{display:none}}
/* 27.10: без моноширинного шрифта и в подвале страниц, собранных раньше */
.sxf-k,.sxf-col a .n,.sxf-bottom{font-family:'Inter Tight','Helvetica Neue',Arial,sans-serif!important}
/* 27.10: подписи и надзаголовки — обычным текстом, без капса и разрядки (просьба владельца) */
.pc-k,.a-k,.oc-info .k,.pp-sp span,.lg-toc b,.sv-c .sv-t,.ct-rq dt,.pd-k,.pd-key span,.pd-sv,.ct-n,.ct-ct i,.sxf-k,.sxf-col a .n,.sxf-bottom{text-transform:none!important;letter-spacing:0!important}
.kick{font-family:'Rubik','Inter Tight','Helvetica Neue',Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.kick,.kick.dot,.ti-fl .kick.dot{color:var(--or)}.promo.or .kick{color:#fff}   /* 28.10: везде фирменный оранжевый, не тёмно-коричневый */.pc-k{font-size:12px}.sxf-k{font-size:13px!important;font-weight:600}
/* ===== ПК-клуб под ключ (27.10.2026): первый экран — тёмная карточка, справа схема зала, места загораются по зонам ===== */
.pk-hero{position:relative;overflow:hidden;border-radius:var(--r);background:#0E0E10;color:#fff;padding:clamp(28px,3.4vw,56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"f p" "s s";gap:clamp(28px,3vw,48px) clamp(28px,4vw,72px);align-items:center}
.pk-hero::before{content:'';position:absolute;right:-6%;top:-25%;width:62%;height:120%;background:radial-gradient(closest-side,rgba(255,122,0,.22),transparent 72%);pointer-events:none}
.pk-hf{grid-area:f;position:relative;z-index:1;max-width:620px}
.pk-hero .kick{color:var(--or2)}
.pk-t{font-size:clamp(36px,4.6vw,72px);line-height:.98;letter-spacing:-.05em;font-weight:700;margin-top:20px;max-width:11ch}
.pk-p{margin-top:22px;max-width:44ch;font-size:17px;line-height:1.6;color:rgba(255,255,255,.66)}
.pk-hero .hero-cta{margin-top:30px}
.pk-hero .btn svg{width:20px;height:20px;flex-shrink:0}
.pk-hp{grid-area:p;position:relative;z-index:1;margin:0}
.pk-hp figcaption{margin-top:12px;font-size:13px;color:rgba(255,255,255,.5)}
.pk-plan{width:100%;height:auto;display:block}
.pk-wall{fill:rgba(255,255,255,.025);stroke:rgba(255,255,255,.22);stroke-width:1.5}
.pk-wall-in{fill:none;stroke:rgba(255,255,255,.22);stroke-width:1.5}
.pk-cab{fill:none;stroke:var(--or);stroke-width:1.4;stroke-dasharray:4 5;opacity:.55}
.pk-zl{fill:rgba(255,255,255,.62);font:600 13px var(--f)}
.pk-tb{fill:rgba(255,255,255,.06);stroke:rgba(255,255,255,.28);stroke-width:1}
.pk-mn{fill:rgba(255,255,255,.35)}
.pk-ch{fill:none;stroke:rgba(255,255,255,.28);stroke-width:1}
.pk-st.on .pk-tb{fill:rgba(255,122,0,.14);stroke:rgba(255,122,0,.7)}
.pk-st.on .pk-mn{fill:var(--or)}
.pk-z2.on .pk-tb,.pk-z3.on .pk-tb{fill:rgba(255,122,0,.22)}
.pk-rc rect,.pk-srv rect{fill:rgba(255,255,255,.05);stroke:rgba(255,255,255,.28)}
.pk-srv rect{stroke:var(--or)}
.pk-rc text,.pk-srv text,.pk-ent text{fill:rgba(255,255,255,.7);font:500 12px var(--f);text-anchor:middle}
.pk-ent path{stroke:rgba(255,255,255,.5);stroke-width:2}
.pk-hs{grid-area:s;position:relative;z-index:1;list-style:none;margin:0;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pk-hs li{display:flex;flex-direction:column;gap:4px}
.pk-hs b{font-size:clamp(18px,1.6vw,24px);letter-spacing:-.03em;font-weight:700}
.pk-hs span{font-size:13px;color:rgba(255,255,255,.58);line-height:1.4}
@media (prefers-reduced-motion:no-preference){
 .pk-st .pk-tb,.pk-st .pk-mn{transition:fill .5s var(--ease),stroke .5s var(--ease)}
 .pk-cab{stroke-dashoffset:300;animation:pkCab 2.4s var(--ease) .2s forwards}
 @keyframes pkCab{to{stroke-dashoffset:0}}
}
@media (max-width:1100px){.pk-hero{grid-template-columns:1fr;grid-template-areas:"f" "p" "s"}.pk-t{max-width:13ch}}
@media (max-width:640px){.pk-hs{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-p{font-size:16px}.pk-hero .hero-cta .btn{width:100%;justify-content:center}}
@media (max-width:640px){.pk-zl{font-size:22px}.pk-rc text,.pk-srv text,.pk-ent text{font-size:19px}.pk-hp figcaption{font-size:12px}}
/* ПК-клуб под ключ — разделы страницы */
.pk-sc{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(28px,5vw,96px);align-items:start}
.pk-sc-h{position:sticky;top:calc(var(--hdr) + 24px)}
.pk-sc-h .lead{margin-top:14px}
.pk-sl{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.pk-sl li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}
.pk-si{width:44px;height:44px;border-radius:12px;background:var(--orS);color:var(--orT);display:grid;place-items:center}
.pk-si svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pk-sl h3{font-size:18px;letter-spacing:-.02em;font-weight:650}
.pk-sl p{margin-top:6px;color:var(--mut);font-size:15px;line-height:1.55;max-width:62ch}
.pk-zg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pk-zn{border:1px solid var(--line);border-radius:var(--r);padding:24px}
.pk-zn h3{font-size:22px;letter-spacing:-.03em;font-weight:700}
.pk-zn>p{margin-top:6px;color:var(--mut);font-size:14px;min-height:2.8em}
.pk-zn dl{margin:18px 0 0;display:grid;gap:0}
.pk-zn dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:14px}
.pk-zn dt{color:var(--mut)}.pk-zn dd{margin:0;font-weight:600;text-align:right}
.pk-note{margin-top:14px;font-size:13px;color:var(--mut2)}
.pk-st5{grid-template-columns:repeat(5,minmax(0,1fr))}
.pk-why{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px}
.pk-arena{border-radius:var(--r);background:#0E0E10;color:#fff;padding:clamp(28px,3vw,44px);position:relative;overflow:hidden}
.pk-arena::before{content:'';position:absolute;left:-20%;bottom:-60%;width:90%;height:140%;background:radial-gradient(closest-side,rgba(255,122,0,.22),transparent 72%)}
.pk-arena>*{position:relative}
.pk-arena p{margin-top:16px;color:rgba(255,255,255,.66);font-size:16px;line-height:1.6;max-width:52ch}
.pk-wl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pk-wl li{border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:6px}
.pk-wl b{font-size:20px;letter-spacing:-.03em}.pk-wl span{color:var(--mut);font-size:14px;line-height:1.45}
.pk-cta{border-radius:var(--r);background:#0E0E10;color:#fff;padding:clamp(28px,3.4vw,52px);display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-bottom:clamp(40px,5vw,72px)}
.pk-cta .h2{max-width:22ch}.pk-cta p{margin-top:12px;color:rgba(255,255,255,.62);max-width:52ch}
.pk-cta .btn svg{width:20px;height:20px;flex-shrink:0}
.pk-cta .btn .ico{fill:none;stroke:currentColor;stroke-width:1.8}
@media (max-width:1100px){.pk-sc,.pk-why{grid-template-columns:1fr}.pk-sc-h{position:static}.pk-zg{grid-template-columns:1fr}.pk-st5{grid-template-columns:1fr 1fr}.pk-st5 li::after{display:none}}
@media (max-width:640px){.pk-wl,.pk-st5{grid-template-columns:1fr}.pk-cta .hero-cta .btn{width:100%;justify-content:center}}
/* ===== Сервис-центр (28.10.2026): первый экран — квитанция ремонта с этапами ===== */
.sc-t{max-width:12ch}
.sc-hp{display:flex;justify-content:center}
.sc-tk{width:min(440px,100%);background:var(--card);color:var(--ink);border-radius:18px;padding:26px 26px 22px;position:relative;box-shadow:0 30px 80px -30px rgba(255,122,0,.35)}
.sc-tk::before{content:'';position:absolute;left:18px;right:18px;top:-6px;height:12px;background:radial-gradient(circle at 6px 6px,#0E0E10 5px,transparent 5.5px) 0 0/16px 12px repeat-x}
.sc-tk-h{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:14px;border-bottom:1px dashed var(--line2)}
.sc-tk-h span{font-size:13px;color:var(--mut)}.sc-tk-h b{font-size:15px;letter-spacing:-.01em}
.sc-tk-d{margin:14px 0 6px;display:grid;gap:8px}
.sc-tk-d div{display:grid;grid-template-columns:118px 1fr;gap:10px;font-size:14px}
.sc-tk-d dt{color:var(--mut)}.sc-tk-d dd{margin:0;font-weight:600}
.sc-tk-s{list-style:none;margin:16px 0 0;padding:16px 0 0;border-top:1px dashed var(--line2);display:grid;gap:12px}
.sc-sg{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;position:relative}
.sc-sg:not(:last-child)::after{content:'';position:absolute;left:10px;top:22px;bottom:-12px;width:2px;background:var(--line)}
.sc-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--line2);background:var(--card);display:block;position:relative;z-index:1}
.sc-sg b{display:block;font-size:14.5px;letter-spacing:-.01em}.sc-sg div span{font-size:13px;color:var(--mut)}
.sc-sg.done .sc-dot{background:var(--or);border-color:var(--or)}
.sc-sg.done .sc-dot::after{content:'';position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.sc-sg.done:not(:last-child)::after{background:var(--or)}
.sc-sg.now .sc-dot{border-color:var(--or);box-shadow:0 0 0 5px var(--orS)}
@media (prefers-reduced-motion:no-preference){.sc-dot,.sc-sg::after{transition:background .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}}
@media (max-width:640px){.sc-tk{padding:22px 18px 18px}.sc-tk-d div{grid-template-columns:104px 1fr}}
/* Сервис-центр в стиле главной (28.10): плитки #F4F4F1, тёмная главная плитка, иконки в белых квадратах */
.sc-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sc-main{grid-column:span 2;border-radius:var(--r);background:#0E0E10;color:#fff;padding:clamp(28px,3.4vw,56px);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:460px}
.sc-main::before{content:'';position:absolute;right:-12%;top:-30%;width:70%;height:140%;background:radial-gradient(closest-side,rgba(255,122,0,.22),transparent 72%);pointer-events:none}
.sc-main>*{position:relative}
.sc-main .kick{color:var(--or2)}
.sc-t{font-size:clamp(34px,4.2vw,64px);line-height:1;letter-spacing:-.05em;font-weight:700;margin-top:18px;max-width:13ch}
.sc-p{margin-top:20px;max-width:46ch;font-size:16.5px;line-height:1.6;color:rgba(255,255,255,.66)}
.sc-main .hero-cta{margin-top:28px}.sc-main .btn svg{width:20px;height:20px;flex-shrink:0}
.sc-side{border-radius:var(--r);background:var(--beige);padding:22px;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center}
.sc-side-k{align-self:flex-start;font-size:13px;color:var(--orT);font-weight:600}
.sc-side .sc-tk{box-shadow:0 18px 50px -24px rgba(14,14,16,.25)}
.sc-side .sc-tk::before{background:radial-gradient(circle at 6px 6px,#F4F4F1 5px,transparent 5.5px) 0 0/16px 12px repeat-x}
.sc-facts{grid-column:1/-1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sc-facts li{border-radius:var(--r);background:var(--beige);padding:20px;display:flex;gap:14px;align-items:center}
.sc-facts b{display:block;font-size:17px;letter-spacing:-.02em}.sc-facts span{font-size:13px;color:var(--mut)}
.sc-ic{width:44px;height:44px;border-radius:12px;background:var(--card);color:var(--or);display:grid;place-items:center;flex-shrink:0}
.sc-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sc-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sc-tiles li{border-radius:var(--r);background:var(--beige);padding:24px;display:flex;flex-direction:column;gap:6px;transition:transform .3s var(--ease)}
.sc-tiles li:hover{transform:translateY(-3px)}
.sc-tiles h3{margin-top:12px;font-size:19px;letter-spacing:-.03em;font-weight:700}
.sc-tiles p{color:var(--mut);font-size:14px;line-height:1.5}
.sc-pg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sc-pc{border-radius:var(--r);background:var(--beige);padding:26px;display:flex;flex-direction:column;gap:8px;min-height:150px;justify-content:flex-end}
.sc-pc b{font-size:clamp(20px,1.8vw,26px);letter-spacing:-.035em;line-height:1.1}.sc-pc p{color:var(--mut);font-size:14px}
.sc-pc-on{background:#0E0E10;color:#fff;position:relative;overflow:hidden}.sc-pc-on p{color:rgba(255,255,255,.62)}
.sc-pc-on::before{content:'';position:absolute;right:-30%;top:-60%;width:90%;height:160%;background:radial-gradient(closest-side,rgba(255,122,0,.3),transparent 70%)}
.sc-pc-on>*{position:relative}
.sc-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.sc-steps li{border-radius:var(--r);background:var(--beige);padding:22px;display:flex;flex-direction:column;gap:8px}
.sc-steps .ti-n{font-size:13px;font-weight:700;color:var(--or)}.sc-steps b{font-size:17px;letter-spacing:-.02em}.sc-steps p{font-size:14px;color:var(--mut);line-height:1.5}
@media (max-width:1100px){.sc-bento{grid-template-columns:1fr}.sc-main{grid-column:auto;min-height:0}.sc-facts{grid-template-columns:1fr 1fr}.sc-tiles,.sc-pg{grid-template-columns:1fr 1fr}.sc-steps{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.sc-facts,.sc-tiles,.sc-pg,.sc-steps{grid-template-columns:1fr}.sc-main .hero-cta .btn{width:100%;justify-content:center}.sc-side{padding:16px}}

/* === Страницы в стиле главной: светлая плитка с 3D-рендером в hero === */
.pb-t em{font-style:normal;color:inherit}
.pb-art{position:relative;overflow:hidden;border-radius:var(--r);background:var(--beige);padding:26px;display:flex;flex-direction:column;min-height:300px;color:var(--ink);text-decoration:none;transition:transform .35s var(--ease)}
a.pb-art:hover{transform:translateY(-4px)}
a.pb-art:focus-visible{outline:2px solid var(--or);outline-offset:3px}
.pb-art-w{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;max-width:24ch}
.pb-art-k{font-size:12.5px;color:#A65300;font-weight:500}
.pb-art-t{font-size:clamp(20px,1.7vw,26px);font-weight:700;letter-spacing:-.035em;line-height:1.12;margin-top:2px}
.pb-art-s{font-size:14px;color:var(--mut);line-height:1.45;margin-top:4px}
.pb-art-img{position:absolute;right:-8%;bottom:-8%;width:100%;height:auto;max-height:76%;object-fit:contain;object-position:right bottom;pointer-events:none;transition:transform .6s var(--ease)}
a.pb-art:hover .pb-art-img{transform:translateY(-4px) scale(1.03)}
.pb-go{position:absolute;left:26px;bottom:24px;z-index:2;width:44px;height:44px;border-radius:50%;background:#0E0E10;color:#fff;display:grid;place-items:center;transition:background .25s,transform .25s var(--ease)}
.pb-go .ico{width:20px;height:20px}
a.pb-art:hover .pb-go{background:var(--or);transform:translateX(3px)}
.pb .sc-t{max-width:15ch}
.pk-facts{margin-top:14px}
/* секции ниже — плитки как на главной: светлый фон, без рамок */
.ti-st li{border:0;background:var(--beige)}
.ti-st li:not(:last-child)::after{display:none}
.bz-d{border:0;background:var(--beige)}
.bz-d:hover{box-shadow:none;transform:translateY(-3px)}
.bz-dh .in-i{background:var(--card)}
.bz-da{border-top-color:rgba(14,14,16,.08)}
.ti-cta{border:0;background:var(--beige)}
.pk-wl li{border:0;background:var(--beige)}
@media (max-width:1100px){.pb-art{min-height:260px}.pb-art-w{max-width:50%}.pb-art-img{width:auto;height:92%;max-height:none;right:-2%;bottom:-8%}}
@media (max-width:640px){.pb-art{min-height:250px;padding:20px}.pb-art-w{max-width:100%}.pb-art-img{height:58%;right:-4%;bottom:-6%}.pb-go{left:20px;bottom:20px}}
@media (prefers-reduced-motion:reduce){.pb-art,.pb-art-img,.pb-go{transition:none}}
.pk-hero--pb{grid-template-areas:"f p"}
@media (max-width:1100px){.pk-hero--pb{grid-template-areas:"f" "p"}}

/* === ПК-клуб под ключ: «Соберите свой зал» (28.10.2026) === */
.pkc{border-radius:var(--r);background:var(--beige);padding:clamp(16px,2vw,28px);display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(16px,2vw,28px)}
.pkc-ctl{display:flex;flex-direction:column;gap:10px}
.pkc-pre{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:6px}
.pkc-pre button{font:600 12.5px var(--f);padding:9px 4px;white-space:nowrap;border-radius:999px;border:0;background:var(--card);color:var(--ink);cursor:pointer;transition:background .2s,color .2s;min-height:38px}
.pkc-pre button:hover{background:#ECECE7}
.pkc-pre button.on{background:#0E0E10;color:#fff}
.pkc-pre button:focus-visible,.pkc-z input:focus-visible{outline:2px solid var(--or);outline-offset:2px}
.pkc-z{background:var(--card);border-radius:16px;padding:16px 18px 14px}
.pkc-zh{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.pkc-zh label{display:flex;flex-direction:column;gap:3px;cursor:pointer}
.pkc-zh b{font-size:16px;letter-spacing:-.02em}
.pkc-zh label span{font-size:12.5px;color:var(--mut)}
.pkc-zh output{font-size:34px;font-weight:700;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums;min-width:2ch;text-align:right}
.pkc-z input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;margin:10px 0 0;background:transparent;cursor:pointer;--p:50%}
.pkc-z input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--or) var(--p),#E6E6E1 var(--p))}
.pkc-z input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:#E6E6E1}
.pkc-z input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:var(--or)}
.pkc-z input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border-radius:50%;background:var(--card);border:6px solid #0E0E10;box-shadow:0 4px 10px -4px rgba(14,14,16,.5)}
.pkc-z input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--card);border:6px solid #0E0E10}
.pkc-nt{font-size:13px;color:var(--mut);line-height:1.5;margin-top:4px}
.pkc-out{display:flex;flex-direction:column;gap:10px;min-width:0}
.pkc-scr{border-radius:16px;background:#0E0E10;padding:clamp(8px,1.4vw,18px);position:relative;overflow:hidden}
.pkc-scr::before{content:'';position:absolute;right:-10%;top:-40%;width:70%;height:140%;background:radial-gradient(closest-side,rgba(255,122,0,.2),transparent 72%);pointer-events:none}
.pkc-plan{position:relative;display:block;width:100%;height:auto;aspect-ratio:640/380}
.pkc-m{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pkc-m div{background:var(--card);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.pkc-m dt{font-size:12.5px;color:var(--mut)}
.pkc-m dd{margin:2px 0 0;font-size:clamp(20px,1.8vw,26px);font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.pkc-m span{font-size:12px;color:var(--mut);line-height:1.35}
.pkc-f{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:2px}
.pkc-f p{font-size:13px;color:var(--mut);max-width:44ch}
.pkc-f .btn svg{width:20px;height:20px;flex-shrink:0}
/* зоны: FPS — главный элемент */
.pk-zn{border:0;background:var(--beige);display:flex;flex-direction:column}
.pk-zn>.pk-zn-h p{margin-top:6px;color:var(--mut);font-size:14px;min-height:2.8em}
.pk-fps{display:flex;align-items:flex-end;gap:12px;margin-top:22px}
.pk-fps b{font-size:clamp(56px,5.4vw,84px);font-weight:700;letter-spacing:-.06em;line-height:.85;font-variant-numeric:tabular-nums}
.pk-fps span{font-size:12.5px;color:var(--mut);line-height:1.35;padding-bottom:4px}
.pk-zn3{background:#0E0E10;color:#fff}
.pk-zn3 .pk-fps b{color:var(--or)}
.pk-zn3 p,.pk-zn3 .pk-fps span,.pk-zn3 dt{color:rgba(255,255,255,.58)}
.pk-zn3 dl div{border-top-color:rgba(255,255,255,.12)}
.pk-zn dl div{border-top-color:rgba(14,14,16,.08)}
/* что входит: бенто */
.pk-inc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,1fr));gap:14px}
.pk-inc li{border-radius:var(--r);background:var(--beige);padding:24px;display:flex;flex-direction:column;gap:6px}
.pk-inc li h3{margin-top:12px;font-size:18px;letter-spacing:-.025em;font-weight:700}
.pk-inc li p{color:var(--mut);font-size:14px;line-height:1.5}
.pk-inc .pk-inc-hd{grid-row:span 3;background:#0E0E10;color:#fff;position:relative;overflow:hidden;padding:clamp(26px,2.6vw,40px);min-height:420px}
.pk-inc-hd .h2{max-width:11ch;position:relative;z-index:1}
.pk-inc-hd p{position:relative;z-index:1;margin-top:10px;color:rgba(255,255,255,.62)!important;font-size:15px!important;max-width:30ch}
.pk-inc-hd img{position:absolute;right:-12%;bottom:-8%;width:112%;height:auto;pointer-events:none}
@media (max-width:1100px){.pkc{grid-template-columns:1fr}.pkc-m{grid-template-columns:1fr 1fr}.pk-inc{grid-template-columns:1fr 1fr}.pk-inc .pk-inc-hd{grid-column:1/-1;grid-row:auto;min-height:340px}.pk-inc-hd img{width:62%;right:-4%;bottom:-10%}}
@media (max-width:640px){.pkc-f{flex-direction:column;align-items:stretch}.pkc-f .btn{width:100%;justify-content:center}.pk-inc{grid-template-columns:1fr}.pk-inc .pk-inc-hd{min-height:380px}.pk-inc-hd img{width:100%;right:-14%;bottom:-6%}.pkc-zh output{font-size:28px}}
@media (max-width:1100px){.pkc-out{display:contents}.pkc-scr{order:-1}.pkc-ctl{gap:8px}}
.pc-now::before{content:"\00a0"}

/* ================= 29.10: тёмная тема (переключатель в шапке, выбор хранится в браузере) =================
   Тот же характер, что в CRM: графитовый фон, светлый текст, оранжевый акцент без изменений.
   Фото товаров остаются на светлой плашке — снимки сняты на белом и на тёмном фоне выглядят «вырезанными». */
html[data-theme=dark]{color-scheme:dark;
  --ink:#EDEDEF; --ink2:#D4D4D9; --mut:#A4A4AB; --mut2:#8E8E96; --line:#26262B; --line2:#35353B;
  --soft:#1C1C20; --soft2:#17171A; --bg:#0F0F11; --card:#161619; --inkBg:#2A2A30; --beige:#141417; --img:#F2F2F3;
  --orT:#FF9A3D; --orS:rgba(255,122,0,.14); --okS:rgba(20,145,90,.18); --badS:rgba(217,45,32,.18)}
html[data-theme=dark] body{background:var(--bg)}
/* фото товаров — на светлой плашке */
html[data-theme=dark] .pc-img,html[data-theme=dark] .bc-img,html[data-theme=dark] .gal-main,html[data-theme=dark] .gal-th,html[data-theme=dark] .ci-img,html[data-theme=dark] .up-img,html[data-theme=dark] .oc-th,html[data-theme=dark] .oc-im{background:var(--img)!important}
html[data-theme=dark] .sugg img,html[data-theme=dark] .mega-l a img,html[data-theme=dark] .subcat img,html[data-theme=dark] .ord-items img,html[data-theme=dark] .wcard img,html[data-theme=dark] .toast img,html[data-theme=dark] .pd-lbt img{background:var(--img)}
/* ручки переключателей, бургер, точка карты — белые и в тёмной теме */
html[data-theme=dark] .hdr-cat .burger i,html[data-theme=dark] .sw::after,html[data-theme=dark] .map-pin::after,html[data-theme=dark] input.tg::after,html[data-theme=dark] .ct-sw i::after{background:#fff}
html[data-theme=dark] .pkc-z input[type=range]::-webkit-slider-thumb{background:#fff}
html[data-theme=dark] .pkc-z input[type=range]::-moz-range-thumb{background:#fff}
html[data-theme=dark] .btn-ink:hover{background:#34343b}
html[data-theme=dark] .btn-line:hover{border-color:var(--ink2)}
html[data-theme=dark] .opt.on .t em,html[data-theme=dark] .opt.opt-exp.on .t em{background:transparent}
html[data-theme=dark] .seg button.on,html[data-theme=dark] .seg2 button.on{background:var(--inkBg);color:#fff;box-shadow:none}
html[data-theme=dark] .modal-b,html[data-theme=dark] .lg-card,html[data-theme=dark] .ck,html[data-theme=dark] .sugg,html[data-theme=dark] .mega{box-shadow:0 24px 60px -20px rgba(0,0,0,.7)}
html[data-theme=dark] select.inp{color-scheme:dark}
html[data-theme=dark] .opt.opt-exp .opt-ic{background:rgba(229,72,77,.16)}
html[data-theme=dark] img[src$=".svg"].on-light{filter:invert(1)}

/* 02.11: свой выпадающий список сортировки (app.js — sxs) */
.sxs{position:relative;display:inline-flex}
.sxs-native{position:absolute!important;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
.sxs-b{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 4px 0 10px;border:0;border-radius:10px;background:transparent;font:600 14px var(--f);color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .15s var(--ease)}
.sxs-b:hover,.sxs.is-open .sxs-b{background:var(--soft)}
.sxs-b svg{flex-shrink:0;color:var(--mut);transition:transform .2s var(--ease)}
.sxs.is-open .sxs-b svg{transform:rotate(180deg)}
.sxs-b:focus-visible{outline:2px solid var(--or);outline-offset:2px}
.sxs-b span{overflow:hidden;text-overflow:ellipsis}
.sxs-m{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:224px;margin:0;padding:6px;list-style:none;background:var(--card);border:1px solid var(--line2);border-radius:var(--r2);box-shadow:0 16px 40px -12px rgba(14,14,16,.22);outline:none;animation:sxsIn .16s var(--ease)}
.sxs-m li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 12px;border-radius:10px;font:500 14px var(--f);color:var(--ink2);cursor:pointer;white-space:nowrap}
.sxs-m li.is-act{background:var(--soft)}
.sxs-m li[aria-selected="true"]{font-weight:700;color:var(--ink)}
.sxs-m li svg{color:var(--or);flex-shrink:0}
@keyframes sxsIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.sxs-m{animation:none}.sxs-b svg{transition:none}}
@media (max-width:700px){.sxs-b{font-size:13.5px;max-width:160px}.sxs-m{min-width:210px}}
.sl-sort .sxs-b{height:40px;border:1px solid var(--line2);padding:0 10px 0 14px;background:var(--card)}
html[data-theme=dark] .sxs-b{color:#ededef}
html[data-theme=dark] .sxs-b:hover,html[data-theme=dark] .sxs.is-open .sxs-b{background:#1c1c20}
html[data-theme=dark] .sxs-m{background:#161619;border-color:#2a2a2e;box-shadow:0 16px 40px -12px rgba(0,0,0,.6)}
html[data-theme=dark] .sxs-m li{color:#cfcfd4}
html[data-theme=dark] .sxs-m li.is-act{background:#222226}
html[data-theme=dark] .sxs-m li[aria-selected="true"]{color:#fff}
html[data-theme=dark] .sl-sort .sxs-b{background:#161619;border-color:#2a2a2e}

/* 02.11: отмена заказа в кабинете — причина и возврат денег */
.oc-cx-h{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 28px 6px 0}
.oc-cx-s{font-size:14px;color:var(--mut);margin:0 0 16px}
.oc-cx-r{display:flex;flex-wrap:wrap;gap:8px}
.oc-cx-o{position:relative;cursor:pointer}
.oc-cx-o input{position:absolute;opacity:0;width:1px;height:1px}
.oc-cx-o span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--line2);border-radius:999px;font-size:13.5px;font-weight:600;color:var(--ink2);transition:background .15s,border-color .15s}
.oc-cx-o:hover span{background:var(--soft)}
.oc-cx-o input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.oc-cx-o input:focus-visible+span{outline:2px solid var(--or);outline-offset:2px}
.oc-cx-t{width:100%;margin-top:12px;min-height:64px;resize:vertical}
.oc-cx-pay{margin:12px 0 0;padding:12px 14px;border-radius:var(--r3);background:#ECF8F1;color:#0E6B3E;font-size:13.5px;line-height:1.45}
.oc-cx-e{margin:10px 0 0;color:var(--bad);font-size:13px}
.oc-cx-b{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}
.oc-cx-go{background:var(--bad);color:#fff}.oc-cx-go:hover{filter:brightness(1.07)}
html[data-theme=dark] .oc-cx-o span{border-color:#2a2a2e;color:#cfcfd4}
html[data-theme=dark] .oc-cx-o input:checked+span{background:#fff;border-color:#fff;color:#0E0E10}
html[data-theme=dark] .oc-cx-pay{background:#0f2a1c;color:#7be0a8}
