/* =============================================
   Anti-Ugar — WooCommerce Dark Theme Styles
   ============================================= */

/* ===== Общий фон ===== */
.woocommerce-page,
.woocommerce {
    background: #0a0c12;
    color: #ffffff;
}

body.woocommerce-page {
    background: #0a0c12;
}

/* Убираем белый фон обёрток страниц WooCommerce */
.woo-main,
.woo-wrap,
.woo-main .entry-content,
.woo-main article,
.woo-main .page,
body.woocommerce-page .site-content,
body.woocommerce-page #content,
body.woocommerce-page #primary,
body.woocommerce-page main {
    background: transparent !important;
    background-color: transparent !important;
}


/* ===== Контейнер ===== */
.woocommerce-page .container,
.woocommerce .woocommerce-checkout,
.woocommerce .woocommerce-cart-form,
.woocommerce .woocommerce-account {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 20px;
}

/* ===== Заголовки ===== */
.woocommerce-page h1,
.woocommerce-page h2,
.woocommerce-page h3 {
    color: #ffffff;
    font-weight: 700;
}

/* Убираем заголовки страниц (Корзина, Оформление заказа, Мой аккаунт и т.д.) */
.woo-main .entry-title,
.woo-main .page-title,
.woo-main h1.woocommerce-page-title,
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-account .entry-title,
body.woocommerce-page .woo-main > .woo-wrap > h1,
body.woocommerce-page .woo-main > .woo-wrap > h2 {
    display: none !important;
}

/* ===== Форма оформления заказа ===== */
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
    background: #13161f;
    border-radius: 16px;
    padding: 32px;
    border: 1px solid rgba(255,255,255,0.08);
}

/* ===== Поля формы ===== */
.woocommerce-page .input-text,
.woocommerce-page input[type="text"],
.woocommerce-page input[type="email"],
.woocommerce-page input[type="tel"],
.woocommerce-page input[type="password"],
.woocommerce-page input[type="number"],
.woocommerce-page textarea,
.woocommerce-page select {
    background: #1a1d27 !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    padding: 14px 16px !important;
    font-size: 15px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease !important;
    outline: none !important;
}

.woocommerce-page .input-text:focus,
.woocommerce-page input[type="text"]:focus,
.woocommerce-page input[type="email"]:focus,
.woocommerce-page input[type="tel"]:focus,
.woocommerce-page input[type="password"]:focus,
.woocommerce-page select:focus {
    border-color: #F59E0B !important;
    box-shadow: 0 0 0 3px rgba(245,158,11,0.15) !important;
}

/* Placeholder */
.woocommerce-page input::placeholder,
.woocommerce-page textarea::placeholder {
    color: rgba(255,255,255,0.35) !important;
}

/* ===== Кнопка показа пароля ===== */
/* Обёртка WooCommerce */
.password-input {
    position: relative !important;
    display: block !important;
    width: 100% !important;
}
.password-input input[type="password"],
.password-input input[type="text"] {
    padding-right: 46px !important;
    width: 100% !important;
}
.au-pw-toggle {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    /* Сброс всего лишнего */
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 4px !important;
    margin: 0 !important;
    width: 28px !important;
    min-width: 0 !important;
    max-width: 28px !important;
    height: 28px !important;
    min-height: 0 !important;
    float: none !important;
    cursor: pointer !important;
    color: rgba(255,255,255,0.35) !important;
    font-size: 15px !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: color 0.2s !important;
    box-shadow: none !important;
    outline: none !important;
    z-index: 10 !important;
    text-indent: 0 !important;
    letter-spacing: 0 !important;
}
.au-pw-toggle:hover,
.au-pw-toggle:focus,
.show-password-input:hover,
.show-password-input:focus {
    color: #F59E0B !important;
    transform: translateY(-50%) !important;
    box-shadow: none !important;
    background: transparent !important;
    border: none !important;
}
/* Скрываем нативный тоггл WooCommerce — используем свой */
.show-password-input {
    display: none !important;
}

/* ===== Labels ===== */
.woocommerce-page label,
.woocommerce-page .woocommerce-form-row label {
    color: rgba(255,255,255,0.7);
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 6px;
    display: block;
}

/* ===== Select (выпадающий) ===== */
.woocommerce-page select option {
    background: #1a1d27;
    color: #ffffff;
}

/* ===== Таблица товаров в заказе ===== */
.woocommerce-page table.shop_table {
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
}

