/* BuildNexus production CSS bundle v2 */
/* /skin/cache/modules/geo_picker/style.c3cba135.css */
/*
 * geo_picker — baseline-стили.
 * Триггер в шапке (иконка + текущий город) + полноэкранная тёмная шторка
 * со списком городов в несколько колонок, сгруппированных по первой букве.
 * Число колонок задаётся через CSS custom-property --geo-picker-cols-*.
 */

.geo_picker {
    --geo-picker-ink:            #ffffff;
    --geo-picker-muted:          rgba(255, 255, 255, 0.75);
    --geo-picker-accent:         #e34c26;
    --geo-picker-backdrop:       rgba(0, 0, 0, 0.9);
    --geo-picker-panel-bg:       transparent;
    --geo-picker-trigger-ink:    inherit;
    --geo-picker-trigger-accent: #e34c26;
    --geo-picker-cols-desktop:   4;
    --geo-picker-cols-tablet:    3;
    --geo-picker-cols-mobile:    1;

    display: inline-flex;
    align-items: center;
    font-family: inherit;
}

/* ---- trigger --------------------------------------------------------- */
.geo_picker__trigger {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--geo-picker-trigger-ink);
    font: inherit;
    font-size: inherit;
    cursor: pointer;
    transition: color 0.15s ease;
}

.geo_picker__trigger:hover {
    color: var(--geo-picker-trigger-accent);
}

.geo_picker__trigger-label {
    border-bottom: 1px dotted currentColor;
    line-height: 1.2;
}

.geo_picker__icon {
    flex: 0 0 auto;
    color: currentColor;
}

/* ---- overlay --------------------------------------------------------- */
.geo_picker__overlay {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

.geo_picker__overlay[hidden] {
    display: none;
}

.geo_picker__backdrop {
    position: fixed;
    inset: 0;
    background: var(--geo-picker-backdrop);
    z-index: 0;
}

.geo_picker__panel {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 40px 20px 48px;
    color: var(--geo-picker-ink);
    background: var(--geo-picker-panel-bg);
}

/* ---- head (title + close + search) ---------------------------------- */
.geo_picker__head {
    position: relative;
    padding-bottom: 0;
    margin-bottom: 28px;
}

.geo_picker__title {
    margin: 0;
    padding-right: 64px;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.15;
}

.geo_picker__close {
    position: absolute;
    top: -6px;
    right: 0;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: var(--geo-picker-ink);
    cursor: pointer;
    border-radius: 50%;
    transition: background-color 0.15s ease;
}

.geo_picker__close:hover {
    background: rgba(255, 255, 255, 0.12);
}

.geo_picker__search {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

.geo_picker__search-icon {
    color: var(--geo-picker-muted);
    flex: 0 0 auto;
}

.geo_picker__search-input {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    background: transparent;
    color: var(--geo-picker-ink);
    font: inherit;
    font-size: 15px;
    padding: 4px 0;
}

.geo_picker__search-input::placeholder {
    color: var(--geo-picker-muted);
    opacity: 1;
}

.geo_picker__search-input:focus {
    outline: none;
}

/* ---- cities list: multi-column via CSS columns (A-Z flow сверху вниз) */
.geo_picker__cities {
    column-count: var(--geo-picker-cols-mobile);
    column-gap: 28px;
}

@media (min-width: 640px) {
    .geo_picker__cities {
        column-count: var(--geo-picker-cols-tablet);
    }
}

@media (min-width: 1024px) {
    .geo_picker__cities {
        column-count: var(--geo-picker-cols-desktop);
    }
}

.geo_picker__group {
    display: inline-block;
    width: 100%;
    margin-bottom: 24px;
    break-inside: avoid-column;
    page-break-inside: avoid;
}

.geo_picker__group[hidden] {
    display: none;
}

.geo_picker__letter {
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 8px;
    color: var(--geo-picker-ink);
}

.geo_picker__city-row[hidden] {
    display: none;
}

.geo_picker__city-link {
    display: inline-block;
    padding: 4px 0;
    color: var(--geo-picker-ink);
    font-size: 14px;
    text-decoration: none;
    transition: color 0.15s ease;
}

.geo_picker__city-link:hover {
    color: var(--geo-picker-accent);
    text-decoration: underline;
}

.geo_picker__empty {
    margin-top: 24px;
    text-align: center;
    color: var(--geo-picker-muted);
    font-size: 14px;
}

.geo_picker__empty[hidden] {
    display: none;
}

/* ---- body lock when overlay open ------------------------------------ */
body.is-geo-picker-open {
    overflow: hidden;
}

/* /skin/cache/modules/atext/style.ae3cb8f3.css */
.module-media {
    margin: 0 0 1.5rem;
}

.module-media-main {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    background: #f3f4f6;
}

.module-media-image {
    display: block;
    width: 100%;
    height: auto;
    max-height: 42rem;
    object-fit: cover;
}

.module-media-thumbs {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 0.9rem;
}

.module-media-thumb {
    width: 5.5rem;
    height: 4rem;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 0.85rem;
    overflow: hidden;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
    box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.08);
}

.module-media-thumb:hover,
.module-media-thumb:focus-visible {
    border-color: #2563eb;
    transform: translateY(-1px);
    outline: none;
}

.module-media-thumb.is-active {
    border-color: #111827;
}

.module-media-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 640px) {
    .module-media-thumbs {
        gap: 0.5rem;
    }

    .module-media-thumb {
        width: 4.25rem;
        height: 3.25rem;
        border-radius: 0.7rem;
    }
}

/* atext: картинка карточки списка — одна (первая), компактная */
.atext__record-image {
    margin: 0.5rem 0;
}

.atext__record-image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 18rem;
    object-fit: cover;
    border-radius: 0.6rem;
}

/* atext деталь: большая первая картинка */
.atext__show-image-main {
    margin: 0 0 0.9rem;
}

.atext__show-image-main img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 42rem;
    object-fit: cover;
    border-radius: 1rem;
}

/* atext деталь: остальные картинки — горизонтальная лента со scroll-snap (свайп/скролл, без JS) */
.atext__show-slider {
    display: flex;
    gap: 0.75rem;
    margin: 0 0 1.2rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.4rem;
}

.atext__show-slide {
    flex: 0 0 auto;
    scroll-snap-align: start;
}

.atext__show-slide img {
    display: block;
    height: 8rem;
    width: auto;
    border-radius: 0.7rem;
    object-fit: cover;
}

@media (max-width: 640px) {
    .atext__show-slide img {
        height: 6rem;
    }
}

/* /skin/cache/modules/shop_toolbar/style.b6c3d42b.css */
/*
 * shop_toolbar — baseline-стили. Дизайн и структура воспроизводят
 * тулбар шапки ampermetr.com: поиск (белый input + бирюзовая кнопка-лупа),
 * оранжевый блок корзины со счётчиком и hover-dropdown, «Вход / Регистрация».
 * Палитра вынесена в CSS-переменные — проект может переопределить в skin-е.
 */

.shop_toolbar {
    --shop-toolbar-ink:           #333;
    --shop-toolbar-muted:         #6e706a;
    --shop-toolbar-border:        #e3e6ea;
    --shop-toolbar-border-strong: #c7ccd4;
    --shop-toolbar-surface:       #ffffff;
    --shop-toolbar-surface-alt:   #f7f8fa;
    --shop-toolbar-accent:        #e34c26; /* оранжевый акцент (корзина) */
    --shop-toolbar-accent-hover:  #c43d1e;
    --shop-toolbar-accent-ink:    #ffffff;
    --shop-toolbar-secondary:     #217a81; /* бирюзовый (кнопка поиска) */
    --shop-toolbar-secondary-ink: #ffffff;
    --shop-toolbar-radius:        5px;
    --shop-toolbar-gap:           16px;
    --shop-toolbar-shadow:        0 8px 24px rgba(0, 0, 0, 0.08);

    display: flex;
    align-items: center;
    gap: var(--shop-toolbar-gap);
    color: var(--shop-toolbar-ink);
    font-family: inherit;
}

/* ---- search (ampermetr shs_form / shs_input / shs_buttonSend) ----- */
.shop_toolbar__search {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    min-width: 220px;
    max-width: 560px;
    height: 44px;
}

.shop_toolbar__search-input {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    height: 100%;
    padding: 0 100px 0 16px;
    border: 1px solid var(--shop-toolbar-border-strong);
    border-radius: var(--shop-toolbar-radius);
    background: var(--shop-toolbar-surface);
    color: var(--shop-toolbar-ink);
    font: inherit;
    font-size: 14px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    z-index: 1;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

/* native clear button в input[type=search] убираем — используем свой */
.shop_toolbar__search-input::-webkit-search-cancel-button,
.shop_toolbar__search-input::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none;
}

.shop_toolbar__search-input:focus {
    outline: none;
    border-color: var(--shop-toolbar-secondary);
    box-shadow: 0 0 0 3px rgba(33, 122, 129, 0.18);
}

.shop_toolbar__search-clear {
    position: absolute;
    top: 50%;
    right: 68px;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--shop-toolbar-muted);
    cursor: pointer;
    z-index: 3;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.shop_toolbar__search-clear:hover {
    background: var(--shop-toolbar-surface-alt);
    color: var(--shop-toolbar-accent);
}

.shop_toolbar__search-clear[hidden] {
    display: none;
}

.shop_toolbar__search-submit {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: var(--shop-toolbar-secondary);
    color: var(--shop-toolbar-secondary-ink);
    cursor: pointer;
    border-radius: 0 var(--shop-toolbar-radius) var(--shop-toolbar-radius) 0;
    z-index: 2;
    transition: background-color 0.15s ease;
}

.shop_toolbar__search-submit:hover {
    background: var(--shop-toolbar-accent);
}

/* ---- cart (ampermetr fixedCart: оранжевый, иконка-корзина, счётчик) */
.shop_toolbar__cart {
    position: relative;
    flex: 0 0 auto;
}

.shop_toolbar__cart-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px 10px 44px;
    min-height: 44px;
    background: var(--shop-toolbar-accent);
    color: var(--shop-toolbar-accent-ink);
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.04em;
    border-radius: var(--shop-toolbar-radius);
    position: relative;
    transition: background-color 0.15s ease;
}

.shop_toolbar__cart-link:hover {
    background: var(--shop-toolbar-accent-hover);
    color: var(--shop-toolbar-accent-ink);
    text-decoration: none;
}

.shop_toolbar__cart-link .shop_toolbar__icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
}

.shop_toolbar__cart-label {
    line-height: 1;
}

.shop_toolbar__cart-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.25);
    color: var(--shop-toolbar-accent-ink);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

.shop_toolbar__cart-count[hidden] {
    display: none;
}

/* ---- cart dropdown (мини-список товаров при hover) ---------------- */
.shop_toolbar__cart-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 340px;
    max-width: 400px;
    padding: 14px;
    background: var(--shop-toolbar-surface);
    border: 1px solid var(--shop-toolbar-border);
    border-radius: var(--shop-toolbar-radius);
    box-shadow: var(--shop-toolbar-shadow);
    color: var(--shop-toolbar-ink);
    z-index: 30;
}

/* Невидимый bridge, чтобы курсор мог пересечь 8px-разрыв между кнопкой
   и dropdown без закрытия — hover остаётся на .shop_toolbar__cart */
.shop_toolbar__cart-dropdown::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    height: 10px;
    background: transparent;
}

.shop_toolbar__cart-dropdown[hidden] {
    display: none;
}

.shop_toolbar__cart-empty {
    padding: 18px 4px;
    text-align: center;
    color: var(--shop-toolbar-muted);
    font-size: 14px;
}

.shop_toolbar__cart-empty[hidden] {
    display: none;
}

.shop_toolbar__cart-list {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 340px;
    overflow-y: auto;
}

.shop_toolbar__cart-list[hidden] {
    display: none;
}

.shop_toolbar__cart-item + .shop_toolbar__cart-item {
    border-top: 1px solid var(--shop-toolbar-border);
}

.shop_toolbar__cart-item-link {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 10px;
    padding: 10px 0;
    color: inherit;
    text-decoration: none;
    align-items: center;
}

.shop_toolbar__cart-item-link:hover {
    color: var(--shop-toolbar-accent);
    text-decoration: none;
}

.shop_toolbar__cart-item-image {
    width: 48px;
    height: 48px;
    object-fit: contain;
    background: var(--shop-toolbar-surface-alt);
    border-radius: var(--shop-toolbar-radius);
}

