/**
 * Кастомные стили WooCommerce - Cart (Корзина)
 * Только ПК версия, без мобилки
 */

/* ======================
   Заголовок корзины
   ====================== */
.da-cart-header {
    margin-bottom: 48px;
}

/* Верхняя часть: заголовок и очистить */
.da-cart-header__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

/* Обёртка заголовка и количества */
.da-cart-header__title-wrap {
    display: flex;
    align-items: flex-end;
    gap: 16px;
}

/* Заголовок "Корзина" - Desktop/Heading/Heading-3 */
.da-cart-header__title {
    margin: 0;
    font-family: 'Inter', sans-serif;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -1.5px;
    font-weight: 600;
    color: #171717;
}

/* Количество товаров - Desktop/Subtitle/Subtitle-3 */
.da-cart-header__count {
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -1px;
    font-weight: 400;
    color: #777777;
    padding-bottom: 6px;
}

/* Количество товаров для планшета - Mobile/Subtitle/Subtitle-3 */
@media (max-width: 1024px) {
    .da-cart-header__count {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.5px;
    }
}

/* Ссылка "Очистить корзину" - на всех версиях */
.da-cart-header .da-cart-header__top a.da-cart-header__clear,
.da-cart-header a.da-cart-header__clear {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.5px;
    font-weight: 400;
    color: #777777;
    text-decoration: underline;
    text-decoration-style: solid;
    text-underline-offset: 0.25em;
    text-decoration-thickness: 1px;
}

.da-cart-header .da-cart-header__top a.da-cart-header__clear:hover,
.da-cart-header a.da-cart-header__clear:hover {
    color: #171717;
}

/* Плашка "бесплатная доставка" - Label/Label-2 */
.da-cart-header__banner {
    background: #00BE00;
    color: #FFFFFF;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.3px;
    font-weight: 600;
    border-radius: 16px;
    padding: 4px 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    text-align: center;
}

/* ======================
   Обёртка корзины
   ====================== */
.da-cart-wrapper {
    display: flex;
    gap: 20px;
}

/* Левая часть: товары - 8 колонок */
.da-cart-items-section {
    flex: 0 0 calc(66.666% - 10px); /* 8/12 = 66.666%, минус половина gap */
    padding-right: 20px;
}

/* Правая часть: итоги - 4 колонки */
.da-cart-summary {
    flex: 0 0 calc(33.333% - 10px); /* 4/12 = 33.333%, минус половина gap */
    padding-left: 20px;
}

/* Убираем лишние стили WooCommerce */
.da-cart-wrapper .da-cart-summary .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}

/* ======================
   Список товаров
   ====================== */
