

/* Start:/local/templates/norland/styles/fonts.css?17810876801984*/
@font-face {
    font-family: 'Bebas Neue';
    src: url('/local/templates/norland/styles/../fonts/BebasNeue-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Bebas Neue';
    src: url('/local/templates/norland/styles/../fonts/Bebas Neue Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/norland/styles/../fonts/Gilroy-Regular.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/norland/styles/../fonts/Gilroy-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/norland/styles/../fonts/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/norland/styles/../fonts/Gilroy-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/norland/styles/../fonts/Gilroy-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/local/templates/norland/styles/../fonts/Montserrat-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/local/templates/norland/styles/../fonts/Montserrat-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/local/templates/norland/styles/../fonts/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/local/templates/norland/styles/../fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* End */


/* Start:/local/templates/norland/styles/global.css?17810876803401*/
:root {
    --breakpoint-mobile-max: 991px;
    --type-scale: 0.9;
    --full-bleed-width: 100vw;
    --app-height: 100dvh;
    --font-menu: 'Bebas Neue', sans-serif;
    --font-body: 'Gilroy', sans-serif;
    --font-montserrat: 'Montserrat', sans-serif;
    --header-height: 78px;
    /* Figma 1920: слайдер x21, колонки с x512 → зазор 25px; между колонками ~24–26px */
    --home-gap: 8px;
    --home-catalog-col-gap: clamp(8px, 1.146vw, 22px);
    --home-catalog-col-gap-open: 8px;
    --home-catalog-col-collapsed: 111px;
    --home-padding-left: clamp(12px, 1.094vw, 21px);
    --home-padding-right: clamp(16px, 1.563vw, 30px);
    --home-offset-top: clamp(8px, 0.87vh, 10px);
    --home-offset-bottom: clamp(40px, 7.64vh, 88px);
    --home-blocks-max-height: 976px;
    --home-block-height: min(
        var(--home-blocks-max-height),
        calc(100dvh - var(--header-height) - var(--home-offset-top) - var(--home-offset-bottom))
    );
    /* Figma 3101:1574 — заголовок колонки от низа блока (~90px при 976px) */
    --home-catalog-title-bottom: clamp(
        56px,
        calc(var(--home-block-height) * 0.092),
        100px
    );
    /* Figma 2873:746 / 2905:739 — y=1043 при блоке 976px → 21px от низа */
    --home-slider-dots-bottom: clamp(
        16px,
        calc(var(--home-block-height) * 21 / 976),
        28px
    );
    /* Figma 5006:2314 — между верхним (341px) и нижним (627px) фото при 977px */
    --home-slide-double-gap: clamp(
        8px,
        calc(var(--home-block-height) * 9 / 976),
        12px
    );
}

:root,
[data-theme='dark'] {
    --color-bg: #17232f;
    --color-bg-header: #17232f;
    --color-bg-mobile: #17232f;
    --color-text: #ffffff;
    --color-text-muted: rgba(255, 255, 255, 0.85);
    --color-accent: #2fadcd;
    --color-hover: rgba(47, 173, 205, 0.51);
    --color-hover-solid: #5789af;
    --color-panel: #17232f;
    --color-border: rgba(255, 255, 255, 0.2);
    --color-btn-glass: rgba(255, 255, 255, 0.13);
    --color-catalog-cta-bg: rgba(234, 226, 209, 0.6);
    --color-catalog-cta-text: #20000a;
    --logo-src: url('/local/templates/norland/styles/../images/logo-dark.svg');
    --icon-filter: none;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    height: 100%;
    margin: 0;
    overflow: hidden;
}

body {
    font-family: var(--font-body);
    font-size: 14px;
    line-height: 1.4;
    color: var(--color-text);
    background: var(--color-bg);
    -webkit-font-smoothing: antialiased;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font: inherit;
    color: inherit;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}

img {
    display: block;
    max-width: 100%;
}

#panel {
    position: relative;
    z-index: 10000;
}

.page {
    position: relative;
    display: flex;
    flex-direction: column;
    height: var(--app-height);
    max-height: var(--app-height);
    overflow: visible;
    background: var(--color-bg);
}

.page__main {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    overflow: hidden;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/* End */


/* Start:/local/templates/norland/styles/theme-light.css?178108768029727*/
/* Светлая тема — data-theme="light" на <html> */

[data-theme='light'] {
    --color-bg: #ffffff;
    --color-bg-header: #ffffff;
    --color-bg-mobile: #ffffff;
    --color-text: #17232f;
    --color-text-muted: rgba(23, 35, 47, 0.75);
    --color-accent: #50c7eb;
    --color-hover: rgba(47, 173, 205, 0.35);
    --color-hover-solid: #5789af;
    --color-panel: #17232f;
    --color-border: rgba(23, 35, 47, 0.2);
    --color-btn-glass: rgba(255, 255, 255, 0.13);
    --color-catalog-cta-bg: rgba(234, 226, 209, 0.6);
    --color-catalog-cta-text: #20000a;
    --logo-src: url('/local/templates/norland/styles/../images/logo-light.svg');
    --icon-filter: none;
}

[data-theme='light'] body,
[data-theme='light'] .page,
[data-theme='light'] .page__main,
[data-theme='light'] .header {
    background: var(--color-bg);
    color: var(--color-text);
}

[data-theme='light'] .mobile-footer {
    color: var(--color-text);
    background: var(--color-bg);
}

[data-theme='light'] .mobile-footer__title,
[data-theme='light'] .mobile-footer__link,
[data-theme='light'] .mobile-footer__address {
    color: var(--color-text);
}

[data-theme='light'] .mobile-footer__section--contacts .mobile-footer__title,
[data-theme='light'] .mobile-footer__section--contacts-top .mobile-footer__title,
[data-theme='light'] .mobile-footer__section--contacts-mobile .mobile-footer__title,
[data-theme='light'] .page .mobile-footer__top .mobile-footer__section--contacts .mobile-footer__title {
    color: var(--color-text-muted);
}

[data-theme='light'] .mobile-footer__section--contacts .mobile-footer__link,
[data-theme='light'] .mobile-footer__section--contacts .mobile-footer__address,
[data-theme='light'] .mobile-footer__section--contacts-top .mobile-footer__link,
[data-theme='light'] .mobile-footer__section--contacts-top .mobile-footer__address,
[data-theme='light'] .mobile-footer__section--contacts-mobile .mobile-footer__link,
[data-theme='light'] .mobile-footer__section--contacts-mobile .mobile-footer__address,
[data-theme='light'] .page .mobile-footer__top .mobile-footer__section--contacts .mobile-footer__link,
[data-theme='light'] .page .mobile-footer__top .mobile-footer__section--contacts .mobile-footer__address {
    color: var(--color-text);
}

[data-theme='light'] .mobile-footer__section--contacts .mobile-footer__contact-icon,
[data-theme='light'] .mobile-footer__section--contacts-top .mobile-footer__contact-icon,
[data-theme='light'] .mobile-footer__section--contacts-mobile .mobile-footer__contact-icon {
    filter: brightness(0) saturate(100%);
}

@media (min-width: 992px) {
    html[data-theme='light'] .page .mobile-footer__top::after,
    html[data-theme='light'] .page .mobile-footer__top-divider,
    html[data-theme='light'] .page.page--text .mobile-footer__top::after,
    html[data-theme='light'] .page.page--text .mobile-footer__top-divider {
        background: var(--color-border);
    }
}

html[data-theme='light'] .mobile-footer__legal-link,
html[data-theme='light'] .page .mobile-footer__legal-link,
html[data-theme='light'] .page .mobile-footer__copyright,
html[data-theme='light'] .page.page--text .mobile-footer__copyright {
    color: var(--color-text);
}

html[data-theme='light'] .mobile-footer__legal-link--sitemap {
    color: var(--color-text-muted);
}

html[data-theme='light'] .mobile-footer__social-icon {
    filter: brightness(0) saturate(100%);
}

html[data-theme='light'] .mobile-footer__divider {
    border-top-color: var(--color-border);
}

[data-theme='light'] .header__theme-svg--off {
    display: block;
}

[data-theme='light'] .header__theme-svg--on {
    display: none;
}

/* Figma 3079:3215 — мобильная шапка, светлая тема */
@media (max-width: 991px) {
    [data-theme='light'] .header {
        background: rgba(255, 255, 255, 0.85);
        backdrop-filter: blur(43px);
        -webkit-backdrop-filter: blur(43px);
        box-shadow: 0 8px 40px rgba(0, 0, 0, 0.2);
    }

    [data-theme='light'] .header__icon--search {
        background-image: url('/local/templates/norland/styles/../images/icon-search-light.svg');
    }

    [data-theme='light'] .header__icon--phone {
        background-image: url('/local/templates/norland/styles/../images/icon-phone-light.svg');
    }

    /* Figma 3079:3259 — menu-mobile is-open, светлая тема */
    [data-theme='light'] .menu-mobile {
        background: var(--color-bg-mobile);
        color: var(--color-text);
    }

    [data-theme='light'] .menu-mobile__link,
    [data-theme='light'] .menu-mobile__footer-link {
        color: var(--color-text);
    }

    [data-theme='light'] .menu-mobile__sublink {
        color: rgba(23, 35, 47, 0.9);
    }

    [data-theme='light'] .menu-mobile__sublink.is-active,
    [data-theme='light'] .menu-mobile__link.is-active .menu-mobile__link-text {
        color: #6097c2;
    }

    [data-theme='light'] .menu-mobile__sublink:hover,
    [data-theme='light'] .menu-mobile__sublink:focus-visible {
        color: var(--color-text);
    }

    [data-theme='light'] .menu-mobile__link-arrow,
    [data-theme='light'] .menu-mobile__footer-icon {
        filter: brightness(0) saturate(100%);
    }

    [data-theme='light'] body.is-menu-open .header {
        background: rgba(23, 35, 47, 0.85);
        backdrop-filter: blur(21.5px);
        -webkit-backdrop-filter: blur(21.5px);
        box-shadow: 0 8px 40px rgba(0, 0, 0, 0.2);
    }

    [data-theme='light'] body.is-menu-open {
        --logo-src: url('/local/templates/norland/styles/../images/logo-light.svg');
    }

    [data-theme='light'] body.is-menu-open .header__icon--search {
        background-image: url('/local/templates/norland/styles/../images/icon-search.svg');
    }

    [data-theme='light'] body.is-menu-open .header__icon--phone {
        background-image: url('/local/templates/norland/styles/../images/icon-phone.svg');
    }

    [data-theme='light'] body.is-menu-open .header__burger {
        visibility: visible;
        pointer-events: auto;
    }

    [data-theme='light'] body.is-menu-open .header__burger-icon--light {
        display: none;
    }

    [data-theme='light'] body.is-menu-open .header__burger-icon--dark {
        display: block;
    }

    [data-theme='light'] .menu-mobile__close {
        color: var(--color-text);
    }

    [data-theme='light'] .menu-mobile__close-icon {
        filter: brightness(0) saturate(100%);
    }

    [data-theme='light'] .menu-mobile__sublink--nested {
        color: var(--color-text-muted);
    }

    [data-theme='light'] .menu-mobile__sublink--nested.is-active {
        color: #6097c2;
    }
}

[data-theme='light'] .tab-bar {
    background: rgba(96, 151, 194, 0.2);
    box-shadow: 0 -8px 40px 0 rgba(0, 0, 0, 0.2);
}

@media (max-width: 991px) {
    [data-theme='light'] .tab-bar__inner .tab-bar__icon--light {
        filter: brightness(0) saturate(100%);
        opacity: 0.88;
    }

    [data-theme='light'] .tab-bar__inner .tab-bar__center {
        opacity: 0.88;
    }

    [data-theme='light'] .tab-bar__inner .tab-bar__label {
        color: rgba(23, 35, 47, 0.88);
    }

    [data-theme='light'] .tab-bar__inner .tab-bar__item.is-active::after {
        background: rgba(23, 35, 47, 0.88);
    }
}

[data-theme='light'] .search-panel__backdrop {
    background: var(--color-bg);
}

[data-theme='light'] .search-panel__dialog {
    color: var(--color-text);
}

[data-theme='light'] .search-panel__layout {
    border-top-color: var(--color-border);
}

[data-theme='light'] .search-panel__title {
    border-right-color: var(--color-border);
    border-bottom-color: var(--color-border);
}

[data-theme='light'] .search-panel__toolbar {
    border-bottom-color: var(--color-border);
}

[data-theme='light'] .search-panel__visual {
    border-right-color: var(--color-border);
}

[data-theme='light'] .search-panel__field-icon img,
[data-theme='light'] .search-panel__close img {
    filter: brightness(0) saturate(100%);
}

[data-theme='light'] .search-panel__input {
    color: var(--color-text);
}

[data-theme='light'] .search-panel__input::placeholder {
    color: var(--color-text-muted);
}

[data-theme='light'] .search-panel__input::-webkit-search-cancel-button {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1 15L15 1M1 1L15 15' stroke='%2317232f' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

[data-theme='light'] .search-panel__input::-ms-clear {
    color: var(--color-text);
}

[data-theme='light'] .search-panel__empty,
[data-theme='light'] .search-panel__hint {
    color: var(--color-text-muted);
}

[data-theme='light'] .search-panel__hint:hover,
[data-theme='light'] .search-panel__hint:focus-visible {
    color: var(--color-text);
}

[data-theme='light'] .search-panel__item-link {
    color: var(--color-text);
}

[data-theme='light'] .search-panel__item-media {
    background: rgba(23, 35, 47, 0.06);
}

[data-theme='light'] .search-panel__item-title b,
[data-theme='light'] .search-panel__item-title strong {
    color: #6097c2;
}

[data-theme='light'] .contacts {
    background: var(--color-bg);
    color: var(--color-text);
}

[data-theme='light'] .contacts__layout::before,
[data-theme='light'] .contacts__layout::after {
    background: var(--color-border);
}

[data-theme='light'] .contacts__info {
    border-right-color: var(--color-border);
}

[data-theme='light'] .contacts__label {
    color: var(--color-text-muted);
}

[data-theme='light'] .where-buy {
    background: var(--color-bg);
    color: var(--color-text);
}

[data-theme='light'] .where-buy__panel::before,
[data-theme='light'] .where-buy__panel::after {
    background: var(--color-border);
}

[data-theme='light'] .where-buy__map {
    background: rgba(23, 35, 47, 0.06);
}

[data-theme='light'] .where-buy__title,
[data-theme='light'] .where-buy__card-name,
[data-theme='light'] .where-buy__card-address,
[data-theme='light'] .where-buy__card-value {
    color: var(--color-text);
}

[data-theme='light'] .where-buy__empty-text {
    color: var(--color-text-muted);
}

[data-theme='light'] .where-buy__city {
    color: var(--color-text-muted);
}

[data-theme='light'] .where-buy__city.is-active {
    color: #6097c2;
}

[data-theme='light'] .where-buy__view-btn {
    color: var(--color-text-muted);
}

[data-theme='light'] .where-buy__view-btn.is-active,
[data-theme='light'] .where-buy__view-btn:hover,
[data-theme='light'] .where-buy__view-btn:focus-visible {
    color: var(--color-text);
}

[data-theme='light'] .where-buy__view-sep::before {
    background: var(--color-border);
}

[data-theme='light'] .where-buy__view-pin svg path {
    fill: var(--color-text);
}

[data-theme='light'] .where-buy__card-label {
    color: var(--color-text-muted);
}

[data-theme='light'] .header__catalog-mega-inner {
    color: var(--color-text);
}

[data-theme='light'] .header__catalog-mega-root,
[data-theme='light'] .header__catalog-mega-link {
    color: inherit;
}

[data-theme='light'] .header__catalog-mega-root.is-active,
[data-theme='light'] .header__catalog-mega-root:hover,
[data-theme='light'] .header__catalog-mega-root:focus-visible {
    color: #6097c2;
}

[data-theme='light'] .header__catalog-mega-link--category:hover,
[data-theme='light'] .header__catalog-mega-link--category:focus-visible,
[data-theme='light'] .header__catalog-mega-link--category.is-current,
[data-theme='light'] .header__catalog-mega-link--category.is-active {
    border-color: #6097c2;
    color: var(--color-text);
}

[data-theme='light'] .header__catalog-mega-link--category::after {
    filter: none;
}

[data-theme='light'] .header__catalog-mega-link--collection:hover,
[data-theme='light'] .header__catalog-mega-link--collection:focus-visible,
[data-theme='light'] .header__catalog-mega-link--collection.is-current,
[data-theme='light'] .header__catalog-mega-link--collection.is-active,
[data-theme='light'] .header__catalog-mega-link--product:hover,
[data-theme='light'] .header__catalog-mega-link--product:focus-visible,
[data-theme='light'] .header__catalog-mega-link--product.is-active {
    color: #6097c2;
}

[data-theme='light'] .header__catalog-mega-empty {
    color: var(--color-text-muted);
}

[data-theme='light'] .laying-instructions {
    color: var(--color-text);
}

[data-theme='light'] .laying-instructions__nav,
[data-theme='light'] .laying-instructions__panel,
[data-theme='light'] .laying-instructions__hero-head,
[data-theme='light'] .laying-instructions__hero-lead,
[data-theme='light'] .laying-instructions__step-head,
[data-theme='light'] .laying-instructions__panel--step-1 .laying-instructions__step-head,
[data-theme='light'] .laying-instructions__step-1-col--text,
[data-theme='light'] .laying-instructions__step-1-divider,
[data-theme='light'] .laying-instructions__panel--step-3 .laying-instructions__step-head,
[data-theme='light'] .laying-instructions__panel--foundation,
[data-theme='light'] .laying-instructions__montage-content,
[data-theme='light'] .laying-instructions__panel--montage-detail,
[data-theme='light'] .laying-instructions__montage-detail-right,
[data-theme='light'] .laying-instructions__care-side,
[data-theme='light'] .laying-instructions__panel--step-5 .laying-instructions__step-head,
[data-theme='light'] .laying-instructions__base {
    border-color: var(--color-border);
}

[data-theme='light'] .laying-instructions__bases::before,
[data-theme='light'] .laying-instructions__bases::after {
    background: var(--color-border);
}

[data-theme='light'] .laying-instructions__nav-link:hover .laying-instructions__nav-step,
[data-theme='light'] .laying-instructions__nav-link:focus-visible .laying-instructions__nav-step,
[data-theme='light'] .laying-instructions__nav-item.is-active .laying-instructions__nav-step,
[data-theme='light'] .laying-instructions__nav-link.is-active .laying-instructions__nav-step,
[data-theme='light'] .laying-instructions__nav-link[aria-current='step'] .laying-instructions__nav-step,
[data-theme='light'] .laying-instructions__nav-item.is-active .laying-instructions__nav-title,
[data-theme='light'] .laying-instructions__nav-link.is-active .laying-instructions__nav-title,
[data-theme='light'] .laying-instructions__nav-link[aria-current='step'] .laying-instructions__nav-title {
    color: var(--color-text);
}

[data-theme='light'] .laying-instructions__step-name,
[data-theme='light'] .laying-instructions__panel--step-4-intro .laying-instructions__step-name,
[data-theme='light'] .laying-instructions__step-1-intro,
[data-theme='light'] .laying-instructions__step-1-temp,
[data-theme='light'] .laying-instructions__step-1-notice,
[data-theme='light'] .laying-instructions__panel--step-4-intro {
    color: var(--color-text);
}

[data-theme='light'] .laying-instructions__hero-note {
    color: var(--color-text-muted);
}

[data-theme='light'] .laying-instructions__step-2-content,
[data-theme='light'] .laying-instructions__montage-detail-left {
    color: #fff;
}

[data-theme='light'] .page--news .page__main {
    background: var(--color-bg);
}

[data-theme='light'] .news-page--list {
    background: var(--color-bg);
    color: var(--color-text);
}

[data-theme='light'] .news-page__card:nth-child(2n) .news-page__card-info {
    background: rgba(23, 35, 47, 0.04);
    color: var(--color-text);
}

[data-theme='light'] .news-page__card:nth-child(2n) .news-page__card-info::after {
    border-right-color: var(--color-border);
}

[data-theme='light'] .page--articles .page__main {
    background: var(--color-bg);
}

[data-theme='light'] .articles-page {
    --articles-line: 1px solid var(--color-border);
}

[data-theme='light'] .articles-page--list {
    background: var(--color-bg);
    color: var(--color-text);
}

[data-theme='light'] .articles-page__arrow-cell-icon {
    filter: brightness(0) saturate(100%);
}

[data-theme='light'] .page--projects .page__main {
    background: var(--color-bg);
}

[data-theme='light'] .projects-page {
    --projects-line: 1px solid var(--color-border);
}

[data-theme='light'] .projects-page--list {
    background: var(--color-bg);
    color: var(--color-text);
}

[data-theme='light'] .projects-page--detail {
    background: var(--color-bg);
    color: var(--color-text);
}

[data-theme='light'] .projects-detail__gallery-thumb.is-active {
    border-color: var(--color-text);
}

[data-theme='light'] .projects-detail__gallery-btn img {
    filter: brightness(0) saturate(100%);
}

[data-theme='light'] .news-page--detail {
    background: var(--color-bg);
    color: var(--color-text);
}

[data-theme='light'] .news-page--detail .news-page__breadcrumb-link,
[data-theme='light'] .news-page--detail .news-page__breadcrumb-sep,
[data-theme='light'] .news-page--detail .news-page__breadcrumb-current {
    color: var(--color-text);
}

[data-theme='light'] .news-detail__layout {
    border-color: var(--color-border);
}

[data-theme='light'] .video-modal__dialog {
    background: var(--color-bg);
    color: var(--color-text);
}

[data-theme='light'] .video-modal__close {
    color: var(--color-text);
}

[data-theme='light'] .video-modal__title {
    color: var(--color-text);
}

[data-theme='light'] .page--cooperation .page__main {
    background: var(--color-bg);
}

[data-theme='light'] .cooperation {
    background: var(--color-bg);
    color: var(--color-text);
}

[data-theme='light'] .cooperation__layout::before,
[data-theme='light'] .cooperation__layout::after {
    background: var(--color-border);
}

[data-theme='light'] .cooperation-modal__dialog {
    background: var(--color-bg);
    color: var(--color-text);
}

[data-theme='light'] .cooperation-modal__close {
    color: var(--color-text);
}

[data-theme='light'] .cooperation-modal__title,
[data-theme='light'] .cooperation-form__heading,
[data-theme='light'] .cooperation-form__legal {
    color: var(--color-text);
}

[data-theme='light'] .cooperation-form__field--required::before {
    color: var(--color-text);
}

[data-theme='light'] .cooperation-form__input,
[data-theme='light'] .cooperation-form__textarea {
    color: var(--color-text);
    border-color: var(--color-border);
    box-shadow: none;
}

[data-theme='light'] .cooperation-form__input::placeholder,
[data-theme='light'] .cooperation-form__textarea::placeholder,
[data-theme='light'] .cooperation-form__select-value.is-placeholder {
    color: var(--color-text-muted);
}

[data-theme='light'] .cooperation-form__select-chevron {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2317232f' stroke-opacity='0.55' stroke-width='1.5' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
}

[data-theme='light'] .cooperation-form__select-panel {
    background: var(--color-bg);
    border-color: var(--color-border);
    box-shadow: 0 12px 32px rgba(23, 35, 47, 0.12);
}

[data-theme='light'] .cooperation-form__select-search-wrap {
    border-bottom-color: var(--color-border);
}

[data-theme='light'] .cooperation-form__select-search {
    color: var(--color-text);
    background: rgba(23, 35, 47, 0.04);
    border-color: var(--color-border);
}

[data-theme='light'] .cooperation-form__select-search::placeholder {
    color: var(--color-text-muted);
}

[data-theme='light'] .cooperation-form__select-search:focus {
    border-color: rgba(96, 151, 194, 0.75);
    background: var(--color-bg);
}

[data-theme='light'] .cooperation-form__select-option {
    color: var(--color-text);
}

[data-theme='light'] .cooperation-form__select-option:hover,
[data-theme='light'] .cooperation-form__select-option.is-focused {
    background: rgba(96, 151, 194, 0.15);
    color: var(--color-text);
}

[data-theme='light'] .cooperation-form__select-option.is-selected {
    background: rgba(96, 151, 194, 0.25);
    color: var(--color-text);
}

[data-theme='light'] .cooperation-form__select-empty {
    color: var(--color-text-muted);
}

[data-theme='light'] .cooperation-form__select.is-open .cooperation-form__select-trigger {
    border-color: rgba(96, 151, 194, 0.75);
    box-shadow: 0 0 0 1px rgba(96, 151, 194, 0.25);
}

[data-theme='light'] .cooperation-form__alert {
    color: var(--color-text);
    background: rgba(96, 151, 194, 0.15);
}

[data-theme='light'] .cooperation-form__field-error {
    color: #b33;
}

[data-theme='light'] .page--designers-cooperation .page__main {
    background: var(--color-bg);
}

[data-theme='light'] .designers-coop {
    background: var(--color-bg);
    color: var(--color-text);
}

[data-theme='light'] .designers-coop__grid::before,
[data-theme='light'] .designers-coop__grid::after,
[data-theme='light'] .designers-coop__vline::before {
    background: var(--color-border);
}

[data-theme='light'] .designers-coop__subtitle-band {
    border-top-color: var(--color-border);
    border-bottom-color: var(--color-border);
}

[data-theme='light'] aside.designers-coop__slider {
    border-top-color: var(--color-border);
}

[data-theme='light'] .designers-coop__slider-thumb.is-active {
    box-shadow: inset 0 0 0 2px var(--color-text);
}

[data-theme='light'] .designers-coop__slider-arrow-icon {
    filter: brightness(0) saturate(100%);
}

/* Figma 5058:1605 — кнопка «Где купить» на карточке товара */
[data-theme='light'] .product-detail__where-buy:not(.product-detail__where-buy--mobile) {
    color: #fff;
    background: var(--color-panel);
}

@media (max-width: 991px) {
    [data-theme='light'] .product-detail__where-buy--mobile {
        color: var(--color-text);
        background: none;
    }

    [data-theme='light'] .product-detail__where-buy--mobile:hover,
    [data-theme='light'] .product-detail__where-buy--mobile:focus-visible {
        color: var(--color-hover-solid);
    }

    [data-theme='light'] .product-detail__where-buy-icon {
        filter: brightness(0) saturate(100%);
    }
}

[data-theme='light'] .catalog-index {
    color: var(--color-text);
}

[data-theme='light'] .catalog-index__crumbs {
    color: var(--color-text);
}

[data-theme='light'] .catalog-index__board::before,
[data-theme='light'] .catalog-index__board::after,
[data-theme='light'] .catalog-index__grid--figma::before {
    background: var(--color-border);
}

[data-theme='light'] .catalog-index__grid--figma .catalog-index__tile,
[data-theme='light'] .catalog-index__grid--figma .catalog-index__tile-title,
[data-theme='light'] .catalog-index__grid--figma .catalog-index__tile-accent {
    color: var(--color-text);
}

@media (max-width: 991px) {
    [data-theme='light'] .catalog-index__grid--figma .catalog-index__tile {
        border-top-color: var(--color-border);
    }
}

[data-theme='light'] .page--catalog-collection .page__main {
    background: var(--color-bg);
}

[data-theme='light'] .catalog-collection {
    background: var(--color-bg);
    color: var(--color-text);
}

[data-theme='light'] .catalog-collection__strip-wrap {
    background: var(--color-bg);
    border-bottom-color: var(--color-border);
}

[data-theme='light'] .catalog-collection__strip-item {
    border-left-color: var(--color-border);
}

[data-theme='light'] .catalog-collection__strip-name,
[data-theme='light'] .catalog-collection__strip-title {
    text-align: center;
}

[data-theme='light'] .catalog-collection__strip-name {
    color: var(--color-text);
    text-shadow: none;
}

[data-theme='light'] .catalog-collection__strip-title {
    color: var(--color-text);
    text-shadow: none;
}

[data-theme='light'] a.catalog-collection__strip-title:hover {
    color: var(--color-hover-solid);
}

[data-theme='light'] .catalog-collection__strip-overlay,
[data-theme='light'] .catalog-collection__strip-item:not(.catalog-collection__strip-item--current):hover .catalog-collection__strip-overlay {
    background: transparent;
}

[data-theme='light'] .catalog-collection__hero-placeholder {
    background: linear-gradient(180deg, rgba(87, 137, 175, 0.28) 0%, rgba(23, 35, 47, 0.06) 100%);
}

/* Figma 2873:1532 — текст на фото без стекла */
[data-theme='light'] .catalog-collection__description {
    backdrop-filter: none;
    color: var(--color-text);
    text-shadow: none;
    background: rgba(255, 255, 255, 0.3);
}

/* CTA на hero — белая рамка и текст как в макете */
[data-theme='light'] .catalog-collection__cta {
    color: #000000;
    border-color: #000000;
}

[data-theme='light'] .catalog-collection__cta:hover {
    background: #fff;
    color: #5789af;
    border-color: #fff;
}

/* Figma 3555:1604 — стрелки полоски коллекций (outline + стрелка #17232F) */
html[data-theme='light'] .catalog-products__strip-nav {
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    color: transparent;
}

html[data-theme='light'] .catalog-products__strip-nav--prev {
    background-image: url('/local/templates/norland/styles/../images/catalog-strip-nav-light-prev.svg');
}

html[data-theme='light'] .catalog-products__strip-nav--next {
    background-image: url('/local/templates/norland/styles/../images/catalog-strip-nav-light-next.svg');
}

html[data-theme='light'] .catalog-products__strip-nav-arrow {
    display: none;
}

html[data-theme='light'] .catalog-products__strip-nav:hover:not(:disabled) {
    filter: brightness(0) saturate(100%) invert(52%) sepia(18%) saturate(1019%) hue-rotate(169deg) brightness(92%) contrast(89%);
}

html[data-theme='light'] .catalog-products__strip-nav:disabled {
    opacity: 0.35;
}

html[data-theme='light'] .page--catalog-collection-products .page__main {
    background: var(--color-bg);
}

[data-theme='light'] .catalog-products {
    background: var(--color-bg);
    color: var(--color-text);
}

[data-theme='light'] .catalog-products__strip-overlay,
[data-theme='light'] .catalog-products__strip-item:not(.catalog-products__strip-item--current):hover .catalog-products__strip-overlay {
    background: transparent;
}

[data-theme='light'] .catalog-products__strip-item--current .catalog-products__strip-title,
[data-theme='light'] .catalog-products__strip-item--current a.catalog-products__strip-title {
    color: var(--color-text);
    text-shadow: none;
}

[data-theme='light'] .catalog-products__strip-item--current a.catalog-products__strip-title:hover {
    color: var(--color-hover-solid);
}

[data-theme='light'] a.catalog-products__strip-all {
    color: #000000;
    border-bottom-color: #000000;
}

[data-theme='light'] a.catalog-products__strip-all:hover {
    color: #000000;
    border-bottom-color: transparent;
}

[data-theme='light'] .catalog-products__main {
    background: var(--color-bg);
    color: var(--color-text);
}

[data-theme='light'] .catalog-products__filter {
    background: rgb(248 251 255 / 5%);
    color: var(--color-text);
}

[data-theme='light'] aside.catalog-products__filter {
    border-bottom-color: var(--color-border);
}

[data-theme='light'] .catalog-products__filter-nav,
[data-theme='light'] .catalog-products__filter-nav-line,
[data-theme='light'] .catalog-products__filter-nav-accent,
[data-theme='light'] .catalog-products__filter-title,
[data-theme='light'] .catalog-products__filter-context,
[data-theme='light'] .catalog-products__filter-group-toggle,
[data-theme='light'] .catalog-products__filter-group-title,
[data-theme='light'] .catalog-products__filter-value {
    color: var(--color-text);
}

[data-theme='light'] .catalog-products__filter-head::after,
[data-theme='light'] .catalog-products__filter-group::after {
    border-top-color: var(--color-border);
}

[data-theme='light'] .catalog-products__filter-back,
[data-theme='light'] .catalog-products__mobile-back {
    color: var(--color-text);
    border-color: var(--color-text);
}

[data-theme='light'] .catalog-products__filter-back:hover {
    color: var(--color-hover-solid);
    border-color: var(--color-hover-solid);
}

[data-theme='light'] .catalog-products__filter-input {
    border-color: var(--color-border);
}

[data-theme='light'] .catalog-products__filter-form {
    scrollbar-color: rgba(23, 35, 47, 0.25) transparent;
}

[data-theme='light'] .catalog-products__filter-group-chevron {
    filter: brightness(0) saturate(100%);
}

[data-theme='light'] .catalog-products__main .catalog-products__card {
    border-left-color: var(--color-border);
    border-top-color: var(--color-border);
}

[data-theme='light'] .catalog-products__main .catalog-products__card-placeholder {
    background: linear-gradient(180deg, rgba(87, 137, 175, 0.28) 0%, rgba(23, 35, 47, 0.06) 100%);
}

@media (max-width: 991px) {
    [data-theme='light'] .catalog-products__filter-close::before,
    [data-theme='light'] .catalog-products__filter-close::after {
        background: var(--color-text);
    }

    [data-theme='light'] .catalog-products__breadcrumbs,
    [data-theme='light'] .catalog-products__breadcrumbs-link,
    [data-theme='light'] .catalog-products__breadcrumbs-current {
        color: var(--color-text);
    }

    [data-theme='light'] .catalog-products__breadcrumbs-sep {
        color: var(--color-text-muted);
        opacity: 1;
    }

    [data-theme='light'] .catalog-products__mobile-filter-btn {
        color: var(--color-text);
    }

    [data-theme='light'] .catalog-products__chip {
        border-color: var(--color-border);
        color: var(--color-text);
    }

    [data-theme='light'] .catalog-products__chip--active {
        border-color: #6097c2;
        background: rgba(96, 151, 194, 0.49);
        color: var(--color-text);
    }

    [data-theme='light'] .catalog-products__card-link {
        color: var(--color-text);
    }

    [data-theme='light'] .catalog-products__card-info,
    [data-theme='light'] .catalog-products__card-name {
        color: var(--color-text);
    }
}

[data-theme='light'] .home__catalog-col:not(:last-child) .home__catalog-col-preview {
    border-right: 8px solid #f0f0f0;
}

/* End */


/* Start:/local/templates/norland/styles/navigation.css?17810876801954*/
/* Пагинация — Figma 3552:2371 (Pagination List) */

.navigation {
    display: block;
    width: 100%;
}

.navigation__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.navigation__arrow {
    display: none;
}

.navigation__pages {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.navigation__page,
.navigation__page--current {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    padding: 8px 12px;
    border-radius: 8px;
    box-sizing: border-box;
    font-family: var(--font-montserrat);
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
    color: #fff;
}

.navigation__page {
    background: transparent;
    opacity: 1;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.navigation__page:hover {
    background: rgba(96, 151, 194, 0.35);
}

.navigation__page--current {
    background: #6097c2;
    color: #f5f5f5;
    font-weight: 400;
}

.navigation__dots {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border-radius: 8px;
    font-family: var(--font-montserrat);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
}

.navigation__all {
    margin-top: 12px;
    text-align: center;
}

.navigation__all-link {
    font-family: var(--font-montserrat);
    font-size: 13px;
    font-weight: 400;
    color: #6097c2;
    text-decoration: none;
}

.navigation__all-link:hover {
    text-decoration: underline;
}

[data-theme='light'] .navigation__page {
    color: #17232f;
}

[data-theme='light'] .navigation__page:hover {
    background: rgba(96, 151, 194, 0.2);
}

[data-theme='light'] .navigation__page--current {
    color: #f5f5f5;
}

[data-theme='light'] .navigation__dots {
    color: #17232f;
}

/* End */


/* Start:/local/templates/norland/styles/cookie-banner.css?17810876803201*/
/* Cookie-баннер — Figma 3079:2910 */

.cookie-banner {
    position: fixed;
    z-index: 115;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    padding: 0 16px 16px;
    pointer-events: none;
}

.cookie-banner:not(.is-hidden) {
    pointer-events: auto;
}

.cookie-banner.is-hidden {
    display: none;
}

.cookie-banner__box {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 16px 12px;
    align-items: center;
    max-width: 478px;
    margin: 0 auto;
    padding: 18px 44px 18px 18px;
    background: #17232f;
    color: #fff;
}

.cookie-banner__text {
    grid-column: 1 / -1;
    margin: 0;
    font-family: var(--font-body);
    font-weight: 400;
    font-size: 14px;
    line-height: 1.33;
    letter-spacing: -0.01em;
}

.cookie-banner__text-lead,
.cookie-banner__text-tail {
    color: #fff;
}

.cookie-banner__link {
    display: inline;
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #b9b9b9;
    transition: border-color 0.2s ease, opacity 0.2s ease;
}

.cookie-banner__link:hover,
.cookie-banner__link:focus-visible {
    border-bottom-color: #fff;
    opacity: 0.9;
}

.cookie-banner__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.cookie-banner__btn {
    min-width: 97px;
    padding: 16px 19px;
    font-family: var(--font-body);
    font-weight: 400;
    font-size: 14px;
    line-height: 1.07;
    letter-spacing: -0.01em;
    color: #fff;
    background: transparent;
    border: 1px solid #fff;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.cookie-banner__btn:hover,
.cookie-banner__btn:focus-visible {
    background: rgba(255, 255, 255, 0.12);
}

.cookie-banner__close {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    cursor: pointer;
    opacity: 0.85;
    transition: opacity 0.2s ease;
}

.cookie-banner__close:hover,
.cookie-banner__close:focus-visible {
    opacity: 1;
}

.cookie-banner__close img {
    width: 16px;
    height: 16px;
}

@media (min-width: 992px) {
    .cookie-banner {
        right: auto;
        bottom: 24px;
        left: 24px;
        padding: 0;
    }

    .cookie-banner__box {
        margin: 0;
    }

    .cookie-banner__text {
        grid-column: 1;
        max-width: 184px;
    }

    .cookie-banner__actions {
        grid-column: 2;
        grid-row: 1;
        align-self: center;
    }
}

@media (max-width: 991px) {
    .cookie-banner {
        padding: 0 12px calc(12px + var(--tab-bar-height, 88px));
    }

    .cookie-banner__box {
        gap: 10px 8px;
        max-width: 320px;
        padding: 12px 36px 12px 12px;
    }

    .cookie-banner__text {
        font-size: 12px;
        line-height: 1.3;
    }

    .cookie-banner__actions {
        gap: 8px;
    }

    .cookie-banner__btn {
        min-width: 72px;
        padding: 10px 14px;
        font-size: 12px;
    }

    .cookie-banner__close {
        width: 28px;
        height: 28px;
    }

    .cookie-banner__close img {
        width: 14px;
        height: 14px;
    }
}

/* End */


/* Start:/local/templates/norland/styles/header.css?178108768044483*/
.bj-overlay {
    position: fixed;
    inset: 0;
    z-index: 90;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
    backdrop-filter: blur(12.5px);
}

.bj-overlay.is-visible {
    opacity: 1;
    pointer-events: all;
}

.header {
    --header-mega-gap: 50px;
    flex-shrink: 0;
    position: relative;
    z-index: 100;
    overflow: visible;
    background: var(--color-bg-header);
}

.header__inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    min-width: 0;
    min-height: 78px;
    padding: 10px;
}

.header__logo {
    flex-shrink: 0;
    width: 252px;
    height: 66px;
    background: var(--logo-src) left center / contain no-repeat;
    transition: 0.3s ease;
}

.header__logo:hover {
    opacity: 0.7;
}

.header__nav {
    display: flex;
    align-items: center;
    flex: 1 1 0;
    gap: clamp(16px, 1.5vw, 30px);
    min-width: 0;
    justify-content: center;
    margin-top: 20px;
    overflow: visible;
}

.header__nav-link {
    position: relative;
    flex-shrink: 0;
    font-family: var(--font-menu);
    font-weight: 400;
    font-size: 16px;
    line-height: 35px;
    letter-spacing: 0;
    text-transform: none;
}

.header__nav-link::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 1s ease !important;
}

.header__nav-link:hover::after {
    transform: scaleX(1);
}

.header__nav-item--dropdown,
.header__nav-item--catalog-mega,
.header__nav-item--about-mega,
.header__nav-item--buyers-mega,
.header__nav-item--reference-mega,
.header__nav-item--stores-mega,
.header__nav-item--contacts-mega {
    position: relative;
    align-self: center;
}

.header__nav-item--catalog-mega .header__nav-link--active::after,
.header__nav-item--catalog-mega.is-mega-open .header__nav-link::after,
.header__nav-item--catalog-mega:hover .header__nav-link::after,
.header__nav-item--about-mega .header__nav-link--active::after,
.header__nav-item--about-mega.is-mega-open .header__nav-link::after,
.header__nav-item--about-mega:hover .header__nav-link::after,
.header__nav-item--buyers-mega .header__nav-link--active::after,
.header__nav-item--buyers-mega.is-mega-open .header__nav-link::after,
.header__nav-item--buyers-mega:hover .header__nav-link::after,
.header__nav-item--reference-mega .header__nav-link--active::after,
.header__nav-item--reference-mega.is-mega-open .header__nav-link::after,
.header__nav-item--reference-mega:hover .header__nav-link::after,
.header__nav-item--stores-mega .header__nav-link--active::after,
.header__nav-item--stores-mega.is-mega-open .header__nav-link::after,
.header__nav-item--stores-mega:hover .header__nav-link::after,
.header__nav-item--contacts-mega .header__nav-link--active::after,
.header__nav-item--contacts-mega.is-mega-open .header__nav-link::after,
.header__nav-item--contacts-mega:hover .header__nav-link::after {
    transform: scaleX(1);
}

.header__nav-link--parent {
    padding: 0;
    border: none;
    background: transparent;
    color: inherit;
    cursor: pointer;
    text-transform: none;
}

/* Покупателям / Справочная: высота пункта как у ссылок Каталог / О компании */
.header__nav-item--buyers-mega,
.header__nav-item--reference-mega,
.header__nav-item--contacts-mega {
    overflow: visible;
}

.header__nav-item--buyers-mega > .header__nav-link--parent,
.header__nav-item--reference-mega > .header__nav-link--parent,
.header__nav-item--catalog-mega > .header__nav-link--parent,
.header__nav-item--about-mega > .header__nav-link--parent,
.header__nav-item--contacts-mega > .header__nav-link--parent,
.header__nav-item--dropdown > .header__nav-link--parent {
    display: inline-block;
    box-sizing: border-box;
    height: auto;
    font-family: var(--font-menu);
    font-weight: 400;
    font-size: 16px;
    line-height: 35px;
    vertical-align: baseline;
}

.header__nav-item--dropdown .header__nav-link--parent::after {
    display: none;
}

.header__nav-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 200;
    display: none;
    min-width: max(100%, 280px);
    /* padding-top — «мостик» до подпунктов, без разрыва hover */
    padding: 4px 0 12px;
    background: var(--color-bg-header);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-sizing: border-box;
}

.header__nav-dropdown::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -6px;
    height: 6px;
}

.header__nav-item--dropdown.is-dropdown-open .header__nav-dropdown {
    display: block;
}

.header__nav-item--dropdown.is-dropdown-open .header__nav-link--parent {
    opacity: 0.85;
}

.header__nav-dropdown-link {
    display: block;
    padding: 8px 20px;
    font-family: var(--font-montserrat);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    color: inherit;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s ease, opacity 0.2s ease;
}

.header__nav-dropdown-link:hover,
.header__nav-dropdown-link:focus-visible {
    background: rgba(255, 255, 255, 0.08);
    outline: none;
}

.header__nav-dropdown-link.is-active {
    background: rgba(96, 151, 194, 0.25);
}

[data-theme='light'] .header__nav-dropdown {
    border-color: rgba(23, 35, 47, 0.15);
}

[data-theme='light'] .header__nav-dropdown-link:hover,
[data-theme='light'] .header__nav-dropdown-link:focus-visible {
    background: rgba(23, 35, 47, 0.06);
}

.header__nav-item--catalog-mega.is-mega-open .header__catalog-mega {
    display: block;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.header__nav-item--catalog-mega.is-mega-open .header__nav-link,
.header__nav-item--about-mega.is-mega-open .header__nav-link,
.header__nav-item--buyers-mega.is-mega-open .header__nav-link,
.header__nav-item--reference-mega.is-mega-open .header__nav-link,
.header__nav-item--stores-mega.is-mega-open .header__nav-link,
.header__nav-item--contacts-mega.is-mega-open .header__nav-link {
    color: #6097c2;
}

.header__nav-item--about-mega.is-mega-open .header__about-mega {
    display: block;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.header__catalog-mega,
.header__about-mega,
.header__buyers-mega,
.header__reference-mega,
.header__contacts-mega {
    position: fixed;
    top: var(--header-height, 78px);
    left: 0;
    right: 0;
    z-index: 250;
    display: none;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    box-sizing: border-box;
    overflow: hidden;
    background: #17232f;
    color: #fff;
    padding-top: var(--header-mega-gap, 50px);
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.header__catalog-mega::before,
.header__about-mega::before,
.header__buyers-mega::before,
.header__reference-mega::before,
.header__contacts-mega::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: calc(-1 * var(--header-mega-gap, 50px));
    height: var(--header-mega-gap, 50px);
}

.header__mega-pattern {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: url('/local/templates/norland/styles/../images/header/header-mega-pattern.svg') right center / auto 100% no-repeat;
    pointer-events: none;
}

.header__about-mega-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(284px, 420px) minmax(280px, 430px);
    gap: clamp(48px, 8vw, 154px);
    max-width: 1920px;
    min-height: 500px;
    margin: 0 auto;
    padding: 50px 58px 80px;
    box-sizing: border-box;
}

.header__about-mega-col {
    min-width: 0;
}

.header__about-mega-root {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 36px;
    margin: 0 0 10px;
    padding: 4px 90px 4px 16px;
    box-sizing: border-box;
    font-family: var(--font-menu);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #6097c2;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 50px;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.header__about-mega-root::after {
    content: '';
    flex-shrink: 0;
    display: block;
    width: 81px;
    height: 15px;
    background: url('/local/templates/norland/styles/../images/catalog-col-btn-arrow.svg') center / contain no-repeat;
    filter: brightness(0) invert(1);
    position: absolute;
    top: 50%;
    right: 12px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-50%) translateX(0);
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.25s ease;
}

.header__about-mega-root:hover,
.header__about-mega-root:focus-visible,
.header__about-mega-root.is-current,
.header__about-mega-root.is-active.is-current {
    border-color: #6097c2;
    color: #fff;
    outline: none;
}

.header__about-mega-root:hover::after,
.header__about-mega-root:focus-visible::after,
.header__about-mega-root.is-current::after,
.header__about-mega-root.is-active.is-current::after {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(4px);
}

.header__about-mega-root.is-active:not(.is-current) {
    color: #6097c2;
}

.header__about-mega-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: 418px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.header__about-mega-list-item {
    width: 100%;
}

.header__about-mega-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 36px;
    margin-bottom: 10px;
    padding: 4px 60px 4px 16px;
    box-sizing: border-box;
    font-family: var(--font-montserrat);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.35;
    color: #fff;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 50px;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.header__about-mega-link::after {
    content: '';
    flex-shrink: 0;
    display: block;
    width: 81px;
    height: 15px;
    background: url('/local/templates/norland/styles/../images/catalog-col-btn-arrow.svg') center / contain no-repeat;
    filter: brightness(0) invert(1);
    position: absolute;
    top: 50%;
    right: 12px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-50%) translateX(0);
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.25s ease;
}

.header__about-mega-link:hover,
.header__about-mega-link:focus-visible,
.header__about-mega-link.is-current,
.header__about-mega-link.is-active {
    border-color: #6097c2;
    color: #fff;
    outline: none;
}

.header__about-mega-link:hover::after,
.header__about-mega-link:focus-visible::after,
.header__about-mega-link.is-current::after,
.header__about-mega-link.is-active::after {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(4px);
}

.header__about-mega-desc {
    margin: 0;
    max-width: 430px;
    font-family: var(--font-montserrat);
    font-weight: 300;
    font-size: 16px;
    line-height: 1.35;
    color: #fff;
}

[data-theme='light'] .header__catalog-mega,
[data-theme='light'] .header__about-mega,
[data-theme='light'] .header__buyers-mega,
[data-theme='light'] .header__reference-mega,
[data-theme='light'] .header__contacts-mega {
    background: var(--color-bg-header);
    color: var(--color-text);
    border-top-color: rgba(23, 35, 47, 0.15);
    border-bottom-color: rgba(23, 35, 47, 0.15);
}

[data-theme='light'] .header__about-mega-root,
[data-theme='light'] .header__about-mega-link {
    color: inherit;
}

[data-theme='light'] .header__about-mega-root:hover,
[data-theme='light'] .header__about-mega-root:focus-visible,
[data-theme='light'] .header__about-mega-root.is-current,
[data-theme='light'] .header__about-mega-root.is-active.is-current {
    border-color: #6097c2;
    color: inherit;
}

[data-theme='light'] .header__about-mega-root::after {
    filter: none;
}

[data-theme='light'] .header__about-mega-link:hover,
[data-theme='light'] .header__about-mega-link:focus-visible,
[data-theme='light'] .header__about-mega-link.is-current,
[data-theme='light'] .header__about-mega-link.is-active {
    border-color: #6097c2;
    color: inherit;
}

[data-theme='light'] .header__about-mega-link::after {
    filter: none;
}

[data-theme='light'] .header__about-mega-desc {
    color: inherit;
}

@media (max-width: 1364px) {
    .header__about-mega-inner {
        grid-template-columns: minmax(220px, 1fr) minmax(240px, 1fr);
        gap: clamp(32px, 5vw, 80px);
        padding: 96px 32px 64px;
    }
}

.header__nav-item--buyers-mega.is-mega-open .header__buyers-mega {
    display: block;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.header__buyers-mega-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(284px, 418px);
    gap: 0;
    max-width: 1920px;
    min-height: 500px;
    margin: 0 auto;
    padding: 50px 58px 80px;
    box-sizing: border-box;
}

.header__buyers-mega-col {
    min-width: 0;
}

.header__buyers-mega-col--links {
    max-width: 418px;
}

.header__buyers-mega-root {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 36px;
    margin: 0 0 10px;
    padding: 4px 100px 4px 16px;
    box-sizing: border-box;
    font-family: var(--font-menu);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #fff;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 50px;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.header__buyers-mega-root::after {
    content: '';
    flex-shrink: 0;
    display: block;
    width: 81px;
    height: 15px;
    background: url('/local/templates/norland/styles/../images/catalog-col-btn-arrow.svg') center / contain no-repeat;
    filter: brightness(0) invert(1);
    position: absolute;
    top: 50%;
    right: 12px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-50%) translateX(0);
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.25s ease;
}

