*{
	margin: 0;
	padding: 0;
	font-family: Verdana;
}

body, html{
	overflow-x: hidden;
}

a{
	text-decoration: none;
}

h1{
	text-align: center;
	color: #000;
	font-weight: normal;
	padding: 60px 0px;
}

.super-overall{
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #000;
  background: linear-gradient(45deg, #f7f7f7, #f4f4f4, #e0e0e0);
  border-radius: 30px;
  padding: 25px;
  border: 1px solid #ebe9e9;
  margin-top: 20px;
}
.super-overall p{
  margin: 0px;
}

.super-overall a{
	color: #a75111;
	transition: all .2s;
}

.super-overall a:hover{
	color: #ff972d;
}

.slider-button{
	width: 290px;
    height: 82px;
	background: #fff;
	border-radius: 20px;
	border: 0px;
	margin-top: 38px;
	cursor: pointer;
	transition: all .2s;
	overflow: hidden;
	position: relative;
}

.slider-button::before{
	display: block;
	position: absolute;
	content: "";
	background: #000;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
	transform: translateX(-100%);
	transition: all .3s;
}

.slider-button:hover::before{
	transform: translateX(0%);
}

.slider-button span{
	font-size: 20px;
	color: #000;
	text-transform: uppercase;
	z-index: 2;
	position: relative;
	transition: all .2s;
}

.slider-button:hover span{
	color: #fff;
}

.button-cost{
	display: none;
}

#mobile-toggle{
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	border: 1px solid #fff;
	display: none;
}

#mobile-toggle img{
	width: 30px;
}

header .desctop-menu{
	height: 70px;
	background: #171614;
}

.container{
	max-width: 1170px;
	display: block;
	margin: auto;
}

header .desctop-menu{
	height: 70px;
}

header .desctop-menu .container{
	height: 70px;
}

header .desctop-menu .collapse{
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 70px;
}

header .desctop-menu .collapse ul{
	display: flex;
	height: 70px;
}

header .desctop-menu .collapse ul li{
	list-style-type: none;
	height: 70px;
	display: flex;
	align-items: center;
	padding: 0px 20px;
	transition: all .2s;
	cursor: pointer;
}

header .desctop-menu .collapse ul li:hover{
	background: #A78873;
}

header .desctop-menu .collapse ul li a{
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	text-transform: uppercase;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

header .header-buttons{
	display: flex;
}

header .header-buttons button{
	color: #fff;
	background: transparent;
	border: 1px solid #fff;
	border-radius: 30px;
	height: 44px;
	padding: 0px 14px;
	transition: all .2s;
	margin-left: 10px;
	cursor: pointer;
}

header .header-buttons button:first-child{
	margin-left: 0;
}

header .header-buttons button:hover{
	background: #fff;
	color: #000;
}

header .middle-thing address{
	font-style: normal;
	color: #000;
	font-size: 12px;
	text-align: right;
}

header .mobile-menu{
	width: 100%;
	height: 100vh;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 9999;
	background: rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	transition: all .2s;
}

header .mobile-menu{
	transform: translateX(-60px);
	opacity: 0;
	visibility: hidden;
}

header .mobile-menu.active{
	transform: translateX(0);
	opacity: 1;
	visibility: visible;
}

header .mobile-menu .close{
	position: absolute;
	right: 20px;
	top: 15px;
	font-size: 30px;
	color: #fff;
	background: transparent;
	border: 0px;
	cursor: pointer;
	transition: all .2s;
}

.psfx{
	position: fixed;
	z-index: 99;
	top: 0;
	left: 0;
	width: 100%;
}

#mobile-map{
	display: none;
	margin-left: 25px;
}

#mobile-map img{
	width: 35px;
}

header .mobile-menu .close:hover{
	transform: rotate(90deg);
}

header .mobile-menu ul{
	list-style-type: none;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 60px;
}

header .mobile-menu ul li{
	width: calc(100% - 70px);
	border-radius: 20px;
	background: rgba(0, 0, 0, 0.5);
	margin: 5px 0px;
	transition: all .2s;
}

header .mobile-menu ul li a{
	color: #fff;
	font-size: 20px;
	padding: 20px;
	display: block;
	width: 100%;
	transition: all .2s;
}

header .mobile-menu ul li:hover{
	background: rgba(256, 256, 256, 0.8);
}

header .mobile-menu ul li:hover a{
	color: #000;
}

header .middle-thing{
	height: 90px;
	margin-top: 70px;
}

header .middle-thing .container{
	height: 90px;
}

header .middle-thing .collapse{
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

header .catalog-menu{
	background: #544133;
}

header .uptop{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 999;
}

header .uptop .container{
	
}

header .uptop .navigation{
	position: absolute;
	z-index: 5;
	left: 0;
	background: rgba(0, 0, 0, 0.7);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	width: calc(100% - 120px);
	border-radius: 30px;
	margin-top: 80px;
	padding: 30px;
	list-style-type: none;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	transition: all .2s;
	opacity: 0;
	left: 50%;
	transform: translateY(-20px) translateX(-50%);
	visibility: hidden;
	max-height: calc(100vh - 160px);
	overflow-y: auto;
}

header .uptop .navigation.active{
	opacity: 1;
	transform: translateY(0) translateX(-50%);
	visibility: visible;
}

header .uptop .navigation .row{
	
}

header .uptop .navigation li a{
	font-size: 16px;
	color: #F3D29D!important;
	margin-bottom: 10px;
	display: block;
	transition: all .2s;
}

header .uptop .navigation li a:hover{
	color: #ff9c00!important;
}

header .uptop .navigation ul{
	list-style-type: none;
	margin-bottom: 27px;
}

header .uptop .navigation ul li a{
	color: #fff!important;
	font-size: 14px;
	line-height: 25px;
	margin-bottom: 0;
}

header .catalog-menu .dropdown-menu{
	display: none;
}

header .catalog-menu .container{
	height: 60px;
}

header .catalog-menu .collapse{
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

header .catalog-menu .collapse-inner{
	display: flex;
	align-items: center;
}

header .catalog-menu .collapse-inner .mr-auto{
	display: flex;
	list-style-type: none;
}

header .catalog-menu .collapse-inner a{
	text-decoration: none;
	color: #fff;
	margin-right: 40px;
	transition: all .2s;
}

header .catalog-menu .collapse-inner a:hover{
	color: #ff9c00;
}

header .phone{
	display: flex;
	align-items: center;
}

header .phone .element{
	display: flex;
	align-items: center;
	margin-left: 77px;
}

header .phone .element a{
	text-decoration: none;
	color: #000;
	font-size: 16px;
}

header .phone .element svg{
	margin-right: 9px;
}

header .catalog-menu-item{
	display: flex;
	align-items: center;
}

header .catalog-menu-item img{
	margin-right: 10px;
}

header .basket{
	display: flex;
	width: 82px;
	height: 38px;
	border: 1px solid #fff;
	align-items: center;
	justify-content: center;
	border-radius: 20px;
	transition: all .3s;
}

header .basket:hover{
	background: rgb(256, 256, 256, 0.3);
}

header .basket .tovar-in-basket{
	width: 24px;
	height: 12px;
	background: #fff;
	color: #000;
	font-size: 8px;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	text-decoration: none;
	line-height: 8px;
	margin-left: 10px;
}

header .search{
	position: relative;
}

#actions{
	padding: 60px 0px;
	background: #f5f5f5;
}

#actions h3{
	font-size: 30px;
  font-weight: normal;
}

