/* SNP Group — магазин: корзина, оформление, кабинет, офферы ORG/OEM/SNP, карта. Дополняет site.css. */

/* шапка */
.hd-r{gap:2px}
.cart,.tabbar .cart{position:relative}
.badge{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;background:var(--y);color:#000;font:700 11px/1 var(--disp);border-radius:9px}
.badge[hidden]{display:none}
.cur select{height:36px;margin:0 6px;padding:0 6px;border:1px solid var(--ln);background:transparent;color:inherit;font:600 12px var(--disp);letter-spacing:.06em;cursor:pointer}
.cur select option{color:#000}
.hd:not(.solid):not(.on) .cur select{color:#fff}

/* мобильная нижняя навигация (вместо sticky-cta) */
.tabbar{display:none}
@media (max-width:900px){
  .tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(16,18,18,.97);backdrop-filter:blur(10px);padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--ln)}
  .tabbar a,.tabbar button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;background:none;border:0;color:#cfd2cf;font:600 10px/1 var(--disp);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
  .tabbar svg{width:23px;height:23px}
  .tabbar .on{color:var(--y)}
  .tabbar .badge{top:3px;right:calc(50% - 22px)}
  body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}
  body.menu-open .tabbar{display:none}
  .hd-r .cur{display:none}
  .hd-r .cart,.hd-r .ib[href="/login"],.hd-r .ib[href="/account"]{display:none}
}
.ft-lg{display:flex;gap:16px}.ft-lg a{opacity:.8}.ft-lg a:hover{opacity:1;color:var(--y)}

