/*
Theme Name: Kadence Child
Theme URI: https://vodica.rs
Description: Child Theme for Kadence
Author: Vodica
Template: kadence
Version: 1.0
Text Domain: kadence-child
*/

/* Пока оставляем пустым */
/* ========================================
   Vodica.rs - Единый стиль сайта
======================================== */

:root {
    --vodica-radius: 15px;
}

.vodica-shadow{
    box-shadow: var(--vodica-shadow);
}

:root{
    --vodica-shadow: 0 12px 30px rgba(28,74,166,.08);
}
/* ========================================
   Телефон в шапке
======================================== */

.header-phone-link {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-right: 0px;
    color: #1E2759 !important;
    text-decoration: none !important;
    font-weight: 700;
    transition: all 0.3s ease;
}

.header-phone-link:hover {
    color: #1C4AA6 !important;
}

.header-phone-link svg {
    transition: stroke 0.3s ease;
}

.header-phone-link:hover svg {
    stroke: #1C4AA6 !important;
}

/* ========================================
   Карточки отзывов
======================================== */

.testimonial-card {
    background: #ffffff;
    padding: 30px;
    border-radius: var(--vodica-radius);
    border: 1px solid #f0f4f8;
    box-shadow: 0 15px 35px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}

.testimonial-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}


/* ========================================
   Ссылки в футере
======================================== */

.footer-link,
.footer-link:visited {
    color: #ffffff !important;
    text-decoration: none;
}

.footer-link:hover,
.footer-link:focus {
    color: #55A6D9 !important;
}

/* ========================================
   Moj nalog
======================================== */

#menu-item-1106 {
    margin: 0 12px !important;
}

#menu-item-1106 > a {
    font-size: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
}

#menu-item-1106 > a::before {
    content: "";
    width: 26px;
    height: 26px;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E2759' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21c0-4-3.5-7-8-7s-8 3-8 7'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all .3s ease;
}

#menu-item-1106 > a:hover::before {
    filter: brightness(0) saturate(100%) invert(24%) sepia(88%) saturate(1828%) hue-rotate(214deg) brightness(95%) contrast(91%);
}

/* ========================================
   VODICA SHOP DESIGN
======================================== */

/* Карточки товаров */
.woocommerce ul.products li.product {
    background: #ffffff !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    border: 1px solid rgba(28,74,166,.08) !important;
    box-shadow: 0 8px 25px rgba(0,0,0,.05) !important;
    transition: all .3s ease !important;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(0,0,0,.08) !important;
}

/* Внутренний блок товара */
.woocommerce ul.products li.product .product-details.content-bg.entry-content-wrap {
    background: #ffffff !important;
    border-radius: 24px !important;
    padding: 25px !important;
}

/* Название товара */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title a {
    color: #1E2759 !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
}

/* Цена */
.woocommerce ul.products li.product .price {
    color: #1C4AA6 !important;
    font-weight: 700 !important;
    font-size: 20px !important;
}

/* Описание */
.woocommerce ul.products li.product .product-excerpt {
    color: #4A5568 !important;
}

/* Блок кнопки */
.woocommerce ul.products li.product .product-action-wrap {
    margin-top: 20px !important;
}

/* Кнопка */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button {
    display: block !important;
    width: 100% !important;
    padding: 14px 20px !important;
    margin: 0 !important;

    background: #1C4AA6 !important;
    color: #ffffff !important;

    border-radius: 18px !important;
    text-align: center !important;

    box-sizing: border-box !important;
    transition: all .3s ease !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover {
    background: #2A7ABF !important;
    transform: translateY(-1px);
}

/* ========================================
   Плашка "Akcija!" — магазин
   Точно как в карусели
======================================== */

.woocommerce span.onsale {

    background: #F59E0B !important;
    color: #ffffff !important;

    min-width: auto !important;
    min-height: auto !important;

    width: auto !important;
    height: auto !important;

    padding: 10px 18px !important;

    border-radius: 20px !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    top: 16px !important;
    right: 16px !important;

    box-sizing: border-box !important;

    box-shadow: none !important;
}


/* Мобильная версия */

@media (max-width: 767px) {

    .woocommerce span.onsale {

        padding: 12px 18px !important;

        font-size: 18px !important;

        border-radius: 20px !important;

        top: 12px !important;
        right: 12px !important;
    }
}
/* ========================================
   Карточки категорий
======================================== */

.woocommerce ul.products li.product-category {
    background: #ffffff !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    border: 1px solid rgba(28,74,166,.08) !important;
    box-shadow: 0 8px 25px rgba(0,0,0,.05) !important;
    transition: all .3s ease !important;
}

.woocommerce ul.products li.product-category:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(0,0,0,.08) !important;
}

/* Блок названия категории */
.woocommerce ul.products li.product-category .product-details,
.woocommerce ul.products li.product-category .content-bg,
.woocommerce ul.products li.product-category .entry-content-wrap {
    background: #ffffff !important;
}

