/* ========================================= */
/* ГЛОБАЛЬНЫЕ ИСПРАВЛЕНИЯ ЦВЕТОВ */
/* ========================================= */
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6,
.site-content h1, .site-content h2, .site-content h3, .site-content h4, .site-content h5, .site-content h6,
h1, h2, h3, h4, h5, h6 {
    color: var(--tx2) !important;
}

.entry-content, .entry-content p, .entry-content li, .entry-content div {
    color: var(--tx);
}

.entry-content a, .site-content a:not([class]) {
    color: var(--accent) !important;
    text-decoration: none;
    transition: all 0.2s ease;
}

.entry-content a:hover, .site-content a:not([class]):hover {
    color: var(--accent-lt) !important;
}

blockquote {
    border-left: 4px solid var(--accent);
    background: var(--bg2);
    padding: 20px;
    margin: 20px 0;
    color: var(--tx) !important;
    font-style: italic;
    border-radius: 0 12px 12px 0;
}

.entry-content ul, .entry-content ol {
    color: var(--tx);
    padding-left: 25px;
}

.entry-content table { width: 100%; border-collapse: collapse; margin: 20px 0; color: var(--tx); }
.entry-content table th { background: var(--bg2); color: var(--tx2); padding: 12px; text-align: left; border-bottom: 2px solid var(--bd); }
.entry-content table td { padding: 12px; border-bottom: 1px solid var(--bd); }

/* Убиваем старые фоны Astra */
.site-content, .ast-container, .ast-separate-container {
    background-color: transparent !important;
}
body, .site {
    background-color: var(--bg) !important;
}

/* --- МОБИЛЬНАЯ ШАПКА --- */
#gebo-mobile-header, #gebo-custom-menu { display: none !important; }

@media (max-width: 921px) {
    header, #masthead, .site-header, .ast-primary-header-bar, .ast-mobile-header-wrap, .ast-mobile-header-content, .ast-main-header-wrap { display: none !important; }

    #gebo-mobile-header {
        display: flex !important; position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; width: auto !important; height: 60px !important;
        background: var(--bg2) !important; border-bottom: 1px solid var(--bd) !important; z-index: 9999999 !important; padding: 0 15px !important;
        align-items: center !important; justify-content: space-between !important; box-sizing: border-box !important;
    }
    #gebo-mobile-logo { display: flex !important; align-items: center !important; max-width: 70% !important; text-decoration: none !important; min-width: 0 !important; }
    #gebo-mobile-logo img { max-height: 28px !important; max-width: 100% !important; height: auto !important; width: auto !important; }
    #gebo-mobile-logo span { color: #fff !important; font-weight: 800 !important; font-size: 18px !important; }
    #gebo-custom-burger { background: transparent !important; border: none !important; color: var(--accent) !important; font-size: 32px !important; cursor: pointer !important; padding: 0 !important; margin: 0 !important; line-height: 1 !important; flex-shrink: 0 !important; }

    body { padding-top: 60px !important; }

    #gebo-custom-menu {
        display: flex !important; position: fixed !important; top: 0 !important; left: -100% !important; width: 100% !important; height: 100vh !important;
        background: var(--bg2) !important; z-index: 9999998 !important; transition: left 0.3s ease !important; flex-direction: column !important;
        padding: 70px 20px 20px !important; overflow-y: auto !important; box-sizing: border-box !important;
    }
    #gebo-custom-menu.active { left: 0 !important; }
    #gebo-close-burger { position: absolute !important; top: 12px !important; right: 18px !important; background: none !important; border: none !important; color: #e74c3c !important; font-size: 34px !important; cursor: pointer !important; padding: 0 !important; line-height: 1 !important; }
    #gebo-custom-menu ul { list-style: none !important; padding: 0 !important; margin: 0 !important; display: flex !important; flex-direction: column !important; gap: 15px !important; }
    #gebo-custom-menu a { color: var(--tx) !important; text-decoration: none !important; font-size: 20px !important; font-weight: 600 !important; padding: 10px 0 !important; border-bottom: 1px solid var(--bd) !important; display: block !important; }
}

