/* metallon.kz: основные стили дочерней темы hello-elementor-metallon.
   02.10.2026 (IPROD): перенесено из встроенного <style id="metallon-inline"> в файл, убраны правила старой шапки
   и объявления, которые всегда перекрывались более поздними. Шапка и каталог: metallon-header.css.
   Почти все правила с !important: так было в исходных стилях, чтобы перебивать Elementor и WooCommerce.
   Исходники и сборка: projects/metallon/refactor/tools/build_css.py */
/* impeccable-disable overused-font: Montserrat - фирменный шрифт заголовков metallon.kz, берём с сайта 1:1 */
/* ===== Стили текста раздела (было: <style id="metallon-catdesc-below"> в wp_head, только на страницах разделов) ===== */
.metallon-cat-desc-below {
    margin: 36px 0 0 !important;
    color: #222 !important;
    clear: both !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
}
.metallon-cat-desc-below * {
    max-width: 100% !important;
    box-sizing: border-box !important;
}
.metallon-cat-desc-below p {
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: #333 !important;
    margin: 0 0 12px !important;
}
.metallon-cat-desc-below h2 {
    font-size: 20px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    margin: 22px 0 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
}
.metallon-cat-desc-below h3 {
    font-size: 16px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    margin: 14px 0 6px !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
}
.metallon-cat-desc-below a {
    color: #1a5fb4 !important;
    text-decoration: underline !important;
}
.metallon-cat-desc-below ul,
.metallon-cat-desc-below ol {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #333 !important;
    padding-left: 22px !important;
}
.metallon-cat-desc-below table {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: collapse !important;
    margin: 18px 0 !important;
    font-size: 14.5px !important;
    background: #fff !important;
    border: 1px solid #e3e8ef !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(20,40,80,0.06) !important;
}
.metallon-cat-desc-below table thead th {
    background: #1a3a5c !important;
    color: #fff !important;
    font-weight: 600 !important;
    text-align: left !important;
    padding: 11px 14px !important;
    border: 0 !important;
    font-size: 14px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.metallon-cat-desc-below table tbody td {
    padding: 10px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #eef1f5 !important;
    color: #333 !important;
    vertical-align: top !important;
    line-height: 1.5 !important;
}
.metallon-cat-desc-below table tbody tr:nth-child(even) td {
    background: #f7f9fc !important;
}
.metallon-cat-desc-below table tbody tr:last-child td {
    border-bottom: 0 !important;
}
:where(body.tax-product_cat) .woocommerce-pagination {
    margin: 32px 0 40px !important;
    padding: 0 !important;
    clear: both !important;
}
@media (max-width:640px) {
    .metallon-cat-desc-below {
        margin: 24px 0 0 !important;
    }
    .metallon-cat-desc-below h2 {
        font-size: 18px !important;
    }
    .metallon-cat-desc-below h3 {
        font-size: 15px !important;
    }
    .metallon-cat-desc-below p,
    .metallon-cat-desc-below ul,
    .metallon-cat-desc-below ol {
        font-size: 14.5px !important;
    }
    .metallon-cat-desc-below table {
        display: block !important;
        width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        white-space: nowrap !important;
        font-size: 13.5px !important;
        box-shadow: none !important;
    }
    .metallon-cat-desc-below table thead th,
    .metallon-cat-desc-below table tbody td {
        padding: 9px 11px !important;
    }
    :where(body.tax-product_cat) .woocommerce-pagination {
        margin: 24px 0 30px !important;
    }
}
@media (max-width:782px) {
    :where(body.tax-product_cat) .metallon-catalog-layout {
        flex-direction: column !important;
        gap: 16px !important;
        padding: 20px 0 40px !important;
    }
    :where(body.tax-product_cat) .metallon-sidebar,
    :where(body.tax-product_cat) .metallon-catalog-main {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        flex: none !important;
    }
    :where(body.tax-product_cat) #primary.content-area,
    :where(body.tax-product_cat) .content-area,
    :where(body.tax-product_cat) .site-main,
    :where(body.tax-product_cat) .metallon-catalog-main,
    :where(body.tax-product_cat) ul.products,
    :where(body.tax-product_cat) .woocommerce-products-header {
        max-width: 100% !important;
        width: auto !important;
    }
    :where(body.tax-product_cat) ul.products {
        box-sizing: border-box !important;
    }
}
/* ===== Основные стили темы (было: <style id="metallon-inline">, функция metallon_inline_css()) ===== */
:root {
    --m-blue: #223E58;
    --m-blue-hov: #18304A;
    --m-bg: #F7F8FA;
    --m-bg-white: #FFFFFF;
    --m-border: #E0E3E8;
    --m-text: #1A1A2E;
    --m-text-muted: #6B7280;
    --m-radius: 8px;
    --m-radius-sm: 4px;
    --m-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 2px 8px rgba(0,0,0,0.04);
    --m-shadow-hov: 0 4px 14px rgba(0,0,0,0.10), 0 6px 20px rgba(0,0,0,0.06);
    --m-font-head: "Montserrat", -apple-system, sans-serif;
    --m-font-body: "Onest", -apple-system, sans-serif;
    --m-font: "Onest", "Montserrat", -apple-system, sans-serif;
}
/* ===== ГЛОБАЛЬНЫЕ ШРИФТЫ ===== */
body,
p,
li,
td,
th,
label,
input,
select,
textarea,
.elementor-widget-container {
    font-family: var(--m-font-body) !important;
}
h1,
h2,
h3,
h4,
h5,
h6,
.woocommerce-loop-product__title,
.product_title,
.woocommerce-products-header__title,
.metallon-cat-nav__title,
.entry-title {
    font-family: var(--m-font-head) !important;
}
button,
a.button,
.button {
    font-family: var(--m-font-body) !important;
}
/* ===== ХЛЕБНЫЕ КРОШКИ ===== */
.metallon-catalog-main .woocommerce-breadcrumb {
    font-family: var(--m-font-body) !important;
    color: var(--m-text-muted) !important;
    margin: 0 0 10px !important;
    display: block !important;
}
.metallon-catalog-main .woocommerce-breadcrumb a {
    color: var(--m-blue-hov) !important;
    text-decoration: none !important;
}
.metallon-catalog-main .woocommerce-breadcrumb a:hover {
    text-decoration: underline !important;
}
.metallon-breadcrumb {
    font-family: var(--m-font-body) !important;
    font-size: 13px !important;
    color: var(--m-text-muted) !important;
}
.metallon-breadcrumb a {
    color: var(--m-blue-hov) !important;
    text-decoration: none !important;
}
.metallon-breadcrumb a:hover {
    text-decoration: underline !important;
}
.metallon-bc-sep {
    color: #000 !important;
    margin: 0 6px !important;
    font-weight: 700 !important;
}
/* ===== ШАПКА КАТЕГОРИЙ ===== */
.woocommerce-products-header {
    position: relative !important;
    margin-bottom: 24px !important;
    overflow: hidden !important;
}
.woocommerce-products-header::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
    opacity: 0.4 !important;
}
.woocommerce-products-header__title {
    position: relative !important;
}
.woocommerce-products-header .woocommerce-breadcrumb {
    position: relative !important;
    font-size: 12px !important;
    color: rgba(255,255,255,0.65) !important;
    margin-bottom: 8px !important;
    margin-top: 0 !important;
    display: block !important;
}
.woocommerce-products-header .woocommerce-breadcrumb a {
    color: rgba(255,255,255,0.85) !important;
    text-decoration: none !important;
}
.woocommerce-products-header .woocommerce-breadcrumb a:hover {
    color: #fff !important;
}
/* ===== CATALOG LAYOUT ===== */
.metallon-catalog-layout {
    display: flex !important;
    align-items: flex-start !important;
    gap: 28px !important;
    padding: 80px 0 100px !important;
}
.metallon-sidebar {
    width: 268px !important;
    min-width: 268px !important;
    flex-shrink: 0 !important;
    position: static !important;
    top: auto !important;
    align-self: flex-start !important;
}
.metallon-catalog-main {
    flex: 1 !important;
    min-width: 0 !important;
}
/* ===== САЙДБАР ===== */
.metallon-cat-nav {
    overflow: hidden !important;
}
.metallon-cat-nav__title {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.metallon-cat-nav__title::before {
    content: "" !important;
    width: 3px !important;
    height: 14px !important;
    background: rgba(255,255,255,0.6) !important;
    border-radius: 2px !important;
    flex-shrink: 0 !important;
}
.metallon-cat-nav__list {
    list-style: none !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    max-height: calc(65vh + 330px) !important;
    overflow-y: auto !important;
}
.metallon-cat-nav__list::-webkit-scrollbar {
    width: 3px !important;
}
.metallon-cat-nav__list::-webkit-scrollbar-thumb {
    background: var(--m-border) !important;
    border-radius: 2px !important;
}
.metallon-cat-nav__item:last-child {
    border-bottom: none !important;
}
.metallon-cat-nav__row {
    display: flex !important;
}
.metallon-cat-nav__link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-decoration: none !important;
    gap: 8px !important;
    flex: 1 !important;
    min-width: 0 !important;
}
.metallon-cat-nav__item.is-active > .metallon-cat-nav__row > .metallon-cat-nav__link {
    padding-left: 11px !important;
}
.metallon-cat-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-left: 1px solid var(--m-border) !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}
.metallon-cat-toggle svg {
    transition: transform 0.2s ease !important;
    display: block !important;
}
.metallon-cat-nav__item.is-open > .metallon-cat-nav__row > .metallon-cat-toggle svg {
    transform: rotate(180deg) !important;
}
.metallon-cat-nav__name {
    flex: 1 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.metallon-cat-nav__count {
    text-align: center !important;
    flex-shrink: 0 !important;
    line-height: 1.6 !important;
}
.metallon-cat-nav__item.is-active > .metallon-cat-nav__row > .metallon-cat-nav__link .metallon-cat-nav__count {
    background: none !important;
    color: var(--m-blue) !important;
}
.metallon-cat-nav__children {
    list-style: none !important;
    display: none !important;
    border-top: 1px solid var(--m-border) !important;
}
.metallon-cat-nav__item.is-open > .metallon-cat-nav__children {
    display: block !important;
}
.metallon-cat-nav__children li {
    border-bottom: 1px solid rgba(224,227,232,0.5) !important;
}
.metallon-cat-nav__children li:last-child {
    border-bottom: none !important;
}
.metallon-cat-nav__children li a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-decoration: none !important;
    gap: 8px !important;
}
/* ===== САЙДБАР КОНТАКТ ===== */
.metallon-sidebar-contact {
    margin-top: 16px !important;
    color: #fff !important;
    position: relative !important;
    overflow: hidden !important;
}
.metallon-sidebar-contact::before {
    content: "" !important;
    position: absolute !important;
    top: -20px !important;
    right: -20px !important;
    width: 80px !important;
    height: 80px !important;
    background: rgba(255,255,255,0.04) !important;
    border-radius: 50% !important;
}
.metallon-sidebar-contact__head {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 8px !important;
}
.metallon-sidebar-contact__ico {
    flex-shrink: 0 !important;
}
.metallon-sidebar-contact__title {
    font-family: var(--m-font-head) !important;
    font-weight: 700 !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}