.woocommerce-page table.shop_table th {
    background: #13161f !important;
    color: rgba(255,255,255,0.6) !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding: 16px 20px !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

.woocommerce-page table.shop_table td {
    background: #13161f !important;
    color: #ffffff !important;
    padding: 16px 20px !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}

.woocommerce-page table.shop_table tr:last-child td {
    border-bottom: none !important;
}

.woocommerce-page table.shop_table .order-total td,
.woocommerce-page table.shop_table .order-total th {
    color: #F59E0B !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

/* ===== Кнопка оформления заказа (только чекаут) ===== */
.woocommerce-checkout #place_order,
.woocommerce-checkout .woocommerce-Button,
.woocommerce-checkout button[type="submit"]:not([name="apply_coupon"]):not([name="update_cart"]) {
    background: linear-gradient(135deg, #F59E0B, #f97316) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 16px 32px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    width: 100% !important;
    transition: all 0.2s ease !important;
    letter-spacing: 0.02em !important;
}

.woocommerce-checkout #place_order:hover,
.woocommerce-checkout button[type="submit"]:not([name="apply_coupon"]):not([name="update_cart"]):hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(245,158,11,0.4) !important;
}

/* ===== Сообщения об ошибках / успехе ===== */
.woocommerce-message,
.woocommerce-info {
    background: rgba(16,185,129,0.1) !important;
    border-top-color: #10B981 !important;
    color: #ffffff !important;
    border-radius: 10px !important;
}

.woocommerce-error {
    background: rgba(239,68,68,0.1) !important;
    border-top-color: #ef4444 !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    list-style: none !important;
    padding: 16px 20px !important;
}

/* =============================================
   КОРЗИНА — полный редизайн
   ============================================= */

/* Обёртка корзины */
.woocommerce-cart .woo-wrap,
.woocommerce-cart .woocommerce {
    max-width: 960px !important;
}

/* Таблица корзины */
.woocommerce-page table.cart {
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin-bottom: 0 !important;
    background: #13161f !important;
}

/* Заголовки столбцов */
.woocommerce-page table.cart thead th,
body.woocommerce-cart table.cart thead th,
body.woocommerce-cart table.cart thead tr th {
    background: #0d101a !important;
    color: rgba(255,255,255,0.3) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    padding: 14px 20px !important;
    border-bottom: 1px solid rgba(255,255,255,0.07) !important;
}

/* Ячейки строк товара */
.woocommerce-page table.cart tbody td {
    background: transparent !important;
    padding: 20px !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
    vertical-align: middle !important;
    color: #ffffff !important;
}

.woocommerce-page table.cart tbody tr:last-child td {
    border-bottom: none !important;
}

/* Колонка × — прячем через JS, на случай без JS скрываем через CSS */
.woocommerce-page table.cart thead th.product-remove,
body.woocommerce-cart table.cart thead th.product-remove {
    display: none !important;
}

/* × перемещается JS в .product-thumbnail — стили для кнопки внутри thumbnail */
.woocommerce-page table.cart .product-thumbnail {
    position: relative !important;
    width: 96px !important;
    padding: 12px 12px 12px 16px !important;
}

.woocommerce-page table.cart .product-thumbnail img {
    width: 72px !important;
    height: 72px !important;
    border-radius: 14px !important;
    object-fit: cover !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    display: block !important;
}

/* × внутри thumbnail (после переноса JS) */
.woocommerce-page table.cart .product-thumbnail a.remove {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    z-index: 10 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    background: rgba(10,8,8,0.72) !important;
    color: #ef4444 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.2s !important;
    line-height: 1 !important;
    border: 1px solid rgba(239,68,68,0.45) !important;
    backdrop-filter: blur(4px) !important;
}

.woocommerce-page table.cart .product-thumbnail a.remove:hover {
    background: rgba(239,68,68,0.85) !important;
    color: #ffffff !important;
    border-color: #ef4444 !important;
}

/* Название товара */
.woocommerce-page table.cart .product-name a {
    color: #F59E0B !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    transition: color 0.2s !important;
}

.woocommerce-page table.cart .product-name a:hover {
    color: #f97316 !important;
}

/* Цена и подытог — только ячейки данных, не заголовки */
.woocommerce-page table.cart tbody td.product-price,
.woocommerce-page table.cart tbody td.product-subtotal {
    font-weight: 600 !important;
    white-space: nowrap !important;
    color: #ffffff !important;
    font-size: 16px !important;
}

/* Количество */
.woocommerce-page .quantity input,
body.woocommerce-cart .quantity input.qty,
body.woocommerce-cart .quantity input[type="number"] {
    width: 64px !important;
    text-align: center !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    padding: 10px 8px !important;
    background: #1a1d27 !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    color: #ffffff !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

/* ===== td.actions — купон + обновить ===== */
.woocommerce-page table.cart td.actions {
    background: #0d101a !important;
    border-top: 1px solid rgba(255,255,255,0.07) !important;
    padding: 16px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
    border-bottom: none !important;
}

/* Ошибки/сообщения внутри actions — на всю ширину снизу */
.woocommerce-page table.cart td.actions .woocommerce-error,
.woocommerce-page table.cart td.actions .woocommerce-message,
.woocommerce-page table.cart td.actions .woocommerce-info {
    width: 100% !important;
    flex-basis: 100% !important;
    order: 99 !important;
    margin: 8px 0 0 !important;
    font-size: 13px !important;
    padding: 10px 14px !important;
    border-radius: 8px !important;
    list-style: none !important;
}

/* Купон — строчкой */
.woocommerce-page table.cart td.actions .coupon {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
}

/* Поле купона — принудительно растягиваем */
.woocommerce-page table.cart td.actions .coupon input#coupon_code,
.woocommerce-page table.cart td.actions .coupon input[name="coupon_code"] {
    flex: 1 1 auto !important;
    width: 0 !important;          /* flex-basis заменяет width */
    min-width: 120px !important;
    padding: 11px 14px !important;
    font-size: 14px !important;
    border-radius: 10px !important;
    background: #1a1d27 !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    color: #ffffff !important;
    box-sizing: border-box !important;
}

/* Кнопка "Применить купон" */
.woocommerce-page table.cart td.actions .coupon button,
.woocommerce-page table.cart td.actions .coupon .button {
    flex: 0 0 auto !important;
    width: auto !important;
    padding: 11px 18px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    background: rgba(245,158,11,0.15) !important;
    border: 1px solid rgba(245,158,11,0.4) !important;
    color: #F59E0B !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

.woocommerce-page table.cart td.actions .coupon button:hover {
    background: rgba(245,158,11,0.25) !important;
    border-color: #F59E0B !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Кнопка "Обновить корзину" */
.woocommerce-page table.cart td.actions > button[name="update_cart"],
.woocommerce-page table.cart td.actions > input[name="update_cart"] {
    flex: 0 0 auto !important;
    width: auto !important;
    padding: 11px 18px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    background: transparent !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    color: rgba(255,255,255,0.35) !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    margin-left: auto !important;
}

.woocommerce-page table.cart td.actions > button[name="update_cart"]:hover {
    border-color: rgba(245,158,11,0.3) !important;
    color: rgba(245,158,11,0.7) !important;
    transform: none !important;
    box-shadow: none !important;
}

/* ===== Итог корзины ===== */
.woocommerce-page .cart-collaterals {
    margin-top: 32px !important;
    display: flex !important;
    justify-content: flex-end !important;
}

.woocommerce-page .cart_totals {
    background: #13161f !important;
    border-radius: 20px !important;
    padding: 28px !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    min-width: 340px !important;
    max-width: 420px !important;
    width: 100% !important;
}

.woocommerce-page .cart_totals h2 {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.4) !important;
    margin-bottom: 20px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid rgba(255,255,255,0.07) !important;
}

.woocommerce-page .cart_totals table {
    border: none !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
    width: 100% !important;
}

.woocommerce-page .cart_totals table th {
    background: transparent !important;
    color: rgba(255,255,255,0.5) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 10px 0 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}

.woocommerce-page .cart_totals table td {
    background: transparent !important;
    color: #ffffff !important;
    font-size: 14px !important;
    padding: 10px 0 !important;
    text-align: right !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}

.woocommerce-page .cart_totals table tr.order-total th {
    color: rgba(255,255,255,0.7) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding-top: 16px !important;
    border-bottom: none !important;
}

.woocommerce-page .cart_totals table tr.order-total td {
    border-bottom: none !important;
    padding-top: 16px !important;
}

.woocommerce-page .cart_totals table tr.order-total td strong {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #F59E0B !important;
}

/* Кнопка "Оформить заказ" */
.woocommerce-page .wc-proceed-to-checkout {
    margin-top: 20px !important;
}

.woocommerce-page .wc-proceed-to-checkout .checkout-button {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    text-decoration: none !important;
    background: linear-gradient(135deg, #F59E0B 0%, #f97316 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 17px 32px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 4px 20px rgba(245,158,11,0.25) !important;
}

.woocommerce-page .wc-proceed-to-checkout .checkout-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 30px rgba(245,158,11,0.4) !important;
}

/* Адаптив корзины */
@media (max-width: 640px) {
    .woocommerce-page table.cart thead {
        display: none !important;
    }

    .woocommerce-page table.cart tbody td {
        display: block !important;
        padding: 8px 16px !important;
    }

    .woocommerce-page table.cart tbody td::before {
        content: attr(data-title) " ";
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.35);
        display: block;
        margin-bottom: 4px;
    }

    .woocommerce-page table.cart td.actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .woocommerce-page table.cart td.actions .coupon {
        max-width: 100% !important;
    }

    .woocommerce-page table.cart td.actions button[name="update_cart"] {
        margin-left: 0 !important;
        text-align: center !important;
    }

    .woocommerce-page .cart-collaterals {
        justify-content: stretch !important;
    }

    .woocommerce-page .cart_totals {
        min-width: 0 !important;
        max-width: 100% !important;
    }
}

/* ===== Аккаунт (Мой кабинет) ===== */
.woocommerce-page .woocommerce-MyAccount-navigation {
    background: #13161f;
    border-radius: 16px;
    padding: 20px;
    border: 1px solid rgba(255,255,255,0.08);
}

.woocommerce-page .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-page .woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 12px 16px;
    color: rgba(255,255,255,0.7);
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.2s;
    font-size: 15px;
}

.woocommerce-page .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-page .woocommerce-MyAccount-navigation li.is-active a {
    background: rgba(245,158,11,0.15);
    color: #F59E0B;
}

.woocommerce-page .woocommerce-MyAccount-content {
    background: #13161f;
    border-radius: 16px;
    padding: 32px;
    border: 1px solid rgba(255,255,255,0.08);
}

/* ===== Ссылки ===== */
.woocommerce-page a {
    color: #F59E0B;
}

.woocommerce-page a:hover {
    color: #f97316;
}

/* ===== Шаги оформления (breadcrumb) ===== */
.woocommerce-page .woocommerce-breadcrumb {
    color: rgba(255,255,255,0.4);
    font-size: 13px;
}

/* ===== Способы оплаты ===== */
.woocommerce-page #payment {
    background: #13161f !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Список методов оплаты */
.woocommerce-page #payment .payment_methods {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.07) !important;
}

/* Один пункт — метод оплаты */
.woocommerce-page #payment .payment_methods > li {
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}

