/* STRMIR_INFO_REFRESH_2026 */

:root {
    --sm26-accent: #f47714;
    --sm26-accent-hover: #d86208;
    --sm26-ink: #202b39;
    --sm26-muted: #576477;
    --sm26-border: #e6eaf0;
    --sm26-card: #fff;
    --sm26-soft: #fff4e8;
}

/* =========================================
   ВЕРХНЯЯ НАВИГАЦИЯ — НОВАЯ ШАПКА
   ========================================= */

@media (min-width: 1024px) {

    .wrapper header.header .nav-wrapper .nav > li > a {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 7px 11px;
        min-height: 34px;
        border-radius: 9px;
        font-weight: 500;
        color: #465366;
        text-decoration: none;
        transition: background-color .18s ease, color .18s ease;
    }

    .wrapper header.header .nav-wrapper .nav > li > a:hover,
    .wrapper header.header .nav-wrapper .nav > li.active > a {
        background: var(--sm26-soft);
        color: var(--sm26-accent-hover);
    }

    .wrapper header.header .nav-wrapper .nav > li.high-lighted > a,
    .wrapper header.header .nav-wrapper .nav > li > a.high-lighted {
        color: var(--sm26-accent-hover);
        font-weight: 700;
    }
}

/* =========================================
   ВЕРХНЯЯ НАВИГАЦИЯ — СТАРАЯ ШАПКА
   ========================================= */

@media (min-width: 992px) {

    .l-header__top .menu_top > .menu_top__item:not(.hml_menu__more) > a {
        display: inline-flex;
        align-items: center;
        padding: 7px 11px;
        min-height: 34px;
        border: 0;
        border-radius: 9px;
        text-decoration: none;
        font-weight: 500;
        transition: background-color .18s ease, color .18s ease;
    }

    .l-header__top .menu_top > .menu_top__item:not(.hml_menu__more) > a:hover,
    .l-header__top .menu_top > .menu_top__item:not(.hml_menu__more) > a:focus-visible {
        background: var(--sm26-soft);
        color: var(--sm26-accent-hover);
    }
}

/* =========================================
   БАЗОВОЕ ОФОРМЛЕНИЕ ИНФОРМАЦИОННЫХ СТРАНИЦ
   ========================================= */