.shop_toolbar__cart-item-body {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.shop_toolbar__cart-item-title {
    font-size: 13px;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.shop_toolbar__cart-item-meta {
    display: flex;
    gap: 10px;
    font-size: 12px;
    color: var(--shop-toolbar-muted);
}

.shop_toolbar__cart-item-price {
    color: var(--shop-toolbar-ink);
    font-weight: 600;
}

.shop_toolbar__cart-footer {
    display: grid;
    gap: 10px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--shop-toolbar-border);
}

.shop_toolbar__cart-footer[hidden] {
    display: none;
}

.shop_toolbar__cart-total {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    font-size: 14px;
}

.shop_toolbar__cart-total-label {
    color: var(--shop-toolbar-muted);
}

.shop_toolbar__cart-total-value {
    color: var(--shop-toolbar-ink);
    font-size: 16px;
    font-weight: 700;
}

.shop_toolbar__cart-checkout {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    background: var(--shop-toolbar-accent);
    color: var(--shop-toolbar-accent-ink);
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    border-radius: var(--shop-toolbar-radius);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    transition: background-color 0.15s ease;
}

.shop_toolbar__cart-checkout:hover {
    background: var(--shop-toolbar-accent-hover);
    color: var(--shop-toolbar-accent-ink);
    text-decoration: none;
}

/* ---- account (ampermetr authorizeForm: «Вход / Регистрация») ------ */
.shop_toolbar__account {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    padding: 0 4px;
    font-size: 14px;
    color: var(--shop-toolbar-ink);
}

.shop_toolbar__account .shop_toolbar__icon {
    color: inherit;
    flex: 0 0 auto;
}

.shop_toolbar__account-link {
    color: inherit;
    text-decoration: none;
    transition: color 0.15s ease;
}

.shop_toolbar__account-link:hover {
    color: var(--shop-toolbar-accent);
    text-decoration: underline;
}

.shop_toolbar__account-sep {
    color: var(--shop-toolbar-muted);
    user-select: none;
}

/* ---- утилиты ------------------------------------------------------- */
.shop_toolbar__icon {
    display: block;
    flex: 0 0 auto;
}

@media (max-width: 768px) {
    .shop_toolbar {
        flex-wrap: wrap;
    }

    .shop_toolbar__cart-label,
    .shop_toolbar__account-sep,
    .shop_toolbar__account-link--register {
        display: none;
    }

    .shop_toolbar__search {
        order: 3;
        width: 100%;
        flex-basis: 100%;
        max-width: none;
    }

    .shop_toolbar__cart-link {
        padding: 8px 12px 8px 38px;
        font-size: 12px;
    }

    .shop_toolbar__cart-link .shop_toolbar__icon {
        left: 10px;
    }
}

/* /skin/cache/modules/catalog_flyout/style.a109fbd7.css */
.catalog_flyout__module{display:inline-block;position:relative}.catalog_flyout__trigger{align-items:center;background:#e34c26;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:1rem;font-weight:700;gap:.5rem;line-height:1.2;padding:.625rem 1rem;transition:background-color .15s ease}.catalog_flyout__trigger:hover,.catalog_flyout__trigger[aria-expanded=true]{background:#c43d1e}.catalog_flyout__trigger-icon{display:inline-flex}.catalog_flyout__backdrop{background:rgba(15,23,42,.35);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .32s cubic-bezier(.4,0,.2,1);z-index:80}.catalog_flyout__backdrop.is-visible{opacity:1;pointer-events:auto}.catalog_flyout__panel{background:#fff;border-bottom:2px solid #e34c26;box-shadow:0 12px 32px rgba(15,23,42,.12);display:flex;left:0;max-height:90vh;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transform:translateY(-105%);transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .28s cubic-bezier(.4,0,.2,1),visibility 0s linear .45s;visibility:hidden;will-change:transform,opacity;z-index:90}.catalog_flyout__panel.is-open{opacity:1;transform:translateY(0);transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .32s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s;visibility:visible}.catalog_flyout__panel-inner{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:80rem;padding:1.25rem 1.25rem 1.75rem;width:100%}.catalog_flyout__head{align-items:center;border-bottom:1px solid #e3e6ea;display:flex;justify-content:space-between;padding-bottom:.75rem}.catalog_flyout__title{color:#222;font-size:1.25rem;margin:0}.catalog_flyout__close{align-items:center;background:transparent;border:1px solid #c7ccd4;border-radius:50%;color:#5b6270;cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;transition:background-color .15s ease,color .15s ease;width:2.25rem}.catalog_flyout__close:hover{background:#f7f8fa;color:#1a1d21}.catalog_flyout__body{flex:1;min-height:0;overflow:auto}.catalog_flyout__empty,.catalog_flyout__error,.catalog_flyout__loading{color:#5b6270;font-size:.875rem;padding:2rem 1rem;text-align:center}.catalog_flyout__error{color:#c62828}.catalog_flyout__grid{align-items:start;display:grid;gap:.375rem 1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.catalog_flyout__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.catalog_flyout__grid{grid-template-columns:minmax(0,1fr)}}.catalog_flyout__card{background:#fff;border:1px solid transparent;border-radius:6px;padding:.375rem .625rem;position:relative;transition:border-color .12s ease,background-color .12s ease}.catalog_flyout__card:hover{background:#fdfdfd;border-color:#e3e6ea}.catalog_flyout__card.is-expanded{background:#fff;border-color:#e34c26;z-index:3}.catalog_flyout__card-head{align-items:center;display:grid;gap:.75rem;grid-template-columns:46px 1fr auto}.catalog_flyout__card-icon{-o-object-fit:contain;object-fit:contain}.catalog_flyout__card-fallback-icon,.catalog_flyout__card-icon{background:#f7f8fa;border-radius:4px;height:2.875rem;width:2.875rem}.catalog_flyout__card-fallback-icon{align-items:center;display:inline-flex;justify-content:center}.catalog_flyout__card-title{align-items:baseline;color:#1a1d21;display:inline-flex;flex-wrap:wrap;font-size:.875rem;font-weight:600;gap:.25rem;line-height:1.3;min-width:0;overflow-wrap:break-word;text-decoration:none}.catalog_flyout__card-title:hover{color:#e34c26;text-decoration:none}.catalog_flyout__card-name{font-weight:600}.catalog_flyout__count{color:#999;font-size:.75rem;font-weight:400;white-space:nowrap}.catalog_flyout__card-chevron{color:#c7ccd4;display:inline-block;font-size:1.125rem;line-height:1;transition:color .15s ease,transform .2s ease}.catalog_flyout__card.has-kids:hover .catalog_flyout__card-chevron{color:#777}.catalog_flyout__card.is-expanded .catalog_flyout__card-chevron{color:#e34c26;transform:rotate(90deg)}.catalog_flyout__card.has-kids{cursor:pointer}.catalog_flyout__sub{list-style:none;margin:0;padding:0}.catalog_flyout__sub--l2{animation:catalog_flyout__sub-in .22s cubic-bezier(.22,1,.36,1);background:#fff;border:1px solid #e34c26;border-radius:6px;box-shadow:0 12px 28px rgba(15,23,42,.18);left:-1px;max-height:420px;overflow-y:auto;padding:.5rem .625rem;position:absolute;right:-1px;top:calc(100% + .125rem);transform-origin:top center;z-index:4}@keyframes catalog_flyout__sub-in{0%{opacity:0;transform:translateY(-6px) scaleY(.98)}to{opacity:1;transform:translateY(0) scaleY(1)}}.catalog_flyout__sub--l2>li{margin-bottom:.125rem}.catalog_flyout__sub-row{align-items:center;display:flex;gap:.5rem}.catalog_flyout__sub-link{border-radius:4px;color:#1a1d21;display:block;flex:1;font-size:.8125rem;line-height:1.35;padding:.375rem .25rem;text-decoration:none}.catalog_flyout__sub-link:hover{background:hsla(17,78%,93%,.5);color:#e34c26;text-decoration:none}.catalog_flyout__sub-toggle{align-items:center;background:#fff;border:1px solid #e3e6ea;border-radius:4px;color:#5b6270;cursor:pointer;display:inline-flex;font-size:.875rem;height:1.375rem;justify-content:center;line-height:1;transition:background-color .15s ease;width:1.375rem}.catalog_flyout__sub-toggle:hover{background:#fbe7df;border-color:#e34c26;color:#e34c26}.catalog_flyout__sub--l3{border-left:2px solid #fbe7df;border-top:none;margin-left:.75rem;margin-top:.25rem;padding:0 0 0 .75rem}.catalog_flyout__sub--l3 .catalog_flyout__sub-link{color:#5b6270;font-size:.75rem;padding:.25rem}.catalog_flyout__sub--l3 .catalog_flyout__sub-link:hover{background:transparent;color:#e34c26}
/* /skin/cache/modules/publication_informer/style.5dd2c537.css */
.publication_informer {
    padding: 0;
}

.publication_informer__layout--off {
    max-width: none;
}

.publication_informer__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}

.publication_informer__title {
    margin: 0 0 10px;
    font-size: clamp(1.6rem, 2.4vw, 2.4rem);
    line-height: 1.08;
}

.publication_informer__intro {
    color: var(--publication-vitrine-muted);
    line-height: 1.7;
}

.publication_informer__intro p {
    margin: 0;
}

.publication_informer__footer {
    display: flex;
    justify-content: flex-start;
    margin-top: 24px;
}

.publication_informer__empty {
    padding: 18px 22px;
    border: 1px dashed var(--publication-vitrine-line);
    border-radius: 18px;
    color: var(--publication-vitrine-muted);
    background: var(--publication-vitrine-surface-soft);
}

@media (max-width: 767px) {
    .publication_informer__head {
        flex-direction: column;
        align-items: stretch;
    }
}

/* ============================================================
   Карусель информера публикаций (display_mode = carousel)
   ============================================================ */
.publication_informer__carousel {
    --publication-informer-per-view: 3;
    --publication-informer-gap: 20px;
    position: relative;
}

.publication_informer__records--carousel {
    display: flex;
    gap: var(--publication-informer-gap);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
    scrollbar-width: thin;
}

.publication_informer__records--carousel > .publication_informer__record {
    flex: 0 0 auto;
    width: calc(
        (100% - (var(--publication-informer-per-view) - 1) * var(--publication-informer-gap))
        / var(--publication-informer-per-view)
    );
    scroll-snap-align: start;
}

.publication_informer__records--carousel::-webkit-scrollbar {
    height: 6px;
}

.publication_informer__records--carousel::-webkit-scrollbar-thumb {
    background: var(--publication-vitrine-line, #e5e7eb);
    border-radius: 999px;
}

.publication_informer__nav {
    position: absolute;
    top: calc(50% - 22px);
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--publication-vitrine-line, #e5e7eb);
    border-radius: 50%;
    background: var(--publication-vitrine-surface, #fff);
    color: var(--publication-vitrine-ink, #1f2937);
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
    transition: background 0.2s, color 0.2s, opacity 0.2s, border-color 0.2s;
    z-index: 2;
}

.publication_informer__nav:hover:not(:disabled) {
    border-color: var(--publication-vitrine-accent, #1a7f54);
    color: var(--publication-vitrine-accent, #1a7f54);
}

.publication_informer__nav:disabled {
    opacity: 0.35;
    cursor: default;
    box-shadow: none;
}

.publication_informer__nav--prev {
    left: -8px;
}

.publication_informer__nav--next {
    right: -8px;
}

@media (max-width: 1024px) {
    .publication_informer__records--carousel > .publication_informer__record {
        width: calc((100% - var(--publication-informer-gap)) / 2);
    }
}

@media (max-width: 600px) {
    .publication_informer__records--carousel > .publication_informer__record {
        width: 84%;
    }

    .publication_informer__nav {
        display: none;
    }
}

/* /skin/cache/modules/brand_vitrine/style.00d4113b.css */
.brand_vitrine__module {
  display: block;
}

.brand_vitrine__head {
  margin-bottom: 20px;
}

.brand_vitrine__title {
  margin: 0;
  font-size: 22px;
  color: #222;
}

.brand_vitrine__grid {
  display: grid;
  grid-template-columns: repeat(var(--brand-vitrine-cols, 4), minmax(0, 1fr));
  gap: 12px;
}

@media (max-width: 900px) {
  .brand_vitrine__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .brand_vitrine__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.brand_vitrine__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 110px;
  padding: 12px 10px;
  background: #fff;
  border: 1px solid #e3e6ea;
  border-radius: 6px;
  text-decoration: none;
  color: #1a1d21;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.brand_vitrine__card:hover {
  border-color: #e34c26;
  box-shadow: 0 4px 12px rgba(227, 76, 38, 0.10);
  text-decoration: none;
  transform: translateY(-1px);
}

.brand_vitrine__logo {
  max-height: 56px;
  max-width: 80%;
  object-fit: contain;
  filter: grayscale(30%);
  opacity: 0.9;
  transition: filter 0.15s ease, opacity 0.15s ease;
}

.brand_vitrine__card:hover .brand_vitrine__logo {
  filter: none;
  opacity: 1;
}

.brand_vitrine__name {
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  line-height: 1.25;
  color: #333;
}

.brand_vitrine__count {
  position: absolute;
  top: 6px;
  right: 8px;
  font-size: 11px;
  color: #999;
  padding: 2px 6px;
  background: #f7f8fa;
  border-radius: 999px;
}

.brand_vitrine__all {
  margin: 16px 0 0;
  text-align: center;
  font-size: 14px;
}

.brand_vitrine__all a {
  color: #217a81;
  font-weight: 500;
  text-decoration: none;
}

.brand_vitrine__all a:hover {
  color: #e34c26;
}

/* /skin/cache/modules/product_special/style.ab2e4efa.css */
:root {
    --product-special-ink: #2d2f32;
    --product-special-muted: #6e706a;
    --product-special-line: rgba(168, 166, 159, 0.5);
    --product-special-line-strong: #c5c3b9;
    --product-special-accent: #c35c46;
    --product-special-surface-soft: #f6f3ed;
    --product-special-error: #9b4740;
}

.product_special {
    padding: 60px 0;
    color: var(--product-special-ink);
    font-family: inherit;
    --product-special-cards-mobile: 2;
    --product-special-cards-tablet: 3;
    --product-special-cards-desktop: 6;
    --product-special-slider-gap-mobile: 8px;
    --product-special-slider-gap-tablet: 20px;
    --product-special-slider-gap-desktop: 26px;
}

.product_special__layout {
    width: 100%;
}

.product_special__layout--fluid,
.product_special__layout--off {
    max-width: none;
}

.product_special__shell {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.product_special__header {
    margin-bottom: 22px;
}

.product_special__title {
    margin: 0 0 10px;
    color: inherit;
    font: inherit;
    font-size: clamp(1.75rem, 2.8vw, 2.45rem);
    line-height: 1.12;
}

.product_special__intro {
    max-width: 62rem;
    color: var(--product-special-muted);
    line-height: 1.6;
}

.product_special__intro p {
    margin: 0;
}

.product_special__app {
    display: block;
}

.product_special__tabs,
.product_special__noscript-tabs {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 0;
    overflow-x: auto;
    padding: 0;
    border-top: 1px solid var(--product-special-line);
    scrollbar-width: none;
}

.product_special__tabs::-webkit-scrollbar,
.product_special__noscript-tabs::-webkit-scrollbar {
    display: none;
}

.product_special__tab,
.product_special__noscript-tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    padding: 15px 25px;
    border: 0;
    border-bottom: 1px solid var(--product-special-line-strong);
    background: transparent;
    color: var(--product-special-ink);
    font: inherit;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.2;
    white-space: nowrap;
    transition: color 0.3s ease, border-color 0.3s ease;
}

.product_special__tab {
    cursor: pointer;
}

.product_special__tab:hover,
.product_special__tab:focus-visible,
.product_special__noscript-tab:hover {
    color: var(--product-special-accent);
    border-bottom-color: var(--product-special-accent);
    outline: none;
}

.product_special__tab.is-active,
.product_special__noscript-tab.is-active {
    color: var(--product-special-accent);
    border-bottom-color: var(--product-special-accent);
}

.product_special__tab-title {
    font-weight: inherit;
}

.product_special__tab-badge {
    color: var(--product-special-accent);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.product_special__panel,
.product_special__noscript-panel {
    margin-top: 30px;
    padding: 0;
    border: 0;
    background: transparent;
}

.product_special__panel-head,
.product_special__noscript-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
}

.product_special__panel-copy {
    min-width: 0;
}

.product_special__panel-title,
.product_special__noscript-title {
    color: inherit;
    font-size: 1.1rem;
    line-height: 1.25;
    font-weight: 500;
}

.product_special__panel-subtitle,
.product_special__noscript-subtitle {
    margin-top: 6px;
    color: var(--product-special-muted);
    line-height: 1.55;
}

.product_special__panel-meta {
    flex: 0 0 auto;
    color: var(--product-special-muted);
    font-size: 14px;
    line-height: 1.35;
    white-space: nowrap;
}

.product_special__panel-side {
    display: flex;
    align-items: center;
    gap: 18px;
    flex: 0 0 auto;
}

.product_special__slider-controls {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.product_special__slider-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid var(--product-special-line-strong);
    background: #fff;
    color: var(--product-special-ink);
    font: inherit;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    transition: color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;
}

.product_special__slider-button:hover,
.product_special__slider-button:focus-visible {
    color: var(--product-special-accent);
    border-color: var(--product-special-accent);
    outline: none;
}

.product_special__slider-button:disabled {
    opacity: 0.35;
    cursor: default;
}

.product_special__feed-bridge {
    min-height: 0;
}

.product_special__records.special-cardlist {
    display: flex;
    flex-wrap: wrap;
    margin: -8px -4px 0;
}

.product_special__records .special-cardlist__item {
    flex: 0 0 calc(100% / var(--product-special-cards-mobile));
    max-width: calc(100% / var(--product-special-cards-mobile));
    padding: 0 4px;
    margin-top: 8px;
}

.product_special--cards-slider .product_special__cards-root {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    scroll-behavior: smooth;
    scroll-snap-type: x proximity;
}

.product_special--cards-slider .product_special__cards-root::-webkit-scrollbar {
    display: none;
}

.product_special--cards-slider .product_special__records.special-cardlist {
    flex-wrap: nowrap;
    gap: var(--product-special-slider-gap-mobile);
    margin: 0;
}

.product_special--cards-slider .product_special__records .special-cardlist__item {
    flex: 0 0 calc((100% - ((var(--product-special-cards-mobile) - 1) * var(--product-special-slider-gap-mobile))) / var(--product-special-cards-mobile));
    max-width: calc((100% - ((var(--product-special-cards-mobile) - 1) * var(--product-special-slider-gap-mobile))) / var(--product-special-cards-mobile));
    padding: 0;
    margin-top: 0;
    scroll-snap-align: start;
}

.product_special [hidden],
.product_special__noscript [hidden] {
    display: none !important;
}

.product_special__tabs:empty,
.product_special__noscript-tabs:empty {
    display: none;
}

.product_special__state {
    display: grid;
    gap: 8px;
    justify-items: start;
    padding: 20px 22px;
    border: 1px solid var(--product-special-line);
    background: var(--product-special-surface-soft);
    color: var(--product-special-muted);
    line-height: 1.6;
}

.product_special__state strong {
    color: var(--product-special-ink);
    font-size: 1rem;
    font-weight: 500;
}

.product_special__state--loading {
    border-color: var(--product-special-line-strong);
}

.product_special__state--error {
    border-color: rgba(155, 71, 64, 0.25);
    color: var(--product-special-error);
}

.product_special__noscript {
    display: grid;
    gap: 24px;
    margin-top: 30px;
}

.product_special__noscript-ids {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.product_special__id-chip {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border: 1px solid var(--product-special-line-strong);
    background: #fff;
    color: var(--product-special-ink);
    font-size: 14px;
}

.product_special--theme-soft {
    --product-special-surface-soft: #faf7f1;
}

.product_special--theme-contrast {
    --product-special-ink: #f5efe7;
    --product-special-muted: rgba(245, 239, 231, 0.76);
    --product-special-line: rgba(255, 255, 255, 0.18);
    --product-special-line-strong: rgba(255, 255, 255, 0.32);
    background: #1e2127;
}

.product_special--theme-contrast .product_special__shell {
    padding: 28px 24px;
    background: #1e2127;
}

.product_special--theme-contrast .product_special__state {
    background: rgba(255, 255, 255, 0.04);
}

.product_special--tabs-pill .product_special__tab,
.product_special--tabs-pill .product_special__noscript-tab {
    margin-right: 10px;
    border: 1px solid var(--product-special-line-strong);
    background: #fff;
}

.product_special--tabs-pill .product_special__tab.is-active,
.product_special--tabs-pill .product_special__noscript-tab.is-active {
    border-color: var(--product-special-accent);
}

@media (min-width: 768px) {
    .product_special__records.special-cardlist {
        margin: -20px -10px 0;
    }

    .product_special__records .special-cardlist__item {
        flex: 0 0 calc(100% / var(--product-special-cards-tablet));
        max-width: calc(100% / var(--product-special-cards-tablet));
        padding: 0 10px;
        margin-top: 20px;
    }

    .product_special--cards-slider .product_special__records.special-cardlist {
        gap: var(--product-special-slider-gap-tablet);
        margin: 0;
    }

    .product_special--cards-slider .product_special__records .special-cardlist__item {
        flex: 0 0 calc((100% - ((var(--product-special-cards-tablet) - 1) * var(--product-special-slider-gap-tablet))) / var(--product-special-cards-tablet));
        max-width: calc((100% - ((var(--product-special-cards-tablet) - 1) * var(--product-special-slider-gap-tablet))) / var(--product-special-cards-tablet));
        padding: 0;
        margin-top: 0;
    }
}

@media (min-width: 992px) {
    .product_special {
        padding: 90px 0;
    }

    .product_special__tabs,
    .product_special__noscript-tabs {
        flex-wrap: wrap;
    }

    .product_special__tab,
    .product_special__noscript-tab {
        padding: 20px 38px;
    }

    .product_special__panel,
    .product_special__noscript-panel,
    .product_special__noscript {
        margin-top: 36px;
    }

    .product_special--cards-slider .product_special__records.special-cardlist {
        gap: var(--product-special-slider-gap-tablet);
    }
}

@media (min-width: 1200px) {
    .product_special__records.special-cardlist {
        margin: -26px -13px 0;
    }

    .product_special__records .special-cardlist__item {
        flex: 0 0 calc(100% / var(--product-special-cards-desktop));
        max-width: calc(100% / var(--product-special-cards-desktop));
        padding: 0 13px;
        margin-top: 26px;
    }

    .product_special--cards-slider .product_special__records.special-cardlist {
        gap: var(--product-special-slider-gap-desktop);
        margin: 0;
    }

    .product_special--cards-slider .product_special__records .special-cardlist__item {
        flex: 0 0 calc((100% - ((var(--product-special-cards-desktop) - 1) * var(--product-special-slider-gap-desktop))) / var(--product-special-cards-desktop));
        max-width: calc((100% - ((var(--product-special-cards-desktop) - 1) * var(--product-special-slider-gap-desktop))) / var(--product-special-cards-desktop));
        padding: 0;
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .product_special__panel-head,
    .product_special__noscript-head {
        flex-direction: column;
    }

    .product_special__panel-side {
        width: 100%;
        justify-content: space-between;
    }

    .product_special__panel-meta {
        white-space: normal;
    }
}

@media (max-width: 500px) {
    .product_special__tab,
    .product_special__noscript-tab {
        padding: 14px 18px;
        font-size: 15px;
    }

    .product_special__panel,
    .product_special__noscript-panel,
    .product_special__noscript {
        margin-top: 24px;
    }
}

/* ==============================
   «По запросу» mode + quote modal
   Порт того же блока из product_vitrine/style.css: карточка спецпредложений (CardList.vue)
   переиспользует те же классы .product-card__cta--detail/--on-request, но со своим module CSS,
   т.к. product_special на странице подключается не везде вместе с product_vitrine.
   ============================== */

/* По умолчанию показываем detail-CTA, скрываем запрос-CTA */
.product_special .product-card__cta--on-request {
    display: none;
}

[data-on-request="1"] .product-card__old-price,
[data-on-request="1"] .product-card__discount {
    display: none !important;
}

[data-on-request="1"] .product-card__price {
    color: #1a7f54;
    font-weight: 600;
    font-size: 0.85rem;
    line-height: 1.2;
    white-space: nowrap;
    letter-spacing: 0.01em;
}

[data-on-request="1"] .product-card__cta--detail {
    display: none;
}

[data-on-request="1"] .product-card__cta--on-request {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    background: linear-gradient(135deg, #1a7f54, #2ca674);
    color: #ffffff;
    border: 0;
    padding: 0.55rem 1rem;
    border-radius: 0.5rem;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

[data-on-request="1"] .product-card__cta--on-request:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(26, 127, 84, 0.25);
}

[data-on-request="1"] .product-card__cta--on-request:active {
    transform: translateY(0);
}

/* /skin/cache/modules/callback_request/style.494816dc.css */
/*
 * callback_request — baseline-стили модуля (нейтральный дизайн).
 * Все ключевые величины вынесены в CSS custom properties: проект может
 * переопределить их в своём skin-е (global.scss/global.css) без форка модуля.
 */

:root {
    --callback-request-bg: transparent;
    --callback-request-ink: #222;
    --callback-request-text: #333;
    --callback-request-muted: #777;
    --callback-request-accent: #e34c26;
    --callback-request-accent-contrast: #ffffff;
    --callback-request-border: #e3e6ea;
    --callback-request-border-strong: #c7ccd4;

    --callback-request-card-bg: #ffffff;
    --callback-request-card-pad: 24px;
    --callback-request-card-radius: 6px;
    --callback-request-card-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);

    --callback-request-input-bg: #ffffff;
    --callback-request-input-ink: #333;
    --callback-request-input-placeholder: rgba(51, 51, 51, 0.45);
    --callback-request-input-border: #c7ccd4;
    --callback-request-input-radius: 4px;

    --callback-request-submit-bg: #e34c26;
    --callback-request-submit-ink: #ffffff;
    --callback-request-submit-hover-bg: #c43d1e;

    --callback-request-error-ink: #9b4740;
    --callback-request-error-bg: rgba(155, 71, 64, 0.08);
    --callback-request-error-border: rgba(155, 71, 64, 0.3);

    --callback-request-success-ink: #2e7d32;
    --callback-request-success-bg: rgba(46, 125, 50, 0.08);
    --callback-request-success-border: rgba(46, 125, 50, 0.25);

    --callback-request-gap: 16px;
    --callback-request-form-max-width: 820px;
}

.callback_request {
    padding: 32px 0;
    color: var(--callback-request-text);
    background: var(--callback-request-bg);
    font-family: inherit;
    box-sizing: border-box;
}

.callback_request__shell {
    max-width: var(--callback-request-form-max-width);
    margin-inline: auto;
    padding: var(--callback-request-card-pad);
    background: var(--callback-request-card-bg);
    border: 1px solid var(--callback-request-border);
    border-radius: var(--callback-request-card-radius);
    box-shadow: var(--callback-request-card-shadow);
    box-sizing: border-box;
}

.callback_request__header {
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--callback-request-accent);
}

.callback_request__title {
    margin: 0 0 8px;
    color: var(--callback-request-ink);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
}

.callback_request__intro {
    margin: 0;
    color: var(--callback-request-muted);
    font-size: 15px;
    line-height: 1.5;
}

/* ---- форма: 2 колонки на десктопе, стек на мобилке ---- */
.callback_request__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px var(--callback-request-gap);
}

@media (max-width: 768px) {
    .callback_request__form {
        grid-template-columns: minmax(0, 1fr);
    }
}

.callback_request__field {
    display: grid;
    gap: 4px;
    min-width: 0;
}

/* textarea, чекбокс, капча, ошибка, кнопка — во всю ширину */
.callback_request__field--textarea,
.callback_request__field--checkbox,
.callback_request__form > .g-recaptcha,
.callback_request__form > .callback_request__state,
.callback_request__form > .callback_request__actions {
    grid-column: 1 / -1;
}

.callback_request__field-label {
    color: var(--callback-request-muted);
    font-size: 14px;
    font-weight: 500;
}

.callback_request__required {
    color: var(--callback-request-accent);
    font-weight: 700;
}

/* ---- поля ввода ---- */
.callback_request__field input[type="text"],
.callback_request__field input[type="email"],
.callback_request__field input[type="tel"],
.callback_request__field input[type="number"],
.callback_request__field textarea,
.callback_request__field select {
    padding: 10px 14px;
    border: 1px solid var(--callback-request-input-border);
    border-radius: var(--callback-request-input-radius);
    background: var(--callback-request-input-bg);
    color: var(--callback-request-input-ink);
    font: inherit;
    font-size: 15px;
    line-height: 1.35;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
}

.callback_request__field textarea {
    resize: vertical;
    min-height: 120px;
}

.callback_request__field input::placeholder,
.callback_request__field textarea::placeholder {
    color: var(--callback-request-input-placeholder);
}

.callback_request__field input:focus,
.callback_request__field textarea:focus,
.callback_request__field select:focus {
    outline: none;
    border-color: var(--callback-request-accent);
    box-shadow: 0 0 0 3px rgba(227, 76, 38, 0.2);
}

.callback_request__field--invalid input,
.callback_request__field--invalid textarea,
.callback_request__field--invalid select {
    border-color: var(--callback-request-error-ink);
    box-shadow: 0 0 0 3px rgba(155, 71, 64, 0.15);
}

/* ---- чекбокс согласия ---- */
.callback_request__field--checkbox {
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: 10px;
    margin-top: 4px;
}

.callback_request__field--checkbox input[type="checkbox"] {
    margin-top: 3px;
    width: 16px;
    height: 16px;
    accent-color: var(--callback-request-accent);
    cursor: pointer;
}

.callback_request__field--checkbox .callback_request__field-label {
    color: var(--callback-request-muted);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}

.callback_request__field--checkbox a {
    color: var(--callback-request-ink);
    text-decoration: underline;
}

.callback_request__field--checkbox a:hover {
    color: var(--callback-request-accent);
}

/* ---- сообщение об ошибке над кнопкой ---- */
.callback_request__state {
    padding: 10px 14px;
    border: 1px solid transparent;
    border-radius: var(--callback-request-input-radius);
    font-size: 14px;
    line-height: 1.45;
}

.callback_request__state[hidden] {
    display: none;
}

.callback_request__state--error {
    border-color: var(--callback-request-error-border);
    background: var(--callback-request-error-bg);
    color: var(--callback-request-error-ink);
}

/* ---- кнопка submit ---- */
.callback_request__actions {
    display: flex;
    justify-content: flex-start;
    margin-top: 4px;
}

@media (max-width: 768px) {
    .callback_request__actions {
        justify-content: stretch;
    }
}

.callback_request__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    padding: 12px 28px;
    border: 0;
    border-radius: var(--callback-request-input-radius);
    background: var(--callback-request-submit-bg);
    color: var(--callback-request-submit-ink);
    font: inherit;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s ease, opacity 0.2s ease;
}

.callback_request__submit:hover:not(:disabled):not(.is-loading) {
    background: var(--callback-request-submit-hover-bg);
}

.callback_request__submit:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(227, 76, 38, 0.35);
}

.callback_request__submit:disabled,
.callback_request__submit.is-loading {
    opacity: 0.6;
    cursor: wait;
}

@media (max-width: 768px) {
    .callback_request__submit {
        width: 100%;
    }
}

/* ---- экран «спасибо» ---- */
.callback_request__success {
    max-width: var(--callback-request-form-max-width);
    margin-inline: auto;
    padding: var(--callback-request-card-pad);
    background: var(--callback-request-success-bg);
    border: 1px solid var(--callback-request-success-border);
    border-radius: var(--callback-request-card-radius);
    color: var(--callback-request-success-ink);
    text-align: center;
}

.callback_request__success[hidden] {
    display: none;
}

.callback_request__success-title {
    margin: 0 0 8px;
    color: inherit;
    font-size: 20px;
    font-weight: 700;
}

.callback_request__success-text {
    margin: 0;
    color: inherit;
    line-height: 1.5;
}

/* ---- reCAPTCHA ---- */
.callback_request .g-recaptcha {
    margin-top: 4px;
}

/* ---- пустые tabs-контейнеры от editor-a ---- */
.callback_request__tabs:empty,
.callback_request__noscript-tabs:empty {
    display: none;
}

.callback_request [hidden],
.callback_request__noscript [hidden] {
    display: none !important;
}

/* /skin/cache/modules/geo_picker/assets/geo-picker-island.9a56c57c.css */
.geo-picker[data-v-230c9d57]{display:inline-block;font-family:system-ui,sans-serif;color:#0f172a}.geo-picker__trigger[data-v-230c9d57]{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:4px 2px}.geo-picker__trigger-label[data-v-230c9d57]{border-bottom:1px dashed currentColor}.geo-picker__overlay[data-v-230c9d57]{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px}.geo-picker__backdrop[data-v-230c9d57]{position:absolute;inset:0;background:#0f172a73}.geo-picker__panel[data-v-230c9d57]{position:relative;z-index:1;width:100%;max-width:760px;max-height:80vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a47;overflow:hidden}.geo-picker__head[data-v-230c9d57]{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px;padding:20px 20px 16px;border-bottom:1px solid #e2e8f0}.geo-picker__title[data-v-230c9d57]{margin:0;font-size:18px}.geo-picker__close[data-v-230c9d57]{border:none;background:transparent;color:#64748b;cursor:pointer;padding:4px}.geo-picker__search[data-v-230c9d57]{grid-column:1 / -1;position:relative;display:flex;align-items:center}.geo-picker__search-icon[data-v-230c9d57]{position:absolute;left:12px;color:#94a3b8}.geo-picker__search-input[data-v-230c9d57]{width:100%;box-sizing:border-box;padding:10px 12px 10px 38px;border:1px solid #cbd5e1;border-radius:10px;font-size:14px}.geo-picker__search-input[data-v-230c9d57]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.geo-picker__cities[data-v-230c9d57]{overflow-y:auto;padding:16px 20px}.geo-picker__group[data-v-230c9d57]{margin-bottom:14px}.geo-picker__letter[data-v-230c9d57]{font-size:13px;font-weight:700;color:#2563eb;margin-bottom:6px}.geo-picker__city-row+.geo-picker__city-row[data-v-230c9d57]{margin-top:2px}.geo-picker__city-link[data-v-230c9d57]{display:inline-block;padding:4px 0;color:inherit;text-decoration:none;font-size:14px}.geo-picker__city-link[data-v-230c9d57]:hover{color:#2563eb}.geo-picker__empty[data-v-230c9d57]{padding:0 20px 20px;color:#64748b;font-size:14px}@media (min-width: 640px){.geo-picker__cities[data-v-230c9d57]{column-count:var(--geo-picker-cols-tablet, 3);column-gap:24px}.geo-picker__group[data-v-230c9d57]{break-inside:avoid}}@media (min-width: 960px){.geo-picker__cities[data-v-230c9d57]{column-count:var(--geo-picker-cols-desktop, 4)}}

/* /skin/cache/modules/publication_vitrine/style.da1ac26d.css */
:root {
    --publication-vitrine-ink: #20262c;
    --publication-vitrine-muted: #68727d;
    --publication-vitrine-line: rgba(135, 144, 154, 0.28);
    --publication-vitrine-surface: #ffffff;
    --publication-vitrine-surface-soft: #f4f6f8;
    --publication-vitrine-accent: #b24a2a;
    --publication-vitrine-accent-soft: rgba(178, 74, 42, 0.08);
    --publication-vitrine-shadow: 0 18px 40px rgba(16, 24, 40, 0.08);
    --publication-vitrine-card-radius: 24px;
    --publication-vitrine-card-radius-inner: 20px;
    --publication-vitrine-card-radius-shell: 32px;
}

.publication_vitrine {
    color: var(--publication-vitrine-ink);
}

.publication_vitrine__module {
    width: 100%;
}

.publication_vitrine__header {
    margin-bottom: 28px;
}

.publication_vitrine__title {
    margin: 0 0 12px;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.06;
    letter-spacing: -0.03em;
}

.publication_vitrine__text {
    max-width: 62rem;
    color: var(--publication-vitrine-muted);
    line-height: 1.7;
}

.publication_vitrine__text p {
    margin: 0;
}

.publication_vitrine__group-summary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    padding: 10px 14px;
    border-radius: 999px;
    background: var(--publication-vitrine-surface-soft);
    color: var(--publication-vitrine-muted);
    font-size: 14px;
}

.publication_vitrine__group-summary-label {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 11px;
}

.publication_vitrine__groups {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 28px;
}

.publication_vitrine__group-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 16px;
    border: 1px solid var(--publication-vitrine-line);
    border-radius: 999px;
    background: var(--publication-vitrine-surface);
    color: inherit;
    text-decoration: none;
    transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.publication_vitrine__group-link:hover,
.publication_vitrine__group-link:focus-visible {
    color: var(--publication-vitrine-accent);
    border-color: rgba(178, 74, 42, 0.35);
    transform: translateY(-1px);
    outline: none;
}

.publication_vitrine__group-link.is-active {
    border-color: transparent;
    background: var(--publication-vitrine-accent);
    color: #fff;
}

.publication_vitrine__group-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.75rem;
    height: 1.75rem;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    font-size: 12px;
}

.publication_vitrine__records,
.publication_informer__records {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.publication_vitrine--grid-4 .publication_vitrine__records,
.publication_vitrine--grid-4 .publication_informer__records {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.publication_vitrine--grid-2 .publication_vitrine__records,
.publication_vitrine--grid-2 .publication_informer__records {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.publication_vitrine__record,
.publication_informer__record {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border: 1px solid var(--publication-vitrine-line);
    border-radius: var(--publication-vitrine-card-radius);
    overflow: hidden;
    background: var(--publication-vitrine-surface);
    box-shadow: var(--publication-vitrine-shadow);
}

.publication_vitrine--radius-none {
    --publication-vitrine-card-radius: 0px;
    --publication-vitrine-card-radius-inner: 0px;
    --publication-vitrine-card-radius-shell: 0px;
}

.publication_vitrine--radius-sm {
    --publication-vitrine-card-radius: 16px;
    --publication-vitrine-card-radius-inner: 12px;
    --publication-vitrine-card-radius-shell: 20px;
}

.publication_vitrine--radius-md {
    --publication-vitrine-card-radius: 24px;
    --publication-vitrine-card-radius-inner: 20px;
    --publication-vitrine-card-radius-shell: 32px;
}

.publication_vitrine--radius-lg {
    --publication-vitrine-card-radius: 32px;
    --publication-vitrine-card-radius-inner: 28px;
    --publication-vitrine-card-radius-shell: 40px;
}

.publication_vitrine--radius-xl {
    --publication-vitrine-card-radius: 40px;
    --publication-vitrine-card-radius-inner: 36px;
    --publication-vitrine-card-radius-shell: 48px;
}

.publication_vitrine--skin-outline .publication_vitrine__record,
.publication_vitrine--skin-outline .publication_informer__record {
    box-shadow: none;
}

.publication_vitrine--skin-accent .publication_vitrine__record,
.publication_vitrine--skin-accent .publication_informer__record {
    background: linear-gradient(180deg, #fff9f5 0%, #fff 100%);
    border-color: rgba(178, 74, 42, 0.22);
}

.publication_vitrine__card-visual {
    display: block;
    aspect-ratio: 1.45;
    overflow: hidden;
    background: var(--publication-vitrine-surface-soft);
}

.publication_vitrine__card-media {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.28s ease;
}

.publication_vitrine__record:hover .publication_vitrine__card-media,
.publication_informer__record:hover .publication_vitrine__card-media {
    transform: scale(1.03);
}

.publication_vitrine__card-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 14px;
    padding: 20px;
}

.publication_vitrine__card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    color: var(--publication-vitrine-muted);
    font-size: 13px;
}

.publication_vitrine__card-group {
    font-weight: 600;
}

.publication_vitrine__card-title,
.publication_vitrine__show-title {
    margin: 0;
    line-height: 1.2;
}

.publication_vitrine__card-title-link {
    color: inherit;
    text-decoration: none;
}

.publication_vitrine__card-title-link:hover,
.publication_vitrine__card-title-link:focus-visible {
    color: var(--publication-vitrine-accent);
    outline: none;
}

.publication_vitrine__card-note,
.publication_vitrine__show-note,
.publication_vitrine__show-text {
    color: var(--publication-vitrine-muted);
    line-height: 1.7;
}

.publication_vitrine__card-note p,
.publication_vitrine__show-note p,
.publication_vitrine__show-text p {
    margin: 0;
}

.publication_vitrine__card-link,
.publication_vitrine__show-back,
.publication_informer__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--publication-vitrine-accent);
    font-weight: 600;
    text-decoration: none;
}

.publication_vitrine__card-link:hover,
.publication_vitrine__card-link:focus-visible,
.publication_vitrine__show-back:hover,
.publication_vitrine__show-back:focus-visible,
.publication_informer__cta:hover,
.publication_informer__cta:focus-visible {
    text-decoration: underline;
    outline: none;
}

.publication_vitrine__pagination {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
}

.publication_vitrine__load-more {
    min-width: 220px;
    min-height: 50px;
    padding: 0 28px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: var(--publication-vitrine-accent);
    color: #fff;
    font: inherit;
    cursor: pointer;
    transition: transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
}

.publication_vitrine__load-more:hover,
.publication_vitrine__load-more:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(178, 74, 42, 0.25);
    outline: none;
}

.publication_vitrine__load-more:disabled {
    opacity: 0.65;
    cursor: default;
    transform: none;
    box-shadow: none;
}

.publication_vitrine__load-more-status {
    min-height: 1.25rem;
    color: var(--publication-vitrine-muted);
    font-size: 14px;
}

.publication_vitrine__empty {
    padding: 24px;
    border: 1px dashed var(--publication-vitrine-line);
    border-radius: var(--publication-vitrine-card-radius);
    background: var(--publication-vitrine-surface-soft);
    color: var(--publication-vitrine-muted);
    text-align: center;
}

.publication_vitrine__detail {
    max-width: 1080px;
    margin: 0 auto;
}

.publication_vitrine__show-shell {
    padding: clamp(24px, 3vw, 40px);
    border: 1px solid var(--publication-vitrine-line);
    border-radius: var(--publication-vitrine-card-radius-shell);
    background:
        radial-gradient(circle at top right, rgba(178, 74, 42, 0.08), transparent 28%),
        linear-gradient(180deg, #fff 0%, #fbfcfd 100%);
    box-shadow: var(--publication-vitrine-shadow);
}

.publication_vitrine__show-header {
    margin-bottom: 28px;
    position: relative;
    padding-bottom: 18px;
}

.publication_vitrine__show-header::after {
    content: "";
    display: block;
    width: 110px;
    height: 2px;
    margin-top: 22px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--publication-vitrine-accent), rgba(178, 74, 42, 0.12));
}

.publication_vitrine__show-back {
    margin-bottom: 22px;
    position: relative;
    padding-left: 20px;
}

.publication_vitrine__show-back::before {
    content: "\2039";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-52%);
    font-size: 1.15rem;
}