#actions p{
	font-size: 20px;
  margin-top: 20px;
  line-height: 35px;
}

#actions p b{
	color: #a75111;
}

#actions .actions{
	display: flex;
	align-items: center;
	gap: 50px;
}

#actions .actions .image-part{
	width: 500px;
	display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

#actions .actions .image-part img{
	border-radius: 20px;
	max-width: 100%;
	cursor: pointer;
}

#actions .actions .image-part a:first-child{
	grid-column: 1 / -1;
}

#actions .actions button{
	  display: flex;
    align-items: center;
    justify-content: center;
    width: 260px;
    height: 64px;
    background: #171614;
    color: #fff;
    font-size: 18px;
    border-radius: 40px;
    transition: all .2s;
    margin-top: 30px;
    border: 0px;
    cursor: pointer;
}

#actions .actions button:hover{
	background: #544133;
  color: #fff;
}

.super-results{
	position: absolute;
	width: 490px;
	border-radius: 20px;
	overflow: hidden;
	z-index: 99;
	margin-top: 11px;
}

.super-results .super-result{
	height: 66px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	background: rgba(0, 0, 0, 0.7);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	border-bottom: 1px solid rgba(256, 256, 256, 0.2);
	transition: all .2s;
}

.super-results .super-result:hover{
	background: rgba(256, 256, 256, 0.2);
}

.super-results a:last-child .super-result{
	border: 0px;
}

.super-results .super-result .image{
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background-size: cover;
	margin: 0px 15px;
}

.super-results .super-result p{

	font-size: 14px;
	color: #F3D29D;
}

#searchform{
	display: flex;
}

#searchform input{
	width: 438px;
	border: 1px solid #fff;
	border-radius: 20px;
	font-size: 14px;
	padding: 0 28px;
	height: 40px;
	outline: none;
	transition: all .2s;
}

#searchform input:focus{
	background: rgb(256, 256, 256, 0.3);
}

#searchform input::placeholder{
	color: #000;
}

#dosearch{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: #694F36;
	border-radius: 50%;
	margin-left: 10px;
	cursor: pointer;
	transition: all .2s;
}

#dosearch:hover{
	background: #000;
}

#logo{
	width: 208px;
}

/* Общие стили для карусели */
#myCarousel {
  position: relative;
}

#myCarousel .swiper-container {
  position: relative;
  width: 100%;
  height: 470px;
}

#myCarousel .swiper-wrapper {
  display: flex;
}

#myCarousel .swiper-slide {
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  height: 470px;
  position: relative;
}

#myCarousel .swiper-slide::before {
  display: block;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #000;
  opacity: 0.4;
}

#myCarousel .swiper-slide .container {
  height: 100%;
  position: relative;
  z-index: 1;
}

#myCarousel .swiper-slide .carousel-caption {
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  position: relative;
  z-index: 2;
}

#myCarousel .swiper-slide .headline {
  font-weight: bold;
  color: #fff;
  font-size: 50px;
}

#myCarousel .swiper-button-prev,
#myCarousel .swiper-button-next {
  position: absolute;
  top: 50%;
  padding: 30px;
  transform: translateY(-50%);
  z-index: 3;
  cursor: pointer;
}

#myCarousel .swiper-button-prev {
  left: 0;
}

#myCarousel .swiper-button-next {
  right: 0;
}

/* Стили для скрытия элементов слайдера при неактивных состояниях */
#myCarousel .swiper-slide:not(.swiper-slide-active) {
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

.swiper-button-prev::after{
	display: none!important;
}

.swiper-button-next::after{
	display: none!important;
}

.pcatalog-root-items{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 13px;
}

.pcatalog-root-items .catalog-item{
	width: calc(25% - 40px);
	background: #F0F0F0;
	padding: 0px 15px;
	border-radius: 20px;
	transition: all .3s;
}

.pcatalog-root-items .item-inner{
	width: 100%;
	height: 88px;
	display: flex;
	align-items: center;
	justify-content: flex-start!important;
	gap: 10px;
}

.pcatalog-root-items .catalog-item:hover{
	background: #544133;
}

.pcatalog-root-items .catalog-item:hover .bd-highlight-text{
	color: #fff;
}

.pcatalog-root-items .item-inner .bd-highlight{
	padding: 0px 20px;
	width: 52px;
}

.pcatalog-root-items .item-inner .bd-highlight-text{
	max-width: 130px;
	font-size: 14px;
	color: #171614;
	text-align: left;
}

.pcatalog-root-items .item-inner .bd-highlight-image{
	width: 60px;
}

.right-part .pcatalog-root-items{
	margin-top: 30px;
}

.right-part .pcatalog-root-items .catalog-item{
	width: calc(33% - 40px);
}

.glav-title-tovars{
	padding-top: 60px;
	padding-bottom: 84px;
}

.glav-title-tovars .tabs{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 34px;
}

.glav-title-tovars .tabs .nav-pills{
	display: flex;
	background: #E5E5E5;
	border-radius: 25px;
}

.glav-title-tovars .tabs .nav-pills li{
	list-style-type: none;
	font-size: 18px;
	padding: 0px 40px;
	height: 52px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #000;
	position: relative;
	cursor: pointer;
}

.glav-title-tovars .tabs .nav-pills li::before{
	display: block;
	content: "";
	position: absolute;
	background: #404040;
	border-radius: 25px;
	width: 100%;
	transition: all .2s;
	height: 52px;
	transform: translateX(-20px);
	opacity: 0;
	left: 0;
	top: 0;
}

.glav-title-tovars .tabs .nav-pills li.active::before{
	transform: translateX(0px);
	opacity: 1;
}

.glav-title-tovars .tabs .nav-pills li a{
	color: #000;
	position: relative;
	z-index: 2;
}

.glav-title-tovars .tabs .nav-pills li.active a{
	color: #fff;
}

.glav-title-tovars .tabs .arrow-tabs .nav{
	display: flex;
	list-style-type: none;
}

.nav li{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #EEE6D9;
	transition: all .2s;
	cursor: pointer;
	margin-left: 9px;
}

.nav li:hover{
	background: #F3D29D;
}

.fl{
	border: 1px solid #EEE6D9;
	border-radius: 20px;
	text-align: center;
	padding: 30px 12px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	height: 440px;
}

.fl .fl-content{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

.fl .fl-img{
	max-height: 200px;
	max-width: 100%;
}

.fl .title{
	font-size: 16px;
	color: #000;
}

.fl .price{
	font-size: 18px;
	font-weight: bold;
	margin: 25px 0px;
}

.fl a{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 192px;
	height: 52px;
	background: #171614;
	color: #fff;
	font-size: 18px;
	border-radius: 40px;
	transition: all .2s;
}

.fl a:hover{
	background: #544133;
	color: #fff;
}

.section-carousel + #featured{
	padding-top: 0 !important;
	padding-bottom: 60px;
}

