/* K-Store · дизайн B (светло-серый). Цвета берутся из переменных, сезонные темы переопределяют их в /assets/themes/*.css */
@font-face{font-family:"Inter";src:url("/assets/fonts/inter-400.woff") format("woff");font-weight:100 400;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("/assets/fonts/inter-500.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("/assets/fonts/inter-600.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("/assets/fonts/inter-700.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("/assets/fonts/inter-800.woff") format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("/assets/fonts/inter-900.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}
:root{--bg:#F2F2F2;--tx:#1A1A1A;--mu:#555555;--sf:#E4E4E4;--ac:#3A3A3A;--ao:#FFFFFF;--bd:#CFCFCF;--wh:#FFFFFF;--warn:#8A1F11;--r:14px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.5 Inter,"Segoe UI",Roboto,Arial,sans-serif}
a{color:inherit}
h1{font-size:clamp(28px,4.5vw,44px);line-height:1.1;margin:24px 0 12px}
h2{font-size:26px;margin:44px 0 16px}
h3{font-size:17px;margin:10px 0 4px}
.w{max-width:1200px;margin:0 auto;padding:0 20px}
.mu{color:var(--mu)}.small{font-size:14px}.warn{color:var(--warn)}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:var(--wh);padding:8px 12px;z-index:10}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:focus-visible{outline:3px solid var(--ac);outline-offset:2px}
.hd{border-bottom:1px solid var(--bd);background:var(--bg);position:sticky;top:0;z-index:5}
.hd-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.lg{font-size:26px;font-weight:800;letter-spacing:-.5px;text-decoration:none}
.nv{display:flex;gap:22px;flex-wrap:wrap}.nv a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.nv a:hover{text-decoration:underline}
.bt{display:inline-flex;align-items:center;justify-content:center;background:var(--ac);color:var(--ao);border:0;border-radius:10px;min-height:44px;padding:0 22px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
.bt.alt{background:transparent;color:var(--tx);border:1px solid var(--ac)}
.bt.sm{min-height:44px;padding:0 14px}
.bt:disabled{opacity:.5;cursor:not-allowed}
.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;align-items:center;padding:36px 0}
.ph{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);display:flex;align-items:center;justify-content:center;color:var(--mu);min-height:150px;overflow:hidden;text-align:center;padding:8px}
.ph.big{min-height:320px}.ph img{max-width:100%;max-height:220px;object-fit:contain}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.grid.cats{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.card,.cat{background:var(--sf);border-radius:var(--r);padding:16px;text-decoration:none;display:block}
.card:hover,.cat:hover{box-shadow:0 0 0 2px var(--ac)}
.cat{font-weight:700;min-height:88px;display:flex;flex-direction:column;justify-content:center;gap:4px}
.price{font-weight:800;font-size:18px;margin:0}.big-price{font-size:28px}
.bc{font-size:14px;color:var(--mu);margin-top:20px}.bc a{color:inherit}
.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
.chip{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--ac);background:transparent;color:var(--tx);font:inherit;text-decoration:none;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--ac);color:var(--ao)}
/* этап 69: бренды внутри категории (подразделы) */
.bchips{margin:16px 0 4px}
.bchips .chip{background:var(--wh);border-color:var(--bd);font-weight:600;gap:6px}
.bchips .chip:hover{border-color:var(--ac)}
.bchips .chip[aria-current="page"]{background:var(--ac);border-color:var(--ac);color:var(--ao)}
.bch-n{font-weight:500;font-size:13px;color:var(--mu)}
.bchips .chip[aria-current="page"] .bch-n{color:inherit;opacity:.7}
.tw{overflow-x:auto}
.vt{width:100%;border-collapse:collapse;background:var(--sf);border-radius:var(--r);overflow:hidden}
.vt th,.vt td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--bd);vertical-align:middle}
.vt th{font-size:14px;color:var(--mu)}
.vt form{margin:0}
.steps{padding-left:22px;max-width:720px}.steps li{margin:8px 0}
.err{background:#FBE4E0;color:var(--warn);border-radius:10px;padding:8px 16px;margin:12px 0}
.total{font-size:20px}
.qty{width:72px;min-height:44px;padding:0 8px;border:1px solid var(--mu);border-radius:10px;font:inherit}
.oform{display:grid;gap:14px;max-width:560px;margin:16px 0 40px}
.oform label{display:grid;gap:4px;font-weight:600}
.oform input:not([type=checkbox]):not([type=radio]),.oform textarea{min-height:44px;padding:8px 12px;border:1px solid var(--mu);border-radius:10px;font:inherit;background:var(--wh);color:var(--tx);width:100%}
.oform fieldset{border:1px solid var(--bd);border-radius:10px;padding:8px 14px}
.oform .inl,.oform .ck{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.oform input[type=checkbox],.oform input[type=radio]{width:22px;height:22px;margin-top:2px;flex:none}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.prose{max-width:760px}
.ft{margin-top:56px;border-top:1px solid var(--bd);padding:28px 0 40px;font-size:15px}
.ft-in{display:grid;gap:14px}
@media (max-width:560px){.hd-in{justify-content:center}.nv{justify-content:center}}
.cn{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--tx);color:var(--wh);padding:14px 16px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap}
.cn[hidden]{display:none}
.cn p{margin:0;max-width:760px;font-size:15px}.cn a{color:inherit}
.cn .bt{background:var(--wh);color:var(--tx)}
.ok{background:#E3F1E4;color:#1E5B2B;border-radius:10px;padding:10px 16px;margin:12px 0}
.oform select{min-height:44px;padding:0 12px;border:1px solid var(--mu);border-radius:10px;font:inherit;background:var(--wh);color:var(--tx);width:100%}
.prose table{border-collapse:collapse;width:100%;margin:12px 0}.prose th,.prose td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--bd);vertical-align:top}
.chat{position:fixed;right:16px;bottom:16px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.chat-panel{width:min(360px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 100px));overflow:auto;background:var(--wh);border:1px solid var(--bd);border-radius:var(--r);padding:12px;box-shadow:0 6px 24px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:8px}
.chat-panel[hidden]{display:none}
.chat-panel header{display:flex;justify-content:space-between;align-items:center}
.chat-x{background:transparent;border:0;font-size:28px;line-height:1;min-width:44px;min-height:44px;cursor:pointer;color:var(--tx)}
.chat-msgs{display:grid;gap:6px;min-height:80px;max-height:240px;overflow:auto}
.chat .cm{background:var(--sf);border-radius:12px;padding:6px 10px}.chat .cm-visitor{background:#D9DEE3;justify-self:end}
.chat .cm-meta{font-size:12px;color:var(--mu)}.chat .cm p{margin:2px 0 0}.chat .pre{white-space:pre-wrap;overflow-wrap:anywhere}
#chat-form{display:grid;gap:8px}#chat-form label{display:grid;gap:4px;font-weight:600;font-size:14px}
#chat-form label.ck{display:flex;gap:8px;font-weight:400;align-items:flex-start}
#chat-form input:not([type=checkbox]),#chat-form textarea{min-height:44px;padding:8px 12px;border:1px solid var(--mu);border-radius:10px;font:inherit;width:100%;background:var(--wh);color:var(--tx)}
#chat-form input[type=checkbox]{width:22px;height:22px;flex:none}
@media (max-width:560px){.chat{bottom:76px}}
.hero-img img{width:100%;height:auto;display:block;border-radius:var(--r)}
.ph img.ph-icon{width:120px;max-height:90px;opacity:.85}
.cat-ic{width:64px;height:48px;object-fit:contain;margin-bottom:4px}
.pimg{max-width:420px;margin:12px 0}.pimg .ph{min-height:260px}.pimg .ph img{max-height:320px}.pimg .ph img.ph-icon{width:200px;max-height:150px}
.news-list{display:grid;gap:16px;margin:12px 0}
.news-item{display:grid;grid-template-columns:minmax(0,200px) 1fr;gap:16px;background:var(--sf);border-radius:var(--r);padding:16px;align-items:start}
.news-item:not(:has(.news-img)){grid-template-columns:1fr}
.news-item h3{margin:2px 0 6px}.news-item h3 a{color:inherit}.news-item p{margin:0}
.news-img img{width:100%;height:auto;border-radius:10px;display:block}
.news-cover{max-width:100%;height:auto;border-radius:var(--r);margin:8px 0 16px}
.news-article h2,.news-article h3{margin-top:28px}
@media (max-width:560px){.news-item{grid-template-columns:1fr}}
.review-list{display:grid;gap:12px;margin:12px 0}
.review{background:var(--sf);border-radius:var(--r);padding:14px 16px}.review p{margin:6px 0 0}
.review-head{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.review-reply{border-left:3px solid var(--ac);padding-left:10px;color:var(--mu)}
.stars{color:var(--ac);letter-spacing:1px;white-space:nowrap}

/* ---- Главная, вариант 1 (графитовый баннер) ---- */
:root{--dk:#1F1F1F;--dk2:#2C2C2C;--dmu:#D6D6D6}
.topbar{background:var(--dk);color:var(--dmu);font-size:14px}
.topbar-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;padding-top:8px;padding-bottom:8px}
.lg{font-size:28px}
.hd-act{display:flex;gap:10px;align-items:center}
.hero2{background:var(--dk);color:#FFFFFF;border-radius:28px;padding:48px 48px 40px;margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:32px;overflow:hidden}
.hero2-txt{flex:1 1 420px;display:flex;flex-direction:column;gap:18px}
.hero2-tag{align-self:flex-start;background:#FFFFFF;color:var(--tx);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700}
.hero2 h1{margin:0;font-size:clamp(34px,5vw,52px);line-height:1.05;letter-spacing:-1px;font-weight:800}
.hero2 p{margin:0;font-size:18px;color:var(--dmu);max-width:520px}
.hero2-bt{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.bt-w{background:#FFFFFF;color:var(--tx);min-height:48px;border-radius:12px}
.bt-ow{background:transparent;color:#FFFFFF;border:1px solid #8C8C8C;min-height:48px;border-radius:12px}
.hero2-img{flex:1 1 380px;display:flex;justify-content:center}.hero2-img svg{max-width:100%;height:auto}
.benefits{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}
.benefit{flex:1 1 240px;background:var(--wh);border-radius:20px;padding:20px;display:flex;align-items:center;gap:14px;color:var(--ac)}
.benefit div{display:flex;flex-direction:column;color:var(--tx)}
.sec-hd{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:48px 0 18px}
.sec-hd h2{margin:0}.sec-hd a{font-weight:600}
main h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.5px}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.tile{background:var(--wh);border-radius:18px;padding:18px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-decoration:none;min-height:132px;font-size:18px}
.tile:hover,.benefit:hover{box-shadow:0 0 0 2px var(--ac)}
.tile .cat-ic{width:72px;height:54px}
.brands{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.brands .chip{background:var(--wh);border-color:var(--bd);font-weight:600}
.card{background:var(--wh);border-radius:20px;display:flex;flex-direction:column;gap:6px}
.card .ph{position:relative;background:var(--bg);border:0;min-height:200px}
.badge{position:absolute;top:12px;left:12px;background:var(--tx);color:#FFFFFF;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:700}
.badge-o{background:#FFFFFF;color:var(--tx);border:1px solid var(--ac)}
.card-ft{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}
.card h3{font-size:18px}
.howto{display:flex;flex-wrap:wrap;gap:16px}
.howto-i{flex:1 1 280px;background:var(--wh);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:8px}
.howto-i strong{font-size:20px}.howto-n{font-size:56px;font-weight:800;line-height:1;color:var(--ac)}
.two-col{display:flex;flex-wrap:wrap;gap:16px 24px}.two-col>div{flex:1 1 420px;min-width:0}
.review{background:var(--wh);border-radius:20px}
.news-list.compact .news-item{background:var(--wh);grid-template-columns:1fr}.news-list.compact .news-img{display:none}
.store{background:var(--dk);color:#FFFFFF;border-radius:28px;padding:40px;margin-top:56px;display:flex;flex-wrap:wrap;gap:32px;align-items:stretch}
.store-txt{flex:1 1 380px;display:flex;flex-direction:column;gap:12px}.store h2{margin:0}
.store-addr{font-size:18px}.store-mu{color:var(--dmu)}.store-ph{font-size:26px;font-weight:800}
.store-img{flex:1 1 380px;min-height:240px;border-radius:20px;overflow:hidden;background:var(--dk2)}.store-img img{width:100%;height:100%;object-fit:cover;display:block}
.ft{background:transparent}
.ft-cols{display:flex;flex-wrap:wrap;gap:24px 48px;margin-bottom:16px}
.ft-cols>div,.ft-cols>nav{flex:1 1 240px;display:flex;flex-direction:column;gap:6px}
.ft-name{font-size:20px}
@media (max-width:720px){.hero2{padding:32px 24px}.hero2-img{display:none}.store{padding:28px 24px}.hd-act .bt{padding:0 14px}}
.tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.grid.hits{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.card-ft{flex-wrap:wrap}.card-ft .price{white-space:nowrap;font-size:20px}
@media (max-width:720px){
  .topbar-in span:first-child{display:none}
  .hd-in{gap:8px}.nv{flex-wrap:nowrap;overflow-x:auto;gap:18px;width:100%;justify-content:flex-start;scrollbar-width:none}
  .tiles{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px}
  .tile{flex:0 0 140px;min-height:120px;font-size:16px;scroll-snap-align:start}
  .tile .cat-ic{width:56px;height:42px}
  .benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .benefit{flex-direction:column;align-items:flex-start;padding:14px;gap:8px}
  .howto-i{padding:20px}.howto-n{font-size:44px}
}
@media (max-width:720px){
  .grid.hits{grid-template-columns:1fr 1fr;gap:10px}
  .grid.hits .card{padding:10px;border-radius:16px}
  .grid.hits .ph{min-height:130px}
  .grid.hits .card h3{font-size:15px}
  .grid.hits .card-ft .price{font-size:16px}
  .grid.hits .card-ft .bt{width:100%}
  .badge{font-size:11px;padding:3px 7px;top:8px;left:8px}
}

.map{flex:1 1 420px;min-height:320px;border-radius:20px;overflow:hidden;background:var(--dk2);display:flex}
.map iframe{border:0;width:100%;min-height:320px;flex:1;display:block}
.map-ph{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:24px;color:var(--dmu)}
.map-ph p{margin:0;max-width:380px;font-size:14px}.map-ph a{color:#FFFFFF}
.map-rem{display:flex;gap:8px;align-items:center;font-size:14px;min-height:44px;cursor:pointer}.map-rem input{width:20px;height:20px}

/* ---- Праздничная игра «Найди персонажей» (общая для всех праздничных тем) ---- */
/* Персонажи */
.ny-char{background:none;border:0;padding:0;cursor:pointer;display:block;min-width:44px;min-height:44px}
.ny-char img{display:block;width:100%;height:auto}
.ny-char:focus-visible{outline:3px solid #FDD835;outline-offset:2px}
.lg-wrap{display:flex;align-items:flex-end;gap:2px}
.fest-logo .ny-char{width:36px;transform:rotate(-8deg) translateY(6px);transition:transform .3s}
.fest-logo .ny-char:hover{transform:rotate(6deg) translateY(2px)}
.ft{position:relative}
.ny-peek{position:absolute;overflow:hidden;transition:height .35s ease}
.ny-peek-ft{right:12%;bottom:100%;width:70px;height:46px}
.ny-peek-ft:hover,.ny-peek-ft:focus-within{height:108px}
.ny-peek-ded{position:fixed;left:6px;bottom:0;width:90px;height:40px;z-index:35}
.ny-peek-ded:hover,.ny-peek-ded:focus-within{height:128px}
.ny-peek .ny-char{width:100%}
.ny-toast{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:60;background:#FFFFFF;color:#1A1A1A;border:2px solid var(--ac);border-radius:14px;padding:12px 18px;box-shadow:0 8px 24px rgba(0,0,0,.18);max-width:min(92vw,460px);text-align:center;font-weight:600}
.ny-toast[hidden]{display:none}
#ny-snow{position:fixed;inset:0;pointer-events:none;z-index:30}
.fest-ft{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.promo-line{color:var(--ac);font-weight:600}
@media (max-width:720px){.ny-peek-ded{width:64px;height:30px}.ny-peek-ded:hover,.ny-peek-ded:focus-within{height:92px}.ny-peek-ft{width:56px;height:38px}}
@media (prefers-reduced-motion:reduce){.ny-peek,.fest-logo .ny-char{transition:none}}

/* ---- Подвал (тёмный, в цвет баннера; праздничные темы перекрашивают его через --dk) ---- */
.ft{background:var(--dk);color:#FFFFFF;border-top:0;margin-top:72px;padding:0;font-size:15px}
.ft a{color:#FFFFFF;text-decoration:none}.ft a:hover{text-decoration:underline}
.ft-wrap{padding-top:48px;padding-bottom:28px}
.ft-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px 40px}
.ft-brand{display:flex;flex-direction:column;gap:14px}
.ft-logo{font-size:30px;font-weight:800;letter-spacing:-.5px}
.ft-brand p{margin:0;color:var(--dmu);max-width:360px}
.ft-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.ft-cta .bt{gap:8px}
.ft-col{display:flex;flex-direction:column;gap:10px}
.ft-col a{color:var(--dmu)}.ft-col a:hover{color:#FFFFFF}
.ft-h{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#FFFFFF;margin:0 0 4px;opacity:.7}
.ft-contacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ft-contacts li{display:flex;gap:10px;align-items:flex-start;color:var(--dmu)}
.ft-contacts svg{flex:none;margin-top:2px;color:#FFFFFF;opacity:.8}
.ft-contacts a{color:#FFFFFF;font-weight:700;font-size:17px}
.ft .fest-ft{margin:28px 0 0;color:var(--dmu)}.ft .fest-ft a{text-decoration:underline}
.ft-bottom{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:8px 32px;justify-content:space-between;font-size:13px;color:var(--dmu)}
.ft-bottom span:last-child{max-width:720px}
.ny-peek-ft{z-index:1}
@media (max-width:960px){.ft-top{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1/-1}}
@media (max-width:560px){.ft-top{grid-template-columns:1fr}.ft-wrap{padding-top:36px;padding-bottom:96px}}
.ft-top{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr))}
.ft-cta .bt{min-height:46px;padding:0 18px}

/* ---- Иллюстрации устройств в цвет варианта ---- */
svg.dev{width:auto;height:100%;max-height:190px;max-width:100%;display:block}
.pimg svg.dev{max-height:300px}
.dots{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:2px 0 4px}
.swatches{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}
.swatch{background:none;border:2px solid transparent;border-radius:999px;padding:6px;min-width:44px;min-height:44px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.swatch[aria-pressed="true"]{border-color:var(--ac)}
.swatch:hover{border-color:var(--bd)}

/* ---- Шапка ---- */
.topbar{font-size:13.5px}
.topbar-in{align-items:center;padding-top:9px;padding-bottom:9px}
.tb-l,.tb-r{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center}
.tb-i{display:inline-flex;align-items:center;gap:7px;color:var(--dmu)}
.tb-i svg{opacity:.8;flex:none}
a.tb-phone{color:#FFFFFF;font-weight:700;text-decoration:none}a.tb-phone:hover{text-decoration:underline}
.hd{background:rgba(242,242,242,.88);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:box-shadow .2s,border-color .2s}
.hd.scrolled{box-shadow:0 6px 20px rgba(0,0,0,.07);border-bottom-color:var(--bd)}
.hd-in{padding-top:12px;padding-bottom:12px}
.lg{display:inline-flex;align-items:center;gap:10px;font-size:26px}
.lg-mark{width:40px;height:40px;border-radius:12px;background:var(--dk);color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;letter-spacing:0}
.lg-txt{letter-spacing:-.6px}
.nv{gap:4px;background:var(--wh);border:1px solid var(--bd);border-radius:999px;padding:4px}
.nv a{padding:0 16px;border-radius:999px;font-weight:500;color:var(--tx);transition:background .15s}
.nv a:hover{text-decoration:none;background:var(--bg)}
.nv a.on{background:var(--dk);color:#FFFFFF}
.hd-act{gap:8px}
.ic-bt{width:46px;height:46px;border-radius:999px;border:1px solid var(--bd);background:var(--wh);color:var(--tx);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;text-decoration:none;transition:border-color .15s}
.ic-bt:hover{border-color:var(--ac)}
.cart-bt{gap:8px;border-radius:999px;min-height:46px;padding:0 18px 0 16px;position:relative}
.cart-n{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#FFFFFF;color:var(--tx);font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
@media (max-width:960px){.tb-hours{display:none}}
@media (max-width:720px){
  .tb-addr{display:none}.topbar-in{justify-content:center}
  .hd-in{display:grid;grid-template-columns:1fr auto;gap:10px}
  .lg-wrap{grid-column:1}.hd-act{grid-column:2;grid-row:1}
  .nv{grid-column:1/-1;border-radius:14px;width:100%}
  .lg{font-size:22px}.lg-mark{width:34px;height:34px;font-size:18px;border-radius:10px}
  .hide-sm{display:none}.cart-bt span:not(.cart-n){display:none}.cart-bt{padding:0 14px}
}

/* ---- Поиск ---- */
.hd-search{position:relative;flex:1 1 220px;max-width:300px;display:flex;align-items:center}
.hd-search input{width:100%;min-height:46px;border:1px solid var(--bd);border-radius:999px;background:var(--wh);padding:0 46px 0 18px;font:inherit;color:var(--tx)}
.hd-search input:focus{outline:none;border-color:var(--ac);box-shadow:0 0 0 3px rgba(58,58,58,.15)}
.hd-search button{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:var(--tx);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.sugg{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;list-style:none;margin:0;padding:6px;background:var(--wh);border:1px solid var(--bd);border-radius:16px;box-shadow:0 12px 28px rgba(0,0,0,.12);min-width:300px}
.sugg[hidden]{display:none}
.sugg a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--tx);min-height:44px;align-items:center}
.sugg a:hover,.sugg a:focus{background:var(--bg);outline:none}
.sugg-p{color:var(--mu);font-size:14px;white-space:nowrap}
.sugg-all{font-weight:700;justify-content:center!important}
.search-big{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 20px;max-width:720px}
.search-big input{flex:1 1 300px;min-height:52px;border:1px solid var(--bd);border-radius:999px;padding:0 20px;font:inherit;font-size:17px;background:var(--wh);color:var(--tx)}
.search-big .bt{min-height:52px;border-radius:999px;padding:0 28px}
.linkish{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
@media (max-width:1180px){.hd-search{order:5;flex:1 1 100%;max-width:none}}
@media (max-width:720px){.hd-search{grid-column:1/-1;order:0}}
@media (min-width:1181px){
  .hd-in{flex-wrap:nowrap;gap:14px}
  .hd-search{flex:1 1 160px;min-width:150px;max-width:280px}
  .nv a{padding:0 13px}
  .hd-search input{padding-left:14px}
}

/* ---- Загруженные логотип и фото баннера ---- */
.lg-img{height:44px;width:auto;max-width:200px;display:block;object-fit:contain}
.ft-logo-img{height:56px;width:auto;max-width:220px;display:block;object-fit:contain;background:#FFFFFF;padding:6px 10px;border-radius:12px}
.hero2-photo{flex:1 1 380px;align-self:stretch;min-height:260px;border-radius:20px;overflow:hidden;background:var(--dk2)}
.hero2-photo img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:720px){.hero2-photo{min-height:200px}.lg-img{height:36px}}

/* ---- Соцсети ---- */
.soc{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.soc a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--bd);background:var(--wh);color:var(--tx);text-decoration:none;font-weight:600;font-size:15px}
.soc a:hover{border-color:var(--ac)}
.soc-dark a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#FFFFFF}
.soc-dark a:hover{background:rgba(255,255,255,.16);text-decoration:none}
.ft-h2{margin-top:18px}
.soc-note{font-size:12px;color:var(--mu);margin:8px 0 0;max-width:420px}
.ft .soc-note{color:var(--dmu)}
.ft-soc{margin-top:10px}

/* ---- Фото категорий ---- */
.cat-photo{width:100%;height:96px;object-fit:contain;object-position:left center;display:block;margin-bottom:4px}
.tile .cat-photo{height:110px}
@media (max-width:720px){.tile .cat-photo{height:72px}}

/* ---- Отзывы ---- */
.review{background:var(--wh);border-radius:20px;padding:20px 22px;display:flex;flex-direction:column;gap:10px}
.review-head{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}
.review-who{display:flex;flex-direction:column;flex:1;min-width:0}
.review-who strong{font-size:16px}
.ava{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#FFFFFF;font-weight:800;font-size:18px;flex:none;background:#3A3A3A}
.ava-1{background:#5B6B7A}.ava-2{background:#7A5A43}.ava-3{background:#4E6B3A}.ava-4{background:#6A3FA0}.ava-5{background:#8A4B12}.ava-6{background:#1F4E9C}
.review .stars{font-size:17px;flex:none}
.review-body{margin:0;line-height:1.6}
.review-reply{background:var(--bg);border-radius:14px;padding:12px 14px}
.review-reply-h{font-weight:700;font-size:14px}
.review-reply p{margin:4px 0 0;color:var(--tx)}
.rv-hero{background:var(--dk);color:#FFFFFF;border-radius:28px;padding:40px 44px;margin-top:24px;display:flex;flex-wrap:wrap;gap:28px 48px;align-items:center}
.rv-hero-txt{flex:1 1 380px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.rv-hero h1{margin:0;font-size:clamp(30px,4vw,46px);letter-spacing:-1px}
.rv-hero p{margin:0;color:var(--dmu);max-width:540px;font-size:17px}
.rv-score{flex:0 1 340px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:22px 24px;display:flex;flex-direction:column;gap:6px}
.rv-avg{display:flex;align-items:baseline;gap:8px}.rv-avg strong{font-size:56px;line-height:1;font-weight:800}.rv-avg span{color:var(--dmu)}
.rv-score .stars{color:#F4C542;font-size:22px}
.rv-cnt{color:var(--dmu);font-size:14px}
.rv-dist{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.rv-dist li{display:grid;grid-template-columns:34px 1fr 28px;gap:10px;align-items:center;font-size:14px;color:var(--dmu)}
.rv-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}
.rv-fill{display:block;height:100%;border-radius:999px;background:#F4C542;width:0}
.rv-w1{width:10%}.rv-w2{width:20%}.rv-w3{width:30%}.rv-w4{width:40%}.rv-w5{width:50%}.rv-w6{width:60%}.rv-w7{width:70%}.rv-w8{width:80%}.rv-w9{width:90%}.rv-w10{width:100%}
.rv-n{text-align:right}
.rv-layout{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;margin-top:28px}
.rv-list{flex:999 1 520px;min-width:0}
.rv-list .review-list{margin:0}
.rv-form-wrap{flex:1 1 360px;max-width:440px;position:sticky;top:110px}
.rv-form-card{background:var(--wh);border-radius:22px;padding:24px}
.rv-form-card h2{margin:0 0 12px;font-size:22px}
.rv-form{margin:0}
.rv-empty{background:var(--wh);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:6px}
.rate{border:0;padding:0;margin:0}
.rate legend{font-weight:600;margin-bottom:4px}
.rate-stars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}
.rate-stars input{position:absolute;opacity:0;width:1px;height:1px}
.rate-stars label{cursor:pointer;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}
.rate-stars label svg{fill:#D9D9D9;transition:fill .12s,transform .12s}
.rate-stars label:hover svg,.rate-stars label:hover ~ label svg,.rate-stars input:checked ~ label svg{fill:#F4C542}
.rate-stars label:hover svg{transform:scale(1.08)}
.rate-stars input:focus-visible + label{outline:3px solid var(--ac);outline-offset:2px}
@media (max-width:720px){.rv-hero{padding:28px 22px}.rv-form-wrap{position:static;max-width:none}.review{padding:16px}}
.oform fieldset.rate{border:0;padding:0}
.review .stars{color:#E0A800}
.review-reply{border-left:3px solid var(--ac);padding-left:14px}

/* ---- Доставка ---- */
.dl-hero{background:var(--dk);color:#FFFFFF;border-radius:28px;padding:44px;margin-top:24px;display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;justify-content:space-between}
.dl-hero-txt{flex:1 1 420px}
.dl-hero h1{margin:0 0 12px;font-size:clamp(32px,4.5vw,48px);letter-spacing:-1px}
.dl-hero p{margin:0;color:var(--dmu);font-size:18px;max-width:620px}
.dl-badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.dl-badges li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:14px 18px;display:flex;flex-direction:column;min-width:130px}
.dl-badges strong{font-size:20px}.dl-badges span{color:var(--dmu);font-size:14px}
.dl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:24px}
.dl-card{background:var(--wh);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:10px}
.dl-card h2{margin:4px 0 0;font-size:21px;letter-spacing:-.3px}
.dl-card p{margin:0;color:var(--mu)}
.dl-ic{width:54px;height:54px;border-radius:16px;background:var(--bg);color:var(--ac);display:inline-flex;align-items:center;justify-content:center}
.dl-rows{margin:6px 0 0;display:grid;gap:10px;border-top:1px solid var(--bd);padding-top:12px}
.dl-rows div{display:grid;gap:2px}
.dl-rows dt{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--mu)}
.dl-rows dd{margin:0}
.dl-table-wrap h2,#dl-how{margin:48px 0 16px}
.dl-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--wh);border-radius:20px;overflow:hidden;min-width:640px}
.dl-table th,.dl-table td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--bg);vertical-align:top}
.dl-table thead th{background:var(--dk);color:#FFFFFF;font-size:14px;font-weight:600}
.dl-table tbody th{font-weight:700}
.dl-table tbody tr:last-child th,.dl-table tbody tr:last-child td{border-bottom:0}
.dl-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.dl-steps li{background:var(--wh);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:8px}
.dl-steps strong{font-size:19px}
.dl-cta{background:var(--dk);color:#FFFFFF;border-radius:28px;padding:32px 40px;margin-top:48px;display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}
.dl-cta h2{margin:0 0 6px}.dl-cta p{margin:0;color:var(--dmu)}
.dl-cta-bt{display:flex;flex-wrap:wrap;gap:10px}
.oform .inl span strong{font-weight:700}
@media (max-width:720px){.dl-hero,.dl-cta{padding:28px 22px}.dl-badges li{min-width:0;flex:1 1 100px}}

/* ---- Каталог: группы категорий ---- */
.ct-head{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:flex-end;justify-content:space-between;margin:28px 0 8px}
.ct-head h1{margin:0 0 6px;font-size:clamp(32px,4.5vw,46px);letter-spacing:-1px}
.ct-head p{margin:0;max-width:560px}
.ct-search{display:flex;gap:8px;flex:0 1 460px;min-width:280px}
.ct-search input{flex:1;min-height:50px;border:1px solid var(--bd);border-radius:999px;padding:0 20px;font:inherit;background:var(--wh);color:var(--tx)}
.ct-search input:focus{outline:none;border-color:var(--ac);box-shadow:0 0 0 3px rgba(58,58,58,.15)}
.ct-search .bt{border-radius:999px;min-height:50px;padding:0 24px}
.ct-group{margin-top:40px}
.ct-group h2{margin:0 0 16px;font-size:24px;letter-spacing:-.4px}
.ct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.ct-card{position:relative;display:flex;flex-direction:column;background:var(--wh);border-radius:24px;padding:14px 14px 18px;text-decoration:none;color:var(--tx);border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,border-color .18s}
.ct-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.08);border-color:var(--bd)}
.ct-card:focus-visible{outline:3px solid var(--ac);outline-offset:3px}
.ct-media{height:180px;border-radius:18px;background:#FFFFFF;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ct-media .cat-photo{width:100%;height:160px;object-fit:contain;object-position:center;margin:0;transition:transform .25s ease}
.ct-card:hover .cat-photo{transform:scale(1.04)}
.ct-media .cat-ic{width:110px;height:82px;opacity:.9}
.ct-info{display:flex;flex-direction:column;gap:2px;padding:12px 6px 0}
.ct-info strong{font-size:18px;line-height:1.25}
.ct-cnt{color:var(--mu);font-size:14px}
.ct-arrow{position:absolute;right:18px;bottom:18px;width:38px;height:38px;border-radius:999px;background:var(--bg);display:inline-flex;align-items:center;justify-content:center;transition:background .18s,color .18s}
.ct-card:hover .ct-arrow{background:var(--dk);color:#FFFFFF}
.ct-soon{margin-top:44px;background:var(--wh);border-radius:24px;padding:24px}
.ct-soon h2{margin:0 0 4px;font-size:22px}
.ct-soon p{margin:0 0 14px}
.ct-soon-list{display:flex;flex-wrap:wrap;gap:8px}
.ct-soon-list .chip{background:var(--bg);border-color:var(--bd);font-weight:600}
.ct-soon-list .ct-ask{background:var(--dk);color:#FFFFFF;border-color:var(--dk)}
@media (max-width:720px){
  .ct-grid{grid-template-columns:1fr 1fr;gap:10px}
  .ct-card{padding:10px 10px 14px;border-radius:18px}
  .ct-media{height:120px;border-radius:14px}
  .ct-media .cat-photo{height:108px}
  .ct-media .cat-ic{width:80px;height:60px}
  .ct-info strong{font-size:15px}
  .ct-arrow{display:none}
  .ct-search{flex:1 1 100%;min-width:0}
}
.ct-search input{min-width:0;width:100%}
@media (max-width:720px){.ct-search .bt{padding:0 18px}}

/* ---- Контакты ---- */
.cn-hero{background:var(--dk);color:#FFFFFF;border-radius:28px;padding:44px;margin-top:24px}
.cn-hero h1{margin:0 0 12px;font-size:clamp(32px,4.5vw,48px);letter-spacing:-1px}
.cn-hero p{margin:0;color:var(--dmu);font-size:18px;max-width:680px}
.cn-hero-bt{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.cn-hero-bt .bt{gap:8px}
.cn-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
.cn-card{background:var(--wh);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.cn-card .dl-ic{margin-bottom:8px}
.cn-k{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--mu)}
.cn-card strong{font-size:18px;line-height:1.35}
.cn-big{font-size:24px;font-weight:800;text-decoration:none;color:var(--tx);letter-spacing:-.3px}
.cn-big:hover{text-decoration:underline}
.cn-mail{font-size:20px;word-break:break-all}
.cn-link{font-weight:600;margin-top:6px}
.cn-card-dark{background:var(--dk);color:#FFFFFF}
.cn-card-dark .cn-k{color:var(--dmu)}
.cn-card-dark .dl-ic{background:rgba(255,255,255,.1);color:#FFFFFF}
.cn-card-dark .bt{margin-top:10px}
.cn-card-wide{grid-column:span 3}
.cn-card-wide .soc{margin-top:10px}
.faq .sec-hd{margin-top:56px}
.faq-ask{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--tx);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.faq-ask:hover{text-decoration-thickness:2px}
.faq-list{display:grid;gap:10px}
.faq details{background:var(--wh);border-radius:18px;padding:0 22px}
.faq summary{cursor:pointer;list-style:none;padding:18px 36px 18px 0;font-weight:700;font-size:17px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--bg);display:grid;place-items:center;font-weight:500;font-size:20px;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq summary:focus-visible{outline:2px solid var(--tx);outline-offset:4px;border-radius:8px}
.faq details p{margin:0;padding:0 0 18px;color:var(--mu);max-width:820px}
.faq+.store{margin-top:48px}
#cn-help{margin:48px 0 16px}
.cn-help{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cn-help>div{background:var(--wh);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:6px}
.cn-help strong{font-size:18px;margin-top:6px}
.cn-map{margin-top:48px}
.cn-req{margin-top:40px;background:var(--wh);border-radius:20px;padding:20px 24px}
.cn-req h2{margin:0 0 6px;font-size:20px}.cn-req p{margin:0;color:var(--mu)}
@media (max-width:1000px){.cn-grid,.cn-help{grid-template-columns:repeat(2,minmax(0,1fr))}.cn-card-wide{grid-column:span 1}}
@media (max-width:720px){.cn-hero{padding:28px 22px}.cn-hero-bt .bt{flex:1 1 100%}.cn-grid,.cn-help{grid-template-columns:1fr}.faq details{padding:0 18px}.faq summary{font-size:16px}}

/* ---------- Трейд-ин ---------- */
.ti-hero .cn-hero-bt{margin-top:22px}
.ti-calc{margin-top:24px;background:var(--wh);border-radius:28px;padding:32px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:start;scroll-margin-top:90px}
.ti-calc h2{margin:0 0 6px;font-size:clamp(24px,3vw,32px);letter-spacing:-.5px}
.ti-calc-form>p{margin:0 0 22px}
.ti-nojs{background:var(--bg);border-radius:14px;padding:12px 16px}
.ti-step{display:grid;gap:8px;margin:0 0 20px;min-width:0}
fieldset.ti-step{border:0;padding:0}
.ti-lbl{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--mu);font-weight:600;padding:0}
.ti-pills{display:flex;flex-wrap:wrap;gap:8px}
.ti-pill{border:1px solid var(--bd);background:var(--wh);color:var(--tx);border-radius:999px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer}
.ti-pill:hover{border-color:var(--tx)}
.ti-pill[aria-checked="true"]{background:var(--dk);border-color:var(--dk);color:#FFFFFF}
.ti-pill:focus-visible{outline:2px solid var(--tx);outline-offset:2px}
.ti-sel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}
.ti-sel select{width:100%;min-width:0;padding:12px 14px;border:1px solid var(--bd);border-radius:14px;background:var(--wh);font:inherit;color:var(--tx)}
.ti-sel select:disabled{color:var(--mu);background:var(--bg)}
.ti-grades{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ti-grades legend{margin-bottom:8px}
.ti-grade{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--bd);border-radius:16px;padding:14px;cursor:pointer;background:var(--wh)}
.ti-grade input{margin:3px 0 0;width:18px;height:18px;flex:none;accent-color:var(--dk)}
.ti-grade span{display:grid;gap:2px}
.ti-grade small{color:var(--mu);font-size:13px;line-height:1.4}
.ti-grade:has(input:checked){border-color:var(--dk);box-shadow:0 0 0 1px var(--dk)}
.ti-result{background:var(--dk);color:#FFFFFF;border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:12px;position:sticky;top:96px}
.ti-res-k{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--dmu)}
.ti-res-main{display:grid;gap:8px}
.ti-res-sum{font-size:clamp(32px,4vw,44px);font-weight:800;letter-spacing:-1px;line-height:1.1}
.ti-res-sm{font-size:26px}
.ti-res-line{display:grid;gap:2px}
.ti-res-k2{color:var(--dmu);font-size:14px}
.ti-res-sub{margin:0 0 6px;color:var(--dmu)}
.ti-result .bt{justify-content:center}
.ti-res-note{margin:6px 0 0;color:var(--dmu);font-size:13px}
.ti-h2{margin:48px 0 16px}
.ti-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.ti-terms{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}
.ti-list{margin:4px 0 0;padding-left:20px;display:grid;gap:8px}
.ti-grade-list{margin:4px 0 0;display:grid;gap:10px}
.ti-grade-list div{border-top:1px solid var(--bd);padding-top:10px}
.ti-grade-list dt{font-weight:700;display:flex;justify-content:space-between;gap:12px}
.ti-grade-list dt span{background:var(--bg);border-radius:999px;padding:2px 10px;font-size:13px;white-space:nowrap}
.ti-grade-list dd{margin:2px 0 0;color:var(--mu);font-size:15px}
.ti-prices .sec-hd{margin-top:56px;align-items:center}
.ti-find input{width:300px;max-width:100%;padding:11px 16px;border:1px solid var(--bd);border-radius:999px;background:var(--wh);font:inherit}
.ti-prices>p{margin:0 0 16px}
.ti-group{background:var(--wh);border-radius:20px;margin-bottom:10px}
.ti-group summary{cursor:pointer;list-style:none;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:700;font-size:18px}
.ti-group summary::-webkit-details-marker{display:none}
.ti-group summary::after{content:"+";width:28px;height:28px;border-radius:50%;background:var(--bg);display:grid;place-items:center;font-weight:500;font-size:20px;flex:none}
.ti-group[open] summary::after{content:"\2212"}
.ti-group summary .mu{margin-left:auto;font-weight:400}
.ti-rows{list-style:none;margin:0;padding:0 22px 12px}
.ti-rows li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:12px 0;border-top:1px solid var(--bg)}
.ti-vars{display:flex;flex-wrap:wrap;gap:6px}
.ti-var{background:var(--bg);border-radius:999px;padding:4px 12px;font-size:14px;white-space:nowrap}
.ti-var b{font-weight:700}
.ti-promo{margin-top:48px;background:var(--wh);border-radius:24px;padding:24px 28px;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}
.ti-promo-ic{width:64px;height:64px;border-radius:18px;background:var(--dk);color:#FFFFFF;display:grid;place-items:center;flex:none}
.ti-promo-txt{flex:1 1 360px}
.ti-promo h2{margin:0 0 4px;font-size:22px}
.ti-promo p{margin:0;color:var(--mu)}
.ti-hint{display:flex;gap:8px;align-items:center;background:var(--wh);border-radius:14px;padding:12px 16px;margin:12px 0 0}
@media (max-width:1000px){.ti-calc{grid-template-columns:1fr}.ti-result{position:static}.ti-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.ti-calc{padding:22px 18px;border-radius:22px}.ti-sel,.ti-grades,.ti-terms,.ti-steps{grid-template-columns:1fr}.ti-find,.ti-find input{width:100%}.ti-rows{padding:0 16px 10px}.ti-group summary{padding:16px}.ti-promo .bt{flex:1 1 100%;justify-content:center}}
/* шапка: 6 пунктов меню в одну строку */
@media (min-width:1181px){
  .lg-wrap{flex:none}.lg{white-space:nowrap}
  .nv{flex:none;flex-wrap:nowrap}.nv a{white-space:nowrap;padding:0 9px;font-size:15px}
  .hd-search{min-width:120px;max-width:240px}
}
.nv a{white-space:nowrap}
.ti-result .bt{text-align:center}
@media (max-width:720px){
  .ti-rows li{display:grid;gap:8px;justify-content:stretch}
  .ti-vars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}
  .ti-var{display:flex;flex-direction:column;border-radius:12px;padding:6px 10px;font-size:13px;color:var(--mu)}
  .ti-var b{font-size:15px;color:var(--tx)}
  .ti-sep{display:none}
}

/* ---------- Кредит ---------- */
.cr-risk{margin:16px 0 0;background:var(--wh);border:2px solid var(--dk);border-radius:18px;padding:16px 22px;font-size:clamp(17px,2vw,20px);font-weight:700;text-align:center}
.cr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}
.cr-card{background:var(--wh);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.cr-card .dl-ic{margin-bottom:8px}
.cr-k{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--mu)}
.cr-v{font-size:22px;line-height:1.3;letter-spacing:-.3px}
.cr-s{color:var(--mu);font-size:14px}
.cr-card-dark{background:var(--dk);color:#FFFFFF;justify-content:center}
.cr-card-dark .cr-k,.cr-card-dark .cr-s{color:var(--dmu)}
.cr-partners{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.cr-partners li{background:var(--wh);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:6px}
.cr-partners strong{font-size:20px}
.cr-partners a{font-weight:600;margin-top:4px}
.cr-legal{margin:20px 0 0}
.promo2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}
.promo2 .ti-promo{margin-top:0;flex-direction:column;align-items:flex-start}
.promo2 .ti-promo-txt{flex:1 1 auto}
@media (max-width:900px){.promo2{grid-template-columns:1fr}}
.pay-credit{display:flex;gap:10px;align-items:flex-start}
.promo1{margin-top:48px}.promo1 .ti-promo{margin-top:0}
.cr-card-dark{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding:22px 28px}
.cr-card-dark .cr-v{font-size:28px}
@media (max-width:720px){
  .cr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .cr-card{padding:18px;border-radius:18px}.cr-card .dl-ic{display:none}
  .cr-v{font-size:18px}
  .cr-card-dark{flex-direction:column;align-items:flex-start}
  .cr-card-dark .cr-v{font-size:24px}
  .cr-risk{padding:14px 16px}
}

/* Галерея в новости */
.news-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:20px 0}
.news-gal a{display:block;border-radius:14px;overflow:hidden;background:var(--wh)}
.news-gal img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .2s}
.news-gal a:hover img{transform:scale(1.03)}
@media (max-width:560px){.news-gal{grid-template-columns:1fr 1fr}}

/* Листалка фото в новости */
.nsl{position:relative;margin:16px 0 20px;border-radius:20px;overflow:hidden;background:#111111}
.nsl-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nsl-track::-webkit-scrollbar{display:none}
.nsl-track:focus-visible{outline:3px solid var(--ac);outline-offset:-3px}
.nsl-slide{flex:0 0 100%;margin:0;scroll-snap-align:center;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.nsl-slide img{width:100%;height:100%;object-fit:contain;display:block}
.nsl-bt{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:#1A1A1A;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.nsl-prev{left:12px}.nsl-next{right:12px}
.nsl-bt[disabled]{opacity:0;pointer-events:none}
.nsl-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:6px}
.nsl-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.45);cursor:pointer}
.nsl-dot.on{background:#FFFFFF;width:22px;border-radius:4px}
.nsl-count{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.55);color:#FFFFFF;font-size:13px;border-radius:999px;padding:3px 10px}
@media (max-width:560px){.nsl{border-radius:14px;margin-left:-4px;margin-right:-4px}.nsl-bt{width:36px;height:36px;font-size:22px}}

/* Калькулятор курьера */
.cc{margin-top:24px;background:var(--wh);border-radius:28px;padding:32px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:stretch;scroll-margin-top:90px}
.cc-tag{display:inline-block;background:var(--bg);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}
.cc h2{margin:12px 0 8px;font-size:clamp(24px,3vw,32px);letter-spacing:-.5px}.cc-txt>p{margin:0 0 18px}
.cc-chips{display:flex;flex-wrap:wrap;gap:8px}
.cc-chip{border:1.5px solid var(--bd);background:var(--wh);border-radius:999px;padding:9px 16px;font:inherit;font-weight:600;color:var(--tx);cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.cc-chip:hover{border-color:var(--ac)}
.cc-chip.on{background:var(--dk);border-color:var(--dk);color:#FFFFFF}
.cc-lbl{display:block;font-weight:600;font-size:14px;margin:18px 0 6px;color:var(--mu)}
.cc select{width:100%;min-height:50px;padding:10px 14px;border:1.5px solid var(--bd);border-radius:14px;background:var(--wh);font:inherit;color:var(--tx)}
.cc-res{background:var(--dk);color:#FFFFFF;border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:8px;justify-content:center}
.cc-k{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--dmu)}
.cc-sum{font-size:clamp(36px,4.5vw,48px);font-weight:800;letter-spacing:-1px;line-height:1.05}
.cc-det{color:var(--dmu)}
.cc-res .bt{align-self:flex-start;margin-top:8px}
.cc-notes{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px;color:var(--dmu);font-size:13px}
.cc-notes li{padding-left:18px;position:relative}.cc-notes li::before{content:"✓";position:absolute;left:0;color:#FFFFFF}
@media (max-width:820px){.cc{grid-template-columns:1fr;padding:22px}.cc-res .bt{align-self:stretch;justify-content:center}}

/* ---------- Корзина: способ получения и итог ---------- */
.oform fieldset.dv{border:0;padding:0;margin:0;display:grid;gap:12px;min-width:0}
.dv legend{font-weight:700;font-size:18px;padding:0;margin-bottom:10px}
.dv-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.oform .dv-opt{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:4px 12px;align-items:start;background:var(--wh);border:1.5px solid var(--bd);border-radius:18px;padding:14px 16px;cursor:pointer;font-weight:400;transition:border-color .15s,box-shadow .15s}
.oform .dv-opt:hover{border-color:var(--ac)}
.oform .dv-opt input{position:absolute;opacity:0;pointer-events:none}
.dv-opt:has(input:focus-visible){outline:3px solid var(--ac);outline-offset:2px}
.dv-opt.on,.dv-opt:has(input:checked){border-color:var(--dk);box-shadow:0 0 0 1.5px var(--dk)}
.dv-ic{grid-row:1/3;width:44px;height:44px;border-radius:13px;background:var(--bg);display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}
.dv-opt.on .dv-ic,.dv-opt:has(input:checked) .dv-ic{background:var(--dk);color:#FFFFFF}
.dv-t{display:grid;gap:2px}.dv-t strong{font-size:16px}.dv-t small{color:var(--mu);font-size:13px;line-height:1.35}
.dv-p{grid-column:2;font-size:14px;font-weight:700}
.dv-courier{background:var(--wh);border-radius:18px;padding:14px 16px;border:1.5px solid var(--dk)}
.dv-courier[hidden],#dv-addr[hidden]{display:none}
.dv-courier label{display:grid;gap:6px;font-weight:600}
.oform .dv-courier select{min-height:48px;border-radius:14px;border-color:var(--bd)}
.ord-sum{background:var(--dk);color:#FFFFFF;border-radius:20px;padding:18px 20px;display:grid;gap:8px}
.ord-sum>div{display:flex;justify-content:space-between;gap:16px;color:var(--dmu)}
.ord-sum>div b{color:#FFFFFF;font-weight:600;text-align:right}
.ord-sum .ord-total{border-top:1px solid rgba(255,255,255,.18);padding-top:10px;margin-top:2px;color:#FFFFFF;font-size:18px}
.ord-sum .ord-total b{font-size:24px;font-weight:800}
.ord-sum p{margin:0;color:var(--dmu);font-size:13px}
.ord-bt{min-height:52px;font-size:17px}
@media (max-width:560px){.dv-opts{grid-template-columns:1fr}}

/* ---------- Корзина: новый дизайн ---------- */
.ck-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:24px 0 18px}
.ck-head h1{margin:0;font-size:clamp(32px,4.5vw,44px);letter-spacing:-1px}
.ck-count{background:var(--wh);border-radius:999px;padding:5px 14px;font-weight:600;font-size:14px}
.ck-err{display:flex;gap:12px;align-items:flex-start;background:#FDECEC;color:#8A1F11;border-radius:18px;padding:14px 18px;margin-bottom:18px}
.ck-err svg{flex:none;margin-top:2px}.ck-err ul{margin:0;padding-left:18px}
.ck-wrap{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}
.ck-main{display:grid;gap:16px;min-width:0}
.ck-box{background:var(--wh);border-radius:24px;padding:22px 24px}
.ck-items{list-style:none;margin:0;padding:0}
.ck-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--bg)}
.ck-item:first-child{border-top:0;padding-top:4px}
.ck-item:last-child{padding-bottom:4px}
.ck-item.off{opacity:.6}
.ck-thumb{width:96px;height:96px;border-radius:18px;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden}
.ck-thumb img{width:100%;height:100%;object-fit:cover}
.ck-thumb svg{width:78%;height:78%}
.ck-info{display:grid;gap:3px;min-width:0}
.ck-title{font-weight:700;font-size:17px;text-decoration:none;color:var(--tx)}
.ck-title:hover{text-decoration:underline}
.ck-var{color:var(--mu);font-size:14px}
.ck-one{color:var(--mu);font-size:13px}
.ck-oos{color:var(--warn);font-weight:600;font-size:14px}
.ck-qty{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0}
.ck-step{display:inline-flex;align-items:center;background:var(--bg);border-radius:999px;padding:3px}
.ck-step button{width:34px;height:34px;border:0;border-radius:50%;background:var(--wh);font:inherit;font-size:18px;font-weight:600;cursor:pointer;color:var(--tx);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.ck-step button:hover:not([disabled]){background:var(--dk);color:#FFFFFF}
.ck-step button[disabled]{opacity:.35;cursor:default}
.ck-step span{min-width:30px;text-align:center;font-weight:700}
.ck-del{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--mu);font:inherit;font-size:13px;cursor:pointer;padding:2px 4px}
.ck-del:hover{color:var(--warn)}
.ck-sum{font-size:18px;white-space:nowrap;min-width:110px;text-align:right}
.ck-promo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--bg);font-size:14px}
.ck-form{display:grid;gap:16px;max-width:none;margin:0}
.ck-h{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:20px;letter-spacing:-.3px}
.ck-n{width:30px;height:30px;border-radius:50%;background:var(--dk);color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;font-size:15px;flex:none}
.ck-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.ck-wide{grid-column:1/-1}
.ck-form label{font-size:14px}
.ck-form label .mu{font-weight:400}
.oform.ck-form input:not([type=checkbox]):not([type=radio]),.oform.ck-form textarea,.oform.ck-form select{border:1.5px solid var(--bd);border-radius:14px;min-height:50px;padding:10px 14px;background:var(--wh);transition:border-color .15s,box-shadow .15s}
.oform.ck-form textarea{min-height:90px}
.oform.ck-form input:focus,.oform.ck-form textarea:focus,.oform.ck-form select:focus{outline:none;border-color:var(--dk);box-shadow:0 0 0 3px rgba(31,31,31,.1)}
.ck-addr{margin-top:12px}
.ck-addr[hidden]{display:none}
.ck-link{display:inline-block;margin-top:12px;font-size:14px;font-weight:600}
.ck-box .dv-courier{margin-top:10px}
.ck-toggle{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;background:var(--bg);border-radius:16px;padding:14px 16px;margin-bottom:14px;cursor:pointer;font-weight:400!important}
.ck-toggle input{position:absolute;opacity:0;pointer-events:none}
.ck-toggle-ui{width:46px;height:28px;border-radius:999px;background:#C9C9C9;position:relative;transition:background .15s}
.ck-toggle-ui::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#FFFFFF;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}
.ck-toggle input:checked+.ck-toggle-ui{background:var(--dk)}
.ck-toggle input:checked+.ck-toggle-ui::after{transform:translateX(18px)}
.ck-toggle input:focus-visible+.ck-toggle-ui{outline:3px solid var(--ac);outline-offset:2px}
.ck-toggle span:last-child{display:grid;gap:2px}.ck-toggle small{color:var(--mu);font-size:13px}
.ck-side{position:sticky;top:96px;display:grid;gap:12px}
.ck-sum-card{background:var(--dk);color:#FFFFFF;border-radius:24px;padding:22px 22px 18px;display:grid;gap:14px}
.ck-sum-card h2{margin:0;font-size:20px}
.ck-sum-card .ord-sum{background:none;padding:0;border-radius:0}
.ck-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--dmu);cursor:pointer}
.ck-consent input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:#FFFFFF}
.ck-consent a{color:#FFFFFF}
.ck-submit{background:#FFFFFF!important;color:var(--dk)!important;min-height:54px;font-size:17px;justify-content:center;width:100%;border-radius:16px}
.ck-submit:hover{background:#EDEDED!important}
.ck-submit[disabled]{opacity:.5}
.ck-note{margin:0;color:var(--dmu);font-size:13px;text-align:center}
.ck-trust{list-style:none;margin:0;padding:16px 18px;background:var(--wh);border-radius:20px;display:grid;gap:12px}
.ck-trust li{display:flex;gap:12px;align-items:center;font-size:14px}
.ck-trust svg{flex:none;color:var(--dk)}
.ck-empty{background:var(--wh);border-radius:28px;padding:56px 24px;text-align:center;display:grid;justify-items:center;gap:10px}
.ck-empty-ic{width:88px;height:88px;border-radius:26px;background:var(--bg);display:flex;align-items:center;justify-content:center}
.ck-empty h2{margin:8px 0 0}.ck-empty p{max-width:460px;margin:0}
.ck-empty-bt{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}
@media (max-width:1000px){.ck-wrap{grid-template-columns:1fr}.ck-side{position:static}}
@media (max-width:640px){
  .ck-box{padding:18px 16px;border-radius:20px}
  .ck-item{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"img info info" "img qty sum";gap:8px 12px}
  .ck-thumb{grid-area:img;width:72px;height:72px;border-radius:14px}
  .ck-info{grid-area:info}.ck-qty{grid-area:qty;flex-direction:row;justify-content:flex-start;gap:10px}.ck-sum{grid-area:sum;align-self:center;min-width:0;font-size:17px}
  .ck-del span{display:none}
  .ck-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .ck-box .dv-opts{grid-template-columns:1fr 1fr;gap:8px}
  .ck-box .dv-opt{grid-template-columns:1fr;grid-template-rows:auto;padding:12px;gap:6px}
  .ck-box .dv-ic{grid-row:auto;width:38px;height:38px;border-radius:11px}
  .ck-box .dv-p{grid-column:auto;font-size:13px}
  .ck-box .dv-t small{display:none}
  .ck-box .dv-t strong{font-size:15px;line-height:1.25}
}

/* Корзина: курьер — карта или список */
.dv-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--bg);border-radius:14px;padding:4px;margin-bottom:12px}
.dv-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:11px;background:transparent;font:inherit;font-weight:600;font-size:14px;color:var(--mu);cursor:pointer}
.dv-tab.on{background:var(--wh);color:var(--tx);box-shadow:0 1px 4px rgba(0,0,0,.1)}
.dv-mapbox[hidden],.dv-list[hidden],.dv-map-res[hidden]{display:none}
.dv-map{position:relative;height:340px;border-radius:16px;overflow:hidden;background:var(--bg)}
.dv-frame{width:100%;height:100%;border:0;display:block}
.dv-map-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px;background:linear-gradient(135deg,#EDEDED,#F7F7F7)}
.dv-map-ph strong{font-size:17px}
.dv-map-ph span{color:var(--mu);font-size:14px;max-width:380px}
.dv-map-ph small{color:var(--mu);font-size:12px;max-width:380px}
.dv-map-ph .bt{margin:6px 0 2px}
.dv-map-ic{width:56px;height:56px;border-radius:16px;background:var(--dk);color:#FFFFFF;display:flex;align-items:center;justify-content:center}
.dv-map-res{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;background:var(--dk);color:#FFFFFF;border-radius:14px;padding:12px 16px}
.dv-map-res span{color:var(--dmu);font-size:14px}.dv-map-res b{font-size:18px}
@media (max-width:560px){.dv-map{height:300px}.dv-tab{font-size:13px}}

/* ---------- Вход и регистрация ---------- */
.au{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;margin:28px 0 40px;align-items:stretch}
.au-side{background:var(--dk);color:#FFFFFF;border-radius:28px;padding:32px;display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden}
.au-side::after{content:"";position:absolute;right:-90px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),rgba(255,255,255,0) 70%);pointer-events:none}
.au-brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:20px}
.au-brand .lg-mark{background:#FFFFFF;color:var(--dk)}
.au-gift{display:flex;align-items:center;gap:16px;background:#FFFFFF;color:var(--dk);border-radius:22px;padding:18px 20px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.au-gift-sum{font-size:clamp(34px,4vw,46px);font-weight:900;letter-spacing:-1.5px;line-height:1;white-space:nowrap}
.au-gift-t{display:grid;gap:2px;color:var(--mu);font-size:14px}.au-gift-t strong{color:var(--dk);font-size:17px}
.au-side h2{margin:6px 0 0;font-size:clamp(24px,2.6vw,30px);letter-spacing:-.5px;line-height:1.15}
.au-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.au-list li{display:flex;gap:12px;align-items:center;color:var(--dmu)}
.au-list li>span{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.1);display:inline-flex;align-items:center;justify-content:center;color:#FFFFFF;flex:none}
.au-rules{margin:auto 0 0;color:var(--dmu);font-size:13px}.au-rules a{color:#FFFFFF}
.au-card{background:var(--wh);border-radius:28px;padding:30px 32px}
.au-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--bg);border-radius:14px;padding:4px;margin-bottom:22px}
.au-tabs a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:11px;font-weight:700;text-decoration:none;color:var(--mu)}
.au-tabs a.on{background:var(--wh);color:var(--tx);box-shadow:0 1px 4px rgba(0,0,0,.1)}
.au-card h1{margin:0 0 6px;font-size:clamp(28px,3.4vw,36px);letter-spacing:-.8px}
.au-card>p.mu{margin:0 0 18px}
.au-form{display:grid;gap:14px}
.au-form label{display:grid;gap:6px;font-weight:600;font-size:14px}
.au-form label .mu{font-weight:400}
.au-form input:not([type=checkbox]){width:100%;min-height:52px;padding:12px 16px;border:1.5px solid var(--bd);border-radius:14px;background:var(--wh);font:inherit;color:var(--tx);transition:border-color .15s,box-shadow .15s}
.au-form input:focus{outline:none;border-color:var(--dk);box-shadow:0 0 0 3px rgba(31,31,31,.1)}
.au-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.au-pass{position:relative;display:block}
.au-pass input{padding-right:52px!important}
.au-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--mu);cursor:pointer;display:flex;align-items:center;justify-content:center}
.au-eye:hover,.au-eye.on{color:var(--tx);background:var(--bg)}
.au-ck{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:13px!important;color:var(--mu)}
.au-ck input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--dk)}
.au-bt{min-height:56px;font-size:17px;justify-content:center;border-radius:16px;margin-top:4px}
.au-alt{margin:18px 0 0;text-align:center}
.au-alt a{font-weight:700}
.au-help{margin:10px 0 0;text-align:center;color:var(--mu);font-size:13px}
.au-msg{border-radius:14px;padding:12px 16px;margin:0 0 14px}.au-msg ul{margin:0;padding-left:18px}
.au-err{background:#FDECEC;color:#8A1F11}.au-ok{background:#E1F0E3;color:#1B4D26}
@media (max-width:900px){.au{grid-template-columns:1fr}.au-side{order:2}.au-card{order:1}}
@media (max-width:560px){.au-card,.au-side{padding:22px 18px;border-radius:22px}.au-grid{grid-template-columns:1fr}}

/* ---------- Личный кабинет ---------- */
.ac-hero{background:var(--dk);color:#FFFFFF;border-radius:28px;padding:28px 32px;margin-top:24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.ac-hero-txt{display:flex;gap:16px;align-items:center;min-width:0}
.ac-ava{width:64px;height:64px;border-radius:20px;background:#FFFFFF;color:var(--dk);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;flex:none}
.ac-hero h1{margin:0;font-size:clamp(24px,3vw,34px);letter-spacing:-.6px}
.ac-hero p{margin:2px 0 0;color:var(--dmu);overflow-wrap:anywhere}
.ac-hero .bt{gap:8px}
.ac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.ac-bonus{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;background:var(--wh);border:2px solid var(--dk);border-radius:22px;padding:18px 22px;text-decoration:none;color:var(--tx)}
.ac-bonus-sum{font-size:38px;font-weight:900;letter-spacing:-1.5px;white-space:nowrap}
.ac-bonus-t{flex:1 1 300px;display:grid;gap:2px;color:var(--mu);font-size:14px}.ac-bonus-t strong{color:var(--tx);font-size:17px}
.ac-bonus-go{font-weight:700;white-space:nowrap}
.ac-stat{background:var(--wh);border-radius:20px;padding:16px 18px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 12px;align-items:center;text-align:left;text-decoration:none;color:var(--tx);border:0;font:inherit}
.ac-stat>span{grid-row:1/3;width:42px;height:42px;border-radius:12px;background:var(--bg);display:flex;align-items:center;justify-content:center}
.ac-stat strong{font-size:20px;line-height:1.1}.ac-stat small{color:var(--mu)}
.ac-stat-link{cursor:pointer;transition:box-shadow .15s}.ac-stat-link:hover{box-shadow:0 0 0 1.5px var(--dk)}
.ac-sec h2{margin:36px 0 14px}
.ac-orders{display:grid;gap:12px}
.ac-order{background:var(--wh);border-radius:20px;padding:18px 20px}
.ac-order header{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.ac-order header strong{font-size:17px}
.ac-st{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}
.ac-st-new{background:#E8F0FE;color:#1A4FA8}.ac-st-work{background:#FFF4D6;color:#8A5A00}.ac-st-done{background:#E1F0E3;color:#1B4D26}.ac-st-off{background:#EEEEEE;color:#666666}
.ac-order ul{list-style:none;margin:12px 0;padding:0;display:grid;gap:6px}
.ac-order li{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.ac-order li b{white-space:nowrap;font-weight:600}
.ac-order footer{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;justify-content:flex-end;border-top:1px solid var(--bg);padding-top:10px}
.ac-total b{font-size:18px;margin-left:6px}
.ac-empty{background:var(--wh);border-radius:20px;padding:24px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.ac-empty p{margin:0}
.ac-forms{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}
.ac-card{background:var(--wh);border-radius:22px;padding:22px}
.ac-card h2{margin:0 0 4px;font-size:20px}
.ac-card .bt{justify-self:start}
.ac-del{margin:24px 0 40px;background:var(--wh);border-radius:20px;padding:0 22px}
.ac-del summary{cursor:pointer;padding:16px 0;font-weight:600;color:var(--mu)}
.ac-del form{padding-bottom:18px;max-width:520px}
@media (max-width:820px){.ac-grid{grid-template-columns:1fr 1fr}.ac-forms{grid-template-columns:1fr}.ac-hero{padding:22px}}
@media (max-width:480px){.ac-grid{grid-template-columns:1fr}.ac-hero .iform,.ac-hero .bt{width:100%;justify-content:center}}

/* Корзина: предложение зарегистрироваться */
.ck-welcome{display:flex;align-items:center;gap:16px;background:var(--dk);color:#FFFFFF;border-radius:22px;padding:16px 20px;text-decoration:none;transition:transform .15s}
.ck-welcome:hover{transform:translateY(-1px)}
.ck-welcome-ic{background:#FFFFFF;color:var(--dk);border-radius:14px;padding:10px 12px;font-weight:900;font-size:20px;white-space:nowrap}
.ck-welcome-t{flex:1;display:grid;gap:2px}.ck-welcome-t small{color:var(--dmu)}
.ck-welcome-go{font-size:24px}
/* Фото товаров без фона: лёгкая тень и увеличение при наведении (как у категорий) */
.card .ph img:not(.ph-icon),.pimg .ph img:not(.ph-icon){filter:drop-shadow(0 12px 18px rgba(0,0,0,.14));transition:transform .25s ease}
.card:hover .ph img:not(.ph-icon){transform:scale(1.04)}
.ck-thumb img{object-fit:contain!important;padding:6px}

/* ---------- Этап 51: страница товара — фото слева, выбор варианта справа ---------- */
.pp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;margin:16px 0 8px}
.pp-media{position:sticky;top:104px}
.pp-photo{background:var(--wh);border-radius:28px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:8%;overflow:hidden}
.pp-photo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(0,0,0,.16))}
.pp-photo img.ph-icon{width:40%;filter:none;opacity:.85}
.pp-photo svg.dev{max-height:88%;width:auto}
.pp-info h1{margin:4px 0 6px;font-size:clamp(30px,3.4vw,44px);line-height:1.08;letter-spacing:-.6px}
.pp-rating{display:inline-flex;align-items:center;gap:8px;color:var(--mu);text-decoration:none;font-size:15px}
.pp-rating:hover span{text-decoration:underline}
.pc-conf{display:grid;gap:22px;margin-top:22px}
.po-group{border:0;padding:0;margin:0;min-width:0}
.po-group legend{padding:0;margin:0 0 10px;font-size:15px;color:var(--mu)}
.po-group legend b{color:var(--tx);font-weight:700}
.po-list{display:flex;flex-wrap:wrap;gap:8px}
.po-color,.po-chip{font:inherit;color:var(--tx);background:var(--wh);border:1.5px solid var(--bd);cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}
.po-color{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 8px;border-radius:999px;font-size:15px}
.po-color .po-dot{flex:none}
.po-chip{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:118px;min-height:60px;padding:8px 16px;border-radius:16px;text-align:left}
.po-main{font-weight:700;font-size:16px;line-height:1.2}
.po-sub{font-size:13px;color:var(--mu);font-variant-numeric:tabular-nums;white-space:nowrap}
.po-color:hover,.po-chip:hover{border-color:#8C8C8C}
.po-color[aria-pressed="true"]{border-color:var(--dk);box-shadow:0 0 0 1px var(--dk)}
.po-chip[aria-pressed="true"]{background:var(--dk);border-color:var(--dk);color:#FFFFFF}
.po-chip[aria-pressed="true"] .po-sub{color:var(--dmu)}
.po-alt{border-style:dashed}
.po-alt .po-main{color:var(--mu)}
.po-off{opacity:.45}
.po-hint{margin:8px 0 0;font-size:14px;color:var(--mu);max-width:52ch}
.po-hint:empty{display:none}
.pb{background:var(--dk);color:#FFFFFF;border-radius:24px;padding:22px 22px 18px;display:grid;gap:10px}
.pb-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pb-price{margin:0;font-size:clamp(30px,3.6vw,40px);font-weight:800;letter-spacing:-.6px;line-height:1.1}
.pb-stock{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}
.pb-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:#56C98B}
.pb-stock.off::before{background:#E8A33D}
.pb-conf{margin:0;color:var(--dmu);font-size:15px}
.pb-act{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:6px}
.pb-form{margin:0}
.pb-add{width:100%;min-height:56px;border-radius:16px;background:#FFFFFF;color:var(--tx);font-size:17px;gap:10px}
.pb-add:hover:not(:disabled){background:#E9E9E9}
.pb .bt.pb-ask{min-height:56px;border-radius:16px;color:#FFFFFF;border-color:#6B6B6B;gap:8px}
.pb .bt.pb-ask:hover{border-color:#FFFFFF}
.pb :focus-visible{outline-color:#FFFFFF}
.pb-trust{list-style:none;margin:8px 0 0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:10px;font-size:14px;color:var(--dmu)}
.pb-trust li{display:flex;gap:10px;align-items:center}
.pb-trust svg{flex:none;color:#FFFFFF}
.pb-trust a{color:#FFFFFF}
.pp-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:12px}
.pp-more a{display:flex;gap:12px;align-items:center;background:var(--wh);border:1.5px solid transparent;border-radius:18px;padding:14px 16px;text-decoration:none;font-size:14px;color:var(--mu)}
.pp-more a:hover{border-color:var(--bd)}
.pp-more svg{flex:none;color:var(--tx)}
.pp-more strong{display:block;color:var(--tx);font-size:15px}
.pp-desc{max-width:760px;margin-top:40px}
.pp-desc p{line-height:1.65}
.pv-all{margin:32px 0 0;background:var(--wh);border-radius:20px;padding:0 18px}
.pv-all summary{cursor:pointer;padding:16px 0;font-weight:700}
.pv-all .tw{margin:0 0 16px}
.pv-all .vt{background:transparent}
.pp-note{margin:12px 0 0}
.pp-reviews{margin-top:40px}
@media (max-width:900px){
  .pp{grid-template-columns:1fr;gap:20px}
  .pp-media{position:static}
  .pp-photo{aspect-ratio:auto;height:min(78vw,420px);border-radius:24px}
  .po-g-s .po-chip,.po-g-m .po-chip,.po-g-t .po-chip{flex:1 1 0;min-width:100px}
}
@media (max-width:420px){
  .pb{padding:18px 16px 16px}
  .pb-ask span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .pb .bt.pb-ask{padding:0 16px}
}
@media (prefers-reduced-motion:reduce){.po-color,.po-chip{transition:none}}

/* ---------- Этап 54: конструктор сайта ---------- */
body.no-chat [data-open-chat]{display:none}
.info-page{max-width:760px}
.info-page h1{margin-bottom:16px}
.info-page h2{margin:28px 0 8px;font-size:22px}
.info-page p,.info-page li{line-height:1.65}
.info-page ul{padding-left:22px}

/* =====================================================================
   Этап 58. Телефон: компактная шапка, нижнее меню как в приложении,
   панель «В корзину» в карточке, карточки товаров по 2 в ряд.
   ===================================================================== */
.tabbar,.sheet,.pbar,.hd-tel{display:none}
/* Блоки «Трейд-ин» и «Кредит» на главной: кнопка не уезжает вправо (из-за неё страница была шире экрана) */
.promo2 .ti-promo{flex-wrap:nowrap}
.promo2 .ti-promo .bt,.ti-promo .bt{flex:none}
@media (max-width:720px){.promo2 .ti-promo .bt{align-self:stretch;justify-content:center}}

@media (max-width:760px){
  :root{--tabh:calc(60px + env(safe-area-inset-bottom))}
  html,body{overflow-x:clip}
  body{padding-bottom:var(--tabh);-webkit-tap-highlight-color:transparent}
  .w{padding:0 16px}
  h1{font-size:28px;letter-spacing:-.5px}
  h2{font-size:22px}

  /* шапка: логотип + поиск + звонок; меню и корзина — в нижней панели */
  .topbar{display:none}
  .hd-in{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;padding-top:8px;padding-bottom:8px}
  .nv,.hd-act{display:none}
  .lg-wrap{flex:none}
  .lg-img{height:32px;max-width:110px}
  .lg{font-size:20px;gap:8px}.lg-mark{width:32px;height:32px;font-size:17px;border-radius:9px}
  .lg-txt{display:none}
  .hd-search{flex:1 1 auto;min-width:0;max-width:none;order:0}
  .hd-search input{min-height:42px;font-size:16px;padding:0 42px 0 16px;background:var(--wh)}
  .hd-search button{width:36px;height:36px}
  .hd-tel{display:inline-flex;flex:none;width:42px;height:42px;min-height:42px}
  .sugg{left:0;right:0}

  /* нижнее меню */
  .tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:45;
    background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);
    border-top:1px solid var(--bd);padding:4px 2px env(safe-area-inset-bottom)}
  .tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:0;
    font:inherit;font-size:11px;font-weight:600;line-height:1;color:#7A7A7A;text-decoration:none;background:none;border:0;cursor:pointer}
  .tabbar svg{width:24px;height:24px}
  .tabbar [aria-current="page"],.tabbar [aria-expanded="true"]{color:var(--tx)}
  .tabbar [aria-current="page"] svg{stroke-width:2.3}
  .tabbar :focus-visible{outline:2px solid var(--ac);outline-offset:-4px;border-radius:12px}
  .tb-ic{position:relative;display:inline-flex}
  .tb-n{position:absolute;top:-5px;right:-11px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--dk);color:#FFFFFF;font-size:11px;font-weight:700;line-height:18px;text-align:center}

  /* шторка «Ещё» */
  .sheet:not([hidden]){display:block;position:fixed;inset:0;z-index:60}
  .sheet-bg{position:absolute;inset:0;background:rgba(0,0,0,.42)}
  .sheet-box{position:absolute;left:0;right:0;bottom:0;max-height:86vh;overflow:auto;overscroll-behavior:contain;background:var(--wh);
    border-radius:24px 24px 0 0;padding:10px 16px calc(20px + env(safe-area-inset-bottom));animation:sheet-up .22s ease-out}
  .sheet-box::before{content:"";display:block;width:40px;height:4px;border-radius:4px;background:var(--bd);margin:0 auto 6px}
  .sheet-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
  .sheet-hd strong{font-size:20px}
  .sheet-hd .ic-bt{font-size:26px;line-height:1;width:42px;height:42px;min-height:42px}
  .sheet-nav{display:grid}
  .sheet-nav a{display:flex;align-items:center;justify-content:space-between;min-height:52px;font-size:17px;font-weight:600;text-decoration:none;color:var(--tx);border-bottom:1px solid var(--bg)}
  .sheet-nav a::after{content:"›";font-size:24px;color:#9A9A9A}
  .sheet-nav a[aria-current="page"]{color:var(--mu)}
  .sheet-ct{display:grid;gap:6px;margin-top:16px}
  .sheet-ct .bt{width:100%;justify-content:center;gap:10px;min-height:52px;border-radius:16px}
  .sheet-ct p{margin:0;text-align:center}
  .sheet-ct .soc{justify-content:center;margin-top:8px}
  html.sheet-on{overflow:hidden}

  /* чат: без плавающей кнопки (он в нижнем меню), окно — над меню */
  .chat{left:8px;right:8px;bottom:calc(var(--tabh) + 8px);align-items:stretch}
  .chat-open{display:none}
  .chat-panel{width:auto;max-height:calc(100vh - var(--tabh) - 80px);max-height:calc(100dvh - var(--tabh) - 80px)}

  /* уведомление о cookie — компактно, над нижним меню */
  .cn{bottom:var(--tabh);flex-wrap:nowrap;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px}
  .cn p{font-size:12px;line-height:1.35}
  .cn .bt{flex:none;min-height:40px;padding:0 14px}
  body.has-pbar .cn{bottom:calc(var(--tabh) + 68px)}

  /* хлебные крошки — одна строка с прокруткой */
  .bc{white-space:nowrap;overflow-x:auto;scrollbar-width:none;margin-top:12px;font-size:13px;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .bc::-webkit-scrollbar{display:none}

  /* главная */
  .hero2{padding:24px 20px;border-radius:24px;margin-top:12px;gap:18px}
  .hero2 h1{font-size:30px}
  .hero2 p{font-size:15px}
  .hero2-txt{gap:12px}
  .hero2-tag{font-size:12px;padding:5px 12px}
  .hero2-bt{display:block}
  .hero2-bt .bt{width:100%;justify-content:center;min-height:48px}
  .hero2-bt [data-open-chat]{display:none}
  .hero2-photo{min-height:170px;max-height:220px;border-radius:16px}
  .sec-hd{flex-wrap:nowrap;align-items:center;margin:32px 0 12px}
  .sec-hd h2{font-size:22px}
  .sec-hd a{flex:none;font-size:15px;white-space:nowrap}
  .tiles{margin:0 -16px;padding:0 16px 6px;scroll-padding:0 16px}
  .tile{flex:0 0 116px;min-height:104px;padding:12px;font-size:14px;border-radius:16px;gap:8px}
  .tile .cat-ic{width:48px;height:36px}
  .tile .cat-photo{height:56px}
  .brands{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:12px -16px 0;padding:0 16px 4px}
  .brands::-webkit-scrollbar,.tiles::-webkit-scrollbar{display:none}
  .brands .chip{flex:none;min-height:38px;padding:0 14px}
  .ti-promo{padding:20px;border-radius:20px;gap:12px}
  .ti-promo-ic{width:48px;height:48px;border-radius:14px}
  .ti-promo h2{font-size:19px}

  /* карточки товаров — по 2 в ряд, как в приложениях магазинов */
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .grid .card{padding:10px;border-radius:16px;gap:4px}
  .grid .card .ph{min-height:0;aspect-ratio:1/1;border-radius:12px}
  .grid .card h3{font-size:14.5px;line-height:1.25;margin:4px 0 0}
  .grid .card .dots{gap:3px}.grid .card .dot{width:13px;height:13px}
  .grid .card-ft{flex-direction:column;align-items:stretch;gap:8px;margin-top:auto}
  .grid .card-ft .price{font-size:16px;margin:0}
  .grid .card-ft .bt{width:100%;min-height:38px;justify-content:center}
  .grid .badge{font-size:11px;padding:3px 8px}
  .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:0 16px}
  .chips::-webkit-scrollbar{display:none}
  .chips .chip{flex:none;min-height:40px}

  /* карточка товара */
  .pp{gap:14px;margin-top:8px}
  .pp-photo{aspect-ratio:auto;height:min(78vw,330px);border-radius:22px;padding:6%}
  .pp-info h1{font-size:26px;margin:2px 0 4px}
  .pc-conf{gap:16px;margin-top:14px}
  .po-group legend{margin-bottom:8px;font-size:14px}
  .po-g-c .po-list{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px}
  .po-g-c .po-list::-webkit-scrollbar{display:none}
  .po-color{flex:none;min-height:42px;padding:0 14px 0 6px;font-size:14px}
  .po-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .po-g-c .po-list{display:flex}
  .po-chip{min-width:0;min-height:54px;padding:7px 10px;border-radius:14px}
  .po-main{font-size:15px}.po-sub{font-size:12px}
  .pb{padding:18px 16px 14px;border-radius:20px}
  .pb-price{font-size:30px}
  .pb-act{grid-template-columns:minmax(0,1fr) 56px}
  .pb .bt.pb-ask span{display:none}
  .pb .bt.pb-ask{padding:0;justify-content:center}
  .pp-more{grid-template-columns:1fr 1fr}
  .pp-more a{padding:12px;border-radius:16px;font-size:13px}

  /* нижняя панель покупки */
  .pbar:not([hidden]){display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:var(--tabh);z-index:44;
    background:var(--wh);border-top:1px solid var(--bd);box-shadow:0 -6px 20px rgba(0,0,0,.06);padding:8px 12px 8px 16px;animation:pbar-in .18s ease-out}
  .pbar-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
  .pbar-txt strong{font-size:19px;font-weight:800;letter-spacing:-.3px;line-height:1.15;white-space:nowrap}
  .pbar-txt span{font-size:12px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pbar-add{flex:none;min-height:48px;border-radius:14px;padding:0 18px;gap:8px;font-size:16px}
  body.has-pbar{padding-bottom:calc(var(--tabh) + 68px)}

  /* подвал: колонки друг под другом, ссылки — двумя колонками */
  .ft-top{grid-template-columns:1fr 1fr;gap:28px 16px}
  .ft-brand,.ft-top>.ft-col:nth-child(2){grid-column:1/-1}
  .ft-wrap{padding-top:32px;padding-bottom:24px}
  .ft-col{gap:8px;font-size:14px}
  .ft-cta{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .ft-cta .bt{width:100%;justify-content:center}
  .ft-bottom{font-size:12px}

  /* каталог */
  .ct-head{margin-top:16px}
  .ct-search{min-width:0;flex:1 1 100%}
  .ct-search input{min-height:46px;font-size:16px}
  .ct-group{margin-top:28px}
  .ct-media{height:120px}
  .ct-media .cat-photo{height:110px}
  .ct-info strong{font-size:15px}
  .ct-arrow{display:none}

  /* формы: 16px, чтобы iPhone не увеличивал страницу при вводе */
  input,select,textarea{font-size:16px}
}
@media (max-width:360px){
  .tabbar a,.tabbar button{font-size:10px}
  .grid{gap:8px}.grid .card{padding:8px}
}
@keyframes sheet-up{from{transform:translateY(100%)}to{transform:none}}
@keyframes pbar-in{from{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.sheet-box,.pbar{animation:none}}
@media (max-width:760px){body.has-pbar .chat{bottom:calc(var(--tabh) + 76px)}}
@media (max-width:760px){.ny-peek-ded{bottom:var(--tabh)}body.has-pbar .ny-peek-ded{bottom:calc(var(--tabh) + 64px)}}

/* ===== Этап 59. Баннер-карусель (картинки и видео) ===== */
.bn{position:relative;margin-top:16px;border-radius:28px;overflow:hidden;background:#1F1F1F;isolation:isolate}
.bn-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.bn-track::-webkit-scrollbar{display:none}
.bn-slide{position:relative;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:2400/880;min-height:320px;overflow:hidden;background:#1F1F1F;color:#FFFFFF;display:flex;align-items:center}
.bn-light{background:#F2F2F4;color:var(--tx)}
.bn-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.bn-media img{width:100%;height:100%;object-fit:cover;display:block}
.bn-vid .bn-pic{display:none}
.bn-slide:not(.bn-plain)::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.25) 40%,rgba(0,0,0,0) 70%)}
.bn-light:not(.bn-plain)::after{background:linear-gradient(90deg,rgba(255,255,255,.75) 0%,rgba(255,255,255,.35) 40%,rgba(255,255,255,0) 70%)}
.bn-txt{position:relative;z-index:2;max-width:600px;padding:48px 64px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.bn-txt h2{margin:0;font-size:clamp(30px,4vw,54px);line-height:1.04;letter-spacing:-1.2px;font-weight:800}
.bn-txt p{margin:0;font-size:18px;line-height:1.45;opacity:.88;max-width:460px}
.bn-bt{margin-top:6px;min-height:50px;padding:0 28px;border-radius:999px;background:#FFFFFF;color:#1A1A1A;font-weight:700}
.bn-bt:hover{background:#ECECEC}
.bn-light .bn-bt{background:var(--dk);color:#FFFFFF}
.bn-link{position:absolute;inset:0;z-index:3}
.bn-arr{position:absolute;top:50%;z-index:4;width:48px;height:48px;margin-top:-24px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#1A1A1A;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.18);opacity:0;transition:opacity .2s,transform .2s}
.bn:hover .bn-arr,.bn-arr:focus-visible{opacity:1}
.bn-arr:hover{transform:scale(1.06)}
.bn-prev{left:18px}.bn-next{right:18px}
.bn-nav{position:absolute;left:0;right:0;bottom:12px;z-index:4;display:flex;justify-content:center;align-items:center;gap:8px;pointer-events:none}
.bn-dots{display:flex;align-items:center;background:rgba(0,0,0,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:0 6px;border-radius:999px;pointer-events:auto}
.bn-dots button{width:24px;height:24px;border:0;padding:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}
.bn-dots button::before{content:"";width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.55);transition:width .25s,background .25s}
.bn-dots button[aria-current="true"]::before{width:22px;background:#FFFFFF}
.bn-dots button[aria-current="true"]{width:36px}
.bn-pause{pointer-events:auto;width:30px;height:30px;border-radius:50%;border:0;background:rgba(0,0,0,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#FFFFFF;display:flex;align-items:center;justify-content:center;cursor:pointer}
.bn-pause .bn-pl{display:none}
.bn-pause[aria-pressed="true"] .bn-pp{display:none}
.bn-pause[aria-pressed="true"] .bn-pl{display:block}
@media (max-width:760px){
  .bn{margin-top:10px;border-radius:22px}
  .bn-slide{aspect-ratio:16/11;min-height:0;align-items:flex-start}
  .bn-slide.bn-hasm{aspect-ratio:4/5}
  .bn-slide:not(.bn-plain)::after{background:linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.2) 45%,rgba(0,0,0,0) 70%)}
  .bn-light:not(.bn-plain)::after{background:linear-gradient(180deg,rgba(255,255,255,.8) 0%,rgba(255,255,255,.3) 45%,rgba(255,255,255,0) 70%)}
  .bn-txt{padding:22px 20px;gap:8px;max-width:none}
  .bn-txt h2{font-size:26px;letter-spacing:-.6px}
  .bn-txt p{font-size:14.5px}
  .bn-bt{min-height:42px;padding:0 20px;font-size:15px;margin-top:4px}
  .bn-arr{display:none}
  .bn-nav{bottom:8px}
}
@media (prefers-reduced-motion:reduce){.bn-track{scroll-behavior:auto}}

/* =====================================================================
   Этап 60. Светлое оформление (белый фон, светло-серые плашки) и синие кнопки.
   Включается в «Конструкторе сайта» → «Оформление». Цвета — только у базовой темы:
   праздничные темы (Новый год и др.) по-прежнему задают свои цвета.
   ===================================================================== */
body.look-light.theme-default{--bg:#FFFFFF;--wh:#F4F4F6;--sf:#ECECEF;--bd:#E1E1E6}
body.acc-blue.theme-default{--ac:#0A63F0;--ao:#FFFFFF}
body.look-light .hd{background:rgba(255,255,255,.92);border-bottom-color:transparent}
body.look-light .hd.scrolled{border-bottom-color:var(--bd)}
body.look-light .cn{color:#FFFFFF}
body.look-light .nv{background:var(--wh);border-color:transparent}
body.look-light .hd-search input{border-color:transparent;background:var(--wh)}
body.look-light .hd-search input:focus{border-color:var(--ac);background:#FFFFFF}
body.look-light .chip{border-color:var(--bd)}
body.look-light .brands .chip{background:var(--wh);border-color:transparent}
body.look-light .bchips .chip{border-color:var(--bd)}body.look-light .bchips .chip[aria-current="page"]{border-color:var(--ac)}
body.acc-blue .sec-hd a{color:var(--ac);text-decoration:none}
body.acc-blue .sec-hd a:hover{text-decoration:underline}
body.acc-blue .bt.alt{border-color:var(--bd)}
body.acc-blue .card:hover,body.acc-blue .cat:hover{box-shadow:none}

/* карточки товаров: фото в светлом квадрате, ниже цена, «В наличии», название */
.card-st{display:none}
body.look-light .card{background:transparent;padding:0;gap:4px;border-radius:0;text-decoration:none}
body.look-light .card .ph{order:0;background:var(--wh);border-radius:18px;aspect-ratio:1/1;min-height:0;display:flex;align-items:center;justify-content:center;padding:10%}
body.look-light .card .ph img:not(.ph-icon){max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
body.look-light .card-ft{order:1;margin-top:10px}
body.look-light .card-ft .price{font-size:19px;letter-spacing:-.3px}
body.look-light .card-ft .bt{display:none}
body.look-light .card-st{order:2;display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;color:#1B8A4B}
body.look-light .card-st::before{content:"";width:7px;height:7px;border-radius:50%;background:#2DB26A}
body.look-light .card h3{order:3;margin:2px 0 0;font-size:15px;font-weight:500;line-height:1.3}
body.look-light .card .dots{order:4;margin:2px 0 0}
body.look-light .card:hover h3{text-decoration:underline}
body.look-light .grid{gap:28px 18px}
body.look-light .grid.hits .card,body.look-light .grid .card{padding:0;border-radius:0;background:transparent}

/* блок покупки в карточке товара — светлый, кнопка цветом кнопок */
body.look-light .pb{background:var(--wh);color:var(--tx)}
body.look-light .pb-conf{color:var(--mu)}
body.look-light .pb-stock{background:#E4F5EB;color:#1B7F4B}
body.look-light .pb-add{background:var(--ac);color:var(--ao)}
body.look-light .pb-add:hover:not(:disabled){filter:brightness(1.08);background:var(--ac)}
body.look-light .pb .bt.pb-ask{color:var(--tx);border-color:var(--bd);background:#FFFFFF}
body.look-light .pb .bt.pb-ask:hover{border-color:var(--tx)}
body.look-light .pb-trust{border-top-color:var(--bd);color:var(--mu)}
body.look-light .pb-trust svg,body.look-light .pb-trust a{color:var(--tx)}
body.look-light .pb :focus-visible{outline-color:var(--ac)}
body.look-light .pp-photo{background:var(--wh)}
body.look-light .po-color,body.look-light .po-chip{background:#FFFFFF;border-color:var(--bd)}
body.look-light .po-color[aria-pressed="true"]{border-color:var(--tx);box-shadow:0 0 0 1px var(--tx)}
body.look-light .po-chip[aria-pressed="true"]{background:#FFFFFF;color:var(--tx);border-color:var(--tx);box-shadow:0 0 0 1px var(--tx)}
body.look-light .po-chip[aria-pressed="true"] .po-sub{color:var(--mu)}

/* ленты товаров по категориям */
.row{margin-top:8px}
.row .sec-hd{align-items:center}
.row-nav{display:flex;align-items:center;gap:6px}
.row-arr{width:36px;height:36px;border-radius:50%;border:1px solid var(--bd);background:#FFFFFF;color:var(--tx);font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0 0 2px}
.row-arr:disabled{opacity:.35;cursor:default}
.row-arr:not(:disabled):hover{border-color:var(--tx)}
.row-nav a{margin-left:8px}
.row-scroll{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 6px;overscroll-behavior-x:contain}
.row-scroll::-webkit-scrollbar{display:none}
.row-scroll .card{flex:0 0 calc((100% - 4 * 18px) / 5);scroll-snap-align:start;min-width:0}
body:not(.look-light) .row-scroll .card{padding:12px}
@media (max-width:1000px){.row-scroll .card{flex-basis:calc((100% - 2 * 18px) / 3.3)}}
@media (max-width:760px){
  .row-arr{display:none}
  .row-nav a{margin-left:0}
  .row-scroll{gap:12px;margin:0 -16px;padding:2px 16px 6px;scroll-padding:0 16px}
  .row-scroll .card{flex-basis:42%}
  body.look-light .grid{gap:22px 12px}
  body.look-light .card .ph{border-radius:14px;padding:8%}
  body.look-light .card-ft{margin-top:8px}
  body.look-light .card-ft .price{font-size:16.5px}
  body.look-light .card h3{font-size:14px}
  body.look-light .pbar{background:#FFFFFF}
}
body.look-light.theme-default .topbar{background:var(--wh);color:var(--mu)}
body.look-light.theme-default .tb-i{color:var(--mu)}
body.look-light.theme-default a.tb-phone{color:var(--tx)}

/* ---------- Этап 61: фото товаров «как в студии» ---------- */
/* У обработанных фото своя мягкая тень от товара, поэтому общая тень — легче */
.card .ph img.ph-photo,.pimg .ph img.ph-photo{filter:drop-shadow(0 8px 14px rgba(0,0,0,.10))}
.pp-photo img.pc-photo,.pp-photo img.ph-photo{filter:drop-shadow(0 12px 20px rgba(0,0,0,.11));cursor:zoom-in}
/* Фото крупно */
.lb{position:fixed;inset:0;z-index:1000;background:#F5F5F7;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));cursor:zoom-out;animation:lb-in .18s ease}
.lb img{max-width:min(1100px,100%);max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(0,0,0,.14))}
.lb-x{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;width:44px;height:44px;border-radius:50%;border:0;background:#FFFFFF;color:#1D1D1F;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.12)}
body.lb-lock{overflow:hidden}
@keyframes lb-in{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.lb{animation:none}}

/* Этап 66: фото на белом фоне (JPEG — светлые товары, которые не вырезаются) — без тени-рамки,
   белый фон «растворяется» в светлой карточке и в просмотре */
.card .ph img[src$=".jpg"],.pimg .ph img[src$=".jpg"],.pp-photo img[src$=".jpg"],.lb img[src$=".jpg"]{filter:none;mix-blend-mode:multiply}

/* этап 71: Б/У техника — карточки с живыми фото и страница экземпляра */
.card.card-used .ph{padding:0;aspect-ratio:1/1;min-height:0}
.card.card-used .ph img.ph-photo,.card.card-used .ph img.ph-photo[src$=".jpg"],body.look-light .card.card-used .ph img.ph-photo{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;filter:none;mix-blend-mode:normal;transform:none}
body.look-light .card.card-used .ph{padding:0;overflow:hidden}
.cu-spec{margin:0;font-size:14px;color:var(--mu)}
.cu-tags{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0}
.cu-tags span{font-size:12.5px;font-weight:600;line-height:1.2;padding:4px 9px;border-radius:999px;background:var(--sf);border:1px solid var(--bd);color:var(--tx)}
body.look-light .cu-spec{order:3;font-size:13px}
body.look-light .cu-tags{order:4}
.cu-intro{max-width:880px}
.ui .ui-photo{padding:0;background:var(--sf)}
.ui .ui-photo img.pc-photo,.ui .ui-photo img.pc-photo[src$=".jpg"]{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;filter:none;mix-blend-mode:normal}
.ug{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}
.ug-th{flex:none;width:76px;height:76px;padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;background:var(--sf);cursor:pointer}
.ug-th img{width:100%;height:100%;object-fit:cover;display:block}
.ug-th[aria-pressed="true"]{border-color:var(--ac)}
.ug-th:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.ui-real{margin:8px 2px 0}
.ui-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.ui-tag{font-size:13px;font-weight:700;line-height:1.2;padding:5px 11px;border-radius:999px;background:var(--sf);border:1px solid var(--bd)}
.ui-tag:first-child{background:var(--tx);border-color:var(--tx);color:#FFFFFF}
.ui-spec{display:block;margin-top:6px;font-size:.5em;font-weight:500;letter-spacing:0;color:var(--mu)}
.ui-box{margin:20px 0 0;padding:18px 20px;border:1px solid var(--bd);border-radius:20px;background:var(--wh)}
.ui-box h2{margin:0 0 10px;font-size:20px}
.ui-grade{margin:0 0 14px}
.ui-bat{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;font-weight:600}
.ui-bar{height:10px;border-radius:999px;background:var(--sf);border:1px solid var(--bd);overflow:hidden}
.ui-bar i{display:block;height:100%;width:0;border-radius:999px;background:#2DB26A}
.ui-bar i.ui-bar-mid{background:#E0A526}
.ui-bar i.ui-bar-lo{background:#D9534F}
.ui-bat + .small{margin:6px 0 0}
.ui-specs{margin:14px 0 0}
.ui-specs div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--bd)}
.ui-specs dt{color:var(--mu)}
.ui-specs dd{margin:0;font-weight:600;text-align:right}
.ui-note{margin-top:14px;padding:12px 14px;border-radius:14px;background:var(--sf)}
.ui-note p{margin:4px 0 0}
@media (max-width:760px){
  .ui-box{padding:14px 16px}
  .ug-th{width:64px;height:64px}
}
/* этап 72: подсказка «есть б/у» на новом товаре и «есть новый» на б/у */
.pb-alt{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:10px 12px;border:1px dashed var(--bd);border-radius:14px;color:var(--tx);text-decoration:none;font-size:14.5px;line-height:1.35}
.pb-alt:hover{border-style:solid;border-color:var(--ac)}
.pb-alt span:nth-child(2){flex:1;min-width:0}
.pb-alt-tag{flex:none;font-size:12px;font-weight:800;padding:3px 8px;border-radius:999px;background:var(--tx);color:#FFFFFF}
.pb-alt-tag.pb-alt-new{background:#1B8A4B}