.woocommerce-page #payment .payment_methods > li:last-child {
    border-bottom: none !important;
}

/* Скрываем дефолтный radio */
.woocommerce-page #payment .payment_methods input[type="radio"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
}

/* Label — вся строка кликабельна, текст названия скрыт */
.woocommerce-page #payment .payment_methods li label {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 18px 24px !important;
    cursor: pointer !important;
    transition: background 0.15s !important;
    margin: 0 !important;
    font-size: 0 !important;        /* скрываем текстовый узел "Т-Банк" */
    color: transparent !important;  /* дополнительная защита */
}

.woocommerce-page #payment .payment_methods li label:hover {
    background: rgba(255,255,255,0.03) !important;
}

/* Кастомный radio-кружок */
.woocommerce-page #payment .payment_methods li label::before {
    content: '' !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    border-radius: 50% !important;
    border: 2px solid rgba(255,255,255,0.25) !important;
    background: transparent !important;
    transition: all 0.15s !important;
}

.woocommerce-page #payment .payment_methods li.payment-method-active > label::before,
.woocommerce-page #payment .payment_methods li input:checked ~ label::before {
    border-color: #F59E0B !important;
    background: #F59E0B !important;
    box-shadow: 0 0 0 3px rgba(245,158,11,0.15) !important;
}

/* Логотип платёжного метода */
.woocommerce-page #payment .payment_methods li label img {
    height: 32px !important;
    width: auto !important;
    max-width: 120px !important;
    border-radius: 8px !important;
    object-fit: contain !important;
    opacity: 1 !important;
    display: inline-block !important;
}

/* Скрываем только описание Т-Банка, СБП оставляем — там QR-код */
.woocommerce-page #payment .payment_method_tbank .payment_box {
    display: none !important;
}

/* Блок с кнопкой + политика конфиденциальности */
.woocommerce-page #payment .place-order {
    padding: 20px 24px !important;
    background: none !important;
}

/* Текст о политике конфиденциальности */
.woocommerce-page .woocommerce-privacy-policy-text {
    font-size: 12px !important;
    color: rgba(255,255,255,0.3) !important;
    line-height: 1.6 !important;
    margin-bottom: 16px !important;
}

.woocommerce-page .woocommerce-privacy-policy-text a {
    color: rgba(255,255,255,0.45) !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(255,255,255,0.2) !important;
}

.woocommerce-page .woocommerce-privacy-policy-text a:hover {
    color: #F59E0B !important;
}

/* ===== Чекбоксы ===== */
.woocommerce-page .woocommerce-form__label-for-checkbox {
    color: rgba(255,255,255,0.7) !important;
    font-size: 14px !important;
}

/* =============================================
   Регистрация / Вход
   ============================================= */

body.woocommerce-account .woocommerce {
    max-width: 1100px;
    margin: 60px auto;
    padding: 0 20px;
    display: block !important;
    float: none !important;
}

body.woocommerce-account .entry-content,
body.woocommerce-account .page-content,
body.woocommerce-account .site-main,
body.woocommerce-account main {
    background: #0a0c12;
    padding-top: 80px;
}

/* Обёртка форм входа/регистрации */
.woocommerce-page .woocommerce-form-login,
.woocommerce-page .woocommerce-form-register {
    background: #13161f;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 20px;
    padding: 40px;
    max-width: 480px;
    margin: 0 auto;
}

