/*
Theme Name: Delika Kadence
Template: kadence
Version: 1.0.0
Description: Дочерняя тема Kadence для delika-fish.ru
Author: Лёта (Алетейя)
*/

:root {
    /* === КРАФТ-ПАЛИТРА (SPEC.md §5.2) — ЕДИНСТВЕННАЯ === */
    --paper: #F4F1EA;
    --surface: #FCFAF4;
    --ink: #16241F;
    --teal: #0E6B63;
    --accent: #D9542B;
    --accent-dk: #BC441F;
    --kraft: #9A6A37;
    --wax: #7C2A20;
    --wood: #221A13;
    --gold: #C2973F;

    /* Совместимость */
    --dl-bg: var(--paper);
    --dl-bg2: var(--paper);
    --dl-card: var(--surface);
    --dl-gold: var(--ink);
    --dl-gold-l: var(--teal);
    --dl-gold-d: var(--wood);
    --dl-gold-a: rgba(22,36,31,0.12);
    --dl-cream: var(--ink);
    --dl-gray: #6a6a6a;
    --dl-white: #ffffff;
    --dl-red: var(--accent);
    --dl-red-l: var(--accent-dk);
    --dl-red-a: rgba(217,84,43,0.1);
    --dl-border: #d0d8d0;
}

/* Фон сайта — чистый paper (без градиента) */
body {
    background: var(--paper) !important;
}

/* Гасим горизонтальный скролл: 100vw-breakout футера не учитывает скроллбар (Win/Linux).
   Только html, не body — body стал бы scroll-контейнером и сломал sticky-шапку. */
html {
    overflow-x: hidden;
}

/* Кнопки каталога — accent (лосось) */
.card-cart-btn {
    background: var(--accent) !important;
}
.card-cart-btn:hover {
    background: var(--accent-dk) !important;
}

/* ===== WOOCOMMERCE КАРТОЧКИ ===== */
.woocommerce ul.products li.product,
.wc-block-grid__product {
    text-align: center;
}
.woocommerce ul.products li.product:hover,
.wc-block-grid__product:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(22,36,31,0.10);
}

/* Фото товара */
.woocommerce ul.products li.product a img {
    border-radius: 6px;
    margin-bottom: 15px;
}

/* Название товара */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title {
    color: var(--ink) !important;
    font-size: 1.05em !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    padding: 0 0 8px !important;
    text-transform: none !important;
}

/* Цена */
.woocommerce ul.products li.product .price,
.wc-block-grid__product-price {
    color: var(--ink) !important;
    font-size: 1.3em !important;
    font-weight: 600 !important;
}
.woocommerce ul.products li.product .price del {
    color: #6a6a6a !important;
    font-size: 0.7em !important;
}

/* Кнопка "В корзину" */
.woocommerce ul.products li.product .button,
.wc-block-grid__product-add-to-cart .button {
    background: var(--accent) !important;
    color: #fff !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    font-size: 0.8em !important;
    padding: 10px 20px !important;
    width: 100% !important;
    transition: background .3s !important;
}

/* Бейджи */
.woocommerce span.onsale {
    background: var(--accent) !important;
    color: #fff !important;
    border-radius: 4px !important;
    font-size: 0.7em !important;
    font-weight: 600 !important;
    padding: 4px 10px !important;
    top: 10px !important;
    left: 10px !important;
}

/* ===== КНОПКИ WC ===== */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce #respond input#submit {
    background: var(--accent) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    padding: 12px 30px !important;
    transition: background .3s !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce a.button.alt:hover {
    background: var(--accent-dk) !important;
}

/* ===== СООБЩЕНИЯ WC ===== */
.woocommerce-message,
.woocommerce-info {
    padding: 15px 20px !important;
}

/* ===== КОРЗИНА / ЧЕКАУТ ===== */
.woocommerce table.shop_table {
    background: #ffffff !important;
    border: 1px solid rgba(22,36,31,0.10) !important;
    border-radius: 8px !important;
}
.woocommerce table.shop_table th {
    background: rgba(22,36,31,0.04) !important;
    color: var(--ink) !important;
}

/* ===== ШАПКА ===== */
.main-navigation ul.menu > li > a {
    color: var(--ink) !important;
    font-weight: 500 !important;
    font-size: 0.85em !important;
    letter-spacing: 0.5px !important;
}
.main-navigation ul.menu > li > a:hover {
    color: var(--accent) !important;
}

/* Корзина в шапке */
.site-header-cart .cart-contents {
    color: var(--ink);
}
.header-cart-wrap .count {
    background: var(--accent);
    color: #fff;
}

/* ===== ФУТЕР ===== */

/* ===== ИНПУТЫ ===== */
input[type=text], input[type=email], input[type=tel], input[type=password],
input[type=number], input[type=search], textarea, select,
.input-text {
    background: #ffffff !important;
    border: 1px solid rgba(22,36,31,0.15) !important;
    border-radius: 4px !important;
    padding: 10px 14px !important;
    color: var(--ink) !important;
}
input:focus, textarea:focus, select:focus {
    border-color: var(--ink) !important;
}

/* ===== РАЗНОЕ ===== */
.breadcrumb, .woocommerce-breadcrumb {
    color: #6a6a6a !important;
    font-size: 0.85em !important;
}

/* ===== KADENCE VARIABLES OVERRIDE ===== */
:root {
    --global-palette1: var(--ink);
    --global-palette2: var(--teal);
    --global-palette3: var(--ink);
    --global-palette4: var(--ink);
    --global-palette5: var(--kraft);
    --global-palette6: var(--ink);
    --global-palette7: var(--paper);
    --global-palette8: var(--surface);
    --global-palette9: #ffffff;
    --global-palette-highlight: var(--ink);
    --global-palette-highlight-alt: var(--teal);
    --global-palette-btn-bg: var(--accent);
    --global-palette-btn-bg-hover: var(--accent-dk);
    --global-palette-btn: #ffffff;
    --global-palette-btn-hover: #ffffff;
    --global-body-font-family: "Manrope", -apple-system, sans-serif;
    --global-heading-font-family: "Bebas Neue", Impact, sans-serif;
    --global-primary-nav-font-family: "Manrope", -apple-system, sans-serif;
}

/* Убираем белый фон с контента — градиент должен быть виден */
body.content-style-boxed .content-bg,
body.content-style-unboxed .site,
.content-bg,
.site-inner,
.entry-content-wrap,
.entry-summary,
.kadence-article {
    background: transparent !important;
}

/* Убираем boxed тени */
.entry.single-entry {
    box-shadow: none !important;
}

/* Убираем отступы контента на главной */
.page-id-812 .content-area {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Убираем заголовок страницы "Главная" */
.page-id-812 .entry-title {
    display: none !important;
}

/* Убираем хлебные крошки на главной */
.page-id-812 .entry-hero,
.page-id-812 .kadence-breadcrumbs {
    display: none !important;
}

/* Шапка — лого Bebas Neue */
.site-header .site-title,
.site-header .site-title a,
.site-branding .site-title {
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.8em !important;
    letter-spacing: 2px !important;
    color: var(--ink) !important;
}

/* Меню в шапке */

/* Hero section (Kadence) — убираем отступ */
.entry-hero {
    display: none !important;
}

/* Страницы категорий: hero включён — там H1 и SEO-описание категории.
   !i: против style.css .entry-hero { display:none !important } (глобальное скрытие hero при редизайне) */
body.tax-product_cat .entry-hero {
    display: block !important;
    min-height: 0;
    padding: 40px 0 8px;
    background: var(--paper);
}
/* Kadence даёт content-area margin-top 80px — под текстом получается дыра */
body.tax-product_cat .content-area {
    margin-top: 32px;
}
body.tax-product_cat .entry-hero .entry-header {
    align-items: baseline;
}
body.tax-product_cat .entry-hero h1 {
    font-family: 'Bebas Neue', Impact, sans-serif;
    font-size: clamp(2rem, 4vw, 2.6rem);
    letter-spacing: .03em;
    color: var(--ink);
    margin: 0 0 4px;
}
/* SEO-текст категории: компактная колонка, не спорит с карточками */
body.tax-product_cat .archive-description {
    max-width: 760px;
    font-size: .92em;
    line-height: 1.65;
    color: #3d4a44;
    padding-bottom: 12px;
}
body.tax-product_cat .archive-description ul {
    margin: 10px 0 12px 20px;
}
body.tax-product_cat .archive-description li {
    margin: 4px 0;
}

/* ===== КАРТОЧКИ ТОВАРОВ (Фаза 3) ===== */

/* Сетка каталога */
.delika-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
}

/* Карточка */
.delika-product-card {
    position: relative;
    background: var(--surface);
    border: 1px solid rgba(22,36,31,.08);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    transition: transform .35s, box-shadow .35s;
    overflow: hidden;
}
.delika-product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 48px rgba(22,36,31,.18);
}

/* Фото */
.delika-product-card .card-img {
    text-decoration: none;
    display: block;
    margin-bottom: 12px;
    overflow: hidden;
    border-radius: 8px;
}
.delika-product-card .card-img img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 8px;
    transition: transform .4s;
}
.delika-product-card:hover .card-img img {
    transform: scale(1.05);
}

/* Название */
.delika-product-card .card-title {
    font-size: 1.15em;
    font-weight: 400;
    color: var(--ink);
    margin: 0 0 10px;
    font-family: "Bebas Neue", Impact, sans-serif;
    line-height: 1.3;
    letter-spacing: 1px;
}
.delika-product-card .card-title a {
    color: var(--ink);
    text-decoration: none;
}
.delika-product-card .card-title a:hover {
    color: var(--teal);
}

/* Фасовки */
.card-variations {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 14px;
}
.card-var-btn {
    flex: 1;
    padding: 8px 6px;
    background: transparent;
    border: 1px solid rgba(22,36,31,.15);
    border-right: none;
    color: var(--ink);
    font-size: 0.75em;
    cursor: pointer;
    font-family: inherit;
    text-align: center;
    transition: background-color .2s ease, color .2s ease;
}

.card-var-btn.active {
    background: var(--ink);
    border-color: var(--ink);
    color: #fff;
}
.card-var-btn {
    border-radius: 6px;
}
.card-var-btn:hover:not(.active) {
    background: rgba(22,36,31,.05);
}

/* Цена */
.card-price {
    font-family: "Bebas Neue", Impact, sans-serif;
    color: var(--accent);
    font-size: 1.3em;
    font-weight: 400;
    margin-bottom: 14px;
    letter-spacing: 1px;
}
.card-price .old-price {
    color: rgba(22,36,31,.4);
    text-decoration: line-through;
    font-size: 0.7em;
    margin-left: 6px;
    font-weight: 400;
}

/* Вес простого товара */
.card-weight {
    font-size: 0.8em;
    color: var(--ink);
    margin-bottom: 8px;
}

