input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.contacts__container{
	display: flex;
	flex-direction: column-reverse;
}
.contacts__container h1, .contacts__container h2{
	margin: 0;
}
.custom-scroll::-webkit-scrollbar{
  width: 8px;              
}
.custom-scroll::-webkit-scrollbar-track{
  background: transparent;
}
.custom-scroll::-webkit-scrollbar-thumb{
  background-color: var(--orange);  
  border-radius: 25px; 
  border: 3px solid var(--orange); 
}
.custom-scroll-min::-webkit-scrollbar{
  height: 8px;              
}
.custom-scroll-min::-webkit-scrollbar-track{
  background: transparent;
}
.custom-scroll-min::-webkit-scrollbar-thumb{
  background-color: var(--orange);  
  border-radius: 25px; 
  border: 2px solid var(--orange); 
}
.header_white {
  background-color: var(--light);
  border-bottom: 1px solid var(--gray);
}

.header_white .header__logo-wrapper {
  -webkit-filter: inherit;
  filter: inherit;
}

.header_white .header__main-social a {
  color: var(--dark);
}

.header_white .header__menu-main a {
  color: var(--dark);
}

.header_white .header__burger-line {
  background-color: var(--dark);
}

.header_white .header__account {
  color: var(--dark);
}

.hero__description-block{
  margin-bottom: 15%;
}

.base__card:hover , .information-block__card:hover{
  opacity: 1;
}

.base__card:hover .base__img{
	transition: 0.5s all ease;
}
.catalog__card{
	justify-content: space-between;
}
.catalog__card-add-to-cart{
	display: flex;
	gap: 15px;
}
.catalog__card-add-to-cart .quantity{
	display: none;
}
.catalog__card_noactive{
	display: none;
}
.catalog__term_active{
	color: var(--white);
	background-color:  var(--orange);
	border-color: var(--orange);
}
.catalog__filter-dropdown li{
  position: relative;
  justify-content: space-between;
  padding-bottom: 15px;
  display: flex;
  gap: 20px;
  margin-bottom: 5px;
}
.catalog__input-range{
  position: absolute;
  bottom: 0;
}
.catalog__card{
  position: relative;
}
.catalog__card .stock {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 16px;
  background-color: var(--orange);
  padding: 10px;
  color: var(--white);
}
.catalog__icon-direction{
  width: 20px;
  height: 20px;
}
.catalog__filter-input-block{
  align-items: center;
}
.catalog__filter-inputs{
  height: 100%;
  padding: 5px 0;
}
.contacts__block-selectors{
	margin-top: 80px;
	flex-wrap: wrap;
}
.contacts__card:hover{
	background-color: var(--light-accent-other);
}

@media (max-width: 640.98px) {
	.contacts__block-selectors{
		margin-top: 25px;
	}
	.hero__description-block{
		margin-bottom: 35%;
	}
  .catalog__filter-dropdown {
    width: 80%;
  }
  .catalog__card .stock{
    top: auto;
    bottom: 20%;
    font-size: 12px;
  }
}
.page-numbers{
	width: 32px;
    height: 32px;
    border: 1px solid var(--gray);
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.7;
	
	transition: .4s;
}
.page-numbers:hover{
	opacity: 1;
    background-color: var(--orange);
    border: 1px solid var(--orange);
    color: var(--white);
}
.page-numbers.dots{
	border: none !important;
	font-weight: 700;
	background-color: inherit !important;
	color: var(--black) !important;
	pointer-events: none;
}

.next.page-numbers{
	border: none !important;
}
.prev.page-numbers{
	border: none !important;
}
.page-numbers.current{
	opacity: 1;
    background-color: var(--orange);
    border: 1px solid var(--orange);
    color: var(--white);
}
.button{
	/*height: fit-content;*/
}
.questions__tab-category-list{
	display: flex;
	gap: 15px;
}
.article__article-content blockquote{
	background-color: var(--light-accent-other);
	padding: 15px 50px;
}
.article__article-content blockquote p{
	font-style: initial;
	line-height: 1.2;
}
@media (max-width: 640.98px) {
	.article__article-content blockquote{
		padding: 20px 15px;
	}
}
.comment__form .comment-notes, .comment__form .comment-reply-title, .comment__form .logged-in-as{
	display: none;
}
.comment__form .form-submit{
	margin: 0;
	width: auto;
	cursor: pointer;
}
.comment__form .comment-form{
	display: flex;
    gap: 10px;
}
.logged-in-as{
	
}
.comment__comment{
	width: 100%;
}
.comment__email{
	width: 20%;
}
.comment__author{
	width: 20%;
}
.comment__input{
	background-color: transparent;
	border: 1px solid var(--gray);
	padding: 0px 30px;
	border-radius: 50px;
	font-size: 18px;
}
.comment__input::placeholder{
	color: var(--gray);
	font-size: 18px;
}
.comment__form .form-submit .submit{
	height: 48px;
	width: 150px;
	color: var(--white);
	border-radius: 50px;
	border: 1px solid var(--orange);
	background-color: var(--orange);
	transition: .4s;
	cursor: pointer;
}
.comment__form .form-submit .submit:hover{
	color: var(--orange);
	background-color: transparent;
}
.comment__form{
	margin-top: 60px;
}
.comment__list{
	margin-top: 40px;
}
@media (max-width: 640.98px) {
	.comment__input{
		font-size: 14px;
	}
	.comment__input::placeholder{
		font-size: 14px;
	}
}
.comment__list .comment-author img{
	display: none;
}
.comment__list{
	list-style-type: none;
	display: flex;
	flex-direction: column;
	gap: 25px;
}
.comment__list .reply{
	display: none;
}
.comment__list p{
	margin: 30px 0 0 0;
}
.comment__list li{
	display: flex;
	flex-direction: column;
	background-color: var(--light-accent-other);
	padding: 23px 28px;
}
.comment__list .commentmetadata{
	margin-top: 10px;
}
.comment__list .commentmetadata a{
	color: var(--gray-dark);
}
.comment__list .fn{
	font-style: inherit;
	font-size: 28px;
	font-weight: 600;
}
.comment__title{
	display: flex;
	height: fit-content;
	width: fit-content;
}
.comment__title-tag{
	margin: 0 0 0 5px;
	color: var(--gray-dark);
}
@media (max-width: 890.98px) {
	.comment__container{
		display: none;
	}
}
.header__cart-icon path{
	fill: var(--white);
}
.header_active .header__cart-icon path{
	fill: var(--black);
}
.header_white .header__cart-icon path{
	fill: var(--black);
}
.header__cart{
	width: 20px;
	height: 20px;
}
.header__cart:hover .header__cart-icon path{
	fill: var(--orange);
}
.header__cart-icon path{
	transition: .4s;
}



/*Корзина*/

