/* ══ PM BRAND 2026 — ОБЩИЙ ФАЙЛ СТИЛЕЙ priormedical.eu ══════════════
   Собран 11.11.2026 из 26 CSS-сниппетов WPCode в том же порядке,
   в каком они выводились на сайте. Подключается PHP-сниппетом
   «PM — подключение pm-brand-2026.css» в wp_head.
   Править здесь: Внешний вид → Редактор файлов тем → Luchiana Child → assets/pm-brand-2026.css
   ═══════════════════════════════════════════════════════════════ */

/* ▼▼▼ из WPCode #11089: CSS Оборачиваем строки с ✓ в краткого описании в плашки ▼▼▼ */
/* ── Блок сертификатов ─────────────────────────────── */
.c-product__compliance{
    display:inline-flex !important;
    align-items:center !important;
    gap:12px !important;
    margin:0 0 18px !important;
    padding:10px 16px !important;
    font-size:13px !important;
    color:#1f5138 !important;
    background:#eef7f1 !important;
    border:1px solid #d6e9dd !important;
    border-radius:8px !important;
}
.c-product__compliance strong{
    font-weight:600 !important;
}

/* ▼▼▼ из WPCode #11074: CSS ВОССТАНОВЛЕНИЕ ПАРОЛЯ /lost-password/ ▼▼▼ */
/* ══ ВОССТАНОВЛЕНИЕ ПАРОЛЯ /lost-password/ ═══════════ */

/* Заголовок — как LOGIN на форме входа */
body.woocommerce-lost-password .woocommerce form::before{
    content:"RESET PASSWORD";
    display:block;
    margin:0 0 20px;
    font-size:22px;
    font-weight:700;
    text-align:center;
    color:#111827;
}
html:lang(ru) body.woocommerce-lost-password .woocommerce form::before{content:"ВОССТАНОВЛЕНИЕ ПАРОЛЯ"}
html:lang(et) body.woocommerce-lost-password .woocommerce form::before{content:"PAROOLI TAASTAMINE"}
html:lang(fi) body.woocommerce-lost-password .woocommerce form::before{content:"SALASANAN PALAUTUS"}

/* Вводный текст */
body.woocommerce-lost-password .woocommerce form p:first-of-type{
    margin:0 0 20px !important;
    font-size:15px !important;
    line-height:1.6 !important;
    text-align:left !important;
    color:#4b5563 !important;
}

/* Подписи полей прячем — как на форме входа */
body.woocommerce-lost-password .woocommerce label{display:none !important}

/* Кнопка — как LOG IN */
body.woocommerce-lost-password .woocommerce button[type="submit"],
body.woocommerce-lost-password .woocommerce .woocommerce-Button,
body.woocommerce-lost-password .woocommerce .c-button{
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
    margin:0 !important;
    padding:14px 18px !important;
    font-size:15px !important;
    font-weight:600 !important;
    letter-spacing:.04em !important;
    background:#1e79a3 !important;
    border:2px solid #1e79a3 !important;
    color:#fff !important;
    border-radius:5px !important;
    cursor:pointer !important;
}
body.woocommerce-lost-password .woocommerce button[type="submit"]:hover{opacity:.9 !important}

/* Пустота внизу карточки */
body.woocommerce-lost-password .woocommerce p:empty,
body.woocommerce-lost-password .woocommerce .clear{display:none !important}

/* ▼▼▼ из WPCode #11073: CSS ЭКРАН ВХОДА /my-account/ ▼▼▼ */
/* ══ ЭКРАН ВХОДА /my-account/ ═════════════════════════
   Значения из .com, чтобы оба сайта выглядели одинаково */

body.woocommerce-account:not(.logged-in) .woocommerce{
    max-width:560px;
    margin:60px auto 80px;
    padding:34px 38px;
    box-sizing:border-box;
    background:#fff;
    border:1px solid #e6e9ee;
    border-radius:8px;
    box-shadow:0 2px 14px rgba(16,24,40,.06);
}

.woocommerce-account .c-login__header{
    margin:0 0 20px;
    font-size:22px;
    font-weight:700;
    letter-spacing:normal;
    text-align:center;
    color:#111827;
}

