/**
 * Kisslorod — последний слой стилей для корзины и чекаута (WooCommerce Blocks).
 * Подключается ПОСЛЕ style.css и стилей WC, чтобы гарантированно перебить каскад.
 */

/* Чекаут: вторая копия сводки в сайдбаре; панель открыта (класс ставит main.js) */
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block.kl-summary-always-open .wc-block-components-panel__content{
    display:block!important;
    max-height:none!important;
    overflow:visible!important;
    visibility:visible!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block.kl-summary-always-open .wc-block-components-panel__content[hidden]{
    display:block!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block.kl-summary-always-open .wc-block-components-panel__button svg{
    display:none!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary~.wc-block-components-order-summary{
    display:none!important;
}

/*
 * Вторая сводка у кнопки «Оформить» — CheckoutOrderSummaryFill (WC PR #52253).
 * Родительская тема Emoza объявляет cart_checkout_blocks = false и не использует блоковый чекаут;
 * у Kisslorod блоки включены — без этого правила на мобиле две полные «Детали заказа».
 */
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper,
body.woocommerce-checkout .checkout-order-summary-block-fill-wrapper,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block.kl-order-summary-duplicate{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
    border:0!important;
}

/* Способы оплаты: внешняя серая рамка вокруг всего списка (WC card / fieldset / payment-methods) */
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block fieldset,
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block .wc-block-components-card,
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block .wc-block-checkout__payment-methods,
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block [class*="wc-block-checkout__payment-methods"]{
    border:0!important;
    border-width:0!important;
    outline:none!important;
    box-shadow:none!important;
    background:transparent!important;
    margin:0!important;
    padding:0!important;
    min-width:0!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block ul.wc-block-components-radio-control{
    border:0!important;
    box-shadow:none!important;
    outline:none!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-option:has(input:checked),
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-option:has(.wc-block-components-radio-control__option[aria-checked="true"]){
    background:#fff!important;
    border:1px solid #ec4899!important;
    border-radius:10px!important;
    box-shadow:none!important;
    overflow:hidden!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-option:has(input:checked) > label.wc-block-components-radio-control__option,
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-option:has(.wc-block-components-radio-control__option[aria-checked="true"]) > label.wc-block-components-radio-control__option,
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-option:has(input:checked) label.wc-block-components-radio-control__option,
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-option:has(.wc-block-components-radio-control__option[aria-checked="true"]) label.wc-block-components-radio-control__option{
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-content{
    padding:10px 14px 12px 46px!important;
    margin:0!important;
    border:0!important;
    border-top:1px solid #f0f0f0!important;
    background:#fff!important;
    outline:none!important;
    box-shadow:none!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block .wc-block-checkout__payment-method-details,
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block [class*="wc-block-checkout__payment-method-details"]{
    background:#fff!important;
    border:0!important;
    border-style:none!important;
    outline:none!important;
    box-shadow:none!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block .wc-block-checkout__payment-method{
    background:#fff!important;
    border:0!important;
    outline:none!important;
    box-shadow:none!important;
}

/* Колонка с формой: и __main, и первый ребёнок sidebar-layout (разные версии WC) */

/*
 * ВАЖНО: не вешать padding:0 на каждый [class*="wp-block-woocommerce-checkout-"] —
 * это снимает внутренние отступы карточек шагов из style.css и провоцирует «ломаный» коллапс/пустые полосы.
 * Задаём колонку только контейнеру полей.
 */
body.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-fields-block,
body.woocommerce-checkout .wc-block-components-sidebar-layout > :first-child .wp-block-woocommerce-checkout-fields-block,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-fields-block{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

/* Обёртка шага WC */
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__container,
body.woocommerce-checkout .wc-block-components-sidebar-layout > :first-child .wc-block-components-checkout-step,
body.woocommerce-checkout .wc-block-components-sidebar-layout > :first-child .wc-block-components-checkout-step__container{
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__heading,
body.woocommerce-checkout .wc-block-components-sidebar-layout > :first-child .wc-block-components-checkout-step__heading{
    margin:0!important;
    padding:0 0 6px!important;
    border-bottom:1px solid #ececec!important;
}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__heading h2,
body.woocommerce-checkout .wc-block-components-sidebar-layout > :first-child .wc-block-components-checkout-step__heading h2{
    margin:0!important;
    padding:0!important;
    border:0!important;
}

/* Описание шага: не глушим целиком (WC/плагины могут выводить текст); пустое — как в style.css */
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__description:empty,
body.woocommerce-checkout .wc-block-components-sidebar-layout > :first-child .wc-block-components-checkout-step__description:empty{
    display:none!important;
    margin:0!important;
    padding:0!important;
    min-height:0!important;
}

/* Контент шага */
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__content,
body.woocommerce-checkout .wc-block-components-sidebar-layout > :first-child .wc-block-components-checkout-step__content{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__content > *,
body.woocommerce-checkout .wc-block-components-sidebar-layout > :first-child .wc-block-components-checkout-step__content > *{
    margin:0!important;
}

/*
 * «Пустые инпуты» под email: оболочка .wc-block-components-text-input без control (доп. поля API, сбой гидратации).
 * Это не «выключенные» поля — наоборот, если input в DOM, блок остаётся видимым.
 */
body.woocommerce-checkout .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-text-input:not(:has(input, textarea)),
body.woocommerce-checkout .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-select:not(:has(select)),
body.woocommerce-checkout .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-combobox:not(:has(input)){
    display:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    min-height:0!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-additional-fields:empty,
body.woocommerce-checkout .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-additional-fields-list:empty{
    display:none!important;
    margin:0!important;
    padding:0!important;
}
/* На случай глобальных стилей, которые делают ввод невидимым */
body.woocommerce-checkout .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-text-input input,
body.woocommerce-checkout .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-text-input textarea{
    opacity:1!important;
    visibility:visible!important;
    -webkit-text-fill-color:currentColor!important;
}

/* Поля — без внешних отступов (ритм задаёт gap родителя) */
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-select,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-combobox,
body.woocommerce-checkout .wc-block-components-sidebar-layout > :first-child .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-components-sidebar-layout > :first-child .wc-block-components-select,
body.woocommerce-checkout .wc-block-components-sidebar-layout > :first-child .wc-block-components-combobox{
    margin:0!important;
}

/* Разделители между крупными блоками в левой колонке */
body.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-shipping-address-block,
body.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-billing-address-block,
body.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-shipping-method-block,
body.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-shipping-methods-block,
body.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-pickup-options-block,
body.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-payment-block,
body.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-additional-information-block,
body.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-order-note-block,
body.woocommerce-checkout .wc-block-components-sidebar-layout > :first-child .wp-block-woocommerce-checkout-shipping-address-block,
body.woocommerce-checkout .wc-block-components-sidebar-layout > :first-child .wp-block-woocommerce-checkout-billing-address-block,
body.woocommerce-checkout .wc-block-components-sidebar-layout > :first-child .wp-block-woocommerce-checkout-shipping-method-block,
body.woocommerce-checkout .wc-block-components-sidebar-layout > :first-child .wp-block-woocommerce-checkout-shipping-methods-block,
body.woocommerce-checkout .wc-block-components-sidebar-layout > :first-child .wp-block-woocommerce-checkout-pickup-options-block,
body.woocommerce-checkout .wc-block-components-sidebar-layout > :first-child .wp-block-woocommerce-checkout-payment-block,
body.woocommerce-checkout .wc-block-components-sidebar-layout > :first-child .wp-block-woocommerce-checkout-additional-information-block,
body.woocommerce-checkout .wc-block-components-sidebar-layout > :first-child .wp-block-woocommerce-checkout-order-note-block{
    margin-top:18px!important;
    padding-top:18px!important;
    border-top:1px solid #f3f4f6!important;
}
body.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-contact-information-block,
body.woocommerce-checkout .wc-block-components-sidebar-layout > :first-child .wp-block-woocommerce-checkout-contact-information-block{
    margin-top:0!important;
    padding-top:0!important;
    border-top:0!important;
}

/*
 * WC по умолчанию вставляет МЕЖДУ контактами и адресом шаги «Доставка» / «Самовывоз».
 * Без методов доставки блоки остаются пустыми, а тема рисует им те же «карточки» — получаются полосы.
 */
body.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-express-payment-block:not(:has(button, a[href], iframe)),
body.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-shipping-method-block:not(:has(input, select, textarea, button, [role="radio"], [role="menuitemradio"])),
body.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-shipping-methods-block:not(:has(input, select, textarea, button, [role="radio"], [role="menuitemradio"])),
body.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-pickup-options-block:not(:has(.wc-block-components-radio-control__option)),
body.woocommerce-checkout .wp-block-woocommerce-checkout-pickup-options-block:not(:has(.wc-block-components-radio-control__option)){
    display:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    min-height:0!important;
    overflow:hidden!important;
}

/*
 * После «Контактная информация»: снять накопленные разделители style.css (margin/padding/border-top)
 * со всех промежуточных шагов до «Адрес доставки». Иначе остаются «две полосы» и 80–120px пустоты.
 * Включая обёртку Delivery в новых версиях WC.
 */
body.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-contact-information-block ~ .wp-block-woocommerce-checkout-shipping-method-block,
body.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-contact-information-block ~ .wp-block-woocommerce-checkout-shipping-methods-block,
body.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-contact-information-block ~ .wp-block-woocommerce-checkout-pickup-options-block,
body.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-contact-information-block ~ .wp-block-woocommerce-checkout-delivery-block{
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    border-top:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
    background:transparent!important;
    min-height:0!important;
}
/* Пустой шаг доставки/самовывоза: нет строки выбора тарифа — не занимать место */
body.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-contact-information-block ~ .wp-block-woocommerce-checkout-shipping-method-block:not(:has(.wc-block-components-radio-control__option)),
body.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-contact-information-block ~ .wp-block-woocommerce-checkout-shipping-methods-block:not(:has(.wc-block-components-radio-control__option)),
body.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-contact-information-block ~ .wp-block-woocommerce-checkout-pickup-options-block:not(:has(.wc-block-components-radio-control__option)),
body.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-contact-information-block ~ .wp-block-woocommerce-checkout-delivery-block:not(:has(.wc-block-components-radio-control__option, .wc-block-components-address-form, .wc-block-components-address-card)){
    display:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
}

/* Меньше зазор до «Адрес доставки»: один тонкий разделитель, без дубля с промежуточными блоками */
body.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-contact-information-block:has(~ .wp-block-woocommerce-checkout-shipping-address-block),
body.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-contact-information-block:has(~ .wp-block-woocommerce-checkout-shipping-address-block),
body.woocommerce-checkout .wc-block-components-sidebar-layout > :first-child .wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-contact-information-block:has(~ .wp-block-woocommerce-checkout-shipping-address-block){
    margin-bottom:0!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-contact-information-block ~ .wp-block-woocommerce-checkout-shipping-address-block,
body.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-contact-information-block ~ .wp-block-woocommerce-checkout-shipping-address-block,
body.woocommerce-checkout .wc-block-components-sidebar-layout > :first-child .wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-contact-information-block ~ .wp-block-woocommerce-checkout-shipping-address-block{
    margin-top:0!important;
    padding-top:8px!important;
    border-top:1px solid #eceef2!important;
}

/* Адрес внутри обёртки Delivery (WC с local pickup / новая вёрстка) — не сосед contact, прежние ~ не срабатывали */
body.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-contact-information-block ~ .wp-block-woocommerce-checkout-delivery-block .wp-block-woocommerce-checkout-shipping-address-block,
body.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-contact-information-block ~ .wp-block-woocommerce-checkout-delivery-block .wp-block-woocommerce-checkout-shipping-address-block{
    margin-top:0!important;
    padding-top:8px!important;
    border-top:1px solid #eceef2!important;
}
/* Промежуточные шаги внутри Delivery — те же «двойные полосы» */
body.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-contact-information-block ~ .wp-block-woocommerce-checkout-delivery-block .wp-block-woocommerce-checkout-shipping-method-block,
body.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-contact-information-block ~ .wp-block-woocommerce-checkout-delivery-block .wp-block-woocommerce-checkout-shipping-methods-block,
body.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-contact-information-block ~ .wp-block-woocommerce-checkout-delivery-block .wp-block-woocommerce-checkout-pickup-options-block{
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    border-top:0!important;
    border-bottom:0!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-contact-information-block ~ .wp-block-woocommerce-checkout-delivery-block .wp-block-woocommerce-checkout-shipping-method-block:not(:has(.wc-block-components-radio-control__option)),
body.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-contact-information-block ~ .wp-block-woocommerce-checkout-delivery-block .wp-block-woocommerce-checkout-shipping-methods-block:not(:has(.wc-block-components-radio-control__option)),
body.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-contact-information-block ~ .wp-block-woocommerce-checkout-delivery-block .wp-block-woocommerce-checkout-pickup-options-block:not(:has(.wc-block-components-radio-control__option)){
    display:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
}

/* JS: initCheckoutContactShippingGap помечает пустые узлы между контактами и адресом */
body.woocommerce-checkout .kl-checkout-ghost-gap{
    display:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    min-height:0!important;
    overflow:hidden!important;
    box-shadow:none!important;
}

/* Сводка справа: заголовок без отступа сверху */
body.woocommerce-checkout .wc-block-checkout__sidebar > *:first-child,
body.woocommerce-cart .wc-block-cart__sidebar > *:first-child{
    margin-top:0!important;
    padding-top:0!important;
}
/* Меньше воздуха от верхней «рамки» карточки до «Детали заказа»; убираем верхнюю полосу у внутренних обёрток WC */
body.woocommerce-checkout .wc-block-checkout__sidebar,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout > :last-child,
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout > :last-child{
    padding-top:12px!important;
}
@media(max-width:899px){
    body.woocommerce-checkout .wc-block-checkout__sidebar,
    body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout > :last-child,
    body.woocommerce-cart .wc-block-cart__sidebar,
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout > :last-child{
        padding-top:10px!important;
    }
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-sidebar,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-sidebar{
    border:0!important;
    box-shadow:none!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block{
    border-top:0!important;
    margin-top:0!important;
    padding-top:0!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-order-summary{
    margin-top:0!important;
    padding-top:0!important;
    border:0!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-step,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-step__container,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-step__heading,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-checkout-step,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-checkout-step__container,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-checkout-step__heading{
    border:0!important;
    margin-top:0!important;
    padding-top:0!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-notices:empty{
    display:none!important;
    margin:0!important;
    padding:0!important;
    min-height:0!important;
}

/* «Вернуться в корзину»: вертикальное совпадение стрелки и текста (перебивает wc-blocks после кеша) */
body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button{
    align-items:center!important;
}
body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button svg{
    display:block!important;
    flex-shrink:0!important;
    align-self:center!important;
    width:1em!important;
    height:1em!important;
    margin:0!important;
    transform:translateY(0.27em)!important;
}
body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button .wc-block-components-button__text{
    line-height:1.25!important;
    padding-top:0!important;
}

/* Сводка заказа (карточка справа): без лишних полос, плотнее подытог / доставка / итого */
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block > h2,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-title,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > h2,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-title{
    border:0!important;
    margin:0 0 8px!important;
    padding:0 0 6px!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-order-summary-item{
    border:0!important;
    padding:10px 0!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary .wc-block-components-panel__button,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-order-summary .wc-block-components-panel__button{
    border:0!important;
    margin:0 0 6px!important;
    padding:0 0 6px!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon{
    border:0!important;
    margin:4px 0!important;
    padding:6px 0!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon__content,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon__content{
    padding-top:6px!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper{
    border:0!important;
    margin:0!important;
    padding:0!important;
    box-shadow:none!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper + .wc-block-components-totals-wrapper,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper + .wc-block-components-totals-wrapper{
    border:0!important;
    margin-top:0!important;
    padding-top:0!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item{
    border:0!important;
    padding:2px 0!important;
    margin:0!important;
    min-height:0!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__description,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__description{
    margin:0!important;
    padding:0!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item{
    border:0!important;
    margin-top:4px!important;
    padding:6px 0 0!important;
    row-gap:2px!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:last-child .wc-block-components-totals-footer-item,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper:last-child .wc-block-components-totals-footer-item{
    border:0!important;
    margin-top:4px!important;
    padding-top:6px!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block hr,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block hr{
    display:none!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
}

/* ========== Мобильная сводка заказа (WC Blocks): без дубля заголовка, плотная сетка ========== */
@media(max-width:899px){
    /* Класс .kl-summary-collapsible ставит скрипт из functions.php (wp_head) — без :has() и без кеша main.js */
    body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block.kl-summary-collapsible > h2,
    body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block.kl-summary-collapsible > .wc-block-components-title,
    body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block.kl-summary-collapsible > h2,
    body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block.kl-summary-collapsible > .wc-block-components-title{
        display:none!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        height:0!important;
        overflow:hidden!important;
    }
    body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block.kl-summary-collapsible .wc-block-components-checkout-step__heading,
    body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block.kl-summary-collapsible .wc-block-components-checkout-step__heading{
        display:none!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
    }
    /* Внешний h2 дублирует строку панели «Детали заказа + сумма + шеврон» — оставляем только панель */
    body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block:has(.wc-block-components-panel__button) > h2,
    body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block:has(.wc-block-components-panel__button) > .wc-block-components-title,
    body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block:has(.wc-block-components-panel__button) > h2,
    body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block:has(.wc-block-components-panel__button) > .wc-block-components-title{
        display:none!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        height:0!important;
        overflow:hidden!important;
    }
    /* Иногда WC дублирует заголовок ещё и в шаге внутри раскрытого блока */
    body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block:has(.wc-block-components-panel__button) .wc-block-components-checkout-step__heading,
    body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block:has(.wc-block-components-panel__button) .wc-block-components-checkout-step__heading{
        display:none!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
    }
    body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel,
    body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-panel{
        margin:0!important;
        border:0!important;
        box-shadow:none!important;
        background:transparent!important;
    }
    body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__button,
    body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-panel__button{
        width:100%!important;
        min-height:48px!important;
        padding:10px 4px 12px!important;
        margin:0 0 4px!important;
        border:0!important;
        border-radius:0!important;
        font-size:16px!important;
        font-weight:700!important;
        gap:8px!important;
    }
    body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__content,
    body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-panel__content{
        padding:0!important;
        margin:0!important;
        border:0!important;
    }
    body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary,
    body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-order-summary{
        margin:0!important;
    }
    body.woocommerce-checkout .wc-block-checkout__sidebar,
    body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout > :last-child,
    body.woocommerce-cart .wc-block-cart__sidebar,
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout > :last-child{
        min-width:0!important;
    }
}
/* --- Сводка: убрать «рамку» WC и горизонтальные разделители (классы из wc-blocks) --- */
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-checkout-order-summary,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary__content,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-items,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__content,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block table,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-cart-order-summary,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-checkout-order-summary,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-order-summary,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-order-summary__content,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-order-summary-items,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-totals-block,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-panel,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-panel__content,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-order-summary-item,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block table{
    border:0!important;
    box-shadow:none!important;
    outline:none!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block table td,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block table th,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block table td,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block table th{
    border:0!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper::before,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper::after,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper::before,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper::after{
    display:none!important;
    content:none!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-divider,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-divider{
    display:none!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__button,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-panel__button{
    border:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
}

/* kisslorod-summary-nuke-v5 — зеркало inline из functions.php */
html body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block *:not(input):not(textarea):not(select),
html body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block *:not(input):not(textarea):not(select){
    border-width:0!important;
    border-style:none!important;
    border-color:transparent!important;
    box-shadow:none!important;
    outline:none!important;
}
html body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block fieldset,
html body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block fieldset{
    border:0!important;
    margin:0!important;
    padding:0!important;
    min-width:0!important;
}
html body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block [class*="wc-block-components-card"],
html body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block [class*="wc-block-components-card"]{
    border:0!important;
    box-shadow:none!important;
}

/*
 * Цены у правого края карточки на десктопе: WC по ширине колонки сайдбара вешает is-small / узкую сетку —
 * перебиваем явно (и строка товара, и подытог/доставка/итого).
 */
html body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item,
html body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-order-summary-item{
    display:grid!important;
    grid-template-columns:56px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    gap:4px 12px!important;
    align-items:start!important;
}
html body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image,
html body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-order-summary-item__image{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:56px!important;
    height:56px!important;
}
html body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description,
html body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-order-summary-item__description{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
}
html body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata,
html body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-product-metadata{
    grid-column:2!important;
    grid-row:2!important;
}
html body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__total-price,
html body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-order-summary-item__total-price{
    grid-column:3!important;
    grid-row:1 / span 2!important;
    justify-self:end!important;
    align-self:center!important;
    white-space:nowrap!important;
}
/* Строки подытог/доставка: grid вместо flex+nowrap — иначе label и value наезжают (см. «Подыт» + сумма) */
html body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item,
html body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    column-gap:12px!important;
    row-gap:2px!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
html body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__label,
html body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__label{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
}
html body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__value,
html body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__value{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    text-align:right!important;
    white-space:nowrap!important;
}
html body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__description,
html body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__description{
    grid-column:1 / -1!important;
    grid-row:2!important;
    margin:0!important;
    padding:0!important;
}
html body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item,
html body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
html body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
html body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
    justify-self:end!important;
    text-align:right!important;
}

/* Очень узкий экран: цена товара под текстом (перебивает блок выше) */
@media(max-width:480px){
    html body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item,
    html body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-order-summary-item{
        grid-template-columns:48px minmax(0,1fr)!important;
        grid-template-rows:auto auto auto!important;
        gap:6px 10px!important;
    }
    html body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image,
    html body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-order-summary-item__image{
        grid-row:1 / span 3!important;
        width:48px!important;
        height:48px!important;
    }
    html body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__total-price,
    html body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-order-summary-item__total-price{
        grid-column:2!important;
        grid-row:3!important;
        justify-self:start!important;
        align-self:start!important;
    }
}

/* Корзина (блоки) мобилка: без дубля цены + строка как карточка, сумма внутри сетки (не уезжает за padding) */
@media(max-width:899px){
    html body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row > td.wc-block-cart-item__product .wc-block-cart-item__prices,
    html body.woocommerce-page.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row > td.wc-block-cart-item__product .wc-block-cart-item__prices{
        display:none!important;
    }
    html body.woocommerce-cart table.wc-block-cart-items,
    html body.woocommerce-page.woocommerce-cart table.wc-block-cart-items{
        display:block!important;
        width:100%!important;
        overflow:visible!important;
    }
    html body.woocommerce-cart .wc-block-cart-items thead,
    html body.woocommerce-page.woocommerce-cart .wc-block-cart-items thead{
        display:none!important;
    }
    html body.woocommerce-cart .wc-block-cart-items tbody,
    html body.woocommerce-page.woocommerce-cart .wc-block-cart-items tbody{
        display:block!important;
        width:100%!important;
    }
    html body.woocommerce-cart tr.wc-block-cart-items__row,
    html body.woocommerce-page.woocommerce-cart tr.wc-block-cart-items__row{
        display:grid!important;
        grid-template-columns:minmax(56px,72px) minmax(0,1fr)!important;
        grid-template-rows:auto auto!important;
        column-gap:12px!important;
        row-gap:10px!important;
        padding:14px 16px!important;
        margin:0 0 12px!important;
        background:#fff!important;
        border:1px solid #f3f4f6!important;
        border-radius:16px!important;
        box-sizing:border-box!important;
    }
    html body.woocommerce-cart tr.wc-block-cart-items__row > td,
    html body.woocommerce-page.woocommerce-cart tr.wc-block-cart-items__row > td{
        display:block!important;
        width:auto!important;
        max-width:100%!important;
        padding:0!important;
        border:0!important;
    }
    html body.woocommerce-cart td.wc-block-cart-item__image,
    html body.woocommerce-page.woocommerce-cart td.wc-block-cart-item__image{
        grid-column:1!important;
        grid-row:1 / span 2!important;
    }
    html body.woocommerce-cart td.wc-block-cart-item__product,
    html body.woocommerce-page.woocommerce-cart td.wc-block-cart-item__product{
        grid-column:2!important;
        grid-row:1!important;
        min-width:0!important;
    }
    html body.woocommerce-cart td.wc-block-cart-item__total,
    html body.woocommerce-page.woocommerce-cart td.wc-block-cart-item__total,
    html body.woocommerce-cart .wp-block-woocommerce-cart td.wc-block-cart-item__total,
    html body.woocommerce-page.woocommerce-cart .wp-block-woocommerce-cart td.wc-block-cart-item__total{
        grid-column:2!important;
        grid-row:2!important;
        text-align:left!important;
        white-space:normal!important;
        width:100%!important;
        max-width:100%!important;
    }
}