.tab-pane{
	display: none;
}


.tab-pane.active{
	display: block;
}


.tab-content .swiper-button-prev, .tab-content .swiper-button-next{
	display: none;
}

.links-full{
	background-size: cover;
	background-attachment: fixed;
	position: relative;
	padding: 70px 0px;
}

.links-full::before{
	background: rgb(0, 0, 0, 0.5);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	content: "";
}

.links-full .links-inner{
	position: relative;
	justify-content: space-between;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
}

.links-full .links-inner .long-flex{
	width: calc(50% - 10px);
	height: 280px;
	background-size: cover;
	border-radius: 20px;
	margin: 10px 0px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	position: relative;
	overflow: hidden;
}

.links-full .links-inner .long-flex::before, .links-full .links-inner .short-flex::before{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: all .3s;
	background: rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(15px);
	opacity: 0;
}

.links-full .links-inner .long-flex:hover::before, .links-full .links-inner .short-flex:hover::before{
	opacity: 1;
}

.links-full .links-inner .short-flex{
	width: calc(25% - 15px);
	height: 280px;
	background-size: cover;
	border-radius: 20px;
	margin: 10px 0px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	position: relative;
	overflow: hidden;
}

.links-full .links-inner span{
	margin: 24px 22px;
	padding: 15px 30px;
	border-radius: 20px;
	color: #fff;
	font-size: 16px;
	background: rgba(0, 0, 0, 0.5);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
	transition: all .2s;
	z-index: 3;
	position: relative;
}

.vagonka{
	padding: 60px 0px;
}

.vagonka h2{
	margin-bottom: 30px;
  text-align: center;
  font-weight: normal;
  font-size: 35px;
}

.vagonka p{
	font-size: 18px;
	line-height: 35px;
	margin-bottom: 30px;
	text-align: center;
}

.vagonka .btn{
	display: flex;
  align-items: center;
  justify-content: center;
  width: 260px;
  height: 64px;
  background: #171614;
  color: #fff;
  font-size: 18px;
  border-radius: 40px;
  transition: all .2s;
  margin: auto;
}

.vagonka .btn:hover{
	background: #544133;
  color: #fff;
}

.wood{
	padding-top: 60px;
	padding-bottom: 30px;
}

.wood .wood-heading{
	margin-bottom: 30px;
	text-align: center;
	font-size: 35px;
} 

.wood .wood-heading a{
	color: #000;
}

.wood .wood-container{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.wood .wood-container .wood-keeper{
	width: 194px;
	margin: 30px 0px;
	display: flex;
	flex-direction: column;
	text-align: center;
}

.wood .wood-container .wood-keeper img{
	border-radius: 50%;
	border: 1px solid #000;
}

.wood .wood-container .wood-keeper p{
	font-size: 18px;
	color: #000;
	margin-top: 16px;
	transition: all .2s;
}

.wood .wood-container .pain-keeper{
	width: 228px;
	margin: 30px 20px;
	display: flex;
	flex-direction: column;
	text-align: center;
}

.wood .wood-container .pain-keeper p{
	font-size: 18px;
	color: #000;
	margin-top: 16px;
	transition: all .2s;
}

.wood .wood-container .wood-keeper:hover p, .wood .wood-container .pain-keeper:hover p{
	color: #D1973B;
}

.last-news{
	background-size: cover;
	background-attachment: fixed;
	position: relative;
	margin-top: 60px;
	padding: 90px 0px;
}

.last-news::before{
	background: #262322;
	opacity: 0.8;
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	content: "";
}

.last-news .new-heading{
	color: #fff;
	font-size: 35px;
	text-align: center;
	position: relative;
	z-index: 2;
}

.last-news .new-heading a{
	color: #fff;
}

.last-news .last-blog-anons{
	display: flex;
	position: relative;
	z-index: 2;
	justify-content: space-between;
	margin-top: 35px;
}

.last-news .last-blog-anons a{
	display: flex;
	width: calc(50% - 20px);
	height: 390px;
	background-size: cover;
	border-radius: 20px;
	overflow: hidden;
	align-items: flex-end;
	margin-top: 35px;
	position: relative;
	transition: all .2s;
}

.last-news .last-blog-anons a:hover{
	transform: scale(1.05);
}

.last-news .last-blog-anons a img{
	position: absolute;
	bottom: 12px;
	left: 50%;
	transform: translateX(-50%);
}

.last-news .last-blog-anons a p{
	padding: 35px;
	background: #2E2E2E;
	position: relative;
}

.last-news .last-blog-anons a p::before{
	display: block;
	content: url(/catalog/view/img/openmore.svg);
	right: 15px;
	top: -55px;
	position: absolute;
  width: 40px;
  height: 40px;
}

.last-news .last-blog-anons a span{
	font-size: 18px;
	line-height: 30px;
	color: #fff;
	position: relative;
	z-index: 3;
}

.last-reviews{
	padding: 40px 0px;
	background: #fff;
}

.last-reviews .common{
	padding: 40px 0px;
}

.last-reviews .heading-reviews{
	font-size: 35px;
}

.last-reviews .reviews-inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.last-reviews .reviews-inner .col-12{
	width: 518px;
	padding: 40px 0px;
}

.last-reviews .reviews-inner .col-12 div{
	width: 100%;
}

.last-reviews .reviews-inner .col-12 a{
	width: 100%;
}

.iframe-lazy{
	position: relative;
	overflow: hidden;
}

.iframe-lazy-link img{
	width: 100%;
}

.iframe-lazy-link__button img{
	width: 160px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.last-reviews .btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 260px;
	height: 64px;
	background: #171614;
	color: #fff;
	font-size: 18px;
	border-radius: 40px;
	transition: all .2s;
}

.last-reviews .btn:hover{
	background: #544133;
	color: #fff;
}

.last-reviews .nav{
	display: flex;
	margin: 30px 0px;
}

.last-clients{
	padding: 40px;
	background: #EEEEEE;
	margin-bottom: 80px;
}

.last-clients .clients-inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.last-clients .left-part{
	padding: 40px 0px;
}

.last-clients .right-part{
	padding: 40px 0px;
	width: 470px;
}

.last-clients .heading-clients{
	font-size: 35px;
	color: #000;
	margin-bottom: 20px;
}

.last-clients .reviews__text{
	margin-top: 20px;
	font-size: 18px;
	line-height: 32px;
	max-width: 572px;
}

.last-clients .btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 260px;
	height: 64px;
	background: #171614;
	color: #fff;
	font-size: 18px;
	border-radius: 40px;
	transition: all .2s;
	margin-top: 53px;
}

.last-clients .btn:hover{
	background: #544133;
	color: #fff;
}

main{
	padding: 80px 0px;
}

main h2{
	margin-top: 20px;
}

main img{
	border-radius: 20px;
}