.da-cart-items {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* ======================
   Один товар
   ====================== */
.da-cart-item {
    display: flex;
    gap: 20px;
    padding: 20px 0;
}

/* Разделитель между товарами */
.da-cart-item__divider {
    height: 1px;
    background: #E0E0E0;
    margin: 0;
    padding: 0;
}

/* Фото товара (96x96) */
.da-cart-item__image {
    width: 96px;
    height: 96px;
    flex-shrink: 0;
}

.da-cart-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Правая часть (info слева + actions справа) */
.da-cart-item__content {
    flex: 1;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

/* Информация (название + артикул) - фиксированная ширина */
.da-cart-item__info {
    width: 212px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Обёртка заголовка (для планшета, на ПК не влияет) */
.da-cart-item__title-wrap {
    display: block;
}

/* Дублирующая цена для планшета - скрыта на ПК */
.da-cart-item__price-tablet {
    display: none;
}

/* Actions занимает всё оставшееся место */
.da-cart-item .da-cart-item__content .da-cart-item__actions {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Название товара - Desktop/Body/Body-2/Body-2 */
.da-cart-item__title {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.5px;
    font-weight: 400;
    color: #171717;
}

.da-cart-item__title a {
    color: #171717;
    text-decoration: none;
}

/* Артикул - Caption/Caption-1 */
.da-cart-item__sku {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.8px;
    font-weight: 400;
    color: #777777;
}

/* ======================
   Actions: [счётчик] [цена] [×]
   ====================== */

/* Счётчик количества */
.da-cart-item .da-cart-item__actions .da-cart-item__qty {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #F2F2F2;
    padding: 12px 12px;
    border-radius: 24px;
}

/* Кнопки -/+ */
.da-cart-item .da-cart-item__actions .da-cart-item__qty button.da-qty-btn {
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    box-shadow: none;
    outline: none;
}

.da-cart-item .da-cart-item__actions .da-cart-item__qty button.da-qty-btn img {
    width: 20px;
    height: 20px;
    display: block;
}

/* Input количества - минимальный reset как в DA виджете */
.woocommerce-cart-form .da-cart-item .da-cart-item__actions .da-cart-item__qty input.input-text.qty.text.da-qty-input[type="number"] {
    border: none;
    background: transparent;
    text-align: center;
    outline: none;
    width: 40px;
    padding: 0;
    margin: 0;
    box-shadow: none;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.5px;
    font-weight: 400;
    color: #171717;
}

/* Убираем стрелки */
.woocommerce-cart-form .da-cart-item .da-cart-item__actions .da-cart-item__qty input.input-text.qty.text.da-qty-input[type="number"]::-webkit-inner-spin-button,
.woocommerce-cart-form .da-cart-item .da-cart-item__actions .da-cart-item__qty input.input-text.qty.text.da-qty-input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.woocommerce-cart-form .da-cart-item .da-cart-item__actions .da-cart-item__qty input.input-text.qty.text.da-qty-input[type="number"] {
    -moz-appearance: textfield;
}

/* Цена - Desktop/Title/Title-2 - вес 600 для левой колонки */
.da-cart-item__actions .da-cart-item__price,
.da-cart-item__actions .da-cart-item__price .woocommerce-Price-amount,
.da-cart-item__actions .da-cart-item__price .amount {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -1px;
    font-weight: 600;
    color: #126A12;
}

/* Кнопка удалить - 20px */
.da-cart-item__remove {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.da-cart-item__remove a {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    overflow: hidden;
    position: relative;
    transition: none;
    opacity: 1;
}

/* Переопределяем WooCommerce стили для remove кнопки - увеличенная специфичность */
.da-cart-item .da-cart-item__remove a.remove:hover,
.da-cart-item .da-cart-item__remove a.remove:focus,
.da-cart-item .da-cart-item__remove a.remove:active,
.da-cart-item__remove a.remove:hover,
.da-cart-item__remove a.remove:focus,
.da-cart-item__remove a.remove:active {
    opacity: 1;
    color: inherit;
    background: none;
    background-color: transparent;
}

.da-cart-item .da-cart-item__remove a:hover,
.da-cart-item .da-cart-item__remove a:focus,
.da-cart-item .da-cart-item__remove a:active,
.da-cart-item__remove a:hover,
.da-cart-item__remove a:focus,
.da-cart-item__remove a:active {
    opacity: 1;
    color: inherit;
    background: none;
    background-color: transparent;
}

.da-cart-item__remove a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url('/wp-content/uploads/2025/12/close_md.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* ======================
   Кнопки действий (скрываем, но оставляем в DOM для JS)
   ====================== */
.da-cart-items .da-cart-actions {
    position: absolute;
    left: -9999px;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

/* ======================
   ПРАВЫЙ БЛОК: Итоги заказа
   ====================== */

/* Обёртка */
.da-cart-summary .cart_totals {
    background: #F2F2F2;
    padding: 28px 24px;
    border-radius: 12px;
}

/* Заголовок "Ваш заказ" - Desktop/Title/Title-2 */
.da-cart-summary .cart_totals .da-cart-totals-title {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -1px;
    font-weight: 600;
    color: #000000;
    margin: 0 0 24px 0;
}

/* Секции - общий gap */
.da-cart-summary .cart_totals > *:not(:last-child) {
    margin-bottom: 24px;
}

/* Секция доставки */
.da-cart-totals-section.da-cart-totals-shipping {
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.5px;
    font-weight: 600;
    color: #171717;
}

/* Заголовок секции - скрываем "Способ доставки" */
.da-section-title {
    display: none;
}

/* Описание доставки - скрываем */
.da-shipping-description {
    display: none;
}

.da-cart-totals-shipping .woocommerce-shipping-destination {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.5px;
    font-weight: 400;
    color: #474747;
    margin: 0;
}

.da-cart-totals-shipping .woocommerce-shipping-methods p,
.da-cart-totals-shipping .woocommerce-shipping-may-be-available-html,
.da-cart-totals-shipping .e-checkout-message,
.da-cart-totals-shipping .e-cart-content,
.da-cart-totals-shipping p {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.5px;
    font-weight: 400;
    color: #474747;
    margin: 0;
}

/* Скрываем лишний заголовок "Доставка" из плагина */
.da-cart-totals-shipping > ul > li > label,
.da-cart-totals-shipping .woocommerce-shipping-methods > li > label:first-child {
    display: none;
}

/* Стилизация списка способов доставки */
.da-cart-totals-shipping ul#shipping_method.woocommerce-shipping-methods {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Элемент списка доставки как кнопка */
.da-cart-totals-shipping ul#shipping_method.woocommerce-shipping-methods li {
    display: flex;
    align-items: center;
    border: 1px solid #D6D6D6;
    border-radius: 8px;
    padding: 14px 12px;
    margin: 0;
    cursor: pointer;
    transition: border-color 0.2s;
}

.da-cart-totals-shipping ul#shipping_method.woocommerce-shipping-methods li:hover {
    border-color: #126A12;
}

/* Стили для label внутри элемента доставки */
.da-cart-totals-shipping ul#shipping_method.woocommerce-shipping-methods li label {
    margin: 0;
    cursor: pointer;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.5px;
    font-weight: 400;
    color: #474747;
}

/* Стилизация радиобаттона */
.da-cart-totals-shipping ul#shipping_method.woocommerce-shipping-methods li input[type="radio"] {
    width: 20px;
    height: 20px;
    margin: 0 12px 0 0;
    cursor: pointer;
    accent-color: #126A12;
    flex-shrink: 0;
}

/* Цвет радиобаттона неактивного */
.da-cart-totals-shipping ul#shipping_method.woocommerce-shipping-methods li input[type="radio"]:not(:checked) {
    accent-color: #777777;
}

/* Цвет радиобаттона активного */
.da-cart-totals-shipping ul#shipping_method.woocommerce-shipping-methods li input[type="radio"]:checked {
    accent-color: #126A12;
}

/* Стили для цены в label доставки - увеличенная специфичность и вес 600 */
.da-cart-totals-shipping ul#shipping_method.woocommerce-shipping-methods li label .woocommerce-Price-amount.amount,
.da-cart-totals-shipping ul#shipping_method.woocommerce-shipping-methods li label .woocommerce-Price-amount .amount,
.da-cart-totals-shipping ul#shipping_method.woocommerce-shipping-methods li label .woocommerce-Price-amount bdi {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.5px;
    font-weight: 600;
    color: #474747;
}

