/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
 line-height: 1.15;
 -webkit-text-size-adjust: 100%
}

body {
 margin: 0
}

main {
 display: block
}

h1 {
 font-size: 2em;
 margin: 0.67em 0
}

hr {
 -webkit-box-sizing: content-box;
 box-sizing: content-box;
 height: 0;
 overflow: visible
}

pre {
 font-family: monospace, monospace;
 font-size: 1em
}

a {
 background-color: transparent
}

abbr[title] {
 border-bottom: none;
 text-decoration: underline;
 -webkit-text-decoration: underline dotted;
 text-decoration: underline dotted
}

b,
strong {
 font-weight: bolder
}

code,
kbd,
samp {
 font-family: monospace, monospace;
 font-size: 1em
}

small {
 font-size: 80%
}

sub,
sup {
 font-size: 75%;
 line-height: 0;
 position: relative;
 vertical-align: baseline
}

sub {
 bottom: -0.25em
}

sup {
 top: -0.5em
}

img {
 border-style: none
}

button,
input,
optgroup,
select,
textarea {
 font-family: inherit;
 font-size: 100%;
 line-height: 1.15;
 margin: 0
}

button,
input {
 overflow: visible
}

button,
select {
 text-transform: none
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
 -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
 border-style: none;
 padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
 outline: 1px dotted ButtonText
}

fieldset {
 padding: 0.35em 0.75em 0.625em
}

legend {
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 color: inherit;
 display: table;
 max-width: 100%;
 padding: 0;
 white-space: normal
}

progress {
 vertical-align: baseline
}

textarea {
 overflow: auto
}

[type="checkbox"],
[type="radio"] {
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
 height: auto
}

[type="search"] {
 -webkit-appearance: textfield;
 outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none
}

::-webkit-file-upload-button {
 -webkit-appearance: button;
 font: inherit
}

details {
 display: block
}

summary {
 display: list-item
}

template {
 display: none
}

[hidden] {
 display: none
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
 margin: 0;
 padding: 0;
 font-weight: 400;
}

html {
 box-sizing: border-box;
 scroll-behavior: smooth;
 overflow-x: hidden;
}

* {
 outline: none;
}

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

body {
 overflow-x: hidden;
 font-family: "Inter", sans-serif;
 color: #161616;
}

section {
 margin-bottom: 120px;
 scroll-margin-top: 120px;
}

a {
 text-decoration: none;
}

ul {
 list-style: none;
 padding: 0;
 margin: 0;
}

.container {
 max-width: 1750px;
 margin: 0 auto;
 padding: 0 15px;
}

.header {
 position: fixed;
 top: 0;
 right: 0;
 width: 100%;
 z-index: 10;
 background-color: #fff;
}

.header_top {
 border-bottom: 1px solid #0000000D;
 overflow: visible;
}

.header_top .container {
 overflow: visible;
}

.header_wrapper {
 display: flex;
 justify-content: flex-start;
 align-items: center;
 gap: 24px;
 padding: 20px 0;
 overflow: visible;
}

.header_logo {
 display: flex;
}

.header_messages {
 display: flex;
 gap: 30px;
}

.header_message {
 display: flex;
}

.header_inner-wrapper {
 display: flex;
 justify-content: space-between;
 align-items: center;
 padding: 20px 0;
}

.header_inner .container {
 position: relative;
}

.header_city {
 display: flex;
 align-items: center;
 gap: 12px;
 flex: 0 1 auto;
 max-width: 420px;
 min-width: 0;
 overflow: visible;
}

.header_city img {
 flex-shrink: 0;
 width: 24px;
 height: 24px;
}

.header_city-current {
 display: block;
 font-size: 14px;
 line-height: 1.35;
 color: #161616;
 font-weight: 400;
 min-width: 0;
 overflow: visible;
 transition: color 0.3s;
}

.header_city-current:hover {
 color: #99806C;
}

.header_city-current:hover .header_city-address {
 color: #99806C;
}

.header_city-label {
 display: inline;
 font-weight: 500;
 color: #161616;
}

.header_city-address {
 display: inline;
 color: #434343;
 font-weight: 400;
}

.header_city span {
 color: #434343;
}

.header_number {
 font-weight: 500;
 line-height: 130%;
 display: flex;
 align-items: center;
 gap: 12px;
 color: #161616;
 transition: all 0.3s;
 flex-shrink: 0;
 white-space: nowrap;
}

.header_number img {
 flex-shrink: 0;
}

.header_number:hover {
 color: #99806C;
}

.header_time {
 font-weight: 500;
 line-height: 130%;
 display: flex;
 align-items: center;
 gap: 12px;
 color: #161616;
}

.header_category-title {
 display: flex;
 align-items: center;
 gap: 15px;
 font-weight: 500;
 line-height: 130%;
 text-transform: uppercase;
 color: #161616;
 transition: all 0.3s;
}

.header_category-title:hover {
 color: #99806C;
}

.menu {
 display: flex;
 gap: 60px;
}

.menu a {
 line-height: 130%;
 color: #434343;
 transition: all 0.3s;
}

.menu a:hover {
 color: #99806C;
}

.main {
 margin-top: 150px;
 position: relative;
 padding: 136px 0;
 z-index: 1;
 color: #fff;
}

.main_bg {
 position: absolute;
 top: 0;
 right: 0;
 pointer-events: none;
 width: 100%;
 height: 100%;
 z-index: -1;
 display: flex;
}

.main_bg div {
 height: 100%;
}

.main_bg img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.main_info {
 width: 530px;
}

.main_title {
 font-weight: 600;
 font-size: 48px;
 line-height: 130%;
 margin-bottom: 20px;
}

.main_title span {
 color: #D2BEA5;
}

.main_subtitle {
 font-weight: 600;
 font-size: 24px;
 line-height: 130%;
 margin-bottom: 20px;
}

.main_text {
 font-weight: 500;
 font-size: 20px;
 line-height: 130%;
 margin-bottom: 60px;
 color: #FFFFFFCC;
}

.btn {
 display: flex;
 background: #99806C;
 justify-content: center;
 align-items: center;
 gap: 15px;
 font-weight: 600;
 line-height: 130%;
 color: #fff;
 position: relative;
 z-index: 1;
 overflow: hidden;
}