/* Поля */
.woocommerce-account .c-form__row{margin:0 0 14px}
.woocommerce-account input.input-text,
.woocommerce-account select{
    width:100%;
    height:auto;
    box-sizing:border-box;
    padding:12px 14px;
    font-size:15px;
    color:#111827;
    background:#fff;
    border:1px solid #d5dae2;
    border-radius:5px;
    transition:border-color .15s ease, box-shadow .15s ease;
}
.woocommerce-account input.input-text:focus,
.woocommerce-account select:focus{
    outline:none;
    border-color:#1e79a3;
    box-shadow:0 0 0 3px rgba(30,121,163,.12);
}
.woocommerce-account input.input-text::placeholder{color:#9ca3af}

/* Кнопка «показать пароль» */
.woocommerce-account .password-input{display:block;position:relative}
.woocommerce-account .show-password-input{
    position:absolute;
    top:50%;
    right:12px;
    transform:translateY(-50%);
    background:none;
    border:0;
    cursor:pointer;
}

/* «Запомнить меня» */
.woocommerce-account .c-login__remember{display:flex;align-items:center;margin:0 0 18px}
.woocommerce-account .c-login__remember br{display:none}
.woocommerce-account .c-login__remember .c-form__label{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0;
    font-size:14px;
    color:#4b5563;
    cursor:pointer;
}
.woocommerce-account .c-form__checkbox{width:16px;height:16px;margin:0;accent-color:#1e79a3}

/* Кнопка входа — как на .com */
.woocommerce-account .c-button--full,
.woocommerce-account .woocommerce-form-login__submit{
    width:100% !important;
    padding:14px 18px !important;
    font-size:15px !important;
    font-weight:600 !important;
    background:#1e79a3 !important;
    border:2px solid #1e79a3 !important;
    color:#fff !important;
    border-radius:5px !important;
    cursor:pointer;
}
.woocommerce-account .c-button--full:hover{opacity:.9}

/* ── Дубли темы (правила один в один с .com) ───────── */
.woocommerce-account *:not(.pm-login__lost):has(> a[href*="lost-password"]){display:none !important}
.woocommerce-account .woocommerce-LostPassword,
.woocommerce-account .lost_password{display:none !important}
.woocommerce-account a[href=""],
.woocommerce-account a[href="#"]{display:none !important}

/* Вторая форма регистрации от темы — есть только на .eu */
.woocommerce-account .c-login__form.js-register-form{display:none !important}

/* ── Наши ссылки ───────────────────────────────────── */
.pm-login__lost{
    display:block !important;
    margin:10px 0 16px !important;
    text-align:right !important;
    font-size:13px !important;
}
.pm-login__lost a{color:#6b7280 !important;text-decoration:none !important}
.pm-login__lost a:hover{color:#1e79a3 !important;text-decoration:underline !important}

.pm-login__register{
    display:block !important;
    margin:20px 0 0 !important;
    padding-top:16px !important;
    border-top:1px solid #eef1f5 !important;
    text-align:center !important;
    font-size:14px !important;
    color:#6b7280 !important;
}
.pm-login__register a{color:#1e79a3 !important;font-weight:600 !important}

/* Мусор от wpautop */
.woocommerce-account .c-login p:empty{display:none !important}

@media (max-width:768px){
    body.woocommerce-account:not(.logged-in) .woocommerce{padding:22px 18px;margin:30px auto 50px}
    .woocommerce-account .c-login__header{font-size:19px}
}

/* ▼▼▼ из WPCode #11071: CSS для карточки товара (дубль .com) ENG + RUS + два языка ▼▼▼ */
/* ══ КАРТОЧКА ТОВАРА ══════════════════════════════════ */

/* Хлебные крошки */
.single-product .woocommerce-breadcrumb{
    font-size:13px !important;
    color:#9ca3af !important;
    margin:0 0 14px !important;
}
.single-product .woocommerce-breadcrumb a{color:#6b7280 !important}

/* Заголовок */
.single-product .product_title{
    font-size:28px !important;
    font-weight:700 !important;
    line-height:1.25 !important;
    letter-spacing:normal !important;
    color:#111827 !important;
    margin:0 0 14px !important;
}

/* Краткое описание */
.single-product .woocommerce-product-details__short-description{
    font-size:15px !important;
    line-height:1.65 !important;
    color:#4b5563 !important;
    margin:0 0 18px !important;
}

/* Подпись перед ценой — по языку страницы */
.single-product .elementor-widget-woocommerce-product-price .price::before{
    content:"UNIT PRICE:";
    margin-right:10px;
    font-size:18px;
    font-weight:600;
    letter-spacing:.06em;
    color:#6b7280;
    vertical-align:middle;
}
html:lang(ru) .single-product .elementor-widget-woocommerce-product-price .price::before{content:"ЦЕНА ЗА ЕДИНИЦУ:"}
html:lang(et) .single-product .elementor-widget-woocommerce-product-price .price::before{content:"ÜHIKU HIND:"}
html:lang(fi) .single-product .elementor-widget-woocommerce-product-price .price::before{content:"YKSIKKÖHINTA:"}

/* Если цена скрыта — подпись не нужна */
.single-product .elementor-widget-woocommerce-product-price .price:has(.price-locked)::before{content:"" !important;margin:0 !important}

/* Категории */
.single-product .product_meta{
    margin-top:20px !important;
    padding-top:16px !important;
    border-top:1px solid #eef1f5 !important;
    font-size:13px !important;
    color:#6b7280 !important;
}
.single-product .product_meta a{color:#1e79a3 !important}

@media (max-width:768px){
    .single-product .product_title{font-size:22px !important}
}


/* ══ ГАЛЕРЕЯ ТОВАРА ═══════════════════════════════════ */

/* Рамка — на неподвижном контейнере Owl (.owl-stage-outer).
   На .owl-stage рамку ставить нельзя: +2px к ширине, и второй слайд
   переносится вниз — при перелистывании видно пустое место */
.single-product .js-single-product-carousel .owl-stage-outer,
.single-product .js-single-product-carousel:not(.owl-loaded){
    background:#fff !important;
    border:1px solid #e6e9ee !important;
    border-radius:8px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
}
.single-product .js-single-product-carousel .owl-stage{
    border:0 !important;
    border-radius:0 !important;
    overflow:visible !important;
    background:none !important;
}

/* Слайды — без рамки, иначе обрезается при перелистывании */
.single-product :has(> .woocommerce-product-gallery__image),
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image a,
.single-product .woocommerce-product-gallery__image img{
    border:0 !important;
    border-radius:0 !important;
    background:#fff !important;
}

/* Миниатюры */
.c-product__thumbs-item,
.c-product__thumbs-item.active,
.js-single-product-thumb{
    border:0 !important;
    background:none !important;
    padding:0 !important;
}
.c-product__thumbs-img{
    display:block !important;
    box-sizing:border-box !important;
    background:#fff !important;
    border:1px solid #e6e9ee !important;
    border-radius:6px !important;
}

@media (max-width:768px){
    .single-product .js-single-product-carousel .owl-stage-outer,
    .single-product .js-single-product-carousel:not(.owl-loaded){border-radius:6px !important}
    .c-product__thumbs-img{border-radius:5px !important}
}


/* ══ КОЛИЧЕСТВО + КНОПКА ══════════════════════════════ */
.single-product form.cart{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:stretch !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 20px !important;
    box-sizing:border-box !important;
}

.single-product form.cart wc-order-attribution-inputs,
.single-product form.cart .wc-stripe-clear{
    display:none !important;
}

.single-product form.cart .wc-stripe-product-checkout-container{
    flex:1 0 100% !important;
    width:100% !important;
    margin:4px 0 0 !important;
}

/* Счётчик */
.single-product form.cart .quantity{
    display:inline-flex !important;
    align-items:stretch !important;
    flex:0 0 auto !important;
    border:1px solid #d5dae2 !important;
    border-radius:5px !important;
    overflow:hidden !important;
}
.single-product form.cart .quantity .minus,
.single-product form.cart .quantity .plus,
.single-product form.cart .quantity button{
    width:44px !important;
    height:52px !important;
    padding:0 !important;
    font-size:18px !important;
    line-height:1 !important;
    color:#374151 !important;
    background:#fff !important;
    border:0 !important;
    border-radius:0 !important;
    cursor:pointer !important;
}
.single-product form.cart .quantity .qty{
    width:54px !important;
    height:52px !important;
    padding:0 !important;
    text-align:center !important;
    background:#fff !important;
    border:0 !important;
    border-left:1px solid #d5dae2 !important;
    border-right:1px solid #d5dae2 !important;
    border-radius:0 !important;
}

/* Кнопка */
.single-product button.single_add_to_cart_button{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    flex:1 1 auto !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:52px !important;
    padding:0 20px !important;
    margin:0 !important;
    overflow:hidden !important;
    font-size:15px !important;
    font-weight:600 !important;
    letter-spacing:.04em !important;
    white-space:nowrap !important;
    background:#1e79a3 !important;
    border:2px solid #1e79a3 !important;
    color:#fff !important;
    border-radius:5px !important;
    box-sizing:border-box !important;
}

@media (max-width:768px){
    .single-product form.cart{gap:10px !important}

    .single-product form.cart .quantity{
        display:flex !important;
        flex:1 1 100% !important;
        width:100% !important;
        justify-content:space-between !important;
    }
    .single-product form.cart .quantity .minus,
    .single-product form.cart .quantity .plus,
    .single-product form.cart .quantity button{
        flex:0 0 48px !important;
        width:48px !important;
        height:48px !important;
    }
    .single-product form.cart .quantity .qty{
        flex:1 1 auto !important;
        width:auto !important;
        height:48px !important;
        border-left:0 !important;
        border-right:0 !important;
    }

    .single-product button.single_add_to_cart_button{
        flex:1 1 100% !important;
        width:100% !important;
        height:48px !important;
        font-size:14px !important;
    }
}


/* ══ ТОВАРНЫЕ СЕТКИ ТЕМЫ ══════════════════════════════ */

.c-product-grid__item{
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
    box-sizing:border-box !important;
    padding:16px !important;
    background:#fff !important;
    border:1px solid #e6e9ee !important;
    border-radius:8px !important;
    text-align:left !important;
}

/* Ховер-анимации темы отключены */
.c-product-grid__item,
.c-product-grid__item:hover,
.c-product-grid__item *,
.c-product-grid__item *:hover{
    transform:none !important;
    transition:none !important;
    animation:none !important;
}
.c-product-grid__item:hover{box-shadow:none !important}

/* Пустые заглушки темы */
.c-product-grid__badges:empty{display:none !important}
.c-product-grid__title-wrap > a:empty{display:none !important}

/* Порядок: картинка → текст → кнопка */
.c-product-grid__thumb-wrap{order:1 !important}
.c-product-grid__details{order:2 !important}
.c-product-grid__atc{order:3 !important}

/* Картинка */
.c-product-grid__thumb-wrap{
    height:170px !important;
    min-height:0 !important;
    margin:0 0 14px !important;
    padding:0 !important;
    overflow:hidden !important;
}
.c-product-grid__thumb-wrap > a{
    display:block !important;
    height:100% !important;
}
.c-product-grid__thumb{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    margin:0 !important;
}

/* Текстовая часть — прижимает кнопку к низу */
.c-product-grid__details{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
    margin:0 !important;
}
.c-product-grid__title-wrap{margin:0 !important}

/* Название — ровно две строки */
.c-product-grid__item .woocommerce-loop-product__title{
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    height:2.8em !important;
    margin:0 0 8px !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1.4 !important;
    letter-spacing:normal !important;
    text-transform:none !important;
    color:#111827 !important;
}

/* Цена — nowrap под мультивалютность.
   Вся цепочка обёрток растянута на ширину карточки, иначе
   строчный span.price сжимает заглушку по содержимому. */
.c-product-grid__price-wrap{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}
.c-product-grid__item .price{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    font-size:16px !important;
    font-weight:700 !important;
    white-space:nowrap !important;
    color:#1e79a3 !important;
}

/* Но если вместо цены заглушка — nowrap снимаем,
   иначе длинная подпись вылезает за рамку кнопки */
.c-product-grid__item .price:has(.price-locked){
    white-space:normal !important;
    font-size:inherit !important;
    font-weight:inherit !important;
}

/* Кнопка — внизу, на всю ширину, контурная */
.c-product-grid__atc{
    position:static !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    width:100% !important;
    box-sizing:border-box !important;
    margin:14px 0 0 !important;
    padding:12px 14px !important;
    font-size:13px !important;
    font-weight:600 !important;
    letter-spacing:.04em !important;
    text-align:center !important;
    background:#fff !important;
    border:2px solid #1e79a3 !important;
    color:#1e79a3 !important;
    border-radius:5px !important;
    opacity:1 !important;
    visibility:visible !important;
}
.c-product-grid__atc:hover{
    background:#1e79a3 !important;
    color:#fff !important;
}

/* Ссылка «View cart» после добавления — геометрия как у соседней кнопки */
.c-product-grid__item .added_to_cart{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:47px !important;
    box-sizing:border-box !important;
    margin:14px 0 0 !important;
    padding:12px 10px !important;
    font-size:12px !important;
    font-weight:600 !important;
    letter-spacing:.02em !important;
    line-height:1.2 !important;
    text-align:center !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    color:#1e79a3 !important;
    background:#f3f7fa !important;
    border:2px solid #cfe2ec !important;
    border-radius:5px !important;
}
.c-product-grid__item .added_to_cart:hover{
    background:#1e79a3 !important;
    border-color:#1e79a3 !important;
    color:#fff !important;
}

/* ── Две кнопки в один ряд, когда товар уже в корзине ─────────
   Карточка на это время становится гридом 2×3: картинка и текст
   занимают обе колонки, кнопки делят нижний ряд поровну.
   Пока товар не добавлен, .added_to_cart в разметке нет —
   карточка остаётся флексом, и «Add to cart» на всю ширину. */
.c-product-grid__item:has(.added_to_cart){
    position:relative !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    grid-template-rows:auto 1fr auto !important;
    column-gap:10px !important;
}

/* Подпись для скринридеров лежит между кнопками и в гриде
   занимала бы отдельную ячейку — убираем её из потока */
.c-product-grid__item:has(.added_to_cart) .screen-reader-text{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    margin:-1px !important;
    padding:0 !important;
    overflow:hidden !important;
    clip:rect(0 0 0 0) !important;
    white-space:nowrap !important;
}

.c-product-grid__item:has(.added_to_cart) .c-product-grid__thumb-wrap{
    grid-area:1 / 1 / 2 / 3 !important;
}
.c-product-grid__item:has(.added_to_cart) .c-product-grid__details{
    grid-area:2 / 1 / 3 / 3 !important;
}

/* Основная кнопка. :not(.added_to_cart) обязателен — у ссылки
   «Просмотр корзины» тот же класс c-product-grid__atc.
   width/height:auto перебивают инлайновые размеры от темы */
.c-product-grid__item:has(.added_to_cart) > .c-product-grid__atc:not(.added_to_cart){
    grid-area:3 / 1 / 4 / 2 !important;
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:47px !important;
    margin:14px 0 0 !important;
    padding:12px 10px !important;
    gap:4px !important;
    font-size:12px !important;
    letter-spacing:.02em !important;
    white-space:nowrap !important;
}
.c-product-grid__item:has(.added_to_cart) .added_to_cart{
    grid-area:3 / 2 / 4 / 3 !important;
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    max-width:none !important;
    margin:14px 0 0 !important;
}

/* ── Состояние «цена скрыта» (EE, LV, LT, PL) ──────── */

/* Обёртка ничего не рисует и не сжимает — кнопкой служит сама ссылка */
.price-locked{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:none !important;
    white-space:normal !important;
}

/* Геометрия один в один с .c-product-grid__atc */
.price-locked a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:47px !important;
    box-sizing:border-box !important;
    margin:0 !important;
    padding:12px 14px !important;
    font-size:13px !important;
    font-weight:600 !important;
    letter-spacing:.04em !important;
    line-height:1.25 !important;
    text-align:center !important;
    text-decoration:none !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
    background:#fff !important;
    border:2px solid #1e79a3 !important;
    color:#1e79a3 !important;
    border-radius:5px !important;
}
.price-locked a:hover{
    background:#1e79a3 !important;
    color:#fff !important;
}

/* Карточки без кнопки не должны быть ниже соседних */
.c-product-grid__price-wrap:has(.price-locked){margin-top:auto !important}

/* В карточке товара ссылка не на всю ширину */
.single-product .summary .price-locked a,
.single-product .elementor-widget-woocommerce-product-price .price-locked a{
    display:inline-flex !important;
    width:auto !important;
    min-height:0 !important;
    padding:12px 22px !important;
    font-size:14px !important;
    white-space:normal !important;
}

@media (max-width:1024px){
    .c-product-grid__thumb-wrap{height:150px !important}
}

@media (max-width:768px){
    .c-product-grid__item{padding:12px !important}
    .c-product-grid__thumb-wrap{height:130px !important}
    .c-product-grid__details{flex:0 0 auto !important}
    .c-product-grid__item .c-product-grid__atc,
    .c-product-grid__item--1-per-row .c-product-grid__atc,
    .c-product-grid__item--2-per-row .c-product-grid__atc{
        display:flex !important;
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        align-self:stretch !important;
        height:auto !important;
        min-height:0 !important;
        margin:12px 0 0 !important;
        padding:11px 12px !important;
        font-size:12px !important;
        white-space:nowrap !important;
    }
    .c-product-grid__atc .c-product-grid__atc-text{display:inline !important}

    /* Заглушка — те же размеры, что у кнопки на мобильном */
    .c-product-grid__item .price-locked a{
        min-height:44px !important;
        padding:11px 12px !important;
        font-size:12px !important;
    }

    /* Карточки на мобильном идут по две в ряд — пара кнопок
       в одну строку туда не влезает, ставим их друг под друга.
       Грид с десктопа отменяем, возвращаем флекс-колонку. */
    .c-product-grid__item:has(.added_to_cart){
        display:flex !important;
        flex-direction:column !important;
        column-gap:0 !important;
    }
    .c-product-grid__item:has(.added_to_cart) .c-product-grid__thumb-wrap,
    .c-product-grid__item:has(.added_to_cart) .c-product-grid__details,
    .c-product-grid__item:has(.added_to_cart) .c-product-grid__atc,
    .c-product-grid__item:has(.added_to_cart) .added_to_cart{
        grid-area:auto !important;
    }
    .c-product-grid__item:has(.added_to_cart) .c-product-grid__atc,
    .c-product-grid__item:has(.added_to_cart) .added_to_cart{
        display:flex !important;
        width:100% !important;
        height:auto !important;      /* перебивает инлайновые размеры темы */
        max-width:none !important;
        min-width:0 !important;
        min-height:44px !important;
        box-sizing:border-box !important;
        padding:11px 10px !important;
        font-size:12px !important;
        letter-spacing:.02em !important;
        white-space:nowrap !important;
    }
    /* order задан явно: у .added_to_cart своего значения нет,
       без него ссылка уезжает в начало карточки */
    .c-product-grid__item:has(.added_to_cart) .c-product-grid__atc{
        order:3 !important;
        margin:12px 0 0 !important;
    }
    .c-product-grid__item:has(.added_to_cart) .added_to_cart{
        order:4 !important;
        margin:8px 0 0 !important;
    }
}

/* ══ ТАБЛИЦА ОПТОВЫХ ЦЕН ══════════════════════════════ */
.awdr-bulk-customizable-table{
    margin:0 0 20px !important;
    padding:18px 20px !important;
    background:#fff !important;
    border:1px solid #e6e9ee !important;
    border-radius:8px !important;
    box-sizing:border-box !important;
}

/* Заголовок блока — по языку страницы */
.awdr-bulk-customizable-table::before{
    content:"Wholesale pricing";
    display:block;
    margin-bottom:14px;
    font-size:12px;
    font-weight:600;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#1e79a3;
}
html:lang(ru) .awdr-bulk-customizable-table::before{content:"Оптовые цены"}
html:lang(et) .awdr-bulk-customizable-table::before{content:"Hulgihinnad"}
html:lang(fi) .awdr-bulk-customizable-table::before{content:"Tukkuhinnat"}

.awdr-bulk-customizable-table table{
    width:100% !important;
    margin:0 !important;
    border:0 !important;
    border-collapse:collapse !important;
}

/* Шапка */
.awdr-bulk-customizable-table thead th{
    padding:0 10px 10px !important;
    text-align:left !important;
    font-size:11px !important;
    font-weight:600 !important;
    letter-spacing:.06em !important;
    text-transform:uppercase !important;
    color:#6b7280 !important;
    background:none !important;
    border:0 !important;
    border-bottom:1px solid #e6e9ee !important;
}

/* Подписи колонок — по языку */
.awdr-bulk-customizable-table thead th > span{display:none !important}
#customize-bulk-table-range::after{content:"Quantity"}
#customize-bulk-table-title::after{content:"Discount"}
#customize-bulk-table-discount::after{content:"Unit price"}

html:lang(ru) #customize-bulk-table-range::after{content:"Количество"}
html:lang(ru) #customize-bulk-table-title::after{content:"Скидка"}
html:lang(ru) #customize-bulk-table-discount::after{content:"Цена за штуку"}

html:lang(et) #customize-bulk-table-range::after{content:"Kogus"}
html:lang(et) #customize-bulk-table-title::after{content:"Allahindlus"}
html:lang(et) #customize-bulk-table-discount::after{content:"Ühiku hind"}

html:lang(fi) #customize-bulk-table-range::after{content:"Määrä"}
html:lang(fi) #customize-bulk-table-title::after{content:"Alennus"}
html:lang(fi) #customize-bulk-table-discount::after{content:"Yksikköhinta"}

/* Ячейки */
.awdr-bulk-customizable-table tbody td{
    padding:12px 10px !important;
    font-size:14px !important;
    text-align:left !important;
    color:#374151 !important;
    background:none !important;
    border:0 !important;
    border-bottom:1px solid #f3f4f6 !important;
    vertical-align:middle !important;
}
.awdr-bulk-customizable-table tbody tr:last-child td{border-bottom:0 !important}

/* Цена за единицу */
.awdr-bulk-customizable-table td.wdr_bulk_table_discount{
    font-weight:700 !important;
    color:#1e79a3 !important;
    white-space:nowrap !important;
}

/* Таблица не показывается там, где цены скрыты.
   Раньше правило ждало класс body.pm-prices-hidden, которого
   на сайте никто не ставит — теперь смотрим на саму заглушку. */
body:has(.price-locked) .awdr-bulk-customizable-table{display:none !important}

@media (max-width:768px){
    .awdr-bulk-customizable-table{padding:14px !important}
    .awdr-bulk-customizable-table thead th,
    .awdr-bulk-customizable-table tbody td{padding:10px 6px !important;font-size:13px !important}
}

/* Текстовая часть карточки — без боковых отступов темы,
   иначе цена и заглушка уже, чем кнопка под ними */
.c-product-grid__details,
.c-product-grid__title-wrap,
.c-product-grid__price-wrap{
    padding-left:0 !important;
    padding-right:0 !important;
}

.c-product-grid__price-wrap:has(.price-locked){margin:14px 0 0 !important}

/* ▼▼▼ из WPCode #11061: CSS для Страница регистрации сниппет 2 ▼▼▼ */
/* ── Скрываем дубли темы ───────────────────────────── */

/* Любой "Lost your password?" кроме нашего блока */
.woocommerce-account *:not(.pm-login__lost):has(> a[href*="lost-password"]){display:none !important}

/* Запасные варианты по классам WooCommerce */
.woocommerce-account .woocommerce-LostPassword,
.woocommerce-account .lost_password{display:none !important}

/* JS-переключатели темы Register / Login (пустой href) */
.woocommerce-account a[href=""],
.woocommerce-account a[href="#"]{display:none !important}


/* ── Наш "Lost your password?" — справа под паролем ── */
.pm-login__lost{
    display:block !important;
    text-align:right !important;
    margin:10px 0 16px !important;
    font-size:13px !important;
}
.pm-login__lost a{
    color:#6b7280 !important;
    text-decoration:none !important;
}
.pm-login__lost a:hover{
    color:#1e79a3 !important;
    text-decoration:underline !important;
}


/* ── Наш "Don't have an account? Register" — внизу ─── */
.pm-login__register{
    display:block !important;
    margin:20px 0 0 !important;
    padding-top:16px !important;
    border-top:1px solid #eef1f5 !important;
    text-align:center !important;
    font-size:14px !important;
    color:#6b7280 !important;
}
.pm-login__register a{
    color:#1e79a3 !important;
    font-weight:600 !important;
}
/* ── Вертикальные отступы карточки регистрации ─────── */
.pm-register{
    margin-top:60px !important;
    margin-bottom:80px !important;
}

/* Чтобы margin не «схлопнулся» через родителей */
body:has(.pm-register) .entry-content,
body:has(.pm-register) .page-content,
body:has(.pm-register) article,
body:has(.pm-register) .site-main{
    display:flow-root !important;
}

/* ▼▼▼ из WPCode #11053: CSS для входа и регистрации / корзины / чек-аут (дубль .com) ▼▼▼ */
/* ══ СТРАНИЦЫ ВХОДА И РЕГИСТРАЦИИ ═══════════════════ */

/* Карточка на обеих страницах.
   Экран входа ограничен :not(.logged-in) — иначе те же 560px
   сдавят личный кабинет с меню и таблицей заказов */
body.woocommerce-account:not(.logged-in) .woocommerce,
.pm-register{
    max-width:560px;
    margin:60px auto 80px;
    background:#fff;
    padding:34px 38px;
    border:1px solid #e6e9ee;
    border-radius:8px;
    box-shadow:0 2px 14px rgba(16,24,40,.06);
    box-sizing:border-box;
}

/* Заголовок и вводный текст страницы регистрации */
.pm-register__title{
    margin:0 0 10px;
    font-size:22px;
    font-weight:700;
    line-height:1.3;
    color:#111827;
}
.pm-register__intro{
    margin:0 0 22px;
    font-size:15px;
    line-height:1.6;
    color:#4b5563;
}

/* Строки формы */
.pm-register .form-row{
    margin:0 0 16px;
    padding:0;
}

@media (max-width:600px){
    .pm-register{
        margin:30px 16px 50px;
        padding:24px 20px;
    }
}

/* Заголовок панели входа (разметка темы Luchiana) */
.woocommerce-account .c-login__header{
    margin:0 0 20px;
    font-size:22px;
    font-weight:700;
    letter-spacing:normal;
    text-align:center;
    color:#111827;
}

/* Строки формы входа */
.woocommerce-account .c-form__row{margin:0 0 14px}

/* Подписи полей */
.woocommerce-account label,
.pm-register label{
    display:block;
    font-size:13px;
    font-weight:600;
    color:#374151;
    margin-bottom:6px;
}
.required{color:#c0392b}

/* Поля ввода */
.woocommerce-account input.input-text,
.woocommerce-account select,
.pm-register input.input-text,
.pm-register input[type="text"],
.pm-register input[type="email"],
.pm-register input[type="password"],
.pm-register select{
    width:100%;
    box-sizing:border-box;
    padding:12px 14px;
    font-size:15px;
    color:#111827;
    background:#fff;
    border:1px solid #d5dae2;
    border-radius:5px;
    transition:border-color .15s ease, box-shadow .15s ease;
}
.woocommerce-account input.input-text:focus,
.pm-register input:focus,
.pm-register select:focus{
    outline:none;
    border-color:#1e79a3;
    box-shadow:0 0 0 3px rgba(30,121,163,.12);
}

/* Плейсхолдеры */
.woocommerce-account input.input-text::placeholder,
.pm-register input::placeholder{color:#9ca3af}

/* Кнопка «показать пароль» внутри поля */
.woocommerce-account .password-input{display:block;position:relative}
.woocommerce-account .show-password-input{
    position:absolute;
    top:50%;
    right:12px;
    transform:translateY(-50%);
    background:none;
    border:0;
    cursor:pointer;
}

/* «Запомнить меня» — br из разметки темы убираем */
.woocommerce-account .c-login__remember{display:flex;align-items:center;margin:0 0 18px}
.woocommerce-account .c-login__remember br{display:none}
.woocommerce-account .c-login__remember .c-form__label{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0;
    font-size:14px;
    color:#4b5563;
    cursor:pointer;
}
.woocommerce-account .c-form__checkbox{
    width:16px;
    height:16px;
    margin:0;
    accent-color:#1e79a3;
}

/* Заголовки секций */
.pm-register h3,
.woocommerce-account h3{
    font-size:13px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#1e79a3;
    margin:26px 0 14px;
    padding-bottom:8px;
    border-bottom:1px solid #eef1f5;
}

/* Кнопки */
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .c-button--full,
.pm-register__submit{
    width:100%!important;
    padding:14px 18px!important;
    font-size:15px!important;
    font-weight:600!important;
    background:#1e79a3!important;
    border:2px solid #1e79a3!important;
    color:#fff!important;
    border-radius:5px!important;
    cursor:pointer;
}
.woocommerce-account .woocommerce-form-login__submit:hover,
.woocommerce-account .c-button--full:hover,
.pm-register__submit:hover{opacity:.9}

/* Пустые абзацы от wpautop в панели входа */
.woocommerce-account .c-login p:empty{display:none}

/* Вторая (встроенная) форма регистрации от темы — прячем,
   регистрация живёт на /register/ */
.woocommerce-account .c-login__form.js-register-form{display:none !important}

/* Мелочи */
.pm-register__pwnote,
.woocommerce-LostPassword{font-size:13px;color:#6b7280}
.pm-register__login-link{
    margin-top:18px;padding-top:16px;
    border-top:1px solid #eef1f5;
    text-align:center;font-size:14px;color:#6b7280;
}
.pm-register__login-link a{color:#1e79a3;font-weight:600}


/* ══ ВОССТАНОВЛЕНИЕ ПАРОЛЯ /lost-password/ ═══════════ */

body.woocommerce-lost-password .woocommerce form::before{
    content:"RESET PASSWORD";
    display:block;
    margin:0 0 20px;
    font-size:22px;
    font-weight:700;
    text-align:center;
    color:#111827;
}
html:lang(ru) body.woocommerce-lost-password .woocommerce form::before{content:"ВОССТАНОВЛЕНИЕ ПАРОЛЯ"}
html:lang(et) body.woocommerce-lost-password .woocommerce form::before{content:"PAROOLI TAASTAMINE"}
html:lang(fi) body.woocommerce-lost-password .woocommerce form::before{content:"SALASANAN PALAUTUS"}

body.woocommerce-lost-password .woocommerce form p:first-of-type{
    margin:0 0 20px !important;
    font-size:15px !important;
    line-height:1.6 !important;
    text-align:left !important;
    color:#4b5563 !important;
}

body.woocommerce-lost-password .woocommerce label{display:none !important}

body.woocommerce-lost-password .woocommerce button[type="submit"],
body.woocommerce-lost-password .woocommerce .woocommerce-Button,
body.woocommerce-lost-password .woocommerce .c-button{
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
    margin:0 !important;
    padding:14px 18px !important;
    font-size:15px !important;
    font-weight:600 !important;
    letter-spacing:.04em !important;
    background:#1e79a3 !important;
    border:2px solid #1e79a3 !important;
    color:#fff !important;
    border-radius:5px !important;
    cursor:pointer !important;
}
body.woocommerce-lost-password .woocommerce button[type="submit"]:hover{opacity:.9 !important}

body.woocommerce-lost-password .woocommerce p:empty,
body.woocommerce-lost-password .woocommerce .clear{display:none !important}


/* ══ КОРЗИНА ══════════════════════════════════════════ */

/* ── Уведомление о бесплатной доставке ─────────────── */
.woocommerce-cart .woocommerce-message,
.woocommerce-cart [class*="free-shipping"]{
    display:block !important;
    margin:0 0 24px !important;
    padding:12px 16px !important;
    background:#eef7f1 !important;
    border-left:4px solid #3d9970 !important;
    border-radius:4px !important;
    color:#1f5138 !important;
    font-size:14px !important;
    font-weight:500 !important;
}

/* ── Шапка таблицы ─────────────────────────────────── */
.c-cart__shop-th{
    padding:0 12px 12px !important;
    font-size:12px !important;
    font-weight:600 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    color:#6b7280 !important;
}

/* ── Строка товара ─────────────────────────────────── */
.c-cart__shop-tbody .cart_item > .c-cart__shop-td,
.cart_item > .c-cart__shop-td{
    padding:18px 12px !important;
    vertical-align:middle !important;
}

/* ── Картинка ──────────────────────────────────────── */
.c-cart__shop-td--product-thumbnail img{
    width:110px !important;
    max-width:110px !important;
    min-width:0 !important;
    height:auto !important;
    display:block !important;
    object-fit:contain !important;
    padding:8px !important;
    background:#fff !important;
    border:1px solid #eef1f5 !important;
    border-radius:6px !important;
}

/* ── Название ──────────────────────────────────────── */
.c-cart__shop-td--product-name a{
    font-size:15px !important;
    font-weight:600 !important;
    line-height:1.4 !important;
    letter-spacing:normal !important;
    text-transform:none !important;
    color:#111827 !important;
}
.c-cart__shop-td--product-name a:hover{color:#1e79a3 !important}

/* ── Цена под названием ────────────────────────────── */
.c-cart__item-price{
    display:block !important;
    margin-top:4px !important;
    font-size:14px !important;
    font-weight:500 !important;
    color:#4b5563 !important;
}

/* ── Счётчик количества ────────────────────────────── */
.c-cart__shop-td--product-quantity .quantity{
    display:inline-flex !important;
    align-items:center !important;
}

/* ── Крестик ───────────────────────────────────────── */
.c-cart__shop-tbody .cart_item a.remove{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:26px !important;
    height:26px !important;
    font-size:18px !important;
    line-height:1 !important;
    color:#9ca3af !important;
    background:#f3f4f6 !important;
    border-radius:50% !important;
    text-decoration:none !important;
}
.c-cart__shop-tbody .cart_item a.remove:hover{
    background:#fde8e8 !important;
    color:#c0392b !important;
}

/* ── Срок отправки ─────────────────────────────────── */
.woocommerce-cart [class*="dispatch"],
.woocommerce-cart [class*="delivery-date"],
.woocommerce-cart [class*="estimated"]{
    display:inline-block !important;
    margin-top:10px !important;
    padding:8px 12px !important;
    font-size:13px !important;
    color:#6b7280 !important;
    background:#f8fafc !important;
    border-radius:4px !important;
}

/* ── Серая подложка темы под итогами ───────────────── */
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart-collaterals > *{
    background:none !important;
    border:0 !important;
    padding:0 !important;
    box-shadow:none !important;
}

/* ── Блок итогов ───────────────────────────────────── */
.woocommerce-cart .cart_totals{
    background:#fff !important;
    border:1px solid #e6e9ee !important;
    border-radius:8px !important;
    box-shadow:0 2px 14px rgba(16,24,40,.06) !important;
    padding:24px 26px !important;
}
.woocommerce-cart .cart_totals th{
    padding:12px 0 !important;
    font-size:12px !important;
    font-weight:600 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    color:#6b7280 !important;
}
.woocommerce-cart .cart_totals td{
    padding:12px 0 !important;
    text-align:right !important;
    font-size:15px !important;
    color:#111827 !important;
}
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td{
    padding-top:16px !important;
    border-top:1px solid #eef1f5 !important;
    font-size:17px !important;
}
.woocommerce-cart .cart_totals .order-total .amount{
    font-weight:700 !important;
    color:#1e79a3 !important;
}
.woocommerce-cart .shipping-calculator-button{
    font-size:13px !important;
    color:#1e79a3 !important;
    text-decoration:underline !important;
}

/* ── Кнопка Checkout ───────────────────────────────── */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
    margin:18px 0 0 !important;
    padding:16px 18px !important;
    font-size:15px !important;
    font-weight:600 !important;
    letter-spacing:.04em !important;
    text-align:center !important;
    background:#1e79a3 !important;
    border:2px solid #1e79a3 !important;
    color:#ffffff !important;
    border-radius:5px !important;
    transition:opacity .15s ease !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{opacity:.9 !important}

/* ── Кросс-селл ────────────────────────────────────── */
.woocommerce-cart .cross-sells,
.woocommerce-cart .related.products,
.woocommerce-cart [class*="best-selling"]{
    margin-top:56px !important;
    padding-top:36px !important;
    border-top:1px solid #eef1f5 !important;
}


/* ══ КОРЗИНА: разметка темы на .eu ════════════════════
   На .eu крестик удаления лежит ВНУТРИ ячейки с картинкой
   и рисуется иконкой, а счётчик количества — свой,
   .c-product__quantity вместо стандартного .minus/.plus */

/* Ячейка с картинкой — точка отсчёта для крестика */
.c-cart__shop-td--product-thumbnail{
    position:relative !important;
    width:130px !important;
}
.c-cart__thumbnail-link{display:block !important}
.c-cart__thumbnail-thumb,
.c-cart__thumbnail-thumb--cover{
    display:block !important;
    width:110px !important;
    max-width:110px !important;
    height:auto !important;
    object-fit:contain !important;
    padding:8px !important;
    background:#fff !important;
    border:1px solid #eef1f5 !important;
    border-radius:6px !important;
}

/* Крестик — кружком в углу миниатюры */
.c-cart__shop-remove{
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    z-index:2 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:24px !important;
    height:24px !important;
    font-size:12px !important;
    line-height:1 !important;
    color:#9ca3af !important;
    background:#f3f4f6 !important;
    border-radius:50% !important;
    text-decoration:none !important;
}
.c-cart__shop-remove:hover{
    background:#fde8e8 !important;
    color:#c0392b !important;
}

/* Счётчик количества темы */
.c-product__quantity{
    display:inline-flex !important;
    align-items:stretch !important;
    border:1px solid #d5dae2 !important;
    border-radius:5px !important;
    overflow:hidden !important;
}
.c-product__quantity-value{
    width:52px !important;
    height:40px !important;
    padding:0 !important;
    text-align:center !important;
    background:#fff !important;
    border:0 !important;
    border-left:1px solid #d5dae2 !important;
    border-right:1px solid #d5dae2 !important;
    border-radius:0 !important;
}
.c-product__quantity-minus,
.c-product__quantity-plus{
    width:38px !important;
    height:40px !important;
    padding:0 !important;
    color:#374151 !important;
    background:#fff !important;
    border:0 !important;
    cursor:pointer !important;
}
/* Минус в разметке идёт после поля — визуально ставим слева */
.c-product__quantity-minus{order:-1 !important}

/* Название и цена под ним */
.c-cart__shop-td--product-name > a{
    display:block !important;
    font-size:15px !important;
    font-weight:600 !important;
    line-height:1.4 !important;
    letter-spacing:normal !important;
    text-transform:none !important;
    color:#111827 !important;
}


/* ══ МОБИЛЬНАЯ КОРЗИНА ════════════════════════════════ */
@media (max-width:768px){

    .c-cart__shop-tbody .cart_item,
    .cart_item.c-cart__shop-tr{
        display:flex !important;
        flex-wrap:wrap !important;
        align-items:center !important;
    }
    .c-cart__shop-tbody .cart_item > .c-cart__shop-td,
    .cart_item > .c-cart__shop-td{
        padding:8px !important;
    }

    /* Картинка */
    .c-cart__shop-td--product-thumbnail{
        flex:0 0 auto !important;
        width:auto !important;
    }
    .c-cart__shop-td--product-thumbnail img,
    .c-cart__thumbnail-thumb,
    .c-cart__thumbnail-thumb--cover{
        width:72px !important;
        max-width:72px !important;
        padding:5px !important;
    }

    /* Название — остаток первой строки */
    .c-cart__shop-td--product-name{
        flex:1 1 0 !important;
        min-width:0 !important;
    }
    .c-cart__shop-td--product-name a{
        font-size:14px !important;
        line-height:1.35 !important;
        letter-spacing:0 !important;
    }

    /* Количество — вторая строка, влево. Точка отсчёта для крестика */
    .c-cart__shop-td--product-quantity{
        position:relative !important;
        flex:1 1 100% !important;
        margin-top:4px !important;
        text-align:left !important;
    }
    .c-cart__shop-td--product-quantity .quantity,
    .c-cart__shop-td--product-quantity .c-product__quantity{
        justify-content:flex-start !important;
    }
    .c-cart__shop-td--product-quantity .qty,
    .c-product__quantity-value{width:46px !important;height:36px !important}
    .c-cart__shop-td--product-quantity .minus,
    .c-cart__shop-td--product-quantity .plus,
    .c-cart__shop-td--product-quantity button,
    .c-product__quantity-minus,
    .c-product__quantity-plus{width:36px !important;height:36px !important}

    /* Крестик — справа, по центру счётчика */
    .c-cart__shop-tbody .cart_item a.remove{
        position:absolute !important;
        right:8px !important;
        top:50% !important;
        transform:translateY(-50%) !important;
        margin:0 !important;
    }

    /* Сумма строки — под количеством, справа */
    .c-cart__shop-td--product-subtotal{
        flex:0 0 auto !important;
        margin-left:auto !important;
        font-weight:600 !important;
    }
}


/* ══ ЧЕКАУТ ═══════════════════════════════════════════ */

/* ── Левая колонка — карточка ──────────────────────── */
.woocommerce-checkout #customer_details{
    background:#fff !important;
    border:1px solid #e6e9ee !important;
    border-radius:8px !important;
    box-shadow:0 2px 14px rgba(16,24,40,.06) !important;
    padding:24px 26px !important;
    box-sizing:border-box !important;
}

/* ── Правая колонка — карточка на обёртке темы ─────── */
.woocommerce-checkout div:has(> #order_review_heading){
    background:#fff !important;
    border:1px solid #e6e9ee !important;
    border-radius:8px !important;
    box-shadow:0 2px 14px rgba(16,24,40,.06) !important;
    padding:24px 26px !important;
    box-sizing:border-box !important;
}

/* Сам #order_review — без своего оформления */
.woocommerce-checkout #order_review{
    background:none !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:0 !important;
}

/* ── Заголовки секций ──────────────────────────────── */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout #order_review_heading{
    font-size:13px !important;
    font-weight:600 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    color:#1e79a3 !important;
    margin:0 0 16px !important;
    padding-bottom:8px !important;
    border-bottom:1px solid #eef1f5 !important;
}

/* ── Поля формы ────────────────────────────────────── */
.woocommerce-checkout .form-row{
    margin:0 0 16px !important;
    padding:0 !important;
}
.woocommerce-checkout .form-row label{
    display:block !important;
    font-size:13px !important;
    font-weight:600 !important;
    color:#374151 !important;
    margin-bottom:6px !important;
}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .select2-selection{
    width:100% !important;
    box-sizing:border-box !important;
    padding:12px 14px !important;
    height:auto !important;
    font-size:15px !important;
    color:#111827 !important;
    background:#fff !important;
    border:1px solid #d5dae2 !important;
    border-radius:5px !important;
    transition:border-color .15s ease, box-shadow .15s ease !important;
}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus{
    outline:none !important;
    border-color:#1e79a3 !important;
    box-shadow:0 0 0 3px rgba(30,121,163,.12) !important;
}
.woocommerce-checkout .select2-selection__rendered{
    line-height:1.4 !important;
    padding:0 !important;
    color:#111827 !important;
}
.woocommerce-checkout .select2-selection__arrow{height:100% !important}

/* ── Таблица позиций ───────────────────────────────── */
.woocommerce-checkout table.shop_table{
    background:none !important;
    border:0 !important;
    border-radius:0 !important;
}
.woocommerce-checkout table.shop_table th{
    padding:10px 0 !important;
    font-size:12px !important;
    font-weight:600 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    color:#6b7280 !important;
    border:0 !important;
}
.woocommerce-checkout table.shop_table td{
    padding:12px 0 !important;
    font-size:14px !important;
    color:#374151 !important;
    border:0 !important;
    border-bottom:1px solid #f3f4f6 !important;
}
.woocommerce-checkout table.shop_table .product-name{
    letter-spacing:normal !important;
    text-transform:none !important;
}
.woocommerce-checkout table.shop_table tfoot th,
.woocommerce-checkout table.shop_table tfoot td{
    padding:12px 0 !important;
    border:0 !important;
    border-top:1px solid #eef1f5 !important;
}
.woocommerce-checkout table.shop_table tfoot .order-total th,
.woocommerce-checkout table.shop_table tfoot .order-total td{
    font-size:17px !important;
    padding-top:14px !important;
}
.woocommerce-checkout table.shop_table tfoot .order-total .amount{
    font-weight:700 !important;
    color:#1e79a3 !important;
}

/* ── Оплата ────────────────────────────────────────── */
.woocommerce-checkout #payment{
    background:none !important;
    border-radius:0 !important;
    margin-top:20px !important;
}
.woocommerce-checkout #payment ul.payment_methods{
    padding:0 !important;
    margin:0 0 18px !important;
    border:0 !important;
    list-style:none !important;
}
.woocommerce-checkout #payment li.wc_payment_method{
    padding:14px 16px !important;
    margin:0 0 10px !important;
    background:#fff !important;
    border:1px solid #e6e9ee !important;
    border-radius:6px !important;
}
.woocommerce-checkout #payment li.wc_payment_method label{
    display:inline !important;
    font-size:14px !important;
    font-weight:600 !important;
    color:#111827 !important;
}
.woocommerce-checkout #payment .payment_box{
    background:#f8fafc !important;
    border-radius:5px !important;
    padding:12px 14px !important;
    margin:10px 0 0 !important;
    font-size:13px !important;
    color:#6b7280 !important;
}
.woocommerce-checkout #payment .payment_box::before{display:none !important}

/* Согласие с условиями */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
    font-size:13px !important;
    color:#6b7280 !important;
    margin-bottom:16px !important;
}

/* ── Кнопка оформления ─────────────────────────────── */
.woocommerce-checkout #place_order{
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
    padding:16px 18px !important;
    font-size:15px !important;
    font-weight:600 !important;
    letter-spacing:.04em !important;
    background:#1e79a3 !important;
    border:2px solid #1e79a3 !important;
    color:#fff !important;
    border-radius:5px !important;
    cursor:pointer !important;
    transition:opacity .15s ease !important;
}
.woocommerce-checkout #place_order:hover{opacity:.9 !important}

/* ── Мобильный чекаут ──────────────────────────────── */
@media (max-width:768px){
    .woocommerce-checkout #customer_details,
    .woocommerce-checkout div:has(> #order_review_heading){
        padding:20px 18px !important;
    }
    .woocommerce-checkout .col2-set .col-1,
    .woocommerce-checkout .col2-set .col-2{
        width:100% !important;
        float:none !important;
        margin-bottom:24px !important;
    }

    /* Даём блоку оплаты больше ширины */
    .woocommerce-checkout #payment li.wc_payment_method{
        padding:12px 6px !important;
    }
    .woocommerce-checkout #payment .payment_box{
        padding:10px 4px !important;
    }
    .woocommerce-checkout #payment iframe{
        width:100% !important;
        min-width:0 !important;
    }
}


/* ══ БЛОК ТОВАРОВ (PowerPack Woo Products) ════════════ */

/* Слайды одинаковой высоты */
.swiper-wrapper:has(.pp-woo-product-wrapper){align-items:stretch !important}
li.product:has(> .pp-woo-product-wrapper){height:auto !important}

/* Карточка */
.pp-woo-product-wrapper{
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
    box-sizing:border-box !important;
    padding:16px !important;
    background:#fff !important;
    border:1px solid #e6e9ee !important;
    border-radius:8px !important;
}

/* Ховер отключён полностью */
.pp-woo-product-wrapper,
.pp-woo-product-wrapper:hover,
li.product:has(.pp-woo-product-wrapper),
li.product:has(.pp-woo-product-wrapper):hover{
    transform:none !important;
    transition:none !important;
    animation:none !important;
    box-shadow:none !important;
}

/* Картинка — одинаковая высота */
.pp-woo-products-thumbnail-wrap{margin:0 0 14px !important}
.pp-woo-products-thumbnail-wrap img{
    display:block !important;
    width:100% !important;
    height:170px !important;
    object-fit:contain !important;
    transform:none !important;
    transition:none !important;
}

/* Нижняя часть — растягивается на всю оставшуюся высоту */
.pp-woo-products-summary-wrap{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
    text-align:left !important;
}