.header__buyers-mega-root:hover,
.header__buyers-mega-root:focus-visible,
.header__buyers-mega-root.is-current,
.header__buyers-mega-root.is-active.is-current {
    border-color: #6097c2;
    color: #fff;
    outline: none;
}

.header__buyers-mega-root:hover::after,
.header__buyers-mega-root:focus-visible::after,
.header__buyers-mega-root.is-current::after,
.header__buyers-mega-root.is-active.is-current::after {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(4px);
}

.header__buyers-mega-root.is-active:not(.is-current) {
    color: #fff;
}

.header__buyers-mega-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: 418px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.header__buyers-mega-list-item {
    width: 100%;
}

.header__buyers-mega-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 36px;
    margin-bottom: 10px;
    padding: 4px 100px 4px 16px;
    box-sizing: border-box;
    font-family: var(--font-montserrat);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.35;
    color: #fff;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 50px;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.header__buyers-mega-link::after {
    content: '';
    flex-shrink: 0;
    display: block;
    width: 81px;
    height: 15px;
    background: url('/local/templates/norland/styles/../images/catalog-col-btn-arrow.svg') center / contain no-repeat;
    filter: brightness(0) invert(1);
    position: absolute;
    top: 50%;
    right: 12px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-50%) translateX(0);
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.25s ease;
}