.btn::before {
 position: absolute;
 content: "";
 background: linear-gradient(90deg, #99806C 0%, #D2BEA5 50%, #99806C 100%);
 width: 100%;
 height: 100%;
 top: 0;
 right: 0;
 z-index: -1;
 transition: all 0.3s;
 opacity: 0;
}

.btn:hover::before {
 opacity: 1;
}

.btn_light {
 display: flex;
 border: 2px solid #99806C !important;
 background: none;
 justify-content: center;
 align-items: center;
 gap: 15px;
 font-weight: 600;
 line-height: 130%;
 color: #99806C;
 position: relative;
 z-index: 1;
 transition: all 0.3s;
 overflow: hidden;
}

.btn_light:hover {
 background-color: #fff;
}

.main_btn {
 width: 415px;
 height: 50px;
}

.header_search {
 display: flex;
 width: 185px;
 position: relative;
 z-index: 2;
}

.header_search-inp {
 width: calc(100% - 30px);
 background: none;
 border: none;
}

.header_search-btn {
 display: flex;
 cursor: pointer;
 border: none;
 background: none;
}

.title {
 font-weight: 500;
 font-size: 48px;
 line-height: 130%;
 margin-bottom: 60px;
}

.header_right {
 display: flex;
 gap: 12px;
 align-items: center;
 flex-shrink: 0;
 margin-left: auto;
}

.menu_burger {
 width: 17px;
 height: 15px;
 cursor: pointer;
 position: relative;
}

.menu_burger::before {
 position: absolute;
 content: "";
 top: 0;
 right: 0;
 width: 100%;
 height: 2px;
 background: #161616;
 transition: all 0.3s
}

.menu_burger.active::before {
 transform: rotate(45deg);
 top: 7px;
}

.menu_burger::after {
 position: absolute;
 content: "";
 bottom: 0;
 right: 0;
 width: 100%;
 height: 2px;
 background: #161616;
 transition: all 0.3s
}

.menu_burger.active::after {
 transform: rotate(-45deg);
 bottom: 6px;
}

.menu_burger span {
 position: absolute;
 content: "";
 top: 6.5px;
 right: 0;
 width: 10px;
 height: 2px;
 background: #161616;
 transition: all 0.3s
}

.menu_burger.active span {
 transform: scale(0);
}

.category_items {
 display: flex;
 flex-wrap: wrap;
 gap: 20px;

}

.category_item {
 background: #F8F7F6;
 padding: 30px;
 height: 500px;
 position: relative;
 width: calc(33.333% - 13.333px);
 overflow: hidden;
 display: flex;
 flex-direction: column;
 z-index: 1;
 justify-content: space-between;
}

.category_item:hover .category_item-img {
 transform: scale(1.05);
}

.category_item-title {
 display: block;
 font-weight: 500;
 font-size: 24px;
 line-height: 130%;
 margin: 0;
 color: #161616;
 text-decoration: none;
}

a.category_item-title:visited,
a.category_item-title:hover,
a.category_item-title:active {
 color: #161616;
 text-decoration: none;
}

.category_item-img {
 position: absolute;
 top: 0;
 right: 0;
 transition: all 0.3s;
 width: 100%;
 z-index: -1;
 height: 100%;
 display: flex;
}

.category_item-img img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.category_item-links {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
}

.category_item-link {
 background: #FFFFFF;
 padding: 8px 10px;
 font-weight: 500;
 font-size: 14px;
 transition: all 0.3s;
 line-height: 130%;
 color: #99806C;
}

.category_item-link:hover {
 color: #fff;
 background: #99806C;
}

.sales_top {
 display: flex;
 justify-content: space-between;
 align-items: flex-end;
 margin-bottom: 20px;
}

.sales_top .title {
 margin-bottom: 0;
}

.sales_left {
 display: flex;
 gap: 40px;
 align-items: flex-end;
}

.sales_more {
 display: flex;
 align-items: center;
 font-weight: 500;
 line-height: 130%;
 gap: 10px;
 color: #00000066;
 padding-bottom: 8px;
}

.sales_tabs {
 display: flex;
 gap: 30px;
}

.sales_tab {
 font-weight: 500;
 font-size: 16px;
 line-height: 130%;
 text-transform: uppercase;
 cursor: pointer;
 color: #00000066;
}

.sales_tab.active {
 color: #99806C;
}

.sales_text {
 font-size: 20px;
 line-height: 130%;
 margin-bottom: 60px;
 color: #434343;
}

.sales_items {
 display: flex;
 gap: 20px;
 flex-wrap: wrap;
}

.sales_item {
 width: calc(25% - 15px);
}

.sales_item-top {
 position: relative;
 overflow: hidden;
 margin-bottom: 20px;
 z-index: 1;
}
.sales_item-btn{
 cursor: pointer;
}
.catalog_item:hover .sales_item-btn,
.sales_item:hover .sales_item-btn {
 transform: translateY(0);
}

.sales_item-btn {
 position: absolute;
 height: 50px;
 bottom: 0;
 transition: all 0.3s;
 right: 0;
 width: 100%;
 transform: translateY(110%);
 border: none;
 z-index: 2;
}

.sales_item-img {
 height: 400px;
 width: 100%;
 display: flex;
 background: #F8F7F6;
 justify-content: center;
 align-items: center;
 z-index: -1;
}

.sales_item-img img {
 width: 100%;
 height: 100%;
 object-fit: contain;
}

.sales_item-title {
 display: block;
 font-weight: 500;
 font-size: 20px;
 line-height: 130%;
 margin-bottom: 10px;
 color: #161616;
 text-decoration: none;
}

a.sales_item-title:visited,
a.sales_item-title:hover,
a.sales_item-title:active {
 color: #161616;
 text-decoration: none;
}

.sales_item-subtitle {
 font-size: 14px;
 line-height: 130%;
 color: #99806C;
 margin-bottom: 20px;
}

.sales_item-bot {
 display: flex;
 gap: 20px;
 align-items: flex-end;
}

.sales_item-price {
 font-weight: 500;
 font-size: 24px;
 line-height: 130%;
}

.sales_item-old {
 font-weight: 500;
 font-size: 16px;
 line-height: 130%;
 color: #2B2B374D;
 text-decoration: line-through;
}

.sales_item-teg {
 position: absolute;
 top: 0;
 left: 0;
 font-weight: 600;
 font-size: 14px;
 line-height: 130%;
 color: #fff;
 background: #99806C;
 padding: 6px 14px;
}

.advantages_wrapper {
 display: flex;
 justify-content: space-between;
}

.advantages_info {
 width: calc(50% - 30px);
}

.advantages_subtitle {
 font-weight: 500;
 font-size: 20px;
 line-height: 130%;
 color: #99806C;
 margin-bottom: 20px;
}

.advantages_info .title {
 margin-bottom: 20px;
}

.advantages_text {
 font-size: 20px;
 line-height: 130%;
 color: #434343;
 margin-bottom: 60px;
}

.advantages_items {
 display: flex;
 flex-wrap: wrap;
 gap: 20px;
}

.advantages_item {
 width: calc(50% - 10px);
 background: #F8F7F6;
 padding: 30px;
}

.advantages_item-title {
 font-weight: 500;
 font-size: 24px;
 line-height: 130%;
 margin-bottom: 15px;
}

.advantages_item-title span {
 color: #99806C;
}

.advantages_item-text {
 font-size: 16px;
 line-height: 130%;
}

.advantages_showroom {
 display: flex;
 width: calc(50% - 30px);
 align-items: flex-end;
 position: relative;
 padding: 30px;
 z-index: 1;
}

.advantages_showroom-img {
 position: absolute;
 top: 0;
 right: 0;
 width: 100%;
 height: 100%;
 z-index: -1;
 display: flex;
}

.advantages_showroom-img img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.advantages_showroom-title {
 background: #FFFFFF33;
 backdrop-filter: blur(20px);
 padding: 16px 20px;
 display: flex;
 align-items: center;
 gap: 14px;
 width: fit-content;
 font-weight: 600;
 font-size: 20px;
 line-height: 130%;
 color: #fff;
}

.interior_top {
 display: flex;
 justify-content: space-between;
 align-items: flex-end;
 margin-bottom: 60px;
}

.interior_top .title {
 margin-bottom: 0;
}

.interior_tabs-warpper {
 position: relative;
 z-index: 1;
 padding: 40px 0;
}

.interior_text {
 font-size: 20px;
 line-height: 130%;
 color: #434343;
}

.interior_tabs {
 display: flex;
 justify-content: space-between;
 margin-bottom: 512px;
}

.interior_tab {
 cursor: pointer;
 font-weight: 600;
 font-size: 40px;
 line-height: 130%;
 padding-bottom: 10px;
 text-transform: uppercase;
 color: #FFFFFFCC;
}

.interior_tab.active {
 color: #FFFFFF;
 border-bottom: 3px solid #FFFFFF;
}

.interior_img {
 position: absolute;
 top: 0;
 right: 50%;
 transform: translateX(50%);
 width: 100vw;
 z-index: -1;
 height: 100%;
 display: flex;
}

.interior_img img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.interior_info {
 background: #FFFFFF;
 width: 400px;
 margin-left: auto;
 padding: 30px;
}

.interior_info-text {
 line-height: 130%;
 margin-bottom: 30px;
 color: #434343;
}

.interior_info-total {
 display: flex;
 margin-bottom: 30px;
 justify-content: space-between;
}

.interior_info-price {
 font-weight: 600;
 font-size: 24px;
 line-height: 130%;
 color: #99806C;
}

.interior_info-btn {
 height: 50px;
 width: 100%;
}

.interior_info-title {
 font-weight: 500;
 font-size: 20px;
 line-height: 130%;
 color: #434343;
}

.interior_item-more {
 position: absolute;
 font-weight: 500;
 font-size: 24px;
 line-height: 130%;
 color: #fff;
 top: 0;
 top: 330px;
 left: 630px;
 display: flex;
 gap: 10px;
 transition: all 0.3s;
}

.interior_item-more:hover {
 transform: scale(1.05);
}

.interior_item {
 background: #b2b1b134;
 cursor: pointer;
 user-select: none;
 backdrop-filter: blur(10px);
 padding: 20px;
 position: absolute;
 color: #fff;
}

.interior_item span {
 display: block;
}

.interior_item input {
 display: none;
}

.interior_item-box {
 position: absolute;
 border: 4px solid #FFFFFF;
 width: 26px;
 height: 26px;
 left: -35px;
 top: 0;
}

.interior_item input:checked+.interior_item-box::before {
 position: absolute;
 content: "";
 width: 10px;
 height: 10px;
 background-color: #fff;
 top: 50%;
 right: 50%;
 transform: translate(50%, -50%);
}

.interior_content {
 display: none;
}

.interior_content.active {
 display: block;
}

.interior_item:nth-child(1) {
 left: 162px;
 top: 485px;
}

.interior_item:nth-child(2) {
 left: 925px;
 top: 394px;
}

.interior_item:nth-child(3) {
 left: 805px;
 top: 640px;
}

.interior_item-title {
 font-weight: 500;
 font-size: 20px;
 line-height: 130%;
 margin-bottom: 14px;
}

.interior_item-price {
 display: flex;
 align-items: flex-end;
 gap: 20px;
}

.interior_item-new {
 font-weight: 500;
 font-size: 24px;
 line-height: 130%;
}

.interior_item-old {
 font-weight: 500;
 font-size: 16px;
 line-height: 130%;
 text-decoration: line-through;
 color: #FFFFFF66;
}

.delivery .title {
 margin-bottom: 20px;
}

.delivery_text {
 font-size: 20px;
 line-height: 130%;
 margin-bottom: 60px;
 color: #00000099;
}

.delivery_wrapper {
 display: flex;
 flex-wrap: wrap;
 gap: 20px;
}

.delivery_item {
 background: #F8F7F6;
 padding: 30px;
 position: relative;
 z-index: 1;
 overflow: hidden;
 width: calc(25% - 15px);
 display: flex;
 flex-direction: column;
 justify-content: flex-end;
 height: 500px;
}
.delivery_item-info{
 position: absolute;
 top: 0;
 width: 100%;
 height: 100%;
 background: #F8F7F6;
 opacity: 0;
 visibility: hidden;
 transition: all 0.3s;
 padding: 30px;
 right: 0;
 z-index: 2;
}
.delivery_item-info.active{
 opacity: 1;
 visibility: visible;
}
.delivery_item-info p{
 font-size: 16px;
 line-height: 130%;
 margin-bottom: 20px;
}
.delivery_item-info ul{
 font-size: 16px;
 list-style:disc ;
 padding-left: 20px;
 line-height: 130%;
 margin-bottom: 20px;
}
.delivery_item-info p:last-child{
 margin-bottom: 0;
}
.delivery_item:nth-child(2n) {
 justify-content: flex-start;
}

.delivery_item-title {
 font-weight: 500;
 font-size: 24px;
 line-height: 130%;
 margin-bottom: 15px;
}

.delivery_item-text {
 font-size: 16px;
 line-height: 130%;
 margin-bottom: 30px;
 color: #434343;
}
.delivery_item-close,
.delivery_item-link {
 font-weight: 500;
 line-height: 130%;
 gap: 10px;
 display: flex;
 align-items: center;
 color: #99806C;
 cursor: pointer;
 transition: all 0.3s;
}

.delivery_item-link img {
 transition: all 0.3s;

}

.delivery_item-link:hover img {
 transform: translateX(4px);
}

.delivery_item-img {
 position: absolute;
 top: 0;
 right: 0;
 display: flex;
 z-index: -1;
}

.showroom .title {
 margin-bottom: 20px;
}

.showroom_text {
 font-size: 20px;
 line-height: 130%;
 margin-bottom: 60px;
 color: #434343;
}

.showroom_wrapper {
 display: flex;
 justify-content: space-between;
}

.showroom_slider {
 width: calc(100% - 435px);
}

.showroom_slider .slick-arrow {
 position: absolute;
 bottom: 30px;
 background: #FFFFFF;
 font-size: 0;
 border: none;
 cursor: pointer;
 width: 60px;
 height: 60px;
 background-repeat: no-repeat;
 background-position: center;
 z-index: 1;
}

.showroom_slide {
 height: 712px;
}

.showroom_slider .slick-next {
 right: 30px;
 background-image: url(../img/arrow_right.svg);
}

.showroom_slider .slick-prev {
 right: 100px;
 background-image: url(../img/arrow_left.svg);
}

.showroom_slide img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.showroom_right {
 width: 415px;
}

.showroom_item {
 background: #F8F7F6;
 padding: 35px 30px;
 margin-bottom: 10px;
 position: relative;
 font-weight: 500;
 font-size: 20px;
 line-height: 130%;
 display: flex;
 overflow: hidden;
}

.showroom_item-img {
 display: flex;
 position: absolute;
 top: 0;
 right: 0;
}

.showroom_inner {
 background: #F8F7F6;
 padding: 30px;
}

.showroom_inner-title {
 font-weight: 500;
 font-size: 24px;
 line-height: 130%;
 margin-bottom: 15px;
}

.showroom_inner-text {
 font-size: 16px;
 line-height: 130%;
 color: #434343;
 margin-bottom: 30px;
}

.showroom_inner-time {
 font-weight: 500;
 display: flex;
 align-items: center;
 gap: 12px;
 line-height: 130%;
 margin-bottom: 30px;
}

.showroom_inner-btn {
 height: 50px;
 width: 100%;
}

.map_block {
 margin-bottom: 120px;
}

/* Контакты: карта сразу после .inner — без отступа перед футером.
 Главная и каталог (.map_block не после .inner) не затрагиваются. */
.inner + .map_block {
 margin-bottom: 0;
}

.map_block {
 height: 900px;
}

.map_block #map {
 height: 100%;
}

.map_block iframe {
 height: 100%;
 width: 100%;
}

.ymaps-2-1-79-balloon__close-button {
 display: none !important;
}

.map_text {
 font-weight: 500;
 font-size: 16px;
 line-height: 130%;
 margin-bottom: 20px;
 color: #161616;
}

.map_text span {
 color: #00000099;
 font-weight: 400;
}

.map_number {
 display: block;
 font-weight: 600;
 font-size: 32px;
 line-height: 130%;
 color: #161616;
 margin-bottom: 20px;
}

.map_info {
 display: flex;
 justify-content: space-between;
 align-items: center;
 margin-bottom: 20px;
}

.map_time {
 font-size: 16px;
 line-height: 130%;
 color: #434343;
}

.map_messages {
 display: flex;
 gap: 20px;
}

.map_message {
 display: flex;
}

.ymaps-2-1-79-map .ymaps-2-1-79-balloon__content ymaps {
 width: 100% !important;
 height: auto !important;
}

.ymaps-2-1-79-balloon__close+.ymaps-2-1-79-balloon__content {
 margin-right: 0 !important;
}

.ymaps-2-1-79-balloon__content {
 width: 450px;
 padding: 30px !important;
 box-sizing: border-box !important;
}

.ymaps-2-1-79-balloon {
 border: 2px solid #99806C;
 padding: 0 !important;
}

.map_btn {
 height: 50px;
 width: 100%;
}

.ymaps-2-1-79-balloon_to_top .ymaps-2-1-79-balloon__tail::after {
 display: none;
}

.ymaps-2-1-79-balloon_to_top .ymaps-2-1-79-balloon__tail {
 left: -1.5px !important;
 transform: none !important;
 background: none !important;
 width: 26px;
 height: 26px;
 position: absolute;
 box-shadow: none;
 filter: none !important;
 top: calc(100% - 2px);
 opacity: 1;
 background-image: url(../img/tooltip.svg) !important;
 background-size: cover !important;
}

.inexpensive .title {
 margin-bottom: 20px;
}

.inexpensive_text {
 margin-bottom: 60px;
 font-size: 20px;
 line-height: 130%;
 color: #434343;
}

.inexpensive_items {
 display: flex;
 flex-wrap: wrap;
 gap: 20px;
}

.inexpensive_items .delivery_item {
 width: calc(33.333% - 13.333px);
}

.delivery_item-title span {
 color: #99806C;
}

.chose .title {
 margin-bottom: 20px;
}

.chose_text {
 font-size: 20px;
 line-height: 130%;
 margin-bottom: 60px;
 color: #00000099;
}

.chose_items {
 display: flex;
 flex-wrap: wrap;
 gap: 20px;
}

.chose_item {
 width: calc(33.333% - 13.333px);
 background: #F8F7F6;
 padding: 30px 30px 342px;
 overflow: hidden;
 position: relative;
}

.chose_item-title {
 font-weight: 500;
 font-size: 24px;
 margin-bottom: 30px;
 line-height: 130%;
}

.chose_item-tabs {
 display: flex;
 margin-bottom: 30px;
 flex-wrap: wrap;
 gap: 16px;
}

.chose_item-tab {
 text-transform: capitalize;
 font-weight: 500;
 font-size: 16px;
 line-height: 130%;
 color: #99806C;
 display: flex;
 align-items: center;
 gap: 16px;
}

.chose_item-tab:last-child::after {
 display: none;
}

.chose_item-tab::after {
 background: #99806C;
 width: 4px;
 height: 4px;
 border-radius: 50%;
 display: block;
 content: "";
}

.chose_item p {
 font-size: 16px;
 line-height: 130%;
 color: #434343;
 margin-bottom: 20px;
}

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

.chose_item ul {
 font-size: 16px;
 line-height: 130%;
 color: #434343;
 list-style: disc;
 padding-left: 26px;
 margin-bottom: 20px;
}

.chose_item ul li {
 margin-bottom: 10px;
}

.chose_item-img {
 position: absolute;
 bottom: 0;
 left: 0;
}

.faq .title {
 margin-bottom: 20px;
}

.faq_text {
 font-size: 20px;
 line-height: 130%;
 margin-bottom: 60px;
 color: #00000099;
}

.faq_wrapper {
 display: flex;
 justify-content: space-between;
 align-items: flex-start;
}

.faq_items {
 width: calc(100% - 580px);
}

.faq_item {
 background: #F8F7F6;
 margin-bottom: 10px;
}

.faq_item-title {
 cursor: pointer;
 font-weight: 500;
 font-size: 20px;
 line-height: 130%;
 padding: 30px;
 position: relative;
}

.faq_item-title::before {
 position: absolute;
 content: "";
 background-image: url(../img/faq_arrow.svg);
 background-size: cover;
 right: 30px;
 top: 50%;
 transform: translateY(-50%);
 width: 17px;
 height: 22px;
 transition: all 0.3s;
}

.faq_item-title.active::before {
 transform: translateY(-50%) rotate(180deg);

}

.faq_item-text {
 padding: 0 30px 30px;
 line-height: 130%;
 color: #00000099;
 display: none;
}

.faq_item-text p {
 margin-bottom: 20px;
}

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

.faq_right {
 background: #F8F7F6;
 width: 560px;
 padding: 30px;
}

.faq_right-title {
 font-weight: 500;
 font-size: 32px;
 line-height: 130%;
 margin-bottom: 15px;
}

.faq_right-subtitle {
 line-height: 130%;
 margin-bottom: 60px;
 color: #434343;
}

