

/* Start:/local/templates/shop/components/bitrix/catalog/catalog/bitrix/catalog.element/.default/style.css?179262806327269*/
/* Миниатюры фото товара (компьютер): колонка не выше большого фото, лишние прокручиваются стрелками. Высоту ставит script.js. */
@media (min-width: 1025px) {
    .Slider_product .Slider-navigateWrap { position: relative; top: auto; bottom: auto; left: auto; right: auto; }
    .Slider_product.is-thumbsLimited .Slider-navigate,
    .Slider_product.is-thumbsLimited .Slider-pagination { height: var(--thumbsH); max-height: var(--thumbsH); }
    .Slider_product.is-thumbsLimited .Slider-pagination {
        overflow-y: auto; overflow-x: hidden; scroll-behavior: smooth;
        scrollbar-width: none; -ms-overflow-style: none;
    }
    .Slider_product.is-thumbsLimited .Slider-pagination::-webkit-scrollbar { display: none; }
    .Slider-thumbsArrow {
        position: absolute; left: 50%; z-index: 2; translate: -50% 0;
        width: 40px; height: 40px; border-radius: 50%; border: none; cursor: pointer;
        display: flex; align-items: center; justify-content: center;
        background: #fff; color: #212121; box-shadow: 0 4px 14px rgba(0, 0, 0, .12);
        transition: opacity .2s ease, background .2s ease;
    }
    .Slider-thumbsArrow:hover { background: #212121; color: #fff; }
    .Slider-thumbsArrow:focus-visible { outline: 2px solid #212121; outline-offset: 2px; }
    .Slider-thumbsArrow_up { top: 8px; }
    .Slider-thumbsArrow_down { bottom: 8px; }
    .Slider-thumbsArrow[hidden] { display: none; }
}
@media (max-width: 1024px) { .Slider-thumbsArrow { display: none; } }

/* Описание на всю ширину, под ним характеристики в две равные колонки (сверху вниз, затем вторая колонка) */
.ProductCard-row_stack { flex-direction: column !important; gap: 48px !important; }
.ProductCard-row_stack > .ProductCard-unit { width: 100%; }
@media (min-width: 768px) {
    .Properties_cols { display: grid; grid-auto-flow: column; grid-template-rows: repeat(var(--rows), auto); grid-template-columns: 1fr 1fr; column-gap: 60px; }
    .Properties_cols .Property_colTop { padding-top: 0; }
}
/* на телефоне — тоже две колонки, поуже (с 21.10.2026) */
@media (max-width: 767px) {
    .Properties_cols { display: grid; grid-auto-flow: column; grid-template-rows: repeat(var(--rows), auto); grid-template-columns: 1fr 1fr; column-gap: 20px; }
    .Properties_cols .Property_colTop { padding-top: 0; }
    .Properties_cols .Property-value { overflow-wrap: anywhere; }
}

/* Не квадратные фото: вместо белых полей по краям — то же фото, размытое (картинка не обрезается) */
.Slider_product .Slider-box, .Slider_product .Slider-item { background: transparent !important; }
.Slider_product .ProductCard-photo { position: relative; overflow: hidden; border-radius: 24px; isolation: isolate; }
.Slider_product .ProductCard-photo::before {
    content: ""; position: absolute; inset: -120px; z-index: -1;
    background: var(--bg) center / cover no-repeat;
    filter: blur(30px) brightness(.92) saturate(1.05); transform: scale(1.15);
}
.Slider_product .ProductCard-photo img { position: relative; }

/* Частые вопросы о модели (22.10.2026): заголовок слева (на компьютере «прилипает»), вопросы — белые карточки,
   как «Покупка и доставка»; плюс в кружке превращается в минус */
.ProductFaq { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 24px 64px; align-items: start; }
.ProductFaq-head { position: sticky; top: 110px; }
.ProductFaq-h { margin: 0; font-size: 40px; line-height: 1.08; font-weight: 600; letter-spacing: -.03em; color: #212121; }
.ProductFaq-colon { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ProductFaq-model { display: block; margin-top: 12px; font-size: 18px; line-height: 1.35; font-weight: 500; letter-spacing: -.01em; color: #9a9a96; }
.ProductFaq-list { display: flex; flex-direction: column; gap: 10px; }
.ProductFaq-item { background: #fff; border-radius: 20px; transition: box-shadow .2s ease; }
@media (hover: hover) { .ProductFaq-item:hover { box-shadow: 0 10px 30px rgba(0, 0, 0, .06); } }
.ProductFaq-q { list-style: none; cursor: pointer; display: grid; grid-template-columns: 1fr 32px; align-items: center; column-gap: 16px;
                padding: 20px 22px 20px 24px; border-radius: 20px; font-size: 18px; font-weight: 600; line-height: 1.35; letter-spacing: -.01em; color: #212121; }
.ProductFaq-q::-webkit-details-marker { display: none; }
.ProductFaq-q:focus-visible { outline: 2px solid #212121; outline-offset: 2px; }
.ProductFaq-icon { position: relative; width: 32px; height: 32px; border-radius: 50%; background: #f4f4f2; transition: background .2s ease; }
.ProductFaq-icon::before, .ProductFaq-icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.5px; margin: -.75px 0 0 -6px; background: #212121; transition: rotate .25s ease, opacity .25s ease; }
.ProductFaq-icon::after { rotate: 90deg; }
.ProductFaq-item[open] .ProductFaq-icon { background: #212121; }
.ProductFaq-item[open] .ProductFaq-icon::before, .ProductFaq-item[open] .ProductFaq-icon::after { background: #fff; }
.ProductFaq-item[open] .ProductFaq-icon::after { rotate: 0deg; opacity: 0; }
.ProductFaq-a { padding: 0 70px 22px 24px; font-size: 16px; line-height: 1.6; color: #555; }
.ProductFaq-a a { color: #212121; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.ProductFaq-a a:hover { color: #818793; }
@media (max-width: 1024px) {
    .ProductFaq { grid-template-columns: 1fr; }
    .ProductFaq-head { position: static; }
    .ProductFaq-h { font-size: 32px; }
}
@media (max-width: 575px) {
    .ProductFaq-h { font-size: 26px; }
    .ProductFaq-model { margin-top: 8px; font-size: 16px; }
    .ProductFaq-q { grid-template-columns: 1fr 28px; column-gap: 12px; padding: 16px 14px 16px 16px; font-size: 16px; }
    .ProductFaq-icon { width: 28px; height: 28px; }
    .ProductFaq-a { padding: 0 16px 18px 16px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { .ProductFaq-icon::before, .ProductFaq-icon::after { transition: none; } }

/* под кнопками — строка тихих ссылок: «Забронировать часы» (то же окно заявки) и «Продать свои часы» (/buyout/) */
.ProductCard-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 32px; margin-top: 20px; }
.ProductCard-link { font-size: 16px; line-height: 1.4; color: #212121; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; cursor: pointer; }
.ProductCard-link:hover { color: #818793; }

/* ссылки «Забронировать / Продать» стоят внутри ряда кнопок (.ProductCard-cart): на компьютере — отдельной строкой под кнопками,
   на телефоне и планшете — в одну строку с сердечком (с 21.10.2026) */
.ProductCard-cart .ProductCard-links { flex-basis: 100%; margin-top: 4px; }
@media (max-width: 1024px) {
    .ProductCard-cart .toggle_productCard.toggle_favorites { margin-left: 0; }
    .ProductCard-cart .ProductCard-links { flex: 1 1 0; min-width: 0; margin-top: 0; gap: 6px 20px; padding-left: 4px; }
    .ProductCard-cart .ProductCard-link { font-size: 15px; }
}

/* сердечко «в избранное» — круг высотой с кнопки (54 / 60 px) и по центру ряда */
.ProductCard-cart { align-items: center; }
.toggle_productCard .toggle-check + .toggle-box { width: 54px; height: 54px; }
.toggle_productCard .toggle-check + .toggle-box svg { width: 22px; }
@media all and (min-width: 1025px) {
    .toggle_productCard .toggle-check + .toggle-box { width: 60px; height: 60px; }
}

/* Карточка «под заказ» (on_order / sold): подпись под ценой, 3 пункта вместо строки «уточняйте…», блок «Как мы привозим часы под заказ» */
.ProductCard-priceNote { margin: -6px 0 24px; max-width: 460px; color: #6b7280; font-size: 16px; line-height: 1.45; }
.ProductCard-priceLabel { display: block; margin-bottom: 4px; color: #6b7280; font-size: 14px; font-weight: 400; line-height: 1.3; letter-spacing: 0; text-transform: none; }
.ProductCard-orderPoints { list-style: none; margin: 0; padding-left: 0; padding-right: 0; flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; }
.ProductCard-orderPoints li { position: relative; padding-left: 26px; line-height: 1.45; color: #444; }
.ProductCard-orderPoints li::before { content: ""; position: absolute; left: 2px; top: .3em; width: 12px; height: 7px; border-left: 1.5px solid #212121; border-bottom: 1.5px solid #212121; rotate: -45deg; }
.ProductCard-orderPoints b { color: #212121; font-weight: 600; }

.OrderSteps { background: #fff; border-radius: 28px; padding: 32px 36px 36px; }
.OrderSteps-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px 24px; flex-wrap: wrap; margin-bottom: 24px; }
.OrderSteps-h { font-size: 26px; line-height: 1.2; font-weight: 600; letter-spacing: -0.02em; margin: 0; }
.OrderSteps-list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; list-style: none; margin: 0; padding: 0; counter-reset: os; }
.OrderSteps-step { background: #f5f5f5; border-radius: 20px; padding: 20px 20px 22px; }
.OrderSteps-step::before { counter-increment: os; content: counter(os); display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%;
                           background: #212121; color: #fff; font-weight: 600; font-size: 15px; margin-bottom: 14px; }
.OrderSteps-step b { display: block; font-size: 17px; margin-bottom: 6px; }
.OrderSteps-step p { color: #555; line-height: 1.45; font-size: 15px; }
@media (max-width: 1024px) {
    .OrderSteps-list { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575px) {
    .ProductCard-priceNote { font-size: 15px; margin-bottom: 18px; }
    .OrderSteps { padding: 22px 16px 18px; border-radius: 22px; }
    .OrderSteps-h { font-size: 22px; }
    .OrderSteps-list { grid-template-columns: 1fr; gap: 10px; }
    .OrderSteps-step { display: grid; grid-template-columns: 30px 1fr; column-gap: 12px; padding: 14px; }
    .OrderSteps-step::before { width: 30px; height: 30px; font-size: 14px; margin: 0; grid-row: span 2; }
}
.ProductCard-btnIcon { flex-shrink: 0; margin-right: 8px; }

/* Описание журнальной вёрсткой (DETAIL_TEXT с подзаголовками <h3>) — 22.10.2026:
   вступление крупно → полоса цифр → главы в две колонки (над заголовком — короткая тёмная полоска) → цитата Сергея с фото */
.Story { color: #212121; }
.Story-lead { max-width: 1040px; font-size: 26px; line-height: 1.42; letter-spacing: -.015em; text-wrap: pretty; }
.Story-lead p { margin: 0; }
.Story-lead p + p { margin-top: .6em; }
.Story a { color: inherit; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; text-decoration-color: #b5b5b0; }
.Story a:hover { color: #818793; }
.Story-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); margin: 44px 0 56px; border-top: 1px solid #212121; }
.Story-stat { padding: 16px 20px 18px 0; border-bottom: 1px solid #e5e7eb; }
.Story-stat + .Story-stat { padding-left: 20px; border-left: 1px solid #e5e7eb; }
.Story-stat dt { margin-bottom: 6px; font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: #9a9a96; }
.Story-stat dd { margin: 0; font-size: 28px; line-height: 1.15; font-weight: 500; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
/* без полосы цифр (у товара мало данных) — отступ между вступлением и главами свой */
.Story-lead + .Story-chapters { margin-top: 52px; }
.Story-chapters { display: grid; grid-template-columns: 1fr 1fr; gap: 52px 72px; align-items: start; }
.Story-chapter::before { content: ""; display: block; width: 40px; height: 2px; margin-bottom: 18px; background: #212121; }
.Story-h { margin: 0 0 10px; font-size: 22px; line-height: 1.25; font-weight: 600; letter-spacing: -.015em; }
.Story-text { font-size: 17px; line-height: 1.62; color: #333; }
.Story-text p { margin: 0; }
.Story-text p + p { margin-top: .7em; }
/* цитата Сергея — белая карточка, как блок «Мнение» */
.Story-quote { position: relative; margin: 0; padding: 36px 40px 32px; background: #fff; border-radius: 28px;
               display: grid; grid-template-columns: 96px 1fr; grid-template-areas: "img text" "img by"; column-gap: 28px; align-items: start; }
.Story-quote::before { content: "»"; position: absolute; bottom: -18px; right: 28px; font-size: 140px; line-height: 1; color: #f0f0ee; pointer-events: none; }
.Story-quote_wide { grid-column: 1 / -1; }
.Story-quoteImg { grid-area: img; width: 96px; height: 96px; border-radius: 50%; object-fit: cover; }
.Story-quoteText { grid-area: text; position: relative; margin: 0; font-size: 20px; line-height: 1.5; letter-spacing: -.01em; }
.Story-quoteText p { margin: 0; }
.Story-quoteBy { grid-area: by; margin-top: 18px; font-size: 15px; line-height: 1.4; color: #6b7280; }
.Story-quoteBy b { display: block; color: #212121; font-weight: 600; }
@media (max-width: 1024px) {
    .Story-lead { font-size: 22px; }
    .Story-chapters { gap: 40px 40px; }
    .Story-quote { grid-template-columns: 72px 1fr; padding: 28px; column-gap: 20px; }
    .Story-quoteImg { width: 72px; height: 72px; }
}
@media (max-width: 767px) {
    .Story-lead { font-size: 19px; line-height: 1.5; }
    .Story-stats { grid-template-columns: 1fr 1fr; margin: 28px 0 36px; }
    .Story-stat, .Story-stat + .Story-stat { padding: 12px 12px 14px 0; border-left: 0; }
    .Story-stat:nth-child(even) { padding-left: 14px; border-left: 1px solid #e5e7eb; }
    .Story-stat dd { font-size: 22px; }
    .Story-chapters { grid-template-columns: 1fr; gap: 32px; }
    .Story-lead + .Story-chapters { margin-top: 36px; }
    .Story-chapter::before { width: 32px; margin-bottom: 14px; }
    .Story-h { font-size: 19px; }
    .Story-text { font-size: 16px; }
    .Story-quote { grid-template-columns: 56px 1fr; grid-template-areas: "img by" "text text"; padding: 22px 20px; border-radius: 22px; column-gap: 14px; }
    .Story-quote::before { font-size: 100px; right: 16px; bottom: -14px; }
    .Story-quoteImg { width: 56px; height: 56px; }
    .Story-quoteText { margin-top: 14px; font-size: 17px; }
    .Story-quoteBy { margin-top: 0; align-self: center; }
}

/* Характеристики группами (товары с расширенными данными, свойство EXT) — 22.10.2026 */
.Specs { columns: 2; column-gap: 60px; }
.Specs-group { break-inside: avoid; margin: 0 0 36px; }
/* заголовок группы с тёмной линией под ним — явное разделение разделов (как на Мануфактуре, 22.10.2026) */
.Specs-title { margin: 0 0 4px; padding-bottom: 12px; border-bottom: 1.5px solid #212121; font-size: 14px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #212121; }
.Specs-list { margin: 0; }
.Specs-row { display: grid; grid-template-columns: minmax(120px, 40%) 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid #e5e7eb; line-height: 1.45; }
.Specs-row dt { color: #6b7280; }
.Specs-row dd { margin: 0; color: #212121; overflow-wrap: anywhere; }
@media (max-width: 767px) {
    .Specs { columns: 1; }
    .Specs-group { margin-bottom: 28px; }
    .Specs-row { grid-template-columns: minmax(110px, 42%) 1fr; gap: 12px; padding: 10px 0; font-size: 15px; }
}

/* «Покупка и доставка» — карточки с иконками (include_areas/order.php), 22.10.2026 */
.Buy { margin-top: 64px; }
.Buy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.Buy-card { display: flex; flex-direction: column; padding: 26px 28px 28px; background: #fff; border-radius: 24px; transition: transform .2s ease, box-shadow .2s ease; }
@media (hover: hover) { .Buy-card:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0, 0, 0, .06); } }
.Buy-icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 18px; border-radius: 50%; background: #f4f4f2; color: #212121; }
.Buy-title { display: block; margin-bottom: 8px; font-size: 19px; line-height: 1.3; font-weight: 600; letter-spacing: -.01em; }
.Buy-text { margin: 0; font-size: 16px; line-height: 1.5; color: #555; }
.Buy-text a { color: #212121; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; white-space: nowrap; }
.Buy-text a:hover { color: #818793; }

/* «Информация о работе» — юридическая справка (include_areas/banner.php) */
.Seller { box-sizing: border-box; width: 100%; max-width: none; margin: 0; padding: 28px 32px 30px; border: 1px solid #e2e2de; border-radius: 24px; color: #6b7280; }
.Seller-h { margin: 0 0 20px; font-size: 17px; line-height: 1.3; font-weight: 600; color: #212121; letter-spacing: -.01em; }
.Seller-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px 40px; }
.Seller-t { margin: 0 0 6px; line-height: 1.4; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #9a9a96; }
.Seller-col p { margin: 0; font-size: 14px; line-height: 1.55; }
.Seller-col b { font-weight: 600; color: #212121; }
@media (max-width: 1024px) {
    .Buy-grid { grid-template-columns: 1fr 1fr; }
    .Seller-cols { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
    .Buy { margin-top: 44px; }
    .Buy-grid { grid-template-columns: 1fr; gap: 10px; }
    .Buy-card { display: grid; grid-template-columns: 40px 1fr; column-gap: 14px; padding: 18px; border-radius: 20px; }
    .Buy-icon { grid-row: span 2; width: 40px; height: 40px; margin: 0; }
    .Buy-icon svg { width: 20px; height: 20px; }
    .Buy-title { font-size: 17px; margin-bottom: 4px; }
    .Buy-text { font-size: 15px; }
    .Seller { padding: 20px; border-radius: 20px; }
}

/* Первый экран карточки (22.10.2026): бренд строкой-ссылкой, метки, кнопки, строка доверия, липкая колонка, полоска на телефоне */
.ProductCard-brand.ProductCard-brand_link, .ProductCard-header .ProductCard-brand { display: inline-block; font-size: 15px; line-height: 1.3; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #212121; }
.ProductCard-brand_link { text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .2s ease, color .2s ease; }
.ProductCard-brand_link:hover { color: #212121; border-bottom-color: #212121; }
/* бренд — подпись к модели: прижат к названию (10px), дальше обычный ритм блоков 24px */
.ProductCard-header { row-gap: 10px !important; }
.ProductCard-manufacturerWrap { margin-bottom: 0; }
.ProductCard-header .ProductCard-lot { display: inline-flex; align-items: baseline; gap: 8px; align-self: flex-start; margin: 2px 0 0; font-size: 15px; line-height: 1.3; font-weight: 500; font-style: normal; letter-spacing: 0; color: #212121; cursor: copy; }
.ProductCard-lotLabel { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #9a9a96; }
.ProductCard-lotValue { font-variant-numeric: tabular-nums; border-bottom: 1px dashed transparent; transition: border-color .2s ease; }
.ProductCard-lot:hover .ProductCard-lotValue { border-bottom-color: #9a9a96; }
.ProductCard-lot.is-copied .ProductCard-lotLabel::after { content: " · скопировано"; text-transform: none; letter-spacing: 0; color: #2e9b57; }

.ProductCard-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ProductCard-chip { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px; border-radius: 17px; background: #fff; font-size: 15px; line-height: 1; color: #212121; white-space: nowrap; }
.ProductCard-chip_ok::before, .ProductCard-chip_wait::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #2e9b57; box-shadow: 0 0 0 3px rgba(46, 155, 87, .15); }
.ProductCard-chip_wait::before { background: #d98b1c; box-shadow: 0 0 0 3px rgba(217, 139, 28, .15); }
.ProductCard-chip_order::before, .ProductCard-chip_sold::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #3b6fd8; box-shadow: 0 0 0 3px rgba(59, 111, 216, .15); }
.ProductCard-chip_sold::before { background: #9a9a96; box-shadow: 0 0 0 3px rgba(154, 154, 150, .18); }
.ProductCard-lotValue { text-transform: uppercase; }
/* карточка «под заказ» / проданная — в том же ритме, что и обычная (22.10.2026) */
.ProductCard-priceNote { margin: -4px 0 4px !important; font-size: 15px !important; line-height: 1.45; color: #6b7280; }
.ProductCard-orderPoints { gap: 8px !important; }
.ProductCard-orderPoints li { font-size: 14px; line-height: 1.4; color: #555; }
.ProductCard-orderPoints b { font-weight: 600; }

.ProductCard-cart .ProductCard-btn_main { flex: 1 1 100%; }
.ProductCard-cart .ProductCard-btn_tg { flex: 1 1 0; min-width: 0; display: inline-flex; align-items: center; justify-content: center; }

.ProductCard-trust { display: flex !important; flex-wrap: nowrap; justify-content: space-between; gap: 10px 12px; margin: 0; list-style: none; padding-left: 0; padding-right: 0; }
.ProductCard-trust li { display: flex; align-items: center; gap: 7px; font-size: 13px; line-height: 1.3; color: #444; white-space: nowrap; }
.ProductCard-trustIcon { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: #fff; color: #212121; }

/* узкий ноутбук: в одну строку три пункта не помещаются — столбиком */
@media (min-width: 1025px) and (max-width: 1299px) {
    .ProductCard-trust { flex-direction: column !important; align-items: flex-start !important; }
}
@media (min-width: 1025px) {
    .ProductCard-main { align-items: flex-start !important; }
    .ProductCard-expo { position: sticky; top: 100px; }
    .BuyBar { display: none !important; }
}
@media (max-width: 1024px) {
    .ProductCard-trust { flex-direction: column !important; align-items: flex-start !important; }
    .ProductCard-cart .ProductCard-btn_tg { white-space: nowrap; }
    .ProductCard-cart:has(.ProductCard-btn_tg) .ProductCard-links { flex: 1 1 100%; padding-left: 0; margin-top: 4px; gap: 6px 28px; }
    .BuyBar { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 90; display: flex; align-items: center; justify-content: space-between; gap: 12px;
              padding: 10px 10px 10px 18px; border-radius: 22px; background: rgba(255, 255, 255, .92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
              box-shadow: 0 10px 34px rgba(0, 0, 0, .14); transform: translateY(calc(100% + 24px)); transition: transform .3s cubic-bezier(.2, .8, .2, 1); }
    .BuyBar.is-visible { transform: none; }
    .BuyBar[hidden] { display: none; }
    .BuyBar-price { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
    .BuyBar-price b { font-size: 18px; font-weight: 600; letter-spacing: -.02em; color: #212121; }
    .BuyBar-price span { font-size: 13px; color: #6b7280; }
    .BuyBar-btn { flex-shrink: 0; height: 48px; padding: 0 22px; border-radius: 16px; }
}
@media (prefers-reduced-motion: reduce) { .BuyBar { transition: none; } }
.ProductCard-trustIcon svg { width: 17px; height: 17px; }

/* «Похожие модели» — 6 в ряд на широком экране, 3 — на ноутбуке; «Вы недавно смотрели» — лента миниатюр (22.10.2026) */
@media (min-width: 1300px) {
    .Section_like .Catalog-cell { flex-basis: calc((100% - 100px) / 6) !important; }
    .Section_like .Card-title { font-size: 15px; }
    .Section_like .Card-manufacturerName { display: block; font-size: 12px; font-weight: 600; letter-spacing: .08em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .Section_like .Card-footer { display: none; }
}
/* цены — компактнее и на одной линии во всех карточках: название всегда занимает 2 строки, цена сразу под ним */
.Section_like .Card-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.4em; line-height: 1.2em; }
.Section_like .Card-row_price { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding-top: 10px; }
.Section_like .Card-row_price .Price_md { font-size: 18px; line-height: 1.25; letter-spacing: -.01em; }
.Section_like .Card-row_price .Price_rub { font-size: 14px; font-weight: 500; color: #9a9a96; }
.Recent { position: relative; padding: 40px 0 44px; }
.Recent::after { content: ""; position: absolute; top: 0; left: 50%; width: 100vw; height: 1px; background: #e5e7eb; transform: translateX(-50%); }
.Recent-inner { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 20px 40px; align-items: center; }
.Recent-h { margin: 0; font-size: 22px; line-height: 1.2; font-weight: 600; letter-spacing: -.02em; color: #212121; }
.Recent-list { display: flex; gap: 12px; margin: 0; padding: 0 0 4px; list-style: none; overflow-x: auto; scrollbar-width: none; }
.Recent-list::-webkit-scrollbar { display: none; }
.Recent-item { display: flex; flex-direction: column; width: 128px; color: #212121; text-decoration: none; }
.Recent-pic { display: block; width: 128px; height: 128px; margin-bottom: 10px; overflow: hidden; border-radius: 18px; background: #fff; }
.Recent-pic img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
@media (hover: hover) { .Recent-item:hover .Recent-pic img { transform: scale(1.05); } }
.Recent-brand { font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #9a9a96; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.Recent-name { margin-top: 2px; font-size: 14px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 1024px) {
    .Recent-inner { grid-template-columns: 1fr; }
    .Recent-item, .Recent-pic { width: 108px; }
    .Recent-pic { height: 108px; }
}

/* End */
/* /local/templates/shop/components/bitrix/catalog/catalog/bitrix/catalog.element/.default/style.css?179262806327269 */