/* Кнопка "Выбрать" */
.card-cart-btn {
    display: block;
    padding: 10px 20px;
    background: var(--accent);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.8em;
    border-radius: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    transition: background-color .25s ease, transform .15s ease;
    cursor: pointer;
    border: none;
    width: 100%;
}
.card-cart-btn:hover {
    background: var(--accent-dk);
}
.card-cart-btn:active {
    transform: scale(0.97);
}
.card-cart-btn.busy {
    opacity: 0.6;
    pointer-events: none;
}
.card-cart-btn.added {
    animation: btnPulse 0.7s ease;
}
@keyframes btnPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* Бандл */
.delika-bundle-card {
    border-color: rgba(217,84,43,.15);
}
.bundle-meta {
    font-size: 0.8em;
    color: var(--teal);
    margin-bottom: 6px;
    font-weight: 600;
}

/* Бейджи: сам бейдж — в ФАЗА 6 ниже; тут только контейнер */
.card-img {
    position: relative;
}

/* Фильтры */
.delika-filters {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
    margin-bottom: 40px;
}
.delika-filter-btn {
    padding: 12px 28px;
    background: transparent;
    border: 1px solid rgba(22,36,31,.15);
    color: rgba(22,36,31,.55);
    font-family: inherit;
    font-size: 0.75em;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 8px;
    transition: background-color .25s ease, color .25s ease;
}

.delika-filter-btn.active {
    background: var(--ink);
    border-color: var(--ink);
    color: #fff;
}
.delika-filter-btn:hover:not(.active) {
    background: rgba(22,36,31,.05);
}

/* Scroll reveal */
.reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .4s ease, transform .4s ease;
}
.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
}

/* Toast */
.delika-toast {
    position: fixed;
    bottom: 80px;
    left: 50%;
    transform: translateX(-50%) translateY(100px);
    background: var(--surface);
    color: var(--ink);
    padding: 14px 20px;
    border-radius: 10px;
    box-shadow: 0 8px 30px rgba(22,36,31,.15);
    border: 1px solid rgba(22,36,31,.08);
    font-size: 0.9em;
    z-index: 99999;
    opacity: 0;
    transition: transform .3s, opacity .3s;
    max-width: 90vw;
}
.delika-toast.visible {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
}
.delika-toast.pulse {
    animation: toastPulse 0.5s ease;
}
.delika-toast.error {
    border-color: var(--wax);
    color: var(--wax);
}
@keyframes toastPulse {
    0% { transform: translateX(-50%) scale(0.95); }
    50% { transform: translateX(-50%) scale(1.02); }
    100% { transform: translateX(-50%) scale(1); }
}

/* Адаптив */
@media (max-width: 600px) {
    .delika-products-grid {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: 12px !important;
    }
    .delika-product-card {
        padding: 12px;
    }
    .delika-product-card .card-title {
        font-size: 0.9em;
    }
    .card-price {
        font-family: "Bebas Neue", Impact, sans-serif;
        font-size: 1em;
    }
    .delika-filter-btn {
        padding: 10px 16px;
        font-size: 0.68em;
    }
}


/* Focus-visible (клавиатурная навигация) */
.card-cart-btn:focus-visible,
.card-var-btn:focus-visible,
.delika-filter-btn:focus-visible {
    outline: 2px solid var(--teal);
    outline-offset: 2px;
}

/* prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
    .delika-product-card,
    .delika-product-card .card-img img,
    .reveal,
    .card-cart-btn,
    .card-var-btn,
    .delika-filter-btn {
        transition: none;
        transform: none;
    }
    .reveal { opacity: 1; }
}

/* No-JS fallback: если JS не работает — показываем карточки */
.no-js .reveal { opacity: 1; transform: none; }

/* ===== ШАПКА (Фаза 4) ===== */
.site-header,
.kadence-header {
    background: var(--surface) !important;
    box-shadow: 0 1px 8px rgba(22,36,31,.04) !important;
}
.site-header a,
.kadence-header a {
    color: var(--ink) !important;
}
.site-header a:hover,
.kadence-header a:hover {
    color: var(--teal) !important;
}

/* Логотип */
.site-branding img,
.custom-logo {
    max-height: 56px !important;
    width: auto !important;
}
.site-branding a {
    display: flex !important;
    align-items: center !important;
}

/* Меню */
.main-navigation ul.menu > li > a,
.kadence-header .menu-item a {
    font-family: "Manrope", sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.82em !important;
    letter-spacing: 1px !important;
    color: var(--ink) !important;
    text-transform: uppercase;
}
.main-navigation ul.menu > li > a:hover,
.kadence-header .menu-item a:hover {
    color: var(--teal) !important;
}

/* Корзина в шапке */
.site-header-cart .cart-contents,
.header-cart-wrap .count {
    background: var(--accent);
    color: #fff;
}

/* ===== ФУТЕР (Фаза 4) ===== */
.site-footer {
    background: var(--wood) !important;
    color: rgba(255,255,255,.7) !important;
    padding: 50px 20px 30px !important;
}
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4 {
    color: #fff !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 1px;
}
.site-footer a {
    color: rgba(255,255,255,.7) !important;
    transition: color .2s;
}

/* Шапка sticky */
.kadence-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
}

/* Фикс позиции телефона — привязка к шапке */
#masthead {
    position: relative !important;
}

/* ===== WOOCOMMERCE СТРАНИЦЫ — полный override #1a73c4 (Фаза 5) ===== */

/* Карточка товара — stock row, bundle, Gift bar */
.single-product .delika-stock-row strong,
.single-product .delika-stock-row a,
.single-product .gift-bar,
.single-product .gift-bar strong,
.single-product .gift-bar a {
    color: var(--teal) !important;
}
.single-product .gift-bar {
    background: var(--surface) !important;
    border-bottom-color: var(--teal) !important;
}
.single-product .gift-bar:empty {
    display: none !important;
}

/* Bundle detail на странице товара */
.single-product .delika-bundle-detail {
    background: rgba(14,107,99,.05) !important;
    border-color: rgba(14,107,99,.2) !important;
}
.single-product .delika-bundle-detail .delika-bundle-price {
    color: var(--teal) !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
}
.single-product .delika-bundle-detail button,
.single-product .delika-bundle-detail .single_add_to_cart_button {
    background: var(--accent) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
}
.single-product .delika-bundle-detail button:hover {
    background: var(--accent-dk) !important;
}

/* Toast на странице товара */
#delika-toast a,
.delika-toast a {
    background: var(--accent) !important;
    color: #fff !important;
}
#delika-toast a:hover,
.delika-toast a:hover {
    background: var(--accent-dk) !important;
}

/* Stock row — иконка ✓ */
.single-product .delika-stock-check,
.single-product #delika-toast .delika-toast-check,
#delika-toast span[style*="color:#1a73c4"] {
    color: var(--teal) !important;
}

/* Контакты в описании товара (тел, ВК) */
.single-product a[style*="color:#1a73c4"],
.single-product a[href^="tel:"][style*="1a73c4"],
.single-product a[href*="vk.com"][style*="1a73c4"] {
    color: var(--teal) !important;
}

/* ===== КОРЗИНА ===== */
.woocommerce-cart table.shop_table {
    background: var(--surface) !important;
    border: 1px solid rgba(22,36,31,.10) !important;
    border-radius: 12px !important;
}
.woocommerce-cart table.shop_table th {
    background: rgba(22,36,31,.04) !important;
    color: var(--ink) !important;
    font-family: "Bebas Neue", Impact, sans-serif;
    letter-spacing: 1px;
}
.woocommerce-cart .cart_totals h2,
.woocommerce-cart .cross-sells h2 {
    color: var(--ink) !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
}
.woocommerce-cart .checkout-button {
    background: var(--accent) !important;
    color: #fff !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    padding: 14px 24px !important;
}
.woocommerce-cart .checkout-button:hover {
    background: var(--accent-dk) !important;
}

/* ===== ЧЕКАУТ ===== */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout #order_review_heading {
    color: var(--ink) !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    letter-spacing: 1px;
}
.woocommerce-checkout #payment {
    background: var(--surface) !important;
    border: 1px solid rgba(22,36,31,.10) !important;
    border-radius: 12px !important;
}

/* CDEK/DaData override на чекауте */
.woocommerce-checkout .delika-co-btn,
.woocommerce-checkout #delika-dm-refresh-btn {
    background: var(--teal) !important;
    border-color: var(--teal) !important;
    color: #fff !important;
}
.woocommerce-checkout .delika-co-price,
.woocommerce-checkout .delika-dm-section-title,
.woocommerce-checkout .delika-co-btn:hover,
.woocommerce-checkout .pvz-card-info strong,
.woocommerce-checkout #delika-delivery-warning a {
    color: var(--teal) !important;
}
.woocommerce-checkout .delika-co-btn:hover {
    background: var(--accent) !important;
    border-color: var(--accent) !important;
}

/* ===== КАРТОЧКА ТОВАРА ===== */
.single-product div.product .summary > h1 {
    color: var(--ink) !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: 2em !important;
    letter-spacing: 1px;
}
.single-product div.product .price {
    color: var(--accent) !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: 1.8em !important;
}
.single-product div.product .price del {
    color: rgba(22,36,31,.4) !important;
    font-size: 0.6em !important;
}
.single-product div.product form.cart .button {
    background: var(--accent) !important;
    color: #fff !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    padding: 14px 32px !important;
    font-size: 0.9em !important;
}
/* Фикс: нейтрализовать Kadence-лок height:40px/line-height:40px на .single_add_to_cart_button
   (конфликтует с нашим padding 14px — текст "В корзину" переполнял кнопку).
   Равная специфичность + дочерняя тема грузится после kadence/woocommerce.min.css → побеждаем. */
.woocommerce div.product .button.single_add_to_cart_button {
    height: auto !important;
    line-height: 1.4 !important;
}
.single-product div.product form.cart .button:hover {
    background: var(--accent-dk) !important;
}
.single-product div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--accent) !important;
}
.single-product div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom-color: var(--accent) !important;
}

/* ===== /SHOP/ ===== */
.woocommerce ul.products li.product,
.wc-block-grid__product {
    background: var(--surface) !important;
    border: 1px solid rgba(22,36,31,.08) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    transition: transform .35s, box-shadow .35s;
}
.woocommerce ul.products li.product:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(22,36,31,.10) !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--ink) !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 1px;
}
.woocommerce ul.products li.product .price {
    color: var(--accent) !important;
}
.woocommerce ul.products li.product .button {
    background: var(--accent) !important;
    color: #fff !important;
    border-radius: 8px !important;
}
.woocommerce ul.products li.product .button:hover {
    background: var(--accent-dk) !important;
}

/* ===== THANK YOU ===== */
.woocommerce-order-received .woocommerce-thankyou-order-received {
    color: var(--teal) !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: 1.5em !important;
}