.inp {
 width: 100%;
 display: block;
 background: none;
 border: none;
 border-bottom: 1px solid #00000066;
 padding-bottom: 25px;
 margin-bottom: 60px;
}

.inp::placeholder {
 color: #00000066;
}

.faq_btn {
 width: 100%;
 height: 50px;
 cursor: pointer;
 position: relative;
 border: none;
}

.area {
 width: 100%;
 display: block;
 resize: none;
 background: none;
 border: none;
 border-bottom: 1px solid #00000066;
 height: 124px;
 margin-bottom: 60px;
}

.form_ok {
 font-size: 14px;
 line-height: 150%;
 margin-top: 15px;
 color: #434343;
 display: block;
}

.form_ok a {
 color: #99806C;
 text-decoration: underline;
}

.blog_top {
 display: flex;
 gap: 40px;
 align-items: flex-end;
 margin-bottom: 60px;
}

.blog_top .title {
 margin-bottom: 0;
}

.blog_more {
 font-weight: 500;
 line-height: 130%;
 color: #00000066;
 display: flex;
 gap: 10px;
 align-items: center;
 padding-bottom: 10px;
}

.blog_items {
 display: flex;
 gap: 20px;
 flex-wrap: wrap;
}

.blog_item {
 width: calc(25% - 15px);
}

.blog_item-img {
 height: 400px;
 display: flex;
}

.blog_item:hover .blog_item-btn {
 transform: translateY(0px);
}

.blog_item-top {
 position: relative;
 overflow: hidden;
}

.blog_item-btn {
 height: 50px;
 width: 100%;
 transform: translateY(100%);
 position: absolute;
 transition: all 0.3s;
 bottom: 0;
 right: 0;
}

.blog_item-img img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.blog_item-top {
 margin-bottom: 20px;
 position: relative;
}

.blog_item-title {
 font-weight: 500;
 font-size: 20px;
 line-height: 130%;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 overflow: hidden;
}

.blog_item-text {
 margin-top: 20px;
 line-height: 130%;
 color: #434343;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 overflow: hidden;
}

.footer {
 background: #161616;
 padding: 60px 0 30px;
}

.footer a {
 transition: all 0.3s;
}

.footer a:hover {
 color: #D2BEA5;
}

.footer_top {
 display: flex;
 justify-content: space-between;
 align-items: center;
 border-bottom: 1px solid #FFFFFF1A;
 padding-bottom: 36px;
}

.footer_text {
 font-weight: 500;
 font-size: 18px;
 line-height: 130%;
 width: 510px;
 color: #D2BEA5;
}

.footer_text span {
 color: #fff;
}

.footer_number {
 font-weight: 600;
 font-size: 24px;
 line-height: 130%;
 color: #fff;
}

.footer_wrapper {
 padding: 60px 0;
}

.footer_messages {
 display: flex;
 gap: 40px;
}

.footer_message {
 display: flex;
}

.footer_wrapper {
 display: flex;
 justify-content: space-between;
 align-items: center;
}

.footer_inner {
 display: flex;
 justify-content: space-between;
 border-top: 1px solid #FFFFFF1A;
 padding-top: 30px;
}

.footer_inner-item {
 display: block;
 line-height: 130%;
 color: #FFFFFFCC;
}

.footer_menu:nth-child(1) {
 width: 600px;
}

.footer_menu:nth-child(2) {
 width: 560px;
}

.footer_menu:nth-child(2) li {
 width: 220px;
}

.footer_menu {
 display: flex;
 flex-wrap: wrap;
 gap: 15px;
}

.footer_menu li {
 width: 185px;
}

.footer_menu a {
 font-size: 18px;
 line-height: 130%;
 color: #FFFFFFCC;
 display: block;
}

.footer_sale {
 display: block;
 font-weight: 500;
 font-size: 32px;
 line-height: 130%;
 text-decoration: underline;
 color: #99806C;
}

.popup_body {
 background: #F8F7F6;
 width: 600px;
 padding: 30px;
}

.popup_body-subtitle {
 font-weight: 500;
 font-size: 20px;
 line-height: 130%;
 margin-bottom: 10px;
 color: #99806C;
}

.popup_body-title {
 font-weight: 500;
 font-size: 32px;
 line-height: 130%;
 margin-bottom: 30px;
}

.popup_complect-item {
 border-bottom: 1px solid #0000000D;
 margin-bottom: 20px;
 padding-bottom: 20px;
 padding-top: 20px;
 padding-left: 120px;
 position: relative;
 min-height: 120px;
}

.popup_complect-img {
 background: #FFFFFF;
 width: 100px;
 height: 100px;
 position: absolute;
 left: 0;
 display: flex;
 justify-content: center;
 align-items: center;
 top: 0;
 padding: 10px;
}

.popup_complect-img img {
 max-width: 100%;
 max-height: 100%;
}

.popup_complect-title {
 font-weight: 500;
 line-height: 130%;
 margin-bottom: 15px;
}

.popup_complect-price {
 display: flex;
 gap: 20px;
 align-items: flex-end;
}

.popup_complect-old {
 font-weight: 500;
 font-size: 14px;
 line-height: 130%;
 text-decoration: line-through;
 color: #2B2B374D;
}

.popup_total {
 display: flex;
 margin-bottom: 30px;
 justify-content: space-between;
 align-items: center;
}

.popup_total-title {
 font-weight: 500;
 font-size: 24px;
 line-height: 130%;
}

.popup_total-price {
 font-weight: 600;
 font-size: 24px;
 line-height: 130%;
 color: #99806C;
}

.popup_body .inp {
 margin-bottom: 40px;
}

.popup_body-text {
 line-height: 130%;
 color: #434343;
 margin-bottom: 30px;
}

#popup_thanks .popup_body-title {
 margin-bottom: 10px;
}

.popup_body {
 display: none;
}

.popup_body-btn {
 height: 50px;
}

.header_catalog::before {
 position: absolute;
 content: "";
 width: 100vw;
 height: 100%;
 top: 0;
 right: 50%;
 transform: translateX(50%);
 z-index: -1;
 background-color: #fff;
}

.header_catalog {
 position: absolute;
 top: 100%;
 left: 0;
 border-bottom: 1px solid #0000001A;
 padding: 30px 15px;
 z-index: 1;
 width: 100%;
 height: auto;
 display: flex;
 opacity: 0;
 visibility: hidden;
 transition: all 0.3s;
 justify-content: space-between;
}

.header_catalog-hide {
 position: absolute;
 top: 30px;
 right: 15px;
 width: 560px;
 opacity: 0;
 visibility: hidden;
 transition: all 0.3s;
 min-height: 522px;
 background: #F8F7F6;
 padding: 30px 30px 0;
 columns: 2;
}

.header_catalog-hide li:last-child>a {
 padding-bottom: 0;
}

.header_catalog-row li:hover .header_catalog-hide {
 opacity: 1;
 visibility: visible;
}

.header_catalog.active {
 opacity: 1;
 visibility: visible;
}

.header_catalog-items {
 columns: 2;
 border-right: 1px solid #0000000D;
 gap: 100px;
 width: 700px;
}

.header_catalog-item {
 page-break-inside: avoid;
 break-inside: avoid;
 margin-bottom: 40px;
}

.header_catalog-title {
 display: flex;
 align-items: center;
 font-weight: 500;
 font-size: 20px;
 line-height: 130%;
 gap: 15px;
 margin-bottom: 20px;
 color: inherit;
 text-decoration: none;
}

a.header_catalog-title:hover {
 color: inherit;
 text-decoration: none;
}

/* "Все …" нужен только в мобильном аккордеоне; на десктопе сам title — ссылка */
.header_catalog-all {
 display: none;
}

.header_catalog-menu a {
 margin-bottom: 15px;
 display: block;
 font-size: 16px;
 line-height: 130%;
 color: #434343;
}

.header_catalog-menu li:last-child>a {
 margin-bottom: 0;
}

.header_catalog-row {
 width: 460px;
 padding-left: 100px;
}

.header_catalog-row a {
 margin-bottom: 0;
 padding-bottom: 15px;
}

.header_catalog-img {
 width: 560px;
 height: 522px;
 display: flex;
}

.header_catalog-img img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.header_catalog .menu {
 display: none;
}

.cart {
 margin-top: 180px;
}

.crumbs {
 display: flex;
 margin-bottom: 30px;
 gap: 15px;
 flex-wrap: wrap;
}

.crumb {
 display: flex;
 align-items: center;
 gap: 15px;
 line-height: 130%;
 color: #161616;
}

.crumb::after {
 position: relative;
 content: "";
 background-color: #161616;
 width: 20px;
 height: 1px;
 display: block;
}

.crumb:last-child::after,
.crumbs .sf_crumbs::after {
 display: none;
}

.crumb:last-child,
.crumbs .sf_crumbs {
 color: #434343;
 opacity: 0.5;
}

.crumbs {
 list-style: none;
 padding: 0;
}

.crumbs > li,
.crumbs > .sf_crumb_nested:not(.crumb),
.crumbs > .sf_crumbs:not(.crumb) {
 display: flex;
 align-items: center;
 gap: 15px;
 line-height: 130%;
 color: #161616;
}

.crumbs > li::after,
.crumbs > .sf_crumb_nested:not(.crumb)::after {
 position: relative;
 content: "";
 background-color: #161616;
 width: 20px;
 height: 1px;
 display: block;
}

.crumbs > .sf_crumbs:not(.crumb) {
 color: #434343;
 opacity: 0.5;
}

.crumbs > li:last-child::after,
.crumbs > .sf_crumb_nested:last-child::after {
 display: none;
}

.crumbs > li > a {
 color: inherit;
}

body:has(.inner) {
 display: flex;
 flex-direction: column;
 min-height: 100vh;
}

body:has(.inner) > .inner {
 flex: 1 0 auto;
}

.inner {
 margin-top: 180px;
}

.inner_title {
 font-weight: 500;
 font-size: 48px;
 line-height: 130%;
 margin-bottom: 60px;
}

.inner_wrapper {
 font-size: 16px;
 line-height: 150%;
 color: #434343;
}

.inner_wrapper > *:first-child {
 margin-top: 0;
}

.inner_wrapper > *:last-child {
 margin-bottom: 0;
}

.inner_wrapper p {
 margin-bottom: 20px;
}

.inner_wrapper ul,
.inner_wrapper ol {
 margin-bottom: 20px;
 padding-left: 20px;
}

.inner_wrapper ul {
 list-style: disc;
}

.inner_wrapper ol {
 list-style: decimal;
}

.inner_wrapper li {
 margin-bottom: 10px;
}

.inner_wrapper h2,
.inner_wrapper h3,
.inner_wrapper h4 {
 font-weight: 500;
 line-height: 130%;
 color: #161616;
 margin-bottom: 20px;
}

.inner_wrapper h2 {
 font-size: 32px;
}

.inner_wrapper h3 {
 font-size: 24px;
}

.inner_wrapper h4 {
 font-size: 20px;
}

.inner_wrapper a:hover {
 color: #161616;
}

.inner_wrapper img {
 max-width: 100%;
 height: auto;
}

.contacts_lead {
 font-size: 20px;
 line-height: 130%;
 color: #434343;
 margin: -30px 0 60px;
 max-width: 860px;
}

.contacts_items {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 20px;
 margin-bottom: 60px;
}

.contacts_item {
 background: #F8F7F6;
 padding: 30px;
}

.contacts_item-label {
 font-size: 14px;
 line-height: 130%;
 color: #00000099;
 margin-bottom: 12px;
}

.contacts_item-value {
 display: block;
 font-weight: 500;
 font-size: 20px;
 line-height: 130%;
 color: #161616;
 margin-bottom: 12px;
}

a.contacts_item-value:hover {
 color: #99806C;
}

.contacts_item-note {
 font-size: 16px;
 line-height: 130%;
 color: #434343;
}

.contacts_messages {
 display: flex;
 gap: 20px;
 margin-bottom: 12px;
}

.contacts .inner_wrapper {
 margin-bottom: 60px;
}

.contacts_faq {
 margin: 80px 0 120px;
}

.contacts_howto {
 width: calc(100% - 580px);
}

.contacts_howto .title {
 margin-bottom: 20px;
}

.contacts_howto p {
 font-size: 16px;
 line-height: 150%;
 color: #434343;
 margin-bottom: 20px;
}

.contacts_howto ul {
 list-style: disc;
 padding-left: 20px;
 margin-bottom: 30px;
 color: #434343;
 line-height: 150%;
}

.contacts_howto li {
 margin-bottom: 10px;
}

.inner_wrapper .map_block {
 height: 480px;
 margin: 40px 0;
}

.inner_wrapper .faq_wrapper {
 margin-top: 20px;
}

.inner_wrapper .contacts_howto .title {
 font-size: 32px;
}

.cart_title {
 font-weight: 500;
 font-size: 48px;
 line-height: 130%;
 margin-bottom: 60px;
}

.cart_wrapper {
 display: flex;
 justify-content: space-between;
 align-items: flex-start;
}

.cart_items {
 width: 1100px;
}

.cart_item {
 position: relative;
 display: flex;
 padding-bottom: 30px;
 margin-bottom: 30px;
 border-bottom: 1px solid #0000000D;
 justify-content: flex-start;
 align-items: flex-start;
 gap: 30px;
}

.cart_item > form.ms2_form {
 position: absolute;
 top: 0;
 left: 0;
 width: 200px;
 height: 200px;
 margin: 0;
 padding: 0;
 z-index: 2;
}

.cart_item:last-child {
 padding-bottom: 0;
 margin-bottom: 0;
 border-bottom: none;
}