/* Заголовки форм */
.woocommerce-page .woocommerce-form-login h2,
.woocommerce-page .woocommerce-form-register h2 {
    font-size: 24px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* Две колонки (вход + регистрация) на одной странице */
.woocommerce-page .col2-set {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
    align-items: start !important;
    float: none !important;
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto !important;
}

.woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before {
    display: none !important;
}

.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Кнопка входа */
.woocommerce-page .woocommerce-form-login .woocommerce-Button,
.woocommerce-page .woocommerce-form-register .woocommerce-Button {
    background: linear-gradient(135deg, #F59E0B, #f97316) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 14px 32px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    width: auto !important;
}

.woocommerce-page .woocommerce-form-login .woocommerce-Button:hover,
.woocommerce-page .woocommerce-form-register .woocommerce-Button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(245,158,11,0.4) !important;
}

/* Чекбокс "Запомнить меня" */
.woocommerce-page .woocommerce-form-login__rememberme {
    color: rgba(255,255,255,0.6) !important;
    font-size: 14px !important;
}

/* Ссылка "Забыли пароль?" */
.woocommerce-page .woocommerce-LostPassword a {
    color: rgba(255,255,255,0.5);
    font-size: 13px;
    text-decoration: underline;
}

.woocommerce-page .woocommerce-LostPassword a:hover {
    color: #F59E0B;
}

/* =============================================
   Личный кабинет — макет
   ============================================= */

.woocommerce-page .woocommerce-MyAccount-navigation {
    position: sticky;
    top: 100px;
}

/* Иконки пунктов меню кабинета */
.woocommerce-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a::before { content: "🏠 "; }
.woocommerce-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a::before { content: "📦 "; }
.woocommerce-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads a::before { content: "⬇️ "; }
.woocommerce-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a::before { content: "📍 "; }
.woocommerce-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a::before { content: "👤 "; }
.woocommerce-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::before { content: "🚪 "; }

/* Таблица заказов в кабинете */
.woocommerce-page .woocommerce-orders-table th {
    background: #0a0c12 !important;
    color: rgba(255,255,255,0.5) !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

.woocommerce-page .woocommerce-orders-table td {
    background: #13161f !important;
    color: #ffffff !important;
}

.woocommerce-page .woocommerce-orders-table .woocommerce-button {
    width: auto !important;
    padding: 8px 16px !important;
    font-size: 13px !important;
}

/* Статус заказа */
.woocommerce-page .woocommerce-order-status {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

mark.order-status.status-completed { background: rgba(16,185,129,0.15) !important; color: #10B981 !important; }
mark.order-status.status-processing { background: rgba(59,130,246,0.15) !important; color: #3B82F6 !important; }
mark.order-status.status-pending { background: rgba(245,158,11,0.15) !important; color: #F59E0B !important; }
mark.order-status.status-cancelled { background: rgba(239,68,68,0.15) !important; color: #ef4444 !important; }

/* =============================================
   Страница "Спасибо за заказ"
   ============================================= */

.woocommerce-page .woocommerce-thankyou-order-received {
    background: rgba(16,185,129,0.1);
    border: 1px solid rgba(16,185,129,0.3);
    border-radius: 16px;
    padding: 24px;
    color: #10B981;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 32px;
}

.woocommerce-page ul.woocommerce-thankyou-order-details {
    background: #13161f;
    border-radius: 16px;
    padding: 24px;
    border: 1px solid rgba(255,255,255,0.08);
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.woocommerce-page ul.woocommerce-thankyou-order-details li {
    color: rgba(255,255,255,0.6);
    font-size: 14px;
}

.woocommerce-page ul.woocommerce-thankyou-order-details li strong {
    display: block;
    color: #ffffff;
    font-size: 16px;
    margin-top: 4px;
}

/* =============================================
   Восстановление пароля
   ============================================= */

.woocommerce-page .woocommerce-ResetPassword {
    background: #13161f;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 20px;
    padding: 40px;
    max-width: 480px;
    margin: 60px auto;
}

/* ===== Адаптив ===== */
@media (max-width: 768px) {
    .woocommerce-checkout #customer_details,
    .woocommerce-checkout #order_review {
        padding: 20px 16px;
    }

    .woocommerce-page .col2-set {
        grid-template-columns: 1fr !important;
    }

    .woocommerce-page .col2-set .col-1,
    .woocommerce-page .col2-set .col-2 {
        float: none !important;
        width: 100% !important;
    }

    .woocommerce-page .woocommerce-form-login,
    .woocommerce-page .woocommerce-form-register {
        padding: 24px 16px;
    }

    .woocommerce-page ul.woocommerce-thankyou-order-details {
        grid-template-columns: 1fr;
    }

    .woocommerce-page .woocommerce-MyAccount-navigation {
        position: static;
        margin-bottom: 24px;
    }
}


/* =============================================
   woocommerce.php / page.php — основной wrapper
   ============================================= */

.woo-main {
    background: #0a0c12;
    min-height: 100vh;
    padding-top: 80px; /* высота фиксированного хедера */
    padding-bottom: 80px;
}

/* Компактная полоска breadcrumb (без заголовка страницы) */
.woo-crumb-bar {
    background: #0d1020;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    padding: 14px 0;
}

.woo-crumb-bar .woo-wrap {
    padding-top: 0;
    padding-bottom: 0;
}

.woo-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: rgba(255,255,255,0.35);
    flex-wrap: wrap;
}

.woo-breadcrumb a {
    color: rgba(255,255,255,0.45) !important;
    text-decoration: none !important;
    transition: color 0.15s;
}

.woo-breadcrumb a:hover {
    color: #F59E0B !important;
}

.woo-breadcrumb .fa-chevron-right {
    font-size: 10px;
    opacity: 0.35;
}

.woo-wrap {
    max-width: 1140px;
    margin: 0 auto;
    padding: 40px 24px;
}

/* Убираем задвоенные margins у внутренних WC-обёрток */
.woo-wrap .woocommerce,
.woo-wrap > .woocommerce {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* =============================================
   Личный кабинет — 2-колоночный layout
   ============================================= */

.au-account-layout {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 32px;
    align-items: start;
}

/* Sidebar — навигация */
.au-account-sidebar .woocommerce-MyAccount-navigation {
    position: sticky;
    top: 108px;
    background: #13161f;
    border-radius: 16px;
    padding: 16px;
    border: 1px solid rgba(255,255,255,0.08);
}

.au-account-sidebar .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.au-account-sidebar .woocommerce-MyAccount-navigation li a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    color: rgba(255,255,255,0.65);
    border-radius: 10px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s;
}

.au-account-sidebar .woocommerce-MyAccount-navigation li a:hover,
.au-account-sidebar .woocommerce-MyAccount-navigation li.is-active a {
    background: rgba(245,158,11,0.12);
    color: #F59E0B;
}

/* Иконки пунктов меню */
.au-account-sidebar .woocommerce-MyAccount-navigation-link--dashboard a::before  { content: "🏠 "; }
.au-account-sidebar .woocommerce-MyAccount-navigation-link--orders a::before     { content: "📦 "; }
.au-account-sidebar .woocommerce-MyAccount-navigation-link--downloads a::before  { content: "⬇️ "; }
.au-account-sidebar .woocommerce-MyAccount-navigation-link--edit-address a::before { content: "📍 "; }
.au-account-sidebar .woocommerce-MyAccount-navigation-link--edit-account a::before { content: "👤 "; }
.au-account-sidebar .woocommerce-MyAccount-navigation-link--customer-logout a::before { content: "🚪 "; }

/* Основной контент кабинета */
.au-account-content {
    background: #13161f;
    border-radius: 16px;
    padding: 36px;
    border: 1px solid rgba(255,255,255,0.08);
    min-height: 320px;
}

/* WooCommerce добавляет своею обёртку внутри нашей — убираем дублирование */
.au-account-content .woocommerce-MyAccount-content {
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

/* Приветствие на дашборде */
.au-account-content .woocommerce-MyAccount-content > p:first-child {
    font-size: 15px;
    color: rgba(255,255,255,0.65);
    line-height: 1.7;
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}


/* =============================================
   Оформление заказа — 2-колоночный layout
   ============================================= */

@media (min-width: 769px) {
    form.woocommerce-checkout {
        display: grid;
        grid-template-columns: 1fr 400px;
        gap: 0 32px;
        align-items: start;
    }

    /* Левая колонка: данные покупателя */
    form.woocommerce-checkout #customer_details {
        grid-column: 1;
        grid-row: 1 / span 3;
        display: block !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    form.woocommerce-checkout #customer_details .col-1,
    form.woocommerce-checkout #customer_details .col-2 {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Правая колонка: заголовок обзора */
    form.woocommerce-checkout #order_review_heading {
        grid-column: 2;
        grid-row: 1;
        color: #ffffff !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        margin: 0 0 16px !important;
        padding-top: 0 !important;
    }

    /* Правая колонка: таблица заказа + оплата */
    form.woocommerce-checkout #order_review {
        grid-column: 2;
        grid-row: 2;
    }
}

/* Обёртки customer_details внутри checkout — убираем лишний grid */
form.woocommerce-checkout #customer_details.col2-set {
    display: block !important;
    float: none !important;
}

/* Скрываем пустую колонку "Детали" (order_comments убран) */
form.woocommerce-checkout #customer_details .col-2 {
    display: none !important;
}


/* Кнопка "Продолжить оформление" */
.woocommerce .wc-proceed-to-checkout .checkout-button {
    display: block;
    width: 100% !important;
    text-align: center;
    text-decoration: none !important;
}


/* =============================================
   Страница входа/регистрации — дополнения
   ============================================= */

/* Центрируем форму на странице */
body.woocommerce-account:not(.logged-in) .woo-wrap {
    max-width: 960px;
}

/* Заголовок над формами */
body.woocommerce-account:not(.logged-in) .woo-wrap::before {
    content: 'Личный кабинет Anti-Ugar';
    display: block;
    font-size: 28px;
    font-weight: 800;
    color: #ffffff;
    text-align: center;
    margin-bottom: 8px;
}

body.woocommerce-account:not(.logged-in) .woo-wrap::after {
    content: 'Войдите или создайте аккаунт для доступа к покупкам и лицензиям';
    display: block;
    font-size: 15px;
    color: rgba(255,255,255,0.5);
    text-align: center;
    margin-bottom: 40px;
}

/* Разделитель в форме */
.woocommerce-page .woocommerce-form-login .form-row,
.woocommerce-page .woocommerce-form-register .form-row {
    margin-bottom: 16px;
}

/* Ссылка "Забыли пароль?" под формой */
.woocommerce-page .woocommerce-LostPassword {
    text-align: right;
    margin-top: -8px;
    margin-bottom: 20px;
}

/* Кнопки в формах входа/регистрации — не full-width */
.woocommerce-page .woocommerce-form-login__submit,
.woocommerce-page .woocommerce-form-register__submit {
    width: 100% !important;
    margin-top: 8px !important;
}

/* Форма восстановления пароля */
body.woocommerce-account.lost_password .woo-wrap {
    max-width: 560px;
}


/* =============================================
   WooCommerce breadcrumb (внутри контента)
   ============================================= */

.woocommerce-page .woocommerce-breadcrumb {
    display: none; /* скрываем — используем наш .woo-crumb-bar */
}


/* =============================================
   Универсальные стили форм внутри woo-main
   (любой плагин входа/регистрации)
   ============================================= */

/* Обёртка форм — центрирование, карточка
   Исключаем: checkout, cart, cabinet (они имеют свою вёрстку) */
.woo-main .woo-wrap > form:not(.woocommerce-checkout):not(.woocommerce-cart-form),
.woo-main .woo-wrap > div > form:not(.woocommerce-checkout):not(.woocommerce-cart-form),
.woo-main .woo-wrap > div > div > form:not(.woocommerce-checkout):not(.woocommerce-cart-form) {
    background: #13161f;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 20px;
    padding: 40px;
    max-width: 480px;
    margin: 0 auto;
}

/* Поля ввода */
.woo-main input[type="text"],
.woo-main input[type="email"],
.woo-main input[type="tel"],
.woo-main input[type="password"],
.woo-main input[type="number"],
.woo-main textarea,
.woo-main select {
    background: #1a1d27 !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    padding: 13px 16px !important;
    font-size: 15px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease !important;
    outline: none !important;
}

.woo-main input[type="text"]:focus,
.woo-main input[type="email"]:focus,
.woo-main input[type="tel"]:focus,
.woo-main input[type="password"]:focus,
.woo-main select:focus {
    border-color: #F59E0B !important;
    box-shadow: 0 0 0 3px rgba(245,158,11,0.15) !important;
}

.woo-main input::placeholder,
.woo-main textarea::placeholder {
    color: rgba(255,255,255,0.3) !important;
}

/* Labels */
.woo-main label {
    color: rgba(255,255,255,0.7) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-bottom: 6px !important;
    display: block !important;
}

/* Заголовок формы (h1/h2/h3 внутри формы или рядом) */
.woo-main .woo-wrap h1,
.woo-main .woo-wrap h2,
.woo-main .woo-wrap h3 {
    color: #ffffff;
    font-weight: 700;
}

/* Основная кнопка (submit) — только для простых форм входа/регистрации
   Корзина и чекаут имеют свои специфические правила */
.woo-main .woocommerce-form-login input[type="submit"],
.woo-main .woocommerce-form-login button[type="submit"],
.woo-main .woocommerce-form-register input[type="submit"],
.woo-main .woocommerce-form-register button[type="submit"],
.woo-main .woocommerce-ResetPassword input[type="submit"],
.woo-main .woocommerce-ResetPassword button[type="submit"],
.woo-main form:not(.woocommerce-checkout):not(.woocommerce-cart-form) input[type="submit"],
.woo-main form:not(.woocommerce-checkout):not(.woocommerce-cart-form) button[type="submit"] {
    background: linear-gradient(135deg, #F59E0B, #f97316) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 14px 32px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    width: 100% !important;
    transition: all 0.2s ease !important;
    letter-spacing: 0.02em !important;
    margin-top: 8px !important;
}

.woo-main .woocommerce-form-login input[type="submit"]:hover,
.woo-main .woocommerce-form-login button[type="submit"]:hover,
.woo-main .woocommerce-form-register input[type="submit"]:hover,
.woo-main .woocommerce-form-register button[type="submit"]:hover,
.woo-main form:not(.woocommerce-checkout):not(.woocommerce-cart-form) input[type="submit"]:hover,
.woo-main form:not(.woocommerce-checkout):not(.woocommerce-cart-form) button[type="submit"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(245,158,11,0.4) !important;
}

/* Вторичные кнопки — только внутри простых форм (не корзина, не чекаут, не кабинет) */
.woo-main .woocommerce-form-login button:not([type="submit"]),
.woo-main .woocommerce-form-register button:not([type="submit"]),
.woo-main .woocommerce-ResetPassword button:not([type="submit"]) {
    background: transparent !important;
    color: rgba(255,255,255,0.6) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    border-radius: 12px !important;
    padding: 13px 24px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}

.woo-main .woocommerce-form-login button:not([type="submit"]):hover,
.woo-main .woocommerce-form-register button:not([type="submit"]):hover,
.woo-main .woocommerce-ResetPassword button:not([type="submit"]):hover {
    border-color: rgba(245,158,11,0.4) !important;
    color: #F59E0B !important;
}

/* Ссылки внутри форм */
.woo-main .woo-wrap a:not(.button) {
    color: #F59E0B;
    text-decoration: none;
    transition: color 0.2s;
}

.woo-main .woo-wrap a:not(.button):hover {
    color: #f97316;
}

/* Текст внутри woo-wrap */
.woo-main .woo-wrap p,
.woo-main .woo-wrap span,
.woo-main .woo-wrap li {
    color: rgba(255,255,255,0.65);
}

/* Сообщения об ошибках / успехе */
.woo-main .woo-wrap .error,
.woo-main .woo-wrap .alert-error,
.woo-main .woo-wrap [class*="error"] {
    background: rgba(239,68,68,0.1) !important;
    border: 1px solid rgba(239,68,68,0.3) !important;
    color: #fca5a5 !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    margin-bottom: 16px !important;
    list-style: none !important;
}

.woo-main .woo-wrap .success,
.woo-main .woo-wrap [class*="success"] {
    background: rgba(16,185,129,0.1) !important;
    border: 1px solid rgba(16,185,129,0.3) !important;
    color: #6ee7b7 !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    margin-bottom: 16px !important;
}


/* =============================================
   Страница "Спасибо за заказ" — дополнения
   ============================================= */

.woocommerce-page .woocommerce-order {
    background: #13161f;
    border-radius: 16px;
    padding: 40px;
    border: 1px solid rgba(255,255,255,0.08);
}


/* =============================================
   CHECKOUT — полный редизайн
   ============================================= */

/* Заголовки секций чекаута */
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields > h3,
.woocommerce-checkout #order_review_heading {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.4) !important;
    margin-bottom: 20px !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
}

/* Прячем пустую "Детали" колонку (shipping/additional fields) */
form.woocommerce-checkout #customer_details .col-2,
form.woocommerce-checkout #customer_details > .woocommerce-additional-fields,
form.woocommerce-checkout .woocommerce-shipping-fields {
    display: none !important;
}

/* Billing — занимает полную ширину левой колонки */
form.woocommerce-checkout #customer_details .col-1 {
    width: 100% !important;
    float: none !important;
    max-width: 100% !important;
}

/* Карточки: реквизиты и обзор заказа */
.woocommerce-checkout #customer_details {
    background: #13161f !important;
    border-radius: 20px !important;
    padding: 32px !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
}

.woocommerce-checkout #order_review_heading {
    background: none !important;
    border: none !important;
    padding: 0 0 12px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.4) !important;
    border-bottom: 1px solid rgba(255,255,255,0.07) !important;
    margin-bottom: 0 !important;
}