/* ===== СООБЩЕНИЯ ===== */
.woocommerce-message,
.woocommerce-info {
    background: var(--surface) !important;
    border-top: 3px solid var(--teal) !important;
    border-radius: 8px !important;
}
.woocommerce-error {
    background: var(--surface) !important;
    border-top: 3px solid var(--wax) !important;
    border-radius: 8px !important;
}

/* ===== ХЛЕБНЫЕ КРОШКИ ===== */
.woocommerce-breadcrumb,
.breadcrumb {
    color: rgba(22,36,31,.5) !important;
    font-size: 0.85em !important;
}
.woocommerce-breadcrumb a {
    color: var(--teal) !important;
}

/* ===== ПУСТАЯ КОРЗИНА ===== */
.cart-empty.woocommerce-info {
    border-top-color: var(--accent);
}
.return-to-shop .button {
    background: var(--accent) !important;
    color: #fff !important;
    border-radius: 8px !important;
}

/* ===== ТАБ ХАРАКТЕРИСТИКИ ===== */
.delika-specs-table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin-top: 16px !important;
}
.delika-specs-table td {
    padding: 12px 16px !important;
    border-bottom: 1px solid rgba(22,36,31,.08) !important;
    font-size: 0.95em !important;
}
.delika-specs-table tr:hover td {
    background: rgba(14,107,99,.03) !important;
}
.delika-specs-table h3 {
    font-family: "Bebas Neue", Impact, sans-serif !important;
    letter-spacing: 1px;
}

/* ================================================
   CSS-КЛАССЫ ДЛЯ СЕКЦИЙ (вынесены из inline-стилей)
   ================================================ */

/* Hero — внутренний grid-контейнер */
.delika-hero-inner {
    max-width: 1240px;
    margin: 0 auto;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 40px;
    align-items: center;
}

/* Hero — текстовый блок */
.delika-hero-text {
    position: relative;
    z-index: 2;
}

/* Hero — параграф (без max-width на мобиле!) */
.delika-hero-text p {
    font-size: 1.05em;
    line-height: 1.7;
    color: var(--ink);
    opacity: 0.8;
    max-width: 480px;
    margin: 0 0 32px;
}

/* Hero — группа кнопок */
.delika-hero-cta-group {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 36px;
}

/* Hero — правая колонка (фото) */
.delika-hero-photo {
    position: relative;
}

/* Featured — обёртка сетки */
.delika-featured-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
}

/* Footer — кастомная сетка */
.delika-footer-grid {
    background: var(--wood);
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
    padding: 50px 20px 30px;
    box-sizing: border-box;
}

/* Footer — элементы внутри сетки */
.delika-footer-grid h4 {
    color: var(--gold) !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    font-size: 1.1em;
    margin-bottom: 14px;
    letter-spacing: 1.5px;
}
.delika-footer-grid ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0.88em;
    line-height: 2.1;
}
.delika-footer-grid ul li a,
.delika-footer-grid p a {
    color: rgba(255,255,255,0.7);
    text-decoration: none;
    transition: color 0.2s;
}
.delika-footer-grid ul li a:hover,
.delika-footer-grid p a:hover {
    color: var(--accent);
}
.delika-footer-grid p {
    color: rgba(255,255,255,0.7);
    font-size: 0.88em;
    line-height: 1.8;
    margin: 0;
}
.delika-footer-copyright {
    background: var(--wood);
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    border-top: 1px solid rgba(255,255,255,0.1);
    padding: 20px 20px 30px;
    text-align: center;
    font-size: 0.8em;
    color: rgba(255,255,255,0.5);
    box-sizing: border-box;
}

/* Мобильный бургер — в палитре сайта */
.menu-toggle-open,
.menu-toggle-open:focus {
    color: var(--ink) !important;
    background: var(--paper) !important;
    border: 1px solid var(--kraft) !important;
    border-radius: 8px !important;
}
.menu-toggle-open:hover {
    color: var(--accent) !important;
    border-color: var(--accent) !important;
}
.menu-toggle-open .menu-toggle-icon {
    color: var(--ink) !important;
}
#mobile-drawer .drawer-inner {
    background: var(--wood) !important;
}
#mobile-drawer .drawer-header {
    background: var(--wood) !important;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
.menu-toggle-close,
.menu-toggle-close:focus {
    color: rgba(255,255,255,0.8) !important;
}
.mobile-navigation ul li { font-size: 18px !important; }
.mobile-navigation ul li a { font-size: 18px !important; }
.mobile-navigation ul li > a,
.mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap {
    color: rgba(255,255,255,0.85) !important;
    border-bottom-color: rgba(255,255,255,0.1) !important;
}
.mobile-navigation ul li > a:hover {
    color: var(--gold) !important;
}
.mobile-navigation ul li.current-menu-item > a {
    color: var(--accent) !important;
}

/* Trust section — преимущества */
.delika-trust-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 24px;
    text-align: center;
}

/* Cookie banner — кнопки-обёртка */
.delika-cookie-buttons {
    display: flex;
    gap: 10px;
}

/* ================================================
   МОБИЛЬНАЯ ВЕРСИЯ — ФАЗА 5b
   ================================================ */

/* ===== TABLET (≤768px) ===== */

/* Hero: меньше letter-spacing чтобы «С РЫБОКОМБИНАТА ДЕЛИКА» поместилось */
@media (max-width: 768px) {
    .delika-hero-h1 {
        letter-spacing: 0.5px !important;
    }
}

/* Перебиваем Kadence content-width-narrow — на мобиле полный width */
@media (max-width: 768px) {
    .content-width-narrow .content-container.site-container,
    .content-width-narrow .hero-container.site-container {
        max-width: 100% !important;
    }
}
@media (max-width: 768px) {
    /* Hero */
    .delika-hero {
        min-height: 420px !important;
        padding: 40px 16px !important;
    }
    .delika-hero h1,
    .delika-hero .hero-title {
        line-height: 1.15;
    }
    .delika-hero p,
    .delika-hero .hero-subtitle {
        font-size: 1rem !important;
    }
    .delika-hero .hero-cta {
        font-size: 0.9rem;
        padding: 12px 24px;
    }


    /* Видео заголовок — перенос разрешён (nowrap резал текст на узких экранах) */
    .delika-video-section h2,
    .delika-video-title {
        font-size: 1.3rem !important;
        white-space: normal;
        text-wrap: balance;
    }

    /* Catalog */
    .delika-products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px !important;
    }
    .delika-product-card {
        padding: 12px;
    }
    .delika-product-card img {
        border-radius: 8px !important;
    }

    /* Filters */
    .delika-filters {
        -webkit-overflow-scrolling: touch;
    }
    .delika-filter-btn {
        white-space: nowrap;
        padding: 8px 14px;
        font-size: 0.72em;
    }

    /* Featured */
    .delika-featured-wrap {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    /* Recommend */
    .delika-recommend-section { padding: 28px 12px 20px; margin: 32px 0 4px; border-radius: 12px; }
    .delika-recommend-wrap { padding: 12px; }
    .delika-recommend-title { letter-spacing: 1.5px; }

    /* Video section */
    .delika-video-section {
        padding: 32px 16px !important;
    }
    .delika-video-section iframe,
    .delika-video-section video {
        max-width: 100% !important;
        border-radius: 12px;
    }

    /* Section titles */
    .delika-catalog-section h2,
    .delika-section-title {
        font-size: 1.6rem !important;
        text-align: center;
    }

    /* Content area padding */
    .entry-content-wrap {
        padding: 1rem !important;
    }
    .content-area {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important;
    }

    /* WooCommerce shop */
    .woocommerce ul.products li.product,
    .wc-block-grid__product {
        width: 48% !important;
        float: none !important;
        margin: 0 0 16px 0 !important;
        padding: 12px !important;
    }
    .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }

    /* Cart */
    .woocommerce-cart table.shop_table {
        font-size: 0.85em !important;
    }
    .woocommerce-cart table.shop_table th,
    .woocommerce-cart table.shop_table td {
        padding: 8px 6px !important;
    }

    /* Footer */
    .site-footer .footer-widget-area {
        padding: 16px 12px;
    }
    .site-footer .footer-row {
        flex-direction: column;
        gap: 16px;
    }

    /* Cookie banner */
    #delika-cookie-banner {
        flex-direction: column;
        gap: 12px !important;
        text-align: center;
        padding: 16px !important;
        font-size: 0.85em;
    }

    /* ===== НОВЫЕ КЛАССЫ: мобильные override ===== */
    /* Hero — 1 колонка на мобиле */
    .delika-hero-inner {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    /* Hero — параграф без ограничения ширины */
    .delika-hero-text p {
        max-width: 100%;
    }

    /* Hero — фото скрываем на маленьких экранах */
    .delika-hero-photo {
        display: none;
    }

    /* Featured grid — 2 колонки на планшете */
    .delika-featured-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    /* Footer grid — 1 колонка */
    .delika-footer-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        text-align: center;
    }

    /* Trust grid — 2-3 колонки */
    .delika-trust-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    /* Cookie buttons — вертикально */
    .delika-cookie-buttons {
        flex-direction: column;
        width: 100%;
    }

    /* Footer copyright */
    .delika-footer-copyright {
        text-align: center;
    }

    /* Specs table */
    .delika-specs-table td {
        padding: 8px 10px !important;
        font-size: 0.9em !important;
    }
}

/* ===== КОРЗИНА ≤719px: карточка товара ===== */
/* Kadence складывает таблицу в стопку строк с ярлыками из data-title.
   Вместо этого — компактная карточка: фото слева, название, цена+степпер,
   сумма строки справа. 719px = брейкпоинт kadence woocommerce.min.css. */
/* !i: все флаги блока — против kadence/assets/css/woocommerce.min.css
   @media≤719 `shop_table_responsive` (tr,td{display:block};
   td::before{content:attr(data-title)}; td{text-align:right !important};
   зебра tr:nth-child(2n) td) — у противника свой !important, §13.4.
   Отдельный @media 719, не 768: 768-блок захватил бы 720–768, где
   таблица ещё табличная (исключение из §13.5, 18.08.2026). */