/* --- ЛОМАЕМ ФЛЕКС-СЕТКУ ASTRA --- */
body { display: block !important; }
#gebo-alice-widget { position: fixed !important; bottom: 20px !important; right: 15px !important; z-index: 9999999 !important; width: 0 !important; height: 0 !important; }
#gebo-alice-chat-trigger { position: absolute !important; bottom: 0 !important; right: 0 !important; }
#gebo-alice-chat-panel { position: fixed !important; bottom: 100px !important; right: 15px !important; }

body.gebo-full-width-page .site-content,
body.gebo-full-width-page .ast-container,
body.gebo-full-width-page .ast-row,
body.gebo-full-width-page .content-area,
body.gebo-full-width-page .site-main,
body.gebo-full-width-page article,
body.gebo-full-width-page .entry-content {
    max-width: 100% !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; background: transparent !important;
}
body.gebo-full-width-page .ast-container { padding: 0 !important; }
body.gebo-full-width-page .entry-header { display: none !important; }
/* ========================================= */
/* 1. ИСПРАВЛЕНИЕ БЕЛЫХ ПЛАШЕК В ЛК (Заказы, Адреса) */
/* ========================================= */
/* Убираем белые шапки таблиц */
body.woocommerce-account table.shop_table th,
body.woocommerce-account table.shop_table thead th {
    background-color: transparent !important;
    color: var(--tx3) !important;
    border-bottom: 1px solid var(--bd) !important;
}

/* Убираем белые плашки с названиями "Платежный адрес" и "Адрес доставки" */
body.woocommerce-account h3,
body.woocommerce-account .woocommerce-Address-title h3,
body.woocommerce-account legend {
    background-color: transparent !important;
    color: var(--tx2) !important;
    border-bottom: 1px solid var(--bd) !important;
    padding-bottom: 10px !important;
}

/* Убираем белый фон у блока подтверждения почты */
body.woocommerce-account .woocommerce-info {
    background-color: var(--bg2) !important;
    color: var(--tx) !important;
    border: 1px solid var(--bd) !important;
    border-top: 3px solid var(--accent) !important;
}
body.woocommerce-account .woocommerce-info::before { color: var(--accent) !important; }
body.woocommerce-account .woocommerce-info a { color: var(--accent) !important; }

/* ========================================= */
/* 2. ИСПРАВЛЕНИЕ ВКЛАДКИ "МОИ УСЛУГИ" */
/* ========================================= */
/* Красим синий фон карточки в сливу */
.gebo-services-tab-wrap,
body.woocommerce-account .gebo-account-content form,
body.woocommerce-account .gebo-account-content .gebo-service-form {
    background-color: var(--bg2) !important;
    border: 1px solid var(--bd) !important;
    border-radius: 12px !important;
    padding: 20px !important;
}
/* Красим фиолетовые цены в лаванду */
.gebo-service-item .price,
body.woocommerce-account .gebo-service-item span.price {
    color: var(--accent) !important;
    font-weight: 800 !important;
}
/* Меняем цвета ссылок "Ред." и "Удалить" */
body.woocommerce-account .gebo-service-item a[href*="edit"],
body.woocommerce-account .gebo-service-item a[href*="delete"] {
    color: var(--accent-lt) !important;
}
body.woocommerce-account .gebo-service-item a[href*="delete"] {
    color: #D96C6C !important;
}

/* ========================================= */
/* 3. ИСПРАВЛЕНИЕ КОРЗИНЫ И ЧЕКАУТА (Убираем синее и белое) */
/* ========================================= */
/* Таблицы в корзине (белая шапка) */
.woocommerce-cart table.shop_table th,
.woocommerce-checkout table.shop_table th {
    background-color: transparent !important;
    color: var(--tx3) !important;
    border-bottom: 1px solid var(--bd) !important;
}
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table {
    background-color: transparent !important;
}