.header__buyers-mega-link:hover,
.header__buyers-mega-link:focus-visible,
.header__buyers-mega-link.is-current,
.header__buyers-mega-link.is-active {
    border-color: #6097c2;
    color: #fff;
    outline: none;
}

.header__buyers-mega-link:hover::after,
.header__buyers-mega-link:focus-visible::after,
.header__buyers-mega-link.is-current::after,
.header__buyers-mega-link.is-active::after {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(4px);
}

[data-theme='light'] .header__buyers-mega-root,
[data-theme='light'] .header__buyers-mega-link {
    color: inherit;
}

[data-theme='light'] .header__buyers-mega-root:hover,
[data-theme='light'] .header__buyers-mega-root:focus-visible,
[data-theme='light'] .header__buyers-mega-root.is-current,
[data-theme='light'] .header__buyers-mega-root.is-active.is-current {
    border-color: #6097c2;
    color: inherit;
}

[data-theme='light'] .header__buyers-mega-root.is-active:not(.is-current) {
    color: #000000;
}

[data-theme='light'] .header__buyers-mega-root::after {
    filter: none;
}

[data-theme='light'] .header__buyers-mega-link:hover,
[data-theme='light'] .header__buyers-mega-link:focus-visible,
[data-theme='light'] .header__buyers-mega-link.is-current,
[data-theme='light'] .header__buyers-mega-link.is-active {
    border-color: #6097c2;
    color: inherit;
}

[data-theme='light'] .header__buyers-mega-link::after {
    filter: none;
}

@media (max-width: 1364px) {
    .header__buyers-mega-inner {
        grid-template-columns: minmax(220px, 1fr);
        padding: 96px 32px 64px;
    }
}

.header__nav-item--reference-mega.is-mega-open .header__reference-mega {
    display: block;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.header__reference-mega-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(284px, 418px);
    gap: 0;
    max-width: 1920px;
    min-height: 500px;
    margin: 0 auto;
    padding: 50px 58px 80px;
    box-sizing: border-box;
}

.header__reference-mega-root {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 36px;
    margin: 0 0 8px;
    padding: 4px 100px 4px 16px;
    box-sizing: border-box;
    font-family: var(--font-menu);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #fff;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 50px;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.header__reference-mega-root::after {
    content: '';
    flex-shrink: 0;
    display: block;
    width: 81px;
    height: 15px;
    background: url('/local/templates/norland/styles/../images/catalog-col-btn-arrow.svg') center / contain no-repeat;
    filter: brightness(0) invert(1);
    position: absolute;
    top: 50%;
    right: 12px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-50%) translateX(0);
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.25s ease;
}

.header__reference-mega-root:hover,
.header__reference-mega-root:focus-visible,
.header__reference-mega-root.is-current,
.header__reference-mega-root.is-active.is-current {
    border-color: #6097c2;
    color: #fff;
    outline: none;
}

.header__reference-mega-root:hover::after,
.header__reference-mega-root:focus-visible::after,
.header__reference-mega-root.is-current::after,
.header__reference-mega-root.is-active.is-current::after {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(4px);
}

.header__reference-mega-root.is-active:not(.is-current) {
    color: #fff;
}

.header__reference-mega-col {
    min-width: 0;
}

.header__reference-mega-col--links {
    max-width: 418px;
}

.header__reference-mega-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: 418px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.header__reference-mega-list-item {
    width: 100%;
}

.header__reference-mega-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 36px;
    padding: 4px 100px 4px 16px;
    box-sizing: border-box;
    font-family: var(--font-montserrat);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.35;
    color: #fff;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 50px;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.header__reference-mega-link::after {
    content: '';
    flex-shrink: 0;
    display: block;
    width: 81px;
    height: 15px;
    background: url('/local/templates/norland/styles/../images/catalog-col-btn-arrow.svg') center / contain no-repeat;
    filter: brightness(0) invert(1);
    position: absolute;
    top: 50%;
    right: 12px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-50%) translateX(0);
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.25s ease;
}

.header__reference-mega-link:hover,
.header__reference-mega-link:focus-visible,
.header__reference-mega-link.is-current,
.header__reference-mega-link.is-active {
    border-color: #6097c2;
    color: #fff;
    outline: none;
}

.header__reference-mega-link:hover::after,
.header__reference-mega-link:focus-visible::after,
.header__reference-mega-link.is-current::after,
.header__reference-mega-link.is-active::after {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(4px);
}

.header__reference-mega-col--media {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    min-height: 0;
    padding-top: clamp(0px, 2vw, 16px);
}

.header__reference-mega-illustration {
    display: block;
    width: min(772px, 100%);
    height: auto;
    max-height: min(661px, calc(100dvh - var(--header-height, 88px) - 200px));
    object-fit: contain;
    object-position: right top;
    pointer-events: none;
    user-select: none;
}

[data-theme='light'] .header__reference-mega-root,
[data-theme='light'] .header__reference-mega-link {
    color: inherit;
}

[data-theme='light'] .header__reference-mega-root:hover,
[data-theme='light'] .header__reference-mega-root:focus-visible,
[data-theme='light'] .header__reference-mega-root.is-current,
[data-theme='light'] .header__reference-mega-root.is-active.is-current {
    border-color: #6097c2;
    color: inherit;
}

[data-theme='light'] .header__reference-mega-root.is-active:not(.is-current) {
    color: #000000;
}

[data-theme='light'] .header__reference-mega-root::after {
    filter: none;
}

[data-theme='light'] .header__reference-mega-link:hover,
[data-theme='light'] .header__reference-mega-link:focus-visible,
[data-theme='light'] .header__reference-mega-link.is-current,
[data-theme='light'] .header__reference-mega-link.is-active {
    border-color: #6097c2;
    color: inherit;
}

[data-theme='light'] .header__reference-mega-link::after {
    filter: none;
}

@media (max-width: 1364px) {
    .header__reference-mega-inner {
        grid-template-columns: minmax(220px, 1fr);
        padding: 50px 32px 64px;
    }
}