/* Название категории */
.woocommerce-loop-category__title {
    color: #1E2759 !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

/* Количество товаров */
.woocommerce-loop-category__title .count {
    background: transparent !important;
    color: #718096 !important;
    font-weight: 500 !important;
}

/* Фон магазина */
.woocommerce-page {
    background: #F8FAFC;
}



/* ========================================
   VODICA DESIGN SYSTEM
   Безопасные дополнения
======================================== */

:root {
    --vodica-primary: #1C4AA6;
    --vodica-primary-hover: #2A7ABF;
    --vodica-dark: #1E2759;
    --vodica-light: #55A6D9;

    --vodica-shadow-sm: 0 3px 8px rgba(28,74,166,.12);
    --vodica-shadow-md: 0 6px 12px rgba(28,74,166,.18);
    --vodica-shadow-lg: 0 15px 35px rgba(0,0,0,.05);
}


/* ========================================
   Заголовки баннеров
======================================== */

.vodica-title {
    color: #fff !important;
    font-weight: 700;
    text-shadow:
        0 2px 4px rgba(59,95,191,.8),
        0 4px 12px rgba(59,95,191,.5);
}

.vodica-title-strong {
    color: #fff !important;
    font-weight: 700;
    text-shadow:
        0 3px 6px rgba(59,95,191,.9),
        0 6px 18px rgba(59,95,191,.7),
        0 12px 30px rgba(59,95,191,.4);
}

.vodica-banner-text {
    color: #fff !important;
    text-shadow:
        0 3px 15px rgba(0,0,0,.35);
}

.vodica-title-blue {
    color: var(--vodica-primary);
}


/* ========================================
   Стеклянный эффект
======================================== */

.vodica-glass {
    background: rgba(255,255,255,.15);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 18px;
}


/* ========================================
   Карточки преимуществ
======================================== */

.vodica-card {
    background: #fff;
    border-radius: var(--vodica-radius);
    box-shadow: var(--vodica-shadow-lg);
    transition: all .3s ease;
}

.vodica-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0,0,0,.08);
}


/* ========================================
   Тени
======================================== */

.vodica-shadow-sm {
    box-shadow: var(--vodica-shadow-sm);
}

.vodica-shadow {
    box-shadow: 0 10px 25px rgba(0,0,0,.12);
}

.vodica-shadow-lg {
    box-shadow: 0 20px 50px rgba(0,0,0,.18);
}


/* ========================================
   Блоки с иконками
======================================== */

.vodica-icon-box {
    background: #fff;
    border-radius: var(--vodica-radius);
    box-shadow: var(--vodica-shadow-lg);
    transition: all .3s ease;
}

.vodica-icon-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(28,74,166,.12);
}


/* ========================================
   Красивый текст поверх фото
======================================== */

.vodica-photo-text {
    color: #fff !important;
    text-shadow:
        0 2px 8px rgba(0,0,0,.25),
        0 4px 20px rgba(0,0,0,.15);
}


/* ========================================
   Градиентный текст
======================================== */

.vodica-gradient-text {
    background: linear-gradient(
        90deg,
        #1C4AA6,
        #55A6D9
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* ========================================
   Адаптивные заголовки страниц
======================================== */

.entry-title {
    font-size: clamp(32px, 5vw, 46px) !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    color: #1E2759;
}

/* ========================================
   Галерея товара Vodica
======================================== */

/* Блок галереи */
.single-product .woocommerce-product-gallery {
    background: #fff;
    border-radius: 24px;
    padding: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,.05);
}

/* Главное изображение */
.single-product .woocommerce-product-gallery__image img,
.single-product .wp-post-image {
    border-radius: 20px !important;
}

/* Миниатюры */
.single-product .flex-control-thumbs {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-top: 10px !important;
    padding: 0;
}

.single-product .flex-control-thumbs li {
    width: 80px !important;
    height: 80px !important;
    flex: 0 0 90px !important;

    border: 1px solid #d6dce5 !important;
    border-radius: 10px !important;
    overflow: hidden !important;

    background: #fff !important;
    padding: 0 !important;
    margin: 0 !important;

    box-shadow: none !important;
}

.single-product .flex-control-thumbs li img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;

    display: block;
    padding: 0 !important;
    margin: 0 !important;

    opacity: 1 !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* Убираем активную синюю рамку */
.single-product .flex-control-thumbs .flex-active {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}



/* Внешний серый блок страницы корзины */
/* Корзина и оформление заказа */
.page-id-6 .entry.content-bg,
.page-id-7 .entry.content-bg {
    border-radius: 30px;
    overflow: hidden;
}


/* Скругление карточек товара в корзине */

.wc-block-cart-item__image img {
    border-radius: 8px;
}

/* ========================================
   Стрелки карусели WooCommerce
======================================== */

.wc-block-next-previous-buttons__button {
    width: 48px !important;
    height:48px !important;
    min-width: 48px !important;

    border: none !important;
    border-radius: 14px !important;

    background: #3d52a8 !important;
    color: #fff !important;

    box-shadow: 0 8px 20px rgba(28,74,166,.18);
    transition: all .25s ease;
    position: relative;
}

/* Hover */
.wc-block-next-previous-buttons__button:hover:not([aria-disabled="true"]) {
    background: #3048a0 !important;
    transform: translateY(-2px);
}

/* Неактивная */
.wc-block-next-previous-buttons__button[aria-disabled="true"] {
    opacity: .35;
}

/* Скрываем стандартную SVG */
.wc-block-next-previous-buttons__icon {
    display: none !important;
}

/* Левая стрелка */
.wc-block-next-previous-buttons__button:first-child::before {
    content: "‹";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -55%);
    font-size: 34px;
    line-height: 1;
    font-weight: 300;
    color: #fff;
}