.publication_vitrine__show-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}

.publication_vitrine__show-group {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    background: var(--publication-vitrine-accent-soft);
    color: var(--publication-vitrine-accent);
    font-size: 13px;
    font-weight: 600;
}

.publication_vitrine__show-date {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--publication-vitrine-muted);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.publication_vitrine__show-date::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: rgba(178, 74, 42, 0.55);
    box-shadow: 0 0 0 5px rgba(178, 74, 42, 0.08);
}

.publication_vitrine__show-title {
    max-width: none;
    margin: 0;
    color: #1b2128;
    font-size: clamp(1.18rem, 2.55vw, 2.28rem);
    font-weight: 600;
    line-height: 0.94;
    letter-spacing: -0.055em;
    text-wrap: balance;
}

.publication_vitrine__show-note {
    margin-top: 18px;
    max-width: 760px;
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--publication-vitrine-muted);
}

.publication_vitrine__show-note:empty {
    display: none;
}

.publication_vitrine__show-note p {
    margin: 0;
}

.publication_vitrine__show-media {
    margin: 0 0 30px;
    overflow: hidden;
    border: 1px solid rgba(135, 144, 154, 0.18);
    border-radius: var(--publication-vitrine-card-radius-inner);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)),
        var(--publication-vitrine-surface-soft);
    box-shadow: 0 24px 50px rgba(16, 24, 40, 0.12);
}

.publication_vitrine__show-image {
    display: block;
    width: 100%;
    height: auto;
}

.publication_vitrine__show-text {
    max-width: 760px;
    color: var(--publication-vitrine-ink);
    font-size: 1.03rem;
    line-height: 1.85;
}

.publication_vitrine__show-text > :first-child {
    margin-top: 0;
}

.publication_vitrine__show-text > :last-child {
    margin-bottom: 0;
}

.publication_vitrine__show-text h2,
.publication_vitrine__show-text h3,
.publication_vitrine__show-text h4 {
    margin: 1.8em 0 0.7em;
    line-height: 1.15;
    letter-spacing: -0.03em;
}

.publication_vitrine__show-text h2 {
    font-size: clamp(1.5rem, 2vw, 2.1rem);
}

.publication_vitrine__show-text h3 {
    font-size: clamp(1.28rem, 1.7vw, 1.7rem);
}

.publication_vitrine__show-text p,
.publication_vitrine__show-text ul,
.publication_vitrine__show-text ol,
.publication_vitrine__show-text blockquote {
    margin: 1em 0;
}

.publication_vitrine__show-text strong {
    color: #171d23;
}

.publication_vitrine__show-text a {
    color: var(--publication-vitrine-accent);
    text-decoration-thickness: 1px;
    text-underline-offset: 0.16em;
}

.publication_vitrine__show-text ul,
.publication_vitrine__show-text ol {
    padding-left: 1.35rem;
}

.publication_vitrine__show-text li + li {
    margin-top: 0.45em;
}

.publication_vitrine__show-text blockquote {
    padding: 18px 22px;
    border-left: 3px solid var(--publication-vitrine-accent);
    border-radius: 0 18px 18px 0;
    background: rgba(178, 74, 42, 0.06);
    color: #39424c;
}

.publication_vitrine__show-text img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 26px 0;
    border-radius: var(--publication-vitrine-card-radius-inner);
    box-shadow: 0 18px 40px rgba(16, 24, 40, 0.12);
}

.publication_vitrine__show-text figure {
    margin: 26px 0;
}

.publication_vitrine__show-text figcaption {
    margin-top: 10px;
    color: var(--publication-vitrine-muted);
    font-size: 14px;
}

@media (max-width: 1199px) {
    .publication_vitrine__records,
    .publication_informer__records,
    .publication_vitrine--grid-4 .publication_vitrine__records {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .publication_vitrine__records,
    .publication_informer__records,
    .publication_vitrine--grid-4 .publication_vitrine__records,
    .publication_vitrine--grid-3 .publication_vitrine__records,
    .publication_vitrine--grid-2 .publication_vitrine__records {
        grid-template-columns: 1fr;
    }

    .publication_vitrine__title {
        font-size: 1.9rem;
    }

    .publication_vitrine__show-shell {
        padding: 22px 18px;
        border-radius: 24px;
    }

    .publication_vitrine__show-back {
        margin-bottom: 18px;
    }

    .publication_vitrine__show-meta {
        gap: 8px;
    }

    .publication_vitrine__show-group {
        min-height: 32px;
        padding: 0 12px;
        font-size: 12px;
    }

    .publication_vitrine__show-date {
        font-size: 12px;
    }

    .publication_vitrine__show-title {
        max-width: none;
        font-size: clamp(1.02rem, 4vw, 1.5rem);
        line-height: 0.97;
    }

    .publication_vitrine__show-text {
        font-size: 1rem;
        line-height: 1.75;
    }
}

/* /skin/cache/modules/brand_vitrine/assets/brand-vitrine-island.72705e3b.css */
.brand_vitrine__actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:16px}.brand_vitrine__more{padding:10px 22px;border:1px solid var(--brand-vitrine-border, #e3e6ea);border-radius:8px;background:#fff;color:#1a1d21;font:inherit;cursor:pointer;transition:border-color .15s ease,color .15s ease}.brand_vitrine__more:hover{border-color:#e34c26;color:#e34c26}.brand_vitrine__widget .brand_vitrine__all{margin:0}

/* /skin/cache/modules/product_vitrine/style.5f4e1334.css */
:root {
    --product-vitrine-ink: #272727;
    --product-vitrine-muted: #757575;
    --product-vitrine-line: #e4e4e4;
    --product-vitrine-line-strong: #a8a69f;
    --product-vitrine-surface: #ffffff;
    --product-vitrine-surface-soft: #ebebeb;
    --product-vitrine-accent: #c7d7d2;
    --product-vitrine-accent-strong: #b3c8c1;
    --product-vitrine-shadow: none;
    --product-vitrine-border: rgba(225, 231, 237, 0.98);
    --product-vitrine-border-soft: rgba(232, 236, 240, 0.96);
    --product-vitrine-border-active: #005bff;
    --product-vitrine-primary: #005bff;
    --product-vitrine-primary-hover: #0047c7;
    --product-vitrine-secondary-bg: rgba(248, 250, 252, 0.98);
    --product-vitrine-secondary-bg-hover: rgba(240, 245, 255, 0.98);
    --product-vitrine-cart-added-bg: #dfe9f7;
    --product-vitrine-cart-added-bg-hover: #d4e2f4;
    --product-vitrine-cart-added-border: #bed1eb;
    --product-vitrine-cart-added-text: #23466f;
    --product-vitrine-control-radius: 0.34rem;
    --product-vitrine-panel-radius: 0.44rem;
    --product-vitrine-control-shadow: 0 0.35rem 0.95rem rgba(31, 43, 50, 0.04);
    --product-vitrine-control-shadow-hover: 0 0.55rem 1.25rem rgba(0, 91, 255, 0.1);
    --product-vitrine-control-shadow-active: inset 0 0 0 1px var(--product-vitrine-border-active);
    --product-vitrine-primary-shadow: 0 0.8rem 1.6rem rgba(0, 91, 255, 0.16);
}

.product_vitrine__module:empty {
    display: none;
}

.product_vitrine {
    color: var(--product-vitrine-ink);
}

.product_vitrine__module .container,
.product_vitrine__module .cont-text-container {
    width: 100%;
}

.product_vitrine__module .cont-text-container.container {
    padding-top: 0;
    padding-bottom: 3.75rem;
}

.product_vitrine__title,
.product_vitrine__show-title {
    margin: 0;
    color: var(--product-vitrine-ink);
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.1;
}

.product_vitrine__title {
    font-size: clamp(1.85rem, 2.6vw, 2.5rem);
    max-width: none;
}

.product_vitrine__show-title {
    font-size: clamp(2rem, 4vw, 3.5rem);
}

.product_vitrine__detail .product-card__title {
    margin: 0;
    color: var(--product-vitrine-ink);
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.1;
    font-size: clamp(2rem, 4vw, 3.5rem);
}

.product_vitrine__text,
.product_vitrine__show-note,
.product_vitrine__show-text,
.product_vitrine__record-note {
    color: var(--product-vitrine-muted);
    line-height: 1.65;
}

.product_vitrine__text {
    max-width: 62rem;
    margin-top: 0.85rem;
    font-size: 1rem;
}

.product_vitrine__image {
    margin-top: 1.5rem;
    overflow: hidden;
    border-radius: 0.45rem;
    background:
        radial-gradient(circle at top left, rgba(199, 215, 210, 0.7), transparent 42%),
        linear-gradient(135deg, #f6faf8, #edf3f0);
    border: 1px solid rgba(185, 201, 197, 0.7);
    box-shadow: var(--product-vitrine-shadow);
}

.product_vitrine__image img {
    display: block;
    width: 100%;
    max-height: 30rem;
    object-fit: cover;
}

/* Расположение блока фильтров: сверху (дефолт) или слева колонкой. Переключается
   классом product_vitrine__layout--filters-{top|left} (из настройки filters_position). */
.product_vitrine__layout {
    display: block;
}
.product_vitrine__layout--filters-left {
    display: grid;
    grid-template-columns: minmax(200px, 260px) minmax(0, 1fr);
    gap: 2rem;
    align-items: start;
}
.product_vitrine__layout--filters-left .product_vitrine__records {
    margin-top: 0;
}
@media (max-width: 900px) {
    .product_vitrine__layout--filters-left {
        grid-template-columns: minmax(0, 1fr);
    }
}

.product_vitrine__records {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 2rem 1.4rem;
    margin-top: 1.95rem;
}
/* В левой колонке товаров меньше по ширине — сокращаем число колонок сетки. */
.product_vitrine__layout--filters-left .product_vitrine__records {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1200px) {
    .product_vitrine__layout--filters-left .product_vitrine__records {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.product_vitrine__groups {
    margin-top: 1.5rem;
}

.product_vitrine__groups:empty {
    display: none;
}

.product_vitrine__groups-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem 1.3rem;
}

.bnx-breadcrumbs {
    margin: 0 0 1.375rem;
    color: #6f7d78;
    font-size: 0.8125rem;
    line-height: 1.45;
}

.bnx-breadcrumbs .bnx-breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.375rem 0.625rem;
    margin: 0;
    padding: 0;
    list-style: none;
    background: none;
    border-radius: 0;
}

.bnx-breadcrumbs .breadcrumb > li + li:before {
    content: "";
    padding: 0;
}

.bnx-breadcrumbs .bnx-breadcrumbs__item {
    float: none;
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    min-width: 0;
    padding: 0;
    color: inherit;
}

.bnx-breadcrumbs .bnx-breadcrumbs__item + .bnx-breadcrumbs__item:before {
    content: "";
    width: 0.375rem;
    height: 0.375rem;
    flex: 0 0 0.375rem;
    border-top: 1px solid rgba(111, 125, 120, 0.55);
    border-right: 1px solid rgba(111, 125, 120, 0.55);
    transform: rotate(45deg);
}

.bnx-breadcrumbs .bnx-breadcrumbs__link {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color 0.18s ease, border-color 0.18s ease, opacity 0.18s ease;
}

.bnx-breadcrumbs .bnx-breadcrumbs__link:hover,
.bnx-breadcrumbs .bnx-breadcrumbs__link:focus-visible {
    color: #222;
    border-bottom-color: rgba(34, 34, 34, 0.22);
    outline: none;
}

.bnx-breadcrumbs .bnx-breadcrumbs__label,
.bnx-breadcrumbs .bnx-breadcrumbs__current {
    display: inline;
    min-width: 0;
    overflow-wrap: anywhere;
}

.bnx-breadcrumbs .bnx-breadcrumbs__current,
.bnx-breadcrumbs .bnx-breadcrumbs__item.is-active {
    color: #222;
}

.bnx-breadcrumbs .bnx-breadcrumbs__current {
    font-weight: 500;
}

.product_vitrine__filters {
    margin-top: 1.55rem;
    padding: 1.35rem 1.4rem 1.45rem;
    border: 1px solid rgba(168, 166, 159, 0.32);
    background:
        radial-gradient(circle at top left, rgba(199, 215, 210, 0.42), transparent 36%),
        linear-gradient(135deg, rgba(252, 253, 252, 0.98), rgba(246, 247, 245, 0.98));
}

.product_vitrine__filters-form {
    display: grid;
    gap: 1.15rem;
}

.product_vitrine__filters-form.is-loading {
    opacity: 0.72;
}

.product_vitrine.is-filter-loading .product_vitrine__records {
    opacity: 0.68;
    transition: opacity 0.18s ease;
}

.product_vitrine__filters-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem 1.2rem;
    align-items: start;
}

.product_vitrine__filters-copy {
    display: grid;
    gap: 0.5rem;
}

.product_vitrine__filters-eyebrow {
    color: rgba(39, 39, 39, 0.58);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.product_vitrine__filters-title {
    margin: 0;
    color: var(--product-vitrine-ink);
    font-size: clamp(1.1rem, 2vw, 1.45rem);
    font-weight: 600;
    line-height: 1.15;
}

.product_vitrine__filters-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.5rem;
}

.product_vitrine__filters-summary:empty {
    display: none;
}

.product_vitrine__filters-chip {
    display: inline-flex;
    align-items: center;
    min-height: 1.95rem;
    padding: 0.22rem 0.72rem;
    border: 1px solid rgba(168, 166, 159, 0.34);
    background: rgba(255, 255, 255, 0.85);
    color: rgba(39, 39, 39, 0.82);
    font-size: 0.78rem;
    line-height: 1.2;
}

.product_vitrine__filters-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem;
    align-items: center;
}

.product_vitrine__filters-submit,
.product_vitrine__filters-reset {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.7rem;
    padding: 0 1rem;
    text-decoration: none;
    transition:
        border-color 0.22s ease,
        background-color 0.22s ease,
        color 0.22s ease,
        box-shadow 0.22s ease;
}

.product_vitrine__filters-submit {
    border: 1px solid var(--product-vitrine-ink);
    background: var(--product-vitrine-ink);
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
}

.product_vitrine__filters-submit:hover {
    background: #1f1f1f;
    border-color: #1f1f1f;
}

.product_vitrine__filters-reset {
    border: 1px solid rgba(168, 166, 159, 0.36);
    background: transparent;
    color: var(--product-vitrine-ink);
    font-size: 0.8125rem;
    font-weight: 500;
}

.product_vitrine__filters-reset:hover {
    border-color: rgba(39, 39, 39, 0.5);
    background: rgba(255, 255, 255, 0.7);
}

.product_vitrine__filters-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14.5rem, 1fr));
    gap: 0.9rem;
}

.product_vitrine__filter-card {
    display: grid;
    gap: 0.7rem;
    min-width: 0;
    padding: 0.95rem 1rem 1rem;
    border: 1px solid rgba(168, 166, 159, 0.26);
    background: rgba(255, 255, 255, 0.8);
}