.cart_item-img {
 width: 200px;
 height: 200px;
 min-width: 200px;
 flex-shrink: 0;
 box-sizing: border-box;
 background: #F8F7F6;
 padding: 10px;
 display: flex;
 flex-direction: column;
 overflow: hidden;
}

.cart_item-img img {
 width: 100%;
 height: 100%;
 flex: 1 1 0;
 min-height: 0;
 object-fit: contain;
 background: #F8F7F6;
 display: block;
}

.cart_item-info {
 width: 540px;
 display: flex;
 flex-direction: column;
}

.cart_item-title {
 font-weight: 500;
 font-size: 20px;
 line-height: 130%;
 margin-bottom: 10px;
}

.cart_item-subtitle {
 font-size: 14px;
 line-height: 130%;
 color: #99806C;
}

.cart_item-inner {
 display: flex;
 gap: 30px;
 align-items: center;
 margin-top: auto;
}

.cart_item-option {
 font-size: 14px;
 line-height: 150%;
 color: #00000099;
 margin-bottom: 12px;
}

.cart_item-options {
 width: 300px;
}

.cart_item-option span {
 color: #161616;
 font-weight: 400;
}

.cart_item-option:last-child {
 margin-bottom: 0;
}

.cart_item-price {
 display: flex;
}

.cart_item-delete {
 position: absolute;
 inset: 0;
 width: 100%;
 height: 100%;
 background: #99806CB2;
 border: none;
 background-image: url(../img/delete.svg);
 background-repeat: no-repeat;
 opacity: 0;
 transition: opacity 0.3s;
 background-position: center;
 cursor: pointer;
}

.cart_item:hover .cart_item-delete {
 opacity: 1;
}

.cart_item-price {
 display: flex;
 gap: 20px;
 align-items: flex-end;
}

.cart_item-new {
 font-weight: 500;
 font-size: 24px;
 line-height: 130%;
}

.cart_item-old {
 font-weight: 500;
 font-size: 16px;
 line-height: 130%;
 text-decoration: line-through;
 color: #2B2B374D;
}

.cart_right {
 width: 560px;
 background: #F8F7F6;
 padding: 30px;
}

.cart #msOrder {
 margin-top: 0;
}

.cart_right-title {
 font-weight: 500;
 font-size: 20px;
 line-height: 130%;
 margin-bottom: 15px;
}

.cart_right-total {
 font-weight: 600;
 font-size: 32px;
 line-height: 130%;
 margin-bottom: 0px;
 color: #99806C;
}

.cart_item-counter {
 width: 162px;
 height: 50px;
 background: #F8F7F6;
 display: flex;
 justify-content: space-between;
 padding: 0 24px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
 -webkit-appearance: none;
 margin: 0;
}

input[type=number] {
 -moz-appearance: textfield;
}

.count-inp {
 width: calc(100% - 60px);
 background: none;
 border: none;
 font-weight: 500;
 font-size: 16px;
 line-height: 130%;
 text-align: center;
}

.count-arrow {
 display: flex;
 user-select: none;
 justify-content: center;
 align-items: center;
 cursor: pointer;
}

.checkbox {
 display: flex;
 cursor: pointer;
 gap: 15px;
 margin-bottom: 20px;
 align-items: center;
 font-size: 16px;
 line-height: 130%;
}

.checkbox:last-child {
 margin-bottom: 0;
}

.checkbox input {
 display: none;
}

.checkbox span {
 background: #FFFFFF;
 border: 2px solid #2B2B3733;
 height: 26px;
 width: 26px;
 border-radius: 50%;
 min-width: 26px;
 display: block;
 position: relative;
}

.checkbox input:checked+span::before {
 position: absolute;
 content: "";
 background: #99806C;
 width: 16px;
 height: 16px;
 border-radius: 50%;
 top: 50%;
 right: 50%;
 transform: translate(50%, -50%);
}

.cart_right-item {
 margin-bottom: 30px;
 padding-bottom: 30px;
 border-bottom: 1px solid #0000000D;
}

.cart_delivery-distance {
 display: none;
 margin: -8px 0 20px;
}

.cart_delivery-distance.is-open,
.cart_right-item--delivery:has(#delivery_3:checked) .cart_delivery-distance {
 display: block;
}

.cart_delivery-distance .inp {
 margin-bottom: 0;
}

.cart_assembly {
 display: none;
 margin-top: 20px;
}

.cart_assembly.is-open,
.cart_right-item--assembly:has(input[name="way2"][value="1"]:checked) .cart_assembly {
 display: block;
}

.cart_assembly .inp {
 margin-bottom: 20px;
}

.cart_assembly-options {
 display: flex;
 flex-wrap: wrap;
 gap: 24px;
}

.cart_assembly-options .checkbox {
 margin-bottom: 0;
}

.cart_right-item:last-child {
 margin-bottom: 0;
 padding-bottom: 0;
 border: none;
}

.cart_right-item:last-child .cart_right-title {
 margin-bottom: 40px;
}

.order_success {
 width: 100%;
}

.order_success-head {
 background: #F8F7F6;
 border-left: 4px solid #99806C;
 border-radius: 0 20px 20px 0;
 padding: 32px 40px;
 margin-bottom: 40px;
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 gap: 12px;
}

.order_success-icon {
 width: 64px;
 height: 64px;
 border-radius: 50%;
 background: #99806C;
 color: #fff;
 display: flex;
 align-items: center;
 justify-content: center;
 flex-shrink: 0;
}

.order_success-title {
 font-weight: 500;
 font-size: 32px;
 line-height: 130%;
 color: #161616;
 margin: 0;
}

.order_success-text {
 margin: 0;
 max-width: 760px;
 font-size: 18px;
 line-height: 150%;
 color: #434343;
}

.order_success-text strong {
 color: #99806C;
 font-weight: 600;
}

.order_success-wrapper {
 align-items: flex-start;
}

.order_success-products {
 width: 1100px;
}

.order_success-products-title {
 font-weight: 500;
 font-size: 24px;
 line-height: 130%;
 margin-bottom: 24px;
 color: #161616;
}

.order_success-item .cart_item-title a {
 color: inherit;
 text-decoration: none;
 transition: color 0.3s;
}

.order_success-item .cart_item-title a:hover {
 color: #99806C;
}

.order_success-item-count {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-width: 120px;
 height: 50px;
 padding: 0 20px;
 background: #fff;
 border-radius: 50px;
 font-weight: 500;
 font-size: 16px;
 line-height: 130%;
 color: #161616;
}

.order_success-side {
 position: sticky;
 top: 200px;
}

.order_success-row {
 display: flex;
 flex-direction: column;
 gap: 6px;
 margin-bottom: 18px;
}

.order_success-row:last-child {
 margin-bottom: 0;
}

.order_success-label {
 font-size: 14px;
 line-height: 130%;
 color: #00000099;
}

.order_success-value {
 font-weight: 500;
 font-size: 16px;
 line-height: 140%;
 color: #161616;
 word-break: break-word;
}

.order_success-link {
 text-decoration: none;
 color: #99806C;
 transition: color 0.3s;
}

.order_success-link:hover {
 color: #161616;
}

.order_success .cart_right-total {
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 20px;
 font-weight: 500;
 font-size: 20px;
 line-height: 130%;
 margin-bottom: 20px;
 color: #161616;
}

.order_success .cart_right-total span:last-child {
 font-weight: 600;
 font-size: 24px;
 color: #99806C;
 white-space: nowrap;
}

.order_success-total span:last-child {
 font-size: 32px;
}

.order_success-payment {
 margin-bottom: 20px;
}

.order_success-pay-btn,
.order_success-btn {
 width: 100%;
 height: 50px;
}

.order_success-actions {
 display: flex;
 flex-direction: column;
 gap: 12px;
 margin-bottom: 20px;
}

.order_success-side .form_ok {
 margin-top: 0;
 font-size: 14px;
 line-height: 140%;
 color: #434343;
}

.catalog {
 margin-top: 180px;
}

.catalog_top {
 background: #F8F7F6;
 padding: 60px;
 margin-bottom: 20px;
 position: relative;
 overflow: hidden;
 z-index: 1;
}

.catalog_title {
 font-weight: 500;
 font-size: 48px;
 line-height: 130%;
 margin-bottom: 15px;
}

.catalog_text {
 font-weight: 500;
 font-size: 20px;
 line-height: 130%;
 color: #99806C;
}

.catalog_top-img {
 position: absolute;
 display: flex;
 right: 77px;
 bottom: 0;
 top: auto;
 transform: none;
 width: 640px;
 z-index: -1;
}

.catalog_top-img img {
 width: 100%;
 height: auto;
}

.catalog_wrapper {
 display: flex;
 justify-content: space-between;
 align-items: flex-start;
}

.catalog_aside {
 width: 410px;
}

.catalog_aside-filter {
 padding: 30px;
 background: #F8F7F6;
 margin-bottom: 20px;
}

.catalog_aside-title {
 font-weight: 500;
 font-size: 32px;
 line-height: 130%;
}

.catalog_aside-item {
 padding-top: 30px;
 margin-top: 30px;
 border-top: 1px solid #0000000D;
}

.catalog_aside-subtitle {
 font-weight: 500;
 font-size: 20px;
 line-height: 130%;
 margin-bottom: 20px;
}

.catalog_aside-cheks {
 display: flex;
 flex-wrap: wrap;
 gap: 20px;
}

.catalog_aside-cheks .checkbox {
 margin: 0;
 width: calc(50% - 10px);
}

.catalog_aside-category {
 font-size: 14px;
 line-height: 130%;
 margin-bottom: 12px;
}

.catalog_aside-options {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 margin-bottom: 20px;
}

.catalog_aside-option {
 display: flex;
 cursor: pointer;
 width: calc(25% - 7.5px);
 text-decoration: none;
 color: inherit;
}

.catalog_aside-option input {
 display: none;
}

.catalog_aside-option span {
 display: flex;
 justify-content: center;
 align-items: center;
 width: 100%;
 height: 40px;
 padding: 0 10px;
 background: #FFFFFF;
 text-align: center;
 font-size: 14px;
 line-height: 130%;
 color: #434343;
 box-sizing: border-box;
}

.catalog_aside-option.active span,
.catalog_aside-option input:checked+span {
 border: 1px solid #99806C;
 color: #99806C;
}

.catalog_aside-option.half {
 width: calc(50% - 5px);
}

.catalog_aside-option.disabled,
.catalog_aside-option:has(input:disabled),
.catalog_aside-cheks .checkbox.disabled,
.catalog_aside-cheks .checkbox:has(input:disabled) {
 opacity: 0.4;
 cursor: not-allowed;
 pointer-events: none;
}

.catalog_aside-option.disabled span,
.catalog_aside-option:has(input:disabled) span {
 background: #EFEDED;
 color: #9a9a9a;
}

.catalog_price-wrapper {
 width: 100%;
}

.catalog_price-wrapper .catalog_price,
.catalog_price-wrapper .catalog_price.mse2_number_slider,
.catalog_price-wrapper .catalog_price.ui-slider {
 width: 100%;
 height: 2px;
 background: #0000001A;
 position: relative;
 margin-bottom: 10px;
 border: none;
 padding: 0;
}

.catalog_price-wrapper .catalog_price.ui-widget-content {
 border: none;
 background: #0000001A;
}

.catalog_price-wrapper .ui-slider-range {
 background: #99806C;
 position: absolute;
 top: 0;
 height: 100%;
}

.catalog_price-wrapper .ui-slider-handle {
 background: #FFFFFF;
 border: 2px solid #99806C;
 width: 20px;
 height: 20px;
 cursor: pointer;
 border-radius: 50%;
 position: absolute;
 top: 50%;
 margin: 0;
 transform: translate(-50%, -50%);
 outline: none;
 box-sizing: border-box;
}

.catalog_price-wrapper .ui-slider-handle:focus,
.catalog_price-wrapper .ui-slider-handle.ui-state-active {
 border-color: #99806C;
 background: #FFFFFF;
}

.catalog_price-values,
.catalog_price-wrapper .mse2_number_inputs {
 display: flex;
 justify-content: space-between;
 gap: 20px;
 margin-bottom: 20px;
}

.catalog_price-value {
 height: 45px;
 padding: 15px 20px;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 10px;
 width: calc(50% - 10px);
 background: #FFFFFF;
 color: #434343;
 font-size: 14px;
 line-height: 130%;
 box-sizing: border-box;
}

.catalog_price-value span,
.catalog_price-value input,
.catalog_price-value .form-control {
 flex: 0 1 auto;
 min-width: 0;
 width: auto;
 max-width: 100%;
 margin: 0;
 padding: 0;
 border: none;
 background: transparent;
 box-shadow: none;
 font-weight: 500;
 font-size: 14px;
 line-height: 130%;
 color: #161616;
 text-align: right;
 outline: none;
 appearance: textfield;
 -moz-appearance: textfield;
}

.catalog_price-value input::-webkit-outer-spin-button,
.catalog_price-value input::-webkit-inner-spin-button {
 -webkit-appearance: none;
 margin: 0;
}

.catalog_price-value .ml-1 {
 margin-left: 0 !important;
}

fieldset.catalog_aside-item {
 padding-left: 0;
 padding-right: 0;
 padding-bottom: 0;
 border-left: none;
 border-right: none;
 border-bottom: none;
 min-width: 0;
}

#mse2_filters fieldset.catalog_aside-item .catalog_aside-subtitle,
#mse2_filters fieldset.catalog_aside-item .filter_title {
 font-weight: 500;
 font-size: 20px;
 line-height: 130%;
 margin-bottom: 20px;
}

.catalog_aside-complect {
 background: #F8F7F6;
 padding: 30px;
}

.catalog_content {
 width: calc(100% - 450px);
}