main a{
	color: #ff9c00;
	transition: all .2s;
}

main a:hover{
	color: #D1973B;
}

main p{
	margin-top: 0;
  margin: 10px 0px;
  font-size: 16px;
  line-height: 30px;
}

main li{
	font-size: 16px;
	line-height: 30px;
	margin-left: 20px;
}

.feedback{
	width: 100%;
	border-radius: 30px;
	background-image: url(/catalog/view/img/back.png);
	background-size: cover;
	position: relative;
	height: 366px;
	display: flex;
	overflow: hidden;
	margin-bottom: 80px;
}

.feedback .left-part{
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	width: 50%;
	padding: 0px 45px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: #fff;
}

.feedback .left-part p{
	margin: 40px 0px;
	font-size: 18px;
	line-height: 30px;
}

.feedback .left-part h2{
	font-size: 35px;
	font-weight: normal;
}

.feedback .left-part a{
	font-size: 20px;
	line-height: 30px;
	color: #fff;
	font-weight: bold;
	transition: all .2s;
}

.feedback .left-part a:hover{
	color: #b39978;
}

.feedback .right-part{
	height: 100%;
	width: calc(50% - 90px);
}

.feedback .right-part form{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.feedback .right-part form input{
	border: 1px solid #fff;
	background: transparent;
	font-size: 16px;
	height: 50px;
	padding: 0px 25px;
	color: #fff;
	border-radius: 20px;
	margin: 10px;
	width: 324px;
	outline: none;
}

.feedback .right-part form input::placeholder{
	color: #fff;
}

.feedback .btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 260px;
	height: 64px;
	background: #fff;
	color: #000;
	font-size: 18px;
	border-radius: 40px;
	transition: all .2s;
	border: 0px;
	cursor: pointer;
	margin-top: 10px;
}

.feedback .btn:hover{
	background: #544133;
	color: #fff;
}

.container:has(+ #featured) .feedback{
	margin-top: 0!important;
	margin-bottom: 0;
}


footer{
	background: #171614;
	padding: 5px 0px;
}

footer nav ul{
	display: flex;
	align-items: center;
	list-style-type: none;
	padding: 30px 0px;
	text-transform: uppercase;
	margin-top: 10px;
}

footer nav ul li{
	margin-right: 51px;
}

footer nav ul a{
	text-transform: uppercase;
	color: #fff;
	transition: all .2s;
	font-size: 14px;
}

footer nav ul a:hover{
	color: #b39978;
}

footer address{
	display: flex;
	align-items: center;
	font-style: normal;
	color: #fff;
	justify-content: space-between;
	font-size: 14px;
}

footer .soc{
	margin-bottom: 34px;
}

footer .soc ul{
	display: flex;
	list-style-type: none;
	margin-top: 26px;
}

footer .soc ul li{
	margin-right: 13px;
}

footer .soc ul img{
	transition: all .2s;
}

footer .soc ul img:hover{
	transform: scale(1.1);
}

footer .info{
	font-size: 10px;
	color: #fff;
	margin-top: 16px;
}

footer .info a{
	color: #fff;
	text-decoration: underline;
}

footer .copy{
	font-size: 12px;
	margin-top: 30px;
	color: #fff;
}

footer .bottom-footer{
	display: flex;
	justify-content: space-between;
	margin-top: 25px;
	margin-bottom: 40px;
}

footer .bottom-footer a{
	color: #fff;
	font-size: 10px;
	text-decoration: underline;
}

.modal{
	z-index: 9999;
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, 0.5);
	display: flex;
	justify-content: center;
	align-items: center;
	transform: translateY(-40px);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	position: fixed;
	left: 0;
	top: 0;
	opacity: 0;
	transition: all .2s;
	visibility: hidden;
}

.modal.active{
	opacity: 1;
	visibility: visible;
	transform: translateY(0px);
}

.modal-content{
	background: rgba(0, 0, 0, 0.8);
	border-radius: 30px;
	max-width: 600px;
	padding: 30px;
	color: #fff;
	text-align: center;
	position: relative;
}

.modal-content .pb-2{
	font-size: 25px;
	margin: 20px 0px;
}

.modal-content .close{
	position: absolute;
	right: 20px;
	top: 15px;
	font-size: 25px;
	color: #fff;
	background: transparent;
	border: 0px;
	cursor: pointer;
	transition: all .2s;
}

.modal-content a{
	color: #ff9c00;
	transition: all .2s;
}

.modal-content a:hover{
	color: #fff;
}

.modal-content .btn-primary{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 260px;
	height: 64px;
	background: #fff;
	border: 0px;
	color: #000;
	font-size: 18px;
	border-radius: 40px;
	transition: all .2s;
	margin: auto;
	margin-top: 30px!important;
	cursor: pointer;
}

.modal-content .btn-primary:hover{
	background: #F3D29D;
	color: #000;
}

.modal-content .close:hover{
	transform: rotate(90deg);
}

.modal .modal-title{
	font-size: 30px;
}

.modal form{
	margin-top: 20px;
}

.modal input[type=text], .modal input[type=tel]{
	border: 1px solid #fff;
  background: transparent;
  font-size: 16px;
  height: 50px;
  padding: 0px 25px;
  color: #fff;
  border-radius: 20px;
  margin: 10px;
  width: 324px;
  outline: none;
}

.modal input::placeholder{
	color: #fff;
}

.modal .btn{
	display: flex;
  align-items: center;
  justify-content: center;
  width: 260px;
  height: 64px;
  background: #fff;
  color: #000;
  font-size: 18px;
  border-radius: 40px;
  transition: all .2s;
  border: 0px;
  cursor: pointer;
  margin: auto;
  margin-top: 10px;
}

.modal .btn:hover{
  background: #544133;
  color: #fff;
}

.cookie-warning{
	position: fixed;
	bottom: 0;
	left: 0;
	width: calc(100% - 30px);
	padding: 10px 15px;
	background: #ffc260;
	display: flex;
	z-index: 99;
	align-items: center;
	justify-content: center;
}

.cookie-warning a{
	color: #000;
	text-decoration: underline;
}

.cookie-warning button{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 160px;
	height: 50px;
	background: #fff;
	color: #000;
	font-size: 18px;
	border-radius: 40px;
	transition: all .2s;
	border: 0px;
	cursor: pointer;
	margin-left: 20px;
}

.cookie-warning button:hover{
	background: #000;
	color: #fff;
}

.catalog{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: row-reverse;
}

.catalog .left-part{
	width: 276px;
	margin-top: 45px;
}

.catalog .left-part .tabs{
	width: 100%;
	display: flex;
	background: #E5E5E5;
	border-radius: 10px;
	height: 46px;
	overflow: hidden;
	margin-bottom: 24px;
	justify-content: space-between;
}