.product_vitrine__filter-card--search,
.product_vitrine__filter-card--toggle {
    align-content: start;
}

.product_vitrine__filter-label {
    margin: 0;
    color: rgba(39, 39, 39, 0.86);
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.2;
}

.product_vitrine__filter-input {
    width: 100%;
    min-height: 2.7rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid rgba(168, 166, 159, 0.34);
    border-radius: 0;
    background: rgba(255, 255, 255, 0.96);
    color: var(--product-vitrine-ink);
    font-size: 0.92rem;
    line-height: 1.2;
    box-shadow: none;
}

.product_vitrine__filter-input:focus {
    outline: none;
    border-color: var(--product-vitrine-ink);
}

.product_vitrine__filter-range {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
}

.product_vitrine__filter-range-slider {
    display: grid;
    gap: 0.9rem;
}

.product_vitrine__filter-range-values {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
}

.product_vitrine__filter-range-pill {
    display: grid;
    gap: 0.3rem;
    min-height: 3rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid rgba(168, 166, 159, 0.26);
    background: rgba(255, 255, 255, 0.94);
}

.product_vitrine__filter-range-amount {
    color: var(--product-vitrine-ink);
    font-size: 0.98rem;
    font-weight: 600;
    line-height: 1.1;
}

.product_vitrine__filter-slider {
    position: relative;
    height: 2rem;
}

.product_vitrine__filter-slider-rail,
.product_vitrine__filter-slider-range {
    position: absolute;
    top: 50%;
    height: 0.34rem;
    transform: translateY(-50%);
    pointer-events: none;
}

.product_vitrine__filter-slider-rail {
    left: 0;
    right: 0;
    background: rgba(168, 166, 159, 0.28);
}

.product_vitrine__filter-slider-range {
    background: #64736a;
}

.product_vitrine__filter-slider.is-static .product_vitrine__filter-slider-range {
    left: 0;
    width: 100%;
}

.product_vitrine__filter-slider-input {
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    background: transparent;
    pointer-events: none;
}

.product_vitrine__filter-slider-input::-webkit-slider-runnable-track {
    height: 0.34rem;
    background: transparent;
}

.product_vitrine__filter-slider-input::-moz-range-track {
    height: 0.34rem;
    background: transparent;
}

.product_vitrine__filter-slider-input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 1.05rem;
    height: 1.05rem;
    margin-top: -0.36rem;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--product-vitrine-ink);
    box-shadow: 0 0 0 1px rgba(39, 39, 39, 0.12);
    cursor: pointer;
    pointer-events: auto;
}

.product_vitrine__filter-slider-input::-moz-range-thumb {
    width: 1.05rem;
    height: 1.05rem;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--product-vitrine-ink);
    box-shadow: 0 0 0 1px rgba(39, 39, 39, 0.12);
    cursor: pointer;
    pointer-events: auto;
}

.product_vitrine__filter-slider-input:focus {
    outline: none;
}

.product_vitrine__filter-slider-input:focus::-webkit-slider-thumb {
    box-shadow:
        0 0 0 1px rgba(39, 39, 39, 0.12),
        0 0 0 0.2rem rgba(100, 115, 106, 0.18);
}

.product_vitrine__filter-slider-input:focus::-moz-range-thumb {
    box-shadow:
        0 0 0 1px rgba(39, 39, 39, 0.12),
        0 0 0 0.2rem rgba(100, 115, 106, 0.18);
}

.product_vitrine__filter-range-item {
    display: grid;
    gap: 0.35rem;
}

.product_vitrine__filter-range-caption {
    color: rgba(39, 39, 39, 0.56);
    font-size: 0.72rem;
    line-height: 1.1;
}

.product_vitrine__filter-toggle,
.product_vitrine__filter-check {
    display: inline-grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.7rem;
    cursor: pointer;
}

.product_vitrine__filter-toggle--inline {
    margin-right: 0.4rem;
}

.product_vitrine__filter-card--boolean.product_vitrine__filter-check {
    align-items: center;
}

.product_vitrine__filter-toggle-input,
.product_vitrine__filter-check-input,
.product_vitrine__filter-option-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.product_vitrine__filter-toggle-ui,
.product_vitrine__filter-check-ui {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
}

.product_vitrine__filter-toggle-ui {
    width: 2.75rem;
    height: 1.55rem;
    border-radius: 999px;
    background: rgba(168, 166, 159, 0.45);
}

.product_vitrine__filter-toggle-ui::after {
    content: "";
    position: absolute;
    top: 0.15rem;
    left: 0.16rem;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background: #fff;
    transition: transform 0.22s ease;
}

.product_vitrine__filter-toggle-input:checked + .product_vitrine__filter-toggle-ui {
    background: #64736a;
}

.product_vitrine__filter-toggle-input:checked + .product_vitrine__filter-toggle-ui::after {
    transform: translateX(1.18rem);
}

.product_vitrine__filter-check-ui {
    width: 1.2rem;
    height: 1.2rem;
    border: 1px solid rgba(39, 39, 39, 0.36);
    background: #fff;
}

.product_vitrine__filter-check-ui::after {
    content: "";
    position: absolute;
    inset: 0.18rem;
    background: var(--product-vitrine-ink);
    opacity: 0;
    transition: opacity 0.18s ease;
}

.product_vitrine__filter-check-input:checked + .product_vitrine__filter-check-ui::after {
    opacity: 1;
}

.product_vitrine__filter-toggle-text,
.product_vitrine__filter-check-text {
    color: rgba(39, 39, 39, 0.76);
    font-size: 0.88rem;
    line-height: 1.25;
}

.product_vitrine__filter-options {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.product_vitrine__filter-option {
    display: inline-flex;
    cursor: pointer;
}

.product_vitrine__filter-option-ui {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 2.35rem;
    padding: 0.45rem 0.72rem;
    border: 1px solid rgba(168, 166, 159, 0.34);
    background: rgba(255, 255, 255, 0.92);
    color: rgba(39, 39, 39, 0.82);
    font-size: 0.82rem;
    line-height: 1.15;
    transition:
        border-color 0.22s ease,
        background-color 0.22s ease,
        color 0.22s ease,
        box-shadow 0.22s ease;
}

.product_vitrine__filter-option:hover .product_vitrine__filter-option-ui,
.product_vitrine__filter-option.is-selected .product_vitrine__filter-option-ui,
.product_vitrine__filter-option-input:checked + .product_vitrine__filter-option-ui {
    border-color: rgba(39, 39, 39, 0.48);
    background: rgba(247, 247, 245, 0.98);
    color: var(--product-vitrine-ink);
}

.product_vitrine__filter-option--color .product_vitrine__filter-option-ui {
    min-width: 8.75rem;
    justify-content: flex-start;
}

.product_vitrine__filter-swatch {
    width: 0.95rem;
    height: 0.95rem;
    border: 1px solid rgba(39, 39, 39, 0.18);
    border-radius: 50%;
    flex: 0 0 auto;
}

.product_vitrine__filter-option-text {
    display: inline-block;
}

.product_vitrine__group-card {
    display: flex;
    align-items: center;
    min-height: 6.5rem;
    border: 1px solid rgba(168, 166, 159, 0.4);
    border-radius: 0;
    background: var(--product-vitrine-surface);
    color: var(--product-vitrine-ink);
    text-decoration: none;
    overflow: hidden;
    transition:
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        transform 0.22s ease;
}

.product_vitrine__group-card:hover {
    border-color: var(--product-vitrine-line-strong);
    box-shadow: 0 0.6rem 1.6rem rgba(39, 39, 39, 0.08);
    transform: translateY(-1px);
}

.product_vitrine__group-media {
    flex: 0 0 6.25rem;
    width: 6.25rem;
    min-height: 6.5rem;
    align-self: stretch;
    background: linear-gradient(135deg, #f4f2ed, #ebe7df);
    overflow: hidden;
}

.product_vitrine__group-image,
.product_vitrine__group-placeholder {
    display: block;
    width: 100%;
    height: 100%;
}

.product_vitrine__group-image {
    object-fit: cover;
}

.product_vitrine__group-image--contain {
    object-fit: contain;
}

.product_vitrine__groups--fit-contain .product_vitrine__group-media {
    background: transparent;
    padding: 0.4rem;
}

.product_vitrine__groups--compact .product_vitrine__group-card {
    min-height: 4rem;
}

.product_vitrine__groups--compact .product_vitrine__group-media {
    flex: 0 0 4rem;
    width: 4rem;
    min-height: 4rem;
}

.product_vitrine__groups--compact .product_vitrine__group-body {
    padding: 0.55rem 0.75rem 0.55rem 0.85rem;
}

.product_vitrine__groups--compact .product_vitrine__group-text {
    display: none;
}

.product_vitrine__group-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(39, 39, 39, 0.56);
    font-size: 1.7rem;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.product_vitrine__group-body {
    display: grid;
    gap: 0.22rem;
    flex: 1;
    min-width: 0;
    padding: 0.9rem 1rem 0.9rem 1.1rem;
}

.product_vitrine__group-title {
    color: #1b1f32;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
}

.product_vitrine__group-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: var(--product-vitrine-ink);
    font-size: 0.875rem;
    line-height: 1.25;
}

.product_vitrine__pagination {
    display: grid;
    justify-items: center;
    gap: 0.65rem;
    margin-top: 2rem;
}

.product_vitrine__pagination + .product_vitrine__footer-text {
    margin-top: 1.5rem;
}

.product_vitrine__pagination[data-next-url=""] {
    display: none;
}

.product_vitrine__load-more {
    min-width: min(100%, 15rem);
    min-height: 2.85rem;
    padding: 0.75rem 1.25rem;
    border: 1px solid var(--product-vitrine-line-strong);
    border-radius: var(--product-vitrine-control-radius);
    background: var(--product-vitrine-surface);
    color: var(--product-vitrine-ink);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.2;
    cursor: pointer;
    transition:
        border-color 0.22s ease,
        background-color 0.22s ease,
        color 0.22s ease,
        opacity 0.22s ease;
}

.product_vitrine__load-more:hover:not(:disabled) {
    border-color: var(--product-vitrine-ink);
    background: #f7f7f7;
}

.product_vitrine__load-more:disabled {
    cursor: wait;
    opacity: 0.7;
}

.product_vitrine__load-more-status {
    min-height: 1.1rem;
    color: var(--product-vitrine-muted);
    font-size: 0.8125rem;
    line-height: 1.35;
    text-align: center;
}

.product_vitrine__load-more-status:empty {
    display: none;
}

.product_vitrine__load-more-sentinel {
    width: 100%;
    height: 1px;
}

.product_vitrine__record {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 0 0 1.5rem;
    border: 0;
    border-bottom: 1px solid var(--product-vitrine-line-strong);
    border-radius: 0;
    background: var(--product-vitrine-surface);
    box-shadow: none;
    transition:
        border-color 0.22s ease,
        opacity 0.22s ease;
}

.product_vitrine__record:hover {
    border-color: var(--product-vitrine-ink);
}

.product_vitrine__record .product-card__badges,
.product_vitrine__detail .product-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.product_vitrine__record .product-card__badges {
    position: absolute;
    top: 0.4rem;
    left: 0;
    z-index: 2;
}

.product_vitrine__detail .product-card__badges {
    grid-column: 2;
    margin-bottom: 0.15rem;
}

.product-card__badge {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: 0 0.7rem;
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    white-space: nowrap;
}

.product-card__badge--hit {
    background: #1f1f1f;
    color: #fff;
}

.product-card__badge--new {
    background: #ebebeb;
    color: var(--product-vitrine-ink);
}

.product_vitrine__record .product-card__title {
    margin: 0.75rem 0 0;
    font-size: 0.875rem;
    line-height: 1.35;
    font-weight: 400;
    color: var(--product-vitrine-ink);
    min-height: calc(0.875rem * 1.35 * 2);
}

.product_vitrine__record .product-card__title-link {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: inherit;
    text-decoration: none;
    font-weight: 400;
    word-break: break-word;
    max-height: calc(0.875rem * 1.35 * 2);
}

.product_vitrine__record .product-card__title-link:hover {
    opacity: 0.75;
}

.product_vitrine__record .product-card__image {
    position: relative;
    overflow: hidden;
    border-radius: 0;
    padding-top: 130%;
    background: transparent;
}

.product_vitrine__record .product-card__image-link {
    position: absolute;
    inset: 0;
    display: block;
    text-decoration: none;
}

.product_vitrine__record .product-card__image-media,
.product_vitrine__detail .product-card__image-media {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product_vitrine__record .product-card__image-media {
    position: absolute;
    inset: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    padding: 0;
    transition: transform 0.28s ease;
}

.product_vitrine__record:hover .product-card__image-media {
    transform: scale(1.02);
}

.product-card__favorite {
    position: absolute;
    top: 0.4rem;
    right: 0;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.75rem;
    height: 1.75rem;
    padding: 0 0.45rem;
    border: 0;
    border-radius: 0;
    background: #ebebeb;
    color: var(--product-vitrine-ink);
    cursor: pointer;
    transition:
        opacity 0.2s ease,
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.product-card__favorite:hover {
    opacity: 0.78;
}

.product-card__favorite.is-active {
    background: #1f1f1f;
    color: #fff;
}

.product-card__favorite-icon {
    font-size: 0.82rem;
    line-height: 1;
}

.product-card__favorite-label {
    display: none;
}

.product-card__favorite-icon--active {
    display: none;
}

.product-card__favorite.is-active .product-card__favorite-icon--idle {
    display: none;
}

.product-card__favorite.is-active .product-card__favorite-icon--active {
    display: inline;
}

.product-card__favorite.is-active .product-card__favorite-label--idle {
    display: none;
}

/* Листинг: активное избранное = только иконка + смена цвета (текст — в hint/aria-label,
   не наезжает на фото). Текстовый лейбл в карточке скрыт; в detail-виде остаётся (ниже). */
.product-card__favorite.is-active .product-card__favorite-label--active {
    display: none;
}

.product_vitrine__record .product-card__favorite.is-active {
    padding: 0 0.45rem;
}

/* Кнопка «в сравнение» — иконка под избранным (правый верх), активное = смена цвета,
   текст в hint (aria-label/title), как у избранного. */
.product-card__compare {
    position: absolute;
    top: 2.5rem;
    right: 0;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.75rem;
    height: 1.75rem;
    padding: 0 0.45rem;
    border: 0;
    border-radius: 0;
    background: #ebebeb;
    color: var(--product-vitrine-ink);
    cursor: pointer;
    transition: opacity 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.product-card__compare:hover {
    opacity: 0.78;
}

.product-card__compare.is-active {
    background: #1f1f1f;
    color: #fff;
}

.product-card__compare-icon {
    font-size: 0.9rem;
    line-height: 1;
}

.product_vitrine__detail .product-card__compare {
    position: static;
    align-self: start;
}

.product_vitrine__detail .product-card__favorite {
    position: static;
    justify-self: end;
    align-self: start;
    gap: 0.45rem;
    min-width: auto;
    min-height: 2.4rem;
    height: auto;
    padding: 0.55rem 0.85rem;
    border: 1px solid var(--product-vitrine-border);
    border-radius: var(--product-vitrine-control-radius);
    background: var(--product-vitrine-secondary-bg);
    color: var(--product-vitrine-ink);
    box-shadow: var(--product-vitrine-control-shadow);
    opacity: 1;
}

.product_vitrine__detail .product-card__favorite:hover {
    opacity: 1;
    border-color: var(--product-vitrine-border-active);
    background: var(--product-vitrine-secondary-bg-hover);
    box-shadow: var(--product-vitrine-control-shadow-hover);
}

.product_vitrine__detail .product-card__favorite-icon {
    font-size: 0.92rem;
}

.product_vitrine__detail .product-card__favorite-label {
    display: inline;
    font-size: 0.84rem;
    font-weight: 600;
    line-height: 1;
}

.product_vitrine__detail .product-card__favorite-label--active {
    display: none;
}

.product_vitrine__detail .product-card__favorite.is-active .product-card__favorite-label--active {
    display: inline;
}

.product_vitrine__detail .product-card__favorite.is-active {
    border-color: rgba(0, 91, 255, 0.24);
    background: rgba(0, 91, 255, 0.08);
    color: #16202a;
    box-shadow:
        var(--product-vitrine-control-shadow-active),
        0 0.55rem 1.25rem rgba(0, 91, 255, 0.08);
}

.product_vitrine__record-title {
    margin: 1rem 0 0;
    font-size: 1.125rem;
    line-height: 1.35;
    font-weight: 400;
    color: var(--product-vitrine-ink);
}

.product_vitrine__record-title-link {
    color: inherit;
    text-decoration: none;
    font-weight: 500;
}

.product_vitrine__record-title-link:hover {
    opacity: 0.75;
}

.product_vitrine__record-image {
    position: relative;
    overflow: hidden;
    border-radius: 0;
    padding-top: 130%;
    background: transparent;
}

.product_vitrine__record-image-link {
    position: absolute;
    inset: 0;
    display: block;
    text-decoration: none;
}

.product_vitrine__record-image img,
.product_vitrine__show-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product_vitrine__record-image img {
    position: absolute;
    inset: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    padding: 0;
    transition: transform 0.28s ease;
}

.product_vitrine__record:hover .product_vitrine__record-image img {
    transform: scale(1.02);
}

.product_vitrine__record-note {
    display: none;
}

.product_vitrine__record-note > :first-child,
.product_vitrine__show-note > :first-child,
.product_vitrine__show-text > :first-child,
.product_vitrine__detail .product-card__note > :first-child,
.product_vitrine__detail .product-card__text > :first-child,
.product_vitrine__text > :first-child {
    margin-top: 0;
}

.product_vitrine__record-note > :last-child,
.product_vitrine__show-note > :last-child,
.product_vitrine__show-text > :last-child,
.product_vitrine__detail .product-card__note > :last-child,
.product_vitrine__detail .product-card__text > :last-child,
.product_vitrine__text > :last-child {
    margin-bottom: 0;
}

.product_vitrine__commerce {
    display: grid;
    gap: 0.45rem;
    margin-top: auto;
    padding-top: 1rem;
    border-top: 0;
}

.product-card__commerce {
    display: grid;
    gap: 0.45rem;
    margin-top: auto;
    padding-top: 1rem;
    border-top: 0;
}

.product_vitrine__prices {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.45rem 0.7rem;
}

.product-card__prices {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.45rem 0.7rem;
}

.product-card__price-line {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem 0.55rem;
}

.product_vitrine__price {
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 400;
    color: var(--product-vitrine-ink);
    line-height: 1.1;
}

.product-card__price {
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 400;
    color: var(--product-vitrine-ink);
    line-height: 1.1;
}

.product-card__discount {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: 0 0.7rem;
    border-radius: 0;
    background: #ebebeb;
    color: var(--product-vitrine-ink);
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.product-card__discount:empty {
    display: none;
}

.product_vitrine__price-old {
    position: relative;
    display: inline-block;
    color: var(--product-vitrine-muted);
    font-size: 0.8125rem;
    font-weight: 500;
    text-decoration: none;
}

.product-card__old-price {
    position: relative;
    display: inline-block;
    color: var(--product-vitrine-muted);
    font-size: 0.8125rem;
    font-weight: 500;
    text-decoration: none;
}

.product_vitrine__price-old::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0.2rem;
    height: 1px;
    background: #919191;
}

.product-card__old-price::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0.2rem;
    height: 1px;
    background: #919191;
}

.product_vitrine__price-old:empty {
    display: none;
}

.product-card__old-price:empty,
.product-card__presence:empty,
.product-card__summary:empty,
.product-card__meta:empty,
.product-card__gallery-slot:empty,
.product-card__gallery:empty,
.product-card__note:empty,
.product-card__text:empty,
.product-card__back:empty {
    display: none;
}

.product-card__summary {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    align-items: center;
    margin: 0.35rem 0 0.1rem;
}

.product_vitrine__record .product-card__summary {
    gap: 0.35rem;
    margin: 0.45rem 0 0;
}

.product-card__model-summary {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.2rem 0.55rem;
    align-items: center;
    color: rgba(34, 34, 34, 0.68);
    font-size: 0.75rem;
    line-height: 1.35;
}

.product-card__model-chip {
    display: inline;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font-size: inherit;
    font-weight: 500;
    line-height: inherit;
    white-space: normal;
}

.product-card__model-chip + .product-card__model-chip::before {
    content: "\2022";
    display: inline-block;
    margin-right: 0.55rem;
    color: rgba(111, 125, 120, 0.52);
}

.product-card__model-chip--accent {
    color: #3f7d56;
    font-weight: 600;
}

.product_vitrine__record .product-card__model-summary {
    gap: 0.15rem 0.45rem;
    font-size: 0.6875rem;
}

.product_vitrine__record .product-card__model-chip {
    font-size: inherit;
}

.product_vitrine__record .product-card__model-chip + .product-card__model-chip::before {
    margin-right: 0.45rem;
}

.product-card__brand {
    display: inline-grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.7rem;
    min-height: 3rem;
    padding: 0.46rem 0.72rem;
    border: 0;
    border-radius: 0.32rem;
    background: transparent;
}

.product-card__brand-media {
    display: grid;
    place-items: center;
    width: 2.6rem;
    height: 2.6rem;
    overflow: hidden;
    border: 0;
    border-radius: 0.28rem;
    background: rgba(246, 249, 252, 0.96);
    box-shadow: none;
}

.product-card__brand-media.is-placeholder {
    background:
        linear-gradient(135deg, rgba(247, 250, 252, 0.98), rgba(232, 238, 245, 0.98));
}

.product-card__brand-image {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0.34rem;
    object-fit: contain;
}

.product-card__brand-copy {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.product-card__brand-caption {
    color: #7a8794;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1;
}

.product-card__brand-name {
    color: var(--product-vitrine-ink);
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-card__brand-placeholder {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    color: #52606d;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1;
}

.product_vitrine__record .product-card__brand {
    min-height: 2.65rem;
    padding: 0.34rem 0.52rem;
    gap: 0.55rem;
}

.product_vitrine__record .product-card__brand-media {
    width: 2.15rem;
    height: 2.15rem;
}

.product_vitrine__record .product-card__brand-caption {
    font-size: 0.56rem;
}

.product_vitrine__record .product-card__brand-name {
    font-size: 0.8rem;
}

.product_vitrine__record .product-card__brand-placeholder {
    font-size: 0.68rem;
}

.product-card__review-summary {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.55rem;
    min-height: 3rem;
    padding: 0.5rem 0.8rem;
    border: 1px solid rgba(214, 223, 220, 0.9);
    border-radius: 0.32rem;
    background: rgba(250, 252, 251, 0.92);
}

.product_vitrine__record .product-card__review-summary {
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    gap: 0.35rem;
}

.product-card__review-stars {
    position: relative;
    display: inline-block;
    width: 5.4rem;
    height: 0.9rem;
    color: rgba(31, 31, 31, 0.16);
    font-size: 0.9rem;
    line-height: 1;
}

.product_vitrine__record .product-card__review-stars {
    width: 4.55rem;
    height: 0.8rem;
    font-size: 0.8rem;
}

.product-card__review-stars::before,
.product-card__review-stars-fill::before {
    content: "★★★★★";
    letter-spacing: 0.08em;
}

.product-card__review-stars-fill {
    position: absolute;
    inset: 0 auto 0 0;
    overflow: hidden;
    color: #d49b32;
    white-space: nowrap;
}

.product-card__review-rating {
    color: var(--product-vitrine-ink);
    font-size: 0.95rem;
    font-weight: 700;
}

.product_vitrine__record .product-card__review-rating {
    font-size: 0.82rem;
    font-weight: 600;
}

.product-card__review-count {
    color: var(--product-vitrine-muted);
    font-size: 0.88rem;
}

.product_vitrine__record .product-card__review-count {
    font-size: 0.78rem;
    white-space: nowrap;
}

.product_vitrine__presence {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 1.875rem;
    padding: 0 0.95rem;
    border-radius: 0;
    background: var(--product-vitrine-surface-soft);
    color: #000;
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
}

.product-card__presence {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 1.875rem;
    padding: 0 0.95rem;
    border-radius: 0;
    background: var(--product-vitrine-surface-soft);
    color: #000;
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
}

.product-card__availability {
    display: grid;
    gap: 0.45rem;
}

.product-card__stock {
    color: var(--product-vitrine-muted);
    font-size: 0.82rem;
    line-height: 1.35;
}

.product-card__stock:empty {
    display: none;
}

[data-product-selected-options]:empty {
    display: none;
}

.product-card--min .product-card__stock {
    display: none;
}

.product-card__selected-options {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0.45rem 0 0.15rem;
}

.product-card__selected-option {
    display: inline-flex;
    align-items: baseline;
    gap: 0.35rem;
    padding: 0.38rem 0.62rem;
    border: 1px solid rgba(214, 223, 220, 0.95);
    border-radius: 0.32rem;
    background: rgba(248, 250, 249, 0.98);
    line-height: 1.2;
}

.product-card__selected-option-label {
    color: var(--product-vitrine-muted);
    font-size: 0.74rem;
    font-weight: 600;
}

.product-card__selected-option-value {
    color: var(--product-vitrine-ink);
    font-size: 0.8rem;
    font-weight: 600;
}

.product-card__meta {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 0.75rem;
    margin: 0.35rem 0 0.2rem;
}

.product-card__meta-item {
    display: grid;
    gap: 0.3rem;
    padding: 0.85rem 0.95rem;
    border: 0;
    border-radius: 0.32rem;
    background: rgba(247, 250, 252, 0.92);
}

.product-card__meta-label {
    color: var(--product-vitrine-muted);
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.product-card__meta-value {
    color: var(--product-vitrine-ink);
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.35;
}

.product_vitrine__mount--card,
.product_vitrine__mount--detail {
    margin-top: 0.2rem;
}

.product-card__mount--card,
.product-card__mount--detail {
    margin-top: 0.2rem;
}

.product_vitrine__record-more {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.75rem;
    margin-top: 1rem;
    padding: 0.75rem 1.5rem;
    border-radius: 0;
    border: 0;
    background: #1f1f1f;
    color: #fff;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1;
    text-decoration: none;
    transition:
        background-color 0.18s ease,
        color 0.18s ease,
        opacity 0.18s ease;
}

.product-card__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.75rem;
    margin-top: 1rem;
    padding: 0.75rem 1.5rem;
    border-radius: 0;
    border: 0;
    background: #1f1f1f;
    color: #fff;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1;
    text-decoration: none;
    transition:
        background-color 0.18s ease,
        color 0.18s ease,
        opacity 0.18s ease;
}

.product_vitrine__record-more:hover {
    background: #414141;
    color: #fff;
}

.product-card__cta:hover {
    background: #414141;
    color: #fff;
}

.product_vitrine__record-more.is-disabled,
.product_vitrine__record-more.is-loading {
    opacity: 0.62;
    pointer-events: none;
}

.product-card__cta.is-disabled,
.product-card__cta.is-loading {
    opacity: 0.62;
    pointer-events: none;
}

.product_vitrine__record-more.is-added {
    background: var(--product-vitrine-cart-added-bg);
    color: var(--product-vitrine-cart-added-text);
}

.product-card__cta.is-added {
    background: var(--product-vitrine-cart-added-bg);
    color: var(--product-vitrine-cart-added-text);
}

.product_vitrine__record-more.is-added:hover,
.product-card__cta.is-added:hover {
    background: var(--product-vitrine-cart-added-bg-hover);
    color: var(--product-vitrine-cart-added-text);
}

.product_vitrine--detail {
    margin-top: 0.5rem;
}

.product_vitrine__detail {
    display: grid;
    gap: 1.35rem;
    padding: clamp(1rem, 2.6vw, 1.7rem);
    border: 1px solid rgba(220, 226, 232, 0.95);
    border-radius: 0.48rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.98)),
        var(--product-vitrine-surface);
    box-shadow:
        0 1.25rem 3rem rgba(34, 48, 62, 0.08),
        0 0.35rem 1rem rgba(34, 48, 62, 0.04);
}

.product-card__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.95fr) minmax(18rem, 22rem);
    gap: 1.25rem 1.35rem;
    align-items: start;
}

.product-card__hero-media,
.product-card__hero-main,
.product-card__hero-buy,
.product-card__content {
    min-width: 0;
}

.product-card__hero-media {
    display: grid;
    width: min(100%, 33rem);
    justify-self: center;
}

.product-card__media-stage {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.product-card__media-stage:has(.product-card__gallery) {
    grid-template-columns: 5.5rem minmax(0, 1fr);
}

.product_vitrine__detail .product-card__gallery {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 0.55rem;
    align-content: start;
    justify-items: center;
    position: sticky;
    top: 1rem;
    width: 5.5rem;
    max-height: 600px;
}

.product-card__gallery-viewport {
    width: 100%;
    min-height: 0;
    max-height: calc(600px - 5rem);
    overflow: hidden;
}

.product-card__gallery-track {
    display: grid;
    gap: 0.7rem;
    align-content: start;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 100%;
    padding-right: 0.1rem;
    scrollbar-width: none;
}

.product-card__gallery-track::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.product-card__gallery-nav {
    position: relative;
    width: 100%;
    height: 1.9rem;
    border: 1px solid var(--product-vitrine-border);
    border-radius: var(--product-vitrine-control-radius);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--product-vitrine-control-shadow);
    cursor: pointer;
    transition:
        border-color 0.18s ease,
        background 0.18s ease,
        box-shadow 0.18s ease,
        opacity 0.18s ease;
}

.product-card__gallery-nav::before {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    width: 0.7rem;
    height: 0.7rem;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
}

.product-card__gallery-nav--prev::before {
    transform: rotate(-45deg);
    top: 0.2rem;
}

.product-card__gallery-nav--next::before {
    transform: rotate(135deg);
    bottom: 0.2rem;
}

.product-card__gallery-nav:hover {
    border-color: var(--product-vitrine-border-active);
    background: #fff;
    box-shadow: var(--product-vitrine-control-shadow-hover);
}

.product-card__gallery-nav:disabled {
    opacity: 0.42;
    cursor: default;
    box-shadow: none;
}

.product-card__image-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.product-card__image-button:focus-visible {
    outline: 2px solid var(--product-vitrine-border-active);
    outline-offset: 0.2rem;
}

.product_vitrine__detail .product-card__image {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 0.48rem;
    height: 600px;
    min-height: 600px;
    padding: clamp(0.75rem, 1.3vw, 1rem);
    background:
        radial-gradient(circle at top left, rgba(248, 251, 255, 0.96), transparent 45%),
        linear-gradient(180deg, #ffffff, #f3f6f9);
    border: 1px solid rgba(225, 231, 237, 0.95);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    position: sticky;
    top: 1rem;
}

.product_vitrine__detail .product-card__image-button .product-card__image-media {
    width: 100%;
    height: 100%;
}

.product_vitrine__detail .product-card__image-media {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0;
    object-fit: contain;
    object-position: center center;
}

.product-card__gallery-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 5rem;
    height: 5rem;
    padding: 0.35rem;
    border: 1px solid var(--product-vitrine-border);
    border-radius: var(--product-vitrine-control-radius);
    background: #fff;
    cursor: pointer;
    box-shadow: var(--product-vitrine-control-shadow);
    transition:
        border-color 0.18s ease,
        transform 0.18s ease,
        box-shadow 0.18s ease;
}

.product-card__gallery-item:hover {
    border-color: rgba(0, 91, 255, 0.34);
    transform: translateY(-1px);
    box-shadow: var(--product-vitrine-control-shadow-hover);
}

.product-card__gallery-item.is-active {
    border-color: var(--product-vitrine-border-active);
    box-shadow:
        var(--product-vitrine-control-shadow-active),
        0 0.55rem 1.25rem rgba(0, 91, 255, 0.12);
}

.product-card__gallery-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product-gallery-viewer {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 1.5rem;
}

.product-gallery-viewer[hidden] {
    display: none !important;
}

.product-gallery-viewer__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.64);
    backdrop-filter: blur(0.2rem);
}