.catalog_category {
 display: flex;
 justify-content: stretch;
 background: #F8F7F6;
 margin-bottom: 20px;
 padding: 24px 0;
 width: 100%;
}

.catalog_category-tab {
 display: flex;
 flex: 1 1 0;
 min-width: 0;
 flex-direction: column;
 align-items: center;
 justify-content: flex-start;
 border-right: 1px solid #0000001A;
 padding: 0 8px;
 font-weight: 500;
 gap: 8px;
 font-size: 13px;
 transition: all 0.3s;
 line-height: 120%;
 text-align: center;
 color: #434343;
 text-decoration: none;
}

.catalog_category-tab svg {
 display: block;
 width: auto;
 height: 44px;
 max-height: 44px;
 max-width: 72px;
 flex-shrink: 0;
}

.catalog_category-tab[href*="komplekt"] svg {
 max-width: 100%;
}

.catalog_category-tab:last-child {
 border-right: none;
}

.catalog_category-tab:hover,
.catalog_category-tab.active {
 color: #99806C;
}

.catalog_category-tab path {
 transition: all 0.3s;
}

.catalog_category-tab:not(:nth-child(4)):hover path,
.catalog_category-tab.active:not(:nth-child(4)) path {
 fill: #99806C;
}

.catalog_category-tab:nth-child(4):hover path {
 stroke: #99806C;

}

.catalog_category-tab:nth-child(4).active path {
 stroke: #99806C;
}

.catalog_items {
 display: flex;
 flex-wrap: wrap;
 gap: 40px 20px;
}

.catalog_item {
 width: calc(33.333% - 13.333px);
 position: relative;
 z-index: 1;
}
.catalog_item-top{
 position: relative;
 margin-bottom: 20px;
 overflow: hidden;
}
.catalog_item:hover .catalog_item-img img:nth-child(2) {
 opacity: 1;
}

.catalog_item:hover .catalog_item-img img:nth-child(1) {
 opacity: 0;
}

.catalog_item-img {
 display: flex;
 height: 400px;
 background: #F8F7F6;
 
 overflow: hidden;
 z-index: 0;
 width: 100%;
 position: relative;
}

.catalog_item-img img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 position: absolute;
 top: 0;
 right: 0;
 transition: all 0.3s;
}

.catalog_item-img img:nth-child(2) {
 opacity: 0;
}

.catalog_item-teg {
 position: absolute;
 top: 0;
 left: 0;
 background: #99806C;
 padding: 6px 14px;
 font-weight: 600;
 font-size: 14px;
 line-height: 130%;
 color: #FFFFFF;
 z-index: 1;
}

.catalog_item-title {
 font-weight: 500;
 font-size: 20px;
 line-height: 130%;
 margin-bottom: 10px;
 color: #161616;
 display: block;
}

.catalog_item-subtitle {
 font-size: 14px;
 line-height: 130%;
 margin-bottom: 20px;
 color: #99806C;
}

.catalog_item-options {
 margin-bottom: 20px;
 display: flex;
 flex-wrap: wrap;
 gap: 20px;
}

.catalog_item-option {
 width: calc(50% - 10px);
 font-size: 14px;
 line-height: 130%;
 color: #434343;
}

.catalog_item-option span {
 display: block;
 font-weight: 500;
 color: #161616;
 margin-top: 8px;
}

.catalog_item-price {
 display: flex;
 gap: 20px;
 align-items: center;
}

.catalog_item-new {
 font-weight: 500;
 font-size: 24px;
 line-height: 130%;
}

.catalog_item-old {
 font-weight: 500;
 font-size: 16px;
 line-height: 130%;
 text-decoration: line-through;
 color: #2B2B374D;
}

.catalog_filter-open {
 display: none;
}

.catalog_aside-close {
 display: none;
}

.card {
 margin-top: 180px;
}

.card_wrapper {
 display: flex;
 align-items: flex-start;
 position: relative;
 justify-content: space-between;
}

.card_left {
 width: 1140px;
}

.card_imgs {
 margin-bottom: 20px;
}

.card_img {
 height: 700px;
 overflow: hidden;
}

.card_img img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.card_dots {
 width: calc(100% + 20px);
 margin-left: -10px;
 margin-bottom: 60px;
}

.card_dot {
 height: 120px;
 overflow: hidden;
 margin: 0 10px;
 cursor: pointer;
}

.card_dot img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.card_tabs-warpper {
 scroll-margin-top: 160px;
}

.card_tabs {
 display: flex;
 justify-content: space-between;
 margin-bottom: 40px;
 border-bottom: 1px solid #0000001A;
}

.card_tab.active {
 color: #99806C;
 border-bottom: 2px solid #99806C;
}

.card_tab {
 padding: 0 30px 30px;
 border-bottom: 2px solid #99806c00;
 color: #00000066;
 font-weight: 500;
 font-size: 20px;
 line-height: 130%;
 cursor: pointer;
}

.card_content {
 margin-bottom: 60px;
}

.card_advantages {
 display: flex;
 flex-wrap: wrap;
 gap: 20px;
 margin-bottom: 40px;
}

.card_advantage {
 background: #F8F7F6;
 padding: 18px 20px;
 display: flex;
 align-items: center;
 gap: 15px;
}

.card_text {
 font-weight: 400;
 font-size: 16px;
 line-height: 130%;
 color: #434343;
}

.card_lists {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
}

.card_list {
 width: calc(33.333% - 26.666px);
}

.card_list-title {
 font-weight: 500;
 font-size: 20px;
 line-height: 130%;
 margin-bottom: 20px;
}

.card_list ul {
 font-size: 16px;
 line-height: 130%;
 color: #434343;
}

.card_list ul li {
 color: #434343;
 margin-bottom: 10px;
}

.card_content-title {
 font-weight: 500;
 line-height: 130%;
 margin-bottom: 20px;
}

.card_content p {
 font-size: 14px;
 line-height: 130%;
 color: #434343;
 margin-bottom: 5px;
}

.card_options-wrapper {
 display: flex;
 flex-wrap: wrap;
 margin-bottom: 40px;
 gap: 30px;
}

.card_options {
 width: calc(50% - 15px);
}

.card_options-title {
 font-weight: 500;
 font-size: 16px;
 line-height: 130%;
 margin-bottom: 20px;
}

.card_option {
 display: flex;
 font-size: 14px;
 line-height: 130%;
 color: #434343;
 margin-bottom: 15px;
 align-items: flex-start;
}

.card_option::after {
 position: relative;
 content: "";
 flex: auto;
 border-bottom: 1px dashed #EAEEF3;
 min-width: 50px;
 margin: 0 5px;
 margin-top: 14px;
}

.card_option:not(:has(span))::after {
 display: none;
}

.card_option span {
 color: #161616;
 font-weight: 500;
 text-align: right;
 order: 1;
 max-width: 280px;
}

.card_option:last-child {
 margin-bottom: 0;
}

.card_rating {
 display: flex;
 margin-bottom: 20px;
 align-items: center;
 justify-content: space-between;
}

.card_rating-value {
 font-weight: 500;
 font-size: 20px;
 line-height: 130%;
}

.card_rating-stars {
 display: flex;
 align-items: center;
 font-weight: 500;
 gap: 15px;
 font-size: 24px;
 line-height: 130%;
}

.card_review {
 background: #F8F7F6;
 padding: 30px;
 margin-bottom: 20px;
}

.card_review-title {
 font-weight: 500;
 font-size: 20px;
 line-height: 130%;
 margin-bottom: 20px;
}

.card_review-text {
 font-size: 14px;
 line-height: 130%;
 margin-bottom: 20px;
 color: #434343;
}

.card_review-date {
 line-height: 130%;
}

.card_reviews-more {
 font-weight: 500;
 font-size: 16px;
 line-height: 130%;
 margin-bottom: 40px;
 display: flex;
 align-items: center;
 gap: 10px;
 margin: 35px 0;
 color: #99806C;
}

.card_reviews-more.is-hidden {
 display: none;
}

.card_reviews.is-collapsed > .card_review:nth-child(n+3),
.card_reviews.is-collapsed > .ec-message:nth-child(n+3) {
 display: none;
}

.review_form {
 background: #F8F7F6;
 padding: 30px;
 display: flex;
 flex-direction: column;
 gap: 40px;
}

.review_form form,
.review_form .ec-form {
 display: flex;
 gap: 40px;
 justify-content: space-between;
 flex-wrap: wrap;
 align-items: center;
 margin: 0;
}

.review_form .ec-form .ec-antispam {
 display: none;
}

.review_form .ec-form > .ec-form__row {
 margin-bottom: 0;
}

.review_form .ec-form > .review_form-field {
 display: contents;
}

.review_form .ec-form .inp {
 width: 770px;
 margin: 0;
 flex: 0 0 auto;
}

.review_form-title {
 font-weight: 500;
 font-size: 24px;
 line-height: 130%;
 margin-bottom: 0;
}

.review_form-rating {
 position: relative;
 overflow: hidden;
 width: 230px;
 flex: 0 0 auto;
}

.review_form-rating input[type="hidden"] {
 display: none;
}

.review_form-rating .ec-rating {
 width: 100%;
}

.review_form-rating .ec-rating-stars {
 float: none;
 margin: 0;
 width: 100%;
 display: flex;
 justify-content: space-between;
}

.review_form-rating .ec-rating-stars span {
 float: none;
}

.review_form .ec-rating-description {
 display: none;
}

.review_form .ec-form .area {
 flex: 1 1 100%;
 width: 100%;
 height: 94px;
 margin-bottom: 0;
}

.review_form .ec-form .ec-error.help-block:empty {
 display: none;
}

.review_form .ec-form > .ec-error.help-block:not(:empty),
.review_form .ec-form .review_form-field .ec-error.help-block:not(:empty) {
 flex: 1 1 100%;
 margin: 0;
 font-size: 12px;
 line-height: 1.3;
 color: darkred;
}

.review_form .ec-form .review_form-agree-row {
 flex: 1 1 100%;
 width: 100%;
}

.review_form .ec-form .review_form-agree-row label {
 font-size: 14px;
 line-height: 130%;
 color: #434343;
}

.review_form .ec-form .review_form-submit {
 flex: 1 1 100%;
 width: 100%;
}

.review_form-rating .ec-error.help-block:not(:empty) {
 position: absolute;
 top: 100%;
 left: 0;
 margin-top: 4px;
 font-size: 12px;
 line-height: 1.3;
 color: darkred;
}

.review_form-rating .ec-error.help-block:empty {
 display: none;
}

.review_form-btn {
 width: 100%;
 height: 50px;
 border: none;
 cursor: pointer;
 font-family: inherit;
 font-size: inherit;
 background-color: #99806C;
 background-image: url('img/btn.svg');
 background-repeat: no-repeat;
 background-position: calc(50% + 6.5em) center;
}

.card_reviews .ec-message {
 background: #F8F7F6;
 padding: 30px;
 margin-bottom: 20px;
 border-radius: 0;
}

.card_reviews .ec-message__author,
.card_reviews .ec-message__header strong {
 font-weight: 500;
 font-size: 20px;
 line-height: 130%;
 margin-bottom: 20px;
 display: block;
}

.card_reviews .ec-message__text,
.card_reviews .ec-message p {
 font-size: 14px;
 line-height: 130%;
 margin-bottom: 20px;
 color: #434343;
}

.card_reviews .ec-message__date {
 line-height: 130%;
 color: inherit;
}

.card_reviews .ec-stars {
 margin: 0 0 15px;
}

.card_rating-stars .ec-stars {
 margin: 0;
 zoom: 1;
}

.review_form-success-holder {
 width: 100%;
}

.review_form-success-holder:empty {
 display: none;
 margin: 0;
 padding: 0;
}

.review_form-success {
 width: 100%;
}

.review_form-success-title {
 font-weight: 500;
 font-size: 24px;
 line-height: 130%;
 margin-bottom: 10px;
}

.review_form-success-text {
 font-size: 14px;
 line-height: 130%;
 color: #434343;
 margin-bottom: 30px;
}

.review_form-success-preview {
 margin-bottom: 0;
 padding: 0;
 background: none;
}

.review_form-success-preview .card_review-text {
 margin-bottom: 0;
}

.review_form-rating--static {
 width: 230px;
 margin-bottom: 20px;
 pointer-events: none;
}

.review_form-rating--static .ec-rating-stars span {
 cursor: default;
}

.review_form [id$="-success"] .alert,
.review_form [id$="-success"] .ec-alert {
 margin-top: 20px;
 padding: 15px 20px;
 background: #F8F7F6;
 border-radius: 0;
 font-size: 14px;
 line-height: 130%;
 color: #434343;
}

.other_items {
 display: flex;
 flex-wrap: wrap;
 gap: 20px;
}

.other_items .catalog_item {
 width: calc(25% - 15px);
}

.card_right-wrapper {

 width: 560px;
 position: relative;
}

.card_right {
 background: #F8F7F6;
 padding: 30px;
 width: 560px;

}

.card_right-top {
 display: flex;
 margin-bottom: 15px;
 justify-content: space-between;
 align-items: center;
}

.card_right-status {
 font-weight: 500;
 font-size: 14px;
 line-height: 130%;
 color: #99806C;
}

.card_right-art {
 font-size: 14px;
 line-height: 130%;
 color: #434343;
}

.card_right-reviews {
 font-size: 14px;
 line-height: 130%;
 text-decoration: underline;
 color: #434343;
}

.card_right-title {
 font-weight: 500;
 font-size: 36px;
 line-height: 130%;
 margin-bottom: 15px;
}

.card_right-price {
 display: flex;
 gap: 20px;
 align-items: center;
 margin-bottom: 30px;
 padding-bottom: 30px;
 border-bottom: 1px solid #0000000D;
}