/* Правая стрелка */
.wc-block-next-previous-buttons__button:last-child::before {
    content: "›";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -55%);
    font-size: 34px;
    line-height: 1;
    font-weight: 300;
    color: #fff;
}

/* ========================================
   Vodica - фирменные списки
======================================== */

.vodica-checklist {
    list-style: none;
    margin: 20px 0;
    padding: 0;
}

.vodica-checklist li {
    position: relative;
    padding-left: 34px;
    margin-bottom: 12px;
    line-height: 1.7;
}

.vodica-checklist li:last-child {
    margin-bottom: 0;
}

.vodica-checklist li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #1C4AA6;
    font-size: 18px;
    font-weight: 700;
}

/* ========================================
   Убрать количество товара в категориях
======================================== */
.wc-block-product-categories-list-item-count,
.count {
    display: none !important;
}

/* Убираем ссылку */
.woocommerce ul.products li.product .added_to_cart{
    display:none !important;
}

/* ========================================
   КНОПКИ КАРТОЧКИ ТОВАРА
   ======================================== */

/* Обычная кнопка "Dodaj u korpu" */
.woocommerce ul.products li.product
.product-action-wrap > a.button.product_type_simple {
    width: 100% !important;
    height: 58px !important;
    min-height: 58px !important;
    padding: 14px 24px !important;
    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
}


/* Кнопка после добавления:
   "Dodaj u korpu ✓" */
.woocommerce ul.products li.product
.product-action-wrap > a.button.added {
    width: 100% !important;
    height: 58px !important;
    min-height: 58px !important;
    padding: 14px 24px !important;
    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;

    color: #fff !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
}