/* Стили для strong в .woocommerce-shipping-destination - жирность 600 */
.da-cart-totals-shipping .woocommerce-shipping-destination strong,
.da-cart-totals-section.da-cart-totals-shipping .woocommerce-shipping-destination strong {
    font-weight: 600;
}

/* ======================
   Калькулятор доставки
   ====================== */

/* Форма калькулятора доставки */
.da-cart-totals-shipping .woocommerce-shipping-calculator {
    margin: 0;
}

/* Кнопка "Изменить адрес" */
.da-cart-totals-shipping .woocommerce-shipping-calculator .shipping-calculator-button {
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.5px;
    font-weight: 400;
    color: #126A12;
    text-decoration: none;
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
}

.da-cart-totals-shipping .woocommerce-shipping-calculator .shipping-calculator-button:hover {
    text-decoration: underline;
}

/* Секция формы калькулятора */
.da-cart-totals-shipping .woocommerce-shipping-calculator .shipping-calculator-form {
    margin-top: 6px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* Поля формы */
.da-cart-totals-shipping .woocommerce-shipping-calculator .shipping-calculator-form .form-row {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* Лейблы полей */
.da-cart-totals-shipping .woocommerce-shipping-calculator .shipping-calculator-form label {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.5px;
    font-weight: 400;
    color: #474747;
    margin: 0;
}

/* Input поля - без границы */
.da-cart-totals-shipping .woocommerce-shipping-calculator .shipping-calculator-form input.input-text,
.da-cart-totals-shipping .woocommerce-shipping-calculator .shipping-calculator-form select {
    background: #FFFFFF;
    border: none;
    border-radius: 8px;
    padding: 12px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.5px;
    font-weight: 400;
    color: #000000;
    width: 100%;
    box-sizing: border-box;
    outline: none;
}

.da-cart-totals-shipping .woocommerce-shipping-calculator .shipping-calculator-form input.input-text:focus,
.da-cart-totals-shipping .woocommerce-shipping-calculator .shipping-calculator-form select:focus {
    box-shadow: none;
}

/* Select2 стилизация (если используется) - без границы */
.da-cart-summary .cart_totals .da-cart-totals-shipping .woocommerce-shipping-calculator .shipping-calculator-form .select2-container,
.woocommerce .da-cart-summary .cart_totals .da-cart-totals-shipping .woocommerce-shipping-calculator .shipping-calculator-form .select2-container {
    width: 100%;
}

.da-cart-totals-shipping .woocommerce-shipping-calculator .shipping-calculator-form .select2-selection {
    background: #FFFFFF;
    border: none;
    border-radius: 8px;
    padding: 12px;
    min-height: 44px;
    display: flex;
    align-items: center;
}

.da-cart-totals-shipping .woocommerce-shipping-calculator .shipping-calculator-form .select2-selection:focus,
.da-cart-totals-shipping .woocommerce-shipping-calculator .shipping-calculator-form .select2-selection--single:focus {
    outline: none;
}

.da-cart-totals-shipping .woocommerce-shipping-calculator .shipping-calculator-form .select2-selection__rendered {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.5px;
    font-weight: 400;
    color: #000000;
    padding: 0;
}

/* Кнопка "Обновить" - Label/Label-2 */
.da-cart-totals-shipping .woocommerce-shipping-calculator .shipping-calculator-form button[type="submit"] {
    background: #E6E6E6;
    color: #474747;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.3px;
    font-weight: 600;
    padding: 12px 32px;
    border-radius: 222px;
    border: none;
    cursor: pointer;
    width: 100%;
    align-self: flex-start;
    margin-top: 8px;
    transition: color 0.2s;
}

.da-cart-totals-shipping .woocommerce-shipping-calculator .shipping-calculator-form button[type="submit"]:hover {
    background: #E6E6E6;
    color: #000000;
}

/* Отступ между кнопкой "Обновить" и "Подытогом" - 8px */
.da-cart-totals-shipping .woocommerce-shipping-calculator {
    margin-bottom: 8px;
}

/* Таблица цен - Desktop/Body/Body-2/Body-2 */
.da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive {
    border: none;
    border-collapse: collapse;
    width: 100%;
    background: none;
    margin: 0;
}

.da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive tbody {
    border: none;
    background: none;
}

.da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive tr {
    border: none;
    background: none;
}

.da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive tr:not(:last-child) {
    margin-bottom: 12px;
}

.da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive th,
.da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive td {
    border: none;
    background: none;
    padding: 0 0 12px 0;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.5px;
    font-weight: 400;
    color: #000000;
}

.da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive th {
    text-align: left;
    vertical-align: top;
    width: 50%;
}

.da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive td {
    text-align: right;
    vertical-align: top;
    width: 50%;
}

.da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive tr:last-child th,
.da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive tr:last-child td {
    padding-bottom: 0;
}

/* ======================
   Промокод
   ====================== */

/* Блок промокода */
.da-cart-summary .da-cart-totals-section.da-cart-totals-coupon {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 4px;
    padding-bottom: 16px;
    margin-bottom: 20px;
    border-bottom: 1px solid #D6D6D6;
}

/* Поле ввода промокода */
.da-cart-summary .da-cart-totals-section.da-cart-totals-coupon input#coupon_code_totals {
    background: #FFFFFF;
    border-radius: 8px;
    padding: 12px;
    border: none;
    outline: none;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.5px;
    font-weight: 400;
    width: 100%;
    box-shadow: none;
}

/* Placeholder для поля ввода промокода */
.da-cart-summary .da-cart-totals-section.da-cart-totals-coupon input#coupon_code_totals::placeholder {
    color: #777777;
}