.metallon-sidebar-contact__text {
    font-family: var(--m-font-body) !important;
    margin: 0 0 14px !important;
}
.metallon-sidebar-contact__phone {
    display: block !important;
    font-family: var(--m-font-head) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    margin-bottom: 10px !important;
    letter-spacing: 0.3px !important;
}
.metallon-sidebar-contact__wa {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    background: #25D366 !important;
    color: #fff !important;
    padding: 9px 14px !important;
    font-family: var(--m-font-body) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: background 0.2s !important;
    justify-content: center !important;
}
.metallon-sidebar-contact__wa:hover {
    background: #1ebe5d !important;
    color: #fff !important;
}
/* ===== СЕТКА ТОВАРОВ ===== */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    float: none !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none !important;
}
.woocommerce ul.products li.product {
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    float: none !important;
    margin: 0 !important;
    width: auto !important;
    clear: none !important;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    text-decoration: none !important;
}
.woocommerce ul.products li.product a img {
    width: 100% !important;
    height: 220px !important;
    object-position: center !important;
    display: block !important;
    box-sizing: border-box !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    flex: 1 !important;
    margin: 0 !important;
    letter-spacing: -0.1px !important;
}
.woocommerce ul.products li.product .price {
    margin: 0 !important;
    display: block !important;
}
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price .woocommerce-Price-amount {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--m-blue) !important;
    text-decoration: none !important;
}
.metallon-no-price {
    color: var(--m-text-muted) !important;
    font-style: normal !important;
    font-weight: 500 !important;
}
/* Бейдж «В наличии | Оптом и в розницу» */
.metallon-availability-badge {
    align-items: center !important;
    gap: 6px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #1A7A3C !important;
    margin: 4px 16px 8px !important;
    letter-spacing: 0.1px !important;
    line-height: 1.3 !important;
}
.metallon-availability-badge__dot {
    flex-shrink: 0 !important;
    display: inline-block !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #1A7A3C !important;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .metallon-btn-request {
    display: block !important;
    margin: 0 16px 16px !important;
    background: var(--m-blue) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--m-radius-sm) !important;
    font-family: var(--m-font-body) !important;
    font-weight: 600 !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
    width: auto !important;
    float: none !important;
    box-sizing: border-box !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .metallon-btn-request:hover {
    background: var(--m-blue-hov) !important;
    color: #fff !important;
}
.woocommerce-result-count {
    margin-bottom: 14px !important;
}
.woocommerce-ordering select.orderby {
    border: 1px solid var(--m-border) !important;
    border-radius: var(--m-radius-sm) !important;
    background: var(--m-bg-white) !important;
    color: var(--m-text) !important;
    margin-bottom: 14px !important;
}
.woocommerce-pagination {
    margin-top: 28px !important;
    text-align: center !important;
}
.woocommerce-pagination ul {
    display: inline-flex !important;
    gap: 5px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}