/* Галочка */
.woocommerce ul.products li.product
.product-action-wrap > a.button.added::after {
    content: "✓" !important;

    position: static !important;
    inset: auto !important;

    display: inline-block !important;

    margin-left: 10px !important;

    color: #fff !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}


/* Убираем стандартную иконку Kadence */
.woocommerce ul.products li.product
.product-action-wrap > a.button.added .kadence-svg-iconset {
    display: none !important;
}


/* ========================================
   PREGELED KORPE
   ======================================== */

.woocommerce ul.products li.product
.product-action-wrap > a.added_to_cart {
    width: 100% !important;
    height: 58px !important;
    min-height: 58px !important;

    margin: 10px 0 0 0 !important;
    padding: 12px 20px !important;

    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
    text-decoration: none !important;

    border: 2px solid #3d52a8 !important;
    border-radius: 18px !important;

    background: #fff !important;
    color: #3d52a8 !important;

    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}


/* Hover Pregled korpe */
.woocommerce ul.products li.product
.product-action-wrap > a.added_to_cart:hover {
    background: #3d52a8 !important;
    color: #fff !important;
}

/* Убираем Akcija только на странице товара */

body.single-product .product > .onsale{
    display:none !important;
}

/* ==========================================
        VODICA SERVIS
========================================== */

.vodica-servis{
    margin:70px 0;
}

.vodica-servis h2{
    text-align:center;
    margin-bottom:15px;
}

.servis-intro{
    max-width:760px;
    margin:0 auto 60px;
    text-align:center;
    font-size:18px;
    line-height:1.7;
    color:#6B7280;
}

/*-----------------------------------
   Две колонки
------------------------------------*/
.servis-row{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:80px;
}

.servis-box{
    flex:0 1 calc(50% - 40px);
}

/*-----------------------------------
   Заголовки
------------------------------------*/

.servis-title{
    margin:0;
    font-size:42px;
    font-weight:700;
    line-height:1.1;
}

.servis-title.blue{
    color:#1C4AA6;
}

.servis-title.orange{
    color:#E49336;
}

/*-----------------------------------
   Период
------------------------------------*/

.servis-period{
    margin-top:22px;
    font-size:24px;
    font-weight:700;
    color:#1E2759;
}

/*-----------------------------------
   Описание
------------------------------------*/

.servis-text{
    margin:12px 0 28px;
    color:#6B7280;
    font-size:17px;
}

/*-----------------------------------
   Список
------------------------------------*/

.servis-list{
    margin:0;
    padding-left:22px;
    line-height:1.8;
}

.servis-list li{
    margin-bottom:8px;
}

/* ------------------------------
   Кнопка сервиса
------------------------------ */

.servis-action{
    margin-top:32px;
}

.servis-button{

    display:flex;
    align-items:center;
    justify-content:center;

    width:240px;
    height:60px;

    padding:0;
    margin:0;

    box-sizing:border-box;

    font-family:inherit;
    font-size:17px;
    font-weight:700;

    line-height:0;

    text-decoration:none !important;
    text-align:center;

    color:#fff !important;

    border:none;
    border-radius:18px;

    cursor:pointer;

    box-shadow:0 6px 18px rgba(0,0,0,.06);

    transition:.25s ease;
}

.servis-button.blue{
    background:#1C4AA6;
}

.servis-button.orange{
    background:#E49336;
}

.servis-button.blue:hover{
    background:#2A7ABF;
    color:#fff !important;
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(28,74,166,.18);
}

.servis-button.orange:hover{
    background:#D9862E;
    color:#fff !important;
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(228,147,54,.18);
}
/*-----------------------------------
   Адаптив
------------------------------------*/

@media (max-width:900px){

    .servis-row{

        flex-direction:column;
        gap:60px;

    }

    .servis-title{

        font-size:36px;

    }

    .servis-button{

        width:100%;

    }

}
/* ==========================================
   Servisni kompleti
   Скрываем стандартное сообщение WooCommerce
   о том, что товары не найдены.
   На этой странице выводится собственный
   интерфейс выбора servisa.
========================================== */

.tax-product_cat.term-servisni-kompleti .woocommerce-no-products-found{
    display:none !important;
}

/* ===== Banner Servisni kompleti ===== */

.service-banner{
    margin:35px 0 50px;
}

.service-banner img{
    width:100%;
    display:block;
    border-radius:22px;
}
.service-banner{
    max-width:700px;
    margin:25px auto 40px;
}

.service-banner img{
    width:100%;
    display:block;
}
.service-banner img{
    width:100%;
    display:block;
    border-radius:18px;
    box-shadow:0 8px 24px rgba(0,0,0,.05);
}

/* ========================================
   Таблица атрибутов товара
======================================== */

.woocommerce table.shop_attributes th{
    width: 230px !important;
    min-width: 230px !important;
    text-align: left !important;
    vertical-align: middle !important;
    padding-left: 0 !important;
}

.woocommerce table.shop_attributes td{
    text-align: left !important;
    padding-left: 20px !important;
}

/* =====================================================
   VODICA CHECKOUT STYLE v1.1
   ===================================================== */

/* =====================================================
   Поля формы
   ===================================================== */

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single{
    background:#fff!important;
    border:1px solid #d8e1ea!important;
    border-radius:8px!important;
    color:#232758!important;
    min-height:48px;
    transition:all .25s ease;
    box-sizing:border-box;
}

.woocommerce form .form-row textarea{
    min-height:120px;
    padding:12px 14px;
}

.woocommerce form .form-row input.input-text{
    padding:0 14px;
}

/* Hover */

.woocommerce form .form-row input.input-text:hover,
.woocommerce form .form-row textarea:hover,
.select2-container--default .select2-selection--single:hover{
    border-color:#b9c9da!important;
}

/* Focus */

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.select2-container--default.select2-container--focus .select2-selection--single{
    border-color:#2A7ABF!important;
    box-shadow:0 0 0 3px rgba(42,122,191,.12)!important;
    outline:none!important;
}

/* =====================================================
   Select2
   ===================================================== */

.select2-container--default .select2-selection--single{
    height:48px!important;
}

.select2-container--default .select2-selection__rendered{
    line-height:46px!important;
    padding-left:14px!important;
    color:#232758!important;
}

.select2-container--default .select2-selection__arrow{
    height:46px!important;
}

.select2-dropdown{
    border:1px solid #d8e1ea!important;
    border-radius:8px!important;
    overflow:hidden;
}

.select2-results__option{
    padding:10px 14px;
}

.select2-results__option--highlighted{
    background:#2A7ABF!important;
}

/* =====================================================
   Радиокнопки
   ===================================================== */

input[type="radio"],
input[type="checkbox"]{
    width:18px;
    height:18px;
    accent-color:#2A7ABF;
    cursor:pointer;
}

/* =====================================================
   Доставка
   ===================================================== */

ul#shipping_method{
    margin:0;
    padding:0;
}

ul#shipping_method li{
    list-style:none;
    border:1px solid #e4ebf3;
    border-radius:10px;
    padding:12px 16px;
    margin-bottom:10px;
    background:#fff;
    transition:all .25s ease;
}

ul#shipping_method li:hover{
    border-color:#2A7ABF;
}

/* Подсветка выбранной доставки */

ul#shipping_method li:has(input:checked){
    border-color:#2A7ABF;
    background:#F8FBFF;
}