/* Поля ввода (Код купона, Формы чекаута) */
.woocommerce-cart .coupon .input-text,
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .select2-container .select2-selection--single {
    background-color: var(--bg) !important;
    color: var(--tx) !important;
    border: 1px solid var(--bd) !important;
    border-radius: 8px !important;
}

/* Блоки чекаута (синий фон `#2a3442` меняем на сливу) */
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout .woocommerce-info {
    background-color: var(--bg2) !important;
    border: 1px solid var(--bd) !important;
    border-radius: 12px !important;
}
.woocommerce-checkout .woocommerce-info::before { color: var(--accent) !important; }
.woocommerce-checkout .woocommerce-info a { color: var(--accent) !important; }

/* Кнопки (Применить купон, Оформить заказ, Обновить) */
.woocommerce button[name="apply_coupon"],
.woocommerce button[name="update_cart"],
.woocommerce #place_order,
.woocommerce .checkout-button {
    background-color: var(--accent) !important;
    color: var(--bg) !important;
    border: none !important;
    font-weight: 800 !important;
    border-radius: 8px !important;
}
.woocommerce button[name="apply_coupon"]:hover,
.woocommerce button[name="update_cart"]:hover,
.woocommerce #place_order:hover,
.woocommerce .checkout-button:hover {
    background-color: var(--accent-lt) !important;
}

/* Блок "Ваш заказ" (правая колонка) */
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .cart_totals h2 {
    background-color: transparent !important;
    color: var(--tx2) !important;
}

/* ========================================= */
/* 4. ПОЛНЫЙ CSS ДЛЯ ЗАПИСЕЙ (Фон блога и статей) */
/* ========================================= */
/* Убираем старый фон у архивов и одиночных записей */
body.archive .site-content,
body.single-post .site-content,
body.archive .ast-container,
body.single-post .ast-container,
body.archive .site-main,
body.single-post .site-main,
body.archive article,
body.single-post article {
    background-color: transparent !important;
}

/* Устанавливаем сливовый фон для всей страницы */
body.archive,
body.single-post,
body.archive .site,
body.single-post .site {
    background-color: var(--bg) !important;
}
/* ========================================= */
/* ТОТАЛЬНЫЙ ФИКС КОРЗИНЫ И ЧЕКАУТА */
/* ========================================= */

/* 1. Убираем белый цвет шапки таблицы в корзине и чекауте */
body.woocommerce-cart table.shop_table thead th,
body.woocommerce-checkout table.shop_table thead th {
    background-color: transparent !important;
    background: transparent !important;
    color: var(--tx3) !important;
    border-bottom: 1px solid var(--bd) !important;
}

/* 2. Красим основную обертку таблицы в корзине */
body.woocommerce-cart table.shop_table,
body.woocommerce-checkout table.shop_table {
    background-color: transparent !important;
    border: 1px solid var(--bd) !important;
    border-radius: 12px !important;
}

/* 3. Красим блоки в Чекауте (Левая и правая колонки) */
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout #payment {
    background-color: var(--bg2) !important;
    background: var(--bg2) !important;
    border: 1px solid var(--bd) !important;
    border-radius: 12px !important;
    padding: 24px !important;
    box-shadow: none !important;
}

/* 4. Красим блок "Есть купон" */
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-cart .woocommerce-info {
    background-color: var(--bg2) !important;
    border: 1px solid var(--bd) !important;
    border-top: 3px solid var(--accent) !important;
}
body.woocommerce-checkout .woocommerce-info a,
body.woocommerce-cart .woocommerce-info a {
    color: var(--accent) !important;
}

/* 5. Красим форму корзины и блок Суммы */
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart_totals {
    background-color: var(--bg2) !important;
    border: 1px solid var(--bd) !important;
    border-radius: 12px !important;
    padding: 24px !important;
}

/* 6. Убираем белый фон у заголовка "Сумма корзины" */
body.woocommerce-cart .cart_totals h2 {
    background-color: transparent !important;
    color: var(--tx2) !important;
    border-bottom: 1px solid var(--bd) !important;
}

