/* =========================================================
   LIVANDA — CART PAGE V2
   /korzina/
   ========================================================= */

body.woocommerce-cart {
    --lc-bg: #080718;
    --lc-panel: rgba(27, 23, 61, 0.92);
    --lc-panel-2: rgba(48, 40, 94, 0.88);
    --lc-card: rgba(35, 29, 76, 0.82);
    --lc-border: rgba(205, 190, 255, 0.22);
    --lc-border-soft: rgba(205, 190, 255, 0.12);
    --lc-text: #ffffff;
    --lc-text-soft: rgba(255, 255, 255, 0.76);
    --lc-text-muted: rgba(255, 255, 255, 0.52);
    --lc-lavender: #b89aff;
    --lc-lavender-2: #8e76ff;
    --lc-lavender-3: #d7c7ff;
    font-family: "Montserrat", sans-serif;
}

/* ---------- фон страницы ---------- */
body.woocommerce-cart #main,
body.woocommerce-cart .site-main,
body.woocommerce-cart .block-content {
    background:
        radial-gradient(circle at 72% 15%, rgba(123, 87, 220, 0.20), transparent 34%),
        linear-gradient(180deg, rgba(8, 6, 28, 0.92) 0%, rgba(8, 7, 28, 0.96) 55%, rgba(7, 6, 22, 0.99) 100%),
        url("https://space-meditation.com/wp-content/uploads/2026/08/lern-dash-fon.webp") center top / cover no-repeat !important;
}

body.woocommerce-cart .block-content {
    min-height: 100vh;
    padding: 46px 0 90px !important;
}

/* УБИРАЕМ старую волну TheGem внизу */
body.woocommerce-cart #main > svg,
body.woocommerce-cart .site-main > svg,
body.woocommerce-cart .main-content > svg {
    display: none !important;
}

/* ---------- основной контейнер ---------- */
body.woocommerce-cart .woocommerce {
    width: 100% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 26px !important;
    box-sizing: border-box !important;
}

body.woocommerce-cart .woocommerce,
body.woocommerce-cart .woocommerce * {
    box-sizing: border-box;
}

/* ---------- назад в магазин ---------- */
body.woocommerce-cart .back_to_shop {
    margin: 0 0 38px !important;
    padding: 0 0 22px !important;
    border-bottom: 1px solid var(--lc-border-soft) !important;
}

body.woocommerce-cart .back_to_shop a {
    display: inline-flex !important;
    align-items: center;
    gap: 9px;
    padding: 10px 14px !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 11px !important;
    background: rgba(255,255,255,.06) !important;
    color: #ffffff !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    text-decoration: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
    transition: color .2s ease, transform .2s ease, background .2s ease, border-color .2s ease;
}

body.woocommerce-cart .back_to_shop a:hover {
    color: #fff !important;
    background: rgba(184,154,255,.11) !important;
    border-color: rgba(216,198,255,.32) !important;
    transform: translateX(-3px);
}


/* Белая стрелка "Вернуться в магазин" */
body.woocommerce-cart .back_to_shop a::before,
body.woocommerce-cart .back_to_shop a::after,
body.woocommerce-cart .back_to_shop a span,
body.woocommerce-cart .back_to_shop a i {
    color: #ffffff !important;
    opacity: 1 !important;
}

body.woocommerce-cart .back_to_shop a svg,
body.woocommerce-cart .back_to_shop a svg path {
    stroke: #ffffff !important;
    color: #ffffff !important;
    opacity: 1 !important;
}


/* ---------- заголовок ---------- */
body.woocommerce-cart .cart-short-info {
    margin: 0 0 16px !important;
    color: rgba(255,255,255,.92) !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 25px !important;
    line-height: 1.35 !important;
    font-weight: 550 !important;
}

body.woocommerce-cart .cart-short-info a,
body.woocommerce-cart .cart-short-info strong {
    color: #f3d889 !important;
    font-weight: 750 !important;
    text-decoration: none !important;
}

/* Количество товаров в заголовке корзины */
body.woocommerce-cart .cart-short-info .items-count {
    color: #e91e63 !important;
    font-weight: 750 !important;
}