/* Состояние фокуса для поля ввода промокода */
.da-cart-summary .da-cart-totals-section.da-cart-totals-coupon input#coupon_code_totals:focus {
    border-radius: 8px;
    box-shadow: none;
}

/* Кнопка "Применить" - такой же стиль как у кнопки "Обновить" в калькуляторе доставки - Label/Label-2 */
.da-cart-summary .da-cart-totals-section.da-cart-totals-coupon button {
    background: #E6E6E6;
    color: #474747;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.3px;
    font-weight: 600;
    padding: 12px 32px;
    border-radius: 222px;
    border: none;
    cursor: pointer;
    width: 100%;
    align-self: flex-start;
    transition: color 0.2s;
}

/* Состояние hover для кнопки "Применить" */
.da-cart-summary .da-cart-totals-section.da-cart-totals-coupon button:hover {
    background: #E6E6E6;
    color: #000000;
}

/* Итого - Desktop/Title/Title-1 */
.da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-total table.shop_table {
    border: none;
    width: 100%;
    background: none;
    margin: 0;
}

.da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-total table.shop_table tr {
    border: none;
    background: none;
}

.da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-total table.shop_table th,
.da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-total table.shop_table td {
    border: none;
    background: none;
    padding: 0;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -1px;
    font-weight: 600;
    color: #000000;
}