.sm-info-page {
    --sm26-radius: 16px;
    color: var(--sm26-ink);
    font-size: 15px;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.sm-info-page,
.sm-info-page * {
    box-sizing: border-box;
}

.sm-info-page p,
.sm-info-page li {
    font-size: 15px;
    line-height: 1.7;
}

.sm-info-page p {
    margin: 0 0 14px;
}

.sm-info-page p:last-child {
    margin-bottom: 0;
}

.sm-info-page .orange {
    color: #da690e;
}

.sm-info-page a:not(.btn):not(.button) {
    color: #da690e;
}

.sm-info-page a:not(.btn):not(.button):hover {
    color: #b95406;
}

.sm-info-page h2,
.sm-info-page h3 {
    color: var(--sm26-ink);
    line-height: 1.35;
}

/* =========================================
   СТАРЫЕ БЛОКИ .square
   ========================================= */

.sm-info-page:not(.sm-info-delivery) .square {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    min-height: 0 !important;
    height: auto !important;

    float: none !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;
}

/* =========================================
   ЗАГОЛОВКИ КАРТОЧЕК
   ========================================= */

.sm-info-page:not(.sm-info-delivery) .square_text,
.sm-info-page:not(.sm-info-delivery) .square_text_title {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    max-width: none !important;

    min-height: 63px !important;
    height: auto !important;

    float: none !important;

    margin: 0 !important;
    padding: 16px 24px !important;

    background: #fff !important;
    color: var(--sm26-ink) !important;

    font: 700 20px/1.35 Arial, Helvetica, sans-serif !important;

    text-align: left !important;

    border: 1px solid var(--sm26-border) !important;
    border-bottom: 0 !important;

    border-radius:
        var(--sm26-radius)
        var(--sm26-radius)
        0
        0 !important;

    box-shadow: none !important;
}

.sm-info-page:not(.sm-info-delivery) .square_text_title::before {
    content: "";

    flex: 0 0 4px;

    height: 25px;
    margin-right: 14px;

    border-radius: 4px;

    background: var(--sm26-accent);
}

/* =========================================
   БЕЛЫЕ КАРТОЧКИ КОНТЕНТА
   ========================================= */

.sm-info-page:not(.sm-info-delivery) .square_list {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    min-height: 0 !important;
    height: auto !important;

    float: none !important;

    margin: 0 0 20px !important;
    padding: 2px 24px 22px !important;

    border: 1px solid var(--sm26-border) !important;
    border-top: 0 !important;

    border-radius:
        0
        0
        var(--sm26-radius)
        var(--sm26-radius) !important;

    background: var(--sm26-card) !important;

    box-shadow:
        0 8px 25px rgba(25, 39, 55, .05) !important;
}

/* =========================================
   ТЕКСТ В КАРТОЧКАХ
   ========================================= */

.sm-info-page:not(.sm-info-delivery) .square_list .text_top {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    min-height: 0 !important;
    height: auto !important;

    float: none !important;

    padding: 0 !important;
    margin: 0 !important;

    color: #475365;

    font-size: 15px !important;
    line-height: 1.7 !important;

    overflow-wrap: anywhere;
}

.sm-info-page .square_list .text_top p {
    font-size: 15px !important;
    line-height: 1.7 !important;
}

.sm-info-page .square_list .text_top strong,
.sm-info-page .square_list .text_top b {
    color: #253043;
}

.sm-info-page .square_list .text_top ul,
.sm-info-page .square_list .text_top ol {
    margin: 12px 0 16px;
    padding-left: 23px;
}

.sm-info-page .square_list .text_top li {
    margin: 8px 0;
}

/* =========================================
   ИКОНКИ НА СТРАНИЦЕ ОПЛАТЫ
   ========================================= */

.sm-info-page .square_list .square_img {
    display: block;

    width: auto !important;
    height: auto !important;
    max-width: 100% !important;

    float: none !important;

    margin: 4px 0 13px !important;
    padding: 0 !important;

    text-align: left !important;
}

.sm-info-page .square_img img {
    display: block;

    width: auto;
    height: auto;

    max-width: 80px;
    max-height: 80px;

    object-fit: contain;
}

.sm-info-payment .square_img:empty {
    display: none !important;
}

/* =========================================
   ВОЗВРАТ ТОВАРА
   ========================================= */

.sm-info-return {
    max-width: 1220px;

    padding: 0 15px 12px;

    margin-left: auto;
    margin-right: auto;
}

.sm-info-return .square_list .text_top p:empty {
    display: none;
}

.sm-info-return .square_list .text_top ol {
    padding-left: 0;
    list-style: none;
}

.sm-info-return .square_list .text_top ol li {
    padding-left: 0;
}

/* =========================================
   О КОМПАНИИ
   ========================================= */

.sm-info-about .text_top {
    overflow-wrap: anywhere;
}

.sm-info-about .square_list .text_top > ul {
    padding-left: 0;
    list-style: none;
}

.sm-info-about .square_list .text_top > ul > li {
    display: flex;

    align-items: flex-start;

    gap: 10px;

    margin: 12px 0;
}

.sm-info-about .square_list .text_top > ul > li > img {
    flex: 0 0 17px;

    width: 17px;
    height: 17px;

    margin-top: 5px;

    object-fit: contain;
}

.sm-info-about .square_list .text_top h3 {
    font-size: 20px;

    margin: 26px 0 16px;
    padding-top: 18px;

    border-top: 1px solid var(--sm26-border);
}

/* =========================================
   КОНТАКТЫ
   ========================================= */

.sm-info-contacts .contacts {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1.1fr);

    gap: 20px;

    align-items: start;

    margin-bottom: 20px;
}

.sm-info-contacts .contacts_block {
    display: block !important;

    float: none !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
}

.sm-info-contacts .contacts_image {
    background: #fff;

    overflow: hidden;

    border: 1px solid var(--sm26-border);
    border-radius: 16px;
}

.sm-info-contacts .contacts_image img {
    display: block;

    width: 100%;
    max-width: 100%;

    height: auto;

    object-fit: cover;
}

.sm-info-contacts .contacts_text {
    padding: 24px !important;

    background: #fff;

    border: 1px solid var(--sm26-border);
    border-radius: 16px;

    box-shadow:
        0 8px 24px rgba(25, 39, 55, .05);

    overflow-wrap: anywhere;
}

