

/* Start:/local/templates/mebel/css/styles.css?17763607871278*/
/* Админ-панель Битрикс поверх фиксированной шапки (.mebel-main-menu, z-index: 1000) */
#bx-panel,
#bx-panel-top,
.bx-panel,
.bx-panel-fixed {
    z-index: 10050 !important;
}

/* Страница на всю высоту окна: футер прижат к низу при малом контенте */
body.mebel-site {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
}

/* Отступ под фиксированную шапку mebel:main.menu (высота макета 136px) */
.mebel-main {
    flex: 1 0 auto;
    width: 100%;
    box-sizing: border-box;
    padding-top: 136px;
}

/* Футер не сжимается, остаётся внизу колонки */
.mebel-footer {
    flex-shrink: 0;
}

* {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
}

.container {
    max-width: 1440px;
    padding: 0 40px;
    margin: 0 auto;
    width: 100%;
}
@media (min-width: 1024px) {padding: 0 30px;}
@media (min-width: 768px) {padding: 0 20px;}
/* End */


/* Start:/local/templates/mebel/css/fonts.css?17763592283884*/
/* Inter Font - подключение всех начертаний из локальной папки fonts/ */

/* Thin (100) */
@font-face {
    font-family: 'Inter';
    src: url('/local/templates/mebel/css/fonts/Inter-Thin.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

/* ExtraLight (200) */
@font-face {
    font-family: 'Inter';
    src: url('/local/templates/mebel/css/fonts/Inter-ExtraLight.otf') format('opentype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

/* Light (300) */
@font-face {
    font-family: 'Inter';
    src: url('/local/templates/mebel/css/fonts/Inter-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* Regular (400) - ПО УМОЛЧАНИЮ */
@font-face {
    font-family: 'Inter';
    src: url('/local/templates/mebel/css/fonts/Inter-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Medium (500) */
@font-face {
    font-family: 'Inter';
    src: url('/local/templates/mebel/css/fonts/Inter-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* SemiBold (600) */
@font-face {
    font-family: 'Inter';
    src: url('/local/templates/mebel/css/fonts/Inter-SemiBold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* Bold (700) */
@font-face {
    font-family: 'Inter';
    src: url('/local/templates/mebel/css/fonts/Inter-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ExtraBold (800) */
@font-face {
    font-family: 'Inter';
    src: url('/local/templates/mebel/css/fonts/Inter-ExtraBold.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/* Black (900) */
@font-face {
    font-family: 'Inter';
    src: url('/local/templates/mebel/css/fonts/Inter-Black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Italic начертания */
/* Thin Italic (100) */
@font-face {
    font-family: 'Inter';
    src: url('/local/templates/mebel/css/fonts/Inter-ThinItalic.otf') format('opentype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

/* ExtraLight Italic (200) */
@font-face {
    font-family: 'Inter';
    src: url('/local/templates/mebel/css/fonts/Inter-ExtraLightItalic.otf') format('opentype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

/* Light Italic (300) */
@font-face {
    font-family: 'Inter';
    src: url('/local/templates/mebel/css/fonts/Inter-LightItalic.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* Regular Italic (400) */
@font-face {
    font-family: 'Inter';
    src: url('/local/templates/mebel/css/fonts/Inter-Italic.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Medium Italic (500) */
@font-face {
    font-family: 'Inter';
    src: url('/local/templates/mebel/css/fonts/Inter-MediumItalic.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

/* SemiBold Italic (600) */
@font-face {
    font-family: 'Inter';
    src: url('/local/templates/mebel/css/fonts/Inter-SemiBoldItalic.otf') format('opentype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

/* Bold Italic (700) */
@font-face {
    font-family: 'Inter';
    src: url('/local/templates/mebel/css/fonts/Inter-BoldItalic.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* ExtraBold Italic (800) */
@font-face {
    font-family: 'Inter';
    src: url('/local/templates/mebel/css/fonts/Inter-ExtraBoldItalic.otf') format('opentype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

/* Black Italic (900) */
@font-face {
    font-family: 'Inter';
    src: url('/local/templates/mebel/css/fonts/Inter-BlackItalic.otf') format('opentype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

/* End */


/* Start:/local/templates/mebel/css/reset.css?17763603612600*/
*,
*::before,
*::after {
    box-sizing: border-box;
    background-repeat: no-repeat;
}

* {
    padding: 0;
    margin: 0;
}

ul,
ol {
    list-style: none;
}

html {
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    block-size: 100%;
    scroll-behavior: smooth;
}

body {
    min-block-size: 100%;
}

img,
iframe,
audio,
video,
canvas {
    display: block;
    max-inline-size: 100%;
    block-size: auto;
}

svg {
    max-inline-size: 100%;
}

svg:not([fill]) {
    fill: currentColor;
}

input,
button,
textarea,
select {
    font: inherit;
    color: inherit;
    background: none;
    border: none;
}

textarea {
    resize: vertical;
}

fieldset,
iframe {
    border: none;
}

button {
    cursor: pointer;
}

a {
    color: inherit;
    text-decoration: none;
}

a:not([class]) {
    text-decoration: underline;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    overflow-wrap: break-word;
}

p {
    text-wrap: pretty;
    font-variant-numeric: proportional-nums;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-variant-numeric: lining-nums;
}

p,
blockquote,
q,
figcaption,
li {
    hanging-punctuation: first allow-end last;
}

input,
label,
button,
h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.1;
}

math,
time,
table {
    font-variant-numeric: tabular-nums lining-nums slashed-zero;
}

code {
    font-variant-numeric: slashed-zero;
}

table {
    border-collapse: collapse;
}

abbr {
    font-variant-caps: all-small-caps;
    text-decoration: none;

    &[title] {
        cursor: help;
        text-decoration: underline dotted;
    }
}

sup,
sub {
    line-height: 0;
}

:disabled {
    opacity: 0.8;
    cursor: not-allowed;
}

:focus-visible {
    outline: none;
}

/* Утилитарный класс */
.visually-hidden:not(:focus):not(:active) {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip-path: inset(50%);
    overflow: hidden;
}

/* Доступность */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

a:focus {
    outline: none;
    outline-offset: 0;
}
a:hover, a:focus {
    color: #2B2B2B;
    text-decoration: none;
}
/* End */


/* Start:/local/components/mebel/main.menu/templates/.default/style.css?17762440494655*/
/* Фиксированная шапка: высота блока + отступ контента задаётся в template styles */
.mebel-main-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: #f0f0f0;
    font-family: "Inter", system-ui, sans-serif;
}

.mebel-main-menu__bar {
    max-width: 1440px;
    margin: 0 auto;
    min-height: 136px;
    position: relative;
    box-sizing: border-box;
}

.mebel-main-menu__inner {
    display: grid;
    grid-template-columns: auto 1fr minmax(200px, 325px) 90px;
    grid-template-rows: auto;
    align-items: center;
    column-gap: 16px;
    padding: 13px 40px 0;
    min-height: 59px;
    box-sizing: border-box;
}

.mebel-main-menu__logo {
    display: flex;
    flex-direction: column;
    line-height: 1;
    text-decoration: none;
    color: #2b2b2b;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mebel-main-menu__logo-line {
    display: block;
}

.mebel-main-menu__nav-main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding-left: 8px;
}

.mebel-main-menu__link {
    color: #2b2b2b;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
}

.mebel-main-menu__link:hover {
    text-decoration: underline;
}

.mebel-main-menu__catalog-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 122px;
    padding: 8px 10px;
    border: 0;
    border-radius: 10px;
    background: #2b2b2b;
    color: #f0f0f0;
    font-size: 16px;
    font-weight: 500;
    font-family: inherit;
    cursor: pointer;
}

.mebel-main-menu__catalog-btn:hover {
    filter: brightness(1.08);
}

.mebel-main-menu__search {
    position: relative;
    display: flex;
    align-items: center;
    height: 35px;
    background: #f0f0f0;
    border-radius: 10px;
    padding: 0 12px 0 10px;
    box-sizing: border-box;
}

.mebel-main-menu__search-icon {
    display: flex;
    flex-shrink: 0;
    margin-right: 10px;
}

.mebel-main-menu__search-label {
    flex: 1;
    min-width: 0;
}

.mebel-main-menu__search-input {
    width: 100%;
    border: 0;
    background: transparent;
    font-size: 14px;
    font-weight: 400;
    color: #2b2b2b;
    outline: none;
}

.mebel-main-menu__search-input::placeholder {
    color: #9a9a9a;
}

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

.mebel-main-menu__toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.mebel-main-menu__toolbar-link {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2b2b2b;
}

.mebel-main-menu__toolbar-link:hover {
    opacity: 0.75;
}

.mebel-main-menu__subbar {
    position: absolute;
    left: 0;
    right: 0;
    top: 59px;
    min-height: 77px;
    background: #e6e6e6;
    padding: 10px 40px 10px calc(16.67% + 67px);
    box-sizing: border-box;
}

.mebel-main-menu__nav-cat {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 24px;
    max-width: 827px;
}

.mebel-main-menu__cat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 118px;
    max-width: 134px;
    text-decoration: none;
    color: #2b2b2b;
    flex: 0 0 auto;
}

.mebel-main-menu__cat:nth-child(2) {
    width: 134px;
}

.mebel-main-menu__cat:nth-child(3) {
    width: 107px;
}

.mebel-main-menu__cat:nth-child(4) {
    width: 122px;
}

.mebel-main-menu__cat:nth-child(5) {
    width: 107px;
}

.mebel-main-menu__cat:nth-child(6) {
    width: 119px;
}

.mebel-main-menu__cat-icon {
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mebel-main-menu__cat-icon svg {
    display: block;
}

.mebel-main-menu__cat-text {
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    line-height: 1.2;
}

.mebel-main-menu__cat:hover .mebel-main-menu__cat-text {
    text-decoration: underline;
}

@media (max-width: 1200px) {
    .mebel-main-menu__inner {
        grid-template-columns: 1fr;
        row-gap: 12px;
        padding: 12px 16px 0;
    }

    .mebel-main-menu__nav-main {
        justify-content: flex-start;
    }

    .mebel-main-menu__subbar {
        position: static;
        padding: 12px 16px;
    }

    .mebel-main-menu__nav-cat {
        max-width: none;
        justify-content: center;
    }
}

/* End */


/* Start:/local/components/mebel/main.footer/templates/.default/style.css?17762444223929*/
.mebel-footer {
    background: #2b2b2b;
    color: #979797;
    font-family: "Inter", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.mebel-footer__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 40px 40px 32px;
    box-sizing: border-box;
}

.mebel-footer__logo {
    display: flex;
    flex-direction: column;
    line-height: 1;
    margin-bottom: 40px;
    color: #f0f0f0;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mebel-footer__logo-line {
    display: block;
}

.mebel-footer__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 24px 16px;
    align-items: start;
}

.mebel-footer__col-title {
    margin: 0 0 20px;
    font-size: 20px;
    font-weight: 500;
    color: #f0f0f0;
    line-height: 1.2;
}

.mebel-footer__text {
    margin: 0 0 16px;
    font-size: 14px;
    line-height: 1.4;
    color: #979797;
}

.mebel-footer__text:last-child {
    margin-bottom: 0;
}

.mebel-footer__text--hours {
    margin-top: 0;
}

.mebel-footer__hours-title {
    margin: 24px 0 8px;
    font-size: 16px;
    font-weight: 500;
    color: #f0f0f0;
}

.mebel-footer__link {
    color: #979797;
    text-decoration: none;
}

.mebel-footer__link:hover {
    color: #f0f0f0;
    text-decoration: underline;
}

.mebel-footer__col-links {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mebel-footer__col-link {
    color: #979797;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.2;
}

.mebel-footer__col-link:hover {
    color: #f0f0f0;
    text-decoration: underline;
}

.mebel-footer__sub-text {
    margin: 0 0 16px;
    font-size: 14px;
    line-height: 1.4;
    color: #979797;
    max-width: 440px;
}

.mebel-footer__subscribe-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: stretch;
}

.mebel-footer__subscribe-label {
    flex: 1 1 200px;
    min-width: 0;
}

.mebel-footer__subscribe-input {
    width: 100%;
    height: 45px;
    padding: 0 14px;
    border: 0;
    border-radius: 5px;
    background: #f0f0f0;
    color: #2b2b2b;
    font-size: 14px;
    font-family: inherit;
    box-sizing: border-box;
}

.mebel-footer__subscribe-input::placeholder {
    color: #979797;
}

.mebel-footer__subscribe-btn {
    flex: 0 0 auto;
    min-width: 144px;
    height: 45px;
    padding: 0 26px;
    border: 0;
    border-radius: 5px;
    background: #f0f0f0;
    color: #2b2b2b;
    font-size: 14px;
    font-weight: 500;
    font-family: inherit;
    cursor: pointer;
}

.mebel-footer__subscribe-btn:hover {
    filter: brightness(0.95);
}

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

.mebel-footer__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 32px;
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid rgba(240, 240, 240, 0.12);
}

.mebel-footer__copy {
    margin: 0;
    margin-right: auto;
    font-size: 14px;
    color: #f0f0f0;
}

.mebel-footer__meta-link {
    font-size: 14px;
    color: #979797;
    text-decoration: none;
}

.mebel-footer__meta-link:hover {
    color: #f0f0f0;
    text-decoration: underline;
}

.mebel-footer__legal {
    margin: 24px 0 0;
    font-size: 12px;
    line-height: 1.5;
    color: #979797;
}

.mebel-footer__legal-more {
    color: inherit;
    text-decoration: underline;
}

.mebel-footer__legal-more:hover {
    color: #f0f0f0;
}

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

    .mebel-footer__col--subscribe {
        grid-column: 1 / -1;
    }
}

@media (max-width: 600px) {
    .mebel-footer__inner {
        padding: 24px 16px;
    }

    .mebel-footer__grid {
        grid-template-columns: 1fr;
    }
}

/* End */
/* /local/templates/mebel/css/styles.css?17763607871278 */
/* /local/templates/mebel/css/fonts.css?17763592283884 */
/* /local/templates/mebel/css/reset.css?17763603612600 */
/* /local/components/mebel/main.menu/templates/.default/style.css?17762440494655 */
/* /local/components/mebel/main.footer/templates/.default/style.css?17762444223929 */
