

/* 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/cooperation.css?178108768016750*/
/* Страница «Сотрудничество» — Figma 2932:1273, модалка 3031:825 */

.page--cooperation .page__main {
    overflow: hidden;
}

.cooperation {
    /* Figma 2932:1273 — кадр 1920×1152, шапка в макете 88px; контент = 1152 − header */
    --coop-viewport-h: calc(100dvh - var(--header-height));
    --coop-figma-h: calc(1152px - var(--header-height));
    --coop-fs-title: clamp(20px, 1.875vw, 36px);
    --coop-fs-lead: clamp(14px, 1.125vw, 22px);
    --coop-fs-list: clamp(14px, 1.125vw, 22px);
    --coop-fs-cta: clamp(16px, 1.125vw, 22px);
    --coop-pad-x: clamp(16px, 1.667vw, 32px);
    --coop-line-y: clamp(
        100px,
        calc(var(--coop-viewport-h) * (307px - var(--header-height)) / var(--coop-figma-h)),
        calc(307px - var(--header-height))
    );
    --coop-lead-gap: clamp(
        12px,
        calc(var(--coop-viewport-h) * 28 / var(--coop-figma-h)),
        28px
    );
    --coop-title-gap-line: clamp(12px, calc(var(--coop-viewport-h) * 28 / var(--coop-figma-h)), 28px);
    --coop-col-left: 58.4375%;

    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    min-height: 0;
    max-height: 100%;
    overflow: hidden;
    background: #17232f;
    color: #fff;
}

.cooperation__layout {
    --coop-fs-title: clamp(20px, 1.875vw, 32px);
    --coop-fs-lead: clamp(14px, 1.125vw, 20px);
    --coop-fs-list: clamp(14px, 1.125vw, 20px);
    --coop-fs-cta: clamp(15px, 1.125vw, 20px);

    position: relative;
    flex: 1 1 0;
    display: grid;
    grid-template-columns: var(--coop-col-left) 1fr;
    grid-template-rows: var(--coop-line-y) minmax(0, 1fr);
    min-height: 0;
    height: 100%;
    overflow: hidden;
}

/* Вертикаль Line 101 — x=1120, от y=80 в макете (почти от верха контента) */
.cooperation__layout::before {
    content: '';
    position: absolute;
    top: clamp(
        0px,
        calc(var(--coop-viewport-h) * max(0px, 80px - var(--header-height)) / 1152px),
        max(0px, 80px - var(--header-height))
    );
    bottom: 0;
    left: var(--coop-col-left);
    width: 1px;
    background: #fff;
    pointer-events: none;
    z-index: 1;
}

.cooperation__layout::after {
    content: '';
    position: absolute;
    top: var(--coop-line-y);
    left: 0;
    right: 0;
    height: 1px;
    background: #fff;
    pointer-events: none;
    z-index: 1;
}

.cooperation__left {
    position: relative;
    grid-column: 1;
    grid-row: 1 / -1;
    display: grid;
    grid-template-rows: var(--coop-line-y) minmax(0, 1fr);
    min-width: 0;
    min-height: 0;
    z-index: 2;
}

.cooperation__title {
    grid-row: 1;
    align-self: end;
    margin-top: auto;
    margin-bottom: var(--coop-title-gap-line);
    padding: 0 var(--coop-pad-x) 0;
    font-family: var(--font-body);
    font-size: var(--coop-fs-title);
    font-weight: 600;
    line-height: 1.15;
    text-transform: uppercase;
}

/* Картинка 1122×845 — с линии y=307 до низа кадра, scaleMode STRETCH */
.cooperation__media {
    grid-row: 2;
    position: relative;
    min-height: 0;
    padding: 0;
    overflow: hidden;
}

.cooperation__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
}

.cooperation__main {
    --coop-fs-lead: clamp(12px, 1vw, 18px);
    --coop-fs-list: clamp(12px, 1vw, 18px);
    --coop-fs-cta: clamp(14px, 1.094vw, 18px);

    position: relative;
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    z-index: 2;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    padding: 25px var(--coop-pad-x)
        clamp(16px, min(4vh, calc(var(--coop-viewport-h) * 0.06)), 80px) 30px;
}

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

.cooperation__lead {
    margin: 0 0 clamp(16px, min(2.5vw, calc(var(--coop-viewport-h) * 0.035)), 40px);
    max-width: 42rem;
    font-family: var(--font-montserrat);
    font-size: var(--coop-fs-lead);
    font-weight: 700;
    line-height: 1.35;
}

.cooperation__list {
    margin: 0 0 clamp(20px, min(3.5vw, calc(var(--coop-viewport-h) * 0.045)), 56px);
    padding: 0 0 0 1.25em;
    list-style: disc;
    list-style-position: outside;
    max-width: 42rem;
    font-family: var(--font-montserrat);
}

.cooperation__item {
    margin: 0 0 clamp(8px, min(1.04vw, calc(var(--coop-viewport-h) * 0.02)), 24px);
    padding-left: 0.35em;
    font-family: var(--font-montserrat);
    font-size: var(--coop-fs-list);
    font-weight: 300;
    line-height: 1;
}

.cooperation__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: min(100%, 285px);
    min-height: 48px;
    padding: 9px 38px;
    font-family: var(--font-montserrat);
    font-size: var(--coop-fs-cta);
    font-weight: 500;
    line-height: 1.2;
    color: #fff;
    background: #6097c2;
    border: none;
    border-radius: 0;
    cursor: pointer;
}