.cart .woocommerce{
	display: flex;
	gap: 120px;
}
.cart__list{
	width: 70% !important;
}
.cart__order{
	width: 30% !important;
}
.cart__order .cart_totals{
	width: 100% !important;
}
.cart__item{
	display: flex;
	padding-top: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid var(--gray-light);
	position: relative;
	gap: 40px;
}
.cart__item:first-child{
	border-top: 1px solid var(--gray-light);
}
.cart__item-content{
	display: flex;
	flex-direction: column;
}
.cart__item-content .product-remove{
	position: absolute;
	top: 25px;
	right: 0;
}
.cart__item-content .product-remove a{
	font-size: 24px;
	color: var(--gray);
}
.cart__item-content .product-remove a:hover{
	color: var(--orange);
}
.cart__img-wrapper{
	width: 260px;
	height: 260px;
	min-width: 260px;
	min-height: 260px;
	padding: 5px;
	border: 1px solid var(--gray);
}
.cart__img-wrapper img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.cart__item-content .product-name{
	font-size: 24px;
	width: 90%;
}
.cart__coupon-block{
	display: flex;
	margin-top: 25px;
}
.cart__coupon-block .comment__input{
	height: 100%;
}
.cart__coupon-block .coupon{
	display: flex;
	gap: 10px;
}
.cart .button{
	background: var(--orange) !important;
	border: none;
	color: var(--white) !important;
	font-size: 16px !important;
	border-radius: 50px !important;
	font-weight: 400 !important;
	padding: 12px 25px !important;
}
.cart__reload{
	margin-left: auto !important;
}
.cart__item-end{
	display: flex;
	gap: 40px;
	margin-top: auto;
	margin-left: auto;
}
.cart__item-content{
	width: 100%;
}
.cart__item-content .product-quantity
{
	display: flex;
	gap: 10px;
	align-items: center;
}
.cart__item-content .product-subtotal{
	display: flex;
	gap: 10px;
	align-items: center;
}
.cart__item-content .product-subtotal .amount{
	font-size: 16px;
	font-weight: 600;
}
.product-quantity__counter{
	background-color: var(--orange);
	border-radius: 50px;
	width: fit-content;
	height: 30px;
	
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 13px;
}
.product-quantity__counter input{
	height: fit-content;
	width: 50px !important;
	color: var(--white);
	border: none;
	background-color: transparent;
	font-weight: 400;
	user-select: none;
}
.product-quantity__counter span{
	color: var(--white);
	font-weight: 600;
	height: 23px;
	cursor: pointer;
	user-select: none;
}
.cart__reload{
	display: none !important;
}
.cart__item-info{
	padding: 0;
	margin-top: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.cart__item-info{
	width: 100%;
	max-width: 100%;
}
.cart_totals h2{
	font-size: 24px;
	margin: 0;
}
.cart .woocommerce .shop_table{
	margin-top: 40px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.cart .woocommerce-shipping-totals.shipping{
	display: none;
}
.cart .cart_totals {
	background-color: var(--light-accent-other);
	padding: 35px;
}
.wc-proceed-to-checkout{
	margin-top: 35px;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.wc-proceed-to-checkout a{
	width: 100%;
	text-align: center;
}
.cart .button_standart{
	background-color: var(--white) !important;
	color: var(--black) !important;
}
.cart .button_standart:hover{
	background-color: var(--orange) !important;
	color: var(--white) !important;
}
.cart .cart_totals .cart-subtotal, .cart .cart_totals .order-total{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.cart .catalog__title{
	margin-bottom: 40px;
}
.cart__item-info{
	display: none;
}
.cart__item-visible{
	display: flex;
	gap: 40px; 
	width: 100%;
}
.cart__item-visible .cart__item-info{
	display: flex !important;
}
@media (max-width: 1200.98px) {
	.cart .woocommerce{
		gap: 35px;
	}
	.cart__img-wrapper {
		width: 200px;
		height: 200px;
		min-width: 200px;
		min-height: 260px;
	}
}
@media (max-width: 900.98px) {
	.cart .woocommerce{
		flex-direction: column;
	}
	.cart__list{
		width: 100% !important;
	}
	.cart__order{
		width: 100% !important;
	}
}
.cart__item-articul{
	margin-top: 15px;
	color: var(--gray);
}
@media (max-width: 640.98px) {
	.cart__item-visible .cart__item-info{
		display: none !important;
	}
	.cart__item-info{
		display: flex;
	}
	.cart_item{
		flex-direction: column;
	}
	.cart__img-wrapper {
        width: 120px;
        height: 120px;
        min-width: 120px;
        min-height: 120px;
    }
	.cart__item-end{
		margin: 10px 0 0 0;
		flex-direction: column-reverse;
		gap: 5px;
	}
	.product-quantity__counter{
		height: 27px;
	}
	.product-quantity__counter span{
		height: 16px;
	}
	.cart .product-name a{
		font-size: 16px;
	}
	.cart__item-articul{
		margin-top: 5px;
	}
	.cart_item{
		gap: 0;
	}
	.cart__item-visible{
		gap: 15px;
	}
	.cart__coupon-block .coupon{
		flex-direction: column;
		width: 100%;
	}
	.cart__coupon-block .coupon button{
		width: 100%;
	}
	.cart__coupon-block .coupon input{
		height: 40px;
	}
	.cart .woocommerce .shop_table{
		gap: 5px;
		margin-top: 20px;
	}
	.wc-proceed-to-checkout {
		margin-top: 20px;
		gap: 10px;
	}
	.cart .cart_totals{
		padding: 24px !important;
	}
	.cart .cart-subtotal span{
		font-size: 16px;
	}
	.cart .order-total span{
		font-size: 18px;
	}
}


/*-------*/
.button_circle{
	height: 45px !important;
}
@media (max-width: 640.98px) {
    .button_circle {
        height: 30px !important;
    }
}

.catalog__number-prefix {
    left: 100%;
	right: auto;
}
.catalog__title{
	width: fit-content;
}
.product__news-description .text_descriptor{
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2; /* number of lines to show */
			line-clamp: 2;
	-webkit-box-orient: vertical;
	color: var(--gray-dark);
}
.product__news-img{
	min-width: 180px;
}
@media (max-width: 1200.98px) {
    .product__left-block {
        height: fit-content;
    }
	.product__description{
		gap: 6px;
	}
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
.product-complect__input-plus{
	user-select: none;
}
.product-complect__input-minus{
	user-select: none;
}
.product-complect__input input{
	padding-left: 0;
}
/*-------*/
.product-complect__title, .catalog__card-name{
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2; /* number of lines to show */
			line-clamp: 2;
	-webkit-box-orient: vertical;
}
.catalog__card-info_min *{
	border: none !important;
}
.cart .button{
	height: 100%;
}
.catalog__card-buttons .quantity{
	display: none;
}
.product__card{
	justify-content: space-between;
}
.product__description{
	justify-content: start;
	gap: 15px;
}
.catalog__card{
	height: 100%;
}
/*Личный кабинет*/
.woocommerce-MyAccount-navigation ul{
	padding: 0;
	list-style-type: none;
	display: flex;
	flex-direction: row;
	gap: 10px;
	height: fit-content;
}
.woocommerce-MyAccount-navigation{
	height: fit-content;
}
.woocommerce-MyAccount-navigation ul li{
	height: fit-content;
}
.woocommerce-MyAccount-navigation ul li a{
	padding: 12px 18px;
	background-color: transparent;
	border: 1px solid var(--gray-dark);
	transition: .4s;
	border-radius: 50px;
	color: var(--gray-dark);
	transition: .4s;
}
.woocommerce-MyAccount-navigation ul li a:hover{
	background-color: var(--orange);
	border: 1px solid var(--orange);
	color: var(--white);
	opacity: 1 !important;
}
.woocommerce-MyAccount-navigation ul li.is-active a{
	color: var(--white);
	opacity: 1 !important;
	background-color: var(--orange);
	border: 1px solid var(--orange);
}
.cabinet .woocommerce{
	margin-top: 40px;
}
.woocommerce-MyAccount-content{
	margin-top: 70px;
}

/*
.registration__row{
	display: flex;
	gap: 18px;
}
.registration form{
	display: flex;
	flex-direction: column;
	gap: 35px;
}

.product__image{
	padding: 10px;
}
	*/

/*Страница Регистрации-Авторизации*/
.button__login{
	background-color: var(--orange) !important;
	color: var(--white) !important;
	border-radius: 50px !important;
	gap: 18px !important;
	height: 44px !important;
	display: flex !important;
	justify-content: space-between !important;
	font-weight: 400 !important;
	padding: 0 25px !important;
}
.button__login .button__arrow{
	color: var(--white);
}
.cabinet__form-login{
	display: flex;
	gap: 40px;
}
.cabinet__form-login-row{
	display: flex;
	flex-direction: column;
	max-width: 355px !important;
	width: 100% !important;
}
.cabinet__form-login-row .cabinet__form-input{
	margin-top: 33px;
	width: 100% !important;
}
.cabinet__form-input{
	background-color: transparent !important;
	border: 1px solid var(--black) !important;
	border-radius: 50px !important;
	height: 44px !important;
	padding: 0 25px !important;
}
.cabinet__form-input::placeholder{
	font-size: 16px;
	color: var(--gray-dark) !important;
}
.cabinet__form .show-password-input{
    right: 20px !important;
    top: 45px !important;
}
.cabinet__form-link{
	color: var(--gray-dark);
	border-bottom: 1px solid var(--gray-dark);
	padding-bottom: 5px;
	width: fit-content;
}
.cabinet__form-login-row .cabinet__form-link{
	margin-top: 22px;
}
input[type='checkbox']:checked {
	background-color: var(--orange) !important;
  }
.cabinet__form-remember{
	display: flex;
	gap: 8px;
	align-items: center;
}
.button__login_margin{
	margin-top: 18px !important;
}
.cabinet__switch{
	list-style-type: none;
	display: flex;
	gap: 10px;
	align-items: center;
	padding: 0;
}
.cabinet__switch a{
	padding: 12px 18px;
    background-color: transparent;
    border: 1px solid var(--gray-dark);
    transition: .4s;
    border-radius: 50px;
    color: var(--gray-dark);
    transition: .4s;
}
.cabinet__switch li{
	display: flex;
}
.cabinet__switch .uk-active a{
	color: var(--white);
    opacity: 1 !important;
    background-color: var(--orange);
    border: 1px solid var(--orange);
}
.cabinet__pages{
	margin-top: 70px !important;
}
.cabinet__form-register{
	display: flex;
	flex-direction: column;
	gap: 50px;
}
.cabinet__form-register-row{
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.cabinet__form-inputs{
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
}
.cabinet__form-register .cabinet__form-input{
	max-width: 320px;
	width: 100%;
}
.cabinet__form-register .show-password-input {
    right: 20px !important;
    top: 13px !important;
}
.cabinet__form-register .password-input{
	max-width: 320px;
	width: 100%;
}
.button__register{
	pointer-events: none;
	opacity: 0.5;
}
.button-form_active {
    opacity: 1 !important;
    pointer-events: inherit !important;
}
.cabinet__form-register .form__check span{
	color: var(--gray-dark) !important;
}
.cabinet__form-register .form__check span a{
	color: var(--black) !important;
	border-bottom: 1px solid var(--black);
	padding-bottom: 3px;
}



@media (max-width: 640.98px) {
	.cabinet .text_medium{
		font-size: 18px !important;
	}
	.cabinet__form-login{
		flex-direction: column;
		gap: 35px;
	}
	.cabinet__form-input{
		max-width: 100% !important;
	}
	.cabinet__form-login-row{
		max-width: 100% !important; 
	}
	.cabinet__form-login-row .cabinet__form-input{
		margin-top: 25px;
	}
	.cabinet__form .show-password-input {
		top: 38px !important;
	}
	.cabinet__form .show-password-input {
        top: 14px !important;
    }
	.cabinet__pages {
		margin-top: 40px !important;
	}
	.cabinet__form-register {
		gap: 35px;
	}
	.button__login  
	{
		width: 100%;
	}
	.cabinet__form-register .password-input{
		max-width: 100% !important;
	}
}


.cabinet__lost{
	display: flex;
	flex-direction: column;
}
.cabinet__lost-block{
	display: flex;
	flex-direction: column;
	gap: 33px;
}
.cabinet__lost{
	margin-top: 70px;
}
.cabinet__lost-block label{
	width: fit-content;
}
.cabinet__lost-description{
	color: var(--gray-dark);
	margin-top: 21px;	
	margin-bottom: 50px;
}
.cabinet__lost-block{
	max-width: 545px;
}
.cabinet_reverse{
	flex-direction: column-reverse;
}
@media (max-width: 640.98px) {
	.cabinet__lost-block{
		gap: 25px;
	}
	.cabinet__lost{
		margin-top: 40px;
	}
	.cabinet__lost-description{
		margin-top: 20px;	
		margin-bottom: 25px;
	}
	.cabinet__lost-block{
		max-width: 100%;
	}
}
.cabinet__form.register{
	border: none !important;
	padding: 0 !important;
}
.cabinet__form .woocommerce-password-strength{

    font-weight: 400;

}
.woocommerce-privacy-policy-text{
	display: none;
}
wc-order-attribution-inputs{
	display: none;
}
.catalog__card-like_active{
	display: none;
}
.in-wishlist .catalog__card-like_active{
	display: flex;
}
.in-wishlist .catalog__card-like{
	display: none;
}
.catalog__card-like_active path{
	fill: var(--orange) !important;
}
.catalog__card-like-wrapper:hover path{
	fill: var(--white) !important;
}
.catalog__card-like-loader svg{
	display: none !important;
}
.catalog__card-like-loader .loader_min{
	display: inline-block !important;
}

.loader_min {
	display: none;
    width: 15px;
    height: 15px;
    border: 2px solid var(--orange);
    border-bottom-color: transparent;
    border-radius: 50%;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}
.reviews__more .loader_min{
	display: block !important;
}
.catalog__card-like-loader:hover .loader_min{
	border-color: var(--white);
	border-bottom-color: transparent;
}
@keyframes rotation {
0% {
	transform: rotate(0deg);
}
100% {
	transform: rotate(360deg);
}
} 
.product__like{
	cursor: pointer;
}
.product__like:hover svg path{
	fill: var(--white) !important;
}

.catalog__card-content {
    height: 100%;
}

.catalog__card-line{
	width: 100%;
	margin-top: auto;
	margin-bottom: 0px;
	border-bottom: 1px solid var(--gray);
}
.product-slider__slider {

   padding: 0;
}
.button_favourites{
	margin-top: auto !important;
}
.catalog__card-buttons_margin{
	
}
.catalog__card-info{
	margin-top: auto !important;
}
.catalog__card-price{
	margin-bottom: 18px;
}
.button_custom{
	display: flex;
	gap: 10px;
	border-radius: 50px;
	height: 100%;
	width: fit-content;
	justify-content: space-between;
}

@media (max-width: 890.98px) {
	.catalog__card-buttons * {
		width: 100% !important;
		height: 40px;
	
		align-items: center !important;
		justify-content: center !important;
		text-align: center;
	}
}
.loader_complect {
	display: none;
	margin-left: 15px;
    width: 25px;
    height: 25px;
    border: 3px solid var(--orange);
    border-bottom-color: transparent;
    border-radius: 50%;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}
.loader_complect_active{
	display: flex;
}
.loader_complect_text{
	margin-left: 15px;
	width: fit-content;
	height: fit-content;
}
.button-comparison{
	cursor: pointer;
}
.button-comparison_active{
	background-color: transparent;
	border: 1px solid var(--orange) !important;
	color: var(--orange) !important;
}
.comparison__table_head{
	max-width: 320px;
	min-width: 320px;
	width: 320px;
}
.comparison__block{
	max-width: 320px;
	min-width: 320px;
	width: 320px;
}
.comparison__img-wrapper{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.button_favourites{
	margin-top: 35px !important;
}
.comparison_start-text{
	display: flex;
	margin-top: 60px;
}
.comparison__loader-block{
	width: 100%;
	margin-top: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 400px;
	border: 1px solid #e5e4e2;
	position: relative;
}
.product__tabs-button_active {
    background-color: var(--orange) !important;
    border: 1px solid var(--orange) !important;
    color: var(--white) !important;
}
.hero__background-img{
	pointer-events: none;
}
.product__news-block .button{
	align-items: center !important;
	justify-content: center !important;
}
.button-comparison{
	border: 1px solid transparent;
}
.uk-lightbox{
	background: #0000009c;
}
@media (max-width: 640.98px) {
	.comparison__table_head{
		max-width: 165px;
		min-width: 165px;
		width: 165px;
	}
	.comparison__block{
		max-width: 165px;
		min-width: 165px;
		width: 165px;
	}
}
.header__menu-item a{
	opacity: 0.7;
}
.current-menu-item a{
	opacity: 1 !important;
}
.catalog-text__link{
	cursor: pointer;
}
@keyframes button-pulse {
	0% {
	  outline: 2px solid;
	  outline-offset: 0px;
	  outline-color: var(--orange);
	}
	100% {
	  outline: 0px solid;
	  outline-offset: 10px;
	  outline-color: #ffffff00;

	}
}
.comparison__img-wrapper{
display: flex;
align-items: center;
justify-content: center;
}
.product .quantity{
	display: none;
}
.product .cart button{
	margin-top: 12px;
	width: 100%;
	height: 50px;
	justify-content: center !important;
}
.product__card{
	justify-content: start;
}
.slider-track{
    width: 100%;
    height: 1px;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    border-radius: 5px;
}
.catalog__filter-custom-range input{
	position: absolute;
	width: 100%;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    outline: none;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
	left: 0;
    background-color: transparent;
    pointer-events: none;
}
.input-custom-range::-webkit-slider-thumb{
    -webkit-appearance: none;
    height: 15px;
    width: 15px;
    background-color: var(--orange);
    cursor: pointer;
    pointer-events: auto;
    border-radius: 50%;
}
.input-custom-range::-moz-range-thumb{
    -webkit-appearance: none;
    height: 15px;
    width: 15px;
    cursor: pointer;
    border-radius: 50%;
    background-color: var(--orange);
    pointer-events: auto;
}
.input-custom-range::-ms-thumb{
    -webkit-appearance: none;
    height: 15px;
    width: 15px;
    cursor: pointer;
    border-radius: 50%;
    background-color: var(--orange);
    pointer-events: auto;
}
.catalog__filter-custom{
	padding: 20px;
    background-color: var(--light);
    box-shadow: none;
    border: 1px solid var(--orange);
}
.catalog__filter-custom-range {
	width: 100%;
	max-width: 400px !important;
}
.catalog__filter-custom-range-content{
	position: relative;
	width: 100%;
    height: 100%;
	margin-top: 20px;
	padding-bottom: 18px !important;
}
.catalog__filter-row{
	display: flex;
	gap: 30px;
	justify-content: space-between;
	position: relative;
	width: 100%;
    height: 100%;
    justify-content: center
}
.catalog__filter-row-prefix{
	color: var(--gray);
}
.catalog__filter-row-text {
	display: flex;
	gap: 8px;
}
.catalog__filter{
	padding-left: 0;
}


.header_active{
	/*background-color: var();*/
}
:root {
	--light: white !important;
}
.header__menu-main .header__menu-item_orange{
	padding: 10px 15px;
}
@media (max-width: 640.98px) {
	.header__menu-main .header__menu-item_orange{
		padding: 7px 13px;
	}
}
.contacts__card-img{
    max-width: 130px;
    height: 110px;
    width: 100%;
}
.contacts__card-all-head{
	display: flex;
	gap: 20px;
	align-items: center;
}
.comparison__loader-block_margin{
	margin-top: 0px;
	height: 100%;
}
.product__row-value{
	text-align: end;
}
.questions__loader-block{
	height: 388px;
}
.commentlist{
	padding: 0;
}
.stars a{
	background-image: url('/wp-content/uploads/2024/09/rew-star.svg');
	background-repeat:no-repeat;
	background-size:contain;
	color: transparent;
	background-color: transparent;
	width: 20px;
    height: 20px;
    display: flex;
	transition: .4s;
}
.stars a:hover{
	opacity: 0.5;
}
.stars span{
	display: flex;
	gap: 5px;
}
.stars{
	margin-top: 0;
}
.product__comment #comments{
	display: none;
}
.product__comment .comment-form-rating label{
	display: none;
}
.product__comment .comment-reply-title{
	display: none;
}
.product__comment .wcpr-form-description{
	display: none;
}
.product__comment .comment-form-comment label{
	display: none;
}
.product__comment  .wcpr-comment-form-images label{
	display: none;
}
.product__comment .form-submit{
	margin-top: 0;
}
.product__comment .comment-form{
	display: flex;
	position: relative;
}
.product__comment .comment-form-rating{
	margin-top: 0;
	position: absolute;
	top: -40px;
}



.product__comment .comment-form-comment input, .product__comment .comment-form-comment textarea{
	background-color: transparent;
	border: 1px solid var(--gray);
	padding: 0px 30px;
	border-radius: 50px;
	font-size: 18px;
	width: 100%;
}
.comment__form .wcpr-form-description
{
	display: none;
}
.comment-form-rating__custom{
	position: absolute;
	top: -40px;
	left: 0px;
}
.comment-form{
	position: relative;
}
.comment__form-title-custom{
	margin-bottom: 80px;
}
.comment__comment-block{
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
    height: auto;
}
.comment__comment-block .wcpr-comment-form-images{
	position: absolute;
	right: 30px;

}
.comment__comment-block .wcpr-comment-form-images *{
	margin: 0;
}
.comment__comment-block .wcpr-comment-form-images input[type="file"] {
    display: none;
}
.custom-file-upload {
	/*background-image: url('/wp-content/uploads/2024/10/photo.svg');
	background-repeat: no-repeat;
	background-size: contain;*/
	width: 25px;
	height: 20px;
	transition: .4s;
	cursor: pointer;
}
.custom-file-upload__img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.custom-file-upload:hover{
	opacity: 0.5;
}
.comment__input{
	height: auto;
}
.comment__comment-block .comment__input{
	height: 100%;
}
.wcpr-selected-image-container__custom{
	position: absolute;
    right: 36px;
    top: 0px;
    width: fit-content;
    height: fit-content;
	flex-wrap: nowrap !important;
	gap: 5px;
	display: flex !important;
	flex-direction: row;
	
}
.comment__comment-block .wcpr-selected-image .wcpr-selected-image-info{
	display: none;
}
.comment__comment-block .wcpr-selected-image{
	width: 26px;
	height: 26px;
}
.display-none{
	display: none;
}

/*Страница Отзывы*/
.reviews__all-images{
    display: flex;
    gap: 25px;
	margin-top: 55px;
}
.reviews__all-images-wrapper{
	width: 100%;
    height: 194px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.reviews__all-images-wrapper img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(50%);
}
.reviews__all-images-wrapper span{
    color: var(--white);
    position: absolute;
}
.reviews__all-images-wrapper_last img{
	filter: brightness(30%);
}

.reviews__images-comment{
	display: flex;
	gap: 10px;
	margin-top: 40px;
}
.reviews__image-wrapper{
	width: auto;
	height: 200px;
}
.reviews__image-wrapper img{
	width: 100%;
    height: 100%;
    object-fit: cover;
	display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.comment__stars-wrapper{
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.comment__stars{
	display: flex;
	gap: 2px;
	margin-top: 7px;
}
.reviews__filter{
	display: flex;
	align-items: center;
	gap: 10px;
}
.reviews__text-sort{
	color: var(--gray);
}
.reviews-sort-button_active{
	background-color: var(--orange);
	color: var(--white) !important;
	border-color: var(--orange) !important;
}
.button{
	cursor: pointer;
}
.reviews-sort-button:hover{
	color: var(--orange) !important;
	border-color: var(--orange) !important;
	background-color: transparent !important;
}
.reviews__more-text{
	color: var(--gray-dark);
	border-bottom: 1px solid var(--gray);
	padding-bottom: 1px;
}
.reviews__more{
	padding: 15px 0;
	border-top: 1px solid var(--gray);
	border-bottom: 1px solid var(--gray);
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 80px;
	cursor: pointer;
}
.comment__list_hidden{
	display: none;
}
.reviews__block{
	display: flex;
	flex-direction: column;
}
.reviews__part_open{
	margin-top: 25px;
}
@media (max-width: 1100.98px) {
	.reviews__all-images-wrapper{
		height: 120px;
	}
}
.title-rating{
	display: none;
}
.rating_link{
	display: none;
}
@media (max-width: 640.98px) {
	.reviews__all-images-wrapper:nth-child(3){
		display: none;
	}
	.reviews__all-images-wrapper:nth-child(4){
		display: none;
	}
	.reviews__all-images-wrapper{
		height: 90px;
	}
	.reviews__filter{
		flex-wrap: wrap;
	}
	.rating_link{
		display: flex;
		margin-top: 25px;
	}
	.reviews__text-sort{
		width: 100%;
		gap: 20px 10px;
	}
	.title-rating{
		display: flex;
		align-items: center;
		gap: 5px;
	}
	.reviews__filter{
		margin-top: 15px;
	}
}
.reviews__all-images{
	margin-top: 20px;
}
.title-rating__stars{
	display: flex;
	gap: 2px;
	align-items: center;
}
.title-rating__star{
	width: 12px;
	height: 12px;
	display: flex;
}
.rating_link{
	width: 100%;
	text-align: center !important;
	justify-content: center !important;
	align-items: center !important;
}



.review__content-photo{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.review__content-photo-block{
	width: 60%;
	height: 560px;
}
.review__content-photo .img_cover{
	filter: blur(1px) brightness(0.5);
	position: absolute;
	z-index: 0;
}
.review__content-photo .img_contain{
	position: relative;
	z-index: 1;
}
.review__content{
	display: flex;
	gap: 25px;
	margin-top: 60px;
	align-items: center;
}
.review__content-more{
	display: flex;
	flex-direction: column;
	margin-top: 150px;
}
.review__grid{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: 20px;
}
.review__grid-element{
	height: 193px;
}
.review__grid{
	margin-top: 50px;
}
.review__comment{
	display: flex;
	flex-direction: column;
	padding: 30px;
	background-color: var(--light-accent-other);
    height: 560px;
	width: 30%;
}   
.review__comment-author{
    font-size: 28px;
    font-weight: 600;
}
.review__comment-date{
	margin-top: 10px;
	font-size: 16px;
	color: var(--gray-dark);
}
.review__comment-text{
	margin-top: 30px;
}
@media (max-width: 1100.98px) {
	.review__grid{
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: 10px;
	}
	.review__content-photo-block{
		height: 425px;
	}
	.review__comment{
		height: 425px;
	}  
}
@media (max-width: 640.98px) {
	.review__content-photo-block{
		height: 425px;
		width: 100%;
	}
	.review__comment{
		height: fit-content;
		width: 100%;
	}  
	.review__content{
		flex-direction: column;
		gap: 0px;
		align-items: center;
        justify-content: center;
	}
	.review__comment-next-button{
		position: absolute;
		right: 25px;
		border-color: var(--white) !important;
		background-color: var(--white) !important;
		z-index: 10;
	}
	.review__comment-next-button:hover{
		background-color: var(--white) !important;
	}
	.review__comment-next-button .button__arrow{

	}
    p {
        font-size: 16px;
    }
	.review__grid{
		grid-template-columns: 1fr 1fr 1fr;
		gap: 10px;
	}
	.review__grid-element{
		height: 60px;
	}
	.review__comment-author{
		font-size: 16px;
		font-weight: 600;
	}
	.comment__list .fn{
		font-size: 16px;
	}
	.comment__stars-wrapper{
		width: 12px;
		height: 12px;
	}
	.reviews__images-comment{
		margin-top: 20px;
	}
}
.comment__stars-wrapper_no-active{
	opacity: 0.3;
}


/*Отзывы из других источников*/

.reviews-sources__card{
	display: flex;
	gap: 35px;
	align-items: start;
	justify-content: center;
	padding: 24px;
	background-color: var(--light-accent-other);
}
.reviews-sources__card-img-wrapper{
	width: 260px;
	height: 308px;
}
.reviews-sources__card-content{
	display: flex;
	flex-direction: column;
	gap: 20px;
    min-width: 215px;
}
.reviews-sources__card-content-head{
	width: 100%;
	align-items: center;
	display: flex;
	gap: 20px;
	justify-content: end;
}
.reviews-sources__card-logo-wrapper{
	width: 36px;
	height: 36px;
}
.reviews-sources__card-content-mark{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.reviews-sources__card-mark{
	color: var(--dark);
}
.reviews-sources__count-mark{
	color: var(--gray-dark);
}
.reviews-sources__card-wrapper{
	width: auto;
}
.comment__stars_in-review{
	margin: 0;
}
.reviews-sources__card-stars-line{
	width: 100%;
	height: 2px;
	background-color: var(--gray);
}
.reviews-sources__card-content-stars-row{
	display: flex;
	align-items: center;
	gap: 9px;
}
.reviews-sources__card-content-stars{
	display: flex;
	flex-direction: column;
	gap: 13px;
}
.reviews-sources__card-content-button{
	background-color: var(--white);
	width: 100%;
	align-items: center !important;
	justify-content: center !important;
	text-align: center;
	display: flex;
}
.reviews-sources__card-content-button_mobile{
	display: none;
}
@media (max-width: 640.98px) {
	.reviews-sources__card-content-stars{
		display: none;
	}
	.reviews-sources__card-img-wrapper {
		height: 200px;
	}
	.reviews-sources__card-content{
		min-width: 135px;
	}
	.reviews-sources__card-content-button_default{
		display: none;
	}
	.reviews-sources__card-content-button_mobile{
		display: flex;
	}
	.reviews-sources__card-content-head{
		gap: 8px;
	}
	.reviews__image-wrapper{
		height: 90px;
	}
	.reviews__all-images{
		gap: 10px;
	}
}
.reviews__image-wrapper-back{
	display: flex;
	align-items: center;
	justify-content: center;
}
.reviews__image-wrapper-back img{
	filter: brightness(30%);
}
.reviews__image-wrapper-back span{
	position: absolute;
	color: var(--white);
}

/*Кабинет дилера*/
.account__title{
	margin-bottom: 45px;
}
.addresses .edit{
	border: 1px solid var(--orange);
	background-color: var(--orange);
	color: var(--white);
    padding: 12px 18px;
	border-radius: 50px;

	margin-top: 20px;
	display: flex;
	width: fit-content;
}
.woocommerce-MyAccount-content .input-text
{
	background-color: transparent !important;
    border: 1px solid var(--black) !important;
    border-radius: 50px !important;
    height: 44px !important;
    padding: 0 25px !important;
	font-size: 16px !important;
}
.woocommerce form .form-row .required{
	color: var(--orange);
}
.select2-container--default .select2-selection--single{
	background-color: transparent !important;
    border: 1px solid var(--black) !important;
    border-radius: 50px !important;
    height: 44px !important;
    padding: 0 25px !important;
	font-size: 16px !important;

	display: flex;
	align-items: center;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	top: 8px;
    right: 20px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color: var(--orange);
}
.woocommerce-MyAccount-content form .button{
	background-color: var(--orange) !important;
    color: var(--white) !important;
    border-radius: 50px !important;
    height: 44px !important;
    display: flex !important;
    font-weight: 400 !important;
}
.woocommerce-MyAccount-navigation ul{
	flex-wrap: wrap;
}
.woocommerce-MyAccount-navigation ul li{
	height: 47px;
}
.woocommerce-MyAccount-content{
	margin-top: 50px;
}
em{
	color: var(--orange);
}
.catalog__card-quantity{
	background-color: var(--white);
	border-radius: 50px;
	height: 100%;
	border: none;
    color: var(--black);
    font-weight: 400;
    padding: 12px 25px;
	width: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 120px;
}
.catalog__card-button {
	display: flex !important;
	align-items: center !important;
}
.order__number, .order__info-row-title{
	color: var(--dark);
}
.order__info-row-value{
	color: var(--gray-dark);
}
.order__info-row{
	display: flex;
	align-items: center;
	gap: 10px;
}
.order__info{
	display: flex;
	gap: 64px;
	flex-wrap: wrap;
	margin-top: 40px;
}
.product-slider__slider-order{
	margin-top: 40px;
}
.order__head:nth-child(n+1){
	margin-top: 100px;
}
.order__head{
	display: flex;
	gap: 60px;
	justify-content: space-between;
	width: 100%;
	align-items: center;
}
.order__info-row{
	font-size: 20px;
}
@media (max-width: 640.98px) {
	.order__info-row{
		font-size: 16px;
	}
	.contacts__card-info{
		grid-template-columns: 1fr;
		gap: 20px;
	}
}
.dealer_noactive{
	display: none;
}
.contacts__value{
	border: none;
	font-size: 16px;
	color: var(--dark);
}
.contacts__value::placeholder{
	color: var(--dark);
	font-size: 16px;
}
.contacts__dropdown {
	max-height: 490px;
	overflow-y: auto;
}
.contacts__address{
	overflow-y: auto;
	overflow-x: hidden;
}
.comment-author__custom{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	gap: 20px;
}
.comment-author__custom-link{
	color: var(--gray-dark);
	text-decoration: underline;
}
@media (max-width: 640.98px) {
	.comment-author__custom{
		flex-direction: column-reverse;
		align-items: start;
	}
}
.comment-author__custom-link-single{
	margin-top: auto;
}

.checkout .col2-set{
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.checkout .col-1, .checkout .col-2{
	width: 100% !important;
}

.woocommerce-billing-fields .input-text, .woocommerce-shipping-fields .input-text
{
	background-color: transparent !important;
    border: 1px solid var(--black) !important;
    border-radius: 50px !important;
    height: 44px !important;
    padding: 0 25px !important;
	font-size: 16px !important;
}
.woocommerce-form-coupon-toggle{
	display: none;
}
.woocommerce-additional-fields .input-text{
	border-radius: 20px;
	padding: 22px;
	font-size: 16px;
	height: 120px !important;
	width: 50% !important;
}
.woocommerce-additional-fields .input-text::placeholder{
	font-size: 16px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
	background-color: var(--light-accent-other);
	background-color: transparent;
}
.woocommerce-checkout #payment .button.alt{
	float: left !important;
}
.woocommerce-shipping-totals.shipping{
	display: none;
}
.woocommerce-checkout-review-order-table .cart-subtotal{
	display: none;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
	background-color: var(--light-accent-other);
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
	display: none;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
	border-bottom: 1px solid var(--gray);
}
.woocommerce-checkout-payment .button {
	background-color: var(--orange) !important;
    color: var(--white) !important;
    border-radius: 50px !important;
    height: 44px !important;
    display: flex !important;
    font-weight: 400 !important;
}
.woocommerce table.shop_table{
	border-radius: 0;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
	border-radius: 0;
}

@media (max-width: 640.98px) {
	.woocommerce-additional-fields .input-text{

		width: 100% !important;
	}
}

.comment__list-block{
	flex-direction: row;
	align-items: stretch;
}
.comment__list-block .comment{
	width: 39%;
}
.reviews__block-button{
	height: fit-content;
	align-self: center;
}
.reviews__block-button:hover{
	color: var(--orange) !important;
	border-color: var(--orange) !important;
}
.about__text-block .text_max{
	margin-bottom: 120px;
}
@media (max-width: 1100.98px) {
	.comment__list-block{
		flex-direction: column;
	}
	.comment__list-block .comment{
		width: 100%;
	}
	.about__text-block .text_max{
		margin-bottom: 40px;
	}
}
.advantages__card{
	background-color: #FAF8F6;
}
.work__card{
	background-color: #FAF8F6;
}
.loader_container{
	background-color: #FAF8F6;
}
.contacts__card:hover {
	background-color: #FAF8F6;
}
.about__block-video-wrapper{
	display: flex;
}
.about__block-video-wrapper iframe{
	width: 100%;
}
.questions__tabs-block-text{
	margin-left: auto;
	margin-right: auto;
	margin-top: 70px;
	border-bottom: 1px solid var(--dark);
	padding-bottom: 2px;
	cursor: pointer;
	transition: .4s;
	display: flex;
	width: fit-content;
}
.questions__tabs-block-text:hover{
	opacity: 0.5;
}
.button-disable{
	display: none !important;
}
.cart__block-empty{
	display: flex;
	flex-direction: column;
}
.comment-review__block{
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 0px;
	margin-top: 20px;
}

.comment-review__block .comment{
	padding: 20px;
	background-color: #FAF8F6;
}
.comment-review__block .fn{
	font-size: 22px !important;
}
.comment__list .commentmetadata span {
    color: var(--gray-dark);
}

@media (max-width: 640.98px) {
    .comment__list .fn {
        font-size: 20px;
    }
	.comment-review__block .fn{
		font-size: 20px !important;
	}
	.comment__list .commentmetadata span {
		font-size: 16px;
	}
}
.button_add_to_cart_loader{
	width: 15px;
	height: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 0px;
}
.button_add_to_cart_loader .loader_min{
	border: 2px solid var(--white) !important;
	border-bottom-color: transparent !important;
	display: flex !important;
}
.catalog__card-buttons{
	gap: 10px;
}
.add-to-cart-button{
	align-items: center !important;
	justify-content: center !important;
	display: flex;
	gap: 5px !important;
}
.product .add-to-cart-button{
	width: 100%;
	margin-top: 10px;

}
.wcpr-comment-form-images{
	width: fit-content;
}
.wcpr-input-file-container{
	width: fit-content;
}
.add-to-cart-button__success{
	background-color: rgb(59, 161, 73) !important;
}
.header__burger-tint_active_opacity{
	display: block !important;
	opacity: 0 !important;
}
.catalog__term_active {
    color: var(--white) !important;
    border-color: var(--orange) !important;
}
.catalog__term_active:hover{
	color: var(--orange) !important;
}
.header__cart{
	position: relative;
}
.header__cart_count{
    position: absolute;
    color: var(--white);
    background-color: var(--orange);
    width: fit-content;
    height: fit-content;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    padding: 2px;
    top: -8px;
    right: -10px;
    font-size: 14px;
	display: none;
}
.header__cart_count-active{
	display: flex;
}
.product_stars a{
	opacity: 0.3;
}
.product_stars .star_active{
	opacity: 1 !important;
}
.submit_noactive{
	pointer-events: none;
	opacity: 0.5;
}
.header__menu-main .header__menu-item_orange a:hover{
	color: var(--white) !important;
	opacity: 1 !important;
}
.header__menu-main .header__menu-item_orange:hover{
	background-color: var(--orange);
	opacity: 1 !important;
}
.cooperation__button-form_commercial, .hero__form-content button{
	align-items: center !important;
    justify-content: center !important;
	display: flex !important;
}
.modal-succes-text{
	width: 100%;
    display: flex;
    flex-direction: column;
    padding: 20px;
	text-align: center;
}
.modal-succes-text__accent{
	color: var(--orange);
}
.button_loader{
	align-items: center !important;
    justify-content: center !important;
	display: flex !important;
}
.button-comparison_active{
	padding-left: 10px;
    padding-right: 10px;
}
.article__blog-button{
	align-items: center !important;
    justify-content: center !important;
}
.cart__item-end{
	margin-top: 10px;
}
.contacts__more-button{
	width: 100% !important;
	margin-top: 20px;
	justify-content: center !important;
	align-items: center !important;
	order: 9999999999;
}
.button-comparison_image{
	position: absolute;
	top: 24px;
	right: auto;
	left: 30px;
	background-color: var(--light-accent-other) !important;
	width: 35px !important;
	height: 35px !important;
}

@media (max-width: 640.98px) {
	.button-comparison_image{
		top: 17px;
		left: 18px;
	}
}
.button-comparison_image_info{
	padding: 10px;
	width: fit-content;
	height: fit-content;
	min-width: fit-content !important;
}

.gallery__block-object{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 70px;
	height: 565px;
	margin-top: 30px;
	margin-bottom: 150px;
}
.gallery__object{
	background-color: #313131;
	width: 100%;
	height: 100%;
}
.gallery__object-wrapper{
	width: 100%;
	height: 100%;
}
.gallery__object-wrapper a{
	width: 100%;
	height: 100%;
}
.review__comment-prev-button{
	transform: rotate(180deg);
}
.gallery__block-object .button_circle{
	min-width: 45px !important;
}
.gallery__object iframe
{
	width: 100%;
	height: 100%;
}
.gallery__object video
{
	width: 100%;
	height: 100%;
}
.gallery__grid{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: 25px;
}
.gallery__card{
	height: 195px;
	overflow: hidden;
	position: relative;
}
.gallery__card-title-block{
	display: flex;
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 5px 10px;
	height: fit-content !important;
	background-color: #ff5e00ad;
}
.gallery__card-title{
	color: var(--white);
	font-size: 13px !important;
}
.gallery__card *{
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
}
.button__loader-gallery{
	width: 35px;
	height: 35px;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--orange);
	border-radius: 50px;
}
@media (max-width: 1200.98px) {
	.gallery__block-object{
		gap: 40px;
	}
}
@media (max-width: 1100.98px) {
	.gallery__grid{
		grid-template-columns: 1fr 1fr 1fr;
		gap: 15px;
	}
	.gallery__block-object{
		gap: 20px;
		height: 500px;
	}
}
@media (max-width: 640.98px) {
	.gallery__grid{
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}
	.gallery__block-object{
		gap: 0px;
		height: 300px;
		margin-top: 30px;
		margin-bottom: 45px;
	}
	.gallery__card{
		height: 150px;
	}
	.gallery__block-object .button_circle{
		position: absolute;
	}
	.gallery__block-object .review__comment-prev-button{
		left: 30px;
		right: auto;
		min-width: 30px !important;
	}
	.gallery__block-object .review__comment-next-button{
		right: 30px;
		left: auto;
		min-width: 30px !important;
	}
	.review__comment-prev-button{
		border-color: var(--white) !important;
		background-color: var(--white) !important;
		z-index: 10;
	}

}
.catalog__button-dillers{
	top: 80%;
}

.catalog__card-nav {
	color: var(--orange) !important; 
	border: 1px solid var(--orange);
    background-color: var(--white);
    border-radius: 50px;
    opacity: .5;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
	opacity: 0;
	pointer-events: none;
	transition: .3s;
}

.catalog__card-img:hover .catalog__card-nav{
	opacity: 0.8;
	pointer-events: inherit;
}
.swiper-slide{
	height: auto;
}
.product-slider__block{
	position: relative;
}
.product-slider__next{
	position: absolute;
	right: -60px;
	top: 40%;
	cursor: pointer;
}
.catalog__button-dillers{
	z-index: 50;
}

@media (max-width: 1500.98px) {
.product-slider__next{
	display: none;
}

}
@media (max-width: 890.98px) {
    .catalog__card .catalog__card-img {
        width: 55%;
    }
	.product__right-block{
		margin-left: 0 !important;
		padding-left: 0 !important;
		width: 100% !important;
	}
}
@media (max-width: 890.98px) {
    .catalog__card-info-item{
        padding-left: 0;
		border-top: 1px solid #e0dcdb !important;
    }
	.catalog__card-info-item:nth-child(1){
		border-top: none !important;
    }
	.catalog__card-line{
		border: none;
	}
	.button-comparison_image {
        top: 17px;
        left: 18px;
    }
}
.product__like{
	position: static !important;
    width: auto;
    height: auto;
}
.product__news-img {
    min-width: 163px;
}

.hero__background-mobile{
	display: none;
}

.hero__background-wrapper video{
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: brightness(65%);
}
.header__menu-item_orange:hover a{
	color: white !important;
}
.product__right-block {
    width: 425px;
    /*margin-left: auto;*/
    padding-left: 15px;
}
.gallery__block-category{
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: left;
}
.gallery__category-button{
	border: 1px solid var(--dark) !important;
}
.gallery__category-button_active{
	border: 1px solid var(--orange) !important;
	background-color: var(--orange) !important;
	color: var(--white) !important;
}
.gallery__block-name{
	margin-top: 30px;
	display: flex;
	flex-direction: column;
}
.gallery__block-name p{
	margin-top: 10px;
}
.contacts__card{
	position: relative;
}
.contacts__card-rang-wrapper{
	/*position: absolute;*/
	width: 30px;
	height: 30px;
	/*left: 5px;
	top: 5px;*/
	background-color: var(--white);
	border-radius: 50px;
	padding: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.contacts__card-rang-wrapper_rang_1{
	border: 1px solid #E2844B;
}
.contacts__card-rang-wrapper_rang_2{
	border: 1px solid #9A9A9A;
}
.contacts__card-rang-wrapper_rang_3{
	border: 1px solid #FFD400;
}
.contacts__card-rang-wrapper_rang_4{
	border: 1px solid #9EC7C9;
}
.header__cart_count{
	min-width: 20px;
	width: fit-content;
}
.wc_payment_methods.payment_methods.methods{
	display: none;
}
.thankyou-block__text a{
	border-bottom: 1px solid var(--dark);
	color: var(--dark) !important;
}
.thankyou-block__title{
	margin-bottom: 52px !important;
}
.button_thankyou{
	margin-top: 45px !important;
}
.thankyou-block__display-none{
	display: none;
}
.article__article-content-text{
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.article__blog .blog__card{
	background-color: #FAF8F6 !important;
}

.error-page__container{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
	margin-top: 200px;
}
.error-page__title{
	font-size: 120px;
	color: var(--orange);
}
.error-page__description{
	font-size: 30px;
	text-align: center;
	color: var(--dark);
}
.wc-proceed-to-checkout a{
	justify-content: center !important;
}
.order__head{
	margin-bottom: 20px;
}
.woocommerce-order-details__title_custom{
	margin-bottom: 30px;
}
.woocommerce-order-details_custom{
	margin-top: 40px;
}
.button__remove-dealers{
	line-height: 1;
}
.button__remove-dealers_noactive{
	display: none !important;
}
.button__remove-dealers{
	max-width: 280px !important;
}
@media (max-width: 890.98px) {
    .button__remove-dealers svg {
        display: flex !important;
    }
}
@media (max-width: 640.98px) {
    .button__remove-dealers {
		max-width: 100% !important;
    }
}
.link-to-region_noactive{
	display: none !important;
}
body{
	font-family: "ClearSans", sans-serif;
}
.modal-geo__content{
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.modal-geo__buttons{
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: left;
	width: 100%;
}
.modal-geo__text{
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 21px;
}
.modal-geo__question{
	margin-top: 20px;
}
.modal-geo__button{
	width: 80px;
	justify-content: center !important;
}
.modal-geo__region{
	color: var(--orange);
}
.modal-geo__region-title{
	margin-top: 15px;
}
@media (max-width: 640.98px) {
	.modal-geo__text{
		font-size: 16px;
	}
}
.cart_totals {
	z-index: 1;
}
.dashboard-text__content a{
	color: var(--orange);
	border-bottom: 1px solid var(--orange);
}
.dashboard-text__button{
	margin-top: 30px;
}
.dashboard-text{
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.checkout .place-order{
	padding: 0 !important;
}
.checkout button{
	font-size: 16px;
}
.dashboard-text__content{
	width: 50%;
}
@media (max-width: 1200.98px) {
	.dashboard-text__content{
		width: 100%;
	}
}
.sku-first{
	padding-left: 0 !important;
}
.product__title-block h1{
	width: 60%;
}
@media (max-width: 1200.98px) {
	.product__title-block h1{
		width: 100%;
	}
	.dashboard-text__content{
		width: 100%;
	}
	.product__right-block{
		width: auto;
	}
}
@media (max-width: 890.98px) {
    .product__description {
		width: 100%;
		max-width: 100%;
	}
}
.buttons__fixed{
	display: flex;
	flex-direction: column;
	gap: 30px;
	position: fixed;
	right: 3%;
	bottom: 10%;
	align-items: end;
}
.button__scroll{
	background-color: var(--light-accent-other);
	display: flex;
	width: 40px;
	height: 40px;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	padding: 10px;
	border: 1px solid var(--dark);
	opacity: 0;
	pointer-events: none;
	transition: .5s;
}
.button__scroll_active{
	opacity: 1;
	pointer-events: inherit;
}
.button__scroll img{
	transform: rotate(-90deg);
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.catalog__button-dillers{
	margin: 0;
	border-color: var(--orange);
}
@media (max-width: 640.98px) {
	.catalog__button-dillers{
		display: none;
	}
}
.header{
	max-width: 100vw;
}
body,html{
	overflow-x: clip  !important;
	overflow-y: unset !important;
}
.mobile-menu-element{
	display: none;
}
.contacts__card-img{
	height: fit-content;
}
@media (max-width: 640.98px) {
	.header__account{
		display: none;
	}
	.mobile-menu-element{
		display: block;
	}
	.header__right-block{
		gap: 30px;
	}
	.header__burger{
		padding: 15px;
	}
	.header__burger-close{
		top: 15px;
	}
	.header__logo-wrapper {
        width: 112px;
        height: 40px;
    }
	.contacts__card-all-head{
		flex-direction: column;
		align-items: start;
	}
	.contacts__card-img {
		max-width: fit-content;
	}
}
.header__cart_count{
	left: 51%;
}

.button__login img.button__arrow, .button_orange img.button__arrow {
    filter: brightness(100000);
}
.tab-section-noactive{
	display: none;
}
.header__menu-burger .header__menu-item_orange:hover a {
    color: var(--dark) !important;
}

.text_medium.catalog__card-name{
	font-size: 16px !important;
}
.catalog__card-price{
	margin-top: 15px;
}
.catalog__card .uk-dotnav{
	margin-bottom: 0;
}
.catalog__card {
    gap: 20px;
}
.product-complect__title, .catalog__card-name{
	-webkit-line-clamp: unset;
    line-clamp: unset;
}
.sitemap__content-element h2{
	margin: 0;
}
.sitemap__content-element ul{
	margin-top: 20px;
	color: var(--orange);
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.sitemap__content-element a{
	color: var(--orange);
	border-bottom: 1px solid var(--orange);
}
.sitemap__content{
	margin-top: 70px;
	display: flex;
	flex-direction: column;
	gap: 50px;
}
.product-complect__content{
	flex-direction: column;
    display: flex;
	height: 100%;
}
.product-complect__price-block{
	margin-top: auto;
	padding-top: 20px;
}
.main__breadcrumb .breadcrumb_last{
	color: var(--orange);
}
.section_start{
	margin-top: 50px;
}
.main__breadcrumb_white{
	position: absolute;
	top: 70vh;
	z-index: 1;
	width: 100%;
}
.main__breadcrumb_white *{
	color: var(--white);
}
.main__breadcrumb_white a:hover{
	color: var(--orange) !important;
}
.woocommerce-breadcrumb_custom{
	margin-left: auto !important;
	margin-right: auto !important;
}

.woocommerce-breadcrumb_custom *, .woocommerce-breadcrumb_custom{
	color: var(--dark) !important;
}
.single-product .main__breadcrumb, .single-product .main__breadcrumb_white{
	/*display: none;*/
}
section.disable{
	display: none;
}
.seo-text li strong, .seo-text p strong{
	font-size: 18px;
}
.product-description__container a{
	color: var(--orange) !important;
}
.header__search-button{
	width: 25px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.header_active .header__search-button-img, .header_white .header__search-button-img{
	color: var(--black);
}
.header__search-button:hover .header__search-button-img{
	color: var(--orange);
}
.header__search-button-img{
	color: var(--white);
	transition: .4s;
}

.header__search-block{
	position: absolute;
	right: 0;
	top: 90px;
	background-color: var(--white);
	padding: 15px;
	opacity: 0;
	transition: .4s;
	border-bottom: 1px solid var(--gray);
	border-left: 1px solid var(--gray);
	border-right: 1px solid var(--gray);
	max-width: 500px;
	width: 100%;
}
.header__search-block.active{
	opacity: 1;
}
.header__search-block form{
	display: flex;
	align-items: center;
	gap: 8px;
}
.header__search-input{
	background-color: transparent;
	color: var(--black);
	border-radius: 50px 0px 0px 50px;
	height: 42px;
	width: 100%;
	border: 1px solid var(--black);
	padding: 10px 20px;
}
.header__search-block button{
	border-radius: 0px 50px 50px 0px !important;
	height: 42px !important;
}
.catalog__error-text{
	width: fit-content;
	top: 30px;
	left: 15px;
	position: absolute;
}
.catalog__cards-block{
	position: relative;
}

.catalog__category-button {
    margin-top: 40px !important
}
.header__search-product-block{
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.search__loader-block{
	height: 200px;
	margin-top: 20px;
	background-color: var(--gray-light);
}
.header__search-product-block{
	
}
@media (max-width: 890.98px) {
    .catalog__category-button {
        margin-top: 15px !important;
    }
	.catalog__error-text{
		display: none;
	}
	.header__search-block{
		max-height: 70vh;
		height: fit-content;
		overflow: auto;
	}

}
@media (max-width: 640.98px) {
    .catalog__category-button {
        margin-top: 15px !important;
    }
	.catalog__error-text{
		display: none;
	}
	.header__search-block{
		top: 55px;
		width: 100%;
		border-bottom: 1px solid var(--gray);
		border-left: none;
		border-right: none;
	}
	.header__search-input{
		width: 100%;
	}
}
@media (max-width: 640.98px) {
    .header__right-block {
        gap: 15px;
		margin-left: 10px;
    }
}
@media (max-width: 1000.98px) {
	.main__breadcrumb_white{
		top: 120px;
	}
	.hero-partner__container {
        padding-top: 160px;
    }
}
@media (max-width: 640.98px) {
    .hero-partner__container {
        padding-top: 160px;
    }
}
@media (max-width: 640.98px) {
    .hero__description-block {
        flex-direction: column;
    }
}
.main__breadcrumb_white{
	
}
.product-search__element{
	display: flex;
	width: 100%;
	height: fit-content;
	background-color: var(--light-accent);
	padding: 10px;
	align-items: center;
	justify-content: space-between;
}
.product-search__element:nth-child(1){
	margin-top: 20px;
}
.product-search__title-block{
	display: flex;
	gap: 10px;
	align-items: center;
	width: 100%;
}
.product-search__img-wrapper{
	max-width: 50px;
	max-height: 50px;
}
.product-search__title{
	width: 60%;
}
.product-search__price{
	min-width: fit-content;
}
.product-search__button{
	margin-left: auto !important;
	margin-right: auto !important;
}
.loader_custom {
	width: 48px;
	height: 48px;
	border: 10px solid var(--light);
	border-radius: 50%;
	position: absolute;
	transform: rotate(45deg);
	box-sizing: border-box;
  }
  
.loader_custom::before {
	content: "";
	position: absolute;
	box-sizing: border-box;
	inset: -10px;
	border-radius: 50%;
	border: 10px solid var(--orange);
	animation: prixClipFix 1s infinite linear;
  }
  .product-search__error{
	margin-top: 20px;
  }
  .product__image{
	display: flex;
	align-items: center;
	justify-content: center;
  }

  .img_cover {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
.cabinet__container .woocommerce{
	display: flex;
	flex-direction: column;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}

.search-block__list{
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.search-block__list .product-search__img-wrapper {
    max-width: 100px;
    max-height: 100px;
}
.search-block__list .product-search__element{
	min-height: 120px;
	padding-right: 30px;
}
.search-block__list .product-search__title{
	font-size: 18px;
}
.search-block__list .product-search__price{
	font-size: 19px;
}
.search-block__form form{
	display: flex;
	gap: 8px;
}
.search-block__form{
	margin-bottom: 30px;
}
.search-block__form button {
    border-radius: 0 50px 50px 0 !important;
    height: 42px !important;
}
.product .product__image{
	padding: 2px;
}
.catalog__card {
    max-width: 316px;
}
@media (max-width: 890.98px) {
    .catalog__card {
        max-width: 100%;
    }
	.catalog__cards-block {
        display: flex;
        flex-direction: column;
    }
}
.uk-dotnav>* {
    margin-top: 6px;
}

.uk-dotnav.uk-margin {
    margin-top: 14px !important;
}
@media (max-width: 890.98px) {
	.product__left-block .product__image{
		display: none;
	}
	
}

.contacts__card-item-description_word{
	max-width: 220px;
}
.contacts__card-item-description_word a{
	word-wrap: break-word;
}

@media (max-width: 890.98px) {
	.contacts__card-info {
		grid-template-columns: 1fr;
	}
	.contacts__card-item-description_word{
		max-width: 100%;
	}
}

.catalog__line{
	grid-column: 1 / 4;
	padding: 0 10px;
	display: flex;
	gap: 3px;
	align-items: center;
	justify-content: space-between;
}
.catalog__line-card{
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 8px;
	/*width: 100px;*/
	align-items: center;
	justify-content: center;
}
.catalog__line-card-img{
	width: 100%;
	height: 100px;
}
.catalog__line-card-img img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.catalog__line-card-text{
	font-size: 13px;
	text-align: center;
}
@media (max-width: 1340.98px) {
	.catalog__line-card{
		width: 50px !important;
		min-width: 50px !important;
	}
}
@media (max-width: 1230.98px) {
	.catalog__line{
		/*display: none;*/
		overflow-x: auto;
		overflow-y: hidden;
		position: absolute;
		width: 100%;
		height: fit-content;
		top: 0;
	}
	.catalog__cards-block{
		padding-top: 120px;
	}
}
.product-img-slider{
	overflow: hidden;
    height: 100%;
	padding-bottom: 20px;
	height: 335px !important;
}
.catalog__card-slider-img{
	height: 335px !important;
	display: block;
}
.product-img-slider__pagination{
	position: static;
}
.catalog__product .catalog__card-content{
	height: auto;
}

.product-img-slider__pagination .swiper-pagination-bullet {
    border-radius: 0;
    height: 2px;
    width: 24px;
    background-color: var(--gray);
	border-color: transparent;
	transition: .4s;
	opacity: 1;
}

.product-img-slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--dark);
	border-color: transparent;
}
.button_standart,.button_black,.button_border,.button_orange,.button_transparent {
	display: flex !important;
}
.catalog__card-like-wrapper{
	z-index: 50;
}

.blog__card-recipes{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
	background-color: var(--light-accent-other);
	opacity: 0;
	pointer-events: none;
	overflow-y: auto;
	transition: .4s;
	top: 0;
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.blog__card-recipes-row{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 5px;
}
.blog__card-recipes-row .row-line{
	width: 100%;
	height: 1px;
	background-color: #313131;
}
.blog__card-recipes-row  .row-description{
	color : orange;
	min-width: max-content;
}
.blog__card-recipes-row  .row-title{
	min-width: max-content;
}
.blog__card-image-wrapper{
	overflow: hidden;
	position: relative;
}
.blog__card:hover .blog__card-recipes{
	opacity: 1;
	pointer-events: unset;
}
.blog__card:hover{
	opacity: 1;
}
.product-complect__button-diller{
	margin-left: 20px !important;
}
.product__button-diller{
	margin-top: 10px !important;
}
.catalog__line-card-dropdown{
	z-index: 100;
	position: absolute;
	bottom: -10px;
	background-color: white;
	padding: 10px;
	box-shadow: 0 5px 12px rgba(0, 0, 0, .15);
	width: max-content;
	opacity: 0;
	pointer-events: none;
	transition: .4s;
}
.catalog__line-card{
	position: relative;
	opacity: 1 !important;
}
.catalog__line-card:hover .catalog__line-card-dropdown{
	opacity: 1;
	pointer-events: unset;
}

.catalog__card-no-stock{
	font-size: 13px;
	padding: 10px;
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	background-color: var(--orange);
	color: white;
	z-index: 60;
}
.catalog__card-price-none{
	width: 40px;
	height: 38px;
	border-bottom: 2px solid var(--black);
	display: flex;
}
.product__price .catalog__card-price-none{
	height: 8px;
}
.woocommerce-notices-wrapper{
	display: none;
}
.custom-order-total{
	display: flex;
	gap: 15px;
	margin-top: 56px;
	margin-bottom: 20px;
	align-items: center;
}
.custom-order-total__title{
	font-weight: 600;
	margin: 0;
	font-size: 28px;
}
.custom-order-total__price{
    font-size: 28px;
	color: #E2844B;
	font-weight: 400;
	font-weight: 600;
}

@media (max-width: 640.98px) {
    .custom-order-total__title, .custom-order-total__price{
        font-size: 19px;
    }
	.custom-order-total{
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.product-complect__container{
		padding: 40px 15px;
	}
}
.form__check span{
	color: var(--black);
	font-weight: 600;
	font-size: 18px !important;
}
.form__check-box {
    border: 1px solid var(--black);
	cursor: pointer;
}
.blog__card-image-wrapper{
	height: 330px;
}
@media (max-width: 640.98px) {
    .blog__card-image-wrapper {
        height: 250px;
    }
}
.blog__card-image-wrapper{
	background-color: white;
}
.video-preview{
	background-color: #313131;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 72px;
}
@media (max-width: 640.98px) {
    .section_start{
        margin-top: 20px;
    }
}



.header__search-button-img {
     width: 35px !important;
}

a:hover {
  text-decoration: none !important;
}


/* ===== Общие стили хедера ===== */
.header {
    transition: all 0.3s ease;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
}

/* ===== Главная страница ===== */
/* Прозрачный фон без скролла */
.is-home .header {
    background-color: transparent !important;
}

/* Белый текст/иконки без скролла */
.is-home .header:not(.scrolled) .header__menu-item > a,
.is-home .header:not(.scrolled) .xoo-wsc-sc-bki.xoo-wsc-icon-bag1,
.is-home .header:not(.scrolled) .header__account,
.is-home .header:not(.scrolled) .header__social img,
.is-home .header:not(.scrolled) .dgwt-wcas-search-icon.js-dgwt-wcas-search-icon-handler,
.is-home .header:not(.scrolled) .header__burger-line {
    color: white !important;
    filter: brightness(0) invert(1) !important; /* Принудительно белый */
}

/* После скролла — фон белый, текст чёрный */
.is-home .header.scrolled {
    background-color: #fff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.is-home .header.scrolled .header__menu-item > a,
.is-home .header.scrolled .header__account,
.is-home .header.scrolled .header__social img,
.is-home .header.scrolled .header__burger-line {
    color: #333 !important;
    filter: none !important; /* Отключаем инвертирование */
}

/* Оранжевая кнопка (если есть) */
.is-home .header.scrolled .header__menu-item_orange > a {
    color: #FF5C00 !important;
}

/* ===== Все остальные страницы (не главная) ===== */
/* Прозрачный фон без скролла */
.not-home .header {
    background-color: transparent !important;
}

/* Принудительно серый цвет ВСЕГДА (даже без scrolled) */
.not-home .header .header__menu-item > a,
.not-home .header .header__account,
.not-home .header .header__social img,
.not-home .header .header__burger-line {
    color: #808080 !important; 
    
}
.not-home .header {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/*.not-home .header__logo-wrapper {*/
/*    filter: unset;*/
/*}*/


.not-home .header {
    background-color: #fff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
/* После скролла — фон белый, но текст остаётся серым */
.not-home .header.scrolled {
    color: #fff!important;
    background-color: #fff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.xoo-wsc-sc-bki.xoo-wsc-icon-bag1{
    display:flex;
    font-size:24px;
    
}
.not-home .header.scrolled .header__menu-item > a,
.not-home .header.scrolled .header__account,
.not-home .header.scrolled .dgwt-wcas-search-wrapp,
.not-home .header.scrolled .header__social img,
.not-home .header.scrolled .header__burger-line {
    color: #808080 !important; /* Всё равно серый */
}

/* Оранжевая кнопка (если есть) */
.not-home .header .header__menu-item_orange > a {
    color: #FF5C00 !important;
}

.footer__social img {
    border-radius: 20%!important;
}


.header__social.header__main-social .header__account:hover,
.header .header__menu-item > a:hover,
.header .header__account:hover,
.header .header__social img:hover,
.header__burger-line:hover {
    color: #FF5C00 !important; 
    
}


/*.catalog__container {*/
/*    max-width: 1200px;*/
/*    margin: 0 auto;*/
/*    padding: 20px;*/
/*}*/

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

.catalog__title h1 {
    font-size: 2rem;
    margin: 0;
}

.catalog__filter-row {
    margin-bottom: 30px;
}

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

.catalog__filter-input-block {
    position: relative;
    cursor: pointer;
}

.catalog__filter-input {
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    min-width: 150px;
}

.catalog__filter-arrow {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
}

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

.catalog__category {
    width: 250px;
}

.catalog__cards-block {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}

.catalog__card {
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
}

.catalog__card-img {
    height: 250px;
    position: relative;
}

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

.catalog__card-content {
    padding: 15px;
}

.catalog__card-name {
    display: block;
    margin-bottom: 10px;
    color: #333;
    text-decoration: none;
}

.catalog__card-price {
    display: block;
    margin-bottom: 15px;
    color: #ff5c00;
}

.catalog__card-info {
    margin-bottom: 15px;
}

.catalog__card-info-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}

.catalog__card-buttons {
    display: flex;
    gap: 10px;
}

.button {
    padding: 10px 15px;
    border-radius: 4px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.button_orange {
    background-color: #ff5c00;
    color: white;
}

.button_standart {
    border: 1px solid #ddd;
    color: #333;
}

.catalog__pagination-block {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

.catalog__pagination {
    display: flex;
    gap: 5px;
}

.page-numbers {
    padding: 5px 10px;
    border: 1px solid #ddd;
}

.page-numbers.current {
    background-color: #ff5c00;
    color: white;
    border-color: #ff5c00;
}

.catalog__card {
    height: auto;
}


/**/
/* Стили для фильтров */
.catalog__filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}

.catalog__filter-inputs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    flex-grow: 1;
}

.catalog__filter-input-block {
    position: relative;
    cursor: pointer;
}

.catalog__filter-input {
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    min-width: 120px;
    background: white;
    cursor: pointer;
}

.catalog__filter-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: auto;
}

.catalog__filter-dropdown {
    display: none;
    position: absolute;
    z-index: 1000;
    background: white;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    padding: 10px 0;
    min-width: 200px;
}

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

.catalog__filter-dropdown li {
    padding: 8px 15px;
}

.catalog__filter-dropdown li:hover, 
.catalog__filter-dropdown li.active {
    background: #f5f5f5;
}

.catalog__filter-dropdown a {
    text-decoration: none;
    color: #333;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.catalog__filter-custom-range {
    padding: 15px;
    width: 300px;
}

.catalog__filter-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

.catalog__filter-row-text {
    display: flex;
    align-items: center;
}

.catalog__filter-row-prefix {
    margin-right: 5px;
    color: #666;
}

.slider-track {
    height: 4px;
    background: #ddd;
    position: relative;
    margin: 20px 0;
}

.catalog__input-range {
    width: 100%;
    position: absolute;
    top: -10px;
    height: 10px;
    background: transparent;
    -webkit-appearance: none;
}

.catalog__input-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    background: #ff5c00;
    border-radius: 50%;
    cursor: pointer;
}

.catalog__button-submit {
    padding: 10px 20px;
    white-space: nowrap;
}


ul.products.columns-4 {
    display: flex;
    max-width: 1070px !important;
    flex-wrap: wrap;
}
.catalog__card.catalog__product {
    margin-right: 20px;
}
.catalog__cards-block .catalog__filter-input-block_width,
form.woocommerce-ordering,
p.woocommerce-result-count {
    display: none; 
}


.hero__video-container {
    position: relative;
    width: 155vw;           /* Ширина на весь экран */
    height: 100vh;          /* Высота на весь экран */
    overflow: hidden;       /* Скрываем выходящие за границы части */
}

.hero__video {
    position: absolute;
    top: 50%;
    left: 29%;
    transform: translate(-50%, -50%); /* Центрирование */
    min-width: 100%;       /* Минимальная ширина - 100% */
    min-height: 100%;      /* Минимальная высота - 100% */
    width: auto;           /* Автоматическая ширина */
    height: auto;          /* Автоматическая высота */
    object-fit: cover;     /* Заполнение с сохранением пропорций */
}

.hero__fallback-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;           /* Скрываем по умолчанию */
    opacity: 0;
    transition: opacity 0.5s ease;
}

/* Показываем изображение при ошибке видео */
.hero__video.error + .hero__fallback-img {
    z-index: 1;
    opacity: 1;
}

.hero__video {
    will-change: transform; /* Оптимизация анимации */
    backface-visibility: hidden;
}

.entry-content {
    margin:0!important;
}


/*.woocommerce-breadcrumb {*/
/*    display: flex;*/
/*    margin: 150px 0 0 100px;*/
/*}*/

:not(.home) .header .header__burger-line {
   background-color: #808080 !important;
}


.recipe-image {
    width: 200px;
}


/* Контакты */
.info__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.info__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin: 40px 0;
}

.info__card {
    display: flex;
    flex-direction: column;
    padding: 30px;
    background: #f9f9f9;
    border-radius: 8px;
    text-decoration: none;
    color: inherit;
    transition: transform 0.3s, box-shadow 0.3s;
}

.info__card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

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

.info__map-block {
    margin: 50px 0;
}

.info__map {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
}

.loader_container {
    position: relative;
    background: #f5f5f5;
}

.loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #e74c3c;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

.info__sub-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    margin-top: 50px;
}

.info__sub-left h2 {
    margin-bottom: 20px;
    font-weight: 700;
}

.info__sub-row {
    margin-bottom: 20px;
}

.info__sub-row p {
    margin: 0;
}

@media (max-width: 768px) {
    .info__sub-content {
        grid-template-columns: 1fr;
    }
    
    .info__map {
        height: 400px !important;
    }
}
.catalog__category-item a,
.catalog__card-content a,
.woocommerce-breadcrumb a{
     color:#585858 !important;
}
.blog__card-title {
    color:#585858;
}
input[type="text"] {
    border: 1px solid #ffffff;
}
.blog__card-image-wrapper {
    height: 250px !important;
}



.blog__card-image-wrapper .row-title {
    color:#585858 !important;
}
.content-blog {
    display:flex;
    flex-direction: column;
    max-width:1400px;
    margin-top:150px;
    margin-left:90px;
    
}

.text_descriptor.blog__tags a{
    color:#585858 !important;
}
@media (max-width: 768px) {
    .hero__video-container {
        height: 80vh; /* Меньшая высота на мобильных */
    }
}



/* Стили для сетки товаров */
.catalog__cards-block {
    width: 100%;
}

.products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (max-width: 1024px) {
    .products {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .products {
        grid-template-columns: 1fr;
    }
}


.product {
    margin: 0;
    padding: 15px;
    border: 1px solid #eee;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.product:hover {
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}


.catalog__card-slider {
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
}

.product-slider {
    display: flex;
    transition: transform 0.3s ease;
}

.product-slide {
    min-width: 100%;
    flex-shrink: 0;
}

.product-slider-nav {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.product-slide-nav {
    width: 40px;
    height: 40px;
    margin: 0 5px;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.3s;
}

.product-slide-nav:hover,
.product-slide-nav.active {
    opacity: 1;
}



.catalog__filter-sliders {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.catalog__filter-slider-block {
    width: 100%;
}

.filter-slider-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.filter-values {
    display: flex;
    align-items: center;
    gap: 5px;
}

.filter-values .separator {
    margin: 0 5px;
}

.range-slider {
    position: relative;
    height: 20px;
}

.range-slider input[type="range"] {
    position: absolute;
    width: 100%;
    height: 5px;
    background: none;
    pointer-events: none;
    -webkit-appearance: none;
}

.range-slider input[type="range"]::-webkit-slider-thumb {
    pointer-events: auto;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #000;
    cursor: pointer;
}

.range-slider::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 3px;
    background: #eee;
    border-radius: 3px;
}

.range-slider .min-price,
.range-slider .min-thickness,
.range-slider .min-height,
.range-slider .min-weight,
.range-slider .min-diameter {
    z-index: 2;
}

.range-slider .max-price,
.range-slider .max-thickness,
.range-slider .max-height,
.range-slider .max-weight,
.range-slider .max-diameter {
    z-index: 1;
}



.text_bold.info__card-title.text_average {
    color:#404040 !important;
}

.info__sub-content {
    max-width: 1200px!important;
    display:flex!important;
}

.wc-block-components-sidebar-layout {
    max-width: 1200px!important;
    margin: 50px auto 16px!important;
}

.section_start {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
}




/**/

/* Catalog styles */
.catalog__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

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

.catalog__title {
    display: flex;
    align-items: baseline;
}

.catalog__number-prefix {
    margin-left: 15px;
    color: #666;
}

.catalog__filter-row {
    margin-bottom: 30px;
}

.catalog__row {
    display: flex;
}

.catalog__category {
    width: 410px;
    margin-right: 30px;
}

.catalog__category-list {
    list-style: none;
    padding: 0;
    margin: 15px 0 0;
}

.catalog__category-item {
    margin-bottom: 10px;
}

.catalog__category-item a {
    display: flex;
    justify-content: space-between;
    text-decoration: none;
    color: #333;
    padding:0 0 8px 0!important;
}

.catalog__category-item_active a {
    color: #ff5c00;
    font-weight: bold;
}

.catalog__cards-block {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

.catalog__card {
    border: 1px solid #eee;
    border-radius: 5px;
    overflow: hidden;
    transition: box-shadow 0.3s;
}

.catalog__card:hover {
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.catalog__card-img {
    height: 200px;
    overflow: hidden;
}

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

.catalog__card-content {
    padding: 15px;
}

.catalog__card-name {
    display: block;
    margin-bottom: 10px;
    color: #333;
    text-decoration: none;
    font-weight: bold;
}

.catalog__card-price {
    color: #ff5c00;
    display: block;
    margin-bottom: 15px;
}

.catalog__card-info {
    margin-bottom: 15px;
}

.catalog__card-info-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}

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

.button {
    padding: 10px 15px;
    border-radius: 4px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    font-weight: bold;
    transition: all 0.3s;
}

.button_orange {
    background-color: #ff5c00;
    color: white;
}

.button_orange:hover {
    background-color: #e05200;
}

.button_standart {
    border: 1px solid #ddd;
    color: #333;
}

.button_standart:hover {
    background-color: #f5f5f5;
}

.button__arrow {
    margin-left: 8px;
}

.catalog__pagination-block {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    align-items: center;
}

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

.page-numbers {
    margin: 0 5px;
    padding: 5px 10px;
    border: 1px solid #ddd;
    text-decoration: none;
}

.page-numbers.current {
    background-color: #ff5c00;
    color: white;
    border-color: #ff5c00;
}

/* Slider styles */
.product-img-slider {
    position: relative;
}

.swiper-pagination {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: rgba(255,255,255,0.5);
    border-radius: 50%;
    margin: 0 4px;
    cursor: pointer;
}

.swiper-pagination-bullet-active {
    background: white;
}

/* Filter styles */
.catalog__filter-input-block {
    position: relative;
    margin-right: 15px;
    margin-bottom: 15px;
    display: inline-block;
}

.catalog__filter-input {
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    min-width: 150px;
}

.catalog__filter-arrow {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
}

.header__logo-wrapper {
    width: 190px !important;
    height: 104px !important;
    filter:brightness(100000%);
    transition: none !important;
}


.btnFooter {
    padding: 13px 35px;
    border-radius: 4px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    font-weight: bold;
    background-color: #ff5c00;
    color: white;
    margin-top: 30px;
}


.uk-modal-dialog {
    border-radius: 10px;
}


.uk-modal-dialog input[type="text"] {
    border: 1px solid #ccc !important;
}


.uk-modal-title {
    text-align: center;
}



.footer__legal-info {
    color: #666;
    line-height: 1.4;
    padding: 15px 0;
    border-top: none;
    margin-top: 30px;
}



.footer__payment-methods {
    padding: 15px 0;
    /*border-top: 1px solid #eee;*/
    /*border-bottom: 1px solid #eee;*/
}

.payment-icons-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    margin: 10px 0;
}

.not-home .header__logo-wrapper,
.header.scrolled .header__logo-wrapper {
    filter: inherit;
}
.payment-icon {
    height: 24px;
    width: auto;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.7;
    transition: all 0.3s ease;
}

.payment-icon:hover {
    filter: grayscale(0%);
    opacity: 1;
}

/**/


/* Основные стили каталога */
.catalog__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

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

.catalog__title {
    display: flex;
    align-items: flex-end;
}

.catalog__number-prefix {
    margin-left: 15px;
    color: #666;
}

.catalog__filter-row {
    margin-bottom: 30px;
}

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

.catalog__filter-inputs {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-right: 15px;
}

.catalog__filter-input-block {
    position: relative;
    cursor: pointer;
}

.catalog__filter-input {
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    min-width: 150px;
}

.catalog__filter-arrow {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
}

.catalog__filter-dropdown {
    padding: 15px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.catalog__filter-custom-range-content {
    position: relative;
    height: 40px;
    margin-top: 20px;
}

.slider-track {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 4px;
    background: #eee;
    transform: translateY(-50%);
}

.catalog__input-range {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.catalog__button-submit {
    padding: 10px 20px;
}

.catalog__row {
    display: flex;
    gap: 5px;
}

.catalog__category {
    flex: 0 0 370px;
}
.catalog__category-item a span {
        color: var(--gray);
}



.catalog__category-item.catalog__category-item_active a span{
    color: var(--dark);
}
.catalog__category-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.catalog__category-item {
    margin-bottom: 10px;
}

.catalog__category-item a {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    color: #333;
    text-decoration: none;
}

.catalog__category-item_active a {
    font-weight: bold;
    color: #e74c3c;
}

.catalog__cards-block {
    flex: 1;
}

.catalog__line {
    display: flex;
    gap: 15px;
    overflow-x: auto;
    padding-bottom: 1px;
    margin-bottom: 30px;
}

.catalog__line-card {
    display: block;
    text-align: center;
    text-decoration: none;
    color: #333;
}

.catalog__line-card-img img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}

.catalog__line-card-dropdown {
    margin-top: 5px;
}

.catalog__card {
    margin-bottom: 30px;
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
}

.catalog__card-img {
    position: relative;
    height: 250px;
    overflow: hidden;
}

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

.catalog__card-content {
    padding: 15px;
}

.catalog__card-name {
    display: block;
    margin-bottom: 10px;
    color: #333;
    text-decoration: none;
    font-weight: 500;
}

.catalog__card-price {
    display: block;
    margin-bottom: 15px;
    color: #e74c3c;
}

.catalog__card-info {
    margin-bottom: 15px;
}

.catalog__card-info-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}

.catalog__card-buttons {
    display: flex;
    gap: 10px;
}

.catalog__card-button {
    flex: 1;
    text-align: center;
    padding: 10px;
}

.catalog__pagination-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
}

.catalog__pagination {
    display: flex;
    gap: 5px;
}

.catalog__pagination .page-numbers {
    padding: 8px 12px;
    border: 1px solid #ddd;
    text-decoration: none;
    height: 40px;
    width: 40px;
}

.catalog__pagination .page-numbers.current {
    background: #FF5C00;
    color: #fff;
    border-color: #FF5C00;
}

/* Адаптивность */
@media (max-width: 992px) {
    .catalog__row {
        flex-direction: column;
    }
    
    .catalog__category {
        flex: 0 0 auto;
    }
}

@media (max-width: 768px) {
    .catalog__filter-inputs {
        flex-wrap: wrap;
        gap:0!important;
    }
    
    .catalog__filter-input-block {
        flex: 1 1 calc(50% - 10px);
    }
    
    .catalog__card-buttons {
        flex-direction: column;
    }
}

@media (max-width: 576px) {
    .catalog__filter-input-block {
        flex: 1 1 100%;
    }
    
    .catalog__title-row {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .catalog__pagination-block {
        flex-direction: column;
        gap: 15px;
    }
}


.woofc-action .woofc-action-checkout,
.woofc-action .woofc-action-cart {
    background-color: #FF5C00 !important;
}



/**/




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


.product-complect__card .img_cover{
        max-height: 210px !important;
}



.product-complect__card .text_descriptor.product-complect__title {
    color:#000!important;
}


.text_button.button.catalog__card-button.button_orange {
     color:#fff!important;
     
}


.text_button.button.catalog__card-button.button_standart.add_to_cart_button.ajax_add_to_cart {
      color:#000!important;
}



#button-scroll {
    right: 18px;
    bottom: 19px;
    position: relative;
}


#burger-menu-obj li a {
    color:#000!important;
}



.container.catalog__container{
    max-width: 1500px!important;
    margin: 0 auto;
     padding: 0px!important;
}


.catalog__cards-block {
    flex: 1;
     display: grid; 
     grid-template-columns:none!important;
    gap: 20px;
}


.catalog__filter-arrow {
    position: absolute;
    right: 25px!important;

}


/**/





/* Основные стили для пагинации */
.woocommerce-pagination .page-numbers {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 5px;
    align-items: center;
    flex-direction: row;
    justify-content: flex-end;
}

.woocommerce-pagination .page-numbers li {
    margin: 0;
}

/* Стили для номеров страниц */
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: #000!important; /* Черный цвет по умолчанию */
    text-decoration: none!important;
    font-weight: 500;
    border-radius: 50%;
    transition: all 0.3s ease;
}

/* Текущая страница */
.woocommerce-pagination .page-numbers .current {
    background-color: #ff5c00!important;
    color: #fff!important;
}

/* Кнопка следующей страницы */
.woocommerce-pagination,
.woocommerce-pagination .page-numbers .next {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius:50%;
}

/* Убираем стандартные точки */
.woocommerce-pagination .page-numbers .dots {
    display: none !important;
}

/* Ховер-эффекты */
.woocommerce-pagination .page-numbers a.page-numbers:hover {
    background-color: #f0f0f0;
    color: #ff5c00;
}

/* Стили для кнопок навигации */
.catalog__pagination-button {
    width: 40px!important;
    height: 40px !important;
    background-repeat: no-repeat;
    background-position: center;
}

.catalog__pagination-next {
    background-image: url('https://xn--80ai0ang1d.xn--90ais/wp-content/themes/amfora/assets/image/simple-arrow.svg') !important;
}


.woofc-count.woofc-count-bottom-right {
    right: 80px;
    left: auto;
}



.buttons__fixed {
    bottom: 170px!important;
}


.product-similar .products {
    grid-template-columns: repeat(4, 1fr)!important;
 
}





.product-complect__img-wrapper img{
    height: 210px;
}


.product-complect__img-wrapper {
    background-color:#fff;
    margin:0 auto;
}

/*хлебные крошки */
/*.main__breadcrumb .section_main .container.text_small .uk-link, a {*/
/*        color: #FF5C00 !important;*/
    
/*}*/

.catalog__card-info-item::last-child {
    height: 20px !important;
}


.catalog__card.catalog__product {
    height:630px;
    
}


.catalog__card-content {
        padding: 0 15px !important;
}

.catalog__card-button {
    padding: 7px!important;
}



    .catalog__card.catalog__product {
                        position: relative;
                        z-index: 1;
}

.product-badge.sale-badge,
.product-badge.stock-badge {
                        background-color: #E8D531;
                        color: white;
                        width: 130px;
                        position: absolute;
                        top: 2;
                        left: 3;
                        z-index: 2;
                        padding: 3px;
}
                    
.product-badge.sale-badge{
    background-color: #F91206;
}                    
                    .menu-footer-menu-footer-menu a:visited {
   color:#585858 !important;
}


.catalog__filter-custom-range-content {
    margin-top:0!important;
}

.catalog__card-price {
    display: block;
    margin-bottom: 15px;
    color: #e74c3c;
    height: 52px;
}


@media (max-width: 768px) {
.catalog__card-content {
    height:200px !important;
}

.catalog__card.catalog__product {
    height: 338px;
}

.catalog__card-buttons * {
        width: 100% !important;
        height: 16px !important;
}

.products.columns-4 {
    width: 375px;
    
}
  

.catalog__cards-block {
    justify-items: center;
}    
}


.text_descriptor.uk-dropdown-nav.uk-nav li a{
     color: #000;
}

.catalog__line.custom-scroll-min {
    padding:15px !important;
    margin-bottom:none !important;
}

.catalog__line {
     margin-bottom:0 !important;
}
#breadcrumbs 
.main__breadcrumb a {
    color: #000 !important;
}


.content-blog {
    margin-top:50px!important;
}

.header__burger.header__burger_active
#burger-menu-obj li a {
    color:#000!important;
}



/*поиск*/


#search-product {
    position: absolute;
    background: white;
    width: 100%;
    max-height: 300px;
    overflow-y: auto;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    z-index: 1000;
}

.ajax-search-result {
    padding: 10px;
    border-bottom: 1px solid #eee;
}

.ajax-search-result a {
    color: #333;
    text-decoration: none;
}

.ajax-search-result a:hover {
    color: #f90;
}

.ajax-no-results {
    padding: 10px;
    color: #666;
}




.is-home .header.scrolled #burger-menu-obj {
     background-color: #ffffff !important; 
}


.text_bold.text_average {
    color: #000;
}



.clFon {
    color:#404040;
}


.text_descriptor.uk-dropdown-nav.uk-nav li a{
    color:#404040!important;
    
}

/*.slider-track {*/
/*    display: none !important;*/
/*}*/

/**/


/* Кастомизация страницы "Спасибо за заказ" */
.woocommerce-order-received .entry-header {
    display: none; /* Скрываем стандартный заголовок */
}

.custom-thankyou-container {
    max-width: 800px;
    margin: 40px auto;
    padding: 30px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 15px rgba(0,0,0,0.1);
    text-align: center;
}

.custom-thankyou-container h2 {
    color: #2e7d32;
    margin-bottom: 20px;
}

.custom-thankyou-container .button {
    background: #2e7d32;
    color: white;
    padding: 12px 25px;
    font-size: 16px;
    border-radius: 5px;
    transition: all 0.3s;
}

.custom-thankyou-container .button:hover {
    background: #1b5e20;
}


.wc-block-components-checkbox__label a{
    color:#000!important;
}


@media (max-width: 640.98px) {
 .information-block__card-content {
        padding: 6px 9px 12px !important;
    }
    
    section {
        margin-top: 130px!important;
    }
    .categories__card-title h3{
        font-size: 18px;
    }
    .information-block__card-title h3 {
        font-size: 22px;
    }
    
    .text_caption {
        font-size: 15px !important;
    }
    
    .button__arrow {
        margin:0!important;
    }
    
}

@media (max-width: 768px) {
    .hero__video-container {
        height: 100vh;
    }
}

.woofc-item-title a{
    color:#000important;
}



/* Дополнительные стили можно добавить здесь */
.custom-thankyou-page {
    animation: fadeIn 0.8s ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.product-item {
    transition: transform 0.3s ease;
}

.product-item:hover {
    transform: translateX(5px);
}



/*похож товары*/
/* Мобильные устройства */
@media (max-width: 768px) {
  .product-similar .products {
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 15px !important;
  }
  
  .product-similar .products .product {
    margin-bottom: 15px !important;
  }
  
  .catalog__product .catalog__card-content {
      height: 300px!important;
  }
}

/* Маленькие мобильные устройства (дополнительно) */
@media (max-width: 480px) {
  .product-similar .products {
    gap: 12px !important;
    margin: 0 !important;
  }
  
  .product-similar .products .product {
    margin-bottom: 12px !important;
  }
}



.dgwt-wcas-loader-circular.dgwt-wcas-icon-preloader,
.dgwt-wcas-loader-circular-path {
    display:none!important;
}

.questions__tab-link {
    align-items: flex-start!important;
}

.questions__tab-category {
    background-color: var(--light-accent-other)!important;
    padding: 10px 20px!important;
    border-radius: 50px!important;
    width: fit-content!important;
    color:#333333;
}

.catalog__category-item_active {
    background-color: #f0f0f0!important;
}

.catalog__category-item {
    cursor: pointer;
    padding: 10px 15px;
    border:none!important;
    border-bottom: 1px solid #ddd!important;
}



/*галерея*/
.gallery__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
    margin: 30px 0;
}

.gallery__card {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.gallery__card:hover {
    transform: translateY(-5px);
}

.gallery__card-title-block {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.8));
    padding: 20px 10px 10px;
    color: white;
}

.gallery__block-category {
    display: flex;
    gap: 10px;
    margin: 30px 0;
}

.gallery__category-button_active {
    background-color: #000 !important;
    color: #fff !important;
}

.gallery__block-object {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 30px 0;
}

.gallery__object {
    max-width: 800px;
    width: 100%;
}

.gallery__object-wrapper img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

/* Стили для видео карточек */
.gallery__card-video .gallery__card-title-block {
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
}

.gallery__video-indicator {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.7);
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.8;
    transition: opacity 0.3s ease;
    z-index: 2;
}

.gallery__card:hover .gallery__video-indicator {
    opacity: 1;
}

.gallery__card-type {
    display: block;
    font-size: 12px;
    color: #ccc;
    margin-top: 5px;
}

.gallery__placeholder {
    width: 100%;
    height: 200px;
    background: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

.gallery__no-items {
    grid-column: 1 / -1;
    text-align: center;
    padding: 40px;
    color: #666;
}

.catalog__category-list {
    width:360px!important;
}


.is-home .container.hero__container {
    height:0!important;
}

.not-home .header .header__menu-item_orange > a:hover,
.header__menu-main .header__menu-item_orange > a:hover,
.header__menu-item_orange:hover,
.is-home .header.scrolled .header__menu-item_orange > a:hover{
    color:#ffffff!important;
}
.header__menu-main .header__menu-item_orange {
    padding: 5px 20px;
}
.not-home .header .header__menu-item_orange > a:hover {
    color:#ffffff!important;
}



.boxComp {
    display: flex;
    width: 200px;
    height: 34px;
    border-radius: 30px;
    background-color: #FF5C00;
    align-content: center;
    justify-content: center;
    align-items: center;
 }
 
 .boxComp:hover {
    background-color: #DF6119;
 }
 
 h1, h2, h3, h4, h5, h6 {
    color: #282827;
    font-weight: bold;
    
}

h1 {
    font-size:76px;
}
h2 {
    font-size:52px;
}
h3 {
    font-size:28px;
    font-family: "ClearSans", sans-serif !important;
}

@media (max-width: 1200.98px) {
    h1 {
    font-size: 52px;
    }
    h2 {
    font-size: 28px;
    }
    h3 {
    font-size: 20px;
    }
}

@media (max-width: 625px) {
    h1 {
    font-size: 24px;
    }
    h2 {
    font-size: 20px;
    }
    .information-block__card-title h3,
    h3 {
    font-size: 19px;
    
    }
     
}

.fontsTTY {
    font-family: "ClearSans", sans-serif !important;
}
 .text_max {
    font-family: "ClearSans", sans-serif !important;
}
.blog__tag_active{
     background-color:#fff !important;
    border:1px solid #000!important;
}
.text_descriptor .blog__tags {
    background-color:#fff !important;
    border:1px solid #000!important;
}

.button__arrow{
    margin-left:0!important;
}
#burger-menu-obj .header__social.header__burger-social img,
#burger-menu-obj li a{
     filter: none !important;
     color:#000!important;
}

.blog__search-button {
    background-color: transparent;
    width: 70px;
    height: 40px;
}

.page-numbers {
    color:#000!important;
}
.page-numbers.current {
    color:#fff!important;
}


/*хлебные крошки*/
.woocommerce-breadcrumb {
    font-family: inherit;
    font-size: inherit;
    color: #666;
    margin: 15px 0;
}

.woocommerce-breadcrumb a {
    color: #666;
    text-decoration: none;
    transition: color 0.3s ease;
}

.woocommerce-breadcrumb a:hover {
    color: #FF5C00;
    text-decoration: underline;
}

/* Стиль для текущей страницы "Каталог" */
.woocommerce-breadcrumb {
    color: #FF5C00;
}

.woocommerce-breadcrumb > *:last-child {
    color: #FF5C00;
    font-weight: 500;
}
.container.text_small  span span a,
.container.text_small span span span span a,
#breadcrumbs span span a {
    color: #000000 !important; /* Черный цвет для ссылки "Главная" */
    text-decoration: none;
    transition: color 0.3s ease;
}


/**/


.youtube-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;
    display: block;
    width: 40px;
    height: 40px;
    transition: transform 0.3s ease;
    box-shadow: -2px 2px 28px rgba(0, 0, 0, 0.18);
}

.youtube-icon:hover {
    transform: scale(1.1);
}

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

.catalog__card-slider-img-wrapper {
    position: relative;
}


/**/
.button__arrow {
    padding:5px;
}


.button__arrow:hover  {
    color:#fff;
}

/**/
.textColor {
    color:#000;
}

/**/

.catalog__category-item {
    padding:0;
    margin:0;
}

.text_descriptor.catalog__category-list {
    margin-top:30px;
    
}

.text_descriptor.catalog__category-list {
    padding-right:30px;
}
.catalog__category-item,
.container.footer__container .text_descriptor {
        font-size: 15px !important;
}


.catalog__pagination-block {
    position: relative;
    z-index:9900;
}

.catalog__pagination {
    position: absolute;
    position: absolute;
    bottom: -96px;
    right: 0;
    z-index:9988;
}


.header {
    padding-top: 0!important;
    padding-bottom: 0!important;
}

/*скрыть элементы*/

 .text_button.button.button_orange.catalog__button-dillers
 {
        display:none!important;
    }
    .grecaptcha-badge,
   .rc-anchor-invisible
   ,
    .woofc-count 
    {
        display:none!important;
    }
   
    .grecaptcha-badge {
        opacity: 0.33!important;
    }

@media (max-width: 425px) {
    .text_button.button.button_orange.catalog__button-dillers{
        display:none!important;
    }
    .grecaptcha-badge,
   .rc-anchor-invisible,
    .woofc-count {
        display:none!important;
    }
   
    .grecaptcha-badge {
        opacity: 0.33!important;
    }
    
    #button-scroll{
        right: 20px!important;
    }
}
.hero {margin-top: 0px!important;}

@media (max-width: 890.98px) {
    .catalog__filter-input-block {
         padding: 0px; 
    }
    
    .catalog__card-info.text_caption {
         margin-bottom:0;
    }
    
    .catalog__card-content {
        position:relative!important;
    }
    
    .text_medium.catalog__card-name {
        position:absolute!important;
    }
    
    .catalog__filter-inputs {
        display: grid;
        grid-template-columns: repeat(3, 1fr)!important;
    }
    
    .catalog__filter-input {
        min-width: 100px!important;
        padding: 5px 5px;
        border: none;
        border-radius: none;
    }
    .catalog__filter-input-block{
        margin-right:0!important;
        margin-bottom:0!important;
    }
    
    .catalog__filter-arrow {
        right: 10px!important;
    }
    
    .boxComp {
        margin-top: 10px!important;
    }
    
    .catalog__card.catalog__product {
        height: 396px;
    }
    
    .catalog__product .catalog__card-content {
        height: 377px !important;
    }
    
    .text_average.text_bold.catalog__card-price {
        margin-top: 70px;
    }
    
    
    .catalog__pagination-block {
        margin-top: 83px;
    }
    
    
    section.hero {
         margin-top: -1px !important;
    }
}


section {
    margin-top: 90px!important;
    
}
.button.text_button.footer__callback-btn.btnFooter {
    display: none!important;
}


/*ygallery*/

/* Стили для YouTube канала */
.youtube-channel__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    padding: 20px;
    background-color: #f8f8f8;
    border-radius: 8px;
    flex-wrap: wrap;
    gap: 15px;
}

.youtube-channel__info {
    display: flex;
    align-items: center;
    gap: 15px;
}

.youtube-channel__avatar {
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.youtube-channel__name {
    margin: 0;
    color: #282827;
    font-weight: 600;
}

.youtube-channel__subs {
    margin: 5px 0 0;
    color: #606060;
}

.youtube-channel__subscribe-button {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: #FF0000;
    color: white;
    border: none;
    border-radius: 4px;
    font-weight: 500;
    transition: background 0.3s ease;
}

.youtube-channel__subscribe-button:hover {
    background: #CC0000;
    color: white;
}

.youtube-channel__description {
    margin-bottom: 40px;
    padding: 15px;
    background-color: #fff9e6;
    border-left: 4px solid #FFD700;
    border-radius: 4px;
}

.youtube-channel__featured {
    margin-bottom: 50px;
}

.youtube-channel__embed {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    height: 0;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}

.youtube-channel__embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.header__menu-main {
    width: 567px!important;
 
}


.text.header__right-block,
.header__container,
.dgwt-wcas-enable-mobile-form {
    z-index:9999 !important;
}


.header__burger_active {
     z-index:10000 !important;
}




#menu-card {
    width:200px;
    padding: 0px 15px;
    background: #FF5C00;
    border-radius: 20px;
    
}
.card-menu #menu-item-17957,
.card-menu .dgwt-wcas-search-wrapp {
    display: none!important;
}

.header__right-block {
    align-items: center!important;
}

/* Адаптивность */

@media (max-width: 768px) {
    .youtube-channel__header {
        flex-direction: column;
        text-align: center;
    }
    
    .youtube-channel__info {
        flex-direction: column;
        text-align: center;
    }
    
 .header__menu-main {
    width: 100%!important;
 
}


#menu-card {
    width: 160px;
    padding: 0 ;

}

.swiper-slide a:first-child img {
    width: 127px !important;
    height: 200px !important;
}

}
/* Cart Page Styles */
.cart-page-wrapper {
    padding: 40px 0;
}

.cart-page-header {
    margin-bottom: 30px;
    text-align: center;
}

.cart-items-section {
    background: white;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.cart-sidebar {
    position: sticky;
    top: 20px;
}

.cart-totals {
    background: white;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    margin-bottom: 20px;
}

.cart-totals h3 {
    margin-bottom: 20px;
    color: #333;
    border-bottom: 2px solid #007cba;
    padding-bottom: 10px;
}

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

.btn-checkout {
    background: #007cba;
    color: white;
    padding: 15px 20px;
    text-decoration: none;
    text-align: center;
    border-radius: 6px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-checkout:hover {
    background: #005a87;
    color: white;
}

.btn-secondary {
    background: #f8f9fa;
    color: #333;
    padding: 15px 20px;
    text-decoration: none;
    text-align: center;
    border-radius: 6px;
    border: 1px solid #dee2e6;
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    background: #e9ecef;
    color: #333;
}

/* Checkout Page Styles */
.checkout-page-wrapper {
    padding: 40px 0;
}

.checkout-page-header {
    margin-bottom: 30px;
    text-align: center;
}

.checkout-form-section {
    background: white;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.checkout-sidebar {
    position: sticky;
    top: 20px;
}

.order-review {
    background: white;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    margin-bottom: 20px;
}

.order-review h3 {
    margin-bottom: 20px;
    color: #333;
    border-bottom: 2px solid #007cba;
    padding-bottom: 10px;
}

.checkout-info {
    background: white;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.checkout-info h4 {
    margin-bottom: 15px;
    color: #333;
}

.shipping-methods,
.payment-methods {
    margin-bottom: 20px;
}

/* WooCommerce Form Styles */
.woocommerce form .form-row {
    margin-bottom: 20px;
}

.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce textarea,
.woocommerce select {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
}

.woocommerce input[type="text"]:focus,
.woocommerce input[type="email"]:focus,
.woocommerce input[type="tel"]:focus,
.woocommerce textarea:focus,
.woocommerce select:focus {
    border-color: #007cba;
    outline: none;
}

/* Responsive */
@media (max-width: 768px) {
    .cart-page-wrapper,
    .checkout-page-wrapper {
        padding: 20px 0;
    }
    
    .cart-items-section,
    .checkout-form-section {
        padding: 20px;
    }
    
    .cart-sidebar,
    .checkout-sidebar {
        position: static;
        margin-top: 30px;
    }
}

.entry-title {
    margin-top: 80px;
}


.footer__down {
    padding-bottom:0 !important;
}


.text_descriptor.footer__link-politic img {
    height: 30px !important;
}
#billing_state_field,
 #shipping-state label{
    display:none!important;
}


.section_start{
    max-width:600px!important;
}


.cart .woocommerce {
    max-width: 600px!important;
    flex-direction: column!important;
}

.coupon {
        display: flex;
    justify-content: space-around;
}