.product-gallery-viewer__dialog {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 1rem;
    width: min(94vw, 78rem);
    height: min(88vh, 52rem);
    padding: 1rem;
    border-radius: var(--product-vitrine-panel-radius);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 251, 0.98)),
        #fff;
    box-shadow:
        0 2rem 4rem rgba(15, 23, 42, 0.28),
        0 0.5rem 1.5rem rgba(15, 23, 42, 0.12);
}

.product-gallery-viewer__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 2;
    min-height: 2.25rem;
    padding: 0 0.8rem;
    border: 1px solid var(--product-vitrine-border);
    border-radius: var(--product-vitrine-control-radius);
    background: rgba(255, 255, 255, 0.94);
    cursor: pointer;
}

.product-gallery-viewer__stage {
    overflow: hidden;
    border: 1px solid rgba(225, 231, 237, 0.95);
    border-radius: var(--product-vitrine-panel-radius);
    background:
        radial-gradient(circle at top left, rgba(248, 251, 255, 0.96), transparent 45%),
        linear-gradient(180deg, #ffffff, #f3f6f9);
}

.product-gallery-viewer__track {
    display: flex;
    height: 100%;
    transition: transform 0.28s ease;
    will-change: transform;
}

.product-gallery-viewer__slide {
    flex: 0 0 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 0;
    padding: 1.5rem;
}

.product-gallery-viewer__image {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.product-gallery-viewer__nav {
    align-self: center;
    width: 2.8rem;
    height: 2.8rem;
    border: 1px solid var(--product-vitrine-border);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--product-vitrine-control-shadow);
    cursor: pointer;
}

.product-gallery-viewer__nav::before {
    content: "";
    display: block;
    width: 0.78rem;
    height: 0.78rem;
    margin: auto;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
}

.product-gallery-viewer__nav--prev::before {
    transform: rotate(-135deg);
}

.product-gallery-viewer__nav--next::before {
    transform: rotate(45deg);
}

.product-gallery-viewer__nav:disabled {
    opacity: 0.35;
    cursor: default;
    box-shadow: none;
}

.product-gallery-viewer__thumbs {
    grid-column: 1 / -1;
    display: flex;
    gap: 0.7rem;
    overflow-x: auto;
    padding-bottom: 0.1rem;
    scrollbar-width: none;
}

.product-gallery-viewer__thumbs::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.product-gallery-viewer__thumb {
    flex: 0 0 5.4rem;
    height: 5.4rem;
    padding: 0.35rem;
    border: 1px solid var(--product-vitrine-border);
    border-radius: var(--product-vitrine-control-radius);
    background: #fff;
    cursor: pointer;
}

.product-gallery-viewer__thumb.is-active {
    border-color: var(--product-vitrine-border-active);
    box-shadow: var(--product-vitrine-control-shadow-active);
}

.product-gallery-viewer__thumb-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

body.product-gallery-viewer-open {
    overflow: hidden;
}

.product-card__hero-main {
    display: grid;
    gap: 1rem;
    align-content: start;
}

.product-card__hero-options {
    display: grid;
    gap: 0.9rem;
}

.product-card__hero-options:empty {
    display: none;
}

.product-card__hero-options .product-vitrine-variant-picker {
    padding: 1rem 1.05rem;
    border: 1px solid var(--product-vitrine-border-soft);
    border-radius: var(--product-vitrine-panel-radius);
    background: rgba(255, 255, 255, 0.96);
}

.product-card__hero-header {
    display: grid;
    gap: 0.8rem;
}

.product-card__title-wrap {
    display: grid;
    gap: 0.45rem;
}

.product_vitrine__detail .product-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.product_vitrine__detail .product-card__title {
    margin: 0;
    color: #16202a;
    font-size: clamp(1.2rem, 1.9vw, 1.65rem);
    line-height: 1.28;
    font-weight: 700;
    letter-spacing: -0.02em;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    max-height: calc(clamp(1.2rem, 1.9vw, 1.65rem) * 1.28 * 3);
}

.product_vitrine__detail .product-card__title-wrap.is-expanded .product-card__title {
    display: block;
    overflow: visible;
    text-overflow: clip;
    -webkit-line-clamp: unset;
    max-height: none;
}

.product-card__title-more {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: fit-content;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--product-vitrine-muted);
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
}

.product-card__title-more:hover {
    color: var(--product-vitrine-ink);
}

.product-card__title-more[hidden] {
    display: none;
}

.product_vitrine__detail .product-card__summary {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid var(--product-vitrine-border-soft);
    border-radius: var(--product-vitrine-panel-radius);
    background: rgba(248, 250, 252, 0.9);
}

.product_vitrine__detail .product-card__meta {
    display: grid;
    gap: 0.7rem;
    margin: 0;
    padding: 1rem 1.05rem;
    border: 1px solid var(--product-vitrine-border-soft);
    border-radius: var(--product-vitrine-panel-radius);
    background: #fff;
}

.product-card__buy-meta {
    display: grid;
    gap: 0.7rem;
}

.product-card__buy-meta .product-card__meta {
    gap: 0.55rem;
    padding: 0.85rem 0.95rem;
    border-radius: calc(var(--product-vitrine-panel-radius) - 0.1rem);
    background: var(--product-vitrine-secondary-bg);
}

.product-card__meta-item {
    display: grid;
    grid-template-columns: minmax(7rem, auto) minmax(0, 1fr);
    gap: 0.5rem 0.9rem;
    align-items: baseline;
}

.product-card__meta-label {
    color: #7a8794;
    font-size: 0.88rem;
    font-weight: 600;
}

.product-card__meta-value {
    color: #16202a;
    font-size: 0.95rem;
    font-weight: 600;
}

.product-card__buy-meta .product-card__meta-item {
    grid-template-columns: minmax(5.2rem, auto) minmax(0, 1fr);
    gap: 0.35rem 0.75rem;
}