/* Итого слева, цена справа */
.da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-total table.shop_table th {
    text-align: left;
}

.da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-total table.shop_table td {
    text-align: right;
}

/* Цена в "Итого" - жирность 600 с увеличенной специфичностью */
.da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-total table.shop_table tr.order-total td .woocommerce-Price-amount,
.da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-total table.shop_table tr.order-total td .woocommerce-Price-amount .amount,
.da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-total table.shop_table tr.order-total td .woocommerce-Price-amount bdi,
.da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-total table.shop_table tr.order-total td strong .woocommerce-Price-amount,
.da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-total table.shop_table tr.order-total td strong .woocommerce-Price-amount .amount,
.da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-total table.shop_table tr.order-total td strong .woocommerce-Price-amount bdi {
    font-weight: 600;
}

/* Кнопка оформить заказ - Label/Label-1 */
.da-cart-summary .cart_totals .wc-proceed-to-checkout {
    margin: 0;
    padding: 12px 0 0 0;
}

.da-cart-summary .cart_totals .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
    display: block;
    width: 100%;
    text-align: center;
    background: #00BE00;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.3px;
    font-weight: 600;
    padding: 12px 32px;
    border-radius: 222px;
    text-decoration: none;
    border: none;
    margin: 0;
    box-shadow: none;
    transition: background 0.2s;
}

.da-cart-summary .cart_totals .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover {
    background: #199519;
    color: #FFFFFF;
}

/* ======================
   Адаптив: Планшет (max-width: 1024px)
   ====================== */