/* =====================================================
   Способы оплаты
   ===================================================== */

.wc_payment_methods{
    margin:0;
    padding:0;
}

.wc_payment_method{
    list-style:none;
    border:1px solid #e4ebf3;
    border-radius:10px;
    padding:14px 18px;
    margin-bottom:12px;
    background:#fff;
    transition:all .25s ease;
}

.wc_payment_method:hover{
    border-color:#2A7ABF;
}

/* Выбранный способ оплаты */

.wc_payment_method:has(input:checked){
    border-color:#2A7ABF;
    background:#F8FBFF;
}

.payment_box{
    background:#fff!important;
    border:none!important;
    border-radius:8px!important;
    margin-top:12px!important;
    padding:0!important;
    color:#4d5a68;
}

.payment_box::before{
    display:none!important;
}

/* =====================================================
   Кнопка оформления заказа
   ===================================================== */

#place_order{
    border-radius:18px!important;
    font-weight:600;
    font-size:17px;
    transition:all .25s ease;
}

#place_order:hover{
    transform:translateY(-1px);
}

/* =====================================================
   Обязательные поля
   ===================================================== */

.required{
    color:#e53935!important;
}

/* =====================================================
   Placeholder
   ===================================================== */

::placeholder{
    color:#a8b3c2;
    opacity:1;
}

/* =====================================================
   Общие мелочи
   ===================================================== */

.woocommerce form .form-row{
    margin-bottom:18px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message{
    border-radius:10px;
}

#customer_details,
#order_review{
    animation:fadeIn .25s ease;
}

@keyframes fadeIn{
    from{
        opacity:0;
        transform:translateY(6px);
    }
    to{
        opacity:1;
        transform:none;
    }
}

/* Подсветка выбранного способа оплаты */

.wc_payment_method {
    border: 1px solid #e4ebf3;
    border-radius: 10px;
    margin-bottom: 12px;
    padding: 14px 18px;
    transition: .2s;
}

.wc_payment_method:hover {
    border-color: #2A7ABF;
}

.payment_box {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding-top: 10px !important;
}

.payment_box:before {
    display: none !important;
}

/* Кнопка оформления */
.wp-block-woocommerce-cart .wc-block-cart__submit-button,
.wp-block-woocommerce-cart .wc-block-components-button{
    border-radius:12px !important;
    min-height:56px !important;
    font-size:18px !important;
    font-weight:600 !important;
    transition:all .25s ease;
}

.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover,
.wp-block-woocommerce-cart .wc-block-components-button:hover{
    transform:translateY(-2px);
}

/* Счетчик количества */
.wp-block-woocommerce-cart .wc-block-components-quantity-selector{
    border-radius:10px !important;
}

/* Карточки рекомендуемых товаров */
.wp-block-woocommerce-cart .wc-block-grid__product{
    border-radius:12px;
}

/* Итоги */
.wp-block-woocommerce-cart .wc-block-components-totals-wrapper{
    border-radius:12px;
}

/* ==========================================================
   VODICA CART
========================================================== */

.wc-block-cart,
.wc-block-components-sidebar {
    font-family: Inter, sans-serif;
}

/* Карточки */

.wc-block-cart-items__row{
    background:#fff;
    border-radius:20px;
    box-shadow:0 15px 35px rgba(0,0,0,.06);
    margin-bottom:24px;
    padding:25px;
    border:1px solid #edf2f7;
}

/* Фото */

.wc-block-cart-item__image img{
    border-radius:16px;
}

/* Название */

.wc-block-components-product-name{
    color:#1E2759;
    font-weight:700;
    font-size:22px;
    text-decoration:none;
}

.wc-block-components-product-name:hover{
    color:#1C4AA6;
}

/* Цена */

.wc-block-components-product-price,
.wc-block-formatted-money-amount{
    color:#1E2759;
    font-weight:700;
}

/* Количество */

.wc-block-components-quantity-selector{
    border:2px solid #e5edf7;
    border-radius:14px;
    overflow:hidden;
    background:#fff;
    height:54px;
}

.wc-block-components-quantity-selector input{
    border:none!important;
    font-size:20px;
    font-weight:700;
}

.wc-block-components-quantity-selector button{
    color:#1C4AA6;
    font-size:24px;
}

/* Правая колонка */

.wc-block-components-sidebar{
    background:#fff;
    border-radius:22px;
    padding:30px;
    box-shadow:0 15px 35px rgba(0,0,0,.06);
    border:1px solid #edf2f7;
}



/* Кнопка обновить */

.wc-block-cart__submit-container{
    text-align:center;
}

/* Удалить товар */

.wc-block-cart-item__remove-link{
    color:#d44!important;
}

/* Поле купона */

.wc-block-components-text-input input{
    border-radius:12px;
    border:2px solid #e5edf7;
}

/* Итого */

.wc-block-components-totals-wrapper{
    font-size:18px;
}

