

/* Start:/bitrix/templates/eshop_bootstrap_v4/components/bitrix/sale.basket.basket/.default/style.css?17750729509666*/
/* =========================================
   ИЗОЛИРОВАННАЯ КОРЗИНА (СТИЛЬ INSALES)
   ========================================= */

.insales-cart-page { font-family: 'Manrope', sans-serif !important; margin-top: 20px; color: #222; }
.insales-cart-page .insales-cart-layout { display: grid !important; grid-template-columns: 1fr 360px !important; gap: 30px !important; align-items: start; width: 100% !important; }
@media (max-width: 991px) { .insales-cart-page .insales-cart-layout { grid-template-columns: 1fr !important; gap: 20px !important; } }

/* Скрываем старый мусор Битрикса */
.insales-cart-page .alert-warning { display: none !important; }
.insales-cart-page .basket-items-list-header { display: none !important; }
.insales-cart-page .basket-items-list-wrapper { background: transparent !important; border: none !important; margin: 0 !important; padding: 0 !important; }
.insales-cart-page #basket-root > .row { margin: 0 !important; display: none !important; }

/* === КАРТОЧКА ТОВАРА === */
.insales-cart-page .basket-items-list-item-container {
    display: flex !important; align-items: center !important; justify-content: space-between !important;
    background: #ffffff !important; border-radius: 8px !important; box-shadow: 0 5px 15px rgba(0,0,0,0.03) !important;
    margin-bottom: 20px !important; border: 1px solid #f1f4f8 !important; padding: 20px !important;
    position: relative !important; flex-wrap: wrap; gap: 20px; transition: 0.3s box-shadow !important;
}
.insales-cart-page .basket-items-list-item-container:hover { box-shadow: 0 10px 25px rgba(0,0,0,0.08) !important; }

@media (max-width: 767px) {
    .insales-cart-page .basket-items-list-item-container { flex-direction: column !important; align-items: stretch !important; padding: 15px !important; }
    .insales-cart-page .cart-item__right { justify-content: space-between !important; width: 100% !important; margin-top: 15px; }
}

/* Левая часть товара (Картинка, Название) */
.insales-cart-page .cart-item__left { display: flex; align-items: center; gap: 20px; flex: 1; }
.insales-cart-page .cart-item__image { display: block; flex-shrink: 0; width: 80px; height: 80px; border-radius: 8px; border: 1px solid #eee; padding: 5px; background: #f8f9fa; }
.insales-cart-page .basket-item-image { width: 100%; height: 100%; object-fit: contain; display: block; }
.insales-cart-page .basket-item-info-name-link { color: #11497b !important; font-size: 16px !important; font-weight: 600 !important; text-decoration: none !important; }
.insales-cart-page .basket-item-info-name-link:hover { color: #0e3c65 !important; text-decoration: underline !important; }

/* Правая часть товара (Цена, Кнопки) */
.insales-cart-page .cart-item__right { display: flex; align-items: center; justify-content: flex-end; gap: 30px; }
.insales-cart-page .cart-item__prices { text-align: right; }
.insales-cart-page .cart-item__total-price { font-size: 18px !important; font-weight: 700 !important; color: #000000 !important; margin-bottom: 5px; }
.insales-cart-page .cart-item__price-one { font-size: 13px !important; color: #999 !important; }

/* КНОПКИ ПЛЮС/МИНУС (Системные) */
.insales-cart-page .basket-item-block-amount { display: flex !important; align-items: center; padding: 0 !important; margin: 0 !important; }
.insales-cart-page .basket-item-amount-filed-block { display: flex !important; align-items: center; }

/* Рисуем кнопки + и - через CSS */
.insales-cart-page .basket-item-amount-btn-minus, 
.insales-cart-page .basket-item-amount-btn-plus { 
    width: 32px !important; height: 32px !important; background: #f7f8fa !important; border: 1px solid #eeeeee !important; 
    border-radius: 5px !important; position: relative; cursor: pointer; transition: 0.2s; display: block !important;
}
.insales-cart-page .basket-item-amount-btn-minus:hover, 
.insales-cart-page .basket-item-amount-btn-plus:hover { background: #11497b !important; border-color: #11497b !important; }
.insales-cart-page .basket-item-amount-btn-minus::after { content: ''; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px; background: #11497b; transform: translate(-50%, -50%); transition: 0.2s; }
.insales-cart-page .basket-item-amount-btn-plus::after, 
.insales-cart-page .basket-item-amount-btn-plus::before { content: ''; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px; background: #11497b; transform: translate(-50%, -50%); transition: 0.2s; }
.insales-cart-page .basket-item-amount-btn-plus::before { transform: translate(-50%, -50%) rotate(90deg); }
.insales-cart-page .basket-item-amount-btn-minus:hover::after, 
.insales-cart-page .basket-item-amount-btn-plus:hover::after, 
.insales-cart-page .basket-item-amount-btn-plus:hover::before { background: #fff !important; }

/* Поле ввода */
.insales-cart-page .basket-item-amount-filed { width: 45px !important; height: 32px !important; border: 1px solid #eee !important; border-radius: 5px !important; margin: 0 5px !important; text-align: center; font-weight: 600 !important; font-size: 15px !important; color: #000 !important; padding: 0 !important; box-shadow: none !important; outline: none !important; }

/* Кнопка удаления (Рисуем крестик через CSS) */
.insales-cart-page .basket-item-block-actions { position: absolute !important; top: 15px !important; right: 15px !important; opacity: 1 !important; padding: 0 !important; }
.insales-cart-page .basket-item-actions-remove { width: 24px !important; height: 24px !important; background: #fff0f0 !important; border-radius: 50%; display: block !important; cursor: pointer; transition: 0.2s; position: relative; }
.insales-cart-page .basket-item-actions-remove:after, 
.insales-cart-page .basket-item-actions-remove:before { content: ''; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px; background: #f8353e; transition: 0.2s; }
.insales-cart-page .basket-item-actions-remove:after { transform: translate(-50%, -50%) rotate(45deg); }
.insales-cart-page .basket-item-actions-remove:before { transform: translate(-50%, -50%) rotate(-45deg); }
.insales-cart-page .basket-item-actions-remove:hover { background: #f8353e !important; }
.insales-cart-page .basket-item-actions-remove:hover:after, 
.insales-cart-page .basket-item-actions-remove:hover:before { background: #ffffff !important; }

/* === ПРАВАЯ КОЛОНКА (ИТОГО) === */
.insales-cart-page .basket-checkout-container { background: #fcfdfe !important; border-radius: 12px !important; padding: 30px !important; border: 1px solid #f1f4f8 !important; box-shadow: 0 10px 30px rgba(0,0,0,0.03) !important; position: sticky !important; top: 20px; display: flex !important; flex-direction: column !important; }
.insales-cart-page .basket-checkout-block { padding: 0 !important; margin-bottom: 20px !important; width: 100% !important; text-align: left !important; }
.insales-cart-page .basket-checkout-block-total { margin-bottom: 0 !important; border-bottom: 1px solid #eee; padding-bottom: 20px !important; }
.insales-cart-page .basket-checkout-block-total-inner { width: 100%; display: flex; justify-content: space-between; align-items: center; }
.insales-cart-page .basket-checkout-block-total-title { color: #666 !important; font-size: 16px !important; font-weight: 500 !important; }
.insales-cart-page .basket-coupon-block-total-price-current { font-size: 24px !important; font-weight: 700 !important; color: #000 !important; margin: 0 !important; line-height: 1 !important; }

.insales-cart-page .basket-btn-checkout { background: #11497b !important; color: #ffffff !important; border: none !important; border-radius: 6px !important; height: 50px !important; font-size: 16px !important; font-weight: 600 !important; width: 100% !important; transition: 0.2s !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important; }
.insales-cart-page .basket-btn-checkout:hover { background: #0e3c65 !important; }
.insales-cart-page .basket-btn-checkout.disabled { background: #cccccc !important; cursor: not-allowed; }

/* КНОПКА 1 КЛИК В ИТОГО */
.insales-cart-page .basket-btn-one-click { display: flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; background: transparent !important; color: #11497b !important; border: 2px solid #11497b !important; border-radius: 6px !important; height: 50px !important; font-size: 15px !important; font-weight: 600 !important; width: 100% !important; margin-top: 15px !important; transition: 0.2s !important; cursor: pointer; text-decoration: none !important; overflow: hidden !important; }
.insales-cart-page .basket-btn-one-click:hover { background: #11497b !important; color: #fff !important; }
.insales-cart-page .basket-btn-one-click svg { width: 18px !important; height: 18px !important; min-width: 18px !important; flex-shrink: 0 !important; fill: currentColor !important; display: block !important; }

.insales-cart-page .basket-coupon-section { padding: 0 !important; margin-bottom: 20px !important; width: 100% !important; }
.insales-cart-page .basket-coupon-block-field { display: flex !important; gap: 10px !important; padding: 0 !important; min-width: 100% !important; }
.insales-cart-page .basket-coupon-block-field input { border: 1px solid #ddd !important; border-radius: 5px !important; height: 45px !important; width: 100% !important; padding: 0 15px !important; font-size: 14px !important; }
/* End */
/* /bitrix/templates/eshop_bootstrap_v4/components/bitrix/sale.basket.basket/.default/style.css?17750729509666 */