@media (max-width: 1024px) {
    /* Скрываем кнопку "Очистить корзину" */
    .da-cart-header__clear {
        display: none;
    }

    /* Заголовок "Корзина" - Tablet/Heading/Heading-3 */
    .da-cart-header__title {
        font-size: 32px;
        line-height: 40px;
        letter-spacing: -1.5px;
    }

    /* Отступ до количества товаров - 12px */
    .da-cart-header__title-wrap {
        gap: 12px;
    }

    /* Отступ от первого дива до второго с банером - 12px */
    .da-cart-header__top {
        margin-bottom: 12px;
    }

    /* Отступ до блока корзины - 40px */
    .da-cart-header {
        margin-bottom: 40px;
    }

    /* Обёртка корзины - вертикальная раскладка */
    .da-cart-wrapper {
        flex-direction: column;
        gap: 60px;
    }

    /* Левая и правая части на всю ширину */
    .da-cart-items-section {
        flex: 1;
        width: 100%;
        padding-right: 0;
    }

    .da-cart-summary {
        flex: 1;
        width: 100%;
        padding-left: 0;
    }

    /* Карточка товара - padding 12px сверху/снизу */
    .da-cart-item {
        padding: 12px 0;
        gap: 16px;
    }

    /* Изменение структуры карточки для планшета */
    .da-cart-item__content {
        flex-direction: column;
        gap: 20px;
        justify-content: space-between;
    }

    /* Обёртка заголовка и цены для планшета */
    .da-cart-item__title-wrap {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 12px;
        width: 100%;
    }

    /* Info на всю ширину */
    .da-cart-item__info {
        width: 100%;
    }

    /* Название товара - Mobile/Body/Body-2/Body-2 */
    .da-cart-item__title {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.5px;
        margin: 0;
        flex: 1;
    }

    /* Дублирующая цена для планшета - Mobile/Title/Title-2 - показываем на планшете */
    .da-cart-item__price-tablet {
        display: block;
        font-family: 'Inter', sans-serif;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.5px;
        font-weight: 600;
        color: #126A12;
        text-align: right;
        flex-shrink: 0;
        min-width: 125px;
    }

    .da-cart-item__price-tablet .woocommerce-Price-amount,
    .da-cart-item__price-tablet .amount {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.5px;
        font-weight: 600;
        color: #126A12;
    }

    /* Артикул скрываем на планшете */
    .da-cart-item__sku {
        display: none;
    }

    /* Actions - скрываем цену, меняем порядок элементов */
    .da-cart-item .da-cart-item__content .da-cart-item__actions {
        flex: none;
        flex-direction: row;
        justify-content: space-between;
        width: 100%;
        gap: 12px;
    }

    /* Скрываем цену из actions на планшете */
    .da-cart-item__actions .da-cart-item__price {
        display: none;
    }

    /* Крестик слева */
    .da-cart-item__remove {
        order: 1;
        width: 20px;
        height: 20px;
    }

    .da-cart-item__remove a {
        width: 20px;
        height: 20px;
    }

    .da-cart-item__remove a::before {
        width: 20px;
        height: 20px;
    }

    /* Счётчик количества справа - стили для планшета с увеличенной специфичностью */
    .da-cart-item .da-cart-item__actions .da-cart-item__qty {
        order: 2;
        gap: 2px;
        padding: 8px 10px;
    }

    /* Кнопки +/- для планшета - 16px */
    .da-cart-item .da-cart-item__actions .da-cart-item__qty button.da-qty-btn {
        width: 16px;
        height: 16px;
    }

    .da-cart-item .da-cart-item__actions .da-cart-item__qty button.da-qty-btn img {
        width: 16px;
        height: 16px;
    }

    /* Input количества для планшета - Mobile/Body/Body-2/Body-2 */
    .da-cart-item__qty input.da-qty-input[type="number"],
    .woocommerce-cart-form .da-cart-item .da-cart-item__actions .da-cart-item__qty input.input-text.qty.text.da-qty-input[type="number"] {
        width: 36px;
        font-family: 'Inter', sans-serif;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.5px;
        font-weight: 400;
        color: #171717;
    }

    /* ======================
       ПРАВЫЙ БЛОК для планшета
       ====================== */

    /* Заголовок "Ваш заказ" - Mobile/Title/Title-2 */
    .da-cart-summary .cart_totals .da-cart-totals-title {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.5px;
        font-weight: 600;
    }

    /* Отступ между элементами в блоке "Ваш заказ" - 20px для планшета */
    .da-cart-summary .cart_totals > *:not(:last-child) {
        margin-bottom: 20px;
    }

    /* Заголовок "Способ доставки" - Mobile/Title/Title-3 */
    .da-section-title {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.5px;
        font-weight: 600;
        vertical-align: middle;
    }

    /* Отступ от "Доставка осуществляется сервисом Яндекс.Доставка" до списка кнопок - 12px */
    .da-cart-totals-section.da-cart-totals-shipping {
        gap: 12px;
    }

    /* Первая таблица (сумма заказа, скидки, доставка) - Mobile/Body/Body-2/Body-2 */
    .da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive th,
    .da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive td {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.5px;
        font-weight: 400;
    }

    /* Строка "Доставка" в таблице на планшете - убеждаемся что она видна */
    .da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive tr.shipping-total {
        display: table-row;
    }

    .da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive tr.shipping-total th,
    .da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive tr.shipping-total td {
        display: table-cell;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.5px;
        font-weight: 400;
    }

    /* Строка "Доставка" в таблице на планшете - убеждаемся что она видна */
    .da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive tr.shipping-total {
        display: table-row;
    }

    .da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive tr.shipping-total th,
    .da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive tr.shipping-total td {
        display: table-cell;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.5px;
        font-weight: 400;
    }

    /* Промокод для планшета - padding-top 16px */
    .da-cart-summary .da-cart-totals-section.da-cart-totals-coupon {
        padding-top: 16px;
    }

    /* Вторая таблица (order-total) - Mobile/Title/Title-1 */
    .da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-total table.shop_table th,
    .da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-total table.shop_table td {
        font-size: 20px;
        line-height: 24px;
        letter-spacing: -1px;
        font-weight: 600;
    }

    /* Итого слева, цена справа для планшета (как на ПК) */
    .da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-total table.shop_table th {
        text-align: left;
    }

    .da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-total table.shop_table td {
        text-align: right;
    }
}