@media (max-width: 719px) {
    .woocommerce-cart table.shop_table_responsive tr.cart_item {
        display: grid !important;
        grid-template-columns: 64px 1fr auto;
        column-gap: 12px;
        row-gap: 6px;
        position: relative;
        padding: 12px 0 !important;
        border-bottom: 1px solid rgba(22,36,31,.08);
    }
    .woocommerce-cart table.shop_table_responsive tr.cart_item:last-of-type {
        border-bottom: 0;
    }

    /* ярлыки «Цена:/Количество:» не нужны, отступы ячеек обнуляем */
    .woocommerce-cart table.shop_table_responsive tr.cart_item td::before {
        display: none !important;
    }
    .woocommerce-cart table.shop_table_responsive tr.cart_item td {
        padding: 0 !important;
        border: 0 !important;
        background: none !important; /* зебра Kadence */
        text-align: left !important;
    }

    /* крестик поверх карточки */
    /* крестик — собственная grid-ячейка (col 3, row 1): absolute проваливался
       в row 2 и накрывал подытог. Ячейка — flex: inline-крестик на текстовой
       базовой линии съезжал вниз на 10px и вылезал на подытог */
    .woocommerce-cart table.shop_table_responsive td.product-remove {
        position: static !important;
        grid-column: 3;
        grid-row: 1;
        align-self: start;
        display: flex !important;
        justify-content: flex-end;
        align-items: flex-start;
    }
    /* kadence woocommerce.min.css: .product-remove .remove { translateY(10px) } —
       компенсация их раскладки, у нас своя grid-ячейка */
    .woocommerce-cart table.shop_table_responsive td.product-remove .remove {
        transform: none !important;
    }

    /* фото слева на всю высоту карточки */
    .woocommerce-cart table.shop_table_responsive td.product-thumbnail {
        grid-column: 1;
        grid-row: 1 / 4;
        width: 64px;
        height: 64px;
    }
    .woocommerce-cart table.shop_table_responsive td.product-thumbnail img {
        width: 64px !important;
        height: 64px !important;
        object-fit: cover;
        border-radius: 8px;
    }

    /* название: col 2 (col 3 занят крестиком), tr.cart_item в селекторе —
       иначе td{padding:0} выше по специфичности перебивает */
    .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-name {
        grid-column: 2;
        grid-row: 1;
        font-weight: 600;
    }

    /* строка «цена … сумма»: цена слева, подытог справа */
    .woocommerce-cart table.shop_table_responsive td.product-price {
        grid-column: 2;
        grid-row: 2;
        color: var(--global-palette4, #555);
    }
    /* tr.cart_item в селекторе — иначе td{padding:0} выше по специфичности перебивает */
    .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-subtotal {
        display: block !important;
        grid-column: 3;
        grid-row: 2;
        justify-self: end;
        align-self: start;
        padding-right: 12px !important; /* не впритык к правой рамке строки */
        white-space: nowrap;
        font-weight: 600;
    }

    /* степпер под ценой, компактный */
    .woocommerce-cart table.shop_table_responsive td.product-quantity {
        grid-column: 2;
        grid-row: 3;
    }
    .woocommerce-cart table.shop_table_responsive td.product-quantity .qty {
        width: 56px !important;
        height: 44px;
        font-size: 16px !important; /* <16px → iOS Safari зумит страницу */
        text-align: center;
        padding: 0 2px !important;
    }
}

/* ===== MOBILE (≤480px) ===== */
@media (max-width: 480px) {
    /* Hero */
    .delika-hero {
        min-height: 360px !important;
        padding: 28px 14px !important;
        background-size: cover;
        background-position: center;
    }
    .delika-hero h1,
    .delika-hero .hero-title {
        /* font-size управляется через clamp на .delika-hero-h1 */
    }
    .delika-hero .hero-cta-group {
        flex-direction: column;
        gap: 10px;
    }
    .delika-hero .hero-cta {
        width: 100%;
        text-align: center;
    }

    /* Catalog grid — 2 колонки на мобильном */
    .delika-products-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    .delika-product-card {
        padding: 10px !important;
        border-radius: 10px;
    }
    .delika-product-card .card-title {
        font-size: 0.78em;
        line-height: 1.2;
    }
    .delika-product-card .card-price {
        font-size: 1.1em;
    }
    .delika-product-card .card-weight {
        font-size: 0.7em;
    }
    .delika-product-card .card-cart-btn {
        font-size: 0.72em;
        padding: 8px 12px;
        border-radius: 6px;
    }
    .delika-product-card img {
        border-radius: 8px !important;
    }

    /* Bundle card special */
    .delika-bundle-card {
        grid-column: span 2;
    }

    /* Filters — scrollable */
    .delika-filters {
        padding-bottom: 6px;
    }

    /* Section titles */
    .delika-catalog-section h2,
    .delika-section-title {
        font-size: 1.35rem !important;
    }

    /* Featured */
    .delika-featured-wrap {
        grid-template-columns: 1fr !important;
    }

    /* Video */
    .delika-video-section {
        padding: 24px 12px !important;
    }

    /* Product page */
    .single-product div.product .summary > h1 {
        font-size: 1.4em !important;
    }
    .single-product div.product .price {
        font-size: 1.4em !important;
    }
    .single-product div.product form.cart .button {
        padding: 14px !important;
    }

    /* WC Shop */
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }
    .woocommerce ul.products li.product {
        padding: 8px !important;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 0.85em !important;
    }
    .woocommerce ul.products li.product .button {
        font-size: 0.72em !important;
        padding: 6px 10px !important;
    }

    /* Cart */
    .woocommerce-cart table.shop_table {
        font-size: 0.78em !important;
    }
    .woocommerce-cart .cart-collaterals {
        width: 100% !important;
    }
    .woocommerce-cart .cart_totals {
        width: 100% !important;
    }
    .woocommerce-cart .checkout-button {
        width: 100% !important;
        text-align: center !important;
    }

    /* Checkout */
    .woocommerce-checkout .form-row {
        width: 100% !important;
        float: none !important;
    }
    .woocommerce-checkout #place_order {
        font-size: 0.95em !important;
    }

    /* Footer */
    .site-footer .footer-html {
        font-size: 0.8em;
    }

    /* Cookie banner */
    #delika-cookie-banner {
        left: 8px !important;
        right: 8px !important;
        bottom: 8px !important;
        padding: 14px !important;
    }

    /* ===== НОВЫЕ КЛАССЫ: mobile ===== */
    /* Hero — кнопки вертикально */
    .delika-hero-cta-group {
        flex-direction: column;
        gap: 10px;
    }
    .delika-hero-cta-group a {
        width: 100% !important;
        text-align: center !important;
    }

    /* Featured — 1 колонка на самых узких */
    .delika-featured-grid {
        grid-template-columns: 1fr !important;
    }

    /* Trust grid — 2 колонки */
    .delika-trust-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Phone in header */
    #masthead .site-header-section-right a[href^="tel:"] {
        font-size: 0.75em !important;
        padding: 6px 10px !important;
    }

    /* Entry hero */
    .entry-hero {
        min-height: 120px;
    }

    /* Specs table */
    .delika-specs-table td {
        padding: 6px 8px !important;
        font-size: 0.82em !important;
    }

    /* Body font */
    body {
        font-size: 15px !important;
    }
}

/* ===== SMALL MOBILE (≤360px) ===== */
@media (max-width: 360px) {
    .delika-products-grid {
        gap: 8px !important;
    }
    .delika-product-card {
        padding: 8px !important;
    }
    .delika-product-card .card-title {
        font-size: 0.72em !important;
    }
    .delika-hero h1,
    .delika-hero-h1 {
        font-size: 0.95rem !important;
    }
    .delika-video-section h2,
    .delika-video-title {
        font-size: 1.1rem !important;
    }
}

/* ===== ФИЛЬТРЫ КАТАЛОГА — 2 РЯДА НА МОБИЛЕ ===== */
@media (max-width: 768px) {
    .delika-filters {
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
        overflow-x: visible;
        padding-bottom: 0;
    }
    .delika-filter-btn {
        flex-shrink: 1;
    }
}

@media (max-width: 480px) {
    .delika-filters {
        gap: 6px !important;
    }
    .delika-filter-btn {
        padding: 8px 14px !important;
        font-size: 0.7em !important;
    }
}

/* Hero надзаголовок — перенос только на мобиле */
.hero-br { display: none; }

@media (max-width: 768px) {
    .hero-br { display: block; }
}

/* ===== ФАЗА 6: STICKY CTA + ПУЛЬСАЦИЯ ===== */

/* Бейджи: одно смещение + shrink-wrap, иначе left+right растягивают плашку */
.delika-product-badge {
    position: absolute !important;
    top: 10px;
    left: 10px;
    width: max-content;
    max-width: calc(100% - 20px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 0.68em;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    z-index: 5;
    box-shadow: 0 2px 8px rgba(0,0,0,.12);
}

/* Social proof */
.delika-reviews-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
}
@media (max-width: 768px) {
    .delika-reviews-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
}
@media (max-width: 480px) {
    .delika-reviews-grid {
        grid-template-columns: 1fr !important;
        max-width: 280px;
        margin: 0 auto !important; /* !i: против свой margin-bottom:32px (base ниже по файлу, шортхэнд) */
    }
}

/* Sticky CTA на карточке товара (мобильный) */
@media (max-width: 480px) {
    .single-product div.product form.cart {
        position: sticky;
        bottom: 0;
        background: var(--surface);
        /* нижний отступ под home-indicator iPhone */
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) !important;
        margin: 0 -16px !important;
        z-index: 100;
        box-shadow: 0 -4px 20px rgba(0,0,0,.08);
    }
    .single-product div.product form.cart .button {
        width: 100% !important;
    }
}

/* Floating cart пульсация */
@keyframes delika-fc-pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.15); }
    100% { transform: scale(1); }
}
#delika-floating-cart.delika-fc-bump {
    animation: delika-fc-pulse 0.5s ease;
}
#delika-floating-cart.delika-fc-bump .delika-fc-badge {
    animation: delika-fc-pulse 0.5s ease;
}

/* ===== ВИДЕО ===== */
.delika-video-section video,
.delika-video-section iframe {
    max-width: 720px;
    border-radius: 12px;
}
.delika-video-section {
    padding: 36px 20px !important;
}
@media (max-width: 768px) {
    .delika-video-section video,
    .delika-video-section iframe {
        max-width: 100% !important;
    }
}