.wc-block-components-totals-item__label{
    color:#1E2759;
    font-weight:600;
}

.wc-block-components-totals-item__value{
    font-weight:700;
}

/* ==========================================================
   MOBILE
========================================================== */

@media (max-width:768px){

.wc-block-cart-items__row{
    padding:18px;
    border-radius:18px;
}

.wc-block-components-product-name{
    font-size:18px;
}

.wc-block-components-sidebar{
    margin-top:25px;
    padding:22px;
}

.wc-block-components-button,
.wc-block-cart__submit-button{
    width:100%;
}

/* Vodica — выравнивание кнопок товаров */

.woocommerce ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
}

.woocommerce ul.products li.product .product-details {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    height: 100% !important;
    min-height: 0 !important;
}

.woocommerce ul.products li.product .product-action-wrap {
    margin-top: auto !important;
    padding-top: 20px !important;
}
	
/* =================================================
   VODICA — KORPA
   Исправление ширины карточек доставки
   ================================================= */

body.woocommerce-cart .cart_totals ul#shipping_method > li {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;
}	
	
	.cmplz-manage-consent {
    display: inline !important;
}
	
} /* закрываем @media */

/* =========================================
   VODICA — DODAJ U KORPU
   Страница товара
========================================= */

body.single-product form.cart .single_add_to_cart_button,
body.single-product form.cart .single_add_to_cart_button:hover,
body.single-product form.cart .single_add_to_cart_button:focus,
body.single-product form.cart .single_add_to_cart_button:active {
    border-radius: 16px !important;
}