/* ======================
   Пустая корзина
   ====================== */

/* Блок пустой корзины */
.da-cart-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 40px;
    gap: 28px;
    text-align: center;
}

/* Изображение пустой корзины */
.da-cart-empty__image {
    width: 220px;
    height: 220px;
    flex-shrink: 0;
}

.da-cart-empty__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

/* Контейнер с текстом и кнопкой */
.da-cart-empty__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    text-align: center;
}

/* Контейнер для текстов с gap 16px между ними */
.da-cart-empty__texts {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
}

.da-cart-empty__title,
.da-cart-empty__text {
    margin: 0;
}

/* Заголовок "В вашей корзине ничего нет" - Desktop/Title/Title-1 */
.da-cart-empty__title {
    margin: 0;
    font-family: 'Inter', sans-serif;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -1px;
    font-weight: 600;
    color: #000000;
    display: block;
}

/* Текст "Добавьте товары..." - Desktop/Body/Body-2/Body-2 */
.da-cart-empty .da-cart-empty__content .da-cart-empty__text,
.da-cart-empty__text {
    margin: 0;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.5px;
    font-weight: 400;
    color: #474747;
}

.da-cart-empty__text br {
    display: block;
    content: '';
    margin-top: 16px;
}

/* Кнопка "Перейти в каталог" - стиль как у "Оформить заказ" */
.da-cart-empty .da-cart-empty__content a.da-cart-empty__button,
.da-cart-empty__content a.da-cart-empty__button,
.da-cart-empty__button {
    display: inline-block;
    width: auto;
    text-align: center;
    background: #00BE00;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.3px;
    font-weight: 600;
    padding: 12px 32px;
    border-radius: 222px;
    text-decoration: none;
    border: none;
    margin: 0;
    box-shadow: none;
    transition: background 0.2s;
}

.da-cart-empty .da-cart-empty__content a.da-cart-empty__button:hover,
.da-cart-empty__content a.da-cart-empty__button:hover,
.da-cart-empty__button:hover {
    background: #199519;
    color: #FFFFFF;
}

/* Заголовок для пустой корзины */
.da-cart-empty-header {
    margin-bottom: 28px;
}

.da-cart-empty-header__title-wrap {
    display: flex;
    align-items: flex-end;
    gap: 16px;
}

/* Заголовок "Корзина" - Desktop/Heading/Heading-3 */
.da-cart-empty-header__title {
    margin: 0;
    font-family: 'Inter', sans-serif;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -1.5px;
    font-weight: 600;
    color: #171717;
}

/* Количество товаров - Desktop/Subtitle/Subtitle-3 */
.da-cart-empty-header__count {
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -1px;
    font-weight: 400;
    color: #777777;
    padding-bottom: 6px;
}

/* ======================
   Адаптив: Планшет (max-width: 1024px) - Пустая корзина
   ====================== */