.header__nav-item--stores-mega.is-mega-open .header__stores-mega {
    display: block;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.header__stores-mega {
    position: fixed;
    top: var(--header-height, 78px);
    left: 0;
    right: 0;
    z-index: 250;
    display: none;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    box-sizing: border-box;
    background: #17232f;
    color: #fff;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.header__stores-mega::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -12px;
    height: 12px;
}

.header__stores-mega-inner {
    display: grid;
    grid-template-columns: minmax(284px, 382px) minmax(280px, 1fr);
    align-items: start;
    gap: clamp(32px, 6vw, 80px);
    max-width: 1920px;
    min-height: min(716px, calc(100dvh - var(--header-height, 88px) - 24px));
    margin: 0 auto;
    padding: 128px 58px 80px;
    box-sizing: border-box;
}

.header__stores-mega-col--links {
    max-width: 382px;
}

.header__stores-mega-card {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: min(382px, 100%);
    min-height: 32px;
    padding: 4px 16px 4px 20px;
    box-sizing: border-box;
    border: 1px solid #6097c2;
    border-radius: 50px;
    font-family: var(--font-menu);
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    color: #fff;
    text-decoration: none;
    transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.header__stores-mega-card:hover,
.header__stores-mega-card:focus-visible,
.header__stores-mega-card.is-active {
    color: #fff;
    background: rgba(96, 151, 194, 0.12);
    outline: none;
}

.header__stores-mega-card-text {
    flex: 1 1 auto;
    min-width: 0;
}

.header__stores-mega-card-arrow {
    flex-shrink: 0;
    display: block;
    width: 81px;
    height: 15px;
    filter: brightness(0) invert(1);
    transition: transform 0.25s ease;
}

.header__stores-mega-card:hover .header__stores-mega-card-arrow,
.header__stores-mega-card:focus-visible .header__stores-mega-card-arrow {
    transform: translateX(4px);
}

.header__stores-mega-col--media {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    min-height: 0;
    padding-top: clamp(0px, 2vw, 16px);
}

.header__stores-mega-illustration {
    display: block;
    width: min(772px, 100%);
    height: auto;
    max-height: min(661px, calc(100dvh - var(--header-height, 88px) - 200px));
    object-fit: contain;
    object-position: right top;
    pointer-events: none;
    user-select: none;
}

[data-theme='light'] .header__stores-mega {
    background: var(--color-bg-header);
    color: var(--color-text);
    border-top-color: rgba(23, 35, 47, 0.08);
}

[data-theme='light'] .header__stores-mega-card {
    color: inherit;
}

[data-theme='light'] .header__stores-mega-card-arrow {
    filter: none;
}

@media (max-width: 1364px) {
    .header__stores-mega-inner {
        padding: 96px 32px 64px;
    }

    .header__stores-mega-illustration {
        max-height: min(520px, calc(100dvh - var(--header-height, 88px) - 180px));
    }
}

@media (max-width: 1200px) {
    .header__stores-mega-col--media {
        display: none;
    }

    .header__stores-mega-inner {
        grid-template-columns: minmax(220px, 1fr);
    }
}

.header__nav-item--contacts-mega.is-mega-open .header__contacts-mega {
    display: block;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.header__contacts-mega-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(284px, 382px) minmax(280px, 1fr);
    align-items: start;
    gap: clamp(32px, 6vw, 80px);
    max-width: 1920px;
    min-height: min(716px, calc(100dvh - var(--header-height, 88px) - 24px));
    margin: 0 auto;
    padding: 128px 58px 80px;
    box-sizing: border-box;
}

.header__contacts-mega-col--links {
    max-width: 382px;
}

.header__contacts-mega-card {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: min(382px, 100%);
    min-height: 32px;
    padding: 4px 16px 4px 20px;
    box-sizing: border-box;
    border: 1px solid #6097c2;
    border-radius: 50px;
    font-family: var(--font-menu);
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    color: #fff;
    text-decoration: none;
    transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.header__contacts-mega-card:hover,
.header__contacts-mega-card:focus-visible,
.header__contacts-mega-card.is-active {
    color: #fff;
    background: rgba(96, 151, 194, 0.12);
    outline: none;
}

.header__contacts-mega-card-text {
    flex: 1 1 auto;
    min-width: 0;
}

.header__contacts-mega-card-arrow {
    flex-shrink: 0;
    display: block;
    width: 81px;
    height: 15px;
    filter: brightness(0) invert(1);
    transition: transform 0.25s ease;
}

.header__contacts-mega-card:hover .header__contacts-mega-card-arrow,
.header__contacts-mega-card:focus-visible .header__contacts-mega-card-arrow {
    transform: translateX(4px);
}

.header__contacts-mega-col--media {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    min-height: 0;
    padding-top: clamp(0px, 2vw, 16px);
}

.header__contacts-mega-illustration {
    display: block;
    width: min(772px, 100%);
    height: auto;
    max-height: min(661px, calc(100dvh - var(--header-height, 88px) - 200px));
    object-fit: contain;
    object-position: right top;
    pointer-events: none;
    user-select: none;
}

[data-theme='light'] .header__contacts-mega {
    background: var(--color-bg-header);
    color: var(--color-text);
    border-top-color: rgba(23, 35, 47, 0.08);
}

[data-theme='light'] .header__contacts-mega-card {
    color: inherit;
}

[data-theme='light'] .header__contacts-mega-card-arrow {
    filter: none;
}

@media (max-width: 1364px) {
    .header__contacts-mega-inner {
        padding: 96px 32px 64px;
    }

    .header__contacts-mega-illustration {
        max-height: min(520px, calc(100dvh - var(--header-height, 88px) - 180px));
    }
}

@media (max-width: 1200px) {
    .header__contacts-mega-col--media {
        display: none;
    }

    .header__contacts-mega-inner {
        grid-template-columns: minmax(220px, 1fr);
    }
}

.header__catalog-mega-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(280px, 418px) minmax(220px, 284px) minmax(220px, 1fr);
    gap: 0;
    max-width: 1920px;
    min-height: 500px;
    margin: 0 auto;
    padding: 50px 58px 80px;
    box-sizing: border-box;
}

.header__catalog-mega-col {
    position: relative;
    min-width: 0;
}

.header__catalog-mega-col--collections {
    padding-left: clamp(28px, 4vw, 48px);
    border-left: 0;
}

.header__catalog-mega-col--products {
    padding-left: clamp(56px, 7vw, 96px);
    border-left: 0;
}

.header__catalog-mega-root {
    display: inline-block;
    padding-left: 0;
    margin: 0 0 15px 17px;
    font-family: var(--font-menu);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #6097c2;
    text-decoration: none;
    border-bottom: 1px solid;
}

.header__catalog-mega-root.is-active,
.header__catalog-mega-root:hover,
.header__catalog-mega-root:focus-visible {
    color: #6097c2;
    border-bottom: 0;
    outline: none;
}

.header__catalog-mega-list {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
}

.header__catalog-mega-col--categories .header__catalog-mega-list {
    gap: 0;
    width: 100%;
    max-width: 418px;
}

.header__catalog-mega-col--categories .header__catalog-mega-list-item {
    width: 100%;
}

.header__catalog-mega-col--collections .header__catalog-mega-list {
    gap: 16px;
}

.header__catalog-mega-col--products .header__catalog-mega-list {
    gap: 20px;
}

.header__catalog-mega-link {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    transition: color 0.2s ease;
}

.header__catalog-mega-link--category {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 36px;
    margin-bottom: 10px;
    padding: 4px 100px 4px 16px;
    box-sizing: border-box;
    font-family: var(--font-montserrat);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.35;
    border: 1px solid transparent;
    border-radius: 50px;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.header__catalog-mega-link--category::after {
    content: '';
    flex-shrink: 0;
    display: block;
    width: 81px;
    height: 15px;
    background: url('/local/templates/norland/styles/../images/catalog-col-btn-arrow.svg') center / contain no-repeat;
    filter: brightness(0) invert(1);
    position: absolute;
    top: 50%;
    right: 12px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-50%) translateX(0);
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.25s ease;
}

.header__catalog-mega-link--category:hover,
.header__catalog-mega-link--category:focus-visible,
.header__catalog-mega-link--category.is-current,
.header__catalog-mega-link--category.is-active {
    border-color: #6097c2;
    color: #fff;
    outline: none;
}

.header__catalog-mega-link--category:hover::after,
.header__catalog-mega-link--category:focus-visible::after,
.header__catalog-mega-link--category.is-current::after,
.header__catalog-mega-link--category.is-active::after {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(4px);
}

.header__catalog-mega-link--collection {
    font-family: var(--font-montserrat);
    font-weight: 300;
    font-size: 16px;
    line-height: 1.35;
}

.header__catalog-mega-link--collection:hover,
.header__catalog-mega-link--collection:focus-visible,
.header__catalog-mega-link--collection.is-current,
.header__catalog-mega-link--collection.is-active {
    color: #6097c2;
    outline: none;
}

.header__catalog-mega-link--product {
    font-family: var(--font-montserrat);
    font-weight: 300;
    font-size: 16px;
    line-height: 1.35;
}

.header__catalog-mega-link--product:hover,
.header__catalog-mega-link--product:focus-visible,
.header__catalog-mega-link--product.is-active {
    color: #6097c2;
    outline: none;
}

.header__catalog-mega-panel[hidden] {
    display: none !important;
}

.header__catalog-mega-panel.is-visible {
    display: block;
}

.header__catalog-mega-empty {
    margin: 0;
    font-family: var(--font-montserrat);
    font-weight: 300;
    font-size: 16px;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.55);
}

@media (max-width: 1364px) {
    .header__catalog-mega-inner {
        grid-template-columns: minmax(180px, 1fr) minmax(160px, 240px) minmax(160px, 1fr);
        padding: 96px 32px 64px;
    }

    .header__catalog-mega-col--collections {
        padding-left: clamp(20px, 3vw, 32px);
    }

    .header__catalog-mega-col--products {
        padding-left: clamp(40px, 5vw, 64px);
    }
}

.header__actions {
    display: flex;
    align-items: center;
    gap: 27px;
    flex-shrink: 0;
    align-self: flex-start;
    margin-top: 11px;
}

.header__theme {
    display: inline-flex;
    flex-shrink: 0;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    line-height: 0;
}

.header__theme-toggle {
    position: relative;
    display: block;
    width: 64px;
    height: 39px;
}

.header__theme-svg {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 64px;
    height: auto;
}

.header__theme-svg--off {
    display: none;
}

.header__theme-svg--on {
    display: block;
}

.header__actions-icons {
    display: flex;
    align-items: center;
    gap: 17px;
}

.header__icon {
    flex-shrink: 0;
    width: 28px;
    height: 27px;
    padding: 0;
    border: none;
    background-color: transparent;
    background-position: center;
    background-size: 28px 27px;
    background-repeat: no-repeat;
    cursor: pointer;
    opacity: 0.95;
    transition: opacity 0.2s;
}

.header__icon:hover {
    opacity: 0.7;
}

.header__icon--phone {
    display: none;
    background-image: url('/local/templates/norland/styles/../images/icon-phone.svg');
}

.header__icon--search {
    background-image: url('/local/templates/norland/styles/../images/icon-search.svg');
}

/* .header__icon--cart {
    background-image: url('/local/templates/norland/styles/../images/icon-cart.svg');
} */

[data-theme='light'] .header__icon {
    filter: brightness(0) saturate(100%);
}

.header__burger {
    display: none;
    flex-shrink: 0;
    width: 38px;
    height: 22px;
    padding: 0;
}

.header__burger-icon {
    display: block;
    width: 38px;
    height: 22px;
}

.header__burger-icon--light {
    display: none;
}

[data-theme='light'] .header__burger-icon--dark {
    display: none;
}

[data-theme='light'] .header__burger-icon--light {
    display: block;
}

.menu-mobile {
    display: none;
}

@media (max-width: 1540px) {
    .header__nav {
        gap: 12px;
    }

    .header__nav-link {
        font-size: 16px;
    }
}

@media (max-width: 1364px) {
    .header__inner {
        gap: 16px;
    }

    .header__logo {
        flex-shrink: 0;
        width: 175px;
        height: 66px;
        background: var(--logo-src) left center / contain no-repeat;
        transition: 0.3s ease;
    }

    .header__nav {
        gap: clamp(10px, 1.1vw, 18px);
    }
}

@media (max-width: 1179px) {
    .header__nav-link {
        font-size: 13px !important;
        line-height: 1.35;
        white-space: nowrap;
    }

    .header__nav-item--buyers-mega > .header__nav-link--parent,
    .header__nav-item--reference-mega > .header__nav-link--parent,
    .header__nav-item--catalog-mega > .header__nav-link--parent,
    .header__nav-item--about-mega > .header__nav-link--parent,
    .header__nav-item--contacts-mega > .header__nav-link--parent,
    .header__nav-item--dropdown > .header__nav-link--parent {
        font-size: 13px !important;
        line-height: 1.35;
    }
}

@media (max-width: 991px) {
    .bj-overlay {
        display: none;
    }

    .header {
        background: #17232f;
    }

    [data-theme='light'] {
        --logo-src: url('/local/templates/norland/styles/../images/logo-mobile-light.svg');
    }

    [data-theme='light'] .header__logo {
        height: 39px;
    }

    [data-theme='light'] .header__actions .header__icon {
        filter: none;
    }

    .header__catalog-mega,
    .header__about-mega,
    .header__buyers-mega,
    .header__reference-mega,
    .header__stores-mega,
    .header__contacts-mega {
        display: none !important;
    }

    .header__nav,
    .header__actions .header__theme {
        display: none;
    }

    .header__inner {
        position: relative;
        align-items: center;
        min-height: 78px;
        padding: 10px;
    }

    .header__logo {
        width: 157px;
        height: 42px;
        margin: 0 auto;
    }

    .header__burger {
        display: flex;
        position: absolute;
        left: 10px;
        top: 50%;
        z-index: 2;
        transform: translateY(-50%);
    }

    .header__actions {
        position: absolute;
        right: 10px;
        top: 50%;
        z-index: 2;
        margin-top: 0;
        transform: translateY(-50%);
        gap: 16px;
    }

    .header__actions .header__icon {
        display: block;
        width: 24px;
        height: 24px;
        background-size: contain;
    }

    .header__icon--phone {
        display: block;
        height: 25px;
        background-size: 24px 25px;
    }

    [data-theme='dark'] .header__actions .header__icon {
        filter: none;
    }

    .menu-mobile {
        --menu-mobile-padding-x: 10px;
        display: flex;
        flex-direction: column;
        position: fixed;
        inset: 0;
        z-index: 120;
        padding: 20px var(--menu-mobile-padding-x) 40px;
        background: #17232f;
        color: #fff;
        overflow-y: auto;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.25s ease, visibility 0.25s ease;
    }

    .menu-mobile.is-open {
        padding-top: calc(var(--header-height) + 12px);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    body.is-menu-open {
        overflow: hidden;
    }

    body.is-menu-open .header__burger {
        visibility: hidden;
        pointer-events: none;
    }

    .menu-mobile__top {
        display: none;
        flex-shrink: 0;
        min-height: 22px;
    }

    .menu-mobile.is-open .menu-mobile__top {
        display: flex;
        position: fixed;
        top: calc((var(--header-height) - 22px) / 2);
        right: 10px;
        z-index: 121;
        justify-content: flex-end;
        align-items: center;
        margin: 0;
    }

    .menu-mobile__close {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 22px;
        height: 22px;
        margin: 0;
        padding: 0;
        border: none;
        background: transparent;
        color: #fff;
        cursor: pointer;
        flex-shrink: 0;
    }

    .menu-mobile__close-icon {
        display: block;
        width: 22px;
        height: 22px;
        pointer-events: none;
    }

    .menu-mobile__nav {
        display: flex;
        flex-direction: column;
        gap: 16px;
        width: 100%;
        margin: 0 auto;
    }

    .menu-mobile__link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        font-family: var(--font-body);
        font-weight: 400;
        font-size: 18px;
        line-height: 1.2;
        color: #fff;
    }

    .menu-mobile__link-arrow {
        flex-shrink: 0;
        display: block;
        width: 6px;
        height: 13px;
        transition: transform 0.2s ease;
    }

    .menu-mobile__group {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .menu-mobile__link--toggle {
        width: 100%;
        padding: 0;
        border: none;
        background: transparent;
        color: inherit;
        cursor: pointer;
        text-align: left;
    }

    .menu-mobile__group.is-open .menu-mobile__link-arrow {
        transform: rotate(90deg);
    }

    .menu-mobile__subnav {
        display: none;
        flex-direction: column;
        gap: 12px;
        padding: 0 0 4px 16px;
    }

    .menu-mobile__group.is-open .menu-mobile__subnav {
        display: flex;
    }

    .menu-mobile__subgroup {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .menu-mobile__subgroup-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
    }

    .menu-mobile__subgroup-row .menu-mobile__sublink {
        flex: 1 1 auto;
        min-width: 0;
    }

    .menu-mobile__subgroup-toggle {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        padding: 0;
        border: none;
        background: transparent;
        cursor: pointer;
    }

    .menu-mobile__subgroup.is-open .menu-mobile__link-arrow--sub {
        transform: rotate(90deg);
    }

    .menu-mobile__subsubnav {
        display: none;
        flex-direction: column;
        gap: 10px;
        padding: 0 0 2px 12px;
    }

    .menu-mobile__subgroup.is-open .menu-mobile__subsubnav {
        display: flex;
    }

    .menu-mobile__sublink--nested {
        font-size: 14px;
        color: rgba(255, 255, 255, 0.75);
    }

    .menu-mobile__sublink {
        font-family: var(--font-montserrat);
        font-weight: 400;
        font-size: 16px;
        line-height: 1.35;
        color: rgba(255, 255, 255, 0.9);
    }

    .menu-mobile__sublink.is-active,
    .menu-mobile__link.is-active .menu-mobile__link-text {
        color: #6097c2;
    }

    .menu-mobile__sublink:hover,
    .menu-mobile__sublink:focus-visible {
        color: #fff;
        outline: none;
    }

    .menu-mobile__divider {
        flex-shrink: 0;
        align-self: stretch;
        box-sizing: border-box;
        width: calc(100% + 2 * var(--menu-mobile-padding-x));
        max-width: none;
        height: 1px;
        margin: 20px calc(-1 * var(--menu-mobile-padding-x));
        padding: 0;
        border: none;
        background: #6097c2;
    }

    .menu-mobile__footer {
        display: flex;
        flex-direction: column;
        gap: 20px;
        width: 100%;
        margin: 0 auto;
    }

    .menu-mobile__footer-link {
        display: flex;
        align-items: center;
        gap: 10px;
        font-family: var(--font-body);
        font-weight: 400;
        font-size: 18px;
        line-height: 1.2;
        color: #fff;
    }

    .menu-mobile__footer-link--favorite {
        display: none;
    }

    .menu-mobile__footer-icon {
        flex-shrink: 0;
        display: block;
        width: 20px;
        height: 20px;
    }
}

/* End */


/* Start:/local/templates/norland/styles/search-panel.css?17810876808373*/
/* Панель поиска — Figma 2932:2227 */

.search-panel {
    --search-panel-offset: 0px;
    --search-col-left: minmax(0, clamp(280px, 22.6vw, 434px));
    position: fixed;
    top: calc(var(--header-height) + var(--search-panel-offset));
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 90;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    pointer-events: none;
}

.search-panel:not(.is-hidden) {
    z-index: 130;
    pointer-events: auto;
}

.search-panel.is-hidden {
    display: none;
}

.search-panel__backdrop {
    position: absolute;
    inset: 0;
    background: #17232f;
}

.search-panel__dialog {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    box-sizing: border-box;
    padding: clamp(16px, 2vh, 28px) clamp(16px, 1.5vw, 29px) clamp(24px, 3vw, 40px);
    color: #fff;
}

.search-panel__close {
    position: absolute;
    top: clamp(12px, 1.5vh, 20px);
    right: clamp(16px, 1.5vw, 29px);
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    opacity: 0.85;
    transition: opacity 0.2s ease;
}

.search-panel__close:hover,
.search-panel__close:focus-visible {
    opacity: 1;
}

/* Сетка: заголовок слева / форма справа; картинка слева / результаты справа */
.search-panel__layout {
    display: grid;
    flex: 1 1 auto;
    grid-template-columns: var(--search-col-left) minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.35);
}

.search-panel__title {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    align-items: center;
    margin: 0;
    padding: clamp(28px, 4.5vh, 44px) clamp(16px, 1.5vw, 29px) clamp(20px, 2.5vh, 32px);
    border-right: 1px solid rgba(255, 255, 255, 0.35);
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    font-family: var(--font-body);
    font-weight: 600;
    font-size: clamp(20px, 1.872vw, 36px);
    line-height: 1.15;
    text-transform: uppercase;
}

.search-panel__toolbar {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: center;
    min-height: clamp(88px, 11.5vh, 114px);
    padding: clamp(20px, 2.5vh, 36px) clamp(16px, 1.5vw, 29px) clamp(18px, 2vh, 28px) clamp(12px, 1vw, 20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

.search-panel__form {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: clamp(16px, 2vw, 32px);
    min-width: 0;
    margin: 0;
}

.search-panel__field {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: 16px;
    min-width: 0;
    margin: 0;
}

.search-panel__field-icon {
    flex-shrink: 0;
    width: 28px;
}

.search-panel__field-icon img {
    display: block;
    width: 100%;
    height: auto;
}

.search-panel__input {
    width: 100%;
    min-width: 0;
    padding: 0;
    border: none;
    background: transparent;
    color: #fff;
    font-family: var(--font-body);
    font-weight: 300;
    font-size: clamp(16px, 1.125vw, 22px);
    line-height: 1.35;
    outline: none;
}

.search-panel__input::placeholder {
    color: rgba(255, 255, 255, 0.45);
}

.search-panel__input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    margin-left: 8px;
    cursor: pointer;
    background: center / 14px 14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1 15L15 1M1 1L15 15' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.search-panel__input::-ms-clear {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 8px;
    color: #fff;
    cursor: pointer;
}

.search-panel__submit {
    flex-shrink: 0;
    min-width: 140px;
    padding: 9px 24px;
    font-family: var(--font-body);
    font-weight: 400;
    font-size: clamp(14px, 0.936vw, 18px);
    line-height: 1.2;
    color: #fff;
    background: rgba(96, 151, 194, 0.49);
    border: none;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.search-panel__submit:hover,
.search-panel__submit:focus-visible {
    background: rgba(96, 151, 194, 0.72);
}

.search-panel__visual {
    grid-column: 1;
    grid-row: 2;
    position: relative;
    min-height: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.35);
}

.search-panel__visual-img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: min(54vh, 542px);
    object-fit: cover;
    object-position: center top;
}

.search-panel__content {
    grid-column: 2;
    grid-row: 2;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    padding: clamp(20px, 2.5vh, 28px) clamp(20px, 2vw, 40px) clamp(24px, 3vh, 40px) clamp(28px, 2.5vw, 52px);
    overflow: hidden;
}

.search-panel__results {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
}

.search-panel__results[hidden] {
    display: none;
}

.search-panel__empty {
    margin: 0;
    font-size: clamp(13px, 1.125vw, 22px);
    font-weight: 300;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.6);
}

.search-panel__list {
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 2.5vh, 32px);
    margin: 0;
    padding: 0;
    list-style: none;
}

.search-panel__item-link {
    display: flex;
    align-items: center;
    gap: 20px;
    color: #fff;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.search-panel__item-link:hover,
.search-panel__item-link:focus-visible {
    opacity: 0.85;
}

.search-panel__item-media {
    flex-shrink: 0;
    width: 68px;
    height: 32px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.08);
}

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

.search-panel__item-title {
    font-weight: 300;
    font-size: clamp(16px, 1.125vw, 22px);
    line-height: 1.35;
}

.search-panel__item-title b,
.search-panel__item-title strong {
    font-weight: 600;
    color: #6097c2;
}

.search-panel__hints {
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 2.5vh, 32px);
    margin: 0;
    padding: 0;
    list-style: none;
}

.search-panel__hints.is-hidden {
    display: none;
}

.search-panel__hint {
    font-weight: 300;
    font-size: clamp(16px, 1.125vw, 22px);
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: color 0.2s ease;
}

.search-panel__hint:hover,
.search-panel__hint:focus-visible {
    color: #fff;
}

body.is-search-open {
    overflow: hidden;
}

body.is-search-open .header {
    z-index: 110;
}

body.is-search-open .search-panel__close {
    z-index: 111;
}

body.is-search-open .header__icon--search {
    opacity: 1;
}

@media (min-width: 992px) {
    .search-panel {
        top: 0;
        padding-top: var(--header-height);
        box-sizing: border-box;
    }

    .search-panel__dialog {
        padding-top: 0;
    }

    .search-panel__close {
        top: -35px;
    }
}

@media (max-width: 1333px) {
    .search-panel__layout {
        --search-col-left: minmax(0, 34%);
    }
}

@media (max-width: 991px) {
    .search-panel {
        top: var(--header-height);
        padding-top: 0;
    }

    .search-panel:not(.is-hidden) {
        bottom: var(--tab-bar-height, 88px);
    }

    .search-panel__dialog {
        padding-top: 10px;
    }

    .search-panel__layout {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto minmax(0, 1fr);
    }

    .search-panel__title {
        grid-column: 1;
        grid-row: 1;
        border-right: none;
        padding-top: clamp(12px, 2vh, 20px);
        padding-bottom: clamp(12px, 1.5vh, 16px);
    }

    .search-panel__toolbar {
        grid-column: 1;
        grid-row: 2;
        min-height: 0;
    }

    .search-panel__visual {
        display: none;
    }

    .search-panel__content {
        grid-column: 1;
        grid-row: 3;
        padding: clamp(16px, 2vh, 24px) clamp(16px, 4vw, 20px);
    }

    .search-panel__form {
        flex-wrap: wrap;
    }

    .search-panel__submit {
        flex: 0 0 auto;
        margin-left: auto;
    }
}

/* End */


/* Start:/local/templates/norland/styles/tab-bar.css?17811096773730*/
.tab-bar {
    display: none;
}

:root,
[data-theme='dark'] {
    --tab-center-btn-icon: url('/local/templates/norland/styles/../images/tab-center-btn.svg');
}

[data-theme='light'] {
    --tab-center-btn-icon: url('/local/templates/norland/styles/../images/tab-center-light.svg');
}

@media (max-width: 991px) {
    :root {
        --tab-bar-height: 88px;
    }

    .tab-bar {
        display: block;
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 110;
        height: var(--tab-bar-height);
        padding-bottom: env(safe-area-inset-bottom, 0);
        background: rgba(23, 35, 47, 0.2);
        backdrop-filter: blur(101.7px);
        -webkit-backdrop-filter: blur(101.7px);
        box-shadow: 0 -8px 40px 0 rgba(0, 0, 0, 0.2);
    }

    .tab-bar__inner {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        box-sizing: border-box;
        width: min(100%, 402px);
        max-width: 402px;
        height: 100%;
        margin: 0 auto;
        padding: 16px 11px 0;
    }

    .tab-bar__inner .tab-bar__icon--dark,
    .tab-bar__inner .tab-bar__center {
        opacity: 0.88;
    }

    .tab-bar__inner .tab-bar__label {
        color: rgba(255, 255, 255, 0.88);
    }

    .tab-bar__inner .tab-bar__item.is-active::after {
        background: rgba(255, 255, 255, 0.88);
    }

    .tab-bar__item {
        position: relative;
        display: flex;
        flex: 0 1 auto;
        flex-direction: column;
        align-items: center;
        gap: 2px;
        min-width: 0;
        padding: 0;
        color: #fff;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
    }

    .tab-bar__item--center {
        flex: 0 0 40px;
        margin-top: 1px;
        padding: 0;
        border: none;
        background: transparent;
        cursor: pointer;
        font: inherit;
    }

    .tab-bar__icon {
        display: block;
        flex-shrink: 0;
        width: 20px;
        height: 20px;
        object-fit: contain;
    }

    .tab-bar__icon--light {
        display: none;
    }

    [data-theme='light'] .tab-bar__icon--dark {
        display: none;
    }

    [data-theme='light'] .tab-bar__icon--light {
        display: block;
    }

    .tab-bar__icon--catalog {
        width: 21px;
        height: 20px;
    }

    .tab-bar__icon--partnership {
        width: 18px;
        height: 16px;
    }

    [data-theme='light'] .tab-bar__icon--stores,
    [data-theme='light'] .tab-bar__icon--contacts {
        width: 16px;
        height: 20px;
        object-position: center bottom;
    }

    .tab-bar__center {
        display: block;
        flex-shrink: 0;
        width: 40px;
        height: 40px;
        background: var(--tab-center-btn-icon) center / contain no-repeat;
    }

    .tab-bar__label {
        display: block;
        width: 100%;
        font-family: var(--font-body);
        font-weight: 500;
        font-size: 10px;
        line-height: 1.1;
        letter-spacing: -0.016em;
        text-align: center;
        white-space: nowrap;
        color: #fff;
    }

    .tab-bar__item--catalog {
        flex-basis: 57px;
    }

    .tab-bar__item--partnership {
        flex-basis: 75px;
    }

    .tab-bar__item--stores {
        flex-basis: 78px;
    }

    .tab-bar__item--contacts {
        flex-basis: 64px;
    }

    .tab-bar__item.is-active::after {
        content: '';
        position: absolute;
        top: 42px;
        right: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: #fff;
    }

    .tab-bar__item--center.is-active::after {
        display: none;
    }

    .page {
        padding-bottom: calc(var(--tab-bar-height) + env(safe-area-inset-bottom, 0));
    }
}

/* End */


/* Start:/local/templates/norland/styles/mobile-footer.css?17810876807916*/
/* Мобильный футер — Figma Frame 493 (3078:2442), только ≤991px */

.mobile-footer {
    display: none;
}

.mobile-footer__coop-btn-label--desktop {
    display: none;
}

