/* === FIXES v3.2 === */

/* ===== ФОРМА ПОДПИСКИ — золотая секция, тёмный текст ===== */
.delika-subscribe-section {
    background: linear-gradient(135deg, #a8882e 0%, #c9a84c 50%, #dfc06a 100%) !important;
    padding: 80px 40px !important;
    margin: 80px 0 40px !important;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.delika-subscribe-section::before {
    content: '';
    position: absolute;
    top: 20px; left: 20px; right: 20px; bottom: 20px;
    border: 1px solid rgba(14, 15, 16, 0.25);
    pointer-events: none;
}
.delika-subscribe-inner {
    max-width: 600px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.delika-subscribe-section h2 {
    color: #0e0f10 !important;
    font-size: 2.2em !important;
    letter-spacing: 6px !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
    text-transform: uppercase;
}
.delika-subscribe-section h2::after {
    content: '';
    display: block;
    width: 60px;
    height: 2px;
    background: #0e0f10;
    margin: 20px auto;
}
.delika-subscribe-section p {
    color: #0e0f10 !important;
    font-size: .95em !important;
    line-height: 1.8;
    font-weight: 500 !important;
    margin-bottom: 35px !important;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
.delika-subscribe-form {
    display: flex;
    gap: 0;
    max-width: 500px;
    margin: 0 auto;
    background: rgba(14, 15, 16, 0.08);
    padding: 6px;
    border-radius: 2px;
}
.sub-input {
    flex: 1 !important;
    padding: 16px 22px !important;
    background: #0e0f10 !important;
    border: none !important;
    color: #e8e2d8 !important;
    font-family: inherit !important;
    font-size: .9em !important;
    outline: none !important;
    border-radius: 0 !important;
}
.sub-input::placeholder { color: #888 !important; }
.sub-btn {
    padding: 16px 38px !important;
    background: #0e0f10 !important;
    border: none !important;
    color: #c9a84c !important;
    font-family: inherit !important;
    font-size: .8em !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all .3s !important;
    white-space: nowrap !important;
    border-left: 1px solid rgba(201, 168, 76, 0.2) !important;
    border-radius: 0 !important;
}
.sub-btn:hover:not(:disabled) {
    color: #dfc06a !important;
    background: #0a0b0d !important;
}
.sub-btn:disabled {
    background: #2ecc71 !important;
    color: #0e0f10 !important;
    cursor: default;
}

@media (max-width: 600px) {
    .delika-subscribe-section { padding: 50px 20px !important; margin: 50px 0 20px !important; }
    .delika-subscribe-section h2 { font-size: 1.6em !important; letter-spacing: 3px !important; }
    .delika-subscribe-form { flex-direction: column; }
    .sub-btn { border-left: none !important; border-top: 1px solid rgba(201,168,76,.2) !important; }
}

/* ===== ЖИРНЕЕ ЗАГОЛОВКИ И ВОПРОСЫ ===== */
.delika-hero h1 { font-weight: 500 !important; }
.section-header h2 { font-weight: 500 !important; }
.delika-section h2 { font-weight: 500 !important; }

/* FAQ — жирнее вопросы */
.faq-question h4,
.delika-faq .faq-question h4 {
    font-weight: 600 !important;
    font-size: .95em !important;
    color: #e8e2d8 !important;
}
.faq-question:hover h4 { color: #d4ad6a !important; }

/* Раскрывающиеся секции — жирнее заголовки */
.delika-expandable-header h3 {
    font-weight: 500 !important;
    font-size: .95em !important;
}

/* Фильтры категорий — жирнее */
.delika-filter-btn { font-weight: 500 !important; }
.delika-filter-btn.active { font-weight: 700 !important; }

/* ===== КОРЗИНА И ЧЕКАУТ — всё тёмное, золото на тёмном ===== */
.woocommerce-cart, .woocommerce-checkout,
.woocommerce-cart *, .woocommerce-checkout *,
.woocommerce .cart-collaterals,
.woocommerce form.checkout,
.woocommerce-page table.shop_table,
.woocommerce-page #order_review,
.woocommerce-page .woocommerce-cart-form,
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content {
    background-color: transparent !important;
}

/* Body на cart/checkout — специфичность 0-1-1 > 0-1-0, поэтому побеждает wipe выше */
body.woocommerce-cart,
body.woocommerce-checkout {
    background: var(--dl-bg) !important;
}
/* Контент-секции формы — явно тёмный фон, иначе прозрачность → белый canvas */
.delika-co-section,
.woocommerce-checkout #customer_details,
.woocommerce-checkout .woocommerce,
.woocommerce-cart #primary,
.woocommerce-checkout #primary,
.woocommerce-cart .site-content,
.woocommerce-checkout .site-content {
    background: var(--dl-bg) !important;
}

/* Исключение: модалка выбора ПВЗ СДЭК — полноэкранный overlay,
   у него свои фирменные фоны (оверлей + карточка), wipe выше их стирал
   → форма чекаута просвечивала сквозь модалку. */
#delika-pvz-modal { background-color: rgba(0,0,0,.85) !important; }
#delika-pvz-modal .pvz-box { background-color: #1a1814 !important; }
#delika-pvz-modal .pvz-search input { background-color: #0e0e0e !important; }

/* Таблица корзины */
.woocommerce table.shop_table {
    background: #1a1b1e !important;
    border: 1px solid rgba(189,149,87,.15) !important;
    border-radius: 4px !important;
}
.woocommerce table.shop_table thead th {
    background: #151618 !important;
    color: #bd9557 !important;
    border-color: rgba(189,149,87,.15) !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
}
.woocommerce table.shop_table td {
    background: #1a1b1e !important;
    color: #e8e2d8 !important;
    border-color: rgba(189,149,87,.08) !important;
}
.woocommerce table.shop_table tr:hover td {
    background: rgba(189,149,87,.03) !important;
}

/* Названия товаров в корзине */
.woocommerce table.shop_table .product-name,
.woocommerce table.shop_table .product-name a,
.woocommerce-cart-form .product-name a,
.woocommerce-checkout .product-name {
    color: #e8e2d8 !important;
    font-weight: 500 !important;
}

/* Цены — золотые на тёмном */
.woocommerce table.shop_table .product-price,
.woocommerce table.shop_table .product-subtotal,
.woocommerce table.shop_table .product-total,
.woocommerce table.shop_table .amount,
.woocommerce-Price-amount,
.woocommerce-Price-currencySymbol {
    color: #bd9557 !important;
    font-weight: 500 !important;
}

/* Цены в корзине не должны переноситься */
.woocommerce table.shop_table .product-price,
.woocommerce table.shop_table .product-subtotal,
.woocommerce table.shop_table .product-total {
    white-space: nowrap !important;
}
.woocommerce table.shop_table .product-price .woocommerce-Price-amount,
.woocommerce table.shop_table .product-subtotal .woocommerce-Price-amount,
.woocommerce table.shop_table .product-total .woocommerce-Price-amount {
    white-space: nowrap !important;
    display: inline-block;
}

/* Скрытое "small" в названии термокороба */
.woocommerce table.shop_table .product-name small {
    color: #bd9557 !important;
    font-style: italic;
}

/* Итого / подитог — блок */
.cart_totals, .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout-review-order-table {
    background: #1a1b1e !important;
    border: 1px solid rgba(189,149,87,.15) !important;
    padding: 25px !important;
    border-radius: 4px !important;
}
.cart_totals h2, .cart_totals h3,
#order_review_heading {
    color: #bd9557 !important;
    font-weight: 500 !important;
}

/* Строки итогов */
.cart_totals table, .woocommerce-checkout-review-order-table {
    background: transparent !important;
}
.cart_totals table th, .cart_totals table td,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    background: transparent !important;
    color: #e8e2d8 !important;
    border-color: rgba(189,149,87,.08) !important;
}
.cart_totals .order-total .amount,
.order-total .woocommerce-Price-amount {
    color: #bd9557 !important;
    font-size: 1.2em !important;
    font-weight: 700 !important;
}

/* Купон */
.woocommerce-cart .coupon input[type="text"],
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
    background: #151618 !important;
    color: #e8e2d8 !important;
    border: 1px solid rgba(189,149,87,.2) !important;
    border-radius: 4px !important;
    padding: 12px 15px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #e8e2d8 !important;
    line-height: 40px !important;
}
.select2-dropdown {
    background: #1a1b1e !important;
    border-color: rgba(189,149,87,.2) !important;
    color: #e8e2d8 !important;
}
.select2-container--default .select2-results__option {
    color: #e8e2d8 !important;
    background: #1a1b1e !important;
}
.select2-container--default .select2-results__option--highlighted {
    background: #bd9557 !important;
    color: #0e0f10 !important;
}

/* Поля формы */
.woocommerce form .form-row label,
.woocommerce-checkout label,
.woocommerce-checkout h3 {
    color: #e8e2d8 !important;
    font-weight: 500 !important;
}

/* Способы оплаты */
.woocommerce-checkout #payment {
    background: #1a1b1e !important;
    border: 1px solid rgba(189,149,87,.15) !important;
    border-radius: 4px !important;
}
.woocommerce-checkout #payment ul.payment_methods {
    background: transparent !important;
    border-bottom: 1px solid rgba(189,149,87,.15) !important;
}
.woocommerce-checkout #payment ul.payment_methods li {
    background: transparent !important;
    color: #e8e2d8 !important;
}
.woocommerce-checkout #payment div.payment_box {
    background: #151618 !important;
    color: #e8e2d8 !important;
}
.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #151618 !important;
}

/* Кнопки x удаления в корзине */
.woocommerce a.remove {
    color: #ec7063 !important;
    background: transparent !important;
    font-size: 1.5em !important;
}
.woocommerce a.remove:hover {
    background: rgba(231,76,60,.15) !important;
    color: #f1948a !important;
}

/* Инпут количества */
.woocommerce .quantity .qty {
    background: #151618 !important;
    color: #e8e2d8 !important;
    border: 1px solid rgba(189,149,87,.2) !important;
    border-radius: 4px !important;
}

/* Уведомления WooCommerce */
.woocommerce-info, .woocommerce-message, .woocommerce-error,
.woocommerce-NoticeGroup, .woocommerce-notices-wrapper {
    background: #1a1b1e !important;
    color: #e8e2d8 !important;
    border-top-color: #bd9557 !important;
}
.woocommerce-info::before, .woocommerce-message::before, .woocommerce-error::before {
    color: #bd9557 !important;
}
.woocommerce-info a, .woocommerce-message a {
    color: #bd9557 !important;
}