.woocommerce-pagination ul .page-numbers {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 36px !important;
    height: 36px !important;
    padding: 0 8px !important;
    border: 1px solid var(--m-border) !important;
    border-radius: var(--m-radius-sm) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--m-text) !important;
    text-decoration: none !important;
    transition: all 0.15s !important;
    background: var(--m-bg-white) !important;
}
.woocommerce-pagination ul .page-numbers:hover,
.woocommerce-pagination ul .page-numbers.current {
    background: var(--m-blue) !important;
    border-color: var(--m-blue) !important;
    color: #fff !important;
}
/* ===== СТРАНИЦА ТОВАРА ===== */
/* Хлебные крошки: добавляем зазор от шапки */
.single-product .metallon-breadcrumb-wrap {
    padding-top: 32px !important;
    padding-bottom: 8px !important;
}
/* site-main: уменьшаем отступ сверху, т.к. крошки уже дают визуальный зазор */
.single-product .site-main,
.single-product #content,
.single-product .entry-content,
.single-product .woocommerce {
    padding-top: 28px !important;
    padding-bottom: 100px !important;
}
.woocommerce div.product {
    padding-top: 0 !important;
}
/* Галерея */
.woocommerce div.product .woocommerce-product-gallery {
    overflow: hidden !important;
}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    background: #f5f6f8 !important;
    padding: 12px !important;
    box-sizing: border-box !important;
}
.single-product .flex-control-thumbs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    padding: 8px 10px 10px !important;
    margin: 0 !important;
    list-style: none !important;
    background: #f0f1f3 !important;
    border-top: 1px solid var(--m-border) !important;
}
.single-product .flex-control-thumbs li {
    width: 62px !important;
    height: 62px !important;
    margin: 0 !important;
    float: none !important;
}
.single-product .flex-control-thumbs li img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    border: 2px solid transparent !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    background: #fff !important;
    transition: border-color 0.18s !important;
    box-sizing: border-box !important;
}
.single-product .flex-control-thumbs li img.flex-active {
    border-color: var(--m-blue) !important;
}
/* Колонка с деталями товара */
.woocommerce div.product .entry-summary {
    padding-left: 32px !important;
}
.woocommerce div.product .product_title {
    font-weight: 700 !important;
    color: var(--m-text) !important;
    letter-spacing: -0.5px !important;
    margin: 0 0 16px !important;
}
.woocommerce div.product .woocommerce-product-details__short-description {
    font-family: var(--m-font-body) !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: var(--m-text) !important;
    margin-bottom: 20px !important;
}
.woocommerce div.product .price {
    font-size: 30px !important;
    font-weight: 700 !important;
    color: var(--m-blue) !important;
    margin-bottom: 18px !important;
    font-family: var(--m-font-head) !important;
}
.woocommerce div.product form.cart {
    margin-bottom: 24px !important;
}
.woocommerce div.product .product_meta {
    border-top: 1px solid var(--m-border) !important;
    border-bottom: 1px solid var(--m-border) !important;
    color: var(--m-text-muted) !important;
    margin-bottom: 16px !important;
}
.woocommerce div.product .product_meta a {
    color: var(--m-blue-hov) !important;
}
/* ── Инфо-полоска под формой заказа ── */
.metallon-product-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-top: 16px !important;
}
.metallon-product-info__item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-family: var(--m-font-body) !important;
}
.metallon-product-info__icon {
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
}
.metallon-product-info__text a {
    color: var(--m-blue-hov) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}