.woocommerce-checkout #order_review {
    background: #13161f !important;
    border-radius: 20px !important;
    padding: 24px !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
}

/* Поля формы — группировка по 2 в строку */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

/* Поля email/телефон/адрес — занимают всю ширину */
.woocommerce-checkout #billing_email_field,
.woocommerce-checkout #billing_phone_field,
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #billing_company_field {
    grid-column: 1 / -1;
}

/* form-row занимает полную ширину внутри грида */
.woocommerce-checkout .form-row {
    margin-bottom: 0 !important;
    float: none !important;
    width: 100% !important;
    clear: none !important;
    padding: 0 !important;
}

/* Таблица товаров — чище */
.woocommerce-checkout #order_review table.shop_table {
    border: none !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
}

.woocommerce-checkout #order_review table.shop_table th {
    background: transparent !important;
    color: rgba(255,255,255,0.35) !important;
    font-size: 10px !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    padding: 0 0 12px !important;
    border-bottom: 1px solid rgba(255,255,255,0.07) !important;
}

.woocommerce-checkout #order_review table.shop_table td {
    background: transparent !important;
    padding: 14px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
    font-size: 14px !important;
    color: rgba(255,255,255,0.85) !important;
}

.woocommerce-checkout #order_review table.shop_table .order-total td,
.woocommerce-checkout #order_review table.shop_table .order-total th {
    border-bottom: none !important;
    padding-top: 16px !important;
    padding-bottom: 0 !important;
}