.card_right-new {
 font-weight: 600;
 font-size: 32px;
 line-height: 130%;
 color: #99806C;
}

.card_right-old {
 font-weight: 500;
 font-size: 16px;
 line-height: 130%;
 text-decoration: line-through;
 color: #00000066;
}

.card_right-subtitle {
 font-weight: 500;
 font-size: 16px;
 line-height: 130%;
 margin-bottom: 12px;
}

.card_colors {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 margin-bottom: 26px;
}

.card_color {
 border: 1px solid #0000001A;
 padding: 4px;
 width: 60px;
 cursor: pointer;
 display: block;
 height: 38px;
}

.card_color input {
 display: none;
}

.card_color span {
 display: block;
 width: 100%;
 height: 100%;
}

.card_color:has(input:checked) {
 border: 1px solid #99806C;
}

.card_right-cheks {
 display: flex;
 flex-wrap: wrap;
 gap: 20px;
 margin-bottom: 26px;
}

.card_right-cheks .checkbox {
 margin: 0;
}

.card_right-btn {
 width: 100%;
 height: 50px;
 border: none;
 cursor: pointer;
 margin-bottom: 10px;
}

.card_right-options {
 display: flex;
 flex-wrap: wrap;
 gap: 30px;
}

.card_right-option {
 width: calc(50% - 15px);
}

.card_right-option .catalog_aside-option {
 width: 70px;
}

.card_right-desc {
 font-size: 14px;
 line-height: 130%;
 text-align: center;
 margin-bottom: 30px;
 color: #434343;
}

.card_right-advantages {
 display: flex;
 flex-wrap: wrap;
}

.card_right-advantage {
 width: calc(50% - 10px);
 display: flex;
 align-items: center;
 gap: 15px;
}

.card_right .card_dots,
.card_right .card_imgs {
 display: none;
}
.pagination {
 display: flex;
 justify-content: center;
 gap:10px;
 margin-top: 60px !important;
}
.pagination a {
 background: #F8F7F6;
 display: flex;
 justify-content: center;
 align-items: center;
 width: 30px;
 font-size: 14px;
 line-height: 130%;
 color: #99806C;
 height: 30px;
}

.pagination a.active {
 background: #d2bea5;
 pointer-events: none;
}

.pagination a img {
 width: 14px;
 height: auto;
}
@media (max-width: 1760px) {
 .container {
 max-width: 1180px;
 }

 .header_category-title {
 font-size: 12px;
 gap:10px;
 }

 .menu {
 gap: 20px;
 }

 .header_time {
 display: none;
 }

 .header_wrapper {
 gap: 12px;
 }

 .header_number {
 gap: 8px;
 font-size: 14px;
 margin-left: auto;
 }

 .header_messages {
 gap: 12px;
 }

 .header_right {
 gap: 8px;
 margin-left: 0;
 }

 .header_city {
 max-width: 400px;
 }

 .header_city-current {
 font-size: 13px;
 line-height: 1.35;
 }

 .menu a {
 font-size: 14px;
 }

 .header_logo {
 width: 160px;
 }

 .header_logo img {
 width: 100%;
 height: auto;
 }

 .header_catalog-items {
 width: 450px;
 padding-right: 60px;
 gap: 40px;
 }

 .header_catalog-img {
 width: 420px;
 height: 420px;
 }

 .header_catalog-row {
 width: 280px;
 padding-left: 50px;
 }

 .header_catalog-hide {
 width: 420px;
 min-height: 420px;
 padding: 20px 20px 0;
 }

 .header_catalog-hide .header_catalog-item {
 margin-bottom: 20px;
 }

 .header_catalog-row .header_catalog-hide a {
 padding-bottom: 10px;
 }

 .category_item {
 height: 370px;
 }

 .sales_top .title {
 width: 440px;
 }

 .sales_item-img {
 height: 270px;
 }

 .advantages_text {
 font-size: 18px;
 margin-bottom: 30px;
 }

 .advantages_item {
 padding: 20px;
 }

 .advantages_item-title {
 font-size: 20px;
 }

 .title {
 font-size: 36px;
 }

 .interior_text {
 font-size: 18px;
 }

 .interior_tab {
 font-size: 32px;
 }

 .interior_item-more {
 top: 280px;
 left: 520px;
 }

 .interior_item:nth-child(1) {
 top: 360px;
 left: 120px;
 }

 .interior_item:nth-child(2) {
 left: 760px;
 top: 380px;
 }

 .interior_item:nth-child(3) {
 left: 430px;
 }

 .delivery_item-title {
 font-size: 18px;
 }

 .delivery_item-text {
 font-size: 14px;
 margin-bottom: 20px;
 }

 .delivery_item {
 padding: 20px;
 height: 380px;
 }

 .delivery_item:nth-child(2n) .delivery_item-img {
 bottom: 0;
 top: auto;
 }

 .delivery_item-img {
 width: 100%;
 }

 .delivery_item-img img {
 width: 100%;
 height: auto;
 }

 .showroom_slider {
 width: calc(100% - 385px);
 }

 .showroom_inner-title {
 font-size: 20px;
 }

 .showroom_item {
 font-size: 18px;
 padding: 24px;
 }

 .showroom_right {
 width: 360px;
 }

 .showroom_slide {
 height: 616px;
 }

 .map_block {
 height: 700px;
 }

 .chose_item {
 padding: 20px 20px 200px;
 }

 .chose_item-title {
 font-size: 20px;
 margin-bottom: 20px;
 }

 .chose_item-tabs {
 gap: 10px;
 margin-bottom: 20px;
 }

 .chose_item-img {
 width: 100%;
 }

 .chose_item-img img {
 width: 100%;
 height: auto;
 }

 .faq_right {
 width: 440px;
 }

 .faq_items {
 width: calc(100% - 460px);
 }

 .contacts_howto {
 width: calc(100% - 460px);
 }

 .blog_item-img {
 height: 240px;
 }

 .footer_text {
 width: 380px;
 font-size: 16px;
 }

 .main_info {
 width: 400px;
 }

 .main_subtitle {
 font-size: 20px;
 }

 .main_text {
 font-size: 18px;
 }

 .main_title {
 font-size: 38px;
 }

 .main {
 padding: 110px 0;
 }

 .main_btn {
 width: 100%;
 }

 .cart_items {
 width: 760px;
 }

 .cart_right {
 width: 370px;
 }

 .cart_item-info {
 width: 320px;
 }

 .cart_item-options {
 width: 240px;
 }

 .cart_item-delete,
 .cart_item-img {
 width: 160px;
 height: 160px;
 min-width: 160px;
 }

 .cart_item > form.ms2_form {
 width: 160px;
 height: 160px;
 }

 .cart_item-inner {
 flex-direction: column;
 gap: 20px;
 align-items: flex-start;
 }

 .order_success-products {
 width: 760px;
 }

 .catalog_item {
 width: calc(50% - 10px);
 }

 .catalog_top-img {
 width: 420px;
 right: 20px;

 }

 .catalog_top {
 padding-bottom: 120px;
 }

 .catalog_category-tab {
 flex: 1 1 0;
 min-width: 0;
 padding: 0 4px;
 font-size: 11px;
 gap: 6px;
 line-height: 115%;
 }

 .catalog_category-tab svg {
 height: 36px;
 max-height: 36px;
 max-width: 56px;
 }

 .catalog_category {
 padding: 16px 0;
 }

 .catalog_item-img {
 height: 332px;
 }

 .card_left {
 width: 730px;
 }

 .card_right-wrapper,
 .card_right {
 width: 400px;
 }

 .card_right {
 padding: 20px;
 }

 .card_img {
 height: 450px;
 }

 .card_tab {
 font-size: 16px;
 padding: 0 20px 20px;
 }

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

 .card_right-price {
 padding-bottom: 20px;
 margin-bottom: 20px;
 }

 .other_items .catalog_item-img {
 height: 265px;
 }

 .card_options {
 width: 100%;
 }
 .delivery_item-info{
 padding: 20px;
 }
 .delivery_item-info ul,
 .delivery_item-info p{
 font-size:13px;
 margin-bottom: 10px;
 }
}

@media (max-width: 1400px) {
 .header_wrapper {
 gap: 8px;
 }

 .menu {
 gap: 14px;
 }

 .header_messages {
 gap: 8px;
 }

 .header_number {
 gap: 6px;
 font-size: 13px;
 margin-left: auto;
 }

 .header_right {
 gap: 6px;
 margin-left: 0;
 }

 .header_city {
 max-width: 380px;
 }

 .header_city-current {
 font-size: 13px;
 line-height: 1.35;
 }

 .catalog_category-tab {
 padding: 0 3px;
 font-size: 10px;
 gap: 5px;
 }

 .catalog_category-tab svg {
 height: 32px;
 max-height: 32px;
 max-width: 50px;
 }
}

@media (max-width: 1200px) {
 .container {
 max-width: 950px;
 }

 .header_number {
 gap: 0;
 font-size: 0;
 }

 .header_city {
 display: none;
 }

 .header_category-title {
 gap: 10px;
 font-size: 12px;
 }

 .header_category-title img {
 width: 22px;
 height: auto;
 }

 .header_search {
 width: 160px;
 }

 .main {
 margin-top: 146px;
 padding: 70px 0;
 }

 .main_text {
 font-size: 16px;
 margin-bottom: 30px;
 }

 .main_title {
 font-size: 32px;
 }

 .main_info {
 width: 344px;
 }

 .main_subtitle {
 font-size: 18px;
 }

 .main_text {
 font-size: 14px;
 margin-bottom: 20px;
 }

 .category_item {
 padding: 20px;
 width: calc(50% - 10px);
 }

 .sales_top {
 flex-direction: column;
 gap: 20px;
 align-items: flex-start;
 }

 .sales_top .title {
 width: auto;
 }

 .sales_text {
 margin-bottom: 30px;
 }

 .sales_item {
 width: calc(50% - 10px);
 }

 .advantages_wrapper {
 flex-direction: column;
 gap: 30px;
 }

 .advantages_info {
 width: 100%;
 }

 .advantages_showroom {
 width: 100%;
 height: 500px;
 }

 .interior_top {
 flex-direction: column;
 align-items: flex-start;
 gap: 20px;
 }

 .interior_tab {
 font-size: 24px;
 }

 .interior_tabs {
 margin-bottom: 360px;
 }

 .interior_info {
 width: 380px;
 }

 .interior_item:nth-child(1) {
 top: 350px;
 left: 96px;
 }

 .interior_item-more {
 top: 220px;
 left: 404px;
 }

 .interior_item:nth-child(2) {
 left: 599px;
 top: 300px;
 }

 .interior_item:nth-child(3) {
 left: 250px;
 top: 520px;
 }

 .delivery_item {
 width: calc(50% - 10px);
 height: 500px;
 }

 .delivery_item-img {
 width: 100%;
 }

 .showroom_wrapper {
 flex-direction: column;
 gap: 30px;
 }

 .showroom_right {
 width: 100%;
 }

 .showroom_slider {
 width: 100%;
 }

 .inexpensive_items .delivery_item {
 height: 320px;
 }

 .delivery_item-title br {
 display: none;
 }

 .chose_item {
 width: calc(50% - 10px);
 padding-bottom: 240px;
 flex: auto;
 }

 .chose_item-img {
 max-width: 460px;
 }

 .faq_wrapper {
 flex-direction: column;
 gap: 20px;
 }

 .faq_items {
 width: 100%;
 }

 .faq_right {
 width: 100%;
 }

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

 .contacts_howto {
 width: 100%;
 }

 .contacts_lead {
 margin: -10px 0 40px;
 font-size: 16px;
 }

 .blog_item {
 width: calc(50% - 10px);
 }

 .footer_top {
 flex-wrap: wrap;
 gap: 30px;
 }

 .footer_text {
 width: 480px;
 font-size: 18px;
 }

 .footer_inner {
 gap: 20px;
 flex-wrap: wrap;
 }

 .footer_wrapper {
 flex-wrap: wrap;
 gap: 40px 30px;
 }

 .header_catalog-img {
 display: none;
 }

 .header_catalog-items {
 width: 660px;
 padding-right: 0;
 }

 .cart_wrapper {
 flex-direction: column;
 gap: 30px;
 }

 .cart_items {
 width: 100%;
 }

 .cart_right {
 width: 100%;
 }

 .order_success-products {
 width: 100%;
 }

 .order_success-side {
 position: static;
 }

 .order_success-head {
 padding: 24px;
 }

 .order_success-title {
 font-size: 28px;
 }

 .catalog_aside {
 width: 340px;
 }

 .catalog_aside-filter {
 padding: 20px;
 }

 .catalog_aside-title {
 font-size: 24px;
 }

 .catalog_aside-item {
 padding-top: 20px;
 margin-top: 20px;
 }

 .catalog_top {
 padding: 40px 40px 140px;
 }

 .catalog_aside-option span {
 font-size: 12px;
 }

 .catalog_title {
 font-size: 32px;
 }

 .catalog_top-img {
 width: 380px;
 }

 .catalog_aside-complect {
 padding: 20px;
 }

 .popup_total {
 flex-wrap: wrap;
 gap: 10px;
 }

 .catalog_content {
 width: calc(100% - 360px);
 }

 .catalog_category {
 overflow: visible;
 padding: 14px 0;
 }

 .catalog_category-tab {
 flex: 1 1 0;
 min-width: 0;
 padding: 0 3px;
 font-size: 10px;
 gap: 5px;
 line-height: 115%;
 }

 .catalog_category-tab svg {
 height: 30px;
 max-height: 30px;
 max-width: 48px;
 }

 .catalog_category::-webkit-scrollbar {
 display: none;
 }

 .catalog_item-img {
 height: 264px;
 }

 .catalog_item-title {
 font-size: 18px;
 }

 .catalog_item-option {
 width: 100%;
 }

 .catalog_item-options {
 gap: 10px;
 }

 .other_items .catalog_item-img {
 height: 210px;
 }

 .card_right {
 position: relative !important;
 inset: auto !important;
 }

 .card_wrapper {
 flex-direction: column-reverse;
 gap: 30px;
 }

 .card_right-wrapper,
 .card_right {
 width: 100%;
 }

 .card_left {
 width: 100%;
 }

 .header_catalog-hide {
 display: none;
 }

 .card_left .card_dots,
 .card_left .card_imgs {
 display: none;
 }

 .card_right .card_dots,
 .card_right .card_imgs {
 display: block;
 }
 .inexpensive_items .delivery_item{
 width: calc(50% - 10px);
 height: 390px;
 }
}