.metallon-product-info__text a:hover {
    text-decoration: underline !important;
}
/* ── Вкладки ── */
.woocommerce-tabs {
    margin-top: 36px !important;
    background: var(--m-bg-white) !important;
    border: 1px solid var(--m-border) !important;
    border-radius: var(--m-radius) !important;
    overflow: hidden !important;
    box-shadow: var(--m-shadow) !important;
}
.woocommerce-tabs ul.tabs {
    display: flex !important;
    gap: 0 !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 0 0 4px !important;
    background: var(--m-bg) !important;
    border-bottom: 1px solid var(--m-border) !important;
}
.woocommerce-tabs ul.tabs::before,
.woocommerce-tabs ul.tabs::after {
    display: none !important;
}
.woocommerce-tabs ul.tabs li {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    border-radius: 0 !important;
}
.woocommerce-tabs ul.tabs li a {
    display: block !important;
    padding: 13px 22px !important;
    font-family: var(--m-font-body) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--m-text-muted) !important;
    text-decoration: none !important;
    border-bottom: 3px solid transparent !important;
    transition: color 0.15s, border-color 0.15s !important;
}
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover {
    color: var(--m-blue) !important;
    border-bottom-color: var(--m-blue) !important;
}
.woocommerce-tabs .panel {
    padding: 28px !important;
    font-family: var(--m-font-body) !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    color: var(--m-text) !important;
}
.woocommerce-tabs .panel h2 {
    font-family: var(--m-font-head) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: var(--m-text) !important;
    margin: 0 0 16px !important;
    letter-spacing: 0.3px !important;
    word-spacing: 1px !important;
    line-height: 1.4 !important;
    text-rendering: optimizeLegibility !important;
}
.woocommerce-tabs .panel h3 {
    font-family: var(--m-font-head) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: var(--m-text) !important;
    margin: 20px 0 10px !important;
    letter-spacing: 0.3px !important;
    word-spacing: 1px !important;
    line-height: 1.4 !important;
    text-rendering: optimizeLegibility !important;
}
.woocommerce-tabs .panel h1,
.woocommerce-tabs .panel h4 {
    letter-spacing: 0.3px !important;
    word-spacing: 1px !important;
    line-height: 1.4 !important;
}
.woocommerce-tabs .panel p {
    margin-bottom: 14px !important;
}
.woocommerce-tabs .panel ul,
.woocommerce-tabs .panel ol {
    padding-left: 20px !important;
    margin-bottom: 14px !important;
}
.woocommerce-tabs .panel li {
    margin-bottom: 6px !important;
}
.woocommerce-tabs .panel table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin-bottom: 16px !important;
}
.woocommerce-tabs .panel table th,
.woocommerce-tabs .panel table td {
    padding: 10px 14px !important;
    text-align: left !important;
    border-bottom: 1px solid var(--m-border) !important;
    font-family: var(--m-font-body) !important;
    font-size: 14px !important;
}
.woocommerce-tabs .panel table th {
    font-weight: 600 !important;
    color: var(--m-text-muted) !important;
    background: var(--m-bg) !important;
    width: 40% !important;
}
.woocommerce-tabs .panel table tr:last-child td,
.woocommerce-tabs .panel table tr:last-child th {
    border-bottom: none !important;
}
/* ── Похожие товары ── */
.related.products,
.upsells.products {
    margin-top: 48px !important;
    padding-top: 0 !important;
}
.related.products > h2,
.upsells.products > h2 {
    font-family: var(--m-font-head) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: var(--m-text) !important;
    margin: 0 0 20px !important;
    padding-bottom: 14px !important;
    border-bottom: 2px solid var(--m-border) !important;
    letter-spacing: -0.3px !important;
}
.related.products ul.products,
.upsells.products ul.products {
    grid-template-columns: repeat(4, 1fr) !important;
}
/* Кнопка запроса цены */
.metallon-request-block {
    border: 1px solid #c5d8ee !important;
    border-radius: var(--m-radius) !important;
    padding: 20px 22px !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    margin-bottom: 16px !important;
}
.metallon-no-price-big {
    font-family: var(--m-font-head) !important;
    font-weight: 700 !important;
    color: var(--m-text-muted) !important;
    margin: 0 !important;
    flex: 1 !important;
}
.metallon-btn-request-single {
    background: var(--m-blue) !important;
    color: #fff !important;
    border-radius: var(--m-radius-sm) !important;
    font-family: var(--m-font-body) !important;
    font-weight: 700 !important;
    border: none !important;
    cursor: pointer !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: background 0.2s, transform 0.15s !important;
    letter-spacing: 0.2px !important;
}
.metallon-btn-request-single:hover {
    background: var(--m-blue-hov) !important;
    color: #fff !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
    background: var(--m-blue) !important;
    color: #fff !important;
    border-radius: var(--m-radius-sm) !important;
    font-family: var(--m-font-body) !important;
    font-weight: 600 !important;
    border: none !important;
    transition: background 0.2s !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
    background: var(--m-blue-hov) !important;
}
/* ===== МОДАЛЬНОЕ ОКНО ЗАПРОСА ЦЕНЫ ===== */
.metallon-modal-overlay {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    background: rgba(10,20,35,0.7) !important;
    backdrop-filter: blur(4px) !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
}
.metallon-modal-overlay.is-open {
    display: flex !important;
}
.metallon-modal-box {
    background: var(--m-bg-white) !important;
    border-radius: 12px !important;
    padding: 36px 40px !important;
    max-width: 580px !important;
    width: 100% !important;
    position: relative !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3) !important;
    animation: metallonModalIn 0.25s ease !important;
    box-sizing: border-box !important;
}
@keyframes metallonModalIn {
    from { opacity: 0; transform: translateY(-20px) scale(0.97); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}
.metallon-modal-close {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    width: 34px !important;
    height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--m-bg) !important;
    border: 1px solid var(--m-border) !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    color: var(--m-text-muted) !important;
    transition: background 0.15s, color 0.15s !important;
    padding: 0 !important;
}
.metallon-modal-close:hover {
    background: var(--m-border) !important;
    color: var(--m-text) !important;
}
.metallon-modal-title {
    font-family: var(--m-font-head) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: var(--m-text) !important;
    margin: 0 0 6px !important;
    padding-right: 40px !important;
}
.metallon-modal-product {
    font-family: var(--m-font-body) !important;
    font-size: 14px !important;
    color: var(--m-text-muted) !important;
    margin: 0 0 22px !important;
    padding-bottom: 18px !important;
    border-bottom: 1px solid var(--m-border) !important;
}
/* Форма */
.metallon-form-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
    margin-bottom: 14px !important;
}
.metallon-field {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
}
.metallon-field label {
    font-weight: 600 !important;
    color: var(--m-text-muted) !important;
    text-transform: uppercase !important;
    font-family: var(--m-font-body) !important;
}
.metallon-form input[type="text"],
.metallon-form input[type="tel"],
.metallon-form input[type="email"],
.metallon-form input[type="number"] {
    width: 100% !important;
    padding: 10px 14px !important;
    border: 1.5px solid var(--m-border) !important;
    border-radius: var(--m-radius-sm) !important;
    font-family: var(--m-font-body) !important;
    background: var(--m-bg-white) !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    color: var(--m-text) !important;
}
.metallon-form input:focus {
    border-color: var(--m-blue-hov) !important;
    box-shadow: 0 0 0 3px rgba(10,83,190,0.08) !important;
    outline: none !important;
}
.metallon-form textarea {
    width: 100% !important;
    padding: 10px 14px !important;
    border: 1.5px solid var(--m-border) !important;
    border-radius: var(--m-radius-sm) !important;
    font-family: var(--m-font-body) !important;
    min-height: 90px !important;
    resize: vertical !important;
    box-sizing: border-box !important;
    margin-bottom: 18px !important;
}
.metallon-form textarea:focus {
    border-color: var(--m-blue-hov) !important;
    outline: none !important;
}
.metallon-btn-submit {
    background: var(--m-blue) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--m-radius-sm) !important;
    font-family: var(--m-font-body) !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: background 0.2s, transform 0.15s !important;
    width: 100% !important;
    letter-spacing: 0.2px !important;
}
.metallon-btn-submit:hover {
    background: var(--m-blue-hov) !important;
}
/* Уведомления */
.metallon-notice {
    border-radius: var(--m-radius) !important;
    padding: 14px 18px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-bottom: 20px !important;
    font-family: var(--m-font-body) !important;
}
.metallon-notice--success {
    background: #d1fae5 !important;
    border: 1px solid #6ee7b7 !important;
    color: #065f46 !important;
}
/* ===== МОЙ АККАУНТ ===== */
.woocommerce-MyAccount-navigation {
    background: var(--m-bg-white) !important;
    border: 1px solid var(--m-border) !important;
    border-radius: var(--m-radius) !important;
    overflow: hidden !important;
    box-shadow: var(--m-shadow) !important;
}
.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid var(--m-border) !important;
}
.woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: none !important;
}
.woocommerce-MyAccount-navigation ul li a {
    display: block !important;
    padding: 12px 18px !important;
    color: var(--m-text) !important;
    font-family: var(--m-font-body) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: background 0.15s, color 0.15s !important;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
    background: var(--m-blue) !important;
    color: #fff !important;
}
.woocommerce-MyAccount-content {
    border: 1px solid var(--m-border) !important;
    border-radius: var(--m-radius) !important;
    padding: 28px !important;
    background: var(--m-bg-white) !important;
    box-shadow: var(--m-shadow) !important;
}
/* ===== АДАПТИВ ===== */
@media (max-width: 1200px) {
    .metallon-sidebar {
        width: 240px !important;
        min-width: 240px !important;
    }
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 1024px) {
    .metallon-catalog-layout {
        gap: 20px !important;
        padding: 60px 0 80px !important;
    }
    .metallon-sidebar {
        width: 220px !important;
        min-width: 220px !important;
    }
    .metallon-modal-box {
        padding: 28px 28px !important;
    }
}
/* ===== СТРАНИЦА ТОВАРА — ПЛАНШЕТ (769–1024px) ===== */
@media (min-width: 769px) and (max-width: 1024px) {
    /* Переключаем с float на flex */
    .single-product .woocommerce div.product {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        gap: 20px !important;
    }
    .single-product .woocommerce div.product .woocommerce-product-gallery {
        float: none !important;
        width: 40% !important;
        flex-shrink: 0 !important;
    }
    .single-product .woocommerce div.product .entry-summary {
        float: none !important;
        width: auto !important;
        flex: 1 1 0 !important;
        min-width: 0 !important;
        padding-left: 0 !important;
    }
    /* Кнопки компактнее на планшете, все 3 в ряд */
}
@media (max-width: 768px) {
    .metallon-catalog-layout {
        padding: 40px 0 60px !important;
        gap: 16px !important;
    }
    .metallon-sidebar {
        width: 100% !important;
        min-width: 0 !important;
    }
    .metallon-cat-nav__list {
        max-height: calc(50vh + 80px) !important;
    }
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
    .metallon-form-row {
        grid-template-columns: 1fr !important;
    }
    .woocommerce ul.products li.product a img {
        height: 160px !important;
    }
    .single-product .woocommerce div.product {
        display: block !important;
    }
    .single-product .woocommerce div.product .woocommerce-product-gallery {
        float: none !important;
        width: 100% !important;
        margin-bottom: 20px !important;
    }
    .woocommerce div.product .entry-summary {
        padding-left: 0 !important;
        float: none !important;
        width: 100% !important;
    }
    .metallon-product-buttons {
        flex-wrap: wrap !important;
    }
    .related.products ul.products,
    .upsells.products ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .woocommerce-tabs .panel {
        padding: 20px !important;
    }
    .single-product .metallon-breadcrumb-wrap {
        padding-top: 20px !important;
    }
    .metallon-modal-box {
        padding: 24px 20px !important;
    }
    .metallon-modal-title {
        font-size: 18px !important;
    }
}
@media (max-width: 480px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    .woocommerce ul.products li.product a img {
        height: 180px !important;
    }
    .metallon-request-block {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }
    .metallon-modal-box {
        padding: 20px 16px !important;
        border-radius: 8px !important;
    }
    .metallon-modal-overlay {
        padding: 12px !important;
    }
}
/* ====== IPROD VISUAL PATCH (приклеено к metallon-inline) ====== */
/* =============================================================
   METALLON — Визуальный патч (шрифты + цветовая консистентность)
   Цель: 1) увеличить мелкие надписи в каталоге и на товаре
         2) свести палитру header(золото) ↔ каталога(синий)
         3) подтянуть мега-меню по контрасту
   Куда вставить: themes/hello-elementor-metallon/style.css (конец файла)
   ============================================================= */
