/* ПечкинЪ: новый интерфейс корзины и формы обратной связи (макет утверждён) */

/* ---------- Корзина: шаги ---------- */
#bx-soa-order .bx-soa{background:transparent !important;box-shadow:none !important;margin-top:0 !important}
.pk-card{background:#F1E2D5;border-radius:16px;padding:22px;margin:0 0 16px;box-shadow:0 6px 18px rgba(60,30,10,.18)}
.pk-h{display:flex;align-items:center;gap:12px;margin:0 0 14px !important;font-family:'Roboto Slab',serif;font-weight:500;font-size:20px;line-height:1.25;color:#1D1D1D}
.pk-n{flex:none;width:32px;height:32px;border-radius:50%;background:#5B2E1C;color:#fff;display:inline-flex;align-items:center;justify-content:center;font:700 15px 'Inter',sans-serif}
.pk-hint{font-size:14px;line-height:1.4;color:#6b5a50;margin-top:10px}
.pk-route{margin-top:10px;background:#fff;border-radius:12px;padding:12px 14px;font-size:14px;box-shadow:inset 0 0 0 1px #e4cfc6}
.pk-route b{color:#5B2E1C}
#pk-step-delivery #bx-soa-delivery{margin:0}
#pk-step-delivery .bx-soa-section-content{padding:0}

/* адрес */
#pk-step-address .bx-soa-delivery__address{margin:0}
#pk-step-address .bx-soa-custom-label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
#pk-step-address input#delivery-search{width:100%;height:auto;padding:13px 14px;font:16px 'Inter',sans-serif;color:#1D1D1D;background:#FFF2E7;border:2px solid transparent;border-radius:12px;box-shadow:inset 0 0 0 1px #e4cfc6;outline:none;transition:.15s}
#pk-step-address input#delivery-search:focus{background:#fff;border-color:#5B2E1C}

/* разгрузка */
#pk-step-unload .order-check-vyg{padding:0 0 12px !important}
#pk-step-unload ul.razgruz-mass-choose{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
#pk-step-unload ul.razgruz-mass-choose li{margin:0 !important;padding:0 !important;border-radius:999px}
#pk-step-unload ul.razgruz-mass-choose li label{display:block;height:auto;padding:10px 16px !important;font:600 14px 'Inter',sans-serif;border-radius:999px;cursor:pointer}

/* цена под машиной */
.pk-veh-price{margin-top:6px;text-align:center;font:700 16px 'Roboto Slab',serif;color:#5B2E1C}
.pk-veh-price .pk-free{color:#4d6b1c}

/* итоговый блок */
.pk-why{margin:-4px 12px 8px;font-size:12.5px;line-height:1.3;color:#6b5a50}

/* контакты */
#pk-step-contacts .bx-soa-section{margin:0}
#pk-step-contacts .bx-soa-customer input[type="text"],
#pk-step-contacts .bx-soa-customer input[type="tel"],
#pk-step-contacts .bx-soa-customer textarea{border-radius:12px !important}

@media(max-width:700px){
  .pk-card{padding:16px;border-radius:14px}
  .pk-h{font-size:18px}
}

/* ---------- Форма обратной связи ---------- */
#callback .b-modal__bg{background:rgba(25,12,6,.62)}
#callback .b-modal__content{max-width:420px;padding:28px 26px 22px;border-radius:20px;background:#F1E2D5;box-shadow:0 20px 60px rgba(0,0,0,.4);text-align:left;font-family:'Inter',sans-serif}
#callback .b-modal__t{font-family:'Roboto Slab',serif;font-weight:700;font-size:26px;line-height:1.2;margin-right:34px;color:#1D1D1D}
#callback .b-modal__tx{margin:8px 0 18px;font-size:15px;color:#6b5a50}
#callback .b-modal__label{margin-top:12px;font-weight:600;font-size:14px;color:#1D1D1D}
#callback .pk-req{color:#b3261e}
#callback .b-modal__inp{margin-top:6px}
#callback .b-modal__inp input.it{display:block;width:100%;max-width:none;height:auto;padding:13px 14px;font:16px 'Inter',sans-serif;color:#1D1D1D;background:#FFF2E7;border:2px solid transparent;border-radius:12px;box-shadow:inset 0 0 0 1px #e4cfc6;outline:none;transition:.15s}
#callback .b-modal__inp input.it:focus{background:#fff;border-color:#5B2E1C}
#callback .b-modal__inp input.it.it_error{border-color:#b3261e;background:#fff6f5}
#callback .b-modal__btn{margin-top:18px}
#callback .b-modal__btn button{width:100%;height:auto;justify-content:center;padding:15px 20px;font:600 16px 'Roboto Slab',serif;color:#fff;background:#5B2E1C;border:0;border-radius:12px;box-shadow:0 3px 0 #3d1e12;cursor:pointer;transition:.15s}
#callback .b-modal__btn button:hover{background:#6d3722}
#callback .b-modal__btn button:active{transform:translateY(2px);box-shadow:none}
#callback .b-modal__accept{margin-top:14px;font-size:12.5px;line-height:1.4;text-align:center;color:#6b5a50}
#callback .b-modal__accept a{color:#5B2E1C;text-decoration:underline}
#callback .b-modal__work{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:12px;font-size:13.5px;color:#6b5a50}
#callback .b-modal__dot{width:9px;height:9px;border-radius:50%;background:#3c9a3c;box-shadow:0 0 0 4px rgba(60,154,60,.2)}
/* крестик */
#callback .b-modal__content__close{top:12px;right:12px;width:36px;height:36px}
#callback .b-close{width:36px;height:36px}
#callback .b-close__in{width:36px;height:36px;border-radius:50%;background:rgba(91,46,28,.1)}
#callback .b-close__in::before,#callback .b-close__in::after,
#callback .b-close:hover .b-close__in::before,#callback .b-close:hover .b-close__in::after{height:2px;width:18px;left:9px;top:calc(50% - 1px);bottom:auto;background:#5B2E1C}
#callback .b-close__in::before,#callback .b-close:hover .b-close__in::before{transform:rotate(45deg)}
#callback .b-close__in::after,#callback .b-close:hover .b-close__in::after{transform:rotate(-45deg)}
#callback .b-close__tx{display:none}
#callback .b-close:hover .b-close__in{background:rgba(91,46,28,.2)}

/* ---------- Корзина: выбор машины карточками ---------- */
#pk-step-delivery div:has(> .bx-soa-pp-company){display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px;margin:0 !important;padding:0 !important}
#pk-step-delivery .bx-soa-pp-company{float:none !important;position:relative;width:100% !important;max-width:none !important;min-width:0;margin:0 !important;padding:14px 8px 12px !important;display:flex !important;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box;background:#FFF2E7;border:2px solid transparent !important;border-radius:14px;box-shadow:inset 0 0 0 1px #e4cfc6;cursor:pointer;transition:.15s}
#pk-step-delivery .bx-soa-pp-company:hover{background:#fff}
#pk-step-delivery .bx-soa-pp-company.bx-selected{background:#fff;border-color:#5B2E1C !important;box-shadow:0 4px 12px rgba(60,30,10,.2)}
#pk-step-delivery .bx-soa-pp-company-graf-container{position:static !important;float:none !important;width:100% !important;height:auto !important;margin:0 !important;padding:0 !important;border:0 !important;background:none !important;box-shadow:none !important}
#pk-step-delivery .bx-soa-pp-company-image{position:static !important;width:100% !important;height:84px !important;min-height:0 !important;margin:0 auto !important;background-size:contain !important;background-repeat:no-repeat !important;background-position:center !important}
#pk-step-delivery .bx-soa-pp-company-smalltitle{position:static !important;width:100% !important;margin:8px 0 0 !important;padding:0 !important;font:600 15px 'Roboto Slab',serif !important;color:#1D1D1D;text-align:center !important;line-height:1.2}
#pk-step-delivery .pk-veh-price{position:static !important;width:100%;margin-top:6px}
#pk-step-delivery .bx-soa-pp-delivery-cost{position:static !important;margin-top:6px;text-align:center}
@media(max-width:700px){#pk-step-delivery div:has(> .bx-soa-pp-company){grid-template-columns:repeat(2,minmax(0,1fr)) !important}#pk-step-delivery .bx-soa-pp-company-image{height:70px !important}}

/* старый блок описания выбранной доставки внутри нового шаблона не нужен */
#pk-step-delivery .bx-soa-pp-desc-container{display:none !important}

/* v6: блок описания — это тоже div с .bx-soa-pp-company внутри, поэтому правило выше делало его grid; перебиваем специфичностью */
#pk-step-delivery .bx-soa-pp.row > div.bx-soa-pp-desc-container{display:none !important}
#pk-step-delivery .bx-soa-pp.row > div.bx-soa-pp-item-container{width:100% !important;max-width:100% !important;float:none !important;flex:0 0 100%}


/* ===== v7: надстройка корзины как в макете ===== */
#pk-step-delivery #bx-soa-delivery{display:none !important}
#pk-step-unload .order-check-vyg,#pk-step-unload > .pk-hint{display:none !important}
.pk-opts{display:grid;gap:12px;margin:0 0 4px}
.pk-opts2{grid-template-columns:1fr 1fr}
.pk-opt{display:flex;align-items:center;gap:12px;text-align:left;padding:16px;background:#FFF2E7;border:2px solid transparent;border-radius:14px;box-shadow:inset 0 0 0 1px #e4cfc6;cursor:pointer;font-family:'Inter',sans-serif;color:#1D1D1D;transition:.15s}
.pk-opt:hover{background:#fff}
.pk-opt.on{background:#fff;border-color:#5B2E1C;box-shadow:0 4px 12px rgba(60,30,10,.18)}
.pk-opt.off{opacity:.45;cursor:not-allowed}
.pk-opt b{display:block;font:600 17px 'Roboto Slab',serif}
.pk-opt small{display:block;margin-top:2px;font-size:14px;color:#6b5a50}
.pk-oi{font-size:30px;line-height:1}
.pk-pick{margin-top:12px;padding:14px 16px;background:#fff;border-radius:12px;font-size:15px;line-height:1.45;box-shadow:inset 0 0 0 1px #e4cfc6}
.pk-free{color:#4d6b1c;font-weight:700}
.pk-veh{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pk-vc{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:16px;min-height:150px;background:#FFF2E7;border:2px solid transparent;border-radius:14px;box-shadow:inset 0 0 0 1px #e4cfc6;cursor:pointer;font-family:'Inter',sans-serif;color:#1D1D1D;transition:.15s}
.pk-vc:hover:not(.off){background:#fff}
.pk-vc.on{background:#fff;border-color:#5B2E1C;box-shadow:0 4px 12px rgba(60,30,10,.18)}
.pk-vc.off{opacity:.55;cursor:not-allowed}
.pk-vc .pk-vi{font-size:28px;line-height:1;margin-bottom:8px}
.pk-vc b{font:600 18px 'Roboto Slab',serif}
.pk-vc small{font-size:14px;color:#6b5a50;margin-top:2px}
.pk-vp{margin-top:10px;font:700 24px 'Roboto Slab',serif;color:#5B2E1C}
.pk-calc{margin-top:4px;font-size:13px;line-height:1.35;color:#6b5a50}
.pk-why2{margin-top:10px;font-size:13px;color:#b3261e}
.pk-tag{position:absolute;top:10px;right:10px;background:#4d6b1c;color:#fff;border-radius:999px;padding:4px 10px;font:600 12px 'Inter',sans-serif}
.pk-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pk-chip{padding:10px 16px;background:#FFF2E7;border:2px solid transparent;border-radius:999px;box-shadow:inset 0 0 0 1px #e4cfc6;cursor:pointer;font:600 14px 'Inter',sans-serif;color:#1D1D1D}
.pk-chip.on{background:#5B2E1C;color:#fff}
.pk-note{margin-top:12px;font-size:14px;line-height:1.4;color:#6b5a50}
.pk-note.ok{color:#4d6b1c;font-weight:600}
@media(max-width:700px){.pk-opts2{grid-template-columns:1fr}.pk-veh{grid-template-columns:1fr}.pk-vc{min-height:0}}

/* ===== v8: товар, итог и контакты как в макете ===== */
/* товар: компактная карточка вместо таблицы */
#basket-item-table,#basket-item-table tbody{display:block !important;width:100% !important;border:0 !important;background:none !important}
#basket-item-table tr.header_cart{display:none !important}
#basket-item-table tr.basket-items-list-item-container{display:flex !important;align-items:center;gap:16px;flex-wrap:wrap;background:#F1E2D5 !important;border-radius:16px;padding:16px 20px;margin:0 0 16px;box-shadow:0 6px 18px rgba(60,30,10,.18);border:0 !important}
#basket-item-table tr.basket-items-list-item-container > td{display:block !important;border:0 !important;padding:0 !important;background:none !important;width:auto !important;min-width:0}
#basket-item-table .basket-items-list-item-descriptions{flex:1 1 220px;order:1}
#basket-item-table .basket-item-info-name,#basket-item-table .basket-item-info-name a{margin:0;font:600 17px/1.3 'Roboto Slab',serif !important;color:#1D1D1D !important}
#basket-item-table .basket-items-list-item-amount{order:2}
#basket-item-table .basket-items-list-item-weight{order:3;font:500 14px 'Inter',sans-serif;color:#6b5a50 !important}
#basket-item-table .basket-items-list-item-price{order:4;font:700 22px 'Roboto Slab',serif !important;color:#1D1D1D !important;white-space:nowrap}
#basket-item-table .basket-items-list-item-remove{order:5}
#basket-item-table .basket-item-amount{background:#fff;border-radius:12px;box-shadow:inset 0 0 0 1px #e4cfc6}
.basket-checkout-container{margin:0 0 16px}
@media(max-width:700px){#basket-item-table tr.basket-items-list-item-container{padding:14px}#basket-item-table .basket-items-list-item-descriptions{flex-basis:100%}}

/* заголовки старых секций внутри шагов не нужны */
#pk-step-address .bx-soa-section-title-container,#pk-step-contacts .bx-soa-section-title-container,#pk-step-unload .bx-soa-section-title-container,#pk-step-delivery .bx-soa-section-title-container{display:none !important}
#bx-soa-pickup:not(:has(*)),#bx-soa-pickup{display:none !important}

/* контакты: две колонки */
#pk-step-contacts .bx-soa-customer{display:grid !important;grid-template-columns:1fr 1fr;gap:14px 18px}
#pk-step-contacts .bx-soa-customer .form-group{margin:0 !important;width:auto !important;float:none !important;padding:0 !important}
#pk-step-contacts .bx-soa-customer .bx-soa-custom-label{display:block;font:600 14px 'Inter',sans-serif;margin-bottom:6px}
#pk-step-contacts .bx-soa-customer input.form-control,#pk-step-contacts .bx-soa-customer textarea.form-control{width:100%;height:auto;padding:13px 14px;font:16px 'Inter',sans-serif;background:#FFF2E7;border:2px solid transparent;border-radius:12px !important;box-shadow:inset 0 0 0 1px #e4cfc6;outline:none}
#pk-step-contacts .bx-soa-customer input.form-control:focus,#pk-step-contacts .bx-soa-customer textarea.form-control:focus{background:#fff;border-color:#5B2E1C}
#pk-step-contacts .bx-soa-customer .has-error input.form-control{border-color:#b3261e;background:#fff6f5}
#pk-step-contacts .bx-soa-tooltip{position:static !important;display:block;margin:6px 0 0 !important;padding:0;background:none !important;opacity:1 !important}
#pk-step-contacts .bx-soa-tooltip .tooltip-arrow{display:none}
#pk-step-contacts .bx-soa-tooltip .tooltip-inner{background:none !important;color:#b3261e !important;padding:0 !important;font-size:13px;text-align:left}
@media(max-width:700px){#pk-step-contacts .bx-soa-customer{grid-template-columns:1fr}}

/* итог справа */
.bx-soa-sidebar .bx-soa-cart-total{background:#F1E2D5 !important;border-radius:16px !important;padding:22px !important;box-shadow:0 6px 18px rgba(60,30,10,.18)}
.bx-soa-cart-total__name{font:700 24px 'Roboto Slab',serif !important;text-align:center;margin-bottom:12px}
.bx-soa-cart-total-line{border-radius:10px;padding:8px 12px}
.bx-soa-cart-total-line-total{background:#e8d2c2 !important;border-radius:14px;padding:14px 16px !important;margin-top:10px}
.bx-soa-cart-total-line-total .bx-soa-cart-d{color:#4d6b1c !important;font:700 28px 'Roboto Slab',serif !important}
.bx-soa-cart-total-button-container{margin-top:14px}
.bx-soa-cart-total-button-container .btn-order-save{display:block;width:100%;padding:16px 20px;text-align:center;font:600 17px 'Roboto Slab',serif;color:#fff !important;background:#5B2E1C !important;border:0 !important;border-radius:12px !important;box-shadow:0 3px 0 #3d1e12}
.bx-soa-cart-total-button-container .btn-order-save:hover{background:#6d3722 !important}

.pk-wh{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:15px;line-height:1.4}
.pk-wh small{color:#6b5a50}
.pk-pick .pk-note{margin-top:12px}
@media(max-width:700px){.pk-wh{grid-template-columns:1fr}}
.bx-soa-cart-total-button-container::after{content:"Оплата не списывается сразу: менеджер перезвонит, подтвердит заказ и время доставки.";display:block;margin-top:12px;font:13.5px/1.4 'Inter',sans-serif;text-align:center;color:#6b5a50}

/* ===== v10: выравнивание, отступы, единая ширина ===== */
/* левая колонка: все карточки одной ширины и с одинаковым зазором */
#bx-soa-order > .bx-soa{padding:0 !important;width:100% !important;max-width:100% !important;float:none !important}
#bx-soa-order .pk-card{width:100%;box-sizing:border-box;margin:0 0 18px !important;padding:24px !important}
.basket__items{margin:0 0 18px !important;padding:0 !important;background:none !important;box-shadow:none !important;border:0 !important}
#basket-root,#basket-items-list-wrapper,.basket-items-list-wrapper-height-fixed,#basket-items-list-container,#basket-item-list{height:auto !important;max-height:none !important;overflow:visible !important;background:none !important;box-shadow:none !important;border:0 !important;padding:0 !important;margin:0 !important}
/* строка товара: одна линия, без разделителей */
#basket-item-table tr.basket-items-list-item-container{flex-wrap:nowrap !important;gap:18px;padding:18px 22px !important;margin:0 0 14px !important;box-sizing:border-box;width:100%}
#basket-item-table tr.basket-items-list-item-container > td{flex:0 0 auto;width:auto !important;border:0 !important;box-shadow:none !important;background:none !important;height:auto !important}
#basket-item-table .basket-items-list-item-descriptions{flex:1 1 auto !important}
#basket-item-table .basket-items-list-item-descriptions-inner{height:auto !important}
#basket-item-table .basket-item-info-name,#basket-item-table .basket-item-info-name a{font-size:16px !important}
#basket-item-table .basket-items-list-item-price{font-size:20px !important}
/* «очистить» и вес под товаром */
.basket-checkout-container,.basket-checkout-section,.basket-checkout-section-inner{background:none !important;box-shadow:none !important;border:0 !important;padding:0 !important;margin:0 !important;width:100% !important}
.basket-checkout-section-inner{display:flex !important;align-items:center;justify-content:space-between}
.basket-checkout-block-line,.basket-checkout-block-params{display:none !important}
.basket-checkout-block-clean{font:600 14px 'Inter',sans-serif !important;color:#5B2E1C !important;background:rgba(255,242,231,.9) !important;border-radius:10px;padding:8px 14px 8px 44px !important;margin:0 0 14px !important;width:auto !important;min-height:0 !important;cursor:pointer}
/* итог: вертикальная колонка */
.bx-soa-sidebar .bx-soa-cart-total{display:block !important;overflow:hidden}
.bx-soa-sidebar .bx-soa-cart-total > *{float:none !important;width:100% !important;max-width:100% !important;box-sizing:border-box;position:static !important}
.bx-soa-cart-total-line{display:flex !important;justify-content:space-between;align-items:center;gap:12px;margin:0 !important}
.bx-soa-cart-total-line .bx-soa-cart-total-line-element{display:none}
.bx-soa-cart-total-line-total{margin:12px 0 0 !important}
.bx-soa-cart-total-line-total .bx-soa-cart-d{font-size:28px !important}
.pk-why{margin:2px 12px 8px !important;position:static !important}
.bx-soa-cart-total-button-container{margin-top:16px !important;padding:0 !important}
.bx-soa-cart-total-button-container .btn-order-save{white-space:nowrap;text-transform:none !important;font-size:16px !important}
.bx-soa-sidebar a.basket__btn{display:none !important}
#basket-item-table .basket-items-list-item-descriptions{min-width:200px !important}
#basket-item-table .basket-items-list-item-descriptions *{white-space:normal}
.bx-soa-sidebar .bx-soa-cart-total{overflow:visible !important}
.basket-checkout-block,.basket-checkout-block-clean{background-color:transparent}
.basket-checkout-section-inner{background:none !important}
.basket-checkout-block-clean{background:rgba(255,242,231,.95) !important}

/* ===== v11: пропорции колонок как в макете, без «склеек» ===== */
.basket__w{gap:24px;align-items:flex-start}
.basket__info{flex:1 1 0 !important;width:auto !important;max-width:none !important;min-width:0 !important;padding:0 !important}
.basket__sidebar,#bx-soa-total.basket__sidebar{flex:0 0 32% !important;width:32% !important;max-width:none !important;padding:0 !important;float:none !important}
.bx-soa-sidebar .bx-soa-cart-total{height:auto !important;min-height:0 !important;width:100% !important}
.basket-total-block{background:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important}
#basket-root > .row,#basket-root .row.cl{margin:0 !important}
#basket-item-table tr.basket-items-list-item-container{align-items:center}
#basket-item-table .basket-items-list-item-price{white-space:nowrap;min-width:110px;text-align:right}
#basket-item-table .basket-items-list-item-weight,#basket-item-table .basket-items-list-item-amount{min-width:0}
.basket__items .row{margin-left:0 !important;margin-right:0 !important}
.basket__items [class*=col-]{padding-left:0 !important;padding-right:0 !important}
.bx-soa-cart-total-line-total{flex-direction:row !important;text-align:left !important}
.bx-soa-cart-total-line-total .bx-soa-cart-t{font-size:16px !important;color:#6b5a50}
@media(max-width:1023px){.basket__w{flex-direction:column}.basket__sidebar,#bx-soa-total.basket__sidebar{flex:0 0 auto !important;width:100% !important}}

/* ===== v12: размеры как в макете (ширина 1180, колонка итога 360, зазор 20) ===== */
.basket__w{width:min(1180px,calc(100vw - 32px)) !important;max-width:none !important;position:relative;left:50%;margin-left:calc(-1 * min(590px, 50vw - 16px)) !important;gap:20px !important;padding:0 !important}
.basket__info{padding:0 !important}
.basket__sidebar,#bx-soa-total.basket__sidebar{flex:0 0 360px !important;width:360px !important;position:sticky;top:16px;align-self:flex-start}
.bx-soa-sidebar .bx-soa-cart-total{padding:22px !important}
.bx-soa-cart-total-line-total .bx-soa-cart-d{font-size:30px !important}
#bx-soa-order .pk-card{padding:22px !important;border-radius:16px}
.pk-h{font-size:20px !important}
.pk-wh{display:grid !important;grid-template-columns:1fr !important;gap:10px}
.pk-wh > div{background:#FFF2E7;border-radius:12px;padding:14px 18px;box-shadow:inset 0 0 0 1px #e4cfc6}
.pk-wh b{display:block;font:600 17px 'Inter',sans-serif;color:#1D1D1D}
.pk-wh small{display:block;margin-top:2px;font-size:15px;color:#1D1D1D}
.pk-pick{background:none !important;box-shadow:none !important;padding:0 !important;margin-top:12px}
@media(max-width:1023px){.basket__w{width:100% !important;left:0 !important;margin-left:0 !important}.basket__sidebar,#bx-soa-total.basket__sidebar{flex:0 0 auto !important;width:100% !important;position:static}}

/* ===== v13: строка товара как в макете ===== */
#basket-item-table tr.basket-items-list-item-container > td::before,#basket-item-table tr.basket-items-list-item-container > td::after{display:none !important;content:none !important}
#basket-item-table .basket-items-list-item-weight{display:none !important}
#basket-item-table .basket-item-info-name,#basket-item-table .basket-item-info-name a,#basket-item-table .basket-item-info-name span{font:600 18px/1.3 'Inter',sans-serif !important;color:#1D1D1D !important;text-transform:none !important}
.pk-sub{margin-top:2px;font:400 15px 'Inter',sans-serif;color:#6b5a50}
#basket-item-table .basket-items-list-item-price,#basket-item-table .basket-item-price-current-text{font:700 24px 'Roboto Slab',serif !important;color:#1D1D1D !important;white-space:nowrap}
#basket-item-table .basket-item-block-amount{display:flex !important;align-items:center;background:#fff !important;border:1px solid #e4cfc6 !important;border-radius:12px !important;height:auto !important;width:auto !important;padding:0 !important;box-shadow:none !important}
#basket-item-table .basket-item-amount-filed-block{background:none !important;border:0 !important;width:auto !important;height:auto !important;margin:0 !important}
#basket-item-table .basket-item-amount-filed{width:60px !important;height:46px !important;border:0 !important;background:none !important;box-shadow:none !important;text-align:center;font:600 18px 'Inter',sans-serif !important;color:#1D1D1D !important;padding:0 !important}
#basket-item-table .basket-item-amount-btn-minus,#basket-item-table .basket-item-amount-btn-plus{position:static !important;width:46px !important;height:46px !important;margin:0 !important;border:0 !important;background:none !important;display:flex !important;align-items:center;justify-content:center;cursor:pointer;font-size:0 !important;transform:none !important}
#basket-item-table .basket-item-amount-btn-minus::before,#basket-item-table .basket-item-amount-btn-plus::before{display:none !important}
#basket-item-table .basket-item-amount-btn-minus::after,#basket-item-table .basket-item-amount-btn-plus::after{position:static !important;display:block !important;width:auto !important;height:auto !important;background:none !important;border:0 !important;transform:none !important;font:500 26px/1 'Inter',sans-serif !important;color:#5B2E1C !important}
#basket-item-table .basket-item-amount-btn-minus::after{content:"\2212" !important}
#basket-item-table .basket-item-amount-btn-plus::after{content:"+" !important}
.basket-checkout-block-clean{background:none !important;box-shadow:none !important;border:0 !important;padding:4px 2px !important;margin:0 0 14px !important;font:500 14px 'Inter',sans-serif !important;color:#5B2E1C !important;text-decoration:underline;background-image:none !important}
.basket-checkout-block-clean img{display:none}
#basket-item-table tr.basket-items-list-item-container > td.basket-items-list-item-weight{display:none !important}
#basket-item-table .basket-items-list-item-descriptions{flex:1 1 260px !important;min-width:260px !important;text-align:left !important}
#basket-item-table .basket-items-list-item-descriptions-inner,#basket-item-table .basket-item-block-info{display:block !important;width:auto !important;height:auto !important;text-align:left !important}
#basket-item-table .basket-item-info-name{margin:0 !important;justify-content:flex-start !important;text-align:left !important}
.pk-sub{text-align:left !important}

/* ===== v14: итог не «уплывает» при прокрутке; строка товара компактнее ===== */
.bx-soa-cart-total.bx-soa-cart-total-fixed,.bx-soa-cart-total.bx-soa-cart-total-bottom{position:static !important;width:100% !important;top:auto !important;bottom:auto !important;left:auto !important;right:auto !important;transform:none !important}
.basket__sidebar,#bx-soa-total.basket__sidebar{position:sticky !important;top:16px !important;align-self:flex-start !important;padding-top:0 !important}
#bx-soa-total .bx-soa-cart-total{position:static !important}
#basket-item-table tr.basket-items-list-item-container{position:relative;gap:16px !important}
#basket-item-table td.basket-items-list-item-remove{position:absolute !important;top:6px;right:10px;width:auto !important;min-width:0 !important;opacity:.55;order:0}
#basket-item-table .basket-items-list-item-descriptions{min-width:0 !important;flex:1 1 auto !important}
#basket-item-table .basket-item-amount-btn-minus,#basket-item-table .basket-item-amount-btn-plus{width:40px !important;height:44px !important}
#basket-item-table .basket-item-amount-filed{width:48px !important;height:44px !important}
#basket-item-table .basket-items-list-item-price{min-width:0 !important;padding-right:6px}

/* ===== v15: размеры строки товара как в макете; кнопка «Очистить корзину» ===== */
#basket-item-table .basket-item-info-name,#basket-item-table .basket-item-info-name a,#basket-item-table .basket-item-info-name span{font:600 16px/1.35 'Inter',sans-serif !important}
.pk-sub{font:400 14px 'Inter',sans-serif !important}
#basket-item-table .basket-items-list-item-price,#basket-item-table .basket-item-price-current-text{font:700 20px 'Roboto Slab',serif !important}
#basket-item-table .basket-item-amount-filed{width:52px !important;height:40px !important;font:600 16px 'Inter',sans-serif !important}
#basket-item-table .basket-item-amount-btn-minus,#basket-item-table .basket-item-amount-btn-plus{width:40px !important;height:40px !important}
#basket-item-table .basket-item-amount-btn-minus::after,#basket-item-table .basket-item-amount-btn-plus::after{font-size:20px !important}
.basket-checkout-block-clean{display:inline-flex !important;align-items:center;gap:8px;background:#FFF2E7 !important;border:0 !important;box-shadow:inset 0 0 0 1px #e4cfc6,0 2px 6px rgba(60,30,10,.12) !important;border-radius:12px !important;padding:10px 16px !important;margin:0 0 16px !important;font:600 14px 'Inter',sans-serif !important;color:#5B2E1C !important;text-decoration:none !important;background-image:none !important;cursor:pointer;transition:.15s;min-height:0 !important;width:auto !important}
.basket-checkout-block-clean *{text-decoration:none !important;font:inherit !important;color:inherit !important;background:none !important}
.basket-checkout-block-clean img{display:none !important}
.basket-checkout-block-clean::before{content:"";width:18px;height:18px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B2E1C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4h8v2M6 6l1 14h10l1-14M10 10v6M14 10v6'/%3E%3C/svg%3E") center/contain no-repeat}
.basket-checkout-block-clean:hover{background:#5B2E1C !important;color:#fff !important;box-shadow:0 2px 6px rgba(60,30,10,.25) !important}
.basket-checkout-block-clean:hover::before{filter:invert(1)}