/* 7. Кнопки (Применить купон, Оформить заказ) */
body.woocommerce-cart button[name="apply_coupon"],
body.woocommerce-cart button[name="update_cart"],
body.woocommerce-checkout #place_order {
    background-color: var(--accent) !important;
    color: var(--bg) !important;
    border: none !important;
    font-weight: 800 !important;
}
body.woocommerce-cart button[name="apply_coupon"]:hover,
body.woocommerce-cart button[name="update_cart"]:hover,
body.woocommerce-checkout #place_order:hover {
    background-color: var(--accent-lt) !important;
}

/* 8. Поля ввода */
body.woocommerce-cart .coupon .input-text,
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .select2-container .select2-selection--single {
    background-color: var(--bg) !important;
    color: var(--tx) !important;
    border: 1px solid var(--bd) !important;
}


/* ========================================= */
/* ФИКС ВКЛАДКИ "МОИ УСЛУГИ" (ServicesTab) */
/* ========================================= */
/* Красим любую форму и список в этой вкладке, чтобы убить старый синий/белый */
body.woocommerce-account .gebo-account-content form,
body.woocommerce-account .gebo-account-content .gebo-service-item,
body.woocommerce-account .gebo-account-content .gebo-master-services {
    background-color: var(--bg2) !important;
    border: 1px solid var(--bd) !important;
    border-radius: 12px !important;
    padding: 20px !important;
}
/* Убираем белые фоны у заголовков */
body.woocommerce-account .gebo-account-content h3 {
    background-color: transparent !important;
    color: var(--tx2) !important;
    border-bottom: 1px solid var(--bd) !important;
}
/* Делаем кнопку "Добавить услугу" лавандовой */
body.woocommerce-account .gebo-account-content input[type="submit"],
body.woocommerce-account .gebo-account-content button {
    background-color: var(--accent) !important;
    color: var(--bg) !important;
    font-weight: 800 !important;
}
/* ========================================= */
/* ФИНАЛЬНЫЙ ДОБИВАЮЩИЙ УДАР ПО БЕЛЫМ ПЯТНАМ */
/* ========================================= */

/* 1. Шапки таблиц в Корзине, Чекауте и ЛК (Заказы) */
.woocommerce table.shop_table thead th,
.woocommerce table.shop_table th,
.woocommerce-account table.my_account_orders thead th,
.woocommerce-account table.woocommerce-orders-table thead th {
    background-color: transparent !important;
    background: transparent !important;
    color: var(--tx3) !important;
    border-bottom: 1px solid var(--bd) !important;
    border-top: none !important;
}

/* 2. Заголовки "Платежный адрес" и "Адрес доставки" в ЛК */
.woocommerce-account .woocommerce-Address-title h3,
.woocommerce-account .woocommerce-Address h3,
.woocommerce-account legend {
    background-color: transparent !important;
    background: transparent !important;
    color: var(--tx2) !important;
    border-bottom: 1px solid var(--bd) !important;
    padding-bottom: 10px !important;
}

/* 3. Белая полоса над блоком "Ваш заказ" в Чекауте */
#order_review_heading {
    background-color: transparent !important;
    background: transparent !important;
    color: var(--tx2) !important;
    border-bottom: 1px solid var(--bd) !important;
}

/* 4. Блок оплаты PayAnyWay внизу чекаута */
.woocommerce-checkout #payment,
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment div.payment_box,
.woocommerce-checkout .payanyway-container,
.woocommerce-checkout #payment iframe {
    background-color: var(--bg2) !important;
    background: var(--bg2) !important;
    color: var(--tx) !important;
    border: 1px solid var(--bd) !important;
    border-radius: 8px !important;
}

/* 5. Убираем белый фон у самого блока с формой оплаты, если он есть */
.woocommerce-checkout #payment .form-row {
    background-color: transparent !important;
}