.catalog .left-part .tabs .tab-heading{
	height: 100%;
	padding: 0px 30px;
	transition: all .2s;
	font-size: 18px;
	color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.catalog .left-part .tabs .tab-heading.active{
	background: #404040;
	color: #fff;
	border-radius: 10px;
}

.catalog .left-part .tab-content{
	display: none;
}

.catalog .left-part .tab-content.active{
	display: block;
}

.catalog .right-part{
	width: calc(100% - 298px);
	margin-top: 45px;
	margin-bottom: 45px;
}

.catalog .right-part h1{
	width: 100%;
	text-align: left;
	font-size: 30px;
	padding: 0;
}

.catalog .left-part{
	margin-bottom: 45px;
}

.catalog .right-part .catalog-products{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 20px;
}

.catalog .right-part .product-overlock{
	width: calc(33% - 13px);
}

.catalog .right-part .sort-bar{
	display: flex;
  background: #FAFAFA;
  border-radius: 10px;
  height: 48px;
  align-items: center;
  margin-top: 25px;
  margin-bottom: 15px;
}

.catalog .right-part .sort-bar .heading{
	margin-left: 24px;
	font-size: 16px;
	color: #000;
}

.catalog .right-part .sort-bar .sortings{
	display: flex;
	margin-left: 49px;
}

.catalog .right-part .sort-bar .sortings .sorting{
	font-size: 16px;
	color: #000;
	cursor: pointer;
}

.catalog .right-part .sort-bar .sortings .sorting.active{
	color: #ff8c00;
}

.paginate{
	width: 100%;
	margin-top: 26px;
}

.paginate .pagination{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	list-style-type: none;
}

.paginate .pagination li{
	display: flex;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	background: #FAFAFA;
	border-radius: 10px;
	transition: all .2s;
	margin: 0 7px;
}

.paginate .pagination li a{
	color: #000;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.paginate .pagination li span{
	color: #fff;
}

.paginate .pagination li:hover{
	background: #858585;
}

.paginate .pagination li:has(span){
	background: #FF8C00;
}

/* Общий стиль для контейнера меню */
.menu_catalog {
    background-color: #FAFAFA;
    border-radius: 5px;
}

/* Список навигации */
.menu_catalog .navigation {
    list-style: none;
    margin: 0;
    padding: 0;
}

.menu_catalog .navigation li{
	list-style-type: none!important;
}

/* Основные пункты меню (li на первом уровне) */
.menu_catalog .navigation > li {
    border-bottom: 1px solid #EAEAEA;
}

/* Ссылки в основных пунктах */
.menu_catalog .navigation > li > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    font-size: 15px;
    color: #000000;
    text-decoration: none;
    position: relative;
}

/* Стрелка по умолчанию (вниз) */
.menu_catalog .navigation > li.has-sub > a .holder::after {
    content: "▼"; /* Стрелка вниз */
    font-size: 10px;
    margin-left: 10px;
}

/* Стрелка при раскрытом состоянии (вверх) */
.menu_catalog .navigation > li.has-sub.active > a .holder::after {
    content: "▲"; /* Стрелка вверх */
}

/* Ссылки во вложенных пунктах */
.menu_catalog .navigation ul li a {
    display: block;
    padding: 8px 15px 8px 30px;
    font-size: 13px;
    color: #000000;
    text-decoration: none;
    font-weight: normal;
    position: relative;
}

/* Активный/выделенный пункт */
.menu_catalog .navigation ul li a.active,
.menu_catalog .navigation ul li a:hover {
    color: #F5A623;
}

/* Псевдоэлемент "–" перед текстом вложенных пунктов */
.menu_catalog .navigation ul li a::before {
    content: "–";
    position: absolute;
    left: 15px;
}

/* Более глубокие уровни вложенности */
.menu_catalog .navigation ul ul li a {
    padding-left: 30px;
    margin-left: 15px;
}

.menu_catalog .navigation ul ul ul li a {
    padding-left: 30px;
    margin-left: 25px;
}

/* Убираем нижнюю границу у последнего основного пункта */
.menu_catalog .navigation > li:last-child {
    border-bottom: none;
}

.filter-block {
    background-color: #FAFAFA;
    border-radius: 8px;
    padding: 15px;
}

.filter-item {
    margin-bottom: 20px;
}

.filter-item label {
    display: block;
    font-size: 16px;
    margin-bottom: 10px;
    color: #000;
}

.range-input {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.range-input input[type="number"] {
    width: 105px;
    height: 36px;
    padding: 5px;
    border: 1px solid #EAEAEA;
    border-radius: 10px;
    text-align: center;
    background-color: #fff;
    font-size: 14px;
}

.range-slider {
    position: relative;
    height: 3px;
    background: #FFB53F;
    border-radius: 5px;
    margin-top: 20px;
}

.range-slider input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 3px;
    background: transparent;
    position: absolute;
    top: 0;
    margin: 0;
}

.range-slider input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    background: #FEC494;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    z-index: 1;
    margin-top: -7px;
}

.range-slider input[type="range"]::-moz-range-thumb {
    width: 18px;
    height: 18px;
    background: #FEC494;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    margin-top: -7px;
}

.range-slider input[type="range"]::-webkit-slider-runnable-track {
    background: #FFB53F;
    height: 3px;
    border-radius: 5px;
}

.range-slider input[type="range"]::-moz-range-track {
    background: #FFB53F;
    height: 3px;
    border-radius: 5px;
}

.checkbox-group {
    margin-top: 5px;
}

.checkbox-group label {
    display: block;
    font-weight: normal;
    margin-bottom: 5px;
    font-size: 13px;
}

.checkbox-group input[type="checkbox"] {
    margin-right: 5px;
}

.apply-button {
    display: block;
    width: 100%;
    padding: 10px;
    background-color: #f5a623;
    color: #fff;
    border: none;
    border-radius: 20px;
    font-size: 14px;
    cursor: pointer;
    text-align: center;
    margin-top: 10px;
    transition: all .2s;
}

.apply-button:hover {
    background-color: #e5941e;
}

.filter-footer {
    text-align: center;
    font-size: 12px;
    color: #666;
    margin-top: 10px;
    cursor: pointer;
}

.filter-footer:hover {
    color: #000;
}

.menu_catalog .hamburger {
        display: none; /* Скрываем гамбургер-иконку на десктопе */
    }

.product-search-it{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 20px;
}

.product-search-it .product-it{
	width: calc(25% - 20px);
}

.fldetails{
	display: flex;
	align-items: center;
}

.fldetails .flbuttons{
	display: flex;
}

.fldetails .flbutton{
	width: 25px;
	height: 25px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	color: #000;
	background: #FFE9C5;
	transition: all .2s;
	margin-right: 5px;
	cursor: pointer;
	border: 0px;
}

.fldetails input{
	width: 40px;
	height: 40px;
	border: 1px solid #000;
	border-radius: 5px;
	font-size: 18px;
	margin-left: 7px;
	padding-left: 10px;
}

.fldetails p{
	color: #000;
	font-size: 14px;
	margin-left: 12px;
}

.fldetails .flbutton:hover{
	background: #FFCC7B;
}

.removecart{
	font-size: 16px;
	color: #000;
	text-decoration: underline;
	background: transparent;
	height: inherit;
	width: inherit;
	margin-top: 18px;
	cursor: pointer;
}

