@media (min-width:1201px) {
.mobile-menu-trigger,.mobile-menu,.mobile-menu-overlay{display:none}
}
@media (max-width:1200px) {
.header__mainnav{display:none}
.header__topnav{display:none}
.mobile-menu{position:fixed;top:0;right:-320px;width:320px;height:100%;background:#fff;z-index:9999;transition:right .4s ease;display:flex;flex-direction:column;box-shadow:-5px 0 15px rgba(0,0,0,0.1)}
.mobile-menu.is-active{right:0}
.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:9998;display:none}
.mobile-menu.is-active + .mobile-menu-overlay{display:block}
.mobile-menu__header{background:white;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #171E27}
.mobile-menu__close{color:#151515;font-size:30px;background:none;border:none;cursor:pointer}
.mobile-menu__list{list-style:none;padding:0;margin:0}
.mobile-menu__item{border-bottom:1px solid #eee}
.mobile-menu__expand{width:100%;padding:15px 20px;display:flex;justify-content:space-between;background:none;border:none;font-weight:600;cursor:pointer}
.mobile-menu__submenu{max-height:0;overflow:hidden;transition:max-height .3s ease;background:#f9f9f9}
.mobile-menu__item.is-open > .mobile-menu__submenu{max-height:500px}
.mobile-menu__footer{padding:20px;border-top:2px solid var(--c-accent);margin-top:auto;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;align-items:center}
.mobile-menu-trigger{background:none;border:none;width:30px;height:20px;position:relative;cursor:pointer}
.mobile-menu-trigger span,.mobile-menu-trigger span::before,.mobile-menu-trigger span::after{display:block;width:100%;height:2px;background:#333;position:absolute}
.mobile-menu-trigger span{top:9px}
.mobile-menu-trigger span::before{content:'';top:-9px}
.mobile-menu-trigger span::after{content:'';top:9px}
.mobile-menu__link,.mobile-menu__link-simple,.mobile-menu__link--parent{display:block;padding:12px 20px;color:#333;text-decoration:none;border-bottom:1px solid #f0f0f0}
.mobile-menu__link--parent{font-weight:600;background:#fdfdfd}
.mobile-menu__sub-list{list-style:none;padding:0 0 0 15px;background:#f9f9f9}
.mobile-menu__link-simple{font-weight:600}
.mobile-menu__footer .lang-switcher__btn,.mobile-menu__footer .lang-switcher__btn select,.mobile-menu__footer .lang-switcher__btn select option{color:#151515}
.header__topbar{display:none}
.header-offset{padding-top:62px}
.hero{height:650px}
:root{--t-2xl:28px;--t-4xl:45px;--s-8:70px}
.catalog-layout.grid1 .product-grid {
    grid-template-columns: repeat(4, 1fr);
}
}
@media (max-width:992px) {
:root{--t-2xl:28px;--t-4xl:40px}
.room-grid{grid-template-columns:repeat(4,1fr)}
.product-grid{grid-template-columns:repeat(2,1fr)}
.section{padding:60px 0}
.promo-grid{grid-template-columns:1fr}
.color-section__content{width:100%}
.color-section__wrap{flex-wrap:wrap;gap:40px}
.color-slider{width:100%}
.services-grid{grid-template-columns:repeat(2,1fr)}
.showroom__grid{grid-template-columns:1fr;gap:40px}
.showroom__visual{order:1}
.articles-grid{grid-template-columns:repeat(2,1fr)}
.feature-strip{grid-template-columns:repeat(2,1fr)}
.footer__grid{gap:32px}
.footer__inner{padding:50px 0}
.highlight-card__content {
    padding: 30px;
}
.timeline {
    margin-top: 30px;
}
.about-section .highlight-card {
    grid-template-columns: 1fr;
}

.about-section .highlight-card .highlight-card__image img {
    border-radius: 0;
}

.about-section .highlight-card .highlight-card__image {
    height: 300px;
}

.hero-banner-card {
    height: auto;
    min-height: 280px;
}
.services-grid.grid3 {
    grid-template-columns: repeat(2, 1fr);
}

.services-split .split-block {
    max-height: max-content;
}

.split-block__content {
    padding: 30px 24px;
}
.product-title {
    font-size: 32px;
}

.product-price-val {
    font-size: 32px;
}

.catalog-layout.grid1 .product-grid {
    grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width:480px) {
:root{--t-2xl:25px;--t-4xl:32px;--container-pad:15px}
main#layout-content{overflow:hidden}
.header__catalog-btn{position:fixed;bottom:0;left:0;width:33.33%;height:50px;z-index:1}
.header__icons{position:fixed;bottom:0;right:0;width:66.66%;height:50px;z-index:1;background:white;align-items:stretch;border-top:1px solid var(--c-border);gap:0}
.hero__content{padding:50px 0}
.hero{height:auto;min-height:600px}
.room-grid{grid-template-columns:repeat(2,1fr)}
.product-grid{grid-template-columns:1fr}
.section-head{flex-wrap:wrap;gap:20px}
.services-grid{grid-template-columns:repeat(1,1fr)}
.articles-grid{grid-template-columns:repeat(1,1fr)}
.feature-strip{grid-template-columns:repeat(1,1fr)}
.about-brand__head-row{gap:24px;grid-template-columns:1fr}
.about-light__brands{grid-template-columns: repeat(1,1fr);gap:10px}
.footer__grid{display:flex;flex-wrap:wrap}
.footer__grid nav:last-child{display:none}
.site-footer{padding-bottom:50px}
.floating-top{bottom:60px;right:20px}
.promo-block__tags{flex-wrap:wrap}
.promo-grid .promo-block{height:auto;min-height:280px}
.mobile-menu-trigger{margin-left:auto}
.header__catalog-btn{background:white;border-radius:0;color:#151515;padding:0;justify-content:center;border-top:1px solid var(--c-border)}
.header__icon-btn{width:100%}
.cart_qty{right:20px;top:5px}
.header__icon-btn svg{height:25px;width:25px}
.mobile-menu__expand{font-size:16px}
.hero__badges{gap:10px;display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:10px}
.hero__ctas{gap:10px}
.hero__ctas .btn{width:100%}
.header__catalog-btn:hover {
    background: #e6e6e6;
}

.mega-menu {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    bottom: 50px;
    z-index: 1;
    top: auto;
}

.mega-menu {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    overflow: auto;
    max-height: calc(100vh - 50px);
    border-radius: 0;
    padding: 24px;
}

.mega-menu__link {
    font-size: 16px;
}
.about-section .highlight-card__content {
    padding: 30px 24px;
}

.stat-row {
    gap: 10px;
}

.stat-cell__num {
    font-size: 32px;
}

.stat-cell {
    padding: 20px 10px;
}

.stat-cell__label {
    font-size: 12px;
}

.highlight-card--grid-split {
    grid-template-columns: 1fr;
    gap: 0;
}

.highlight-card__image {
    height: 300px;
}

.quote-block {
    margin-top: 0;
}
.split-block {
    grid-template-columns: 1fr;
}

.split-block__content {
    padding: 24px 20px;
}

.split-block__img {
    height: 300px;
}

.text-feature-card {
    padding: 24px;
}

.method-grid {
    grid-template-columns: 1fr;
}

.contact-banner {
    padding: 30px 24px;
}
.modal {
    padding: 40px 24px;
}

.modal__title {
}

.modal__close {
    position: absolute;
    top: 10px;
    right: 10px;
}

.modal__desc {
    margin-bottom: 25px;
}

.modal__head h3 {
    margin-bottom: 0;
}
.vacancy-card {
    padding: 24px;
}

.vacancies-list {
    margin-bottom: 0;
}

.vacancy-card:last-child {
    margin-bottom: 0;
}
.info-grid:last-child {
    margin-bottom: 0;
}
.contact-banner__phone {
    font-size: 24px;
}
.services-grid.grid3 {
    grid-template-columns: 1fr;
}
.payment-grid {
    grid-template-columns: repeat(1, 1fr);
}
.section {
    padding: 50px 0;
}
.faq-accordion__summary {
    padding: 20px;
}
.showroom-grid {
    margin-bottom: 0;
}
.breadcrumbs > * {
    display: inline;
}

.breadcrumbs {
    flex-wrap: wrap;
}

.product-layout {
    flex-direction: column;
}

.product-title {
    font-size: 26px;
}

.product-price-val {
    font-size: 28px;
}

.product-info-tabs__nav {
    flex-wrap: wrap;
}

.product-info-tabs__content {
    padding: 20px;
}

.spec-table td {
    padding: 12px 5px;
}

.spec-table td:first-child {
    width: auto;
}
.cart-item {
    flex-wrap: wrap;
    padding: 16px;
    gap: 16px;
}

.cart-remove-btn {
    width: 100%;
}

.cart-summary {
    padding: 24px;
}
.checkout-form {
    padding: 24px;
}

.checkout-form__actions {
    flex-direction: column;
}

.checkout-form__grid-4 {
    gap: 10px;
}
.color-selection-grid {
    grid-template-columns: 1fr;
}

.color-selection-card__actions {
    flex-direction: column;
}

.split-block--compact {
    height: auto;
    max-height: 100%;
}

.split-block__actions {
    flex-direction: column;
}
.catalog-layout.grid1 .product-grid {
    grid-template-columns: repeat(1, 1fr);
}
}