/* 6. Вкладка "Заказы" в ЛК (если остался белый фон) */
.woocommerce-account .woocommerce-orders-table__row {
    background-color: transparent !important;
}
/* ========================================================= */
/* ФИНАЛЬНЫЙ ЖЕСТКИЙ ФИКС ДЛЯ АДРЕСОВ, ЗАКАЗОВ, КОРЗИНЫ И ЧЕКАУТА */
/* ========================================================= */

/* 1. АДРЕСА И ЗАКАЗЫ В ЛК (Скрин 1 и 2) */
/* Убираем белые заголовки */
body.woocommerce-account .woocommerce-Address-title h3,
body.woocommerce-account .woocommerce-Address h3 {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--tx2) !important;
    border-bottom: 1px solid var(--bd) !important;
}
/* Убираем белый фон у самих блоков с адресами */
body.woocommerce-account .woocommerce-Address address {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--tx) !important;
    border: none !important;
}
/* Красим синие ссылки "Изменить адрес" в лаванду */
body.woocommerce-account .woocommerce-Address a {
    color: var(--accent) !important;
}
/* Убираем белый фон у шапок таблиц в Заказах */
body.woocommerce-account table.shop_table thead th {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--tx3) !important;
    border-bottom: 1px solid var(--bd) !important;
}

/* 2. КОРЗИНА (Скрин 3) */
/* Убираем белый фон у шапки таблицы */
body.woocommerce-cart table.shop_table thead th {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--tx3) !important;
    border-bottom: 1px solid var(--bd) !important;
}
/* Красим синий блок с формой корзины в сливу */
body.woocommerce-cart .woocommerce-cart-form {
    background: var(--bg2) !important;
    background-color: var(--bg2) !important;
    border: 1px solid var(--bd) !important;
    border-radius: 12px !important;
    padding: 24px !important;
}
/* Красим синий блок "Сумма корзины" в сливу */
body.woocommerce-cart .cart_totals {
    background: var(--bg2) !important;
    background-color: var(--bg2) !important;
    border: 1px solid var(--bd) !important;
    border-radius: 12px !important;
    padding: 24px !important;
}

/* 3. ЧЕКАУТ (Скрин 4) */
/* Убираем белый фон у "Ваш заказ" */
body.woocommerce-checkout #order_review_heading {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--tx2) !important;
    border-bottom: 1px solid var(--bd) !important;
}
/* Красим синие блоки "Платежные реквизиты" и "Ваш заказ" в сливу */
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
    background: var(--bg2) !important;
    background-color: var(--bg2) !important;
    border: 1px solid var(--bd) !important;
    border-radius: 12px !important;
}
/* Красим блок оплаты PayAnyWay и всплывающую подсказку */
body.woocommerce-checkout #payment,
body.woocommerce-checkout #payment div.payment_box,
body.woocommerce-checkout #payment .payanyway-container {
    background: var(--bg2) !important;
    background-color: var(--bg2) !important;
    color: var(--tx) !important;
    border-color: var(--bd) !important;
}
/* Убираем белый треугольник у подсказки */
body.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: var(--bg2) !important;
}
/* Красим заголовки внутри форм чекаута */
body.woocommerce-checkout h3 {
    background: transparent !important;
    color: var(--tx2) !important;
}/* 1. Заголовки адресов (фирменный стиль) */
.woocommerce .woocommerce-Address-title,
.woocommerce .woocommerce-column__title,
.woocommerce-account .woocommerce-Address-title,
.woocommerce-account .woocommerce-column__title {
    background-color: transparent !important;
    color: var(--tx2) !important;
    border: none !important;
}

/* 2.1 Шапка таблицы в корзине */
.woocommerce table.shop_table thead,
.woocommerce-page table.shop_table thead,
.woocommerce-js table.shop_table thead {
    background-color: var(--bg2) !important;
}
.woocommerce table.shop_table thead th,
.woocommerce-page table.shop_table thead th {
    color: var(--tx2) !important;
    background-color: transparent !important; /* Гасим фон внутри ячеек */
    border-color: var(--bd) !important;
}