/* Строка итога — выделяем */
.woocommerce-checkout #order_review table.shop_table tr.order-total td strong {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #F59E0B !important;
}

.woocommerce-checkout #order_review table.shop_table tr.order-total th {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: rgba(255,255,255,0.6) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

/* Раздел оплаты */
.woocommerce-checkout #payment {
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin-top: 20px !important;
    overflow: visible !important;
}

.woocommerce-checkout #payment .payment_methods {
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    margin-bottom: 16px !important;
}

/* Скрываем только блок Т-Банка; СБП QR остаётся под управлением WooCommerce */
.woocommerce-checkout #payment .payment_method_tbank .payment_box {
    display: none !important;
}

/* Блок СБП: тёмное оформление */
.woocommerce-checkout #payment .payment_method_sbp_qr .payment_box {
    background: #0d101a !important;
    border-top: 1px solid rgba(255,255,255,0.06) !important;
    padding: 20px 24px !important;
    border-radius: 0 0 14px 14px !important;
}

/* Метод оплаты — лейбл */
.woocommerce-checkout #payment .payment_methods li label {
    padding: 16px 20px !important;
    font-size: 0 !important;
    color: transparent !important;
    background: #1a1d27 !important;
}

.woocommerce-checkout #payment .payment_methods li label:hover {
    background: #1e2235 !important;
}

/* Логотип платёжного метода */
.woocommerce-checkout #payment .payment_methods li label img {
    height: 28px !important;
    width: auto !important;
    border-radius: 6px !important;
}

/* Кнопка оформления заказа */
.woocommerce-checkout #payment .place-order {
    padding: 0 !important;
}

.woocommerce-checkout #place_order {
    background: linear-gradient(135deg, #F59E0B 0%, #f97316 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 18px 32px !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    width: 100% !important;
    letter-spacing: 0.02em !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 4px 20px rgba(245,158,11,0.25) !important;
    text-transform: none !important;
    position: relative !important;
}

.woocommerce-checkout #place_order:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 30px rgba(245,158,11,0.4) !important;
}

.woocommerce-checkout #place_order:active {
    transform: translateY(0) !important;
}

/* Политика конфиденциальности перед кнопкой */
.woocommerce-checkout .woocommerce-privacy-policy-text {
    font-size: 11px !important;
    color: rgba(255,255,255,0.25) !important;
    line-height: 1.5 !important;
    margin-bottom: 12px !important;
    text-align: center !important;
}

/* Иконка замка перед кнопкой */
.woocommerce-checkout #place_order::before {
    content: "🔒 " !important;
    font-size: 15px !important;
}

/* Уведомления об ошибках в чекауте */
.woocommerce-checkout-review-order-table .woocommerce-error li {
    font-size: 14px !important;
}

/* required * — красный */
.woocommerce-checkout abbr.required {
    color: #ef4444 !important;
    text-decoration: none !important;
    margin-left: 2px !important;
}

/* Разделитель над итогом */
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
    margin-bottom: 0 !important;
}


/* =============================================
   Адаптив — мобильные дополнения
   ============================================= */

@media (max-width: 900px) {
    .au-account-layout {
        grid-template-columns: 200px 1fr;
    }
}

@media (max-width: 768px) {
    .woo-main {
        padding-top: 80px;
    }

    .woo-wrap {
        padding: 24px 16px;
    }

    .au-account-layout {
        grid-template-columns: 1fr;
    }

    .au-account-sidebar .woocommerce-MyAccount-navigation {
        position: static;
    }

    .au-account-content {
        padding: 24px 16px;
    }

    form.woocommerce-checkout {
        display: block !important;
    }

    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
        grid-template-columns: 1fr !important;
    }

    .woocommerce-checkout #customer_details,
    .woocommerce-checkout #order_review {
        padding: 20px 16px !important;
        border-radius: 16px !important;
    }

    body.woocommerce-account:not(.logged-in) .woo-wrap::before,
    body.woocommerce-account:not(.logged-in) .woo-wrap::after,
    body.woocommerce-page:not(.woocommerce-account) .woo-wrap:has(.woocommerce-form-login)::before,
    body.woocommerce-page:not(.woocommerce-account) .woo-wrap:has(.woocommerce-form-login)::after,
    body.woocommerce-page:not(.woocommerce-account) .woo-wrap:has(.woocommerce-form-register)::before,
    body.woocommerce-page:not(.woocommerce-account) .woo-wrap:has(.woocommerce-form-register)::after {
        text-align: left;
    }
}


/* =============================================
   КОРЗИНА — финальный override (последнее слово)
   Применяется поверх любых правил через
   body.woocommerce-cart для максимальной специфики
   ============================================= */

/* Блок купона — горизонтальный flex */
body.woocommerce-cart .coupon {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    max-width: 440px !important;
}

/* Поле ввода купона — растягивается */
body.woocommerce-cart .coupon #coupon_code,
body.woocommerce-cart .coupon input[name="coupon_code"] {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
}