.mobile-footer__contact {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.mobile-footer__contact-icon {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin: 0;
    object-fit: contain;
}

.mobile-footer__contact-icon--location {
    width: 15px;
}

.mobile-footer__link--contact,
.mobile-footer__contact .mobile-footer__address {
    min-width: 0;
}

@media (max-width: 991px) {
    .page:not(.page--home) {
        height: 100dvh;
        max-height: 100dvh;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .page:not(.page--home) .page__main {
        flex: 0 0 auto;
        min-height: auto;
        overflow: visible;
    }

    /*
     * Карточка товара: скролл на .page (body с overflow:hidden).
     * main — по контенту, не flex:1, чтобы футер шёл ниже, а не поверх.
     */
    .page:not(.page--home).page--product {
        height: 100dvh;
        max-height: 100dvh;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-y: contain;
    }

    .page:not(.page--home).page--product .page__main {
        flex: 0 0 auto;
        flex-grow: 0;
        height: auto;
        min-height: 0;
        overflow: visible;
    }

    .page--product .mobile-footer {
        position: relative;
        z-index: 2;
        flex-shrink: 0;
    }

    .page--home .mobile-footer {
        display: none;
    }

    .page--404 .mobile-footer {
        padding-bottom: clamp(24px, 6vw, 40px);
    }

    .mobile-footer {
        display: block;
        flex-shrink: 0;
        box-sizing: border-box;
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0 clamp(11px, 4vw, 24px) calc(var(--tab-bar-height) + env(safe-area-inset-bottom, 0) + 24px);
        color: #fff;
        background: var(--color-bg);
    }

    .mobile-footer__inner {
        display: flex;
        flex-direction: column;
        gap: 20px;
        padding-top: 35px;
    }

    .mobile-footer__top {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .mobile-footer__top-divider {
        display: none;
    }

    .mobile-footer__head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
    }

    .mobile-footer__section--contacts-top {
        display: none;
    }

    .mobile-footer__inner > .mobile-footer__coop-btn {
        display: none;
    }

    .mobile-footer__logo {
        flex-shrink: 0;
        width: 157px;
        height: 39px;
        background: var(--logo-src) left center / contain no-repeat;
    }

    .mobile-footer__coop-btn-label--desktop {
        display: none;
    }

    .mobile-footer__coop-btn {
        flex-shrink: 0;
        margin-left: auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        min-width: 136px;
        min-height: 34px;
        padding-top: 8px;
        padding-bottom: 8px;
        padding-left: 16px;
        padding-right: 16px;
        font-family: var(--font-montserrat);
        font-size: 12px;
        font-weight: 400;
        line-height: 1.2;
        color: #f9f8f3;
        text-align: center;
        text-decoration: none;
        background: #6097c2;
        border-radius: 0;
        -webkit-tap-highlight-color: transparent;
    }

    .mobile-footer__middle {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
    }

    .mobile-footer__middle > .mobile-footer__coop-btn {
        display: none;
    }

    .mobile-footer__middle .mobile-footer__col,
    .mobile-footer__middle .mobile-footer__section--map {
        width: 100%;
        max-width: none;
    }

    .mobile-footer__middle .mobile-footer__col--about {
        order: 1;
    }

    .mobile-footer__middle .mobile-footer__col--materials {
        order: 2;
    }

    .mobile-footer__middle .mobile-footer__col--catalog {
        order: 3;
    }

    .mobile-footer__middle .mobile-footer__section--map {
        order: 4;
    }

    .mobile-footer__col,
    .mobile-footer__section {
        display: flex;
        flex-direction: column;
        gap: 20px;
        min-width: 0;
    }

    .mobile-footer__title {
        margin: 0;
        font-family: var(--font-montserrat);
        font-size: 18px;
        font-weight: 500;
        line-height: 1.064;
        letter-spacing: -0.008em;
        color: #fff;
    }

    .mobile-footer__nav {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .mobile-footer__link {
        font-family: var(--font-montserrat);
        font-size: 14px;
        font-weight: 400;
        line-height: 1.33;
        letter-spacing: -0.01em;
        color: #fff;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
    }

    .mobile-footer__link:hover {
        opacity: 0.85;
    }

    .mobile-footer__contacts {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .mobile-footer__address {
        font-family: var(--font-montserrat);
        font-size: 14px;
        font-weight: 400;
        line-height: 1.33;
        letter-spacing: -0.01em;
        color: #fff;
    }

    .mobile-footer__section--map .mobile-footer__title {
        margin-bottom: 0;
    }

    .mobile-footer__section--map .mobile-footer__link {
        margin-bottom: 0;
    }

    .mobile-footer__map {
        display: block;
        overflow: hidden;
        border-radius: 0;
        line-height: 0;
    }

    .mobile-footer__map-img {
        display: block;
        width: 100%;
        max-width: none;
        height: auto;
        min-height: 151px;
    }

    /* Нижняя полоса — Figma Frame 493 / Group 301 */
    .mobile-footer__legal {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
        padding-top: 4px;
        text-align: center;
    }

    .mobile-footer__social {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .mobile-footer__social-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 0;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
    }

    .mobile-footer__social-icon {
        display: block;
        width: auto;
        height: 16px;
    }

    .mobile-footer__legal-links {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
        width: 100%;
        max-width: 316px;
    }

    .mobile-footer__legal-link {
        font-family: var(--font-montserrat);
        font-size: 13px;
        font-weight: 400;
        line-height: 1.52;
        letter-spacing: -0.0114em;
        color: #fff;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
    }

    .mobile-footer__legal-link--sitemap,
    .mobile-footer__copyright {
        display: none;
    }

    .mobile-footer__divider {
        position: relative;
        left: 50%;
        width: 100vw;
        height: 0;
        margin: 0 0 0 -50vw;
        border: none;
        border-top: 1px solid #6097c2;
    }
}

@media (min-width: 992px) {
    .mobile-footer__legal {
        padding-bottom: 50px;
    }
}

/* End */


/* Start:/local/templates/norland/styles/catalog.css?178108768049320*/
/* Каталог: характеристики товара (bitrix:catalog → catalog.element) */

.page--catalog .product-item-properties,
.page--catalog .product-detail-properties {
    margin: 0;
    padding: 0;
}

.page--catalog .product-item-properties dt,
.page--catalog .product-item-properties dd,
.page--catalog .product-detail-properties__name,
.page--catalog .product-detail-properties__value {
    font-size: clamp(11px, 0.75vw, 14px);
    line-height: 1.4;
}

.page--catalog #tab_properties .product-detail-properties {
    display: grid;
    gap: clamp(8px, 0.52vw, 10px);
}

.page--catalog #tab_properties .product-detail-properties > div {
    display: grid;
    grid-template-columns: minmax(140px, 1fr) 1.2fr;
    gap: clamp(8px, 1vw, 16px);
    padding-bottom: clamp(8px, 0.52vw, 10px);
    border-bottom: 1px solid var(--color-border, rgba(32, 0, 10, 0.12));
}

@media (max-width: 991px) {
    .page--catalog #tab_properties .product-detail-properties > div {
        grid-template-columns: 1fr;
    }
}

/* ——— Лендинг коллекции (раздел 2-го уровня), Figma 2873:1465 ——— */

.page--catalog-collection {
    --catalog-collection-strip-h: clamp(160px, 28vh, 322px);
    --catalog-collection-head-padding-top: clamp(16px, 2.2vw, 43px);
    --catalog-collection-head-padding-bottom: clamp(20px, 1.56vw, 30px);
    --catalog-collection-head-padding-x: clamp(20px, 1.51vw, 29px);
}

.page--catalog-collection .page__main {
    overflow: hidden;
}

@media (min-width: 992px) {
    .page.page--catalog-collection {
        height: var(--app-height);
        max-height: var(--app-height);
        min-height: 0;
        overflow: hidden;
    }

    .page.page--catalog-collection .page__main {
        flex: 1 1 0;
        min-height: 0;
        overflow: hidden;
    }
}

.catalog-collection {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    background: var(--color-bg);
    color: var(--color-text);
}

.catalog-collection__strip-wrap {
    position: relative;
    z-index: 2;
    flex-shrink: 0;
    border-bottom: 1px solid var(--color-border);
    background: var(--color-bg);
}

.catalog-collection__strip-wrap:hover .catalog-products__strip-nav:not([hidden]),
.catalog-collection:has(.catalog-collection__strip-track:hover) .catalog-products__strip-nav:not([hidden]) {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition:
        border-color 0.2s ease,
        opacity 0.2s ease 0.32s,
        visibility 0s linear 0s;
}

.catalog-collection__strip-viewport {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    background: var(--color-bg);
}

.catalog-collection__strip-viewport::-webkit-scrollbar {
    display: none;
}

.catalog-collection__strip-track {
    display: flex;
    min-height: var(--catalog-collection-strip-h);
}

.catalog-collection__strip-item {
    position: relative;
    flex: 0 0 33.3333%;
    min-width: 33.3333%;
    min-height: var(--catalog-collection-strip-h);
    box-sizing: border-box;
    border-left: 1px solid var(--color-border);
}

.catalog-collection__strip-item:first-child {
    border-left: none;
}

.catalog-collection__strip-item:not(.catalog-collection__strip-item--current) .catalog-collection__strip-photo--sibling {
    opacity: 0;
}

.catalog-collection__strip-panel {
    position: relative;
    height: 100%;
    min-height: var(--catalog-collection-strip-h);
    overflow: hidden;
    isolation: isolate;
}

.catalog-collection__strip-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    box-sizing: border-box;
    padding:
        var(--catalog-collection-head-padding-top)
        clamp(12px, 1.5vw, 24px)
        var(--catalog-collection-head-padding-bottom)
        var(--catalog-collection-head-padding-x);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.45) 100%);
    pointer-events: none;
    transition:
        padding 0.45s cubic-bezier(0.4, 0, 0.2, 1),
        background 0.35s ease;
}

.catalog-collection__strip-overlay > * {
    pointer-events: auto;
}

.catalog-collection__strip-item:not(.catalog-collection__strip-item--current):hover .catalog-collection__strip-overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.55) 100%);
}

.catalog-collection__strip-name {
    font-family: var(--font-body);
    font-weight: 700;
    font-size: clamp(12px, 1.125vw, 20px);
    line-height: 1.1;
    text-transform: uppercase;
    text-align: left;
    text-decoration: none;
    color: inherit;
    transition: color 0.25s ease, text-shadow 0.25s ease;
}

a.catalog-collection__strip-name:hover,
.catalog-collection__strip-item:hover .catalog-collection__strip-name {
    color: var(--color-hover-solid);
    text-shadow: none;
}

.catalog-collection__strip-item--current .catalog-collection__strip-photo,
.catalog-collection__strip-photo--sibling {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: opacity 0.35s ease, transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
}

.catalog-collection__strip-item:not(.catalog-collection__strip-item--current):hover .catalog-collection__strip-photo--sibling {
    opacity: 1;
}

.catalog-collection__strip-track:has(.catalog-collection__strip-item:not(.catalog-collection__strip-item--current):hover)
    .catalog-collection__strip-item--current
    .catalog-collection__strip-photo {
    opacity: 0;
}

.catalog-collection__strip-title {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 0;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: clamp(12px, 1.125vw, 20px);
    line-height: 1.1;
    text-align: left;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.45);
    transition: color 0.25s ease, text-shadow 0.25s ease;
}

a.catalog-collection__strip-title:hover {
    color: var(--color-hover-solid);
    text-shadow: none;
}

.catalog-collection__hero {
    position: relative;
    flex: 1 1 0;
    min-height: 0;
    overflow: hidden;
}

.catalog-collection__hero-img,
.catalog-collection__hero-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
    object-position: center;
}

.catalog-collection__hero-img--light {
    display: none;
}

[data-theme='light'] .catalog-collection__hero-img--dark {
    display: none;
}

[data-theme='light'] .catalog-collection__hero-img--light {
    display: block;
}

.catalog-collection__hero-placeholder {
    background: linear-gradient(180deg, #5789af 0%, #17232f 100%);
}

.catalog-collection__overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    /* Figma 2873:1465 — текст y≈445 (hero с 402), CTA y≈997 */
    padding: clamp(24px, 2.24vw, 43px) clamp(20px, 2.55vw, 49px) clamp(48px, 4.69vw, 90px);
    pointer-events: none;
}

.catalog-collection__overlay > * {
    pointer-events: auto;
}

.catalog-collection__description {
    max-width: min(943px, 72vw);
    padding: 20px;
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(12.5px);
    font-family: var(--font-montserrat);
    font-weight: 400;
    font-size: clamp(11px, 1vw, 18px);
    line-height: 1.45;
    color: #fff;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.35);
}

.catalog-collection__description :where(p, li, span, td, th, blockquote) {
    font-size: inherit;
}

.catalog-collection__description p {
    margin: 0 0 0.75em;
}

.catalog-collection__description p:last-child {
    margin-bottom: 0;
}

.catalog-collection__cta {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(16px, 1.67vw, 32px);
    box-sizing: border-box;
    margin-top: auto;
    margin-bottom: 0;
    width: min(100%, 411px);
    min-height: clamp(52px, 3.39vw, 65px);
    padding: clamp(12px, 1vw, 17px) clamp(20px, 1.46vw, 28px);
    border: 1px solid #fff;
    border-radius: 50px;
    text-decoration: none;
    color: #fff;
    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease;
}

.catalog-collection__cta:hover {
    background: #fff;
    color: #5789af;
    border-color: #fff;
}

.catalog-collection__cta-text {
    font-family: var(--font-montserrat);
    font-weight: 400;
    font-size: clamp(14px, 1.094vw, 18px);
    line-height: 1.2;
    text-transform: none;
    text-decoration: none;
    text-underline-offset: 4px;
    border-bottom: 1px solid;
}

.catalog-collection__cta:hover .catalog-collection__cta-text {
    border-bottom: 1px solid transparent;
}

.catalog-collection__cta-arrow {
    flex-shrink: 0;
    width: clamp(48px, 4.22vw, 81px);
    height: 15px;
    background-color: currentColor;
    -webkit-mask: url('/local/templates/norland/styles/../images/catalog-col-btn-arrow.svg') center / contain no-repeat;
    mask: url('/local/templates/norland/styles/../images/catalog-col-btn-arrow.svg') center / contain no-repeat;
    transform: translateX(-8px);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.catalog-collection__cta:hover .catalog-collection__cta-arrow {
    transform: translateX(8px);
}

@media (max-width: 991px) {
    .page--catalog-collection .page__main {
        overflow-y: auto;
        overflow-x: hidden;
    }

    .page--catalog-collection .catalog-collection {
        height: auto;
        min-height: calc(var(--app-height) - var(--header-height));
    }

    .page--catalog-collection {
        --catalog-collection-strip-h: clamp(110px, 16vh, 150px);
        --catalog-collection-head-padding-top: 12px;
        --catalog-collection-head-padding-bottom: 12px;
        --catalog-collection-head-padding-x: 12px;
    }

    .catalog-collection__hero {
        flex: 1 1 auto;
        min-height: clamp(240px, 45vh, 520px);
    }

    .catalog-collection__strip-item {
        flex: 0 0 62vw;
        min-width: 62vw;
    }

    .catalog-collection__strip-viewport .catalog-collection__strip-name,
    .catalog-collection__strip-viewport .catalog-collection__strip-title {
        font-size: 12px;
    }

    .catalog-collection__overlay {
        padding: 20px 16px 32px;
    }

    .catalog-collection__description {
        font-size: 13px;
    }

    .catalog-collection__cta {
        width: 100%;
    }

    .catalog-collection__cta-text {
        font-size: 14px;
    }
}

html.catalog-products-filter-scroll-lock {
    overflow: hidden;
}

/* ——— Страница товаров коллекции, Figma 2873:2064 / 2873:2618 ——— */

.page--catalog-collection-products {
    --catalog-products-strip-h-expanded: clamp(160px, 28vh, 322px);
    --catalog-products-strip-h-collapsed: clamp(80px, 12vh, 122px);
    --catalog-products-strip-h: var(--catalog-products-strip-h-expanded);
    --catalog-products-sections-h: clamp(180px, 22vh, 280px);
    --catalog-products-head-padding-top: clamp(16px, 2.2vw, 43px);
    --catalog-products-head-padding-x: clamp(20px, 1.51vw, 29px);
    --catalog-products-head-padding-bottom: clamp(20px, 1.56vw, 30px);
    --catalog-products-head-title-size: clamp(18px, 2.08vw, 40px);
    --catalog-products-head-title-size-collapsed: clamp(14px, 1.25vw, 24px);
}

.page--catalog-collection-products .page__main {
    overflow: hidden;
}

@media (min-width: 992px) {
    .page--catalog-collection-products {
        overflow: hidden;
    }
}

.catalog-products {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    background: var(--color-bg);
    color: var(--color-text);
}

.catalog-products:not(.catalog-products--panels-open) {
    --catalog-products-head-padding-top: clamp(10px, 1vw, 20px);
    --catalog-products-head-padding-bottom: clamp(10px, 0.83vw, 16px);
}

@media (min-width: 992px) {
    .catalog-products--panels-open,
    .catalog-products:has(.catalog-products__strip-track:hover) {
        --catalog-products-head-padding-top: clamp(16px, 2.2vw, 43px);
        --catalog-products-head-padding-bottom: clamp(20px, 1.56vw, 30px);
    }

    .catalog-products--panels-open .catalog-products__strip-wrap,
    .catalog-products:has(.catalog-products__strip-track:hover) .catalog-products__strip-wrap {
        z-index: 30;
        overflow: visible;
    }

    .catalog-products--panels-open .catalog-products__strip-viewport,
    .catalog-products:has(.catalog-products__strip-track:hover) .catalog-products__strip-viewport {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: var(--catalog-products-strip-h-expanded);
        background: var(--color-bg);
        box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
    }

    .catalog-products:has([data-sections-panel]:hover) .catalog-products__sections {
        max-height: var(--catalog-products-sections-h);
        opacity: 1;
        border-bottom-color: var(--color-border);
        pointer-events: auto;
    }

    .catalog-products:has([data-sections-panel]:hover) .catalog-products__sections-track,
    .catalog-products:has([data-sections-panel]:hover) .catalog-products__section-card {
        min-height: var(--catalog-products-sections-h);
    }

    .catalog-products:has([data-sections-panel]:hover) .catalog-products__section-name {
        font-size: var(--catalog-products-head-title-size);
    }

}

.catalog-products__strip-wrap {
    position: relative;
    z-index: 2;
    flex-shrink: 0;
    height: var(--catalog-products-strip-h-collapsed);
    overflow: hidden;
    border-bottom: 1px solid var(--color-border);
    background: var(--color-bg);
}

.catalog-products__strip-nav {
    display: flex;
    position: absolute;
    z-index: 40;
    top: 90px;
    align-items: center;
    justify-content: center;
    width: clamp(140px, 10.9vw, 209px);
    height: clamp(40px, 2.66vw, 51px);
    padding: 0;
    border: 1px solid #fff;
    border-radius: 50px;
    background: rgba(23, 35, 47, 0.88);
    cursor: pointer;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        border-color 0.2s ease,
        opacity 0.2s ease,
        visibility 0s linear 0.2s;
}

.catalog-products--panels-open .catalog-products__strip-nav:not([hidden]),
.catalog-products__strip-wrap:hover .catalog-products__strip-nav:not([hidden]) {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition:
        border-color 0.2s ease,
        opacity 0.2s ease 0.32s,
        visibility 0s linear 0s;
}

.catalog-products__strip-nav:hover:not(:disabled) {
    border-color: #5789af;
}

.catalog-products__strip-nav:disabled {
    opacity: 0.35;
    cursor: default;
    pointer-events: none;
}

.catalog-products__strip-nav--prev {
    left: clamp(12px, 1.51vw, 29px);
}

.catalog-products__strip-nav--next {
    right: clamp(12px, 1.51vw, 29px);
}

.catalog-products__strip-nav-arrow {
    display: block;
    width: clamp(48px, 4.22vw, 81px);
    height: 2px;
    background: currentColor;
    position: relative;
}

.catalog-products__strip-nav--prev .catalog-products__strip-nav-arrow::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 10px;
    height: 10px;
    border-left: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-50%) rotate(45deg);
}

.catalog-products__strip-nav--next .catalog-products__strip-nav-arrow::before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    width: 10px;
    height: 10px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-50%) rotate(-45deg);
}

.catalog-products__strip-viewport {
    overflow-x: auto;
    overflow-y: hidden;
    height: 100%;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    background: var(--color-bg);
    transition: height 0.45s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s ease;
}

.catalog-products__strip-viewport::-webkit-scrollbar {
    display: none;
}

.catalog-products__strip-track {
    display: flex;
    height: 100%;
}

.catalog-products__strip-item {
    position: relative;
    flex: 0 0 33.3333%;
    min-width: 33.3333%;
    height: 100%;
    box-sizing: border-box;
    border-left: 1px solid var(--color-border);
}

.catalog-products__strip-item:first-child {
    border-left: none;
}

.catalog-products__strip-item:not(.catalog-products__strip-item--current) .catalog-products__strip-photo--sibling {
    opacity: 0;
}

.catalog-products__strip-panel {
    position: relative;
    height: 100%;
    overflow: hidden;
    isolation: isolate;
}

.catalog-products__strip-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    box-sizing: border-box;
    padding:
        var(--catalog-products-head-padding-top)
        clamp(12px, 1.5vw, 24px)
        var(--catalog-products-head-padding-bottom)
        var(--catalog-products-head-padding-x);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.45) 100%);
    pointer-events: none;
    transition:
        padding 0.45s cubic-bezier(0.4, 0, 0.2, 1),
        background 0.35s ease;
}

.catalog-products__strip-overlay > * {
    pointer-events: auto;
}

.catalog-products__strip-item:not(.catalog-products__strip-item--current):hover .catalog-products__strip-overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.55) 100%);
}

.catalog-products__strip-name {
    font-family: var(--font-body);
    font-weight: 700;
    font-size: clamp(12px, 1.125vw, 20px);
    line-height: 1.1;
    text-transform: uppercase;
    text-align: left;
    text-decoration: none;
    color: inherit;
    transition: color 0.25s ease, text-shadow 0.25s ease;
}

a.catalog-products__strip-name:hover,
.catalog-products__strip-item:not(.catalog-products__strip-item--current):hover .catalog-products__strip-name {
    color: #5789af;
    text-shadow: none;
}

a.catalog-products__strip-all {
    font-family: var(--font-montserrat);
    font-weight: 400;
    font-size: 14px;
    line-height: 1.1;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition:
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.25s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}

.catalog-products__strip-item:hover .catalog-products__strip-all {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.catalog-products:not(.catalog-products--panels-open):not(:has(.catalog-products__strip-track:hover)) .catalog-products__strip-all {
    opacity: 0;
    visibility: hidden;
}

@media (min-width: 992px) {
    .catalog-products--panels-open .catalog-products__strip-item:not(.catalog-products__strip-item--current):hover .catalog-products__strip-all,
    .catalog-products:has(.catalog-products__strip-track:hover) .catalog-products__strip-item:not(.catalog-products__strip-item--current):hover .catalog-products__strip-all {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}

a.catalog-products__strip-all:hover {
    color: #fff;
    border-bottom: 1px solid transparent;
}

.catalog-products__strip-item--current .catalog-products__strip-photo,
.catalog-products__strip-photo--sibling {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: opacity 0.35s ease, transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
}

.catalog-products__strip-item:not(.catalog-products__strip-item--current):hover .catalog-products__strip-photo--sibling {
    opacity: 1;
}

.catalog-products__strip-track:has(.catalog-products__strip-item:not(.catalog-products__strip-item--current):hover)
    .catalog-products__strip-item--current
    .catalog-products__strip-photo {
    opacity: 0;
}

.catalog-products__strip-title {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 0;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: clamp(12px, 1.125vw, 20px);
    line-height: 1.1;
    text-align: left;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.45);
    transition: color 0.25s ease;
}

a.catalog-products__strip-title:hover {
    color: #5789af;
    text-shadow: none;
}

.catalog-products__body {
    flex: 1 1 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.catalog-products__sections {
    flex-shrink: 0;
    overflow: hidden;
    max-height: var(--catalog-products-sections-h);
    opacity: 1;
    border-bottom: 1px solid var(--color-border);
    transition:
        max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.35s ease,
        border-color 0.35s ease;
}

.catalog-products:not(.catalog-products--panels-open) .catalog-products__sections {
    max-height: 0;
    opacity: 0;
    border-bottom-color: transparent;
    pointer-events: none;
}

.catalog-products__sections-track {
    display: flex;
    min-height: var(--catalog-products-sections-h);
    transition: min-height 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.catalog-products:not(.catalog-products--panels-open) .catalog-products__sections-track {
    min-height: 0;
}

.catalog-products__section-card {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    min-height: var(--catalog-products-sections-h);
    overflow: hidden;
    border-left: 1px solid var(--color-border);
    cursor: pointer;
    transition: min-height 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.catalog-products:not(.catalog-products--panels-open) .catalog-products__section-card {
    min-height: 0;
}

.catalog-products__section-card:first-child {
    border-left: none;
}

.catalog-products__section-photo {
    display: block;
    width: 100%;
    height: 100%;
    min-height: var(--catalog-products-sections-h);
    object-fit: cover;
    object-position: center;
}

.catalog-products__section-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    box-sizing: border-box;
    padding:
        var(--catalog-products-head-padding-top)
        clamp(12px, 1.5vw, 24px)
        var(--catalog-products-head-padding-bottom)
        var(--catalog-products-head-padding-x);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.55) 100%);
    pointer-events: none;
}

.catalog-products__section-overlay > * {
    pointer-events: auto;
}

.catalog-products__section-name {
    margin: 0;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: var(--catalog-products-head-title-size);
    line-height: 1.1;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.45);
}