.cooperation__cta:hover {
    filter: brightness(1.05);
}

/* Модалка */
body.is-cooperation-modal-open {
    overflow: hidden;
}

.cooperation-modal[hidden] {
    display: none !important;
}

.cooperation-modal {
    position: fixed;
    inset: 0;
    z-index: 10001;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(16px, 3vh, 40px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.cooperation-modal__backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    cursor: pointer;
}

.cooperation-modal__dialog {
    position: relative;
    width: min(100%, 1237px);
    margin: auto;
    padding: clamp(24px, 3vw, 47px) clamp(20px, 4vw, 48px) clamp(28px, 3vw, 40px);
    background: #17232f;
    border-radius: 14px;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
    z-index: 1;
}

.cooperation-modal__close {
    position: absolute;
    top: clamp(16px, 2vw, 24px);
    right: clamp(16px, 2vw, 28px);
    width: 44px;
    height: 44px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    color: #fff;
}

.cooperation-modal__close span {
    display: none;
}

.cooperation-modal__close::before,
.cooperation-modal__close::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 22px;
    height: 2px;
    background: currentColor;
}

.cooperation-modal__close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.cooperation-modal__close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.cooperation-modal__title,
.cooperation-form {
    width: 100%;
    max-width: 588px;
    margin-left: auto;
    margin-right: auto;
}

.cooperation-modal__title {
    margin-top: 0;
    margin-bottom: clamp(24px, 3vw, 40px);
    max-width: 588px;
    font-family: var(--font-body);
    font-size: clamp(20px, 1.872vw, 36px);
    font-weight: 400;
    line-height: 1.2;
    color: #fff;
}