/* ---------- предложение скидки ---------- */
body.woocommerce-cart .propos {
    margin: 0 0 28px !important;
}

body.woocommerce-cart .propos .info_txt {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    margin: 0 !important;
    padding: 11px 15px !important;
    border: 1px solid rgba(255,156,122,.22) !important;
    border-radius: 12px !important;
    background: rgba(255,156,122,.075) !important;
    color: rgba(255,255,255,.82) !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
}

body.woocommerce-cart .propos .info_txt a,
body.woocommerce-cart .propos .info_txt strong {
    color: #ff9c7a !important;
    font-weight: 750 !important;
}

/* =========================================================
   ГЛАВНАЯ СЕТКА: товары + правая колонка
   ========================================================= */
body.woocommerce-cart .cart_row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 360px !important;
    gap: 68px !important;
    align-items: start !important;
    width: 100% !important;
}

body.woocommerce-cart form.woocommerce-cart-form {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
}

body.woocommerce-cart .gem-table,
body.woocommerce-cart .shop_table,
body.woocommerce-cart .woocommerce-cart-form__contents,
body.woocommerce-cart .woocommerce-cart-form__contents .tbody {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

/* скрываем старую строку заголовков таблицы */
body.woocommerce-cart .woocommerce-cart-form__contents .thead,
body.woocommerce-cart .woocommerce-cart-form__contents > .thead {
    display: none !important;
}

/* =========================================================
   КАРТОЧКА ТОВАРА
   ========================================================= */
body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 70px minmax(0, 1fr) 112px 44px 126px 34px !important;
    align-items: center !important;
    column-gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 108px !important;
    margin: 0 0 18px !important;
    padding: 16px 18px !important;
    border: 1px solid rgba(205,190,255,.20) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(135deg, rgba(67,56,125,.68) 0%, rgba(35,29,76,.84) 52%, rgba(19,16,48,.94) 100%) !important;
    box-shadow:
        0 16px 36px rgba(0,0,0,.24),
        inset 0 1px 0 rgba(255,255,255,.045) !important;
    overflow: hidden !important;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item:hover {
    border-color: rgba(205,190,255,.32) !important;
    box-shadow:
        0 18px 40px rgba(0,0,0,.28),
        0 0 26px rgba(153,126,255,.07),
        inset 0 1px 0 rgba(255,255,255,.055) !important;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item > * {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

/* ---------- обложка ---------- */
body.woocommerce-cart .product-thumbnail {
    width: 70px !important;
}

body.woocommerce-cart .product-thumbnail a {
    display: block !important;
}

body.woocommerce-cart .product-thumbnail img {
    display: block !important;
    width: 58px !important;
    height: 70px !important;
    max-width: 58px !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    background: rgba(255,255,255,.04) !important;
    box-shadow: 0 7px 18px rgba(0,0,0,.22) !important;
}

/* ---------- название ---------- */
body.woocommerce-cart .product-name,
body.woocommerce-cart .product-name .product-title {
    min-width: 0 !important;
}

body.woocommerce-cart .product-name a,
body.woocommerce-cart .product-title a {
    color: #ffffff !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
    font-weight: 650 !important;
    text-decoration: none !important;
    text-transform: none !important;
}

body.woocommerce-cart .product-name a:hover,
body.woocommerce-cart .product-title a:hover {
    color: #d8c6ff !important;
}

/* убираем лишнюю meta, если пустая */
body.woocommerce-cart .product-meta:empty {
    display: none !important;
}

/* ---------- цена ---------- */
body.woocommerce-cart .product-price,
body.woocommerce-cart .product-subtotal {
    color: rgba(255,255,255,.88) !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

body.woocommerce-cart .product-price .amount,
body.woocommerce-cart .product-subtotal .amount,
body.woocommerce-cart .product-price bdi,
body.woocommerce-cart .product-subtotal bdi {
    color: inherit !important;
    font: inherit !important;
}

body.woocommerce-cart .product-price del,
body.woocommerce-cart .product-subtotal del {
    display: block !important;
    margin: 0 0 4px !important;
    color: rgba(255,255,255,.46) !important;
    opacity: 1 !important;
    text-decoration-thickness: 1px !important;
}

body.woocommerce-cart .product-price del .amount,
body.woocommerce-cart .product-subtotal del .amount,
body.woocommerce-cart .product-price del bdi,
body.woocommerce-cart .product-subtotal del bdi {
    color: rgba(255,255,255,.46) !important;
}

body.woocommerce-cart .product-price ins,
body.woocommerce-cart .product-subtotal ins {
    display: block !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.woocommerce-cart .product-price ins .amount,
body.woocommerce-cart .product-subtotal ins .amount,
body.woocommerce-cart .product-price ins bdi,
body.woocommerce-cart .product-subtotal ins bdi {
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* ---------- количество ---------- */
body.woocommerce-cart .product-quantity {
    color: rgba(255,255,255,.58) !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    text-align: center !important;
}

/* ---------- удалить ---------- */
body.woocommerce-cart .product-remove {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

body.woocommerce-cart .product-remove a,
body.woocommerce-cart .product-remove a.remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.045) !important;
    color: rgba(255,255,255,.74) !important;
    font-size: 17px !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

body.woocommerce-cart .product-remove a:hover,
body.woocommerce-cart .product-remove a.remove:hover {
    color: #fff !important;
    border-color: rgba(255,140,167,.36) !important;
    background: rgba(255,140,167,.13) !important;
}

/* =========================================================
   ПРАВАЯ КОЛОНКА
   ========================================================= */
body.woocommerce-cart .cart-collaterals {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
   padding: 0 0 0 28px !important;
    flex: none !important;

    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
    justify-self: stretch !important;

    position: relative !important;
    transform: translateY(0) !important;
}

body.woocommerce-cart .cart_currency_switcher {
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
}

body.woocommerce-cart .widget_wc_aelia_currencyswitcher_widget {
    width: 100% !important;
    margin: 0 !important;
    padding: 18px 18px !important;
    border: 1px solid rgba(205,190,255,.20) !important;
    border-radius: 16px !important;
    background: linear-gradient(145deg, rgba(67,56,125,.76), rgba(28,24,66,.94)) !important;
    box-shadow: 0 14px 32px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.04) !important;
    color: #fff !important;
}

body.woocommerce-cart .widget_wc_aelia_currencyswitcher_widget label,
body.woocommerce-cart .widget_wc_aelia_currencyswitcher_widget .widget-title {
    display: block !important;
    margin: 0 0 9px !important;
    color: rgba(255,255,255,.74) !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 650 !important;
}

body.woocommerce-cart .widget_wc_aelia_currencyswitcher_widget select {
    width: 100% !important;
    min-height: 45px !important;
    padding: 0 38px 0 14px !important;
    border: 1px solid rgba(205,190,255,.17) !important;
    border-radius: 11px !important;
    outline: none !important;
    background: rgba(11,9,34,.68) !important;
    color: #ffffff !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 13px !important;
    font-weight: 550 !important;
    box-shadow: none !important;
}

body.woocommerce-cart .widget_wc_aelia_currencyswitcher_widget select option {
    color: #17132f !important;
    background: #ffffff !important;
}

/* ---------- итог ---------- */
body.woocommerce-cart .cart_totals {
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 24px 20px !important;
    border: 1px solid rgba(205,190,255,.20) !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 90% 0%, rgba(177,144,255,.17), transparent 42%),
        linear-gradient(145deg, rgba(53,45,106,.94), rgba(20,17,53,.97)) !important;
    box-shadow: 0 16px 38px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.05) !important;
    color: #fff !important;
}

body.woocommerce-cart .cart_totals h2 {
    margin: 0 0 22px !important;
    color: #ffffff !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
    text-align: center !important;
}

body.woocommerce-cart .cart_totals table {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td {
    padding: 11px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
    background: transparent !important;
    color: rgba(255,255,255,.74) !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 13px !important;
}

body.woocommerce-cart .cart_totals td {
    color: #fff !important;
    text-align: right !important;
    font-weight: 650 !important;
}

body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td {
    padding-top: 17px !important;
    border-bottom: 0 !important;
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}

body.woocommerce-cart .cart_totals .amount,
body.woocommerce-cart .cart_totals bdi {
    color: #fff !important;
}

/* ---------- кнопка ---------- */
body.woocommerce-cart .submit-buttons {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Убираем ненужную кнопку «Обновить корзину» — корзина обновляется автоматически */
body.woocommerce-cart .submit-buttons .update-cart,
body.woocommerce-cart .submit-buttons .gem-button-container.update-cart {
    display: none !important;
}

body.woocommerce-cart .submit-buttons .gem-button-container,
body.woocommerce-cart .submit-buttons .checkout-button-button {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-cart .submit-buttons .checkout-button,
body.woocommerce-cart .submit-buttons a.checkout-button,
body.woocommerce-cart .submit-buttons .gem-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    border-radius: 13px !important;
    background: linear-gradient(135deg,#7d69f4 0%,#9b7cf7 48%,#bc8ff8 100%) !important;
    box-shadow: 0 12px 30px rgba(121,91,225,.28), inset 0 1px 0 rgba(255,255,255,.18) !important;
    color: #fff !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
    text-decoration: none !important;
}

body.woocommerce-cart .submit-buttons .checkout-button:hover,
body.woocommerce-cart .submit-buttons a.checkout-button:hover,
body.woocommerce-cart .submit-buttons .gem-button:hover {
    color: #fff !important;
    transform: translateY(-1px);
    filter: brightness(1.045);
}

/* ---------- лишний плавающий RUB ---------- */
body.woocommerce-cart .woocs_auto_switcher,
body.woocommerce-cart .woocs_auto_switcher.cd-stretchy-nav {
    display: none !important;
}

/* =========================================================
   TABLET
   ========================================================= */
@media (max-width: 1100px) {
    body.woocommerce-cart .cart_row {
        grid-template-columns: 1fr !important;
    }

 body.woocommerce-cart .cart-collaterals {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    margin: 0 !important;
    transform: none !important;
    grid-column: 1 !important;
    grid-row: auto !important;
}

    body.woocommerce-cart .submit-buttons {
        grid-column: 2 !important;
        margin-top: -2px !important;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 767px) {
    body.woocommerce-cart .block-content {
        padding: 24px 0 55px !important;
    }

    body.woocommerce-cart .woocommerce {
        padding: 0 14px !important;
    }

    body.woocommerce-cart .cart-short-info {
        font-size: 21px !important;
    }

    body.woocommerce-cart .propos .info_txt {
        display: block !important;
        width: 100% !important;
    }

    body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
        grid-template-columns: 62px minmax(0,1fr) 30px !important;
        grid-template-areas:
            "image name remove"
            "image price remove"
            "image subtotal remove" !important;
        gap: 5px 12px !important;
        min-height: 112px !important;
        padding: 14px !important;
        border-radius: 16px !important;
    }

    body.woocommerce-cart .product-thumbnail { grid-area: image; width: 62px !important; }
    body.woocommerce-cart .product-name { grid-area: name; }
    body.woocommerce-cart .product-price { grid-area: price; }
    body.woocommerce-cart .product-subtotal { grid-area: subtotal; }
    body.woocommerce-cart .product-remove { grid-area: remove; }
    body.woocommerce-cart .product-quantity { display: none !important; }

    body.woocommerce-cart .product-thumbnail img {
        width: 54px !important;
        height: 66px !important;
        max-width: 54px !important;
    }

    body.woocommerce-cart .product-name a,
    body.woocommerce-cart .product-title a {
        font-size: 13px !important;
    }

    body.woocommerce-cart .product-price,
    body.woocommerce-cart .product-subtotal {
        font-size: 12px !important;
    }

    body.woocommerce-cart .cart-collaterals {
        display: block !important;
        margin-top: 22px !important;
    }

    body.woocommerce-cart .cart_currency_switcher {
        margin-bottom: 14px !important;
    }

    body.woocommerce-cart .cart_totals {
        padding: 20px 17px !important;
    }

    body.woocommerce-cart .submit-buttons {
        margin-top: 14px !important;
    }
}

@media (max-width: 420px) {
    body.woocommerce-cart .woocommerce {
        padding: 0 10px !important;
    }

    body.woocommerce-cart .cart-short-info {
        font-size: 19px !important;
    }
}