/* Категория — ровно одна строка */
.pp-woo-product-category{
    display:block !important;
    margin:0 0 4px !important;
    font-size:11px !important;
    line-height:1.4 !important;
    height:1.4em !important;
    overflow:hidden !important;
    letter-spacing:.06em !important;
    text-transform:uppercase !important;
    color:#9ca3af !important;
}

/* Название — ровно две строки */
.pp-loop-product__link{display:block !important}
.pp-woo-products-summary-wrap .woocommerce-loop-product__title{
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    height:2.8em !important;
    margin:0 0 8px !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1.4 !important;
    letter-spacing:normal !important;
    text-transform:none !important;
    color:#111827 !important;
}

/* Цена */
.pp-woo-products-summary-wrap .price{
    display:block !important;
    margin:0 0 14px !important;
    font-size:16px !important;
    font-weight:700 !important;
    color:#1e79a3 !important;
}

/* Кнопка — прижата к низу карточки */
.pp-woo-products-summary-wrap a.button{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    width:100% !important;
    box-sizing:border-box !important;
    margin:auto 0 0 !important;
    padding:12px 14px !important;
    font-size:13px !important;
    font-weight:600 !important;
    letter-spacing:.04em !important;
    background:#fff !important;
    border:2px solid #1e79a3 !important;
    color:#1e79a3 !important;
    border-radius:5px !important;
    transform:none !important;
}
.pp-woo-products-summary-wrap a.button:hover{
    background:#1e79a3 !important;
    color:#fff !important;
    transform:none !important;
}

/* ── Мобильные ─────────────────────────────────────── */
@media (max-width:768px){
    .pp-woo-product-wrapper{padding:12px !important}
    .pp-woo-products-thumbnail-wrap img{height:130px !important}
    .pp-woo-products-summary-wrap .woocommerce-loop-product__title{
        height:auto !important;
        -webkit-line-clamp:unset !important;
        display:block !important;
    }
}


/* ══ ПОЛОСА БЕСПЛАТНОЙ ДОСТАВКИ (WPC) ════════════════ */

.wpcfb-wrap.wpcfb-qualified-message .wpcfb-message{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    font-size:14px !important;
    font-weight:600 !important;
    color:#1f5138 !important;
}
.wpcfb-wrap.wpcfb-qualified-message .wpcfb-message::before{
    content:"✓";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 20px;
    width:20px;
    height:20px;
    border-radius:50%;
    background:#3fa834;
    color:#fff;
    font-size:12px;
    font-weight:700;
    line-height:1;
}


/* ══ EXPRESS CHECKOUT (Stripe) ════════════════════════
   Заголовок «Express Checkout» — это <legend>. Тема выбивает
   его из потока, поэтому места он не занимает и кнопка Link
   рисуется поверх. Возвращаем legend в поток, даём fieldset
   рамку с врезанным заголовком и рисуем разделитель OR
   своими псевдоэлементами, не полагаясь на стили плагина. */

.wc-stripe-banner-checkout{margin:0 !important}

.wc-stripe-banner-checkout fieldset{
    display:block !important;
    margin:0 0 4px !important;
    padding:6px 14px 14px !important;
    border:1px solid #e6e9ee !important;
    border-radius:6px !important;
}

/* Заголовок: сброс position/float обязателен, иначе перекрытие */
.wc-stripe-banner-checkout .banner-title{
    display:block !important;
    position:static !important;
    float:none !important;
    width:auto !important;
    height:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 8px !important;
    overflow:visible !important;
    clip:auto !important;
    clip-path:none !important;
    font-size:12px !important;
    font-weight:600 !important;
    letter-spacing:.06em !important;
    text-transform:none !important;
    line-height:1.2 !important;
    color:#9ca3af !important;
}

/* Контейнер кнопки — своя высота, иначе айфрейм торчит наружу */
.wc_stripe_checkout_banner_gateways{
    overflow:visible !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}
.wc-stripe-checkout-banner-gateway{
    display:block !important;
    float:none !important;
    position:static !important;
    width:100% !important;
    min-height:48px !important;
    margin:0 !important;
    padding:0 !important;
}

/* Разделитель OR — линии по обе стороны, отступы симметричные */
.wc-stripe-banner-checkout .banner-divider{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    margin:14px 0 !important;
    font-size:12px !important;
    font-weight:600 !important;
    letter-spacing:.08em !important;
    color:#9ca3af !important;
    background:none !important;
    border:0 !important;
}
.wc-stripe-banner-checkout .banner-divider::before,
.wc-stripe-banner-checkout .banner-divider::after{
    content:"" !important;
    flex:1 1 auto !important;
    height:1px !important;
    background:#eef1f5 !important;
}

/* Блок оплаты не добавляет свой отступ сверху */
.woocommerce-checkout #payment{margin-top:0 !important}

/* ── Чекбокс «Save to account» ─────────────────────── */
.woocommerce-checkout #payment p:has(input[id*="new-payment-method"]),
.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods-saveNew{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin:14px 0 0 !important;
    padding:0 !important;
}
.woocommerce-checkout #payment input[type="checkbox"]{
    flex:0 0 16px !important;
    width:16px !important;
    height:16px !important;
    margin:0 !important;
    accent-color:#1e79a3 !important;
    cursor:pointer !important;
}
.woocommerce-checkout #payment p:has(input[id*="new-payment-method"]) label,
.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods-saveNew label{
    display:inline !important;
    margin:0 !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:1.3 !important;
    color:#4b5563 !important;
    cursor:pointer !important;
}

/* ▼▼▼ из WPCode #11545: /* ══ PM BRAND 2026 — СТРАНИЦА «ОБУЧЕНИЕ» ═══ ▼▼▼ */
/* ══ PM BRAND 2026 — СТРАНИЦА «ОБУЧЕНИЕ» ════════════════════
   Макета нет — стили как на остальных информационных страницах,
   без перестройки блоков.
   Страницы: EN 8284, RU 5647. Карточки курсов — шаблон Loop 7127,
   карточки новостей — шаблон Loop 5987 (общие для обоих языков).
   Отдельный сниппет: выключил — страница вернулась как была.
   ═════════════════════════════════════════════════════════ */

/* ── Заголовки секций: Manrope 600, 40px, #0A1053, без капса ─ */
html body :is(.elementor-8284,.elementor-5647) .elementor-widget-ideapark-heading .c-ip-heading{
    font-family:Manrope, sans-serif !important;
    font-size:40px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    color:#0A1053 !important;
}

/* ── Тексты: цвет #0A1053, размеры как сейчас ───────────── */
html body :is(.elementor-8284,.elementor-5647) .elementor-widget-text-editor,
html body :is(.elementor-8284,.elementor-5647) .elementor-widget-text-editor :is(p, li, strong, b),
html body :is(.elementor-8284,.elementor-5647) .elementor-widget-heading .elementor-heading-title{
    color:#0A1053 !important;
}
html body :is(.elementor-8284,.elementor-5647) .elementor-widget-text-editor :is(strong, b){
    font-weight:600 !important;
}
html body :is(.elementor-8284,.elementor-5647) .elementor-widget-text-editor a{
    color:#233BB6 !important;
}

/* ── Карточки курсов и новостей: заголовки #0A1053 ──────── */
html body :is(.elementor-8284,.elementor-5647) :is(.elementor-element-76fd8a6,.elementor-element-4e123f1) :is(.elementor-heading-title, a){
    color:#0A1053 !important;
}
/* «Course Completed» — это статус, а не кнопка: вид disabled */
html body :is(.elementor-8284,.elementor-5647) .elementor-element-4180a5c .elementor-button{
    background:#E5E6F1 !important;
    border-color:#E5E6F1 !important;
    color:#0A1053 !important;
    cursor:default !important;
}

/* ── Стрелки каруселей и слайдера: тёмно-синие вместо старого #1E79A3 ─ */
html body :is(.elementor-8284,.elementor-5647) :is(.elementor-swiper-button, .pp-slider-arrow){
    color:#0A1053 !important;
}
html body :is(.elementor-8284,.elementor-5647) :is(.elementor-swiper-button, .pp-slider-arrow) svg{
    fill:#0A1053 !important;
}
html body :is(.elementor-8284,.elementor-5647) .swiper-pagination-bullet{
    background:#A4B0E7 !important;
    opacity:1 !important;
}
html body :is(.elementor-8284,.elementor-5647) .swiper-pagination-bullet-active{
    background:#0A1053 !important;
}

/* ── Блок с формой: фон и логотип как на «О нас» ────────── */
html body :is(.elementor-8284,.elementor-5647) :is(.elementor-element-2eec310,.elementor-element-714eeb5){
    background-color:#F0F0F0 !important;
}
html body :is(.elementor-8284,.elementor-5647) .elementor-element-1b0cdcf img{
    width:364px !important;
    height:auto !important;
}

/* ── FAQ: как на главной — вопросы, «+» и ответы #0A1053 ─── */
html body :is(.elementor-8284,.elementor-5647) .pp-accordion-title-text{
    color:#0A1053 !important;
}
html body :is(.elementor-8284,.elementor-5647) .pp-accordion-toggle-icon svg{
    fill:#0A1053 !important;
    color:#0A1053 !important;
}
html body :is(.elementor-8284,.elementor-5647) .pp-accordion-tab-content,
html body :is(.elementor-8284,.elementor-5647) .pp-accordion-tab-content :is(p, li, strong, b){
    color:#0A1053 !important;
}

/* ── Телефон: заголовки 28px ─────────────────────────────── */
@media (max-width:767px){
    html body :is(.elementor-8284,.elementor-5647) .elementor-widget-ideapark-heading .c-ip-heading{
        font-size:28px !important;
    }
    html body :is(.elementor-8284,.elementor-5647) .elementor-element-1b0cdcf img{
        max-width:100% !important;
    }
}

/* ▼▼▼ из WPCode #11523: /* ══ PM BRAND 2026 — КНОПКА ЧАТА (CHATY) ═══ ▼▼▼ */
/* ══ PM BRAND 2026 — КНОПКА ЧАТА (CHATY) ═════════════════════
   Главная кнопка: синий круг #233BB6, белое облачко со звёздами.
   Подсказка «Manager»: Manrope 500 16px, #0A1053.
   Крестик (когда список каналов открыт) — тоже #233BB6.
   Иконки каналов (Email, WhatsApp, Telegram) не трогаем —
   у них фирменные цвета мессенджеров.
   Селекторы сильнее старого кода в «Внешний вид → Настроить →
   Дополнительные стили» (там голубой #b7e7ff) — его можно удалить.
   Отдельный сниппет: выключил — кнопка вернулась как была.
   ═════════════════════════════════════════════════════════ */

/* ── Главная кнопка: своя иконка вместо стандартной ─────── */
html body .chaty .chaty-channel.chaty-cta-main[data-widget] .chaty-cta-button,
html body .chaty .chaty-channel.chaty-cta-main[data-widget] .open-chaty,
html body .chaty .chaty-channel.chaty-cta-main[data-widget] .chaty-svg{
    background-color:#233BB6 !important;
}
html body .chaty .chaty-channel.chaty-cta-main[data-widget] .chaty-svg{
    background:#233BB6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 54'%3E%3Ccircle cx='27' cy='27' r='27' fill='%23233BB6'/%3E%3Cpath d='M16.3 13H38.3A3.5 3.5 0 0 1 41.8 16.5V31.9A3.5 3.5 0 0 1 38.3 35.4H36.6V41.8L29.4 35.4H16.3A3.5 3.5 0 0 1 12.8 31.9V16.5A3.5 3.5 0 0 1 16.3 13Z' fill='%23fff'/%3E%3Cpath d='M29.40 18.50Q29.98 20.82 32.30 21.40Q29.98 21.98 29.40 24.30Q28.82 21.98 26.50 21.40Q28.82 20.82 29.40 18.50ZM23.30 21.30Q23.60 22.50 24.80 22.80Q23.60 23.10 23.30 24.30Q23.00 23.10 21.80 22.80Q23.00 22.50 23.30 21.30Z' fill='%23233BB6'/%3E%3C/svg%3E") center/100% 100% no-repeat !important;
    border-radius:50% !important;
}
html body .chaty .chaty-channel.chaty-cta-main[data-widget] .chaty-svg svg{
    visibility:hidden !important;
}

/* ── Крестик закрытия списка каналов ───────────────────── */
html body .chaty .chaty-cta-close .chaty-cta-button,
html body .chaty .chaty-cta-close button{
    background-color:#233BB6 !important;
}
html body .chaty .chaty-cta-close svg ellipse{
    fill:#233BB6 !important;
}

/* ── Подсказка «Manager» ───────────────────────────────── */
html body .chaty .chaty-channel.chaty-cta-main[data-widget] .on-hover-text,
html body .chaty .chaty-channel.chaty-cta-main[data-widget] .on-hover-text p{
    font-family:Manrope, sans-serif !important;
    font-size:16px !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    color:#0A1053 !important;
}

/* ▼▼▼ из WPCode #11492: /* ══ PM BRAND 2026 — СТРАНИЦА «КОНТАКТЫ» ═══ ▼▼▼ */
/* ══ PM BRAND 2026 — СТРАНИЦА «КОНТАКТЫ» ════════════════════
   Макета нет — стили как на остальных информационных страницах,
   без перестройки блоков.
   Страницы: EN 8295, RU 3457. Карточка контактов — HTML-блок
   внутри вкладок (EN 360, RU 3828), поэтому селекторы по структуре:
   в каждой паре первая строка — подпись, вторая — значение.
   Отдельный сниппет: выключил — страница вернулась как была.
   ═════════════════════════════════════════════════════════ */

/* ── Заголовок карточки «How to contact us»: 600, 28px ──── */
html body :is(.elementor-8295,.elementor-3457) .c-ip-tabs .c-ip-heading--medium{
    font-family:Manrope, sans-serif !important;
    font-size:28px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    color:#0A1053 !important;
}

/* ── Подписи (Phone, Email…): мелкие, капсом, серые ─────── */
html body :is(.elementor-8295,.elementor-3457) .c-ip-tabs .elementor-widget-wrap:has(> :nth-child(2):last-child) > .elementor-widget-ideapark-heading:first-child .c-ip-heading{
    color:#6B7280 !important;
    font-weight:500 !important;
}

/* ── Значения: #0A1053, 400 вместо тонкого 300 ──────────── */
html body :is(.elementor-8295,.elementor-3457) .c-ip-tabs .elementor-widget-wrap > .elementor-widget-ideapark-heading:nth-child(2) .c-ip-heading,
html body :is(.elementor-8295,.elementor-3457) .c-ip-tabs .elementor-widget-wrap > .elementor-widget-ideapark-heading:nth-child(2) .c-ip-heading a{
    color:#0A1053 !important;
    font-weight:400 !important;
}
html body :is(.elementor-8295,.elementor-3457) .c-ip-tabs .elementor-widget-wrap > .elementor-widget-ideapark-heading:nth-child(2) .c-ip-heading a:hover{
    color:#233BB6 !important;
}

/* ── Текст у логотипа «Our PriorMedical team…» ──────────── */
html body :is(.elementor-8295,.elementor-3457) .elementor-element-f81269f .c-ip-heading{
    color:#0A1053 !important;
    font-weight:400 !important;
}

/* ── «Ask your question»: как на других страницах ───────── */
html body :is(.elementor-8295,.elementor-3457) .elementor-element-89ddc69 .c-ip-heading{
    font-family:Manrope, sans-serif !important;
    font-size:40px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    color:#0A1053 !important;
}
html body :is(.elementor-8295,.elementor-3457) .elementor-element-2f6ef18 .c-ip-heading{
    color:#0A1053 !important;
    font-weight:400 !important;
}

/* ── Телефон: заголовки поменьше ────────────────────────── */
@media (max-width:767px){
    html body :is(.elementor-8295,.elementor-3457) .elementor-element-89ddc69 .c-ip-heading{
        font-size:28px !important;
    }
    html body :is(.elementor-8295,.elementor-3457) .c-ip-tabs .c-ip-heading--medium{
        font-size:22px !important;
    }
}

/* ▼▼▼ из WPCode #11477: /* ══ PM BRAND 2026 — СТРАНИЦА «ДЛЯ КЛИНИК» ═══ ▼▼▼ */
/* ══ PM BRAND 2026 — СТРАНИЦА «ДЛЯ КЛИНИК» ══════════════════
   Макета нет — стили как на «О нас», «Доставке» и «Сертификатах»,
   без перестройки блоков.
   Страницы: EN 8279, RU 5641 — у блоков одинаковые ID.
   Отдельный сниппет: выключил — страница вернулась как была.
   ═════════════════════════════════════════════════════════ */

/* ── Заголовки секций: Manrope 600, 40px, #0A1053, без капса ─ */
html body :is(.elementor-8279,.elementor-5641) .elementor-widget-ideapark-heading .c-ip-heading{
    font-family:Manrope, sans-serif !important;
    font-size:40px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    color:#0A1053 !important;
}
/* подзаголовки слева (CE, EU, доставка, обучение) — 28px */
html body :is(.elementor-8279,.elementor-5641) :is(.elementor-element-98aaf78,.elementor-element-f0d547e,.elementor-element-2a309fe,.elementor-element-ee196cd) .c-ip-heading{
    font-size:28px !important;
}

/* ── Тексты: цвет #0A1053, размеры как сейчас ───────────── */
html body :is(.elementor-8279,.elementor-5641) .elementor-widget-text-editor,
html body :is(.elementor-8279,.elementor-5641) .elementor-widget-text-editor :is(p, li, strong, b),
html body :is(.elementor-8279,.elementor-5641) .elementor-widget-heading .elementor-heading-title{
    color:#0A1053 !important;
}
html body :is(.elementor-8279,.elementor-5641) .elementor-widget-text-editor :is(strong, b){
    font-weight:600 !important;
}
html body :is(.elementor-8279,.elementor-5641) .elementor-widget-text-editor a{
    color:#233BB6 !important;
}

/* ── «Learn more about training» — вторичная, как на «О нас» ─ */
html body :is(.elementor-8279,.elementor-5641) .elementor-element-c1f1b4d .c-button{
    background:transparent !important;
    border:1px solid #A4B0E7 !important;
    color:#0A1053 !important;
    font-weight:500 !important;
}
html body :is(.elementor-8279,.elementor-5641) .elementor-element-c1f1b4d .c-button:hover{
    background:#A4B0E7 !important;
    border-color:#A4B0E7 !important;
    color:#0A1053 !important;
}

/* ── Стрелки слайдера фото: тёмно-синие ─────────────────── */
html body :is(.elementor-8279,.elementor-5641) .pp-slider-arrow{
    color:#0A1053 !important;
}
html body :is(.elementor-8279,.elementor-5641) .pp-slider-arrow svg{
    fill:#0A1053 !important;
}

/* ── Новости: заголовки статей #0A1053 ──────────────────── */
html body :is(.elementor-8279,.elementor-5641) .elementor-element-4e123f1 :is(.elementor-heading-title, a){
    color:#0A1053 !important;
}

/* ── Блок с формой: фон и логотип как на «О нас» ────────── */
html body :is(.elementor-8279,.elementor-5641) :is(.elementor-element-ca64740,.elementor-element-970af8b){
    background-color:#F0F0F0 !important;
}
html body :is(.elementor-8279,.elementor-5641) .elementor-element-ab0618a img{
    width:364px !important;
    height:auto !important;
}

/* ── FAQ: как на главной — вопросы, «+» и ответы #0A1053 ─── */
html body :is(.elementor-8279,.elementor-5641) .pp-accordion-title-text{
    color:#0A1053 !important;
}
html body :is(.elementor-8279,.elementor-5641) .pp-accordion-toggle-icon svg{
    fill:#0A1053 !important;
    color:#0A1053 !important;
}
html body :is(.elementor-8279,.elementor-5641) .pp-accordion-tab-content,
html body :is(.elementor-8279,.elementor-5641) .pp-accordion-tab-content :is(p, li, strong, b){
    color:#0A1053 !important;
}

/* ── Телефон: заголовки 28px, подзаголовки 22px ─────────── */
@media (max-width:767px){
    html body :is(.elementor-8279,.elementor-5641) .elementor-widget-ideapark-heading .c-ip-heading{
        font-size:28px !important;
    }
    html body :is(.elementor-8279,.elementor-5641) :is(.elementor-element-98aaf78,.elementor-element-f0d547e,.elementor-element-2a309fe,.elementor-element-ee196cd) .c-ip-heading{
        font-size:22px !important;
    }
    html body :is(.elementor-8279,.elementor-5641) .elementor-element-ab0618a img{
        max-width:100% !important;
    }
}

/* ▼▼▼ из WPCode #11464: /* ══ PM BRAND 2026 — СТРАНИЦА «СЕРТИФИКАТЫ» ═══ ▼▼▼ */
/* ══ PM BRAND 2026 — СТРАНИЦА «СЕРТИФИКАТЫ» ═════════════════
   Макета нет — стили как на «О нас» и «Доставке и оплате»,
   без перестройки блоков.
   Страницы: EN 8274, RU 4709 — у блоков одинаковые ID.
   Отдельный сниппет: выключил — страница вернулась как была.
   ═════════════════════════════════════════════════════════ */

/* ── Заголовки секций: Manrope 600, 40px, #0A1053, без капса ─ */
html body :is(.elementor-8274,.elementor-4709) .elementor-widget-ideapark-heading .c-ip-heading{
    font-family:Manrope, sans-serif !important;
    font-size:40px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    color:#0A1053 !important;
}
/* подзаголовки «CE Certificates», «EU Compliance» — 28px */
html body :is(.elementor-8274,.elementor-4709) :is(.elementor-element-7fb1435,.elementor-element-2f2941f) .c-ip-heading{
    font-size:28px !important;
}

/* ── Тексты: цвет #0A1053, размеры как сейчас ───────────── */
html body :is(.elementor-8274,.elementor-4709) .elementor-widget-text-editor,
html body :is(.elementor-8274,.elementor-4709) .elementor-widget-text-editor :is(p, li, strong, b),
html body :is(.elementor-8274,.elementor-4709) .elementor-widget-heading .elementor-heading-title{
    color:#0A1053 !important;
}
html body :is(.elementor-8274,.elementor-4709) .elementor-widget-text-editor :is(strong, b){
    font-weight:600 !important;
}
html body :is(.elementor-8274,.elementor-4709) .elementor-widget-text-editor a{
    color:#233BB6 !important;
}

/* ── Слайдеры сертификатов: точки и стрелки в цветах бренда ─ */
html body :is(.elementor-8274,.elementor-4709) .swiper-pagination-bullet{
    background:#A4B0E7 !important;
    opacity:1 !important;
}
html body :is(.elementor-8274,.elementor-4709) .swiper-pagination-bullet-active{
    background:#0A1053 !important;
}
html body :is(.elementor-8274,.elementor-4709) .elementor-swiper-button{
    color:#0A1053 !important;
}
html body :is(.elementor-8274,.elementor-4709) .elementor-swiper-button svg{
    fill:#0A1053 !important;
}

/* ── Блок с формой: фон и логотип как на «О нас» ────────── */
html body :is(.elementor-8274,.elementor-4709) :is(.elementor-element-68c83d3,.elementor-element-15a5230){
    background-color:#F0F0F0 !important;
}
html body :is(.elementor-8274,.elementor-4709) .elementor-element-4cf698d img{
    width:364px !important;
    height:auto !important;
}

/* ── FAQ: как на главной — вопросы, «+» и ответы #0A1053 ─── */
html body :is(.elementor-8274,.elementor-4709) .pp-accordion-title-text{
    color:#0A1053 !important;
}
html body :is(.elementor-8274,.elementor-4709) .pp-accordion-toggle-icon svg{
    fill:#0A1053 !important;
    color:#0A1053 !important;
}
html body :is(.elementor-8274,.elementor-4709) .pp-accordion-tab-content,
html body :is(.elementor-8274,.elementor-4709) .pp-accordion-tab-content :is(p, li, strong, b){
    color:#0A1053 !important;
}

/* ── Телефон: заголовки 28px, подзаголовки 22px ─────────── */
@media (max-width:767px){
    html body :is(.elementor-8274,.elementor-4709) .elementor-widget-ideapark-heading .c-ip-heading{
        font-size:28px !important;
    }
    html body :is(.elementor-8274,.elementor-4709) :is(.elementor-element-7fb1435,.elementor-element-2f2941f) .c-ip-heading{
        font-size:22px !important;
    }
    html body :is(.elementor-8274,.elementor-4709) .elementor-element-4cf698d img{
        max-width:100% !important;
    }
}

/* ▼▼▼ из WPCode #11438: /* ══ PM BRAND 2026 — СТРАНИЦА «ДОСТАВКА И ОПЛАТА» ══ ▼▼▼ */
/* ══ PM BRAND 2026 — СТРАНИЦА «ДОСТАВКА И ОПЛАТА» ═══════════
   Макета нет — стили как на «О нас», без перестройки блоков.
   Страницы: EN 8268, RU 5632 — у блоков одинаковые ID.
   Отдельный сниппет: выключил — страница вернулась как была.
   ═════════════════════════════════════════════════════════ */

/* ── Заголовки секций: Manrope 600, 40px, #0A1053, без капса ─ */
html body :is(.elementor-8268,.elementor-5632) .elementor-widget-ideapark-heading .c-ip-heading{
    font-family:Manrope, sans-serif !important;
    font-size:40px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    color:#0A1053 !important;
}

/* ── Тексты: цвет #0A1053, размеры как сейчас ───────────── */
html body :is(.elementor-8268,.elementor-5632) .elementor-widget-text-editor,
html body :is(.elementor-8268,.elementor-5632) .elementor-widget-text-editor :is(p, li, strong, b),
html body :is(.elementor-8268,.elementor-5632) .elementor-widget-heading .elementor-heading-title{
    color:#0A1053 !important;
}
html body :is(.elementor-8268,.elementor-5632) .elementor-widget-text-editor :is(strong, b){
    font-weight:600 !important;
}
html body :is(.elementor-8268,.elementor-5632) .elementor-widget-text-editor a{
    color:#233BB6 !important;
}

/* ── Блок с формой: фон и логотип как на «О нас» ────────── */
html body :is(.elementor-8268,.elementor-5632) .elementor-element-6ea6236{
    background-color:#F0F0F0 !important;
}
html body :is(.elementor-8268,.elementor-5632) .elementor-element-81e5d9d img{
    width:364px !important;
    height:auto !important;
}