.catalog-products:not(.catalog-products--panels-open) .catalog-products__section-name {
    font-size: var(--catalog-products-head-title-size-collapsed);
}

.catalog-products__section-cta {
    display: inline-block;
    font-family: var(--font-montserrat);
    font-weight: 400;
    font-size: clamp(14px, 1.17vw, 22px);
    line-height: 1.2;
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 4px;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition:
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.25s ease,
        color 0.2s ease;
}

.catalog-products__section-card:hover .catalog-products__section-cta {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.catalog-products__section-cta:hover {
    color: #5789af;
}

.catalog-products__main {
    flex: 1 1 0;
    min-height: 0;
    display: flex;
    position: relative;
    z-index: 0;
}

.catalog-products__filter {
    --catalog-filter-pad-x: clamp(20px, 1.72vw, 33px);
    flex: 0 0 clamp(300px, 21.56vw, 414px);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    min-height: 0;
    background: #263543;
    color: #fff;
    overflow: hidden;
}

aside.catalog-products__filter {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding-bottom: 50px;
}

.catalog-products--filter-hidden .catalog-products__filter {
    background: transparent;
    pointer-events: auto;
}

.catalog-products--filter-hidden .catalog-products__filter-head,
.catalog-products--filter-hidden .catalog-products__filter-form {
    display: none;
}

.catalog-products__filter-nav {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: clamp(28px, 2.5vw, 48px);
    padding: clamp(24px, 1.72vw, 33px) var(--catalog-filter-pad-x) clamp(20px, 1.04vw, 28px);
    color: #fff;
}

.catalog-products__filter-back {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: clamp(12px, 1.04vw, 20px);
    min-height: clamp(52px, 3.39vw, 65px);
    padding: 0 clamp(22px, 1.72vw, 33px) 0 clamp(14px, 1.04vw, 20px);
    border: 1px solid #fff;
    border-radius: 50px;
    box-sizing: border-box;
    font-family: var(--font-montserrat);
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.catalog-products__filter-back-text {
    font-size: clamp(14px, 1.094vw, 18px);
}

.catalog-products__filter-back:hover {
    border-color: #5789af;
    color: #5789af;
}

.catalog-products__filter-back-arrow {
    flex-shrink: 0;
    display: block;
    width: clamp(48px, 4.22vw, 81px);
    height: 2px;
    background: currentColor;
    position: relative;
}

.catalog-products__filter-back-arrow::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 10px;
    height: 10px;
    border-left: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-50%) rotate(45deg);
}

.catalog-products__filter-nav-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    max-width: 100%;
}

.catalog-products__filter-nav-line {
    font-family: var(--font-menu);
    font-weight: 400;
    font-size: clamp(16px, 1.125vw, 20px);
    line-height: 1.08;
    text-transform: uppercase;
    color: #fff;
}

.catalog-products__filter-nav-accent {
    display: block;
    margin-top: 4px;
    font-family: var(--font-menu);
    font-weight: 400;
    font-size: clamp(20px, 1.503vw, 26px);
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
}

.catalog-products__filter-head {
    flex-shrink: 0;
    padding: clamp(16px, 1.04vw, 20px) var(--catalog-filter-pad-x) 0;
}

.catalog-products__filter-head::after {
    content: '';
    display: block;
    margin-top: clamp(12px, 0.83vw, 16px);
    border-top: 1px solid rgb(255 255 255 / 50%);
}

.catalog-products__filter-title {
    display: block;
    margin: 0;
    font-family: var(--font-montserrat);
    font-weight: 400;
    font-size: clamp(14px, 1.17vw, 20px);
    line-height: 1.2;
    text-transform: uppercase;
    color: #fff;
}

.catalog-products__filter-context {
    margin: clamp(16px, 1.4vw, 27px) 0 0;
    font-family: var(--font-montserrat);
    font-weight: 400;
    font-size: 14px;
    line-height: 1.25;
    text-transform: uppercase;
    color: #fff;
}

.catalog-products__filter-form {
    flex: 1 1 0;
    min-height: 0;
    overflow-y: auto;
    padding: 0 var(--catalog-filter-pad-x) clamp(20px, 1.72vw, 33px);
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.35) transparent;
    padding-bottom: 70px;
}

.catalog-products__filter-group::after {
    content: '';
    display: block;
    border-top: 1px solid rgb(255 255 255 / 50%);
}

.catalog-products__filter-group-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    margin: 0;
    padding: clamp(14px, 0.94vw, 18px) 0;
    border: none;
    background: none;
    text-align: left;
    cursor: pointer;
    color: #fff;
}

.catalog-products__filter-group-title {
    font-family: var(--font-montserrat);
    font-weight: 400;
    font-size: clamp(12px, 0.936vw, 16px);
    line-height: 1.2;
    color: #fff;
}

.catalog-products__filter-group-chevron {
    flex-shrink: 0;
    display: block;
    width: 13px;
    height: auto;
    transition: transform 0.25s ease;
}

.catalog-products__filter-group--open .catalog-products__filter-group-chevron {
    transform: rotate(180deg);
}

.catalog-products__filter-group-body {
    display: none;
    padding-bottom: clamp(12px, 0.83vw, 16px);
}

.catalog-products__filter-group--open .catalog-products__filter-group-body {
    display: block;
}

.catalog-products__filter-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.catalog-products__filter-item + .catalog-products__filter-item {
    margin-top: clamp(8px, 0.52vw, 10px);
}

.catalog-products__filter-label {
    display: flex;
    align-items: center;
    gap: clamp(12px, 0.94vw, 18px);
    cursor: pointer;
}

.catalog-products__filter-input {
    flex-shrink: 0;
    width: 20px;
    height: 18px;
    margin: 0;
    border: 1px solid #fff;
    border-radius: 4px;
    background: transparent;
    appearance: none;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.catalog-products__filter-input:checked {
    background-color: #6097c2;
    border-color: #6097c2;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' fill='none'%3E%3Cpath stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 5.5 4.5 8.5 11 1.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 11px 8px;
}

.catalog-products__filter-value {
    font-family: var(--font-montserrat);
    font-weight: 400;
    font-size: clamp(12px, 0.936vw, 16px);
    line-height: 1.2;
    color: #fff;
}

.catalog-products__filter-actions {
    display: flex;
    justify-content: center;
    padding-top: clamp(28px, 2vw, 40px);
}

.catalog-products__filter-apply {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 190px;
    height: 38px;
    padding: 10px 27px 10px 35px;
    border: none;
    border-radius: 0;
    background: rgba(96, 151, 194, 0.49);
    font-family: var(--font-montserrat);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #fff;
    cursor: pointer;
    transition: background 0.2s ease;
}

.catalog-products__filter-apply:hover {
    background: rgba(96, 151, 194, 0.65);
}

.catalog-products__products {
    flex: 1 1 0;
    min-width: 0;
    min-height: 0;
}

.catalog-products__products-viewport {
    height: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    container-type: inline-size;
    container-name: products-viewport;
}

.catalog-products__products-track {
    display: flex;
    flex-direction: row;
    height: 100%;
    min-height: inherit;
}

.catalog-products__products-page {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: minmax(0, 44fr) minmax(0, 56fr);
    flex: 0 0 100cqw;
    width: 100cqw;
    min-width: 100cqw;
    height: 100%;
    min-height: 0;
    box-sizing: border-box;
}

.catalog-products__products-page[hidden] {
    display: none !important;
}

.catalog-products__card {
    min-width: 0;
    min-height: 0;
    box-sizing: border-box;
    border-left: 1px solid var(--color-border);
    overflow: hidden;
}

@media (min-width: 992px) {
    /* Свёрнуто: 4 товара — 2×2, без пустых ячеек */
    .catalog-products .catalog-products__products-page[data-visible-count="4"] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(2, minmax(0, 1fr));
    }

    .catalog-products .catalog-products__products-page[data-visible-count="4"] .catalog-products__card:nth-child(2n + 1) {
        border-left: none;
    }

    .catalog-products .catalog-products__products-page[data-visible-count="4"] .catalog-products__card:nth-child(n + 3) {
        border-top: 1px solid var(--color-border);
    }

    /* 5 товаров — 3 + 2 на всю ширину */
    .catalog-products .catalog-products__products-page[data-visible-count="5"] {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .catalog-products .catalog-products__products-page[data-visible-count="5"] .catalog-products__card:nth-child(1) {
        grid-column: 1 / span 2;
        border-left: none;
    }

    .catalog-products .catalog-products__products-page[data-visible-count="5"] .catalog-products__card:nth-child(2) {
        grid-column: 3 / span 2;
    }

    .catalog-products .catalog-products__products-page[data-visible-count="5"] .catalog-products__card:nth-child(3) {
        grid-column: 5 / span 2;
    }

    .catalog-products .catalog-products__products-page[data-visible-count="5"] .catalog-products__card:nth-child(4) {
        grid-column: 1 / span 3;
        border-left: none;
        border-top: 1px solid var(--color-border);
    }

    .catalog-products .catalog-products__products-page[data-visible-count="5"] .catalog-products__card:nth-child(5) {
        grid-column: 4 / span 3;
        border-top: 1px solid var(--color-border);
    }

    /* 1–3 товара — один ряд */
    .catalog-products .catalog-products__products-page[data-visible-count="1"] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: minmax(0, 1fr);
    }

    .catalog-products .catalog-products__products-page[data-visible-count="2"] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: minmax(0, 1fr);
    }

    .catalog-products .catalog-products__products-page[data-visible-count="3"] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: minmax(0, 1fr);
    }

    .catalog-products .catalog-products__products-page[data-visible-count="1"] .catalog-products__card,
    .catalog-products .catalog-products__products-page[data-visible-count="2"] .catalog-products__card:nth-child(2n + 1),
    .catalog-products .catalog-products__products-page[data-visible-count="3"] .catalog-products__card:nth-child(3n + 1) {
        border-left: none;
    }

    /* 6 товаров — 3×2 */
    .catalog-products .catalog-products__products-page[data-visible-count="6"] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: minmax(0, 44fr) minmax(0, 56fr);
    }

    .catalog-products .catalog-products__products-page[data-visible-count="6"] .catalog-products__card:nth-child(3n + 1) {
        border-left: none;
    }

    .catalog-products .catalog-products__products-page[data-visible-count="6"] .catalog-products__card:nth-child(n + 4) {
        border-top: 1px solid var(--color-border);
    }

    /* После фильтра — та же сетка 3×6, высота как у обычной страницы */
    .catalog-products--filter-applied .catalog-products__products-viewport {
        height: 100%;
    }

    .catalog-products--filter-applied .catalog-products__products-track {
        height: 100%;
    }

    .catalog-products--filter-applied .catalog-products__products-page {
        height: 100%;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: minmax(0, 44fr) minmax(0, 56fr);
    }

    .catalog-products--filter-applied .catalog-products__products-page .catalog-products__card:nth-child(3n + 1) {
        border-left: none;
    }

    .catalog-products--filter-applied .catalog-products__products-page .catalog-products__card:nth-child(n + 4) {
        border-top: 1px solid var(--color-border);
    }

    .catalog-products--filter-applied .catalog-products__card-link {
        height: 100%;
    }
}

.catalog-products__card[hidden] {
    display: none;
}

.catalog-products__card--filtered-out {
    display: none;
}

.catalog-products__card-link {
    position: relative;
    display: block;
    height: 100%;
    box-sizing: border-box;
    overflow: hidden;
    isolation: isolate;
    text-decoration: none;
    color: #fff;
}

.catalog-products__card-media {
    position: absolute;
    inset: 0;
}

.catalog-products__card-link::after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    z-index: 1;
    height: 45%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.45) 100%);
    pointer-events: none;
}

.catalog-products__card-img,
.catalog-products__card-placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1);
    transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.catalog-products__card-link:hover .catalog-products__card-img,
.catalog-products__card-link:hover .catalog-products__card-placeholder {
    transform: scale(1.06);
}

.catalog-products__card-placeholder {
    display: block;
    background: linear-gradient(180deg, #5789af 0%, #17232f 100%);
}

.catalog-products__card-info {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 55px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 0 clamp(14px, 1.04vw, 20px);
    pointer-events: none;
}

.catalog-products__card-name {
    margin: 0;
    font-family: var(--font-montserrat);
    font-weight: 300;
    font-size: clamp(14px, 1.17vw, 22px);
    line-height: 1.2;
    color: #fff;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
}

.catalog-products__card-price {
    display: none;
}

.catalog-products__card-zoom {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(56px, 4.17vw, 80px);
    height: clamp(56px, 4.17vw, 80px);
    border: 0.25px solid #fff;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.13);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -50%) scale(0.92);
    transition:
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.25s ease;
    pointer-events: none;
}

.catalog-products__card-link:hover .catalog-products__card-zoom {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);
}

.catalog-products__card-zoom img {
    display: block;
    width: clamp(38px, 2.87vw, 55px);
    height: auto;
}

.catalog-products__pager {
    flex: 0 0 auto;
    width: 100%;
    margin-top: clamp(20px, 2.5vw, 32px);
    padding: 0 clamp(12px, 1.4vw, 24px) clamp(16px, 2vw, 28px);
    box-sizing: border-box;
}