.cooperation-form {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.cooperation-form__section {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0;
}

.cooperation-form__section + .cooperation-form__section {
    margin-top: 40px;
}

.cooperation-form__heading {
    margin: 0;
    font-family: var(--font-montserrat);
    font-size: 18px;
    font-weight: 300;
    line-height: 1.2;
    color: #fff;
}

.cooperation-form__row {
    display: grid;
    gap: 20px;
}

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

.cooperation-form__field {
    position: relative;
    display: flex;
    flex-direction: column;
}

.cooperation-form__field--required::before {
    content: '*';
    position: absolute;
    left: 20px;
    top: 50%;
    z-index: 1;
    font-family: var(--font-body), sans-serif;
    font-size: 14px;
    line-height: 1;
    color: #fff;
    pointer-events: none;
    transform: translateY(-50%);
}

.cooperation-form__field--required .cooperation-form__input {
    padding-left: 50px;
}

.cooperation-form__field--textarea.cooperation-form__field--required::before {
    top: 19px;
    transform: none;
}

.cooperation-form__field--textarea {
    min-height: 0;
}

.cooperation-form__input,
.cooperation-form__textarea {
    width: 100%;
    padding: 19px 20px;
    font-family: var(--font-body), sans-serif;
    font-size: 14px;
    color: #fff;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 0;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
    outline: none;
    resize: vertical;
    min-height: 60px;
    box-sizing: border-box;
}

.cooperation-form__input:focus,
.cooperation-form__textarea:focus {
    outline: none;
}

.cooperation-form__textarea {
    min-height: 118px;
}

.cooperation-form__input::placeholder,
.cooperation-form__textarea::placeholder {
    color: rgba(255, 255, 255, 0.35);
}

.cooperation-form__field--select .cooperation-form__select-native {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    white-space: nowrap;
}

.cooperation-form__select {
    position: relative;
    width: 100%;
}

.cooperation-form__select-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 60px;
    padding-right: 20px;
    text-align: left;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.cooperation-form__select-value {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cooperation-form__select-value.is-placeholder {
    color: rgba(255, 255, 255, 0.35);
}

.cooperation-form__select-chevron {
    flex-shrink: 0;
    width: 12px;
    height: 8px;
    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='%23ffffff' stroke-opacity='0.55' stroke-width='1.5' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform 0.2s ease;
}

.cooperation-form__select.is-open .cooperation-form__select-chevron {
    transform: rotate(180deg);
}

.cooperation-form__select-panel {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 5;
    display: flex;
    flex-direction: column;
    max-height: min(320px, 42vh);
    overflow: hidden;
    background: #1f2f3d;
    border: 1px solid rgba(96, 151, 194, 0.55);
    border-radius: 8px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
}

.cooperation-form__select-panel[hidden] {
    display: none;
}

.cooperation-form__select-search-wrap {
    flex-shrink: 0;
    padding: 12px 12px 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.cooperation-form__select-search {
    width: 100%;
    padding: 10px 14px;
    font-family: var(--font-body), sans-serif;
    font-size: 13px;
    color: #fff;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    outline: none;
    box-sizing: border-box;
}

.cooperation-form__select-search::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.cooperation-form__select-search:focus {
    border-color: rgba(96, 151, 194, 0.75);
    background: rgba(255, 255, 255, 0.08);
}

.cooperation-form__select-list {
    flex: 1;
    min-height: 0;
    margin: 0;
    padding: 6px 0;
    list-style: none;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(96, 151, 194, 0.5) transparent;
}

.cooperation-form__select-list::-webkit-scrollbar {
    width: 6px;
}

.cooperation-form__select-list::-webkit-scrollbar-thumb {
    background: rgba(96, 151, 194, 0.45);
    border-radius: 3px;
}

.cooperation-form__select-option {
    padding: 11px 16px;
    font-family: var(--font-body), sans-serif;
    font-size: 14px;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.92);
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.cooperation-form__select-option:hover,
.cooperation-form__select-option.is-focused {
    background: rgba(96, 151, 194, 0.28);
    color: #fff;
}

.cooperation-form__select-option.is-selected {
    background: rgba(96, 151, 194, 0.42);
    color: #fff;
}

.cooperation-form__select-option.is-hidden {
    display: none;
}

.cooperation-form__select-empty {
    margin: 0;
    padding: 16px;
    font-size: 13px;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
}

.cooperation-form__select.is-open .cooperation-form__select-trigger {
    border-color: rgba(96, 151, 194, 0.75);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(96, 151, 194, 0.35);
}

.cooperation-form__input--invalid,
.cooperation-form__textarea.cooperation-form__input--invalid {
    border-color: #e07070;
    box-shadow: 0 0 0 1px rgba(224, 112, 112, 0.4);
}

.cooperation-form__field-error {
    font-family: var(--font-body);
    font-size: 13px;
    line-height: 1.3;
    color: #f0b0b0;
    position: absolute;
    top: -17px;
}

.cooperation-form__alert {
    margin: 0;
    padding: 12px 16px;
    font-size: 13px;
    color: #fff;
    background: rgba(96, 151, 194, 0.35);
    border-radius: 6px;
}

.cooperation-form__alert--error {
    background: rgba(180, 60, 60, 0.45);
}

.cooperation-form__alert-list {
    margin: 0;
    padding: 0 0 0 1.15em;
    list-style: disc;
}

.cooperation-form__alert-list li + li {
    margin-top: 4px;
}

.cooperation-form__actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cooperation-form__submit {
    display: flex;
    width: 100%;
    margin: 0;
    align-items: center;
    justify-content: center;
    min-height: 68px;
    padding: 16px 24px;
    font-family: var(--font-body);
    font-size: clamp(14px, 0.936vw, 18px);
    color: #f9f8f3;
    background: #6097c2;
    border: none;
    cursor: pointer;
}

.cooperation-form__submit:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.cooperation-form__legal {
    margin: 0;
    font-family: var(--font-body);
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
    color: #fff;
}

.cooperation-form__legal-link {
    color: inherit;
    text-decoration: underline;
}

.cooperation-form__legal-link:hover {
    color: var(--color-accent);
}

@media (max-width: 991px) {
    /* Мобильный: обычная страница, вертикальная прокрутка */
    .page--cooperation {
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .page--cooperation .page__main {
        flex: none;
        overflow: visible;
        background: var(--color-bg-mobile);
    }

    .cooperation {
        flex: none;
        max-height: none;
        overflow: visible;
        min-height: 0;
        padding-bottom: clamp(80px, 22vw, 120px);
    }

    .cooperation__layout {
        --coop-fs-title: clamp(18px, 4.5vw, 28px);
        --coop-fs-lead: clamp(13px, 3.6vw, 18px);
        --coop-fs-list: clamp(13px, 3.6vw, 18px);
        --coop-fs-cta: clamp(14px, 3.6vw, 18px);

        display: flex;
        flex-direction: column;
        flex: none;
        height: auto;
        min-height: 0;
        overflow: visible;
        grid-template-rows: none;
    }

    .cooperation__layout::before,
    .cooperation__layout::after {
        display: none;
    }

    .cooperation__left {
        order: 1;
        display: flex;
        flex-direction: column;
        grid-row: auto;
        grid-template-rows: none;
    }

    .cooperation__title {
        align-self: flex-start;
        width: 100%;
        margin: 20px 0 clamp(16px, 4vw, 24px);
        padding: 0 var(--coop-pad-x) 0;
        text-align: left;
    }

    .cooperation__main {
        --coop-fs-lead: 13px;
        --coop-fs-list: 13px;
        --coop-fs-cta: 14px;

        order: 2;
        grid-row: auto;
        min-height: 0;
        overflow: visible;
        padding: 0 var(--coop-pad-x) clamp(24px, 6vw, 40px);
    }

    .cooperation__media {
        order: 3;
        flex: none;
        padding: 0 var(--coop-pad-x) clamp(32px, 8vw, 56px);
        min-height: clamp(200px, 50vw, 360px);
    }

    .cooperation__img {
        height: auto;
        max-height: none;
        object-fit: contain;
        object-position: left top;
    }

    .cooperation-form__row--2 {
        grid-template-columns: 1fr;
    }

    .cooperation-modal__dialog {
        padding-top: 56px;
    }
}

/* End */


/* Start:/local/templates/norland/styles/designers-cooperation.css?178108768017155*/
/* Страница «Сотрудничество с дизайнерами» — Figma 3189:2492 */

.page--designers-cooperation .page__main {
    overflow: hidden;
}

.designers-coop {
    /* Кадр 1920×1152, шапка в макете 88px; координаты от верха кадра */
    --dc-figma-header: 88px;
    --dc-figma-frame-h: 1152px;
    --dc-figma-content-h: calc(var(--dc-figma-frame-h) - var(--dc-figma-header));
    --dc-viewport-h: calc(100dvh - var(--header-height));
    --dc-col-left: 30.781%;
    --dc-col-center: 34.896%;
    --dc-col-slider: 34.322%;
    --dc-col-split: calc(var(--dc-col-left) + var(--dc-col-center));
    --dc-pad-x: clamp(16px, 1.667vw, 32px);
    --dc-fs-title: clamp(20px, 1.875vw, 36px);
    --dc-fs-subtitle: clamp(14px, 1.125vw, 22px);
    --dc-fs-intro: clamp(14px, 1.125vw, 22px);
    --dc-fs-benefit-title: clamp(10px, 0.609vw, 12px);
    --dc-fs-benefit-text: clamp(10px, 0.609vw, 12px);
    --dc-fs-cta: clamp(16px, 1.125vw, 22px);
    /*
     * Figma 3189:2492 — контент 1064px (кадр 1152 − шапка 88):
     * Line 105 y=234 → 146, Line 106 y=372 → 284, полоса подзаголовка 138px
     * Group 104 y=269, body с y=372, Line 108 y=229 → 141, h=923
     */
    --dc-y105: calc(var(--dc-viewport-h) * 146 / var(--dc-figma-content-h));
    --dc-y106: calc(var(--dc-viewport-h) * 284 / var(--dc-figma-content-h));
    --dc-r1: var(--dc-y105);
    --dc-r2: calc(var(--dc-y106) - var(--dc-y105));
    --dc-r3: max(0px, calc(var(--dc-viewport-h) - var(--dc-y106)));
    --dc-pad-left: clamp(28px, 1.458vw, 32px);
    --dc-subtitle-pad-block: clamp(8px, calc(var(--dc-r2) * 0.26), 40px);
    --dc-body-pad-top: clamp(18px, calc(var(--dc-viewport-h) * 20 / var(--dc-figma-content-h)), 24px);
    --dc-body-pad-bottom: clamp(12px, calc(var(--dc-viewport-h) * 20 / var(--dc-figma-content-h)), 24px);
    --dc-benefits-cta-gap: clamp(14px, 1.6vh, 22px);
    --dc-line-v-top: calc(var(--dc-viewport-h) * 141 / var(--dc-figma-content-h));
    --dc-line-v-h: calc(var(--dc-viewport-h) * 923 / var(--dc-figma-content-h));
    /* Слайдер Figma Group 303: 659×659 + лента 252px */
    --dc-slider-gap: 0px;
    --dc-slider-side: min(659px, 100%);
    --dc-slider-stage-size: var(--dc-slider-side);

    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    min-height: 0;
    max-height: 100%;
    overflow: hidden;
    background: #17232f;
    color: #fff;
}

.designers-coop__grid {
    position: relative;
    flex: 1 1 0;
    display: grid;
    grid-template-columns: var(--dc-col-left) var(--dc-col-center) var(--dc-col-slider);
    grid-template-rows: var(--dc-r1) var(--dc-r2) minmax(0, 1fr);
    min-height: 0;
    height: 100%;
    overflow: hidden;
}

/* Line 105 / 106 — строго на границе 1–2 и 2–3 ряда (как в Group 262) */
.designers-coop__grid::before,
.designers-coop__grid::after {
    content: '';
    grid-column: 1 / -1;
    height: 1px;
    background: #fff;
    pointer-events: none;
    z-index: 5;
}

.designers-coop__grid::before {
    grid-row: 1;
    align-self: end;
}

.designers-coop__grid::after {
    grid-row: 2;
    align-self: end;
}

.designers-coop__grid > .designers-coop__head,
.designers-coop__grid > .designers-coop__intro,
.designers-coop__grid > .designers-coop__subtitle-band,
.designers-coop__grid > .designers-coop__body,
.designers-coop__grid > .designers-coop__vline {
    min-height: 0;
}

.designers-coop__grid > .designers-coop__slider {
    min-height: auto;
}

/* Line 108 — вертикаль слева от слайдера (Figma x=1261) */
.designers-coop__vline {
    grid-column: 3;
    grid-row: 1 / -1;
    position: relative;
    justify-self: start;
    align-self: stretch;
    width: 0;
    pointer-events: none;
    z-index: 7;
}

.designers-coop__vline::before {
    content: '';
    position: absolute;
    top: var(--dc-line-v-top);
    left: 0;
    width: 1px;
    height: var(--dc-line-v-h);
    background: #fff;
}

.designers-coop__head {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    max-height: 100%;
    margin: 0;
    padding: 0 var(--dc-pad-x) 0 0;
    overflow: hidden;
    z-index: 3;
}

.designers-coop__title {
    margin: 0;
    font-family: var(--font-body);
    font-size: clamp(20px, 1.875vw, 32px);
    font-weight: 700;
    line-height: 1.15;
    text-transform: uppercase;
    padding-top: 20px;
    padding-left: 10px;
}

.designers-coop__intro {
    grid-column: 2 / 4;
    grid-row: 1;
    align-self: start;
    max-height: 100%;
    margin: 0;
    padding: clamp(4px, 0.5vw, 12px) var(--dc-pad-x) clamp(8px, 1vh, 16px);
    overflow: hidden;
    box-sizing: border-box;
    font-family: var(--font-montserrat);
    font-size: clamp(14px, 1.125vw, 20px);
    font-weight: 300;
    line-height: 1.35;
    z-index: 3;
}

/* Figma Group 104 y=269 — между Line 105 и 106 (полоса 138px) */
.designers-coop__subtitle-band {
    grid-column: 1 / 3;
    grid-row: 2;
    align-self: stretch;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    margin: 0;
    padding-top: 15px;
    padding-right: var(--dc-pad-x);
    padding-bottom: 15px;
    padding-left: 15px;
    border-right: 1px solid;
    overflow: hidden;
    z-index: 3;
}

.designers-coop__subtitle {
    margin: 0;
    max-width: 34rem;
    font-family: var(--font-montserrat);
    font-size: var(--dc-fs-subtitle);
    font-weight: 300;
    line-height: 1.15;
    text-transform: uppercase;
}

.designers-coop__body {
    grid-column: 1 / 3;
    grid-row: 3;
    align-self: stretch;
    box-sizing: border-box;
    min-height: 0;
    padding-top: 15px;
    padding-left: 15px;
    padding-right: var(--dc-pad-x);
    padding-bottom: var(--dc-body-pad-bottom);
    overflow: visible;
    z-index: 3;
}

.designers-coop__benefits-grid {
    display: grid;
    grid-template-rows: auto auto;
    gap: var(--dc-benefits-cta-gap);
    height: auto;
    min-height: 0;
    padding-bottom: 0;
    overflow: visible;
}

.designers-coop__benefits-cols {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: clamp(12px, 1.5vw, 28px);
    align-content: start;
    min-height: 0;
    overflow: visible;
}

.designers-coop__benefits {
    display: flex;
    flex-direction: column;
    gap: clamp(8px, 0.9vh, 14px);
    min-height: 0;
}

.designers-coop__benefit {
    margin: 0;
    flex-shrink: 0;
}

.designers-coop__benefit-title {
    margin: 0 0 4px;
    font-family: var(--font-montserrat);
    font-size: var(--dc-fs-benefit-title);
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase;
}

.designers-coop__benefit-text {
    margin: 0;
    font-family: var(--font-montserrat);
    font-size: var(--dc-fs-benefit-text);
    font-weight: 500;
    line-height: 1.35;
}

.designers-coop__brand {
    font-weight: 700;
    text-transform: uppercase;
}

/* Слайдер — Figma Group 303: сцена 659×659 + лента превью */
aside.designers-coop__slider {
    position: relative;
    grid-column: 3;
    grid-row: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: start;
    justify-self: stretch;
    gap: calc(var(--dc-slider-side) * 8 / 659);
    width: 100%;
    height: auto;
    min-height: auto;
    min-width: 0;
    padding: var(--dc-body-pad-top) clamp(8px, 0.8vw, 16px) 0;
    border-left: 1px solid;
    overflow: visible;
    isolation: isolate;
    z-index: 5;
}

.designers-coop__slider-stage {
    position: relative;
    flex: 0 0 auto;
    width: min(100%, var(--dc-slider-stage-size));
    height: auto;
    max-width: var(--dc-slider-stage-size);
    aspect-ratio: 1;
    overflow: hidden;
}

.designers-coop__slider-track {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.designers-coop__slide {
    position: absolute;
    inset: 0;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.4s ease, visibility 0.4s ease;
}

.designers-coop__slide.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.designers-coop__slide-bg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.designers-coop__slide-card {
    position: absolute;
    left: 38.7%;
    top: 33.8%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 22.8%;
    min-width: 120px;
    max-width: 150px;
    padding: 10px 10px 8px;
    background: #fff;
    color: #17232f;
    box-sizing: border-box;
}

.designers-coop__slide-product {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    margin-bottom: 8px;
}

.designers-coop__slide-card-title {
    font-family: var(--font-montserrat);
    font-size: clamp(11px, 0.702vw, 14px);
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.designers-coop__slide-card-subtitle {
    font-family: var(--font-montserrat);
    font-size: clamp(7px, 0.423vw, 8px);
    font-weight: 500;
    line-height: 1.3;
}

/* Лента превью — Figma Group 303 (5019:2315): 245×244, gap 40px, стрелки x=31/619 */
.designers-coop__slider-rail {
    --dc-rail-w: var(--dc-slider-side);
    --dc-rail-thumb-gap: calc(var(--dc-rail-w) * 40 / 659);
    --dc-rail-thumb-w: calc(var(--dc-rail-w) * 245 / 659);
    --dc-rail-thumb-h: calc(var(--dc-rail-w) * 244 / 659);
    --dc-rail-arrow-pad: calc(var(--dc-rail-w) * 31 / 659);

    position: relative;
    flex: 0 0 auto;
    width: var(--dc-rail-w);
    max-width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 0 var(--dc-rail-arrow-pad);
    box-sizing: border-box;
}

.designers-coop__slider-thumbs {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: var(--dc-rail-thumb-gap);
    width: 100%;
    height: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
}

/* В ленте — только остальные слайды; активный показывается в stage сверху */
.designers-coop__slider-thumb.is-active {
    display: none;
}

.designers-coop__slider-thumb {
    flex: 0 0 auto;
    width: var(--dc-rail-thumb-w);
    height: var(--dc-rail-thumb-h);
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.designers-coop__slider-thumb:focus-visible {
    outline: 2px solid var(--color-accent);
    outline-offset: 3px;
}

.designers-coop__slider-thumb-media {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.designers-coop__slider-thumb-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.designers-coop__slider-thumb-card {
    position: absolute;
    left: 50%;
    bottom: 9%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 22.7%;
    min-width: 40px;
    max-width: 56px;
    padding: 3px 3px 2px;
    background: #fff;
    color: #17232f;
    box-sizing: border-box;
    transform: translateX(-50%);
    pointer-events: none;
}

.designers-coop__slider-thumb-product {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}

.designers-coop__slider-thumb-title,
.designers-coop__slider-thumb-subtitle {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.designers-coop__slider-thumb-title {
    margin-top: 2px;
    font-family: var(--font-montserrat);
    font-size: clamp(4px, 0.315vw, 4px);
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

.designers-coop__slider-thumb-subtitle {
    font-family: var(--font-montserrat);
    font-size: clamp(3px, 0.252vw, 4px);
    font-weight: 500;
    line-height: 1.2;
}

.designers-coop__slider-arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--dc-rail-arrow-pad);
    height: calc(var(--dc-rail-w) * 13 / 659);
    min-height: 13px;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    opacity: 0.9;
    transform: translateY(-50%);
    transition: opacity 0.2s ease;
    -webkit-tap-highlight-color: transparent;
}

.designers-coop__slider-arrow--prev {
    left: 20px;
}

.designers-coop__slider-arrow--next {
    right: 20px;
}

/* Figma 5022:2316 / 5022:2317 — Group 304 / 305, 6×13 */
.designers-coop__slider-arrow-icon {
    display: block;
    width: clamp(6px, calc(var(--dc-rail-w) * 6 / 659), 8px);
    height: clamp(13px, calc(var(--dc-rail-w) * 13 / 659), 14px);
    object-fit: contain;
    pointer-events: none;
}

.designers-coop__slider-arrow:hover,
.designers-coop__slider-arrow:focus-visible {
    opacity: 1;
}

.designers-coop__slider-arrow:focus-visible {
    outline: 2px solid var(--color-accent);
    outline-offset: 2px;
}

/* Под колонками преимуществ внутри benefits-grid */
.designers-coop__benefits-grid .designers-coop__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: min(100%, 285px);
    min-height: 48px;
    margin: 0;
    padding: 9px 38px;
    flex-shrink: 0;
    font-family: var(--font-montserrat);
    font-size: var(--dc-fs-cta);
    font-weight: 500;
    line-height: 1.2;
    color: #fff;
    background: #6097c2;
    border: none;
    border-radius: 0;
    cursor: pointer;
}

.designers-coop__cta:hover {
    filter: brightness(1.05);
}

@media (max-width: 991px) {
    .page--designers-cooperation {
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .page--designers-cooperation .page__main {
        flex: none;
        overflow: visible;
        background: var(--color-bg-mobile);
    }

    .designers-coop {
        flex: none;
        max-height: none;
        overflow: visible;
        padding-bottom: clamp(80px, 22vw, 120px);
    }

    .designers-coop__grid {
        flex: none;
        display: flex;
        flex-direction: column;
        height: auto;
        min-height: auto;
        max-height: none;
        overflow: visible;
    }

    .designers-coop__grid::before,
    .designers-coop__grid::after,
    .designers-coop__vline {
        display: none;
    }

    .designers-coop__head {
        order: 1;
        padding: 20px var(--dc-pad-x) 0;
    }

    .designers-coop__title {
        font-size: clamp(18px, 4.5vw, 28px);
    }

    .designers-coop__intro {
        order: 2;
        padding: clamp(12px, 4vw, 20px) var(--dc-pad-x);
        font-size: clamp(13px, 3.6vw, 18px);
    }

    p.designers-coop__intro {
        padding-left: 27px;
    }

    .designers-coop__subtitle-band {
        order: 3;
        padding: clamp(10px, 2.5vw, 14px) var(--dc-pad-x) clamp(10px, 2.5vw, 14px) clamp(20px, 4vw, 28px);
        border-right: none;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
    }

    .designers-coop__body {
        order: 4;
        padding: clamp(16px, 4vw, 24px) var(--dc-pad-x) clamp(24px, 6vw, 40px);
        padding-left: var(--dc-pad-left);
        overflow: visible;
    }

    .designers-coop__benefits-grid {
        display: flex;
        flex-direction: column;
        gap: var(--dc-benefits-cta-gap);
        height: auto;
        overflow: visible;
    }

    .designers-coop__benefits-cols {
        display: flex;
        flex-direction: column;
        gap: clamp(20px, 5vw, 32px);
        overflow: visible;
    }

    aside.designers-coop__slider {
        order: 5;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        height: auto;
        max-height: none;
        padding-bottom: clamp(24px, 6vw, 40px);
        border-left: none;
        border-top: 1px solid #fff;
    }

    .designers-coop__slider-stage {
        width: min(100%, 100vw - 2 * var(--dc-pad-x));
        height: auto;
        aspect-ratio: 1;
    }

    .designers-coop__slider-rail {
        --dc-rail-w: min(100%, 100vw - 2 * var(--dc-pad-x));
        --dc-rail-thumb-w: clamp(100px, 32vw, 180px);
        --dc-rail-thumb-h: calc(var(--dc-rail-thumb-w) * 244 / 245);
        --dc-rail-h: auto;
        min-height: calc(var(--dc-rail-thumb-h) + 16px);
        width: var(--dc-rail-w);
        height: auto;
        padding-top: clamp(12px, 3vw, 20px);
    }

    .designers-coop__slider-thumb.is-active {
        display: block;
        box-shadow: inset 0 0 0 2px #fff;
    }

    .designers-coop__slider-thumbs {
        gap: clamp(10px, 3vw, 16px);
        overflow-x: auto;
        justify-content: flex-start;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .designers-coop__slider-thumbs::-webkit-scrollbar {
        display: none;
    }

    .designers-coop__cta {
        margin-top: clamp(20px, 5vw, 32px);
    }
}

/* End */


/* Start:/local/templates/norland/styles/text-pages-desktop.css?17810876806887*/
/* Текстовые страницы — десктоп: вертикальный скролл, контент и футер в потоке */

@media (min-width: 992px) {
    .page.page--text {
        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--text .page__main {
        flex: 0 0 auto;
        flex-grow: 0;
        height: auto;
        min-height: 0;
        overflow: visible;
    }

    .page.page--text .mobile-footer {
        flex-shrink: 0;
    }

    .page.page--text.page--about .about {
        flex: none;
        min-height: calc(var(--app-height) - var(--header-height));
        max-height: none;
        overflow: visible;
    }

    .page.page--text.page--about .about__grid {
        flex: none;
        height: auto;
        max-height: none;
        grid-template-rows: auto auto;
        overflow: visible;
    }

    .page.page--text.page--about .about__panel,
    .page.page--text.page--about .about__panel-body,
    .page.page--text.page--about .about__hero,
    .page.page--text.page--about .about__text,
    .page.page--text.page--about .about__details,
    .page.page--text.page--about .about__detail {
        flex: none;
        height: auto;
        min-height: 0;
        max-height: none;
        overflow: visible;
    }

    .page.page--text.page--about .about__hero-img {
        width: 100%;
        height: auto;
        max-height: none;
    }

    .page.page--text.page--certificates .certificates {
        flex: none;
        display: flex;
        flex-direction: column;
        min-height: calc(var(--app-height) - var(--header-height));
        max-height: none;
        overflow: visible;
    }

    .page.page--text.page--certificates .certificates__layout {
        flex: 1 1 auto;
        min-height: calc(var(--app-height) - var(--header-height));
        max-height: none;
        overflow: hidden;
    }

    .page.page--text.page--certificates .certificates__intro {
        overflow: visible;
    }

    .page.page--text.page--certificates .certificates__content,
    .page.page--text.page--certificates .certificates__catalog {
        flex: 1 1 auto;
        min-height: 0;
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }

    .page.page--text.page--certificates .certificates__list-scroll {
        flex: 1 1 0;
        min-width: 0;
        min-height: 0;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .page.page--text.page--cooperation .cooperation,
    .page.page--text.page--cooperation .cooperation__layout,
    .page.page--text.page--cooperation .cooperation__left,
    .page.page--text.page--cooperation .cooperation__main,
    .page.page--text.page--cooperation .cooperation__media {
        flex: none;
        height: auto;
        max-height: none;
        overflow: visible;
    }

    /* Сетка на min-height экрана; скролл только у .page (футер), не внутри body */
    .page.page--text.page--designers-cooperation .designers-coop {
        flex: none;
        height: auto;
        min-height: calc(var(--app-height) - var(--header-height));
        max-height: none;
        overflow: visible;
    }

    .page.page--text.page--designers-cooperation .designers-coop__grid {
        flex: none;
        display: grid;
        grid-template-rows: var(--dc-r1) var(--dc-r2) auto;
        height: auto;
        min-height: auto;
        max-height: none;
        overflow: visible;
    }

    .page.page--text.page--designers-cooperation aside.designers-coop__slider {
        grid-column: 3;
        grid-row: 3;
        height: auto;
        min-height: auto;
        max-height: none;
        overflow: visible;
        align-self: start;
    }

    .page.page--text.page--video .video-page,
    .page.page--text.page--video .video-page__layout,
    .page.page--text.page--video .video-page__aside,
    .page.page--text.page--video .video-page__featured,
    .page.page--text.page--video .video-page__list-scroll {
        flex: none;
        height: auto;
        max-height: none;
        overflow: visible;
    }

    .page.page--text.page--video .video-page__featured .video-page__open,
    .page.page--text.page--video .video-page__featured-media {
        height: auto;
    }

    .page.page--text.page--news .page__main,
    .page.page--text.page--news .news-page {
        flex: none;
        height: auto;
        min-height: 0;
        max-height: none;
        overflow: visible;
    }

    .page.page--text.page--articles .page__main,
    .page.page--text.page--articles .articles-page,
    .page.page--text.page--articles .news-page {
        flex: none;
        height: auto;
        min-height: 0;
        max-height: none;
        overflow: visible;
    }

    .page.page--text.page--projects .page__main,
    .page.page--text.page--projects .projects-page,
    .page.page--text.page--projects .news-page {
        flex: none;
        height: auto;
        min-height: 0;
        max-height: none;
        overflow: visible;
    }

    .page.page--text.page--where-buy .where-buy,
    .page.page--text.page--where-buy .where-buy__panel,
    .page.page--text.page--where-buy .where-buy__left,
    .page.page--text.page--where-buy .where-buy__side,
    .page.page--text.page--where-buy .where-buy__list-wrap {
        flex: none;
        height: auto;
        max-height: none;
        overflow: visible;
    }

    .page.page--text.page--where-buy .where-buy__panel {
        min-height: calc(var(--app-height) - var(--header-height));
    }

    .page.page--text.page--where-buy .where-buy__map-wrap {
        min-height: clamp(440px, 62dvh, 780px);
    }

    .page.page--text.page--search .page__main,
    .page.page--text.page--search .site-search,
    .page.page--text.page--search .site-search__body,
    .page.page--text.page--search .site-search__products,
    .page.page--text.page--search .site-search__products-viewport {
        flex: none;
        height: auto;
        min-height: 0;
        max-height: none;
        overflow: visible;
    }

    .page.page--text.page--404 .error-404,
    .page.page--text.page--404 .error-404__media {
        flex: none;
        height: auto;
        min-height: var(--error-viewport-h);
        overflow: visible;
    }

    .page.page--text.page--contacts .contacts {
        flex: none;
        min-height: calc(var(--app-height) - var(--header-height));
        max-height: none;
        overflow: visible;
    }

    .page.page--text.page--contacts .contacts__layout {
        height: auto;
        min-height: calc(var(--app-height) - var(--header-height));
        overflow: visible;
    }
}

/* End */


/* Start:/local/templates/norland/styles/footer-text-pages.css?178108768010592*/
/* Подвал — десктоп: текстовые страницы (не главная, не каталог). Figma 3079:2809 */

@media (min-width: 992px) {
    .page.page--text .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--text .mobile-footer__col,
    .page.page--text .mobile-footer__section {
        display: flex;
        flex-direction: column;
        gap: 20px;
        min-width: 0;
    }

    .page.page--text .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--text .mobile-footer__nav {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .page.page--text .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--text .mobile-footer__link:hover {
        opacity: 0.85;
    }

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

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

    .page.page--text .mobile-footer__contact-icon {
        flex-shrink: 0;
        margin: 0;
    }

    .page.page--text .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--text .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--text .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--text .mobile-footer__head {
        display: contents;
    }

    .page.page--text .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--text .mobile-footer__head .mobile-footer__coop-btn {
        display: none;
    }

    .page.page--text .mobile-footer__section--contacts-mobile {
        display: none;
    }

    .page.page--text .mobile-footer__top-divider {
        display: block;
        grid-column: 3;
        grid-row: 1;
        width: 1px;
        min-height: 135px;
        background: #fff;
        justify-self: stretch;
    }

    .page.page--text .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--text .mobile-footer__top .mobile-footer__title {
        color: #d6d1ca;
    }

    .page.page--text .mobile-footer__top .mobile-footer__link,
    .page.page--text .mobile-footer__top .mobile-footer__address {
        color: #f9f8f3;
    }

    .page.page--text .mobile-footer__top .mobile-footer__address {
        font-size: 14px;
        line-height: 1.42;
    }

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

    .page.page--text .mobile-footer__coop-btn-label--desktop {
        display: block;
    }

    /* Средняя полоса — Figma Group 300 (5012:2370): 5 колонок */
    .page.page--text .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--text .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--text .mobile-footer__middle > .mobile-footer__coop-btn:hover {
        filter: brightness(1.05);
    }

    .page.page--text .mobile-footer__col--about {
        grid-area: about;
    }

    .page.page--text .mobile-footer__col--catalog {
        grid-area: catalog;
        justify-self: start;
        width: 100%;
        max-width: 200px;
    }

    .page.page--text .mobile-footer__col--catalog .mobile-footer__link {
        overflow-wrap: break-word;
    }

    .page.page--text .mobile-footer__col--materials {
        grid-area: materials;
    }

    .page.page--text .mobile-footer__middle .mobile-footer__section--map {
        grid-area: map;
        align-self: start;
        justify-self: stretch;
        gap: 20px;
        min-width: 0;
    }

    .page.page--text .mobile-footer__section--map .mobile-footer__link--map {
        color: var(--color-text);
    }

    .page.page--text .mobile-footer__map {
        width: 100%;
        max-width: 588px;
    }

    .page.page--text .mobile-footer__map-img {
        display: block;
        width: 100%;
        height: 137px;
        object-fit: cover;
    }

    /* Нижняя полоса — Figma Group 301 (5012:2400) */
    .page.page--text .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--text .mobile-footer__social {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        gap: 10px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .page.page--text .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--text .mobile-footer__social-link:hover {
        opacity: 0.85;
    }

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

    .page.page--text .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--text .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--text .mobile-footer__legal-link:hover {
        opacity: 0.85;
    }

    .page.page--text .mobile-footer__legal-link--sitemap {
        color: #e6e0d7;
    }

    .page.page--text .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--text .mobile-footer__divider {
        display: none;
    }

    @media (max-width: 1179px) {
        .page.page--text .mobile-footer__legal {
            flex-wrap: wrap;
            row-gap: 12px;
        }

        .page.page--text .mobile-footer__legal-links {
            flex-wrap: wrap;
            row-gap: 10px;
        }

        .page.page--text .mobile-footer__copyright {
            margin-left: auto;
        }
    }

    @media (min-width: 1180px) {
        .page.page--text .mobile-footer__top {
            grid-template-columns: 252px 1fr 1px minmax(280px, 491px);
            column-gap: 22px;
        }

        .page.page--text .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--text .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/cooperation.css?178108768016750 */
/* /local/templates/norland/styles/designers-cooperation.css?178108768017155 */
/* /local/templates/norland/styles/text-pages-desktop.css?17810876806887 */
/* /local/templates/norland/styles/footer-text-pages.css?178108768010592 */