/* 2.2 и 3.1 Блок "Ваш заказ" в чекауте (убираем белую рамку и фон) */
#order_review_heading,
.woocommerce-checkout-review-order h3 {
    background-color: transparent !important;
    color: var(--tx2) !important;
    border: none !important;
}
.woocommerce-checkout-review-order {
    background-color: transparent !important;
    border: none !important;
}

/* 3.2 Шапка таблицы состава заказа в чекауте */
.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout-review-order table thead {
    background-color: var(--bg2) !important;
}
.woocommerce-checkout-review-order-table thead th,
.woocommerce-checkout-review-order table thead th {
    background-color: transparent !important;
    color: var(--tx2) !important;
    border-color: var(--bd) !important;
}
/* =========================================
   ГЛОБАЛЬНЫЙ ФИКС: КОРЗИНА И ЧЕКАУТ (ПАЛИТРА LAMVI.ART)
   ========================================= */

/* 1. ФОНЫ ОСНОВНЫХ БЛОКОВ (Карточки) */
.woocommerce-cart-form,
.cart_totals,
.woocommerce-billing-fields,
.woocommerce-additional-fields,
#order_review,
#payment {
    background-color: var(--bg2) !important; /* #231A2A - карточки */
    border: 1px solid var(--bd) !important;  /* #3A2E42 - границы */
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: none !important;
    color: var(--tx) !important; /* #D9D4CC - основной текст */
}

/* Убираем лишние отступы у таблиц внутри карточек, чтобы не было двойных рамок */
.woocommerce-cart-form { padding: 0 !important; overflow: hidden; }
.cart_totals { margin-top: 20px; }

/* 2. ШАПКИ ТАБЛИЦ (Корзина и Чекаут) */
.woocommerce table.shop_table thead,
.woocommerce-checkout-review-order-table thead {
    background-color: var(--bg) !important; /* #1A1220 - темная слива */
}
.woocommerce table.shop_table thead th,
.woocommerce-checkout-review-order-table thead th {
    color: var(--tx2) !important; /* #E5E5E5 - заголовки */
    border-bottom: 1px solid var(--bd) !important;
    background: transparent !important;
}

/* 3. СТРОКИ И ЯЧЕЙКИ ТАБЛИЦ */
.woocommerce table.shop_table tbody td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
    background-color: transparent !important;
    color: var(--tx) !important;
    border-bottom: 1px solid var(--bd) !important;
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tbody td {
    border-top: 1px solid var(--bd) !important;
}

/* Убираем рамку у шапки "Ваш заказ" */
#order_review_heading {
    background: transparent !important;
    color: var(--tx2) !important;
    border: none !important;
    padding-left: 0 !important;
}

/* 4. ПОЛЯ ВВОДА (Инпуты, селекты, текстареа) */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container .select2-selection--single {
    background-color: var(--bg) !important; /* Темная слива для инпутов */
    border: 1px solid var(--bd) !important;
    color: var(--tx) !important;
    border-radius: 8px !important;
}
/* Фикс текста в выпадающем списке стран (select2) */
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--tx) !important;
}

/* 5. КНОПКИ И ССЫЛКИ */
.woocommerce .button,
.woocommerce .button.alt,
.woocommerce #place_order,
.woocommerce .checkout-button {
    background-color: var(--accent) !important; /* #B0A0C0 - лаванда */
    color: var(--bg) !important; /* Темный текст для контраста */
    border: none !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    transition: 0.3s;
}
.woocommerce .button:hover,
.woocommerce #place_order:hover,
.woocommerce .checkout-button:hover {
    background-color: var(--accent-lt) !important; /* #C0B0D0 */
}

/* 6. ПЛАШКИ УВЕДОМЛЕНИЙ (Купоны и т.д.) */
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    background-color: var(--bg2) !important;
    color: var(--tx) !important;
    border-top: 3px solid var(--blue) !important; /* Холодный синий */
    border-radius: 10px !important;
}
.woocommerce .woocommerce-info a {
    color: var(--blue-lt) !important;
}