/* ---- 1. Единый шрифт-стек применяется к продуктам ---- */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button,
.woocommerce-products-header__title,
.woocommerce-result-count,
.woocommerce-ordering select.orderby,
.woocommerce-pagination ul .page-numbers,
.woocommerce div.product .product_title,
.woocommerce div.product .product_meta,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product table.shop_attributes th,
.woocommerce div.product table.shop_attributes td,
.woocommerce-breadcrumb,
.metallon-cat-nav__link,
.metallon-cat-nav__children li a {
    font-family: var(--m-font-body, "Onest", -apple-system, sans-serif) !important;
}
.woocommerce-products-header__title,
.woocommerce div.product .product_title,
.metallon-cat-nav__title {
    font-family: var(--m-font-head, "Montserrat", -apple-system, sans-serif) !important;
}
/* ---- 2. КАТАЛОГ: карточка товара — +2px на тексте ---- */
.woocommerce ul.products li.product .price .woocommerce-Price-amount {
    font-size: inherit !important;
}
.metallon-no-price {
    font-size: 13px !important;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .metallon-btn-request {
    font-size: 13px !important;
    padding: 11px 16px !important;
    letter-spacing: 0.4px !important;
}
/* ---- 3. КАТАЛОГ: заголовок страницы + счётчик ---- */
.woocommerce-ordering select.orderby {
    font-size: 14px !important;
    padding: 8px 32px 8px 12px !important;
}
.woocommerce-breadcrumb,
.metallon-catalog-main .woocommerce-breadcrumb {
    font-size: 14px !important;
}
/* ---- 4. КАТАЛОГ: дерево категорий — читабельнее ---- */
/* ---- 5. СТРАНИЦА ТОВАРА: крупнее заголовок + мета ---- */
.woocommerce div.product .product_title {
    font-size: 28px !important;
    line-height: 1.25 !important;
    margin-bottom: 10px !important;
}
.woocommerce div.product .product_meta {
    font-size: 13px !important;
    padding: 12px 0 !important;
}
.metallon-no-price-big {
    font-size: 22px !important;
}
.metallon-btn-request-single {
    font-size: 15px !important;
    padding: 12px 28px !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
    font-size: 16px !important;
    padding: 13px 32px !important;
}
/* ---- 6. СТРАНИЦА ТОВАРА: табы и атрибуты ---- */
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 15px !important;
    padding: 12px 20px !important;
}
.woocommerce div.product table.shop_attributes th,
.woocommerce div.product table.shop_attributes td {
    font-size: 14px !important;
    padding: 12px 16px !important;
}
/* ---- 7. ФОРМА ЗАПРОСА ЦЕНЫ ---- */
.metallon-request-form-wrap h3 {
    font-size: 22px !important;
}
.metallon-field label {
    font-size: 12px !important;
    letter-spacing: 0.6px !important;
}
.metallon-form input[type="text"],
.metallon-form input[type="tel"],
.metallon-form input[type="email"],
.metallon-form input[type="number"],
.metallon-form textarea {
    font-size: 15px !important;
}
.metallon-btn-submit {
    font-size: 16px !important;
    padding: 14px 40px !important;
}
/* ---- 8. ЦВЕТОВАЯ КОНСИСТЕНТНОСТЬ
        Header использует #F0A500 (золото) → подмешиваем тёплый акцент в каталог,
        чтобы header и каталог жили в одной палитре. ---- */
:root {
    --m-gold: #F0A500;
    --m-gold-soft: #FFD166;
    --m-gold-tint: rgba(240,165,0,0.10);
}
/* Цена — теплее, с акцентом */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price {
    color: var(--m-blue) !important;
}
.woocommerce ul.products li.product .price::before {
    content: "";
    width: 3px;
    height: 14px;
    background: var(--m-gold);
    margin-right: 8px;
    vertical-align: -2px;
    border-radius: 1px;
}
/* Активная вкладка таба — синий титл + золотая нижняя черта */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom-color: var(--m-gold) !important;
    box-shadow: 0 2px 0 var(--m-gold) !important;
}
/* Активный пункт в дереве категорий — золотой бордер вместо синего */
.metallon-cat-nav__item.is-active > .metallon-cat-nav__link {
    border-left-color: var(--m-gold) !important;
}
/* Хлебные крошки — линки в золотистый при hover */
.woocommerce-breadcrumb a:hover {
    color: var(--m-blue) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}
/* Блок "Цена по запросу" — золотая обводка */
.metallon-request-block {
    background: linear-gradient(135deg, #EBF3FB 0%, #FFF8E7 100%) !important;
    border-color: var(--m-gold-soft) !important;
}
/* ---- 9. МЕГА-МЕНЮ: контраст + размер на мобильных ---- */
#mla-wrap .mla-excerpt {
    color: rgba(255,255,255,0.95) !important;
    font-size: 14.5px !important;
}
#mla-wrap .mla-overlay {
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.10) 0%,
        rgba(0,0,0,0.55) 40%,
        rgba(0,0,0,0.88) 100%
    ) !important;
}
@media (max-width: 900px) {
    #mla-wrap .mla-title {
        font-size: 18px !important;
    }
    /* было 17px */
    #mla-wrap .mla-excerpt {
        font-size: 13.5px !important;
    }
}
/* ---- 10. АДАПТИВ: на мобильном не делаем шрифты ещё мельче ---- */
@media (max-width: 768px) {
    .woocommerce div.product .product_title {
        font-size: 24px !important;
    }
}
/* ====== Единый контейнер 1280px: каталог / товар / хлебные крошки ====== */
.metallon-catalog-layout {
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: content-box !important;
}
/* Страница товара: единый wrapper 1280px + 10px padding с каждой стороны */
.metallon-product-wrap {
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
}
/* site-main внутри product-wrap не должен добавлять своё сужение */
.single-product .site-main {
    max-width: none !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}