.product-card__buy-meta .product-card__meta-label {
    font-size: 0.78rem;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

.product-card__buy-meta .product-card__meta-value {
    font-size: 0.88rem;
}

.product-card__buy-meta .product-card__brand--meta {
    min-height: 0;
    padding: 0;
    gap: 0.65rem;
}

.product-card__buy-meta .product-card__brand--meta .product-card__brand-media {
    width: 2.2rem;
    height: 2.2rem;
}

.product-card__buy-meta .product-card__brand--meta .product-card__brand-caption {
    font-size: 0.6rem;
}

.product-card__buy-meta .product-card__brand--meta .product-card__brand-name {
    font-size: 0.9rem;
}

.product_vitrine__detail .product-card__selected-options {
    margin-top: 0.75rem;
}

.product_vitrine__detail .product-card__note {
    padding: 1rem 1.05rem;
    border: 1px solid var(--product-vitrine-border-soft);
    border-radius: var(--product-vitrine-panel-radius);
    background: rgba(255, 255, 255, 0.92);
    color: #4a5866;
    line-height: 1.65;
    font-size: 0.98rem;
}

.product-card__hero-buy {
    position: sticky;
    top: 1rem;
    display: grid;
    gap: 0.85rem;
}

.product-card__buy-panel {
    position: relative;
    display: grid;
    gap: 1rem;
    padding: 1.1rem 1.1rem 1.15rem;
    border-radius: 0.62rem;
    background: #fff;
    border: 1px solid var(--product-vitrine-border);
    box-shadow:
        0 0.95rem 2rem rgba(34, 48, 62, 0.07),
        0 0.25rem 0.55rem rgba(34, 48, 62, 0.04);
}

.product_vitrine__detail .product-card__commerce {
    display: grid;
    gap: 0.65rem;
}

.product_vitrine__detail .product-card__prices {
    display: grid;
    gap: 0.35rem;
}

.product_vitrine__detail .product-card__price-line {
    gap: 0.45rem 0.7rem;
}

.product_vitrine__detail .product-card__price {
    color: #16202a;
    font-size: clamp(2rem, 3vw, 2.7rem);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.product_vitrine__detail .product-card__discount {
    min-height: 1.9rem;
    padding: 0 0.8rem;
    font-size: 0.75rem;
}

.product_vitrine__detail .product-card__old-price {
    color: #8d98a4;
    font-size: 1rem;
    text-decoration: line-through;
    min-height: 1.15rem;
}

.product_vitrine__detail .product-card__presence {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 2rem;
    padding: 0.45rem 0.75rem;
    border-radius: 0.52rem;
    background: rgba(34, 197, 94, 0.12);
    color: #157347;
    font-size: 0.9rem;
    font-weight: 700;
}

.product_vitrine__detail .product-card__stock {
    color: #667281;
    font-size: 0.92rem;
    font-weight: 500;
}

.product_vitrine__detail .product-card__mount--detail {
    margin: 0;
}

.product-card__content {
    display: grid;
    gap: 1rem;
    padding: 1.2rem 1.3rem;
    border: 1px solid var(--product-vitrine-border);
    border-radius: var(--product-vitrine-panel-radius);
    background: #fff;
}

.product_vitrine__detail .product-card__text {
    display: grid;
    gap: 1rem;
    color: #4a5866;
    line-height: 1.68;
}

.product-card__tabs {
    display: grid;
    gap: 1.25rem;
    margin-top: 1.5rem;
}

.product-card__tabs-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    border-bottom: 1px solid var(--product-vitrine-line);
    margin: 0;
    padding: 0 0.25rem;
    position: relative;
    align-items: stretch;
}

/* Прочие кнопки (naviborslick / back / select / input / variant-picker)
   оставляем на старом «кнопочном» стиле. Табы выводим как underline-nav. */
.product_vitrine__show-text button.naviborslick,
.product_vitrine__show-text button.naviborkromkaslick,
.product_vitrine__detail .product-card__text button.naviborslick,
.product_vitrine__detail .product-card__text button.naviborkromkaslick,
.product_vitrine__detail .product-card__back,
.product-vitrine-payment__select,
.product-vitrine-payment__input,
.product-vitrine-variant-picker__value {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.72rem 1rem;
    border: 1px solid var(--product-vitrine-border);
    border-radius: var(--product-vitrine-control-radius);
    background: var(--product-vitrine-secondary-bg);
    color: #304050;
    font: inherit;
    font-size: 0.9rem;
    line-height: 1;
    cursor: pointer;
    box-shadow: var(--product-vitrine-control-shadow);
    transition:
        border-color 0.18s ease,
        background-color 0.18s ease,
        color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
}

.product_vitrine__show-text button.naviborslick:hover,
.product_vitrine__show-text button.naviborkromkaslick:hover,
.product_vitrine__detail .product-card__text button.naviborslick:hover,
.product_vitrine__detail .product-card__text button.naviborkromkaslick:hover,
.product_vitrine__detail .product-card__back:hover,
.product-vitrine-payment__select:hover,
.product-vitrine-payment__input:hover,
.product-vitrine-variant-picker__value:hover:not(:disabled) {
    border-color: rgba(0, 91, 255, 0.28);
    background: var(--product-vitrine-secondary-bg-hover);
    transform: translateY(-1px);
    box-shadow: var(--product-vitrine-control-shadow-hover);
}

/* Sleek underline-навигация для табов */
.product-card__tab {
    appearance: none;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.85rem 1.1rem;
    margin: 0 0.1rem -1px;
    border: 0;
    background: transparent;
    color: var(--product-vitrine-muted);
    font: inherit;
    font-size: 0.94rem;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 0.005em;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition:
        color 0.18s ease,
        border-color 0.18s ease,
        background-color 0.18s ease;
    position: relative;
    white-space: nowrap;
}

.product-card__tab:hover {
    color: var(--product-vitrine-ink);
    background: rgba(0, 91, 255, 0.04);
    border-radius: 0.4rem 0.4rem 0 0;
}

.product-card__tab:focus-visible {
    outline: 2px solid rgba(0, 91, 255, 0.35);
    outline-offset: 2px;
    border-radius: 0.4rem;
}

.product-card__tab.is-active {
    color: var(--product-vitrine-primary);
    border-bottom-color: var(--product-vitrine-primary);
    background: transparent;
}

.product-card__tabs-panels {
    display: block;
}

.product-card__tab-panel {
    display: none;
    padding: 1.35rem 2.25rem;
    border: 1px solid var(--product-vitrine-border);
    border-radius: var(--product-vitrine-panel-radius);
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(15, 20, 32, 0.02);
    overflow: hidden;
    animation: product-card-tab-fade 0.25s ease-out;
}

.product-card__tab-panel.is-active {
    display: block;
}

@keyframes product-card-tab-fade {
    from { opacity: 0; transform: translateY(4px); }
    to   { opacity: 1; transform: translateY(0); }
}

.product-card__tab-panel-body {
    display: grid;
    gap: 0.8rem;
    min-width: 0;
    max-width: 100%;
    color: #2a3440;
    font-size: 0.95rem;
    line-height: 1.62;
}

.product-card__tab-panel-body h1,
.product-card__tab-panel-body h2,
.product-card__tab-panel-body h3,
.product-card__tab-panel-body h4,
.product-card__tab-panel-body h5,
.product-card__tab-panel-body h6 {
    margin: 0.25rem 0 0.35rem;
    color: var(--product-vitrine-ink);
    font-weight: 600;
    line-height: 1.3;
}

.product-card__tab-panel-body h3 { font-size: 1.05rem; }
.product-card__tab-panel-body h4 { font-size: 0.98rem; }

/* Списки во вкладках — привычные маркеры disc/decimal, аккуратный spacing */
.product-card__tab-panel-body ul,
.product-card__tab-panel-body ol {
    margin: 0.35rem 0;
    padding-left: 2rem;
}

.product-card__tab-panel-body ul {
    list-style: disc outside;
}

.product-card__tab-panel-body ol {
    list-style: decimal outside;
}

.product-card__tab-panel-body ul ul {
    list-style: circle outside;
}

.product-card__tab-panel-body ul ul ul {
    list-style: square outside;
}

.product-card__tab-panel-body ol ol {
    list-style: lower-alpha outside;
}

.product-card__tab-panel-body ul ul,
.product-card__tab-panel-body ul ol,
.product-card__tab-panel-body ol ul,
.product-card__tab-panel-body ol ol {
    margin: 0.3rem 0 0.1rem;
    padding-left: 1.6rem;
}

.product-card__tab-panel-body li {
    color: #2a3440;
    line-height: 1.55;
    padding-left: 0.2rem;
}

.product-card__tab-panel-body li + li {
    margin-top: 0.28rem;
}

.product-card__tab-panel-body li::marker {
    color: var(--product-vitrine-primary);
}

.product-card__tab-panel-body li > p:first-child {
    margin-top: 0;
}

.product-card__tab-panel-body li > p:last-child {
    margin-bottom: 0;
}

.product-card__tab-panel-body a {
    color: var(--product-vitrine-primary);
    text-decoration: none;
    border-bottom: 1px dashed rgba(0, 91, 255, 0.35);
    transition: color 0.15s ease, border-color 0.15s ease;
}

.product-card__tab-panel-body a:hover {
    color: var(--product-vitrine-primary-hover);
    border-bottom-color: var(--product-vitrine-primary-hover);
}

.product-card__tab-panel-body blockquote {
    margin: 0;
    padding: 0.6rem 1rem;
    border-left: 3px solid var(--product-vitrine-primary);
    background: rgba(0, 91, 255, 0.04);
    color: var(--product-vitrine-ink);
    border-radius: 0 0.4rem 0.4rem 0;
}

/* Таблицы характеристик (ключ-значение) — часто именно вкладка «Технические характеристики» */
.product-card__tab-panel-body table {
    display: table;
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    overflow-x: auto;
    font-size: 0.9rem;
}

.product-card__tab-panel-body table tr + tr {
    border-top: 1px solid var(--product-vitrine-line);
}

.product-card__tab-panel-body table th,
.product-card__tab-panel-body table td {
    padding: 0.55rem 0.75rem;
    text-align: left;
    vertical-align: top;
    color: #2a3440;
}

.product-card__tab-panel-body table th {
    width: 44%;
    font-weight: 500;
    color: var(--product-vitrine-muted);
    background: #fafbfc;
}

.product-card__tab-panel-body table tbody tr:hover td,
.product-card__tab-panel-body table tbody tr:hover th {
    background: rgba(0, 91, 255, 0.03);
}

/* Частый шаблон «список характеристик» через <dl> */
.product-card__tab-panel-body dl {
    display: grid;
    grid-template-columns: minmax(140px, 1fr) 2fr;
    gap: 0.4rem 1rem;
    margin: 0;
}

.product-card__tab-panel-body dt {
    color: var(--product-vitrine-muted);
    font-weight: 500;
}

.product-card__tab-panel-body dd {
    margin: 0;
    color: #2a3440;
}

@media (max-width: 640px) {
    .product-card__tabs-nav {
        overflow-x: auto;
        flex-wrap: nowrap;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }
    .product-card__tab {
        font-size: 0.9rem;
        padding: 0.7rem 0.85rem;
    }
    .product-card__tab-panel {
        padding: 1.05rem 1rem;
    }
    .product-card__tab-panel-body dl {
        grid-template-columns: 1fr;
        gap: 0.2rem 0;
    }
    .product-card__tab-panel-body dl dt {
        margin-top: 0.3rem;
    }
}

.product-card__tab-panel-body > * {
    max-width: 100%;
}

.product-card__tab-panel-body p,
.product-card__tab-panel-body ul,
.product-card__tab-panel-body ol {
    margin: 0;
}

.product-card__tab-panel-body .mobile-skroller {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

.product-card__tab-panel-body .mobile-skroller-wrapper,
.product-card__tab-panel-body .list-img-pogonaz {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.95rem;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.product-card__tab-panel-body .list-img-pogonaz__item {
    display: grid;
    align-content: start;
    gap: 0.55rem;
    min-width: 0;
}

.product-card__tab-panel-body .list-img-pogonaz__img-wrapper {
    display: grid;
    place-items: center;
    width: 100%;
    min-width: 0;
}

.product-card__tab-panel-body .list-img-pogonaz__img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 14rem;
    object-fit: contain;
}

.product-card__tab-panel-body .list-img-pogonaz__text {
    display: block;
    color: var(--product-vitrine-ink);
    font-size: 0.88rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.product-card__tab-panel-body img {
    max-width: 100%;
    height: auto;
}

.product-card__tab-panel-body table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
}

.product_vitrine__show-text tab {
    display: block;
    padding: 1rem 1.1rem;
    border: 1px solid var(--product-vitrine-border);
    border-radius: var(--product-vitrine-control-radius);
    background: #f8fafc;
}

.product_vitrine__detail .product-card__text tab {
    display: block;
    padding: 1rem 1.1rem;
    border: 1px solid var(--product-vitrine-border);
    border-radius: var(--product-vitrine-control-radius);
    background: #f8fafc;
}

.product_vitrine__show-text p {
    margin: 0.65rem 0;
}

.product_vitrine__detail .product-card__text p {
    margin: 0.65rem 0;
}

.product_vitrine__detail .product-card__text .mobile-skroller {
    max-width: 100%;
    overflow-x: hidden;
}

.product_vitrine__detail .product-card__text .mobile-skroller-wrapper {
    min-width: 0;
    width: 100%;
    max-width: 100%;
}

.product_vitrine__show-text strong,
.product_vitrine__show-text b {
    color: var(--product-vitrine-ink);
    font-weight: 600;
}

.product_vitrine__detail .product-card__text strong,
.product_vitrine__detail .product-card__text b {
    color: var(--product-vitrine-ink);
    font-weight: 600;
}

/* Inline-форматирование внутри вкладок карточки товара */
.product-card__tab-panel-body strong,
.product-card__tab-panel-body b {
    font-weight: 600;
    color: var(--product-vitrine-ink);
}

.product-card__tab-panel-body em,
.product-card__tab-panel-body i {
    font-style: italic;
    color: #2a3440;
}

.product-card__tab-panel-body u {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.product-card__tab-panel-body mark {
    background: rgba(255, 221, 87, 0.55);
    color: var(--product-vitrine-ink);
    padding: 0.05em 0.25em;
    border-radius: 0.2em;
}

.product-card__tab-panel-body code,
.product-card__tab-panel-body kbd,
.product-card__tab-panel-body samp {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
    font-size: 0.88em;
    background: #f4f5f7;
    color: #0e0f0f;
    padding: 0.08em 0.35em;
    border-radius: 0.28em;
    border: 1px solid var(--product-vitrine-line);
}

.product-card__tab-panel-body pre {
    background: #0e141a;
    color: #e6edf3;
    padding: 0.85rem 1rem;
    border-radius: 0.4rem;
    overflow-x: auto;
    font-size: 0.85rem;
    line-height: 1.5;
}

.product-card__tab-panel-body pre code {
    background: transparent;
    border: 0;
    color: inherit;
    padding: 0;
    font-size: inherit;
}

.product-card__tab-panel-body sup {
    vertical-align: super;
    font-size: 0.72em;
    line-height: 1;
}

.product-card__tab-panel-body sub {
    vertical-align: sub;
    font-size: 0.72em;
    line-height: 1;
}

.product-card__tab-panel-body small {
    font-size: 0.85em;
    color: var(--product-vitrine-muted);
}

.product-card__tab-panel-body hr {
    border: 0;
    height: 1px;
    background: var(--product-vitrine-line);
    margin: 0.5rem 0;
}

.product_vitrine__detail .product-card__back {
    gap: 0.5rem;
    width: 100%;
    font-size: 0.92rem;
    font-weight: 600;
    text-decoration: none;
}

.product_vitrine__detail .product-card__back::before {
    content: "\2190";
    font-size: 1rem;
}

.product-vitrine-variant-picker {
    display: grid;
    gap: 0.95rem;
    padding: 0.15rem 0;
}

.product-vitrine-variant-picker__group {
    display: grid;
    gap: 0.45rem;
}

.product-vitrine-variant-picker__group-head {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
}

.product-vitrine-variant-picker__label {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--product-vitrine-ink);
}

.product-vitrine-variant-picker__values {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-auto-rows: 3.4rem;
    gap: 0.4rem;
    align-items: stretch;
}

.product_vitrine__detail .product-vitrine-variant-picker__values {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.product-vitrine-variant-picker__value {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-rows: 1fr;
    align-items: end;
    justify-items: stretch;
    width: 100%;
    min-width: 0;
    height: 100%;
    min-height: 2.8rem;
    padding: 0.08rem;
    gap: 0.1rem;
    color: var(--variant-picker-text-color, var(--product-vitrine-ink));
    text-align: center;
    overflow: hidden;
    background-color: var(--variant-picker-background-color, var(--product-vitrine-secondary-bg));
    background-image: var(--variant-picker-background-image, none);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.product-vitrine-variant-picker__value:hover:not(:disabled),
.product-vitrine-variant-picker__value:focus-visible {
    background-color: var(--variant-picker-background-color, var(--product-vitrine-secondary-bg-hover));
    background-image: var(--variant-picker-background-image, none);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.product-vitrine-variant-picker__value.has-preview {
    min-height: 2.6rem;
    padding: 0.1rem;
    background-size: contain;
    background-position: center;
    background-origin: content-box;
}

.product-vitrine-variant-picker__value.has-preview:hover:not(:disabled),
.product-vitrine-variant-picker__value.has-preview:focus-visible {
    background-size: contain;
    background-position: center;
    background-origin: content-box;
}

/* Без перекрытия — иначе swatch-цвет/фотка показывается искажённо.
   Раньше тут был полупрозрачный градиент чтобы текст value был читаем
   поверх фото; теперь текст скрыт (см. .has-preview .__value-text),
   поэтому overlay не нужен. */
.product-vitrine-variant-picker__value.has-preview::before {
    content: none;
}

.product-vitrine-variant-picker__value[data-description]:not([data-description=""])::after {
    content: attr(data-description);
    position: absolute;
    left: 50%;
    bottom: calc(100% + 0.45rem);
    z-index: 5;
    width: min(15rem, calc(100vw - 2rem));
    padding: 0.5rem 0.65rem;
    border-radius: 0.45rem;
    background: rgba(15, 23, 42, 0.92);
    color: #fff;
    font-size: 0.71rem;
    font-weight: 500;
    line-height: 1.35;
    text-align: left;
    box-shadow: 0 0.8rem 1.8rem rgba(15, 23, 42, 0.22);
    transform: translate(-50%, 0.35rem);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 0.16s ease,
        transform 0.16s ease,
        visibility 0.16s ease;
}

.product-vitrine-variant-picker__value[data-description]:not([data-description=""]):hover::after,
.product-vitrine-variant-picker__value[data-description]:not([data-description=""]):focus-visible::after {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.product-vitrine-variant-picker__value.is-selected {
    border-color: var(--product-vitrine-border-active);
    color: #16202a;
    box-shadow:
        var(--product-vitrine-control-shadow-active),
        0 0.55rem 1.25rem rgba(0, 91, 255, 0.1);
}

/* Аналогично без overlay в selected-state. */
.product-vitrine-variant-picker__value.has-preview.is-selected::before {
    content: none;
}

.product-vitrine-variant-picker__value.is-unavailable {
    opacity: 0.42;
    cursor: not-allowed;
}

.product-vitrine-variant-picker__preview {
    display: none;
}

.product-vitrine-variant-picker__preview-image {
    display: none;
}

.product-vitrine-variant-picker__value-body {
    display: grid;
    align-content: center;
    justify-items: center;
    min-width: 0;
    min-height: 0;
    width: 100%;
    height: 100%;
    padding: 0.05rem 0.1rem;
    border-radius: calc(var(--product-vitrine-control-radius) - 0.15rem);
    background: var(--variant-picker-chip-background, rgba(255, 255, 255, 0.9));
    backdrop-filter: blur(0.18rem);
    position: relative;
    z-index: 1;
}

.product-vitrine-variant-picker__value-text {
    display: -webkit-box;
    max-width: 100%;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.12;
    font-size: 0.6rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    text-wrap: balance;
}

/* На swatch-кнопках с заливкой цветом/картинкой текст value прячем —
   при hover/focus его покажет tooltip через data-description (см.
   .product-vitrine-variant-picker__value[data-description]::after выше). */
.product-vitrine-variant-picker__value.has-preview .product-vitrine-variant-picker__value-text {
    display: none;
}
.product-vitrine-variant-picker__value.has-preview .product-vitrine-variant-picker__value-body {
    background: transparent;
    padding: 0;
}

.product-vitrine-variant-picker__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    font-size: 0.92rem;
    color: var(--product-vitrine-muted);
}

.product-vitrine-variant-picker__actions {
    display: grid;
    gap: 0.6rem;
    margin-top: 0.35rem;
}

.product-vitrine-variant-picker__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0.9rem 1.25rem;
    border: 1px solid var(--product-vitrine-primary);
    border-radius: var(--product-vitrine-control-radius);
    background: var(--product-vitrine-primary);
    color: #fff;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    box-shadow: var(--product-vitrine-primary-shadow);
    transition:
        background-color 0.18s ease,
        opacity 0.18s ease,
        transform 0.18s ease,
        box-shadow 0.18s ease;
}

.product-vitrine-variant-picker__cta:hover:not(:disabled) {
    border-color: var(--product-vitrine-primary-hover);
    background: var(--product-vitrine-primary-hover);
    transform: translateY(-1px);
    box-shadow: 0 0.9rem 1.75rem rgba(0, 71, 199, 0.2);
}

.product-vitrine-variant-picker__cta.is-added {
    border-color: var(--product-vitrine-cart-added-border);
    background: var(--product-vitrine-cart-added-bg);
    color: var(--product-vitrine-cart-added-text);
    box-shadow: none;
}

.product-vitrine-variant-picker__cta.is-added:hover:not(:disabled) {
    border-color: var(--product-vitrine-cart-added-border);
    background: var(--product-vitrine-cart-added-bg-hover);
    color: var(--product-vitrine-cart-added-text);
    box-shadow: none;
}

.product-vitrine-variant-picker__cta.is-disabled,
.product-vitrine-variant-picker__cta.is-loading,
.product-vitrine-payment__button.is-disabled {
    opacity: 0.62;
    cursor: not-allowed;
}

.product-vitrine-variant-picker__status {
    font-size: 0.9rem;
    color: var(--product-vitrine-muted);
}

.product-vitrine-payment {
    display: grid;
    gap: 0.9rem;
    margin-top: 0.55rem;
    padding: 1rem 1.05rem 1.05rem;
    border: 1px solid var(--product-vitrine-border-soft);
    border-radius: var(--product-vitrine-panel-radius);
    background: #f8fafc;
}

.product-vitrine-payment__header {
    display: grid;
    gap: 0.35rem;
}

.product-vitrine-payment__head {
    color: var(--product-vitrine-ink);
    font-size: 1rem;
    font-weight: 700;
}

.product-vitrine-payment__subhead {
    color: #6d7a88;
    font-size: 0.84rem;
    line-height: 1.5;
}

.product-vitrine-payment__section,
.product-vitrine-payment__form-shell {
    display: grid;
    gap: 0.8rem;
    padding: 0.95rem 1rem;
    border: 1px solid var(--product-vitrine-border-soft);
    border-radius: calc(var(--product-vitrine-panel-radius) - 0.04rem);
    background: #ffffff;
}

.product-vitrine-payment__section--action {
    gap: 0.85rem;
}

.product-vitrine-payment__section-title {
    color: #7a8794;
    font-size: 0.73rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.product-vitrine-payment__controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.7rem;
    align-items: end;
}

.product-vitrine-payment__select {
    width: 100%;
    min-height: 3rem;
    padding: 0.7rem 0.95rem;
    color: var(--product-vitrine-ink);
    font: inherit;
}

.product-vitrine-payment__input {
    width: 100%;
    min-height: 3rem;
    padding: 0.7rem 0.95rem;
    color: var(--product-vitrine-ink);
    font: inherit;
}

.product-vitrine-payment__input:focus,
.product-vitrine-payment__input:focus-visible,
.product-vitrine-payment__select:focus,
.product-vitrine-payment__select:focus-visible {
    outline: none;
    border-color: rgba(0, 91, 255, 0.35);
    box-shadow:
        var(--product-vitrine-control-shadow-hover),
        0 0 0 0.18rem rgba(0, 91, 255, 0.12);
}

.product-vitrine-payment__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    min-width: 12.5rem;
    padding: 0.75rem 1.35rem;
    border: 1px solid var(--product-vitrine-primary);
    border-radius: var(--product-vitrine-control-radius);
    background: var(--product-vitrine-primary);
    color: #fff;
    font-size: 0.92rem;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 0.55rem 1.1rem rgba(0, 71, 199, 0.16);
    transition:
        background-color 0.18s ease,
        opacity 0.18s ease,
        transform 0.18s ease;
}

.product-vitrine-payment__button:hover:not(:disabled) {
    border-color: var(--product-vitrine-primary-hover);
    background: var(--product-vitrine-primary-hover);
    transform: translateY(-1px);
}

.product-vitrine-payment__message {
    padding: 0.85rem 0.95rem;
    border: 1px solid rgba(182, 56, 56, 0.18);
    border-radius: calc(var(--product-vitrine-panel-radius) - 0.08rem);
    background: #fff6f6;
    color: #9c3434;
    font-size: 0.9rem;
    line-height: 1.5;
}

.product-vitrine-payment__auth {
    display: grid;
    gap: 0.75rem;
}

.product-vitrine-payment__auth-text,
.product-vitrine-payment__auth-state {
    font-size: 0.88rem;
    line-height: 1.45;
    color: #5d6a78;
}

.product-vitrine-payment__auth-state {
    display: grid;
    gap: 0.35rem;
    padding: 0.85rem 0.95rem;
    border: 1px dashed rgba(128, 141, 155, 0.38);
    border-radius: calc(var(--product-vitrine-panel-radius) - 0.08rem);
    background: #f7f9fb;
}

.product-vitrine-payment__auth-state-label {
    color: #16202a;
    font-size: 0.77rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.product-vitrine-payment__auth-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.product-vitrine-payment__field {
    display: grid;
    gap: 0.4rem;
    min-width: 0;
}

.product-vitrine-payment__field--wide {
    grid-column: 1 / -1;
}

.product-vitrine-payment__label {
    font-size: 0.78rem;
    font-weight: 600;
    color: #6d7a88;
}

.product-vitrine-payment__form {
    overflow: auto;
    min-width: 0;
}

.product-vitrine-payment__form > :first-child {
    margin-top: 0;
}

.product-vitrine-payment__form > :last-child {
    margin-bottom: 0;
}

.product_vitrine--grid-5 .product_vitrine__records {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.product_vitrine--grid-4 .product_vitrine__records {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.product_vitrine--grid-3 .product_vitrine__records {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.product_vitrine--grid-2 .product_vitrine__records {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.product_vitrine--align-center .product_vitrine__record,
.product_vitrine--align-center .product_vitrine__detail {
    text-align: center;
}

.product_vitrine--align-center .product_vitrine__record-more,
.product_vitrine--align-center .product_vitrine__presence,
.product_vitrine--align-center .product-vitrine-variant-picker__meta {
    margin-left: auto;
    margin-right: auto;
}

.product_vitrine--align-center .product-card__cta,
.product_vitrine--align-center .product-card__presence {
    margin-left: auto;
    margin-right: auto;
}

.product_vitrine--align-center .product_vitrine__prices,
.product_vitrine--align-center .product-vitrine-variant-picker__values {
    justify-content: center;
}

.product_vitrine--align-center .product-vitrine-variant-picker__group-head {
    justify-content: center;
}

.product_vitrine--align-center .product-card__prices {
    justify-content: center;
}

.product_vitrine--ratio-portrait .product_vitrine__record-image {
    padding-top: 140%;
}

.product_vitrine--ratio-portrait .product_vitrine__record .product-card__image {
    padding-top: 140%;
}

.product_vitrine--ratio-landscape .product_vitrine__record-image {
    padding-top: 110%;
}

.product_vitrine--ratio-landscape .product_vitrine__record .product-card__image {
    padding-top: 110%;
}

.product_vitrine--skin-outline .product_vitrine__record {
    background: #fff;
    box-shadow: none;
    border-bottom-color: var(--product-vitrine-line);
}

.product_vitrine--skin-outline .product_vitrine__record-image {
    background: #fff;
    border: 0;
}

.product_vitrine--skin-outline .product_vitrine__record .product-card__image {
    background: #fff;
    border: 0;
}

.product_vitrine--skin-accent .product_vitrine__record {
    background: #fff;
    border-bottom-color: var(--product-vitrine-accent-strong);
    box-shadow: none;
}

.product_vitrine--skin-accent .product_vitrine__record-more {
    background: #1f1f1f;
    color: #fff;
}

.product_vitrine--skin-accent .product_vitrine__record-more:hover {
    background: #414141;
}

.product_vitrine--skin-accent .product-card__cta {
    background: #1f1f1f;
    color: #fff;
}

.product_vitrine--skin-accent .product-card__cta:hover {
    background: #414141;
}

.product_vitrine__detail--stacked {
    gap: 1rem;
}

.product_vitrine__detail--stacked .product-card__hero {
    grid-template-columns: 1fr;
}

.product_vitrine__detail--stacked .product-card__hero-buy {
    position: static;
}

.product_vitrine__detail--stacked .product-card__media-stage,
.product_vitrine__detail--stacked .product-card__media-stage:has(.product-card__gallery) {
    grid-template-columns: 1fr;
}

.product_vitrine__detail--stacked .product-card__gallery,
.product_vitrine__detail--stacked .product-card__image {
    position: static;
}

.product_vitrine__detail--stacked .product-card__gallery {
    width: auto;
    max-height: none;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
}

.product_vitrine__detail--stacked .product-card__gallery-nav {
    display: none;
}

.product_vitrine__detail--stacked .product-card__gallery-viewport {
    max-height: none;
    overflow-x: auto;
    overflow-y: hidden;
}

.product_vitrine__detail--stacked .product-card__gallery-track {
    grid-auto-flow: column;
    grid-auto-columns: 4.75rem;
    overflow: visible;
    padding-bottom: 0.2rem;
}

@media (max-width: 1180px) {
    .product_vitrine__groups-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product_vitrine__records {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .product_vitrine--grid-5 .product_vitrine__records,
    .product_vitrine--grid-4 .product_vitrine__records {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .product_vitrine--grid-3 .product_vitrine__records {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .product_vitrine--grid-2 .product_vitrine__records {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-card__hero {
        grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    }

    .product-card__hero-buy {
        grid-column: 1 / -1;
        grid-row: auto;
        position: static;
    }

    .product-card__buy-panel {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 900px) {
    .bnx-breadcrumbs {
        margin-bottom: 1rem;
        font-size: 0.75rem;
    }

    .bnx-breadcrumbs .bnx-breadcrumbs__list {
        gap: 0.25rem 0.5rem;
    }

    .bnx-breadcrumbs .bnx-breadcrumbs__item {
        gap: 0.5rem;
    }

    .product_vitrine__filters-head {
        grid-template-columns: minmax(0, 1fr);
    }

    .product_vitrine__filters-actions {
        justify-content: flex-start;
    }

    .product_vitrine__groups-list {
        grid-template-columns: minmax(0, 1fr);
    }

    .product_vitrine__group-media {
        flex-basis: 5.75rem;
        width: 5.75rem;
    }

    .product_vitrine__records {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .product_vitrine--grid-5 .product_vitrine__records,
    .product_vitrine--grid-4 .product_vitrine__records,
    .product_vitrine--grid-3 .product_vitrine__records,
    .product_vitrine--grid-2 .product_vitrine__records {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .product_vitrine--grid-2 .product_vitrine__records {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-card__hero {
        grid-template-columns: minmax(0, 1fr);
    }

    .product-card__hero-buy {
        position: static;
    }

    .product-card__media-stage,
    .product-card__media-stage:has(.product-card__gallery) {
        grid-template-columns: minmax(0, 1fr);
    }

    .product_vitrine__detail .product-card__gallery,
    .product_vitrine__detail .product-card__image {
        position: static;
    }

    .product_vitrine__detail .product-card__gallery {
        width: auto;
        max-height: none;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: minmax(0, 1fr);
    }

    .product_vitrine__detail .product-card__gallery-nav {
        display: none;
    }

    .product_vitrine__detail .product-card__gallery-viewport {
        max-height: none;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .product_vitrine__detail .product-card__gallery-track {
        grid-auto-flow: column;
        grid-auto-columns: 4.85rem;
        overflow: visible;
        padding-bottom: 0.2rem;
    }

    .product-card__meta-item {
        grid-template-columns: 1fr;
    }

    .product-card__tabs-nav {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 0.15rem;
    }

    .product-gallery-viewer {
        padding: 0.9rem;
    }

    .product-gallery-viewer__dialog {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto minmax(0, 1fr) auto;
        gap: 0.75rem;
        width: min(96vw, 46rem);
        height: min(88vh, 42rem);
        padding: 0.85rem;
    }

    .product-gallery-viewer__nav {
        display: none;
    }

    .product-gallery-viewer__thumbs {
        gap: 0.55rem;
    }

    .product-gallery-viewer__thumb {
        flex-basis: 4.6rem;
        height: 4.6rem;
    }
}

@media (max-width: 640px) {
    .product_vitrine__module .cont-text-container.container {
        padding-top: 1rem;
        padding-bottom: 1.75rem;
    }

    .product_vitrine__filters {
        padding: 1rem;
    }

    .product_vitrine__filters-grid,
    .product_vitrine__filter-range {
        grid-template-columns: minmax(0, 1fr);
    }

    .product_vitrine__filters-submit,
    .product_vitrine__filters-reset {
        width: 100%;
    }

    .product_vitrine__records {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }

    .product_vitrine--grid-5 .product_vitrine__records,
    .product_vitrine--grid-4 .product_vitrine__records,
    .product_vitrine--grid-3 .product_vitrine__records,
    .product_vitrine--grid-2 .product_vitrine__records {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product_vitrine__record {
        padding-bottom: 1rem;
    }

    .product_vitrine__group-card {
        min-height: 5.6rem;
    }

    .product_vitrine__group-media {
        flex-basis: 5rem;
        width: 5rem;
        min-height: 5.6rem;
    }

    .product_vitrine__group-body {
        padding: 0.8rem 0.85rem 0.8rem 0.9rem;
    }

    .product_vitrine__group-title {
        font-size: 0.9375rem;
    }

    .product_vitrine__group-text {
        font-size: 0.8125rem;
    }

    .product_vitrine__record-title {
        font-size: 1rem;
    }

    .product_vitrine__record .product-card__title {
        font-size: 0.8125rem;
        line-height: 1.3;
        min-height: calc(0.8125rem * 1.3 * 2);
    }

    .product_vitrine__record .product-card__title-link {
        max-height: calc(0.8125rem * 1.3 * 2);
    }

    .product_vitrine__detail {
        gap: 1.2rem;
        padding: 1rem;
        border-radius: 0.45rem;
    }

    .product-card__content,
    .product-card__buy-panel,
    .product_vitrine__detail .product-card__meta,
    .product_vitrine__detail .product-card__note,
    .product_vitrine__detail .product-card__summary {
        padding-left: 0.95rem;
        padding-right: 0.95rem;
    }

    .product_vitrine__price {
        font-size: 1.2rem;
    }

    .product_vitrine__detail .product-card__price {
        font-size: 1.65rem;
    }

    .product_vitrine__detail .product-card__title {
        font-size: 1.08rem;
        line-height: 1.3;
        max-height: calc(1.08rem * 1.3 * 3);
    }

    .product-card__title-more {
        font-size: 0.78rem;
    }

    .product_vitrine__detail .product-card__favorite {
        min-height: 2.2rem;
        padding: 0.5rem 0.75rem;
        gap: 0.4rem;
    }

    .product_vitrine__detail .product-card__favorite-label {
        font-size: 0.8rem;
    }

    .product_vitrine__detail .product-card__discount {
        min-height: 1.75rem;
        padding: 0 0.7rem;
        font-size: 0.6875rem;
    }

    .product-gallery-viewer {
        padding: 0.5rem;
    }

    .product-gallery-viewer__dialog {
        height: min(92vh, 36rem);
        padding: 0.75rem;
    }

    .product-gallery-viewer__slide {
        padding: 1rem;
    }

    .product-gallery-viewer__thumb {
        flex-basis: 4rem;
        height: 4rem;
    }

    .product-vitrine-variant-picker__values {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        grid-auto-rows: 3.2rem;
        gap: 0.35rem;
    }

    .product_vitrine__detail .product-vitrine-variant-picker__values {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .product-vitrine-variant-picker__value {
        width: 100%;
        min-height: 2.6rem;
        padding: 0.08rem;
        border-radius: 0.35rem;
    }

    .product-vitrine-variant-picker__value-body {
        padding: 0.05rem 0.1rem;
    }

    .product-vitrine-variant-picker__value-text {
        font-size: 0.58rem;
    }

    .product-vitrine-variant-picker__group-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .product-vitrine-payment__controls {
        grid-template-columns: 1fr;
    }

    .product-vitrine-payment__section,
    .product-vitrine-payment__form-shell {
        padding: 0.9rem;
    }

    .product-vitrine-payment__auth-grid {
        grid-template-columns: 1fr;
    }

    .product-vitrine-payment__button,
    .product-vitrine-variant-picker__cta {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .product_vitrine__records,
    .product_vitrine--grid-5 .product_vitrine__records,
    .product_vitrine--grid-4 .product_vitrine__records,
    .product_vitrine--grid-3 .product_vitrine__records,
    .product_vitrine--grid-2 .product_vitrine__records {
        grid-template-columns: 1fr;
    }

    .product_vitrine__detail .product-vitrine-variant-picker__values {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* ==============================
   Rating & Reviews (Ozon-style)
   ============================== */

.shop-rating {
    display: inline-flex;
    align-items: center;
    line-height: 1;
    vertical-align: middle;
}

.shop-rating__track {
    position: relative;
    display: inline-block;
    font-size: 1em;
    color: #d9d9d9;
    letter-spacing: 1px;
    white-space: nowrap;
}

.shop-rating__track::before {
    content: "★★★★★";
}

.shop-rating__fill {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    color: #f7a92b;
    white-space: nowrap;
}

.shop-rating__fill::before {
    content: "★★★★★";
    letter-spacing: 1px;
}

.shop-rating--compact {
    font-size: 0.95rem;
}

.shop-rating--large {
    font-size: 1.5rem;
}

/* Compact badge in product card */
.product-rating {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    margin: 0.25rem 0 0.5rem;
    font-size: 0.85rem;
    color: #1c1c1c;
    white-space: nowrap;
}

.product-rating__value {
    font-weight: 600;
    color: #0e0f0f;
}

.product-rating__count {
    color: #7a7a7a;
    font-size: 0.8125rem;
}

.product-rating__count::before {
    content: "· ";
    color: #bdbdbd;
}

/* Summary in detail hero */
.shop-reviews-summary {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0.5rem 0 0.75rem;
    padding: 0.375rem 0.75rem;
    background: #fff8eb;
    border-radius: 0.5rem;
    font-size: 0.95rem;
}

.shop-reviews-summary__value {
    font-weight: 700;
    font-size: 1.1rem;
    color: #1a1a1a;
}

.shop-reviews-summary__count {
    color: #6d7074;
}

.shop-reviews-summary--empty {
    background: transparent;
    padding: 0;
    color: #9a9a9a;
    font-size: 0.9rem;
}

/* Full reviews block (detail) */
.shop-reviews {
    margin: 2rem 0 0;
    padding: 1.5rem;
    background: #ffffff;
    border: 1px solid #ececec;
    border-radius: 0.75rem;
}

.shop-reviews__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #f1f1f1;
}

.shop-reviews__title {
    margin: 0;
    font-size: 1.375rem;
    font-weight: 700;
    color: #141414;
}

.shop-reviews__overview {
    display: grid;
    grid-template-columns: minmax(160px, 220px) 1fr;
    gap: 1.5rem;
    align-items: center;
    margin: 0 0 1.5rem;
    padding: 1rem 1.25rem;
    background: #fafafa;
    border-radius: 0.625rem;
}

.shop-reviews__score {
    text-align: center;
}

.shop-reviews__score-value {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1;
    color: #111111;
    margin-bottom: 0.375rem;
}

.shop-reviews__score-count {
    margin-top: 0.375rem;
    color: #6d7074;
    font-size: 0.875rem;
}

.shop-reviews__score--empty .shop-reviews__score-value {
    color: #b8b8b8;
    font-weight: 500;
}

.shop-reviews__distribution {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.shop-reviews__distribution-row {
    display: grid;
    grid-template-columns: auto auto 1fr auto auto;
    align-items: center;
    gap: 0.625rem;
    font-size: 0.875rem;
    color: #454545;
}

.shop-reviews__distribution-mark {
    font-weight: 600;
    min-width: 0.75rem;
    text-align: right;
    color: #111;
}

.shop-reviews__distribution-star {
    color: #f7a92b;
    font-size: 0.875rem;
    line-height: 1;
}

.shop-reviews__distribution-bar {
    position: relative;
    height: 0.5rem;
    background: #ececec;
    border-radius: 999px;
    overflow: hidden;
}

.shop-reviews__distribution-fill {
    position: absolute;
    inset: 0 auto 0 0;
    background: linear-gradient(90deg, #ffb020 0%, #f7a92b 100%);
    border-radius: inherit;
}

.shop-reviews__distribution-count {
    color: #7a7a7a;
    font-size: 0.8125rem;
    min-width: 1.5rem;
    text-align: right;
}

.shop-reviews__distribution-percent {
    color: #a8a8a8;
    font-size: 0.75rem;
    min-width: 2.25rem;
    text-align: right;
}

/* Review list */
.shop-reviews__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.shop-review {
    padding: 1rem 1.125rem;
    background: #ffffff;
    border: 1px solid #efefef;
    border-radius: 0.625rem;
    transition: border-color 0.15s ease-out;
}

.shop-review:hover {
    border-color: #dedede;
}

.shop-review__head {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.625rem;
}

.shop-review__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #ffd580, #f7a92b);
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
    flex-shrink: 0;
}

.shop-review__meta {
    flex: 1 1 auto;
    min-width: 0;
}

.shop-review__author {
    font-weight: 600;
    color: #1a1a1a;
    font-size: 0.95rem;
    line-height: 1.2;
}

.shop-review__date {
    margin-top: 0.125rem;
    font-size: 0.8125rem;
    color: #9a9a9a;
}

.shop-review__mark {
    flex: 0 0 auto;
    font-size: 1.05rem;
}

.shop-review__body {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.shop-review__section {
    padding-left: 0.625rem;
    border-left: 2px solid transparent;
}

.shop-review__section--pros {
    border-left-color: #3aa55c;
}

.shop-review__section--cons {
    border-left-color: #d96262;
}

.shop-review__section--comment {
    border-left-color: #c8c8c8;
}

.shop-review__section-title {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #4b4b4b;
    margin-bottom: 0.1875rem;
    letter-spacing: 0.01em;
}

.shop-review__section-text {
    color: #333;
    font-size: 0.9375rem;
    line-height: 1.5;
    white-space: pre-line;
    word-wrap: break-word;
}

.shop-review__footer {
    margin-top: 0.75rem;
    padding-top: 0.625rem;
    border-top: 1px dashed #f0f0f0;
}

.shop-review__vote {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.shop-review__vote-button {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.5rem;
    border: 1px solid #e5e5e5;
    border-radius: 999px;
    background: #fff;
    color: #5c5c5c;
    font-size: 0.8125rem;
    cursor: pointer;
    transition: all 0.15s ease-out;
}

.shop-review__vote-button:hover {
    border-color: #c0c0c0;
    color: #222;
}

.shop-review__vote-button--up:hover {
    border-color: #86d19d;
    color: #257f45;
    background: #f2fbf5;
}

.shop-review__vote-button--down:hover {
    border-color: #e8a8a8;
    color: #a23838;
    background: #fdf3f3;
}

.shop-review__vote-icon {
    font-size: 0.7rem;
    line-height: 1;
}

.shop-review__vote-count {
    font-variant-numeric: tabular-nums;
}

.shop-reviews__more {
    margin-top: 1.25rem;
    text-align: center;
}

.shop-reviews__more-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 1.5rem;
    border: 1px solid #e0e0e0;
    border-radius: 0.5rem;
    background: #ffffff;
    color: #1a1a1a;
    font-size: 0.9375rem;
    font-weight: 500;
    cursor: pointer;
    transition: border-color 0.15s ease-out, background 0.15s ease-out;
}

.shop-reviews__more-button:hover {
    border-color: #bfbfbf;
    background: #fafafa;
}

.shop-reviews__empty {
    padding: 1.5rem 1rem;
    text-align: center;
    color: #7a7a7a;
    background: #fafafa;
    border-radius: 0.625rem;
}

.shop-reviews__empty p {
    margin: 0 0 0.375rem;
    font-size: 0.95rem;
}

.shop-reviews__empty-hint {
    font-size: 0.875rem;
    color: #a3a3a3;
}

@media (max-width: 760px) {
    .shop-reviews {
        padding: 1rem;
    }

    .shop-reviews__overview {
        grid-template-columns: 1fr;
        padding: 0.875rem 1rem;
    }

    .shop-reviews__score {
        display: grid;
        grid-template-columns: auto auto 1fr;
        align-items: center;
        gap: 0.625rem;
        text-align: left;
    }

    .shop-reviews__score-value {
        font-size: 2rem;
        margin: 0;
    }

    .shop-reviews__score-count {
        margin: 0;
        text-align: right;
    }
}

/* ==============================
   «По запросу» mode + quote modal
   ============================== */

/* По умолчанию показываем detail-CTA, скрываем запрос-CTA */
.product-card__cta--on-request {
    display: none;
}

/* Карточка в режиме on-request: цены скрываем, меняем CTA */
[data-on-request="1"] .product-card__price,
[data-on-request="1"] .product-card__old-price,
[data-on-request="1"] .product-card__discount {
    /* цена всё равно заменена на «По запросу» в token'е,
       но дисконт/старую цену прячем принудительно */
}

[data-on-request="1"] .product-card__old-price,
[data-on-request="1"] .product-card__discount {
    display: none !important;
}

[data-on-request="1"] .product-card__price {
    color: #1a7f54;
    font-weight: 600;
    font-size: 0.85rem;
    line-height: 1.2;
    white-space: nowrap;
    letter-spacing: 0.01em;
}

.product_vitrine__detail [data-on-request="1"] .product-card__price,
[data-on-request="1"] .product_vitrine__detail .product-card__price {
    font-size: 1rem;
}

[data-on-request="1"] .product-card__cta--detail {
    display: none;
}

[data-on-request="1"] .product-card__cta--on-request {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    background: linear-gradient(135deg, #1a7f54, #2ca674);
    color: #ffffff;
    border: 0;
    padding: 0.55rem 1rem;
    border-radius: 0.5rem;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

[data-on-request="1"] .product-card__cta--on-request:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(26, 127, 84, 0.25);
}

[data-on-request="1"] .product-card__cta--on-request:active {
    transform: translateY(0);
}

/* Badge на карточке товара */
.product-card__on-request-badge {
    display: none;
}

[data-on-request="1"] .product-card__on-request-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.2rem 0.5rem;
    background: #fff5e6;
    color: #a26b00;
    border: 1px solid #ffd799;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    margin-left: 0.5rem;
    vertical-align: middle;
}

/* Quote modal */
.product-vitrine-quote-overlay {
    position: fixed;
    inset: 0;
    background: rgba(15, 20, 32, 0.56);
    backdrop-filter: blur(2px);
    z-index: 9980;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.18s ease-out;
}

.product-vitrine-quote-overlay.is-open {
    opacity: 1;
    pointer-events: auto;
}

.product-vitrine-quote {
    width: min(520px, 100%);
    max-height: min(90vh, 720px);
    overflow: auto;
    background: #ffffff;
    border-radius: 0.875rem;
    box-shadow: 0 20px 50px rgba(15, 20, 32, 0.25);
    padding: 1.5rem 1.5rem 1.25rem;
    transform: translateY(8px);
    transition: transform 0.18s ease-out;
}

.product-vitrine-quote-overlay.is-open .product-vitrine-quote {
    transform: translateY(0);
}

.product-vitrine-quote__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.product-vitrine-quote__title {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: #0e0f0f;
}

.product-vitrine-quote__subtitle {
    margin: 0.125rem 0 0;
    font-size: 0.875rem;
    color: #6b7280;
}

.product-vitrine-quote__close {
    background: transparent;
    border: 0;
    color: #6b7280;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    padding: 0.25rem 0.375rem;
    border-radius: 0.375rem;
}

.product-vitrine-quote__close:hover {
    color: #0e0f0f;
    background: #f4f5f7;
}

/* Страж скрытия для модалки запроса цены. Она вешается на document.body, поэтому предковые
   селекторы модуля до неё не достают — правило именное. Без него авторский display перебивал
   браузерное [hidden]{display:none} (это спор ПРОИСХОЖДЕНИЙ каскада, а не специфичностей), и при
   вызове модалки без товара оставалась висеть пустая серая плашка, которую код считал скрытой. */
.product-vitrine-quote[hidden],
.product-vitrine-quote__product[hidden],
.product-vitrine-quote__field[hidden] {
    display: none;
}

.product-vitrine-quote__product {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    padding: 0.625rem 0.75rem;
    background: #f8f9fb;
    border: 1px solid #eceef2;
    border-radius: 0.625rem;
    margin-bottom: 1rem;
}

.product-vitrine-quote__product-image {
    width: 48px;
    height: 48px;
    object-fit: contain;
    border-radius: 0.375rem;
    background: #fff;
    flex-shrink: 0;
}

.product-vitrine-quote__product-title {
    font-weight: 600;
    color: #0e0f0f;
    font-size: 0.9375rem;
    line-height: 1.3;
}

.product-vitrine-quote__form {
    display: grid;
    gap: 0.625rem;
}

.product-vitrine-quote__field {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.product-vitrine-quote__label {
    font-size: 0.8125rem;
    color: #4b4f57;
    font-weight: 500;
}

.product-vitrine-quote__input,
.product-vitrine-quote__textarea {
    font: inherit;
    width: 100%;
    padding: 0.55rem 0.75rem;
    border: 1px solid #d7dae0;
    border-radius: 0.5rem;
    background: #fff;
    color: #0e0f0f;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.product-vitrine-quote__input:focus,
.product-vitrine-quote__textarea:focus {
    outline: none;
    border-color: #1a7f54;
    box-shadow: 0 0 0 3px rgba(26, 127, 84, 0.15);
}

.product-vitrine-quote__textarea {
    min-height: 80px;
    resize: vertical;
}

.product-vitrine-quote__actions {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    margin-top: 0.25rem;
}

.product-vitrine-quote__button {
    padding: 0.6rem 1.1rem;
    font: inherit;
    font-weight: 600;
    border-radius: 0.5rem;
    border: 0;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.product-vitrine-quote__button--cancel {
    background: #f4f5f7;
    color: #0e0f0f;
}

.product-vitrine-quote__button--cancel:hover {
    background: #e8eaef;
}

.product-vitrine-quote__button--submit {
    background: linear-gradient(135deg, #1a7f54, #2ca674);
    color: #fff;
}

.product-vitrine-quote__button--submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(26, 127, 84, 0.3);
}

.product-vitrine-quote__button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none !important;
    box-shadow: none !important;
}

.product-vitrine-quote__message {
    margin-top: 0.5rem;
    padding: 0.55rem 0.75rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
}

.product-vitrine-quote__message--error {
    background: #fff0f0;
    color: #a32e2e;
    border: 1px solid #f5c4c4;
}

.product-vitrine-quote__message--success {
    background: #ecf9f2;
    color: #1a7f54;
    border: 1px solid #bbe3cc;
}

@media (max-width: 520px) {
    .product-vitrine-quote {
        padding: 1.125rem 1rem;
    }
}

/* ============================================================
   Блоки «Похожие» / «Сопутствующие» товары на detail-карточке
   (SSR baseline + Vue-остров: режим list = grid, carousel = scroll-snap)
   ============================================================ */
.product_vitrine__related {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--product-vitrine-border, #e5e7eb);
}

.product_vitrine__related-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.product_vitrine__related-title {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--product-vitrine-ink, #1f2937);
}

.product_vitrine__related-nav {
    display: inline-flex;
    gap: 0.5rem;
    flex: 0 0 auto;
}

.product_vitrine__related-arrow {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    border: 1px solid var(--product-vitrine-border, #e5e7eb);
    background: var(--product-vitrine-surface, #fff);
    color: var(--product-vitrine-ink, #1f2937);
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: border-color 0.2s, color 0.2s, box-shadow 0.2s;
}

.product_vitrine__related-arrow:hover {
    border-color: var(--product-vitrine-primary, #1a7f54);
    color: var(--product-vitrine-primary, #1a7f54);
    box-shadow: var(--product-vitrine-control-shadow-hover, 0 4px 12px rgba(0, 0, 0, 0.1));
}

/* --- Раскладки трека --- */
.product_vitrine__related--mode-list .product_vitrine__related-track {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 1rem;
}

.product_vitrine__related--mode-carousel .product_vitrine__related-track {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.5rem;
}

.product_vitrine__related--mode-carousel .product_vitrine__related-track::-webkit-scrollbar {
    height: 6px;
}

.product_vitrine__related--mode-carousel .product_vitrine__related-track::-webkit-scrollbar-thumb {
    background: var(--product-vitrine-border, #e5e7eb);
    border-radius: 999px;
}

.product_vitrine__related--mode-carousel .product_vitrine__related-card {
    flex: 0 0 auto;
    width: clamp(160px, 45vw, 220px);
    scroll-snap-align: start;
}

/* --- Карточка связанного товара --- */
.product_vitrine__related-card {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.75rem;
    background: var(--product-vitrine-surface, #fff);
    border: 1px solid var(--product-vitrine-border, #e5e7eb);
    border-radius: var(--product-vitrine-panel-radius, 14px);
    transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
}

.product_vitrine__related-card:hover {
    border-color: var(--product-vitrine-border-active, #c8d0d8);
    box-shadow: var(--product-vitrine-shadow, 0 8px 24px rgba(0, 0, 0, 0.08));
    transform: translateY(-2px);
}

.product_vitrine__related-card-media {
    display: block;
    aspect-ratio: 1 / 1;
    border-radius: 10px;
    overflow: hidden;
    background: var(--product-vitrine-surface-soft, #f5f6f8);
}

.product_vitrine__related-card-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.product_vitrine__related-card-body {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    flex: 1 1 auto;
}

.product_vitrine__related-card-brand {
    font-size: 0.72rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--product-vitrine-muted, #6b7280);
}

.product_vitrine__related-card-title {
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--product-vitrine-ink, #1f2937);
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product_vitrine__related-card-title:hover {
    color: var(--product-vitrine-primary, #1a7f54);
}

.product_vitrine__related-card-prices {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: auto;
}

.product_vitrine__related-card-price {
    font-size: 1rem;
    font-weight: 700;
    color: var(--product-vitrine-ink, #1f2937);
}

.product_vitrine__related-card-old-price {
    font-size: 0.8rem;
    color: var(--product-vitrine-muted, #9ca3af);
    text-decoration: line-through;
}

.product_vitrine__related-card-presence {
    font-size: 0.78rem;
    color: var(--product-vitrine-muted, #6b7280);
}

.product_vitrine__related-card-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.75rem;
    border-radius: var(--product-vitrine-control-radius, 10px);
    border: 1px solid var(--product-vitrine-border, #e5e7eb);
    background: var(--product-vitrine-secondary-bg, #f3f4f6);
    color: var(--product-vitrine-ink, #1f2937);
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.product_vitrine__related-card-cta:hover {
    background: var(--product-vitrine-secondary-bg-hover, #e5e7eb);
    border-color: var(--product-vitrine-primary, #1a7f54);
    color: var(--product-vitrine-primary, #1a7f54);
}

@media (max-width: 640px) {
    .product_vitrine__related--mode-list .product_vitrine__related-track {
        grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
        gap: 0.75rem;
    }

    .product_vitrine__related-title {
        font-size: 1.15rem;
    }
}

/* /skin/global.ea8343ad.css */
@charset "UTF-8";*,:after,:before{box-sizing:border-box}html{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#333;scrollbar-gutter:stable}body{display:flex;flex-direction:column;margin:0;min-height:100vh}img,svg{display:block;height:auto;max-width:100%}a{color:#217a81;text-decoration:none}a:hover{color:#0d96a5;text-decoration:underline}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;margin:0 0 .75rem}h1{font-size:2rem}h2{font-size:1.625rem}h3{font-size:1.375rem}h4{font-size:1.125rem}p{margin:0 0 .75rem}.callback_request__shell,.page__main,.site-footer__bottom,.site-footer__cols,.site-header__catalog-trigger,.site-header__main,.site-header__nav,.site-header__toolbar,.site-header__topbar,.site-prefooter{margin-inline:auto;max-width:80rem;padding-inline:.9375rem}.page{display:flex;flex-direction:column;min-height:100vh}.page__main{display:grid;flex:1 0 auto;gap:1.5rem;grid-template-columns:minmax(0,1fr);padding-block:1.5rem}.page__below:empty,.page__hero:empty,.page__top:empty,.page__wide-bottom:empty{display:none}.page__below,.page__content,.page__hero,.page__main,.page__top,.page__wide-bottom{min-width:0;width:100%}.page__main--with-aside{display:grid;gap:1.5rem;grid-template-columns:260px minmax(0,1fr) 300px}@media (max-width:1024px){.page__main--with-aside{grid-template-columns:minmax(0,1fr)}}.page__aside{align-content:start;display:grid;gap:1rem}.page__aside-slot:empty{display:none}.page__main--narrow{max-width:45rem}.page__main--centered{justify-items:center}.site-header{background:#fff;border-bottom:1px solid #e3e6ea;position:sticky;top:0;z-index:10}.site-header__burger{align-items:stretch;background:transparent;border:1px solid #e3e6ea;border-radius:4px;cursor:pointer;display:none;flex:0 0 auto;flex-direction:column;height:2.5rem;justify-content:space-between;margin-left:auto;padding:.5rem;width:2.5rem}.site-header__burger:hover{border-color:#c7ccd4}.site-header__burger:focus-visible{outline:2px solid #e34c26;outline-offset:2px}.site-header__burger-bar{background:#222;border-radius:1px;display:block;height:.125rem;transition:transform .2s ease,opacity .2s ease}.site-header[data-mobile-nav-open=true] .site-header__burger-bar:first-child{transform:translateY(7px) rotate(45deg)}.site-header[data-mobile-nav-open=true] .site-header__burger-bar:nth-child(2){opacity:0}.site-header[data-mobile-nav-open=true] .site-header__burger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header__catalog-trigger,.site-header__main,.site-header__nav,.site-header__topbar{padding-block:.5rem}.site-header__toolbar{align-items:center;display:flex;padding-block:.75rem}.site-header__toolbar>*{width:100%}.site-header__toolbar .shop_toolbar__search{flex:1 1 auto;max-width:none}.site-header__topbar{align-items:center;border-bottom:1px solid #e3e6ea;color:#777;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.75rem}.site-header__topbar .atext,.site-header__topbar .atext .atext__text,.site-header__topbar .atext__module,.site-header__topbar .cont-text-container{display:contents}.topbar-info{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:1rem;justify-content:space-between;min-width:0}.topbar-info__lead{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar-auth,.topbar-info__lead{color:inherit;white-space:nowrap}.topbar-auth{align-items:center;display:inline-flex;flex:0 0 auto;gap:.375rem;margin-left:auto}.topbar-auth__link{color:inherit;text-decoration:none}.topbar-auth__link:hover{color:#e34c26;text-decoration:underline}.site-header__catalog-trigger:empty,.site-header__nav:empty,.site-header__topbar:empty{display:none}.site-header__main{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding-block:1rem}.site-header__main .atext,.site-header__main .atext .atext__text,.site-header__main .atext__module,.site-header__main .cont-text-container{display:contents}.site-brand{align-items:center;color:#333;display:flex;flex:0 1 360px;gap:.75rem;min-width:13.75rem}.site-brand,.site-brand:hover{text-decoration:none}.site-brand__logo{flex:0 1 auto;height:3.5rem;max-width:min(22.5rem,28vw);-o-object-fit:contain;object-fit:contain;width:auto}.site-brand__text{display:flex;flex-direction:column;line-height:1.2}.site-brand__name{color:#222;font-size:1.375rem;font-weight:700;letter-spacing:.01em}.site-brand__tagline{color:#777;font-size:.875rem;max-width:22.5rem}.site-contacts{align-items:flex-end;color:#777;display:flex;flex-direction:column;font-size:.875rem;gap:.125rem;margin-left:auto}.site-contacts__phone{color:#222;font-size:1.125rem;font-weight:700;text-decoration:none}.site-contacts__email,.site-contacts__phone:hover{color:#e34c26;text-decoration:none}.site-contacts__email{font-size:1rem}.site-contacts__email:hover{color:#c43d1e}.site-contacts__hours{color:#777}.site-header__nav{align-items:center;border-top:1px solid #e3e6ea;display:flex;flex-wrap:wrap;font-weight:500;gap:1rem;padding-block:.5rem}.site-header__nav .site-header__catalog-trigger{flex:0 0 auto}.site-header__nav .menu--main{flex:1 1 auto;min-width:0}.site-header__catalog-trigger:empty{display:none}@media (max-width:768px){.site-header__topbar{padding-block:.25rem}.site-header__topbar,.topbar-info{font-size:.75rem;gap:.5rem}.topbar-info__lead{font-size:0}.topbar-auth,.topbar-info__lead a{font-size:.75rem}.site-header__main{align-items:center;flex-wrap:nowrap;gap:.75rem;padding-block:.5rem}.site-brand{flex:1 1 auto;gap:.5rem;max-width:18.75rem;min-width:0}.site-brand__logo{flex-basis:auto;height:3.25rem;max-width:min(52vw,18.75rem);width:auto}.site-brand__name{font-size:1.125rem}.site-brand__tagline{display:none}.site-contacts{align-items:center;flex-direction:row;gap:.5rem;margin-left:auto}.site-header__burger{margin-left:0}.site-contacts__phone{align-items:center;border:1px solid #e3e6ea;border-radius:4px;color:#e34c26;display:inline-flex;font-size:0;height:2.5rem;justify-content:center;line-height:1;width:2.5rem}.site-contacts__phone:before{content:"☎";font-size:1.25rem}.site-contacts__email,.site-contacts__hours{display:none}.site-header__burger{display:flex}.site-header__toolbar{padding-block:.5rem}.site-header__toolbar .shop_toolbar{align-items:center;flex-wrap:nowrap;gap:.5rem;--shop-toolbar-gap:8px}.site-header__toolbar .shop_toolbar__search{flex:1 1 auto;flex-basis:auto;height:2.5rem;max-width:none;min-width:0;order:0;width:auto}.site-header__toolbar .shop_toolbar__search-input{font-size:.8125rem;padding-right:3.5rem;text-transform:none}.site-header__toolbar .shop_toolbar__search-clear{right:3.125rem}.site-header__toolbar .shop_toolbar__search-submit{width:2.75rem}.site-header__toolbar .shop_toolbar__cart{flex:0 0 auto}.site-header__toolbar .shop_toolbar__cart-link{font-size:.75rem;gap:.375rem;height:2.5rem;min-height:40px;padding:0 .75rem 0 2.25rem}.site-header__toolbar .shop_toolbar__cart-link .shop_toolbar__icon{height:1.125rem;left:.625rem;width:1.125rem}.site-header__toolbar .shop_toolbar__account{display:none}.site-header__nav{align-items:stretch;display:none;flex-direction:column;gap:.5rem;padding-block:.75rem}.site-header[data-mobile-nav-open=true] .site-header__nav{display:flex}.site-header__nav .menu--main{width:100%}.site-header__nav .menu--main .menu__list{flex-direction:column;gap:0}.site-header__nav .menu--main .menu__link{border-bottom:1px solid #e3e6ea;display:block;padding:.75rem .5rem}.site-header__nav .menu--main .menu__item:last-child .menu__link{border-bottom:none}.site-header__catalog-trigger{padding:0;width:100%}.site-header__catalog-trigger>*{width:100%}.site-header__catalog-trigger .catalog_flyout__module{display:block}.site-header__catalog-trigger .catalog_flyout__trigger{align-items:center;background:transparent;border:none;border-bottom:1px solid #e3e6ea;border-radius:0;color:#222;display:flex;font-size:1rem;font-weight:500;gap:.75rem;letter-spacing:0;padding:.75rem .5rem;text-align:left;text-transform:none;width:100%}.site-header__catalog-trigger .catalog_flyout__trigger:hover,.site-header__catalog-trigger .catalog_flyout__trigger[aria-expanded=true]{background:#fbe7df;color:#e34c26}.site-header__catalog-trigger .catalog_flyout__trigger-icon{align-items:center;color:#e34c26;display:inline-flex;flex:0 0 24px;height:1.5rem;justify-content:center;width:1.5rem}.site-header__catalog-trigger .catalog_flyout__trigger-label{flex:1 1 auto}}@media (max-width:480px){.site-brand__name{font-size:1rem}.site-header__main,.site-header__nav,.site-header__toolbar,.site-header__topbar{padding-inline:.5rem}}.site-prefooter{padding-block:1.5rem}.site-prefooter:empty{display:none}.contact_location{--contact-location-ink:#222;--contact-location-text:#333;--contact-location-muted:#777;--contact-location-accent:#e34c26;--contact-location-surface:#fff;--contact-location-surface-alt:#f7f8fa;--contact-location-border:#e3e6ea;--contact-location-link:#217a81;--contact-location-link-hover:#0d96a5;--contact-location-radius:6px;--contact-location-gap:24px;--contact-location-pad:24px;--contact-location-shadow:0 1px 2px rgba(0,0,0,.05)}.shop_cart__module{--shop-cart-ink:#222;--shop-cart-muted:#777;--shop-cart-line:#e3e6ea;--shop-cart-line-strong:#c7ccd4;--shop-cart-surface:#fff;--shop-cart-surface-soft:#f7f8fa;--shop-cart-surface-soft-alt:#eef1f4;--shop-cart-accent:#e34c26;--shop-cart-accent-soft:rgba(227,76,38,.12);--shop-cart-primary:#e34c26;--shop-cart-primary-hover:#c43d1e;--shop-cart-panel-radius:6px;--shop-cart-control-radius:4px;--shop-cart-shadow:0 1px 2px rgba(0,0,0,.05);--shop-cart-danger:#e43a2f}.shop_cart__module .shop_cart__layout:has(.shop_cart__empty){grid-template-columns:minmax(0,1fr)}.shop_cart__module .shop_cart__layout:has(.shop_cart__empty) .shop_cart__summary-card{display:none}.shop_cart__module .shop_cart__layout [data-shop-cart-cart-view]{justify-self:stretch;min-width:0;width:100%}.shop_cart__module .shop_cart__empty{box-sizing:border-box;width:100%}.shop_account__module{--account-bg:#f7f8fa;--account-surface:#fff;--account-border:#e3e6ea;--account-text:#333;--account-muted:#777;--account-accent:#e34c26;--account-accent-soft:rgba(227,76,38,.12);--account-success:#2e7d32;--account-danger:#e43a2f}.callback_request{--callback-request-bg:linear-gradient(180deg,#0d96a5,#0b7c89);--callback-request-ink:#fff;--callback-request-text:#fff;--callback-request-muted:hsla(0,0%,100%,.85);--callback-request-accent:#e34c26;--callback-request-border:transparent;--callback-request-card-bg:transparent;--callback-request-card-pad:0;--callback-request-card-radius:0;--callback-request-card-shadow:none;--callback-request-input-border:transparent;--callback-request-input-radius:4px;--callback-request-submit-bg:rgba(0,0,0,.5);--callback-request-submit-hover-bg:#e34c26;--callback-request-error-bg:rgba(228,58,47,.75);--callback-request-error-border:hsla(0,0%,100%,.45);--callback-request-error-ink:#fff;--callback-request-success-bg:hsla(0,0%,100%,.12);--callback-request-success-border:hsla(0,0%,100%,.35);--callback-request-success-ink:#fff;--callback-request-form-max-width:820px;margin-inline:calc(50% - 50vw);padding-block:3rem 2rem}.site-prefooter:has(>.callback_request){margin:0;max-width:none;padding:0}.callback_request__header{border-bottom:0;padding-bottom:0;text-align:center}.callback_request__title{font-size:2rem;letter-spacing:.02em;line-height:1.15;text-transform:uppercase}.callback_request__intro{margin-inline:auto;max-width:40rem}.callback_request__form{margin-inline:auto}.callback_request__field input:focus,.callback_request__field select:focus,.callback_request__field textarea:focus{box-shadow:0 0 0 3px rgba(227,76,38,.35)}.callback_request__field--invalid input,.callback_request__field--invalid select,.callback_request__field--invalid textarea{box-shadow:0 0 0 3px rgba(228,58,47,.55)}@media (min-width:1024px){.callback_request__field textarea{min-height:220px}}.callback_request__submit{border-radius:10px;letter-spacing:.04em;min-width:12.5rem;padding:.9375rem 1.875rem;text-transform:uppercase}.callback_request .g-recaptcha{background:hsla(0,0%,100%,.08);border-radius:4px;display:inline-block;padding:.5rem}.site-footer{background:#f7f8fa;border-top:1px solid #e3e6ea;color:#777;padding-block:2rem}.site-footer__cols{display:grid;gap:1.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.site-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.site-footer__cols{grid-template-columns:minmax(0,1fr)}}.site-footer__col:empty{display:none}.site-footer__bottom{border-top:1px solid #e3e6ea;font-size:.875rem;margin-top:1.5rem;padding-top:1rem}.site-footer__bottom:empty,.site-modal-stack:empty{display:none}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.btn{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn.is-disabled,.btn[disabled]{cursor:not-allowed;opacity:.55}.btn--primary{background:#e34c26;color:#fff}.btn--primary:hover:not([disabled]){background:#c43d1e}.btn--ghost{background:transparent;border-color:#c7ccd4;color:#333}.btn--ghost:hover:not([disabled]){background:#f7f8fa}.card{background:#fff;border:1px solid #e3e6ea;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:1rem}.field{display:grid;font-size:.875rem;gap:.25rem}.field__label{color:#777}.field__control{background:#fff;border:1px solid #c7ccd4;border-radius:6px;color:#333;font:inherit;padding:.5rem .75rem}.field__control:focus{border-color:#e34c26;box-shadow:0 0 0 3px rgba(227,76,38,.2);outline:none}.atext__module{margin:0}.atext__module .cont-text-container{padding:0}.page__content .product_special{margin-top:0;padding:2rem 0}.page__content .product_special+.product_special{padding-top:0}@media (min-width:992px){.page__content .product_special{padding:3rem 0}.page__content .product_special+.product_special{padding-top:0}}.page__content .atext__text>h2:first-child,.page__content .product_special__title,.page__content .publication_informer__title,.page__content .section-title{align-items:center;border-bottom:2px solid #e34c26;color:#222;display:flex;font-size:1.625rem;font-weight:700;gap:.75rem;line-height:1.2;margin:0 0 1.5rem;padding-bottom:.75rem;position:relative}.page__content .atext__text>h2:first-child:before,.page__content .product_special__title:before,.page__content .publication_informer__title:before,.page__content .section-title:before{background:#e34c26;border-radius:2px;content:"";flex:0 0 4px;height:.9em}.section-heading{align-items:baseline;border-bottom:2px solid #e34c26;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.section-heading h1,.section-heading h2,.section-heading h3,.section-heading h4{color:#222;font-size:1.625rem;font-weight:700;margin:0}.section-heading__cta{color:#217a81;font-size:.875rem;white-space:nowrap}.section-heading__cta:hover{color:#0d96a5}.hero{background:linear-gradient(135deg,rgba(13,150,165,.1),rgba(227,76,38,.05)),#fff;border:1px solid #e3e6ea;border-radius:10px;padding:3rem 2rem;text-align:center}.hero__title{color:#222;font-size:2rem;line-height:1.15;margin-bottom:1rem}.hero__text{color:#333;font-size:1.125rem;line-height:1.5;margin:0 auto 1.5rem;max-width:47.5rem}.hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.hero__cta .btn{font-size:1rem;margin:0;padding:.75rem 1.5rem}.home-grid{display:grid;gap:1rem}.home-grid--brands{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.home-grid--benefits{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.home-grid--testimonials{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.home-grid--products{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.home-cta-link{font-size:.875rem;margin-top:1rem;text-align:center}.home-cta-link a{color:#217a81;font-weight:500}.home-cta-link a:hover{color:#e34c26}.brand-card{align-items:center;background:#fff;border:1px solid #e3e6ea;border-radius:6px;color:#333;display:flex;font-weight:500;justify-content:center;min-height:90px;padding:1rem .75rem;text-align:center;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.brand-card:hover{border-color:#e34c26;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#e34c26;text-decoration:none}.brand-card img{filter:grayscale(30%);max-height:48px;max-width:100%;-o-object-fit:contain;object-fit:contain;opacity:.9}.brand-card:hover img{filter:none;opacity:1}.benefit-card{background:#fff;border-radius:6px;display:flex;gap:1rem;padding:1rem}.benefit-card__num{align-items:center;background:#e34c26;border-radius:50%;color:#fff;display:flex;flex:0 0 48px;font-size:1.125rem;font-weight:700;height:3rem;justify-content:center}.testimonial-card{background:#f7f8fa;border-left:3px solid #e34c26;border-radius:6px;padding:1.5rem}.testimonial-card__quote{color:#333;font-style:italic;margin-bottom:.75rem}.testimonial-card__author{color:#777;font-size:.875rem;font-weight:500}.product-tag{border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.03em;padding:.25rem .5rem;text-transform:uppercase}.product-tag--hit{background:#e43a2f}.product-tag--new{background:#fa570a}.product-tag--sale{background:#e34c26}.atext__text a:not(.btn),.footer-contacts a:not(.btn){color:#217a81}.atext__text a:not(.btn):hover,.footer-contacts a:not(.btn):hover{color:#0d96a5}.menu--main .menu__list{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;margin:0;padding:0}.menu--main .menu__link{border-bottom:2px solid transparent;color:#333;font-weight:500;padding:.5rem .25rem;transition:color .15s ease,border-color .15s ease}.menu--main .menu__link:hover{text-decoration:none}.menu--main .menu__item--active .menu__link,.menu--main .menu__link--active,.menu--main .menu__link:hover{border-bottom-color:#e34c26;color:#e34c26}.site-footer .menu__list{display:grid;gap:.25rem;list-style:none;margin:0;padding:0}.site-footer .menu__link{color:#777;font-size:.875rem}.site-footer .menu__link:hover{color:#e34c26;text-decoration:none}.site-footer__col-title{border-bottom:1px solid #e3e6ea;color:#222;font-size:1rem;margin-bottom:.75rem;padding-bottom:.5rem}.publication_informer__slider{position:relative}.publication_informer__slider-nav{align-items:center;background:#fff;border:1px solid #e3e6ea;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.07);color:#e34c26;cursor:pointer;display:inline-flex;font-size:1.25rem;height:2.5rem;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .15s ease,color .15s ease,border-color .15s ease;width:2.5rem;z-index:5}.publication_informer__slider-nav:hover{background:#e34c26;border-color:#e34c26;color:#fff}.publication_informer__slider-nav[disabled]{cursor:not-allowed;opacity:.35;pointer-events:none}.publication_informer__slider-nav--prev{left:-.5rem}.publication_informer__slider-nav--next{right:-.5rem}.publication_informer__records{display:flex!important;gap:0;grid-template-columns:none!important;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:.5rem 0 1rem;scroll-behavior:smooth;scroll-padding-inline:0;scroll-snap-stop:always;scroll-snap-type:x mandatory;scrollbar-color:rgba(227,76,38,.45) rgba(15,23,42,.06);scrollbar-width:thin;width:100%}.publication_informer,.publication_informer>.container,.publication_informer__slider{max-width:100%;min-width:0;overflow-x:clip}.publication_informer__records::-webkit-scrollbar{height:.5rem}.publication_informer__records::-webkit-scrollbar-track{background:rgba(15,23,42,.06);border-radius:999px}.publication_informer__records::-webkit-scrollbar-thumb{background:rgba(227,76,38,.45);border-radius:999px}.publication_informer__records::-webkit-scrollbar-thumb:hover{background:rgba(227,76,38,.7)}.publication_informer__record{align-items:start;background:#fff;border:1px solid #e3e6ea;border-radius:6px;box-sizing:border-box;display:grid!important;flex:0 0 100%;gap:1.5rem;grid-template-columns:300px minmax(0,1fr);margin:0!important;min-width:0;overflow:hidden;padding:1.5rem;scroll-snap-align:start;scroll-snap-stop:always;transition:border-color .15s ease,box-shadow .15s ease;width:100%}@media (max-width:768px){.publication_informer__record{grid-template-columns:1fr}}.publication_informer__record:hover{border-color:#e34c26;box-shadow:0 4px 12px rgba(0,0,0,.07)}.publication_informer__record .publication_vitrine__card-visual{aspect-ratio:2/1;background:#f7f8fa;border-radius:4px;display:block;overflow:hidden;width:100%}.publication_informer__record .publication_vitrine__card-media{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.publication_informer__record:hover .publication_vitrine__card-media{transform:scale(1.03)}.publication_informer__record .publication_vitrine__card-body{display:flex;flex-direction:column;gap:.5rem;max-width:100%;min-width:0;overflow:hidden}.publication_informer__record .publication_vitrine__card-body>*{max-width:100%;min-width:0;overflow-wrap:break-word;word-wrap:break-word}.publication_informer__record .publication_vitrine__card-meta{align-items:center;color:#777;display:flex;font-size:.75rem;gap:.75rem;margin:0}.publication_informer__record .publication_vitrine__card-group{color:#e34c26;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.publication_informer__record .publication_vitrine__card-title{font-size:1rem;line-height:1.3;margin:0}.publication_informer__record .publication_vitrine__card-title-link{color:#222;text-decoration:none}.publication_informer__record .publication_vitrine__card-title-link:hover{color:#e34c26;text-decoration:none}.publication_informer__record .publication_vitrine__card-note{color:#333;display:-webkit-box;font-size:.875rem;-webkit-line-clamp:3;line-height:1.45;-webkit-box-orient:vertical;overflow:hidden}.publication_informer__record .publication_vitrine__card-link{display:none}.publication_informer__record .publication_vitrine__card-title{font-size:1.375rem;font-weight:700}.page__content>*+*{margin-top:3rem}.seo-footer{background:#f7f8fa;border-radius:6px;color:#777;font-size:.875rem;line-height:1.55;padding:1.5rem}.product-rating,.product_special__panel-title,.shop-reviews,.shop-reviews-summary{display:none}
/* /skin/default.88a6839d.css */
.page__main{padding:2.5rem 0 1.25rem}.page__title{font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 1.5rem}
/* /skin/skin_home.b7b71631.css */
@media (min-width:1200px){.brand_vitrine__name{display:none}}