/* Заголовки страниц корзины и чекаута */
.woocommerce-cart h1, .woocommerce-checkout h1,
.page-template-default h1.entry-title {
    color: #bd9557 !important;
    font-weight: 500 !important;
}

/* ===== SHIPPING METHODS — flex-раскладка, текст не рвётся ===== */
.woocommerce-shipping-methods {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.woocommerce-shipping-methods li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(201,169,107,.1) !important;
}
.woocommerce-shipping-methods li:last-child {
    border-bottom: none !important;
}
.woocommerce-shipping-methods li input[type="radio"] {
    flex-shrink: 0 !important;
    margin-top: 4px !important;
    width: 18px !important;
    height: 18px !important;
}
.woocommerce-shipping-methods li label {
    flex: 1 1 0 !important;
    font-size: 15px !important;
    color: #e8dfc8 !important;
    cursor: pointer !important;
    line-height: 1.5 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
}

/* Цены в методах доставки — не рвать "1 649 ₽" между цифрами */
.woocommerce-shipping-methods .woocommerce-Price-amount,
.woocommerce-shipping-methods bdi {
    white-space: nowrap !important;
}

/* Итоговая таблица — th «Вес заказа» не должен переносить слово */
.woocommerce-checkout-review-order-table tfoot tr th {
    white-space: nowrap !important;
    padding-right: 16px !important;
    /* НЕ ставим width:1% — это схлопывает колонку до 2px в Chrome */
}

/* Хлебные крошки */
.woocommerce-breadcrumb {
    color: #888 !important;
}
.woocommerce-breadcrumb a {
    color: #bd9557 !important;
}

/* Место для промокода */
.woocommerce-form-coupon-toggle .woocommerce-info {
    background: rgba(189,149,87,.05) !important;
    border-top-color: #bd9557 !important;
}

/* ===== TOAST уведомление (top-center, компактный — не закрывает floating-cart) ===== */
.delika-toast {
    position: fixed;
    top: 80px;
    left: 50%;
    background: #1a1b1e;
    color: #e8e2d8;
    padding: 10px 18px;
    border: 1px solid #bd9557;
    border-radius: 2px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.5), 0 0 14px rgba(189,149,87,0.15);
    font-family: "Montserrat", sans-serif;
    font-size: .78em;
    letter-spacing: .6px;
    z-index: 9999;
    opacity: 0;
    transform: translate(-50%, -10px);
    transition: opacity .35s cubic-bezier(.25,.46,.45,.94), transform .35s cubic-bezier(.25,.46,.45,.94);
    pointer-events: none;
    max-width: 340px;
    text-align: center;
}
.delika-toast::before {
    content: '✓';
    color: #bd9557;
    font-weight: 700;
    margin-right: 8px;
}
.delika-toast.error {
    border-color: #ec7063;
}
.delika-toast.error::before {
    content: '✕';
    color: #ec7063;
}
.delika-toast.visible {
    opacity: 1;
    transform: translate(-50%, 0);
    /* pointer-events: auto УБРАН (28.04) — toast перехватывал клики, фасовки в
       каталоге не реагировали пока уведомление не уйдёт. Toast — уведомление,
       интерактивность не нужна. */
}
.delika-toast.pulse {
    animation: delika-toast-pulse 0.55s ease-out;
}
@keyframes delika-toast-pulse {
    0%   { box-shadow: 0 8px 24px rgba(0,0,0,0.5), 0 0 0 0 rgba(189,149,87,0.55); transform: translate(-50%, 0) scale(1); }
    40%  { box-shadow: 0 8px 24px rgba(0,0,0,0.5), 0 0 0 12px rgba(189,149,87,0); transform: translate(-50%, -2px) scale(1.025); }
    100% { box-shadow: 0 8px 24px rgba(0,0,0,0.5), 0 0 14px rgba(189,149,87,0.15); transform: translate(-50%, 0) scale(1); }
}

/* Анимация подтверждения на кнопке */
.card-var-btn.added {
    animation: delika-pulse-gold 0.6s ease;
}
@keyframes delika-pulse-gold {
    0%, 100% { box-shadow: 0 0 0 0 rgba(189,149,87,0); }
    50% { box-shadow: 0 0 0 8px rgba(189,149,87,0.3); }
}

/* Мобильный toast — выше под шапкой, шире но в пределах вьюпорта */
@media (max-width: 600px) {
    .delika-toast {
        top: 12px;
        max-width: 92vw;
        font-size: .72em;
        padding: 8px 14px;
        letter-spacing: .4px;
    }
}

/* ===== АВТО-ОБНОВЛЕНИЕ КОРЗИНЫ — скрываем кнопку "Обновить" ===== */
.woocommerce-cart button[name="update_cart"],
.woocommerce-cart input[name="update_cart"] {
    display: none !important;
}

/* ===== ИНФО О ВЕСЕ И МИНИМУМЕ ===== */
.delika-weight-info th {
    color: #bd9557 !important;
    font-weight: 600;
}
.delika-weight-value {
    display: block;
    font-size: 1.2em;
    font-weight: 600;
    color: #bd9557;
    margin-bottom: 8px;
}
.delika-weight-hint {
    font-size: .85em;
    padding: 10px 14px;
    border-radius: 3px;
    margin-top: 8px;
}
.delika-weight-hint.warn {
    background: rgba(231,76,60,.08);
    border-left: 3px solid #ec7063;
    color: #ec7063;
}
.delika-weight-hint.warn strong {
    color: #f1948a;
}
.delika-weight-hint.ok {
    background: rgba(46,204,113,.08);
    border-left: 3px solid #2ecc71;
    color: #58d68d;
}

/* Скрыть сайдбар везде */
body.no-sidebar .widget-area,
body.no-sidebar #secondary,
body.no-sidebar .storefront-sorting,
body:not(.home) #secondary {
    display: none !important;
}
body.no-sidebar #primary,
body.no-sidebar .content-area {
    width: 100% !important;
    float: none !important;
}