/* ===== ПОДВАЛ ЧИТАЕМЫЙ ===== */
.site-footer,
.site-footer * {
    color: rgba(255,255,255,0.85) !important;
}
.site-footer a,
.site-footer a:link,
.site-footer a:visited {
    color: var(--gold, #C2973F) !important;
    text-decoration: none;
    transition: color 0.2s;
}
.site-footer a:hover {
    color: #fff !important;
    text-decoration: underline;
}
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer strong {
    color: #fff !important;
    font-family: "Bebas Neue", Impact, sans-serif !important;
    letter-spacing: 1px;
}
.site-footer .footer-widget-area {
    font-family: "Manrope", sans-serif !important;
    font-size: 0.88em !important;
    line-height: 1.6 !important;
}
.site-footer .footer-html p {
    margin-bottom: 8px;
}
.site-bottom-footer-wrap {
    border-top: 1px solid rgba(255,255,255,0.1) !important;
}
@media (max-width: 768px) {
    .site-footer .footer-widget-area {
        text-align: center;
    }
}

/* ===== INLINE → CLASSES (page 812 cleanup) ===== */

/* Hero */
.delika-hero { position: relative; min-height: 80vh; display: flex; align-items: center; padding: 60px 20px; overflow: hidden; }
.delika-hero-overline { display: inline-block; font-size: 0.72em; letter-spacing: 3px; text-transform: uppercase; color: var(--teal); margin-bottom: 24px; font-weight: 600; }
.delika-hero-h1 { font-family: 'Bebas Neue', Impact, sans-serif; font-size: clamp(1.1rem, 5vw, 2.8rem) !important; line-height: 1.12; margin: 0 0 28px; color: var(--ink); font-weight: 400; letter-spacing: 1px; }
.delika-hero-h1 .accent { color: var(--accent); }

.delika-hero-h1 span { white-space: nowrap; }
.delika-hero-sub { font-size: 1.05em; line-height: 1.7; color: var(--ink); opacity: 0.8; margin: 0 0 32px; }
.delika-hero-cta { display: inline-block; padding: 14px 36px; font-weight: 700; font-size: 0.85em; letter-spacing: 1px; text-transform: uppercase; border-radius: 8px; transition: background .3s, all .3s; text-decoration: none; }
.delika-hero-cta-primary { background: var(--accent); color: #fff; }
.delika-hero-cta-primary:hover { background: var(--accent-dk); }
.delika-hero-cta-secondary { border: 2px solid var(--teal); color: var(--teal); }
.delika-hero-trust { display: flex; gap: 8px; flex-wrap: wrap; font-size: 0.78em; letter-spacing: 1px; color: var(--ink); opacity: 0.6; }
.delika-hero-photo-frame { aspect-ratio: 1273 / 1280; border-radius: 12px; overflow: hidden; background: linear-gradient(135deg, var(--wood) 0%, var(--wood) 50%, var(--wood) 100%); display: flex; align-items: center; justify-content: center; }
.delika-hero-photo-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.delika-hero-photo-placeholder { text-align: center; color: rgba(255,255,255,0.3); font-size: 0.8em; letter-spacing: 2px; text-transform: uppercase; }
.delika-hero-stamp { position: absolute; bottom: -12px; left: -12px; width: 72px; height: 72px; background: var(--wax); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 0.55em; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; text-align: center; line-height: 1.2; transform: rotate(-12deg); box-shadow: 0 4px 12px rgba(0,0,0,0.3); }

/* Section commons */
.delika-section { padding: 56px 20px; max-width: 1240px; margin: 0 auto; }
.delika-section-center { padding: 56px 20px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.delika-section-title { font-family: 'Bebas Neue', Impact, sans-serif; font-size: 2.2em; color: var(--ink); margin-bottom: 8px; letter-spacing: 2px; font-weight: 400; }
.delika-section-title-center { font-family: 'Bebas Neue', Impact, sans-serif; font-size: 2.5em; color: var(--ink); letter-spacing: 2px; font-weight: 400; }
.delika-section-subtitle { color: var(--ink); opacity: 0.6; margin-bottom: 28px; font-size: 0.95em; }
.delika-section-header { text-align: center; margin-bottom: 40px; }
.delika-section-header-sub { color: var(--ink); opacity: 0.6; font-size: 0.85em; letter-spacing: 1px; margin-top: 8px; }
.delika-video-wrap { max-width: 420px; width: 100%; }
.delika-video-el { width: 100%; aspect-ratio: 9/16; border-radius: 12px; box-shadow: 0 6px 30px rgba(22,36,31,.12); cursor: pointer; }

/* Trust grid */
.delika-trust-icon { color: var(--teal); margin-bottom: 12px; }
.delika-trust-title { font-weight: 600; color: var(--ink); font-size: 0.9em; margin-bottom: 4px; }
.delika-trust-desc { font-size: 0.78em; color: var(--ink); opacity: 0.6; }

/* Featured (special offer) */
.delika-featured-section { background: var(--kraft); padding: 80px 20px; margin: 0; }
@media (max-width: 768px) {
    .delika-featured-section { padding: 40px 16px; }
}
.delika-featured-inner { max-width: 1240px; margin: 0 auto; }
.delika-featured-header { text-align: center; margin-bottom: 48px; }
.delika-featured-overline { display: inline-block; font-size: 0.9em; letter-spacing: 4px; text-transform: uppercase; color: #fff; margin-bottom: 16px; font-weight: 700; }
.delika-featured-title { font-family: 'Manrope', sans-serif !important; font-size: clamp(1.1em, 2.5vw, 1.8em); color: #fff; margin: 0; letter-spacing: 3px; font-weight: 800 !important; line-height: 1.3; text-transform: uppercase; }
.delika-featured-wrap { background: #fff; padding: 24px; border-radius: 16px; }

/* Recommend (single product — оранжевая секция под табами) */
.delika-recommend-section { background: var(--accent); border-radius: 16px; padding: 40px 24px 32px; margin: 48px 0 8px; clear: both; }
.delika-recommend-inner { max-width: 1240px; margin: 0 auto; }
.delika-recommend-header { text-align: center; margin-bottom: 24px; }
.delika-recommend-overline { display: inline-block; font-size: 0.75em; letter-spacing: 4px; text-transform: uppercase; color: rgba(255, 255, 255, 0.85); margin-bottom: 10px; font-weight: 700; }
.delika-recommend-title { font-family: 'Manrope', sans-serif !important; font-size: clamp(1.05em, 2.2vw, 1.5em); color: #fff; margin: 0; letter-spacing: 3px; font-weight: 800 !important; line-height: 1.3; text-transform: uppercase; }
.delika-recommend-wrap { background: #fff; padding: 24px; border-radius: 12px; }
.delika-recommend-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; }
/* media после основной секции — mobile-блок выше по файлу проиграл бы каскад
   (та же причина, по которой featured держит свой @media здесь) */
@media (max-width: 768px) {
    .delika-recommend-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}

/* Reviews */
.delika-reviews-section { padding: 48px 20px; background: var(--paper); }
.delika-reviews-inner { max-width: 1200px; margin: 0 auto; }
.delika-reviews-header { text-align: center; margin-bottom: 32px; }
.delika-reviews-overline { display: inline-block; font-size: 0.72em; letter-spacing: 3px; text-transform: uppercase; color: var(--accent); margin-bottom: 8px; font-weight: 700; }
.delika-reviews-title { font-family: 'Bebas Neue', Impact, sans-serif; font-size: 2em; color: var(--ink); margin: 0; letter-spacing: 1px; font-weight: 400; }
.delika-review-slot { aspect-ratio: 9/16; background: var(--surface); border-radius: 12px; border: 2px dashed rgba(22,36,31,.15); display: flex; align-items: center; justify-content: center; color: var(--ink); opacity: 0.3; font-size: 0.8em; }
.delika-review-slot video { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; display: block; cursor: pointer; }
.delika-review-slot.is-filled { opacity: 1; border-color: transparent; }
.delika-review-slot.is-filled video { box-shadow: 0 6px 30px rgba(22,36,31,.12); }
.delika-reviews-more { display: inline-block; padding: 12px 32px; border: 2px solid var(--teal); color: var(--teal); text-decoration: none; font-weight: 700; font-size: 0.82em; letter-spacing: 1px; text-transform: uppercase; border-radius: 8px; transition: all .3s; }
.delika-reviews-more:hover { background: var(--teal); color: #fff; }
.delika-reviews-footer { text-align: center; }

/* Newspaper clip */
.delika-clip-section { padding: 40px 20px 80px; max-width: 680px; margin: 0 auto; }
.delika-clip { background: var(--surface); border: 2px solid var(--kraft); border-radius: 4px; padding: 32px 36px; transform: rotate(-0.5deg); box-shadow: 0 4px 20px rgba(154,106,55,0.12); position: relative; }
.delika-clip-label { position: absolute; top: -8px; left: 24px; background: var(--surface); padding: 0 12px; font-size: 0.65em; letter-spacing: 2px; text-transform: uppercase; color: var(--kraft); font-weight: 600; }
.delika-clip-text { font-family: 'PT Serif', Georgia, serif; font-style: italic; font-size: 1.05em; line-height: 1.8; color: var(--ink); margin: 12px 0 0; }
.delika-clip-author { font-family: 'PT Serif', Georgia, serif; font-size: 0.85em; color: var(--kraft); margin-top: 16px; text-align: right; }

/* FAQ */
.delika-faq { padding: 60px 20px 80px; max-width: 700px; margin: 0 auto; }
.delika-faq-title { text-align: center; font-family: 'Bebas Neue', Impact, sans-serif; font-size: 2.5em; color: var(--ink); margin-bottom: 40px; letter-spacing: 2px; font-weight: 400; }
.delika-faq-item { border-bottom: 1px solid rgba(22,36,31,.08); padding: 24px 0; }
.delika-faq-item:last-child { border-bottom: none; }
.delika-faq-q { display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.delika-faq-q-text { margin: 0; font-size: 1.05em; color: var(--ink); font-weight: 600; }
.delika-faq-icon { color: var(--teal); font-size: 1.3em; font-weight: 200; transition: transform .3s; flex-shrink: 0; margin-left: 15px; }
.delika-faq-a { max-height: 0; overflow: hidden; transition: max-height .5s ease; }
.delika-faq-a-text { color: var(--ink); opacity: 0.7; line-height: 1.8; font-size: 0.95em; margin-top: 10px; padding-bottom: 14px; }
.delika-faq-a-list { color: var(--ink); opacity: 0.7; line-height: 1.8; font-size: 0.9em; margin: 8px 0; padding-left: 22px; }
.delika-faq-a-link { color: var(--accent); }
.delika-faq-legal { margin-top: 12px; font-size: 0.8em; }
.delika-faq-legal a { color: var(--gold); text-decoration: underline; }

/* Дополнения для полной замены inline */
.delika-catalog-section { padding: 56px 20px; }
.delika-trust-heading { text-align: center; font-size: 2em; margin-bottom: 48px; }
.delika-reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 32px; }

/* ===== 4.1 ПУСТАЯ КОРЗИНА ===== */
.delika-empty-cart {
    text-align: center;
    padding: 60px 20px;
}
.delika-empty-cart__icon {
    color: var(--kraft);
    margin-bottom: 24px;
    opacity: 0.7;
}
.delika-empty-cart__title {
    font-family: 'Bebas Neue', Impact, sans-serif;
    font-size: 2.5em;
    color: var(--ink);
    margin: 0 0 12px;
    letter-spacing: 2px;
}
.delika-empty-cart__text {
    font-family: 'Manrope', sans-serif;
    color: var(--ink);
    opacity: 0.6;
    font-size: 1em;
    margin: 0 0 28px;
    line-height: 1.6;
}
.delika-empty-cart__btn {
    display: inline-block;
    padding: 14px 36px;
    background: var(--accent);
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 0.85em;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 999px;
    text-decoration: none;
    transition: background 0.25s ease;
}
.delika-empty-cart__btn:hover {
    background: var(--accent-dk);
}

/* ===== 4.2 ЧЕКБОКС СЕРТИФИКАТА ===== */
.delika-cert-block {
    margin: 18px 0;
    padding: 14px 16px;
    background: rgba(14, 107, 99, 0.06);
    border: 1px solid rgba(14, 107, 99, 0.2);
    border-radius: 8px;
}
.delika-cert-label {
    display: flex !important;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    margin: 0 !important;
}
.delika-cert-label--giftwrap {
    margin-top: 14px !important;
    padding-top: 14px;
    border-top: 1px dashed rgba(14, 107, 99, 0.35);
}
.delika-cert-label input[type="checkbox"] {
    width: 20px;
    height: 20px;
    accent-color: var(--teal);
    cursor: pointer;
    flex: 0 0 auto;
}
@media (max-width: 768px) {
    .delika-cert-label {
        min-height: 44px;
        padding: 8px 0;
    }
    .delika-cert-label input[type="checkbox"] {
        width: 24px;
        height: 24px;
    }
}
.delika-cert-text {
    color: var(--ink) !important;
    font-size: 0.92em;
    line-height: 1.4;
    font-family: 'Manrope', sans-serif;
}
.delika-admin-cert {
    background: rgba(194, 151, 63, 0.12);
    padding: 10px 12px;
    border-left: 4px solid var(--gold);
    margin: 14px 0;
    font-size: 1.05em;
    color: var(--ink);
}

/* ===== 4.4 CSS ЗАПОЛНЕННОЙ КОРЗИНЫ ===== */

/* Товар в таблице */
.woocommerce-cart table.shop_table .product-name a,
.woocommerce-cart-form .product-name a {
    color: var(--ink) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}
.woocommerce-cart table.shop_table .product-name a:hover {
    color: var(--teal) !important;
}
.woocommerce-cart table.shop_table td {
    color: var(--ink) !important;
    border-color: rgba(22,36,31,.08) !important;
}
.woocommerce-cart table.shop_table tr:hover td {
    background: rgba(22,36,31,.02) !important;
}

/* Миниатюра товара */
.woocommerce-cart table.cart .product-thumbnail img {
    border-radius: 8px;
    border: 1px solid rgba(22,36,31,.08);
}

/* Удалить товар */
.woocommerce-cart .product-remove a {
    color: var(--kraft) !important;
    font-size: 1.4em !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}
.woocommerce-cart .product-remove a:hover {
    background: var(--accent) !important;
    color: #fff !important;
}
@media (max-width: 768px) {
    .woocommerce-cart .product-remove a {
        width: 44px !important;
        height: 44px !important;
        font-size: 1.6em !important;
    }
}

/* Поле количества */
.woocommerce-cart .quantity .qty {
    background: rgba(22,36,31,.04) !important;
    color: var(--ink) !important;
    border: 1px solid rgba(22,36,31,.15) !important;
    border-radius: 8px !important;
    padding: 8px 4px !important;
}

/* Кнопка "Обновить корзину" */
.woocommerce-cart button[name="update_cart"],
.woocommerce-cart input[name="update_cart"] {
    background: transparent !important;
    color: var(--teal) !important;
    border: 1.5px solid var(--teal) !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
    font-weight: 600 !important;
    transition: all 0.2s ease;
}
.woocommerce-cart button[name="update_cart"]:hover {
    background: var(--teal) !important;
    color: #fff !important;
}

/* Купон */
.woocommerce-cart .coupon button {
    background: transparent !important;
    color: var(--teal) !important;
    border: 1.5px solid var(--teal) !important;
    border-radius: 8px !important;
    padding: 10px 18px !important;
    font-weight: 600 !important;
}

/* Итого */
.woocommerce-cart .cart_totals,
.woocommerce-cart .cart-collaterals .cart_totals {
    background: var(--surface) !important;
    border: 1px solid rgba(22,36,31,.10) !important;
    border-radius: 12px !important;
    padding: 24px !important;
}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
    color: var(--ink) !important;
    border-color: rgba(22,36,31,.08) !important;
}
.woocommerce-cart .cart_totals .order-total .amount {
    color: var(--accent) !important;
    font-size: 1.3em !important;
    font-weight: 700 !important;
}

/* Скрыть cross-sells (не используем) */
.woocommerce-cart .cross-sells { display: none !important; }

/* ===== 5.3 CSS ЧЕКАУТА ===== */

/* Кастомный шаблон — одна колонка */
.delika-checkout-onecol {
    max-width: 760px;
    margin: 0 auto;
}
.delika-co-section {
    background: var(--surface);
    border: 1px solid rgba(22,36,31,.08);
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 20px;
}
.delika-co-h {
    font-family: 'Bebas Neue', Impact, sans-serif;
    font-size: 1.6em;
    color: var(--ink);
    margin: 0 0 18px;
    letter-spacing: 1.5px;
}

/* Поля ввода */
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"] {
    background: rgba(22,36,31,.03) !important;
    color: var(--ink) !important;
    border: 1px solid rgba(22,36,31,.15) !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 1em !important;
}
.woocommerce-checkout form .form-row input:focus,
.woocommerce-checkout form .form-row textarea:focus,
.woocommerce-checkout form .form-row select:focus {
    border-color: var(--teal) !important;
    box-shadow: 0 0 0 3px rgba(14,107,99,.1) !important;
}
.woocommerce-checkout label {
    color: var(--ink) !important;
    font-family: 'Manrope', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.9em !important;
}
.woocommerce-checkout .woocommerce-input-wrapper {
    width: 100%;
}

/* Select2 */
.select2-container--default .select2-selection--single {
    background: rgba(22,36,31,.03) !important;
    border: 1px solid rgba(22,36,31,.15);
    border-radius: 8px;
    height: auto !important;
    padding: 10px 14px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--ink);
    line-height: 1.5;
    padding: 0;
}

/* Таблица заказа (review-order) */
.woocommerce-checkout-review-order-table {
    background: transparent;
    border: none;
    border-radius: 0;
}
.woocommerce-checkout-review-order-table th {
    color: var(--ink) !important;
    font-family: 'Bebas Neue', Impact, sans-serif;
    letter-spacing: 1px;
    border-bottom: 1px solid rgba(22,36,31,.10) !important;
}
.woocommerce-checkout-review-order-table td {
    color: var(--ink) !important;
    border-color: rgba(22,36,31,.06) !important;
}
.woocommerce-checkout-review-order-table .order-total .amount {
    color: var(--accent) !important;
    font-size: 1.2em !important;
    font-weight: 700 !important;
}

/* Способы оплаты */
.woocommerce-checkout #payment ul.payment_methods {
    background: transparent !important;
    border-bottom: 1px solid rgba(22,36,31,.10);
    list-style: none !important;
    padding: 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods li {
    color: var(--ink) !important;
    padding: 12px 14px !important;
    border-bottom: 1px solid rgba(22,36,31,.06);
    border-radius: 6px;
    transition: background 0.2s ease, border-color 0.2s ease;
}
.woocommerce-checkout #payment ul.payment_methods li:hover {
    background: rgba(14,107,99,.04);
}
.woocommerce-checkout ul.woocommerce-shipping-methods li {
    padding: 10px 12px;
    border-radius: 6px;
    transition: background 0.2s ease;
}
.woocommerce-checkout ul.woocommerce-shipping-methods li:hover {
    background: rgba(14,107,99,.04);
}
.woocommerce-checkout #payment ul.payment_methods li label {
    color: var(--ink) !important;
    font-weight: 600 !important;
    display: inline-block !important;
    margin-left: 6px !important;
}
.woocommerce-checkout #payment input[type="radio"] {
    accent-color: var(--teal);
    margin-right: 6px !important;
}
.woocommerce-checkout #payment div.payment_box {
    background: rgba(14,107,99,.06) !important;
    color: var(--ink) !important;
    border-radius: 8px !important;
    margin: 8px 0 !important;
    padding: 10px 14px !important;
    font-size: 0.9em !important;
}
.woocommerce-checkout #payment div.payment_box::before {
    display: none !important;
}
.woocommerce-checkout .delika-split-pay {
    color: var(--ink) !important;
    font-size: 0.92em;
}
.woocommerce-checkout .delika-split-pay strong {
    color: var(--accent) !important;
}