/* ── FAQ: как на главной — вопросы и «+» #0A1053 ─────────── */
html body :is(.elementor-8268,.elementor-5632) .pp-accordion-title-text{
    color:#0A1053 !important;
}
html body :is(.elementor-8268,.elementor-5632) .pp-accordion-toggle-icon svg{
    fill:#0A1053 !important;
    color:#0A1053 !important;
}
html body :is(.elementor-8268,.elementor-5632) .pp-accordion-tab-content,
html body :is(.elementor-8268,.elementor-5632) .pp-accordion-tab-content :is(p, li){
    color:#0A1053 !important;
}

/* ── Телефон: длинные заголовки 28px, логотип не шире экрана ─ */
@media (max-width:767px){
    html body :is(.elementor-8268,.elementor-5632) .elementor-widget-ideapark-heading .c-ip-heading{
        font-size:28px !important;
    }
    html body :is(.elementor-8268,.elementor-5632) .elementor-element-81e5d9d img{
        max-width:100% !important;
    }
}

/* ▼▼▼ из WPCode #11392: ══ PM BRAND 2026 — B2B-ПЛАШКА ПОД ШАПКОЙ ══ ▼▼▼ */
/* ══ PM BRAND 2026 — B2B-ПЛАШКА ПОД ШАПКОЙ ═══════════════════
   Разметку выводит PHP-сниппет «pm-b2b-bar» (только гостям).
   Макеты: ПК 1920 — полоса 100px #E0E9FC, иконка 25px,
   текст Manrope 500 16px, «Login» — капсула 119×36.5 #A4B0E7,
   «Register» 600 16px #003BA0, крестик 22×18 #878DCF.
   Телефон 375 — иконка 19px перед текстом 400 15/16px, крестик
   справа; под текстом «Войти» 88×27 и «Зарегистрироваться» 600 12px.
   Отдельный сниппет: выключил — плашка без стилей, поэтому
   выключать вместе с PHP-сниппетом.
   ═════════════════════════════════════════════════════════ */

html body .pm-b2b{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    background:#E0E9FC !important;
}
html.pm-b2b-off body .pm-b2b{
    display:none !important;
}
html body .pm-b2b__in{
    display:flex !important;
    align-items:center !important;
    min-height:100px !important;
    margin:0 !important;
    padding:0 47px 0 82px !important;
    box-sizing:border-box !important;
}