@media (max-width: 991px) {
    .page--catalog-collection-products .page__main {
        flex: none;
        min-height: 0;
        overflow: visible;
    }

    .page--catalog-collection-products .catalog-products {
        flex: none;
        height: auto;
        min-height: 0;
        overflow: visible;
    }

    .page--catalog-collection-products .catalog-products__body,
    .page--catalog-collection-products .catalog-products__main {
        flex: none;
        min-height: 0;
    }

    .page--catalog-collection-products {
        --catalog-products-strip-h-expanded: clamp(140px, 22vh, 200px);
        --catalog-products-strip-h-collapsed: clamp(100px, 16vh, 140px);
        --catalog-products-sections-h: clamp(160px, 28vw, 220px);
    }

    .catalog-products__strip-wrap,
    .catalog-products__sections {
        display: none;
    }

    .catalog-products__mobile-head {
        flex-shrink: 0;
        padding: 12px 10px 0;
    }

    .catalog-products__breadcrumbs {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 5px;
        margin: 0;
        font-family: var(--font-montserrat);
        font-weight: 400;
        font-size: 11px;
        line-height: 14px;
        color: #fff;
    }

    .catalog-products__breadcrumbs-link {
        color: inherit;
        text-decoration: none;
    }

    .catalog-products__breadcrumbs-current {
        color: inherit;
    }

    .catalog-products__breadcrumbs-sep {
        opacity: 0.85;
    }

    .catalog-products__mobile-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-top: 16px;
    }

    .catalog-products__mobile-filter-btn {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 0;
        border: none;
        background: none;
        font-family: var(--font-montserrat);
        font-weight: 400;
        font-size: 14px;
        line-height: 1.33;
        letter-spacing: -0.01em;
        color: #fff;
        cursor: pointer;
    }

    .catalog-products__chips-viewport {
        margin-top: 12px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .catalog-products__chips-viewport::-webkit-scrollbar {
        display: none;
    }

    .catalog-products__chips-track {
        display: flex;
        align-items: center;
        gap: 10px;
        min-width: min-content;
        padding-bottom: 12px;
    }

    .catalog-products__chip {
        flex-shrink: 0;
        padding: 5px 10px;
        border: 1px solid rgb(249 248 243 / 100%);
        border-radius: 5px;
        background: transparent;
        font-family: var(--font-montserrat);
        font-weight: 300;
        font-size: 14px;
        line-height: 1.33;
        letter-spacing: -0.01em;
        text-decoration: none;
        color: rgb(255 255 255 / 100%);
        white-space: nowrap;
        transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, font-weight 0.2s ease;
    }

    .catalog-products__chip--active {
        border-color: #fff;
        background: rgb(96 151 194 / 49%);
        font-weight: 400;
        color: #fff;
        cursor: default;
        pointer-events: none;
    }

    .catalog-products__main {
        flex-direction: column;
        position: relative;
    }

    .page--catalog-filter-open .page__main {
        position: relative;
        z-index: 250;
    }

    .catalog-products__filter-backdrop {
        position: fixed;
        inset: 0;
        z-index: 1;
        border: none;
        margin: 0;
        padding: 0;
        background: rgba(0, 0, 0, 0.45);
        cursor: pointer;
    }

    .catalog-products__filter-backdrop[hidden] {
        display: none;
    }

    .catalog-products__filter {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: 2;
        flex: none;
        width: min(100%, 414px);
        max-width: 92vw;
        box-sizing: border-box;
        transform: translateX(-105%);
        transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: 8px 0 32px rgba(0, 0, 0, 0.35);
    }

    .catalog-products--filter-open .catalog-products__filter {
        transform: translateX(0);
    }

    .catalog-products--filter-open .catalog-products__filter-backdrop {
        display: block;
    }

    .catalog-products__filter-form {
        padding-bottom: calc(24px + var(--tab-bar-height) + env(safe-area-inset-bottom, 0px));
    }

    .catalog-products__filter-close {
        position: absolute;
        top: clamp(16px, 1.04vw, 20px);
        right: var(--catalog-filter-pad-x);
        width: 28px;
        height: 28px;
        padding: 0;
        border: none;
        background: transparent;
        cursor: pointer;
    }

    .catalog-products__filter-close::before,
    .catalog-products__filter-close::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 18px;
        height: 1px;
        background: #fff;
    }

    .catalog-products__filter-close::before {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .catalog-products__filter-close::after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    .catalog-products--filter-hidden .catalog-products__filter {
        display: none;
    }

    .catalog-products__mobile-back {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 12px;
        padding: 10px 18px 10px 12px;
        border: 1px solid #fff;
        border-radius: 50px;
        font-family: var(--font-montserrat);
        font-size: 14px;
        line-height: 1.2;
        text-transform: uppercase;
        text-decoration: none;
        color: #fff;
    }

    .catalog-products__mobile-back-arrow {
        display: block;
        width: 40px;
        height: 2px;
        background: currentColor;
        position: relative;
    }

    .catalog-products__mobile-back-arrow::before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        width: 8px;
        height: 8px;
        border-left: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: translateY(-50%) rotate(45deg);
    }

    .catalog-products__filter-head {
        position: relative;
        padding-right: var(--catalog-filter-pad-x);
    }

    .catalog-products__filter-title,
    .catalog-products__filter-context {
        padding-right: 36px;
    }

    .catalog-products__products {
        flex: none;
        width: 100%;
    }

    .catalog-products__products-viewport {
        overflow: visible;
        height: auto;
    }

    .catalog-products__products-track {
        flex-direction: column;
        height: auto;
        gap: 0;
    }

    .catalog-products__products-page {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
        grid-auto-rows: auto;
        gap: 20px 10px;
        flex: none;
        width: 100%;
        min-width: 0;
        max-width: none;
        height: auto;
        min-height: 0;
        padding: 0 10px 28px;
        box-sizing: border-box;
    }

    .catalog-products__products-track > .catalog-products__products-page ~ .catalog-products__products-page {
        display: none !important;
    }

    .catalog-products__card--lazy-pending {
        display: none !important;
    }

    .catalog-products__card--lazy-reveal {
        animation: catalog-products-card-in 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
    }

    @keyframes catalog-products-card-in {
        from {
            opacity: 0;
            transform: translateY(10px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .catalog-products__load-sentinel {
        grid-column: 1 / -1;
        width: 100%;
        height: 1px;
        margin: 0;
        pointer-events: none;
        visibility: hidden;
    }

    .catalog-products__card {
        flex: none;
        min-width: 0;
        max-width: none;
        border: none;
        overflow: visible;
    }

    .catalog-products__products-page .catalog-products__card:nth-child(3n + 1),
    .catalog-products__products-page .catalog-products__card:first-child {
        border-left: none;
    }

    .catalog-products__card-link {
        display: flex;
        flex-direction: column;
        height: auto;
        min-height: 0;
        color: #fff;
    }

    .catalog-products__card-link::after {
        display: none;
    }

    .catalog-products__card-media {
        position: relative;
        flex: 0 0 auto;
        width: 100%;
        aspect-ratio: 186 / 227;
        border: 1px solid #e6dad1;
        box-sizing: border-box;
        box-shadow: 0 4px 4px rgba(94, 94, 94, 0.2);
        overflow: hidden;
    }

    .catalog-products__card-img,
    .catalog-products__card-placeholder {
        position: absolute;
        inset: 0;
    }

    .catalog-products__card-zoom {
        display: none;
    }

    .catalog-products__card-info {
        position: static;
        flex: 0 0 auto;
        gap: 5px;
        padding: 8px 10px 10px;
        pointer-events: none;
    }

    .catalog-products__card-name {
        font-weight: 400;
        font-size: 13px;
        line-height: 1.52;
        text-shadow: none;
        white-space: pre-line;
    }

    .catalog-products__products-page[hidden] {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .catalog-products__mobile-head,
    .catalog-products__filter-backdrop,
    .catalog-products__filter-close {
        display: none;
    }
}

/* End */


/* Start:/local/templates/norland/styles/product.css?178108768029840*/
/* Детальная карточка — Figma 5005:3343–3346 */

/* Десктоп: вертикальный скролл страницы — product-desktop.css */

.product-detail {
    --product-aside-w: clamp(200px, 17.35vw, 333px);
    --product-pad-x: clamp(16px, 1.51vw, 29px);
    --product-desc-max-w: clamp(480px, 50.16vw, 963px);
    --product-line: var(--color-border);
    --product-bleed-x: calc(-1 * var(--product-pad-x));
    --product-full-bleed-w: calc(100% + 2 * var(--product-pad-x));
    --product-gallery-gap: clamp(24px, 3.75vw, 72px);
    --product-gallery-side-pad-top: clamp(20px, 2.8vw, 52px);
    --product-gallery-side-pad-bottom: clamp(20px, 2.8vw, 52px);
    --product-gallery-side-pad-right: clamp(16px, 2vw, 32px);
    --product-gallery-thumb-w: clamp(167px, 12.5vw, 235px);
    --product-gallery-thumb-gap: clamp(10px, 1.8vw, 34px);
    --product-gallery-thumb-h: calc(var(--product-gallery-thumb-w) * 108 / 193);
    --product-gallery-thumbs-visible: 3;
    --product-gallery-thumbs-h: calc(
        var(--product-gallery-thumbs-visible) * var(--product-gallery-thumb-h)
        + (var(--product-gallery-thumbs-visible) - 1) * var(--product-gallery-thumb-gap)
    );
    --product-gallery-main-max-h: 600px;
    --product-gallery-main-min-h: clamp(340px, 42vh, 540px);
    --product-gallery-main-aspect: 402 / 250;

    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    box-sizing: border-box;
    padding: clamp(8px, 0.8vw, 16px) var(--product-pad-x) clamp(10px, 1vw, 16px);
    color: var(--color-text);
}

/* ——— Шапка: коллекция слева, крошки + описание справа (5005:3344) ——— */

.product-detail__head {
    position: relative;
    z-index: 10;
    display: grid;
    grid-template-columns: var(--product-aside-w) minmax(0, 1fr);
    gap: 0 clamp(16px, 2vw, 32px);
    align-items: start;
    flex-shrink: 0;
}

.page--product:has(.product-detail--description-open),
.page--product:has(.product-detail--description-open) .page__main {
    overflow: visible;
}

.product-detail__collection-head {
    margin: clamp(20px, 2vw, 29px) 0 0;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 22px;
    line-height: 1.1;
    text-align: left;
    text-transform: uppercase;
}

.product-detail__head-main {
    position: relative;
    z-index: 2;
    min-width: 0;
    overflow: visible;
    padding-top: 0;
}

.product-detail__breadcrumbs {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    max-width: 100%;
    margin: 0;
    padding-bottom: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    font-family: var(--font-montserrat);
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: var(--color-text);
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.product-detail__breadcrumbs::-webkit-scrollbar {
    display: none;
}

.product-detail__breadcrumbs-link,
.product-detail__breadcrumbs-current,
.product-detail__breadcrumbs-sep {
    flex-shrink: 0;
    white-space: nowrap;
}

.product-detail__breadcrumbs-link,
.product-detail__breadcrumbs-current {
    color: inherit;
    text-decoration: none;
}

.product-detail__breadcrumbs-link:hover,
.product-detail__breadcrumbs-link:focus-visible {
    color: #6097c2;
    outline: none;
}

.product-detail__breadcrumbs-sep {
    flex-shrink: 0;
    opacity: 1;
    white-space: pre;
}

.product-detail__description-area {
    --product-desc-lh: clamp(18px, 1.15vw, 22px);

    position: relative;
    width: 100%;
    max-width: var(--product-desc-max-w);
    min-height: calc(var(--product-desc-lh) * 3 + 4px);
    margin-top: clamp(10px, 1vw, 15px);
}

.product-detail__description-block {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: var(--product-desc-max-w);
}

.product-detail__description-inner {
    position: relative;
    padding-right: 36px;
}

.product-detail__description-block--open {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 40;
    width: 100%;
    max-width: var(--product-desc-max-w);
    max-height: min(38vh, 360px);
    box-sizing: border-box;
    padding: clamp(12px, 1.2vw, 16px) clamp(12px, 1.2vw, 16px) clamp(44px, 3vw, 52px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid var(--product-line);
    background: var(--color-bg);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45);
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.product-detail__description-block--open .product-detail__description-inner {
    overflow: visible;
    padding-right: clamp(28px, 2vw, 36px);
    padding-bottom: 0;
}

.product-detail__description {
    margin: 0;
    max-width: 100%;
    font-family: var(--font-montserrat);
    font-weight: 400;
    font-size: clamp(13px, 0.9vw, 16px);
    line-height: var(--product-desc-lh);
    overflow-wrap: break-word;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

@media (min-width: 992px) {
    .product-detail__head-main .product-detail__description-area,
    .product-detail__head-main .product-detail__description-block,
    .product-detail__head-main .product-detail__description {
        width: min(100%, var(--product-desc-max-w));
        max-width: var(--product-desc-max-w);
    }
}

.product-detail__description-block--open .product-detail__description {
    display: block;
    overflow: visible;
    font-size: clamp(11px, 0.765vw, 13px);
    line-height: 1.45;
    -webkit-line-clamp: unset;
}

.product-detail__description-toggle {
    position: absolute;
    right: 0;
    top: calc(var(--product-desc-lh) * 3 - 28px);
    width: 28px;
    height: 28px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(96, 151, 194, 0.35);
    cursor: pointer;
    transition: background 0.2s ease;
}

.product-detail__description-block--open .product-detail__description-toggle {
    position: sticky;
    top: auto;
    right: 0;
    bottom: clamp(6px, 0.6vw, 10px);
    float: right;
    clear: both;
    margin-top: clamp(8px, 0.8vw, 12px);
    z-index: 2;
    box-shadow: 0 0 0 4px var(--color-bg);
}

.product-detail__description-toggle:hover,
.product-detail__description-toggle:focus-visible {
    background: rgba(96, 151, 194, 0.55);
    outline: none;
}

.product-detail__description-toggle-icon {
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 auto;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg) translate(-2px, -2px);
    transition: transform 0.25s ease;
}

.product-detail__description-block--open .product-detail__description-toggle-icon {
    transform: rotate(-135deg) translate(-1px, -1px);
}

.product-detail__rule {
    flex-shrink: 0;
    width: var(--product-full-bleed-w);
    height: 0;
    margin: clamp(12px, 1.2vw, 20px) var(--product-bleed-x) 0;
    border: 0;
    border-top: 1px solid var(--product-line);
}

/* ——— Галерея: название слева, фото, превью (5005:3345) ——— */

.product-detail__stage {
    position: relative;
    z-index: 1;
    padding-top: 0;
}

@media (min-width: 992px) {
    .page--product .product-detail__stage {
        display: grid;
        grid-template-columns: var(--product-aside-w) minmax(0, 1fr);
        gap: clamp(10px, 1.2vw, 24px);
        flex: none;
        min-height: 0;
    }
}

.product-detail__stage-left {
    min-height: 0;
    padding-right: clamp(8px, 1vw, 16px);
}

.product-detail__title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    max-width: clamp(140px, 9.4vw, 180px);
    margin: clamp(8px, 1vw, 15px) 0 0;
    font-family: var(--font-montserrat);
    font-size: clamp(16px, 1.17vw, 22px);
    line-height: 1.2;
    text-transform: uppercase;
}

.product-detail__title-line {
    display: block;
    max-width: 100%;
    overflow-wrap: break-word;
}

.product-detail__title-line--lead {
    font-weight: 300;
}

.product-detail__title-line--code {
    font-weight: 700;
}

.product-detail__tags {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 17px;
    margin: clamp(24px, 3vw, 48px) 0 0;
    padding: 0;
    list-style: none;
}

.product-detail__tag {
    min-width: 140px;
    padding: 10px 14px;
    box-sizing: border-box;
    font-family: var(--font-montserrat);
    font-weight: 500;
    font-size: 11px;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    background: rgba(96, 151, 194, 0.49);
}

.product-detail__gallery {
    display: grid;
    grid-template-columns: minmax(0, 50vw) clamp(167px, 12.5vw, 235px);
    gap: var(--product-gallery-gap);
    align-items: stretch;
    min-width: 0;
    min-height: 0;
    height: 100%;
}

.product-detail__gallery-main {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: left;
    min-width: 0;
    height: 100%;
    min-height: 0;
    max-height: var(--product-gallery-main-max-h);
    overflow: hidden;
}

.product-detail__gallery-main-trigger {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: left;
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
}

.product-detail__gallery-main-trigger:focus-visible {
    outline: 2px solid #6097c2;
    outline-offset: 4px;
}

.product-detail__gallery-main-trigger:hover .catalog-products__card-zoom {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);
}

.product-detail__gallery-placeholder {
    width: 100%;
    height: 100%;
    min-height: var(--product-gallery-main-min-h, clamp(200px, 35vh, 400px));
    background: rgba(255, 255, 255, 0.06);
}

.product-detail__gallery-main-img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: var(--product-gallery-main-max-h);
    object-fit: contain;
    object-position: left center;
}

.product-detail__laying-link {
    position: absolute;
    left: clamp(16px, 2vw, 40px);
    bottom: clamp(16px, 2vw, 36px);
    z-index: 3;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    font-family: var(--font-montserrat);
    font-weight: 500;
    font-size: clamp(13px, 0.747vw, 14px);
    line-height: 1.2;
    color: #fff;
    text-decoration: none;
    right: auto;
}

.product-detail__laying-text {
    text-decoration: underline;
    text-underline-offset: 3px;
    text-transform: uppercase;
}

.product-detail__laying-link:hover .product-detail__laying-text,
.product-detail__laying-link:focus-visible .product-detail__laying-text {
    text-decoration: none;
}

.product-detail__laying-icon {
    flex-shrink: 0;
    display: block;
    width: 43px;
    height: 43px;
    object-fit: contain;
}

.product-detail__gallery-side {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    align-items: stretch;
    align-content: center;
    align-self: stretch;
    gap: 8px;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    padding-top: var(--product-gallery-side-pad-top);
    padding-bottom: var(--product-gallery-side-pad-bottom);
    padding-right: var(--product-gallery-side-pad-right);
    box-sizing: border-box;
}

.product-detail__gallery-thumbs {
    container-type: inline-size;
    display: flex;
    flex-direction: column;
    gap: var(--product-gallery-thumb-gap);
    width: 100%;
    min-width: 0;
    min-height: 0;
    max-height: 400px;
    box-sizing: border-box;
    padding-right: 6px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.product-detail__gallery-thumbs::-webkit-scrollbar {
    width: 6px;
}

.product-detail__gallery-thumbs::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.25);
}

.product-detail__gallery-thumb {
    flex-shrink: 0;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    aspect-ratio: 193 / 108;
    box-sizing: border-box;
    padding: 0;
    border: 1px solid transparent;
    background: none;
    cursor: pointer;
    overflow: hidden;
}

.product-detail__gallery-thumb--active {
    border-color: rgba(96, 151, 194, 0.8);
}

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

.product-detail__gallery-nav {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    height: 28px;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
}

.product-detail__gallery-nav--prev::after,
.product-detail__gallery-nav--next::after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 auto;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    color: var(--color-text);
}

.product-detail__gallery-nav--prev::after {
    transform: rotate(-45deg) translateY(3px);
}

.product-detail__gallery-nav--next::after {
    transform: rotate(135deg) translateY(-3px);
}

/* ——— Футер (5005:3346) ——— */

.product-detail__footer {
    position: relative;
    flex-shrink: 0;
    display: grid;
    grid-template-columns: 27.5% 42% minmax(220px, 1fr);
    align-items: stretch;
    gap: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-top: none;
}

.product-detail__footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: var(--product-bleed-x);
    width: var(--product-full-bleed-w);
    border-top: 1px solid var(--product-line);
    pointer-events: none;
}

.product-detail__specs {
    display: grid;
    grid-template-columns: 1fr 1.53fr;
    grid-column: 1 / 3;
    align-self: stretch;
    align-items: stretch;
    min-height: 100%;
}

.product-detail__specs-col {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0;
    min-height: 100%;
    padding-top: 30px;
    padding-bottom: 45px;
    padding-left: clamp(16px, 2vw, 32px);
    padding-right: clamp(16px, 2vw, 32px);
    box-sizing: border-box;
    border-left: 1px solid var(--product-line);
}

.product-detail__specs-col:first-child {
    padding-left: 0;
    border-left: none;
}

.product-detail__specs-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(8px, 1vw, 24px);
    font-family: var(--font-montserrat);
    font-weight: 500;
    font-size: clamp(12px, 0.657vw, 13px);
    line-height: 20px;
}

.product-detail__specs-col--secondary .product-detail__specs-row {
    font-size: clamp(13px, 0.747vw, 14px);
}

.product-detail__specs-value {
    text-align: right;
    white-space: nowrap;
}

.product-detail__buy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    min-height: 100%;
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: clamp(16px, 2vw, 32px);
    box-sizing: border-box;
    border-left: 1px solid var(--product-line);
}

.product-detail__buy-prices {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    width: 100%;
    max-width: 100%;
}

.product-detail__buy-prices-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: clamp(24px, 3.2vw, 60px);
}

.product-detail__price-old {
    margin: 0;
    font-family: var(--font-montserrat);
    font-weight: 600;
    font-size: clamp(16px, 1.125vw, 22px);
    line-height: 1.2;
    color: rgba(255, 255, 255, 0.2);
    text-decoration: line-through;
    white-space: nowrap;
}

.product-detail__price-current {
    margin: 0;
    font-family: var(--font-montserrat);
    font-weight: 700;
    font-size: clamp(23px, 1.688vw, 32px);
    line-height: 1.22;
    white-space: nowrap;
}

.product-detail__price-package {
    margin: 0 0 3px;
    padding-top: 12px;
    font-family: var(--font-montserrat);
    font-weight: 500;
    font-size: clamp(16px, 1.125vw, 22px);
    line-height: 1.2;
    white-space: nowrap;
}

.product-detail__where-buy {
    grid-column: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 164px;
    height: 38px;
    margin-top: 20px;
    padding: 0;
    font-family: var(--font-montserrat);
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    color: #17232f;
    text-decoration: none;
    background: #fff;
    border: none;
    transition: opacity 0.2s ease;
}

.product-detail__where-buy:hover,
.product-detail__where-buy:focus-visible {
    opacity: 0.9;
    outline: none;
}

/* Модалка галереи */
body.is-product-gallery-modal-open {
    overflow: hidden;
}

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

.product-gallery-modal {
    position: fixed;
    inset: 0;
    z-index: 10001;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(16px, 3vh, 40px);
}

.product-gallery-modal__backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.82);
    cursor: pointer;
}

.product-gallery-modal__dialog {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 1200px);
    min-height: min(70vh, 720px);
    margin: auto;
}

.product-gallery-modal__close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
    width: 44px;
    height: 44px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    color: #fff;
}

.product-gallery-modal__close::before,
.product-gallery-modal__close::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 22px;
    height: 2px;
    background: currentColor;
}

.product-gallery-modal__close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.product-gallery-modal__close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.product-gallery-modal__viewport {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-height: calc(100dvh - 120px);
}

.product-gallery-modal__img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: calc(100dvh - 120px);
    object-fit: contain;
}

.product-gallery-modal__img:not(.is-active) {
    display: none;
}

.product-gallery-modal__nav {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 48px;
    height: 48px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(23, 35, 47, 0.65);
    cursor: pointer;
    transform: translateY(-50%);
}

.product-gallery-modal__nav::after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    margin: 0 auto;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.product-gallery-modal__nav--prev {
    left: clamp(8px, 2vw, 24px);
}

.product-gallery-modal__nav--prev::after {
    transform: rotate(-135deg);
}

.product-gallery-modal__nav--next {
    right: clamp(8px, 2vw, 24px);
}

.product-gallery-modal__nav--next::after {
    transform: rotate(45deg);
}

.product-gallery-modal__counter {
    position: absolute;
    left: 50%;
    bottom: -36px;
    margin: 0;
    font-family: var(--font-montserrat);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
    color: #fff;
    transform: translateX(-50%);
}

/* ——— Мобилка: Figma 3078:3954 (402px) ——— */

.product-detail__block--mobile {
    display: none;
}

