/*
Theme Name: Foodz-Child
Theme URI: https://parkofideas.com/foodz/
Text Domain: foodz-child
Description: Pizza, Fast Food Delivery & Restaurant WooCommerce Theme
License: GNU GPL v2+
Version: 1.2.3
Template: foodz
Author: parkofidea.com
*/

/* ------- Modifiers container ------ */
#wpwcProductModifiers.foodz-child-modifiers,
[id^="wpwcProductModifiers"].foodz-child-modifiers { margin-top: 24px; }
#wpwcProductModifiers.foodz-child-modifiers > h3,
[id^="wpwcProductModifiers"].foodz-child-modifiers > h3 { display: none; }
#wpwcProductModifiers h4 br,
#wpwcProductModifiers h4 small,
[id^="wpwcProductModifiers"] h4 br,
[id^="wpwcProductModifiers"] h4 small { display: none; }

/* ===== правая колонка — общий скролл всего контента ===== */
.single-product .c-product__wrap > .c-product__summary.foodz-child-summary,
.woocommerce div.product .c-product__wrap > .c-product__summary.foodz-child-summary {
    flex: 1 0 500px;
    min-width: 500px;
    max-width: 100%;
}
.c-product__gallery-item{
    display: flex;
    flex: 0 0 auto;
    width: 100%;
    justify-content: center;
    align-items: center;
    height: 360px;
    position: relative;
}
.c-product__image {
    flex: 0 0 auto;
    width: 385px;
    position: relative;
}
.c-product__wrap {
    margin-top:   20px;
}
@media (max-width: 767px) {
    .c-product__image {
        flex: 0 0 auto;
        width: 250px;
        position: relative;
    }
    .single-product .c-product__wrap > .c-product__summary.foodz-child-summary,
    .woocommerce div.product .c-product__wrap > .c-product__summary.foodz-child-summary {
        flex: 1 1 auto;
        min-width: 0;
        width: 100%;
    }
    .foodz-child-modifiers--switch .foodz-child-switch__wrap{
        justify-content: center;
    }
    .c-variation {
        padding-top: 0;
    }
}
.c-variation{
    padding-top: 25px;
    width: fit-content;
}
.foodz-child-summary{
    /*max-height: calc(100vh - 160px);*/
    /*overflow-y: auto;*/
    padding-right: 8px;
    position: relative;
}
.single-product .foodz-child-product-kbzhu {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    /*gap: 6px 16px;*/
    font-size: 15px;
    align-items: baseline;
}

.single-product .foodz-child-product-kbzhu__context {
    font-size: 13px;
    color: #6b7280;
    text-transform: lowercase;
}

.single-product .foodz-child-product-kbzhu__metric {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.single-product .foodz-child-product-kbzhu__abbr,
.single-product .foodz-child-product-kbzhu__value {
    font-weight: 600;
}

.single-product .foodz-child-product-kbzhu__abbr {
    text-transform: uppercase;
}

.single-product .foodz-child-product-kbzhu__unit {
    font-size: 13px;
    color: #4b5563;
    text-transform: lowercase;
}

.foodz-child-summary__inner{ /* контент колонки (до липкой панели) */
    padding-bottom: 10px; /* запас под sticky actions */
}

/* Два варианта вариации (li.c-variation__val) в одну строку */
.foodz-child-summary__inner { }
.foodz-child-summary__inner .c-variation__val { list-style: none; }

/* Ряд из двух элементов, с переносом на мобиле */
.foodz-child-summary__inner .c-variation__val {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0 10px 10px 0;
    border: 1px solid #d8dbe2;
    border-radius: 999px;
    white-space: nowrap;
}

/* Убираем «прыжок» из-за инлайн-пробелов между li */
.foodz-child-summary__inner .c-variation__val + .c-variation__val { margin-left: 0; }

/* Кнопочная внешность активного */
.foodz-child-summary__inner .c-variation__radio:checked + .c-variation__title {
    background: #ffd84d;
    border-color: #ffd84d;
    color: #1a1f2b;
}
.wpwc_product_modifier_checkboxes_group label.checked,
.wpwc_product_modifier_checkboxes_group label.checked:hover,
.wpwc_product_modifier_radio_group label.checked,
.wpwc_product_modifier_radio_group label.checked:hover{
    background: #ffd84d;
}
.c-add-to-cart--big{
    font-size: 16px;
    font-weight: 700;
    padding-left: 20px;
    padding-right: 20px;
    min-height: 52px;
}

@media (max-width: 767px) {
    .c-variation__title {
        line-height: 35px;
        padding: 0 5px;
    }
    .single-product .cart .c-product__add-to-cart-wrap {
        gap: 10px;
        align-items: stretch;
    }

    .foodz-child-cart__quantity,
    .foodz-child-cart__actions {
        width: 100%;
    }
}

/* ===== сетка модификаторов (3 колонки, плотнее) ===== */
.foodz-child-modifiers--grid .foodz-child-modifiers__grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:10px;
    max-height:400px;
    overflow-y:auto;
    padding:0;
    width:100%;
}
.wpwc_product_modifier_group_wrap.foodz-child-modifiers__grid{
    max-height:400px;
    overflow-y:auto;
    width:100%;
}
@media (max-width: 900px){
    .foodz-child-modifiers--grid .foodz-child-modifiers__grid{ grid-template-columns:repeat(3, minmax(0,1fr)); }
    .c-product__wrap{
        flex-direction: column;
        align-items: center;
    }
    .c-variation__wrap.variations{
        margin: 0 auto;
        /*padding-top: 5px;*/
        width: fit-content;
    }
    .c-product__title{
        display: flex;
        align-items: center;
        gap: .25rem;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .wpwc_product_modifier_group_wrap.foodz-child-switch__wrap{
        display: flex;
        flex-wrap: wrap;
        gap: 0;
        margin-left: 0;
        justify-content: center;
    }
    .price{
        justify-content: center;
    }
    .с-breadcrumb{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 12px;
        max-width: 100%;
        overflow-x: hidden;
        flex-direction: column;
    }
    .foodz-child-cart__quantity{
        flex-direction: row;
        align-items: center;
        gap: 12px;
        flex: 0 0 auto;
        padding-right: 95px;
        border-radius: 4px;
    }
    .foodz-child-cart__grid{
        display: flex;
        gap: 12px;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        width: 100%;

    }
    .single-product .foodz-child-product-kbzhu{ justify-content:center; }
}
/* Базовые стили у тебя уже есть */
.home .c-product-grid__short-desc {
    background-color: #f5f8f7;
    padding: 15px 16px 12px;
    line-height: 1.5;
    max-height: calc(1em * 2.75 + 27px);
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;

    /* Firefox: тонкий и спокойный цвет */
    scrollbar-width: thin;
    scrollbar-color: rgba(0,0,0,.28) transparent;
}

/* WebKit (Chrome/Edge/Safari): тонкая полоса */
.home .c-product-grid__short-desc::-webkit-scrollbar {
    width: 6px;           /* толщина вертикального скролла */
    height: 6px;          /* если появится горизонтальный */
}
.home .c-product-grid__short-desc::-webkit-scrollbar-track {
    background: transparent;
}
.home .c-product-grid__short-desc::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,.28);
    border-radius: 9999px;         /* «пилюля» */
}
/* без стрелок */
.home .c-product-grid__short-desc::-webkit-scrollbar-button {
    display: none; width: 0; height: 0;
}
/* чуть заметнее при наведении на сам блок */
.home .c-product-grid__short-desc:hover::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,.45);
}

