

/* Start:/bitrix/templates/sluhcomfort/components/bitrix/catalog/sc-catalog/bitrix/catalog.element/sc-detail/style.css?177338642314129*/
/* =========================
   ДЕТАЛЬНАЯ СТРАНИЦА ТОВАРА
   ========================= */

/* Контейнер детальной страницы */
.sc-product-page {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
    color: #222222;
    font-size: 16px;
}

/* Хлебные крошки в карточке товара: всегда в границах контейнера */
.sc-product-page .sc-bc {
    width: 100%;
    overflow: hidden;
    margin-bottom: 8px;
}

.sc-product-page .sc-bc__list {
    width: 100%;
    min-width: 0;
}

.sc-product-page .sc-bc__item:last-child {
    min-width: 0;
    max-width: 100%;
}

.sc-product-page .sc-bc__item:last-child .sc-bc__current {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Заголовок */
.sc-product-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 24px;
}

.sc-product-title {
    margin: 0;
    font-size: 32px;
    line-height: 1.25;
    font-weight: 600;
}

.sc-product-article {
    font-size: 14px;
    color: #7b7f8a;
    align-self: flex-end;
}
.sc-product-article span {
    font-weight: 500;
}

/* Основной блок: 3 колонки */
.sc-product-main {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr) minmax(280px, 0.9fr);
    gap: 32px;
    align-items: flex-start;
    margin-bottom: 40px;
}

/* Фото */
.sc-product-image-wrap {
    position: relative;
    padding: 32px;
    border-radius: 32px;
    background: #ffffff;
    text-align: center;
}
.sc-product-image {
    max-width: 100%;
    max-height: 380px;
    height: auto;
    display: block;
    margin: 0 auto;
    object-fit: contain;
}