.sm-info-contacts .contacts_text p {
    margin: 0 0 14px;
    font-size: 15px;
}

.sm-info-contacts .contacts_text b {
    color: #253043;
}

.sm-info-contacts > iframe,
.sm-info-contacts iframe[src*="yandex.ru/map"] {
    display: block;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 340px;

    border: 0;
    border-radius: 16px;
}

/* =========================================
   ДОСТАВКА
   ========================================= */

.sm-info-delivery .square_block {
    padding: 20px !important;

    background: #fff !important;

    border: 1px solid var(--sm26-border) !important;
    border-radius: 16px !important;

    box-shadow:
        0 8px 24px rgba(25, 39, 55, .05);
}

.sm-info-delivery .square-block_content {
    background: transparent !important;
    border: 0 !important;
}

.sm-info-delivery .square-block_title {
    color: #253043;

    font-weight: 700;
    line-height: 1.5;
}

.sm-info-delivery .squqre_price-text {
    color: #de6c0e;
    font-weight: 700;
}

.sm-info-delivery .square_price {
    max-width: 100%;
}

.sm-info-delivery .orange_line {
    background: #f2dec8;
}

.sm-info-delivery img {
    max-width: 100%;
    height: auto;
}

/* =========================================
   АДАПТИВНОСТЬ
   ========================================= */