.metallon-breadcrumb-wrap {
    width: 100% !important;
    margin-top: 14px !important;
    margin-bottom: 18px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}
/* На экранах < 1340px добавляем боковые отступы 24px каталогу */
@media (max-width: 1340px) {
    .metallon-catalog-layout {
        padding-left: 24px !important;
        padding-right: 24px !important;
        box-sizing: border-box !important;
    }
}
/* Мобильный: товары сначала, сайдбар внизу, отступы 14px */
@media (max-width: 768px) {
    .metallon-catalog-layout,
    .metallon-product-wrap,
    .metallon-breadcrumb-wrap {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        box-sizing: border-box !important;
    }
    .metallon-catalog-layout {
        flex-direction: column-reverse !important;
    }
}
@media (max-width: 480px) {
    .metallon-catalog-layout,
    .metallon-product-wrap,
    .metallon-breadcrumb-wrap {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}
/* Кнопка «Подробнее» — нейтральный outline-стиль (отличить от «Запросить цену») */
.woocommerce ul.products li.product .metallon-btn-details {
    display: block !important;
    margin: 0 12px 12px !important;
    padding: 11px 16px !important;
    background: #FFFFFF !important;
    color: var(--m-blue) !important;
    border: 1.5px solid var(--m-blue) !important;
    border-radius: var(--m-radius-sm) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
    letter-spacing: 0.3px !important;
    width: auto !important;
    box-sizing: border-box !important;
}
.woocommerce ul.products li.product .metallon-btn-details:hover {
    background: var(--m-blue) !important;
    color: #fff !important;
    border-color: var(--m-blue) !important;
}
/* Скрываем стандартные add-to-cart кнопки на single product (на всякий случай) */
.woocommerce div.product form.cart,
.woocommerce div.product .single_add_to_cart_button,
.woocommerce div.product .quantity {
    display: none !important;
}
/* ====== СТРАНИЦА ТОВАРА: характеристики + 3 кнопки ====== */
/* ===== Карточка товара: блок цены (IPROD 02.10.2026) =====
   !important нужен: правила metallon-inline выше все с !important. */
.woocommerce div.product .summary > p.price {
    display: block !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    font-family: var(--m-font-head) !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.01em !important;
    color: var(--m-blue) !important;
    font-variant-numeric: tabular-nums;
}
.woocommerce div.product .summary > p.price .woocommerce-Price-amount {
    font-size: inherit !important;
    color: inherit !important;
}
.woocommerce div.product .summary > p.price .woocommerce-Price-currencySymbol {
    font-size: 0.85em;
}
.woocommerce div.product .summary > p.price .metallon-no-price {
    font-family: var(--m-font-head) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: var(--m-text) !important;
}
.metallon-price-note {
    margin: 6px 0 0;
    font-family: var(--m-font-body);
    font-size: 15px;
    line-height: 1.45;
    color: #5b6470;
}
.woocommerce div.product .summary .metallon-price-cta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 50px !important;
    margin: 16px 0 0 !important;
    padding: 12px 20px !important;
    border: 0 !important;
    background: var(--m-blue) !important;
    color: #fff !important;
    font-family: var(--m-font-body) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    box-shadow: none !important;
    transform: none !important;
    cursor: pointer;
    transition: background-color .2s !important;
}
.woocommerce div.product .summary .metallon-price-cta:hover {
    background: var(--m-blue-hov) !important;
    color: #fff !important;
}
.woocommerce div.product .summary .metallon-price-cta:focus-visible {
    outline: 2px solid var(--m-gold) !important;
    outline-offset: 2px !important;
}
.woocommerce div.product .summary > p.price + .metallon-product-buttons {
    margin-top: 18px !important;
}
.metallon-price-cta + .metallon-product-buttons,
.metallon-price-note + .metallon-product-buttons {
    margin-top: 12px !important;
}
/* Характеристики */
.metallon-specs {
    margin: 18px 0 16px !important;
}
.metallon-specs__title {
    font-family: var(--m-font-head) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--m-text) !important;
    margin: 0 0 10px !important;
    letter-spacing: 0.2px !important;
}
.metallon-specs__table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 0 !important;
}
.metallon-specs__table tr {
    border-bottom: 1px solid var(--m-border) !important;
}
.metallon-specs__table tr:last-child {
    border-bottom: none !important;
}
.metallon-specs__table th,
.metallon-specs__table td {
    padding: 9px 0 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    background: transparent !important;
    border: none !important;
}
.metallon-specs__table th {
    text-align: left !important;
    font-weight: 500 !important;
    color: var(--m-text-muted) !important;
    width: 50% !important;
}
.metallon-specs__table td {
    text-align: right !important;
    color: var(--m-text) !important;
    font-weight: 600 !important;
}
/* 3 кнопки контакта */
.metallon-product-buttons {
    display: flex !important;
    margin: 22px 0 18px !important;
}
.metallon-pbtn {
    flex: 1 1 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 14px !important;
    font-family: var(--m-font-body) !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: background 0.2s, transform 0.15s, box-shadow 0.2s !important;
    box-sizing: border-box !important;
    min-height: 44px !important;
    line-height: 1.2 !important;
}
.metallon-pbtn svg {
    flex-shrink: 0 !important;
}
@media (max-width: 600px) {
    .metallon-product-buttons {
        flex-wrap: wrap !important;
    }
    .metallon-pbtn {
        flex: 1 1 calc(50% - 4px) !important;
        font-size: 13px !important;
        padding: 11px 10px !important;
    }
}
/* ===== Каталог и карточка товара (было: assets/css/metallon-catalog.css, IPROD 10.2026) ===== */
/* ===== Каталог и карточка товара без ИИ-шаблонов (IPROD, 10.2026) =====
   Превью-слой поверх metallon-inline: там все правила с !important, поэтому и здесь !important.
   При переносе в тему эти значения заменят исходные правила, а не лягут сверху. */