/* Fix unwanted horizontal scroll on the cart page */
.woocommerce-cart .c-cart__coupon:after,
.woocommerce-cart .c-cart__collaterals-hr:after {
    left: 0;
    right: 0;
}

.woocommerce-cart .c-cart__mobile-subtotal {
    display: none;
}

@media (max-width: 767px) {
    .woocommerce-cart .c-cart__col-1 {
        flex: 1 1 100%;
        min-width: 0;
        max-width: 100%;
    }

    .woocommerce-cart form.woocommerce-cart-form,
    .woocommerce-cart .c-cart__shop-table {
        width: 100%;
        max-width: 100%;
    }

    .woocommerce-cart .c-cart__shop-table {
        border-collapse: separate;
        border-spacing: 0;
    }

    .woocommerce-cart .c-cart__shop-thead {
        display: none;
    }

    .woocommerce-cart .c-cart__shop-tbody {
        display: block;
        width: 100%;
    }

    .woocommerce-cart .c-cart__shop-tr {
        display: grid;
        grid-template-columns: minmax(0, 40px) minmax(0, 1fr) minmax(0, 128px);
        gap: 12px;
        align-items: flex-start;
        padding: 16px 14px;
        border: 1px solid #e5e8f0;
        border-radius: 18px;
        background: #fff;
        margin: 0;
    }

    .woocommerce-cart .c-cart__shop-tr:not(.c-cart__shop-tr--actions) + .c-cart__shop-tr:not(.c-cart__shop-tr--actions) {
        margin-top: 16px;
    }

    .woocommerce-cart .c-cart__shop-tr--actions {
        display: block;
        padding: 0;
        border: 0;
        background: transparent;
        margin-top: 24px;
    }

    .woocommerce-cart .c-cart__shop-tr--actions .c-cart__shop-td {
        display: block;
        padding: 0;
    }

    .woocommerce-cart .c-cart__shop-td,
    .woocommerce-cart .c-cart__shop-th {
        padding: 0;
        border: 0;
        background: transparent;
        font-size: 13px;
        line-height: 1.4;
    }

    .woocommerce-cart .c-cart__shop-td--product-price,
    .woocommerce-cart .c-cart__shop-th--product-price,
    .woocommerce-cart .c-cart__shop-td--item-price,
    .woocommerce-cart .c-cart__shop-td--product-subtotal,
    .woocommerce-cart .c-cart__shop-th--product-subtotal {
        display: none;
    }

    .woocommerce-cart .c-cart__mobile-media {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .woocommerce-cart .c-cart__mobile-remove .c-cart__shop-remove {
        position: static;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        border: 1px solid #dee2ef;
        background: #fff;
    }

    .woocommerce-cart .c-cart__shop-remove-svg {
        width: 12px;
        height: 12px;
    }

    .woocommerce-cart .c-cart__mobile-thumbnail img,
    .woocommerce-cart .c-cart__mobile-thumbnail .c-cart__thumbnail-link img {
        width: 64px;
        max-width: 64px;
        height: auto;
        border-radius: 12px;
    }

    .woocommerce-cart .c-cart__mobile-info {
        display: flex;
        flex-direction: column;
        gap: 6px;
        font-size: 13px;
        line-height: 1.35;
    }

    .woocommerce-cart .c-cart__mobile-info a {
        font-size: 14px;
        font-weight: 600;
    }

    .woocommerce-cart .c-cart__mobile-quantity {
        display: flex;
        flex-direction: column;
        gap: 8px;
        align-items: flex-end;
    }

    .woocommerce-cart .c-cart__mobile-quantity .quantity,
    .woocommerce-cart .c-cart__mobile-quantity .c-quantity {
        justify-content: flex-end;
    }

    .woocommerce-cart .c-cart__mobile-subtotal {
        display: flex;
        flex-direction: column;
        gap: 2px;
        align-items: flex-end;
    }

    .woocommerce-cart .c-cart__mobile-subtotal-label {
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: #9aa1b3;
    }

    .woocommerce-cart .c-cart__mobile-subtotal-value {
        font-size: 14px;
        font-weight: 600;
    }
}

/* аккуратные цвета в тёмной теме */
@media (prefers-color-scheme: dark) {
    .home .c-product-grid__short-desc {
        scrollbar-color: rgba(255,255,255,.35) transparent;
    }
    .home .c-product-grid__short-desc::-webkit-scrollbar-thumb {
        background-color: rgba(255,255,255,.35);
    }
    .home .c-product-grid__short-desc:hover::-webkit-scrollbar-thumb {
        background-color: rgba(255,255,255,.55);
    }
}

@media (max-width: 480px){
    .foodz-child-modifiers--grid .foodz-child-modifiers__grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}

/* карточка одинакового размера и плотная */
.foodz-child-modifier--tile{ display:block!important; padding:0!important; border:none!important; }
.foodz-child-modifier__label{ display:block!important; cursor:pointer; width:100%; text-decoration:none; position:relative; }
.foodz-child-modifier__inner{
    display:flex; flex-direction:column; align-items:center; justify-content:flex-start;
    gap:8px; padding:12px; border-radius:14px; position:relative;
    border:1px solid #e8e8e8; background:#fff;
    box-shadow:0 2px 8px rgba(17,24,39,.06);
    transition:box-shadow .2s, border-color .2s, transform .15s;
    min-height:170px;
}
.foodz-child-modifier__image{
    width:70px; height:70px; border-radius:12px;
    background:#f6f6f6 center/cover no-repeat;
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);
    overflow:hidden;
    position:relative;
}
/*.foodz-child-modifier__image img{ width:100%; height:100%; object-fit:cover; display:block; }*/
/*.foodz-child-modifier__image--placeholder::after{*/
/*    content:"";*/
/*    position:absolute;*/
/*    inset:0;*/
/*    background:linear-gradient(135deg, rgba(0,0,0,.05), rgba(0,0,0,0));*/
/*}*/
.foodz-child-modifier__content{ text-align:center; display:flex; flex-direction:column; gap:4px; }
.foodz-child-modifier__title{
    font-size:.9rem; font-weight:600; line-height:1.25; color:#1a1a1a;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.foodz-child-modifier__meta{ font-size:.8rem; color:#6d6d6d; }
.foodz-child-modifier__price{ font-size:.9rem; font-weight:700; color:#111; }
.foodz-child-modifier__price .woocommerce-Price-currencySymbol{ margin-right:2px; }
.foodz-child-modifier__inner::after{
    content:'\2713';
    position:absolute;
    top:10px;
    right:10px;
    width:22px;
    height:22px;
    border-radius:999px;
    border:2px solid rgba(0,0,0,.12);
    background:#fff;
    color:#fff;
    font-size:.7rem;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    pointer-events:none;
    opacity:0;
    transform:scale(.75);
    transition:opacity .2s ease, transform .2s ease, background-color .2s ease, border-color .2s ease;
    box-shadow:0 4px 10px rgba(17,24,39,.08);
}
.foodz-child-modifier--tile:hover .foodz-child-modifier__inner{ transform:translateY(-1px); box-shadow:0 6px 16px rgba(17,24,39,.08); }
.foodz-child-modifier--selected .foodz-child-modifier__inner,
.foodz-child-modifier__label.checked .foodz-child-modifier__inner{
    border-color:#ffb84a;
    box-shadow:0 0 0 1px rgba(255,184,74,.25), 0 12px 28px rgba(255,184,74,.12);
}
.foodz-child-modifier--selected .foodz-child-modifier__inner::after,
.foodz-child-modifier__label.checked .foodz-child-modifier__inner::after{
    opacity:1;
    transform:scale(1);
    background:#ffb84a;
    border-color:#ffb84a;
}

/* скрываем реальные инпуты */
.foodz-child-modifier__input-wrap{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); border:0; white-space:nowrap; }
.foodz-child-modifier__input{ position:absolute!important; opacity:0!important; pointer-events:none!important; width:1px!important; height:1px!important; margin:0!important; }
.foodz-child-modifier__price--free{ color:#0a8a36; }

/* Переключатель из 2 вариантов */
/* use the modifiers wrapper id so parent theme flex rules cannot override the alignment */
#wpwcProductModifiers.foodz-child-modifiers .wpwc_product_modifier_group.foodz-child-modifiers--switch .foodz-child-switch__wrap,
[id^="wpwcProductModifiers"].foodz-child-modifiers .wpwc_product_modifier_group.foodz-child-modifiers--switch .foodz-child-switch__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.foodz-child-modifiers--switch .wpwc_product_modifier { display: contents; }
.foodz-child-modifiers--switch .foodz-child-switch__label {
    width: auto;
    margin: 0;
    display:flex!important;
    align-items:center;
    justify-content:center;
    padding:5px 20px;
    border-radius:999px;
    border:1px solid #d8dbe2;
    color:#3a3d49;
    font-weight:600;
    font-size:14px;
    white-space:nowrap;
    box-sizing: border-box;
}
.foodz-child-modifiers--switch .foodz-child-switch__label:not(.checked) { background:#fff; }
.foodz-child-modifiers--switch .foodz-child-switch__option--selected .foodz-child-switch__label {
    background:#FFD141;
    border-color:#FFD141;
    color:#1f2328;
}
.wpwc_product_modifier_group.foodz-child-modifiers--switch > p.wpwc_group_modifiers_error,
.wpwc_product_modifier_group.foodz-child-modifiers--switch .wpwc_product_modifier_description { display: none !important; }
@media (max-width: 480px){
    #wpwcProductModifiers.foodz-child-modifiers .wpwc_product_modifier_group.foodz-child-modifiers--switch .foodz-child-switch__wrap,
    [id^="wpwcProductModifiers"].foodz-child-modifiers .wpwc_product_modifier_group.foodz-child-modifiers--switch .foodz-child-switch__wrap {
        grid-template-columns: 1fr;
        align-items: center;
    }
    .wpwc_product_modifier_group{
        margin-top: 0;
    }
}

/*!* ===== фиксим горизонтальный скролл в блоке вариаций/кнопок ===== *!*/
/*.variations_form .variations_button.woocommerce-variation-add-to-cart,*/
/*.variations_form .variations_button.woocommerce-variation-add-to-cart-enabled {*/
/*    display: flex;*/
/*    flex-wrap: wrap;*/
/*    align-items: center;*/
/*    gap: 10px;*/
/*    max-width: 100%;*/
/*    width: 100%;*/
/*    overflow-x: hidden;*/
/*    contain: content;*/
/*}*/
.variations_form .variations_button.woocommerce-variation-add-to-cart > * {
    min-width: 0;
    max-width: 100%;
}
.variations_form table.variations {
    display: block;
    max-width: 100%;
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
}
.variations_form table.variations td,
.variations_form table.variations th { max-width: 100%; }
.variations_form table.variations td.value {
    display: block;
    white-space: normal;
}
.variations_form table.variations td.value .swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.variations_form .variations_button * { box-sizing: border-box; }
@media (max-width: 600px) {
    .variations_form .variations_button.woocommerce-variation-add-to-cart > * {
        flex: 1 1 100%;
        width: 100%;
    }
}
.variations_form,
.variations_form * { box-sizing: border-box; }

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px;
    max-width: 100%;
    overflow-x: hidden;
}
.woocommerce-variation-add-to-cart .wpwc_product_modifiers {
    max-width: 100%;
    width: 100%;
    overflow-x: hidden;
}
.woocommerce-variation-add-to-cart .wpwc_product_modifier_group_wrap.foodz-child-modifiers__grid {
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
    width: 100%;
    box-sizing: border-box;
}
.woocommerce-variation-add-to-cart .foodz-child-modifiers__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
}
.woocommerce-variation-add-to-cart .foodz-child-modifier,
.woocommerce-variation-add-to-cart .foodz-child-modifier__label,
.woocommerce-variation-add-to-cart .foodz-child-modifier__inner {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}
.woocommerce-variation-add-to-cart .wpwc_product_price_wrapper,
.woocommerce-variation-add-to-cart .c-product__add-to-cart-wrap,
.woocommerce-variation-add-to_cart .foodz-child-delivery { min-width: 0; max-width: 100%; }

.woocommerce-variation-add-to-cart .c-product__add-to-cart-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.woocommerce-variation-add-to-cart .c-product__add-to-cart-wrap > * {
    min-width: 0;
    max-width: 100%;
}
@media (max-width: 900px){
    .woocommerce-variation-add-to-cart .foodz-child-modifiers__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 480px){
    .woocommerce-variation-add-to-cart .foodz-child-modifiers__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .woocommerce-variation-add-to-cart .c-product__add-to-cart-wrap > * { flex: 1 1 100%; }
    .c-product__markers{margin-top: 30px}
    .c-markers.c-product-grid__markers{margin: 10px 10px}
}

.variations_button,
.woocommerce-variation-add-to-cart,
.woocommerce-variation-add-to-cart-enabled {
    max-width: 100%;
    overflow-x: hidden;
}
.woocommerce-variation-add-to-cart,
.woocommerce-variation-add-to-cart-enabled {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.woocommerce-variation-add-to-cart .quantity {
    flex: 0 0 auto;
    min-width: 0;
}
.woocommerce-variation-add-to-cart .single_add_to_cart_button,
.foodz-child-delivery[data-foodz-delivery] {
    min-width: 0;
    max-width: 100%;
}
.variations td.value {
    display: block;
    max-width: 100%;
    overflow-x: hidden;
    white-space: normal;
}
.variations td.value .swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 100%;
}
.variations td.value .swatch {
    min-width: 0;
    max-width: 100%;
}
@media (max-width: 600px) {
    .woocommerce-variation-add-to-cart .quantity,
    .woocommerce-variation-add-to-cart .single_add_to_cart_button,
    .foodz-child-delivery[data-foodz-delivery] {
        flex: 1 1 100%;
        width: 100%;
    }

}
.wpwc_product_price_wrapper{
    justify-content: space-around;
}

[data-foodz-price-state^="required-"] .price {
    display: none !important;
}

[data-foodz-price-state="required-pending"] .wpwc_product_price_wrapper {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

[data-foodz-price-state="required-ready"] .wpwc_product_price_wrapper {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* Сброс отступа у лейбла модификатора */
.wpwc_product_modifier label {
    /*margin-left: 0 !important;*/
    max-width: 140px;
    min-width: 100px;
}

/* Заголовок группы свитча в стиле темы */
.foodz-child-modifiers--switch h4,
.wpwc_product_modifier_group > h4,
.wpwc_product_price_label{
    font-family: "Oswald", Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    color: #3a3d49;
    margin: 0 0 8px;
}
.wpwc_product_price span.woocommerce-Price-amount{
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    color: #343639;
}
.c-product__wishlist-button{ top: 10px !important; }

/* Новый блок покупки: количество + кнопка + «Доставка» */
.foodz-child-purchase-card {
    display: grid;
    gap: 16px;
    width: 100%;
}

.c-product__add-to-cart-wrap.foodz-child-purchase-card__wrap {
    display: block;
    width: 100%;
    margin-top: 20px;
}

.c-product__add-to-cart-wrap.foodz-child-purchase-card__wrap > * {
    margin: 0;
}

.foodz-child-cart {
    width: 100%;
}

.single-product .foodz-child-purchase-card form.cart.foodz-child-cart {
    display: block;
    width: 100%;
}

.single-product .foodz-child-purchase-card form.cart.foodz-child-cart .foodz-child-cart__grid {
    width: 100%;
}

.foodz-child-cart__grid {
    display: flex;
    /*gap: 12px;*/
    align-items: stretch;
    flex-wrap: wrap;
}

@media (max-width: 600px) {
    .foodz-child-cart__grid {
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
    }
}


.foodz-child-cart__quantity {
    display: flex;
    flex-direction: column;
    position: relative;
    min-width: 0;
    flex: 0 0 auto;
    gap: 8px;
}

.single-product .foodz-child-cart__quantity .c-product__quantity,
.single-product .foodz-child-cart__quantity .quantity,
.single-product .foodz-child-cart__quantity-inline .c-product__quantity,
.single-product .foodz-child-cart__quantity-inline .quantity,
.single-product .foodz-child-cart__quantity-inline .js-product-quantity > .c-product__quantity,
.single-product .foodz-child-cart__quantity-inline .js-product-quantity > .quantity {
    position: static;
    display: inline-flex;
    align-items: stretch;
    justify-content: flex-start;
    gap: 5px;
    min-width: 0;
    min-height: 52px;
    flex-wrap: nowrap;
    line-height: normal;
    margin: 0;
}

.single-product .foodz-child-cart__quantity-inline .c-product__quantity,
.single-product .foodz-child-cart__quantity-inline .quantity,
.single-product .foodz-child-cart__quantity-inline .js-product-quantity > .c-product__quantity,
.single-product .foodz-child-cart__quantity-inline .js-product-quantity > .quantity {
    width: 100%;
}

.single-product .foodz-child-cart__quantity input.c-product__quantity-value,
.single-product .foodz-child-cart__quantity input.qty,
.single-product .foodz-child-cart__quantity-inline input.c-product__quantity-value,
.single-product .foodz-child-cart__quantity-inline input.qty {
    width: 100%;
    height: 52px;
    flex: 1 1 auto;
    padding: 0 16px;
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, .06);
    background-color: #f3f4f6;
    color: #1a1f2b;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    appearance: textfield;
    -webkit-appearance: none;
    box-shadow: none;
    box-sizing: border-box;
}

.single-product .foodz-child-cart__quantity input.c-product__quantity-value::-webkit-outer-spin-button,
.single-product .foodz-child-cart__quantity input.c-product__quantity-value::-webkit-inner-spin-button,
.single-product .foodz-child-cart__quantity-inline input.c-product__quantity-value::-webkit-outer-spin-button,
.single-product .foodz-child-cart__quantity-inline input.c-product__quantity-value::-webkit-inner-spin-button,
.single-product .foodz-child-cart__quantity input.qty::-webkit-outer-spin-button,
.single-product .foodz-child-cart__quantity input.qty::-webkit-inner-spin-button,
.single-product .foodz-child-cart__quantity-inline input.qty::-webkit-outer-spin-button,
.single-product .foodz-child-cart__quantity-inline input.qty::-webkit-inner-spin-button {
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
}

.single-product .foodz-child-cart__quantity .c-product__quantity-minus,
.single-product .foodz-child-cart__quantity .c-product__quantity-plus,
.single-product .foodz-child-cart__quantity-inline .c-product__quantity-minus,
.single-product .foodz-child-cart__quantity-inline .c-product__quantity-plus,
.single-product .foodz-child-cart__quantity-inline .js-product-quantity > .c-product__quantity .c-product__quantity-minus,
.single-product .foodz-child-cart__quantity-inline .js-product-quantity > .c-product__quantity .c-product__quantity-plus,
.single-product .foodz-child-cart__quantity-inline .js-product-quantity > .quantity .c-product__quantity-minus,
.single-product .foodz-child-cart__quantity-inline .js-product-quantity > .quantity .c-product__quantity-plus {
    position: static;
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    color: #1a1f2b;
    background: #ffd84d;
    border: none;
    border-radius: 4px;
    padding: 0;
    cursor: pointer;
    transition: background-color .2s ease, transform .15s ease;
}
.single-product .foodz-child-cart__quantity .c-product__quantity-minus,
.single-product .foodz-child-cart__quantity-inline .c-product__quantity-minus,
.single-product .foodz-child-cart__quantity .c-product__quantity-plus,
.single-product .foodz-child-cart__quantity-inline .c-product__quantity-plus,
.single-product .foodz-child-cart__quantity-inline .js-product-quantity > .c-product__quantity .c-product__quantity-minus,
.single-product .foodz-child-cart__quantity-inline .js-product-quantity > .c-product__quantity .c-product__quantity-plus,
.single-product .foodz-child-cart__quantity-inline .js-product-quantity > .quantity .c-product__quantity-minus,
.single-product .foodz-child-cart__quantity-inline .js-product-quantity > .quantity .c-product__quantity-plus {
    flex: 0 0 52px;
}

.single-product .foodz-child-cart__quantity .c-product__quantity-minus:hover,
.single-product .foodz-child-cart__quantity .c-product__quantity-plus:hover,
.single-product .foodz-child-cart__quantity-inline .c-product__quantity-minus:hover,
.single-product .foodz-child-cart__quantity-inline .c-product__quantity-plus:hover,
.single-product .foodz-child-cart__quantity-inline .js-product-quantity > .c-product__quantity .c-product__quantity-minus:hover,
.single-product .foodz-child-cart__quantity-inline .js-product-quantity > .c-product__quantity .c-product__quantity-plus:hover,
.single-product .foodz-child-cart__quantity-inline .js-product-quantity > .quantity .c-product__quantity-minus:hover,
.single-product .foodz-child-cart__quantity-inline .js-product-quantity > .quantity .c-product__quantity-plus:hover {
    background: #ffcd1a;
}

.single-product .foodz-child-cart__quantity .c-product__quantity-minus:active,
.single-product .foodz-child-cart__quantity .c-product__quantity-plus:active,
.single-product .foodz-child-cart__quantity-inline .c-product__quantity-minus:active,
.single-product .foodz-child-cart__quantity-inline .c-product__quantity-plus:active,
.single-product .foodz-child-cart__quantity-inline .js-product-quantity > .c-product__quantity .c-product__quantity-minus:active,
.single-product .foodz-child-cart__quantity-inline .js-product-quantity > .c-product__quantity .c-product__quantity-plus:active,
.single-product .foodz-child-cart__quantity-inline .js-product-quantity > .quantity .c-product__quantity-minus:active,
.single-product .foodz-child-cart__quantity-inline .js-product-quantity > .quantity .c-product__quantity-plus:active {
    transform: scale(.96);
}

.single-product .foodz-child-cart__quantity .c-product__quantity-minus:focus,
.single-product .foodz-child-cart__quantity .c-product__quantity-plus:focus,
.single-product .foodz-child-cart__quantity-inline .c-product__quantity-minus:focus,
.single-product .foodz-child-cart__quantity-inline .c-product__quantity-plus:focus,
.single-product .foodz-child-cart__quantity-inline .js-product-quantity > .c-product__quantity .c-product__quantity-minus:focus,
.single-product .foodz-child-cart__quantity-inline .js-product-quantity > .c-product__quantity .c-product__quantity-plus:focus,
.single-product .foodz-child-cart__quantity-inline .js-product-quantity > .quantity .c-product__quantity-minus:focus,
.single-product .foodz-child-cart__quantity-inline .js-product-quantity > .quantity .c-product__quantity-plus:focus {
    outline: none;
}

.foodz-child-cart__quantity--hidden {
    display: none;
}

.foodz-child-cart__quantity--locked {
    display: none !important;
}

.foodz-child-cart__quantity-inline--locked {
    display: none !important;
}

.foodz-child-quantity-force-locked .foodz-child-cart__quantity,
.foodz-child-quantity-force-locked .foodz-child-cart__quantity-inline,
.foodz-child-quantity-force-locked form.cart .c-product__quantity,
.foodz-child-quantity-force-locked form.cart .quantity.c-quantity,
.foodz-child-quantity-force-locked .c-product__quantity.quantity.c-quantity.c-quantity--big {
    display: none !important;
}

.woocommerce-cart-form__cart-item .foodz-child-cart-item-quantity--locked {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.foodz-child-cart__actions {
    display: flex;
    gap: 12px;
    min-width: 0;
    justify-content: space-evenly;
}

.foodz-child-cart__actions > * {
    flex: 1 1 0;
}

.foodz-child-cart__button {
    position: relative;
    display: grid;
}

.foodz-child-cart__button .single_add_to_cart_button,
.foodz-child-cart__button .foodz-child-cart__quantity-inline {
    grid-area: 1 / 1 / 2 / 2;
    width: 100%;
}

.foodz-child-cart__button .foodz-child-cart__quantity-inline {
    display: none;
    align-items: stretch;
    justify-content: center;
}

.foodz-child-cart__button--has-quantity .foodz-child-cart__quantity-inline {
    display: flex;
}

.foodz-child-cart__button--has-quantity .single_add_to_cart_button {
    display: none;
}


.foodz-child-cart__button .foodz-child-cart__quantity-inline .c-quantity {
    position: static;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
}

.foodz-child-cart__quantity-inline .c-quantity {
    width: 100%;
}

.foodz-child-cart__quantity-inline .c-product__quantity {
    width: 100%;
}

/*.foodz-child-cart__quantity-inline .c-quantity > * {*/
/*    width: 100%;*/
/*}*/

.foodz-child-cart__button .c-product__quantity-wrap--sticky {
    position: static;
    width: 100%;
    height: auto;
    left: auto;
    bottom: auto;
    min-width: 0;
    z-index: auto;
    margin: 0;
}

.foodz-child-cart__delivery {
    display: flex;
}

.foodz-child-cart__button .single_add_to_cart_button,
.foodz-child-cart__delivery .foodz-child-delivery-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

@media (min-width: 768px) {
    .foodz-child-cart__grid {
        flex-wrap: nowrap;
        align-items: center;
    }

    .foodz-child-cart__quantity {
        flex-direction: row;
        align-items: center;
        gap: 12px;
        flex: 0 0 auto;
    }

    .foodz-child-cart__quantity--hidden {
        display: flex;
    }

    .foodz-child-cart__quantity .c-product__quantity,
    .foodz-child-cart__quantity .c-product__quantity--hidden,
    .foodz-child-cart__quantity .quantity {
        display: flex;
        align-items: center;
    }

    .foodz-child-cart__actions {
        flex: 1 1 auto;
        align-items: center;
    }

    .foodz-child-cart__actions > * {
        flex: 0 1 auto;
    }

    .foodz-child-cart__delivery {
        flex: 0 0 auto;
    }
}

.foodz-child-mobile-controls__wrap {
    width: 100%;
}

.foodz-child-mobile-controls__wrap .foodz-child-cart__grid {
    gap: 10px;
}

.foodz-child-mobile-controls__wrap .foodz-child-cart__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.foodz-child-mobile-controls__wrap .foodz-child-cart__button,
.foodz-child-mobile-controls__wrap .foodz-child-cart__delivery {
    width: 100%;
}

.foodz-child-mobile-controls__wrap .foodz-child-cart__button .single_add_to_cart_button,
.foodz-child-mobile-controls__wrap .foodz-child-cart__button .foodz-child-cart__quantity-inline,
.foodz-child-mobile-controls__wrap .foodz-child-inline-controls {
    width: 100%;
}

.foodz-child-purchase-card__panel {
    width: 100%;
}

.foodz-child-delivery-accordion {
    margin: 8px 0 0;
}

.foodz-child-delivery__panel {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 12px 0 0;
}

.foodz-child-delivery__service {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .6em 1.1em;
    flex: 1 1 160px;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, .08);
    text-decoration: none;
    cursor: pointer;
    font-weight: 600;
}

.foodz-child-delivery__service--wolt {
    background: #00a2e1;
    color: #fff;
}

.foodz-child-delivery__service--glovo {
    background: #ffcf00;
    color: #2d241a;
}
/*.c-quantity--big{*/
/*    padding-right: 35px;*/
/*    padding-left: 35px;*/
/*}*/
.foodz-child-cart__quantity{
    padding-right: 90px;
}
@media (max-width: 767px) {
    .foodz-child-cart__grid {
        flex-direction: column;
    }

    .foodz-child-cart__actions {
        flex-direction: column;
    }

    .foodz-child-cart__actions > * {
        flex: 1 1 auto;
        /*width: 100%;*/
    }

    .foodz-child-cart__quantity .c-product__quantity,
    .foodz-child-cart__quantity .quantity {
        width: 100%;
    }
    .foodz-child-cart__button.foodz-child-cart__button--has-quantity .c-quantity{
        justify-content: center;
    }.c-product__summary .price:not(.woocommerce-grouped-product-list-item__price){
         margin-top: 15px;
     }
}
.c-markers__wrap.c-product_marker.js-marker {width: 40px; height: 40px}
.foodz-child-modifier-preview {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid rgba(0, 0, 0, .07);
}

.foodz-child-modifier-preview__heading {
    margin: 0 0 20px;
    font-size: 1.15rem;
    font-weight: 600;
}

.foodz-child-modifier-preview__group + .foodz-child-modifier-preview__group {
    margin-top: 28px;
}

.foodz-child-modifier-preview__group-title {
    margin: 0 0 12px;
    font-size: 1rem;
    font-weight: 600;
}

.foodz-child-modifier-preview__group-desc {
    margin: 0 0 16px;
    color: rgba(0, 0, 0, .65);
    font-size: .9rem;
}

.foodz-child-modifier-preview__items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.foodz-child-modifier-preview__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
}

.foodz-child-modifier-preview__thumb {
    position: relative;
    width: 100%;
    padding-top: 100%;
    border-radius: 16px;
    overflow: hidden;
    background: rgba(0, 0, 0, .04);
}

.foodz-child-modifier-preview__thumb img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.foodz-child-modifier-preview__thumb--empty::after {
    content: '';
    position: absolute;
    inset: 18px;
    border: 1px dashed rgba(0, 0, 0, .12);
    border-radius: inherit;
}

.foodz-child-modifier-preview__name {
    font-size: .95rem;
    font-weight: 500;
    color: #1f1f1f;
}

.foodz-child-modifier-preview__meta {
    font-size: .8rem;
    color: rgba(0, 0, 0, .55);
}

@media (max-width: 600px) {
    .foodz-child-modifier-preview {
        margin-top: 20px;
        padding-top: 16px;
    }

    .foodz-child-modifier-preview__items {
        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
        gap: 12px;
    }

    .foodz-child-modifier-preview__thumb--empty::after {
        inset: 16px;
    }
}
/* Обёртка, которая окажется внутри заголовка */
.c-product__wishlist-as-title-addon {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    margin-left: .5rem; /* отступ от текста заголовка */
}

/* Кнопка по размеру заголовка */
.c-product__title .c-product__wishlist-button,
.product_title .c-product__wishlist-button {
    position: relative;
    line-height: 1;
    vertical-align: middle;
}

/* Убираем возможные старые внешние отступы у кнопки */
.c-product__wishlist-button {
    margin: 0 !important;
}
/* Если заголовок — блок с переносами, выравниваем по базовой линии */
.c-product__title,
.product .summary .product_title {
    display: flex;
    align-items: center;
    gap: .25rem;
    flex-wrap: wrap;
}

/* Вариант: при наведении на заголовок слегка подсветить кнопку */
.c-product__title:hover .c-product__wishlist-button,
.product .summary .product_title:hover .c-product__wishlist-button {
    opacity: .9;
}
/*.c-product__add-to-cart-wrap.foodz-child-purchase-card__wrap{*/
/*    margin-top: 150px;*/
/*}*/
.c-footer__phone{
    text-align: center;
}

/* ===== Sticky menu desktop view toggles ===== */
body.foodz-child-sticky-menu-sticky-type-1 .c-header__row-sticky .c-mega-menu__title,
body.foodz-child-sticky-menu-sticky-type-1 .c-header__row-sticky .c-mega-menu__label-wrap {
    display: none !important;
}

body.foodz-child-sticky-menu-sticky-type-1 .c-header__row-sticky .c-mega-menu__title-wrap {
    padding-top: 20px;
    padding-bottom: 20px;
}

body.foodz-child-sticky-menu-sticky-type-1 .c-header__row-sticky .c-mega-menu__icon {
    margin-right: 0;
}

body.foodz-child-sticky-menu-sticky-type-2 .c-header__row-sticky .c-mega-menu__icon {
    display: none !important;
}

body.foodz-child-sticky-menu-sticky-type-2 .c-header__row-sticky .c-mega-menu__icon + .c-mega-menu__title:not(.c-mega-menu__title--vert) {
    padding-left: 0;
}

body.foodz-child-sticky-menu-sticky-type-2 .c-header__row-sticky .c-mega-menu__title-wrap {
    padding-top: 20px;
    padding-bottom: 20px;
}

html {
    scroll-padding-top: var(--foodz-child-mobile-sticky-scroll-padding, 0px);
}

body.foodz-child-sticky-menu-mobile {
    --foodz-child-mobile-sticky-nav-bg: #fff;
    --foodz-child-mobile-sticky-nav-shadow: 0 8px 18px rgba(17, 17, 17, 0.12);
    --foodz-child-mobile-sticky-nav-accent: #242a36;
    --foodz-child-mobile-sticky-nav-accent-contrast: #fff;
}

body.foodz-child-sticky-menu-mobile .c-header__menu .c-mega-menu {
    display: none !important;
}

body.foodz-child-sticky-menu-mobile .c-header__menu .c-header__menu-content {
    padding-top: 0;
}

@media (max-width: 900px) {
    body.foodz-child-sticky-menu-mobile .c-header.c-header--mobile.js-header-mobile {
        display: block !important;
        visibility: visible;
    }

    body.foodz-child-sticky-menu-mobile .c-header.c-header--mobile.js-header-mobile .c-header__menu {
        display: block !important;
    }
}

.foodz-child-mobile-sticky-nav {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 60;
    background-color: var(--foodz-child-mobile-sticky-nav-bg, #fff);
    box-shadow: var(--foodz-child-mobile-sticky-nav-shadow, 0 4px 12px rgba(0, 0, 0, 0.08));
    transform: translateY(-120%);
    opacity: 0;
    pointer-events: none;
    transition: transform .25s ease, opacity .25s ease;
}

.foodz-child-mobile-sticky-nav--visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.foodz-child-mobile-sticky-nav__scroller {
    display: flex;
    gap: var(--foodz-child-mobile-sticky-menu-gap, 8px);
    overflow-x: auto;
    padding: 10px 16px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
}

.foodz-child-mobile-sticky-nav__scroller::-webkit-scrollbar {
    display: none;
}

.foodz-child-mobile-sticky-nav__item {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 999px;
    padding: 8px 16px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.2;
    white-space: nowrap;
    border: 1px solid transparent;
    background-color: transparent;
    color: inherit;
    text-decoration: none;
    scroll-snap-align: center;
    transition: background-color .2s ease, color .2s ease;
}

.foodz-child-mobile-sticky-nav__item .c-mega-menu__label-wrap,
.foodz-child-mobile-sticky-nav__item .c-mega-menu__title-wrap,
.foodz-child-mobile-sticky-nav__item .c-mega-menu__title {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.foodz-child-mobile-sticky-nav__item .c-mega-menu__icon {
    width: 24px;
    height: 24px;
    flex: 0 0 auto;
}

@supports not (gap: 1px) {
    .foodz-child-mobile-sticky-nav__item + .foodz-child-mobile-sticky-nav__item {
        margin-left: var(--foodz-child-mobile-sticky-menu-gap, 8px);
    }
}

.foodz-child-mobile-sticky-nav__item--active {
    background-color: var(--foodz-child-mobile-sticky-nav-accent, #242a36);
    color: var(--foodz-child-mobile-sticky-nav-accent-contrast, #fff);
}

.foodz-child-mobile-sticky-nav__item:focus-visible {
    outline: 2px solid var(--foodz-child-mobile-sticky-nav-accent, #242a36);
    outline-offset: 2px;
}

@media (min-width: 1170px) {
    .foodz-child-mobile-sticky-nav {
        display: none !important;
    }
}

@media (min-width: 1170px) {
    .c-header__row-sticky .c-mega-menu__list {
        column-gap: var(--foodz-child-sticky-menu-gap, 0px);
    }

    @supports not (gap: 1px) {
        .c-header__row-sticky .c-mega-menu__item + .c-mega-menu__item {
            margin-left: var(--foodz-child-sticky-menu-gap, 0px);
        }
    }
}
.product_meta{
    display: none;
}
.c-product__quantity.quantity.c-quantity.c-quantity--big{
    position: relative;
}
.c-product__quantity-minus, .c-product__quantity-plus{
    position: relative;
}

/* Password visibility toggle */
.show-password-input {
    background-color: transparent;
    border: none;
    -webkit-appearance: none;
    appearance: none;
    color: #6b7280;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    min-width: 2.5rem;
    padding: 0;
    font-size: 0;
    line-height: 0;
    transition: color 0.2s ease;
}

.show-password-input:hover,
.show-password-input:focus {
    color: #111827;
}

.show-password-input:focus-visible {
    outline: 2px solid #111827;
    outline-offset: 2px;
}

.show-password-input::before {
    content: '';
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    background-color: currentColor;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27currentColor%27%20stroke-width%3D%271.5%27%3E%3Cpath%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20d%3D%27M2.25%2012s2.625-6.75%209.75-6.75%209.75%206.75%209.75%206.75-2.625%206.75-9.75%206.75S2.25%2012%202.25%2012z%27%2F%3E%3Cpath%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20d%3D%27M15%2012a3%203%200%2011-6%200%203%203%200%20016%200z%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27currentColor%27%20stroke-width%3D%271.5%27%3E%3Cpath%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20d%3D%27M2.25%2012s2.625-6.75%209.75-6.75%209.75%206.75%209.75%206.75-2.625%206.75-9.75%206.75S2.25%2012%202.25%2012z%27%2F%3E%3Cpath%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20d%3D%27M15%2012a3%203%200%2011-6%200%203%203%200%20016%200z%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}

.show-password-input.foodz-child-password-visible::before {
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27currentColor%27%20stroke-width%3D%271.5%27%3E%3Cpath%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20d%3D%27M3.53%203.53%2020.47%2020.47%27%2F%3E%3Cpath%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20d%3D%27M9.88%209.88A3%203%200%200112%209a3%203%200%20013%203%203%203%200%2001-.88%202.12%27%2F%3E%3Cpath%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20d%3D%27M6.11%206.11C3.911%207.826%202.25%2012%202.25%2012s2.625%206.75%209.75%206.75a9.56%209.56%200%20004.2-.9m3.69-3.15c1.32-1.86%201.86-3.6%201.86-3.6s-.796-2.048-2.784-3.9%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27currentColor%27%20stroke-width%3D%271.5%27%3E%3Cpath%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20d%3D%27M3.53%203.53%2020.47%2020.47%27%2F%3E%3Cpath%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20d%3D%27M9.88%209.88A3%203%200%200112%209a3%203%200%20013%203%203%203%200%2001-.88%202.12%27%2F%3E%3Cpath%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20d%3D%27M6.11%206.11C3.911%207.826%202.25%2012%202.25%2012s2.625%206.75%209.75%206.75a9.56%209.56%200%20004.2-.9m3.69-3.15c1.32-1.86%201.86-3.6%201.86-3.6s-.796-2.048-2.784-3.9%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}

.show-password-input.foodz-child-password-visible,
.show-password-input.foodz-child-password-toggle-initialized {
    color: #4b5563;
}

.woocommerce-account .woocommerce-repeat-order {
    margin-top: 24px;
    display: flex;
    justify-content: flex-end;
}

.woocommerce-account .woocommerce-repeat-order__form {
    margin: 0;
}

.woocommerce-account .woocommerce-repeat-order .foodz-child-repeat-order-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 28px;
    font-weight: 600;
}

.woocommerce-account .woocommerce-orders-table .foodz-child-repeat-order-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 44px;
    padding: 0 20px;
    font-weight: 600;
}

@media (max-width: 640px) {
    .woocommerce-account .woocommerce-repeat-order {
        justify-content: center;
    }

    .woocommerce-account .woocommerce-repeat-order .foodz-child-repeat-order-button {
        width: 100%;
    }
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .order-actions--heading,
.woocommerce-button.button.foodz-child-repeat-order.order-actions-button {
    display: none;
}
.c-markers__wrap{
    width: 25px;
    height: 25px;
}
.c-markers__title{
    background: #2daf38;
}
.woocommerce-ordering{
    display: none;
}
/* Разделитель справа у каждой метрики (кроме последней) */
.foodz-child-product-kbzhu {
    display: flex;
    flex-wrap: wrap;        /* у тебя уже есть — оставляю для контекста */
    /*gap: 6px 16px;          !* как было *!*/
}

.foodz-child-product-kbzhu__metric {
    position: relative;
    padding-right: 12px;    /* место под разделительную линию */
    margin-right: 12px;     /* визуальный отступ после линии */
    line-height: 1.2;       /* чтобы линия не была выше текста */
    display: inline-flex;
    align-items: baseline;
}

/* вертикальная черта справа */
.foodz-child-product-kbzhu__metric:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 3.1em;          /* высота разделителя относительно текста */
    background: rgba(0,0,0,.25);
}

/* тёмная тема — чуть светлее линия */
@media (prefers-color-scheme: dark) {
    .foodz-child-product-kbzhu__metric:not(:last-child)::after {
        background: rgb(58 61 73);
    }
}

/* Welcome popup styles */
.ilcaffe-welcome-overlay {
    position: fixed;
    inset: 0;
    background: rgba(13, 17, 23, 0.55);
    backdrop-filter: blur(2px);
    z-index: 9980;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

.ilcaffe-welcome-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(90vw, 38rem);
    max-height: min(90vh, 60rem);
    background: #ffffff;
    color: #1c1c1c;
    border-radius: 16px;
    box-shadow: 0 24px 60px rgba(16, 21, 32, 0.28);
    padding: 32px;
    z-index: 9990;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
    overflow: hidden;
    overflow-y: auto;
}

.ilcaffe-welcome-modal.is-hidden,
.ilcaffe-welcome-overlay.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.ilcaffe-welcome-modal.is-hidden {
    transform: translate(-50%, calc(-50% + 24px));
}

.ilcaffe-welcome-close {
    position: absolute;
    top: 12px;
    right: 12px;
    border: none;
    background: transparent;
    font-size: 1.75rem;
    line-height: 1;
    cursor: pointer;
    color: inherit;
}

.ilcaffe-welcome-close span {
    display: inline-block;
}

.ilcaffe-welcome-heading {
    font-size: 2rem;
    margin: 0;
    color: #171b1e;
}

.ilcaffe-welcome-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1;
}

.ilcaffe-welcome-main {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1;
    overflow-y: auto;
    padding-right: 4px;
    scrollbar-gutter: stable both-edges;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.ilcaffe-welcome-body {
    font-size: 1rem;
    line-height: 1.6;
    color: #2a2f36;
}

.ilcaffe-welcome-body p {
    margin: 0 0 1rem;
}

.ilcaffe-welcome-list {
    margin: 0 0 1rem 1.25rem;
    padding: 0;
    list-style: disc;
    display: grid;
    gap: 0.5rem;
}

.ilcaffe-welcome-footer {
    margin: 0;
    font-weight: 600;
}

.ilcaffe-welcome-dismiss {
    align-self: flex-start;
    padding: 0.75rem 1.5rem;
    border-radius: 999px;
}

@media (max-width: 600px) {
    .ilcaffe-welcome-modal {
        position: fixed;              /* если ещё не стоит */
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);

        width: 100vw;
        max-width: 480px;             /* или сколько нужно */
        max-height:65vh;

        padding: 24px 20px 24px;
        border-radius: 24px;          /* все углы скруглены */

        /* убираем “нижний слайдер”-поведение */
        bottom: auto;
        right: auto;
    }

    .ilcaffe-welcome-heading {
        font-size: 1.75rem;
    }

    .ilcaffe-welcome-main {
        padding-right: 0;
    }

    .ilcaffe-welcome-dismiss {
        align-self: stretch;
        text-align: center;
    }
}

@media (max-width: 420px) {
    .ilcaffe-welcome-modal {
        padding: 20px 16px 20px;
    }

    .ilcaffe-welcome-heading {
        font-size: 1.5rem;
    }

    .ilcaffe-welcome-dismiss {
        font-size: 0.95rem;
    }
}

/* Il Caffe account addresses */
.ilcaffe-addresses {
    display: grid;
    gap: 24px;
}

.ilcaffe-billing-address {
    border: 1px solid #f0d08c;
    padding: 16px;
    border-radius: 6px;
    background: #fff7e6;
}

.ilcaffe-billing-address .ilcaffe-billing-form {
    display: none;
    margin-top: 16px;
}

.ilcaffe-billing-address.is-expanded .ilcaffe-billing-form {
    display: block;
}

.ilcaffe-billing-summary {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.ilcaffe-billing-label {
    flex-shrink: 0;
}

.ilcaffe-billing-toggle {
    color: #f97316;
    text-decoration: none;
}

.ilcaffe-billing-toggle:hover .ilcaffe-billing-preview {
    text-decoration: underline;
}

.ilcaffe-billing-preview {
    display: block;
    font-weight: 600;
}

.ilcaffe-billing-edit-hint {
    display: block;
    font-size: 13px;
    color: #6b7280;
}

.ilcaffe-shipping-addresses,
.woocommerce-EditAccountForm.edit-account{
    border-radius: 6px;
    background: #fff7e6;
    padding: 16px;
    border: 1px solid #f0d08c;
}

.ilcaffe-shipping-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

.ilcaffe-shipping-header .button,
.ilcaffe-shipping-form .button,
.ilcaffe-billing-form .button {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: none;
    padding: 8px 20px;
    font-weight: 600;
    background: #2daf38;
    color: #fff;
    /*box-shadow: 0 10px 20px rgba(249, 115, 22, 0.25);*/
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.ilcaffe-shipping-actions .button.button-link{
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: none;
    padding: 8px 20px;
    font-weight: 600;
    background: #950303;
    color: #fff;
    /*box-shadow: 0 10px 20px rgba(249, 115, 22, 0.25);*/
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.ilcaffe-shipping-header .button:hover {
    color: #fff;
    background: #2daf38;
    /*box-shadow: 0 12px 22px rgba(234, 88, 12, 0.35);*/
    transform: translateY(-1px);
}

.ilcaffe-shipping-address-item {
    padding: 12px 0;
    border-bottom: 1px solid #f1f5f9;
}

.ilcaffe-shipping-address-item:last-child {
    border-bottom: none;
}

.ilcaffe-shipping-address-item__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.ilcaffe-shipping-actions {
    display: flex;
    gap: 12px;
    font-size: 14px;
}

.ilcaffe-shipping-actions a,
.ilcaffe-shipping-actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 8px;
    border: #2daf38;
    font-weight: 600;
    font-size: 14px;
    color: #2daf38;
    background: #fff;
    text-decoration: none;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.ilcaffe-shipping-actions a:hover,
.ilcaffe-shipping-actions button:hover {
    color: #fff;
    background: #2daf38;
    border-color: #2daf38;
    /*box-shadow: 0 8px 16px rgba(249, 115, 22, 0.2);*/
}

.ilcaffe-shipping-actions button {
    cursor: pointer;
}

.ilcaffe-shipping-actions .button-link {
    background: transparent;
}

.ilcaffe-shipping-default {
    margin-top: 12px;
    font-size: 14px;
}

.ilcaffe-shipping-default .button-small {
    margin-left: 12px;
    padding: 6px 16px;
    border-radius: 8px;
    border: 1px solid #2daf38;
    background: transparent;
    color: #2daf38;
    font-weight: 600;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.ilcaffe-shipping-default .button-small:hover {
    color: #fff;
    background: #2daf38;
    border-color: #2daf38;
}

.ilcaffe-shipping-form {
    margin-top: 16px;
    border: 1px solid #f0d08c;
    border-radius: 6px;
    padding: 16px;
    background: #fff7e6;
}
.c-account fieldset{
    border: 1px solid #f0d08c;
    border-radius: 6px;
    padding: 16px;
    background: #faf7f2;
}

.ilcaffe-shipping-form h3 {
    margin-top: 0;
}

.ilcaffe-shipping-actions form {
    display: inline;
}

.ilcaffe-addresses .woocommerce-address-fields__field-wrapper {
    display: grid;
    gap: 12px;
}

.ilcaffe-addresses .woocommerce-address-fields__field-wrapper .form-row {
    margin: 0;
}
.ilcaffe-addresses .ilcaffe-field--hidden {
    display: none;
}

.ilcaffe-shipping-billing-sync {
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    background: #f8fafc;
    padding: 12px 16px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ilcaffe-shipping-billing-sync legend {
    position: relative;
    top: 15px;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 4px;
}

.ilcaffe-shipping-billing-sync label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
}

.ilcaffe-shipping-billing-sync label + label {
    margin-top: 2px;
}

.ilcaffe-shipping-billing-sync input[type="radio"] {
    accent-color: #f97316;
}
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
    margin-left: 20px;
}

.c-account__navigation-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.c-account__navigation-icon img {
    display: block;
}

.c-account__navigation-text {
    line-height: 1.4;
}