/* иконка: синий круг со звездой */
html body .pm-b2b__icon{
    flex:0 0 auto !important;
    display:block !important;
    width:25px !important;
    height:24.8px !important;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 24.8'%3E%3Cellipse cx='12.5' cy='12.4' rx='12.5' ry='12.4' fill='%23233BB6'/%3E%3Cpath d='M13.157 3.917C13.999 8.667 16.631 11.495 21.052 12.402C16.631 13.308 13.999 16.136 13.157 20.886C12.316 16.136 9.684 13.308 5.263 12.402C9.684 11.495 12.316 8.667 13.157 3.917Z' fill='%23F0F0F0'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

/* текст */
html body .pm-b2b__text{
    flex:0 1 auto !important;
    margin:0 0 0 21.5px !important;
    padding:0 !important;
    font-family:Manrope, sans-serif !important;
    font-size:16px !important;
    font-weight:500 !important;
    line-height:22px !important;
    letter-spacing:.25px !important;
    text-transform:none !important;
    color:#0A1053 !important;
}
/* EN: текст как есть («B2B prices for clinics…»), кнопки с заглавной */
html[lang^="en"] body .pm-b2b__login,
html[lang^="en"] body .pm-b2b__reg{
    text-transform:capitalize !important;
}

/* кнопки */
html body .pm-b2b__acts{
    display:flex !important;
    align-items:center !important;
    gap:39.4px !important;
    margin:0 0 0 auto !important;
    padding:0 0 0 30px !important;
}
html body .pm-b2b__login{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:118.7px !important;
    height:36.5px !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    background:#A4B0E7 !important;
    border:0 !important;
    border-radius:18.3px !important;
    font-family:Manrope, sans-serif !important;
    font-size:16px !important;
    font-weight:600 !important;
    line-height:1 !important;
    letter-spacing:.25px !important;
    text-decoration:none !important;
    text-transform:none !important;
    color:#0A1053 !important;
    transition:background-color .2s ease, color .2s ease !important;
}
html body .pm-b2b__login:hover{
    background:#919EE0 !important;
    color:#F0F0F0 !important;
}
html body .pm-b2b__login:active{
    background:#0A1053 !important;
    color:#A4B0E7 !important;
}
html body .pm-b2b__reg{
    margin:0 !important;
    padding:0 !important;
    font-family:Manrope, sans-serif !important;
    font-size:16px !important;
    font-weight:600 !important;
    line-height:22px !important;
    letter-spacing:.25px !important;
    text-decoration:none !important;
    text-transform:none !important;
    white-space:nowrap !important;
    color:#003BA0 !important;
}
html body .pm-b2b__reg:hover{
    text-decoration:underline !important;
    text-underline-offset:3px !important;
}

/* крестик */
html body .pm-b2b__close{
    flex:0 0 auto !important;
    display:block !important;
    width:22px !important;
    height:18px !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 0 0 42.5px !important;
    padding:0 !important;
    background:#878DCF !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    cursor:pointer !important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 18'%3E%3Cpath d='M0 18L9.7 8.875L0.23 0H2.92L10.99 7.688L19.08 0H21.77L12.3 8.875L22 18H19.32L10.99 10.088L2.68 18H0Z'/%3E%3C/svg%3E") center/22px 18px no-repeat !important;
            mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 18'%3E%3Cpath d='M0 18L9.7 8.875L0.23 0H2.92L10.99 7.688L19.08 0H21.77L12.3 8.875L22 18H19.32L10.99 10.088L2.68 18H0Z'/%3E%3C/svg%3E") center/22px 18px no-repeat !important;
    transition:background-color .2s ease !important;
}
html body .pm-b2b__close:hover{
    background:#0A1053 !important;
}

/* ── Телефон и планшет (мобильная шапка до 1189px) ─────────
   Звезда слева от текста, крестик справа сверху,
   кнопки под текстом — от левого края, как в макете. */
@media (max-width:1189px){
    html body .pm-b2b__in{
        flex-wrap:wrap !important;
        align-items:flex-start !important;
        min-height:0 !important;
        padding:20px 21px 24px 19.5px !important;
    }
    /* звезда по центру первой строки текста */
    html body .pm-b2b__icon{
        order:1 !important;
        width:19.2px !important;
        height:19px !important;
        margin:-1.5px 0 0 !important;
    }
    html body .pm-b2b__text{
        order:2 !important;
        flex:1 1 0 !important;
        min-width:0 !important;
        margin:0 10px 0 12px !important;
        font-size:15px !important;
        font-weight:400 !important;
        line-height:16px !important;
    }
    /* крестик 11×9, зона нажатия 33×31, по центру первой строки */
    html body .pm-b2b__close{
        order:3 !important;
        width:33px !important;
        height:31px !important;
        margin:-7.5px -11px -7.5px 0 !important;
        -webkit-mask-size:11px 9px !important;
                mask-size:11px 9px !important;
    }
    html body .pm-b2b__acts{
        order:4 !important;
        flex:0 0 100% !important;
        gap:17.6px !important;
        margin:20px 0 0 !important;
        padding:0 !important;
    }
    html body .pm-b2b__login{
        width:87.7px !important;
        height:27px !important;
        border-radius:13.5px !important;
        font-size:12px !important;
    }
    html body .pm-b2b__reg{
        font-size:12px !important;
        line-height:16px !important;
    }
}

/* ▼▼▼ из WPCode #11385: /* ══ PM BRAND 2026 — ФУТЕР, МОБИЛЬНЫЙ ═ ▼▼▼ */
/* ══ PM BRAND 2026 — ФУТЕР, МОБИЛЬНЫЙ ════════════════════════
   Значения сняты с макета «Group 1878» (кадр 375).
   Колонки меню — аккордеон: заголовок Manrope 600 16px слева,
   справа шеврон 18×8; пункты 400 14px с отступом 10px, шаг 30px.
   Открытие/закрытие — JS-сниппет pmFooterAccordion (класс pm-ft-open).
   Дальше: бейджи Trustindex через 20px, логотип 98px,
   соцсети с шагом 42px, контакты 600 12px #F0F0F0.
   Шаблоны футера: EN 3352, RU 3429.
   Все правила с префиксом .c-footer — сильнее ПК-сниппета футера,
   чтобы порядок загрузки сниппетов не влиял.
   Отдельный сниппет: выключил — мобильный футер вернулся как был.
   ═════════════════════════════════════════════════════════ */

/* ── Без белых швов между блоками ────────────────────────────
   Блоки стоят на дробных пикселях (…,734), и на части экранов
   между ними просвечивает белый фон страницы тонкой линией.
   Подкладываем под весь футер сиреневый; верхний блок
   с оплатой остаётся белым — у него свой фон. */
html body .elementor-3352,
html body .elementor-3429{
    background-color:#A4B0E7 !important;
}

@media (max-width:767px){

/* ── Колонки: слева 76px, справа 93px, сверху 40px ───────── */
html body .c-footer .elementor-3352 .elementor-element-6dc4cde > .e-con-inner,
html body .c-footer .elementor-3429 .elementor-element-5ef9727c > .e-con-inner{
    flex-direction:column !important;
    gap:0 !important;
    padding:40px 93px 42px 76px !important;
}
html body .c-footer .elementor-3352 .elementor-element-6dc4cde,
html body .c-footer .elementor-3429 .elementor-element-5ef9727c{
    padding:0 !important;
}
html body .c-footer :is(.elementor-3352 .elementor-element-6dc4cde, .elementor-3429 .elementor-element-5ef9727c) .e-con{
    gap:0 !important;
    padding:0 !important;
    margin:0 !important;
    width:100% !important;
    --width:100%;
}

/* ── Заголовок колонки = кнопка аккордеона, строка 40px ──── */
html body .c-footer :is(.elementor-3352,.elementor-3429) .elementor-widget-heading.pm-ft-head{
    position:relative !important;
    width:100% !important;
    margin:0 !important;
    padding:10px 30px 10px 0 !important;
    cursor:pointer !important;
    -webkit-tap-highlight-color:transparent;
}
html body .c-footer :is(.elementor-3352,.elementor-3429) .elementor-widget-heading.pm-ft-head .elementor-heading-title{
    font-family:Manrope, sans-serif !important;
    font-size:16px !important;
    font-weight:600 !important;
    line-height:20px !important;
    letter-spacing:0 !important;
    text-align:left !important;
    color:#0A1053 !important;
}
/* шеврон: вниз — закрыто, вверх — открыто */
html body .c-footer :is(.elementor-3352,.elementor-3429) .elementor-widget-heading.pm-ft-head::after{
    content:"" !important;
    position:absolute !important;
    right:0 !important;
    top:50% !important;
    width:18px !important;
    height:9px !important;
    margin-top:-4.5px !important;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='9' viewBox='0 0 18 9'%3E%3Cpath d='M.4.5 9 8.5 17.6.5' fill='none' stroke='%230A1053'/%3E%3C/svg%3E") center/18px 9px no-repeat !important;
    transition:transform .3s ease !important;
}
html body .c-footer :is(.elementor-3352,.elementor-3429) .pm-ft-open > .elementor-widget-heading.pm-ft-head::after{
    transform:rotate(180deg) !important;
}

/* черта под заголовком на телефоне не нужна */
html body .c-footer :is(.elementor-3352 .elementor-element-6dc4cde, .elementor-3429 .elementor-element-5ef9727c) .elementor-widget-divider{
    display:none !important;
}

/* ── Пункты: плавно раскрываются за 0.3s ─────────────────────
   Высота анимируется через grid-template-rows 0fr → 1fr,
   закрытые пункты скрыты и для Tab (visibility). */
html body .c-footer :is(.elementor-3352,.elementor-3429) .pm-ft-col > .elementor-widget-icon-list{
    display:grid !important;
    grid-template-rows:0fr !important;
    width:100% !important;
    margin:0 !important;
    opacity:0 !important;
    visibility:hidden !important;
    transition:grid-template-rows .3s ease, opacity .3s ease, visibility 0s linear .3s !important;
}
html body .c-footer :is(.elementor-3352,.elementor-3429) .pm-ft-col.pm-ft-open > .elementor-widget-icon-list{
    grid-template-rows:1fr !important;
    opacity:1 !important;
    visibility:visible !important;
    transition:grid-template-rows .3s ease, opacity .3s ease, visibility 0s linear 0s !important;
}
html body .c-footer :is(.elementor-3352,.elementor-3429) .pm-ft-col > .elementor-widget-icon-list > .elementor-widget-container{
    min-height:0 !important;
    overflow:hidden !important;
    margin:0 !important;
    padding:0 !important;
}
html body .c-footer :is(.elementor-3352,.elementor-3429) .pm-ft-col > .elementor-widget-icon-list .elementor-icon-list-items{
    display:block !important;
    margin:12px 0 13px !important;
    padding:0 0 0 10px !important;
    text-align:left !important;
}
html body .c-footer :is(.elementor-3352,.elementor-3429) .pm-ft-col > .elementor-widget-icon-list .elementor-icon-list-item{
    display:flex !important;
    justify-content:flex-start !important;
    margin:0 !important;
    padding:0 0 11px !important;
}
html body .c-footer :is(.elementor-3352,.elementor-3429) .pm-ft-col > .elementor-widget-icon-list .elementor-icon-list-item:last-child{
    padding-bottom:0 !important;
}
html body .c-footer :is(.elementor-3352,.elementor-3429) .pm-ft-col > .elementor-widget-icon-list .elementor-icon-list-item::after{
    display:none !important;
}
html body .c-footer :is(.elementor-3352,.elementor-3429) .pm-ft-col > .elementor-widget-icon-list .elementor-icon-list-item > a{
    justify-content:flex-start !important;
    text-align:left !important;
}
html body .c-footer :is(.elementor-3352,.elementor-3429) .pm-ft-col > .elementor-widget-icon-list .elementor-icon-list-text{
    font-family:Manrope, sans-serif !important;
    font-size:14px !important;
    font-weight:400 !important;
    line-height:19px !important;
    letter-spacing:0 !important;
    text-align:left !important;
    color:#0A1053 !important;
}

/* ── Бейджи Trustindex: столбиком, между ними 20px ───────── */
html body .c-footer .elementor-3352 .elementor-element-78e3a53,
html body .c-footer .elementor-3429 .elementor-element-ba54ff6{
    gap:20px !important;
    margin:0 !important;
    padding:0 !important;
}
html body .c-footer :is(.elementor-3352 .elementor-element-78e3a53, .elementor-3429 .elementor-element-ba54ff6) > .e-con{
    padding:0 !important;
    margin:0 !important;
}
html body .c-footer :is(.elementor-3352 .elementor-element-78e3a53, .elementor-3429 .elementor-element-ba54ff6) .elementor-widget-container{
    padding:0 !important;
    margin:0 !important;
}

/* ── Логотип: 98px, 49px от бейджей, 35px до соцсетей ───── */
html body .c-footer .elementor-3352 .elementor-element-4dc348a > .e-con-inner,
html body .c-footer .elementor-3429 .elementor-element-75f269a > .e-con-inner{
    padding:49px 0 0 !important;
}
html body .c-footer .elementor-3352 .elementor-element-c3e41dd img,
html body .c-footer .elementor-3429 .elementor-element-0604096 img{
    width:98px !important;
}

/* ── Соцсети: порядок и шаг 42px, цвет #F0F0F0 ───────────── */
html body .c-footer .elementor-3352 .elementor-element-104f926,
html body .c-footer .elementor-3429 .elementor-element-3ffd7e4e{
    padding:0 !important;
}
html body .c-footer .elementor-3352 .elementor-element-104f926 > .e-con-inner,
html body .c-footer .elementor-3429 .elementor-element-3ffd7e4e > .e-con-inner{
    gap:0 !important;
    padding:35px 30px 24px !important;
}
html body .c-footer .c-ip-social{
    display:flex !important;
    justify-content:center !important;
    margin:0 !important;
    padding:0 !important;
}
html body .c-footer .c-ip-social a.c-ip-social__link{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:42px !important;
    height:24px !important;
    margin:0 !important;
    padding:0 !important;
    color:#F0F0F0 !important;
}
html body .c-footer .c-ip-social__link i.c-ip-social__icon{
    font-size:15px !important;
    color:#F0F0F0 !important;
}
html body .c-footer .c-ip-social__link:has(.c-ip-social__icon--facebook){ order:1; }
html body .c-footer .c-ip-social__link:has(.c-ip-social__icon--instagram){ order:2; }
html body .c-footer .c-ip-social__link:has(.c-ip-social__icon--telegram){ order:3; }
html body .c-footer .c-ip-social__link:has(.c-ip-social__icon--whatsapp){ order:4; }
html body .c-footer .c-ip-social__link:has(.c-ip-social__icon--youtube){ order:5; }
html body .c-footer .c-ip-social__link:has(.c-ip-social__icon--tiktok){ order:6; }

/* ── Контакты: блок по центру, иконки в одну линию слева,
      телефон по центру над почтой, 600 12px, шаг 23.5px ───── */
html body .c-footer .elementor-3352 .elementor-element-5a3c18c,
html body .c-footer .elementor-3429 .elementor-element-c54c117{
    width:100% !important;
    margin:15px 0 0 !important;
}
html body .c-footer :is(.elementor-3352 .elementor-element-5a3c18c, .elementor-3429 .elementor-element-c54c117) > .elementor-widget-container{
    text-align:center !important;
}
html body .c-footer :is(.elementor-3352 .elementor-element-5a3c18c, .elementor-3429 .elementor-element-c54c117) .elementor-icon-list-items{
    display:inline-flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:7.5px !important;
    margin:0 !important;
    padding:0 !important;
}
html body .c-footer :is(.elementor-3352 .elementor-element-5a3c18c, .elementor-3429 .elementor-element-c54c117) .elementor-icon-list-item{
    margin:0 !important;
    padding:0 !important;
}
html body .c-footer :is(.elementor-3352 .elementor-element-5a3c18c, .elementor-3429 .elementor-element-c54c117) .elementor-icon-list-item::after{
    display:none !important;
}
html body .c-footer :is(.elementor-3352 .elementor-element-5a3c18c, .elementor-3429 .elementor-element-c54c117) .elementor-icon-list-item > a{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    width:100% !important;
}
html body .c-footer :is(.elementor-3352 .elementor-element-5a3c18c, .elementor-3429 .elementor-element-c54c117) .elementor-icon-list-icon{
    width:15px !important;
    justify-content:center !important;
    margin:0 !important;
    padding:0 !important;
}
html body .c-footer :is(.elementor-3352 .elementor-element-5a3c18c, .elementor-3429 .elementor-element-c54c117) .elementor-icon-list-icon i{
    font-size:14px !important;
    color:#FFFFFF !important;
}
html body .c-footer :is(.elementor-3352 .elementor-element-5a3c18c, .elementor-3429 .elementor-element-c54c117) .elementor-icon-list-text{
    flex:1 1 auto !important;
    padding:0 !important;
    text-align:center !important;
    font-family:Manrope, sans-serif !important;
    font-size:12px !important;
    font-weight:600 !important;
    line-height:16px !important;
    letter-spacing:0 !important;
    color:#F0F0F0 !important;
}

}

/* ▼▼▼ из WPCode #11384: /* ══ PM BRAND 2026 — ПУСТАЯ КОРЗИНА ═ ▼▼▼ */
/* ══ PM BRAND 2026 — ПУСТАЯ КОРЗИНА ═════════════════════════
   Значения сняты с макета «Div [c-cart-empty]» (мобильный, 315px):
   белый блок 315, иконка корзины темы 64px #A4B0E7; текст Manrope 600 21px
   #0A1053 в две строки по центру; кнопка «Return To Shop» —
   контур #A4B0E7, 203×49, радиус 25, Manrope 600 14px #0A1053.
   Отдельный сниппет: выключил — блок вернулся как был.
   ═════════════════════════════════════════════════════════ */

html body .c-cart-empty{
    margin:0 !important;
    padding:40px 0 63.5px !important;
    background:#FFFFFF !important;
    text-align:center !important;
}
/* иконка корзины — 64px, сиреневая, 22px до текста */
html body .c-cart-empty .c-cart-empty__image-wrap{
    display:block !important;
    margin:0 0 22px !important;
    padding:0 !important;
    line-height:0 !important;
}
html body .c-cart-empty .c-cart-empty__icon{
    display:inline-block !important;
    width:64px !important;
    height:64px !important;
    font-size:64px !important;
    line-height:64px !important;
    color:#A4B0E7 !important;
}
/* «Your cart is currently empty» — 600 21px, строка 27px,
   ширина 240px, чтобы переносилось как в макете */
html body .c-cart-empty .c-cart-empty__header{
    max-width:240px !important;
    margin:0 auto !important;
    padding:0 !important;
    font-family:Manrope, sans-serif !important;
    font-size:21px !important;
    font-weight:600 !important;
    line-height:27px !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    text-align:center !important;
    color:#0A1053 !important;
}
/* «Return To Shop» — контурная капсула */
html body .c-cart-empty .c-cart-empty__backward{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:203.4px !important;
    height:49.4px !important;
    margin:91.4px 0 0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    background:transparent !important;
    border:1px solid #A4B0E7 !important;
    border-radius:24.7px !important;
    font-family:Manrope, sans-serif !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    color:#0A1053 !important;
}
html[lang^="en"] body .c-cart-empty .c-cart-empty__backward{
    text-transform:capitalize !important;
}
html body .c-cart-empty .c-cart-empty__backward:hover{
    background:#A4B0E7 !important;
    border-color:#A4B0E7 !important;
    color:#0A1053 !important;
}

/* Телефон: от обложки до блока 10px, как в макете */
@media (max-width:767px){
    html body .l-section:has(.c-cart-empty){
        margin-top:0 !important;
        padding-top:0 !important;
    }
}

/* ▼▼▼ из WPCode #11382: /* ══ PM BRAND 2026 — КОРЗИНА ▼▼▼ */
/* ══ PM BRAND 2026 — КОРЗИНА ════════════════════════════════
   Значения сняты с макета корзины (Group 1924), масштаб макета
   к сайту 1 : 1,64 (плашка 427 → 700px живой ширины).
   1) Плашка «бесплатная доставка» (плагин WPC Free Shipping Bar)
   2) Блок итогов: Subtotal, Shipment, Total, кнопка Checkout.
   Отдельный сниппет: выключил — корзина вернулась как была.
   ═════════════════════════════════════════════════════════ */

/* ── 1. Плашка «Your Order Is Qualified For Free Shipping!» ──
   #E0E9FC, полоса слева 5px #233BB6, радиус 8, высота 47.5px;
   синий круг 20px с белой галкой; текст Manrope 600 14px #0A1053 */
html body .wpcfb-wrap.wpcfb-qualified-message{
    display:flex !important;
    align-items:center !important;
    min-height:47.5px !important;
    padding:0 16px 0 16.3px !important;
    box-sizing:border-box !important;
    background:#E0E9FC !important;
    border:0 !important;
    border-left:5px solid #233BB6 !important;
    border-radius:8px !important;
}
html body .wpcfb-wrap.wpcfb-qualified-message .wpcfb-message{
    display:flex !important;
    align-items:center !important;
    gap:14.5px !important;
    margin:0 !important;
    padding:0 !important;
    font-family:Manrope, sans-serif !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:20px !important;
    letter-spacing:0 !important;
    color:#0A1053 !important;
}
html[lang^="en"] body .wpcfb-wrap.wpcfb-qualified-message .wpcfb-message{
    text-transform:capitalize !important;
}
html body .wpcfb-wrap.wpcfb-qualified-message .wpcfb-message::before{
    content:"" !important;
    display:block !important;
    flex:0 0 19.8px !important;
    width:19.8px !important;
    height:19.6px !important;
    border-radius:0 !important;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 12.1 12'%3E%3Cellipse cx='6.05' cy='6' rx='6.05' ry='6' fill='%23233BB6'/%3E%3Cpath d='M2.53 5.68L4.84 8.21L9.47 3.16' stroke='%23F0F0F0'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

/* Свой скрипт сайта (pmFreeShipBar) добавляет в эту плашку
   заголовок «Free shipping unlocked» и полную полосу —
   в макете их нет, скрываем */
html body .wpcfb-wrap.wpcfb-qualified-message .wpcfb-title,
html body .wpcfb-wrap.wpcfb-qualified-message .wpcfb-progress-bar{
    display:none !important;
}

/* ── 1б. Плашка, пока до бесплатной доставки не хватает суммы ──
   Макета нет — та же плашка, но полоса слева сиреневая #A4B0E7,
   без галочки. Порядок как у плагина: заголовок
   («Free delivery on orders over…»), полоса прогресса 6px
   (дорожка белая, заполнение #233BB6), текст «Add at least…» */
html body .wpcfb-wrap:not(.wpcfb-qualified-message):not(.wpcfb-wrap-empty){
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    min-height:47.5px !important;
    padding:13.5px 16px 13.5px 16.3px !important;
    box-sizing:border-box !important;
    background:#E0E9FC !important;
    border:0 !important;
    border-left:5px solid #A4B0E7 !important;
    border-radius:8px !important;
}
html body .wpcfb-wrap:not(.wpcfb-qualified-message) .wpcfb-title{
    order:0 !important;
    margin:0 !important;
    font-family:Manrope, sans-serif !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:20px !important;
    letter-spacing:0 !important;
    color:#0A1053 !important;
}
html body .wpcfb-wrap:not(.wpcfb-qualified-message) .wpcfb-progress-bar{
    order:1 !important;
    width:100% !important;
    height:6px !important;
    margin:8px 0 !important;
    border-radius:3px !important;
    background:#FFFFFF !important;
}
html body .wpcfb-wrap:not(.wpcfb-qualified-message) .wpcfb-progress-amount{
    height:6px !important;
    border-radius:3px !important;
    background:#233BB6 !important;
    background-image:none !important;
    animation:none !important;
}
html body .wpcfb-wrap:not(.wpcfb-qualified-message) .wpcfb-message{
    order:2 !important;
    margin:0 !important;
    padding:0 !important;
    font-family:Manrope, sans-serif !important;
    font-size:14px !important;
    font-weight:500 !important;
    line-height:20px !important;
    letter-spacing:0 !important;
    color:#0A1053 !important;
}
html[lang^="en"] body .wpcfb-wrap:not(.wpcfb-qualified-message) .wpcfb-title,
html[lang^="en"] body .wpcfb-wrap:not(.wpcfb-qualified-message) .wpcfb-message{
    text-transform:capitalize !important;
}
/* суммы — синие, жирные */
html body .wpcfb-wrap:not(.wpcfb-qualified-message) .amount,
html body .wpcfb-wrap:not(.wpcfb-qualified-message) .amount *{
    font-weight:700 !important;
    color:#233BB6 !important;
}

/* ── 2. Блок итогов ─────────────────────────────────────────
   белая карточка, радиус 16, без рамки; поля 37 / 25 / 20px   */
html body.woocommerce-cart .c-cart__totals.cart_totals{
    padding:37px 25px 20px !important;
    background:#FFFFFF !important;
    border:0 !important;
    border-radius:16px !important;
    box-shadow:none !important;
}
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table,
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table > tbody{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    border:0 !important;
}
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr{
    display:block !important;
    border:0 !important;
}
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table th,
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table td{
    display:block !important;
    padding:0 !important;
    border:0 !important;
    background:none !important;
}
/* скрытые плагином строки (Stripe и т.п.) остаются скрытыми */
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr[style*="display:none"],
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr[style*="display: none"]{
    display:none !important;
}
/* серые линии-разделители в макете не нарисованы */
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr:has(> .c-cart__totals-space){
    display:none !important;
}

/* Subtotal / Total: строка 28px, подпись слева, сумма справа */
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr.cart-subtotal,
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr.order-total{
    display:flex !important;
    justify-content:space-between !important;
    align-items:baseline !important;
    gap:12px !important;
}
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr.cart-subtotal > *,
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr.order-total > *,
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr.order-total strong{
    font-family:Manrope, sans-serif !important;
    font-size:20px !important;
    line-height:28px !important;
    letter-spacing:.4px !important;
    text-transform:none !important;
    margin:0 !important;
}
/* «Subtotal» — 600 #0A1053, сумма — 700 #233BB6 */
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr.cart-subtotal > th{
    font-weight:600 !important;
    color:#0A1053 !important;
}
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr.cart-subtotal > td,
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr.cart-subtotal > td *{
    font-weight:700 !important;
    color:#233BB6 !important;
}
/* «Total» и сумма — 700 #233BB6 */
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr.order-total,
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr.order-total *{
    font-weight:700 !important;
    color:#233BB6 !important;
}
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr.order-total{
    margin-top:41.3px !important;
}

/* Shipment: заголовок Manrope 600 33px #0A1053 */
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr.shipping{
    margin-top:36.2px !important;
}
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr.shipping > td{
    text-align:left !important;
}
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr.shipping .c-cart__sub-header{
    margin:0 !important;
    padding:0 !important;
    font-family:Manrope, sans-serif !important;
    font-size:33px !important;
    font-weight:600 !important;
    line-height:40px !important;
    letter-spacing:.6px !important;
    text-transform:none !important;
    color:#0A1053 !important;
}
/* «Enter your address…» — Manrope 500 15.5px #A4B0E7 */
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr.shipping .woocommerce-shipping-may-be-available-html,
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr.shipping .woocommerce-shipping-destination,
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr.shipping p{
    display:block !important;
    margin:11px 0 0 !important;
    font-family:Manrope, sans-serif !important;
    font-size:15.5px !important;
    font-weight:500 !important;
    line-height:22px !important;
    letter-spacing:0 !important;
    text-align:left !important;
    color:#A4B0E7 !important;
}
html[lang^="en"] body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr.shipping .woocommerce-shipping-may-be-available-html{
    text-transform:capitalize !important;
}
/* Способы доставки (когда адрес введён) — #0A1053 */
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr.shipping #shipping_method,
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr.shipping #shipping_method label{
    margin-top:11px !important;
    font-family:Manrope, sans-serif !important;
    font-size:15.5px !important;
    font-weight:500 !important;
    color:#0A1053 !important;
}

/* «Calculate Shipping» — справа, Manrope 500 14px #0A1053,
   с большой буквы (на английском — каждое слово) */
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr.shipping-calculator{
    margin-top:29.3px !important;
}
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr.shipping-calculator .header{
    text-align:right !important;
}
html body.woocommerce-cart .c-cart__totals.cart_totals .shipping-calculator-button{
    font-family:Manrope, sans-serif !important;
    font-size:14px !important;
    font-weight:500 !important;
    line-height:20px !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    text-decoration:none !important;
    color:#0A1053 !important;
}
html[lang^="en"] body.woocommerce-cart .c-cart__totals.cart_totals .shipping-calculator-button{
    text-transform:capitalize !important;
}

/* Кнопка Checkout: #A4B0E7, высота 75px, радиус 38,
   Manrope 600 20px #0A1053; 43px под строкой Total */
html body.woocommerce-cart .c-cart__totals.cart_totals .c-cart__totals-table tr:has(.wc-proceed-to-checkout){
    margin-top:42.9px !important;
}
html body.woocommerce-cart .c-cart__totals.cart_totals .wc-proceed-to-checkout a.checkout-button.c-cart__checkout-btn{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:75px !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    border:0 !important;
    border-radius:38px !important;
    background:#A4B0E7 !important;
    font-family:Manrope, sans-serif !important;
    font-size:20px !important;
    font-weight:600 !important;
    line-height:1 !important;
    letter-spacing:.4px !important;
    text-transform:none !important;
    color:#0A1053 !important;
}
html[lang^="en"] body.woocommerce-cart .c-cart__totals.cart_totals .wc-proceed-to-checkout a.checkout-button.c-cart__checkout-btn{
    text-transform:capitalize !important;
}
html body.woocommerce-cart .c-cart__totals.cart_totals .wc-proceed-to-checkout a.checkout-button.c-cart__checkout-btn:hover{
    background:#919EE0 !important;
    color:#F0F0F0 !important;
}
html body.woocommerce-cart .c-cart__totals.cart_totals .wc-proceed-to-checkout a.checkout-button.c-cart__checkout-btn:active{
    background:#0A1053 !important;
    color:#A4B0E7 !important;
}

/* ▼▼▼ из WPCode #11381: /* ══ PM BRAND 2026 — ВСПЛЫВАЮЩИЕ УВЕДОМЛЕНИЯ ═══════════════ ▼▼▼ */
/* ══ PM BRAND 2026 — ВСПЛЫВАЮЩИЕ УВЕДОМЛЕНИЯ ═══════════════
   Значения сняты с макета «товар добавлен в корзину» (Group 1925):
   плашка 425px белая, тень 0 4px 4px rgba(0,0,0,.25), без радиуса;
   галочка — синий круг 19px #233BB6; текст Manrope 500 13px,
   разрядка .65px, #000; крестик #878DCF 17×14;
   кнопка «View Cart» — контур #A4B0E7, 99×26, радиус 13.
   Отдельный сниппет: выключил — уведомления вернулись как были.
   ═════════════════════════════════════════════════════════ */

html body .woocommerce-notices-wrapper--ajax .woocommerce-notice,
html body .woocommerce-notices-wrapper--ajax .woocommerce-message,
html body .woocommerce-notices-wrapper--ajax .woocommerce-error{
    position:relative !important;
    min-height:109px !important;
    padding:22.5px 120px 50.5px 56px !important;
    box-sizing:border-box !important;
    background:#FFFFFF !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:0 4px 4px rgba(0,0,0,.25) !important;
    font-family:Manrope, sans-serif !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:18px !important;
    letter-spacing:.65px !important;
    color:#0A1053 !important;
}
/* Уведомление без кнопки (вход, пароль, ошибки) — по макету
   «Your password has been reset successfully»: Manrope 300 14px,
   разрядка .25px, обычный регистр, текст в одну строку
   (на ширине 390px), высота 70px, галочка по центру по вертикали */
html body .woocommerce-notices-wrapper--ajax .woocommerce-notice:not(:has(.wc-forward)),
html body .woocommerce-notices-wrapper--ajax .woocommerce-message:not(:has(.wc-forward)),
html body .woocommerce-notices-wrapper--ajax .woocommerce-error:not(:has(.wc-forward)){
    min-height:70px !important;
    padding:26px 40px 26px 56px !important;
    font-size:14px !important;
    font-weight:300 !important;
    letter-spacing:.25px !important;
    line-height:18px !important;
}
html[lang] body .woocommerce-notices-wrapper--ajax .woocommerce-notice:not(:has(.wc-forward)),
html[lang] body .woocommerce-notices-wrapper--ajax .woocommerce-message:not(:has(.wc-forward)){
    text-transform:none !important;
}
html body .woocommerce-notices-wrapper--ajax :is(.woocommerce-notice, .woocommerce-message):not(:has(.wc-forward)) .woocommerce-notice-success-svg{
    top:50% !important;
    transform:translateY(-50%) !important;
}
/* В английской версии — с заглавных, как в макете */
html[lang^="en"] body .woocommerce-notices-wrapper--ajax .woocommerce-notice,
html[lang^="en"] body .woocommerce-notices-wrapper--ajax .woocommerce-message{
    text-transform:capitalize !important;
}

/* Галочка: синий круг 19px, белая галка */
html body .woocommerce-notices-wrapper--ajax .woocommerce-notice-success-svg{
    position:absolute !important;
    left:19px !important;
    top:20px !important;
    width:19.2px !important;
    height:19px !important;
    font-size:0 !important;
    color:transparent !important;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 19.15 19'%3E%3Cellipse cx='9.58' cy='9.5' rx='9.58' ry='9.5' fill='%23233BB6'/%3E%3Cpath d='M4 9L7.67 13L15 5' stroke='%23F0F0F0'/%3E%3C/svg%3E") center/contain no-repeat !important;
}
html body .woocommerce-notices-wrapper--ajax .woocommerce-notice-success-svg::before{
    content:none !important;
}

/* Крестик: #878DCF, 17×14, 19px от правого края и 20px сверху */
html body .woocommerce-notices-wrapper--ajax .woocommerce-notice-close{
    right:19px !important;
    top:20px !important;
    width:17px !important;
    height:14px !important;
    opacity:1 !important;
}
html body .woocommerce-notices-wrapper--ajax .woocommerce-notice-close-svg{
    display:block !important;
    width:17px !important;
    height:14px !important;
    font-size:0 !important;
    background:#878DCF !important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 14'%3E%3Cpath d='M0 14L7.49 6.9L0.18 0H2.25L8.49 5.98L14.75 0H16.82L9.51 6.9L17 14H14.93L8.49 7.85L2.08 14H0Z'/%3E%3C/svg%3E") center/contain no-repeat;
            mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 14'%3E%3Cpath d='M0 14L7.49 6.9L0.18 0H2.25L8.49 5.98L14.75 0H16.82L9.51 6.9L17 14H14.93L8.49 7.85L2.08 14H0Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
html body .woocommerce-notices-wrapper--ajax .woocommerce-notice-close-svg::before{
    content:none !important;
}

/* Кнопка «View Cart»: контур #A4B0E7, 99×26, радиус 13,
   Manrope 600 12px #0A1053; справа внизу (19.5px / 20.5px) */
html body .woocommerce-notices-wrapper--ajax .button.wc-forward{
    position:absolute !important;
    right:19.5px !important;
    bottom:20.5px !important;
    float:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:99px !important;
    height:26px !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    background:transparent !important;
    border:1px solid #A4B0E7 !important;
    border-radius:13px !important;
    font-family:Manrope, sans-serif !important;
    font-size:12px !important;
    font-weight:600 !important;
    line-height:1 !important;
    letter-spacing:.25px !important;
    text-transform:none !important;
    color:#0A1053 !important;
}
html[lang^="en"] body .woocommerce-notices-wrapper--ajax .button.wc-forward{
    text-transform:capitalize !important;
}
html body .woocommerce-notices-wrapper--ajax .button.wc-forward:hover{
    background:#A4B0E7 !important;
    color:#0A1053 !important;
}

/* ── Телефон: тема ставит уведомление под строку шапки (84px),
   а над ней теперь ещё серая строка 50px — опускаем на 50px,
   чтобы уведомление появлялось сразу под шапкой ───────────── */
@media (max-width:767px){
    html body .woocommerce-notices-wrapper--ajax{
        margin-top:50px !important;
    }
}

/* ▼▼▼ из WPCode #11380: /* ══ PM BRAND 2026 — РЕГИСТРАЦИЯ И ВОССТАНОВЛЕНИЕ ПАРОЛЯ ═════ ▼▼▼ */
/* ══ PM BRAND 2026 — РЕГИСТРАЦИЯ И ВОССТАНОВЛЕНИЕ ПАРОЛЯ ═════
   Отдельных макетов нет — оформлено как форма входа из макета
   «Login»: та же карточка, поля 52px с рамкой #A4B0E7,
   кнопка 46px, подписи Manrope, низ с линией #EEF1F5.
   Регистрация — .pm-register (страница /register/),
   восстановление и новый пароль — .woocommerce-ResetPassword.
   Отдельный сниппет: выключил — формы вернулись как были.
   ═════════════════════════════════════════════════════════ */

/* ── Восстановление пароля: отступы как у входа ──────────── */
html body .e-con:has(.woocommerce-ResetPassword),
html body .e-con:has(.woocommerce-ResetPassword) > .e-con-inner,
html body .elementor-widget-container:has(> .woocommerce > .woocommerce-ResetPassword){
    margin:0 !important;
    padding:0 !important;
}
html body .woocommerce:has(> .woocommerce-ResetPassword){
    width:560px !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:34px 38px !important;
    box-sizing:border-box !important;
    background:#FFFFFF !important;
    border:1px solid #E6E9EE !important;
    border-radius:8px !important;
    box-shadow:0 2px 14px rgba(16,24,40,.06) !important;
}
html body .woocommerce-ResetPassword{
    padding:50px 90px 44px !important;
    background:#FFFFFF !important;
    box-sizing:border-box !important;
}

/* Заголовок — как LOGIN: Manrope 700, 24px, #111827 */
html body.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword::before,
html body .pm-register .pm-register__title{
    font-family:Manrope, sans-serif !important;
    font-size:24px !important;
    font-weight:700 !important;
    line-height:30px !important;
    letter-spacing:0 !important;
    text-transform:uppercase !important;
    text-align:center !important;
    color:#111827 !important;
    margin:0 0 20px !important;
    padding:0 !important;
}

/* Пояснение под заголовком: 14px 400 #6B7280, по центру */
html body.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword > p:first-of-type,
html body .pm-register .pm-register__intro{
    margin:0 0 20px !important;
    font-family:Manrope, sans-serif !important;
    font-size:14px !important;
    font-weight:400 !important;
    line-height:22px !important;
    letter-spacing:0 !important;
    text-align:center !important;
    color:#6B7280 !important;
}

/* Подписи полей видны над полем: 13px 400 #6B7280
   (у полей восстановления нет плейсхолдеров — без подписи
   поле было бы пустым) */
html body.woocommerce-lost-password .woocommerce-ResetPassword label,
html body .pm-register label{
    display:block !important;
    margin:0 0 6px !important;
    padding:0 !important;
    font-family:Manrope, sans-serif !important;
    font-size:13px !important;
    font-weight:400 !important;
    line-height:18px !important;
    letter-spacing:0 !important;
    color:#6B7280 !important;
}
html body .woocommerce-ResetPassword label br,
html body .woocommerce-ResetPassword .form-row > br{
    display:none !important;
}
/* пустой абзац со служебными полями — без отступа */
html body .woocommerce-ResetPassword > p:has(> input[type="hidden"]):not(:has(button, label, .input-text)){
    display:none !important;
}
html body .woocommerce-ResetPassword .form-row,
html body .pm-register .form-row{
    width:100% !important;
    float:none !important;
    margin:0 0 12px !important;
    padding:0 !important;
}

/* Поля и списки: 52px, рамка 1px #A4B0E7, радиус 5 */
html body .woocommerce-ResetPassword input.input-text,
html body .woocommerce-ResetPassword input[type="password"],
html body .pm-register input[type="text"],
html body .pm-register input[type="email"],
html body .pm-register input[type="tel"],
html body .pm-register select{
    height:52px !important;
    padding:0 14px !important;
    border:1px solid #A4B0E7 !important;
    border-radius:5px !important;
    background-color:#FFFFFF !important;
    box-shadow:none !important;
    font-family:Manrope, sans-serif !important;
    font-size:15px !important;
    color:#111827 !important;
}
/* Списки (код страны, страна, профессия): 13px, чтобы
   «Estonia (+372)» помещался */
html body .pm-register select{
    font-size:13px !important;
    padding:0 24px 0 10px !important;
}
html body .pm-register input::placeholder{
    font-size:13px !important;
    font-weight:300 !important;
    color:#9CA3AF !important;
    opacity:1 !important;
}

/* Кнопка — как «Log In»: 46px, радиус 23, #A4B0E7 / #0A1053 */
html body.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword button[type="submit"],
html body .pm-register .pm-register__submit{
    display:block !important;
    width:100% !important;
    height:46px !important;
    margin:20px 0 0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:23px !important;
    font-family:Manrope, sans-serif !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:46px !important;
    letter-spacing:0 !important;
}
html[lang^="en"] body.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword button[type="submit"],
html[lang^="en"] body .pm-register .pm-register__submit{
    text-transform:capitalize !important;
}

/* ── Регистрация: карточка как у входа ───────────────────── */
html body .pm-register{
    width:560px !important;
    max-width:100% !important;
    padding:50px 38px 44px !important;
    box-sizing:border-box !important;
}
/* Разделы «Personal Information», «Address»… — #0A1053 */
html body .pm-register h3{
    margin:26px 0 12px !important;
    padding:0 !important;
    border:0 !important;
    font-family:Manrope, sans-serif !important;
    font-size:13px !important;
    font-weight:600 !important;
    line-height:18px !important;
    letter-spacing:.5px !important;
    text-transform:uppercase !important;
    color:#0A1053 !important;
}
html body .pm-register .afreg_extra_fields h3:empty{
    display:none !important;
}
html body .pm-register .pm-register__pwnote{
    margin:0 !important;
    font-family:Manrope, sans-serif !important;
    font-size:13px !important;
    font-weight:300 !important;
    line-height:24px !important;
    color:#6B7280 !important;
}
/* Низ: линия #EEF1F5, «Already have an account? Log in» */
html body .pm-register .pm-register__login-link{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    column-gap:35px !important;
    margin:44px 0 0 !important;
    padding:17px 0 0 !important;
    border-top:1px solid #EEF1F5 !important;
    font-family:Manrope, sans-serif !important;
    font-size:14px !important;
    font-weight:400 !important;
    line-height:24px !important;
    letter-spacing:0 !important;
    color:#6B7280 !important;
}
html body .pm-register .pm-register__login-link a{
    font-weight:600 !important;
    color:#A4B0E7 !important;
    text-decoration:underline !important;
    text-decoration-thickness:.7px !important;
    text-underline-offset:1.75px !important;
}

/* ── Мобильный: как вход — серая подложка во всю ширину,
   внутри белая панель ───────────────────────────────────── */
@media (max-width:767px){
    html body .l-section:has(.woocommerce-ResetPassword){
        background:#F7F8FA !important;
        padding-top:0 !important;
    }
    html body .e-con:has(.woocommerce-ResetPassword){
        background:transparent !important;
        --background-color:transparent;
    }
    html body .woocommerce:has(> .woocommerce-ResetPassword){
        width:auto !important;
        max-width:none !important;
        margin:0 -30px !important;
        padding:34px 29px !important;
        background:#F7F8FA !important;
        border:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
    }
    html body .woocommerce-ResetPassword{
        padding:58px 39px 36px !important;
    }
    html body .pm-register #reg_phone_country{
        flex:0 0 50% !important;
    }
    html body .pm-register{
        width:auto !important;
        margin:34px 29px !important;
        padding:58px 39px 36px !important;
        border:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
    }
}

/* ▼▼▼ из WPCode #11378: /* ══ PM BRAND 2026 — МОБИЛЬНАЯ ШАПКА И МЕНЮ ▼▼▼ */
/* ══ PM BRAND 2026 — МОБИЛЬНАЯ ШАПКА И МЕНЮ ════════════════
   Значения сняты с макетов: закрытая шапка (кадр 390),
   открытое меню гостя и залогиненного (кадр 374).
   Работает в паре с PHP-сниппетом «мобильная шапка»:
   он выводит серую строку .pm-mtop и плашку меню .pm-mbar.
   Только до 1189px — там, где тема показывает мобильную шапку.
   Отдельный сниппет: выключил — шапка вернулась как была.
   ═════════════════════════════════════════════════════════ */

html body .pm-mtop,
html body .pm-mbar{ display:none; }

@media (max-width:1189px){

/* ── Серая строка 50px: телефон, почта, вход ─────────────── */
html body .pm-mtop{
    display:flex !important;
    align-items:center;
    position:fixed;
    top:0; left:0; right:0;
    height:50px;
    padding:6px 0 0 14px;
    box-sizing:border-box;
    background:#F4F4F4;
    z-index:100;
}
html body .pm-mtop a{
    display:flex;
    align-items:center;
    font-family:Manrope, sans-serif;
    font-size:11px;
    font-weight:500;
    letter-spacing:.65px;
    line-height:16px;
    color:#0A1053 !important;
    text-decoration:none;
    white-space:nowrap;
}
html body .pm-mtop__email{ margin-left:37px; }
html body .pm-mtop .pm-ico{
    display:block;
    flex:0 0 auto;
    margin-right:10px;
    background:#A4B0E7;
    -webkit-mask:var(--pm-i) center/contain no-repeat;
            mask:var(--pm-i) center/contain no-repeat;
}
html body .pm-ico--phone{ width:10.1px; height:10.1px; --pm-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10.07 10.09' %3E%3Cpath d='M2.76 0H1.36C1.17 0.02 0.98 0.07 0.81 0.15C0.64 0.22 0.49 0.33 0.35 0.48C0.22 0.62 0.12 0.79 0.06 0.97C0 1.15-0.02 1.33 0.01 1.5C0.15 3.04 0.64 4.45 1.47 5.72C2.23 6.89 3.2 7.86 4.37 8.62C5.64 9.45 7.03 9.94 8.55 10.08C8.75 10.11 8.93 10.09 9.12 10.03C9.3 9.97 9.47 9.87 9.61 9.73C9.76 9.6 9.88 9.45 9.96 9.28C10.05 9.11 10.08 8.92 10.05 8.73V7.33C10.08 6.99 9.97 6.69 9.74 6.42C9.51 6.15 9.22 5.99 8.88 5.94C8.46 5.89 8.06 5.79 7.67 5.65C7.43 5.55 7.17 5.54 6.9 5.61L6.75 5.65C6.56 5.72 6.39 5.83 6.24 5.98L5.91 6.31L5.69 6.16C4.98 5.67 4.38 5.07 3.89 4.36L3.78 4.18L4.11 3.85C4.31 3.65 4.43 3.43 4.48 3.17C4.53 2.91 4.5 2.65 4.41 2.38C4.28 2.02 4.19 1.63 4.11 1.21C4.06 0.87 3.91 0.58 3.65 0.35C3.4 0.12 3.1 0 2.76 0ZM1.36 0.92H2.76C2.88 0.92 2.98 0.96 3.07 1.04C3.15 1.13 3.21 1.22 3.23 1.32C3.28 1.81 3.39 2.27 3.56 2.71C3.59 2.81 3.59 2.9 3.58 2.99C3.57 3.07 3.53 3.15 3.45 3.23L2.87 3.78C2.79 3.85 2.75 3.94 2.74 4.05C2.73 4.16 2.74 4.25 2.79 4.33C3.5 5.57 4.48 6.55 5.73 7.26C5.82 7.31 5.92 7.33 6.02 7.31C6.12 7.3 6.2 7.26 6.28 7.19L6.86 6.6C6.94 6.55 7.02 6.51 7.1 6.49C7.19 6.47 7.28 6.48 7.38 6.53C7.82 6.7 8.28 6.81 8.77 6.86C8.87 6.88 8.96 6.94 9.04 7.02C9.13 7.11 9.16 7.21 9.14 7.33V8.73C9.16 8.8 9.15 8.86 9.12 8.91C9.08 8.96 9.04 9.01 8.99 9.06C8.94 9.11 8.89 9.14 8.82 9.17C8.76 9.19 8.71 9.19 8.66 9.17C7.29 9.02 6.03 8.58 4.88 7.85C3.81 7.16 2.93 6.28 2.24 5.21C1.49 4.06 1.05 2.8 0.92 1.43C0.9 1.38 0.9 1.33 0.92 1.26C0.95 1.2 0.98 1.15 1.03 1.1C1.08 1.05 1.13 1.01 1.18 0.99C1.23 0.97 1.29 0.94 1.36 0.92Z' fill='%23A4B0E7'/%3E%3C/svg%3E"); }
html body .pm-ico--email{ width:13.6px; height:7.5px;  --pm-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 13.57 7.53' %3E%3Cpath d='M13.57 0V7.53H0V0H13.57ZM12.18 1.89L7.23 5.01C7.12 5.09 6.98 5.13 6.83 5.14C6.67 5.15 6.53 5.13 6.38 5.07L1.39 1.92V6.54H12.18V1.89ZM11.46 1.02H2.07L6.76 3.99L11.46 1.02Z' fill='%23A4B0E7'/%3E%3C/svg%3E"); }
html body .pm-mtop__account{
    position:absolute;
    top:12px;
    right:19.5px;
}
html body .pm-mtop .pm-ico--user{
    width:22.5px; height:23px;
    margin:0;
    background:#0A1053;
    --pm-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 22.5 23' %3E%3Ccircle cx='11.5' cy='4.5' r='3.5' stroke='%230A1053' stroke-width='2'/%3E%3Cpath d='M11 12C16.53 12 21.5 16.48 21.5 22' stroke='%230A1053' stroke-width='2'/%3E%3Cpath d='M11.5 12C5.98 12 1 16.48 1 22' stroke='%230A1053' stroke-width='2'/%3E%3C/svg%3E");
}

/* ── Шапка опускается под серую строку: 50 + 70 = 120px ────
   Белая строка 70px: логотип и иконки по центру,
   сверху и снизу по ~20px. */
html body .c-header__outer--mobile{
    height:120px !important;
}
html body .c-header--mobile.js-header-mobile{
    top:50px !important;
    height:70px !important;
    background:#FFFFFF !important;
    box-shadow:none !important;
}
html body .js-header-mobile .c-header__row{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    height:70px !important;
    min-height:70px !important;
    padding:0 17px 0 14px !important;
    box-sizing:border-box !important;
}

/* Логотип слева: 109px, 20px от верха строки */
html body .js-header-mobile .c-header__logo--mobile{
    order:1;
    flex:0 0 auto !important;
    position:static !important;
    transform:none !important;
    display:block !important;
    height:auto !important;
    text-align:left !important;
    margin:20px auto 0 0 !important;
    padding:0 !important;
    line-height:0 !important;
}
html body .js-header-mobile .c-header__logo-img--mobile{
    width:109px !important;
    height:auto !important;
    max-width:none !important;
    max-height:none !important;
}

/* Поиск и корзина справа; профиль ушёл в серую строку */
html body .js-header-mobile .c-header__col-mobile-buttons{
    order:2;
    flex:0 0 auto !important;
    display:flex !important;
    align-items:flex-start !important;
    position:static !important;
    margin:23.5px 0 0 !important;
    padding:0 !important;
    width:auto !important;
}
html body .js-header-mobile .c-header__auth-button{ display:none !important; }
html body .js-header-mobile .c-header__search-button,
html body .js-header-mobile .c-header__cart{
    margin:0 !important;
    padding:0 !important;
}
html body .js-header-mobile .c-header__cart{ margin-left:27.5px !important; }
html body .js-header-mobile .c-header__button-link{
    display:block !important;
    width:auto !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
    line-height:0 !important;
}
html body .js-header-mobile .c-header__button-link > i{
    display:block !important;
    font-size:0 !important;
    background:#0A1053 !important;
    -webkit-mask:var(--pm-i) center/contain no-repeat;
            mask:var(--pm-i) center/contain no-repeat;
}
html body .js-header-mobile .c-header__button-link > i::before{ content:none !important; }
html body .js-header-mobile i.ip-search{
    width:26.7px !important; height:23.3px !important;
    margin-top:1px !important;
    --pm-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 26.71 23.29' %3E%3Ccircle cx='9.5' cy='9.5' r='8.5' stroke='%230A1053' stroke-width='2'/%3E%3Cline x1='17.71' y1='14.29' x2='25.71' y2='22.29' stroke='%230A1053' stroke-width='2'/%3E%3C/svg%3E");
}
html body .js-header-mobile i.ip-cart{
    width:21.7px !important; height:23px !important;
    --pm-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 21.66 23' %3E%3Cpath d='M11.2 1C14.16 1 16.83 3.69 16.83 7' stroke='%230A1053' stroke-width='2'/%3E%3Cpath d='M11.47 1C8.5 1 5.83 3.69 5.83 7' stroke='%230A1053' stroke-width='2'/%3E%3Cpath d='M18.48 8L20.66 22H1L3.19 8H18.48Z' stroke='%230A1053' stroke-width='2'/%3E%3C/svg%3E");
}

/* Бургер справа: 26×21, три линии 2px */
html body .js-header-mobile .c-header__menu-button{
    order:3;
    display:block !important;
    position:static !important;
    width:26px !important;
    height:21px !important;
    margin:24.5px 0 0 26px !important;
    padding:0 !important;
}
html body .js-header-mobile .c-header__menu-button-icon{
    display:block !important;
    width:26px !important;
    height:20.65px !important;
    font-size:0 !important;
    background:#0A1053 !important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 26 20.65' %3E%3Cpath d='M0 1H26M0 10.95H26M0 19.65H26' stroke='%230A1053' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;
            mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 26 20.65' %3E%3Cpath d='M0 1H26M0 10.95H26M0 19.65H26' stroke='%230A1053' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;
}
html body .js-header-mobile .c-header__menu-button-icon::before{ content:none !important; }

/* ── Открытое меню: белое, под шапкой, шапка видна ───────── */
html body .c-header__menu.js-mobile-menu{
    top:120px !important;
    bottom:0 !important;
    left:0 !important;
    right:0 !important;
    width:auto !important;
    max-width:none !important;
    height:auto !important;
    transform:none !important;
    background:#FFFFFF !important;
    box-shadow:none !important;
    overflow-y:auto !important;
}
html body .js-mobile-menu .c-header__menu-shadow,
html body .js-mobile-menu .c-header__menu-bottom,
html body .js-mobile-menu .c-header__menu-back{
    display:none !important;
}
html body:has(.c-header__menu--active) .js-header-mobile .c-header__menu-button{
    visibility:hidden !important;
}
html body .js-mobile-menu .c-header__menu-buttons{
    position:static !important;
    height:0 !important;
    padding:0 !important;
    margin:0 !important;
}
/* Крестик — на месте бургера, 19×19, линия 2px */
html body .js-mobile-menu .c-header__menu-close{
    position:fixed !important;
    top:74px !important;
    right:15px !important;
    left:auto !important;
    width:22px !important;
    height:22px !important;
    padding:0 !important;
    margin:0 !important;
    background:#000 !important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 21.4 21.4' %3E%3Cpath d='M1.2 1.2L20.2 20.2M20.2 1.2L1.2 20.2' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;
            mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 21.4 21.4' %3E%3Cpath d='M1.2 1.2L20.2 20.2M20.2 1.2L1.2 20.2' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;
    z-index:1300 !important;
}
html body .js-mobile-menu .c-header__menu-close-svg{ display:none !important; }

/* Серая плашка 45px: «Войти» / «Привет, имя» и языки */
html body .pm-mbar{
    display:flex !important;
    align-items:flex-start;
    position:fixed;
    top:120px; left:0; right:0;
    height:45px;
    padding:0 7px 0 16px;
    box-sizing:border-box;
    background:#F4F4F4;
    z-index:1250;
    visibility:hidden;
    opacity:0;
    transition:opacity .3s linear, visibility .3s linear;
}
html body:has(.c-header__menu--active) .pm-mbar{
    visibility:visible;
    opacity:1;
}
html body .pm-mbar__account{
    margin-top:6.5px;
    font-family:Manrope, sans-serif;
    font-size:16px;
    font-weight:600;
    letter-spacing:.25px;
    line-height:24px;
    color:#0A1053 !important;
    text-decoration:none;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    min-width:0;
}
html body .pm-mbar__langs{
    display:flex;
    gap:17px;
    margin:0 0 0 auto;
    padding:0;
    list-style:none;
}
html body .pm-mbar__langs li{ margin:0; padding:0; }
html body .pm-mbar__langs a{
    display:block;
    position:relative;
    height:34px;
    padding:10px 5.5px 0;
    box-sizing:border-box;
    font-family:Manrope, sans-serif;
    font-size:15px;
    font-weight:600;
    letter-spacing:.25px;
    line-height:20px;
    color:#0A1053 !important;
    text-decoration:none;
}
html body .pm-mbar__langs .is-current a::after{
    content:"";
    position:absolute;
    left:0; right:0; bottom:0;
    height:1px;
    background:#0A1053;
}

/* Пункты меню: Manrope 600 16px, шаг 43px, без капса.
   Тема при открытии копирует список в .js-menu-page,
   а контакты и соцсети — в последний пункт списка */
html body .js-mobile-menu .c-header__menu-content{
    top:0 !important;
    bottom:0 !important;
    padding:0 !important;
    margin:0 !important;
    background:#FFFFFF !important;
    text-align:left !important;
}
html body .js-mobile-menu .js-mobile-menu-wrap{
    top:45px !important;
}
html body .js-mobile-menu .js-menu-page{
    padding:0 0 40px !important;
}
html body .js-mobile-menu .c-mobile-menu__list{
    display:block !important;
    padding:22px 0 0 !important;
    margin:0 !important;
}
html body .js-mobile-menu .c-mobile-menu__list > li{
    position:relative !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
}
html body .js-mobile-menu .c-mobile-menu__item > a{
    display:block !important;
    padding:0 15px !important;
    margin:0 !important;
    font-family:Manrope, sans-serif !important;
    font-size:16px !important;
    font-weight:600 !important;
    letter-spacing:.25px !important;
    line-height:43px !important;
    text-transform:none !important;
    text-align:left !important;
    color:#0A1053 !important;
}
/* Языки уже в плашке — пункт Polylang в списке скрыт */
html body .js-mobile-menu .c-mobile-menu__item:has(> a[href$="#pll_switcher"]){
    display:none !important;
}
/* Разделитель после 5-го пункта (после «Обучения») */
html body .js-mobile-menu .c-mobile-menu__list > li:nth-child(5){
    margin-bottom:41px !important;
}
html body .js-mobile-menu .c-mobile-menu__list > li:nth-child(5)::after{
    content:"" !important;
    position:absolute !important;
    top:70.85px !important;
    left:8px !important;
    right:0 !important;
    height:1px !important;
    background:rgba(10,16,83,.15) !important;
}

/* Контакты: Manrope 600 16px #233BB6, без иконок */
html body .js-mobile-menu .c-header__top{
    display:block !important;
    margin:16px 0 0 !important;
    padding:0 15px !important;
    text-align:left !important;
}
html body .js-mobile-menu .c-header__top .c-header__top-row-list{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
}
html body .js-mobile-menu .c-header__top .c-header__top-row-item{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
}
html body .js-mobile-menu .c-header__top .c-header__top-row-item + .c-header__top-row-item{
    margin-top:11px !important;
}
html body .js-mobile-menu .c-header__top .c-header__top-row-icon{
    display:none !important;
}
html body .js-mobile-menu .c-header__top .c-header__top-row-item a{
    font-family:Manrope, sans-serif !important;
    font-size:16px !important;
    font-weight:600 !important;
    letter-spacing:0 !important;
    line-height:24px !important;
    color:#233BB6 !important;
}

/* Соцсети: #233BB6, промежуток 28px */
html body .js-mobile-menu .c-header__top .c-soc{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:28px !important;
    margin:44px 0 0 !important;
    padding:0 !important;
}
html body .js-mobile-menu .c-header__top .c-soc__link{
    display:block !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    line-height:0 !important;
}
html body .js-mobile-menu .c-header__top .c-soc__icon{
    display:block !important;
    font-size:0 !important;
    background:#233BB6 !important;
    -webkit-mask:var(--pm-i) center/contain no-repeat;
            mask:var(--pm-i) center/contain no-repeat;
}
html body .js-mobile-menu .c-header__top .c-soc__icon::before{ content:none !important; }
html body .js-mobile-menu .c-soc__icon--facebook{ width:7.2px !important; height:12.8px !important; margin-right:4px !important; --pm-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 7.2 12.8' %3E%3Cpath d='M7.2 0H5.23C4.8 0 4.39 0.07 4 0.23C3.61 0.39 3.25 0.63 2.93 0.93C2.61 1.23 2.37 1.58 2.21 1.97C2.05 2.36 1.97 2.77 1.97 3.2V5.11H0V7.68H1.97V12.79H4.59V7.68H6.56L7.2 5.11H4.59V3.2C4.59 3.02 4.65 2.87 4.77 2.74C4.9 2.62 5.05 2.55 5.23 2.55H7.2V0Z' fill='%23233BB6'/%3E%3C/svg%3E"); }
html body .js-mobile-menu .c-soc__icon--instagram{ width:12.8px !important; height:12.8px !important; --pm-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 12.8 12.8' %3E%3Cpath d='M9.6 0H3.2C2.63 0 2.1 0.14 1.6 0.42C1.1 0.71 0.71 1.1 0.43 1.59C0.14 2.09 0 2.63 0 3.2V9.59C0 10.16 0.14 10.7 0.43 11.2C0.71 11.69 1.1 12.08 1.6 12.37C2.1 12.65 2.63 12.79 3.2 12.79H9.6C10.17 12.79 10.7 12.65 11.2 12.37C11.7 12.08 12.09 11.69 12.37 11.2C12.66 10.7 12.8 10.16 12.8 9.59V3.2C12.8 2.63 12.66 2.09 12.37 1.59C12.09 1.1 11.7 0.71 11.2 0.42C10.7 0.14 10.17 0 9.6 0ZM8.75 7.52C8.5 8.01 8.12 8.39 7.63 8.64C7.13 8.88 6.6 8.96 6.05 8.88C5.5 8.79 5.03 8.55 4.64 8.16C4.25 7.76 4.01 7.3 3.92 6.77C3.83 6.23 3.91 5.72 4.16 5.22C4.41 4.72 4.78 4.35 5.28 4.1C5.78 3.85 6.29 3.76 6.83 3.84C7.36 3.91 7.83 4.15 8.24 4.55C8.65 4.96 8.89 5.44 8.96 6C9.03 6.55 8.96 7.05 8.75 7.52ZM10.24 3.52C9.96 3.52 9.72 3.43 9.55 3.25C9.37 3.07 9.28 2.84 9.28 2.55C9.28 2.27 9.37 2.04 9.55 1.86C9.72 1.68 9.96 1.59 10.24 1.59C10.52 1.59 10.76 1.68 10.93 1.86C11.11 2.04 11.2 2.27 11.2 2.55C11.2 2.84 11.11 3.07 10.93 3.25C10.76 3.43 10.52 3.52 10.24 3.52Z' fill='%23233BB6'/%3E%3C/svg%3E"); }
html body .js-mobile-menu .c-soc__icon--telegram{ width:17.1px !important; height:14.4px !important; --pm-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 17.14 14.44' %3E%3Cpath d='M16.05 0.09C16.34-0.05 16.61-0.02 16.85 0.2C17.1 0.41 17.19 0.68 17.12 1L14.45 13.8C14.38 14.08 14.21 14.27 13.92 14.38C13.64 14.49 13.37 14.45 13.12 14.27L9.07 11.29L7.04 13.42C6.83 13.6 6.6 13.66 6.35 13.61C6.1 13.55 5.94 13.4 5.87 13.16L4.37 8.41L0.37 7.29C0.27 7.25 0.18 7.18 0.11 7.07C0.04 6.97 0 6.85 0 6.73C0 6.6 0.04 6.5 0.11 6.41C0.18 6.32 0.27 6.24 0.37 6.17L16.05 0.09ZM14.08 2.91C14.15 2.84 14.15 2.76 14.08 2.68C14.01 2.59 13.92 2.56 13.81 2.59L5.23 7.93C5.16 8 5.1 8.07 5.07 8.14C5.03 8.21 5.03 8.3 5.07 8.41L6.24 13.53C6.24 13.56 6.26 13.58 6.29 13.58C6.33 13.58 6.35 13.56 6.35 13.53L6.61 9.63C6.61 9.53 6.67 9.44 6.77 9.37L14.08 2.91Z' fill='%23233BB6'/%3E%3C/svg%3E"); }
html body .js-mobile-menu .c-soc__icon--whatsapp{ width:12.5px !important; height:12.6px !important; --pm-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 12.53 12.64' %3E%3Cpath d='M10.72 1.87C10.12 1.3 9.44 0.85 8.69 0.51C7.95 0.17 7.15 0 6.29 0C5.16 0 4.12 0.29 3.17 0.85C2.23 1.42 1.48 2.18 0.93 3.12C0.38 4.06 0.11 5.11 0.11 6.27C0.11 7.42 0.39 8.45 0.96 9.33L0 12.64L3.31 11.73C4.37 12.27 5.37 12.54 6.29 12.54C7.43 12.54 8.47 12.26 9.41 11.71C10.36 11.16 11.11 10.41 11.68 9.47C12.25 8.53 12.53 7.49 12.53 6.35C12.53 5.53 12.37 4.72 12.05 3.92C11.73 3.12 11.29 2.44 10.72 1.87ZM9.33 8.54C9.26 8.71 9.1 8.88 8.85 9.04C8.6 9.2 8.41 9.28 8.27 9.28H8.11C7.93 9.32 7.75 9.32 7.57 9.28C7.25 9.25 6.84 9.14 6.35 8.96C5.46 8.57 4.6 7.82 3.79 6.72L3.68 6.61C3.61 6.54 3.5 6.37 3.36 6.08C3.15 5.69 3.04 5.33 3.04 5.01C3.04 4.52 3.22 4.09 3.57 3.73C3.68 3.56 3.82 3.47 4 3.47H4.27C4.34 3.47 4.39 3.49 4.43 3.52C4.46 3.56 4.52 3.63 4.59 3.73L4.8 4.38C4.94 4.69 5.03 4.87 5.07 4.91C5.1 4.94 5.1 5.03 5.07 5.17L4.91 5.44L4.69 5.71C4.62 5.78 4.61 5.88 4.67 6C4.72 6.13 4.8 6.28 4.91 6.45C5.12 6.7 5.32 6.92 5.49 7.09C5.81 7.38 6.2 7.63 6.67 7.84L6.77 7.89C6.84 7.93 6.9 7.95 6.93 7.95C6.97 7.95 7.02 7.91 7.09 7.84C7.38 7.56 7.55 7.34 7.6 7.2C7.65 7.06 7.75 7.02 7.89 7.09L8.96 7.57C9.14 7.65 9.23 7.7 9.23 7.73C9.33 7.77 9.39 7.87 9.39 8.03C9.39 8.19 9.37 8.36 9.33 8.54Z' fill='%23233BB6'/%3E%3C/svg%3E"); }
html body .js-mobile-menu .c-soc__icon--youtube{ width:15px !important; height:10.5px !important; --pm-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15.04 10.51' %3E%3Cpath d='M14.72 1.6C14.54 0.96 14.1 0.51 13.39 0.26C12.89 0.16 11.77 0.09 10.03 0.05L7.52 0L5.01 0.05C3.27 0.12 2.17 0.21 1.71 0.32C1.35 0.42 1.05 0.59 0.8 0.82C0.55 1.06 0.39 1.31 0.32 1.6C0.18 2.13 0.09 2.9 0.05 3.89L0 5.22L0.05 6.61C0.09 7.61 0.18 8.34 0.32 8.8C0.5 9.47 0.96 9.94 1.71 10.18C2.2 10.33 3.32 10.42 5.07 10.45L7.52 10.5L10.03 10.45C11.77 10.42 12.89 10.33 13.39 10.18C14.03 10.01 14.47 9.54 14.72 8.8C14.86 8.3 14.95 7.55 14.99 6.56L15.04 5.22L14.99 3.89C14.95 2.9 14.86 2.13 14.72 1.6ZM6.03 7.46V2.98L9.92 5.22L6.03 7.46Z' fill='%23233BB6'/%3E%3C/svg%3E"); }
html body .js-mobile-menu .c-soc__icon--tiktok{ width:12.5px !important; height:14.4px !important; --pm-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 12.51 14.4' %3E%3Cpath d='M6.59 0.06C6.87 0.02 7.32 0 7.92 0H8.88C8.92 0.5 9.03 0.96 9.2 1.39C9.38 1.82 9.63 2.19 9.95 2.51C10.55 3.12 11.41 3.47 12.51 3.58V5.98C11.59 5.98 10.75 5.8 10 5.45C9.72 5.3 9.38 5.11 8.99 4.86V10.08C8.95 10.97 8.69 11.77 8.19 12.48C7.8 13.05 7.28 13.51 6.64 13.84C6 14.18 5.35 14.37 4.67 14.41C3.82 14.44 3 14.23 2.22 13.77C1.61 13.41 1.11 12.92 0.72 12.3C0.33 11.68 0.1 11.03 0.03 10.35C-0.01 10.07-0.01 9.76 0.03 9.45C0.07 8.88 0.22 8.33 0.48 7.82C0.75 7.3 1.11 6.87 1.58 6.51C2.07 6.05 2.65 5.73 3.31 5.55C3.97 5.37 4.62 5.34 5.26 5.45L5.2 8.11C4.92 8 4.62 7.97 4.3 8C3.98 8.04 3.67 8.15 3.39 8.32C3 8.57 2.73 8.93 2.59 9.39C2.52 9.57 2.5 9.84 2.54 10.19V10.35C2.61 10.85 2.85 11.27 3.26 11.6C3.67 11.94 4.12 12.09 4.62 12.06C4.94 12.06 5.25 11.97 5.55 11.79C5.85 11.61 6.09 11.38 6.27 11.1V11.04C6.41 10.8 6.5 10.6 6.54 10.46C6.54 9.96 6.54 9.18 6.54 8.11L6.59 0.06Z' fill='%23233BB6'/%3E%3C/svg%3E"); }

}

/* ▼▼▼ из WPCode #11376: /* ══ PM BRAND 2026 — ВХОД (My account, гость) /////////// ПК + МОБИЛКА ▼▼▼ */
/* ══ PM BRAND 2026 — ВХОД (My account, гость) ═══════════════
   Значения сняты с макета «Login» (ПК 1920 и мобильный 390).
   Работает на всех языках: привязка к форме .c-login,
   а не к ID страницы.
   Отдельный сниппет: выключил — форма вернулась как была.
   ═════════════════════════════════════════════════════════ */

/* ── Отступы вокруг карточки одинаковые на EN и RU:
   у контейнеров Elementor свои отступы обнуляются,
   остаётся только отступ темы под обложкой ──────────────── */
html body .e-con:has(.c-login),
html body .e-con:has(.c-login) > .e-con-inner,
html body .elementor-widget-container:has(> .woocommerce > .c-login){
    margin:0 !important;
    padding:0 !important;
}

/* ── Карточка: 560px, белая, рамка #E6E9EE, радиус 8, тень ── */
html body .woocommerce:has(> .c-login){
    width:560px !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:34px 38px !important;
    box-sizing:border-box !important;
    background:#FFFFFF !important;
    border:1px solid #E6E9EE !important;
    border-radius:8px !important;
    box-shadow:0 2px 14px rgba(16,24,40,.06) !important;
}

/* ── Панель с формой: поле 302px по центру ──────────────── */
html body .c-login{
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:50px 90px 44px !important;
    background:#FFFFFF !important;
    box-sizing:border-box !important;
}
html body .c-login p:empty,
html body .c-login .c-login__bottom{
    display:none !important;
}

/* ── Заголовок LOGIN: Manrope 700, 24px, #111827 ────────── */
html body .c-login .c-login__header{
    font-family:Manrope, sans-serif !important;
    font-size:24px !important;
    font-weight:700 !important;
    line-height:30px !important;
    letter-spacing:0 !important;
    text-transform:uppercase !important;
    text-align:center !important;
    color:#111827 !important;
    margin:0 0 20px !important;
    padding:0 !important;
}

/* ── Поля: 52px, рамка 1px #A4B0E7, радиус 5, отступ 12 ─── */
html body .c-login .c-form__row{
    margin:0 0 12px !important;
}
html body .c-login .c-form__input{
    height:52px !important;
    padding:0 14px !important;
    border:1px solid #A4B0E7 !important;
    border-radius:5px !important;
    background:#FFFFFF !important;
    box-shadow:none !important;
}
html body .c-login .c-form__input::placeholder{
    font-size:13px !important;
    font-weight:300 !important;
    color:#9CA3AF !important;
    opacity:1 !important;
}

/* ── «Lost your password?» — справа, 13px 300 #6B7280 ───── */
html body .c-login .pm-login__lost{
    margin:-1px 0 0 !important;
    text-align:right !important;
    line-height:24px !important;
}
html body .c-login .pm-login__lost a{
    font-size:13px !important;
    font-weight:300 !important;
    color:#6B7280 !important;
}

/* ── «Remember me»: квадрат 18px, подпись 14px 400 #4B5563 ─ */
html body .c-login .c-login__remember{
    margin:16.5px 0 0 !important;
    padding:0 !important;
    height:24px !important;
}
html body .c-login .c-login__remember label{
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    padding:0 !important;
    margin:0 !important;
    font-size:14px !important;
    font-weight:400 !important;
    line-height:24px !important;
    color:#4B5563 !important;
}
html body .c-login .c-login__remember label br{
    display:none !important;
}
html body .c-login .c-login__remember .c-form__checkbox{
    margin:0 !important;
}

/* ── Кнопка «Log In»: 46px, радиус 23, #A4B0E7 / #0A1053 ── */
html body .c-login .c-login__remember + .c-form__row{
    margin:20.5px 0 0 !important;
}
html body .c-login button[name="login"]{
    display:block !important;
    width:100% !important;
    height:46px !important;
    padding:0 !important;
    background:#A4B0E7 !important;
    border:0 !important;
    border-radius:23px !important;
    font-family:Manrope, sans-serif !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:46px !important;
    letter-spacing:0 !important;
    color:#0A1053 !important;
    opacity:1 !important;
}
html[lang^="en"] body .c-login button[name="login"]{
    text-transform:capitalize !important;
}
html body .c-login button[name="login"]:hover{
    background:#919EE0 !important;
    color:#F0F0F0 !important;
}
html body .c-login button[name="login"]:active{
    background:#0A1053 !important;
    color:#A4B0E7 !important;
}

/* ── Низ: линия #EEF1F5, «Don't have an account? Register» ─ */
html body .c-login .pm-login__register{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    column-gap:35px !important;
    letter-spacing:0 !important;
    margin:89px 0 0 !important;
    padding:17px 0 0 !important;
    border-top:1px solid #EEF1F5 !important;
    font-size:14px !important;
    font-weight:400 !important;
    line-height:24px !important;
    color:#6B7280 !important;
}
html body .c-login .pm-login__register a{
    font-weight:600 !important;
    color:#A4B0E7 !important;
    text-decoration:underline !important;
    text-decoration-thickness:.7px !important;
    text-underline-offset:1.75px !important;
}

/* ── Мобильный: карточка во всю ширину, фон #F7F8FA,
   внутри белая панель 330px, поле 252px.
   Карточка сразу под обложкой, без рамки, скругления и тени:
   серый фон сливается с фоном секции, остаётся белая панель ─ */
@media (max-width:767px){
    html body .l-section:has(.c-login){
        background:#F7F8FA !important;
        padding-top:0 !important;
    }
    html body .e-con:has(.c-login){
        background:transparent !important;
        --background-color:transparent;
    }
    html body .woocommerce:has(> .c-login){
        width:auto !important;
        max-width:none !important;
        margin:0 -30px !important;
        padding:34px 29px !important;
        background:#F7F8FA !important;
        border:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
    }
    html body .c-login{
        padding:58px 39px 36px !important;
    }
}

/* ▼▼▼ из WPCode #11317: PM 2026 — О нас ▼▼▼ */
/* ══ PM BRAND 2026 — СТРАНИЦА «О НАС» + ФОРМЫ CF7 ═══════════
   Значения сняты с макета «About Us».
   Страницы: EN 8289, RU 3415 — у блоков одинаковые ID.
   Отдельный сниппет: выключил — страница вернулась как была.
   ═════════════════════════════════════════════════════════ */

/* ── Фон секций ─────────────────────────────────────────── */
html body :is(.elementor-8289,.elementor-3415) .elementor-element-9e254c3{
    background-color:#FFFFFF !important;
}
html body :is(.elementor-8289,.elementor-3415) .elementor-element-328a955,
html body :is(.elementor-8289,.elementor-3415) .elementor-element-95ec0ae,
html body :is(.elementor-8289,.elementor-3415) .elementor-element-fbf62e6{
    background-color:#F0F0F0 !important;
}

/* ── Заголовки секций: Manrope 600, 40px, #0A1053, без капса ─ */
html body :is(.elementor-8289,.elementor-3415) .elementor-widget-ideapark-heading .c-ip-heading{
    font-family:Manrope, sans-serif !important;
    font-size:40px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    color:#0A1053 !important;
}
/* «Why Do Clinics Choose PriorMedical» в макете 36px */
html body :is(.elementor-8289,.elementor-3415) .elementor-element-8348947 .c-ip-heading{
    font-size:36px !important;
}

/* ── Тексты: цвет #0A1053, размеры как сейчас ───────────── */
html body :is(.elementor-8289,.elementor-3415) .elementor-widget-text-editor,
html body :is(.elementor-8289,.elementor-3415) .elementor-widget-text-editor p,
html body :is(.elementor-8289,.elementor-3415) .elementor-widget-heading .elementor-heading-title{
    color:#0A1053 !important;
}

/* ── Счётчики 58 / 100 %: цифры #233BB6 ─────────────────── */
html body :is(.elementor-8289,.elementor-3415) .elementor-counter-number-wrapper{
    color:#233BB6 !important;
}

/* ── Иконки преимуществ: 52px, две круглые — 64px ───────── */
html body :is(.elementor-8289,.elementor-3415) :is(.elementor-element-8749a2e,.elementor-element-3620d36,.elementor-element-a05d579,.elementor-element-7926b32) img{
    width:52px !important;
    height:auto !important;
}
html body :is(.elementor-8289,.elementor-3415) :is(.elementor-element-b37c344,.elementor-element-168f6cc) img{
    width:64px !important;
    height:auto !important;
}

/* ── Кнопка «Learn More About Training» — вторичная (контур) ─ */
html body :is(.elementor-8289,.elementor-3415) .elementor-element-e291960 .c-button{
    background:transparent !important;
    border:1px solid #A4B0E7 !important;
    color:#0A1053 !important;
    font-weight:500 !important;
}
html body :is(.elementor-8289,.elementor-3415) .elementor-element-e291960 .c-button:hover{
    background:#A4B0E7 !important;
    border-color:#A4B0E7 !important;
    color:#0A1053 !important;
}

/* ── Логотип у формы: 364px ─────────────────────────────── */
html body :is(.elementor-8289,.elementor-3415) .elementor-element-603add4 img{
    width:364px !important;
    height:auto !important;
}

/* ── Формы Contact Form 7 (на всех страницах) ───────────── */
html body .wpcf7-form input[type="text"],
html body .wpcf7-form input[type="email"],
html body .wpcf7-form input[type="tel"],
html body .wpcf7-form textarea{
    color:#0A1053 !important;
}
html body .wpcf7-form input::placeholder,
html body .wpcf7-form textarea::placeholder{
    color:#0A1053 !important;
    opacity:1 !important;
}
html body .wpcf7-form label,
html body .wpcf7-form .wpcf7-list-item-label{
    color:#0A1053 !important;
}
html body .wpcf7-form input[type="checkbox"]{
    width:20px !important;
    height:20px !important;
    border:1px solid #0A1053 !important;
}

/* Контейнер с заголовком «About PriorMedical» — белый, как блок под ним */
html body :is(.elementor-8289,.elementor-3415) .elementor-element-543139e{
    background-color:#FFFFFF !important;
}

/* ── «Why Do Clinics Choose PriorMedical»: 3 колонки × 2 ряда,
   иконка над текстом, всё по центру (как в макете) ─────── */
html body :is(.elementor-8289,.elementor-3415) .elementor-element-328a955 > .e-con-inner{
    display:grid !important;
    grid-template-columns:repeat(3, 1fr) !important;
    column-gap:60px !important;
    row-gap:0 !important;
}
html body :is(.elementor-8289,.elementor-3415) .elementor-element-328a955 > .e-con-inner > .elementor-widget{
    grid-column:1 / -1 !important;
}
html body :is(.elementor-8289,.elementor-3415) .elementor-element-328a955 > .e-con-inner > :is(.elementor-element-6a38a6f,.elementor-element-38e595b,.elementor-element-c29a8e5){
    display:contents !important;
}
/* карточки: иконка сверху, текст под ней */
html body :is(.elementor-8289,.elementor-3415) :is(.elementor-element-4e24963,.elementor-element-609c4a3,.elementor-element-f8538f1,.elementor-element-9ac3b0d,.elementor-element-13eee78,.elementor-element-693e27a){
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:auto !important;
    padding:50px 0 0 !important;
    text-align:center !important;
}
/* порядок как в макете: 1 ряд — CE/MDR, Reliability, Responsibility;
   2 ряд — Top quality, Professionalism, Personalized support */
html body :is(.elementor-8289,.elementor-3415) .elementor-element-4e24963{ order:1; }
html body :is(.elementor-8289,.elementor-3415) .elementor-element-f8538f1{ order:2; }
html body :is(.elementor-8289,.elementor-3415) .elementor-element-13eee78{ order:3; }
html body :is(.elementor-8289,.elementor-3415) .elementor-element-609c4a3{ order:4; }
html body :is(.elementor-8289,.elementor-3415) .elementor-element-9ac3b0d{ order:5; }
html body :is(.elementor-8289,.elementor-3415) .elementor-element-693e27a{ order:6; }
html body :is(.elementor-8289,.elementor-3415) :is(.elementor-element-22e9067,.elementor-element-f795601,.elementor-element-7b76597,.elementor-element-70d3cf9,.elementor-element-7f2acf5,.elementor-element-1e85971){
    width:auto !important;
    height:64px !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 0 40px !important;
}
html body :is(.elementor-8289,.elementor-3415) :is(.elementor-element-641de4f,.elementor-element-8c03039,.elementor-element-d74abf3,.elementor-element-bc3ecb6,.elementor-element-41f2cf3,.elementor-element-4599229){
    width:auto !important;
    max-width:300px !important;
    padding:0 !important;
}
html body :is(.elementor-8289,.elementor-3415) .elementor-element-328a955 .elementor-widget-heading .elementor-heading-title{
    text-align:center !important;
    line-height:25px !important;
}
/* вводный текст — по центру, не по ширине */
html body :is(.elementor-8289,.elementor-3415) .elementor-element-df7ec29{
    max-width:960px !important;
    margin:0 auto !important;
}
html body :is(.elementor-8289,.elementor-3415) .elementor-element-df7ec29,
html body :is(.elementor-8289,.elementor-3415) .elementor-element-df7ec29 p{
    text-align:center !important;
}
/* телефон: одна колонка */
@media (max-width:767px){
    html body :is(.elementor-8289,.elementor-3415) .elementor-element-328a955 > .e-con-inner{
        grid-template-columns:1fr !important;
    }
}

/* ── Телефон: заголовки секций 28px, как на остальных страницах ─ */
@media (max-width:767px){
    html body :is(.elementor-8289,.elementor-3415) .elementor-widget-ideapark-heading .c-ip-heading,
    html body :is(.elementor-8289,.elementor-3415) .elementor-element-8348947 .c-ip-heading{
        font-size:28px !important;
    }
}

/* ▼▼▼ из WPCode #11315: PM 2026 — Каталог ▼▼▼ */
/* ══ PM BRAND 2026 — КАТАЛОГ ═════════════════════════════════
   Значения сняты с макета (страница категории Skin Creams, 1920).
   Отдельный сниппет: выключил — каталог вернулся как был.
   ═════════════════════════════════════════════════════════ */

/* ── Фон страниц каталога: #F0F0F0 ──────────────────────── */
html body.woocommerce.archive{
    background-color:#F0F0F0 !important;
}

/* ── Шапка страницы: сиреневая, заголовок 40px 700 #0A1053 ─
   (общая для всех страниц с такой шапкой — корзина, аккаунт…) */
html body .c-page-header{
    background-color:#A4B0E7 !important;
}
html body .c-page-header__title{
    font-family:Manrope, sans-serif !important;
    font-size:40px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    color:#0A1053 !important;
    padding:0 !important;
}
html body .c-page-header .c-breadcrumbs,
html body .c-page-header .c-breadcrumbs__item,
html body .c-page-header .c-breadcrumbs__link,
html body .c-page-header .c-breadcrumbs a{
    font-size:12px !important;
    font-weight:500 !important;
    letter-spacing:1px !important;
    text-transform:none !important;
    color:#F0F0F0 !important;
}

/* ── Сайдбар: заголовки 17px 500 без разрядки, ссылки #0A1053 ─ */
html body .c-sidebar .widget-title{
    font-size:17px !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    text-transform:uppercase !important;
    color:#0A1053 !important;
}
html body .c-sidebar .widget a,
html body .c-sidebar .widget li{
    color:#0A1053 !important;
}
/* Фильтр брендов: квадраты #F0F0F0 20×20, подписи 14px */
html body .c-sidebar .c-ip-attribute-filter__item a{
    font-size:14px !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
}
html body .c-sidebar .c-ip-attribute-filter__sw--checkbox{
    width:20px !important;
    height:20px !important;
    background-color:#F0F0F0 !important;
    border:0 !important;
    border-radius:0 !important;
}

/* ── Строка над товарами: счётчик и сортировка #0A1053 ──── */
html body .woocommerce-result-count{
    color:#0A1053 !important;
    text-transform:none !important;
}
html body .c-catalog-ordering,
html body .c-catalog-ordering .orderby{
    color:#0A1053 !important;
}
html body .c-catalog-ordering .orderby{
    background-color:transparent !important;
    border-color:transparent !important;
}

/* ── Карточка товара: рамка #F0F0F0, название 14px 700 #0A1053 ─ */
html body .c-product-grid__item{
    border-color:#F0F0F0 !important;
}
html body .c-product-grid__item .woocommerce-loop-product__title,
html body .c-product-grid__item .woocommerce-loop-product__title a{
    font-weight:700 !important;
    color:#0A1053 !important;
}
/* Старая цена — сиреневая, новая остаётся #003BA0 */
html body .c-product-grid__item .price del,
html body .c-product-grid__item .price del .amount{
    color:#A4B0E7 !important;
}
/* Плашка скидки — #0A1053 */
html body .c-badge--sale{
    background-color:#0A1053 !important;
    color:#FFFFFF !important;
}

/* ── SEO-текст под товарами ─────────────────────────────
   категории — .term-description,
   /shop/ и /ru/katalog/ — текстовый виджет Elementor 4222192 */
html body .term-description h2,
html body .term-description h3,
html body .elementor-element-4222192 h2,
html body .elementor-element-4222192 h3{
    font-family:Manrope, sans-serif !important;
    font-size:40px !important;
    font-weight:400 !important;
    line-height:1.18 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    color:#0A1053 !important;
}
html body .term-description p,
html body .elementor-element-4222192 p{
    font-size:16px !important;
    font-weight:400 !important;
    line-height:25px !important;
    letter-spacing:0 !important;
    color:#0A1053 !important;
}
html body .term-description li,
html body .elementor-element-4222192 li{
    font-weight:400 !important;
    letter-spacing:0 !important;
    color:#0A1053 !important;
}
html body .term-description strong,
html body .term-description a,
html body .elementor-element-4222192 strong,
html body .elementor-element-4222192 a{
    color:#0A1053 !important;
}

/* ── Переключатель валют (на всех страницах) ──────────────
   активная и при наведении — #A4B0E7, остальные — #0A1053 */
html body .woocommerce-multi-currency .wmc-list-currencies .wmc-currency,
html body .woocommerce-multi-currency .wmc-title{
    background:#0A1053 !important;
}
html body .woocommerce-multi-currency .wmc-list-currencies .wmc-currency.wmc-active,
html body .woocommerce-multi-currency .wmc-list-currencies .wmc-currency:hover{
    background:#A4B0E7 !important;
}
html body .woocommerce-multi-currency .wmc-list-currencies .wmc-currency a,
html body .woocommerce-multi-currency .wmc-list-currencies .wmc-currency span{
    color:#FFFFFF !important;
}

/* ── Две кнопки после добавления: плюс ближе к тексту ──── */
html body .c-product-grid__item:has(.added_to_cart) .c-product-grid__atc{
    gap:0 !important;
}
html body .c-product-grid__item:has(.added_to_cart) .c-product-grid__atc-icon:first-child{
    margin-right:6px !important;
}

/* ▼▼▼ из WPCode #11311: PM 2026 — Футер ▼▼▼ */
/* ══ PM BRAND 2026 — ФУТЕР ═══════════════════════════════════
   Значения сняты с макета (главная, кадр 1920).
   Шаблоны футера: EN 3352, RU 3429 — порядок блоков одинаковый:
   1 рейтинг/оплата · 2 колонки меню · 3 бейджи Trustindex ·
   4 логотип · 5 соцсети, контакты, копирайт.
   Отдельный сниппет: выключил — футер вернулся как был.
   ═════════════════════════════════════════════════════════ */

/* ── Фон: сиреневый #A4B0E7 вместо серого и бирюзового ───── */
html body .elementor-3352 .elementor-element-6dc4cde,
html body .elementor-3352 .elementor-element-78e3a53,
html body .elementor-3352 .elementor-element-4dc348a,
html body .elementor-3352 .elementor-element-104f926,
html body .elementor-3429 .elementor-element-5ef9727c,
html body .elementor-3429 .elementor-element-ba54ff6,
html body .elementor-3429 .elementor-element-75f269a,
html body .elementor-3429 .elementor-element-3ffd7e4e{
    background-color:#A4B0E7 !important;
    --background-color:#A4B0E7;
}

/* ── Заголовки колонок: Manrope 500, 16px, #0A1053 ──────── */
html body :is(.elementor-3352,.elementor-3429) .elementor-widget-heading .elementor-heading-title{
    font-family:Manrope, sans-serif !important;
    font-size:16px !important;
    font-weight:500 !important;
    color:#0A1053 !important;
}

/* ── Черта под заголовком: в макете цвета фона ──────────── */
html body :is(.elementor-3352,.elementor-3429) .elementor-widget-divider{
    --divider-color:#A4B0E7;
}
html body :is(.elementor-3352,.elementor-3429) .elementor-divider-separator{
    border-top-color:#A4B0E7 !important;
}

/* ── Ссылки колонок: 14px как сейчас, цвет #0A1053 ──────── */
html body .elementor-3352 .elementor-element-6dc4cde .elementor-icon-list-text,
html body .elementor-3429 .elementor-element-5ef9727c .elementor-icon-list-text{
    color:#0A1053 !important;
}

/* ── Логотип: светлый, 102px, полоса 81px (26 + 28 + 27) ─── */
html body .elementor-3352 .elementor-element-4dc348a,
html body .elementor-3429 .elementor-element-75f269a{
    padding:0 !important;
}
html body .elementor-3352 .elementor-element-4dc348a > .e-con-inner,
html body .elementor-3429 .elementor-element-75f269a > .e-con-inner{
    padding:26px 0 27px !important;
}
html body .elementor-3352 .elementor-element-c3e41dd .elementor-widget-container,
html body .elementor-3429 .elementor-element-0604096 .elementor-widget-container{
    padding:0 !important;
    margin:0 !important;
    line-height:0 !important;
}
html body .elementor-3352 .elementor-element-c3e41dd a,
html body .elementor-3429 .elementor-element-0604096 a{
    display:block !important;
    line-height:0 !important;
}
html body .elementor-3352 .elementor-element-c3e41dd img,
html body .elementor-3429 .elementor-element-0604096 img{
    width:102px !important;
    height:auto !important;
    display:block !important;
    margin:0 auto !important;
}

/* ── Нижняя полоса: соцсети, контакты, копирайт — белые ─── */
html body .elementor-3352 .elementor-element-104f926 :is(a, i, .elementor-icon-list-text, .elementor-icon-list-icon, .c-ip-heading),
html body .elementor-3429 .elementor-element-3ffd7e4e :is(a, i, .elementor-icon-list-text, .elementor-icon-list-icon, .c-ip-heading){
    color:#FFFFFF !important;
}

/* ▼▼▼ из WPCode #11238: PM 2026 — Главная ▼▼▼ */
/* ══ PM BRAND 2026 — ГЛАВНАЯ ═════════════════════════════════
   Значения сняты с макета (главная, кадр 1920).
   Отдельный сниппет: выключил — главная вернулась как была.
   ═════════════════════════════════════════════════════════ */

/* ── Плитки категорий: Manrope 600, 38px, #F0F0F0, без капса ──
   Регистр — как в тексте виджета: «Facial serums», «Филлеры» */
html body.home .h-link-yes .c-ip-heading{
    font-weight:600 !important;
    color:#F0F0F0 !important;
    text-transform:none !important;
}

/* ── Плитки категорий: один размер на обоих языках ─────────
   ПК 38px, телефон 28px (на RU в Elementor стояло 21px,
   «Биоревитализанты» — 37px) */
html body :is(.elementor-8258,.elementor-3390) :is(.elementor-element-35d6172,.elementor-element-74c89ac,.elementor-element-ed0d016,.elementor-element-ac55919,.elementor-element-6149e5c,.elementor-element-80f6ce7,.elementor-element-2bef5dc,.elementor-element-9142877,.elementor-element-13b5860) .c-ip-heading{
    font-size:38px !important;
}
@media (max-width:767px){
    html body :is(.elementor-8258,.elementor-3390) :is(.elementor-element-35d6172,.elementor-element-74c89ac,.elementor-element-ed0d016,.elementor-element-ac55919,.elementor-element-6149e5c,.elementor-element-80f6ce7,.elementor-element-2bef5dc,.elementor-element-9142877,.elementor-element-13b5860) .c-ip-heading{
        font-size:28px !important;
    }
}

/* ── FAQ: текст ответов #0A1053, как на «Доставке и оплате» ─ */
html body :is(.elementor-8258,.elementor-3390) .pp-accordion-tab-content,
html body :is(.elementor-8258,.elementor-3390) .pp-accordion-tab-content :is(p, li, strong, b){
    color:#0A1053 !important;
}

/* ▼▼▼ из WPCode #11207: PM 2026 — Шапка ▼▼▼ */
/* ══ PM BRAND 2026 — ШАПКА (десктоп) ══════════════════════
   Значения сняты с макета (главная, кадр 1920):
   верхняя строка 73px белая, логотип слева x33;
   строка меню 90px #F4F4F4, пункты Manrope 600 16px #0A1053;
   соцсети #233BB6, иконки телефона/почты #A4B0E7;
   иконки поиск/профиль/корзина #0A1053, контур 2px.
   Отдельный сниппет: выключил — шапка вернулась как была.
   ═════════════════════════════════════════════════════════ */

/* ── Верхняя строка ─────────────────────────────────────── */
html body .c-header--desktop .c-header__top-row{
    position:relative !important;
    height:73px !important;
    padding:0 46px 0 33px !important;
    background:#FFFFFF !important;
    box-sizing:border-box !important;
}
html body .c-header--desktop .c-header__top-row-list{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    height:73px !important;
    margin:0 !important;
    padding:0 !important;
}
html body .c-header--desktop .c-header__top-row-item{
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
}
html body .c-header--desktop .c-header__top-row-item--social{ margin-right:44px !important; }
html body .c-header--desktop .c-header__top-row-item--phone{ margin-right:31px !important; }

/* Телефон и почта — Manrope Medium 13px, #0A1053 */
html body .c-header--desktop .c-header__top-row-item--phone,
html body .c-header--desktop .c-header__top-row-item--email,
html body .c-header--desktop .c-header__top-row-item--phone a,
html body .c-header--desktop .c-header__top-row-item--email a{
    font-family:Manrope, sans-serif !important;
    font-size:13px !important;
    font-weight:500 !important;
    letter-spacing:.65px !important;
    color:#0A1053 !important;
}
html body .c-header--desktop .c-header__top-row-icon{
    display:inline-block !important;
    margin:0 10px 0 0 !important;
    font-size:0 !important;
    background:#A4B0E7 !important;
    -webkit-mask:var(--pm-i) center/contain no-repeat;
            mask:var(--pm-i) center/contain no-repeat;
}
html body .c-header--desktop .c-header__top-row-icon::before{ content:none !important; }
html body .c-header--desktop .c-header__top-row-icon--phone{
    width:10.1px !important; height:10.1px !important;
    --pm-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10.07 10.09' %3E%3Cpath d='M2.76 0H1.36C1.17 0.02 0.98 0.07 0.81 0.15C0.64 0.22 0.49 0.33 0.35 0.48C0.22 0.62 0.12 0.79 0.06 0.97C0 1.15-0.02 1.33 0.01 1.5C0.15 3.04 0.64 4.45 1.47 5.72C2.23 6.89 3.2 7.86 4.37 8.62C5.64 9.45 7.03 9.94 8.55 10.08C8.75 10.11 8.93 10.09 9.12 10.03C9.3 9.97 9.47 9.87 9.61 9.73C9.76 9.6 9.88 9.45 9.96 9.28C10.05 9.11 10.08 8.92 10.05 8.73V7.33C10.08 6.99 9.97 6.69 9.74 6.42C9.51 6.15 9.22 5.99 8.88 5.94C8.46 5.89 8.06 5.79 7.67 5.65C7.43 5.55 7.17 5.54 6.9 5.61L6.75 5.65C6.56 5.72 6.39 5.83 6.24 5.98L5.91 6.31L5.69 6.16C4.98 5.67 4.38 5.07 3.89 4.36L3.78 4.18L4.11 3.85C4.31 3.65 4.43 3.43 4.48 3.17C4.53 2.91 4.5 2.65 4.41 2.38C4.28 2.02 4.19 1.63 4.11 1.21C4.06 0.87 3.91 0.58 3.65 0.35C3.4 0.12 3.1 0 2.76 0ZM1.36 0.92H2.76C2.88 0.92 2.98 0.96 3.07 1.04C3.15 1.13 3.21 1.22 3.23 1.32C3.28 1.81 3.39 2.27 3.56 2.71C3.59 2.81 3.59 2.9 3.58 2.99C3.57 3.07 3.53 3.15 3.45 3.23L2.87 3.78C2.79 3.85 2.75 3.94 2.74 4.05C2.73 4.16 2.74 4.25 2.79 4.33C3.5 5.57 4.48 6.55 5.73 7.26C5.82 7.31 5.92 7.33 6.02 7.31C6.12 7.3 6.2 7.26 6.28 7.19L6.86 6.6C6.94 6.55 7.02 6.51 7.1 6.49C7.19 6.47 7.28 6.48 7.38 6.53C7.82 6.7 8.28 6.81 8.77 6.86C8.87 6.88 8.96 6.94 9.04 7.02C9.13 7.11 9.16 7.21 9.14 7.33V8.73C9.16 8.8 9.15 8.86 9.12 8.91C9.08 8.96 9.04 9.01 8.99 9.06C8.94 9.11 8.89 9.14 8.82 9.17C8.76 9.19 8.71 9.19 8.66 9.17C7.29 9.02 6.03 8.58 4.88 7.85C3.81 7.16 2.93 6.28 2.24 5.21C1.49 4.06 1.05 2.8 0.92 1.43C0.9 1.38 0.9 1.33 0.92 1.26C0.95 1.2 0.98 1.15 1.03 1.1C1.08 1.05 1.13 1.01 1.18 0.99C1.23 0.97 1.29 0.94 1.36 0.92Z' fill='%23A4B0E7'/%3E%3C/svg%3E");
}
html body .c-header--desktop .c-header__top-row-icon--email{
    width:13.6px !important; height:7.5px !important;
    --pm-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 13.57 7.53' %3E%3Cpath d='M13.57 0V7.53H0V0H13.57ZM12.18 1.89L7.23 5.01C7.12 5.09 6.98 5.13 6.83 5.14C6.67 5.15 6.53 5.13 6.38 5.07L1.39 1.92V6.54H12.18V1.89ZM11.46 1.02H2.07L6.76 3.99L11.46 1.02Z' fill='%23A4B0E7'/%3E%3C/svg%3E");
}

/* Соцсети — #233BB6, шаг 28px */
html body .c-header--desktop .c-header__top-row-item--social .c-soc{
    display:flex !important; align-items:center !important; gap:28px !important;
}
html body .c-header--desktop .c-header__top-row-item--social .c-soc__link{
    display:flex !important; align-items:center !important;
    width:auto !important; height:auto !important; margin:0 !important; padding:0 !important;
}
html body .c-header--desktop .c-header__top-row-item--social .c-soc__icon{
    display:block !important;
    font-size:0 !important;
    background:#233BB6 !important;
    -webkit-mask:var(--pm-i) center/contain no-repeat;
            mask:var(--pm-i) center/contain no-repeat;
}
html body .c-header--desktop .c-header__top-row-item--social .c-soc__icon::before{ content:none !important; }
html body .c-header--desktop .c-soc__icon--facebook{
    width:12.8px !important; height:12.8px !important;
    --pm-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 7.2 12.8' %3E%3Cpath d='M7.2 0H5.23C4.8 0 4.39 0.07 4 0.23C3.61 0.39 3.25 0.63 2.93 0.93C2.61 1.23 2.37 1.58 2.21 1.97C2.05 2.36 1.97 2.77 1.97 3.2V5.11H0V7.68H1.97V12.79H4.59V7.68H6.56L7.2 5.11H4.59V3.2C4.59 3.02 4.65 2.87 4.77 2.74C4.9 2.62 5.05 2.55 5.23 2.55H7.2V0Z' fill='%23233BB6'/%3E%3C/svg%3E");
}
html body .c-header--desktop .c-soc__icon--instagram{
    width:12.8px !important; height:12.8px !important;
    --pm-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 12.8 12.8' %3E%3Cpath d='M9.6 0H3.2C2.63 0 2.1 0.14 1.6 0.42C1.1 0.71 0.71 1.1 0.43 1.59C0.14 2.09 0 2.63 0 3.2V9.59C0 10.16 0.14 10.7 0.43 11.2C0.71 11.69 1.1 12.08 1.6 12.37C2.1 12.65 2.63 12.79 3.2 12.79H9.6C10.17 12.79 10.7 12.65 11.2 12.37C11.7 12.08 12.09 11.69 12.37 11.2C12.66 10.7 12.8 10.16 12.8 9.59V3.2C12.8 2.63 12.66 2.09 12.37 1.59C12.09 1.1 11.7 0.71 11.2 0.42C10.7 0.14 10.17 0 9.6 0ZM8.75 7.52C8.5 8.01 8.12 8.39 7.63 8.64C7.13 8.88 6.6 8.96 6.05 8.88C5.5 8.79 5.03 8.55 4.64 8.16C4.25 7.76 4.01 7.3 3.92 6.77C3.83 6.23 3.91 5.72 4.16 5.22C4.41 4.72 4.78 4.35 5.28 4.1C5.78 3.85 6.29 3.76 6.83 3.84C7.36 3.91 7.83 4.15 8.24 4.55C8.65 4.96 8.89 5.44 8.96 6C9.03 6.55 8.96 7.05 8.75 7.52ZM10.24 3.52C9.96 3.52 9.72 3.43 9.55 3.25C9.37 3.07 9.28 2.84 9.28 2.55C9.28 2.27 9.37 2.04 9.55 1.86C9.72 1.68 9.96 1.59 10.24 1.59C10.52 1.59 10.76 1.68 10.93 1.86C11.11 2.04 11.2 2.27 11.2 2.55C11.2 2.84 11.11 3.07 10.93 3.25C10.76 3.43 10.52 3.52 10.24 3.52Z' fill='%23233BB6'/%3E%3C/svg%3E");
}
html body .c-header--desktop .c-soc__icon--telegram{
    width:17.1px !important; height:14.4px !important;
    --pm-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 17.14 14.44' %3E%3Cpath d='M16.05 0.09C16.34-0.05 16.61-0.02 16.85 0.2C17.1 0.41 17.19 0.68 17.12 1L14.45 13.8C14.38 14.08 14.21 14.27 13.92 14.38C13.64 14.49 13.37 14.45 13.12 14.27L9.07 11.29L7.04 13.42C6.83 13.6 6.6 13.66 6.35 13.61C6.1 13.55 5.94 13.4 5.87 13.16L4.37 8.41L0.37 7.29C0.27 7.25 0.18 7.18 0.11 7.07C0.04 6.97 0 6.85 0 6.73C0 6.6 0.04 6.5 0.11 6.41C0.18 6.32 0.27 6.24 0.37 6.17L16.05 0.09ZM14.08 2.91C14.15 2.84 14.15 2.76 14.08 2.68C14.01 2.59 13.92 2.56 13.81 2.59L5.23 7.93C5.16 8 5.1 8.07 5.07 8.14C5.03 8.21 5.03 8.3 5.07 8.41L6.24 13.53C6.24 13.56 6.26 13.58 6.29 13.58C6.33 13.58 6.35 13.56 6.35 13.53L6.61 9.63C6.61 9.53 6.67 9.44 6.77 9.37L14.08 2.91Z' fill='%23233BB6'/%3E%3C/svg%3E");
}
html body .c-header--desktop .c-soc__icon--whatsapp{
    width:12.5px !important; height:12.6px !important;
    --pm-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 12.53 12.64' %3E%3Cpath d='M10.72 1.87C10.12 1.3 9.44 0.85 8.69 0.51C7.95 0.17 7.15 0 6.29 0C5.16 0 4.12 0.29 3.17 0.85C2.23 1.42 1.48 2.18 0.93 3.12C0.38 4.06 0.11 5.11 0.11 6.27C0.11 7.42 0.39 8.45 0.96 9.33L0 12.64L3.31 11.73C4.37 12.27 5.37 12.54 6.29 12.54C7.43 12.54 8.47 12.26 9.41 11.71C10.36 11.16 11.11 10.41 11.68 9.47C12.25 8.53 12.53 7.49 12.53 6.35C12.53 5.53 12.37 4.72 12.05 3.92C11.73 3.12 11.29 2.44 10.72 1.87ZM9.33 8.54C9.26 8.71 9.1 8.88 8.85 9.04C8.6 9.2 8.41 9.28 8.27 9.28H8.11C7.93 9.32 7.75 9.32 7.57 9.28C7.25 9.25 6.84 9.14 6.35 8.96C5.46 8.57 4.6 7.82 3.79 6.72L3.68 6.61C3.61 6.54 3.5 6.37 3.36 6.08C3.15 5.69 3.04 5.33 3.04 5.01C3.04 4.52 3.22 4.09 3.57 3.73C3.68 3.56 3.82 3.47 4 3.47H4.27C4.34 3.47 4.39 3.49 4.43 3.52C4.46 3.56 4.52 3.63 4.59 3.73L4.8 4.38C4.94 4.69 5.03 4.87 5.07 4.91C5.1 4.94 5.1 5.03 5.07 5.17L4.91 5.44L4.69 5.71C4.62 5.78 4.61 5.88 4.67 6C4.72 6.13 4.8 6.28 4.91 6.45C5.12 6.7 5.32 6.92 5.49 7.09C5.81 7.38 6.2 7.63 6.67 7.84L6.77 7.89C6.84 7.93 6.9 7.95 6.93 7.95C6.97 7.95 7.02 7.91 7.09 7.84C7.38 7.56 7.55 7.34 7.6 7.2C7.65 7.06 7.75 7.02 7.89 7.09L8.96 7.57C9.14 7.65 9.23 7.7 9.23 7.73C9.33 7.77 9.39 7.87 9.39 8.03C9.39 8.19 9.37 8.36 9.33 8.54Z' fill='%23233BB6'/%3E%3C/svg%3E");
}
html body .c-header--desktop .c-soc__icon--youtube{
    width:15.0px !important; height:10.5px !important;
    --pm-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15.04 10.51' %3E%3Cpath d='M14.72 1.6C14.54 0.96 14.1 0.51 13.39 0.26C12.89 0.16 11.77 0.09 10.03 0.05L7.52 0L5.01 0.05C3.27 0.12 2.17 0.21 1.71 0.32C1.35 0.42 1.05 0.59 0.8 0.82C0.55 1.06 0.39 1.31 0.32 1.6C0.18 2.13 0.09 2.9 0.05 3.89L0 5.22L0.05 6.61C0.09 7.61 0.18 8.34 0.32 8.8C0.5 9.47 0.96 9.94 1.71 10.18C2.2 10.33 3.32 10.42 5.07 10.45L7.52 10.5L10.03 10.45C11.77 10.42 12.89 10.33 13.39 10.18C14.03 10.01 14.47 9.54 14.72 8.8C14.86 8.3 14.95 7.55 14.99 6.56L15.04 5.22L14.99 3.89C14.95 2.9 14.86 2.13 14.72 1.6ZM6.03 7.46V2.98L9.92 5.22L6.03 7.46Z' fill='%23233BB6'/%3E%3C/svg%3E");
}
html body .c-header--desktop .c-soc__icon--tiktok{
    width:12.5px !important; height:14.4px !important;
    --pm-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 12.51 14.4' %3E%3Cpath d='M6.59 0.06C6.87 0.02 7.32 0 7.92 0H8.88C8.92 0.5 9.03 0.96 9.2 1.39C9.38 1.82 9.63 2.19 9.95 2.51C10.55 3.12 11.41 3.47 12.51 3.58V5.98C11.59 5.98 10.75 5.8 10 5.45C9.72 5.3 9.38 5.11 8.99 4.86V10.08C8.95 10.97 8.69 11.77 8.19 12.48C7.8 13.05 7.28 13.51 6.64 13.84C6 14.18 5.35 14.37 4.67 14.41C3.82 14.44 3 14.23 2.22 13.77C1.61 13.41 1.11 12.92 0.72 12.3C0.33 11.68 0.1 11.03 0.03 10.35C-0.01 10.07-0.01 9.76 0.03 9.45C0.07 8.88 0.22 8.33 0.48 7.82C0.75 7.3 1.11 6.87 1.58 6.51C2.07 6.05 2.65 5.73 3.31 5.55C3.97 5.37 4.62 5.34 5.26 5.45L5.2 8.11C4.92 8 4.62 7.97 4.3 8C3.98 8.04 3.67 8.15 3.39 8.32C3 8.57 2.73 8.93 2.59 9.39C2.52 9.57 2.5 9.84 2.54 10.19V10.35C2.61 10.85 2.85 11.27 3.26 11.6C3.67 11.94 4.12 12.09 4.62 12.06C4.94 12.06 5.25 11.97 5.55 11.79C5.85 11.61 6.09 11.38 6.27 11.1V11.04C6.41 10.8 6.5 10.6 6.54 10.46C6.54 9.96 6.54 9.18 6.54 8.11L6.59 0.06Z' fill='%23233BB6'/%3E%3C/svg%3E");
}

/* ── Логотип — в верхнюю строку, слева ──────────────────── */
html body .c-header--desktop{ position:relative !important; }
html body .c-header--desktop .c-header__col-left{
    width:0 !important; min-width:0 !important; flex:0 0 0 !important;
}
html body .c-header--desktop .c-header__logo--desktop{
    position:absolute !important;
    top:-61px !important;      /* по центру белой строки: 12px сверху, 13px снизу */
    left:80px !important;
    margin:0 !important;
    padding:0 !important;
    z-index:2;
}
html body .c-header--desktop .c-header__logo-img--desktop{
    display:block !important;
    width:175px !important;
    height:auto !important;
    max-height:none !important;
}

/* ── Строка меню — 90px, #F4F4F4 ────────────────────────── */
html body .c-header--desktop .c-header__row{
    height:90px !important;
    min-height:90px !important;
    padding:0 50px 0 82px !important;
    align-items:center !important;
    background:#F4F4F4 !important;
}
html body .c-header--desktop .c-header__col-center{
    flex:1 1 auto !important;
    justify-content:flex-start !important;
    min-width:0 !important;
}
html body .c-header--desktop nav.c-top-menu{
    width:100% !important;
    max-width:1167px !important;
}
html body .c-header--desktop #top-menu-desktop{
    justify-content:space-between !important;
    column-gap:20px !important;
    margin:0 !important;
}
html body .c-header--desktop #top-menu-desktop > li{
    margin:0 !important;
}
html body .c-header--desktop #top-menu-desktop > li > a{
    font-family:Manrope, sans-serif !important;
    font-size:16px !important;
    font-weight:600 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    color:#0A1053 !important;
    white-space:nowrap !important;
}

/* ── Поиск / профиль / корзина — #0A1053 ────────────────── 
   Отступы по макету: 28px и 33px между иконками, 50px от правого края */
html body .c-header--desktop .c-header__col-right{
    margin:10px 0 0 25px !important;
}
html body .c-header--desktop .c-header__col-right-wrap{
    margin:0 !important;
    align-items:center !important;
}
html body .c-header--desktop .c-header__col-right .c-header__button-link{
    padding:15px 0 !important;
}
html body .c-header--desktop .c-header__auth-button{ margin-left:28px !important; }
html body .c-header--desktop .c-header__cart{ margin-left:33px !important; }
html body .c-header--desktop .c-header__col-right .c-header__button-link > i{
    display:block !important;
    font-size:0 !important;
    background:#0A1053 !important;
    -webkit-mask:var(--pm-i) center/contain no-repeat;
            mask:var(--pm-i) center/contain no-repeat;
}
html body .c-header--desktop .c-header__col-right .c-header__button-link > i::before{ content:none !important; }
html body .c-header--desktop .c-header__col-right i.ip-search{
    width:26.7px !important; height:23.3px !important;
    --pm-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 26.71 23.29' %3E%3Ccircle cx='9.5' cy='9.5' r='8.5' stroke='%230A1053' stroke-width='2'/%3E%3Cline x1='17.71' y1='14.29' x2='25.71' y2='22.29' stroke='%230A1053' stroke-width='2'/%3E%3C/svg%3E");
}
html body .c-header--desktop .c-header__col-right i.ip-user{
    width:22.5px !important; height:23.0px !important;
    --pm-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 22.5 23' %3E%3Ccircle cx='11.5' cy='4.5' r='3.5' stroke='%230A1053' stroke-width='2'/%3E%3Cpath d='M11 12C16.53 12 21.5 16.48 21.5 22' stroke='%230A1053' stroke-width='2'/%3E%3Cpath d='M11.5 12C5.98 12 1 16.48 1 22' stroke='%230A1053' stroke-width='2'/%3E%3C/svg%3E");
}
html body .c-header--desktop .c-header__col-right i.ip-cart{
    width:21.7px !important; height:23.0px !important;
    --pm-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 21.66 23' %3E%3Cpath d='M11.2 1C14.16 1 16.83 3.69 16.83 7' stroke='%230A1053' stroke-width='2'/%3E%3Cpath d='M11.47 1C8.5 1 5.83 3.69 5.83 7' stroke='%230A1053' stroke-width='2'/%3E%3Cpath d='M18.48 8L20.66 22H1L3.19 8H18.48Z' stroke='%230A1053' stroke-width='2'/%3E%3C/svg%3E");
}

/* ▼▼▼ из WPCode #11198: PM BRAND 2026 — ОСНОВА: ПАЛИТРА И КНОПКИ ▼▼▼ */
/* ══ PM BRAND 2026 — ОСНОВА: ПАЛИТРА И КНОПКИ ══════════════
   Все значения сняты из Figma (Frame 14 «PriorMedical · кнопка»
   и страница каталога Skin Creams).
   Отдельный сниппет: выключил — сайт вернулся как был.
   ═════════════════════════════════════════════════════════ */

/* ── Палитра из макета ───────────────────────────────────── */
html:root{
    --pm-navy:#0A1053;          /* текст кнопок, заголовки, pressed */
    --pm-blue:#233BB6;          /* ссылки и иконки */
    --pm-price:#003BA0;         /* цена в каталоге */
    --pm-lilac:#A4B0E7;         /* primary default */
    --pm-lilac-hover:#919EE0;   /* primary hover */
    --pm-lilac-soft:#EDEFF9;    /* secondary pressed */
    --pm-disabled:#E5E6F1;      /* disabled */
    --pm-hover-text:#F0F0F0;    /* текст primary в hover */

    /* Переменные темы Luchiana */
    --accent-color:#233BB6;
    --button-color:#A4B0E7;
}


/* ── PRIMARY ─────────────────────────────────────────────────
   default  #A4B0E7 / текст #0A1053
   hover    #919EE0 / текст #F0F0F0
   pressed  #0A1053 / текст #A4B0E7
   disabled #E5E6F1 / текст #A4B0E7
   радиус 50px, Manrope SemiBold, без капса                   */
html body .c-button:not(.c-button--outline):not(.c-product-grid__atc),
html body input.wpcf7-submit,
html body .elementor-button,
html body .woocommerce-account .c-button--full,
html body .woocommerce-account .woocommerce-form-login__submit,
html body .pm-register__submit,
html body.woocommerce-lost-password .woocommerce button[type="submit"],
html body.woocommerce-lost-password .woocommerce .woocommerce-Button,
html body.woocommerce-lost-password .woocommerce .c-button,
html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
html body.woocommerce-checkout #place_order,
html body.single-product button.single_add_to_cart_button{
    background:var(--pm-lilac) !important;
    border:1px solid var(--pm-lilac) !important;
    color:var(--pm-navy) !important;
    border-radius:50px !important;
    font-family:Manrope, sans-serif !important;
    font-weight:600 !important;
    letter-spacing:0 !important;
    text-indent:0 !important;
    text-transform:none !important;
    opacity:1 !important;
}
html body .c-button:not(.c-button--outline):not(.c-product-grid__atc):hover,
html body input.wpcf7-submit:hover,
html body .elementor-button:hover,
html body .woocommerce-account .c-button--full:hover,
html body .woocommerce-account .woocommerce-form-login__submit:hover,
html body .pm-register__submit:hover,
html body.woocommerce-lost-password .woocommerce button[type="submit"]:hover,
html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
html body.woocommerce-checkout #place_order:hover,
html body.single-product button.single_add_to_cart_button:hover{
    background:var(--pm-lilac-hover) !important;
    border-color:var(--pm-lilac-hover) !important;
    color:var(--pm-hover-text) !important;
    opacity:1 !important;
}
html body .c-button:not(.c-button--outline):not(.c-product-grid__atc):active,
html body input.wpcf7-submit:active,
html body .elementor-button:active,
html body .woocommerce-account .c-button--full:active,
html body .woocommerce-account .woocommerce-form-login__submit:active,
html body .pm-register__submit:active,
html body.woocommerce-lost-password .woocommerce button[type="submit"]:active,
html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active,
html body.woocommerce-checkout #place_order:active,
html body.single-product button.single_add_to_cart_button:active{
    background:var(--pm-navy) !important;
    border-color:var(--pm-navy) !important;
    color:var(--pm-lilac) !important;
}
html body .c-button:disabled,
html body .c-button.disabled,
html body input.wpcf7-submit:disabled,
html body.woocommerce-checkout #place_order:disabled,
html body.single-product button.single_add_to_cart_button:disabled,
html body.single-product button.single_add_to_cart_button.disabled{
    background:var(--pm-disabled) !important;
    border-color:var(--pm-disabled) !important;
    color:var(--pm-lilac) !important;
    cursor:not-allowed !important;
}


/* ── SECONDARY ───────────────────────────────────────────────
   default  прозрачная, рамка 1px #A4B0E7 / текст #0A1053
   hover    #A4B0E7 / текст #0A1053
   pressed  #EDEFF9, рамка #0A1053 / текст #A4B0E7
   disabled #E5E6F1, рамка #A4B0E7 / текст #A4B0E7
   Manrope Medium                                             */
html body .c-button--outline,
html body .c-product-grid__item .added_to_cart{
    background:transparent !important;
    border:1px solid var(--pm-lilac) !important;
    color:var(--pm-navy) !important;
    border-radius:50px !important;
    font-family:Manrope, sans-serif !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    text-indent:0 !important;
    text-transform:none !important;
}
html body .c-button--outline:hover,
html body .c-product-grid__item .added_to_cart:hover{
    background:var(--pm-lilac) !important;
    border-color:var(--pm-lilac) !important;
    color:var(--pm-navy) !important;
}
html body .c-button--outline:active,
html body .c-product-grid__item .added_to_cart:active{
    background:var(--pm-lilac-soft) !important;
    border-color:var(--pm-navy) !important;
    color:var(--pm-lilac) !important;
}


/* ── КАТАЛОГ: «Add to cart» (страница Skin Creams) ───────────
   белая, рамка 2px #0A1053, радиус 50px,
   текст #0A1053 Manrope SemiBold. Hover в макете не задан —
   взят hover из secondary UI-кита.                           */
html body .c-product-grid__atc,
html body .price-locked a,
html body .pp-woo-products-summary-wrap a.button{
    background:#FFFFFF !important;
    border:2px solid var(--pm-navy) !important;
    color:var(--pm-navy) !important;
    border-radius:50px !important;
    font-family:Manrope, sans-serif !important;
    font-weight:600 !important;
    letter-spacing:0 !important;
    text-indent:0 !important;
    text-transform:none !important;
}
html body .c-product-grid__atc:hover,
html body .price-locked a:hover,
html body .pp-woo-products-summary-wrap a.button:hover{
    background:var(--pm-lilac) !important;
    border-color:var(--pm-lilac) !important;
    color:var(--pm-navy) !important;
}

/* Цена в каталоге — Manrope Bold #003BA0 */
html body .c-product-grid__item .price,
html body .pp-woo-products-summary-wrap .price{
    color:var(--pm-price) !important;
    font-family:Manrope, sans-serif !important;
    font-weight:700 !important;
}


/* ── Ссылки — синие (отчёт, раздел 10) ───────────────────── */
html body.single-product .product_meta a,
html body .pm-register__login-link a,
html body .pm-login__register a,
html body .pm-login__lost a:hover,
html body.woocommerce-cart .shipping-calculator-button,
html body .c-cart__shop-td--product-name a:hover{
    color:var(--pm-blue) !important;
}

/* ── Текстовые заголовки Elementor (тег <p>) — межстрочный 1.6 ─
   Подзаголовки под «Задайте свой вопрос» и похожие тексты
   на всех страницах и языках: у виджета «Заголовок» по умолчанию
   line-height 1, и строки слипаются. Настоящие заголовки
   (h1–h6) не затрагиваются. */
html body .l-inner .elementor-widget-heading p.elementor-heading-title{
    line-height:1.6 !important;
}

/* ── Карточки курсов (Loop 7127): открытая запись ──────────
   Класс pm-course-open даёт PHP-снипет, если у курса заполнено
   поле pm_course_link. */
html body .elementor-7127.e-loop-item:not(.pm-course-open) :is(.pm-date-upcoming,.pm-btn-enroll){
    display:none !important;
}
html body .elementor-7127.e-loop-item.pm-course-open :is(.elementor-element-c3673d6,.elementor-element-4180a5c){
    display:none !important;
}
html body .elementor-7127 .pm-btn-enroll .elementor-button{
    background:#233BB6 !important;
    border-color:#233BB6 !important;
    color:#FFFFFF !important;
    cursor:pointer !important;
    transition:background-color .2s ease !important;
}
html body .elementor-7127 .pm-btn-enroll .elementor-button:hover{
    background:#0A1053 !important;
    border-color:#0A1053 !important;
}

/* ══ PM BRAND 2026 — КАРТОЧКА ТОВАРА: H2 В ОПИСАНИИ ═══════════ */
/* Подзаголовки во вкладке «Описание» — обычный регистр, без разрядки (перенесено из WPCode, 12.11.2026) */
.woocommerce-Tabs-panel--description h2,
#tab-description h2 {
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  margin: 32px 0 12px !important;
}
@media (max-width: 767px) {
  .woocommerce-Tabs-panel--description h2,
  #tab-description h2 {
    font-size: 19px !important;
    margin: 24px 0 10px !important;
  }
}

/* ══ PM BRAND 2026 — SEO-ТЕКСТ КАТЕГОРИИ (HTML-блок под товарами) ══ */
/* Блок .pm-cat-seo выводится через «HTML block bottom» категории; ширину и боковые поля берёт у .l-section--container темы (12.11.2026) */
/* отступы через padding: тема обнуляет margin у первого/последнего ребёнка .entry-content */
.pm-cat-seo {
  padding-top: 24px;
  padding-bottom: 80px;
}
/* Текст: как в описании карточки товара — 16px, обычная жирность, тёмный цвет */
.pm-cat-seo,
.pm-cat-seo p,
.pm-cat-seo li,
.c-product-grid__cat-desc:has(+ .c-category-html--bottom .pm-cat-seo) .term-description {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  color: #111827;
}
/* Вступление над SEO-блоком: убираем большой отступ темы, только если ниже есть HTML-блок */
.c-product-grid__cat-desc:has(+ .c-category-html--bottom .pm-cat-seo) { margin-bottom: 0; }
.pm-cat-seo h2 {
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #111827;
  margin: 36px 0 12px !important;
}
.pm-cat-seo h3 {
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #111827;
  margin: 22px 0 6px !important;
}
.pm-cat-seo p { margin: 0 0 14px; }
.pm-cat-seo ul { padding-left: 20px; margin: 0 0 16px; }
.pm-cat-seo li { list-style: disc; margin-bottom: 6px; }
.pm-cat-seo a { color: #1e79a3; text-decoration: underline; }
@media (max-width: 767px) {
  .pm-cat-seo { padding-top: 16px; padding-bottom: 56px; }
  .pm-cat-seo,
  .pm-cat-seo p,
  .pm-cat-seo li,
  .c-product-grid__cat-desc:has(+ .c-category-html--bottom .pm-cat-seo) .term-description { font-size: 15px; }
  .pm-cat-seo h2 { font-size: 19px !important; margin: 28px 0 10px !important; }
  .pm-cat-seo h3 { font-size: 16px !important; }
}

/* ══ PM BRAND 2026 — ЗАГОЛОВКИ НИЖНЕГО HTML-БЛОКА НА ELEMENTOR (магазин /shop/) ══ */
/* Текст магазина собран в Elementor (html_block под товарами), заголовки брали 40px из кита — приводим к виду SEO-текстов категорий (12.11.2026) */
.c-category-html--bottom .elementor-widget-text-editor h2 { font-size: 22px !important; font-weight: 600 !important; line-height: 1.35 !important; letter-spacing: normal !important; text-transform: none !important; color: #111827; margin: 36px 0 12px !important; }
.c-category-html--bottom .elementor-widget-text-editor h3 { font-size: 17px !important; font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: normal !important; text-transform: none !important; color: #111827; margin: 22px 0 6px !important; }
.c-category-html--bottom .elementor-widget-text-editor > .elementor-widget-container > :first-child { margin-top: 0 !important; }
.c-category-html--bottom .elementor-widget-text-editor p { font-size: 16px; line-height: 1.7; color: #111827; margin: 0 0 14px; }
/* Списки и ссылки в тексте магазина (обёртка .pm-shop-seo внутри виджета Elementor) */
.pm-shop-seo ul { padding-left: 20px; margin: 0 0 16px; }
.pm-shop-seo li { list-style: disc; margin-bottom: 6px; font-size: 16px; line-height: 1.7; color: #111827; }
.pm-shop-seo a { color: #1e79a3; text-decoration: underline; }
@media (max-width: 767px) {
  .c-category-html--bottom .elementor-widget-text-editor h2 { font-size: 19px !important; margin: 28px 0 10px !important; }
  .c-category-html--bottom .elementor-widget-text-editor h3 { font-size: 16px !important; }
  .c-category-html--bottom .elementor-widget-text-editor p, .pm-shop-seo li { font-size: 15px; } }