/* Бейджи (акция / новинка и т.п.) на фото */
.sc-product-labels {
    margin-top: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.sc-product-labels--media {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-start;
}

/* Базовый бейдж */
.sc-badge {
    font-size: 12px;
    padding: 4px 12px;
    border-radius: 999px;
    background: #ffffff;
    color: #b34497;
    border: 1px solid #e4dde9;
}

/* Бейджи на детальной – более яркие */
.sc-product-page .sc-badge {
    font-size: 14px;
    padding: 6px 18px;
    border-radius: 999px;
    color: #ffffff;
    border: none;
    font-weight: 500;
}

/* Новинка – зелёный */
.sc-product-page .sc-badge--new {
    background: #01a54c;
}

/* Акция – жёлтый */
.sc-product-page .sc-badge--promo {
    background: #f2b500;
}

/* Скидка – красный */
.sc-product-page .sc-badge--sale {
    background: #e6492d;
}

/* Теги под фото */
.sc-product-meta-tags {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* Общие теги */
.sc-tag {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    border-radius: 24px;
    font-size: 13px;
    background: #f7f8fa;
    color: #222222;
}
.sc-tag--brand {
    background: #f9e6f4;
    color: #b34497;
    font-weight: 500;
}
.sc-tag--green {
    background: #e4fbef;
    color: #00b75a;
    font-weight: 500;
}
.sc-tag--category {
    background: #b34497;
    color: #ffffff;
}

/* Средняя колонка – ключевые характеристики */
.sc-product-specs {
    background: #ffffff;
    border-radius: 24px;
    padding: 24px 28px;
    border: 1px solid #f0f1f6;
}

.sc-spec-row {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) auto minmax(0, 1.1fr);
    column-gap: 8px;
    align-items: baseline;
    font-size: 15px;
    padding: 6px 0;
}
.sc-spec-name {
    color: #7b7f8a;
}
.sc-spec-dots {
    border-bottom: 1px dotted #cfd2db;
    margin: 0 4px;
}
.sc-spec-value {
    justify-self: flex-end;
    font-weight: 500;
}

.sc-product-all-specs-link {
    display: inline-block;
    margin-top: 12px;
    font-size: 14px;
    color: #b34497;
    text-decoration: underline;
}

/* Правая колонка – цена и кнопки */
.sc-product-buy {
    background: #fbfbfd;
    border-radius: 24px;
    padding: 24px;
    border: 1px solid #eceff5;
    position: sticky;
    top: 20px;
    display: flex;
    flex-direction: column;
}

/* Предупреждение про курс */
.sc-product-rate-note {
    font-size: 13px;
    color: #6b6e7a;
    margin-bottom: 16px;
    line-height: 1.45;
    padding: 0 2px;
}
.sc-product-rate-note a {
    color: #b34497;
    font-weight: 500;
    text-decoration: underline;
}

/* Блок цены справа */
.sc-product-price-block {
    background: #ffffff;
    border: 1px solid #eef1f6;
    border-radius: 22px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* Надпись "Цена:" */
.sc-price-label {
    font-size: 14px;
    line-height: 1.3;
    color: #8c90a0;
    margin-bottom: 0;
}

/* Значение цены */
.sc-price-value {
    font-size: 30px;
    line-height: 1.1;
    font-weight: 700;
    color: #111111;
}
.sc-price-value--request {
    font-size: 20px;
    font-weight: 500;
}

.sc-price-wrap {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 10px 14px;
}

.sc-price-old {
    font-size: 17px;
    line-height: 1.1;
    color: #8c90a0;
    text-decoration: line-through;
}

.sc-price-discount-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #8c3f58;
    background: #f7e6ea;
}

/* Строка "Подбор и настройка..." возле цены */
.sc-product-service-note {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    line-height: 1.35;
    color: #1f7a4f;
    background: #edf9f2;
    border: 1px solid #cfeedd;
    border-radius: 14px;
    padding: 10px 12px;
}
.sc-product-service-note__icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.sc-product-service-note__icon svg {
    width: 22px;
    height: 22px;
    stroke: #1f7a4f;
    stroke-width: 2;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.sc-product-service-note__text {
    max-width: none;
    font-weight: 600;
}

/* Количество */
.sc-qty-control {
    display: inline-flex;
    align-items: center;
    border-radius: 20px;
    border: 1px solid #e2e4ea;
    overflow: hidden;
    margin-bottom: 12px;
}
.sc-qty-btn {
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
}
.sc-qty-input {
    width: 44px;
    height: 32px;
    border: none;
    text-align: center;
    font-size: 14px;
    outline: none;
}

/* Кнопки */
.sc-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    border-radius: 100px;
    border: none;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
    transition: background .15s ease, color .15s ease, transform .1s ease;
}
.sc-btn--primary {
    background: #b34497;
    color: #ffffff;
    margin-right: 8px;
}
.sc-btn--primary:hover {
    background: #a03487;
}
.sc-btn--secondary {
    background: #ffffff;
    color: #b34497;
    border: 1px solid #f9e6f4;
}
.sc-btn--secondary:hover {
    background: #f9e6f4;
}
.sc-btn--wide {
    width: 100%;
}

/* Кнопка в блоке цены – широкая, pill */
.sc-product-price-block .sc-btn--primary.sc-btn--wide {
    width: 100%;
    border-radius: 999px;
    padding: 14px 24px;
    font-size: 16px;
    font-weight: 600;
    justify-content: center;
}
.sc-product-price-block .sc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.sc-product-buy-actions {
    display: grid;
    gap: 10px;
}

.sc-product-buy-secondary {
    margin-top: 0;
}

/* Наличие */
.sc-product-availability {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    line-height: 1.35;
    color: #138a49;
    padding-top: 2px;
}
.sc-availability-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #00b75a;
}

/* Табы */
.sc-product-tabs {
    margin-bottom: 32px;
}

.sc-tabs-nav {
    display: inline-flex;
    background: #f0f1f6;
    border-radius: 999px;
    padding: 4px;
    margin-bottom: 14px;
}
.sc-tabs-btn {
    border: none;
    background: transparent;
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    cursor: pointer;
    color: #7b7f8a;
    transition: background .15s ease, color .15s ease;
}
.sc-tabs-btn.is-active {
    background: #ffffff;
    color: #b34497;
}