@media (max-width: 991.98px) {
 .container {
 max-width: 730px;
 }

 .header_inner-wrapper {
 display: none;
 }

 .menu {
 display: none;
 }

 .header_messages {
 margin-left: auto;
 margin-right: 30px;
 }

 .header_number {
 margin-right: 30px;
 }

 .main {
 margin-top: 80px;
 }

 .header_catalog {
 flex-direction: column;
 height: calc(100vh - 81px);
 overflow: auto;
 z-index: 2;
 background-color: #fff;
 display: block;
 align-items: flex-start;
 width: 100vw;
 right: 50%;
 transform: translateX(50%);
 left: auto;
 padding: 40px calc(50vw - ((690px) / 2));
 }

 .header_catalog-items {
 width: 100%;
 border: none;
 }

 .header_catalog-row {
 width: 100%;
 }

 .header_catalog .menu {
 display: block;
 margin-bottom: 30px;
 }

 .header_catalog-items {
 columns: unset;
 }

 .header_catalog-menu {
 display: none;
 margin-top: 20px;
 transition: none;
 }

 .header_catalog-all {
 display: list-item;
 }

 .header_catalog-all > a {
 font-weight: 500;
 color: #161616;
 }

 .header_catalog .menu a {
 font-size: 18px;
 margin-bottom: 20px;
 display: block;
 }

 .header_catalog-row {
 margin-top: 30px;
 }

 .header_catalog-item {
 margin-bottom: 24px;
 }

 .header_catalog-title {
 position: relative;
 margin-bottom: 0;
 font-size: 18px;
 }

 .header_catalog-title.active::before {
 transform: translateY(-50%) rotate(180deg);

 }

 .header_catalog-title::before {
 position: absolute;
 content: "";
 background-image: url(../img/arrow_down.svg);
 background-size: cover;
 width: 12px;
 height: 12px;
 right: 0;
 top: 50%;
 transform: translateY(-50%);
 transition: all 0.3s;
 }

 .header_catalog-menu a {
 margin-bottom: 12px;
 }

 .main_title {
 font-size: 26px;
 }

 .main {
 padding: 60px 0;
 }

 .main_info {
 width: 280px;
 }

 .main_subtitle {
 font-size: 16px;
 }

 section {
 margin-bottom: 60px;
 }

 .title {
 font-size: 26px;
 margin-bottom: 20px;
 }

 .category_item {
 height: 300px;
 }

 .sales_left {
 width: 100%;
 justify-content: space-between;
 }

 .advantages_showroom {
 height: 400px;
 }

 .interior_tab {
 font-size: 20px;
 }

 .interior_info {
 width: 320px;
 padding: 20px;
 }

 .interior_info-total {
 margin-bottom: 20px;
 }

 .interior_info-text {
 font-size: 14px;
 }

 .interior_info-price {
 font-size: 20px;
 }

 .interior_info-title {
 font-size: 18px;
 }

 .interior_tabs {
 margin-bottom: 220px;
 }

 .interior_item-more {
 font-size: 20px;
 top: 180px;
 left: 270px;
 }

 .interior_item {
 padding: 14px;
 }

 .interior_item-old,
 .interior_item-title {
 font-size: 14px;
 }

 .interior_item-new {
 font-size: 20px;
 }

 .interior_item:nth-child(1) {
 top: 270px;
 left: 50px;
 }

 .interior_item:nth-child(2) {
 left: 473px;
 top: 209px;
 }

 .interior_item:nth-child(3) {
 left: 173px;
 top: 442px;
 }

 .delivery_item {
 height: 420px;
 }

 .showroom_text {
 margin-bottom: 30px;
 }

 .delivery_item:nth-child(2n) .delivery_item-img {
 height: 100%;
 }

 .delivery_item:nth-child(2n) .delivery_item-img img {
 object-fit: cover;
 }

 .showroom_slide {
 height: 480px;
 }

 .map_block {
 margin-bottom: 60px;
 height: 600px;
 }

 .map_number {
 font-size: 24px;
 margin-bottom: 20px;
 }

 .ymaps-2-1-79-balloon__content {
 width: 400px;
 }

 .ymaps-2-1-79-balloon__content {
 padding: 20px !important;
 }

 .inexpensive_items .delivery_item {
 width: calc(50% - 10px);
 height: 360px;
 }

 .chose_item {
 width: 100%;
 }

 .chose_item-img {
 max-width: 420px;
 }

 .cart {
 margin-top: 110px;
 }

 .inner {
 margin-top: 110px;
 }

 .cart_item {
 gap: 30px;
 padding-right: 36px;
 box-sizing: border-box;
 }

 .cart_item-info {
 flex: auto;
 min-width: 0;
 padding-right: 4px;
 box-sizing: border-box;
 }

 .cart_item-title {
 padding-right: 4px;
 }

 .cart_item-delete {
 opacity: 1;
 inset: auto;
 top: 0;
 right: 0;
 left: auto;
 bottom: auto;
 background: none;
 background-image: url(../img/delete2.svg);
 background-repeat: no-repeat;
 background-size: contain;
 width: 16px;
 height: 16px;
 min-width: 16px;
 min-height: 16px;
 max-width: 16px;
 max-height: 16px;
 background-position: center;
 }

 .cart_item > form.ms2_form {
 top: 0;
 left: auto;
 right: 0;
 width: 28px;
 height: 28px;
 min-width: 28px;
 min-height: 28px;
 z-index: 3;
 }

 .cart_item:hover .cart_item-delete {
 opacity: 1;
 }

 .cart_item-img {
 width: 120px;
 height: 120px;
 min-width: 120px;
 }

 .catalog {
 margin-top: 110px;
 }

 .catalog_top {
 padding-bottom: 220px;
 }

 .catalog_aside-complect {
 display: none;
 }

 .catalog_aside-filter {
 position: fixed;
 opacity: 0;
 visibility: hidden;
 transition: all 0.3s;
 top: 81px;
 left: 0;
 z-index: 9;
 width: 100%;
 height: calc(100% - 81px);
 overflow: auto;
 padding-bottom: 60px;
 }

 .catalog_aside-filter>* {
 width: 700px;
 margin-left: auto;
 margin-right: auto;
 }

 .catalog_aside-filter.active {
 opacity: 1;
 visibility: visible;
 }

 .catalog_aside {
 width: 0;
 }

 .catalog_content {
 width: 100%;
 }

 .catalog_category {
 padding: 16px 0;
 }

 .catalog_category-tab {
 font-size: 11px;
 padding: 0 4px;
 gap: 6px;
 }

 .catalog_category-tab svg {
 height: 32px;
 max-height: 32px;
 max-width: 52px;
 }

 .catalog_item-img {
 height: 332px;
 }

 .catalog_filter-open {
 display: flex;
 margin-bottom: 20px;
 align-items: center;
 gap: 10px;
 background: #99806C;
 padding: 6px 14px;
 width: fit-content;
 color: #fff;
 margin: 40px 0;
 font-size: 20px;
 }

 .catalog_filter-open img {
 width: 24px;
 height: auto;
 }

 .catalog_wrapper {
 display: block;
 }

 .catalog_aside-close {
 display: flex;
 position: absolute;
 top: 20px;
 right: 20px;
 width: 16px;
 height: 16px;
 }

 .catalog_aside-close img {
 width: 100%;
 height: 100%;
 }

 .card {
 margin-top: 110px;
 }

 .card_img {
 height: 430px;
 }

 .other_items .catalog_item {
 width: calc(50% - 10px);
 }

 .other_items .catalog_item-img {
 height: 332px;
 }

 .card_list {
 width: calc(50% - 10px);
 }

 .header_catalog-row {
 padding-left: 0;
 }

 .header_catalog-menu a {
 padding-bottom: 0;
 }

 .card_tabs-warpper {
 scroll-margin-top: 90px;
 }
}