/* 7. ДЕТАЛИ ОПЛАТЫ (PayAnyWay) */
#payment ul.payment_methods {
    border-bottom: 1px solid var(--bd) !important;
}
#payment div.payment_box {
    background-color: var(--bg) !important;
    color: var(--tx3) !important;
    border: 1px solid var(--bd) !important;
}
#payment div.payment_box::before {
    border-bottom-color: var(--bg) !important; /* Убирает белый треугольник */
}
/* =========================================
   1. УБИРАЕМ СИНЕ-СЕРУЮ ОБЕРТКУ (#2a3442)
   ========================================= */
/* Перебиваем жесткий инлайн-стиль, который навешивается на обертку */
div[style*="background: #2a3442"],
div[style*="background:#2a3442"] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--tx) !important;
    padding: 0 !important; /* Убираем лишние отступы обертки, чтобы карточки прилегали ровно */
}

/* На всякий случай возвращаем отступы и прозрачность, если обертка нужна для структуры */
.woocommerce {
    background: transparent !important;
}

/* =========================================
   2. ФИКС ВЫПАДАЮЩЕГО СПИСКА СТРАН (Select2)
   ========================================= */
/* Чтобы при клике на "Страна/регион" список не был белым */
.select2-container--default .select2-dropdown,
.select2-container--default .select2-search--dropdown,
.select2-container--default .select2-results__option {
    background-color: var(--bg2) !important;
    color: var(--tx) !important;
    border-color: var(--bd) !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--accent) !important;
    color: var(--bg) !important;
}
/* =========================================
   1. СТРАНИЦА "ЗАКАЗ ПРИНЯТ" (Thank You)
   ========================================= */
/* Убираем белый фон у заголовка */
.woocommerce-order-details__title,
.woocommerce-order-details h2 {
    background-color: transparent !important;
    color: var(--tx2) !important;
    border: none !important;
    padding: 20px 0 !important;
}

/* Оборачиваем таблицу деталей заказа в стиль карточки */
.woocommerce-table--order-details {
    background-color: var(--bg2) !important; /* #231A2A */
    border: 1px solid var(--bd) !important;  /* #3A2E42 */
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: none !important;
}

/* Красим шапку и строки этой таблицы */
.woocommerce-table--order-details thead th {
    background-color: var(--bg) !important; /* #1A1220 */
    color: var(--tx2) !important;
    border-bottom: 1px solid var(--bd) !important;
}
.woocommerce-table--order-details tbody td,
.woocommerce-table--order-details tfoot th,
.woocommerce-table--order-details tfoot td {
    background-color: transparent !important;
    color: var(--tx) !important;
    border-top: 1px solid var(--bd) !important;
}
/* =========================================
   2. ФИКС "МОРГАЮЩЕЙ" ПЛАШКИ В ЛК
   ========================================= */
/* Добиваем остатки инлайн-стилей на странице аккаунта */
div[style*="background: #2a3442"],
div[style*="background:#2a3442"],
div[style*="background: rgb(42, 52, 66)"] {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
}
/* Скрываем пустые блоки уведомлений, чтобы они не моргали */
.woocommerce-notices-wrapper:empty,
.woocommerce-message:empty,
.woocommerce-info:empty {
    display: none !important;
}
/* =========================================
   ФИКС БЕЛЫХ ПОЛОС СВЕРХУ И СНИЗУ (ASTRA)
   ========================================= */

/* Красим корневые элементы и обертки Astra в основной фон */
html, 
body, 
#page, 
.site, 
.ast-separate-container, 
.ast-plain-container {
    background-color: var(--bg) !important; 
    margin: 0 !important;
    padding: 0 !important;
}

/* Убираем возможные белые отступы у самого сайта */
.site-content, 
#content, 
.gebo-content-wrapper {
    background-color: var(--bg) !important;
}

/* Фикс подвала, если он обернут в контейнер Astra */
.site-footer, 
#colophon {
    background-color: var(--bg2) !important; /* Фон подвала из палитры */
    margin-bottom: 0 !important;
}