:root {
    --mc-navy: #223E58;
    --mc-ink: #1A1A2E;
    --mc-muted: #5B6470;
    --mc-line: #DDE2E8;
    --mc-soft: #F2F5F8;
    --mc-gold: #F0A500;
    --mc-r: 4px;
}
/* --- раскладка: убрать пустую полосу под шапкой --- */
.metallon-catalog-layout {
    padding-top: 28px !important;
}
.single-product .metallon-breadcrumb-wrap {
    margin-top: 20px !important;
}
/* --- заголовок раздела: без градиентной плашки --- */
.woocommerce-products-header {
    background: none !important;
    padding: 0 !important;
    margin: 4px 0 6px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 0 !important;
}
.woocommerce-products-header::before,
.woocommerce-products-header::after {
    display: none !important;
}
.woocommerce-products-header__title {
    color: var(--mc-ink) !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.01em !important;
    margin: 0 !important;
    text-shadow: none !important;
}
.woocommerce-result-count {
    color: var(--mc-muted) !important;
    font-size: 14px !important;
}
/* --- боковое меню разделов --- */
.metallon-sidebar,
.metallon-cat-nav {
    background: none !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
}
.metallon-cat-nav__title {
    background: none !important;
    color: var(--mc-ink) !important;
    border: 0 !important;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    border-bottom: 1px solid var(--mc-line) !important;
}
.metallon-cat-nav__title::before,
.metallon-cat-nav__title::after {
    display: none !important;
}
.metallon-cat-nav__item,
.metallon-cat-nav__row {
    border: 0 !important;
    background: none !important;
}
.metallon-cat-nav__link {
    background: none !important;
    border-left: 0 !important;
}
.metallon-cat-nav__count {
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
}
.metallon-cat-nav__children {
    background: none !important;
}
.metallon-cat-nav__children li a {
    border-left: 0 !important;
}
.metallon-cat-nav__children li.is-active a,
.metallon-cat-nav__children li.current a,
.metallon-cat-nav__item.is-active > .metallon-cat-nav__row .metallon-cat-nav__link {
    border-left: 0 !important;
}
.metallon-sidebar-contact {
    background: none !important;
    border: 1px solid var(--mc-line) !important;
    border-radius: var(--mc-r) !important;
    box-shadow: none !important;
}
.metallon-sidebar-contact {
    padding: 16px !important;
}
.metallon-sidebar-contact::before,
.metallon-sidebar-contact::after {
    display: none !important;
}
.metallon-sidebar-contact__ico,
.metallon-sidebar-contact__head svg {
    color: var(--mc-navy) !important;
}
.metallon-sidebar-contact__title {
    color: var(--mc-ink) !important;
    font-size: 16px !important;
}
.metallon-sidebar-contact__text {
    color: var(--mc-muted) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}
.metallon-sidebar-contact__phone {
    color: var(--mc-navy) !important;
    font-size: 18px !important;
}
.metallon-sidebar-contact__phone:hover {
    color: var(--mc-ink) !important;
}
.metallon-sidebar-contact__wa {
    border-radius: var(--mc-r) !important;
    box-shadow: none !important;
    transform: none !important;
}
/* --- карточки товаров --- */
.woocommerce ul.products li.product {
    background: #fff !important;
    border: 1px solid var(--mc-line) !important;
    border-radius: var(--mc-r) !important;
    box-shadow: none !important;
    transform: none !important;
    transition: border-color .2s !important;
}
.woocommerce ul.products li.product:hover {
    border-color: var(--mc-navy) !important;
    box-shadow: none !important;
    transform: none !important;
}
.woocommerce ul.products li.product a img {
    background: #fff !important;
    padding: 12px !important;
    margin: 0 !important;
    object-fit: contain !important;
    border-radius: 0 !important;
    border-bottom: 1px solid var(--mc-soft) !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: "Onest", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    color: var(--mc-ink) !important;
    padding: 12px 14px 4px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
}
.metallon-availability-badge {
    display: none !important;
}
.woocommerce ul.products li.product .price {
    padding: 4px 14px 12px !important;
    color: var(--mc-ink) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}
