

/* 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/certificates.css?178108768012419*/
/* Страница «Сертификаты» — Figma 2932:2012 */

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

.certificates {
    --cert-color-title: #6097c2;
    --cert-divider: var(--color-text);
    --cert-fs-title: clamp(20px, 1.875vw, 36px);
    --cert-fs-body: clamp(13px, 1.125vw, 22px);
    --cert-fs-item-title: clamp(14px, 1.125vw, 22px);
    --cert-fs-download: clamp(9px, 0.562vw, 11px);
    --cert-pad-x: clamp(16px, 1.667vw, 32px);
    /* Figma: заголовок y=159, линия y=231, текст y=268 — минус высота шапки сайта (78px) */
    --cert-pad-title-top: clamp(16px, 4.22vw, 81px);
    --cert-line-top: clamp(56px, 7.97vw, 153px);
    --cert-text-top: clamp(80px, 9.9vw, 190px);
    --cert-preview-height: clamp(24px, 1.51vw, 29px);
    /* Figma: название сертификата y=175, «Сертификаты» y=159 → отступ 16px */
    --cert-preview-title-top: clamp(12px, 0.833vw, 16px);
    --cert-preview-title-lh: 1.25;
    --cert-preview-gap-line: clamp(14px, 1.1vw, 20px);
    --cert-title-gap-line: clamp(8px, 0.729vw, 14px);
    --cert-line-gap-text: clamp(20px, 1.927vw, 37px);
    --cert-col-left: 39.74%;
    --cert-card-gap: clamp(16px, 3.49vw, 67px);
    /* Figma 1920: превью 361×468; высота от доступного viewport */
    --cert-card-height: min(
        468px,
        calc(100dvh - var(--header-height) - var(--cert-text-top) - clamp(16px, 2vh, 24px))
    );
    --cert-card-width: calc(var(--cert-card-height) * 361 / 468);
    --cert-download-gap: clamp(6px, 0.417vw, 8px);

    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    min-height: 0;
    max-height: 100%;
    overflow: hidden;
    background: var(--color-bg);
    color: var(--color-text);
}

.certificates__layout {
    position: relative;
    flex: 1 1 0;
    display: grid;
    grid-template-columns: var(--cert-col-left) 1fr;
    min-height: 0;
    height: 100%;
    overflow: hidden;
}

.certificates__layout::before {
    content: '';
    position: absolute;
    top: clamp(0px, 0.31vw, 6px);
    bottom: 0;
    left: var(--cert-col-left);
    width: 1px;
    background: var(--cert-divider);
    pointer-events: none;
    z-index: 1;
}

.certificates__layout::after {
    content: '';
    position: absolute;
    top: var(--cert-line-top);
    left: 0;
    right: 0;
    height: 1px;
    background: var(--cert-divider);
    pointer-events: none;
    z-index: 4;
}

.certificates__intro {
    position: relative;
    z-index: 2;
    min-width: 0;
    min-height: 0;
    padding: var(--cert-pad-title-top) var(--cert-pad-x) clamp(16px, 2vh, 32px);
    overflow: hidden;
}

.certificates__title {
    margin: 0 0 var(--cert-title-gap-line);
    padding-right: var(--cert-pad-x);
    font-family: var(--font-body);
    font-size: var(--cert-fs-title);
    font-weight: 600;
    line-height: 1.15;
    text-transform: uppercase;
}

.certificates__text {
    max-width: 731px;
    margin-top: var(--cert-line-gap-text);
    font-size: var(--cert-fs-body);
    font-weight: 400;
    line-height: 1;
}

.certificates__text p {
    margin: 0 0 1em;
}

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

.certificates__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    padding: var(--cert-pad-title-top) var(--cert-pad-x) clamp(16px, 2vh, 24px);
    overflow: hidden;
}