.sc-tabs-content {
    margin-top: 8px;
}
.sc-tab {
    display: none;
}
.sc-tab.is-active {
    display: block;
}
.sc-tab-card {
    background: #f7f8fa;
    border-radius: 24px;
    padding: 28px 32px 30px;
}
.sc-tab-card h2 {
    margin-top: 0;
    margin-bottom: 14px;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 600;
}
.sc-tab-card h3 {
    margin: 24px 0 10px;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 600;
}
.sc-tab-card p,
.sc-tab-card li {
    font-size: 15px;
    line-height: 1.7;
    color: #2f3442;
}
.sc-tab-card p {
    margin: 0 0 14px;
}
.sc-tab-card p:last-child {
    margin-bottom: 0;
}
.sc-tab-card ul,
.sc-tab-card ol {
    margin: 0 0 16px 20px;
    padding: 0;
}
.sc-tab-card a {
    color: #b34497;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 0.12em;
    text-decoration-thickness: 1px;
}
.sc-tab-card a:hover {
    color: #9d2f81;
}

/* Список характеристик внутри таба */
.sc-specs-list {
    margin: 0;
}
.sc-specs-row {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.2fr);
    column-gap: 24px;
    padding: 6px 0;
    border-bottom: 1px solid #e4e6ee;
}
.sc-specs-row:last-child {
    border-bottom: none;
}
.sc-specs-row dt {
    font-size: 14px;
    color: #7b7f8a;
}
.sc-specs-row dd {
    font-size: 14px;
    margin: 0;
    font-weight: 500;
}

/* ===== Адаптив ===== */

@media (max-width: 1100px) {
    .sc-product-main {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-template-rows: auto auto;
    }
    .sc-product-buy {
        grid-column: 1 / -1;
        margin-top: 16px;
        position: static;
    }

}

@media (max-width: 768px) {
    .sc-product-page {
        padding: 16px;
    }
    .sc-product-page .sc-bc {
        margin-bottom: 6px;
    }
    .sc-product-page .sc-bc__item:last-child .sc-bc__current {
        max-width: 56vw;
    }
    .sc-product-main {
        display: block;
    }
    .sc-product-media,
    .sc-product-specs,
    .sc-product-buy {
        margin-bottom: 16px;
    }
    .sc-product-title {
        font-size: 24px;
    }
    .sc-product-header {
        flex-direction: column;
        align-items: flex-start;
    }
    .sc-product-price-block {
        padding: 16px 18px 18px;
        border-radius: 20px;
    }
    .sc-price-value {
        font-size: 24px;
    }
    .sc-price-old {
        font-size: 15px;
    }
    .sc-product-service-note {
        font-size: 13px;
    }
    .sc-product-image-wrap {
        padding: 24px 20px;
        border-radius: 24px;
    }
    .sc-tabs-nav {
        margin-bottom: 12px;
    }
    .sc-tabs-btn {
        padding: 8px 14px;
        font-size: 14px;
    }
    .sc-tab-card {
        padding: 20px 18px 22px;
        border-radius: 20px;
    }
    .sc-tab-card h2 {
        font-size: 17px;
        margin-bottom: 12px;
    }
    .sc-tab-card h3 {
        font-size: 15px;
        margin-top: 20px;
    }
    .sc-tab-card p,
    .sc-tab-card li {
        font-size: 14px;
        line-height: 1.65;
    }

}

/* Блок рекомендаций под товаром */
.sc-product-recommended {
    margin-top: 72px;
    padding-top: 24px;

}

.sc-product-recommended__title {
    margin: 0 0 16px;
    font-size: 22px;
    font-weight: 600;
}

/* Сетка карточек */
.sc-product-recommended__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