.cart-finish h1{
	text-align: left;
	font-size: 30px;
}

.cart-finish .products-finish{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom: 60px;
	gap: 15px;
}

.cart-finish .products-finish .fl{
	width: calc(25% - 38px);
}

.checkout-finish{
	background: #F4F4F4;
	margin-bottom: 104px;
}

.checkout-finish{
	padding-bottom: 60px;
}

.checkout-finish h2{
	text-transform: uppercase;
	text-align: left;
	font-weight: normal;
	padding: 60px 0px;
	color: #000;
	font-size: 30px;
}

#simple-checkout-form{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.checkout-finish input{
	width: calc(33% - 68px);
	border: 1px solid #000;
	border-radius: 20px;
	font-size: 16px;
	color: #000;
	height: 50px;
	background: transparent;
	padding: 0px 26px;
	margin-bottom: 24px;
	outline: none;
}

.checkout-finish input::placeholder{
	color: #000;
}

.checkout-finish textarea{
	width: calc(66% - 52px);
	border: 1px solid #000;
	border-radius: 20px;
	font-size: 16px;
	color: #000;
	height: 35px;
	background: transparent;
	padding: 0px 26px;
	margin-bottom: 24px;
	resize: none;
	padding-top: 15px;
	outline: none;
	resize: none;
}

.checkout-finish textarea::placeholder{
	color: #000;
}


.checkout-finish .total{
	font-size: 30px;
	text-transform: uppercase;
	width: 100%;
	margin-top: 30px;
	margin-bottom: 30px;
}

.checkout-finish button{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 260px;
	height: 64px;
	background: #171614;
	color: #fff;
	font-size: 18px;
	border-radius: 40px;
	transition: all .2s;
	cursor: pointer;
	border: 0px;
}

.checkout-finish button:hover{
	background: #F3D29D;
	color: #000;
}

.emptycart{
	display: block;
	margin: auto;
	margin-top: 80px;
}

.emptycarttext{
	text-align: center;
	font-size: 30px;
	margin: 30px 0px;
}

.emptycartlink .btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 260px;
	height: 64px;
	background: #171614;
	color: #fff;
	font-size: 18px;
	border-radius: 40px;
	transition: all .2s;
	margin: auto;
	margin-bottom: 108px;
}

.emptycartlink .btn:hover{
	background: #544133;
	color: #fff;
}

.catalog-product{
	display: flex;
	align-items: center;
	margin: 40px 0px;
	justify-content: space-between;
}

#information-information{
	padding-bottom: 80px;
	padding-top: 0;
}

#information-information h2{
	font-size: 25px;
	font-weight: normal;
	margin-top: 20px;
}

#information-information p{
	font-size: 14px;
  line-height: 22px;
  margin-top: 10px;
  width: calc(100% - 50px);
}

#information-information li{
	font-size: 16px;
	line-height: 32px;
	margin-top: 10px;
	margin-left: 20px;
}

#information-information a{
	color: #a75111;
	transition: all .2s;
}

#information-information a:hover{
	color: #ff9c00;
}

.catalog-product-description h2{
	font-size: 25px;
	font-weight: normal;
	margin-top: 20px;
}

.catalog-product-description a{
	color: #a75111;
	transition: all .2s;
}

.catalog-product-description a:hover{
	color: #ff9c00;	
}

.catalog-product-description p{
	font-size: 16px;
	line-height: 32px;
	margin-top: 10px;
}

.catalog-product-description li{
	font-size: 16px;
	line-height: 32px;
	margin-top: 10px;
	margin-left: 20px;
}

#form-product .price{
	font-size: 25px;
}

#form-product label{
	font-size: 20px;
	margin-top: 20px;
}

#form-product input{
	width: 40px;
  height: 40px;
  border: 1px solid #000;
  border-radius: 5px;
  font-size: 18px;
  margin-left: 7px;
  padding-left: 10px;
  margin-top: 20px;
}

#button-cart{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 260px;
	height: 64px;
	background: #171614;
	color: #fff;
	font-size: 18px;
	border-radius: 40px;
	transition: all .2s;
	margin: auto;
	cursor: pointer;
	border: 0px;
}

#button-cart:hover{
	background: #F3D29D;
	color: #000;
}

#common-success p{
	font-size: 20px;
	line-height: 32px;
	text-align: center;
}

#common-success .btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 260px;
	height: 64px;
	background: #171614;
	color: #fff;
	font-size: 18px;
	border-radius: 40px;
	transition: all .2s;
	margin: auto;
	margin-bottom: 108px;
	margin-top: 60px;
}

#common-success .btn:hover{
	background: #544133;
	color: #fff;
}

.blogging{
	padding-top: 0;
}

.galering .categories{
	display: flex;
	flex-wrap: wrap;
	gap: 38px;
}

.galering .categories .py-3{
	width: calc(33% - 22px);
	background: #1d1d1d;
	height: 343px;
	border-radius: 30px;
	position: relative;
	overflow: hidden;
}

.galering .categories .py-3 a{
	width: 100%;
	height: 100%;
	display: block;
}

.galering .categories .py-3 img{
	width: 100%;
	transition: all .2s;
}

.galering .categories .py-3 a:hover img{
	opacity: 0.5;
}

.galering .categories .py-3 p{
	position: absolute;
	bottom: 0;
	font-size: 20px;
	color: #fff;
	padding: 17px 25px;
	background: rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	width: 100%;
	margin: 0px;
}

.blogging .news_item{
	background: #F8F8F8;
	padding: 40px 30px;
	border-radius: 30px;
	margin-bottom: 20px;
}

.blogging .news_item img{
	max-width: 400px;
}

.blogging .news_item:last-child{
	margin-bottom: 0;
}

.blogging .news_item .readmore{
	display: flex;
  width: 250px;
  height: 50px;
  border: 1px solid #000;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  margin-top: 20px;
  transition: all .2s;
}

.blogging .news_item .readmore a{
	color: #000;
	width: 100%;
	height: 100%;
	display: block;
	display: flex;
	align-items: center;
  justify-content: center;
  transition: all .2s;
}

.blogging .news_item .readmore:hover{
	background: #000;
}

.blogging .news_item .readmore:hover a{
	color: #fff;
}

.blogging .news_item h2{
	margin-top: 0;
	font-weight: normal;
	font-size: 25px;
}

.blogging .news_item .somemore{
	display: flex;
	align-items: center;
	gap: 20px;
}

.blogging .news_item .news_date{
	margin: 15px 0px;
}

.faq_container{
	display: flex;
	flex-direction: column;
	gap: 25px;
}

.faq{
	padding: 30px;
  background: #f7f7f7;
  border-radius: 30px;
}

.faq .faq_avtor_date{
	margin-bottom: 15px;
}

.faq .a{
	font-size: 15px;
  line-height: 25px;
}

.ct-all{
	display: flex;
	gap: 20px;
	justify-content: space-between;
	flex-wrap: wrap;
}

.catalog-product .image{
	max-width: 400px;
}