.certificates__preview-head {
    position: relative;
    z-index: 2;
    flex: none;
    min-height: calc(var(--cert-preview-title-top) + var(--cert-fs-item-title) * var(--cert-preview-title-lh));
    margin-bottom: calc(
        var(--cert-line-top) - var(--cert-pad-title-top) - var(--cert-preview-title-top) -
            var(--cert-fs-item-title) * var(--cert-preview-title-lh)
    );
    overflow: hidden;
    background: var(--color-bg);
}

.certificates__preview-title {
    position: absolute;
    top: var(--cert-preview-title-top);
    right: 0;
    left: 0;
    margin: 0;
    overflow: hidden;
    font-family: var(--font-body);
    font-size: var(--cert-fs-item-title);
    font-weight: 600;
    line-height: var(--cert-preview-title-lh);
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: var(--cert-color-title);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.certificates__content:has(.certificates__item:nth-child(1):hover) .certificates__preview-title:nth-child(1),
.certificates__content:has(.certificates__item:nth-child(1):focus-within) .certificates__preview-title:nth-child(1),
.certificates__content:has(.certificates__item:nth-child(2):hover) .certificates__preview-title:nth-child(2),
.certificates__content:has(.certificates__item:nth-child(2):focus-within) .certificates__preview-title:nth-child(2),
.certificates__content:has(.certificates__item:nth-child(3):hover) .certificates__preview-title:nth-child(3),
.certificates__content:has(.certificates__item:nth-child(3):focus-within) .certificates__preview-title:nth-child(3),
.certificates__content:has(.certificates__item:nth-child(4):hover) .certificates__preview-title:nth-child(4),
.certificates__content:has(.certificates__item:nth-child(4):focus-within) .certificates__preview-title:nth-child(4),
.certificates__content:has(.certificates__item:nth-child(5):hover) .certificates__preview-title:nth-child(5),
.certificates__content:has(.certificates__item:nth-child(5):focus-within) .certificates__preview-title:nth-child(5),
.certificates__content:has(.certificates__item:nth-child(6):hover) .certificates__preview-title:nth-child(6),
.certificates__content:has(.certificates__item:nth-child(6):focus-within) .certificates__preview-title:nth-child(6),
.certificates__content:has(.certificates__item:nth-child(7):hover) .certificates__preview-title:nth-child(7),
.certificates__content:has(.certificates__item:nth-child(7):focus-within) .certificates__preview-title:nth-child(7),
.certificates__content:has(.certificates__item:nth-child(8):hover) .certificates__preview-title:nth-child(8),
.certificates__content:has(.certificates__item:nth-child(8):focus-within) .certificates__preview-title:nth-child(8) {
    opacity: 1;
    visibility: visible;
}

.certificates__catalog {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-width: 0;
    min-height: 0;
    margin-top: calc(var(--cert-text-top) - var(--cert-line-top));
    overflow: hidden;
}

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

.certificates__list {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: var(--cert-card-gap);
    width: max-content;
    min-height: 100%;
    margin: 0;
    padding: 0 clamp(16px, 2vw, 32px) 0 0;
    list-style: none;
}

.certificates__item {
    flex: 0 0 auto;
    width: var(--cert-card-width);
    min-width: var(--cert-card-width);
}

.certificates__item-inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: var(--cert-card-width);
}

.certificates__item-title {
    display: none;
}

.certificates__card {
    position: relative;
    display: block;
    width: 100%;
    height: var(--cert-card-height);
    overflow: hidden;
    background: rgba(255, 255, 255, 0.04);
}