/* Фикс .delika-co-btn:hover — текст должен быть белым */
.delika-co-btn:hover,
#delika-dm-refresh-btn:hover {
    color: #fff !important;
}

/* Кнопка "Оформить заказ" */
.woocommerce-checkout #place_order {
    background: var(--accent) !important;
    color: #fff !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    padding: 16px 24px !important;
    font-size: 1em !important;
    width: 100% !important;
    font-family: 'Manrope', sans-serif !important;
    transition: background 0.25s ease;
}
.woocommerce-checkout #place_order:hover {
    background: var(--accent-dk) !important;
}

/* Скрыть «Доставить по другому адресу» */
.woocommerce-shipping-fields > h3#ship-to-different-address {
    display: none !important;
}

/* DaData подсказки */
.suggestions-suggestions,
.woocommerce-checkout .suggestions-suggestions {
    background: #fff !important;
    border: 1px solid rgba(22,36,31,.15) !important;
    border-radius: 0 0 8px 8px !important;
    z-index: 99999;
}
.suggestions-suggestion:hover,
.woocommerce-checkout .suggestions-suggestion:hover {
    background: rgba(14,107,99,.06) !important;
}
.suggestions-selected,
.woocommerce-checkout .suggestions-selected {
    background: rgba(14,107,99,.1) !important;
}

/* ===== 6.2 PLACEHOLDER + REQUIRED ASTERISK ===== */
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
    color: var(--ink) !important;
    opacity: 0.6 !important;
    font-family: 'Manrope', sans-serif !important;
}
.woocommerce-checkout .required,
.woocommerce-checkout .woocommerce-required {
    color: var(--accent) !important;
}
.woocommerce-checkout abbr.required {
    color: var(--accent) !important;
    text-decoration: none !important;
    border: none !important;
}

/* ===== ФИКС КНОПОК: текст не вылезает ===== */

@media (max-width: 768px) {
    .woocommerce-cart button[name="update_cart"],
    .woocommerce-cart input[name="update_cart"] {
        font-size: 0.8em !important;
        padding: 10px 14px !important;
    }
    .woocommerce-cart .coupon button {
        font-size: 0.8em !important;
        padding: 10px 14px !important;
    }
    .woocommerce-cart .checkout-button {
        font-size: 0.85em !important;
        padding: 14px 16px !important;
    }
}