@media (max-width: 1024px) {
    /* Заголовок "Корзина" - Tablet/Heading/Heading-3 */
    .da-cart-empty-header__title {
        font-size: 32px;
        line-height: 40px;
        letter-spacing: -1.5px;
    }

    /* Gap для заголовка на планшете - 12px */
    .da-cart-empty-header__title-wrap {
        gap: 12px;
    }

    /* Количество товаров для планшета - Mobile/Subtitle/Subtitle-3 */
    .da-cart-empty-header__count {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.5px;
    }

    /* Отступ от заголовка до контейнера - 20px */
    .da-cart-empty-header {
        margin-bottom: 20px;
    }

    /* Падинг сверху у контейнера - 20px, максимальная ширина 320px, центрирование - увеличенная специфичность */
    body .da-cart-empty,
    .woocommerce-cart .da-cart-empty {
        padding-top: 20px;
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
        gap: 20px;
    }

    /* Ширина максимальная - 320px - увеличенная специфичность */
    body .da-cart-empty .da-cart-empty__content,
    .woocommerce-cart .da-cart-empty .da-cart-empty__content {
        max-width: 320px;
    }

    /* Кнопка на планшете - 100% ширина - увеличенная специфичность */
    body .da-cart-empty .da-cart-empty__content .da-cart-empty__button,
    .woocommerce-cart .da-cart-empty .da-cart-empty__content .da-cart-empty__button,
    body .da-cart-empty__button,
    .woocommerce-cart .da-cart-empty__button {
        display: block;
        width: 100%;
    }

    /* Кнопка "Обновить" в форме калькулятора - 50% ширина на планшете */
    .da-cart-totals-shipping .woocommerce-shipping-calculator .shipping-calculator-form button[type="submit"] {
        width: 50%;
    }
}

/* ======================
   Адаптив: Мобилка (max-width: 767px)
   ====================== */
@media (max-width: 767px) {
    /* Количество товаров - Mobile/Subtitle/Subtitle-3 */
    .da-cart-header__count {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.5px;
    }

    /* Отступ до блока корзины - 40px */
    .da-cart-header {
        margin-bottom: 40px;
    }

    /* Заголовок "Корзина" - Mobile/Heading/Heading-3 */
    .da-cart-empty-header__title {
        font-size: 24px;
        line-height: 28px;
        letter-spacing: -0.5px;
    }

    /* Количество товаров для мобилки - Mobile/Subtitle/Subtitle-3 */
    .da-cart-empty-header__count {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.5px;
        padding-bottom: 2px;
    }

    /* Падинг сверху и снизу для заголовка на мобилке */
    .da-cart-empty-header {
        padding-top: 6px;
        padding-bottom: 6px;
    }

    /* Кнопка "Обновить" в форме калькулятора - 100% ширина на мобилке */
    .da-cart-totals-shipping .woocommerce-shipping-calculator .shipping-calculator-form button[type="submit"] {
        width: 100%;
    }

    /* Секция доставки на мобилке - Mobile/Title/Title-3 */
    .da-cart-totals-section.da-cart-totals-shipping {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.5px;
        font-weight: 600;
    }

    /* Таблица на мобилке - отключаем responsive режим WooCommerce */
    .da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive {
        display: table;
    }

    .da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive tbody {
        display: table-row-group;
    }

    .da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive tr.cart-subtotal,
    .da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive tr.shipping-total {
        display: table-row;
    }

    .da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive tr.cart-subtotal th,
    .da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive tr.cart-subtotal td,
    .da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive tr.shipping-total th,
    .da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive tr.shipping-total td {
        display: table-cell;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.5px;
        font-weight: 400;
    }

    /* Скрываем псевдоэлемент ::before с data-title (убираем дублирование и двоеточия) - увеличенная специфичность */
    .da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive tbody tr td::before,
    .woocommerce .da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive td::before {
        display: none;
        content: '';
    }

    /* Показываем th на мобилке (они скрыты по умолчанию в responsive режиме) */
    .da-cart-summary .cart_totals .da-cart-totals-section.da-cart-totals-summary table.shop_table.shop_table_responsive th {
        display: table-cell;
    }
}

/* ======================
   СКРЫТИЕ ИНФОРМАЦИИ О НДС
   ====================== */

/* Скрываем информацию о НДС */
.includes_tax {
    display: none;
}