@media (max-width: 767px) {
    /* VODICA — MOBILE PRODUCT CARD BUTTON FIX */
    .woocommerce ul.products li.product .product-action-wrap {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .woocommerce ul.products li.product .product-action-wrap > a.button.product_type_simple {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
        border: 1px solid #1c4aa6 !important;
        border-radius: 15px !important;
        background: #1c4aa6 !important;
        color: #fff !important;
        font-family: inherit !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        text-align: center !important;
        text-decoration: none !important;
        text-transform: none !important;
        white-space: nowrap !important;
        transition: all .18s ease !important;
    }

    .woocommerce ul.products li.product .product-action-wrap > a.button.product_type_simple:hover {
        background: #163d8b !important;
        color: #fff !important;
        border-color: #163d8b !important;
    }
}

/* =========================================
   VODICA — UNIFIED BUTTON RADIUS
========================================= */

/* WooCommerce product cards: normal, variable, added, loading and interaction states */
.woocommerce ul.products li.product .product-action-wrap > a.button,
.woocommerce ul.products li.product .product-action-wrap > a.button:hover,
.woocommerce ul.products li.product .product-action-wrap > a.button:focus,
.woocommerce ul.products li.product .product-action-wrap > a.button:focus-visible,
.woocommerce ul.products li.product .product-action-wrap > a.button:active,
.woocommerce ul.products li.product .product-action-wrap > a.button.added,
.woocommerce ul.products li.product .product-action-wrap > a.button.loading,
.woocommerce ul.products li.product .product-action-wrap > a.added_to_cart,
.woocommerce ul.products li.product .product-action-wrap > a.added_to_cart:hover,
.woocommerce ul.products li.product .product-action-wrap > a.added_to_cart:focus,
.woocommerce ul.products li.product .product-action-wrap > a.added_to_cart:active {
    border-radius: 16px !important;
}

/* Single product add-to-cart and its states */
body.single-product form.cart .single_add_to_cart_button,
body.single-product form.cart .single_add_to_cart_button:hover,
body.single-product form.cart .single_add_to_cart_button:focus,
body.single-product form.cart .single_add_to_cart_button:focus-visible,
body.single-product form.cart .single_add_to_cart_button:active,
body.single-product form.cart .single_add_to_cart_button.added,
body.single-product form.cart .single_add_to_cart_button.loading {
    border-radius: 16px !important;
}

/* Product Collection buttons and their states */
.wp-block-woocommerce-product-collection .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-components-product-button__button:active,
.wp-block-woocommerce-product-collection .wc-block-components-product-button__button.added,
.wp-block-woocommerce-product-collection .wc-block-components-product-button__button.loading {
    border-radius: 16px !important;
}

/* Service CTAs */
body .servis-button,
body .servis-button:hover,
body .servis-button:focus,
body .servis-button:focus-visible,
body .servis-button:active {
    border-radius: 16px !important;
}

/* RO system selection and callback CTAs */
body .vodica-choice-help-catalog-buttons a.vodica-choice-main,
body .vodica-choice-help-catalog-buttons a.vodica-choice-main:hover,
body .vodica-choice-help-catalog-buttons a.vodica-choice-main:focus,
body .vodica-choice-help-catalog-buttons a.vodica-choice-main:active,
body .vodica-choice-help-catalog-buttons button.vodica-choice-call,
body .vodica-choice-help-catalog-buttons button.vodica-choice-call:hover,
body .vodica-choice-help-catalog-buttons button.vodica-choice-call:focus,
body .vodica-choice-help-catalog-buttons button.vodica-choice-call:active,
body .vodica-choice-help-buttons a.vodica-choice-main,
body .vodica-choice-help-buttons a.vodica-choice-main:hover,
body .vodica-choice-help-buttons a.vodica-choice-main:focus,
body .vodica-choice-help-buttons a.vodica-choice-main:active,
body .vodica-choice-help-buttons button.vodica-choice-call,
body .vodica-choice-help-buttons button.vodica-choice-call:hover,
body .vodica-choice-help-buttons button.vodica-choice-call:focus,
body .vodica-choice-help-buttons button.vodica-choice-call:active,
body .vodica-callback-submit-catalog,
body .vodica-callback-submit-catalog:hover,
body .vodica-callback-submit-catalog:focus,
body .vodica-callback-submit-catalog:active,
body .vodica-callback-submit-product,
body .vodica-callback-submit-product:hover,
body .vodica-callback-submit-product:focus,
body .vodica-callback-submit-product:active {
    border-radius: 16px !important;
}

/* Classic cart and WooCommerce Cart block CTAs */
body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward.button.alt.wc-forward,
body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward.button.alt.wc-forward:hover,
body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward.button.alt.wc-forward:focus,
body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward.button.alt.wc-forward:active,
body.woocommerce-page.woocommerce-cart a.button.wc-backward,
body.woocommerce-page.woocommerce-cart a.button.wc-backward:hover,
body.woocommerce-page.woocommerce-cart a.button.wc-backward:focus,
body.woocommerce-page.woocommerce-cart a.button.wc-backward:active,
body.woocommerce-page.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-page.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-page.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button:focus,
body.woocommerce-page.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button:active,
body.woocommerce-page.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-button,
body.woocommerce-page.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-button:hover,
body.woocommerce-page.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-button:focus,
body.woocommerce-page.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-button:active {
    border-radius: 16px !important;
}

/* Classic and block Checkout submit CTAs */
body.woocommerce-page.woocommerce-checkout #place_order,
body.woocommerce-page.woocommerce-checkout #place_order:hover,
body.woocommerce-page.woocommerce-checkout #place_order:focus,
body.woocommerce-page.woocommerce-checkout #place_order:active,
body.woocommerce-page.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-page.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-page.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-place-order-button:focus,
body.woocommerce-page.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-place-order-button:active {
    border-radius: 16px !important;
}

/* Kadence buttons used as page CTAs */
.site .wp-block-kadence-advancedbtn .kb-button,
.site .wp-block-kadence-advancedbtn .kb-button:hover,
.site .wp-block-kadence-advancedbtn .kb-button:focus,
.site .wp-block-kadence-advancedbtn .kb-button:active,
.site .wp-block-kadence-singlebtn .kb-button,
.site .wp-block-kadence-singlebtn .kb-button:hover,
.site .wp-block-kadence-singlebtn .kb-button:focus,
.site .wp-block-kadence-singlebtn .kb-button:active,
body a.kb-button.kb-btn-global-fill,
body a.kb-button.kb-btn-global-fill:hover,
body a.kb-button.kb-btn-global-fill:focus,
body a.kb-button.kb-btn-global-fill:active {
    border-radius: 16px !important;
}

@media (max-width: 767px) {
    .woocommerce ul.products li.product .product-action-wrap > a.button,
    .woocommerce ul.products li.product .product-action-wrap > a.button:hover,
    .woocommerce ul.products li.product .product-action-wrap > a.button:focus,
    .woocommerce ul.products li.product .product-action-wrap > a.button:focus-visible,
    .woocommerce ul.products li.product .product-action-wrap > a.button:active,
    .woocommerce ul.products li.product .product-action-wrap > a.button.added,
    .woocommerce ul.products li.product .product-action-wrap > a.button.loading,
    .woocommerce ul.products li.product .product-action-wrap > a.added_to_cart,
    .woocommerce ul.products li.product .product-action-wrap > a.added_to_cart:hover,
    .woocommerce ul.products li.product .product-action-wrap > a.added_to_cart:focus,
    .woocommerce ul.products li.product .product-action-wrap > a.added_to_cart:active,
    body.single-product form.cart .single_add_to_cart_button,
    body.single-product form.cart .single_add_to_cart_button:hover,
    body.single-product form.cart .single_add_to_cart_button:focus,
    body.single-product form.cart .single_add_to_cart_button:focus-visible,
    body.single-product form.cart .single_add_to_cart_button:active,
    body.single-product form.cart .single_add_to_cart_button.added,
    body.single-product form.cart .single_add_to_cart_button.loading,
    .wp-block-woocommerce-product-collection .wc-block-components-product-button__button,
    .wp-block-woocommerce-product-collection .wc-block-components-product-button__button:hover,
    .wp-block-woocommerce-product-collection .wc-block-components-product-button__button:focus,
    .wp-block-woocommerce-product-collection .wc-block-components-product-button__button:focus-visible,
    .wp-block-woocommerce-product-collection .wc-block-components-product-button__button:active,
    .wp-block-woocommerce-product-collection .wc-block-components-product-button__button.added,
    .wp-block-woocommerce-product-collection .wc-block-components-product-button__button.loading,
    body .servis-button,
    body .servis-button:hover,
    body .servis-button:focus,
    body .servis-button:focus-visible,
    body .servis-button:active,
    body .vodica-choice-help-catalog-buttons a.vodica-choice-main,
    body .vodica-choice-help-catalog-buttons a.vodica-choice-main:hover,
    body .vodica-choice-help-catalog-buttons a.vodica-choice-main:focus,
    body .vodica-choice-help-catalog-buttons a.vodica-choice-main:active,
    body .vodica-choice-help-catalog-buttons button.vodica-choice-call,
    body .vodica-choice-help-catalog-buttons button.vodica-choice-call:hover,
    body .vodica-choice-help-catalog-buttons button.vodica-choice-call:focus,
    body .vodica-choice-help-catalog-buttons button.vodica-choice-call:active,
    body .vodica-choice-help-buttons a.vodica-choice-main,
    body .vodica-choice-help-buttons a.vodica-choice-main:hover,
    body .vodica-choice-help-buttons a.vodica-choice-main:focus,
    body .vodica-choice-help-buttons a.vodica-choice-main:active,
    body .vodica-choice-help-buttons button.vodica-choice-call,
    body .vodica-choice-help-buttons button.vodica-choice-call:hover,
    body .vodica-choice-help-buttons button.vodica-choice-call:focus,
    body .vodica-choice-help-buttons button.vodica-choice-call:active,
    body .vodica-callback-submit-catalog,
    body .vodica-callback-submit-catalog:hover,
    body .vodica-callback-submit-catalog:focus,
    body .vodica-callback-submit-catalog:active,
    body .vodica-callback-submit-product,
    body .vodica-callback-submit-product:hover,
    body .vodica-callback-submit-product:focus,
    body .vodica-callback-submit-product:active,
    body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward,
    body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover,
    body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:focus,
    body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:active,
    body.woocommerce-page.woocommerce-cart a.button.wc-backward,
    body.woocommerce-page.woocommerce-cart a.button.wc-backward:hover,
    body.woocommerce-page.woocommerce-cart a.button.wc-backward:focus,
    body.woocommerce-page.woocommerce-cart a.button.wc-backward:active,
    body.woocommerce-page.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button,
    body.woocommerce-page.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button:hover,
    body.woocommerce-page.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button:focus,
    body.woocommerce-page.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button:active,
    body.woocommerce-page.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-button,
    body.woocommerce-page.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-button:hover,
    body.woocommerce-page.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-button:focus,
    body.woocommerce-page.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-button:active,
    body.woocommerce-page.woocommerce-checkout #place_order,
    body.woocommerce-page.woocommerce-checkout #place_order:hover,
    body.woocommerce-page.woocommerce-checkout #place_order:focus,
    body.woocommerce-page.woocommerce-checkout #place_order:active,
    body.woocommerce-page.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-place-order-button,
    body.woocommerce-page.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-place-order-button:hover,
    body.woocommerce-page.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-place-order-button:focus,
    body.woocommerce-page.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-place-order-button:active,
    .site .wp-block-kadence-advancedbtn .kb-button,
    .site .wp-block-kadence-advancedbtn .kb-button:hover,
    .site .wp-block-kadence-advancedbtn .kb-button:focus,
    .site .wp-block-kadence-advancedbtn .kb-button:active,
    .site .wp-block-kadence-singlebtn .kb-button,
    .site .wp-block-kadence-singlebtn .kb-button:hover,
    .site .wp-block-kadence-singlebtn .kb-button:focus,
    .site .wp-block-kadence-singlebtn .kb-button:active,
    body a.kb-button.kb-btn-global-fill,
    body a.kb-button.kb-btn-global-fill:hover,
    body a.kb-button.kb-btn-global-fill:focus,
    body a.kb-button.kb-btn-global-fill:active,
    body .vodica-filter-toggle,
    body .vodica-filter-apply,
    body .vodica-filter-reset,
    body .vodica-ro-quick-choice-button,
    body .vodica-choice-mobile-prompt-catalog-link,
    body .vodica-choice-mobile-prompt-catalog-link:hover,
    body .vodica-choice-mobile-prompt-catalog-link:focus,
    body .vodica-choice-mobile-prompt-catalog-link:active {
        border-radius: 15px !important;
    }
}

/* Product gallery add-to-cart buttons: full card width at every viewport. */
body .woocommerce ul.products li.product .product-action-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

body .woocommerce ul.products li.product .product-action-wrap > a.button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
    white-space: nowrap !important;
}