.descriptions{
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.icos{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.icos .ico{
	width: 15%;
	margin-top: 10px;
}

.icos .ico img{
	width: 100%;
}

.descriptions p{
	position: relative;
}

.description-part a{
	color: #a75111;
	transition: all .2s;
}

.description-part a:hover{
	color: #ff972d;
}

.descriptions p::before{
	display: inline-block;
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #a75111;
	margin-right: 20px;
}

.catalog-product .image .small-images{
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.catalog-product .img-thumbnail{
	width: 100%;
	border-radius: 10px;
}

.catalog-product .image .small-images img{
	max-width: 52.5px;
}

.quiz-container {
    padding: 20px;
}

.quiz-step {
    display: none;
}

.quiz-step.active {
    display: block;
}

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

.form-field-radio-item {
    display: flex;
    align-items: center;
    margin: 10px 0;
    cursor: pointer;
}

.form-field-radio-item__input {
    margin-right: 10px;
}

.form-field-text__wrap {
    margin: 10px 0;
    position: relative;
}

.form-field-text__input {
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.form-field-title {
    margin-bottom: 5px;
    display: block;
}

.quiz-navigation {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
}

.quiz-btn {
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    background-color: #007bff;
    color: white;
    cursor: pointer;
}

.quiz-btn:disabled {
    background-color: #ccc;
    cursor: not-allowed;
}

.quiz-btn:hover:not(:disabled) {
    background-color: #0056b3;
}

.error {
    border-color: #ff0000;
}

table {
    width: 100%;
    border-collapse: collapse;
    background-color: #fff;
    border-radius: 20px;
    margin: 20px 0px;
}

table th,
table td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #e0e0e0;
}

table th {
    background-color: #f5f5f5;
    color: #333;
    font-weight: 600;
}

table tr:hover {
    background-color: #f9f9f9;
}

table td {
    color: #101010;
}

.service-page__hero{
	background-size: cover;
  padding: 30px;
  border-radius: 30px;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.service-page__hero::before{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	background: rgba(0, 0, 0, 0.4);
}

.service-page__hero h2, .service-page__hero div{
	position: relative;
	z-index: 1;
}

.service-page__hero-bottom .btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 260px;
	height: 64px;
	background: #171614;
	color: #fff;
	font-size: 18px;
	border-radius: 40px;
	transition: all .2s;
	cursor: pointer;
	border: 0px;
}

.service-page__hero-bottom .btn:hover{
	background: #544133;
	color: #fff;
}

.back-button{
	display: none;
	align-items: center;
	margin-bottom: 30px;
}

.back-button p{
	font-size: 16px;
	margin-left: 20px;
	color: #3d3d3d;
}

.back-button img{
	transform: rotate(180deg);
}

#information-information img{
	max-width: 100%;
}


#service-slider .swiper-slide{
	display: flex;
	flex-direction: column;
  justify-content: flex-end;
}

#service-slider .swiper-button-prev{
	position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  cursor: pointer;
  transition: all .2s;
}

#service-slider .swiper-button-prev:hover{
	transform: translateY(-50%) translateX(10px);
}

#service-slider .swiper-button-next{
	position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  cursor: pointer;
  transition: all .2s;
}

#service-slider .swiper-button-next:hover{
	transform: translateY(-50%) translateX(-10px);
}

#service-slider .swiper-pagination .swiper-pagination-bullet{
	width: 15px;
  height: 15px;
  background: #a75111;
}

#service-slider .swiper-slide .contentable{
	display: flex;
	flex-direction: column;
  justify-content: flex-end;
  padding: 30px 0px;
  background: rgba(0, 0, 0, 0.5);
}

#service-slider .swiper-slide .swiper-caption{
	padding: 15px 30px;
}

#service-slider .swiper-slide .swiper-caption h5{
	font-size: 30px;
	color: #fff;
}

.slider-images{
	border-radius: 30px;
	overflow: hidden;
}

#service-slider .btn{
	display: flex;
  align-items: center;
  justify-content: center;
  width: 260px;
  height: 64px;
  background: #171614;
  color: #fff;
  font-size: 18px;
  border-radius: 40px;
  transition: all .2s;
  margin: 15px 30px;
  margin-bottom: 0;
}

#service-slider .btn:hover{
	background: #544133;
  color: #fff;
}

.about-company h2{
	text-align: center;
	margin-top: 50px!important;
}

.advs-about{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 30px;
	justify-content: center;
}

.advs-about .adv{
	padding: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border: 1px solid #544133;
	border-radius: 20px;
}

.advs-about .adv p{
	color: #544133;
	text-align: center;
}