/* ===== ПРЕМИУМ ФУТЕР ===== */
.site-footer {
    background: #080909 !important;
    padding: 0 !important;
    border-top: 1px solid rgba(189,149,87,.12);
}
.delika-footer {
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 40px 30px;
}
.delika-footer-cols {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 50px;
    margin-bottom: 40px;
}
.delika-footer-col h4,
.delika-footer-col .footer-col-title {
    color: #bd9557 !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-weight: 400 !important;
    font-size: 1.1em !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    margin: 0 0 20px 0 !important;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(189,149,87,.15);
}
.delika-footer-col p {
    color: #888 !important;
    font-size: .85em;
    line-height: 1.7;
    margin: 0;
}
.delika-footer-col ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.delika-footer-col ul li {
    padding: 6px 0 !important;
    color: #888 !important;
    font-size: .85em !important;
    letter-spacing: .5px;
}
.delika-footer-col ul li a {
    color: #bbb !important;
    text-decoration: none !important;
    transition: color .3s;
}
.delika-footer-col ul li a:hover {
    color: #bd9557 !important;
}
.delika-footer-bottom {
    padding-top: 25px;
    border-top: 1px solid rgba(189,149,87,.08);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    color: #666 !important;
    font-size: .75em;
    letter-spacing: 2px;
}
.delika-footer-copy { color: #666; }
.delika-footer-legal {
    display: flex;
    align-items: center;
    gap: 8px;
    letter-spacing: .5px;
}
.delika-footer-legal a {
    color: #8a8580 !important;
    text-decoration: none;
    transition: color .2s;
}
.delika-footer-legal a:hover { color: #bd9557 !important; }
.delika-footer-legal .sep { color: #444; }
@media (max-width: 560px) {
    .delika-footer-bottom { flex-direction: column; text-align: center; }
}
.site-info { display: none !important; }

@media (max-width: 900px) {
    .delika-footer-cols {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}
@media (max-width: 560px) {
    .delika-footer { padding: 40px 20px 20px; }
    .delika-footer-cols { grid-template-columns: 1fr; gap: 25px; }
}

/* ===== ВКЛАДКИ ТОВАРА — СОСТАВ / ПИЩЕВАЯ ЦЕННОСТЬ / ХРАНЕНИЕ ===== */
.woocommerce-tabs .delika-tab-composition,
.woocommerce-tabs .delika-tab-storage {
    color: #d4d4d4;
    font-size: 15px;
    line-height: 1.7;
}
.woocommerce-tabs .delika-tab-composition p,
.woocommerce-tabs .delika-tab-storage p { margin: 0 0 10px; }

.woocommerce-tabs .delika-nutrition-note {
    color: #8a7d5a;
    font-size: 13px;
    margin: 0 0 12px;
    letter-spacing: .5px;
    text-transform: uppercase;
}
.woocommerce-tabs .delika-nutrition-table {
    width: 100%;
    max-width: 420px;
    border-collapse: collapse;
    background: #1a1b1e !important;
    border: 1px solid rgba(189,149,87,.25);
    border-radius: 6px;
    overflow: hidden;
}
/* Перебиваем storefront shop_table stripes (rgba(0,0,0,.025) на th/td) — они дают светлый фон */
.woocommerce-tabs .delika-nutrition-table tr,
.woocommerce-tabs .delika-nutrition-table tr:nth-child(2n),
.woocommerce-tabs .delika-nutrition-table tbody,
.woocommerce-tabs .delika-nutrition-table thead,
.woocommerce-tabs .delika-nutrition-table th,
.woocommerce-tabs .delika-nutrition-table td {
    background: transparent !important;
    background-color: transparent !important;
}
.woocommerce-tabs .delika-nutrition-table tr + tr { border-top: 1px solid rgba(189,149,87,.15); }
.woocommerce-tabs .delika-nutrition-table th,
.woocommerce-tabs .delika-nutrition-table td {
    padding: 12px 18px;
    text-align: left;
    font-weight: 400;
    border: none;
}
.woocommerce-tabs .delika-nutrition-table th { color: #d4d4d4 !important; width: 55%; }
.woocommerce-tabs .delika-nutrition-table td { color: #e8dfc8 !important; }
.woocommerce-tabs .delika-nutrition-table td strong { color: #bd9557 !important; font-size: 17px; font-weight: 600; }
.woocommerce-tabs .delika-nutrition-table td .unit { color: #8a7d5a !important; font-size: 13px; margin-left: 4px; }

/* ===== 50%+50% — КОНКРЕТНЫЕ СУММЫ В ОПИСАНИИ МЕТОДА ОПЛАТЫ ===== */
.woocommerce-checkout .delika-split-pay { display: block; line-height: 1.5; }
.woocommerce-checkout .delika-split-pay strong { color: #bd9557; white-space: nowrap; }

/* ===== ТЕЛЕФОН В ШАПКЕ =====
   Естественный flow в правой колонке .col-full (где nav + cart).
   Располагается между nav и cart, float:right — чтобы встать над корзиной в правом столбце. */
.delika-header-phone {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #bd9557 !important;
    text-decoration: none !important;
    padding: 8px 18px;
    border: 1px solid rgba(189,149,87,.3);
    border-radius: 25px;
    font-size: .75em !important;
    font-weight: 500;
    letter-spacing: 1px;
    white-space: nowrap;
    transition: all .3s;
    line-height: 1;
    font-family: "Montserrat", sans-serif !important;
    float: right;
    clear: right;
    margin: 4px 0 8px;
}
.delika-header-phone:hover {
    background: #bd9557;
    color: #0e0f10 !important;
    box-shadow: 0 0 20px rgba(189,149,87,.15);
}
.delika-header-phone-icon {
    flex-shrink: 0;
    line-height: 1;
}
@media (max-width: 900px) {
    .delika-header-phone-text { display: none; }
    .delika-header-phone { padding: 8px 10px; margin: 4px 8px; }
}

/* ===== КНОПКА "ЛИЧНЫЙ КАБИНЕТ" В ШАПКЕ ===== */
.delika-header-account {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #bd9557 !important;
    text-decoration: none !important;
    padding: 8px 18px;
    border: 1px solid rgba(189,149,87,.3);
    border-radius: 25px;
    font-size: .7em !important;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: all .3s;
    margin: 0 12px;
    vertical-align: middle;
    line-height: 1;
}
.delika-header-account:hover {
    background: #bd9557;
    color: #0e0f10 !important;
    box-shadow: 0 0 20px rgba(189,149,87,.15);
}
.delika-account-icon {
    font-size: 1.2em;
    line-height: 1;
}
@media (max-width: 768px) {
    .delika-account-text { display: none; }
    .delika-header-account { padding: 8px 12px; margin: 0 8px; }
}

/* ===== ПЛЮС / МИНУС В КОРЗИНЕ ===== */
.woocommerce-cart .delika-qty {
    display: inline-flex !important;
    align-items: center;
    gap: 0;
    background: #151618;
    border: 1px solid rgba(189,149,87,.25);
    border-radius: 4px;
    padding: 0;
    overflow: hidden;
}
.delika-qty-btn {
    background: transparent !important;
    color: #bd9557 !important;
    border: none !important;
    width: 38px !important;
    height: 38px !important;
    font-size: 1.3em !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    transition: all .2s;
    border-radius: 0 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.delika-qty-btn:hover:not(:disabled) {
    background: rgba(189,149,87,.15) !important;
    color: #d4ad6a !important;
}
.woocommerce-cart .delika-qty input.qty {
    width: 50px !important;
    background: transparent !important;
    border: none !important;
    border-left: 1px solid rgba(189,149,87,.15) !important;
    border-right: 1px solid rgba(189,149,87,.15) !important;
    color: #e8e2d8 !important;
    font-size: 1em !important;
    font-weight: 500;
    text-align: center !important;
    padding: 10px 5px !important;
    border-radius: 0 !important;
    -moz-appearance: textfield;
}
.woocommerce-cart .delika-qty input.qty::-webkit-inner-spin-button,
.woocommerce-cart .delika-qty input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* ===== INLINE СТРОКА С ФАСОВКАМИ ПОД ТОВАРОМ В КОРЗИНЕ ===== */
.delika-stock-row td {
    background: #0f1012 !important;
    padding: 20px 25px !important;
    border-top: 1px solid rgba(189,149,87,.2) !important;
    border-bottom: 2px solid rgba(189,149,87,.2) !important;
    animation: delikaStockSlide .3s ease;
}
@keyframes delikaStockSlide {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}
.delika-stock-inner strong {
    display: block;
    color: #bd9557;
    font-size: 1em;
    letter-spacing: 1px;
    margin-bottom: 6px;
    font-weight: 600;
}
.delika-stock-inner small {
    display: block;
    color: #888;
    font-size: .85em;
    margin-bottom: 14px;
    font-style: italic;
}
.delika-stock-loading {
    color: #888;
    font-style: italic;
    font-size: .85em;
    text-align: center;
    padding: 10px;
}
.delika-stock-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.delika-stock-btn {
    background: #1a1b1e !important;
    border: 1px solid rgba(189,149,87,.3) !important;
    color: #e8e2d8 !important;
    padding: 12px 20px !important;
    font-size: .85em !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all .3s !important;
    border-radius: 3px !important;
    font-family: inherit !important;
    letter-spacing: .5px !important;
    text-transform: none !important;
}
.delika-stock-btn:hover {
    background: #bd9557 !important;
    color: #0e0f10 !important;
    border-color: #bd9557 !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(189,149,87,.25);
}
.delika-stock-btn:disabled {
    cursor: wait;
    pointer-events: none;
}

/* ===== BLOG: типографика single-post ===== */
.single-post .site-main,
.blog .site-main,
.category .site-main {
    max-width: 820px;
    margin: 0 auto;
    padding: 0 20px 60px;
}
.single-post .entry-title,
.blog .entry-title,
.category .entry-title {
    font-family: "Cormorant Garamond", Georgia, serif !important;
    color: #bd9557 !important;
    font-weight: 300 !important;
    font-size: 2.4em !important;
    letter-spacing: 2px !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    margin: 20px 0 30px !important;
}
.single-post .entry-content,
.single-post .post-entry {
    color: #d8d2c6;
    font-size: 1.08em;
    line-height: 1.85;
    font-family: "Montserrat", -apple-system, sans-serif;
    font-weight: 300;
}
.single-post .entry-content p,
.single-post .post-entry p { margin: 0 0 22px; }
.single-post .entry-content h2 {
    font-family: "Cormorant Garamond", Georgia, serif !important;
    color: #bd9557 !important;
    font-weight: 400 !important;
    font-size: 1.8em !important;
    letter-spacing: 1.5px !important;
    text-transform: none !important;
    margin: 50px 0 20px !important;
    line-height: 1.3 !important;
}
.single-post .entry-content h3 {
    color: #e8e2d8 !important;
    font-weight: 500 !important;
    font-size: 1.2em !important;
    letter-spacing: 1px !important;
    margin: 35px 0 15px !important;
    text-transform: none !important;
}
.single-post .entry-content blockquote {
    border-left: 3px solid #bd9557;
    background: rgba(189,149,87,0.04);
    padding: 18px 24px;
    margin: 28px 0;
    font-style: italic;
    color: #e8e2d8;
    font-size: 1.05em;
    line-height: 1.7;
}
.single-post .entry-content ul,
.single-post .entry-content ol { margin: 0 0 24px 22px; padding: 0; }
.single-post .entry-content li { margin: 0 0 10px; line-height: 1.75; }
.single-post .entry-content a {
    color: #bd9557;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
}
.single-post .entry-content a:hover { color: #d4ad6a; }
.single-post .entry-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 28px 0;
    font-size: .95em;
    background: #1a1b1e !important;
}
.single-post .entry-content table tbody,
.single-post .entry-content table thead,
.single-post .entry-content table tr,
.single-post .entry-content table th,
.single-post .entry-content table td {
    background: #1a1b1e !important;
    border: 1px solid rgba(189,149,87,0.2) !important;
    padding: 12px 16px;
    text-align: left;
    color: #e8e2d8 !important;
}
.single-post .entry-content table th {
    background: #0e0f10 !important;
    color: #bd9557 !important;
    font-weight: 500;
    letter-spacing: 1px;
}
.single-post .entry-content table tr:nth-child(even) td {
    background: #17181b !important;
}
.single-post .entry-content img {
    max-width: 100%;
    height: auto;
    margin: 24px auto;
    display: block;
    border: 1px solid rgba(189,149,87,0.15);
}
.single-post .entry-content figcaption {
    text-align: center;
    color: #7a7a7a;
    font-size: .88em;
    font-style: italic;
    margin-top: -12px;
    margin-bottom: 24px;
}

/* ===== MOBILE (≤ 600px) — блог и пост ===== */
@media (max-width: 600px) {
    .single-post .site-main,
    .blog .site-main,
    .category .site-main { padding: 0 14px 40px; }

    /* H1 уменьшаем, иначе занимает 6 строк на узком экране */
    .single-post .entry-title,
    .blog .entry-title,
    .category .entry-title {
        font-size: 1.7em !important;
        letter-spacing: 1px !important;
        line-height: 1.2 !important;
        margin: 16px 0 22px !important;
    }
    .blog .site-main article.post,
    .category .site-main article.post,
    .archive .site-main article.post {
        padding: 22px 18px 20px;
        margin-bottom: 16px;
        min-height: 0;
    }
    /* На мобиле картинка сверху, контент снизу */
    .blog .site-main article.post.has-post-thumbnail,
    .category .site-main article.post.has-post-thumbnail,
    .archive .site-main article.post.has-post-thumbnail {
        padding: 0;
    }
    .blog .site-main article.post.has-post-thumbnail > .entry-header,
    .category .site-main article.post.has-post-thumbnail > .entry-header { padding: 180px 18px 0; }
    .blog .site-main article.post.has-post-thumbnail > .entry-content,
    .category .site-main article.post.has-post-thumbnail > .entry-content { padding: 0 18px 18px; }
    .blog .site-main article.post .wp-post-image,
    .category .site-main article.post .wp-post-image,
    .archive .site-main article.post .wp-post-image {
        position: absolute;
        left: 0; top: 0;
        width: 100%;
        height: 170px;
        object-fit: cover;
    }
    .blog .site-main article.post::before,
    .category .site-main article.post::before,
    .archive .site-main article.post::before { top: 14px; right: 16px; z-index: 2; color: rgba(189,149,87,0.9); }
    .blog .site-main article.post .entry-title,
    .category .site-main article.post .entry-title { font-size: 1.3em !important; }

    /* H2/H3 внутри статьи */
    .single-post .entry-content h2 {
        font-size: 1.45em !important;
        margin: 34px 0 14px !important;
        letter-spacing: 1px !important;
    }
    .single-post .entry-content h3 {
        font-size: 1.08em !important;
        margin: 24px 0 10px !important;
    }

    /* Тело */
    .single-post .entry-content {
        font-size: 1.02em;
        line-height: 1.75;
    }

    /* Таблицы: горизонтальный скролл, чтобы не резало по краю.
       Оборачиваем в scroll-контейнер через ::before у table (не работает),
       поэтому применяем overflow на сам элемент через display:block. */
    .single-post .entry-content table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        font-size: .88em;
    }
    .single-post .entry-content table th,
    .single-post .entry-content table td {
        padding: 10px 12px !important;
        white-space: normal; /* внутри ячейки текст может переноситься */
        min-width: 120px;
    }

    /* CTA-блок: тугой на мобиле */
    .delika-blog-cta {
        padding: 20px 16px;
        margin: 28px 0;
    }
    .delika-blog-cta h4 {
        font-size: 1.15em !important;
        letter-spacing: 0.5px !important;
        line-height: 1.3 !important;
    }
    .delika-blog-cta a.delika-blog-cta__btn {
        padding: 12px 18px;
        font-size: .76em;
        letter-spacing: 1.2px;
        white-space: nowrap;
        display: inline-block;
    }

    /* Блок-цитата */
    .single-post .entry-content blockquote {
        padding: 14px 18px;
        margin: 22px 0;
        font-size: 1em;
    }

    /* Списки */
    .single-post .entry-content ul,
    .single-post .entry-content ol { margin-left: 18px; }

    /* Пустая корзина на мобиле — поменьше отступов */
    .woocommerce-cart .delika-empty-cart { padding: 40px 14px; }
    .woocommerce-cart .delika-empty-cart__text { font-size: 1em; margin-bottom: 20px; }
    .woocommerce-cart a.delika-empty-cart__btn {
        padding: 12px 22px;
        font-size: .74em;
        letter-spacing: 1.2px;
    }
}
.single-post .entry-meta,
.single-post .posted-on { color: #7a7a7a !important; font-size: .82em; letter-spacing: 1px; }
.single-post .cat-links,
.single-post .tag-links { color: #7a7a7a; font-size: .85em; margin-top: 30px; display: block; }
.single-post .cat-links a,
.single-post .tag-links a { color: #bd9557; }

/* Блог-архив: карточки статей с золотой рамкой, hover-подсветкой
   и превью-изображением слева. Картиночно-специфичные rules завёрнуты в
   @media (min-width: 601px), чтобы не мешать мобильному блоку выше. */
.blog .site-main article.post,
.category .site-main article.post,
.archive .site-main article.post {
    position: relative;
    background: #151618;
    border: 1px solid rgba(189,149,87,0.15);
    padding: 28px 32px 26px;
    margin-bottom: 24px;
    transition: border-color .3s ease, transform .3s ease, box-shadow .3s ease;
    overflow: hidden;
}
@media (min-width: 601px) {
    .blog .site-main article.post,
    .category .site-main article.post,
    .archive .site-main article.post { min-height: 200px; }

    /* Карточка с картинкой — сдвигаем контент вправо, image ставим слева absolute */
    .blog .site-main article.post.has-post-thumbnail,
    .category .site-main article.post.has-post-thumbnail,
    .archive .site-main article.post.has-post-thumbnail {
        padding: 28px 32px 26px 272px;
    }
    .blog .site-main article.post .wp-post-image,
    .category .site-main article.post .wp-post-image,
    .archive .site-main article.post .wp-post-image {
        position: absolute;
        left: 0;
        top: 0;
        width: 240px;
        height: 100%;
        object-fit: cover;
        display: block;
        margin: 0 !important;
        border: none !important;
        transition: transform .5s ease, filter .3s ease;
        filter: brightness(.9) saturate(1.05);
    }
    .blog .site-main article.post:hover .wp-post-image,
    .category .site-main article.post:hover .wp-post-image,
    .archive .site-main article.post:hover .wp-post-image {
        transform: scale(1.04);
        filter: brightness(1) saturate(1.1);
    }
}
.blog .site-main article.post:hover,
.category .site-main article.post:hover,
.archive .site-main article.post:hover {
    border-color: rgba(189,149,87,0.55);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}
/* Золотой орнамент в правом верхнем углу карточки — тонкий штрих роскоши */
.blog .site-main article.post::before,
.category .site-main article.post::before,
.archive .site-main article.post::before {
    content: '◆';
    position: absolute;
    top: 18px;
    right: 22px;
    color: rgba(189,149,87,0.35);
    font-size: .85em;
    transition: color .3s ease;
    pointer-events: none;
}
.blog .site-main article.post:hover::before,
.category .site-main article.post:hover::before,
.archive .site-main article.post:hover::before {
    color: #bd9557;
}
.blog .site-main article.post .entry-header,
.category .site-main article.post .entry-header {
    margin-bottom: 14px;
}
.blog .site-main article.post .entry-title,
.category .site-main article.post .entry-title {
    font-size: 1.7em !important;
    margin: 6px 0 6px !important;
    line-height: 1.25 !important;
    letter-spacing: 1px !important;
}
.blog .site-main article.post .entry-title a,
.category .site-main article.post .entry-title a {
    color: #bd9557 !important;
    text-decoration: none;
    transition: color .25s;
}
.blog .site-main article.post .entry-title a:hover,
.category .site-main article.post .entry-title a:hover {
    color: #d4ad6a !important;
}
.blog .site-main article.post .posted-on,
.blog .site-main article.post .post-author,
.category .site-main article.post .posted-on,
.category .site-main article.post .post-author {
    color: #7a7a7a !important;
    font-size: .74em;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.blog .site-main article.post .posted-on a,
.blog .site-main article.post .post-author a {
    color: #7a7a7a !important;
    text-decoration: none;
}
.blog .site-main article.post .entry-content,
.category .site-main article.post .entry-content {
    color: #c8c2b8;
    font-size: .98em;
    line-height: 1.65;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(189,149,87,0.08);
}
.blog .site-main article.post .entry-content p,
.category .site-main article.post .entry-content p { margin: 0; }
/* Рубрики под excerpt'ом — мелкая служебная строка */
.blog .site-main article.post .cat-links,
.category .site-main article.post .cat-links {
    display: block;
    margin-top: 16px;
    font-size: .76em;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #7a7a7a;
}
.blog .site-main article.post .cat-links a,
.category .site-main article.post .cat-links a { color: #bd9557 !important; }

/* Защита от серого на жёлтом: если где-то появится светлый фон, золотой текст
   автоматически темнеем до читаемого (не трогаем целевые декоративные случаи) */

/* Блочный CTA внутри статьи */
.delika-blog-cta {
    margin: 36px 0;
    padding: 28px 30px;
    background: linear-gradient(180deg, rgba(189,149,87,0.08), rgba(189,149,87,0.02));
    border: 1px solid rgba(189,149,87,0.3);
    border-left-width: 3px;
}
.delika-blog-cta h4 {
    color: #bd9557 !important;
    margin: 0 0 10px !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-weight: 400 !important;
    font-size: 1.35em !important;
    letter-spacing: 1px !important;
}
.delika-blog-cta p { margin: 0 0 16px !important; color: #d8d2c6; }
.delika-blog-cta a.delika-blog-cta__btn {
    display: inline-block;
    padding: 12px 28px;
    border: 1px solid #bd9557;
    color: #bd9557 !important;
    text-decoration: none !important;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: .82em;
    transition: all .3s;
}
.delika-blog-cta a.delika-blog-cta__btn:hover { background: #bd9557; color: #0e0f10 !important; }

/* Комментарии — скрываем на постах (премиум-блог, не для флуда) */
.single-post #comments,
.single-post .comments-area { display: none !important; }

/* ===== WC-нотисы: чистый текст без иконки-наложения ===== */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    background: #1a1b1e !important;
    color: #e8e2d8 !important;
    border-top: 3px solid #bd9557 !important;
    padding: 18px 22px !important;
    border-radius: 0 !important;
    margin-bottom: 20px !important;
    position: relative !important;
    list-style: none !important;
}
/* Прячем ::before иконку (checkmark/info/error — неубиваемое наложение
   из-за проигрыша специфичности padding-left). Текст и так ясен. */
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    display: none !important;
    content: none !important;
}
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
    color: #bd9557 !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
    margin-left: 10px;
}
.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover {
    color: #d4ad6a !important;
}

/* Карточки — overflow только на картинке, не на всей карточке */
.delika-product-card {
    background: var(--dl-card) !important;
    position: relative;
    overflow: visible !important;
    transition: all .5s cubic-bezier(.25,.46,.45,.94);
    border: 1px solid rgba(189,149,87,.08);
}
.delika-product-card .card-img {
    position: relative;
    overflow: hidden;
    height: 260px;
    display: block;
}

/* Убеждаемся что card-body видим */
.delika-product-card .card-body {
    padding: 22px;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative;
    background: var(--dl-card);
}
.delika-product-card .card-title {
    color: var(--dl-cream) !important;
    font-size: .9em !important;
    font-weight: 400 !important;
    letter-spacing: 1.5px !important;
    margin: 0 0 14px 0 !important;
    text-transform: none !important;
    line-height: 1.4;
    display: block !important;
    visibility: visible !important;
}
.delika-product-card .card-title a {
    color: inherit !important;
    text-decoration: none !important;
    transition: color .3s;
}
.delika-product-card .card-title a:hover {
    color: #bd9557 !important;
}
.delika-product-card .card-price {
    color: var(--dl-gold) !important;
    font-size: 1.3em !important;
    font-weight: 300;
    margin-bottom: 18px;
    display: block !important;
}

/* Переключатель фасовки — видимый текст */
.card-variations {
    display: flex !important;
    gap: 0;
    margin-bottom: 16px;
}
.card-var-btn {
    flex: 1;
    padding: 10px 8px;
    background: transparent;
    border: 1px solid rgba(189,149,87,.2);
    border-right: none;
    color: var(--dl-cream) !important;
    font-size: .78em;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all .3s;
    font-family: inherit;
    text-align: center;
    display: block !important;
    visibility: visible !important;
}
.card-var-btn:last-child { border-right: 1px solid rgba(189,149,87,.2); }
.card-var-btn.active {
    background: var(--dl-gold) !important;
    color: #0e0f10 !important;
    border-color: var(--dl-gold) !important;
    font-weight: 600;
}
.card-var-btn:not(.active) {
    color: #e8e2d8 !important;
    background: rgba(189,149,87,.06) !important;
}

/* === КРАСИВЫЕ ФИЛЬТРЫ-ПЕРЕКЛЮЧАТЕЛИ === */
.delika-filters {
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px !important;
    padding: 0 20px 40px;
}
.delika-filter-btn {
    padding: 12px 28px !important;
    background: transparent !important;
    border: 1px solid rgba(189,149,87,.25) !important;
    border-radius: 30px !important;
    color: var(--dl-cream) !important;
    font-family: inherit;
    font-size: .72em !important;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .4s !important;
    position: relative;
    overflow: hidden;
}
.delika-filter-btn::before {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    width: 0; height: 0;
    background: var(--dl-gold);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width .5s, height .5s;
    z-index: 0;
}
.delika-filter-btn:hover {
    color: var(--dl-cream) !important;
    border-color: var(--dl-gold) !important;
}
.delika-filter-btn.active {
    background: var(--dl-gold) !important;
    color: var(--dl-bg) !important;
    border-color: var(--dl-gold) !important;
    box-shadow: 0 0 20px rgba(189,149,87,.15);
}

.delika-sub-filters {
    gap: 10px !important;
    padding: 0 20px 30px !important;
}
.delika-sub-btn {
    padding: 8px 22px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(189,149,87,.15) !important;
    color: var(--dl-gray) !important;
    font-size: .68em !important;
    letter-spacing: 2px;
    background: transparent !important;
    cursor: pointer;
    transition: all .3s !important;
    font-family: inherit;
    text-transform: uppercase;
}
.delika-sub-btn.active, .delika-sub-btn:hover {
    background: var(--dl-gold-d) !important;
    color: var(--dl-bg) !important;
    border-color: var(--dl-gold-d) !important;
}

/* === GRID FIX === */
.delika-products-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: 22px !important;
    padding: 0 40px 80px !important;
    max-width: 1200px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .delika-products-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        padding: 0 12px 40px !important;
    }
    .delika-product-card .card-img { height: 180px; }
    .delika-product-card .card-body { padding: 14px; }

    /* Фильтры каталога — сетка 2 в строчку, всё видно сразу */
    .delika-filters {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        padding: 0 14px 28px !important;
        flex-wrap: initial !important;
        overflow: visible !important;
    }
    .delika-filter-btn {
        width: 100% !important;
        padding: 12px 6px !important;
        font-size: .58em !important;
        letter-spacing: 1px !important;
        white-space: normal !important;
        border: 1px solid rgba(189,149,87,.15) !important;
        text-align: center !important;
        line-height: 1.3 !important;
        min-height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .delika-filter-btn.active { border-color: var(--dl-gold) !important; }
}
@media (max-width: 480px) {
    .delika-products-grid { grid-template-columns: 1fr !important; }
}

/* ============================================
   МОБИЛЬНЫЙ ХЕДЕР + БУРГЕР + ПАНЕЛЬ
   ============================================ */
#delika-mobile-burger { display: none; }

@media (max-width: 900px) {
    /* Скрываем сломанную storefront-кнопку Меню и пустые меню (menu-items не зарегистрированы) */
    .site-header .menu-toggle,
    .site-header .primary-navigation,
    .site-header .handheld-navigation,
    .site-header .main-navigation > div.menu,
    .site-header .site-search,
    .secondary-navigation { display: none !important; }

    /* main-navigation — обнуляем фон/паддинги, чтобы не вытягивал высоту */
    .site-header .main-navigation { background: transparent !important; padding: 0 !important; margin: 0 !important; min-height: 0 !important; }
    .storefront-primary-navigation { background: transparent !important; padding: 0 !important; margin: 0 !important; min-height: 0 !important; }
    .storefront-primary-navigation > .col-full {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 4px !important;
        padding: 6px 14px !important;
        max-width: 100% !important;
    }

    /* Компактим site-branding (верхний ряд хедера) */
    .site-header { padding: 6px 0 !important; }
    .site-header > .col-full {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
        padding: 0 22px !important;
        max-width: 100% !important;
    }
    .storefront-primary-navigation > .col-full { padding: 6px 22px !important; }
    .site-branding {
        margin: 0 !important;
        padding: 0 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        text-align: left !important;
    }
    .site-branding .site-title,
    .site-branding .beta_header_image,
    .site-branding .site-logo-anchor,
    .site-branding .custom-logo-link { margin: 0 !important; }
    .site-header .site-title { font-size: 1em !important; line-height: 1.1 !important; margin: 0 !important; padding-top: 10px !important; }
    .site-header .site-branding .site-title a {
        font-size: 1.1em !important;
        letter-spacing: 4px !important;
        white-space: nowrap !important;
        display: inline-block !important;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
    }
    .site-description { display: none !important; }

    /* Узкие мобильные (≤ 480px): логотип меньше чтобы не перекрывал иконки */
    @media (max-width: 480px) {
        .site-header .site-branding .site-title a {
            font-size: 0.8em !important;
            letter-spacing: 2px !important;
        }
        .site-header > .col-full { padding: 0 12px !important; }
        .delika-header-account { margin-right: 4px !important; padding: 4px !important; }
        #delika-mobile-burger { width: 36px !important; height: 36px !important; margin-left: 4px; }
    }

    /* Личный кабинет — иконка без текста */
    .delika-header-account {
        margin-right: 8px !important;
        padding: 6px !important;
    }
    .delika-account-text { display: none !important; }

    /* Корзина в шапке — прячем, на мобилке есть floating-cart (правый нижний угол) */
    .site-header-cart { display: none !important; }

    /* Гамбургер */
    #delika-mobile-burger {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        width: 40px;
        height: 40px;
        margin-left: 6px;
        background: transparent;
        border: 1px solid rgba(189,149,87,.4);
        cursor: pointer;
        padding: 0;
        align-items: center;
        flex: 0 0 auto;
        transition: border-color .25s, background .25s;
    }
    #delika-mobile-burger span {
        display: block !important;
        width: 20px !important;
        height: 2px !important;
        background-color: #bd9557 !important;
        background-image: none !important;
        border-radius: 1px;
        transition: transform .3s, opacity .25s;
        transform-origin: center;
    }
    #delika-mobile-burger:hover { border-color: #bd9557; background: rgba(189,149,87,.06); }
    #delika-mobile-burger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
    #delika-mobile-burger.open span:nth-child(2) { opacity: 0; }
    #delika-mobile-burger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

    /* Hero — поджать на мобилке */
    .delika-hero { padding: 40px 16px !important; min-height: 70vh !important; }
    .delika-hero h1 { font-size: 1.8em !important; letter-spacing: 4px !important; }
    .hero-products { font-size: .85em !important; line-height: 1.8 !important; }
    .hero-cta { padding: 14px 30px !important; font-size: .7em !important; }
}

/* Панель меню (мобайл) */
#delika-mobile-overlay {
    position: fixed; inset: 0;
    background: rgba(0,0,0,.65);
    z-index: 9998;
    opacity: 0;
    transition: opacity .28s ease;
    backdrop-filter: blur(2px);
}
#delika-mobile-overlay.open { opacity: 1; }

#delika-mobile-panel {
    position: fixed;
    top: 0; right: 0;
    width: 86vw; max-width: 340px;
    height: 100vh; height: 100dvh;
    background: linear-gradient(180deg, #0e0f10, #1a1d22 70%, #0e0f10);
    border-left: 1px solid rgba(189,149,87,.3);
    z-index: 9999;
    transform: translateX(100%);
    transition: transform .28s cubic-bezier(.25,.46,.45,.94);
    overflow-y: auto;
    overflow-x: hidden;
    box-shadow: -10px 0 40px rgba(0,0,0,.5);
}
#delika-mobile-panel.open { transform: translateX(0); }

.dmp-head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 22px;
    border-bottom: 1px solid rgba(189,149,87,.18);
}
.dmp-title {
    color: #bd9557; letter-spacing: 4px; text-transform: uppercase;
    font-size: .8em; font-weight: 300;
}
.dmp-close {
    background: transparent; border: 0; color: #bd9557;
    font-size: 28px; line-height: 1; cursor: pointer; padding: 0 4px;
    transition: color .25s, transform .25s;
}
.dmp-close:hover { color: #d8b478; transform: rotate(90deg); }

.dmp-nav { padding: 14px 0 30px; }
.dmp-section-title {
    color: #7a7368; letter-spacing: 3px; text-transform: uppercase;
    font-size: .62em; padding: 18px 22px 8px;
}
.dmp-nav ul {
    list-style: none; margin: 0; padding: 0;
}
.dmp-nav li { margin: 0; }
.dmp-nav li a {
    display: block;
    padding: 12px 22px;
    color: #c8c2b8 !important;
    text-decoration: none !important;
    letter-spacing: 1.5px;
    font-size: .85em;
    border-left: 2px solid transparent;
    transition: background .2s, color .2s, border-color .2s;
}
.dmp-nav li a:hover,
.dmp-nav li a:focus {
    background: rgba(189,149,87,.07);
    color: #bd9557 !important;
    border-left-color: #bd9557;
}
.dmp-contacts {
    padding: 22px 22px 0;
    border-top: 1px solid rgba(189,149,87,.18);
    margin-top: 18px;
}
.dmp-contacts a {
    display: block;
    color: #bd9557 !important;
    letter-spacing: 1.5px;
    font-size: .95em;
    text-decoration: none !important;
}

html.dmp-locked, html.dmp-locked body { overflow: hidden !important; }

/* ============================================
   COOKIE CONSENT БАННЕР
   ============================================ */
#delika-cookie-banner {
    position: fixed;
    bottom: 0; left: 0; right: 0;
    z-index: 9997;
    background: linear-gradient(180deg, #0e0f10, #1a1d22);
    border-top: 1px solid rgba(189, 149, 87, 0.3);
    padding: 9px 18px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.4);
    transform: translateY(100%);
    transition: transform .35s cubic-bezier(.25, .46, .45, .94);
}
#delika-cookie-banner.visible { transform: translateY(0); }
.dcb-text {
    flex: 1 1 320px;
    color: #c8c2b8 !important;
    font-size: .72em;
    line-height: 1.4;
}
.dcb-text a {
    color: #bd9557 !important;
    text-decoration: underline;
}
.dcb-buttons {
    display: flex;
    gap: 6px;
    flex: 0 0 auto;
}
.dcb-btn {
    padding: 7px 14px;
    font-family: inherit;
    font-size: .68em;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 0;
    transition: all .25s;
    background: transparent;
    border: 1px solid rgba(189, 149, 87, 0.4);
    color: #c8c2b8;
}
.dcb-btn:hover { border-color: #bd9557; color: #bd9557; }
.dcb-btn.dcb-primary {
    background: #bd9557;
    border-color: #bd9557;
    color: #0e0f10;
    font-weight: 400;
}
.dcb-btn.dcb-primary:hover {
    background: #d8b478;
    border-color: #d8b478;
    color: #0e0f10;
}
@media (max-width: 600px) {
    #delika-cookie-banner {
        padding: 6px 10px !important;
        gap: 6px !important;
        flex-wrap: wrap !important;
    }
    .dcb-text {
        font-size: .65em !important;
        line-height: 1.3 !important;
        flex: 1 1 100% !important;
    }
    .dcb-buttons {
        flex: 1 1 100% !important;
        gap: 5px !important;
    }
    .dcb-btn {
        flex: 1 1 50% !important;
        padding: 6px 4px !important;
        font-size: .55em !important;
        letter-spacing: 0.8px !important;
    }
    /* Принять всё — чёрный текст на жёлтом, видимый */
    .dcb-btn.dcb-primary {
        background: #bd9557 !important;
        border-color: #bd9557 !important;
        color: #0e0f10 !important;
        font-weight: 500 !important;
    }
}

/* ============================================
   СЕРТИФИКАТЫ НА СТРАНИЦЕ «О КОМПАНИИ»
   ============================================ */
.delika-certificates {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 22px;
    margin: 30px 0 14px;
}
.delika-cert-card {
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, rgba(189,149,87,0.06), rgba(26,29,34,0.4));
    border: 1px solid rgba(189, 149, 87, 0.25);
    border-radius: 8px;
    overflow: hidden;
    text-decoration: none !important;
    transition: transform .35s cubic-bezier(.25,.46,.45,.94), border-color .25s, box-shadow .35s;
    position: relative;
}
.delika-cert-card:hover {
    transform: translateY(-4px);
    border-color: #bd9557;
    box-shadow: 0 14px 40px rgba(0,0,0,.4);
}
.delika-cert-card::after {
    content: '🔍';
    position: absolute;
    top: 10px; right: 10px;
    background: rgba(14,15,16,.85);
    color: #bd9557;
    width: 32px; height: 32px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px;
    opacity: 0;
    transition: opacity .25s;
}
.delika-cert-card:hover::after { opacity: 1; }
.delika-cert-img {
    width: 100%;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    background: #f4f0e8;
    display: flex;
    align-items: center;
    justify-content: center;
}
.delika-cert-img img {
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform .6s cubic-bezier(.25,.46,.45,.94);
}
.delika-cert-card:hover .delika-cert-img img { transform: scale(1.04); }
.delika-cert-info {
    padding: 18px 18px 22px;
    text-align: center;
}
.delika-cert-info h4 {
    color: #bd9557 !important;
    font-size: 1.1em !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    margin: 0 0 10px !important;
    font-weight: 400 !important;
}
.delika-cert-info p {
    color: #c8c2b8 !important;
    font-size: .85em !important;
    line-height: 1.45 !important;
    margin: 0 0 12px !important;
}
.delika-cert-meta {
    display: inline-block;
    color: #7a7368 !important;
    font-size: .72em;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    border-top: 1px solid rgba(189, 149, 87, 0.15);
    padding-top: 10px;
    margin-top: 4px;
}
.delika-cert-note {
    text-align: center;
    color: #7a7368 !important;
    font-size: .85em !important;
    font-style: italic;
    margin-top: 8px !important;
}
@media (max-width: 600px) {
    .delika-certificates {
        grid-template-columns: 1fr;
        gap: 16px;
        margin: 20px 0 10px;
    }
    .delika-cert-img { aspect-ratio: 4 / 5; }
}

/* Аккордеоны «Информация» — CSS-only (GSAP отключён для них в animations.js v1.1) */
.delika-expandable .delika-expandable-body {
    height: auto !important;
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    transition: max-height .45s ease, opacity .35s ease, padding .35s ease;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.delika-expandable.open .delika-expandable-body {
    max-height: 2000px !important;
    opacity: 1 !important;
    overflow: visible !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

/* Галочка «Доложить сертификат соответствия» в корзине */
.delika-cert-block {
    margin: 18px 0;
    padding: 14px 16px;
    background: rgba(189, 149, 87, 0.06);
    border: 1px solid rgba(189, 149, 87, 0.2);
    border-radius: 6px;
}
.delika-cert-label {
    display: flex !important;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    margin: 0 !important;
}
.delika-cert-label input[type="checkbox"] {
    width: 20px; height: 20px;
    accent-color: #bd9557;
    cursor: pointer;
    flex: 0 0 auto;
}
.delika-cert-text {
    color: #c8c2b8 !important;
    font-size: .92em;
    line-height: 1.4;
}

/* Чекаут — прячем «Доставить по другому адресу» (через filter уже снят check, прячем сам toggle) */
.woocommerce-shipping-fields > h3#ship-to-different-address,
.woocommerce-shipping-fields > .shipping_address { display: none !important; }
/* Чекаут — «Есть купон?» убран через remove_action, но если каким-то путём всплывёт — прячем */
.woocommerce-form-coupon-toggle { display: none !important; }
/* Чекаут — поле «Страна» скрыто (мы только по РФ) */
#billing_country_field, #shipping_country_field { display: none !important; }

/* ============================================
   МОБИЛЬНАЯ КОРЗИНА И ORDER_REVIEW (КАРТОЧКИ)
   ============================================ */
@media (max-width: 768px) {
    /* CART — скрываем заголовок таблицы */
    .woocommerce table.shop_table.cart thead,
    .woocommerce-cart-form table.shop_table thead {
        display: none !important;
    }

    /* Сама таблица — без рамок и отступов */
    .woocommerce table.shop_table.cart,
    .woocommerce-cart-form table.shop_table {
        border: none !important;
        background: transparent !important;
    }

    /* Каждая строка = компактная карточка. Фон — тот же что и у итоговой .da-card
       (#1a1b1e). Раньше был rgba(189,149,87,.04) — на тёмном body 4% альфа давало
       едва заметную светлую полоску, которая на мобильных экранах воспринималась
       как «белый фон» из-за смешивания пикселей. */
    .woocommerce-cart-form .cart_item {
        display: grid !important;
        grid-template-columns: 70px 1fr;
        grid-column-gap: 12px;
        grid-row-gap: 6px;
        padding: 14px !important;
        margin-bottom: 10px;
        background: #1a1b1e !important;
        border: 1px solid rgba(189, 149, 87, 0.2) !important;
        border-radius: 6px !important;
        position: relative;
    }

    /* Все ячейки — без границ и фона */
    .woocommerce-cart-form .cart_item td {
        border: none !important;
        background: transparent !important;
        padding: 0 !important;
    }

    /* Удалить (X) — в правом верхнем углу */
    .woocommerce-cart-form .cart_item .product-remove {
        position: absolute !important;
        top: 6px !important;
        right: 8px !important;
        z-index: 2;
    }
    .woocommerce-cart-form .cart_item .product-remove a.remove {
        font-size: 22px !important;
        line-height: 1 !important;
        color: rgba(189, 149, 87, 0.6) !important;
        background: transparent !important;
    }
    .woocommerce-cart-form .cart_item .product-remove a.remove:hover {
        color: var(--dl-gold) !important;
    }

    /* Изображение — слева, занимает всю высоту карточки */
    .woocommerce-cart-form .cart_item .product-thumbnail {
        grid-row: 1 / span 4;
        grid-column: 1;
        align-self: start;
    }
    .woocommerce-cart-form .cart_item .product-thumbnail::before { display: none !important; }
    .woocommerce-cart-form .cart_item .product-thumbnail img {
        width: 70px !important;
        height: 70px !important;
        object-fit: cover !important;
        border-radius: 4px !important;
    }

    /* Название — заголовок карточки, занимает 2-ю колонку */
    .woocommerce-cart-form .cart_item .product-name {
        grid-column: 2 !important;
        padding-right: 28px !important; /* место для X */
    }
    .woocommerce-cart-form .cart_item .product-name::before { display: none !important; }
    .woocommerce-cart-form .cart_item .product-name a {
        color: var(--dl-cream) !important;
        font-size: .95em !important;
        line-height: 1.3 !important;
        text-decoration: none !important;
        display: block;
    }
    .woocommerce-cart-form .cart_item .product-name a:hover { color: var(--dl-gold) !important; }

    /* Цена / Количество / Подитог — аккуратные ряды в правой колонке */
    .woocommerce-cart-form .cart_item .product-price,
    .woocommerce-cart-form .cart_item .product-quantity,
    .woocommerce-cart-form .cart_item .product-subtotal {
        grid-column: 2 !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        font-size: .82em !important;
        min-height: 28px !important;
    }
    .woocommerce-cart-form .cart_item .product-price::before {
        content: 'Цена'; color: var(--dl-gray); font-weight: 300; font-size: .9em;
        flex: 0 0 auto; margin-right: 8px;
    }
    .woocommerce-cart-form .cart_item .product-quantity::before {
        content: 'Кол-во'; color: var(--dl-gray); font-weight: 300; font-size: .9em;
        flex: 0 0 auto; margin-right: 8px;
    }
    .woocommerce-cart-form .cart_item .product-subtotal::before {
        content: 'Итого'; color: var(--dl-gray); font-weight: 300; font-size: .9em;
        flex: 0 0 auto; margin-right: 8px;
    }
    .woocommerce-cart-form .cart_item .product-subtotal {
        padding-top: 8px !important;
        border-top: 1px dashed rgba(189, 149, 87, 0.15) !important;
        margin-top: 4px !important;
    }
    .woocommerce-cart-form .cart_item .product-subtotal .amount {
        color: var(--dl-gold) !important;
        font-size: 1.05em !important;
    }

    /* Quantity controls (+/-) — компактнее, в одну линию */
    .woocommerce-cart-form .cart_item .product-quantity .quantity {
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        gap: 0 !important;
    }
    .woocommerce-cart-form .cart_item .product-quantity .quantity input.qty {
        width: 36px !important;
        text-align: center !important;
        padding: 4px 2px !important;
        font-size: .9em !important;
    }

    /* Actions row (купон + Обновить корзину) — в две строки */
    .woocommerce-cart-form .actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        padding: 14px 0 !important;
    }
    .woocommerce-cart-form .actions .coupon {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        margin: 0 !important;
    }
    .woocommerce-cart-form .actions .coupon input[type="text"] {
        width: 100% !important;
        padding: 10px 12px !important;
        font-size: .85em !important;
    }
    .woocommerce-cart-form .actions .coupon button {
        width: 100% !important;
        padding: 10px 12px !important;
    }

    /* CHECKOUT order_review — тоже карточки (через display:flex для надёжности) */
    .woocommerce-checkout-review-order-table thead { display: none !important; }
    .woocommerce-checkout-review-order-table { border: none !important; background: transparent !important; }
    .woocommerce-checkout-review-order-table .cart_item {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        padding: 12px 14px !important;
        margin-bottom: 8px !important;
        background: #1a1b1e !important;
        border: 1px solid rgba(189, 149, 87, 0.18) !important;
        border-radius: 6px !important;
        gap: 10px !important;
    }
    .woocommerce-checkout-review-order-table .cart_item td {
        border: none !important;
        padding: 0 !important;
        background: transparent !important;
    }
    .woocommerce-checkout-review-order-table .cart_item .product-name {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        font-size: .9em !important;
        line-height: 1.35 !important;
        word-wrap: break-word;
        color: var(--dl-cream) !important;
    }
    .woocommerce-checkout-review-order-table .cart_item .product-name strong.product-quantity {
        color: var(--dl-gray) !important;
        font-weight: 300 !important;
        margin-left: 6px;
    }
    .woocommerce-checkout-review-order-table .cart_item .product-total {
        flex: 0 0 auto !important;
        text-align: right !important;
        font-size: .95em !important;
        white-space: nowrap !important;
    }
    .woocommerce-checkout-review-order-table .cart_item .product-total .amount {
        color: var(--dl-gold) !important;
    }
    /* Подитог/Доставка/Итого/Вес — оставляем стандартный layout, но компактнее */
    .woocommerce-checkout-review-order-table tfoot tr {
        display: flex !important;
        justify-content: space-between !important;
        padding: 8px 12px !important;
    }
    .woocommerce-checkout-review-order-table tfoot tr th,
    .woocommerce-checkout-review-order-table tfoot tr td {
        padding: 0 !important;
        border: none !important;
        font-size: .9em !important;
    }
    .woocommerce-checkout-review-order-table tfoot tr.order-total th,
    .woocommerce-checkout-review-order-table tfoot tr.order-total td {
        font-size: 1.1em !important;
        color: var(--dl-gold) !important;
    }
}

/* ===== КАРТОЧКА НАБОРА В КАТАЛОГЕ ===== */
.delika-bundle-card .bundle-composition {
    list-style: none;
    margin: 0 0 14px;
    padding: 12px 14px;
    background: rgba(189, 149, 87, 0.05);
    border-left: 2px solid rgba(189, 149, 87, 0.4);
    font-size: 0.88em;
    color: #c8c2b8;
}
.delika-bundle-card .bundle-composition li {
    padding: 3px 0;
    line-height: 1.4;
    position: relative;
    padding-left: 14px;
}
.delika-bundle-card .bundle-composition li::before {
    content: "·";
    color: var(--dl-gold);
    position: absolute;
    left: 4px;
    font-weight: 600;
}
.delika-bundle-card .bundle-meta {
    display: flex;
    gap: 10px;
    align-items: center;
    color: #7a7a7a;
    font-size: 0.85em;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.delika-bundle-card .bundle-discount-line {
    color: #a09888;
    font-size: 0.85em;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-transform: none;
    margin-top: 4px;
    line-height: 1.3;
}
.delika-bundle-card .bundle-discount-line .old-price-inline {
    text-decoration: line-through;
    color: #8a8078;
}
.delika-bundle-card .bundle-gift-badge {
    display: inline-block;
    background: #bd9557;
    color: #0e0f10;
    font-size: 0.78em;
    font-weight: 700;
    padding: 1px 6px;
    border-radius: 2px;
    letter-spacing: 0.3px;
    margin-right: 4px;
    vertical-align: middle;
}

/* ===== ТЁМНАЯ ТЕМА: универсальные WC-overrides (нигде не должно быть белых фонов) ===== */

/* Таблица "Характеристики" на странице товара */
.woocommerce-product-attributes,
.woocommerce-product-attributes tr,
.woocommerce-product-attributes th,
.woocommerce-product-attributes td,
.shop_attributes,
.shop_attributes tr,
.shop_attributes th,
.shop_attributes td {
    background: transparent !important;
    color: #c8c2b8 !important;
    border-color: rgba(189, 149, 87, 0.12) !important;
}
.woocommerce-product-attributes-item__label,
.shop_attributes th {
    color: #bd9557 !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.85em;
}
.woocommerce-product-attributes-item__value,
.shop_attributes td {
    font-style: normal !important;
    color: #e8e2d8 !important;
}
.woocommerce-product-attributes-item__value p {
    margin: 0 !important;
    color: #e8e2d8 !important;
}

/* WC-уведомления (info / message / error / no-reviews) */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.woocommerce-noreviews,
.woocommerce-NoticeGroup,
ul.woocommerce-error {
    background: #1a1b1e !important;
    color: #e8e2d8 !important;
    border: 1px solid rgba(189, 149, 87, 0.3) !important;
    border-left: 3px solid #bd9557 !important;
    padding: 12px 18px !important;
}
.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before {
    color: #bd9557 !important;
}

/* Stickly add-to-cart полностью убираем (мы ставили scope раньше — повторно для надёжности) */
.storefront-sticky-add-to-cart {
    display: none !important;
}

/* Все таблицы корзины / order_review / shop_table */
table.cart, table.shop_table, table.shop_table_responsive,
.cart_totals table, .woocommerce-checkout-review-order-table {
    background: transparent !important;
    color: #e8e2d8 !important;
    border: 1px solid rgba(189, 149, 87, 0.15) !important;
}
table.cart th, table.cart td,
table.shop_table th, table.shop_table td,
.cart_totals table th, .cart_totals table td,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    background: transparent !important;
    color: #e8e2d8 !important;
    border-color: rgba(189, 149, 87, 0.1) !important;
}
table.cart thead th, table.shop_table thead th,
.woocommerce-checkout-review-order-table thead th {
    color: #bd9557 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.85em;
    border-bottom: 1px solid rgba(189, 149, 87, 0.3) !important;
}

/* Поля форм (чекаут, ЛК, регистрация) */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-EditAccountForm input,
.woocommerce-EditAccountForm textarea,
.woocommerce-EditAccountForm select,
.woocommerce-address-fields input,
.woocommerce-address-fields textarea,
.woocommerce-address-fields select,
.select2-container--default .select2-selection--single,
.select2-search--dropdown .select2-search__field,
.select2-results,
.select2-dropdown {
    background: #0e0f10 !important;
    color: #e8e2d8 !important;
    border: 1px solid rgba(189, 149, 87, 0.3) !important;
    border-radius: 2px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #e8e2d8 !important;
    line-height: inherit !important;
}
.select2-results__option {
    background: #1a1b1e !important;
    color: #e8e2d8 !important;
}
.select2-results__option--highlighted,
.select2-results__option[aria-selected=true] {
    background: rgba(189, 149, 87, 0.15) !important;
    color: #bd9557 !important;
}

/* Лейблы форм */
.woocommerce form .form-row label,
.woocommerce-checkout label,
.woocommerce-EditAccountForm label {
    color: #c8c2b8 !important;
}

/* Заголовки секций чекаута */
.woocommerce h3,
#order_review_heading,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3 {
    color: #bd9557 !important;
}

/* ЛК — навигация и контент */
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-navigation ul,
.woocommerce-MyAccount-navigation ul li,
.woocommerce-MyAccount-navigation ul li a,
.woocommerce-MyAccount-content,
.woocommerce-Address,
.woocommerce-Address address,
.woocommerce-customer-details {
    background: transparent !important;
    color: #e8e2d8 !important;
    border-color: rgba(189, 149, 87, 0.15) !important;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #bd9557 !important;
}

/* Order received (Спасибо за заказ) */
.woocommerce-order,
.woocommerce-order-overview,
.woocommerce-order-details,
.woocommerce-customer-details,
ul.order_details {
    background: transparent !important;
    color: #e8e2d8 !important;
}
ul.order_details li {
    background: rgba(189, 149, 87, 0.05) !important;
    color: #e8e2d8 !important;
    border-right-color: rgba(189, 149, 87, 0.15) !important;
}
ul.order_details li strong {
    color: #bd9557 !important;
}

/* Кнопки WooCommerce */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    background: #bd9557 !important;
    color: #0e0f10 !important;
    border: 1px solid #bd9557 !important;
    border-radius: 2px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.88em;
    font-weight: 600;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background: #d4ad6a !important;
    color: #0e0f10 !important;
    border-color: #d4ad6a !important;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt {
    background: #bd9557 !important;
    color: #0e0f10 !important;
}

/* Защита от inline-стилей с белым фоном */
[style*="background: white"],
[style*="background: #fff"],
[style*="background:#fff"],
[style*="background-color: white"],
[style*="background-color:#fff"] {
    background: transparent !important;
}

/* Выделение текста: золотой фон + тёмный текст (не золотой текст на белом) */
::selection { background: #bd9557; color: #0e0f10; }
::-moz-selection { background: #bd9557; color: #0e0f10; }

/* Печать: белый фон + чёрный текст, золотые акценты темнее для читаемости */
@media print {
    body, .site-main, .entry-content { background: #fff !important; color: #111 !important; }
    h1, h2, h3, h4, h5, h6 { color: #6b4d1f !important; }
    a, .entry-content a { color: #6b4d1f !important; text-decoration: underline; }
    .delika-blog-cta, .delika-blog-cta h4 { background: #f8f4ec !important; color: #333 !important; border-color: #bd9557 !important; }
    .delika-blog-cta h4 { color: #6b4d1f !important; }
    .site-header, .delika-footer, .site-footer, #delika-floating-cart, .storefront-handheld-footer-bar { display: none !important; }
}

/* Quantity input в корзине */
.woocommerce .quantity .qty {
    background: #0e0f10 !important;
    color: #e8e2d8 !important;
    border: 1px solid rgba(189, 149, 87, 0.3) !important;
}

/* «Применить купон» / placeholder для коды и поля промокода */
.coupon input[type="text"],
.checkout_coupon input[type="text"] {
    background: #0e0f10 !important;
    color: #e8e2d8 !important;
    border: 1px solid rgba(189, 149, 87, 0.3) !important;
}

/* ===== EMPTY CART — свой чистый блок (без WC-иконки, без Storefront .button) ===== */
.woocommerce-cart .delika-empty-cart {
    text-align: center;
    padding: 60px 20px;
    background: transparent;
    border: none;
}
.woocommerce-cart .delika-empty-cart__text {
    color: #c8c2b8;
    font-size: 1.15em;
    letter-spacing: 1px;
    margin-bottom: 28px;
    font-family: "Cormorant Garamond", Georgia, serif;
}
.woocommerce-cart a.delika-empty-cart__btn {
    display: inline-block;
    padding: 14px 34px;
    background: transparent;
    color: #bd9557;
    border: 1px solid rgba(189,149,87,.45);
    border-radius: 0;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: .82em;
    font-weight: 500;
    text-decoration: none;
    transition: all .3s;
}
.woocommerce-cart a.delika-empty-cart__btn:hover {
    background: rgba(189,149,87,.1);
    color: #dfc06a;
    border-color: #bd9557;
}

/* ===== OLD PRICE — в палитре (без красного) ===== */
.card-price .old-price,
del .woocommerce-Price-amount,
.woocommerce span.price del,
.woocommerce li.product .price del,
.woocommerce div.product .price del {
    color: #6a6358 !important;
    text-decoration: line-through !important;
    text-decoration-thickness: 1px !important;
    font-size: .9em !important;
    margin-right: 6px;
    opacity: .75;
}

/* ===== SVG иконка ЛК ===== */
.delika-header-account .delika-account-icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
    color: #bd9557;
}

/* ===== MINI-CART DROPDOWN — тёмная тема ===== */
.site-header-cart .widget_shopping_cart,
.site-header .widget_shopping_cart,
.widget_shopping_cart {
    background: #0e0f10 !important;
    border: 1px solid rgba(189,149,87,.25) !important;
    color: #c8c2b8 !important;
}
.widget_shopping_cart .widget_shopping_cart_content,
.widget_shopping_cart_content {
    background: #0e0f10 !important;
    color: #c8c2b8 !important;
}
.widget_shopping_cart .cart_list,
.widget_shopping_cart .total,
.widget_shopping_cart .buttons,
.widget_shopping_cart p {
    background: #0e0f10 !important;
    color: #c8c2b8 !important;
}
.widget_shopping_cart .total {
    border-top: 1px solid rgba(189,149,87,.15) !important;
    border-bottom: 1px solid rgba(189,149,87,.15) !important;
}
.widget_shopping_cart .total strong,
.widget_shopping_cart .total .amount {
    color: #c8c2b8 !important;
}
.widget_shopping_cart .cart_list li {
    border-bottom: 1px solid rgba(189,149,87,.08) !important;
    color: #c8c2b8 !important;
}
.widget_shopping_cart .cart_list li a:not(.remove) {
    color: #c8c2b8 !important;
}
.widget_shopping_cart .cart_list li .quantity,
.widget_shopping_cart .cart_list li .quantity .amount {
    color: #bd9557 !important;
}
.widget_shopping_cart .buttons .button {
    background: transparent !important;
    color: #bd9557 !important;
    border: 1px solid rgba(189,149,87,.4) !important;
}
.widget_shopping_cart .buttons .button:hover {
    background: rgba(189,149,87,.08) !important;
}

/* ===== FOCUS OUTLINE — тёмное золото вместо фиолетового ===== */
a:focus,
a:focus-visible,
a:active,
button:focus,
button:focus-visible,
input:focus,
input:focus-visible,
select:focus,
select:focus-visible,
textarea:focus,
textarea:focus-visible,
.button:focus,
.button:focus-visible,
[tabindex]:focus,
[tabindex]:focus-visible {
    outline: 2px solid #5a3a15 !important;
    outline-offset: 2px !important;
    box-shadow: none !important;
    border-color: #5a3a15 !important;
}

/* Посещённые ссылки не должны становиться фиолетовыми */
a:visited,
a:active {
    color: inherit;
}
.entry-content a:visited { color: #bd9557 !important; }

/* ===== MY ACCOUNT — тёмная тема ===== */
.woocommerce-account,
.woocommerce-account .entry-content,
.woocommerce-account .woocommerce,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-content form,
.woocommerce-EditAccountForm,
.woocommerce-ResetPassword,
.woocommerce form.lost_reset_password,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.edit-account,
.woocommerce-address-fields,
.woocommerce-Address,
.woocommerce-Address-title,
.u-columns, .u-column1, .u-column2,
.col2-set, .col-1, .col-2 {
    background: transparent !important;
    color: #e8e2d8 !important;
}
.woocommerce-MyAccount-content {
    background: #1a1b1e !important;
    border: 1px solid rgba(189,149,87,.15) !important;
    border-radius: 4px !important;
    padding: 30px !important;
}
.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce-MyAccount-navigation ul li {
    background: #1a1b1e !important;
    border: 1px solid rgba(189,149,87,.12) !important;
    margin-bottom: 4px !important;
    border-radius: 4px !important;
}
.woocommerce-MyAccount-navigation ul li a {
    color: #c8c2b8 !important;
    display: block !important;
    padding: 12px 18px !important;
    text-decoration: none !important;
}
.woocommerce-MyAccount-navigation ul li.is-active,
.woocommerce-MyAccount-navigation ul li:hover {
    background: rgba(189,149,87,.08) !important;
    border-color: rgba(189,149,87,.3) !important;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
    color: #bd9557 !important;
}
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-content fieldset legend,
.woocommerce-EditAccountForm fieldset legend {
    color: #bd9557 !important;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
}
.woocommerce-MyAccount-content fieldset,
.woocommerce-EditAccountForm fieldset {
    border: 1px solid rgba(189,149,87,.15) !important;
    border-radius: 4px !important;
    padding: 20px !important;
    margin-top: 20px !important;
    background: transparent !important;
}
.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content li,
.woocommerce-MyAccount-content td,
.woocommerce-MyAccount-content th,
.woocommerce-MyAccount-content address {
    color: #c8c2b8 !important;
}
.woocommerce-MyAccount-content a {
    color: #bd9557 !important;
}

/* Password eye toggle button */
.woocommerce-password-hint,
.password-input,
.show-password-input,
.woocommerce-password-strength {
    background: transparent !important;
}
.password-input {
    display: flex !important;
    align-items: stretch !important;
}
.password-input input {
    flex: 1 !important;
}
.show-password-input {
    background: #151618 !important;
    border: 1px solid rgba(189,149,87,.2) !important;
    border-left: none !important;
    color: #bd9557 !important;
    padding: 0 15px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer;
}
.show-password-input:hover {
    color: #dfc06a !important;
    background: rgba(189,149,87,.08) !important;
}
.show-password-input::after {
    color: #bd9557 !important;
}

/* Таблица заказов */
.woocommerce-orders-table,
.woocommerce-orders-table thead,
.woocommerce-orders-table tbody,
.woocommerce-orders-table tr,
.woocommerce-orders-table td,
.woocommerce-orders-table th {
    background: transparent !important;
    color: #c8c2b8 !important;
    border-color: rgba(189,149,87,.1) !important;
}
.woocommerce-orders-table thead th {
    color: #bd9557 !important;
}

/* Сообщения (woocommerce-message / info / error) */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice {
    background: #1a1b1e !important;
    border-top: 3px solid #bd9557 !important;
    color: #e8e2d8 !important;
}
.woocommerce-error { border-top-color: #c04545 !important; }
.woocommerce-message a,
.woocommerce-info a { color: #bd9557 !important; }

/* ===== ОБЩИЙ ЗАЩИТНЫЙ ФИЛЬТР — никаких белых фонов на контенте ===== */
.site-content, .content-area, main.site-main,
#primary, article.page, article.post {
    background: transparent !important;
}

/* ===== STANDARD PAGES — читаемые размеры заголовков ===== */
.page .entry-content h2 {
    font-size: 1.6em !important;
    letter-spacing: 1px !important;
    margin-top: 1.5em !important;
    margin-bottom: .6em !important;
}
.page .entry-content h3 {
    font-size: 1.2em !important;
    letter-spacing: .5px !important;
    margin-top: 1.2em !important;
    margin-bottom: .5em !important;
}
.page .entry-content h4 {
    font-size: 1em !important;
    letter-spacing: .5px !important;
    margin-top: 1em !important;
    margin-bottom: .4em !important;
}
.page .entry-content ul { margin-left: 1.5em; }
.page .entry-content li { margin-bottom: .3em; }

/* ===== ВИДЕО-СЕКЦИИ ===== */
.delika-video-section {
    padding: 60px 20px;
    background: var(--dl-dark, #0f0f0f);
    display: flex !important;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
}
.delika-video-inner {
    width: 100%;
    max-width: 860px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.delika-video-inner h2 {
    font-size: 1.9rem;
    color: var(--dl-gold, #c9a84c);
    margin-bottom: 8px;
}
.delika-video-inner > p {
    color: rgba(255,255,255,.7);
    margin-bottom: 28px;
    font-size: 1rem;
}
.delika-video-wrap {
    display: flex;
    justify-content: center;
    width: 100%;
}
.delika-video-wrap video {
    width: 100%;
    max-width: 420px;
    border-radius: 16px;
    box-shadow: 0 8px 40px rgba(0,0,0,.45);
    display: block;
}
.delika-store-section .delika-video-wrap video {
    max-width: 480px;
}
.delika-store-address {
    font-size: 1.05rem;
    margin-bottom: 28px;
    color: rgba(255,255,255,.85);
}
.delika-store-address strong {
    color: var(--dl-gold, #c9a84c);
}

/* Видео на страницах (О компании) — ограничиваем ширину */
.entry-content .wp-block-video {
    max-width: 480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.entry-content .wp-block-video video {
    width: 100% !important;
    border-radius: 12px;
    box-shadow: 0 6px 30px rgba(0,0,0,.4);
}

@media (max-width: 480px) {
    .delika-video-wrap video { border-radius: 10px; }
    .delika-video-inner h2 { font-size: 1.4rem; }
    .entry-content .wp-block-video { max-width: 100% !important; }
}

/* ===== СКРЫТЬ SKU, ОСТАТКИ, БЕЙДЖ СКИДКИ ===== */
.sku_wrapper,
.woocommerce-product-details__short-description .sku_wrapper,
span.onsale,
.woocommerce-badge--percentage {
    display: none !important;
}
.woocommerce div.product .stock,
.woocommerce .stock {
    display: none !important;
}
