/* 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:#000000;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:#000000}
.hd:not(.solid):not(.on) .cur select{color:#ffffff}

/* мобильная нижняя навигация (вместо 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 #000000}
.of-org{background:#000000;color:#ffffff}.of-oem{background:#ffffff;color:#000000}.of-snp{background:var(--y);color:#000000;border-color:#000000}
.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:#ffffff;cursor:pointer;position:relative;transition:border-color .15s,box-shadow .15s}
.of-r:hover{border-color:#000000}
.of-r.on{border-color:#000000;box-shadow:inset 4px 0 0 var(--y),0 0 0 1px #000000}
.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:#ffffff;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 #000000;background:#ffffff}
.qty button{width:48px;height:48px;border:0;background:#ffffff;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:#ffffff;-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:#000000}
.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:#ffffff;border-top:2px solid #000000}
  .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:#ffffff;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:#ffffff;border:1px solid #000000}
.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:#ffffff;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:#ffffff}
.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:#000000}.co-steps li.on i{background:#000000;color:var(--y);border-color:#000000}
.co-steps li.done{color:#000000}.co-steps li.done i{background:#000000;color:#ffffff;border-color:#000000}
.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:#ffffff;cursor:pointer;text-transform:none;letter-spacing:0;font:400 15px var(--body)}
.ch label:has(input:checked){border-color:#000000;box-shadow:inset 4px 0 0 var(--y)}
.ch input{width:18px;height:18px;margin-top:3px;accent-color:#000000}
.ch small{display:block;color:var(--mute)}
.calc{background:#ffffff;border:1px solid #000000;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:#ffffff}.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 #000000;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:#ffffff;border-radius:0}
.map-r{position:absolute;top:46px;left:0;right:0;z-index:500;background:#ffffff;border:1px solid #000000;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:#ffffff;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:#ffffff;border:1px solid #000000;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 #000000}
.auth-alt{margin-top:18px;color:var(--mute)}.auth-alt a{color:#000000;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:#ffffff;border-radius:0;font:400 16px var(--body);color:#000000}
.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 #000000;background:#ffffff}
.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:#ffffff;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:#ffffff;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:#ffffff;border:1px solid #000000}
.stt-accepted{background:var(--y)}.stt-delivered{background:var(--ok);color:#ffffff;border-color:var(--ok)}.stt-cancelled{background:#eeeeee;color:#777777;border-color:#bbbbbb}
.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:#ffffff;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:#000000;border-color:#000000}.flow li.cur i{background:var(--y);box-shadow:0 0 0 2px #000000}.flow li.done::before,.flow li.cur::before{background:#000000}.flow li.cur,.flow li.done{color:#000000}
.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:#ffffff;border:1px solid #000000}.tot div{display:flex;justify-content:space-between}.tot-g{font:700 1.3rem var(--disp);padding-top:8px;border-top:1px solid #000000}
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:#ffffff;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:#ffffff;border:1px solid #000000}.done-i{display:grid;place-items:center;width:64px;height:64px;background:var(--y);border:2px solid #000000;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:#000000;color:#ffffff;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:#ffffff;line-height:1.45}
.vbn.ok{background:#ECF8F1;border-color:#8DE1AE;color:#2f3949}
.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:#ffffff;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 #eeeeee}.ladder tr:first-child td{border-top:0}
.ladder td.r{text-align:right}.ladder .muted{margin:8px 0 0;font-size:12px;color:#777777}
/* тип клиента / подтверждение смены типа */
.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:#1D673C}.sh-r i{width:8px;height:8px;border-radius:50%;background:#26854D;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,#ffffff);border-left:4px solid #20AA56}
.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:#ffffff;cursor:pointer}.co-ship label.on{border-color:#111111;box-shadow:inset 0 0 0 1px #111111}.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:#ffffff;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.sd-r.on,.sm-r.on{border-color:#111111;box-shadow:inset 0 0 0 1px #111111}
.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:#111111}
.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 #20AA56;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:#ffffff}

.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,#777777)}
.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:#ffffff;border:1px solid #000000;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:#000000;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,#20AA56);border-color:var(--y,#20AA56);box-shadow:none;color:#111111}
.sd-r.on small{color:#3b3500}
.sd-r:focus-within{outline:2px solid #111111;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:#111111;box-shadow:inset 0 0 0 1px #111111}
.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:#ffffff}
.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:#ffffff;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:#ffffff}
.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:#ffffff;font-weight:700}
.cal-d.cal-e{background:#e30613;color:#ffffff;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:#ffffff;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:#2E8151;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:#20AA56;border-color:#20AA56}
.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:#111111;box-shadow:inset 0 0 0 1px #111111;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:#ffffff;border:1px solid var(--bd)}
.av-IN_STOCK{color:#1E673C;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:#111111;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:#ffffff;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:#111111}.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:#111111;color:#ffffff;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,#20AA56);border-radius:6px;background:#ffffff;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:#111111;border-bottom:1px solid var(--y,#20AA56);cursor:pointer}
.rt-more:hover{border-bottom-color:#111111}
/* окно маршрута */
.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:#111111}
.cal-d.cal-o{background:#111111;color:#ffffff}
.cal-d.cal-e{background:#c8101e;color:#ffffff}
.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:#ffffff;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:#ECF8F1;color:#333D4F}.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:#333D4F}
.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:#ffffff;border-color:#101212;outline:0;box-shadow:0 0 0 3px #20AA5666}
.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:#ffffff}
.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:#ffffff;border:1px solid var(--bd,#d6d4ca);border-left:4px solid var(--y,#20AA56);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:#111111}
.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:#237F49;color:#ffffff}
/* страница «Заказ принят» — компактная */
.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 #000000;border-radius:0;background:#ffffff;color:#000000;cursor:pointer}
input[type=file]::file-selector-button:hover{background:var(--y)}
/* кнопка карточки в корзине: серая, ведёт в корзину */
.pc-buy.is-in{background:#6b7280!important;color:#ffffff!important}