@media (max-width: 1100px) {
    .sc-product-recommended__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 600px) {
    .sc-product-recommended__list {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

/* Карточка похожего товара */
.sc-product-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 12px 12px 16px;
    border: 1px solid #f0f1f6;
    transition: box-shadow .15s ease, transform .12s ease;
}

.sc-product-card__link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.sc-product-card__image {
    text-align: center;
    margin-bottom: 10px;
}
.sc-product-card__image img {
    max-width: 100%;
    max-height: 150px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

.sc-product-card__name {
    margin: 0 0 6px;
    font-size: 15px;
    font-weight: 500;
}

.sc-product-card__meta {
    font-size: 13px;
    color: #7b7f8a;
    margin-bottom: 8px;
}

.sc-product-card__price {
    font-size: 16px;
    font-weight: 600;
}

.sc-product-card__price--request {
    font-size: 14px;
    color: #7b7f8a;
}

/* Ховер */
.sc-product-card:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    transform: translateY(-2px);
}

/* Маленький SEO-текст под блоком */
.sc-product-recommended__note {
    margin-top: 16px;
    font-size: 14px;
    color: #6b6e7a;
    max-width: 640px;
}

/* End */


/* Start:/local/assets/product-experience-20261022.css?179267445117362*/
.sp-page, .sp-dialog { --sp-ink: #292432; --sp-muted: #6b6475; --sp-purple: #6b4594; --sp-soft: #f4f1f7; --sp-line: #e3deeb; color: var(--sp-ink); font: 16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; box-sizing: border-box; }
.sp-page *, .sp-dialog * { box-sizing: border-box; }
.sp-page [hidden], .sp-dialog [hidden] { display: none !important; }
.sp-page { max-width: 1280px; margin: 0 auto; padding: 28px 32px 88px; }
.sp-page a, .sp-dialog a { color: var(--sp-purple); text-underline-offset: 3px; }
.sp-page button, .sp-dialog button { font-family: inherit; }
.sp-dialog input, .sp-dialog select { font: inherit; }
.sp-page button, .sp-dialog button, .sp-page a, .sp-dialog a { touch-action: manipulation; }
.sp-page :is(a,button,input,select,summary,[tabindex]):focus-visible, .sp-dialog :is(a,button,input,select,summary,[tabindex]):focus-visible { outline: 3px solid #345da7; outline-offset: 3px; }
.sp-page h1, .sp-page h2, .sp-page h3, .sp-dialog h2 { color: var(--sp-ink); font-family: Manrope, system-ui, sans-serif; text-wrap: balance; }
.sp-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 6px 12px; list-style: none; margin: 0 0 42px; padding: 0; font-size: 13px; color: var(--sp-muted); }
.sp-breadcrumbs li { max-width: 100%; overflow-wrap: anywhere; }
.sp-breadcrumbs li + li::before { content: "/"; display: inline-block; margin-right: 12px; color: #a59baa; }
.sp-breadcrumbs a { color: var(--sp-muted); text-decoration: none; }
.sp-breadcrumbs a:hover { color: var(--sp-purple); text-decoration: underline; }
.sp-heading { grid-area: heading; min-width: 0; margin: 0; padding-top: 8px; }
.sp-eyebrow { margin-bottom: 14px; color: var(--sp-purple); font-size: 14px; font-weight: 650; letter-spacing: .015em; }
.sp-heading h1 { max-width: 610px; margin: 0; font-size: clamp(28px, 3.15vw, 42px); font-weight: 650; letter-spacing: -.035em; line-height: 1.14; overflow-wrap: anywhere; }
.sp-article { margin: 10px 0 0; color: var(--sp-muted); font-size: 13px; }
.sp-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); grid-template-areas: "photo heading" "photo purchase"; grid-template-rows: auto 1fr; gap: 24px 64px; align-items: start; }
.sp-gallery { grid-area: photo; min-width: 0; padding-top: 12px; }
.sp-main-photo { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 1.06; min-height: 320px; padding: 16px 22px 42px; border: 0; border-radius: 0; background: #fff; }
.sp-main-photo img { display: block; width: 100%; height: 100%; max-height: 480px; object-fit: contain; }
.sp-zoom-hint { position: absolute; right: 12px; bottom: 6px; padding: 8px 0; color: var(--sp-muted); background: #fff; font-size: 13px; }
.sp-main-photo:hover .sp-zoom-hint { color: var(--sp-purple); }
.sp-photo-note { margin: 14px 0 0; padding: 14px 16px; border: 0; border-radius: 8px; color: var(--sp-muted); background: var(--sp-soft); font-size: 13px; }
.sp-gallery-caption { max-width: 400px; margin: 16px 0 0; font-size: 13px; color: var(--sp-muted); }
.sp-thumbnails { display: flex; gap: 12px; overflow: auto; padding: 16px 3px 3px; }
.sp-thumbnails a { display: flex; flex: 0 0 76px; width: 76px; height: 76px; padding: 6px; border: 0; border-radius: 8px; background: #fff; }
.sp-thumbnails a:hover { background: var(--sp-soft); }
.sp-thumbnails a[aria-current="true"] { outline: 2px solid var(--sp-purple); outline-offset: -2px; }
.sp-thumbnails img { width: 100%; height: 100%; object-fit: contain; }
.sp-no-photo { display: grid; min-height: 320px; place-items: center; padding: 28px; border: 0; border-radius: 12px; background: var(--sp-soft); color: var(--sp-muted); text-align: center; }
.sp-purchase { grid-area: purchase; min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.sp-stock { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #27644b; }
.sp-stock > span { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.sp-stock--out { color: var(--sp-muted); }
.sp-price-caption { margin: 26px 0 2px; color: var(--sp-muted); font-size: 14px; }
.sp-price-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; font-variant-numeric: tabular-nums; }
.sp-price { font-family: Manrope, system-ui, sans-serif; font-size: clamp(30px, 3vw, 40px); font-weight: 650; letter-spacing: -.035em; line-height: 1.2; }
.sp-old-price { font-size: 17px; color: var(--sp-muted); }
.sp-discount { color: var(--sp-purple); font-size: 14px; font-weight: 650; }
.sp-unit { max-width: 420px; margin: 12px 0 24px; color: var(--sp-muted); font-size: 14px; }
.sp-actions { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 12px; }
.sp-cart-form { margin: 0; }
.sp-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 48px; padding: 12px 16px; border: 1px solid transparent; border-radius: 10px; font-size: 15px; font-weight: 650; line-height: 1.3; text-align: center; text-decoration: none; cursor: pointer; }
.sp-page .sp-button--primary, .sp-dialog .sp-button--primary { color: #fff; background: var(--sp-purple); }
.sp-button--primary:hover { background: #58367f; }
.sp-page .sp-button--secondary, .sp-dialog .sp-button--secondary { color: var(--sp-purple); background: var(--sp-soft); }
.sp-button--secondary:hover { background: #eae3f1; }
.sp-button:disabled { opacity: .65; cursor: wait; }
.sp-unavailable { align-self: center; margin: 0; font-size: 13px; color: var(--sp-muted); }
.sp-purchase-note { max-width: 450px; margin: 20px 0 0; padding: 0; font-size: 14px; color: var(--sp-muted); }
.sp-feedback { margin: 10px 0 0; font-size: 14px; overflow-wrap: anywhere; }
.sp-feedback:empty { display: none; }
.sp-feedback[data-error="true"] { color: #9c302d; }
.sp-cart-link { display: inline-block; padding: 9px 0; font-size: 14px; }
.sp-compare-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 14px; margin-top: 12px; }
.sp-compare-toggle, .sp-text-button { min-height: 44px; padding: 8px 2px; border: 0; background: transparent; color: var(--sp-purple); font-size: 14px; text-align: left; cursor: pointer; }
.sp-compare-toggle { font-weight: 600; }
.sp-compare-toggle[aria-pressed="true"] { color: #27644b; }
.sp-text-button { text-decoration: underline; text-underline-offset: 3px; }
.sp-quick-specs { margin: 30px 0 4px; padding: 0; }
.sp-quick-specs > div { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(0, 1.2fr); gap: 16px; padding: 7px 0; font-size: 14px; }
.sp-quick-specs dt { color: var(--sp-muted); }
.sp-quick-specs dd { margin: 0; text-align: right; font-weight: 500; overflow-wrap: anywhere; }
.sp-text-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.sp-review-note { margin: 40px 0 0; padding: 22px 24px; border: 0; border-radius: 10px; background: #fff8eb; font-size: 14px; }
.sp-review-note p { margin: 5px 0 0; }
.sp-review-note summary { min-height: 44px; padding-block: 10px; cursor: pointer; }
.sp-tabs { display: flex; gap: 8px; overflow-x: auto; margin: 56px 0 0; padding: 4px 3px; border: 0; }
.sp-tabs > a { display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 48px; padding: 10px 18px; border: 0; border-radius: 8px; color: var(--sp-muted); font-size: 15px; font-weight: 600; text-decoration: none; }
.sp-tabs > a:hover { color: var(--sp-purple); }
.sp-tabs > a[aria-selected="true"] { color: var(--sp-ink); background: var(--sp-soft); }
.sp-panel { padding: 36px 0 0; scroll-margin-top: 124px; }
.sp-panel h2, .sp-faq h2, .sp-related h2 { margin: 0 0 24px; font-size: 28px; font-weight: 600; letter-spacing: -.025em; line-height: 1.25; }
.sp-panel h3 { margin: 0 0 8px; font-size: 17px; font-weight: 650; }
.sp-panel p { max-width: 850px; margin: 0 0 16px; }
.sp-muted { color: var(--sp-muted); font-size: 14px; }
.sp-description-summary { max-width: 780px; font-size: 18px; line-height: 1.7; }
.sp-technical-description { margin: 16px 0 28px; border: 0; }
.sp-technical-description > summary { min-height: 48px; padding: 12px 0; color: var(--sp-purple); cursor: pointer; font-weight: 600; }
.sp-rich-text { max-width: 850px; padding: 12px 0 20px; font-size: 16px; overflow-wrap: anywhere; }
.sp-rich-text h3 { margin-top: 24px; }
.sp-rich-text li { margin-bottom: 8px; }
.sp-guidance { max-width: 850px; margin: 32px 0 16px; padding: 28px 32px; border-radius: 12px; background: var(--sp-soft); }
.sp-guidance p { margin: 0; font-size: 15px; }
.sp-specifications { max-width: 950px; margin: 20px 0 0; }
.sp-specifications > div { display: grid; grid-template-columns: minmax(140px, 1fr) minmax(0, 1.5fr); gap: 24px; padding: 15px 18px; border: 0; border-radius: 6px; }
.sp-specifications > div:nth-child(odd) { background: #f7f5f9; }
.sp-specifications dt { color: var(--sp-muted); }
.sp-specifications dd { margin: 0; overflow-wrap: anywhere; }
.sp-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 48px; max-width: 950px; margin: 28px 0 40px; }
.sp-service-grid > div { padding: 0; border: 0; }
.sp-service-grid p { margin: 0; color: var(--sp-muted); font-size: 15px; }
.sp-faq, .sp-related { margin-top: 64px; }
.sp-faq { max-width: 950px; }
.sp-faq details { border: 0; padding: 0 0 12px; }
.sp-faq summary { min-height: 52px; padding: 12px 0; font-size: 17px; font-weight: 550; cursor: pointer; }
.sp-faq details > p { max-width: 850px; margin: 0 0 18px; color: var(--sp-muted); font-size: 15px; }
.sp-faq details > a { display: inline-flex; min-height: 44px; margin-bottom: 8px; align-items: center; }
.sp-section-heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.sp-section-heading > a { flex: 0 0 auto; min-height: 44px; font-size: 14px; }
.sp-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin-top: 32px; }
.sp-related-card { min-width: 0; padding: 0; border: 0; border-radius: 0; background: #fff; }
.sp-related-card > a { display: block; color: var(--sp-ink); text-decoration: none; }
.sp-related-card img { display: block; width: 100%; height: 190px; padding: 12px; object-fit: contain; }
.sp-related-card h3 { margin: 20px 0 8px; font-size: 17px; font-weight: 600; line-height: 1.4; letter-spacing: -.015em; overflow-wrap: anywhere; }
.sp-related-card > a:hover h3 { color: var(--sp-purple); }
.sp-related-meta { min-height: 42px; color: var(--sp-muted); font-size: 13px; }
.sp-related-price { display: block; margin-top: 12px; font-family: Manrope, system-ui, sans-serif; font-size: 20px; font-weight: 700; font-variant-numeric: tabular-nums; }
.sp-mobile-bar { display: none; }
.sp-dialog { width: min(620px, calc(100% - 24px)); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); padding: 0; border: 0; border-radius: 18px; background: #fff; overflow: hidden; }
.sp-dialog[open] { display: flex; flex-direction: column; }
.sp-dialog::backdrop { background: rgb(28 22 38 / 45%); }
.sp-dialog-heading { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 16px; padding: 24px 24px 12px; border: 0; }
.sp-dialog-heading h2 { margin: 0; font-size: 21px; font-weight: 650; line-height: 1.35; }
.sp-dialog-heading button { flex: 0 0 44px; width: 44px; height: 44px; border: 0; border-radius: 9px; background: var(--sp-soft); color: var(--sp-ink); font-size: 28px; cursor: pointer; }
.sp-dialog-body { flex: 1 1 auto; min-height: 0; padding: 12px 24px 24px; overflow: auto; overscroll-behavior: contain; }
.sp-request-dialog { height: min(760px, calc(100vh - 32px)); height: min(760px, calc(100dvh - 32px)); }
.sp-request-model { margin: 0 0 6px; font-weight: 650; overflow-wrap: anywhere; }
.sp-dialog form > label:not(.sp-policy) { display: block; margin: 14px 0 6px; font-size: 14px; font-weight: 600; }
.sp-dialog form > input, .sp-dialog form > select { display: block; width: 100%; height: 48px; padding: 10px 12px; border: 1px solid #bcb3c8; border-radius: 8px; background: #fff; color: var(--sp-ink); font-size: 16px; }
.sp-dialog form > input[type="hidden"] { display: none; }
.sp-policy { display: flex; align-items: start; gap: 10px; margin: 20px 0; font-size: 13px; }
.sp-policy input { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 2px; accent-color: var(--sp-purple); }
.sp-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.sp-zoom-dialog { width: min(1050px, calc(100% - 24px)); height: min(820px, calc(100vh - 32px)); height: min(820px, calc(100dvh - 32px)); }
.sp-zoom-body { flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 16px 20px; }
.sp-zoom-body img { display: block; width: 100%; height: calc(100% - 80px); min-height: 160px; object-fit: contain; }
.sp-compare-dialog { width: min(1120px, calc(100% - 24px)); height: min(780px, calc(100vh - 32px)); height: min(780px, calc(100dvh - 32px)); }
.sp-compare-note, .sp-compare-dialog > .sp-feedback, .sp-compare-dialog > .sp-text-button { flex: 0 0 auto; margin: 10px 20px; }
.sp-compare-content { flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; padding-bottom: 10px; }
.sp-compare-content table { width: 100%; table-layout: fixed; border-spacing: 0; font-size: 14px; }
.sp-compare-content caption { padding: 8px 16px; text-align: left; color: var(--sp-muted); font-size: 13px; }
.sp-compare-content th, .sp-compare-content td { width: 250px; padding: 16px; border: 0; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.sp-compare-content th:first-child { position: sticky; left: 0; z-index: 1; width: 160px; background: #fff; font-weight: 600; }
.sp-compare-content tbody tr:nth-child(odd) > * { background: #f7f5f9; }
.sp-compare-content thead img { display: block; width: 100%; height: 130px; margin-bottom: 12px; object-fit: contain; }
.sp-compare-content thead a, .sp-compare-content thead span { display: block; }
.sp-compare-content thead button { display: block; min-height: 44px; margin-top: 16px; padding: 8px 14px; border: 0; border-radius: 8px; background: var(--sp-soft); color: var(--sp-purple); font-size: 14px; cursor: pointer; }
.sp-compare-content thead button:hover { background: #eae3f1; }
.sp-fallback-backdrop { position: fixed; inset: 0; z-index: 9998; background: rgb(28 22 38 / 45%); }
.sp-dialog.sp-fallback { position: fixed; inset: 16px; z-index: 9999; margin: auto; }
@media (max-width: 1050px) {
  .sp-hero { gap: 20px 32px; }
  .sp-actions { grid-template-columns: minmax(0, 1fr); }
  .sp-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .sp-page { padding: 18px 16px 142px; }
  .sp-breadcrumbs ol { margin-bottom: 28px; font-size: 12px; }
  .sp-heading { padding: 0; }
  .sp-heading h1 { font-size: 30px; }
  .sp-eyebrow { margin-bottom: 10px; }
  .sp-hero { grid-template-columns: minmax(0, 1fr); grid-template-areas: "heading" "photo" "purchase"; grid-template-rows: auto; gap: 24px; }
  .sp-gallery { padding-top: 0; }
  .sp-main-photo { min-height: 250px; aspect-ratio: 1.3; padding: 8px 22px 38px; }
  .sp-main-photo img { max-height: 280px; }
  .sp-purchase { padding: 0; }
  .sp-actions { grid-template-columns: minmax(0, 1fr); }
  .sp-quick-specs { margin-top: 28px; }
  .sp-tabs { margin-top: 40px; gap: 4px; }
  .sp-tabs > a { padding-inline: 12px; font-size: 14px; }
  .sp-panel { padding-top: 28px; }
  .sp-panel h2, .sp-faq h2, .sp-related h2 { margin-bottom: 20px; font-size: 25px; }
  .sp-description-summary { font-size: 17px; }
  .sp-guidance { padding: 22px; }
  .sp-service-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .sp-specifications > div { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 12px; padding: 14px 12px; font-size: 14px; }
  .sp-faq, .sp-related { margin-top: 48px; }
  .sp-mobile-bar { position: fixed; bottom: 0; left: 0; right: 0; z-index: 850; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px max(12px, env(safe-area-inset-bottom)); border: 0; background: #fff; box-shadow: 0 -6px 28px rgb(37 24 55 / 7%); }
  .sp-mobile-bar > div { min-width: 0; }
  .sp-mobile-bar span { display: block; font-size: 11px; color: var(--sp-muted); }
  .sp-mobile-bar strong { display: block; font-size: 19px; font-weight: 700; font-variant-numeric: tabular-nums; }
  .sp-mobile-bar .sp-button { width: auto; min-width: 140px; }
  .sp-section-heading { flex-wrap: wrap; gap: 0; }
  .sp-section-heading h2 { margin-bottom: 4px; }
  .sp-related-grid { gap: 20px; margin-top: 24px; }
  .sp-related-card { padding: 0; }
  .sp-related-card h3 { font-size: 15px; }
  .sp-related-card img { height: 140px; padding: 6px; }
  .sp-related-price { font-size: 18px; }
  .sp-dialog { max-height: calc(100vh - 16px); max-height: calc(100dvh - 16px); }
  .sp-dialog-heading { padding: 12px 16px; }
  .sp-dialog-heading h2 { font-size: 19px; }
  .sp-dialog-body { padding: 16px; }
}
@media (max-width: 359px) { .sp-related-grid { grid-template-columns: minmax(0, 1fr); } .sp-mobile-bar .sp-button { min-width: 120px; padding-inline: 12px; } }
@media (prefers-reduced-motion: reduce) { .sp-page *, .sp-dialog * { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }

/* End */
/* /bitrix/templates/sluhcomfort/components/bitrix/catalog/sc-catalog/bitrix/catalog.element/sc-detail/style.css?177338642314129 */
/* /local/assets/product-experience-20261022.css?179267445117362 */