/* ===== УСИЛЕНИЕ #place_order ===== */
.woocommerce-checkout #place_order,
.woocommerce #place_order,
form.checkout #place_order,
.delika-checkout-onecol #place_order {
    background: var(--accent) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-family: 'Manrope', sans-serif;
    font-size: 1em !important;
    padding: 16px 24px !important;
    width: 100% !important;
    text-transform: none;
    letter-spacing: 0 !important;
    transition: background 0.25s ease;
}
.woocommerce-checkout #place_order:hover,
.woocommerce #place_order:hover {
    background: var(--accent-dk) !important;
}

/* ===== КУПОН (компактный, как в старой теме) ===== */
.woocommerce-cart .coupon input[type="text"] {
    background: rgba(22,36,31,.04) !important;
    color: var(--ink) !important;
    border: 1px solid rgba(22,36,31,.15) !important;
    border-radius: 8px !important;
    padding: 8px 12px !important;
    height: 38px !important;
    font-size: 0.9em !important;
    font-family: 'Manrope', sans-serif !important;
    width: auto !important;
    min-width: 120px;
}
.woocommerce-cart .coupon button,
.woocommerce-cart table.cart td.actions .coupon .button {
    background: transparent !important;
    color: var(--teal) !important;
    border: 1.5px solid var(--teal) !important;
    border-radius: 8px !important;
    padding: 0 16px !important;
    height: 38px !important;
    line-height: 38px !important;
    font-size: 0.85em !important;
    font-family: 'Manrope', sans-serif !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}
.woocommerce-cart .coupon button:hover {
    background: var(--teal) !important;
    color: #fff !important;
}
.woocommerce-cart button[name="update_cart"],
.woocommerce-cart input[name="update_cart"] {
    display: none !important;
}

/* ===== MY ACCOUNT ===== */
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
    background: var(--surface);
    border: 1px solid rgba(22,36,31,.08);
    border-radius: 12px;
    padding: 32px;
    max-width: 480px;
    margin: 0 auto;
}
.woocommerce-account .woocommerce-form-row label {
    color: var(--ink) !important;
    font-family: 'Manrope', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.9em !important;
}
.woocommerce-account .woocommerce-Input,
.woocommerce-account .woocommerce-form-row input.input-text {
    background: rgba(22,36,31,.03) !important;
    color: var(--ink) !important;
    border: 1px solid rgba(22,36,31,.15) !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
    font-family: 'Manrope', sans-serif !important;
}
.woocommerce-account .woocommerce-Input:focus {
    border-color: var(--teal) !important;
}
.woocommerce-account .woocommerce-button,
.woocommerce-account .woocommerce-form-login__submit {
    background: var(--accent) !important;
    color: #fff !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    padding: 14px 24px !important;
    font-family: 'Manrope', sans-serif !important;
}
.woocommerce-account .woocommerce-button:hover,
.woocommerce-account .woocommerce-form-login__submit:hover {
    background: var(--accent-dk) !important;
}
.woocommerce-account .woocommerce-LostPassword a,
.woocommerce-account .lost_password a {
    color: var(--teal) !important;
    text-decoration: none !important;
}
.woocommerce-account .woocommerce-form__label-for-checkbox {
    color: var(--ink) !important;
    font-size: 0.9em !important;
}

/* ===== TRUST BADGES в чекауте ===== */
.delika-trust-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 16px;
    padding: 0;
}
.delika-trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 12px;
    border: 1px solid rgba(22,36,31,.12);
    border-radius: 8px;
    background: transparent;
    color: var(--teal);
    font-family: 'Manrope', sans-serif;
    font-size: 0.8em;
    line-height: 1.3;
}
.delika-trust-badge span {
    color: var(--ink);
    opacity: .75;
}
.delika-trust-badge svg {
    flex-shrink: 0;
}
.delika-trust-badge--chips {
    color: var(--ink);
    opacity: .75;
}
@media (max-width: 768px) {
    .delika-trust-badge { font-size: 0.75em; padding: 8px 10px; }
}

/* ===== ПРОГРЕСС-ИНДИКАТОР ===== */
.delika-progress {
    margin: 0 0 24px;
    padding: 0;
}
.delika-progress ol {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: step;
}
.delika-progress li {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    position: relative;
    font-family: 'Manrope', sans-serif;
    font-size: 0.8em;
    color: var(--ink);
    opacity: .4;
}
.delika-progress li:not(:last-child)::after {
    content: '';
    flex: 1;
    height: 1px;
    background: rgba(22,36,31,.15);
    margin: 0 12px;
}
.delika-progress li.active {
    opacity: 1;
    font-weight: 600;
}
.delika-progress li.completed {
    opacity: .6;
}
.delika-progress-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1.5px solid rgba(22,36,31,.2);
    font-size: 0.85em;
    font-weight: 700;
    flex-shrink: 0;
}
.delika-progress li.active .delika-progress-num {
    background: var(--teal);
    border-color: var(--teal);
    color: #fff;
}
.delika-progress li.completed .delika-progress-num {
    background: var(--teal);
    border-color: var(--teal);
    color: #fff;
}
.delika-progress-label {
    white-space: nowrap;
}
@media (max-width: 768px) {
    .delika-progress li { font-size: 0.75em; }
    .delika-progress li:not(:last-child)::after { margin: 0 6px; }
    .delika-progress-num { width: 20px; height: 20px; }
}

/* === СКРЫТЬ ВСЕ WC дефолтные блоки на order-received === */
.woocommerce-order-received .woocommerce-order-overview,
.woocommerce-order-received .order_details,
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-columns,
.woocommerce-order-received .woocommerce-column,
.woocommerce-order-received .delika-progress,
.woocommerce-order-received .delika-pvz-box,
.woocommerce-order-received .cdek-widget-container,
.woocommerce-order-received #delika-pvz-modal-wrap {
    display: none;
}

/* ===== BLOG: типографика single-post + архив /blog/ =====
   Крафт-палитра. Ширина колонки — от Kadence layout "narrow" (842px ≈ 820px),
   отдельно ширину не задаём. Шрифты (Bebas Neue заголовки, Manrope тело) и
   базовый кегль 17px применены глобально инлайном (functions.php); здесь —
   типографика, отступы, blockquote (PT Serif), таблицы, CTA, карточки архива. */

/* --- Рубрику над заголовком не показываем («Копчение и вяление» лишняя над H1) --- */
.single-post .entry-header .entry-taxonomies { display: none !important; }

/* --- Заголовок статьи --- */
.single-post .entry-title {
    font-family: "Bebas Neue", Impact, sans-serif !important;
    color: var(--ink) !important;
    font-weight: 400 !important;
    font-size: 2.4em !important;
    letter-spacing: 2px !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    margin: 20px 0 30px !important;
}

/* --- Featured image: обычный блок сверху, заголовок под ним (не поверх картинки) --- */
.single-post .post-thumbnail,
.single-post .kadence-post-thumbnail {
    position: relative !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 0 8px !important;
}
.single-post .post-thumbnail .post-thumbnail-inner {
    position: relative !important;
}
.single-post .post-thumbnail .post-thumbnail-inner img {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px;
    display: block;
}
.single-post .entry-header.post-title {
    margin-top: 24px !important;
}

/* --- Тело статьи --- */
.single-post .entry-content {
    color: var(--ink);
    font-size: 1.06em;
    line-height: 1.75;
}
.single-post .entry-content p { margin: 0 0 22px; }
.single-post .entry-content > p:first-of-type { margin-top: 0; }

