:root{--card:#fff;--soft:#fafbfc;--inb:#d5d8de;--dis:#f6f7f9;--txt2:#374151;--accT:#7a2e08;--acc:#c2410c;--acc-d:#9a3412;--acc-l:#fff3eb;--ink:#1f2937;--mut:#5b6170;--bg:#f2f3f5;--line:#e3e5ea;--ok:#15803d;--wait:#9a4a00;--dark:#1f2937}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Golos Text',system-ui,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}
main{flex:1 0 auto;padding:20px 0 48px}
a{color:inherit;text-decoration:none}a:hover{color:var(--acc)}
button,input,select,textarea{font:inherit;color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:1320px;margin:0 auto;padding:0 20px;width:100%}
.btn{height:44px;padding:0 18px;border-radius:10px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.btn:hover{border-color:#c9cdd4;color:inherit}
.btn.acc{background:var(--acc);border-color:var(--acc);color:#fff}.btn.acc:hover{background:var(--acc-d);color:#fff}
.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn.dark:hover{color:#fff;opacity:.9}
.btn.danger{color:#b42318;border-color:#f4c5c0}
.btn.sm{height:36px;padding:0 12px;font-size:14px}.btn.lg{height:54px;font-size:16px}
.btn:disabled{opacity:.5;cursor:default}
.link{color:var(--acc);font-weight:600;cursor:pointer;background:none;border:0;padding:0}
.topbar{background:var(--dark);color:#d7dbe2;font-size:13px}.topbar .wrap{display:flex;gap:20px;flex-wrap:wrap;padding-top:7px;padding-bottom:7px}.topbar a{color:#d7dbe2}.topbar a:hover{color:#fff}.topbar .r{margin-left:auto;display:flex;gap:16px}
header.main{background:var(--card);box-shadow:0 1px 0 var(--line);position:sticky;top:0;z-index:30}
.hd{display:flex;gap:12px;align-items:center;padding:12px 20px}
.logo{font-weight:800;font-size:22px;letter-spacing:-.03em;white-space:nowrap}.logo b{color:var(--acc)}
.catbtn{height:48px;padding:0 18px;border:0;border-radius:10px;background:var(--acc);color:#fff;font-weight:700;display:flex;gap:10px;align-items:center;cursor:pointer}
.search{flex:1 1 360px;min-width:0;display:flex;border:2px solid var(--acc);border-radius:10px;overflow:hidden;background:var(--card)}
.search input{flex:1;min-width:0;border:0;outline:0;height:44px;padding:0 14px}
.search button{border:0;background:var(--acc);color:#fff;font-weight:700;padding:0 20px;cursor:pointer}
.hicons{display:flex;gap:6px}
.icon-btn{position:relative;min-width:48px;height:48px;padding:0 10px;border-radius:10px;border:0;background:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14px}
.icon-btn .n{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;border-radius:10px;background:var(--acc);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px}
.megamenu{position:absolute;left:0;right:0;top:100%;background:var(--card);box-shadow:0 14px 30px rgba(0,0,0,.12);border-top:1px solid var(--line)}
.megamenu .wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px;padding-top:16px;padding-bottom:20px}
.megamenu a{padding:10px 12px;border-radius:8px;display:flex;justify-content:space-between}.megamenu a:hover{background:var(--bg)}
.carbar{border-top:1px solid var(--line);background:var(--soft)}.carbar .wrap{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:8px;padding-bottom:8px;font-size:14px}
.carbar select{height:36px;border:1px solid var(--line);border-radius:8px;padding:0 8px;background:var(--card);max-width:190px}
.car-on{background:var(--acc-l);color:var(--accT);font-weight:700;padding:7px 12px;border-radius:8px;display:inline-flex;gap:8px;align-items:center}
.layout{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}
.side{flex:1 1 260px;max-width:300px;display:flex;flex-direction:column;gap:12px}
.content{flex:999 1 640px;min-width:0;display:flex;flex-direction:column;gap:20px}
.panel{background:var(--card);border-radius:16px;padding:22px}
.panel h1{margin:0 0 14px;font-size:26px;font-weight:800;letter-spacing:-.01em}.panel h2{margin:0 0 14px;font-size:20px;font-weight:800}
.navlist{background:var(--card);border-radius:14px;padding:8px}
.navlist a{display:flex;justify-content:space-between;padding:10px 14px;border-radius:8px}.navlist a:hover{background:var(--bg)}.navlist a.on{background:var(--acc-l);color:var(--acc-d);font-weight:700}
.n-c{color:#9aa0ab;font-size:13px}
.hero{border-radius:16px;background:var(--dark);color:#fff;padding:36px;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px}
.hero .k{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fdba74}
.hero h1{margin:0;font-size:clamp(26px,3vw,40px);line-height:1.1;font-weight:800;max-width:640px}
.hero p{margin:0;color:#cbd5e1;max-width:560px;line-height:1.5}
.notice{background:var(--acc-l);color:var(--accT);border-radius:12px;padding:12px 16px;font-weight:600}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}
.tile{background:var(--card);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:6px;border:1px solid transparent}.tile:hover{border-color:var(--acc);color:inherit}
.tile b{font-size:18px}.tile span{color:var(--mut);font-size:14px}
.badge{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:6px;align-self:flex-start;white-space:nowrap}
.t-used{background:#eef0f3;color:#1f2937}.t-oem{background:#d7f2df;color:#0d5a2a}.t-aft{background:#ffe6cc;color:#7a3300}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,205px),1fr));gap:14px}
.card{border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:6px;background:var(--card);position:relative;transition:box-shadow .15s}
.card:hover{box-shadow:0 6px 18px rgba(31,41,55,.08)}
.card .ph{aspect-ratio:4/3;border-radius:10px;background:var(--bg);overflow:hidden;display:flex;align-items:center;justify-content:center;color:#9aa0ab;font-size:12px}
.card .ph img{width:100%;height:100%;object-fit:cover}
.card .nm{font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:56px}
.card .car{font-size:12px;color:var(--mut)}
.fav{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.92);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.fav.on svg{fill:var(--acc);stroke:var(--acc)}
.av{font-size:12px;font-weight:600}.av.ok{color:var(--ok)}.av.wait{color:var(--wait)}
.card .bot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:8px}
.price{font-weight:800;font-size:18px;white-space:nowrap}
.add{width:42px;height:42px;border:0;border-radius:10px;background:var(--acc);cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none}.add.in{background:var(--ok)}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px}
.chip.on{background:var(--acc);border-color:var(--acc);color:#fff}.chip.x{background:var(--acc-l);border-color:#fed7aa;color:var(--accT)}
.filters{background:var(--card);border-radius:14px;padding:6px 16px}
.fhead{display:none}
.fgroup{border-bottom:1px solid var(--line);padding:14px 0}.fgroup:last-child{border-bottom:0}
.fgroup>b{display:block;font-size:14px;margin-bottom:10px}
.fgroup select,.fgroup input[type=number]{width:100%;height:40px;border:1px solid var(--inb);border-radius:8px;padding:0 10px;background:var(--card)}
.frow{display:flex;gap:8px;margin-top:8px}.frow:first-of-type{margin-top:0}.frow>*{flex:1;min-width:0}
.fopt{display:flex;align-items:center;gap:10px;padding:5px 0;cursor:pointer;font-size:14px}.fopt input{width:18px;height:18px;accent-color:var(--acc);flex:none}.fopt span{flex:1}.fopt i{font-style:normal;color:#9aa0ab;font-size:12.5px}
.fopt.dim{opacity:.45}
.fmore{max-height:240px;overflow:auto}
.bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.bar select{height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--card)}
.muted{color:var(--mut)}
.pager{display:flex;gap:6px;justify-content:center;margin-top:8px;flex-wrap:wrap}
.pager button{min-width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--card);cursor:pointer}.pager .on{background:var(--ink);color:#fff;border-color:var(--ink)}
.empty{padding:40px;text-align:center;color:var(--mut);line-height:1.6}
.fbtn{display:none}
.prod{display:flex;gap:28px;flex-wrap:wrap}
.gal{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:10px}
.gal .big{aspect-ratio:4/3;border-radius:14px;background:var(--bg);overflow:hidden;display:flex;align-items:center;justify-content:center;color:#9aa0ab}
.gal .big img{width:100%;height:100%;object-fit:contain;background:var(--card)}
.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumbs button{width:76px;height:60px;border-radius:8px;border:2px solid transparent;padding:0;overflow:hidden;cursor:pointer;background:var(--bg)}.thumbs button.on{border-color:var(--acc)}.thumbs img{width:100%;height:100%;object-fit:cover}
.info{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:14px}
.info h1{margin:0;font-size:26px;line-height:1.2}
.buy{background:var(--bg);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px}
.buy .price{font-size:32px}
.specs{width:100%;border-collapse:collapse;font-size:14px}.specs td{padding:9px 4px;border-bottom:1px solid var(--line);vertical-align:top}.specs td:first-child{color:var(--mut);width:40%}
.perks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:13px}.perks div{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px;line-height:1.4}
.alts{display:flex;flex-direction:column;gap:8px}.alt{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px}.alt img,.alt .ni{width:64px;height:48px;border-radius:8px;object-fit:cover;background:var(--bg);flex:none}.alt .g{flex:1;min-width:0;font-size:14px}
.cart-row{display:grid;grid-template-columns:128px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.cart-row .ph{width:128px;height:100px;border-radius:12px;background:var(--bg);overflow:hidden;display:flex;align-items:center;justify-content:center;color:#9aa0ab;font-size:12px}.cart-row .ph img{width:100%;height:100%;object-fit:cover}
.cart-row .g{min-width:0;display:flex;flex-direction:column;gap:6px}.cart-row .g a.t{font-weight:700;font-size:16px;line-height:1.3}
.cart-row .r{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.cart-row.gone{opacity:.55}
.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--card)}.qty button{width:36px;height:36px;border:0;background:none;cursor:pointer;font-size:18px}.qty span{min-width:28px;text-align:center;font-weight:700}
.sum-box{display:flex;flex-direction:column;gap:12px;flex:1 1 300px;align-self:flex-start;position:sticky;top:160px}
.sumline{display:flex;justify-content:space-between;font-size:15px;gap:12px}.sumline.tot{font-size:20px;font-weight:800;border-top:1px solid var(--line);padding-top:12px}
.drawer-bg{position:fixed;inset:0;background:rgba(17,24,39,.45);z-index:60;display:flex;justify-content:flex-end}
.drawer{width:min(420px,100%);height:100%;background:var(--card);display:flex;flex-direction:column;box-shadow:-10px 0 30px rgba(0,0,0,.15)}
.drawer .dh{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}
.drawer .db{flex:1;overflow:auto;padding:12px 20px}.drawer .df{padding:16px 20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.mini{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.mini img,.mini .ni{width:72px;height:58px;border-radius:8px;object-fit:cover;background:var(--bg);flex:none}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fld{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--mut)}.fld.full{grid-column:1/-1}
.fld input,.fld textarea,.fld select{height:46px;border:1px solid var(--inb);border-radius:10px;padding:0 12px;font-size:15px;color:var(--ink);background:var(--card);width:100%}
.fld textarea{height:90px;padding:10px 12px;resize:vertical}
.fld.err input,.fld.err select{border-color:#d33}
.seg{display:flex;gap:8px;flex-wrap:wrap}.seg button{flex:1;min-width:160px;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:left}.seg button.on{border:2px solid var(--acc);background:#fff7f2}
.seg button:disabled{opacity:.5;cursor:default}
.seg b{display:block;font-size:15px;color:var(--ink)}.seg small{color:var(--mut)}
.alert{padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.45}.alert.e{background:#fdecea;color:#8a1c12}.alert.i{background:var(--acc-l);color:var(--accT)}.alert.ok{background:#e7f4ec;color:#0d5a2a}
.acc-tabs{display:flex;flex-direction:column;background:var(--card);border-radius:14px;padding:8px}
.acc-tabs a,.acc-tabs button{padding:11px 14px;border-radius:8px;display:flex;gap:10px;align-items:center;border:0;background:none;cursor:pointer;text-align:left;font-size:15px}.acc-tabs .on{background:var(--acc-l);color:var(--acc-d);font-weight:700}
.ocard{border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}
.st{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13px;padding:4px 10px;border-radius:999px;background:#eef0f3;white-space:nowrap}
.st.s-Відправлено{background:#e0ecff;color:#1e40af}.st.s-Отримано{background:#e7f4ec;color:#0d5a2a}.st.s-Повернено{background:#fdecea;color:#8a1c12}.st.s-Прийнято{background:var(--acc-l);color:var(--accT)}.st.s-pending{background:#fef3c7;color:#92400e}
.thumbs-row{display:flex;gap:6px;flex-wrap:wrap}.thumbs-row img,.thumbs-row .ni{width:56px;height:44px;border-radius:6px;object-fit:cover;background:var(--bg)}
.garage{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.gcar{border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px}.gcar.main{border:2px solid var(--acc)}
.fcontact{background:#273244}.fcontact .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding-top:18px;padding-bottom:18px}
.fc{display:flex;flex-direction:column;gap:2px}.fc small{color:#9aa3b0;font-size:12px}.fc b{color:#fff;font-size:15px}
footer{background:var(--dark);color:#cbd2dc;font-size:14px;flex-shrink:0}
.ft{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:28px;padding-top:36px;padding-bottom:30px}
.ft>div{display:flex;flex-direction:column;gap:9px}.ft b.h{color:#fff;font-size:15px;margin-bottom:4px}.ft a{color:#cbd2dc}.ft a:hover{color:#fff}
#fCats{display:flex;flex-direction:column;gap:9px}
.ft .lg{font-weight:800;font-size:22px;color:#fff;letter-spacing:-.03em}
.subscribe{display:flex;gap:8px;margin-top:6px}.subscribe input{flex:1;min-width:0;height:40px;border-radius:10px;border:1px solid #3b4352;background:#111827;color:#fff;padding:0 12px}
.paylogos{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.paylogos span{border:1px solid #3b4352;border-radius:6px;padding:4px 8px;font-size:11.5px;font-weight:700;color:#e5e7eb}
.fb{border-top:1px solid #374151}.fb .wrap{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;padding-top:16px;padding-bottom:16px;font-size:13px;color:#9aa3b0}.fb a{color:#9aa3b0}
.legal{max-width:860px;line-height:1.7}.legal h2{font-size:19px;margin:24px 0 8px}.legal p,.legal li{color:var(--txt2)}
details.faq{border-bottom:1px solid var(--line);padding:14px 0}details.faq summary{cursor:pointer;font-weight:700}details.faq p{margin:10px 0 0}
.hide{display:none!important}.sr{position:absolute;left:-9999px}
#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#1f2937;color:#fff;padding:12px 18px;border-radius:12px;font-weight:600;z-index:99;transition:opacity .2s;opacity:0;pointer-events:none}
/* адмінка */
.adm{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}
.adm-nav{flex:0 0 230px;background:var(--dark);border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:2px;position:sticky;top:160px}
.adm-nav button{background:none;border:0;color:#cbd2dc;text-align:left;padding:11px 14px;border-radius:10px;cursor:pointer;font-weight:600;display:flex;justify-content:space-between}
.adm-nav button.on,.adm-nav button:hover{background:#374151;color:#fff}
.adm-main{flex:1 1 640px;min-width:0;display:flex;flex-direction:column;gap:16px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.kpi{background:var(--card);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:4px}.kpi small{color:var(--mut)}.kpi b{font-size:24px;font-weight:800}
.chart{display:flex;gap:4px;align-items:flex-end;height:140px;padding-top:10px}.chart i{flex:1;background:var(--acc);border-radius:4px 4px 0 0;min-height:2px;position:relative}.chart i:hover{background:var(--acc-d)}
.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;color:var(--mut);font-weight:600;padding:10px 8px;border-bottom:2px solid var(--line)}.tbl td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--soft)}
.tbl-wrap{overflow-x:auto}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.toolbar input,.toolbar select{height:40px;border:1px solid var(--inb);border-radius:10px;padding:0 12px;background:var(--card)}
.toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.toggle input{width:16px;height:16px;accent-color:var(--acc)}
@media(max-width:1000px){.ft{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
  .topbar .wrap{gap:12px;font-size:12px}.topbar .r{margin-left:0}
  .hd{flex-wrap:wrap;gap:8px;padding:10px 12px}.catbtn span,.icon-btn .lbl{display:none}.catbtn{height:44px;padding:0 12px}
  .hicons{margin-left:auto}.search{order:3;flex-basis:100%}.icon-btn{min-width:44px;height:44px}
  .carbar .hint{display:none}.carbar select{max-width:120px}
  .wrap{padding:0 12px}.panel{padding:16px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card{padding:8px}.card .nm{min-height:0}.price{font-size:15px}.add{width:38px;height:38px}.fav{top:12px;right:12px;width:32px;height:32px}
  .side{max-width:none;flex-basis:100%}
  .side.fside{display:none}.side.fside.open{display:flex;position:fixed;inset:0;z-index:70;background:var(--bg);overflow:auto;padding:12px;max-width:none}
  .fhead{display:flex;justify-content:space-between;align-items:center;padding:6px 4px}
  .fbtn{display:inline-flex}.form{grid-template-columns:1fr}.hero{padding:22px;min-height:0}
  .cart-row{grid-template-columns:88px 1fr;gap:12px}.cart-row .ph{width:88px;height:72px}.cart-row .r{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}
  .sum-box{position:static}.ft{grid-template-columns:1fr}
  .adm-nav{flex-basis:100%;flex-direction:row;overflow-x:auto;position:static}.adm-nav button{white-space:nowrap}
}
/* власні випадаючі списки */
.cs{position:relative;display:inline-block;min-width:0;vertical-align:middle}
.fgroup .cs,.fld .cs,.frow .cs{display:block;width:100%}
.cs-native{position:absolute!important;opacity:0;pointer-events:none;width:1px!important;height:1px!important;left:0;top:0}
.cs-btn{width:100%;height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border:1px solid var(--inb);border-radius:10px;background:var(--card);cursor:pointer;text-align:left;font-size:14px;min-width:120px}
.fld .cs-btn{height:46px;font-size:15px}.carbar .cs-btn,.bar .cs-btn,.toolbar .cs-btn{height:36px}.carbar .cs{min-width:150px}
.cs-btn:hover{border-color:#b9bec7}.cs.open .cs-btn{border-color:var(--acc);box-shadow:0 0 0 3px rgba(194,65,12,.12)}
.cs-btn:focus-visible{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px rgba(194,65,12,.2)}
.cs-v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.cs-v.ph{color:#7b8190}
.cs.dis .cs-btn{background:var(--dis);color:#9aa0ab;cursor:default}
.cs-pop{display:none;position:absolute;left:0;top:calc(100% + 6px);min-width:100%;width:max-content;max-width:min(360px,90vw);background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px rgba(17,24,39,.16);z-index:80;overflow:hidden}
.cs.open .cs-pop{display:block}.cs.up .cs-pop{top:auto;bottom:calc(100% + 6px)}
.cs-s{padding:8px;border-bottom:1px solid var(--line)}.cs-s input{width:100%;height:38px;border:1px solid var(--inb);border-radius:8px;padding:0 10px;outline:none}.cs-s input:focus{border-color:var(--acc)}
.cs-list{max-height:300px;overflow:auto;padding:6px}
.cs-o{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:14px}
.cs-o:hover,.cs-o.act{background:var(--bg)}.cs-o.sel{background:var(--acc-l);color:var(--acc-d);font-weight:700}.cs-o.dis{opacity:.4;cursor:default}
.cs-o i{font-style:normal;color:#9aa0ab;font-size:12.5px}.cs-none{padding:12px;color:var(--mut);font-size:14px}
/* дерево категорій */
.ctree .crow{display:flex;align-items:center;border-radius:8px}.ctree .crow:hover{background:var(--bg)}
.ctree .crow a{flex:1;display:flex;justify-content:space-between;padding:10px 6px 10px 14px}
.ctree .crow.on{background:var(--acc-l)}.ctree .crow.on>a{color:var(--acc-d);font-weight:700}
.ctree .tg{width:34px;height:34px;border:0;background:none;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#7b8190;flex:none}
.ctree .tg svg{transition:transform .15s}.ctree .open>.crow .tg svg{transform:rotate(90deg)}
.ctree .subs{display:none;padding:2px 0 6px 14px}.ctree .open>.subs{display:block}
.ctree .subs a{display:flex;justify-content:space-between;padding:7px 10px 7px 14px;border-left:2px solid var(--line);font-size:14px;color:var(--txt2)}
.ctree .subs a:hover{border-left-color:var(--acc)}.ctree .subs a.on{border-left-color:var(--acc);color:var(--acc-d);font-weight:700}
.megamenu .mcat{display:flex;flex-direction:column;gap:2px;padding:6px}.megamenu .mcat>a{font-weight:700}.megamenu .mcat .ms{display:flex;flex-direction:column}.megamenu .mcat .ms a{font-size:14px;padding:5px 12px;color:#4b5563}
/* фото */
.up-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.up-it{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--bg);border:2px solid transparent}.up-it.main{border-color:var(--acc)}
.up-it img{width:100%;height:100%;object-fit:cover}
.up-bar{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:4px;background:linear-gradient(transparent,rgba(0,0,0,.55));color:#fff;font-size:12px;font-weight:700}
.up-bar button{width:28px;height:28px;border-radius:6px;border:0;background:rgba(255,255,255,.9);cursor:pointer}
.up-drop{aspect-ratio:4/3;border:2px dashed #c9cdd4;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:var(--mut);text-align:center;padding:8px}
.up-drop:hover,.up-drop.on{border-color:var(--acc);color:var(--acc);background:var(--acc-l)}.up-drop small{font-size:12px}
.up-msg{font-size:13px;margin-top:6px;min-height:18px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.step{border:1px solid var(--line);border-radius:12px;padding:14px;font-size:14px;line-height:1.5}.step b{display:block;font-size:15px;margin-bottom:4px}
code{background:#f3f4f6;padding:1px 6px;border-radius:5px;font-size:13px}
/* сторінка продавця */
.st-head{background:var(--card);border-radius:16px;overflow:hidden}
.st-cover{height:220px;background:linear-gradient(135deg,var(--sa,#1f2937),#111827);background-size:cover;background-position:center;position:relative}
.st-cover::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.35))}
.st-bar{display:flex;gap:18px;align-items:flex-end;padding:0 24px 20px;margin-top:-52px;position:relative;z-index:1;flex-wrap:wrap}
.st-logo{width:112px;height:112px;border-radius:24px;background:var(--card);border:4px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.15);overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:40px;color:var(--sa,#c2410c);flex:none}
.st-logo img{width:100%;height:100%;object-fit:cover}
.st-info{flex:1;min-width:220px;padding-top:56px}.st-info h1{margin:0;font-size:28px;font-weight:800}
.st-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--mut);font-size:14px;margin-top:6px}.st-meta b{color:var(--ink)}
.st-act{display:flex;gap:8px;flex-wrap:wrap;padding-top:56px}
.st-tabs{display:flex;gap:4px;border-top:1px solid var(--line);padding:0 16px;overflow-x:auto}
.st-tabs button{border:0;background:none;padding:14px 16px;font-weight:700;cursor:pointer;border-bottom:3px solid transparent;color:var(--mut);white-space:nowrap}.st-tabs button.on{color:var(--ink);border-bottom-color:var(--sa,#c2410c)}
.sellerbox{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px}.sellerbox .lg{width:48px;height:48px;border-radius:12px;background:var(--bg);overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:800;flex:none}.sellerbox .lg img{width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.st-cover{height:140px}.st-bar{padding:0 14px 16px;margin-top:-40px}.st-logo{width:84px;height:84px;font-size:30px}.st-info{padding-top:0}.st-act{padding-top:0}}
/* чат з менеджером */
.chat-fab{position:fixed;right:20px;bottom:20px;z-index:90;width:58px;height:58px;border-radius:50%;border:0;background:var(--acc);box-shadow:0 6px 20px rgba(0,0,0,.22);cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-fab:hover{background:var(--acc-d)}
.chat-n{position:absolute;top:-2px;right:-2px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#dc2626;color:#fff;font:700 12px/22px inherit;border:2px solid #fff}
.chat-box{position:fixed;right:20px;bottom:90px;z-index:91;width:370px;height:min(560px,calc(100vh - 120px));background:var(--card);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden}
.chat-box>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:var(--dark);color:#fff}.chat-box>header small{display:block;color:#cbd5e1;font-size:12px;font-weight:400}.chat-box>header button{background:none;border:0;color:#fff;font-size:18px;cursor:pointer;padding:4px 8px}
.chat-log{flex:1;overflow-y:auto;padding:14px;background:var(--bg);display:flex;flex-direction:column;gap:8px}
.chat-hi{background:var(--card);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--mut)}.chat-hi a{color:var(--acc);font-weight:600}
.chat-day{align-self:center;font-size:12px;color:var(--mut);padding:2px 10px}
.chat-m{max-width:82%;padding:8px 12px 6px;border-radius:14px;font-size:14px;line-height:1.4;word-wrap:break-word;display:flex;flex-direction:column}
.chat-m.me{align-self:flex-end;background:var(--acc);color:#fff;border-bottom-right-radius:4px}.chat-m.them{align-self:flex-start;background:var(--card);border-bottom-left-radius:4px}
.chat-m a{text-decoration:underline}.chat-m i{font-style:normal;font-size:11px;opacity:.7;align-self:flex-end;margin-top:2px}
.chat-p{display:block;font-size:12px;font-weight:600;padding:4px 8px;margin-bottom:4px;border-radius:8px;background:rgba(0,0,0,.12);text-decoration:none!important}.chat-m.them .chat-p{background:var(--bg)}
.chat-ctx{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;background:var(--acc-l);font-size:13px;border-top:1px solid var(--line)}.chat-ctx button{background:none;border:0;cursor:pointer;color:var(--mut)}
.chat-intro{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px 0;border-top:1px solid var(--line)}.chat-intro input{height:36px;border:1px solid var(--line);border-radius:8px;padding:0 10px;font:inherit;font-size:14px;min-width:0}
.chat-box form{display:flex;gap:8px;align-items:flex-end;padding:10px;border-top:1px solid var(--line)}
.chat-box textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:15px;max-height:120px;min-height:42px}
.chat-box form button{width:42px;height:42px;flex:none;border-radius:10px;border:0;background:var(--acc);cursor:pointer;display:flex;align-items:center;justify-content:center}
.chat .hp{position:absolute;left:-9999px;width:1px;height:1px}
@media(max-width:760px){.chat-fab{right:14px;bottom:14px;width:54px;height:54px}.chat-box{right:0;bottom:0;width:100%;height:100%;height:100dvh;border-radius:0}body.chat-open{overflow:hidden}body.chat-open .chat-fab{display:none}}
/* адмінка: чат */
.ach{display:grid;grid-template-columns:300px 1fr;gap:0;height:calc(100vh - 220px);min-height:440px;padding:0;overflow:hidden}
.ach-list{border-right:1px solid var(--line);overflow-y:auto}.ach-list button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:var(--card);padding:10px 14px;cursor:pointer;font:inherit}.ach-list button.on{background:var(--acc-l)}.ach-list button:hover{background:var(--soft)}
.ach-list b{display:flex;justify-content:space-between;gap:6px;font-size:14px}.ach-list small{display:block;color:var(--mut);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ach-list .u{background:#dc2626;color:#fff;border-radius:10px;padding:0 7px;font-size:12px}.ach-list .cl{opacity:.55}
.ach-conv{display:flex;flex-direction:column;min-width:0}.ach-conv .chat-log{flex:1}.ach-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.ach-conv form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}.ach-conv textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit;min-height:44px}
.ach .chat-m.me{align-self:flex-start;background:var(--card);color:inherit;border-bottom-left-radius:4px;border-bottom-right-radius:14px}.ach .chat-m.me .chat-p{background:var(--bg)}.ach .chat-m.them{align-self:flex-end;background:var(--dark);color:#fff;border-bottom-right-radius:4px;border-bottom-left-radius:14px}
.adm-nav .nb{background:#dc2626;color:#fff;border-radius:10px;padding:0 7px;font-size:12px;margin-left:6px}
@media(max-width:760px){.ach{grid-template-columns:1fr;height:auto}.ach-list{max-height:220px;border-right:0;border-bottom:1px solid var(--line)}.ach-conv{height:70vh}}
/* адмінка: огляд/аналітика */
.adm-nav .nh{color:#7d8796;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:12px 14px 4px;font-weight:700}.adm-nav hr{border:0;border-top:1px solid #374151;margin:8px 6px}
.dh{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.chip{height:34px;padding:0 14px;border-radius:17px;border:1px solid var(--line);background:var(--card);cursor:pointer;font:inherit;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;color:inherit}.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.lvpill{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:17px;background:var(--card);border:1px solid var(--line);font-size:14px;color:var(--mut)}.lvpill b{color:var(--ink)}
.dot{width:9px;height:9px;border-radius:50%;background:#9aa3b0;flex:none}.lvpill.on .dot,.lv-row .dot{background:#16a34a;box-shadow:0 0 0 0 rgba(22,163,74,.5);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}
.todo{display:flex;gap:8px;flex-wrap:wrap}.todo button{border:1px solid #fcd9bd;background:var(--acc-l);color:var(--acc-d);border-radius:12px;padding:12px 16px;font:inherit;font-weight:700;cursor:pointer}.todo button:hover{border-color:var(--acc)}.todo.ok{background:#ecfdf3;color:#067647;border-radius:12px;padding:12px 16px;font-weight:600}
.kpis.k6{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kpi .dl{font-size:13px;font-weight:700;color:var(--mut)}.kpi .dl.up{color:#15803d}.kpi .dl.dn{color:#b42318}.kpi.sm{background:var(--bg);padding:10px 12px}.kpi.sm b{font-size:20px}
.lc{width:100%;height:220px;display:block;margin-top:10px}.lc text{font-size:11px;fill:var(--mut)}.lc .gl{stroke:var(--line)}.lc .ln{fill:none;stroke:var(--acc);stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}.lc .ar{fill:var(--acc);opacity:.1}.lc .hz{fill:transparent}.lc .hz:hover{fill:rgba(0,0,0,.04)}
.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px}.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.g2>.panel,.g3>.panel{margin:0}
.hb,.fn{margin:0 0 10px}.hb-l{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:4px}.hb-l span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abar i,.fn i{display:block;height:8px;border-radius:4px;background:var(--acc);opacity:.85}.fn i{height:12px;background:linear-gradient(90deg,var(--acc),#f59e0b)}.fn-d{display:block;font-size:12px;margin-top:2px}
.lv-row{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}.lv-row .dot{margin-top:6px}.lv-row>div{flex:1;min-width:0}.lv-row small{display:block;color:var(--mut);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){.adm-nav .nh,.adm-nav hr{display:none}.adm-nav{border-radius:12px;padding:6px;gap:4px;position:sticky;top:0;z-index:5}.adm-nav button{padding:9px 12px;font-size:14px}.kpi b{font-size:20px}.lc{height:170px}.dh .chips{width:100%;overflow-x:auto;flex-wrap:nowrap}}

/* банер: другорядна кнопка на темному тлі */
.hero .btn:not(.acc){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#fff}.hero .btn:not(.acc):hover{background:rgba(255,255,255,.16)}
/* перемикач теми */
.theme-btn svg{stroke:var(--ink)}
.hicons .icon-btn svg[stroke="#1f2937"]{stroke:var(--ink)}
/* ── темна тема ── */
:root[data-theme="dark"]{color-scheme:dark;--card:#151517;--soft:#111113;--inb:#3a3a40;--dis:#1c1c1f;--txt2:#d4d4d8;--accT:#fdba74;--acc:#ea580c;--acc-d:#c2410c;--acc-l:#3a2416;--ink:#f4f4f5;--mut:#9a9aa3;--bg:#0a0a0b;--line:#2a2a2e;--ok:#4ade80;--wait:#fbbf24;--dark:#050506}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--card:#151517;--soft:#111113;--inb:#3a3a40;--dis:#1c1c1f;--txt2:#d4d4d8;--accT:#fdba74;--acc:#ea580c;--acc-d:#c2410c;--acc-l:#3a2416;--ink:#f4f4f5;--mut:#9a9aa3;--bg:#0a0a0b;--line:#2a2a2e;--ok:#4ade80;--wait:#fbbf24;--dark:#050506}}
:root[data-theme="dark"] .t-used{background:#2a2a2e;color:#d7dbe2}:root[data-theme="dark"] .t-oem{background:#12361f;color:#86efac}:root[data-theme="dark"] .t-aft{background:#3d2410;color:#fdba74}
:root[data-theme="dark"] .alert.e{background:#3b1512;color:#fca5a5}:root[data-theme="dark"] .alert.ok{background:#11301d;color:#86efac}
:root[data-theme="dark"] .st{background:#2a2a2e}:root[data-theme="dark"] .st.s-Відправлено{background:#172554;color:#93c5fd}:root[data-theme="dark"] .st.s-Отримано{background:#11301d;color:#86efac}:root[data-theme="dark"] .st.s-Повернено{background:#3b1512;color:#fca5a5}:root[data-theme="dark"] .st.s-pending{background:#3a2d0b;color:#fcd34d}
:root[data-theme="dark"] .chip.x{border-color:#7c2d12}:root[data-theme="dark"] .seg button.on{background:#2a1a10}:root[data-theme="dark"] .fav{background:rgba(21,21,23,.92)}:root[data-theme="dark"] .fav svg{stroke:var(--ink)}
:root[data-theme="dark"] .gal .big img{background:#0d0d0f}:root[data-theme="dark"] .card:hover{box-shadow:0 6px 18px rgba(0,0,0,.4)}:root[data-theme="dark"] .megamenu{box-shadow:0 14px 30px rgba(0,0,0,.5)}
:root[data-theme="dark"] .hero{background:linear-gradient(135deg,#18181b,#101012);border:1px solid var(--line)}:root[data-theme="dark"] .adm-nav{background:#111113;border:1px solid var(--line)}:root[data-theme="dark"] .adm-nav button.on,:root[data-theme="dark"] .adm-nav button:hover{background:#2a2a2e}
:root[data-theme="dark"] .todo button{border-color:#7c2d12}:root[data-theme="dark"] .todo.ok{background:#11301d;color:#86efac}:root[data-theme="dark"] .btn.danger{color:#fca5a5;border-color:#7f1d1d}
:root[data-theme="dark"] .chip.on{background:var(--acc);border-color:var(--acc)}:root[data-theme="dark"] .pager .on{background:var(--acc);border-color:var(--acc)}
:root[data-theme="dark"] .cs-btn:hover{border-color:#4b5563}:root[data-theme="dark"] img{filter:none}
:root[data-theme="dark"] .chat-m.them{background:var(--card)}:root[data-theme="dark"] .ach .chat-m.them{background:#2a2a2e}
@media(prefers-color-scheme:dark){
:root:not([data-theme="light"]) .t-used{background:#2a2a2e;color:#d7dbe2}:root:not([data-theme="light"]) .t-oem{background:#12361f;color:#86efac}:root:not([data-theme="light"]) .t-aft{background:#3d2410;color:#fdba74}
:root:not([data-theme="light"]) .alert.e{background:#3b1512;color:#fca5a5}:root:not([data-theme="light"]) .alert.ok{background:#11301d;color:#86efac}
:root:not([data-theme="light"]) .st{background:#2a2a2e}:root:not([data-theme="light"]) .st.s-Відправлено{background:#172554;color:#93c5fd}:root:not([data-theme="light"]) .st.s-Отримано{background:#11301d;color:#86efac}:root:not([data-theme="light"]) .st.s-Повернено{background:#3b1512;color:#fca5a5}:root:not([data-theme="light"]) .st.s-pending{background:#3a2d0b;color:#fcd34d}
:root:not([data-theme="light"]) .chip.x{border-color:#7c2d12}:root:not([data-theme="light"]) .seg button.on{background:#2a1a10}:root:not([data-theme="light"]) .fav{background:rgba(21,21,23,.92)}:root:not([data-theme="light"]) .fav svg{stroke:var(--ink)}
:root:not([data-theme="light"]) .gal .big img{background:#0d0d0f}:root:not([data-theme="light"]) .card:hover{box-shadow:0 6px 18px rgba(0,0,0,.4)}:root:not([data-theme="light"]) .megamenu{box-shadow:0 14px 30px rgba(0,0,0,.5)}
:root:not([data-theme="light"]) .hero{background:linear-gradient(135deg,#18181b,#101012);border:1px solid var(--line)}:root:not([data-theme="light"]) .adm-nav{background:#111113;border:1px solid var(--line)}:root:not([data-theme="light"]) .adm-nav button.on,:root:not([data-theme="light"]) .adm-nav button:hover{background:#2a2a2e}
:root:not([data-theme="light"]) .todo button{border-color:#7c2d12}:root:not([data-theme="light"]) .todo.ok{background:#11301d;color:#86efac}:root:not([data-theme="light"]) .btn.danger{color:#fca5a5;border-color:#7f1d1d}
:root:not([data-theme="light"]) .chip.on{background:var(--acc);border-color:var(--acc)}:root:not([data-theme="light"]) .pager .on{background:var(--acc);border-color:var(--acc)}
:root:not([data-theme="light"]) .cs-btn:hover{border-color:#4b5563}:root:not([data-theme="light"]) img{filter:none}
:root:not([data-theme="light"]) .chat-m.them{background:var(--card)}:root:not([data-theme="light"]) .ach .chat-m.them{background:#2a2a2e}
}
:root[data-theme="dark"] .btn.dark{background:#f4f4f5;border-color:#f4f4f5;color:#0a0a0b}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn.dark{background:#f4f4f5;border-color:#f4f4f5;color:#0a0a0b}}
/* ── мобільна версія: компактна шапка + нижня панель ── */
.tabbar{display:none}
@media(max-width:760px){
  .topbar{display:none}
  body{font-size:15px;padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  main{padding:12px 0 28px}
  .hd{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"logo icons" "cat search";gap:8px 8px;padding:8px 12px 10px;align-items:center}
  .logo{grid-area:logo;font-size:20px}.hicons{grid-area:icons;justify-self:end;margin:0;gap:4px}
  .catbtn{grid-area:cat;height:42px;width:42px;padding:0;justify-content:center}.search{grid-area:search;order:0;flex-basis:auto;height:42px;border-width:1.5px}
  .search input{height:39px;font-size:16px;padding:0 12px}.search button{padding:0 14px;font-size:14px}
  .hicons a[href="#/favorites"],.hicons a[href="#/cart"],.hicons a[href="#/account"]{display:none}
  .icon-btn{min-width:40px;height:40px;background:transparent}
  .carbar .wrap{padding-top:6px;padding-bottom:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.carbar .wrap::-webkit-scrollbar{display:none}.carbar .wrap>*{flex:none}
  .tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--card);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px rgba(0,0,0,.06)}
  .tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--mut);position:relative;padding:4px 0}
  .tabbar svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .tabbar a.on{color:var(--acc)}.tabbar a.on svg{stroke-width:2.2}
  .tabbar i{position:absolute;top:0;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--acc);color:#fff;font:700 11px/18px inherit;text-align:center;font-style:normal}
  .chat-fab{bottom:calc(76px + env(safe-area-inset-bottom));width:50px;height:50px}
  #toast{bottom:calc(84px + env(safe-area-inset-bottom))}
  .hero{border-radius:14px;padding:20px;gap:10px}.hero h1{font-size:24px}.hero p{font-size:14px}.hero .chips .btn{flex:1}
  .panel{border-radius:14px}.panel h1{font-size:22px}.panel h2{font-size:18px}
  .tiles{gap:10px}.tile{padding:14px;border-radius:14px}
  .info h1{font-size:21px}.buy .price{font-size:28px}.prod{gap:16px}.perks{grid-template-columns:1fr}
  .ft{gap:20px;padding-top:24px}.fcontact .wrap{grid-template-columns:1fr 1fr;gap:12px}
  .btn{height:46px}.btn.sm{height:38px}
  .drawer{width:100%}
}
/* підказки пошуку */
.sugg{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.18);z-index:50;overflow:hidden;max-height:min(70vh,560px);overflow-y:auto}
.search{overflow:visible}.search input{border-radius:8px 0 0 8px}.search button{border-radius:0 7px 7px 0}
.sg-cats{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line)}.sg-cats .chip{height:30px;font-size:13px}.sg-cats i{font-style:normal;color:var(--mut);font-weight:500}
.sg-it{display:flex;gap:12px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line)}.sg-it:hover,.sg-it.act{background:var(--bg);color:inherit}
.sg-it img,.sg-it .ni{width:52px;height:40px;border-radius:8px;object-fit:cover;background:var(--bg);flex:none}.sg-it .g{flex:1;min-width:0;display:flex;flex-direction:column}.sg-it .nm{font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sg-it small{color:var(--mut);font-size:12px}.sg-it b{white-space:nowrap;font-size:14px}
.sugg mark{background:none;color:var(--acc);font-weight:700}
.sg-all{display:block;padding:12px;text-align:center;font-weight:700;color:var(--acc)}.sg-all.act,.sg-all:hover{background:var(--bg)}
.sg-none{padding:14px;color:var(--mut);font-size:14px}.sg-none a{color:var(--acc);font-weight:600}
@media(max-width:760px){.hd{grid-template-columns:42px 1fr auto;grid-template-areas:"logo logo icons" "cat search search"}.sugg{left:-50px;right:0}.home-side{order:2}.layout>.content{order:1}}
.cs-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:11px;color:var(--mut);background:var(--bg);flex:none;margin-left:-2px}.cs-x:hover{background:var(--acc);color:#fff}
.cs.has .cs-btn{border-color:var(--acc)}.cs.has .cs-v{font-weight:600}
/* ── плавні переходи (короткі) ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes dropIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@keyframes slideL{from{transform:translateX(100%)}to{transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes popUp{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
#app>*{animation:fadeUp .2s ease-out both}
.megamenu:not(.hide){animation:dropIn .22s cubic-bezier(.2,.8,.2,1) both;transform-origin:top}
.megamenu:not(.hide) .wrap>*{animation:fadeUp .25s ease-out both}
.drawer-bg{animation:fadeIn .18s ease-out both}.drawer{animation:slideL .24s cubic-bezier(.2,.8,.2,1) both}
.chat-box:not(.hide){animation:popUp .2s cubic-bezier(.2,.8,.2,1) both}
.sugg:not(.hide),.cs.open .cs-pop{animation:dropIn .15s ease-out both}
.side.fside.open{animation:slideL .24s cubic-bezier(.2,.8,.2,1) both}
.btn,.chip,.card,.tile,.icon-btn,.tabbar a,.navlist a,.add{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s}
.btn:active,.add:active,.chip:active,.tabbar a:active{transform:scale(.97)}
.card:hover{transform:translateY(-2px)}
body,header.main,.panel,.card,.tabbar{transition:background-color .2s,color .2s}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:760px){.megamenu{max-height:calc(100dvh - 190px);overflow-y:auto;overscroll-behavior:contain}}
/* поля вводу завжди в кольорах теми сайту (не системи) */
:root{color-scheme:light}:root[data-theme="light"]{color-scheme:light}
input,textarea,select{background-color:var(--card);color:var(--ink)}
input::placeholder,textarea::placeholder{color:var(--mut);opacity:1}
.search input,#cVin,.chat-box textarea,.chat-intro input,.ach-conv textarea,.subscribe input{background:var(--card);color:var(--ink)}
footer .subscribe input{background:#111827;color:#fff}
/* ── меню адмінки й кабінету продавця: варіант A (світле, як Shopify) ── */
:root{--nav:#f3f4f6;--nav-on:#fff}
:root[data-theme="dark"]{--nav:#111113;--nav-on:#242428}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--nav:#111113;--nav-on:#242428}}
.adm{gap:0;background:var(--card);border-radius:16px;border:1px solid var(--line);overflow:hidden;align-items:stretch}
.adm-nav,:root[data-theme="dark"] .adm-nav{flex:0 0 240px;background:var(--nav);border:0;border-right:1px solid var(--line);border-radius:0;padding:12px 10px;gap:1px;position:sticky;top:150px;align-self:flex-start;min-height:calc(100vh - 170px);max-height:calc(100vh - 160px);overflow-y:auto}
.adm-nav button,.adm-nav button:hover{justify-content:flex-start;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:8px;color:var(--txt2);font-weight:500;font-size:14px;background:none}
.adm-nav button svg{flex:none;color:var(--mut)}.adm-nav button span{flex:1;text-align:left}
.adm-nav button:hover{background:rgba(0,0,0,.05)}
.adm-nav button.on,:root[data-theme="dark"] .adm-nav button.on{background:var(--nav-on);color:var(--ink);font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.08)}.adm-nav button.on svg{color:var(--acc)}
.adm-nav .nb{background:var(--acc);color:#fff;border-radius:10px;padding:0 7px;font-size:11.5px;font-weight:700;line-height:18px;margin:0}
.adm-nav .nh{color:var(--mut);font-size:11px;letter-spacing:.06em;padding:14px 10px 4px}.adm-nav hr{border:0;border-top:1px solid var(--line);margin:8px 4px}
.an-head{display:flex;align-items:center;gap:10px;padding:6px 8px 12px}.an-head span:last-child{display:flex;flex-direction:column;line-height:1.25;min-width:0}.an-head b{font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-head small{font-size:12px;color:var(--mut)}
.an-logo{width:34px;height:34px;flex:none;border-radius:9px;background:var(--acc);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.an-foot{margin-top:auto;padding:12px 4px 2px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--mut);border-top:1px solid var(--line)}.an-foot>span{display:flex;align-items:center;gap:7px;min-width:0}
.an-foot .dot{width:8px;height:8px;border-radius:50%;background:#9aa3b0;animation:none}.an-foot .ok .dot,#anErp.ok .dot{background:#16a34a}
.an-foot button{width:34px;height:34px;flex:none;justify-content:center!important;padding:0!important}
.adm-main{padding:20px;background:var(--bg)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .adm-nav{background:var(--nav);border:0;border-right:1px solid var(--line)}:root:not([data-theme="light"]) .adm-nav button.on{background:var(--nav-on)}}
@media(max-width:760px){.adm{border-radius:12px;flex-direction:column}.adm-nav,:root[data-theme="dark"] .adm-nav{flex:none;width:100%;min-height:0;max-height:none;position:sticky;top:0;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:6px;z-index:5}.adm-nav button{flex:none}.an-head,.an-foot,.adm-nav .nh,.adm-nav hr{display:none}.adm-main{padding:12px}}
.alogin{max-width:420px;margin:30px auto;display:flex;flex-direction:column;gap:14px;align-items:stretch}.alogin h1{margin:0}.alogin .an-logo{align-self:flex-start}
.or{display:flex;align-items:center;gap:10px;color:var(--mut);font-size:13px}.or::before,.or::after{content:'';flex:1;border-top:1px solid var(--line)}
.car-x{width:22px;height:22px;border-radius:50%;border:0;background:rgba(0,0,0,.08);color:inherit;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:2px;padding:0}.car-x:hover{background:var(--acc);color:#fff}
/* марки з логотипами */
.brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.brand{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px 12px;border:1px solid var(--line);border-radius:14px;background:var(--card);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}
.brand:hover{border-color:var(--acc);box-shadow:0 6px 18px rgba(0,0,0,.08);transform:translateY(-2px)}
.brand .bl{width:56px;height:56px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--mut)}
.brand .bl img{width:44px;height:44px;object-fit:contain}
.brand .bl i{font-style:normal;font-weight:800;font-size:22px;color:var(--ink)}
.brand b{font-size:14px;text-align:center;line-height:1.2}.brand small{font-size:12px;color:var(--mut)}
:root[data-theme="dark"] .brand .bl{background:#f3f4f6}:root[data-theme="dark"] .brand .bl i,:root[data-theme="dark"] .brand .bl svg{color:#1f2937}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .brand .bl{background:#f3f4f6}:root:not([data-theme="light"]) .brand .bl i,:root:not([data-theme="light"]) .brand .bl svg{color:#1f2937}}
@media(max-width:760px){.brands{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.brand{padding:12px 4px 10px}.brand .bl{width:48px;height:48px}.brand .bl img{width:38px;height:38px}}
/* кабінет покупця */
.adm.acc .adm-main .panel{margin:0}
.adm-nav .muted-nb{background:var(--line);color:var(--txt2)}
.kbox{border:1px solid var(--line);text-decoration:none;color:inherit}a.kbox:hover{border-color:var(--acc);color:inherit}
.ocard{background:var(--card)}
.osteps{display:flex;gap:4px}.osteps span{flex:1;text-align:center;font-size:12.5px;font-weight:600;padding:6px 4px;border-radius:8px;background:var(--bg);color:var(--mut)}.osteps span.on{background:var(--acc-l);color:var(--accT)}
.accmenu{position:absolute;right:0;top:calc(100% + 8px);width:250px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.18);padding:8px;z-index:60;display:flex;flex-direction:column;animation:dropIn .15s ease-out both}
.accmenu .am-h{display:flex;gap:10px;align-items:center;padding:6px 8px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.accmenu .am-h span:last-child{display:flex;flex-direction:column;line-height:1.25}.accmenu .am-h small{color:var(--mut);font-size:12px}
.accmenu a,.accmenu button{display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;border-radius:8px;font-size:14px;border:0;background:none;cursor:pointer;color:var(--txt2);font-weight:500;text-align:left}
.accmenu a:hover,.accmenu button:hover{background:var(--bg);color:var(--ink)}.accmenu svg{color:var(--mut)}
.accmenu button{border-top:1px solid var(--line);border-radius:0 0 8px 8px;margin-top:4px}
.modal-bg{align-items:center;justify-content:center;padding:16px}
.modal{width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:var(--card);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 50px rgba(0,0,0,.3);animation:popUp .2s ease-out both}
.rd-items{border:1px solid var(--line);border-radius:12px;padding:6px 12px}
.npq{font-size:13px;display:flex;flex-direction:column;gap:6px;padding-top:4px}.npq .sumline{font-size:14px;color:var(--ink)}
/* рейтинг і відгуки */
.stars{position:relative;display:inline-block;color:#d1d5db;letter-spacing:1px;line-height:1;vertical-align:-1px}.stars>span{display:inline-block}
.stars::before{content:'★★★★★';position:absolute;left:0;top:0;width:var(--r);overflow:hidden;color:#f59e0b;white-space:nowrap}
.rv-sum{display:inline-flex;align-items:center;gap:6px;font-size:15px}
.rev{padding:14px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.rev:last-child{border-bottom:0}.rev p{margin:0;line-height:1.55}
.rev-r{background:var(--bg);border-radius:10px;padding:10px 12px;font-size:14px}
.revs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));column-gap:24px}
.rate-pick{display:flex;justify-content:center;gap:6px}.rate-pick button{font-size:40px;line-height:1;background:none;border:0;cursor:pointer;color:#d1d5db;padding:0 2px;transition:transform .1s,color .1s}.rate-pick button:hover{transform:scale(1.15)}.rate-pick button.on{color:#f59e0b}
.card.is-new{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc-l)}.card.is-new::after{content:"Нове";position:absolute;top:18px;left:18px;background:var(--acc);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}
.cmp{display:flex;flex-direction:column;gap:8px}
.cmp-t{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.cmp-t th,.cmp-t td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.cmp-t tr:last-child td{border-bottom:0}
.cmp-t td:first-child{text-align:left;color:var(--mut);white-space:nowrap}.cmp-t th small,.cmp-t td small{display:block;font-size:11px;color:var(--mut);font-weight:500;margin-top:3px}
.cmp-t .cur{background:var(--acc-l)}.cmp-t .best{color:var(--ok)!important;font-weight:700!important}
.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;margin-top:14px}
.post{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:14px;padding:18px;transition:border-color .15s,transform .15s}.post:hover{border-color:var(--acc);transform:translateY(-2px);color:inherit}.post b{font-size:18px;line-height:1.3}.post img{border-radius:10px;aspect-ratio:16/9;object-fit:cover}
.article{max-width:820px;margin:0 auto}.article .cover{width:100%;border-radius:12px;margin-bottom:16px}.article ul,.article ol{line-height:1.7}
/* ═══ Стиль «KIK»: біла шапка + темне меню, сірий фон, білі блоки з тонкими лініями. Акцент — наш помаранчевий ═══ */
:root{--bg:#f1f2f4;--line:#e4e6ea;--mnav:#232323}
:root[data-theme="dark"]{--mnav:#050506}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--mnav:#050506}}
header.main{box-shadow:none;border-bottom:0}
.hd{padding:16px 20px;gap:22px}
.logo{display:flex;flex-direction:column;align-items:center;line-height:1;flex:none;color:var(--ink)}
.logo .lw{font-size:27px;font-weight:900;font-style:italic;letter-spacing:-.04em}.logo .lw b{color:var(--acc);font-weight:900}
.logo .ls{font-size:9.5px;font-weight:700;letter-spacing:.3em;border-top:2px solid var(--acc);border-bottom:2px solid var(--acc);padding:3px 8px;margin-top:4px}
.search{border:0;border-radius:6px;background:var(--soft);flex:1 1 360px}
.search input{background:transparent!important;height:48px;padding:0 16px;font-size:15px}
.search button{border-radius:0 6px 6px 0;padding:0 16px;display:flex;align-items:center;gap:8px}.search button span{display:none}
.hphone{display:flex;align-items:center;gap:10px;color:var(--ink);flex:none}.hphone>span{display:flex;flex-direction:column;line-height:1.25}.hphone small{font-size:12px;color:var(--mut)}.hphone a{font-size:18px;font-weight:800;color:var(--acc)}
.acc-btn{background:transparent!important;padding:0 6px}.acc-btn .lbl{display:flex;flex-direction:column;line-height:1.2;text-align:left}.acc-btn .lbl b{font-size:14px}.acc-btn .lbl span{font-size:12px;color:var(--acc);font-weight:600}
.mainnav{background:var(--mnav)}.mainnav .wrap{display:flex;align-items:stretch;min-height:52px}
.mainnav .catbtn{height:auto;min-height:52px;width:260px;border-radius:0;padding:0 22px;letter-spacing:.04em;font-size:15px;justify-content:flex-start}.mainnav .catbtn span{flex:1;text-align:left}.mainnav .catbtn[aria-expanded="true"] .chev{transform:rotate(180deg)}
.nlinks{display:flex;align-items:center;gap:28px;padding:0 28px;flex-wrap:wrap}.nlinks a{color:#fff;font-weight:600;font-size:15px}.nlinks a:hover{color:#fdba74}
.nseller{margin-left:auto;display:flex;align-items:center;color:#fdba74;font-weight:600;font-size:14px}.nseller:hover{color:#fff}
.carbar{background:var(--card);border-top:0;border-bottom:1px solid var(--line)}
main{padding-top:24px}
.panel,.navlist,.filters,.acc-tabs{border:1px solid var(--line);border-radius:10px}
.tile{border:1px solid var(--line);border-radius:10px}
/* заголовок розділу: смуга зліва + лінія знизу */
.panel>h2:first-child,.panel>.bar:first-child:has(>h2){margin:-22px -22px 18px;padding:16px 22px;border-bottom:1px solid var(--line);box-shadow:inset 4px 0 0 var(--acc);border-radius:10px 10px 0 0}
.panel>h2:first-child{font-size:19px;font-weight:700}.panel>.bar:first-child>h2{font-size:19px!important;font-weight:700!important}
/* сітка товарів у блоці — тонкі лінії, текст по центру */
.panel .grid{gap:0;margin:0 -22px;border-top:1px solid var(--line)}
.panel>.bar:first-child+.grid,.panel>h2:first-child+.grid{border-top:0;margin-top:-18px}
.panel .grid .card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:18px 16px 20px;text-align:center;align-items:center;gap:8px}
.panel .grid .card:hover{box-shadow:none;transform:none;background:var(--soft)}
.panel .grid .card .ph{width:100%;border-radius:6px;background:#fff}
.panel .grid .card .nm{text-align:center;font-weight:500}
.panel .grid .card .badge{align-self:center}
.panel .grid .card .bot{justify-content:center;gap:14px;width:100%}
.panel .grid .card .price{font-size:18px}
/* привітальний блок */
.hero2{display:flex;align-items:center;gap:40px;flex-wrap:wrap;padding:40px 44px}
.hero2 h1{flex:1 1 480px;margin:0;font-size:clamp(30px,4vw,52px);line-height:1.05;font-weight:900;letter-spacing:-.03em;text-align:center}.hero2 h1 em{font-style:normal;color:var(--acc)}
.hero2 .hr{flex:1 1 300px;border-left:1px solid var(--line);padding-left:36px;display:flex;flex-direction:column;gap:16px}.hero2 .hr p{margin:0;color:var(--mut);line-height:1.6}
/* підбір за авто */
.picker{padding:0;overflow:hidden}
.picker .ph2{padding:18px 24px;border-bottom:1px solid var(--line);box-shadow:inset 4px 0 0 var(--acc)}.picker .ph2 small{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--acc)}.picker .ph2 h2{margin:4px 0 0;font-size:21px;font-weight:800}
.picker .pk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.1fr}
.picker .pk .fld{padding:14px 20px;border-right:1px solid var(--line);margin:0;gap:6px}.picker .pk .fld>span,.picker .pk .fld>label{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--mut)}
.picker .pk .cs-btn{border:0!important;padding:0;height:30px;font-size:16px;background:transparent}
.picker .pk>button{border:0;background:var(--acc);color:#fff;font:inherit;font-weight:800;font-size:16px;cursor:pointer}.picker .pk>button:hover{background:var(--acc-d)}
.picker .pv{padding:12px 20px;border-top:1px solid var(--line);display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--mut)}.picker .pv input{width:260px;height:40px;border:1px solid var(--inb);border-radius:6px;padding:0 12px;text-transform:uppercase;letter-spacing:.05em}
body.home .carbar{display:none}
footer{background:#1c1c1c}.fcontact{background:#242424}
@media(max-width:1100px){.hphone>span{display:none}.nlinks{gap:18px;padding:0 18px}.nseller{display:none}}
@media(max-width:760px){
  .hd{display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo icons" "search search";gap:10px;padding:10px 12px}
  .logo{grid-area:logo;align-items:flex-start}.logo .lw{font-size:21px}.logo .ls{display:none}
  .search{grid-area:search;height:46px}.hphone{display:none}
  .hicons{grid-area:icons}.acc-btn{display:none!important}
  .mainnav .wrap{padding:0}.mainnav .catbtn{width:100%;min-height:48px;padding:0 14px}.nlinks,.nseller{display:none}
  .panel>h2:first-child,.panel>.bar:first-child:has(>h2){margin:-16px -16px 14px;padding:13px 16px}
  .panel .grid{margin:0 -16px}.panel>.bar:first-child+.grid,.panel>h2:first-child+.grid{margin-top:-14px}
  .panel .grid .card{padding:12px 10px 14px}
  .hero2{padding:24px 18px;gap:16px;text-align:center}.hero2 .hr{border-left:0;padding-left:0;align-items:stretch}
  .picker .pk{grid-template-columns:1fr}.picker .pk .fld{border-right:0;border-bottom:1px solid var(--line)}.picker .pk>button{padding:16px}.picker .pv input{width:100%}
}
@media(max-width:760px){.mainnav .catbtn span{display:block!important}.mainnav .catbtn .chev{display:block}}
.picker .pv input::placeholder{text-transform:none;letter-spacing:0}
.picker{overflow:visible}.picker .ph2{border-radius:10px 10px 0 0}.picker .pk>button{border-radius:0}.picker .pk .cs-pop{z-index:40;min-width:240px}
@media(min-width:761px){.picker .pk>button{border-top-right-radius:0}}
.themes{display:flex;gap:8px;flex-wrap:wrap}.themes button{display:flex;align-items:center;gap:6px;padding:8px 12px;border:2px solid var(--line);border-radius:10px;background:var(--card);cursor:pointer;font:inherit;color:var(--ink)}.themes button.on{border-color:var(--ink)}.themes button span{width:18px;height:18px;border-radius:50%}.themes button span+span{margin-left:-10px;border:2px solid var(--card)}.themes b{font-size:13px;margin-left:4px}
/* ═══ картка товару v2 ═══ */
.crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--mut);margin-bottom:14px}.crumbs a:hover{color:var(--acc)}
.pp{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,1fr);gap:20px;align-items:start;margin-bottom:20px}
.pp-gal{display:flex;gap:12px;padding:16px}
.pp-thumbs{display:flex;flex-direction:column;gap:8px;max-height:560px;overflow-y:auto;flex:none;scrollbar-width:thin}
.pp-thumbs button{width:72px;height:72px;border-radius:8px;border:2px solid var(--line);padding:0;overflow:hidden;cursor:pointer;background:#fff;flex:none}.pp-thumbs button.on{border-color:var(--acc)}.pp-thumbs img{width:100%;height:100%;object-fit:cover}
.pp-big{position:relative;flex:1;min-width:0;aspect-ratio:1/1;max-height:560px;border-radius:10px;overflow:hidden;background:#fff;cursor:zoom-in;display:flex;align-items:center;justify-content:center;color:var(--mut)}
.pp-big>img{width:100%;height:100%;object-fit:contain}
.pp-tags{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:12px;font-weight:700;padding:4px 9px;border-radius:6px;background:var(--ink);color:#fff}.tag.hot{background:#b42318}
.pp-cnt{position:absolute;bottom:12px;left:12px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px}
.pp-zoom{position:absolute;bottom:12px;right:12px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92);color:#1f2937;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.pp-ar{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#1f2937;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);opacity:0;transition:opacity .15s}.pp-ar.l{left:12px}.pp-ar.r{right:12px}.pp-big:hover .pp-ar{opacity:1}
.pp-info{display:flex;flex-direction:column;gap:14px;position:sticky;top:140px}
.pp-buy{display:flex;flex-direction:column;gap:14px}
.pp-buy h1{margin:0;font-size:24px;line-height:1.25;font-weight:800}
.pp-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}
.pp-code{display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--inb);background:var(--soft);border-radius:6px;padding:4px 8px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink)}.pp-code:hover{border-color:var(--acc)}
.pp-fit{display:flex;gap:8px;align-items:flex-start;font-size:14px;padding:10px 12px;border-radius:8px;background:var(--soft);color:var(--txt2)}.pp-fit.ok{background:#e7f4ec;color:#0d5a2a}.pp-fit svg{flex:none;margin-top:1px}
.pp-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.pp-price .price{font-size:36px;font-weight:900;letter-spacing:-.02em}
.pp-hot{display:flex;align-items:center;gap:6px;font-size:13px;color:#b42318}
.pp-btns{display:flex;gap:8px}.pp-btns .btn{flex:1}.pp-btns .btn.icon{flex:0 0 54px;padding:0}.btn.icon.on{color:var(--acc);border-color:var(--acc)}.btn.icon.on svg{fill:var(--acc)}
.pp-1c{display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;color:var(--acc);font:inherit;font-weight:700;cursor:pointer;padding:4px}.pp-1c:hover{text-decoration:underline}
.pp-ship{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:10px;background:var(--soft);font-size:14px}.pp-ship>div{display:flex;flex-direction:column;gap:2px}.pp-ship.today{background:#e7f4ec;color:#0d5a2a}.pp-ship.today span{color:#0d5a2a}
.pp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.pp-list li{display:flex;gap:12px;font-size:14px}.pp-list svg{flex:none;color:var(--acc);margin-top:2px}.pp-list div{display:flex;flex-direction:column;gap:2px}.pp-list span{color:var(--mut);font-size:13px}
.pp-ask{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.pp-ask .muted{flex:1;font-size:14px}.btn.icon{padding:0;width:38px}
.pp-seller{display:flex;align-items:center;gap:12px;padding:14px 16px}.pp-seller:hover{border-color:var(--acc);color:inherit}.pp-seller .lg{width:46px;height:46px;border-radius:10px;background:var(--acc);color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.pp-seller .lg img{width:100%;height:100%;object-fit:cover}.pp-seller .g{flex:1;display:flex;flex-direction:column;gap:1px;font-size:13px}.pp-seller .g b{font-size:15px}
.pp-tabs{position:sticky;top:118px;z-index:20;display:flex;gap:4px;overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px;margin:0 0 16px;scrollbar-width:none}.pp-tabs a{white-space:nowrap;padding:10px 16px;border-radius:8px;font-weight:600;font-size:14px;color:var(--mut)}.pp-tabs a.on,.pp-tabs a:hover{background:var(--bg);color:var(--ink)}
.pp-sec{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.pp-sec>.panel,.cmp.panel{margin:0 0 0}.cmp.panel{margin-bottom:16px}
.pp-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}.pp-specs div{display:flex;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:14px}.pp-specs dt{color:var(--mut);flex:0 0 42%}.pp-specs dd{margin:0;font-weight:600;word-break:break-word}
.pp-del{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pp-del div{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:10px;background:var(--soft);font-size:14px}.pp-del svg{color:var(--acc)}.pp-del span{color:var(--mut);font-size:13px;line-height:1.45}
#app>.panel+.panel{margin-top:16px}
.pp-sticky{display:none}
.ok-dot{width:64px;height:64px;border-radius:50%;background:#e7f4ec;color:#15803d;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}
/* перегляд фото */
.lbx{position:fixed;inset:0;z-index:200;background:rgba(10,12,16,.94);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s both}
.lbx>img{max-width:92vw;max-height:78vh;object-fit:contain;border-radius:6px}
.lbx-x{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:20px;cursor:pointer}
.lbx-n{position:absolute;top:26px;left:24px;color:#fff;font-weight:600}
.lbx-p,.lbx-nx{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:30px;cursor:pointer}.lbx-p{left:16px}.lbx-nx{right:16px}.lbx-p:hover,.lbx-nx:hover,.lbx-x:hover{background:rgba(255,255,255,.24)}
.lbx-t{position:absolute;bottom:16px;left:0;right:0;display:flex;gap:6px;justify-content:center;overflow-x:auto;padding:0 16px}.lbx-t button{width:58px;height:58px;flex:none;border-radius:6px;border:2px solid transparent;padding:0;overflow:hidden;cursor:pointer;opacity:.6;background:none}.lbx-t button.on{border-color:#fff;opacity:1}.lbx-t img{width:100%;height:100%;object-fit:cover}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .pp-fit.ok,:root:not([data-theme="light"]) .pp-ship.today{background:#11301d;color:#86efac}:root:not([data-theme="light"]) .pp-ship.today span{color:#86efac}}
:root[data-theme="dark"] .pp-fit.ok,:root[data-theme="dark"] .pp-ship.today{background:#11301d;color:#86efac}:root[data-theme="dark"] .pp-ship.today span{color:#86efac}
@media(max-width:980px){.pp{grid-template-columns:1fr}.pp-info{position:static}.pp-del{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .pp-gal{flex-direction:column-reverse;padding:10px}.pp-thumbs{flex-direction:row;max-height:none;overflow-x:auto}.pp-thumbs button{width:58px;height:58px}.pp-big{aspect-ratio:1/1}
  .pp-ar{opacity:1;width:36px;height:36px;font-size:22px}
  .pp-buy h1{font-size:20px}.pp-price .price{font-size:30px}
  .pp-tabs{top:0;border-radius:0;margin:0 -12px 14px;border-left:0;border-right:0}
  .pp-specs{grid-template-columns:1fr}.pp-del{grid-template-columns:1fr 1fr;gap:8px}.pp-del div{padding:12px}
  .pp-sticky{display:flex;position:fixed;left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom));z-index:70;background:var(--card);border-top:1px solid var(--line);padding:10px 14px;gap:12px;align-items:center;box-shadow:0 -6px 16px rgba(0,0,0,.08);transform:translateY(130%);transition:transform .2s}.pp-sticky.on{transform:none}.pp-sticky>div{flex:1;display:flex;flex-direction:column;line-height:1.2}.pp-sticky b{font-size:20px}.pp-sticky span{font-size:12px}.pp-sticky .btn{height:46px;padding:0 26px}
}
/* ═══ кошик v2 ═══ */
.steps3{list-style:none;margin:0 0 16px;padding:0;display:flex;gap:8px;align-items:center;max-width:620px}
.steps3 li{flex:1;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--mut)}.steps3 li:not(:last-child)::after{content:'';flex:1;height:2px;background:var(--line);border-radius:2px}
.steps3 span{width:28px;height:28px;border-radius:50%;background:var(--card);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:13px;flex:none}
.steps3 li.on{color:var(--ink)}.steps3 li.on span{border-color:var(--acc);color:var(--acc)}.steps3 li.done span{background:var(--acc);border-color:var(--acc);color:#fff}.steps3 li.done::after{background:var(--acc)!important}
.cartg{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.cart-l{display:flex;flex-direction:column;gap:16px;min-width:0}.cart-l>.panel{margin:0}
.cart-r{position:sticky;top:140px}.cart-sum{display:flex;flex-direction:column;gap:12px}.cart-sum h2{margin:-22px -22px 4px!important}
.ci{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start}.ci:last-of-type{border-bottom:0}.ci.gone{opacity:.55}
.ci-ph{width:120px;height:100px;border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.ci-ph img{width:100%;height:100%;object-fit:cover}
.ci-g{display:flex;flex-direction:column;gap:6px;min-width:0}.ci-top{display:flex;gap:6px;flex-wrap:wrap}.ci-t{font-weight:700;font-size:16px;line-height:1.3}.ci-act{display:flex;gap:16px;font-size:13px;margin-top:4px}
.ci-r{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.ci-r .price{font-size:20px;font-weight:800}
.cart-vin{display:flex;gap:14px;align-items:flex-start}.cart-vin>div:first-child{color:var(--acc);margin-top:2px}.cart-vin b{display:block}.cart-vin .muted{font-size:13px}.cart-vin input{flex:1;height:40px;border:1px solid var(--inb);border-radius:8px;padding:0 12px;text-transform:uppercase;min-width:0}.cart-vin input::placeholder{text-transform:none}.cart-vin .frow{display:flex;gap:8px}
.pp-list.sm{gap:10px;border-top:1px solid var(--line);padding-top:12px}.pp-list.sm li{font-size:13px}
.cart-empty{text-align:center;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:12px}.cart-empty h1{margin:0}.cart-empty p{max-width:460px;margin:0}
.ce-ic{width:88px;height:88px;border-radius:50%;background:var(--acc-l);color:var(--acc);display:flex;align-items:center;justify-content:center}
.ce-cats{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:12px}.ce-cats a{padding:8px 14px;border:1px solid var(--line);border-radius:20px;font-size:14px;font-weight:600}.ce-cats a:hover{border-color:var(--acc)}.ce-cats span{color:var(--mut);font-weight:400}
#ceSeen .panel{margin-top:16px}
@media(max-width:980px){.cartg{grid-template-columns:1fr}.cart-r{position:static}}
@media(max-width:760px){.ci{grid-template-columns:88px minmax(0,1fr);gap:12px}.ci-ph{width:88px;height:76px}.ci-r{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.steps3 li{font-size:12px}.cart-sum h2{margin:-16px -16px 4px!important}}
.cart-vin .frow>button{flex:0 0 auto}.cart-vin .frow>input{flex:1 1 auto}
/* ═══ банери на головній ═══ */
.hb{position:relative;border-radius:12px;overflow:hidden;background:var(--mnav)}
.hb-track{display:flex;transition:transform .55s cubic-bezier(.4,.1,.2,1)}
.hb-s{flex:0 0 100%;min-height:340px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}
.hb-auto{background:radial-gradient(120% 140% at 85% 30%,color-mix(in srgb,var(--acc) 55%,transparent) 0%,transparent 55%),var(--mnav);padding:40px 44px;gap:24px}
.hb-txt{position:relative;z-index:2;flex:1 1 52%;display:flex;flex-direction:column;gap:14px;max-width:560px;align-items:flex-start}
.hb-txt small{font-size:12px;font-weight:800;letter-spacing:.16em;color:#fdba74}
.hb-txt h2{margin:0;font-size:clamp(28px,3.4vw,44px);line-height:1.05;font-weight:900;letter-spacing:-.02em}
.hb-txt p{margin:0;font-size:16px;line-height:1.55;color:#d7dbe2;max-width:460px}
.hb-col{position:relative;flex:1 1 48%;height:280px}
.hb-ph{position:absolute;width:52%;aspect-ratio:4/3;border-radius:12px;overflow:hidden;border:4px solid #fff;box-shadow:0 18px 40px rgba(0,0,0,.45);background:#fff}.hb-ph img{width:100%;height:100%;object-fit:cover}
.hb-ph.p0{left:4%;top:18%;transform:rotate(-6deg);z-index:1}.hb-ph.p1{left:30%;top:2%;transform:rotate(3deg);z-index:3;width:56%}.hb-ph.p2{left:46%;top:44%;transform:rotate(7deg);z-index:2}
.hb-logo{position:absolute;right:2%;top:0;z-index:4;width:76px;height:76px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.35)}.hb-logo img{width:56px;height:56px;object-fit:contain}
.hb-img{background-size:cover;background-position:center;padding:40px 44px}
.hb-img::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,16,.82) 0%,rgba(10,12,16,.45) 55%,rgba(10,12,16,.05) 100%)}
.hb-img.pos-right{justify-content:flex-end}.hb-img.pos-right::before{background:linear-gradient(270deg,rgba(10,12,16,.82) 0%,rgba(10,12,16,.45) 55%,rgba(10,12,16,.05) 100%)}.hb-img.pos-center{justify-content:center;text-align:center}.hb-img.pos-center .hb-txt{align-items:center}.hb-img.pos-center::before{background:rgba(10,12,16,.55)}
.hb-img:hover{color:#fff}
.hb-ar{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:26px;cursor:pointer;opacity:0;transition:opacity .2s,background .2s}.hb:hover .hb-ar{opacity:1}.hb-ar:hover{background:rgba(255,255,255,.28)}.hb-ar.l{left:12px}.hb-ar.r{right:12px}
.hb-dots{position:absolute;bottom:14px;left:44px;z-index:5;display:flex;gap:6px}.hb-dots button{width:10px;height:10px;border-radius:5px;border:0;background:rgba(255,255,255,.4);cursor:pointer;padding:0;transition:width .25s,background .25s}.hb-dots button.on{width:28px;background:#fff}
/* плитки типів */
.promo3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pr3{position:relative;display:flex;align-items:stretch;min-height:150px;border-radius:12px;overflow:hidden;background:var(--card);border:1px solid var(--line);transition:transform .15s,box-shadow .15s}.pr3:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.1);color:inherit}
.pr3-ph{flex:0 0 42%;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--acc)}.pr3-ph img{width:100%;height:100%;object-fit:cover}
.pr3-t{flex:1;padding:16px;display:flex;flex-direction:column;gap:6px;justify-content:center}.pr3-t b{font-size:18px}.pr3-t>span:not(.badge){font-size:13px;color:var(--mut);line-height:1.4}.pr3-t i{font-style:normal;font-weight:700;font-size:14px;color:var(--acc);margin-top:4px}
@media(max-width:900px){.hb-col{display:none}.hb-auto{padding:30px 26px}.promo3{grid-template-columns:1fr}.pr3{min-height:110px}}
@media(max-width:760px){.hb-s{min-height:300px}.hb-auto,.hb-img{padding:26px 20px 44px}.hb-txt h2{font-size:28px}.hb-txt p{font-size:14px}.hb-dots{left:20px}.hb-ar{display:none}}
.ban-g{display:flex;gap:16px;flex-wrap:wrap}.ban-ph{flex:0 0 260px}.ban-ph .up-grid{grid-template-columns:1fr}@media(max-width:760px){.ban-ph{flex-basis:100%}}
.chat-box>header{justify-content:flex-start}.ch-av{width:42px;height:42px;border-radius:50%;background:var(--acc);color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none;border:2px solid rgba(255,255,255,.25)}.ch-av img{width:100%;height:100%;object-fit:cover}
.ch-on{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;margin-right:6px;vertical-align:1px}
/* як ми працюємо / про нас */
.how-g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;counter-reset:s}
.how-s{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:12px;background:var(--soft);font-size:14px}.how-s b{font-size:15px}.how-s>span:last-child{color:var(--mut);font-size:13px;line-height:1.45}
.how-ic{width:56px;height:56px;border-radius:14px;background:var(--acc-l);color:var(--acc);display:flex;align-items:center;justify-content:center}
.how-ph{display:block;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--card)}.how-ph img{width:100%;height:100%;object-fit:cover}
.how-n{position:absolute;top:12px;right:12px;width:26px;height:26px;border-radius:50%;background:var(--acc);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.about-hero{display:flex;gap:28px;align-items:center;flex-wrap:wrap;padding:36px}.about-hero>div{flex:1 1 420px;display:flex;flex-direction:column;gap:14px}.about-hero small{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--acc)}.about-hero h1{margin:0;font-size:clamp(26px,3vw,38px);line-height:1.1;font-weight:900}.about-hero p{margin:0;line-height:1.7;color:var(--txt2)}
.about-cover{flex:1 1 360px;aspect-ratio:4/3;border-radius:12px;overflow:hidden}.about-cover img{width:100%;height:100%;object-fit:cover}
.about-mgr{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.about-mgr img{width:64px;height:64px;border-radius:50%;object-fit:cover}.about-mgr>div{flex:1;display:flex;flex-direction:column}.about-mgr b{font-size:18px}
.about-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.about-p{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;border:0;padding:0;cursor:zoom-in;background:var(--soft)}.about-p img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.about-p:hover img{transform:scale(1.04)}.about-p span{position:absolute;left:0;right:0;bottom:0;padding:18px 10px 8px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-size:13px;text-align:left}
@media(max-width:980px){.how-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.how-g{grid-template-columns:1fr}.how-s{flex-direction:row;flex-wrap:wrap;align-items:center}.how-s b{flex:1}.how-s>span:last-child{flex-basis:100%}.how-ph{flex-basis:100%}.about-hero{padding:22px}}
/* гараж-клуб */
.club-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px;border-radius:14px;color:#fff;background:radial-gradient(120% 160% at 90% 10%,color-mix(in srgb,var(--acc) 70%,transparent),transparent 60%),var(--mnav)}
.club-hero>div{display:flex;flex-direction:column;gap:4px}.club-hero small{font-size:12px;font-weight:800;letter-spacing:.16em;color:#fdba74}.club-hero b{font-size:44px;font-weight:900;line-height:1}.club-hero span{color:#d7dbe2;font-size:14px}.club-hero .muted-l{color:#9aa3b0;font-size:13px}
.club-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.club-rules div{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:12px;background:var(--soft);font-size:14px}.club-rules svg{color:var(--acc)}.club-rules b{font-size:18px}.club-rules span{color:var(--mut);font-size:13px}
.bon-use{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px dashed var(--acc);border-radius:10px;background:var(--acc-l);cursor:pointer;font-size:14px}.bon-use input{width:18px;height:18px;accent-color:var(--acc)}.bon-use span{flex:1;display:flex;flex-direction:column}.bon-use small{color:var(--mut);font-size:12px}
.rev-ph{display:flex;gap:6px;flex-wrap:wrap}.rev-ph button{width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid var(--line);padding:0;cursor:zoom-in;background:none}.rev-ph img{width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.club-rules{grid-template-columns:1fr}.club-hero b{font-size:36px}}
/* ═══ головна в стилі ddtuning: фото на всю ширину, підбір поверх, марки кружечками ═══ */
.home2{display:flex;flex-direction:column;gap:20px}.home2>.panel{margin:0}
.hb-hero{border-radius:16px}.hb-hero .hb-s{min-height:500px;align-items:flex-start;padding-top:64px}
.hb-hero .hb-img::before{background:linear-gradient(90deg,rgba(8,10,14,.86) 0%,rgba(8,10,14,.55) 45%,rgba(8,10,14,.1) 80%),linear-gradient(0deg,rgba(8,10,14,.55) 0%,transparent 40%)}
.hb-hero .hb-txt h2{font-size:clamp(34px,4.6vw,60px);max-width:640px}
.hb-hero .hb-txt p{font-size:18px}
.hb-hero .hb-dots{bottom:auto;top:24px;left:44px}
.home2 .picker{margin:-150px 28px 0;position:relative;z-index:6;box-shadow:0 18px 50px rgba(0,0,0,.18);border:0}
.brow{padding:14px 20px 16px;border-top:1px solid var(--line)}
.brow-l{display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}
.bc{flex:none;width:84px;display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:none;cursor:pointer;font:inherit;color:var(--ink);padding:0}
.bc span{width:64px;height:64px;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transition:border-color .15s,transform .15s,box-shadow .15s}.bc span img{width:40px;height:40px;object-fit:contain}.bc span i{font-style:normal;font-weight:800;font-size:22px;color:#1f2937}
.bc:hover span{border-color:var(--acc);transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.1)}.bc small{font-size:12px;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc.dim{opacity:.55}.bc.dim:hover{opacity:1}
.ctiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ctiles a{display:flex;align-items:center;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-weight:600;transition:border-color .15s,box-shadow .15s}.ctiles a:hover{border-color:var(--acc);box-shadow:0 4px 12px rgba(0,0,0,.06);color:inherit}.ctiles span{flex:1}.ctiles small{color:var(--mut);font-weight:500}.ctiles i{font-style:normal;color:var(--mut);font-size:18px}
@media(max-width:980px){.ctiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hb-hero .hb-s{min-height:420px;padding-top:56px}.hb-hero .hb-txt h2{font-size:32px}.hb-hero .hb-txt p{font-size:15px}.hb-hero .hb-dots{left:20px;top:20px}.home2 .picker{margin:-90px 8px 0}.ctiles{grid-template-columns:1fr}.bc{width:72px}.bc span{width:56px;height:56px}.bc span img{width:34px;height:34px}}
/* логотип-картинка */
.logo .logo-img{display:block;height:58px;width:auto}
@media(max-width:760px){.logo .logo-img{height:40px}}
.flogo{display:block;width:260px;max-width:100%;height:auto;align-self:flex-start;object-fit:contain;margin-bottom:12px}
.logo-txt{display:contents}html:not(.logo-text) .logo-txt,html:not(.logo-text) .ft .lg+.x{display:none}html.logo-text .logo-img{display:none}.flogo+.lg{display:none}
/* авто з США */
.usa{display:flex;flex-direction:column;gap:18px}
.usa-hero{position:relative;overflow:hidden;border-radius:18px;color:#fff;padding:44px 40px 26px;background:linear-gradient(90deg,#141a22 0%,#141a22 38%,rgba(20,26,34,.55) 58%,rgba(20,26,34,.1) 80%,rgba(194,65,12,.18) 100%),var(--hbg,none) right center/auto 100% no-repeat,#141a22}
.usa-hero-in{position:relative;z-index:1;max-width:640px;display:flex;flex-direction:column;gap:14px;animation:usaIn .7s ease both}
.usa-hero small{color:#fdba74;font-weight:800;letter-spacing:.16em;font-size:12px}
.usa-hero h1{margin:0;font-size:clamp(30px,5.4vw,52px);line-height:1.02;letter-spacing:-.03em;font-style:italic;font-weight:900}.usa-hero h1 span{color:#fb923c}
.usa-hero p{margin:0;color:#d6dbe2;max-width:520px;font-size:16px}
.usa-fee{display:flex;align-items:center;gap:12px}.usa-fee b{font-size:44px;font-weight:900;color:#fff;line-height:1;background:linear-gradient(180deg,#fb923c,#c2410c);-webkit-background-clip:text;background-clip:text;color:transparent}.usa-fee span{font-size:13px;color:#cbd2db;line-height:1.25;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.usa-cta{display:flex;flex-wrap:wrap;gap:10px}.usa-cta .btn{padding:13px 20px;font-size:15px}.usa-cta .ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.25)}
.usa-route{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-top:30px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#cbd2db}
.usa-route i{flex:1;height:2px;background:repeating-linear-gradient(90deg,#fb923c 0 8px,transparent 8px 14px);opacity:.7}
.usa-car{position:absolute;left:0;top:-16px;color:#fb923c;animation:usaDrive 7s linear infinite}
@keyframes usaDrive{0%{left:0}100%{left:calc(100% - 22px)}}@keyframes usaIn{from{opacity:.0;transform:translateY(10px)}to{opacity:1;transform:none}}
.usa-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.usa-step{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px;transition:transform .2s,border-color .2s}.usa-step:hover{transform:translateY(-3px);border-color:var(--acc)}
.usa-step b{font-size:15px}.usa-step p{margin:0;color:var(--mut);font-size:13px;line-height:1.4}
.usa-ic{width:42px;height:42px;border-radius:12px;background:var(--acc-l,#fdeee6);color:var(--acc);display:flex;align-items:center;justify-content:center}
.usa-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;align-items:start}
.usa-form{position:sticky;top:16px}
.usa-f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:12px 0}.usa-f.one{grid-template-columns:minmax(0,1fr)}.usa-f .wide{grid-column:1/-1}
.usa-f label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--mut)}.usa-f label.toggle{flex-direction:row;align-items:center;gap:8px}
.usa-f input,.usa-f select{font:inherit;font-size:15px;font-weight:500;color:var(--ink);padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.usa-chain{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:4px 0 14px}.usa-chain div{background:var(--soft,var(--bg));border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;position:relative}
.usa-chain small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.usa-chain b{font-size:18px;font-variant-numeric:tabular-nums}.usa-chain span{font-size:12px;color:var(--mut)}
.usa-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;margin-bottom:12px;gap:2px}.usa-bar i{min-width:3px;transition:flex .4s ease}
.usa-res{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:6px}.usa-r{display:flex;justify-content:space-between;gap:10px;font-size:14px}.usa-r b{font-variant-numeric:tabular-nums}
.usa-r span{display:flex;align-items:center;gap:8px}.usa-r em{width:10px;height:10px;border-radius:3px;flex:none}.usa-r.sub{font-size:12.5px;color:var(--mut);padding-left:18px}
.usa-r.tot{border-top:1px solid var(--line);padding-top:10px;margin-top:4px;font-size:18px;font-weight:700}.usa-r.tot b{color:var(--acc);font-size:26px}
.usa-faq details{border-top:1px solid var(--line);padding:12px 0}.usa-faq summary{cursor:pointer;font-weight:700;font-size:15px}.usa-faq p{margin:8px 0 0;color:var(--mut)}
.nlinks .nusa{color:#fdba74}
@media(max-width:960px){.usa-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.usa-grid{grid-template-columns:minmax(0,1fr)}.usa-form{position:static}}
@media(max-width:520px){.usa-hero{padding:30px 20px 22px;background:linear-gradient(180deg,rgba(20,26,34,.82),rgba(20,26,34,.95)),var(--hbg,none) center/cover no-repeat,#141a22}.usa-steps{grid-template-columns:minmax(0,1fr)}.usa-f{grid-template-columns:minmax(0,1fr)}.usa-route span:nth-of-type(2),.usa-route span:nth-of-type(3){display:none}}
@media(prefers-reduced-motion:reduce){.usa-car,.usa-hero-in{animation:none}}
.usa-cars{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.usa-cc{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.usa-cc:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.12)}
.usa-cc.sold{opacity:.6}
.usa-ph{position:relative;aspect-ratio:16/10;border:0;padding:0;background:var(--soft,#eef0f3);cursor:zoom-in;display:flex;align-items:center;justify-content:center;color:var(--mut);width:100%}.usa-ph img{width:100%;height:100%;object-fit:cover;display:block}
.usa-n{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px}
.usa-st{position:absolute;left:8px;top:8px;font-size:12px;font-weight:800;padding:4px 9px;border-radius:7px;color:#fff;background:#16a34a}.usa-st.wait{background:#d97706}.usa-st.sold{background:#6b7280}
.usa-cb{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}.usa-cb h3{margin:0;font-size:17px}.usa-meta{font-size:13px;color:var(--mut)}
.usa-track{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.usa-track i{height:6px;border-radius:3px;background:var(--line)}.usa-track i.done{background:var(--acc)}.usa-track i.now{background:var(--acc);animation:usaPulse 1.4s ease-in-out infinite}
@keyframes usaPulse{50%{opacity:.35}}
.usa-stage{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13.5px}.usa-stage span{color:var(--mut)}
.usa-note{margin:0;font-size:13px;color:var(--mut)}
.usa-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.usa-foot small{display:block;font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.usa-foot b{font-size:19px}
.usa-none{padding:20px;text-align:center;color:var(--mut);border:1px dashed var(--line);border-radius:12px}
.usa-price{display:flex;flex-direction:column;gap:10px;margin-top:10px}.usa-price>div{display:flex;gap:12px;align-items:flex-start}.usa-price>div>b{flex:none;width:28px;height:28px;border-radius:50%;background:var(--acc);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px}
.usa-price span{display:flex;flex-direction:column}.usa-price small{color:var(--mut);font-size:13px}
@media(prefers-reduced-motion:reduce){.usa-track i.now{animation:none}}

/* банер з відео складу (дрон) */
.hb-vid{padding:40px 44px;min-height:420px;align-items:flex-end;background:#0f1115}
.hb-vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
.hb-vid::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,12,16,.85) 0%,rgba(10,12,16,.35) 60%,rgba(10,12,16,.1)),linear-gradient(0deg,rgba(10,12,16,.75),transparent 50%)}
.hb-vid .hb-txt{max-width:640px}
.hv-tag{display:inline-flex;gap:8px;align-items:center;background:rgba(242,106,18,.16);border:1px solid rgba(242,106,18,.5);color:#ffb27a;padding:6px 12px;border-radius:40px;font-weight:700;font-size:13px}
.hv-tag i{width:8px;height:8px;border-radius:50%;background:var(--acc);animation:hvPing 1.6s infinite}
.hb-vid h2{font-size:clamp(30px,4.4vw,56px);text-transform:uppercase}
.hv-w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 4px}
.hv-w>span{display:inline-block;transform:translateY(110%);animation:hvRise .8s cubic-bezier(.2,.9,.2,1.1) forwards;position:relative}
.hv-w .hl::before{content:"";position:absolute;inset:6% -6px 4%;background:var(--acc);border-radius:6px;z-index:-1;transform:scaleX(0);transform-origin:left;animation:hvSx .5s 1s forwards}
.hv-w .hl{z-index:0}
.hv-in{opacity:0;animation:hvUp .6s forwards}
.hv-st{display:flex;gap:28px;flex-wrap:wrap;margin-top:6px}.hv-st span{display:flex;flex-direction:column;font-size:13px;color:#aab0bb}.hv-st b{font-size:24px;color:#fdba74;font-weight:900}
@keyframes hvRise{to{transform:none}}@keyframes hvUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes hvSx{to{transform:scaleX(1)}}
@keyframes hvPing{0%{box-shadow:0 0 0 0 rgba(242,106,18,.7)}70%,100%{box-shadow:0 0 0 10px rgba(242,106,18,0)}}
@media(max-width:760px){.hb-vid{padding:26px 20px 48px;min-height:440px}.hv-st{gap:18px}.hv-st b{font-size:20px}}
@media(prefers-reduced-motion:reduce){.hv-w>span,.hv-in,.hv-w .hl::before{animation:none;opacity:1;transform:none}}
.usa-modal{position:fixed;inset:0;z-index:60;background:rgba(10,14,20,.72);display:flex;align-items:center;justify-content:center;padding:16px;animation:usaIn .2s ease both}
.usa-mbox{position:relative;background:var(--card);color:var(--ink);border-radius:18px;width:min(980px,100%);max-height:calc(100vh - 32px);overflow:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.usa-x{position:absolute;right:10px;top:8px;z-index:2;border:0;background:rgba(0,0,0,.45);color:#fff;width:36px;height:36px;border-radius:50%;font-size:22px;cursor:pointer}
.usa-mg{background:#0f141a;display:flex;flex-direction:column}.usa-mg>img{width:100%;aspect-ratio:4/3;object-fit:cover;cursor:zoom-in;display:block}
.usa-th{display:flex;gap:6px;padding:8px;overflow-x:auto}.usa-th button{flex:none;border:2px solid transparent;border-radius:8px;padding:0;overflow:hidden;width:70px;height:52px;cursor:pointer;background:none}.usa-th button.on{border-color:var(--acc)}.usa-th img{width:100%;height:100%;object-fit:cover}
.usa-md{padding:22px 22px 18px;display:flex;flex-direction:column;gap:7px;font-size:15px}
.usa-l{display:flex;gap:10px;align-items:flex-start;line-height:1.4}.usa-l i{font-style:normal;width:30px;height:30px;flex:none;border-radius:9px;background:var(--acc-l,#fdeee6);color:var(--acc);display:flex;align-items:center;justify-content:center}.usa-l span{padding-top:5px}.usa-l.good i{background:rgba(22,163,74,.12);color:#16a34a}.usa-l.warn i{background:rgba(217,119,6,.14);color:#d97706}.usa-l.big span{padding-top:0}.usa-l.big small{font-size:14px;font-weight:600;color:var(--mut);letter-spacing:0}.usa-l.big span{font-size:21px;font-weight:900;letter-spacing:-.01em}.usa-l.price span{font-size:17px}.usa-l.price b{font-size:22px;color:var(--acc)}
.usa-l a{color:var(--acc);font-weight:700}.usa-vin{font-family:ui-monospace,monospace;letter-spacing:.04em}.usa-sp{height:6px}
.usa-tags{margin-top:10px;font-size:13px;color:var(--mut)}
@media(max-width:760px){.usa-mbox{grid-template-columns:minmax(0,1fr)}.usa-modal{padding:0;align-items:flex-end}.usa-mbox{border-radius:18px 18px 0 0;max-height:92vh}}
/* відео-слайд: текст зверху, знизу місце під блок «Підбір за авто», що заходить на банер */
.hb-hero .hb-vid{align-items:flex-start;padding:60px 44px 175px}
@media(max-width:760px){.hb-hero .hb-vid{padding:52px 20px 110px}.hb-vid .hv-st{display:none}}
/* картка авто в дорозі: фото по центру висоти й лишається на місці під час прокрутки характеристик */
@media(min-width:761px){.usa-mg{align-self:center;position:sticky;top:0;bottom:0;border-radius:14px;overflow:hidden;margin:14px 0 14px 14px;background:transparent}}
/* іконки в рядку тексту (замість емодзі) */
.ii{display:inline-block;vertical-align:-.18em;flex:none}
/* темна тема: порожні поля навколо фото товару — у кольорі теми, а не білі */
:root[data-theme="dark"] .pp-big,:root[data-theme="dark"] .pp-thumbs button,:root[data-theme="dark"] .panel .grid .card .ph,:root[data-theme="dark"] .ci-ph,:root[data-theme="dark"] .hb-ph{background:var(--soft)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .pp-big,:root:not([data-theme="light"]) .pp-thumbs button,:root:not([data-theme="light"]) .panel .grid .card .ph,:root:not([data-theme="light"]) .ci-ph,:root:not([data-theme="light"]) .hb-ph{background:var(--soft)}}

/* вкладки товару: липнуть рівно під шапкою і лише в межах розділу з характеристиками */
.pp-tabs{top:calc(var(--hdrH,118px) + 8px)}
@media(max-width:760px){.pp-tabs{top:var(--hdrH,0px)}}
/* поле підписки в підвалі: нейтральне темне, без синього відтінку */
.subscribe input,footer .subscribe input{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#fff}
.subscribe input::placeholder{color:rgba(255,255,255,.5)}
.subscribe input:focus{outline:none;border-color:var(--acc)}
footer{background:#0e0e10}.fcontact{background:#151517}

/* MW Auto Import — словесний знак */
.mw-logo{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;text-decoration:none;line-height:1}
.mw-logo .mw-m{font:400 40px/1 "Russo One","Arial Black",sans-serif;color:inherit;transform:skewX(-10deg);letter-spacing:.01em;position:relative;padding-bottom:4px}
.mw-logo .mw-m::after{content:'';position:absolute;left:4px;right:-4px;bottom:-2px;height:4px;border-radius:2px;background:var(--acc,#ea580c);}
.mw-logo .mw-t{display:flex;flex-direction:column;gap:1px;font:800 14px/1 "Saira Condensed","Arial Narrow",sans-serif;letter-spacing:.18em}
.mw-logo .mw-t i{font-style:normal;color:inherit;opacity:.8}.mw-logo .mw-t i:first-child{color:var(--acc,#ea580c)}
html:not(.logo-text) .logo-txt{display:none}
.mw-foot{margin-bottom:12px}.mw-foot .mw-m{font-size:34px}
@media(max-width:760px){.mw-logo .mw-m{font-size:30px}.mw-logo .mw-t{font-size:11px}}

.mw-logo .mw-t{gap:3px}.mw-logo .mw-t i:first-child{letter-spacing:.16em;font-size:15px}
.mw-logo .mw-t .mw-ua{font:600 11.5px/1 "Manrope","Inter",system-ui,sans-serif;letter-spacing:.06em;text-transform:lowercase;opacity:.75}
@media(max-width:760px){.mw-logo .mw-t i:first-child{font-size:11.5px}.mw-logo .mw-t .mw-ua{font-size:9.5px}}

/* плашки зносу як у CS */
.wear{display:inline-flex;align-items:center;gap:8px;font:800 11px/1 "Saira Condensed","Arial Narrow",sans-serif;letter-spacing:.08em}
.wear b{padding:4px 7px;border-radius:6px;color:#0b0e12;background:var(--wc);box-shadow:0 0 10px -2px var(--wc)}
.card .wear{position:absolute;left:10px;top:44px;z-index:2}
.wear-fn{--wc:#22c55e}.wear-mw{--wc:#ff7a1a}.wear-ft{--wc:#facc15}.wear-ww{--wc:#a1a1aa}.wear-bs{--wc:#ef4444}
.wear.big b{font-size:14px;padding:6px 10px}.wear.big span{display:flex;flex-direction:column;font-size:14px;letter-spacing:.06em;color:var(--ink)}.wear.big small{font:500 12px "Manrope",system-ui;letter-spacing:0;color:var(--mut);text-transform:none}

.about-name{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.about-name .an-mark{flex:none;width:150px;height:150px;border-radius:24px;background:#1f2328;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:0 14px 30px -12px rgba(234,88,12,.55)}
.about-name .an-mark b{font:400 56px/1 "Russo One","Arial Black",sans-serif;color:#eef1f5;transform:skewX(-10deg);border-bottom:5px solid var(--acc,#ea580c);padding-bottom:4px}
.about-name .an-mark span{font:800 13px "Saira Condensed","Arial Narrow",sans-serif;letter-spacing:.18em;color:var(--acc,#ea580c)}
.about-name>div:last-child{flex:1;min-width:240px}.about-name small{color:var(--acc,#ea580c);font-weight:800;letter-spacing:.14em;font-size:12px}
.about-name h2{margin:6px 0 10px;font-size:clamp(20px,3vw,28px)}.about-name em{font-style:normal;color:var(--acc,#ea580c)}
.about-name p{margin:0 0 12px;color:var(--txt2,var(--mut));max-width:620px}
.about-name .an-tags{display:flex;gap:8px;flex-wrap:wrap}.about-name .an-tags span{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}

.mw-scale{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:-4px 0 14px}
.mw-scale span{font:800 10.5px/1 "Saira Condensed","Arial Narrow",sans-serif;letter-spacing:.08em;padding:4px 7px;border-radius:5px;background:rgba(255,255,255,.07);color:#8b94a1}
.mw-scale span.on{background:var(--acc,#ea580c);color:#1a0b02;box-shadow:0 0 12px -2px var(--acc,#ea580c)}
.mw-scale em{flex-basis:100%;font-style:normal;font-size:11.5px;color:#8b94a1;margin-top:4px;letter-spacing:.02em}

.mw-logo .mw-word{font-size:34px;letter-spacing:.01em}.mw-logo .mw-word em{font-style:normal;color:var(--acc,#ea580c)}
.mw-logo .mw-t i:first-child{letter-spacing:.3em}
.mw-foot .mw-word{font-size:28px}
@media(max-width:760px){.mw-logo .mw-word{font-size:24px}}
.mw-logo .mw-word em{color:inherit}
.mw-logo .fk-word{font:400 36px/1 "Kaushan Script",cursive;transform:rotate(-5deg);letter-spacing:0;padding:0 4px 6px 0}
.mw-logo .fk-word::after{left:-2px;right:0;bottom:0;height:4px;border-radius:4px;transform:rotate(2deg)}
.mw-foot .fk-word{font-size:30px}
@media(max-width:760px){.mw-logo .fk-word{font-size:27px}}
.fk-sp{display:inline-flex;flex-direction:column;gap:4px;margin-right:-4px;flex:none}.fk-sp i{display:block;height:4px;border-radius:1px;background:var(--acc,#ea580c);transform:skewX(-24deg)}.fk-sp i:nth-child(1){width:16px;margin-left:8px}.fk-sp i:nth-child(2){width:22px}.fk-sp i:nth-child(3){width:12px;margin-left:5px}
.mw-m.fk1-word{font:italic 900 34px/1 "Kanit","Arial Black",sans-serif!important;letter-spacing:-.01em;transform:none!important;padding:0 2px 0 0!important;color:inherit}.mw-m.fk1-word::after{display:none!important}
.fk1-word+.mw-t{gap:4px!important}.fk1-word+.mw-t i:first-child{display:inline-block;align-self:flex-start;background:var(--acc,#ea580c);color:#111!important;opacity:1!important;font:800 12.5px/1 "Saira Condensed","Arial Narrow",sans-serif!important;letter-spacing:.14em!important;padding:3px 8px 3px 7px;transform:skewX(-12deg)}
.fk1-word+.mw-t .mw-ua{font:700 12px/1 "Manrope","Golos Text",system-ui,sans-serif!important;letter-spacing:.04em!important;opacity:.92!important;color:inherit;text-transform:none!important}
@media(max-width:760px){.mw-m.fk1-word{font-size:26px!important}.fk-sp i{height:3px}.fk-sp{gap:3px}.fk1-word+.mw-t i:first-child{font-size:10.5px!important;padding:2px 6px}.fk1-word+.mw-t .mw-ua{font-size:10px!important}}
.fk-stack{display:inline-flex;flex-direction:column;gap:5px;line-height:1}.fk-top{display:flex;align-items:center;gap:9px}
.fk-badge{font:800 13px/1 "Saira Condensed","Arial Narrow",sans-serif;font-style:normal;letter-spacing:.12em;color:#141414;background:#ff6b1a;padding:4px 9px 4px 8px;transform:skewX(-12deg);white-space:nowrap;box-shadow:0 0 14px -4px rgba(255,107,26,.7)}
.fk-ua{display:flex;align-items:center;gap:7px;font:700 9.5px/1 "Golos Text","Manrope",system-ui,sans-serif;font-style:normal;letter-spacing:.3em;text-transform:uppercase;color:inherit;opacity:.72;white-space:nowrap}
.fk-ua::before,.fk-ua::after{content:"";flex:1;height:2px;min-width:8px;background:#ff6b1a;transform:skewX(-30deg);opacity:.9}
.fk-sp i{background:#ff6b1a!important}
@media(max-width:760px){.fk-badge{font-size:10.5px;padding:3px 6px}.fk-ua{font-size:7.5px;letter-spacing:.22em;gap:5px}.fk-top{gap:6px}.fk-stack{gap:4px}}
.fk-sp{align-self:flex-start;margin-top:8px}@media(max-width:760px){.fk-sp{margin-top:6px}}
