/* Всплывающая корзина TBOXSHOP (#cart .cart__dropdown темы) — фирменный вид (исходник — этот файл). Только оформление: разметку и скрипты темы не меняем.
   Подключается на всех страницах (класс body.tbmc). Токены — как в tbhome.css. */
body.tbmc{--mc-ink:#1D2126;--mc-red:#C0392B;--mc-red-d:#A93226;--mc-panel:#F3F4F6;--mc-line:#E3E6EA;--mc-steel:#5E6670;--mc-text:#3A4048;--mc-disp:Unbounded,Roboto,Arial,sans-serif}
body.tbmc .cart__dropdown{background:#fff!important;box-shadow:-12px 0 40px rgba(29,33,38,.18)!important;border:0!important;font-family:Roboto,Arial,sans-serif;color:var(--mc-ink)}
@media (min-width:768px){body.tbmc .cart__dropdown{width:440px!important;max-width:100vw}}
/* шапка */
body.tbmc .cart__head{display:flex!important;align-items:center;gap:12px;min-height:72px;padding:14px 20px!important;border-bottom:1px solid var(--mc-line)!important;background:#fff!important}
body.tbmc .cart__back{display:grid!important;position:static!important;transform:none!important;place-items:center;flex:0 0 40px;width:40px!important;height:40px!important;border-radius:20px!important;background:var(--mc-panel)!important;color:var(--mc-ink)!important;margin:0!important;padding:0!important}
body.tbmc .cart__back svg{width:18px;height:18px}
body.tbmc .cart__heading{flex:1;font:600 19px/1.2 var(--mc-disp)!important;color:var(--mc-ink)!important;margin:0!important}
body.tbmc .cart__clear{display:inline-flex!important;align-items:center;gap:6px;min-height:34px;padding:0 12px!important;border:1px solid var(--mc-line)!important;border-radius:17px!important;background:#fff!important;font-size:13px!important;color:var(--mc-steel)!important;cursor:pointer}
body.tbmc .cart__clear svg{width:12px;height:12px}
body.tbmc .cart__clear:hover{border-color:var(--mc-red)!important;color:var(--mc-red)!important}
/* товары */
/* панель колонкой: шапка и низ фиксированы, список товаров прокручивается (тема задаёт .cart__body фиксированную высоту — низ уезжал за экран) */
body.tbmc .cart__dropdown{display:flex!important;flex-direction:column}
body.tbmc .cart__head,body.tbmc .cart__foot{flex:0 0 auto;height:auto!important;max-height:none!important}
body.tbmc .cart__body{background:#fff!important;flex:1 1 auto;height:auto!important;max-height:none!important;min-height:0;overflow-y:auto}
body.tbmc .cart__scroll{padding:6px 20px 0!important}
body.tbmc .cart__list{margin:0!important;padding:0!important;list-style:none}
body.tbmc .cart__list > li{padding:16px 0!important;border-bottom:1px solid var(--mc-line)!important;margin:0!important}
body.tbmc .cart__item{position:relative;display:grid!important;grid-template-columns:76px minmax(0,1fr);grid-template-areas:"img desc" "img act";gap:6px 14px;padding:0 36px 0 0!important;border:0!important;background:none!important}
body.tbmc .cart__item-image{grid-area:img;width:76px!important;height:76px!important;margin:0!important;border-radius:12px!important;background:var(--mc-panel)!important;display:grid;place-items:center;overflow:hidden;border:0!important}
body.tbmc .cart__item-image img{width:84%!important;height:84%!important;object-fit:contain;mix-blend-mode:multiply}
body.tbmc .cart__item-desc{grid-area:desc;min-width:0;padding:0!important}
body.tbmc .cart__item-id{display:block;font-size:11.5px!important;color:var(--mc-steel)!important;margin:0 0 3px!important;letter-spacing:.02em}
body.tbmc .cart__item-title a{font-size:14.5px!important;font-weight:500!important;line-height:1.35!important;color:var(--mc-ink)!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.tbmc .cart__item-title a:hover{color:var(--mc-red)!important}
body.tbmc .cart__item-action{grid-area:act;display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin:0!important;padding:0!important}
body.tbmc .cart__item-price{margin:0!important;order:2}
body.tbmc .cart__item-price b{font:600 17px/1.2 Roboto,Arial,sans-serif!important;color:var(--mc-ink)!important;font-variant-numeric:tabular-nums;white-space:nowrap}
body.tbmc .cart__item-action .jq-number,body.tbmc .cart__item-action .ui-number{order:1}
body.tbmc .cart__item-delete{position:absolute!important;right:0;top:0;display:grid!important;place-items:center;width:32px!important;height:32px!important;border-radius:16px!important;background:var(--mc-panel)!important;color:var(--mc-steel)!important;padding:0!important;margin:0!important}
body.tbmc .cart__item-delete svg{width:12px;height:12px}
body.tbmc .cart__item-delete:hover{background:#FBE9E7!important;color:var(--mc-red)!important}
/* итог: строку доставки (её ещё не выбрали) и «Итого», равное «Всего», прячет minicart.js; скидки и купоны остаются видны */
body.tbmc .cart__total{padding:16px 0 18px!important;margin:0!important;border:0!important;text-align:left!important}
body.tbmc .cart__total-item{display:flex!important;justify-content:space-between;gap:12px;margin:0 0 4px!important;font-size:14px!important;color:var(--mc-steel)!important;text-align:left!important}
body.tbmc .cart__total-item.tbmc-hide{display:none!important}
body.tbmc .cart__total-item--last{align-items:baseline;margin:6px 0 0!important;font-size:15px!important;color:var(--mc-steel)!important}
body.tbmc .cart__total-item--last span{font:600 26px/1.1 var(--mc-disp)!important;color:var(--mc-ink)!important;font-variant-numeric:tabular-nums}
body.tbmc .tbmc-note{display:block;margin-top:4px;font-size:12.5px;color:var(--mc-steel)}
/* низ: «Оформить заказ» во всю ширину, под ним «Быстрый заказ» и «Перейти в корзину» */
body.tbmc .cart__foot{padding:18px 20px calc(32px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--mc-line)!important;background:#fff!important}
body.tbmc .cart__foot .row{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin:0!important}
body.tbmc .cart__foot .col-5,body.tbmc .cart__foot .col-7{display:contents!important}
body.tbmc .cart__foot .btn{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:44px;margin:0!important;padding:0 12px!important;border-radius:22px!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:500!important;white-space:nowrap}
body.tbmc .cart__foot .btn--blue{grid-column:1/-1;order:-1;min-height:52px;font-size:16px!important;background:var(--mc-red)!important;border:0!important;color:#fff!important;box-shadow:0 6px 18px rgba(192,57,43,.25)}
body.tbmc .cart__foot .btn--blue:hover{background:var(--mc-red-d)!important}
body.tbmc .cart__foot .btn--link{border:1px solid var(--mc-line)!important;background:#fff!important;color:var(--mc-ink)!important}
body.tbmc .cart__foot .btn--link:hover{border-color:var(--mc-ink)!important}
/* пустая корзина */
body.tbmc .cart__body .cart__empty,body.tbmc .cart__body > p,body.tbmc .cart__scroll > p{padding:40px 0;text-align:center;font-size:15px;color:var(--mc-steel)}
/* пока корзина открыта — чат-кнопка не закрывает «Оформить заказ» */
html.is-cart-open body.tbmc .app-chats,body.tbmc:has(#cart.is-open) .app-chats,html.is-cart-open body.tbmc .tb-ck,body.tbmc:has(#cart.is-open) .tb-ck{display:none!important}