.certificates__card--link {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.certificates__card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.certificates__card-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

.certificates__item-inner--interactive:hover .certificates__card-overlay,
.certificates__item-inner--interactive:focus-within .certificates__card-overlay {
    opacity: 1;
}

.certificates__card-download {
    display: block;
    margin-top: var(--cert-download-gap);
    text-align: center;
    text-decoration: none;
    color: var(--color-text);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.certificates__item-inner--interactive:hover .certificates__card-download,
.certificates__item-inner--interactive:focus-within .certificates__card-download {
    opacity: 1;
    visibility: visible;
}

.certificates__card-icon {
    width: clamp(48px, 4.167vw, 80px);
    height: clamp(48px, 4.167vw, 80px);
    flex-shrink: 0;
}

.certificates__card-link {
    font-family: var(--font-body);
    font-size: var(--cert-fs-download);
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 2px;
}

@media (min-width: 992px) {
    .certificates {
        --cert-preview-title-top: 0px;
    }

    .certificates__content {
        padding-top: var(--cert-line-top);
    }

    .certificates__preview-head {
        position: absolute;
        top: var(--cert-pad-title-top);
        right: var(--cert-pad-x);
        left: var(--cert-pad-x);
        height: calc(var(--cert-line-top) - var(--cert-pad-title-top));
        min-height: 0;
        margin: 0;
        padding-bottom: var(--cert-preview-gap-line);
        box-sizing: border-box;
        z-index: 3;
    }

    .certificates__preview-title {
        top: 0;
        max-height: 100%;
    }

    .certificates__catalog {
        margin-top: calc(var(--cert-text-top) - var(--cert-line-top));
    }
}

@media (max-width: 991px) {
    .page--certificates .page__main {
        flex: 0 0 auto;
        min-height: auto;
        overflow: visible;
    }

    .certificates {
        flex: 0 0 auto;
        min-height: 0;
        max-height: none;
        overflow: visible;
        padding-bottom: 0;
        --cert-fs-title: clamp(18px, 4.68vw, 29px);
        --cert-fs-body: clamp(13px, 3.24vw, 18px);
        --cert-fs-item-title: clamp(14px, 3.42vw, 20px);
        --cert-card-height: auto;
        --cert-card-width: 100%;
        display: block;
    }

    .certificates__layout {
        display: flex;
        flex-direction: column;
        height: auto;
        overflow: visible;
    }

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

    .certificates__intro {
        flex: none;
        min-height: auto;
        padding: clamp(24px, 6vw, 48px) var(--cert-pad-x) clamp(16px, 4vw, 24px);
        overflow: visible;
    }

    .certificates__title {
        margin-bottom: clamp(12px, 3vw, 20px);
        padding-right: 0;
        line-height: 1.2;
    }

    .certificates__text {
        margin-top: 0;
        line-height: 1.35;
    }

    .certificates__content {
        flex: 0 0 auto;
        min-height: auto;
        padding: clamp(24px, 6vw, 48px) var(--cert-pad-x) clamp(32px, 8vw, 64px);
        overflow: visible;
    }

    .certificates__preview-head {
        display: none;
    }

    .certificates__catalog {
        display: block;
        flex: none;
        margin-top: 0;
        min-height: 0;
        overflow: visible;
    }

    .certificates__list-scroll {
        overflow: visible;
    }

    .certificates__list {
        display: grid;
        grid-template-columns: 1fr;
        width: auto;
        min-height: 0;
        gap: clamp(24px, 6vw, 40px);
        padding: 0;
    }

    .certificates__item {
        width: auto;
        min-width: 0;
    }

    .certificates__item-inner {
        max-width: none;
    }

    .certificates__item-title {
        display: block;
        margin: 0 0 clamp(12px, 3vw, 20px);
        font-family: var(--font-body);
        font-size: var(--cert-fs-item-title);
        font-weight: 600;
        line-height: 1.2;
        text-transform: uppercase;
        color: var(--cert-color-title);
    }

    .certificates__card {
        height: auto;
        aspect-ratio: 361 / 468;
    }

    .certificates__card-overlay {
        opacity: 1;
        background: transparent;
    }

    .certificates__item-inner--interactive .certificates__card-download {
        opacity: 1;
        visibility: visible;
    }
}


/* 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/certificates.css?178108768012419 */
/* /local/templates/norland/styles/text-pages-desktop.css?17810876806887 */
/* /local/templates/norland/styles/footer-text-pages.css?178108768010592 */