@media (max-width: 766.98px) {
 .container {
 max-width: 100%;
 }

 .header_number {
 margin-right: 10px;
 }

 .header_messages {
 margin-right: 10px;
 }

 .header_messages {
 gap: 14px;
 }

 .header_logo {
 width: 110px;
 }

 .main {
 margin-top: 68px;
 }

 .main_info {
 width: 100%;
 }

 .category_item {
 width: 100%;
 }

 .category_items {
 gap: 10px;
 }

 .category_item-title {
 font-size: 20px;
 }

 .category_item-link {
 font-size: 12px;
 }

 .sales_left {
 flex-direction: column;
 align-items: flex-start;
 gap: 20px;
 }

 .sales_text {
 font-size: 16px;
 }

 .sales_item {
 width: 100%;
 }

 .sales_item-img {
 height: 220px;
 }

 .sales_item-top {
 margin-bottom: 10px;
 }

 .sales_item-title {
 font-size: 18px;
 }

 .sales_item-price {
 font-size: 20px;
 }

 .sales_item-subtitle {
 margin-bottom: 10px;
 }

 .sales_item-btn {
 transform: none;
 }

 .header_catalog {
 padding: 40px 15px;
 height: calc(100vh - 68px);
 }

 .advantages_text {
 font-size: 16px;
 }

 .advantages_subtitle {
 font-size: 16px;
 margin-bottom: 14px;
 }

 .advantages_item {
 width: 100%;
 }

 .advantages_items {
 gap: 10px;
 }

 .advantages_showroom {
 padding: 20px;
 height: 300px;
 }

 .advantages_showroom-title {
 font-size: 14px;
 padding: 10px;
 width: 100%;
 gap: 10px;
 }

 .interior_text {
 font-size: 16px;
 }

 .interior_top {
 margin-bottom: 30px;
 }

 .interior_tabs {
 overflow: auto;
 width: calc(100% + 15px);
 padding-right: 15px;
 gap: 10px;
 margin-bottom: 0;
 }

 .interior_tab {
 color: #161616;
 }

 .interior_tab.active {
 color: #161616;
 border-bottom: 3px solid #161616;
 }

 .interior_tabs::-webkit-scrollbar {
 display: block;
 }

 .interior_img {
 position: relative;
 inset: auto;
 height: 260px;
 transform: none;
 width: 100vw;
 margin-left: -15px;
 margin-bottom: 20px;
 }

 .interior_item {
 position: relative;
 display: block;
 inset: auto !important;
         margin-left: 35px;
 }
 .interior_item-box {
    border: 4px solid #a5a3a3;
 }
 .interior_item input:checked+.interior_item-box::before {
    background-color: #a5a3a3;
 }
.footer_menu li {
    width: calc(50% - 7.5px);
}
.footer_menu {
    padding-bottom: 30px;
    border-bottom: 1px solid #FFFFFF1A;
}
 .interior_info {
 width: 100%;
 border: 2px solid #99806C;
 }

 .interior_tab {
 font-size: 18px;
 }

 .interior_item-more {
 left: auto;
 right: 50%;
 top: 260px;
 transform: translateX(50%);
 }

 .interior_tabs-warpper {
 padding-bottom: 0;
 }

 .faq_text,
 .chose_text,
 .inexpensive_text,
 .showroom_text,
 .delivery_text {
 font-size: 16px;
 margin-bottom: 20px;
 }

 .showroom_slide {
 height: 280px;
 }

 .showroom_slider .slick-arrow {
 bottom: 10px;
 width: 40px;
 height: 40px;
 }

 .showroom_slider .slick-prev {
 right: 60px;
 }

 .showroom_slider .slick-next {
 right: 10px;
 }

 .delivery_item {
 width: 100%;
 }

 .delivery_items {
 gap: 10px;
 }

 .interior_item {
 background: #a5a3a3;
 margin-bottom: 10px;
 }

 .showroom_item {
 font-size: 16px;
 padding: 20px;
 }

 .showroom_item-img {
 height: 100%;
 }

 .showroom_item-img img {
 height: 100%;
 width: auto;
 }

 .showroom_inner {
 padding: 20px;
 }

 .showroom_inner-text {
 margin-bottom: 20px;
 }

 .ymaps-2-1-79-balloon__content {
 width: 95vw;
 padding: 14px !important;
 }

 .map_text {
 font-size: 14px;
 margin-bottom: 12px;
 }

 .map_number {
 font-size: 18px;
 margin-bottom: 14px;
 }

 .map_info {
 flex-direction: column;
 gap: 10px;
 align-items: flex-start;
 }

 .map_btn {
 height: 40px;
 }

 .map_block {
 height: 500px;
 }

 .inexpensive_items .delivery_item {
 width: 100%;
 height: 340px;
 }

 .chose_item-title {
 margin-bottom: 10px;
 }

 .chose_item {
 padding-bottom: 180px;
 }

 .faq_item-title {
 padding: 20px;
 font-size: 16px;
 padding-right: 60px;
 }

 .faq_item-text {
 padding: 0 20px 20px;
 }

 .faq_right {
 padding: 20px;
 }

 .faq_right-title {
 font-size: 24px;
 }

 .faq_right-subtitle {
 margin-bottom: 20px;
 }

 .inp {
 margin-bottom: 20px;
 }

 .area {
 margin-bottom: 20px;
 }

 .form_ok {
 font-size: 12px;
 }

 .blog_top {
 flex-direction: column;
 align-items: flex-start;
 gap: 10px;
 margin-bottom: 20px;
 }

 .blog_item {
 width: 100%;
 }

 .blog_items {
 gap: 20px;
 }

 .blog_item-top {
 margin-bottom: 10px;
 }

 .blog_item-img {
 height: 210px;
 }

 .blog_item-title {
 font-size: 18px;
 }

 .blog_item-text {
 font-size: 16px;
 margin-top: 10px;
 }

 .footer_top {
 gap: 20px;
 }

 .footer_text {
 width: 100%;
 font-size: 16px;
 }

 .footer_number {
 font-size: 20px;
 }

 .footer_wrapper {
 gap: 20px;
 padding: 30px 0;
 }

 .footer_sale {
 font-size: 24px;
 }

 .footer_inner-item {
 font-size: 14px;
 }

 .footer_menu a {
 font-size: 16px;
 }

 .cart {
 margin-top: 100px;
 }

 .inner {
 margin-top: 100px;
 }

 .crumb {
 font-size: 14px;
 }

 .crumbs {
 margin-bottom: 10px;
 }

 .cart_title {
 font-size: 32px;
 margin-bottom: 20px;
 }

 .inner_title {
 font-size: 32px;
 margin-bottom: 20px;
 }

 .contacts_lead {
 margin-bottom: 30px;
 }

 .contacts_item {
 padding: 20px;
 }

 .contacts_item-value {
 font-size: 18px;
 }

 .contacts_faq {
 margin: 40px 0 60px;
 }

 .contacts_route-btn {
 max-width: 100%;
 width: 100%;
 }

 .cart_item {
 flex-wrap: wrap;
 gap: 20px;
 padding-right: 36px;
 }

 .cart_item-img {
 width: 80px;
 height: 80px;
 min-width: 80px;
 }

 .cart_item-info {
 flex: none;
 width: calc(100% - 100px);
 max-width: calc(100% - 100px);
 padding-right: 8px;
 box-sizing: border-box;
 }

 .cart_item-title {
 font-size: 18px;
 }

 .cart_item-subtitle {
 margin-bottom: 10px;
 }

 .cart_item-counter {
 width: 100%;
 height: 40px;
 }

 .cart_item-inner {
 gap: 10px;
 }

 .cart_item-new {
 font-size: 20px;
 }

 .cart_item-options {
 width: 100%;
 }

 .cart_item {
 padding-bottom: 20px;
 margin-bottom: 20px;
 }

 .cart_item-option {
 margin-bottom: 8px;
 }

 .cart_right {
 padding: 20px;
 }

 .cart_right-title {
 font-size: 18px;
 margin-bottom: 10px;
 }

 .cart_right-total {
 font-size: 28px;
 }

 .cart_right-item {
 padding-bottom: 20px;
 margin-bottom: 20px;
 }

 .order_success-head {
 padding: 20px;
 margin-bottom: 24px;
 }

 .order_success-icon {
 width: 52px;
 height: 52px;
 }

 .order_success-title {
 font-size: 24px;
 }

 .order_success-text {
 font-size: 16px;
 }

 .order_success-products-title {
 font-size: 20px;
 margin-bottom: 16px;
 }

 .order_success .cart_right-total {
 flex-direction: column;
 align-items: flex-start;
 gap: 10px;
 }

 .order_success .cart_right-total span:last-child {
 font-size: 20px;
 }

 .order_success-total span:last-child {
 font-size: 28px;
 }

 .checkbox {
 font-size: 14px;
 margin-bottom: 10px;
 }

 .catalog {
 margin-top: 90px;
 }

 .catalog_top {
 padding: 20px 20px 200px;
 }

 .crumbs {
 gap: 10px;
 }

 .catalog_title {
 font-size: 26px;
 }

 .catalog_text {
 font-size: 18px;
 }

 .catalog_category {
 padding: 16px 0;
 width: 100%;
 }

 .catalog_category-tab svg {
 height: 28px;
 max-height: 28px;
 max-width: 44px;
 }

 .catalog_filter-open {
 margin: 30px 0;
 font-size: 18px;
 }

 .catalog_aside-filter {
 top: 68px;
 height: calc(100% - 68px);
 }

 .catalog_aside-filter>* {
 width: 100%;
 }

 .catalog_aside-close {
 width: 20px;
 }

 .catalog_item {
 width: 100%;
 }

 .catalog_item-subtitle,
 .catalog_item-options {
 margin-bottom: 10px;
 }

 .catalog_items {
 gap: 30px;
 }

 .catalog_item-img {
 height: 70vw;
 }

 .catalog_item-option {
 width: calc(50% - 5px);
 }

 .card {
 margin-top: 90px;
 }

 .card_right-title {
 font-size: 22px;
 }

 .card_right-new {
 font-size: 20px;
 }

 .card_right-old {
 font-size: 14px;
 }

 .card_right-option {
 width: 100%;
 }

 .card_right-options {
 gap: 10px;
 }

 .card_imgs {
 margin-bottom: 10px;
 }

 .card_img {
 height: 56vw;
 }

 .card_dot {
 height: 80px;
 margin: 0 2px;
 }

 .card_dots {
 width: calc(100% + 4px);
 margin-left: -2px;
 }

 .card_dots {
 margin-bottom: 20px;
 }

 .card_tabs {
 width: calc(100% + 15px);
 padding-right: 15px;
 margin-bottom: 20px;
 overflow: auto;
 }

 .card_advantages {
 gap: 10px;
 }

 .card_advantage {
 font-size: 14px;
 gap: 6px;
 padding: 12px;
 }

 .card_advantages {
 margin-bottom: 20px;
 }

 .other_items .catalog_item {
 width: 100%;
 }

 .card_tabs::-webkit-scrollbar {
 display: none;
 }

 .other_items .catalog_item-img {
 height: 70vw;
 }

 .card_list {
 width: 100%;
 }

 .card_list-title {
 font-size: 18px;
 margin-bottom: 10px;
 }

 .card_list ul {
 font-size: 14px;
 }

 .card_list ul li {
 margin-bottom: 5px;
 }

 .card_option::after {
 min-width: 20px;
 }

 .card_tab {
 padding: 0 10px 20px;
 white-space: nowrap;
 }

 .card_rating-stars,
 .card_rating-value {
 font-size: 16px;
 }

 .card_review {
 padding: 20px;
 margin-bottom: 10px;
 }

 .card_review-title {
 font-size: 18px;
 margin-bottom: 10px;
 }

 .review_form {
 padding: 20px;
 gap: 20px;
 }

 .review_form-title {
 font-size: 20px;
 margin-bottom: 0;
 }

 .review_form form,
 .review_form .ec-form {
 gap: 20px;
 }

 .review_form .ec-form .inp {
 width: 100%;
 }

 .review_form-rating {
 width: 100%;
 max-width: 230px;
 }
 .delivery_item-info{
 padding: 14px;
 }
 .delivery_item-info ul, .delivery_item-info p {
 font-size: 12px;
 margin-bottom: 6px;
 }
.delivery_item-close, .delivery_item-link{
 font-size: 14px;
}
}

@media (max-width: 600px) {
 .catalog_category {
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-start;
 align-items: stretch;
 padding: 12px 0;
 row-gap: 12px;
 width: 100%;
 overflow: visible;
 }

 .catalog_category-tab {
 flex: 0 0 25%;
 max-width: 25%;
 min-width: 0;
 padding: 8px 4px;
 font-size: 11px;
 gap: 6px;
 line-height: 115%;
 border-right: 1px solid #0000001A;
 box-sizing: border-box;
 }

 .catalog_category-tab:nth-child(4n) {
 border-right: none;
 }

 .catalog_category-tab:last-child {
 border-right: none;
 }

 .catalog_category-tab svg {
 height: 32px;
 max-height: 32px;
 max-width: 52px;
 }

 .catalog_category-tab[href*="komplekt"] svg {
 max-width: 100%;
 }
}

/* mSearch2 autocomplete */
.header_search > .ui-autocomplete.ui-front,
.ui-autocomplete.ui-front {
 z-index: 10050 !important;
 min-width: 300px !important;
 width: 300px !important;
 border: 1px solid #00000014 !important;
 border-radius: 0 !important;
 padding: 8px 0 !important;
 margin: 4px 0 0 !important;
 background: #fff !important;
 box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12) !important;
 max-height: 360px;
 overflow-x: hidden;
 overflow-y: auto;
 font-family: inherit;
}

.header_search > .ui-autocomplete.ui-front {
 left: 0 !important;
 right: auto !important;
 top: 100% !important;
 position: absolute !important;
}

@media (min-width: 1201px) {
 .header_search > .ui-autocomplete.ui-front {
 left: -80px !important;
 }
}

.ui-autocomplete .ui-menu-item {
 margin: 0;
 padding: 0;
 list-style: none;
}

.ui-autocomplete .mse2-ac-wrapper {
 border: none;
}

.ui-autocomplete .ui-menu-item-wrapper,
.ui-autocomplete .mse2-ac-link {
 display: block;
 padding: 0;
 border: none !important;
 background: none;
 color: inherit;
 text-decoration: none;
}

.ui-autocomplete .mse2-ac-item {
 display: flex;
 align-items: center;
 gap: 12px;
 padding: 10px 14px;
 transition: background-color 0.2s ease;
 white-space: normal;
}

.ui-autocomplete .mse2-ac-item-img,
.ui-autocomplete .mse2-ac-img {
 flex: 0 0 56px;
 width: 56px;
 height: 56px;
 background: #F8F7F6;
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 6px;
}

.ui-autocomplete .mse2-ac-item > img {
 flex: 0 0 56px;
 width: 56px;
 height: 56px;
 object-fit: contain;
 display: block;
 background: #F8F7F6;
 padding: 6px;
}

.ui-autocomplete .mse2-ac-item-img img,
.ui-autocomplete .mse2-ac-img img {
 width: 100%;
 height: 100%;
 object-fit: contain;
 display: block;
}

.ui-autocomplete .mse2-ac-item-info,
.ui-autocomplete .mse2-ac-info {
 flex: 1;
 min-width: 0;
}

.ui-autocomplete .mse2-ac-item-title,
.ui-autocomplete .mse2-ac-item-info > :first-child:not(.mse2-ac-item-price) {
 font-size: 14px;
 font-weight: 500;
 line-height: 130%;
 color: #434343;
 margin-bottom: 4px;
}

.ui-autocomplete .mse2-ac-item-price,
.ui-autocomplete .mse2-ac-price {
 font-size: 14px;
 font-weight: 600;
 line-height: 130%;
 color: #99806C;
}

.ui-autocomplete .ui-state-active,
.ui-autocomplete .ui-menu-item-wrapper.ui-state-active,
.ui-autocomplete .ui-menu-item-wrapper:hover,
.ui-autocomplete .mse2-ac-link:hover .mse2-ac-item {
 background: #F8F7F6 !important;
 border: none !important;
 margin: 0;
}

.ui-autocomplete .ui-menu-item-wrapper.ui-state-active .mse2-ac-item-title,
.ui-autocomplete .ui-menu-item-wrapper:hover .mse2-ac-item-title,
.ui-autocomplete .mse2-ac-link:hover .mse2-ac-item-title {
 color: #161616;
}

.ui-autocomplete::-webkit-scrollbar {
 width: 4px;
}

.ui-autocomplete::-webkit-scrollbar-thumb {
 background: #D2BEA5;
 border-radius: 4px;
}

/* Search: only layout/pagination inside .inner_wrapper — do not restyle .catalog_item */
.inner_wrapper > .catalog_items {
 margin: 0;
}

.inner_wrapper > .pagination {
 list-style: none;
 padding: 0;
 width: 100%;
}

.inner_wrapper > .pagination li {
 margin: 0;
 list-style: none;
}

.inner_wrapper > .pagination a {
 text-decoration: none;
}

/* Cookie banner */
.cookie-banner {
 position: fixed;
 left: 0;
 right: 0;
 bottom: 0;
 z-index: 10040;
 padding: 16px 0;
 background: #161616;
 box-shadow: 0 -8px 32px rgba(22, 22, 22, 0.18);
 transform: translateY(110%);
 opacity: 0;
 visibility: hidden;
 transition: transform 0.35s ease, opacity 0.35s ease, visibility 0.35s;
}

.cookie-banner.is-visible {
 transform: translateY(0);
 opacity: 1;
 visibility: visible;
}

.cookie-banner__inner {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 24px;
}

.cookie-banner__text {
 margin: 0;
 max-width: 1100px;
 font-weight: 400;
 font-size: 15px;
 line-height: 140%;
 color: #FFFFFFCC;
}

.cookie-banner__text a {
 color: #D2BEA5;
 text-decoration: underline;
 text-underline-offset: 2px;
 transition: color 0.3s;
}

.cookie-banner__text a:hover {
 color: #fff;
}

.cookie-banner__btn {
 flex-shrink: 0;
 width: 180px;
 height: 48px;
 border: none;
 cursor: pointer;
 font-size: 16px;
}

@media (max-width: 900px) {
 .cookie-banner__inner {
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
 }

 .cookie-banner__btn {
  width: 100%;
 }
}

@media (max-width: 600px) {
 .cookie-banner {
  padding: 14px 0;
 }

 .cookie-banner__text {
  font-size: 13px;
 }

 .cookie-banner__btn {
  height: 44px;
  font-size: 15px;
 }
}