/* Кнопка "Применить купон" — маленькая, жёлтая */
body.woocommerce-cart .coupon button,
body.woocommerce-cart .coupon input[type="submit"],
body.woocommerce-cart .coupon [name="apply_coupon"] {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    background: rgba(245,158,11,0.15) !important;
    border: 1px solid rgba(245,158,11,0.45) !important;
    color: #F59E0B !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.woocommerce-cart .coupon button:hover,
body.woocommerce-cart .coupon [name="apply_coupon"]:hover {
    background: rgba(245,158,11,0.28) !important;
    border-color: #F59E0B !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Кнопка "Обновить корзину" — маленькая, прозрачная */
body.woocommerce-cart button[name="update_cart"],
body.woocommerce-cart input[name="update_cart"] {
    width: auto !important;
    min-width: 0 !important;
    padding: 12px 20px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    background: transparent !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    color: rgba(255,255,255,0.4) !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.woocommerce-cart button[name="update_cart"]:hover {
    border-color: rgba(245,158,11,0.35) !important;
    color: rgba(245,158,11,0.8) !important;
    background: rgba(245,158,11,0.05) !important;
    transform: none !important;
    box-shadow: none !important;
}

/* actions td — flex-строка */
body.woocommerce-cart .actions {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
}

/* =============================================
   КАБИНЕТ — Cabinet
   ============================================= */

.au-cabinet {
    display: grid;
    grid-template-columns: 256px 1fr;
    gap: 28px;
    align-items: start;
}

/* ----- Sidebar ----- */
.au-cabinet-sidebar {
    background: #13161f;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 20px;
    padding: 20px;
    position: sticky;
    top: 108px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.au-cabinet-user {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: rgba(245,158,11,0.06);
    border: 1px solid rgba(245,158,11,0.12);
    border-radius: 14px;
    margin-bottom: 8px;
}

.au-cabinet-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #F59E0B, #f97316);
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.au-cabinet-user-name {
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.3;
}

.au-cabinet-user-email {
    font-size: 11px;
    color: rgba(255,255,255,0.35);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 156px;
}

.au-cabinet-nav {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.au-cabinet-nav-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    border-radius: 10px;
    color: rgba(255,255,255,0.55);
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.18s;
}

.au-cabinet-nav-item:hover {
    background: rgba(255,255,255,0.04);
    color: #ffffff;
}

.au-cabinet-nav-item.active {
    background: rgba(245,158,11,0.12);
    color: #F59E0B;
    font-weight: 600;
}

.au-cabinet-nav-item i {
    width: 18px;
    text-align: center;
    font-size: 14px;
    flex-shrink: 0;
}

.au-cabinet-nav-item.au-logout {
    margin-top: 6px;
    padding-top: 17px;
    border-top: 1px solid rgba(255,255,255,0.06);
    color: rgba(239,68,68,0.55);
}

.au-cabinet-nav-item.au-logout:hover {
    background: rgba(239,68,68,0.07);
    color: #ef4444;
}

.au-sidebar-download-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 14px;
    margin-top: 8px;
    background: linear-gradient(135deg, #10B981, #059669);
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.2s;
}

.au-sidebar-download-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(16,185,129,0.3);
    color: #fff !important;
}

.au-sidebar-home-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 14px;
    margin-top: 6px;
    background: transparent;
    color: rgba(255,255,255,0.4) !important;
    text-decoration: none !important;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 500;
    border: 1px solid rgba(255,255,255,0.08);
    transition: all 0.2s;
}

.au-sidebar-home-link:hover {
    color: #F59E0B !important;
    border-color: rgba(245,158,11,0.3);
    background: rgba(245,158,11,0.06);
}

.au-cabinet-content {
    min-width: 0;
}

/* ----- Dashboard ----- */
.au-dashboard-welcome {
    margin-bottom: 24px;
}

.au-dashboard-welcome h1 {
    font-size: 24px;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 4px;
}

.au-dashboard-welcome p {
    color: rgba(255,255,255,0.4);
    font-size: 14px;
    margin: 0;
}

.au-dashboard-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 20px;
}

.au-stat-card {
    background: #13161f;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 18px;
    text-align: center;
}

.au-stat-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    margin: 0 auto 10px;
}