.our-clients{
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.our-client{
	margin-top: 30px;
}

.our-client h3{
	text-align: center;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: normal;
}

.our-client-images{
	display: flex;
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 20px;
}

.our-client-images .our-client-image{
	aspect-ratio: 3/2;
	background-size: cover;
	cursor: pointer;
	border-radius: 20px;
}

@media screen and (max-width: 1170px){
	.container{
		padding: 0px 30px;
	}
	footer address{
		flex-wrap: wrap;
	}
	.product-search-it .product-it{
		width: calc(50% - 10px);
		margin: 10px 0px;
	}
	.galering .categories{
		gap: 20px;
	}
	.galering .categories .py-3{
		width: calc(50% - 10px);
	}

	.advs-about .adv{
		width: calc(50% - 32px);
		padding: 20px 10px;
	}

	.our-client-images{
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 948px){
	#actions .actions{
		flex-wrap: wrap;
	}
	.links-full .links-inner span{
		padding: 15px 15px;
		font-size: 15px;
		margin: 10px 10px;
	}
	header .desctop-menu .collapse ul{
		display: none;
	}
	#mobile-toggle{
		display: flex;
	}
	header .catalog-menu .collapse-inner{
		display: none;
	}
	#myCarousel .swiper-button-prev,
#myCarousel .swiper-button-next{
	bottom: 5px;
	transform: none;
	top: inherit;
}
	.pcatalog-root-items .catalog-item{
		width: calc(50% - 37px)!important;
	}
	.pcatalog-root-items .item-inner .bd-highlight{
		padding: 0px 15px;
	}
	.links-full .links-inner .short-flex{
		width: calc(50% - 15px);
	}
	.links-full .links-inner .long-flex:last-child{
		width: 100%;
	}
	.last-news .last-blog-anons{
		flex-wrap: wrap;
	}
	.last-news .last-blog-anons a{
		width: 100%;
	}
	.reviews-inner{
		flex-wrap: wrap-reverse;
	}
	.reviews-inner .col-lg-12{
		width: 100%;
	}
	.last-clients .clients-inner{
		flex-wrap: wrap;
	}
	main img{
		width: 100%;
		margin-bottom: 20px;
	}
	.feedback{
		flex-wrap: wrap;
		height: inherit;
	}
	.feedback .left-part{
		width: 100%;
		padding: 45px;
	}
	.feedback .right-part{
		width: 100%;
		padding: 45px 0px;
	}
	.feedback .right-part input{
		background: rgba(0, 0, 0, 0.5)!important;
	}
	footer nav ul{
		flex-direction: column;
	}
	footer nav ul li{
		margin: 5px 0px;
	}
	footer address{
		flex-direction: column;
	}
	footer address p{
		margin: 5px 0px;
	}
	footer iframe{
		margin-top: 10px;
	}
	footer .soc{
		justify-content: center;
	}

	.catalog{
		flex-wrap: wrap-reverse;
	}

	.catalog .left-part{
		width: 100%;
		margin-bottom: 0;
	}

	.catalog .right-part{
		width: 100%;
	}

	/* Скрываем меню по умолчанию */
    .menu_catalog .navigation {
        display: none;
        width: 100%;
        background-color: #FFFFFF;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    }

    /* Показываем меню, если оно активно (клик по гамбургеру) */
    .menu_catalog .navigation.active {
        display: block;
    }

    /* Стили для гамбургер-иконки */
    .menu_catalog .hamburger {
        display: block;
        padding: 10px 15px;
        font-size: 18px;
        cursor: pointer;
        background-color: #F5A623;
        color: #FFFFFF;
        border-radius: 5px;
    }

    /* Основные пункты меню */
    .menu_catalog .navigation > li {
        border-bottom: 1px solid #E0E0E0;
    }

    /* Ссылки в основных пунктах */
    .menu_catalog .navigation > li > a {
        padding: 15px 20px; /* Увеличиваем область нажатия */
        font-size: 16px; /* Увеличиваем шрифт для удобства */
    }

    /* Стрелка для раскрывающихся пунктов */
    .menu_catalog .navigation > li.has-sub > a .holder::after {
        font-size: 12px;
    }

    /* Вложенные пункты */
    .menu_catalog .navigation ul li a {
        padding: 12px 20px 12px 40px; /* Увеличиваем отступы для удобства нажатия */
        font-size: 14px;
    }

    /* Более глубокие уровни вложенности */
    .menu_catalog .navigation ul ul li a {
        padding-left: 60px;
    }

    .menu_catalog .navigation ul ul ul li a {
        padding-left: 80px;
    }

    /* Псевдоэлемент "–" на мобильных */
    .menu_catalog .navigation ul li a::before {
        left: 20px;
    }
    .catalog .right-part .product-overlock{
    	width: calc(50% - 10px);
    }
    .catalog .right-part .product-overlock .fl .fl-img{
    	width: 60%;
    }
    .checkout-finish input{
    	width: calc(100%);
    }
    .checkout-finish textarea{
    	width: calc(100%);
    }
    .catalog-product{
    	flex-wrap: wrap;
    }
    .catalog-product form{
    	margin-top: 20px;
    }
    .catalog-product .image > img{
    	width: 100%;
    }
    .catalog-product .image .small-images{
    	justify-content: space-between;
    	display: flex;
    }
    .fl{
    	height: 370px!important;
    }
    .glav-title-tovars .tabs .nav-pills li{
    	padding: 0px 20px;
    }
    main{
    	margin-top: 30px!important;
    	margin-bottom: 30px!important;
    }

    .middle-thing iframe{
    	display: none;
    }

    header .middle-thing{
    	height: 110px;
    }

    header .middle-thing .container{
    	height: 110px;
    }

    header .middle-thing .collapse{
    	height: 110px;
    }

    header .phone{
    	flex-direction: column;
    }

    header .phone .element{
    	margin-left: 10px;
    }

    .cart-finish .products-finish .fl {
		    width: calc(50% - 38px);
		}
		.galering .categories .py-3{
			width: 100%;
		}
		.blogging .news_item .somemore{
			flex-wrap: wrap;
			gap: 15px;
		}
		.blogging .news_item .somemore img{
			margin: 0;
		}

		header .middle-thing address{
			display: none;
		}

		#mobile-map{
			display: block;
		}

		header .header-buttons button{
			padding: 0px 20px;
			font-size: 10px;
			margin-left: 10px;
		}
		#content img{
			max-width: 100%;
			margin-left: 0!important;
			margin-right: 0!important;
		}
	
		#myCarousel .swiper-slide .headline{
			font-size: 40px;
		}
		.pcatalog-root-items .item-inner .bd-highlight-text{
			font-size: 12px;
		}
		.pcatalog-root-items .item-inner .bd-highlight-image {
			width: 45px;
		}

		.modal-dialog{
			display: flex;
			justify-content: center;
		}

		.modal-content{
			width: calc(100% - 90px);
		}

		.back-button{
			display: flex;
		}

		#content .emptycart{
			margin-left: auto!important;
			margin-right: auto!important;
		}

		.super-results{
			width: 290px;
		}

		.super-results .super-result{
			justify-content: space-evenly;
		}

		#searchform input{
			width: 238px;
		}

		.super-results .super-result .image{
			margin: 0;
		}

		.super-results .super-result p{
			width: 215px;
		}

		.icos .ico{
			width: 30%;
		}
		#service-slider .swiper-button-prev, #service-slider .swiper-button-next{
			display: none;
		}
		#service-slider .btn{
			margin-bottom: 30px;
		}
		.galering .categories {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding-bottom: 40px;
  }

  .galering .categories .py-3 {
    flex: 0 0 100%;
    width: 100%;
    box-sizing: border-box;
    scroll-snap-align: start;
    margin-right: 20px; /* вместо gap */
  }

  .galering .categories .py-3:last-child {
    margin-right: 0; /* убираем у последнего */
  }

    /* Скроллбар — делаем жирный */
   .galering .categories::-webkit-scrollbar {
    height: 40px; /* делаем ползунок реально толще */
  }

  /* Дорожка */
  .galering .categories::-webkit-scrollbar-track {
    background: #f0e6d2;       /* светлый фон */
    border-radius: 20px;       /* большое скругление */
    margin: 8px 40px;          /* отступ сверху/снизу/сбоку, чтобы края были видны */
  }

  /* Ползунок */
  .galering .categories::-webkit-scrollbar-thumb {
    background: #8b5a2b;
    border-radius: 20px;       /* скруглённый */
    border: 8px solid #f0e6d2; /* создаёт зазор вокруг, делает палку толще */
  }

  .galering .categories::-webkit-scrollbar-thumb:hover {
    background: #6e4620;
  }

  /* Firefox */
  .galering .categories {
    scrollbar-width: auto;
    scrollbar-color: #8b5a2b #f0e6d2;
  }
  .galering {
    position: relative; /* чтобы стрелки можно было позиционировать */
  }

  .galering .arrow-left,
  .galering .arrow-right{
    content: '';
    position: absolute;
    top: calc(50% + 40px);
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: #8b5a2b;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .galering .arrow-left{
    left: 10px;
    background-image: url("data:image/svg+xml,%3Csvg fill='white' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
  }

  .galering .arrow-right{
    right: 10px;
    background-image: url("data:image/svg+xml,%3Csvg fill='white' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
  }
  .section-carousel{
  	display: none;
  }
  body:has(.home-page) .section-carousel{
  	display: block;
  }
}

@media screen and (max-width: 500px){
	#searchform input{
		width: 208px;
	}
}