@media (max-width: 991px) {
    .page.page--catalog.page--product {
        height: 100dvh;
        max-height: 100dvh;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .page--product .page__main {
        flex: 0 0 auto;
        flex-grow: 0;
        height: auto;
        min-height: 0;
        overflow: visible;
    }

    .product-detail {
        --product-mobile-pad: 12px;
        --product-gallery-main-max-h: min(62vw, 250px);

        display: flex;
        flex-direction: column;
        flex: none;
        height: auto;
        min-height: 0;
        overflow: visible;
        padding: 10px var(--product-mobile-pad) 24px;
    }

    .product-detail__head--desktop,
    .product-detail__rule--desktop,
    .product-detail__stage-left--desktop,
    .product-detail__gallery-side--desktop,
    .product-detail__footer--desktop {
        display: none;
    }

    .product-detail__block--mobile {
        display: block;
    }

    .product-detail__mobile-top {
        flex-shrink: 0;
        margin-bottom: 12px;
    }

    .product-detail__breadcrumbs--mobile {
        padding-bottom: 0;
        font-size: 11px;
        line-height: 16px;
    }

    .product-detail__stage {
        display: flex;
        flex-direction: column;
        flex: none;
        gap: 0;
        width: 100%;
        height: auto;
        min-height: 0;
    }

    .product-detail__gallery {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0;
        width: var(--product-full-bleed-w);
        margin-left: var(--product-bleed-x);
        margin-right: var(--product-bleed-x);
        height: auto;
    }

    .product-detail__gallery-main {
        width: 100%;
        height: auto;
        min-height: 0;
        max-height: var(--product-gallery-main-max-h);
        aspect-ratio: var(--product-gallery-main-aspect, 402 / 250);
    }

    .product-detail__gallery-main-trigger {
        position: relative;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        width: 100%;
        height: 100%;
        min-height: 0;
        padding: 0;
        border: none;
        background: transparent;
        cursor: pointer;
    }

    .product-detail__gallery-main-img {
        width: 100%;
        max-width: 100%;
        height: 100%;
        max-height: 100%;
        object-fit: contain;
        object-position: center bottom;
        user-select: none;
        -webkit-user-drag: none;
    }

    .product-detail__gallery-placeholder {
        width: 100%;
        min-height: 0;
        aspect-ratio: var(--product-gallery-main-aspect, 402 / 250);
        height: auto;
    }

    .product-detail__laying-link {
        top: 30px;
        right: 12px;
        bottom: auto;
        gap: 0;
    }

    .product-detail__laying-icon {
        width: 30px;
        height: 29px;
    }

    .product-detail__laying-text {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .product-detail__gallery-dots {
        position: absolute;
        left: 50%;
        bottom: 10px;
        z-index: 2;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 10px;
        width: auto;
        margin: 0;
        padding: 0;
        transform: translateX(-50%);
    }

    .product-detail__gallery-dot {
        flex-shrink: 0;
        width: 13px;
        height: 13px;
        padding: 0;
        border: none;
        border-radius: 50%;
        background: rgba(249, 248, 243, 0.5);
        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
        cursor: pointer;
        transition: background-color 0.2s ease;
    }

    .product-detail__gallery-dot--active {
        background: #fff;
    }

    .product-detail__gallery-dot:focus-visible {
        outline: 2px solid #6097c2;
        outline-offset: 2px;
    }

    .product-detail__mobile-summary {
        margin-top: 16px;
    }

    .product-detail__mobile-collection {
        margin: 0;
        font-family: var(--font-montserrat);
        font-weight: 400;
        font-size: 22px;
        line-height: 1.1;
        text-transform: uppercase;
    }

    .product-detail__mobile-title {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
        margin: 13px 0 0;
        font-family: var(--font-montserrat);
        font-size: 13px;
        line-height: 1.5;
        font-weight: 400;
        text-transform: none;
    }

    .product-detail__mobile-title-line {
        display: block;
    }

    .product-detail__mobile-title-line--code {
        font-weight: 400;
    }

    .product-detail__mobile-prices {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        margin-top: 10px;
    }

    .product-detail__mobile-price-old {
        margin: 0;
        font-family: var(--font-montserrat);
        font-weight: 600;
        font-size: 16px;
        line-height: 1.2;
        color: rgba(255, 255, 255, 0.35);
        text-decoration: line-through;
    }

    [data-theme='light'] .product-detail__mobile-price-old {
        color: rgba(23, 35, 47, 0.35);
    }

    .product-detail__mobile-price-current {
        margin: 0;
        font-family: var(--font-montserrat);
        font-weight: 300;
        font-size: 29px;
        line-height: 1.2;
    }

    .product-detail__mobile-price-package {
        margin: 0;
        font-family: var(--font-montserrat);
        font-weight: 300;
        font-size: 16px;
        line-height: 1.2;
    }

    .product-detail__where-buy--mobile {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        width: auto;
        height: auto;
        margin-top: 24px;
        padding: 0;
        font-family: var(--font-montserrat);
        font-weight: 400;
        font-size: 14px;
        line-height: 1.33;
        letter-spacing: -0.01em;
        color: var(--color-text);
        text-decoration: none;
        background: none;
        border: none;
    }

    .product-detail__where-buy--mobile:hover,
    .product-detail__where-buy--mobile:focus-visible {
        opacity: 1;
        color: #6097c2;
        outline: none;
    }

    .product-detail__where-buy-icon {
        flex-shrink: 0;
        display: block;
        width: 22px;
        height: 22px;
    }

    .product-detail__mobile-specs-section {
        margin-top: 40px;
    }

    .product-detail__mobile-info-title {
        margin: 0 0 11px;
        font-family: var(--font-montserrat);
        font-weight: 400;
        font-size: 18px;
        line-height: 1.1;
        letter-spacing: -0.008em;
    }

    .product-detail__mobile-specs-block {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 0 clamp(8px, 4vw, 24px);
    }

    .product-detail__mobile-specs-block + .product-detail__mobile-specs-block {
        margin-top: 20px;
    }

    .product-detail__mobile-specs:not(.product-detail__mobile-specs--expanded) .product-detail__mobile-specs-block + .product-detail__mobile-specs-block {
        display: none;
    }

    .product-detail__mobile-specs:not(.product-detail__mobile-specs--expanded)
        .product-detail__mobile-specs-block:first-child
        .product-detail__mobile-specs-line:nth-child(n + 7) {
        display: none;
    }

    .product-detail__mobile-specs-line {
        margin: 0;
        font-family: var(--font-montserrat);
        font-weight: 500;
        font-size: 13px;
        line-height: 20px;
    }

    .product-detail__mobile-specs-names .product-detail__mobile-specs-line {
        text-align: left;
    }

    .product-detail__mobile-specs-values .product-detail__mobile-specs-line {
        text-align: right;
    }

    .product-detail__mobile-specs-more {
        margin-top: 24px;
        padding: 0;
        font-family: var(--font-montserrat);
        font-weight: 400;
        font-size: 14px;
        line-height: 1.42;
        letter-spacing: -0.0107em;
        color: inherit;
        text-decoration: underline;
        text-underline-offset: 3px;
        background: none;
        border: none;
        cursor: pointer;
    }

    .product-detail__mobile-specs-more:hover,
    .product-detail__mobile-specs-more:focus-visible {
        color: #6097c2;
        outline: none;
    }

    .product-detail__mobile-desc {
        margin-top: 40px;
        border-top: 1px solid var(--product-line);
        border-bottom: 1px solid var(--product-line);
    }

    .product-detail__mobile-desc-summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 16px 12px 16px 0;
        overflow: visible;
        font-family: var(--font-montserrat);
        font-weight: 400;
        font-size: 14px;
        line-height: 1.33;
        letter-spacing: -0.01em;
        list-style: none;
        cursor: pointer;
    }

    .product-detail__mobile-desc-summary::-webkit-details-marker {
        display: none;
    }

    .product-detail__mobile-desc-chevron {
        flex-shrink: 0;
        width: 13px;
        height: 7px;
        margin-right: 2px;
        background: currentColor;
        clip-path: polygon(50% 100%, 0 0, 100% 0);
        transform: rotate(0deg);
        transform-origin: center center;
        transition: transform 0.2s ease;
    }

    .product-detail__mobile-desc[open] .product-detail__mobile-desc-chevron {
        transform: rotate(180deg);
    }

    .product-detail__mobile-desc-body {
        padding: 0 0 16px;
    }

    .product-detail__mobile-desc-text {
        margin: 0;
        font-family: var(--font-montserrat);
        font-weight: 400;
        font-size: 13px;
        line-height: 1.5;
    }
}

/* End */


/* Start:/local/templates/norland/styles/product-desktop.css?17810876803219*/
/* Карточка товара — десктоп: скролл страницы сверху вниз, Figma 2989:791 */

@media (min-width: 992px) {
    /*
     * Скролл на .page: у html/body overflow:hidden и height:100%.
     * height:auto у .page не даёт полосы — блок растёт, обрезается body.
     */
    .page.page--catalog.page--product,
    .page.page--product {
        height: var(--app-height);
        max-height: var(--app-height);
        min-height: 0;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior-y: contain;
        -webkit-overflow-scrolling: touch;
    }

    .page.page--catalog.page--product .page__main,
    .page.page--product .page__main {
        flex: 0 0 auto;
        flex-grow: 0;
        height: auto;
        min-height: 0;
        overflow: visible;
    }

    .page.page--product .product-detail {
        flex: none;
        height: auto;
        min-height: 0;
        overflow: visible;
        padding-bottom: clamp(24px, 2vw, 48px);
    }

    .page--product:has(.product-detail--description-open),
    .page--product:has(.product-detail--description-open) .page__main {
        overflow: visible;
    }

    .page--product .product-detail__head {
        flex-shrink: 0;
    }

    .page--product .product-detail__rule {
        flex-shrink: 0;
    }

    .page--product .product-detail__stage {
        flex: none;
        min-height: 0;
    }

    .page--product .product-detail__gallery {
        height: auto;
        min-height: 0;
        align-items: center;
        justify-content: center;
    }

    .page--product .product-detail__gallery-main {
        height: auto;
        min-height: 0;
        max-height: var(--product-gallery-main-max-h);
    }

    .page--product .product-detail__gallery-placeholder {
        width: 100%;
        max-height: var(--product-gallery-main-max-h);
        min-height: clamp(200px, 35vh, 400px);
    }

    .page--product .product-detail__gallery-main-img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: var(--product-gallery-main-max-h);
        object-fit: contain;
    }

    .page--product .product-detail__gallery-side,
    .page--product .product-detail__gallery-side--desktop {
        grid-template-rows: auto minmax(0, 1fr) auto;
        align-self: start;
        max-height: var(--product-gallery-main-max-h);
        min-height: 0;
        overflow: hidden;
        box-sizing: border-box;
    }

    .page--product .product-detail__gallery-thumbs {
        min-height: 0;
        max-height: 400px;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .page--product .product-detail__footer {
        flex-shrink: 0;
    }

    .page--product .product-detail__specs,
    .page--product .product-detail__specs-col,
    .page--product .product-detail__buy {
        min-height: 0;
    }

    .page--product .product-detail__specs-col {
        padding-top: clamp(24px, 2vw, 30px);
        padding-bottom: clamp(32px, 3vw, 45px);
    }

    .page--product .product-detail__buy {
        padding-top: clamp(28px, 2.6vw, 50px);
        padding-bottom: clamp(20px, 2vw, 32px);
    }
}

/* End */


/* Start:/local/templates/norland/styles/footer-catalog.css?178108768018870*/
/* Подвал — десктоп: /catalog/, коллекция (товары), карточка товара. Figma 3079:2809 */

@media (min-width: 992px) {
    .page.page--catalog-index .mobile-footer,
    .page.page--catalog-collection-products .mobile-footer,
    .page.page--catalog.page--product .mobile-footer {
        display: block;
        flex-shrink: 0;
        position: relative;
        z-index: 2;
        box-sizing: border-box;
        width: 100%;
        margin: 0;
        padding: 0;
        color: var(--color-text);
        background: var(--color-bg);
    }

    .page.page--catalog-index .mobile-footer__col,
    .page.page--catalog-collection-products .mobile-footer__col,
    .page.page--catalog.page--product .mobile-footer__col,
    .page.page--catalog-index .mobile-footer__section,
    .page.page--catalog-collection-products .mobile-footer__section,
    .page.page--catalog.page--product .mobile-footer__section {
        display: flex;
        flex-direction: column;
        gap: 20px;
        min-width: 0;
    }

    .page.page--catalog-index .mobile-footer__title,
    .page.page--catalog-collection-products .mobile-footer__title,
    .page.page--catalog.page--product .mobile-footer__title {
        margin: 0;
        font-family: var(--font-montserrat);
        font-size: 18px;
        font-weight: 500;
        line-height: 1.064;
        letter-spacing: -0.008em;
        color: var(--color-text);
    }

    .page.page--catalog-index .mobile-footer__nav,
    .page.page--catalog-collection-products .mobile-footer__nav,
    .page.page--catalog.page--product .mobile-footer__nav {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .page.page--catalog-index .mobile-footer__link,
    .page.page--catalog-collection-products .mobile-footer__link,
    .page.page--catalog.page--product .mobile-footer__link {
        font-family: var(--font-montserrat);
        font-size: 14px;
        font-weight: 400;
        line-height: 1.33;
        letter-spacing: -0.01em;
        color: var(--color-text);
        text-decoration: none;
    }

    .page.page--catalog-index .mobile-footer__link:hover,
    .page.page--catalog-collection-products .mobile-footer__link:hover,
    .page.page--catalog.page--product .mobile-footer__link:hover {
        opacity: 0.85;
    }

    .page.page--catalog-index .mobile-footer__contacts,
    .page.page--catalog-collection-products .mobile-footer__contacts,
    .page.page--catalog.page--product .mobile-footer__contacts {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .page.page--catalog-index .mobile-footer__contact,
    .page.page--catalog-collection-products .mobile-footer__contact,
    .page.page--catalog.page--product .mobile-footer__contact {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        gap: 10px;
    }

    .page.page--catalog-index .mobile-footer__contact-icon,
    .page.page--catalog-collection-products .mobile-footer__contact-icon,
    .page.page--catalog.page--product .mobile-footer__contact-icon {
        flex-shrink: 0;
        margin: 0;
    }

    .page.page--catalog-index .mobile-footer__inner,
    .page.page--catalog-collection-products .mobile-footer__inner,
    .page.page--catalog.page--product .mobile-footer__inner {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        align-items: start;
        gap: clamp(20px, 2vw, 28px) 0;
        max-width: 1920px;
        margin: 0 auto;
        padding: clamp(40px, 3.1vw, 60px) clamp(32px, 3vw, 58px) clamp(24px, 2vw, 32px);
        box-sizing: border-box;
    }

    /* Верхняя полоса — Figma Group 299 (5012:2311): лого | линия | контакты */
    .page.page--catalog-index .mobile-footer__top,
    .page.page--catalog-collection-products .mobile-footer__top,
    .page.page--catalog.page--product .mobile-footer__top {
        grid-column: 1 / -1;
        grid-row: 1;
        position: relative;
        display: grid;
        grid-template-columns: minmax(180px, 252px) minmax(0, 1fr) 1px minmax(220px, 491px);
        column-gap: clamp(12px, 1.5vw, 22px);
        align-items: start;
        min-height: 150px;
        padding: 15px 0 0;
        margin: 0 0 clamp(20px, 2vw, 28px);
        border-bottom: none;
        box-sizing: border-box;
    }

    .page.page--catalog-index .mobile-footer__top::after,
    .page.page--catalog-collection-products .mobile-footer__top::after,
    .page.page--catalog.page--product .mobile-footer__top::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        width: var(--full-bleed-width);
        height: 1px;
        margin-left: calc(var(--full-bleed-width) / -2);
        background: #fff;
        pointer-events: none;
    }

    .page.page--catalog-index .mobile-footer__head,
    .page.page--catalog-collection-products .mobile-footer__head,
    .page.page--catalog.page--product .mobile-footer__head {
        display: contents;
    }

    .page.page--catalog-index .mobile-footer__logo,
    .page.page--catalog-collection-products .mobile-footer__logo,
    .page.page--catalog.page--product .mobile-footer__logo {
        grid-column: 1;
        grid-row: 1;
        align-self: center;
        width: 252px;
        height: 66px;
        background: var(--logo-src) left center / contain no-repeat;
    }

    .page.page--catalog-index .mobile-footer__head .mobile-footer__coop-btn,
    .page.page--catalog-collection-products .mobile-footer__head .mobile-footer__coop-btn,
    .page.page--catalog.page--product .mobile-footer__head .mobile-footer__coop-btn {
        display: none;
    }

    .page.page--catalog-index .mobile-footer__section--contacts-mobile,
    .page.page--catalog-collection-products .mobile-footer__section--contacts-mobile,
    .page.page--catalog.page--product .mobile-footer__section--contacts-mobile {
        display: none;
    }

    .page.page--catalog-index .mobile-footer__top-divider,
    .page.page--catalog-collection-products .mobile-footer__top-divider,
    .page.page--catalog.page--product .mobile-footer__top-divider {
        display: block;
        grid-column: 3;
        grid-row: 1;
        width: 1px;
        min-height: 135px;
        background: #fff;
        justify-self: stretch;
    }

    .page.page--catalog-index .mobile-footer__top .mobile-footer__section--contacts,
    .page.page--catalog-collection-products .mobile-footer__top .mobile-footer__section--contacts,
    .page.page--catalog.page--product .mobile-footer__top .mobile-footer__section--contacts {
        grid-column: 4;
        grid-row: 1;
        gap: 10px;
        justify-self: end;
        width: 100%;
        max-width: 491px;
    }

    .page.page--catalog-index .mobile-footer__top .mobile-footer__title,
    .page.page--catalog-collection-products .mobile-footer__top .mobile-footer__title,
    .page.page--catalog.page--product .mobile-footer__top .mobile-footer__title {
        color: #d6d1ca;
    }

    .page.page--catalog-index .mobile-footer__top .mobile-footer__link,
    .page.page--catalog-collection-products .mobile-footer__top .mobile-footer__link,
    .page.page--catalog.page--product .mobile-footer__top .mobile-footer__link,
    .page.page--catalog-index .mobile-footer__top .mobile-footer__address,
    .page.page--catalog-collection-products .mobile-footer__top .mobile-footer__address,
    .page.page--catalog.page--product .mobile-footer__top .mobile-footer__address {
        color: #f9f8f3;
    }

    .page.page--catalog-index .mobile-footer__top .mobile-footer__address,
    .page.page--catalog-collection-products .mobile-footer__top .mobile-footer__address,
    .page.page--catalog.page--product .mobile-footer__top .mobile-footer__address {
        font-size: 14px;
        line-height: 1.42;
    }

    .page.page--catalog-index .mobile-footer__coop-btn-label--mobile,
    .page.page--catalog-collection-products .mobile-footer__coop-btn-label--mobile,
    .page.page--catalog.page--product .mobile-footer__coop-btn-label--mobile {
        display: none;
    }

    .page.page--catalog-index .mobile-footer__coop-btn-label--desktop,
    .page.page--catalog-collection-products .mobile-footer__coop-btn-label--desktop,
    .page.page--catalog.page--product .mobile-footer__coop-btn-label--desktop {
        display: block;
    }

    /* Средняя полоса — Figma Group 300 (5012:2370): 5 колонок */
    .page.page--catalog-index .mobile-footer__middle,
    .page.page--catalog-collection-products .mobile-footer__middle,
    .page.page--catalog.page--product .mobile-footer__middle {
        grid-column: 1 / -1;
        grid-row: 2;
        display: grid;
        grid-template-areas: 'coop about catalog materials map';
        grid-template-columns:
            minmax(0, 250px)
            minmax(0, 140px)
            minmax(0, 200px)
            minmax(0, 140px)
            minmax(0, 1fr);
        grid-template-rows: auto;
        gap: clamp(12px, 1.2vw, 20px);
        align-items: start;
        width: 100%;
        min-width: 0;
    }

    .page.page--catalog-index .mobile-footer__middle > .mobile-footer__coop-btn,
    .page.page--catalog-collection-products .mobile-footer__middle > .mobile-footer__coop-btn,
    .page.page--catalog.page--product .mobile-footer__middle > .mobile-footer__coop-btn {
        grid-area: coop;
        align-self: start;
        box-sizing: border-box;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: fit-content;
        max-width: 250px;
        min-width: 0;
        min-height: 46px;
        margin: 0;
        padding-top: 12px;
        padding-bottom: 12px;
        padding-left: 20px;
        padding-right: 20px;
        font-family: var(--font-montserrat);
        font-size: clamp(12px, 1.094vw, 16px);
        font-weight: 500;
        line-height: 1.2;
        color: #fff;
        text-align: center;
        text-decoration: none;
        background: #6097c2;
        border-radius: 0;
        transition: filter 0.2s ease;
        -webkit-tap-highlight-color: transparent;
    }

    .page.page--catalog-index .mobile-footer__middle > .mobile-footer__coop-btn:hover,
    .page.page--catalog-collection-products .mobile-footer__middle > .mobile-footer__coop-btn:hover,
    .page.page--catalog.page--product .mobile-footer__middle > .mobile-footer__coop-btn:hover {
        filter: brightness(1.05);
    }

    .page.page--catalog-index .mobile-footer__col--about,
    .page.page--catalog-collection-products .mobile-footer__col--about,
    .page.page--catalog.page--product .mobile-footer__col--about {
        grid-area: about;
    }

    .page.page--catalog-index .mobile-footer__col--catalog,
    .page.page--catalog-collection-products .mobile-footer__col--catalog,
    .page.page--catalog.page--product .mobile-footer__col--catalog {
        grid-area: catalog;
        justify-self: start;
        width: 100%;
        max-width: 200px;
    }

    .page.page--catalog-index .mobile-footer__col--catalog .mobile-footer__link,
    .page.page--catalog-collection-products .mobile-footer__col--catalog .mobile-footer__link,
    .page.page--catalog.page--product .mobile-footer__col--catalog .mobile-footer__link {
        overflow-wrap: break-word;
    }

    .page.page--catalog-index .mobile-footer__col--materials,
    .page.page--catalog-collection-products .mobile-footer__col--materials,
    .page.page--catalog.page--product .mobile-footer__col--materials {
        grid-area: materials;
    }

    .page.page--catalog-index .mobile-footer__middle .mobile-footer__section--map,
    .page.page--catalog-collection-products .mobile-footer__middle .mobile-footer__section--map,
    .page.page--catalog.page--product .mobile-footer__middle .mobile-footer__section--map {
        grid-area: map;
        align-self: start;
        justify-self: stretch;
        gap: 20px;
        min-width: 0;
    }

    .page.page--catalog-index .mobile-footer__section--map .mobile-footer__link--map,
    .page.page--catalog-collection-products .mobile-footer__section--map .mobile-footer__link--map,
    .page.page--catalog.page--product .mobile-footer__section--map .mobile-footer__link--map {
        color: var(--color-text);
    }

    .page.page--catalog-index .mobile-footer__map,
    .page.page--catalog-collection-products .mobile-footer__map,
    .page.page--catalog.page--product .mobile-footer__map {
        width: 100%;
        max-width: 588px;
    }

    .page.page--catalog-index .mobile-footer__map-img,
    .page.page--catalog-collection-products .mobile-footer__map-img,
    .page.page--catalog.page--product .mobile-footer__map-img {
        display: block;
        width: 100%;
        height: 137px;
        object-fit: cover;
    }

    /* Нижняя полоса — Figma Group 301 (5012:2400) */
    .page.page--catalog-index .mobile-footer__legal,
    .page.page--catalog-collection-products .mobile-footer__legal,
    .page.page--catalog.page--product .mobile-footer__legal {
        grid-column: 1 / -1;
        grid-row: 3;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        gap: clamp(24px, 2.5vw, 40px);
        min-height: 25px;
        padding-top: clamp(16px, 1.5vw, 24px);
    }

    .page.page--catalog-index .mobile-footer__social,
    .page.page--catalog-collection-products .mobile-footer__social,
    .page.page--catalog.page--product .mobile-footer__social {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        gap: 10px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .page.page--catalog-index .mobile-footer__social-link,
    .page.page--catalog-collection-products .mobile-footer__social-link,
    .page.page--catalog.page--product .mobile-footer__social-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 0;
        text-decoration: none;
        opacity: 1;
        transition: opacity 0.2s ease;
        -webkit-tap-highlight-color: transparent;
    }

    .page.page--catalog-index .mobile-footer__social-link:hover,
    .page.page--catalog-collection-products .mobile-footer__social-link:hover,
    .page.page--catalog.page--product .mobile-footer__social-link:hover {
        opacity: 0.85;
    }

    .page.page--catalog-index .mobile-footer__social-icon,
    .page.page--catalog-collection-products .mobile-footer__social-icon,
    .page.page--catalog.page--product .mobile-footer__social-icon {
        display: block;
        width: auto;
        height: 16px;
    }

    .page.page--catalog-index .mobile-footer__legal-links,
    .page.page--catalog-collection-products .mobile-footer__legal-links,
    .page.page--catalog.page--product .mobile-footer__legal-links {
        display: flex;
        flex: 1 1 auto;
        flex-wrap: nowrap;
        align-items: center;
        gap: clamp(24px, 2.5vw, 40px);
        min-width: 0;
    }

    .page.page--catalog-index .mobile-footer__legal-link,
    .page.page--catalog-collection-products .mobile-footer__legal-link,
    .page.page--catalog.page--product .mobile-footer__legal-link {
        flex-shrink: 0;
        font-family: var(--font-montserrat);
        font-size: 13px;
        font-weight: 400;
        line-height: 1.52;
        letter-spacing: -0.0114em;
        color: #f9f8f3;
        text-decoration: none;
        white-space: nowrap;
    }

    .page.page--catalog-index .mobile-footer__legal-link:hover,
    .page.page--catalog-collection-products .mobile-footer__legal-link:hover,
    .page.page--catalog.page--product .mobile-footer__legal-link:hover {
        opacity: 0.85;
    }

    .page.page--catalog-index .mobile-footer__legal-link--sitemap,
    .page.page--catalog-collection-products .mobile-footer__legal-link--sitemap,
    .page.page--catalog.page--product .mobile-footer__legal-link--sitemap {
        color: #e6e0d7;
    }

    .page.page--catalog-index .mobile-footer__copyright,
    .page.page--catalog-collection-products .mobile-footer__copyright,
    .page.page--catalog.page--product .mobile-footer__copyright {
        flex-shrink: 0;
        margin: 0 0 0 auto;
        font-family: var(--font-montserrat);
        font-size: 14px;
        font-weight: 400;
        line-height: 1.33;
        letter-spacing: -0.01em;
        color: #f9f8f3;
    }

    .page.page--catalog-index .mobile-footer__divider,
    .page.page--catalog-collection-products .mobile-footer__divider,
    .page.page--catalog.page--product .mobile-footer__divider {
        display: none;
    }

    @media (max-width: 1179px) {
        .page.page--catalog-index .mobile-footer__legal,
        .page.page--catalog-collection-products .mobile-footer__legal,
        .page.page--catalog.page--product .mobile-footer__legal {
            flex-wrap: wrap;
            row-gap: 12px;
        }

        .page.page--catalog-index .mobile-footer__legal-links,
        .page.page--catalog-collection-products .mobile-footer__legal-links,
        .page.page--catalog.page--product .mobile-footer__legal-links {
            flex-wrap: wrap;
            row-gap: 10px;
        }

        .page.page--catalog-index .mobile-footer__copyright,
        .page.page--catalog-collection-products .mobile-footer__copyright,
        .page.page--catalog.page--product .mobile-footer__copyright {
            margin-left: auto;
        }
    }

    @media (min-width: 1180px) {
        .page.page--catalog-index .mobile-footer__top,
        .page.page--catalog-collection-products .mobile-footer__top,
        .page.page--catalog.page--product .mobile-footer__top {
            grid-template-columns: 252px 1fr 1px minmax(280px, 491px);
            column-gap: 22px;
        }

        .page.page--catalog-index .mobile-footer__middle,
        .page.page--catalog-collection-products .mobile-footer__middle,
        .page.page--catalog.page--product .mobile-footer__middle {
            grid-template-areas: 'coop about catalog materials map';
            grid-template-columns:
                minmax(0, 250px)
                minmax(0, 284px)
                minmax(0, 200px)
                minmax(0, 284px)
                minmax(0, 588px);
            gap: 20px;
        }

        .page.page--catalog-index .mobile-footer__middle > .mobile-footer__coop-btn,
        .page.page--catalog-collection-products .mobile-footer__middle > .mobile-footer__coop-btn,
        .page.page--catalog.page--product .mobile-footer__middle > .mobile-footer__coop-btn {
            max-width: 250px;
            font-size: 16px;
        }
    }
}

/* End */
/* /local/templates/norland/styles/fonts.css?17810876801984 */
/* /local/templates/norland/styles/global.css?17810876803401 */
/* /local/templates/norland/styles/theme-light.css?178108768029727 */
/* /local/templates/norland/styles/navigation.css?17810876801954 */
/* /local/templates/norland/styles/cookie-banner.css?17810876803201 */
/* /local/templates/norland/styles/header.css?178108768044483 */
/* /local/templates/norland/styles/search-panel.css?17810876808373 */
/* /local/templates/norland/styles/tab-bar.css?17811096773730 */
/* /local/templates/norland/styles/mobile-footer.css?17810876807916 */
/* /local/templates/norland/styles/catalog.css?178108768049320 */
/* /local/templates/norland/styles/product.css?178108768029840 */
/* /local/templates/norland/styles/product-desktop.css?17810876803219 */
/* /local/templates/norland/styles/footer-catalog.css?178108768018870 */