.au-stat-icon.green  { background: rgba(16,185,129,0.12);  color: #10B981; }
.au-stat-icon.orange { background: rgba(245,158,11,0.12);  color: #F59E0B; }
.au-stat-icon.blue   { background: rgba(59,130,246,0.12);  color: #3B82F6; }

.au-stat-value {
    font-size: 22px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 2px;
}

.au-stat-label {
    font-size: 11px;
    color: rgba(255,255,255,0.35);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.au-dashboard-actions {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 24px;
}

.au-action-card {
    background: #13161f;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 20px 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-decoration: none !important;
    color: rgba(255,255,255,0.6) !important;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.2s;
    text-align: center;
}

.au-action-card:hover {
    border-color: rgba(245,158,11,0.25);
    background: rgba(245,158,11,0.04);
    color: #F59E0B !important;
    transform: translateY(-2px);
}

.au-action-card i {
    font-size: 22px;
    color: #F59E0B;
}

.au-section-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255,255,255,0.3);
    margin-bottom: 10px;
}

.au-last-order-card {
    background: #13161f;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 18px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.au-last-order-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.au-order-number {
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
}

.au-order-date {
    font-size: 13px;
    color: rgba(255,255,255,0.4);
}

.au-order-status-badge {
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
}

.au-status-completed  { background: rgba(16,185,129,0.14); color: #10B981; }
.au-status-processing { background: rgba(59,130,246,0.14);  color: #3B82F6; }
.au-status-pending    { background: rgba(245,158,11,0.14);  color: #F59E0B; }
.au-status-cancelled  { background: rgba(239,68,68,0.14);   color: #ef4444; }

.au-last-order-right {
    display: flex;
    align-items: center;
    gap: 14px;
}

.au-last-order-total {
    font-size: 18px;
    font-weight: 800;
    color: #F59E0B;
}

.au-btn-sm {
    padding: 8px 14px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.6) !important;
    text-decoration: none !important;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 500;
    transition: all 0.2s;
    white-space: nowrap;
}

.au-btn-sm:hover {
    border-color: rgba(245,158,11,0.35);
    color: #F59E0B !important;
}

/* ----- Licenses page ----- */
.au-page-header {
    margin-bottom: 20px;
}

.au-page-header h2 {
    font-size: 20px;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 4px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.au-page-header h2 i { color: #F59E0B; }

.au-page-header p {
    font-size: 13px;
    color: rgba(255,255,255,0.35);
    margin: 0;
}

.au-empty-state {
    background: #13161f;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 20px;
    padding: 56px 32px;
    text-align: center;
}

.au-empty-state > i {
    font-size: 44px;
    color: rgba(255,255,255,0.1);
    display: block;
    margin-bottom: 14px;
}

.au-empty-state h3 {
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 6px;
}

.au-empty-state p {
    color: rgba(255,255,255,0.4);
    font-size: 14px;
    margin: 0 0 22px;
}

.au-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 26px;
    background: linear-gradient(135deg, #F59E0B, #f97316);
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.2s;
}

.au-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(245,158,11,0.35);
}

.au-licenses-grid {
    display: grid;
    gap: 14px;
    margin-bottom: 20px;
}

.au-license-card {
    background: #13161f;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    padding: 20px 22px;
}

.au-license-card.active  { border-color: rgba(16,185,129,0.22); }
.au-license-card.expired { opacity: 0.6; }
.au-license-card.revoked { opacity: 0.45; }

.au-license-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.au-plan-badge {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 3px 12px;
    border-radius: 20px;
    text-transform: uppercase;
}

.au-plan-gold   { background: rgba(245,158,11,0.14);  color: #F59E0B; }
.au-plan-blue   { background: rgba(59,130,246,0.14);  color: #3B82F6; }
.au-plan-gray   { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.45); }
.au-plan-purple { background: rgba(139,92,246,0.14);  color: #8B5CF6; }

.au-license-status-label {
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
}

.au-license-card.active  .au-license-status-label { color: #10B981; }
.au-license-card.expired .au-license-status-label { color: rgba(255,255,255,0.3); }
.au-license-card.revoked .au-license-status-label { color: #ef4444; }

.au-license-key-row {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(0,0,0,0.25);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 10px;
    padding: 12px 14px;
    margin-bottom: 14px;
}

.au-license-key {
    font-family: 'Courier New', monospace;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.1em;
    flex: 1;
    background: transparent;
    border: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.au-copy-btn {
    width: 32px;
    height: 32px;
    border-radius: 7px;
    background: rgba(245,158,11,0.1);
    border: 1px solid rgba(245,158,11,0.2);
    color: #F59E0B;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    transition: all 0.18s;
    flex-shrink: 0;
}

.au-copy-btn:hover,
.au-copy-btn.copied {
    background: rgba(16,185,129,0.12);
    border-color: rgba(16,185,129,0.3);
    color: #10B981;
}

.au-license-meta {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.au-meta-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
}

.au-meta-label {
    color: rgba(255,255,255,0.35);
    display: flex;
    align-items: center;
    gap: 6px;
}

.au-meta-label i { font-size: 11px; width: 13px; }

.au-meta-value {
    color: rgba(255,255,255,0.75);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
}

.au-meta-value a {
    color: #F59E0B !important;
    text-decoration: none !important;
}

.au-days-badge {
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 10px;
    background: rgba(16,185,129,0.12);
    color: #10B981;
}

.au-days-badge.warn {
    background: rgba(245,158,11,0.12);
    color: #F59E0B;
}

.au-hardware {
    font-family: monospace;
    font-size: 11px;
    color: rgba(255,255,255,0.3) !important;
}

.au-renew-warning {
    margin-top: 12px;
    background: rgba(245,158,11,0.07);
    border: 1px solid rgba(245,158,11,0.18);
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 13px;
    color: rgba(245,158,11,0.85);
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.au-renew-warning a {
    margin-left: auto;
    color: #F59E0B !important;
    font-weight: 700;
    text-decoration: none !important;
}

.au-expired-cta {
    margin-top: 14px;
}

.au-btn-renew {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 18px;
    background: rgba(245,158,11,0.1);
    border: 1px solid rgba(245,158,11,0.3);
    color: #F59E0B !important;
    text-decoration: none !important;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.2s;
}

.au-btn-renew:hover {
    background: rgba(245,158,11,0.18);
    border-color: #F59E0B;
}

.au-activation-hint {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 12px;
    font-size: 13px;
    color: rgba(255,255,255,0.35);
    flex-wrap: wrap;
}

.au-activation-hint i { flex-shrink: 0; }

.au-activation-hint strong { color: rgba(255,255,255,0.6); }

.au-activation-hint a {
    margin-left: auto;
    color: #F59E0B !important;
    text-decoration: none !important;
    font-weight: 600;
    white-space: nowrap;
}

/* ----- Responsive ----- */
@media (max-width: 900px) {
    .au-cabinet {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .au-cabinet-sidebar {
        position: static;
        flex-direction: column;
    }

    .au-cabinet-nav {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 4px;
    }

    .au-cabinet-nav-item {
        flex: 1 1 auto;
        justify-content: center;
        padding: 10px;
        font-size: 0;
        min-width: 44px;
    }

    .au-cabinet-nav-item i {
        font-size: 17px;
        width: auto;
    }

    .au-cabinet-nav-item.au-logout {
        margin-top: 0;
        padding-top: 10px;
        border-top: none;
    }

    .au-sidebar-download-btn {
        margin-top: 4px;
    }

    .au-dashboard-stats,
    .au-dashboard-actions {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 540px) {
    .au-dashboard-stats,
    .au-dashboard-actions {
        grid-template-columns: 1fr;
    }

    .au-license-key {
        font-size: 12px;
        letter-spacing: 0.05em;
    }

    .au-last-order-card {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ===== СБП QR-код на checkout ===== */
.au-sbp-checkout {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 8px 0 4px;
    gap: 12px;
}

.au-sbp-desc {
    color: rgba(255,255,255,0.5);
    font-size: 13px;
    margin: 0;
    line-height: 1.5;
}

.au-sbp-checkout-total {
    font-size: 14px;
    color: rgba(255,255,255,0.55);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.au-sbp-checkout-total strong {
    color: #F59E0B;
    font-size: 22px;
    font-weight: 800;
}

/* QR-код — белый фон обязателен для сканирования */
.au-sbp-qr-wrap {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    background: #ffffff;
    border-radius: 16px;
    padding: 16px;
    gap: 0;
    box-shadow: 0 0 0 6px rgba(255,255,255,0.08);
}

.au-sbp-qr-img {
    width: 180px;
    height: 180px;
    display: block;
    border-radius: 8px;
    object-fit: contain;
}

.au-sbp-qr-hint {
    color: rgba(255,255,255,0.4);
    font-size: 12px;
    margin: 12px 0 0;
    text-align: center;
    line-height: 1.5;
}

.au-sbp-qr-hint i {
    margin-right: 5px;
    color: #F59E0B;
}

.au-sbp-api-hint {
    color: rgba(255,255,255,0.4);
    font-size: 12px;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 5px;
}

.au-sbp-api-hint i {
    color: #10B981;
}

/* ===== Галочка согласия при регистрации ===== */
.au-register-agree {
    margin: 16px 0 !important;
}
.au-agree-label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    cursor: pointer !important;
    color: rgba(255,255,255,0.65) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}
.au-agree-label input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    margin-top: 2px !important;
    accent-color: #F59E0B !important;
    cursor: pointer !important;
}
.au-agree-label a {
    color: #F59E0B !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}
.au-agree-label a:hover {
    color: #fff !important;
}


/* ╔══════════════════════════════════════════════╗
   ║   CART + CHECKOUT — финальные исправления    ║
   ╚══════════════════════════════════════════════╝ */

/* ═══ КОРЗИНА: убиваем белый фон ═══ */

/* WooCommerce plugin грузит свой CSS после нашего — бьём !important по всем возможным обёрткам */
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .woocommerce > *:not(table):not(.cart-collaterals) {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Явно задаём тёмный фон странице и враппру */
body.woocommerce-cart {
    background: #0a0c12 !important;
}

body.woocommerce-cart .woo-main {
    background: #0a0c12 !important;
    min-height: 100vh !important;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

body.woocommerce-cart .woo-wrap {
    background: transparent !important;
    max-width: 1000px !important;
    margin: 0 auto !important;
    padding: 40px 24px !important;
}

/* ═══ ЧЕКАУТ: купон-баннер — превращаем в скромную ссылку ═══ */

/* Скрываем стандартный большой блок — показываем только ссылку */
.woocommerce-form-coupon-toggle {
    margin-bottom: 16px !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    background: transparent !important;
    border: none !important;
    border-top: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 0 4px !important;
    color: rgba(255,255,255,0.35) !important;
    font-size: 13px !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info::before {
    display: none !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon {
    color: rgba(245,158,11,0.7) !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    font-size: 13px !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon:hover {
    color: #F59E0B !important;
}

/* ═══ ЧЕКАУТ: убираем линию под "Платёжные реквизиты" ═══ */

/* Реальный HTML: .woocommerce-billing-fields > h3 (не #billing) */
.woocommerce-checkout .woocommerce-billing-fields > h3 {
    border-bottom: none !important;
    padding-bottom: 4px !important;
    margin-bottom: 20px !important;
}

.woocommerce-checkout .woocommerce-billing-fields hr {
    display: none !important;
}

/* ═══ ЧЕКАУТ: SBP QR — показываем название метода белым ═══ */

/* Все лейблы скрыты через font-size:0, перебиваем для СБП */
#payment .payment_methods li.payment_method_sbp_qr > label,
.woocommerce-page #payment .payment_methods li.payment_method_sbp_qr > label,
.woocommerce-checkout #payment .payment_methods li.payment_method_sbp_qr > label,
body.woocommerce-checkout #payment .payment_methods li.payment_method_sbp_qr label {
    font-size: 15px !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