/* предложения ORG / OEM / SNP */
.of{display:inline-block;padding:4px 8px;font:700 11px/1 var(--disp);letter-spacing:.1em;font-style:normal;border:1px solid #000}
.of-org{background:#000;color:#fff}.of-oem{background:#fff;color:#000}.of-snp{background:var(--y);color:#000;border-color:#000}
.pc-of{display:flex;gap:4px;margin-top:8px}.pc-of .of{padding:3px 6px;font-size:10px}
.pc-price small{font:500 12px var(--body);color:var(--mute);margin-right:2px}
.of-hd{display:flex;justify-content:space-between;padding:0 14px 6px;font:600 11px var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.of-list{display:grid;gap:8px}
.of-r{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--bd);background:#fff;cursor:pointer;position:relative;transition:border-color .15s,box-shadow .15s}
.of-r:hover{border-color:#000}
.of-r.on{border-color:#000;box-shadow:inset 4px 0 0 var(--y),0 0 0 1px #000}
.of-r input{position:absolute;opacity:0;pointer-events:none}
.of-t{display:grid;gap:4px;min-width:0}.of-t small{color:var(--mute);font-size:12px}
.of-m{font-size:14px;overflow-wrap:anywhere}
.of-p{display:grid;justify-items:end;gap:2px;text-align:right}
.of-p b{font:700 1.4rem/1 var(--disp);white-space:nowrap}.of-p s{color:var(--mute);font-size:13px}.of-p em{font:600 10px var(--disp);letter-spacing:.1em;text-transform:uppercase;font-style:normal;background:var(--y);padding:3px 6px}
.of-d{margin-top:18px;padding:14px;background:#fff;border:1px solid var(--bd)}.of-d .prose{margin-top:0}
.js .of-d[hidden]{display:none}
.qty-r{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin:18px 0 6px}
.qty-l{font:600 12px var(--disp);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.qty{display:inline-flex;border:1px solid #000;background:#fff}
.qty button{width:48px;height:48px;border:0;background:#fff;font:600 22px var(--disp);cursor:pointer}.qty button:hover{background:var(--y)}
.qty input{width:64px;height:48px;border:0;border-left:1px solid var(--bd);border-right:1px solid var(--bd);text-align:center;font:600 18px var(--disp);background:#fff;-moz-appearance:textfield}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.qty.sm button{width:36px;height:36px;font-size:18px}.qty.sm input{width:48px;height:36px;font-size:15px}
.qty-s{display:grid;gap:2px}.qty-s span{font:600 11px var(--disp);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.qty-s b{font:700 1.5rem/1 var(--disp)}
.qty-n{min-height:20px;margin-top:8px;font-weight:600}.qty-n.ok{color:var(--ok)}.qty-n.err{color:#c43d3d}
.fav{padding:0;width:48px;flex:none}.fav.on{background:var(--y)}.fav.on svg{fill:#000}
.pd-bar{display:none}
@media (max-width:900px){
  .pd-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom));z-index:55;padding:10px 14px;background:#fff;border-top:2px solid #000}
  .pd-bar b{display:block;font:700 1.2rem/1.1 var(--disp)}.pd-bar small{display:block;color:var(--mute);font-size:11px;min-height:0}
  .pd-bar .btn{flex:1;max-width:220px}
  body.pp{padding-bottom:calc(130px + env(safe-area-inset-bottom))}
  .of-r{padding:12px}.of-p b{font-size:1.2rem}
}

/* корзина */
.cart-g{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(20px,3vw,48px);align-items:start}
.cl{display:grid;gap:10px}
.cl-i{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:14px 18px;align-items:center;padding:14px;background:#fff;border:1px solid var(--bd)}
.cl-i .im{width:84px;height:84px;background:var(--paper2);display:grid;place-items:center;overflow:hidden}.cl-i .im img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.cl-n{display:grid;gap:4px;min-width:0}.cl-n a{font-weight:600;overflow-wrap:anywhere}.cl-n small{color:var(--mute)}
.cl-r{display:grid;gap:8px;justify-items:end}.cl-r .pr{font:700 1.15rem var(--disp)}.cl-r .un{font-size:12px;color:var(--mute)}
.cl-x{background:none;border:0;color:var(--mute);cursor:pointer;font:600 12px var(--disp);letter-spacing:.08em;text-transform:uppercase;padding:6px 0}.cl-x:hover{color:#c43d3d}
.cl-qty{grid-column:2/3}
.sum{position:sticky;top:calc(var(--hd) + 16px);padding:22px;background:#fff;border:1px solid #000}
.sum h2{font:600 1.1rem var(--disp);margin-bottom:14px}
.sum-r{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--paper2)}.sum-r span{color:var(--mute)}
.sum-t{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0 4px;font:700 1.5rem var(--disp)}.sum-t span{font:600 12px var(--disp);letter-spacing:.1em;text-transform:uppercase}
.sum .btn{width:100%;margin-top:14px}
.sum-n{margin-top:12px;font-size:13px;color:var(--mute)}
.cart-empty{padding:56px 24px;text-align:center;background:#fff;border:1px dashed #9a9d97}.cart-empty p{margin:10px 0 22px;color:var(--mute)}
@media (max-width:900px){
  .cart-g{grid-template-columns:1fr}.sum{position:static}
  .cl-i{grid-template-columns:64px minmax(0,1fr)}.cl-i .im{width:64px;height:64px}
  .cl-r{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;justify-items:end}.cl-r .qty{justify-self:start}
}

/* оформление */
.co-steps{display:flex;gap:0;margin:0 0 28px;overflow-x:auto;scrollbar-width:none;border:1px solid var(--bd);background:#fff}
.co-steps::-webkit-scrollbar{display:none}
.co-steps li{flex:1 0 auto;display:flex;align-items:center;gap:10px;padding:12px 16px;color:var(--mute);border-right:1px solid var(--bd);font:600 12px var(--disp);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.co-steps li:last-child{border-right:0}
.co-steps i{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;font-style:normal;font-size:12px}
.co-steps li.on{background:var(--y);color:#000}.co-steps li.on i{background:#000;color:var(--y);border-color:#000}
.co-steps li.done{color:#000}.co-steps li.done i{background:#000;color:#fff;border-color:#000}
.co-g{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(20px,3vw,48px);align-items:start}
.co-main{display:grid;gap:18px}.co-main h2{font:600 1.4rem var(--disp)}
.co-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.co-side{position:sticky;top:calc(var(--hd) + 16px)}
.ch{display:grid;gap:8px}
.ch label{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px;border:1px solid var(--bd);background:#fff;cursor:pointer;text-transform:none;letter-spacing:0;font:400 15px var(--body)}
.ch label:has(input:checked){border-color:#000;box-shadow:inset 4px 0 0 var(--y)}
.ch input{width:18px;height:18px;margin-top:3px;accent-color:#000}
.ch small{display:block;color:var(--mute)}
.calc{background:#fff;border:1px solid #000;padding:18px}
.calc h3{font:600 1rem var(--disp);margin-bottom:10px}
.calc table{width:100%;border-collapse:collapse}.calc td{padding:7px 0;border-bottom:1px solid var(--paper2)}.calc td:last-child{text-align:right;font-weight:600}
.calc tr.t td{border-bottom:0;font:700 1.3rem var(--disp);padding-top:12px}
.calc .f{color:var(--mute);font-size:13px;margin-top:10px}
.rv-t{width:100%;border-collapse:collapse;background:#fff}.rv-t td,.rv-t th{padding:10px 12px;border-bottom:1px solid var(--paper2);text-align:left}.rv-t .r{text-align:right}
@media (max-width:900px){.co-g{grid-template-columns:1fr}.co-side{position:static;order:-1}.co-steps li span{display:none}.co-steps li.on span{display:inline}}

/* карта */
.mapw{display:grid;gap:8px;position:relative}
.map{height:min(52vh,420px);min-height:280px;background:var(--paper2);border:1px solid #000;z-index:0}
.map-s{display:flex;gap:8px}.map-s input{flex:1;height:44px;padding:0 12px;border:1px solid var(--bd);background:#fff;border-radius:0}
.map-r{position:absolute;top:46px;left:0;right:0;z-index:500;background:#fff;border:1px solid #000;max-height:240px;overflow:auto}
.map-r li{padding:11px 12px;border-bottom:1px solid var(--paper2);cursor:pointer;font-size:14px}.map-r li:hover{background:var(--y)}
.map-r[hidden]{display:none}
.map-h{font-size:13px;color:var(--mute)}
.map-sel{padding:10px 12px;background:#fff;border:1px solid var(--bd);font-size:14px}
.leaflet-container{font-family:var(--body)}

/* авторизация */
.auth-g{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:start}
.auth-card{background:#fff;border:1px solid #000;padding:clamp(20px,3vw,36px)}
.auth-side{padding-top:8px}.auth-side .tick{display:grid;gap:10px;margin-top:14px}.tick li{padding-left:26px;position:relative}.tick li::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:2px;background:var(--y);box-shadow:0 0 0 1px #000}
.auth-alt{margin-top:18px;color:var(--mute)}.auth-alt a{color:#000;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.soc{display:grid;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--paper2)}.soc-t{font:600 12px var(--disp);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.soc-b{width:100%}
.legal-f{display:grid;gap:14px;padding:14px;border:1px dashed var(--bd)}.legal-f[hidden]{display:none}
.frm select,.frm input[type=number]{width:100%;padding:13px 14px;border:1px solid #bdbbb0;background:#fff;border-radius:0;font:400 16px var(--body);color:#000}
.frm input:disabled{background:var(--paper2);color:var(--mute)}
.frm h2.h3{margin:6px 0 0}
@media (max-width:900px){.auth-g{grid-template-columns:1fr}}

/* кабинет */
.acc-g{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:start}
.acc-n{position:sticky;top:calc(var(--hd) + 16px);display:grid;border:1px solid #000;background:#fff}
.acc-n a,.acc-n button{padding:14px 16px;border:0;border-bottom:1px solid var(--paper2);background:none;text-align:left;font:600 13px var(--disp);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.acc-n a.on{background:var(--y)}.acc-n a:hover,.acc-n button:hover{background:var(--paper2)}.acc-n a.on:hover{background:var(--y)}
.acc-m{display:grid;gap:30px;min-width:0}
.acc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.acc-c{padding:16px;background:#fff;border:1px solid var(--bd);display:grid;gap:6px}.acc-c span{font:600 11px var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.acc-c b{font:700 1.6rem var(--disp)}
.tbl-w{overflow-x:auto;background:#fff;border:1px solid var(--bd)}
.tbl{width:100%;border-collapse:collapse;min-width:560px}.tbl th{padding:10px 14px;text-align:left;font:600 11px var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--bd)}.tbl td{padding:12px 14px;border-bottom:1px solid var(--paper2)}.tbl .r{text-align:right}
.stt{display:inline-block;padding:5px 9px;font:600 11px var(--disp);letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #000}
.stt-accepted{background:var(--y)}.stt-delivered{background:var(--ok);color:#fff;border-color:var(--ok)}.stt-cancelled{background:#eee;color:#777;border-color:#bbb}
.ord-h{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.ord-h>div:first-child{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.flow{display:flex;gap:0;overflow-x:auto;padding:6px 0;scrollbar-width:none}.flow li{flex:1 0 96px;position:relative;display:grid;justify-items:center;gap:8px;text-align:center;font:600 10px/1.2 var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.flow li i{width:16px;height:16px;border:2px solid var(--bd);background:#fff;border-radius:50%;z-index:1}.flow li::before{content:"";position:absolute;top:8px;left:-50%;right:50%;height:2px;background:var(--bd)}.flow li:first-child::before{display:none}
.flow li.done i,.flow li.cur i{background:#000;border-color:#000}.flow li.cur i{background:var(--y);box-shadow:0 0 0 2px #000}.flow li.done::before,.flow li.cur::before{background:#000}.flow li.cur,.flow li.done{color:#000}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px)}
@media (max-width:760px){.two-col{grid-template-columns:1fr}}
.tot{display:grid;gap:6px;max-width:360px;margin-left:auto;padding:16px;background:#fff;border:1px solid #000}.tot div{display:flex;justify-content:space-between}.tot-g{font:700 1.3rem var(--disp);padding-top:8px;border-top:1px solid #000}
dl.dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;margin-top:12px}dl.dl dt{color:var(--mute)}dl.dl dd{margin:0;overflow-wrap:anywhere}
.veh,.adr{display:grid;gap:8px;margin:12px 0}.veh li,.adr li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--bd)}.veh li>div,.adr li>div{display:grid;gap:2px;min-width:0}.veh span,.adr span{color:var(--mute);font-size:14px}.adr em{font:600 10px var(--disp);letter-spacing:.1em;text-transform:uppercase;font-style:normal;background:var(--y);padding:2px 6px}
.done{text-align:center;display:grid;gap:12px;justify-items:center;padding:clamp(20px,4vw,48px);background:#fff;border:1px solid #000}.done-i{display:grid;place-items:center;width:64px;height:64px;background:var(--y);border:2px solid #000;font:700 32px var(--disp)}.done dl.dl{text-align:left}
@media (max-width:900px){.acc-g{grid-template-columns:1fr}.acc-n{position:static;display:flex;overflow-x:auto;scrollbar-width:none}.acc-n a,.acc-n button{flex:none;border-bottom:0;border-right:1px solid var(--paper2);white-space:nowrap}}

/* уведомление */
.toast{position:fixed;left:50%;bottom:calc(78px + env(safe-area-inset-bottom));transform:translate(-50%,20px);z-index:200;max-width:92vw;padding:13px 18px;background:#000;color:#fff;border-left:4px solid var(--y);font-weight:600;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.toast.on{opacity:1;transform:translate(-50%,0)}.toast.err{border-left-color:#e05050}
.toast a{color:var(--y);margin-left:10px;text-decoration:underline}
@media (min-width:901px){.toast{bottom:28px}}
button[disabled],.btn[disabled]{opacity:.5;cursor:not-allowed}
@media print{.tabbar,.pd-bar,.toast{display:none}}

/* правки вёрстки */
.of-t .of{justify-self:start;width:max-content}
.hd-tel{white-space:nowrap}
@media (max-width:1280px){.hd-tel{display:none}}
.tot{width:min(360px,100%)}
.blk>.h3{margin-bottom:12px}

.vbn{margin:0 0 18px;padding:14px 16px;border-radius:12px;border:1px solid var(--paper2);background:#fff;line-height:1.45}
.vbn.ok{background:#E8F6EE;border-color:#BFE3CE;color:#17613A}
.vbn.wait{background:#FFF6DF;border-color:#F3D98B;color:#7A5300}
.vbn.err{background:#FDECEC;border-color:#F3B9B9;color:#9B1C1C}
.vbn .lnk{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
.soc-tg{display:flex;justify-content:center;min-height:40px}
.lnk-l li{align-items:center;gap:12px}
.soc-off{opacity:.45;cursor:not-allowed;pointer-events:none}
.ladder{margin:0 0 14px;border:1px solid #d9d9d2;background:#fff;padding:12px 14px}
.ladder h4{margin:0 0 8px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.ladder table{width:100%;border-collapse:collapse;font-size:14px}
.ladder td{padding:5px 0;border-top:1px solid #eee}.ladder tr:first-child td{border-top:0}
.ladder td.r{text-align:right}.ladder .muted{margin:8px 0 0;font-size:12px;color:#777}
/* тип клиента / подтверждение смены типа */
.ctype{border:0;padding:0;margin:0 0 8px;display:flex;gap:18px;flex-wrap:wrap}.ctype legend{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#6b6e6c;margin-bottom:6px;padding:0}
.frm .chk{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.frm .chk input[type=checkbox],.frm .chk input[type=radio]{width:18px;height:18px;flex:none;margin-top:2px}
/* доставка варианта (ORG/OEM/SNP) и Super Cargo */
.sh{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:13px;color:#3d403e}
.sh-r{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#1a7f45}.sh-r i{width:8px;height:8px;border-radius:50%;background:#22a45d;box-shadow:0 0 0 3px rgba(34,164,93,.18)}
.sh-l::before{content:"\1F4CD";margin-right:4px;font-size:12px}.sh-d::before{content:"\1F69A";margin-right:4px;font-size:12px}
.sc-box{display:flex;align-items:center;gap:14px;margin:12px 0 0;padding:14px 16px;border:1px solid #ded9c8;background:linear-gradient(135deg,#fffbea,#fff);border-left:4px solid #fecf3c}
.sc-box .sc-i{font-size:22px;line-height:1}.sc-box div{display:grid;gap:2px;flex:1}.sc-box b{font-size:15px}.sc-box span{font-size:13px;color:#4a4d4b}.sc-box em{font-style:normal;font-weight:700;white-space:nowrap}
.co-ship{display:grid;gap:10px;margin:12px 0}.co-ship label{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #d9d9d3;background:#fff;cursor:pointer}.co-ship label.on{border-color:#111;box-shadow:inset 0 0 0 1px #111}.co-ship label.off{opacity:.5;cursor:not-allowed}
.co-ship b{display:block}.co-ship small{color:#5b5e5c}.co-ship .pr{margin-left:auto;font-weight:700;white-space:nowrap}
.wh-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}

/* выбор доставки на странице товара и в корзине */
.ship-box{margin:14px 0 0;display:grid;gap:10px}
.ship-h{margin:6px 0 0;font:700 12px/1.2 inherit;letter-spacing:.08em;text-transform:uppercase;color:#5b5e5c}
.ship-dest{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.sd-r,.sm-r{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid #d9d9d3;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.sd-r.on,.sm-r.on{border-color:#111;box-shadow:inset 0 0 0 1px #111}
.sd-r span,.sm-r span{display:grid;gap:2px;flex:1}.sd-r small,.sm-r small{color:#5b5e5c;font-size:12.5px}
.sd-r input,.sm-r input{margin-top:3px;accent-color:#111}
.ship-m{display:grid;gap:8px}.sm-r em{font-style:normal;font-weight:700;white-space:nowrap}.sm-r.off{opacity:.5;cursor:not-allowed}
.ship-sum{margin:2px 0 0;font-size:13.5px;color:#2b2d2c}.ship-sum.err{color:#b3261e}
.cl-d{display:block;margin-top:6px;padding:8px 10px;background:#f6f5ef;border-left:3px solid #fecf3c;font-size:13px}.cl-d.err{border-left-color:#b3261e;color:#b3261e}
.cl-ch{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.cl-ch select{font:inherit;font-size:12.5px;padding:4px 6px;border:1px solid #d9d9d3;background:#fff}

.of-vat{font-size:12px;line-height:1.35;color:var(--mute);text-align:right}.of-vat i{font-style:normal;font-weight:600;color:var(--ink)}.cl-r .un.vat,.sum-r.vat{font-size:12px;color:var(--mute)}

/* прозрачный расчёт доставки: направление → расстояние → вес → тариф → цена → срок */
.dl-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 18px;margin:8px 0 0;padding:0}
.dl-facts>div{display:flex;flex-direction:column;min-width:0}
.dl-facts dt{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--mut,#777)}
.dl-facts dd{margin:0;font-weight:700;overflow-wrap:anywhere}

/* выбор точки на карте (модальное окно) */
.mp-bg{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}
.mp{background:#fff;border:1px solid #000;width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:18px;display:grid;gap:10px}
.mp h3{margin:0;font-size:20px}.mp p{margin:0}
.mp-b{display:flex;gap:10px;justify-content:flex-end}
.sd-map small{overflow-wrap:anywhere}

/* галочка клиента «Добавить НДС» */
.vat-chk{display:flex;align-items:center;gap:10px;margin:0 0 12px;cursor:pointer;font-weight:600}
.vat-chk input{width:20px;height:20px;accent-color:#000;flex:none}
.vat-chk b{white-space:nowrap}

/* ---- компактный современный блок доставки (страница товара, корзина) ---- */
.ship-box{margin:12px 0 0;gap:8px;font-size:13px}
.ship-h{margin:6px 0 0;font:700 10.5px/1.2 inherit;letter-spacing:.1em;color:#7a7d7b}
.ship-dest{grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:6px}
.sd-r,.sm-r{padding:7px 10px;gap:8px;border-radius:8px;align-items:center;border-color:#e0e0da;position:relative}
.sd-r{flex-direction:column;align-items:flex-start;gap:0}
.sd-r input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.sd-r span{gap:0;width:100%}
.sd-r b{font-size:13px;line-height:1.25}
.sd-r small,.sm-r small{font-size:11px;line-height:1.3}
.sd-r.on{background:var(--y,#ffcd38);border-color:var(--y,#ffcd38);box-shadow:none;color:#111}
.sd-r.on small{color:#3b3500}
.sd-r:focus-within{outline:2px solid #111;outline-offset:1px}
.sd-map{grid-column:span 2}
.sd-map small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}
.sm-r input{margin:0;width:15px;height:15px}
.sm-r b{font-size:13px}
.sm-r em{font-size:13px}
.sm-r.on{border-color:#111;box-shadow:inset 0 0 0 1px #111}
.ship-m{gap:6px}
.dl-facts{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px 12px;margin:2px 0 0;padding:8px 10px;background:#f4f4ef;border-radius:8px;font-size:12px}
.dl-facts dt{font-size:9.5px;letter-spacing:.08em;line-height:1.2}
.dl-facts dd{font-size:12.5px;font-weight:700;line-height:1.3}
.cl-d .dl-facts{background:#f4f4ef}
.mp .map-sel{font-size:13px}

/* способ доставки: Ozon-style / Standard SNP */
.ship-dm{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 8px}
.ship-dm .dm-r{flex:1 1 200px;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid #dcdfe6;border-radius:10px;cursor:pointer;font-size:13px;line-height:1.3;background:#fff}
.ship-dm .dm-r input{position:absolute;opacity:0;pointer-events:none}
.ship-dm .dm-r b{font-weight:600}
.ship-dm .dm-r small{color:#6b7280;font-size:11.5px}
.ship-dm .dm-r.on,.ship-dm .dm-r:has(input:checked){border-color:#e30613;box-shadow:0 0 0 1px #e30613 inset}
.dm-note{font-size:12px;color:#4b5563;margin:4px 0}
.cl-ch select[data-cm]{font-weight:600}
@media(max-width:560px){.ship-dm .dm-r{flex-basis:100%}}
.dm-one{margin:4px 0 6px;font-size:13px}.dm-one small{color:#6b7280}

/* Cargo: детали расчёта */
.cg-det{margin-top:6px;padding:4px 10px;border:1px solid #dcdfe6;border-radius:8px;background:#fff;color:#1f2937;font-size:12px;cursor:pointer}
.cg-det:hover{border-color:#e30613;color:#e30613}
.cg-m{max-width:520px}
.cg-dl{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:6px 12px;margin:10px 0;font-size:13px}
.cg-dl dt{color:#6b7280}.cg-dl dd{margin:0;font-weight:600;word-break:break-word}
@media(max-width:560px){.cg-dl{grid-template-columns:1fr}.cg-dl dd{margin-bottom:6px}}

/* Ожидаемое прибытие + календарь */
.eta{margin:10px 0}
.cal{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.cal-m{flex:1 1 200px;min-width:200px;max-width:260px;border:1px solid #e5e7eb;border-radius:12px;padding:8px 10px;background:#fff}
.cal-m h5{margin:0 0 6px;font-size:13px;font-weight:700}
.cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center;font-size:12px}
.cal-g i,.cal-g b{font-style:normal;font-weight:500;padding:4px 0;border-radius:8px}
.cal-w{color:#9ca3af;font-size:11px}
.cal-d.cal-r{background:#fff3c4}
.cal-d.cal-o{background:#1f2937;color:#fff;font-weight:700}
.cal-d.cal-e{background:#e30613;color:#fff;font-weight:700}
.cal-l{width:100%;margin:2px 0 0;font-size:11.5px;color:#6b7280}
.cal-l .cal-o{color:#1f2937;background:none}.cal-l .cal-e{color:#e30613;background:none}

/* ===== компактный современный блок доставки (страница товара) ===== */
.ship-box{margin:10px 0 0;padding:10px 12px 12px;gap:6px;border:1px solid #e6e6e0;border-radius:14px;background:#fff;font-size:12.5px}
.ship-box .ship-h{margin:4px 0 0;font:600 10px/1.2 var(--disp,inherit);letter-spacing:.12em;color:#8a8d8b}
.ship-box .dm-one{margin:0;display:flex;align-items:baseline;gap:6px;font-size:12.5px}
.ship-box .dm-one::before{content:"";width:6px;height:6px;border-radius:50%;background:#2e9e5b;align-self:center}
.ship-box .dm-one small{font-size:11px;color:#8a8d8b}
.ship-box .ship-dest{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:5px}
.ship-box .sd-r{padding:5px 9px;border-radius:10px;border-color:#e6e6e0;transition:background .15s,border-color .15s,transform .1s}
.ship-box .sd-r:hover{border-color:#c9c9c1}
.ship-box .sd-r b{font-size:12.5px;font-weight:600}
.ship-box .sd-r small{font-size:10.5px;color:#7a7d7b}
.ship-box .sd-r.on{background:#ffcd38;border-color:#ffcd38}
.ship-box .sd-r.on small{color:#4a3f00}
.ship-box .ship-m{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:5px}
.ship-box .sm-r{padding:6px 10px;border-radius:10px;gap:8px;border-color:#e6e6e0}
.ship-box .sm-r input{width:13px;height:13px}
.ship-box .sm-r b{font-size:12.5px;font-weight:600}
.ship-box .sm-r small{font-size:10.5px;color:#7a7d7b}
.ship-box .sm-r em{font-size:12.5px;font-weight:700}
.ship-box .sm-r.on{border-color:#111;box-shadow:inset 0 0 0 1px #111;background:#fafaf7}
.ship-box .ship-dm{margin:2px 0 4px;gap:5px}
.ship-box .ship-dm .dm-r{padding:6px 10px;border-radius:10px;font-size:12.5px;flex-basis:180px}
.ship-box .ship-dm .dm-r small{font-size:10.5px}
.ship-box .ship-sum{margin:0;font-size:12px}
.ship-box .ship-sum:empty{display:none}
.ship-box .cg-det{margin-top:0;padding:3px 9px;font-size:11px;border-radius:999px}
.ship-box .dm-note{font-size:11.5px;margin:0}
.of-box .qty-r{margin:12px 0 4px;gap:10px 18px}
.of-box .qty button{width:40px;height:40px;font-size:18px}.of-box .qty input{width:54px;height:40px;font-size:16px}
.of-box .qty-s b{font-size:1.3rem}
.pd-cta{margin:14px 0}
@media(max-width:560px){.ship-box{padding:9px 10px 10px;border-radius:12px}.ship-box .ship-m{grid-template-columns:1fr}.ship-box .ship-dest{grid-template-columns:repeat(3,1fr)}}

.wf-hist{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px}
.flow li.done{padding:0;background:none;border:0;gap:8px}
.doc-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.doc-list li{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:10px 12px;background:#fff;border:1px solid var(--bd)}
.av-IN_STOCK{color:#1B7F3B;font-weight:600}.av-OUT{color:#B42318;font-weight:600}.av-PARTIAL,.av-EXPECTED,.av-AVAILABLE_FROM,.av-ON_ORDER{color:#B7791F;font-weight:600}
.cl-kg{display:block;margin:4px 0}
/* маршрут по карте */
.rt-sum{margin:8px 0;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;font-size:14px;line-height:1.5}
.rt-sum .rt-d{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:99px;background:#ffcd26;color:#111;font-weight:700}
.rt-m{max-width:560px;width:calc(100% - 24px);max-height:92vh;overflow:auto}
.rt-tl{list-style:none;margin:10px 0;padding:0}
.rt-pt{display:flex;gap:10px;align-items:flex-start;padding:4px 0}.rt-pt i{font-style:normal;font-size:18px;line-height:1.3}
.rt-pt small{display:block;color:#6b7280}
.rt-seg{margin:0 0 0 7px;padding:2px 0 2px 18px;border-left:2px dashed #cbd5e1;color:#475569;font-size:13px}
.rt-map{height:220px;margin:10px 0;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}
.sd-r[hidden]{display:none!important}

/* ---- местоположение клиента (📍 в шапке, окна, доставка в карточке товара) */
.hd-loc{display:inline-flex;align-items:center;gap:4px;max-width:170px;padding:6px 10px;border:1px solid rgba(255,255,255,.35);border-radius:18px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.hd-loc [data-loc-t]{overflow:hidden;text-overflow:ellipsis;font-weight:600}
.hd-loc:hover{background:rgba(255,255,255,.12)}
@media(max-width:700px){.hd-loc{max-width:96px;padding:5px 8px}}
.loc-m{max-width:520px}.loc-m.loc-big{max-width:640px}
.loc-m h3{margin:0 0 8px}.loc-cur{margin:0 0 8px;font-weight:600}
.loc-s{position:relative;margin:8px 0}.loc-s input{width:100%;padding:10px 12px;border:1px solid #cfd3d8;border-radius:8px;font:inherit}
.loc-r{list-style:none;margin:2px 0 0;padding:0;position:absolute;left:0;right:0;z-index:5;background:#fff;border:1px solid #cfd3d8;border-radius:8px;max-height:220px;overflow:auto;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.loc-r button{display:block;width:100%;text-align:left;padding:9px 12px;border:0;background:none;font:inherit;font-size:14px;cursor:pointer;color:#111}.loc-r button:hover{background:#f3f4f6}
.loc-map{height:260px;margin:10px 0;border-radius:8px;overflow:hidden;background:#e5e7eb}
.loc-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);max-width:90vw;background:#111;color:#fff;padding:12px 16px;border-radius:10px;z-index:9999;font-size:14px}
.pc-dl{position:relative;z-index:3;margin:8px 0 2px;padding:8px 10px;border-radius:8px;background:#f6f7f9;font-size:13px;line-height:1.5;display:grid;gap:2px}
.pc-dl[hidden]{display:none}.pc-dl-n{color:#6b7280}.pc-dl-t{color:#374151}
.pc-add{margin-top:6px;justify-self:start}

/* корзина: длинный адрес доставки не вылезает под цену; ссылка в уведомлении кликабельна */
.toast.on{pointer-events:auto}
.cl-i>*{min-width:0}
.cl-d,.cl-ch,.rt-sum{min-width:0;max-width:100%;overflow-wrap:anywhere}
.cl-ch select{max-width:100%;min-width:0;text-overflow:ellipsis}

/* ===== Дизайн доставки: линейные иконки, компактные блоки ===== */
.ic{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;margin-right:6px}
.sm-r b .ic,.sd-r b .ic{margin-right:5px;vertical-align:-2px}
.hd-loc .ic{margin:0 2px 0 0;width:14px;height:14px}
/* сводка маршрута */
.rt-sum{margin:8px 0;padding:10px 12px;border:1px solid #e7e8ec;border-left:3px solid var(--y,#fecf3c);border-radius:6px;background:#fff;font-size:13.5px;line-height:1.45;display:grid;gap:5px}
.rt-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.rt-t{display:inline-flex;align-items:center;font-weight:700}
.rt-dt{display:inline-flex;align-items:center;font-weight:700;font-variant-numeric:tabular-nums}.rt-dt .ic{margin-right:5px;color:#6b7280}
.rt-r{display:flex;align-items:flex-start;gap:0;color:#374151}.rt-r .ic{margin-top:2px;color:#6b7280}.rt-r span{flex:1;min-width:0}
.rt-r em{font-style:normal;white-space:nowrap;margin-left:8px;color:#6b7280;font-variant-numeric:tabular-nums}
.rt-more{justify-self:start;padding:0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:#111;border-bottom:1px solid var(--y,#fecf3c);cursor:pointer}
.rt-more:hover{border-bottom-color:#111}
/* окно маршрута */
.rt-pt i{font-style:normal;width:18px;display:grid;place-items:center;padding-top:2px;color:#374151}.rt-pt i .ic{margin:0;width:16px;height:16px}
.rt-dot{width:8px;height:8px;border-radius:50%;background:#9ca3af;display:block}
.rt-seg{margin-left:8px;border-left:1.5px dashed #cbd5e1;font-size:12.5px;color:#6b7280}
/* даты и календарь */
.eta{margin:8px 0}
.eta-r{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f6f7f9;border-radius:6px}
.eta-r span{display:grid;gap:1px}.eta-r small{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.eta-r b{font-size:14px;font-variant-numeric:tabular-nums}
.eta-a{flex:1;min-width:16px;height:1.5px;background:#cbd5e1;position:relative}.eta-a:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1.5px solid #cbd5e1;border-right:1.5px solid #cbd5e1;transform:rotate(45deg)}
.eta-e{color:#c8101e}
.cal-x{margin-top:6px}.cal-x summary{cursor:pointer;font-size:12.5px;font-weight:600;color:#374151;padding:4px 0;list-style:none}
.cal-x summary::-webkit-details-marker{display:none}.cal-x summary:after{content:" ▾";color:#9ca3af}.cal-x[open] summary:after{content:" ▴"}
.cal{gap:8px;margin-top:4px}
.cal-m{flex:1 1 180px;min-width:0;max-width:230px;border:1px solid #eceef1;border-radius:8px;padding:6px 8px}
.cal-m h5{margin:0 0 4px;font-size:12px;font-weight:700;color:#374151}
.cal-g{gap:1px;font-size:11.5px}
.cal-g i,.cal-g b{padding:3px 0;border-radius:50%;line-height:1.35;font-variant-numeric:tabular-nums}
.cal-w{font-size:10px}
.cal-d.cal-r{background:#f3f4f6;border-radius:4px;color:#111}
.cal-d.cal-o{background:#111;color:#fff}
.cal-d.cal-e{background:#c8101e;color:#fff}
.cal-l{font-size:11px;margin-top:4px}
/* карточка каталога: доставка */
.pc-dl{padding:7px 10px;background:#f6f7f9;border-radius:6px;gap:3px;font-size:12.5px}
.pc-dl-r{display:flex;align-items:center;gap:0;font-weight:600}.pc-dl-r .ic{color:#6b7280}
.pc-dl-d{margin-left:auto;display:inline-flex;align-items:center;font-variant-numeric:tabular-nums}.pc-dl-d .ic{margin-right:4px}
.pc-dl-s{font-weight:400;color:#6b7280}
.pc-dl-f{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px}.pc-dl-f b{font-variant-numeric:tabular-nums}
.pc-add{margin:0}
.pc-dl-n{display:flex;align-items:center;color:#6b7280}

/* ---- оплата: реквизиты, кнопки, подтверждение */
.pay-info{margin-top:12px}.pay-info:empty{display:none}
.pay-req{margin:12px 0;padding:12px 14px;background:#fff;border:1px solid var(--bd)}
.pay-req .h4{margin:0 0 6px;font-size:15px}
.pay-act{gap:10px;flex-wrap:wrap;margin:10px 0}
.pay-st{padding:2px 8px;background:#f3f3f3}.pay-PAID{background:#e3f5e6;color:#176b2c}.pay-REVIEW{background:#fff4cf}.pay-REJECTED{background:#fde4e4;color:#a12020}
.pay-up{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.pay-up input[type=file]{max-width:100%;font-size:13px}.pay-up .frm-s{flex-basis:100%;margin:0}
.pay-f{font-size:12px}.pay-f-rejected{color:#a12020}.pay-f-accepted{color:#176b2c}
.pay-done .blk{margin-top:16px;text-align:left}
/* ===== p79: карта выбора точки доставки — две панели (список слева, карта справа), как у маркетплейсов ===== */
.mp-bg{background:rgba(16,18,18,.55);backdrop-filter:blur(3px)}
.mp{border:0;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 30px 80px #0006;gap:0;width:min(1120px,100%);height:min(700px,calc(100vh - 32px));max-height:none;
  display:grid;grid-template-columns:400px minmax(0,1fr);grid-template-rows:auto auto auto auto 1fr auto}
.mp [data-mp-map],.mp .mapw{display:contents}
.mp h3{grid-column:1;grid-row:1;padding:24px 24px 4px;font-size:22px}
.mp>p.muted{grid-column:1;grid-row:2;padding:0 24px 14px;font-size:14px}
.mp .map-s{grid-column:1;grid-row:3;margin:0 24px;position:relative}
.mp .map-s input{height:48px;border-radius:24px;border:1px solid var(--bd);background:#f6f6f4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%236a6e6b' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M13 13l4 4'/%3E%3C/svg%3E") no-repeat 16px 50%;padding:0 16px 0 44px;font-size:15px}
.mp .map-s input:focus{background-color:#fff;border-color:#101212;outline:0;box-shadow:0 0 0 3px #fece3c66}
.mp .map-s .btn{border-radius:24px;padding:0 18px}
.mp .map-r{grid-column:1;grid-row:4;position:static;margin:8px 24px 0;border:0;border-radius:14px;box-shadow:0 8px 24px #0002;max-height:230px;background:#fff}
.mp .map-r li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-bottom:1px solid #f0efe9}.mp .map-r li::before{content:"";flex:none;width:16px;height:16px;margin-top:2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23101212' stroke-width='1.8'%3E%3Cpath d='M8 15s5-4.500 5-8.500a5 5 0 0 0-10 0C3 10.500 8 15 8 15z'/%3E%3Ccircle cx='8' cy='6.500' r='1.800'/%3E%3C/svg%3E") no-repeat}
.mp .map{grid-column:2;grid-row:1/-1;height:100%;min-height:0;border:0;border-radius:0}
.mp .map-h{display:none}
.mp .map-sel{grid-column:1;grid-row:5;align-self:start;margin:16px 24px 0;padding:14px 16px;border:0;border-radius:14px;background:#f6f6f4;font-size:15px;font-weight:500;line-height:1.35}
.mp .map-sel::before{content:"Адрес доставки";display:block;font:600 11px var(--disp);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:4px}
.mp .mp-b{grid-column:1;grid-row:6;padding:16px 24px 24px;display:grid;grid-template-columns:1fr 1.4fr;gap:10px}
.mp .mp-b .btn{border-radius:14px;justify-content:center}
@media (max-width:860px){
  .mp-bg{padding:0;align-items:flex-end}
  .mp{width:100%;height:100vh;height:100dvh;border-radius:0;grid-template-columns:1fr;grid-template-rows:auto auto auto auto minmax(220px,1fr) auto auto}
  .mp h3{padding:16px 16px 2px;font-size:18px}.mp>p.muted{padding:0 16px 10px;font-size:13px}
  .mp .map-s{margin:0 16px}.mp .map-r{margin:6px 16px 0;max-height:160px}
  .mp .map{grid-column:1;grid-row:5;margin-top:10px}
  .mp .map-sel{grid-row:6;margin:0;border-radius:0;padding:12px 16px}
  .mp .mp-b{grid-row:7;padding:12px 16px calc(16px + env(safe-area-inset-bottom))}
}
.mp .map-s input{min-width:0;width:auto}.mp .map-s .btn{flex:none}

/* окно «Изменить местоположение» (loc.js) — обычная колонка, не двухпанельная карта доставки */
.mp.loc-m{display:block;width:min(560px,100%);height:auto;max-height:calc(100vh - 32px);overflow:auto;padding:24px 26px;border-radius:22px}
.mp.loc-m.loc-big{width:min(680px,100%)}
.mp.loc-m h3{padding:0;margin:0 0 8px;font-size:22px}
.mp.loc-m>p{padding:0;margin:0 0 10px}
.mp.loc-m .loc-s input{height:48px;border-radius:24px;padding:0 18px;border:1px solid #cfd3d8;background:#f6f6f4}
.mp.loc-m [data-cur]{width:100%;margin:6px 0 0;justify-content:center;border-radius:24px;white-space:normal}
.mp.loc-m .loc-map{height:300px;margin:12px 0;border-radius:14px}
.mp.loc-m .mp-b{display:flex;gap:10px;padding:6px 0 0}.mp.loc-m .mp-b .btn{flex:1;justify-content:center;border-radius:14px}
@media (max-width:860px){.mp-bg:has(.loc-m){align-items:center;padding:12px}.mp.loc-m{height:auto;max-height:calc(100dvh - 24px);border-radius:18px;padding:18px 16px calc(16px + env(safe-area-inset-bottom))}.mp.loc-m .loc-map{height:240px}}
.co-addr{display:grid;gap:4px;padding:14px 16px;background:#fff;border:1px solid var(--bd,#d6d4ca);border-left:4px solid var(--y,#FECE3C);margin:14px 0}
.co-addr b{font-size:1.05rem}.co-addr small a{text-decoration:underline}
/* кнопка «в корзину» с датой доставки на карточке каталога (цвет — одна переменная) */
.pc{--pc-buy:var(--y);--pc-buy-h:var(--yd);--pc-buy-c:#111}
.pc-buy{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;padding:11px 12px;border:0;border-radius:10px;background:var(--pc-buy);color:var(--pc-buy-c);font:inherit;font-weight:700;font-size:14.5px;line-height:1.1;cursor:pointer;position:relative;z-index:3;transition:background .15s,transform .05s}
.pc-buy:hover{background:var(--pc-buy-h)}.pc-buy:active{transform:scale(.98)}
.pc-buy svg{width:18px;height:18px;flex:none}
.pc-buy.is-in{background:#1f9d55;color:#fff}
/* страница «Заказ принят» — компактная */
.done.cmp{gap:8px;padding:clamp(14px,3vw,22px);max-width:560px;margin:0 auto}
.done.cmp .done-i{width:34px;height:34px;font-size:18px;border-width:2px}
.done.cmp .h2{font-size:clamp(18px,3.2vw,22px);line-height:1.2;margin:0}
.done.cmp .prose{font-size:13.5px;margin:0}
.done.cmp .dl{margin:0;font-size:14px}
.done.cmp .pay-done{width:100%;text-align:left;font-size:13px}.done.cmp .pay-done h3,.done.cmp .pay-done .h3{font-size:14px;margin:6px 0}
.done.cmp .pay-done .prose,.done.cmp .pay-done p{font-size:12.5px;margin:4px 0}
.done.cmp .row{gap:8px;flex-wrap:wrap;justify-content:center}.done.cmp .btn{padding:9px 14px;font-size:12.5px}
.done.cmp [data-eta]{transform:scale(.92);transform-origin:center}
/* выбор файла — в стиле сайта */
input[type=file]{font:inherit;font-size:13px;max-width:100%}
input[type=file]::file-selector-button{font:inherit;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-right:10px;padding:8px 12px;border:1px solid #000;border-radius:0;background:#fff;color:#000;cursor:pointer}
input[type=file]::file-selector-button:hover{background:var(--y)}
/* кнопка карточки в корзине: серая, ведёт в корзину */
.pc-buy.is-in{background:#6b7280!important;color:#fff!important}

/* P119: карточка «Подтверждение заказа» */
.cnf-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.cnf-h .h3{margin:0}
.cnf-meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0 0 14px}.cnf-meta div{min-width:150px}.cnf-meta dt{font-size:12px;color:var(--mute,#6a6e6b);text-transform:uppercase;letter-spacing:.06em}.cnf-meta dd{margin:2px 0 0;font-weight:600;font-size:16px}
.cnf-t td{vertical-align:middle}.cnf-t .r{text-align:right;white-space:nowrap}
.cnf-st{display:inline-block;padding:4px 9px;font-size:12.5px;font-weight:600;white-space:nowrap;background:#E4F5EC;color:#1E8E5A}
.cnf-st.cnf-partial{background:#FFF4DB;color:#8A5A00}.cnf-st.cnf-pending{background:#EEF0F2;color:#5E6470}.cnf-st.cnf-reduced{background:#E8F0FD;color:#2F6FDE}
.cnf-offer{border:2px solid var(--y,#FECE3C);background:#FFFBEA;padding:14px 16px;margin:0 0 14px}
.cnf-offer-t{font-weight:700;margin:0 0 6px}.cnf-offer ul{margin:0 0 8px;padding-left:18px}.cnf-offer-s{margin:0 0 12px}
.cnf-tot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 24px;margin-top:12px;font-size:14px}.cnf-g{font-size:17px}

/* P120: даты под точками прогресса заказа */
.flow li .fl-d{display:block;font:500 11.5px/1.25 var(--body,sans-serif);letter-spacing:0;text-transform:none;color:#000;white-space:nowrap}
.flow li .fl-d.exp{color:var(--mute,#6a6e6b)}.flow li .fl-d.exp span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.flow li{flex-basis:104px}

/* P120: сроки поставщиков и итоговая дата в оформлении */
.co-dates{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:13px}
.co-d{display:inline-flex;gap:4px;align-items:baseline;white-space:nowrap}.co-d i{font-style:normal}.co-d span{color:var(--mute,#6a6e6b)}
.co-final{margin:16px 0;border:2px solid #000;background:#fff}
.co-final-r{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--bd,#d6d4ca);font-size:14px}.co-final-r b{white-space:nowrap}
.co-final-g{background:var(--y,#FECE3C);font-weight:600;font-size:15px;border-bottom:0}.co-final-g b{font-size:17px}
.co-final-n{margin:0;padding:8px 14px;font-size:12px;color:var(--mute,#6a6e6b);border-top:1px solid var(--bd,#d6d4ca)}

/* P121: наличие на странице товара и в корзине */
.stk{margin-top:14px;border:1px solid var(--bd,#d6d4ca);background:#fff;padding:12px 14px}
.stk-s{margin:0 0 10px;font-weight:700;font-size:15px;display:flex;gap:6px;align-items:center}.stk-s i{font-style:normal}
.stk-s.stk-in{color:#1E8E5A}.stk-s.stk-low,.stk-s.stk-last{color:#B86E00}.stk-s.stk-out{color:#D64545}
.stk-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0}.stk-g div{background:#F5F5F2;padding:8px 10px}.stk-g dt{font-size:11.5px;color:var(--mute,#6a6e6b);text-transform:uppercase;letter-spacing:.04em}.stk-g dd{margin:2px 0 0;font-size:14px}.stk-g b{font-size:18px}
.stk-max{margin:8px 0 0;font-size:13px;font-weight:600;color:#B86E00}
.stk-w{margin-top:10px;padding:10px;background:#FFFBEA;border:1px solid #F5E2A8}.stk-w p{margin:0 0 8px;font-size:13.5px}
.stk-wh{margin:8px 0 0;font-size:12.5px;color:var(--mute,#6a6e6b)}
.qty button:disabled{opacity:.35;cursor:not-allowed}
.stk-b{display:inline-block;padding:3px 8px;font-size:12.5px;font-weight:600;white-space:nowrap;background:#E4F5EC;color:#1E8E5A}.stk-b.stk-low{background:#FFF4DB;color:#8A5A00}.stk-b.stk-out{background:#FDEBEB;color:#D64545}
.ofs{margin-top:8px}.ofs-t .r{text-align:right}
.cl-sel{font-size:12.5px;color:var(--mute,#6a6e6b);margin-top:4px}
.cl-stk{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:13px}.cl-stk b{font-size:14px}
.cl-over{margin-top:8px;padding:9px 11px;background:#FDF3F3;border:1px solid #F3C6C6;font-size:13px}.cl-over b{display:block;margin-bottom:4px}.cl-over .row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.cl-waitn{margin-top:6px;font-size:13px;color:#8A5A00}
.cl-max{margin-top:4px;font-size:12px;color:#B86E00;font-weight:600}
.sum-left{margin-top:12px;border-top:1px solid var(--bd,#d6d4ca);padding-top:10px;font-size:13px}.sum-left h3{font-size:13px;margin:0 0 6px;text-transform:uppercase;letter-spacing:.06em}.sum-left div{display:flex;justify-content:space-between;gap:10px;padding:2px 0}
.co-over{border:2px solid #D64545;background:#FDF3F3;padding:12px 14px;margin:0 0 14px}.co-over h3{margin:0 0 6px;font-size:16px}.co-over ul{margin:0 0 10px;padding-left:18px}

/* P122: вкладки заказа вверху */
.otabs{display:flex;gap:0;overflow-x:auto;border:2px solid #000;margin:6px 0 22px;background:#fff;scrollbar-width:none}.otabs::-webkit-scrollbar{display:none}
.otabs button{flex:1 0 auto;border:0;border-right:1px solid var(--bd,#d6d4ca);background:#fff;padding:13px 18px;font:700 12px/1 var(--disp,sans-serif);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:#000;white-space:nowrap}
.otabs button:last-child{border-right:0}.otabs button:hover{background:#F5F5F2}.otabs button.on{background:var(--y,#FECE3C)}
.opane>.blk:first-child{border-top:0;padding-top:0}

/* ============================================================================
   P130: премиум-корзина — линейные иконки, чёткая иерархия, таймлайн маршрута
   ============================================================================ */
.cl{gap:14px}
.cl-i{grid-template-columns:96px minmax(0,1fr) 168px;align-items:start;gap:18px 24px;padding:22px 22px 22px 20px;border:1px solid #E2E0D7;border-radius:6px;box-shadow:0 1px 2px rgba(16,18,18,.04);transition:border-color .2s,box-shadow .2s;position:relative}
.cl-i:hover{border-color:#CFCCC0;box-shadow:0 10px 30px -14px rgba(16,18,18,.22)}
.cl-i .im{width:96px;height:96px;border-radius:4px;background:#F5F4EF;border:1px solid #ECEAE3;padding:8px}
.cl-i .im b{font:600 15px var(--disp);letter-spacing:.14em;color:#B4B2A7}
.cl-n{gap:12px}
/* заголовок */
.cl-hd{display:grid;gap:7px}
.cl-n a.cl-nm{font:600 1.18rem/1.25 var(--disp);letter-spacing:-.005em;color:var(--ink);text-decoration:none}
.cl-n a.cl-nm:hover{text-decoration:underline;text-decoration-color:var(--y);text-decoration-thickness:2px;text-underline-offset:4px}
.cl-id{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.cl-id .of{padding:4px 7px;font-size:10.5px;letter-spacing:.12em;border-radius:2px}
.cl-br{font:600 11.5px/1 var(--disp);letter-spacing:.12em;text-transform:uppercase;color:#4A4E4C}
.cl-art{font:500 12.5px/1 ui-monospace,"SF Mono","JetBrains Mono",Consolas,monospace;color:#4A4E4C;background:#F3F2EC;border:1px solid #E6E4DC;border-radius:3px;padding:4px 7px;letter-spacing:.02em}
/* характеристики */
.cl-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:#5A5E5C}
.cl-mi{display:inline-block;min-width:0;white-space:nowrap}
.cl-mi .ic{width:15px;height:15px;color:#8A8E8B;margin-right:6px;vertical-align:-3px}
/* наличие: панель из трёх показателей */
.cl-stk{display:flex;flex-wrap:wrap;gap:6px;margin:0;font-size:13px}
.cl-stk>span{display:inline-block;padding:6px 11px;border:1px solid #E6E4DC;border-radius:5px;background:#FAFAF7;white-space:nowrap;line-height:1.35}
.cl-stk b{font:700 14px var(--disp);font-variant-numeric:tabular-nums}
.cl-sv{color:#5A5E5C}.cl-sv .ic{width:15px;height:15px;color:#8A8E8B;vertical-align:-3px}
.cl-stk .stk-b{font-size:13px;border-color:transparent}.cl-stk .stk-b.stk-in{border-color:#C9EBD8}.cl-stk .stk-b.stk-low{border-color:#F3DFA9}.cl-stk .stk-b.stk-out{border-color:#F3CACA}
.stk-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin:0 8px 1px 1px;vertical-align:middle;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}
.stk-b.stk-in .stk-dot{animation:stkPulse 2.4s ease-out infinite}
@keyframes stkPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 45%,transparent)}70%,100%{box-shadow:0 0 0 6px transparent}}
@media (prefers-reduced-motion:reduce){.stk-b.stk-in .stk-dot{animation:none}}
/* уведомления */
.cl-note{display:flex;align-items:flex-start;gap:0;white-space:normal;margin:0;padding:9px 12px;border-radius:5px;font-size:13px;line-height:1.4}
.cl-note .ic{width:16px;height:16px;margin:1px 8px 0 0}
.cl-waitn{background:#FFF8E6;border:1px solid #F6E2A6;color:#7A5200}
.cl-max{background:#FFF4E8;border:1px solid #F5D9B5;color:#9A5A00;font-weight:600}
.cl-over{margin:0;padding:12px 14px;border-radius:5px;background:#FDF4F4;border:1px solid #F1CDCD}
.cl-over b{display:flex;align-items:center;margin:0 0 4px;color:#B42318}.cl-over b .ic{width:16px;height:16px}
.cl-over p{margin:0;color:#5A5E5C}
.cl-over .row{margin-top:10px}.cl-over .btn{border-radius:4px}.cl-over .btn:not(.line){background:var(--ink);color:#fff}.cl-over .btn:not(.line):hover{background:var(--y);color:var(--ink)}
/* доставка */
.cl-d{margin:0;padding:14px;border:1px solid #ECEAE2;border-left:0;border-radius:6px;background:#F8F7F3;font-size:13.5px;position:relative;display:grid;gap:10px}
.cl-d::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--y)}
.cl-d.err::before{background:#B42318}
.cl-d .cl-dh{font:600 11px/1 var(--disp);letter-spacing:.16em;text-transform:uppercase;color:#6A6E6B}
.cl-derr{display:flex;align-items:flex-start;color:#B42318;font-weight:600}.cl-derr .ic{width:16px;height:16px;margin-top:1px}
.cl-d .rt-sum{margin:0;padding:14px 16px;border:1px solid #E6E4DC;border-left:1px solid #E6E4DC;border-radius:6px;background:#fff;gap:12px;box-shadow:0 1px 2px rgba(16,18,18,.03)}
/* сводка маршрута (корзина, товар, оформление) */
.rt-h{align-items:center}
.rt-t{gap:10px;font:600 14px var(--disp);letter-spacing:.01em}
.rt-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:var(--y);color:var(--ink);flex:none}
.rt-ico .ic{margin:0;width:17px;height:17px;stroke-width:1.8}
.rt-dt{gap:0;padding:6px 10px;border:1px solid #E6E4DC;border-radius:5px;background:#FAFAF7;font:600 13.5px var(--disp);letter-spacing:.02em}
.rt-dt .ic{color:#8A8E8B}
.rt-path{display:grid;gap:0;padding-left:2px;color:#2B2F2E}
.rt-pp{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;line-height:1.4}
.rt-pp i{display:grid;place-items:center;height:20px;font-style:normal}
.rt-a i::before{content:"";width:9px;height:9px;border-radius:50%;border:2px solid var(--ink);background:#fff}
.rt-b i{color:var(--ink)}.rt-b i .ic{margin:0;width:17px;height:17px;stroke-width:1.9}
.rt-b span{font-weight:600}
.rt-km{position:relative;margin-left:9px;padding:6px 0 6px 21px;border-left:2px dashed #C9C6BA}
.rt-km em{font:500 12px/1 var(--body);font-style:normal;color:#6A6E6B;background:#F3F2EC;border-radius:99px;padding:3px 8px;font-variant-numeric:tabular-nums}
.rt-more{display:inline-flex;align-items:center;gap:0;justify-self:start;padding:7px 12px 7px 10px;border:1px solid var(--ink);border-radius:5px;background:#fff;font:600 12px/1 var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);transition:background .15s,transform .15s}
.rt-more:hover{background:var(--y);border-color:var(--ink)}
.rt-more .ic{width:15px;height:15px}.rt-more .ic:last-child{margin:0 0 0 8px;transition:transform .15s}.rt-more:hover .ic:last-child{transform:translateX(3px)}
/* управление доставкой */
.cl-ch{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding-top:2px}
.cl-chl{display:inline-flex;align-items:center;font:600 11px/1 var(--disp);letter-spacing:.14em;text-transform:uppercase;color:#6A6E6B}
.cl-chl .ic{width:15px;height:15px}
.cl-chs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.cl-ch select{appearance:none;-webkit-appearance:none;height:38px;padding:0 34px 0 12px;border:1px solid #D8D6CC;border-radius:5px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23101212' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center/14px;font:500 13px var(--body);color:var(--ink);cursor:pointer;transition:border-color .15s,box-shadow .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cl-ch select:hover{border-color:#9A9D97}
.cl-ch select:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 3px rgba(254,206,60,.55)}
.cl-ch select[data-cd]{flex:1 1 170px;min-width:0}
.cl-ch select[data-cs],.cl-ch select[data-cm]{flex:0 1 auto}
.cl-var{justify-self:start;margin-top:2px;display:inline-flex;align-items:center;font:600 12px/1 var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:4px 0;border-bottom:2px solid var(--y)}
.cl-var:hover{border-bottom-color:var(--ink)}.cl-var .ic{width:15px;height:15px}
/* правая колонка */
.cl-r{align-self:stretch;align-content:start;justify-items:end;gap:14px;padding-left:24px;border-left:1px solid #EEECE5}
.cl-i .qty{border:1px solid #D8D6CC;border-radius:6px;overflow:hidden;background:#fff}
.cl-i .qty button{background:#fff;transition:background .15s}.cl-i .qty button:hover:not(:disabled){background:var(--y)}
.cl-i .qty.sm button{width:40px;height:40px;font-size:18px}.cl-i .qty.sm input{width:52px;height:40px;border-color:#E6E4DC;font-variant-numeric:tabular-nums}
.cl-pr{text-align:right}
.cl-r .pr{font:700 1.45rem/1.1 var(--disp);letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums}
.cl-r .un{margin-top:4px;font-size:12.5px;color:#6A6E6B;white-space:nowrap}
.cl-x{display:inline-flex;align-items:center;gap:0;padding:7px 10px;margin-right:-10px;border-radius:5px;font-size:11.5px;transition:background .15s,color .15s}
.cl-x .ic{width:15px;height:15px}
.cl-x:hover{background:#FDF0F0;color:#B42318}
.cl-clr{margin:12px 0 0}.cl-clr .cl-x{margin:0 0 0 -10px}
@media (max-width:1100px){.cl-i{grid-template-columns:84px minmax(0,1fr) 160px;gap:16px 18px;padding:18px}.cl-i .im{width:84px;height:84px}.cl-r{padding-left:18px}}
@media (max-width:900px){
  .cl-i{grid-template-columns:72px minmax(0,1fr);padding:16px;gap:14px}
  .cl-i .im{width:72px;height:72px;padding:5px}
  .cl-n a.cl-nm{font-size:1.06rem}
  .cl-r{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;justify-items:stretch;padding:14px 0 0;border-left:0;border-top:1px solid #EEECE5}
  .cl-r .qty{justify-self:start}.cl-pr{justify-self:end}.cl-r .cl-x{margin:0 -6px 0 0}.cl-r .cl-x span{display:none}.cl-r .cl-x .ic{margin:0;width:18px;height:18px}
  .cl-n{display:contents}.cl-i>.cl-n>*{grid-column:1/-1;min-width:0}.cl-i>.cl-n>.cl-hd{grid-column:2;align-self:center}
  .cl-mi{white-space:normal}.cl-stk>span{white-space:normal}.cl-over .btn{white-space:normal;text-align:left;height:auto;min-height:38px;padding-top:8px;padding-bottom:8px}
}
@media (max-width:560px){
  .cl-stk .stk-b{flex-basis:100%}
  .cl-meta{gap:6px 14px}
    .cl-ch select{flex:1 1 100%}
  .cl-d{padding:12px}.cl-d .rt-sum{padding:12px}
}

/* ============================================================================
   P130: премиум-оформление заказа (6 шагов) + оплата картой с автоопределением
   ============================================================================ */
/* шаги */
.co-steps{border:1px solid #E2E0D7;border-radius:6px;box-shadow:0 1px 2px rgba(16,18,18,.04);counter-reset:none}
.co-steps li{position:relative;padding:15px 18px;border-right:1px solid #ECEAE3;transition:background .2s,color .2s}
.co-steps i{width:26px;height:26px;border-radius:50%;border:1.5px solid #C9C6BA;color:#8A8E8B;font:700 12px var(--disp);transition:all .2s}
.co-steps li.on{background:var(--y)}.co-steps li.on i{background:var(--ink);border-color:var(--ink);color:var(--y)}
.co-steps li.done{color:var(--ink);background:#fff;display:flex;gap:10px;justify-items:normal;text-align:left;padding:15px 18px;border:0;border-right:1px solid #ECEAE3}
.co-steps li.done i{background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FECE3C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center/13px;border-color:var(--ink);color:transparent;font-size:0}
.co-steps li.done::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--ink)}
.co-steps li.on::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--ink)}
.co-main{gap:20px}.co-main>h2{font:600 1.5rem var(--disp);letter-spacing:-.005em}
/* выбор: доставка / оплата */
.co-ch{gap:10px}
.ch label.co-opt{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;border:1px solid #E2E0D7;border-radius:6px;transition:border-color .15s,box-shadow .15s,background .15s}
.ch label.co-opt:hover{border-color:#9A9D97}
.ch label.co-opt:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink),0 10px 24px -16px rgba(16,18,18,.35);background:#fff}
.co-opt input{margin:0}
.co-oi{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#F3F2EC;color:var(--ink);transition:background .15s}
.co-oi .ic{margin:0;width:21px;height:21px;stroke-width:1.6}
.co-opt:has(input:checked) .co-oi{background:var(--y)}
.co-opt>span{display:grid;gap:3px;min-width:0}.co-opt b{font:600 15px var(--disp)}.co-opt small{font-size:13px;color:#6A6E6B;line-height:1.45}
/* блоки */
.calc{border:1px solid #E2E0D7;border-radius:6px;padding:18px;box-shadow:0 1px 2px rgba(16,18,18,.04)}
.calc .f{display:flex;align-items:flex-start;gap:0;flex-wrap:wrap;font-size:12.5px}.calc .f .ic{width:15px;height:15px;margin-top:1px;color:#8A8E8B}.calc .f a{margin-left:6px;color:var(--ink);font-weight:600;border-bottom:1px solid var(--y)}
.co-sn{display:grid;gap:5px;min-width:0}.co-nm{font:600 15px/1.3 var(--disp);overflow-wrap:anywhere}
.co-q{font-size:12.5px;color:#6A6E6B;font-variant-numeric:tabular-nums}
.co-sl{display:grid}
.co-sr{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.6fr) auto;gap:8px 18px;align-items:center;padding:14px 0;border-bottom:1px solid #EEECE5}
.co-sr:first-child{padding-top:0}.co-sr:last-child{border-bottom:0;padding-bottom:4px}
.co-chips{display:flex;flex-wrap:wrap;gap:6px}
.co-chip{display:inline-flex;align-items:flex-start;max-width:100%;padding:5px 10px;border:1px solid #E6E4DC;border-radius:5px;background:#FAFAF7;font-size:13px;line-height:1.35}
.co-chip .ic{width:15px;height:15px;margin-top:1px;color:#8A8E8B;flex:none}
.co-sp{font:700 15px var(--disp);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}
.co-addr{grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;border:1px solid #E2E0D7;border-left:1px solid #E2E0D7;border-radius:6px;padding:16px 18px;margin:0;position:relative}
.co-addr::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--y)}
.co-addr>div{display:grid;gap:4px}.co-ai{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#F3F2EC}.co-ai .ic{margin:0;width:19px;height:19px}
.co-addr .muted{font:600 11px var(--disp);letter-spacing:.14em;text-transform:uppercase}
/* список товаров: шаги 1 и 5 */
.co-rl{display:grid;gap:0;list-style:none;margin:0;padding:0;background:#fff;border:1px solid #E2E0D7;border-radius:6px;box-shadow:0 1px 2px rgba(16,18,18,.04)}
.co-ri{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid #EEECE5}.co-ri:last-child{border-bottom:0}
.co-im{width:64px;height:64px;display:grid;place-items:center;border-radius:4px;background:#F5F4EF;border:1px solid #ECEAE3;padding:5px;overflow:hidden}
.co-im img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.co-im b{font:600 12px var(--disp);letter-spacing:.14em;color:#B4B2A7}
.co-rn{display:grid;gap:6px;min-width:0}
.co-rp{display:grid;justify-items:end;gap:3px;text-align:right}.co-rp b{font:700 1.12rem var(--disp);white-space:nowrap;font-variant-numeric:tabular-nums}.co-rp small{font-size:12.5px;color:#6A6E6B;white-space:nowrap}
.co-dates{margin:0;gap:6px}
.co-d{align-items:center;padding:4px 9px;border-radius:5px;background:#F6F5F0;font-size:12.5px;gap:4px}
.co-d .ic{width:14px;height:14px;margin-right:2px;color:#8A8E8B}.co-d span{color:#5A5E5C}
/* итоговые даты */
.co-final{margin:0;border:1px solid #E2E0D7;border-radius:6px;overflow:hidden;box-shadow:0 1px 2px rgba(16,18,18,.04)}
.co-final-r{align-items:center;justify-content:flex-start;padding:13px 16px;border-bottom:1px solid #EEECE5}
.co-final-r span{flex:1}.co-final-r .ic{width:17px;height:17px;margin-right:10px;color:#6A6E6B}
.co-final-r b{font:700 15px var(--disp);font-variant-numeric:tabular-nums}
.co-final-g{border-bottom:0}.co-final-g .ic{color:var(--ink)}.co-final-g b{font-size:19px}
.co-final-n{display:flex;align-items:flex-start;border-top:1px solid rgba(16,18,18,.12);background:#FAFAF7}.co-final-n .ic{width:14px;height:14px;margin-top:1px;color:#8A8E8B}
/* шаг 3: расчёт */
.calc.co-calc{padding:0;border:0;box-shadow:none;background:none;display:grid;gap:12px}
.co-cl{display:grid;gap:12px}
.co-cc{display:grid;gap:12px;padding:18px;background:#fff;border:1px solid #E2E0D7;border-radius:6px;box-shadow:0 1px 2px rgba(16,18,18,.04)}
.co-cc.err{border-color:#F1CDCD;background:#FDF8F8}
.co-cch{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.co-cp{font:700 1.2rem var(--disp);white-space:nowrap;font-variant-numeric:tabular-nums}
.co-cerr{display:flex;margin:0;color:#B42318;font-weight:600;font-size:13.5px}.co-cerr .ic{width:16px;height:16px;margin-top:2px}
.co-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin:0;background:#EEECE5;border:1px solid #EEECE5;border-radius:5px;overflow:hidden}
.co-facts div{background:#FAFAF7;padding:9px 12px;display:grid;gap:3px}
.co-facts dt{font:600 10.5px/1.2 var(--disp);letter-spacing:.12em;text-transform:uppercase;color:#7A7E7B}
.co-facts dd{margin:0;font-size:13.5px;font-weight:600;overflow-wrap:anywhere}
.co-cc .rt-sum{margin:0}
.co-ct{display:flex;align-items:center;gap:0;padding:16px 18px;background:var(--ink);color:#fff;border-radius:6px}
.co-ct .ic{color:var(--y);width:18px;height:18px;margin-right:10px}.co-ct span{flex:1;font:600 12px var(--disp);letter-spacing:.14em;text-transform:uppercase}
.co-ct b{font:700 1.35rem var(--disp);font-variant-numeric:tabular-nums}
.co-calc>.f{display:flex;align-items:flex-start;font-size:12.5px;color:#6A6E6B;margin:0}.co-calc>.f .ic{width:14px;height:14px;margin-top:2px}
/* шаг 4: контакты */
.co-frm{padding:22px;background:#fff;border:1px solid #E2E0D7;border-radius:6px;box-shadow:0 1px 2px rgba(16,18,18,.04)}
.co-frm label{font-size:11px;letter-spacing:.14em;color:#5A5E5C}
.co-frm input,.co-frm textarea{border:1px solid #D8D6CC;border-radius:5px;padding:12px 14px;background:#FCFCFA;transition:border-color .15s,box-shadow .15s,background .15s}
.co-frm input:hover,.co-frm textarea:hover{border-color:#9A9D97}
.co-frm input:focus,.co-frm textarea:focus{background:#fff;border-color:var(--ink);box-shadow:0 0 0 3px rgba(254,206,60,.55);outline:0}
/* шаг 5: проверка */
.co-rv{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}
.co-rb{padding:18px;background:#fff;border:1px solid #E2E0D7;border-radius:6px;display:grid;gap:6px;align-content:start;min-width:0}
.co-rb h3{display:flex;align-items:center;margin:0 0 4px;font:600 11px var(--disp);letter-spacing:.14em;text-transform:uppercase;color:#6A6E6B}
.co-rb h3 .ic{width:16px;height:16px;color:var(--ink)}
.co-rb p{margin:0;font-size:14px;overflow-wrap:anywhere}.co-rb>p:first-of-type{font-weight:600}
.co-rb .co-sl{margin-top:8px;padding-top:8px;border-top:1px solid #EEECE5}
.co-rb .co-sr{grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.co-rb .co-sr .co-sv{grid-column:1/-1;grid-row:2}
.co-cm{display:flex;align-items:flex-start;margin-top:6px!important;padding:9px 11px;background:#F6F5F0;border-radius:5px;color:#4A4E4C}.co-cm .ic{width:15px;height:15px;margin-top:2px;color:#8A8E8B}
/* шаг 6: оплата */
.cb-l{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.cb{display:inline-flex;align-items:center;height:24px;padding:0 9px;border:1px solid #DAD8CF;border-radius:4px;background:#fff;font:700 11.5px/1 var(--disp);font-style:normal;letter-spacing:.04em;color:#3B3F3D;transition:all .18s}
.cb.on{background:var(--ink);border-color:var(--ink);color:var(--y);transform:translateY(-1px)}
.cb.off{opacity:.35}
.cc-box{display:grid;gap:8px;padding:18px;background:#fff;border:1px solid var(--ink);border-radius:6px;box-shadow:0 10px 24px -18px rgba(16,18,18,.4)}
.cc-l{font:600 11px var(--disp);letter-spacing:.14em;text-transform:uppercase;color:#5A5E5C}
.cc-f{position:relative;display:flex;align-items:center}
.cc-f>.ic{position:absolute;left:14px;width:20px;height:20px;margin:0;color:#8A8E8B;pointer-events:none}
.cc-f input{width:100%;height:54px;padding:0 120px 0 46px;border:1px solid #D8D6CC;border-radius:6px;background:#FCFCFA;font:600 20px/1 ui-monospace,"SF Mono","JetBrains Mono",Consolas,monospace;letter-spacing:.08em;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.cc-f input::placeholder{color:#C4C2B8;font-weight:500}
.cc-f input:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 3px rgba(254,206,60,.55);background:#fff}
.cc-f input.ok{border-color:#1E8E5A}.cc-f input.bad{border-color:#D64545}
.cc-b{position:absolute;right:10px;height:30px;padding:0 12px;font-size:13px}
.cc-s{display:flex;align-items:flex-start;min-height:20px;margin:0;font-size:13px;color:#5A5E5C}.cc-s .ic{width:16px;height:16px;margin-top:1px}
.cc-s.ok{color:#1E8E5A;font-weight:600}.cc-s.err{color:#B42318;font-weight:600}
.cc-sec{display:flex;align-items:flex-start;margin:2px 0 0;padding:10px 12px;border-radius:5px;background:#F4F7F4;color:#3E5A47;font-size:12.5px;line-height:1.45}.cc-sec .ic{width:15px;height:15px;margin-top:1px;flex:none}
.co-pay-t{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-radius:6px;background:var(--ink);color:#fff}
.co-pay-t span{font:600 12px var(--disp);letter-spacing:.14em;text-transform:uppercase}.co-pay-t b{font:700 1.7rem var(--disp);color:var(--y);font-variant-numeric:tabular-nums}
.pay-info{margin-top:0}
.pay-req{padding:16px 18px;background:#fff;border:1px solid #E2E0D7;border-radius:6px}
.co-nav .btn{border-radius:4px}
/* боковая сводка (корзина и оформление) */
.sum{border:1px solid #E2E0D7;border-radius:6px;box-shadow:0 18px 40px -28px rgba(16,18,18,.35);border-top:4px solid var(--ink)}
.sum-r b{font-variant-numeric:tabular-nums}.sum-r span{font-size:14px}
.sum .eta-r{border-radius:6px;background:#F6F5F0}
@media (max-width:760px){
  .co-sr{grid-template-columns:minmax(0,1fr) auto}.co-sr .co-sv{grid-column:1/-1;grid-row:2}
  .co-rv{grid-template-columns:1fr}
  .co-ri{grid-template-columns:52px minmax(0,1fr);padding:14px}.co-im{width:52px;height:52px}.co-rp{grid-column:2;justify-items:start;text-align:left}
  .co-facts{grid-template-columns:1fr 1fr}
  .co-frm{padding:16px}
  .cc-f input{height:50px;font-size:15.5px;letter-spacing:.03em;padding:0 78px 0 40px}.cc-f>.ic{left:12px;width:18px;height:18px}.cc-b{right:8px;height:28px;padding:0 9px}
  .co-steps li,.co-steps li.done{padding:12px 14px}
}

/* ===== P138 · окно «Маршрут и календарь» ===== */
html.rtm-open{overflow:hidden}
.rtm-bg{position:fixed;inset:0;z-index:1000;background:rgba(16,18,18,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;animation:rtmF .2s ease both}
.rtm-bg.out{animation:rtmF .18s ease reverse both}
.rtm{position:relative;background:#fff;color:#101212;width:min(960px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.35);animation:rtmU .32s cubic-bezier(.2,.8,.2,1) both}
.rtm-bg.out .rtm{animation:rtmU .18s ease reverse both}
@keyframes rtmF{from{opacity:0}to{opacity:1}}@keyframes rtmU{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}
.rtm-h{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 10px}
.rtm-h small{display:block;font:700 11px/1 var(--disp,system-ui);letter-spacing:.12em;text-transform:uppercase;color:#6a6e6b;margin-bottom:8px}
.rtm-h h3{margin:0;font:700 clamp(20px,2.6vw,28px)/1.15 var(--disp,system-ui)}
.rtm-arr{font-style:normal;color:#D99400;margin:0 6px}
.rtm-x{flex:none;width:40px;height:40px;border-radius:50%;border:0;background:#f1f0eb;font-size:24px;line-height:1;cursor:pointer;transition:background .15s,transform .2s}
.rtm-x:hover{background:#e8e6de;transform:rotate(90deg)}
.rtm-k{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:8px 24px 16px}
.rtm-kc{background:#f7f6f2;border:1px solid #ebe9e1;border-radius:14px;padding:12px 14px;animation:rtmIn .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * .06s + .1s)}
.rtm-kc span{display:block;font-size:11.5px;color:#6a6e6b;margin-bottom:4px}
.rtm-kc b{font:700 17px/1.2 var(--disp,system-ui)}.rtm-kc b.red{color:#c8101e}
@keyframes rtmIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.rtm-b{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:22px;padding:4px 24px 18px}
.rtm-map{height:200px;border-radius:16px;overflow:hidden;border:1px solid #ebe9e1;margin-bottom:14px}
.rtm-map[hidden]{display:none}
/* маршрут: вертикальная линия рисуется, точки и участки появляются по очереди */
.rtm-tl{list-style:none;margin:0;padding:0 0 0 4px;position:relative}
.rtm-tl::before{content:"";position:absolute;left:13px;top:14px;bottom:14px;width:2px;background:repeating-linear-gradient(#101212 0 6px,transparent 6px 11px);transform-origin:top;animation:rtmLine .9s cubic-bezier(.2,.8,.2,1) .15s both}
.rtm-tl.air::before{background:repeating-linear-gradient(#101212 0 2px,transparent 2px 7px)}
@keyframes rtmLine{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.rtm-pt,.rtm-seg{position:relative;display:flex;align-items:flex-start;gap:14px;animation:rtmIn .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * .12s + .2s)}
.rtm-pt{padding:6px 0}
.rtm-pt b{display:block;font-size:16px}.rtm-pt small{color:#6a6e6b;font-size:12.5px}
.rtm-pin{flex:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #101212;margin-top:1px;position:relative;z-index:1}
.rtm-pt.a .rtm-pin{background:#101212}
.rtm-pt.z .rtm-pin{background:#FECE3C;border-color:#101212;box-shadow:0 0 0 6px rgba(254,206,60,.35);animation:rtmPulse 1.8s ease-in-out 1.2s infinite}
@keyframes rtmPulse{50%{box-shadow:0 0 0 11px rgba(254,206,60,0)}}
.rtm-seg{padding:10px 0 10px 32px;align-items:center;gap:8px}
.rtm-veh{width:28px;height:28px;border-radius:50%;background:#FECE3C;display:grid;place-items:center;margin-left:-46px;position:relative;z-index:1;box-shadow:0 4px 10px rgba(217,148,0,.35)}
.rtm-veh .ic{width:15px;height:15px;margin:0}
.rtm-seg em{font-style:normal;font-weight:700;background:#f1f0eb;border-radius:99px;padding:3px 10px;font-size:13px}
.rtm-seg small{color:#6a6e6b;font-size:12px}
/* сроки: шкала заполняется, машинка едет */
.rtm-pr{background:linear-gradient(135deg,#FFF6D6,#FFE9A8);border-radius:16px;padding:14px 16px;margin-bottom:12px}
.rtm-pr-h{display:flex;justify-content:space-between;gap:10px}
.rtm-pr-h small{display:block;font-size:11px;color:#6a5a1e;text-transform:uppercase;letter-spacing:.06em}
.rtm-pr-h b{font:700 17px/1.2 var(--disp,system-ui)}.rtm-pr-z{text-align:right}.rtm-pr-z b{color:#c8101e}
.rtm-bar{position:relative;height:8px;border-radius:99px;background:rgba(16,18,18,.12);margin:16px 6px 8px}
.rtm-bar i{position:absolute;inset:0 auto 0 0;border-radius:99px;background:linear-gradient(90deg,#101212,#3a4040);width:100%;transform-origin:left;animation:rtmBar 1.4s cubic-bezier(.2,.8,.2,1) .4s both}
.rtm-car{position:absolute;top:50%;left:0;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:#101212;color:#FECE3C;display:grid;place-items:center;animation:rtmCar 1.4s cubic-bezier(.2,.8,.2,1) .4s both}
.rtm-car .ic{width:16px;height:16px;margin:0;color:#FECE3C;stroke:currentColor}
@keyframes rtmBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes rtmCar{from{left:0}to{left:100%}}
.rtm-pr p{margin:4px 0 0;font-size:13px;color:#4a4a3a}
/* календарь */
.rtm-cal .cal{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0}
.rtm-cal .cal-m{border:1px solid #ebe9e1;border-radius:14px;padding:12px}
.rtm-cal .cal-m h5{margin:0 0 8px;font:700 14px/1 var(--disp,system-ui)}
.rtm-cal .cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;font-size:12.5px;text-align:center}
.rtm-cal .cal-w{font-style:normal;font-size:10.5px;color:#9a9d9a;padding-bottom:4px}
.rtm-cal .cal-d{display:grid;place-items:center;aspect-ratio:1;border-radius:9px;font-weight:500}
.rtm-cal .cal-d.cal-r{background:#FFF3C4;color:#101212;animation:rtmDay .35s ease both}
.rtm-cal .cal-d.cal-o{background:#101212;color:#fff;font-weight:700}
.rtm-cal .cal-d.cal-e{background:#c8101e;color:#fff;font-weight:700;animation:rtmDayE .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes rtmDay{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
@keyframes rtmDayE{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.2)}100%{opacity:1;transform:none}}
.rtm-cal .cal-l{grid-column:1/-1;margin:2px 0 0;font-size:12px;color:#6a6e6b}.rtm-cal .cal-l .cal-o{color:#101212}.rtm-cal .cal-l .cal-e{color:#c8101e}
.rtm-f{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 24px 22px;border-top:1px solid #ebe9e1}
.rtm-f p{margin:0;color:#6a6e6b}
@media (max-width:760px){.rtm-bg{padding:0;align-items:flex-end}.rtm{border-radius:22px 22px 0 0;max-height:94vh}.rtm-b{grid-template-columns:1fr}.rtm-h,.rtm-k,.rtm-b,.rtm-f{padding-left:16px;padding-right:16px}.rtm-k{grid-template-columns:1fr 1fr}.rtm-f{flex-direction:column;align-items:stretch}.rtm-f .btn{width:100%}}
@media (prefers-reduced-motion:reduce){.rtm-bg,.rtm,.rtm-kc,.rtm-pt,.rtm-seg,.rtm-tl::before,.rtm-bar i,.rtm-car,.rtm-cal .cal-d,.rtm-pt.z .rtm-pin{animation:none!important}.rtm-car{left:100%}}

/* P140 · выбор валюты в мобильном меню */
.mm-cur{display:flex;align-items:center;gap:10px;margin:4px 0 10px;color:#cfd2cf;font:600 12px var(--disp);letter-spacing:.08em;text-transform:uppercase}
.mm-cur .cur select{height:40px;margin:0;padding:0 12px;border:1px solid #ffffff33;background:transparent;color:#fff;font:600 13px var(--disp);border-radius:0}
.mm-cur .cur select option{color:#000}

/* ============================================================================
   P160: корзина — кнопка «Удалить» как полноценная кнопка + чистка вёрстки
   ============================================================================ */
.cl-i{border-radius:10px;border-color:#E4E2D9;transition:border-color .16s,box-shadow .16s}
.cl-i:hover{border-color:#D3D0C4;box-shadow:0 10px 28px -22px rgba(16,18,18,.45)}
.cl-i .im{border-radius:8px}

/* правая колонка: количество → цена → удалить */
.cl-r{justify-items:stretch;gap:14px;padding-left:22px}
.cl-i .qty{justify-self:end}
.cl-pr{padding-bottom:14px;border-bottom:1px solid #EEECE5}

/* ГЛАВНОЕ: «Удалить» — настоящая кнопка, а не серая подпись */
.cl-x{
  width:100%;height:44px;margin:0;padding:0 16px;gap:9px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #DFDCD2;border-radius:8px;background:#fff;
  font:600 12px/1 var(--disp);letter-spacing:.09em;text-transform:uppercase;color:#5F6360;
  cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .08s;
}
.cl-x .ic{width:18px;height:18px}
.cl-x span{display:inline!important}
.cl-x:hover{background:#FDF1F0;border-color:#EEC4BF;color:#B42318}
.cl-x:active{transform:translateY(1px)}
.cl-x:focus-visible{outline:0;border-color:var(--ink);box-shadow:0 0 0 3px rgba(254,206,60,.55)}

/* «Очистить корзину» — тоже кнопка, а не ссылка-призрак */
.cl-clr{margin-top:18px}
.cl-clr .cl-x{width:auto;height:40px;padding:0 18px;margin:0}

/* блок доставки: меньше вложенности, легче рамки */
.cl-d{border-radius:0 8px 8px 0;background:#FAFAF6}
.cl-d .rt-sum{border-color:#E9E7DE;border-radius:8px;background:#fff}

/* чипы наличия — ровнее */
.cl-stk>span{border-radius:6px}

/* итоговая панель */
.sum{border-radius:10px;padding:24px}
.sum-t{padding-top:18px;border-top:1px solid #E6E4DC;margin-top:4px}
.sum .btn{height:52px;border-radius:8px;font-size:13px;letter-spacing:.1em}

/* предупреждение о минимальной сумме — аккуратный блок, а не красный текст */
.sum .min-note{
  margin:14px 0 0;padding:12px 14px;border:1px solid #F1D0CB;border-left:3px solid #B42318;
  border-radius:8px;background:#FDF4F3;color:#8F2018;font-size:13px;line-height:1.5;
}
.sum .min-note b{color:#8F2018}

@media (max-width:900px){
  /* на мобильном «Удалить» остаётся полноценной кнопкой с подписью */
  .cl-r{grid-template-columns:auto 1fr;gap:12px 14px;padding-top:16px}
  .cl-i .qty{justify-self:start;grid-row:1}
  .cl-pr{grid-column:2;grid-row:1;justify-self:end;padding-bottom:0;border-bottom:0}
  .cl-r .cl-x{grid-column:1/-1;grid-row:2;width:100%;height:46px;margin:0}
  .cl-r .cl-x span{display:inline!important}
  .cl-r .cl-x .ic{width:18px;height:18px;margin:0}
  .sum{padding:20px}
}
/* немного плотнее карточка и блок доставки */
.cl-i{padding:18px 18px 18px 16px}
.cl-d .rt-sum{padding:12px 14px}
/* P168: переход «#pay» со списка заказов — блок оплаты подсвечивается и не прячется под шапкой */
#pay{scroll-margin-top:96px}
#pay:target,#pay.pay-hl{box-shadow:0 0 0 3px #FECE42,0 10px 30px rgba(242,178,27,.25);transition:box-shadow .3s}
.pay-up-h{margin:4px 0 10px}
/* P175: окно «Детали расчёта доставки» — не наследует раскладку карты (.mp) */
.mp.cg-m{display:block;width:min(520px,100%);height:auto;max-height:calc(100vh - 32px);overflow:auto;padding:22px 24px;border-radius:20px}
.mp.cg-m h3{padding:0;margin:0 0 6px;font-size:20px}
.mp.cg-m .cg-dl{display:grid;grid-template-columns:minmax(130px,42%) 1fr;gap:8px 14px;margin:12px 0 16px;font-size:14px}
.mp.cg-m .cg-dl dt,.mp.cg-m .cg-dl dd{grid-column:auto;grid-row:auto}
.mp.cg-m .mp-b{display:flex;justify-content:flex-end;padding:0}
@media(max-width:560px){.mp.cg-m .cg-dl{grid-template-columns:1fr}}
.co-opt.co-off{opacity:.55;cursor:not-allowed}.co-opt.co-off input{pointer-events:none}
.co-soon{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:10px;background:#eceae4;color:#55595a;font-size:11px;font-weight:600;vertical-align:middle}
/* P184: выбор пункта выдачи при оформлении */
.co-pvz{display:grid;gap:8px;margin:12px 0}
.co-pz{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #DAD7CD;border-radius:12px;background:#fff;cursor:pointer}
.co-pz:hover{border-color:#101212}.co-pz.on{border-color:#101212;box-shadow:inset 4px 0 0 #FECE3C,0 0 0 1px #101212}
.co-pz input{width:18px;height:18px;accent-color:#101212}
.co-pz-t{display:flex;flex-direction:column;gap:2px;min-width:0}.co-pz-t small{color:#6a6e6b;font-size:13px;display:flex;align-items:center;gap:4px}
.co-pz-t small svg{width:14px;height:14px}
@media (max-width:560px){.co-pz{grid-template-columns:auto 1fr}.co-pz .lnk{grid-column:2}}