/* --- Подзаголовки --- */
.single-post .entry-content h2 {
    font-family: "Bebas Neue", Impact, sans-serif !important;
    color: var(--ink) !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 {
    font-family: "Bebas Neue", Impact, sans-serif !important;
    color: var(--ink) !important;
    font-weight: 400 !important;
    font-size: 1.25em !important;
    letter-spacing: 1px !important;
    margin: 35px 0 15px !important;
    text-transform: none !important;
}

/* --- Цитата: PT Serif + крафт-рамка ("газетная вырезка") --- */
.single-post .entry-content blockquote {
    border-left: 3px solid var(--kraft);
    background: var(--surface);
    padding: 18px 24px;
    margin: 28px 0;
    font-family: "PT Serif", Georgia, serif;
    font-style: italic;
    color: var(--ink);
    font-size: 1.05em;
    line-height: 1.7;
}

/* --- Ссылки --- */
.single-post .entry-content a {
    color: var(--teal);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
}
.single-post .entry-content a:hover { color: #0a554d; }

/* --- Списки --- */
.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 table {
    width: 100%;
    border-collapse: collapse;
    margin: 28px 0;
    font-size: .95em;
    background: var(--surface) !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: var(--surface) !important;
    border: 1px solid rgba(22,36,31,0.10) !important;
    padding: 12px 16px;
    text-align: left;
    color: var(--ink) !important;
}
.single-post .entry-content table thead th {
    background: var(--wood) !important;
    color: var(--paper) !important;
    font-weight: 500;
    letter-spacing: 1px;
}
.single-post .entry-content table tr:nth-child(even) td {
    background: var(--paper) !important;
}

/* --- Изображения и подписи --- */
.single-post .entry-content img {
    max-width: 100%;
    height: auto;
    margin: 24px auto;
    display: block;
    border: 1px solid rgba(22,36,31,0.10);
}
.single-post .entry-content figcaption {
    text-align: center;
    color: #6a6a6a;
    font-size: .88em;
    font-style: italic;
    margin-top: -12px;
    margin-bottom: 24px;
}

/* --- Метаданные и пост-навигация --- */
.single-post .entry-meta,
.single-post .posted-on,
.single-post .cat-links { color: #6a6a6a !important; font-size: .82em; letter-spacing: 1px; }
.single-post .entry-meta a { color: #6a6a6a !important; text-decoration: none; }
.single-post .post-navigation,
.single-post .navigation.post-navigation {
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid rgba(22,36,31,0.10);
    font-size: .9em;
}
.single-post .post-navigation a { color: var(--teal); text-decoration: none; }

/* --- CTA-блок внутри статьи (.delika-blog-cta) --- */
.delika-blog-cta {
    margin: 36px 0;
    padding: 28px 30px;
    background: var(--surface);
    border: 1px solid rgba(22,36,31,0.12);
    border-left: 3px solid var(--kraft);
}
.delika-blog-cta h4 {
    font-family: "Bebas Neue", Impact, sans-serif !important;
    color: var(--ink) !important;
    margin: 0 0 10px !important;
    font-weight: 400 !important;
    font-size: 1.35em !important;
    letter-spacing: 1px !important;
}
.delika-blog-cta p { margin: 0 0 16px; color: var(--ink); }
.delika-blog-cta .delika-blog-cta__btn,
.delika-blog-cta a.delika-blog-cta__btn {
    display: inline-block;
    padding: 12px 28px;
    background: var(--accent);
    color: #fff !important;
    text-decoration: none !important;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: .82em;
    font-weight: 700;
    border-radius: 8px;
    transition: background .3s ease;
}
.delika-blog-cta .delika-blog-cta__btn:hover,
.delika-blog-cta a.delika-blog-cta__btn:hover { background: var(--accent-dk); color: #fff !important; }

/* --- Архив /blog/ и /category/: карточки без featured image --- */
.blog .site-main article.post,
.category .site-main article.post,
.archive .site-main article.post {
    position: relative;
    background: var(--surface) !important;
    border: 1px solid rgba(22,36,31,0.08);
    border-radius: 12px;
    padding: 28px 32px 26px;
    margin-bottom: 24px;
    transition: border-color .3s ease, transform .3s ease, box-shadow .3s ease;
    overflow: hidden;
}
.blog .site-main article.post:hover,
.category .site-main article.post:hover,
.archive .site-main article.post:hover {
    border-color: rgba(154,106,55,0.45);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(22,36,31,0.10);
}
/* Крафт-маркер в углу карточки */
.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(154,106,55,0.30);
    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: var(--kraft); }
.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 !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: var(--ink) !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: var(--teal) !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: #6a6a6a !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: #6a6a6a !important; text-decoration: none; }
.blog .site-main article.post .entry-content,
.category .site-main article.post .entry-content {
    color: var(--ink);
    font-size: .98em;
    line-height: 1.65;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(22,36,31,0.08);
}
.blog .site-main article.post .entry-content p,
.category .site-main article.post .entry-content p { margin: 0; }
.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: #6a6a6a;
}
.blog .site-main article.post .cat-links a,
.category .site-main article.post .cat-links a { color: var(--teal) !important; }

/* --- Защита контраста: выделение текста --- */
::selection { background: var(--accent); color: #fff; }
::-moz-selection { background: var(--accent); color: #fff; }

/* --- Печать: инверсия в ЧБ, CTA на светлый фон, скрыть хедер/футер --- */
@media print {
    body, .site-main, .entry-content { background: #fff !important; color: #111 !important; }
    h1, h2, h3, h4, h5, h6 { color: #16241F !important; }
    a, .entry-content a { color: #0E6B63 !important; text-decoration: underline; }
    .delika-blog-cta { background: #fff !important; border-color: #9A6A37 !important; }
    .delika-blog-cta h4 { color: #16241F !important; }
    .delika-blog-cta .delika-blog-cta__btn { background: #BC441F !important; color: #fff !important; }
    .site-header, .site-footer { display: none !important; }
}

/* --- MOBILE (≤ 768px): блог и пост --- */
@media (max-width: 768px) {
    .single-post .entry-title { font-size: 1.7em !important; letter-spacing: 1px !important; line-height: 1.2 !important; margin: 16px 0 22px !important; }
    .single-post .entry-content { font-size: 1em; line-height: 1.7; }
    .single-post .entry-content h2 { font-size: 1.45em !important; margin: 36px 0 16px !important; }
    .single-post .entry-content h3 { font-size: 1.1em !important; margin: 26px 0 12px !important; }
    .single-post .entry-content blockquote { padding: 14px 18px; font-size: 1em; }
    .single-post .entry-content ul,
    .single-post .entry-content ol { margin-left: 18px; }
    .single-post .entry-content table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .single-post .entry-content table thead th,
    .single-post .entry-content table th,
    .single-post .entry-content table td { min-width: 120px; }
    .delika-blog-cta { padding: 20px 18px; margin: 28px 0; }
    .delika-blog-cta h4 { font-size: 1.15em !important; }
    .delika-blog-cta .delika-blog-cta__btn { padding: 12px 18px; font-size: .76em; letter-spacing: 1.2px; white-space: nowrap; }
    .blog .site-main article.post,
    .category .site-main article.post,
    .archive .site-main article.post { padding: 20px 18px; }
}

/* ===== Страница «О компании» (page-id-29) ===== */
.page-id-29 .wp-block-video {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
}
.page-id-29 .wp-block-video video {
    width: 100%;
    height: auto;
}

.delika-certificates {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 900px;
    margin: 0 auto;
}
.delika-cert-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
}
.delika-cert-img img {
    width: 100%;
    height: auto;
    display: block;
}
.delika-cert-info h4 { margin: 12px 0 6px; }
.delika-cert-note { text-align: center; }
@media (max-width: 768px) {
    .delika-certificates { grid-template-columns: 1fr; max-width: 420px; }
}

/* ===== ШРИФТЫ И ПАЛИТРА — перенос из functions.php inline (фаза 7) ===== */
/* Шрифты — крафт-палитра */
        h1, h2, h3, h4, h5, h6, .entry-title, .wp-block-heading {
            font-family: "Bebas Neue", Impact, sans-serif !important;
            font-weight: 400 !important;
            letter-spacing: 1px !important;
            color: var(--ink) !important;
        }
        body, p, a, .button, input, select, textarea, .kadence-header {
            font-family: "Manrope", -apple-system, sans-serif !important;
        }
        /* Фон — чистый paper, без градиента */
        body {
            background: var(--paper) !important;
        }
        /* Контент без отдельного фона */
        .site, .content-area, .entry-content, .kadence-article {
            background: transparent !important;
        }
        /* Кнопки — accent (лосось) */
        .card-cart-btn {
            background: var(--accent) !important;
        }
        .card-cart-btn:hover {
            background: var(--accent-dk) !important;
        }
        /* Текст */
        body { color: var(--ink) !important; font-size: 17px; }
        a { color: var(--teal); }
        a:hover { color: var(--accent); }

        /* === mu-plugins CSS override: #1a73c4 → teal === */
        /* Toast (delika-wc-logic.php) */
        #delika-toast a, .delika-toast a { background: var(--accent) !important; }
        #delika-toast .delika-toast-check { color: var(--teal) !important; }
        /* Checkout (delika-checkout-shipping.php) */
        .dm-addr-snippet, .delika-co-price, #delika-delivery-warning a,
        .pvz-card-info strong, #delika-dm-addr-label,
        .delika-dm-section-title, .delika-dm-show-map {
            color: var(--teal) !important;
        }
        .delika-co-btn, #delika-dm-refresh-btn {
            background: var(--teal) !important;
            border-color: var(--teal) !important;
        }
        .delika-co-btn:hover {
            background: var(--accent) !important;
            border-color: var(--accent) !important;
        }
        /* Bundle detail (delika-wc-logic.php) */
        .delika-bundle-detail .delika-bundle-price {
            color: var(--teal) !important;
            font-family: "Bebas Neue", Impact, sans-serif !important;
        }
        .delika-bundle-detail .delika-add-bundle-btn {
            background: var(--accent) !important;
        }
        .delika-bundle-detail .delika-add-bundle-btn:hover {
            background: var(--accent-dk) !important;
        }
        /* Bundle border */
        .delika-bundle-detail {
            background: rgba(14,107,99,0.05) !important;
            border-color: rgba(14,107,99,0.2) !important;
        }
        /* Stock row */
        .delika-stock-row strong { color: var(--teal) !important; }


/* ===== ФАЗА 8: МОБИЛЬНЫЕ ФИКСЫ (аудит 2026-08-23, ver 1.2.18) ===== */

/* Степпер количества в корзине (кнопки вставляет JS из functions.php);
   вне @media — работает на всех ширинах */
.woocommerce-cart .quantity {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.delika-qty-btn {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(22,36,31,.15);
    border-radius: 8px;
    background: var(--surface);
    color: var(--ink);
    font-size: 22px;
    line-height: 1;
    font-family: inherit;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(14,107,99,.15);
}
.delika-qty-btn:hover { background: rgba(22,36,31,.06); }
/* нативные спиннеры не нужны — есть −/+ */
.woocommerce-cart input.qty::-webkit-outer-spin-button,
.woocommerce-cart input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.woocommerce-cart input.qty { -moz-appearance: textfield; appearance: textfield; }

/* Галерея товара: карусель не ворует вертикальный скролл жестом */
.woocommerce-product-gallery .flex-viewport { overflow: hidden; touch-action: pan-y; }

/* Бейдж на мобиле: «ХИТ ПРОДАЖ» в одну строку ≤60% ширины фото */
@media (max-width: 768px) {
    .delika-product-badge {
        font-size: 0.5em;
        padding: 3px 7px;
        letter-spacing: 0.4px;
    }
}
/* на самой узкой сетке фото ещё меньше — бейдж дополнительно ужат */
@media (max-width: 360px) {
    .delika-product-badge {
        font-size: 0.43em;
        padding: 3px 5px;
        letter-spacing: 0.3px;
    }
}

/* qty в корзине: ≥44px высоты и ≥16px шрифт на всех ширинах
   (<16px → iOS Safari зумит страницу) */
.woocommerce-cart input.qty {
    min-height: 44px !important;
    font-size: 16px !important;
}

/* чекбокс согласия на чекауте: 24px минимум (WCAG 2.5.8), не только на мобиле */
.woocommerce-checkout #terms {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px;
    flex-shrink: 0;
    accent-color: var(--teal);
}

/* Тап-таргеты (WCAG 2.5.8 — минимум 24px, цель 44px) */
@media (max-width: 768px) {
    /* фасовки в карточках каталога */
    .card-var-btn {
        min-height: 38px;
        padding: 10px 8px;
    }
    /* хлебные крошки: вертикальная зона клика */
    .woocommerce-breadcrumb a,
    .breadcrumb a {
        display: inline-block;
        padding: 7px 4px 7px 0;
    }
    /* ссылки футера */
    .delika-footer-grid ul li a,
    .delika-footer-grid p a {
        display: inline-block;
        padding: 5px 0;
    }
    /* чекбокс согласия — безусловно в ФАЗЕ 8 выше */
}

/* На карточке товара ≤480 sticky CTA уже есть; floating-cart (z-index 9990)
   перекрывает степпер/кнопку — прячем */
@media (max-width: 480px) {
    .single-product #delika-floating-cart { display: none !important; }
}

/* iOS не зумит поле при фокусе: фактические 16px (body на ≤480 — 15px) */
@media (max-width: 480px) {
    .woocommerce-checkout form .form-row input.input-text,
    .woocommerce-checkout form .form-row textarea,
    .woocommerce-checkout form .form-row select,
    .woocommerce-checkout input[type="text"],
    .woocommerce-checkout input[type="email"],
    .woocommerce-checkout input[type="tel"],
    .woocommerce-checkout .select2-container--default .select2-selection--single {
        font-size: 16px !important;
    }
}

/* Рекомендации на карточке товара: одна карточка в строку на телефоне */
@media (max-width: 600px) {
    .delika-recommend-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}

/* Рекомендации: вернуть мобильные паддинги — десктоп-правила :1819/:1824 стоят
   в файле позже и при равной специфичности перекрывают мобильные :1184/:1185 */
@media (max-width: 768px) {
    .delika-recommend-section {
        padding: 28px 12px 20px;
        margin: 32px 0 4px;
        border-radius: 12px;
    }
    .delika-recommend-wrap {
        padding: 12px;
    }
}