@media (max-width: 991px) {
    .sm-info-contacts .contacts {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .sm-info-page,
    .sm-info-page p,
    .sm-info-page li {
        font-size: 14px;
    }

    .sm-info-page:not(.sm-info-delivery) .square_text,
    .sm-info-page:not(.sm-info-delivery) .square_text_title {
        padding: 15px 17px !important;

        font-size: 18px !important;
        min-height: 54px !important;
    }

    .sm-info-page:not(.sm-info-delivery) .square_list {
        padding: 2px 17px 18px !important;
        margin-bottom: 16px !important;
    }

    .sm-info-page .square_list .text_top p {
        font-size: 14px !important;
    }

    .sm-info-contacts .contacts_text {
        padding: 18px !important;
    }

    .sm-info-delivery .square_block {
        padding: 16px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wrapper header.header .nav-wrapper .nav > li > a,
    .l-header__top .menu_top > .menu_top__item > a {
        transition: none !important;
    }
}
/* STRMIR_UI_TUNE_V2_20261014
   Исправления выравнивания после визуального аудита.
   Селекторы ограничены информационными страницами.
*/

/* =========================================
   1. ЗАГОЛОВКИ КАРТОЧЕК
   ========================================= */

.sm-info-page:not(.sm-info-delivery) .square_text,
.sm-info-page:not(.sm-info-delivery) .square_text_title {
    position: relative !important;
    display: block !important;
    box-sizing: border-box !important;

    width: 100% !important;
    min-height: 58px !important;
    height: auto !important;

    padding: 17px 20px 17px 44px !important;
    margin: 0 !important;

    text-align: left !important;
    text-indent: 0 !important;

    font-size: 19px !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
}

/* Оранжевая полоска теперь всегда возле заголовка */

.sm-info-page:not(.sm-info-delivery)
.square_text_title::before {
    content: "" !important;

    position: absolute !important;

    top: 50% !important;
    left: 22px !important;
    right: auto !important;

    width: 4px !important;
    height: 23px !important;

    margin: 0 !important;

    transform: translateY(-50%) !important;

    border-radius: 4px !important;

    background: #f47714 !important;
}

/* Уменьшаем лишние пустоты между карточками */

.sm-info-page:not(.sm-info-delivery) .square_list {
    padding: 8px 22px 19px !important;
    margin-bottom: 16px !important;
}

.sm-info-page:not(.sm-info-delivery)
.square_list .text_top {
    text-align: left !important;
}

/* =========================================
   2. О КОМПАНИИ — ИСПРАВЛЕНИЕ СПИСКОВ
   ========================================= */

/*
 * В первой версии пункты списка стали flex-элементами.
 * Из-за этого текстовые фрагменты и выделения
 * оказались разнесены по ширине.
 *
 * Возвращаем нормальный поток текста.
 */

.sm-info-about .square_list .text_top > ul {
    display: block !important;

    padding: 0 !important;
    margin: 10px 0 19px !important;

    list-style: none !important;

    text-align: left !important;
}

.sm-info-about .square_list .text_top > ul > li {
    display: block !important;
    position: relative !important;

    width: 100% !important;
    min-height: 22px !important;

    clear: both !important;
    float: none !important;

    padding: 0 0 0 27px !important;
    margin: 0 0 12px !important;

    text-align: left !important;
    text-indent: 0 !important;

    white-space: normal !important;
    word-spacing: normal !important;
    letter-spacing: normal !important;
}

/* Галочка фиксируется слева от текста */

.sm-info-about
.square_list .text_top > ul > li > img {
    display: block !important;

    position: absolute !important;

    left: 0 !important;
    top: 5px !important;

    width: 16px !important;
    height: 16px !important;
    max-width: 16px !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;

    object-fit: contain;
}

/*
 * Выделенные жирным текстовые фрагменты
 * должны оставаться внутри одной строки,
 * а не превращаться в отдельные блоки.
 */

.sm-info-about
.square_list .text_top > ul > li > span,

.sm-info-about
.square_list .text_top > ul > li > strong,

.sm-info-about
.square_list .text_top > ul > li > b {
    display: inline !important;

    float: none !important;
    position: static !important;

    margin: 0 !important;

    text-align: inherit !important;
}

/* =========================================
   3. ОПЛАТА — ИКОНКИ И ТЕКСТ РЯДОМ
   ========================================= */

/* Убираем пустые контейнеры без иконок */

.sm-info-payment
.square_list .square_img:not(:has(img)) {
    display: none !important;
}

/*
 * Если у способа оплаты есть иконка,
 * превращаем содержимое в две колонки:
 *
 * слева — иконка;
 * справа — текст.
 */

.sm-info-payment
.square_list .text_top:has(> .square_img img) {
    display: grid !important;

    grid-template-columns:
        74px minmax(0, 1fr) !important;

    gap: 7px 18px !important;

    align-items: center !important;

    text-align: left !important;
}

.sm-info-payment
.square_list .text_top:has(> .square_img img)
> .square_img {
    display: flex !important;

    grid-column: 1 !important;
    grid-row: 1 / span 8 !important;

    align-items: center !important;
    justify-content: center !important;

    width: 74px !important;
    max-width: 74px !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.sm-info-payment
.square_list .text_top:has(> .square_img img)
> .square_img img {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 62px !important;
    max-height: 62px !important;

    margin: 0 auto !important;
}

/* Текст располагается справа от иконки */

.sm-info-payment
.square_list .text_top:has(> .square_img img)
> p {
    grid-column: 2 !important;

    margin: 0 0 4px !important;
}

/* =========================================
   4. ВОЗВРАТ ТОВАРА
   ========================================= */

.sm-info-return
.square_list .text_top > p {
    margin-bottom: 12px !important;

    text-align: left !important;
}

.sm-info-return
.square_list .text_top > ol {
    margin: 10px 0 16px !important;
}

.sm-info-return
.square_list .text_top > ol > li {
    text-align: left !important;

    margin: 8px 0 !important;
}

/* =========================================
   5. МОБИЛЬНАЯ ВЕРСИЯ
   ========================================= */

@media (max-width: 767px) {

    .sm-info-page:not(.sm-info-delivery) .square_text,
    .sm-info-page:not(.sm-info-delivery) .square_text_title {
        padding: 15px 15px 15px 36px !important;

        font-size: 17px !important;
        min-height: 52px !important;
    }

    .sm-info-page:not(.sm-info-delivery)
    .square_text_title::before {
        left: 16px !important;
        height: 20px !important;
    }

    .sm-info-page:not(.sm-info-delivery)
    .square_list {
        padding: 8px 16px 17px !important;
    }

    .sm-info-payment
    .square_list .text_top:has(> .square_img img) {
        grid-template-columns:
            52px minmax(0, 1fr) !important;

        gap: 5px 12px !important;
    }

    .sm-info-payment
    .square_list .text_top:has(> .square_img img)
    > .square_img {
        width: 52px !important;
        max-width: 52px !important;
    }

    .sm-info-payment
    .square_list .text_top:has(> .square_img img)
    > .square_img img {
        max-width: 47px !important;
        max-height: 47px !important;
    }
}

/* END STRMIR_UI_TUNE_V2_20261014 */