.woocommerce ul.products li.product .price::before {
    display: none !important;
}
.woocommerce ul.products li.product .price .metallon-no-price {
    color: var(--mc-muted) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.button.metallon-btn-request,
.woocommerce ul.products li.product a.button.metallon-btn-details {
    margin: 0 14px 14px !important;
    padding: 10px 14px !important;
    min-height: 0 !important;
    background: #fff !important;
    color: var(--mc-navy) !important;
    border: 1px solid var(--mc-navy) !important;
    border-radius: var(--mc-r) !important;
    box-shadow: none !important;
    transform: none !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product a.button.metallon-btn-request:hover,
.woocommerce ul.products li.product a.button.metallon-btn-details:hover {
    background: var(--mc-navy) !important;
    color: #fff !important;
}
/* --- текст раздела: без карточки-контейнера --- */
.metallon-cat-desc-below {
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 8px 0 0 !important;
    border-radius: 0 !important;
}
.metallon-cat-desc-below h2,
.metallon-cat-desc-below h3 {
    color: var(--mc-ink) !important;
    letter-spacing: 0 !important;
}
.fs-faq h3,
.fs-faq h4 {
    letter-spacing: 0 !important;
}
/* ===== Карточка товара ===== */
.woocommerce div.product .woocommerce-product-gallery {
    background: #fff !important;
    border: 1px solid var(--mc-line) !important;
    border-radius: var(--mc-r) !important;
    box-shadow: none !important;
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
    background: #fff !important;
}
.woocommerce div.product .summary .metallon-price-cta {
    border-radius: var(--mc-r) !important;
}
.metallon-product-buttons {
    gap: 8px !important;
}
.metallon-pbtn {
    background: #fff !important;
    color: var(--mc-ink) !important;
    border: 1px solid var(--mc-line) !important;
    border-radius: var(--mc-r) !important;
    box-shadow: none !important;
    transform: none !important;
    font-weight: 600 !important;
}
.metallon-pbtn svg {
    color: var(--mc-navy) !important;
}
.metallon-pbtn--wa svg {
    color: #1DA851 !important;
}
.metallon-pbtn:hover {
    background: #fff !important;
    color: var(--mc-ink) !important;
    border-color: var(--mc-navy) !important;
    box-shadow: none !important;
    transform: none !important;
}
.metallon-pbtn--wa,
.metallon-pbtn--wa:hover {
    background: #fff !important;
}
/* если цена указана, главная кнопка - WhatsApp: основной канал заявок */
.woocommerce div.product .summary > p.price + .metallon-product-buttons .metallon-pbtn--wa {
    background: #1DA851 !important;
    border-color: #1DA851 !important;
    color: #fff !important;
}
.woocommerce div.product .summary > p.price + .metallon-product-buttons .metallon-pbtn--wa svg {
    color: #fff !important;
}
.metallon-product-info {
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 4px 0 0 !important;
    border-radius: 0 !important;
}
.metallon-product-info__item {
    padding: 4px 0 !important;
    font-size: 15px !important;
    color: var(--mc-ink) !important;
}
.metallon-product-info__icon {
    color: var(--mc-navy) !important;
}
/* одна вкладка «Описание» - без панели вкладок */
.woocommerce div.product .woocommerce-tabs ul.tabs:has(> li:only-child) {
    display: none !important;
}
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs .panel {
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-radius: 0 !important;
}
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child {
    font-family: "Montserrat", sans-serif !important;
    font-size: 24px !important;
    color: var(--mc-ink) !important;
}
.related.products > h2 {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}
/* ===== Главная: карточки разделов «Наша продукция» (ссылки ставит скрипт в functions.php) ===== */
.metallon-home-card {
    cursor: pointer;
}
.metallon-home-card__link {
    display: block;
    color: inherit !important;
    text-decoration: none !important;
}
.metallon-home-card:hover .elementor-heading-title {
    color: var(--m-blue) !important;
}
/* ===== IPROD 02.10.2026: наведение по всему сайту, пагинация, сайдбар каталога ===== */
/* Кнопки Elementor: при наведении тёмно-синий (был ярко-синий #0A53BE из набора Elementor) */
.elementor-kit-30 .elementor-button:hover,
.elementor-kit-30 .elementor-button:focus {
    background-color: var(--m-blue-hov);
    color: #fff;
}
.elementor .elementor-button[type="submit"]:hover,
.elementor .elementor-button[type="submit"]:focus,
.elementor .e-form__buttons__wrapper__button-next:hover {
    background-color: var(--m-blue-hov) !important;
    color: #fff !important;
}
/* Подвал: ссылки на тёмном фоне подчёркиваются, а не темнеют */
.elementor-location-footer a {
    transition: color .15s;
}
.elementor-location-footer a:hover,
.elementor-location-footer a:hover .elementor-icon-list-text {
    color: #fff !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}
/* Карточки товаров: при наведении рамка и название тёмно-синие */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    transition: color .15s;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title {
    color: var(--m-blue) !important;
}
.woocommerce ul.products li.product a.button {
    transition: background-color .15s, color .15s !important;
}
/* Ссылки в текстах разделов и статей */
.metallon-cat-desc-below a:hover,
.elementor-widget-text-editor a:hover {
    text-decoration-thickness: 2px !important;
}
/* --- Пагинация --- */
.woocommerce nav.woocommerce-pagination {
    margin: 36px 0 8px !important;
    padding: 0 !important;
    text-align: center !important;
    clear: both !important;
}
.woocommerce nav.woocommerce-pagination ul {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
}
.woocommerce nav.woocommerce-pagination ul li {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: visible !important;
    background: none !important;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 42px !important;
    height: 42px !important;
    padding: 0 12px !important;
    margin: 0 !important;
    border: 1px solid var(--mc-line) !important;
    border-radius: var(--mc-r) !important;
    background: #fff !important;
    color: var(--mc-ink) !important;
    font-family: "Onest", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    font-variant-numeric: tabular-nums;
    box-shadow: none !important;
    text-decoration: none !important;
    transition: border-color .15s, color .15s, background-color .15s !important;
}
.woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul li a.page-numbers:focus {
    border-color: var(--mc-navy) !important;
    color: var(--mc-navy) !important;
    background: var(--mc-soft) !important;
}
.woocommerce nav.woocommerce-pagination ul li span.page-numbers.current {
    background: var(--mc-navy) !important;
    border-color: var(--mc-navy) !important;
    color: #fff !important;
}
.woocommerce nav.woocommerce-pagination ul li span.page-numbers.dots {
    min-width: 24px !important;
    padding: 0 2px !important;
    border-color: transparent !important;
    background: none !important;
    color: var(--mc-muted) !important;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers.prev,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.next {
    font-size: 18px !important;
}
@media (max-width: 600px) {
    .woocommerce nav.woocommerce-pagination ul {
        gap: 4px !important;
    }
    .woocommerce nav.woocommerce-pagination ul li .page-numbers {
        min-width: 38px !important;
        height: 38px !important;
        padding: 0 8px !important;
        font-size: 14px !important;
    }
}
/* --- Сайдбар каталога: залипает под шапкой, список разделов листается внутри --- */
@media (min-width: 1025px) {
    .metallon-sidebar {
        position: sticky !important;
        top: calc(var(--wp-admin--admin-bar--height, 0px) + 82px) !important;
        align-self: flex-start !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        max-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 100px) !important;
    }
    .metallon-cat-nav {
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
        flex: 1 1 auto !important;
    }
    .metallon-cat-nav__list {
        max-height: none !important;
        flex: 1 1 auto !important;
        min-height: 0 !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        scrollbar-width: thin;
        scrollbar-color: #C9D0D8 transparent;
        padding: 4px 6px 4px 0 !important;
    }
    .metallon-sidebar-contact {
        flex-shrink: 0 !important;
        margin-top: 0 !important;
    }
}
.metallon-cat-nav__title {
    padding: 0 0 10px !important;
    margin: 0 0 4px !important;
    font-size: 17px !important;
}
.metallon-cat-nav__item {
    border-bottom: 0 !important;
}
.metallon-cat-nav__row {
    align-items: center !important;
}
.metallon-cat-nav__link {
    padding: 8px 8px !important;
    border-radius: var(--mc-r) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    color: var(--mc-ink) !important;
    transition: background-color .15s, color .15s !important;
}
.metallon-cat-nav__link:hover {
    background: var(--mc-soft) !important;
    color: var(--mc-navy) !important;
}
.metallon-cat-nav__count {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #8A929B !important;
    font-variant-numeric: tabular-nums;
    min-width: 0 !important;
    padding-left: 8px !important;
}
.metallon-cat-toggle {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    margin-left: 2px !important;
    border: 0 !important;
    border-radius: var(--mc-r) !important;
    background: none !important;
    color: #8A929B !important;
    transition: background-color .15s, color .15s !important;
}
.metallon-cat-toggle:hover {
    background: var(--mc-soft) !important;
    color: var(--mc-navy) !important;
}
.metallon-cat-nav__children {
    margin: 2px 0 8px 12px !important;
    padding: 0 0 0 10px !important;
    border: 0 !important;
    border-left: 1px solid var(--mc-line) !important;
}
.metallon-cat-nav__children li {
    border: 0 !important;
}
.metallon-cat-nav__children li a {
    padding: 6px 8px !important;
    border-radius: var(--mc-r) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    color: var(--mc-muted) !important;
    background: none !important;
    transition: background-color .15s, color .15s !important;
}
.metallon-cat-nav__children li a:hover {
    background: var(--mc-soft) !important;
    color: var(--mc-navy) !important;
    font-weight: 400 !important;
}
.metallon-cat-nav__children li a .metallon-cat-nav__count {
    font-size: 12px !important;
}
.metallon-cat-nav__children li.is-active a,
.metallon-cat-nav__children li.current a {
    background: var(--mc-soft) !important;
    color: var(--mc-navy) !important;
    font-weight: 600 !important;
}
.metallon-cat-nav__item.is-active > .metallon-cat-nav__row .metallon-cat-nav__link {
    background: none !important;
    color: var(--mc-navy) !important;
    font-weight: 600 !important;
    padding-left: 8px !important;
}
.metallon-cat-nav__item.is-active > .metallon-cat-nav__row .metallon-cat-nav__link:hover {
    background: var(--mc-soft) !important;
}
/* --- Планшет и телефон: сайдбар убираем, разделы открываются кнопкой в каталоге шапки --- */
.metallon-cats-btn {
    display: none;
}
@media (max-width: 1024px) {
    .metallon-sidebar {
        display: none !important;
    }
    .metallon-catalog-layout {
        flex-direction: column !important;
    }
    .metallon-catalog-main {
        width: 100% !important;
    }
    .metallon-cats-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        height: 46px;
        margin: 4px 0 14px;
        padding: 0 16px;
        clear: both;
        border: 1px solid var(--mc-navy);
        border-radius: var(--mc-r);
        background: #fff;
        color: var(--mc-navy);
        font-family: "Onest", sans-serif;
        font-size: 15px;
        font-weight: 600;
        cursor: pointer;
        transition: background-color .15s, color .15s;
    }
    .metallon-cats-btn:hover,
    .metallon-cats-btn:focus {
        background: var(--mc-navy);
        color: #fff;
    }
    .metallon-cats-btn svg {
        display: block;
        flex-shrink: 0;
    }
}
