:root {
  /* 
  --lit: 72.2%;
  --chm: 29%;
  --hue: 227.794deg;
  --alpha: 0.2;
  --prc: 15%;  
  --secondary: oklch(calc(var(--lit) - var(--prc)) var(--chm) var(--hue));
  --accent: oklch(calc(var(--lit) - var(--prc)) var(--chm) var(--hue));
  --transparent: oklch(var(--lit) var(--chm) var(--hue) / var(--alpha));
  --light: oklch(calc(var(--lit) + var(--prc)) calc(var(--chm)) var(--hue));
  --bg-lit: 100%;
  --bg-chm: 0%;
  --bg-hue: 89.876deg;
  --bg-primary: oklch(var(--bg-lit) var(--bg-chm) var(--bg-hue));
  --bg-secondary: oklch(calc(var(--bg-lit) - var(--prc)) var(--bg-chm) var(--bg-hue));
  --bg-dark: oklch(30% var(--bg-chm) var(--bg-hue));
  --tx-lit: 0%;
  --tx-chm: 0%;
  --tx-hue: 89.876deg;
  --tx-prc: 30%;
  --text-accent: oklch(0% 0% 0deg);
  --text-primary: oklch(calc(var(--tx-lit) + var(--tx-prc)) var(--tx-chm) var(--tx-hue));
  --text-secondary: oklch(calc(var(--tx-lit) + var(--tx-prc) + 20%) var(--tx-chm) var(--tx-hue));
  --text-inverse: oklch(100% 0% 89.876deg);
  --for-false: #ed0006;
  --price-in-product: #e25c44;
  --star: #ffd02e;
  --border: #e7e7e7;
  --decorBg: rgba(255, 255, 255, 0.4);
  --product-new: #4fad00;
  --product-sale: #e25c44;
  --product-hit: #2992d9;
  --product-promotion: #e25c44;
  --product-advise: #893ca9;
  --product-order: #f9a000;
  --product-orderHover: #e09200;
  --radius8: 8px;
  --viber: #893ca9;
  --telegram: #46b4de;
  --whatsapp: #6bbf70;
  --youtube: #ed0006;
  --instagram: #fa692c;
  --facebook: #3757ea;
  --vk: #436df5; 
  */
  
/* .header.white > :not(.bl_fixed) */
}
:root {
	--inverse: #e7e7e7;
	--primary: #577c95;
	--secondary: #4d6d83;
	--bg-dark:  #262626;
	--text-primary: #333333;
	 
	--text-inverse: #fff;
	--bg-primary: #fff;
	--bg-secondary: #CECECE;
	--text-secondary: #636363;
	 
	--accent: #0084AD;
	--transparent: rgb(46%, 53%, 55%, 0.2);
	--light: #7AE4FF;
	--text-accent:  #000;		
}
/* common */
html {
  scroll-behavior: smooth; 
}
body{
	background-color: var(--bg-primary);	
}
body * {
    text-wrap: wrap;
}
body.category{
	display:block; 
	margin:0;
	padding:0;
	border-radius:none;
	border:none;
}
h2{ /* block__title */
	/* font-weight: 600;
    font-size: 1.75rem;
	color: var(--text-primary); */
}
h3{ /* text_subtitle */
	/* font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.56;
	color: var(--text-primary); */
}
.wp-block-heading{
	font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.56;
	color: var(--text-primary);
}
a{
	-webkit-transition: color 0.5s, background-color 0.5s;
	-moz-transition: color 0.5s, background-color 0.5s;
	transition: color 0.5s, background-color 0.5s; 
}
textarea{
	resize: none; 
	height:120px;
}
p{
	line-height:1.4;
	font-size:1rem;
}
p a{
	color:var(--primary); 
}
p a:hover{
	color:var(--secondary); 
}
.count {
    border: none;
}
.width-max-wrap{
	position: relative;	
	width: 100%;
	max-width: 100%; 
	height: auto; 
	margin: 0px auto;
	padding:0;
}
.main__inner{
	gap:30px;
}
.tax-product_cat .main__inner{
	gap: clamp(.625rem, .4779411765rem + .7352941176vw, 1.25rem);
}
.main__content{
	line-height:1.4;
}
.banner__text{
	line-height:1.4;
}
/*  */
.main__content ul {
	padding-left: 20px;
}
.main__content ul li{	
	position:relative;
	display:block;
	list-style: none;
	padding-left: 20px;	
	margin: 0 0 10px 0;
}
.main__content ul li::before {
	content: "\25CF";   /* заполненный круг */
	position:absolute;
	top:2px;
	left:0;
    display: block;    
    height: auto;
	padding:0;
	margin: 0;    
    line-height: 1;
    font-size: 16px;
	color: var(--primary);
}
.main__content ul ul li::before{
	content: "\25CB";   /* пустой круг */ 
}
.main__content ul li::marker {
	content:"";
}
.main__content a{
	color:var(--primary); 
}
.main__content a:hover{
	color:var(--secondary); 
}
.main__content table {
	border-collapse: collapse;
	border: 0.5px solid var(--text-primary);
} 
.main__content td {
   border: 0.5px solid var(--text-primary);
   padding: 5px;
} 
/* content-style */
.content-style ul {
	padding-left: 20px;
}
.content-style ul li{	
	position:relative;
	display:block;
	list-style: none;
	padding-left: 20px;	
	margin: 0 0 10px 0;
}
.content-style ul li::before {
	content: "\25CF";   /* заполненный круг */
	position:absolute;
	top:2px;
	left:0;
    display: block;    
    height: auto;
	padding:0;
	margin: 0;    
    line-height: 1;
    font-size: 16px;
	color: var(--primary);
}
.content-style ul ul li::before{
	content: "\25CB";   /* пустой круг */ 
}
.content-style ul li::marker {
	content:"";
}
.content-style a{
	color:var(--primary); 
}
.content-style a:hover{
	color:var(--secondary); 
}
.content-style table {
	border-collapse: collapse;
	border: 0.5px solid var(--text-primary);
} 
.content-style td {
   border: 0.5px solid var(--text-primary);
   padding: 5px;
} 
.content-style strong{
	font-weight:600;
}
/*  */
.content-wrap{		
	position: relative;
	width: 100%;	
	max-width: calc(1660px + 30px); /* контент + поля pos;	 */
	margin-left: auto;
	margin-right: auto;
	padding:0;
}
.content-pos{
	width: auto;	
	height: auto;
	padding-left: 15px;
	padding-right: 15px;	
}
[class*=__container] {   
  position: relative;
}
.container-pos {
	width: auto;	
	height: auto;
	padding-left: 15px;
	padding-right: 15px;	
}

.wrapper { 
	z-index:1; /* для поп-ап */
}
.wrapper-hidden{
	overflow-y:hidden;
}
/* хлебные крошки */
.breadcrumbs{
	text-wrap: wrap;
}
.breadcrumbs span{
	text-wrap: wrap;
}
.breadcrumbs span.current-item{
	color: var(--primary); 
}
.breadcrumbs span.bread-slash{
	padding: 0 8px;
}
.breadcrumbs.bread_absolute span[property="itemListElement"] > a > span{
	color:var(--text-inverse);
}
.breadcrumbs.bread_absolute span[property="itemListElement"] > a:hover > span{
	color: var(--primary); 
}
.breadcrumbs.bread_absolute span.bread-slash{
	color:var(--text-inverse);
}
.breadcrumbs a:hover{
	color: var(--primary); 
}
.breadcrumbs a:hover > span{
	color: var(--primary); 
}
.breadcrumbs.bread_absolute span[property="itemListElement"] > a:hover > span{
	color: var(--primary); 
}
.breadcrumbs .category{
	display: inline-block;
	padding: 0;
    border: 0;
    width: auto;
    border-radius: 0;
}
/* конфликт с плагином HUSKY Products Filter */
/* стандартный WC */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{
	color: var(--primary);
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb .bread-slash{
	color: var(--text-primary);
}
/* / хлебные крошки */

.main__item{
	position:relative; 
	z-index:1;
}
.block__title{
	position: relative;
    font-weight: 400;
    font-size: 24px;
    color: var(--text-primary);
}
.block__title::after {
	/* display:none; */
	content: " ";   
    display: block;
    margin: 15px 0 0 0;
    width: 5.625rem;
    height: 3px;
    background-color: var(--primary);
} 
.reference__text{
	font-weight:400;
	font-size:18px;
}
.page__title{
	position: relative;
    font-weight: 600;
    font-size: 1.75rem;
    color: var(--text-primary);
}
.page__title::after {
    content: " ";   
    display: block;
    margin: 15px 0 0 0;
    width: 5.625rem;
    height: 3px;
    background-color: var(--primary);
}
/*  */
.paged-2 .text_subtitle {
	display: none;
}
.paged-2 .text_general {
	display: none;
}
.paged-3 .text_subtitle {
	display: none;
}
.paged-3 .text_general {
	display: none;
}
.paged-4 .text_subtitle {
	display: none;
}
.paged-4 .text_general {
	display: none;
}
.paged-5 .text_subtitle {
	display: none;
}
.paged-5 .text_general {
	display: none;
}
/*  */
.text_general h2{
	max-width: 1010px;   
    font-weight: 500;
    line-height: 1.56;
    font-size: 1.125rem;
	margin: 0 0 16px 0;
}
.text_general h3{
	max-width: 1010px;   
    font-weight: 500;
    line-height: 1.56;
    font-size: 1.125rem;
	margin: 0 0 16px 0;
}
.text_general p{
	margin:0 auto 20px auto;
}
.text_general ol li, .text_general ul li{
	margin: 0 0 5px 0;
}
.text_general a{
	color:var(--primary); 
}
.text_general a:hover{
	color:var(--secondary); 
}
/*  */
.main__content .button{
	color: var(--primary); 
}
.main__content .button:hover{
	color: var(--text-inverse); 
}
.button__primary {
    display: inline-block;
    padding: .8125rem 4.6875rem;
	-moz-box-sizing: border-box;   
	box-sizing: border-box; 
	border: 1px solid var(--primary);
    border-radius: 8px;
    font-weight: 700;
    text-align:center;
    color: var(--primary);
	background-color: var(--bg-primary);
	cursor:pointer;
	font-size: 1rem;
}
.main__content .button__primary {
	color: var(--primary);
}
.button__primary:hover {
	background-color: var(--primary);
	color: var(--text-inverse);
}
.button_colored {    
	display: inline-block;	
    padding: .8125rem 4.6875rem;
	-moz-box-sizing: border-box;   
	box-sizing: border-box; 
	border-radius: 8px;
    font-weight: 700;
	text-align:center;
	background-color: var(--primary);
    color: var(--text-inverse);
	cursor:pointer;
	 font-size: 1rem;
}
.main__content .button_colored {   
    color: var(--text-inverse);
}
.button_colored:hover {
	background-color: var(--secondary);
	color: var(--text-inverse);
	border:1px solid var(--secondary);
}
.main__content .button_colored:hover{
	color: var(--text-inverse);
}

.button_width-colored{
	background-color: var(--primary);
    color: var(--text-inverse);
}
.main__content .button_width-colored{	
    color: var(--text-inverse);
}
/*  */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.button_colored:hover{
	background-color: var(--secondary);
    color: var(--text-inverse);
    border: 1px solid var(--secondary);
}

/* поп-ап */
.request-quotation {
	position: relative;
	width: auto;
	height: auto;		
}
.request-wrap{	
	opacity: 0; /* !!! */
	 -webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	transition: opacity 0.5s; 
	z-index: -1;
}
.request-wrap.txt-visible{
	 display: block; 
	 opacity: 1; /* !!! */
	 z-index: 9999999999;
}
.screen-height{ 
	position: fixed;
	top: 0;
	left: 0;
	width: 100%; 
	height: 100vh; /* высота экрана */
	background-color: rgba(0, 0, 0, 0.5);
} 
.form-request-scroll {
	position: absolute;
	left:0; 
	right: 0;
	top: 0; 
	bottom: 0;			
	width: auto;
	height: auto;
	overflow-y: auto;
}
.form-request-wrap{	
	position:relative;
	box-sizing: border-box;
	width:95%;
	max-width: 465px;
	min-height: 500px;
	margin: 70px auto 30px auto;
	font-size: 16px;
	 background-color: var(--bg-primary);
	border: 0px solid #676767;	
	border-radius:8px;
}
.form-request-pos{
	width: auto;
	height: auto;
	padding: 60px 30px 30px 30px;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
}
.form-request-button-exit{
	position:absolute; 
	top:20px;
	right:20px;
	padding:0 0 10px 10px;
	cursor: pointer;
}
.form-request-button-exit img{
	width:18px;
	height:18px;
}
.form-request-button-exit:hover{
	color: #929292;
}
.popup__title{
	align-self: center;
    font-size: 1.625rem;
    font-weight: 600;
	text-align:center;
}

/* / поп-ап */

/* форма */
input:focus { 
	outline: none; 
}
select:focus { 
	outline: none; 
}
label.form__label{
	display:block;  
}
textarea.form__input{
	height: 120px;
}
/* form-block */
.form-block__body .form{
	justify-content: center;
	padding:15px;
}
.form-block .form__submit{
	display:block; 
	max-width:250px;
	margin: 30px auto 0 auto;
	padding:.8125rem 0;
}
.popup_show{
	z-index: 99999999999;
}
.wpcf7-spinner{
	display:none;
}
.wpcf7-response-output{
	text-align:center;
	font-size:14px;
}
span.wpcf7-form-control-wrap{
	display:block; 
	margin: 3px 0 0 0;
}
span.wpcf7-form-control-wrap input.form__input {
    padding: .3125rem .625rem;
    height: 2.75rem;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.7;
    border: 1px solid var(--border);
    border-radius: 8px;
}
.wpcf7-form-control-wrap select{
	padding: .3125rem .625rem;
    height: 2.75rem;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.7;
    border: 1px solid var(--border);
    border-radius: 8px;
	
	font-family: Montserrat;
	font-weight: 400;
    font-size: 1rem;
	color:var(--text-primary);
}
.wpcf7-form-control-wrap select option{
	font-family: Montserrat;
	font-weight: 400;
    font-size: 1rem;
}
.wpcf7-not-valid-tip{
	color: var(--for-false);
	font-size:12px;
}
span.wpcf7-form-control-wrap input.form__input.wpcf7-not-valid{
	border: 1px solid var(--for-false);
	
}
span.wpcf7-form-control-wrap input.form__input:focus { 
	outline: none; 
}

span.wpcf7-form-control-wrap input.form__input::placeholder{
	color: #ccc;
}
input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
	border-radius: 8px;
    padding: .8125rem 1.25rem;
    background: var(--primary);
	border: 0;
    color: var(--text-inverse);
    font-size: 1rem;
    font-family: Montserrat;
    font-weight: 700;
	cursor:pointer;
}
input.wpcf7-form-control.wpcf7-submit:hover {    
	 background: var(--secondary); 
	 color: var(--text-inverse); 
}
/* чекбокс checkbox-input-item чекбокс */
.checkbox-input-item{
	display:flex;
}
.checkbox-input-item p{
	margin:0; 
	padding:0;
}
.checkbox-input-item .wpcf7-form-control-wrap {
    position: relative;
    display: inline-block;
	width:50px;
	flex-shrink: 0;
}
.checkbox-input-item .wpcf7-list-item{
	display:block;
	height:20px;
	margin:0;
	padding:0;
}
.checkbox-input-item input{	
	display:none;
}
.checkbox-input-item input + .wpcf7-list-item-label{
	position: relative;
    top: 0px;
    left: 35px; /* = 0 */
    display: block;
    line-height: 0;
}
.checkbox-input-item input + .wpcf7-list-item-label:before{
	display:none;
}
.checkbox-input-item input + .wpcf7-list-item-label:after {
    content:"";
	display:block; 
	position:absolute; 
	top:0px;
	right:auto;
	left:-30px;
	width: 18px;
    height: 18px;
	margin: 0 10px 0 0;	
	-moz-box-sizing: border-box; 
	box-sizing: border-box; 
    border-radius: 4px;    
    border: 1px solid var(--primary);
	background-color: var(--bg-primary);
	background-size: auto;
	background-position: center;	
	background-repeat: no-repeat;
    box-shadow: 2px 2px 4px rgba(129, 163, 224, 0.35);
}
.checkbox-input-item input:checked + .wpcf7-list-item-label:after { 	
	background-image: url(../img/icons/svgicons/checked.svg); 
}
span.checkbox-input-item-txt{
	display:block;
	padding:0 0 0 35px;
}
/* / чекбокс checkbox */

.form__list{
	margin-left:auto;
	margin-right:auto;
}
/* форма - agreement */
.form__acceptance{
	max-width:540px;
	margin-left:auto;
	margin-right:auto;
	font-size: .625rem;
    font-weight: 400;
    line-height: 1.29;
}
.form__acceptance a{
	font-size: .625rem;
    font-weight: 400;
    line-height: 1.29;
	color:var(--primary);
}
.form__acceptance a:hover{
	color:var(--secondary);
}
.form__acceptance .wpcf7-form-control-wrap .checkbox-input-item {   
    display: block;
    height: auto;
}
.form__acceptance .wpcf7-list-item > label{	
	display:block;
	margin:15px 0 0px 0;
}
.form__acceptance .wpcf7-list-item > label > .wpcf7-list-item-label{
	width: 108px;
}
.agreement-checkbox{
	display: flex;
    align-items: flex-end;
}
.agreement-checkbox .wpcf7-not-valid-tip{
	position: absolute;   
	top: 5px;
	left:35px;
	white-space: nowrap; 
}
.agreement-checkbox a{	
    margin: 0 0 3px 0;    
}
.form__acceptance .checkbox-input-item input + .wpcf7-list-item-label {
    padding: 4px 0 0 0;
	font-size: .625rem;
    font-weight: 400;
    line-height: 1.29;
}
.agreement-checkbox{
	display: flex;
    align-items: flex-end;
}
.agreement-txt{	
	display: block;
	margin: -3px 0 0 35px;
	
}
/* / форма -  agreement */

/* input file */

label.form__label.form__label-file{
	position:relative;
	cursor:pointer;
}
span.form__label-file-txt{
	display:block;
	position: absolute;
	top:32px;
	left:5px;
    z-index: 3;
    width: 104px;
	height:30px;
    padding: 0;
    background: #fff;	
	background-size: auto 100%;
	background-position: 5px 0; 	
	background-repeat: no-repeat;
	background-image: url(../img/icons/svgicons/clip.svg); 
}
span.wpcf7-form-control-wrap[data-name="file-799"] input.form__input{
	padding-top: 12px;
	font-size:11px;
	color:#CECECE;
}

/* / input file */

/* форма в pop-up поп-ап 
= не используется */
.popup-wrap input.wpcf7-submit{
	display:block;
	width:100%;
	margin: 30px 0 0 0;
	border-radius:.5rem;
	padding: .8125rem 1.25rem;
	background:var(--primary);
	color:var(--text-inverse);
	font-size: 1rem;
	font-family: Montserrat;
	font-weight: 500; 
	text-align:center;
}
.popup-wrap input.wpcf7-submit:hover{
	background:var(--secondary);
}
/* / форма в pop-up поп-ап */

.wpcf7 form.sent .wpcf7-response-output{
	display: none !important;
}

/* / форма */

/* Карусель, Слайдер */

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after{
	content:"";
}
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
    content: '';
}
/* / Карусель, Слайдер */

/* Карусель */
.carousel .swiper-button-next, .carousel .swiper-button-prev{
	z-index:2;
	top:0;
}

.carousel .swiper-button-next, .carousel .swiper-button-prev {
    position: absolute;
    z-index: 4;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    border: 1px solid var(--primary);
    background: 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    margin: 0;
}

.carousel .swiper-button-next {
    top: 0;
    right: 0;
    left: auto;
    -webkit-transform: rotate(-270deg);
    -ms-transform: rotate(-270deg);
    transform: rotate(-270deg);
}
.carousel .swiper-button-prev {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    top: 0;
    right: 48px;
    left: auto;
}
.carousel .swiper-button-next svg, .carousel .swiper-button-prev svg {
    color: var(--primary);
    width: .875rem;
    height: 1.25rem;
}
.carousel .swiper-button-next.swiper-button-disabled, .carousel .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none;
}
.carousel .swiper-pagination{
	display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 10px;
	bottom: 30px;
}
.carousel .swiper-container-horizontal>.swiper-pagination-bullets, .carousel .swiper-pagination-custom, .carousel .swiper-pagination-fraction{
	bottom: 30px;
}
.carousel .swiper-pagination-bullet{
	width: 10px;
    height: 10px;
	opacity: 1;
	background: var(--text-secondary);
}
.carousel .swiper-pagination-bullet-active {
	opacity: 1;
    background: var(--primary); 
    width: 15px;
    height: 15px;
}
/* / Карусель */

/* lightbox2 - фото в Галереях */
/* lightbox2 */
body.lb-disable-scrolling{overflow:hidden}

.lightboxOverlay{
	position:absolute;top:0;left:0;
	z-index:999999999;
	background-color:#131313;
/* opacity:0.8; */
	display:none;
}

.lightbox{	
	position:fixed;
	/* position:absolute;	 */	
	top:0!important;
	left:0;width:100%;
	
	text-align:center;
	line-height:0;
	font-weight:400;	
	height:100%!important;
	/* z-index:10000; */
	z-index:999999999;
}
.lb-outerContainer{
	position:absolute!important;
	top:0!important;
	bottom:0!important;
	margin:auto!important;
	width:100% !important;	
	background-color:none;
}
.lightbox .lb-image{
	display:block;height:auto;max-width:inherit;max-height:none;
	border-radius:0px;
	border:1px solid #fff;
	margin:0 auto;
}
.lightbox a img{
	border:none
}
.lb-outerContainer:after{content:"";display:table;clear:both}
.lb-loader{position:absolute;top:43%;left:0;height:25%;width:100%;text-align:center;line-height:0}
.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;}
.lb-nav{
	position:absolute;
	top:40%;
	left:0;
	height:100px;
	width:100%;z-index:10}
.lb-container>.nav{left:0}
.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}
.lb-next,.lb-prev{
	height:100%;cursor:pointer;display:block}
	
.lb-nav a.lb-prev
{
width:50px;
height:100px;
left:0;
float:left;
background:url(../img/lightbox2/prev.png) 15px 48% no-repeat;
background-color:var(--primary); 
opacity:1;
-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s
}
.lb-nav a.lb-prev:hover{
	opacity:1
}
.lb-nav a.lb-next{	
	width:50px;
	height:100px;
	
	right:0;float:right;background:url(../img/lightbox2/next.png) 20px 48% no-repeat;
	background-color:var(--primary); 
	opacity:1;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}
.lb-nav a.lb-next:hover{
	opacity:1
}
.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}
.lb-dataContainer:after{content:"";display:table;clear:both}
.lb-data{padding:0 4px;color:#ccc}
.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}
.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}
.lb-data .lb-caption a{color:#4ae}
.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}
.lb-data .lb-close{
display:block;
position: absolute;
/* top: -40px; 
top:0;*/ 
top:20px;
right: 0;
float:right;
width:44px;
height:44px;
background:url(../img/lightbox2/lightbox-close.svg) center no-repeat;
background-color:var(--primary); 
text-align:right;
outline:0;opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}
.lb-data .lb-close:hover{cursor:pointer;opacity:1}
.actions-gallery-wrap{width:100%;margin:30px 0;text-align:center}
.actions-gallery-item{position:relative;display:inline-block;float:none;width:330px;height:271px;margin:1.5%;border:1px solid #d4d4db;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}
@media (max-width:400px){
.actions-gallery-item{width:100%;height:180px;margin:10px auto}
}
.actions-gallery-item a{text-decoration:none;cursor:auto}
.actions-gallery-item-color{/* цветной фон при наведении */position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(204,204,204,.75);-moz-opacity:0;-khtml-opacity:0;opacity:0;z-index:2;-moz-transition:opacity .3s ease;-o-transition:opacity .3s ease;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}
.actions-gallery-item-color:hover{-moz-opacity:1;-khtml-opacity:1;opacity:1}
.actions-gallery-item-zoom-pos{position:absolute;left:0;right:0;top:0;bottom:0;width:auto;height:80px;margin:auto;padding:0 10px}
.actions-gallery-item-zoom-img{display:inline-block;width:80px;height:80px;background:#39393c;color:#fff;text-align:center;border-radius:50%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .3s ease;transition:transform .3s ease}
.actions-gallery-item-zoom-img i{padding-top:25px}
.actions-gallery-item-color:hover .actions-gallery-item-zoom-img{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}

/* / lightbox2 */
/* / lightbox2 - фото в Галереях */

.width-banner{
    width: 100%;
    max-width: 1920px;
	margin: 0 auto;
}
.svg-color_primary {
  fill: var(--primary)
}
.divider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 1.25rem;
    width: 1px;
    background-color: var(--inverse);
}
.icon-wrap {
  width: 1.6875rem;
  height: 1.6875rem
}
.icon-wrap img {
  width: 100%;
  height: 100%
}
.img_icon{
	width: 1.125rem;
  height: 1.125rem
}

.button, .woocommerce button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button { 
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .8125rem 0.5rem;
    
    border-radius: .5rem;
    font-weight: 600;
    font-size: .9375rem;
   background-color: var(--text-inverse);
    border: 1px solid var(--primary);
    color: var(--primary); 
    width: 100%;
    text-wrap: nowrap;
	    text-align: center;
		
	-webkit-transition: color 0.5s, background-color 0.5s;
	-moz-transition: color 0.5s, background-color 0.5s;
	transition: color 0.5s, background-color 0.5s; 
	cursor:pointer;	
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover{
	background-color: var(--primary);
    color: var(--text-inverse);
}
.button_colored, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.button_colored {
    background-color: var(--primary);
    color: var(--text-inverse);
}
.woocommerce button.button{
	 background-color: var(--primary);
    color: var(--text-inverse);
}
.button_width {
    width: 280px;
    font-weight: 700;
    font-size: 1rem;
}
.button_width-colored{
	background-color: var(--primary);
    color: var(--text-inverse);
}
.banner_form [data-popup="#call"] {
    display: flex; 
}
/* карточки, выводятся списком */
.item-card{
	position:relative;
	display: flex;
	flex-direction: column; 
    height: auto;
	cursor:pointer;
}
.item-card-link{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	 z-index: 2;
}
.item-card-buttons{
	position: relative;
	display: grid;
	 z-index: 2;
}
/* ОБЩЕЕ тень+наведение картинок в карточках 
блоки = Проекты, Портфолио */
.hover__bg{
	text-align: center;
}
.hover__bg img{
	max-width:100%;
	max-height:100%;
	width: auto;
    height: auto;
    margin: auto;
}
.hover:hover{
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
   box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
}
.hover__link {
    z-index: 4;
}
.decorate img {
    width: .3125rem;
    height: .8125rem;    
}
.hover:hover .hover-content {
	height: auto;	
	overflow-y: auto;
	overflow-x: hidden;
	/* scrollbar-width: thin; */
}
.hover-content__description {    
    display: flex;
    flex-direction: column; 
    margin-bottom: 1.875rem;
    padding: 0 .625rem 0 1.875rem;   
    text-align: left;
}
.hover-content__button {
    padding: 12px 25px;
}
/* / ОБЩЕЕ
тень+наведение картинок в карточках 
 */

/* / наведение на карточки */

/* / карточки, выводятся списком */

/* / common */
/* woocommerce общее */
.woocommerce table.shop_table th{
	border-color: var(--primary);
	background:var(--primary);
	color:var(--text-inverse);
}
.woocommerce a.button{
	display:flex;
	border-color: var(--primary);
	background:var(--primary);
	color:var(--text-inverse);
	border-radius:8px;
	
}
.woocommerce a.button:hover{
	border-color:var(--secondary);
	background:var(--secondary);
	color:var(--text-inverse);
}
.woocommerce a.woocommerce-Button{
	display:flex;
	border-color: var(--primary);
	background:var(--primary);
	color:var(--text-inverse);
}
.woocommerce a.woocommerce-Button:hover{	
	border-color:var(--secondary);
	background:var(--secondary);
	color:var(--text-inverse);
}
.woocommerce-info{	
	border-top-color: var(--primary);
}
.woocommerce-info::before {
    color: var(--primary);
}
.woocommerce-info > a.wc-forward.button{
	margin:15px 0 0 0;
}
/* / woocommerce общее */

/* header */
.header {
	position:relative;
}
/* .home .header.header-normal{
	position:fixed;  
	z-index:99993;
	box-shadow: none;
} */
.header.header_menu-left{
	z-index:99992;
}
.header.header-menu-bottom{   
	z-index:99991; 
}
.header__top{
	gap: 1.25rem;
	gap: 10px;
}
.header.header_menu-left .header-fixed:before{
	/* display:block; */
	display:none; 
	position:absolute;
	top:0;
	left: 0px;
	content:"";
	width: 700px;
	height:100vh;
	background-color: var(--bg-primary);
	z-index:2; 
}
.header.header_menu-left .header-fixed.show-left:before{
	display:block; /* закрыть слева зазор */
}
.header-fixed{
	width:100%;
}
.single-button{
	cursor:pointer;
}

/* logo */
.logo__logo img.logo-img-main { 
  display: flex;
  -o-object-fit: contain;
  object-fit: contain;
 /*  width:192px;*/
}

.logo__logo img.logo-img-fixed{
	display: none;
}
.bl_fixed .logo__logo img.logo-img-main{
	display: none;
}
.bl_fixed .logo__logo img.logo-img-fixed{
	display: flex;
  -o-object-fit: contain;
  object-fit: contain;
 /*  width:192px;*/
}
.header:has(.header-bottom) {
  margin-bottom: 1.25rem
}
.header:has(.header-bottom) .header-top {
  border-bottom: none;
}
.header:has(.header-bottom) .header-bottom {
  padding: 0 25px; 
  border-radius: var(--radius8);
  background-color: var(--primary)
}
.header:has(.header-bottom) .office {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 38.5%;
  flex: 1 1 38.5%
}
.header__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}
.header__menu {
	display:block; /* не flex, т.к. "Eще" */	
	width:100%;
}
.header-menu-bottom .header__menu{
	z-index: 0; /* для фона поп-ап */
}
.header_menu-left .header__menu{ 
	display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        position: absolute;
        right: 15px;
        top: 0px;
       /*  width: auto; */
		width: 100%;
        margin: auto;		
        z-index: 9;
}
.header__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: .3125rem
}
/* header-catalog */
.home .header.header-catalog{
	position:fixed;  /* баннер под шапкой */
	z-index:99993;
	box-shadow: none;
}
.header-catalog-mobile{
	display:none; 	
}
.header-catalog .head-search-catalog {
	width: 100%;
	max-width: 980px;
}
.header-catalog .more-nav{
	text-align: left;
}
.header-catalog .header__top{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	gap:30px;
}
.header-catalog .bl_fixed .header__top .header__logo{
	display:none;
}
.header-catalog .bl_fixed .header__top .touch-menu-nav4{
	top: 95px;
	border-top:1px solid #d3d3d3;
}
.header-catalog .bl_fixed .header__top .header__menu {
	display:none;
}
.header-catalog .bl_fixed .header__top .header__contacts {
	display:none;
}
.header-catalog .bl_fixed .header__top .header-popup-call {
	display:none;
}
.header-catalog .header__menu{
	width: auto;   
	flex: none;
}
.header-catalog .contacts__block{
	flex-direction: row-reverse;
    gap: 20px;
}
.header-catalog-btn{
	max-width:190px;
}
#touch-menu4{
	cursor:pointer; 
}
.header-catalog .touch-menu-nav4{
	display:none;
	position: absolute;
	top: 143px;
	left:0;
	right:0;
	width: 100%;
	height:auto;
	margin:auto;
	 padding: 20px 15px;
	-moz-box-sizing: border-box; 
	box-sizing: border-box; 
    background: var(--bg-primary);
	color:var(--text-primary);
	z-index:2;
}
.header-catalog .touch-menu-nav4_1{
	display:none;	
	width: 100%;
	height:auto;
	margin:0 0 20px 0;
	padding: 10px 10px 10px 25px;
	max-height:calc(100vh - 300px);
	overflow-y:auto;
}

.header-catalog .touch-menu-nav4_1 ul.menu-catalog li{
	margin:0;
}
.header-catalog .touch-menu-nav4_1 ul.menu-catalog > li{
	margin: 0 0 10px 0;
}
/*  */
.header-catalog__btn-catalog{
	display:flex;
	gap: 0 10px;
	align-items: center;
	padding: 6px 15px 6px 25px;
	/* background:var(--secondary);  */
	background-color:var(--primary); 
	border-radius:8px;
	color:var(--text-inverse);
	-webkit-transition: color 0.5s, background-color 0.5s;
    -moz-transition: color 0.5s, background-color 0.5s;
    transition: color 0.5s, background-color 0.5s;
}
.header-catalog__btn-catalog:hover{
	background:var(--secondary); 
}
/*  */
.header-fixed.bl_fixed .c-hamburger.c-hamburger-catalog span {
    background:var(--text-inverse);
}
.header-fixed.bl_fixed .c-hamburger.c-hamburger-catalog span::before {
    background:var(--text-inverse);
}
.header-fixed.bl_fixed .c-hamburger.c-hamburger-catalog span::after {
    background:var(--text-inverse);
}
.header-catalog-mobile.header-catalog__btn-catalog{
	display: none;
}
.c-hamburger-catalog-circle{
	position: absolute;
    top:-9px;
	bottom:auto;
	left: -10px;
    right: auto;
    font-size: 20px;
    line-height: 1;
    margin: auto;
}
.c-hamburger-catalog-circle-item{
	line-height: 1;
    height: 2px;
	padding:0 0 9px 0;
}
.is-active .c-hamburger-catalog-circle{
	display:none;
}
.c-hamburger.c-hamburger-catalog span{
	left:0;
	right:auto;
	width: 18px;
}
.c-hamburger.c-hamburger-catalog span::before{
	left:0;
	right:auto;
	width:20px;
}
.c-hamburger.c-hamburger-catalog span::after{
	left:0;
	right:auto;
	width:16px;
}
.is-active .c-hamburger.c-hamburger-catalog span::after {    
    width: 20px;
}

/*  */
.header-catalog__bottom{	
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	align-items: center; 
	gap: 0 40px;
}
.header-catalog__bottom-center{	
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;	
	align-items: center; 
	gap: 0 40px;
	justify-content: center;
	
	width: 100%;
}
.header-catalog__bottom-center .head-search-catalog{
	width: 100%;
	max-width: 980px;
}
.header-catalog__bottom-center .search__container{
	padding: 0;
}
.header-catalog__bottom-center .search-form{
	padding: 0;
}
.header-catalog__bottom-center .search-form form input{
	padding: 0 10px;
}
.header-catalog__bottom-center .search-form form{
	height: 100%;
}
.header-catalog__bottom-center .search-form form .control__button{
	width:75px;
	height: 100%;
	border-radius: 0; 
	background-color:var(--primary); 
	color:var(--text-inverse);
	-webkit-transition: color 0.5s, background-color 0.5s;
    -moz-transition: color 0.5s, background-color 0.5s;
    transition: color 0.5s, background-color 0.5s;
}
.header-catalog__bottom-center .search-form form .control__button:hover{
	background-color:var(--secondary); 
	color:var(--text-inverse);
}
.header-catalog__bottom-center .search-form__inlet{	
	width:100%; 
	/* border:1px solid #d3d3d3; */
	border:0;
}
.bl_fixed .header-catalog__bottom-center .search-form .search-form__inlet {
	border:1px solid #d3d3d3;
}
/* Выпадающий список Категорий */
.header-catalog .touch-menu-nav4{
	max-height:calc(100vh - 200px);
	overflow:auto;
}
.header-catalog ul.menu-catalog{
	display: flex;
    width: 100%;
	flex-wrap: wrap;
	gap: 0px 30px; 
	
}
.header-catalog ul.menu-catalog li{
	width:230px;
	margin:0 0 15px 0;	
	line-height: 1.2;
	font-weight:400;
	font-size: 15px;  
}
.header-catalog ul.menu-catalog > li{	
    font-weight: 700;
}
.header-catalog ul.menu-catalog ul.sub-menu{
	display:block !important;
	margin: 15px 0 0 0;
}


/* / header-catalog */

/*  hamburger */
#touch-menu {
	display: none;
	position: absolute;
	right: 10px;
	top: 25px;
	width: auto;
	margin:auto;	
	z-index: 999999;
}
#touch-menu2 {
	display: none;
	position: absolute;
	right: 10px;
	top: 25px;
	width: auto;
	margin:auto;	
	z-index: 999999;
}
#touch-menu3 {
	display: none;
	position: absolute;
	right: 10px;
	top: 25px;
	width: auto;
	margin:auto;	
	z-index: 999999;
}
.c-hamburger {
  display: block;
	position: relative;  
	float: left;
	width: 30px; /* размер габмургера */
	height: 30px; 
	padding: 0;  
	margin: 6px 0 0 0;
	font-size: 0; 		
	-webkit-transition: background 0.3s;
  transition: background 0.3s;
  /* background:#fff; */
   background:transparent;
}
.c-hamburger:focus {
  outline: none;
}
.c-hamburger span {
  display: block;
  position: absolute;
  top: 10px; /* высота средней полосы */
  width:20px;
  left: auto;
  right: 0;
  height: 2px; /* толщина полосы */
  background: var(--text-primary); /* цвет габмургера */
  -webkit-transition: background 0s 0.3s;
  transition: background 0s 0.3s;
}
.header.white .c-hamburger span  {
	background: var(--text-inverse); /* цвет габмургера */
}
.c-hamburger span::before, .c-hamburger span::after {
  position: absolute;
  display: block;
  right:0px;
  left: auto;
  width: 30px;
  height: 2px;/* толщина полосы */
  background-color: var(--text-primary); /* цвет габмургера */
  content: "";
  -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
          transition-delay: 0.3s, 0s;
}
.header.white .c-hamburger span::before, .header.white .c-hamburger span::after {
	 background-color: var(--text-inverse); /* цвет габмургера */
}
.c-hamburger span::before {
  top: -9px; /* расстояние между полосами */
  
  -webkit-transition-property: top, -webkit-transform;
          transition-property: top, transform;
}
.c-hamburger span::after {
  bottom: -9px;/* расстояние между полосами */
  -webkit-transition-property: bottom, -webkit-transform;
          transition-property: bottom, transform;
}
.is-active .c-hamburger span {
  background: none; /* не удалять */
}
.header.white > :not(.bl_fixed) .is-active  .c-hamburger span{
	 background: none; /* не удалять */
}
.is-active .c-hamburger span::before {
	top: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);	
	background-color: var(--text-primary);
}
.is-active .c-hamburger span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);	
	background-color: var(--text-primary);
}
.is-active .c-hamburger span::before,
.is-active .c-hamburger span::after {
  -webkit-transition-delay: 0s, 0.3s;
          transition-delay: 0s, 0.3s;
}
.is-active .c-hamburger span::after{
	height: 3px;
	top: 2px;
}
.is-active .c-hamburger span::before{
	height: 3px;
	top: 2px;
}

/* / hamburger  */

/* bl_header-menu-left */
#touch-menu2_1{
	cursor:pointer; 
}
.touch-menu-nav2{
	display:none;
	height:auto;
	margin: 0 -15px 0 0; 
}
/* / bl_header-menu-left */




/* скрипт фиксации меню */
.bl_fixed {
	 position: fixed;     
	 top: 0;
    box-shadow: 0 0 10px -4px #000;
		-moz-opacity: 0;
		-khtml-opacity: 0;
	opacity: 0;	
	background-color: var(--bg-primary);
	z-index:3;
}
.header-catalog .bl_fixed{
	 box-shadow: none;
}
.bl_opacity {
   -moz-transition: opacity 0.3s;
		-webkit-transition: opacity 0.3s;
		-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
		-moz-opacity: 1;
		-khtml-opacity: 1;
	opacity: 1;
}
.header-menu-bottom .bl_fixed .header__bottom {
	display:none;
}
/* .header.white */
.header.white > :not(.bl_fixed){
	color:var(--text-inverse) !important;
	/* background-color:var(--primary);  */
	background-color:var(--bg-dark); 
}
.home .header.white > :not(.bl_fixed){	
	background-color:transparent; 
}
.header.white  > :not(.bl_fixed) .menu__list > li > a{
	color:var(--text-inverse);
}

.header.white  > :not(.bl_fixed) a.contacts-phone__link{
	color:var(--text-inverse);
}
.home .header.white .contacts-phone-one a.contacts-phone__link:hover{
	color: var(--primary);
}
.header .bl_fixed .contacts-phone-one a.contacts-phone__link:hover{
	color: var(--primary);
}
.header.white  > :not(.bl_fixed) .contacts-phone__arrow{
	width:15px;
	height:10px;
	background-size: auto 100%;
	background-position: center top;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg); 	
	background-repeat: no-repeat; 	
	background-image: url(../img/icons/svgicons/arrow-white.svg); 
}
.header.white  > :not(.bl_fixed) .contacts-phone__arrow img{
	display:none;
}
/* header магазин = control */
.header .header-mobile-control{
	display:none;
}
/* header - поиск */
body.search{
	 position: static;
    display: block;
    margin: 0;
    padding: 0;
    transform: translateX(0); 
	/* position: relative;
    top: 0;
    left: 0;
    display: block;
    margin: 0;
    padding: 0;
    transform: translateX(0);
    z-index: 0;
    height: auto; */
}
body.search .cookie-plank{
	display:none;
}
.header .control__list .head-search .control__button{
	color:var(--text-primary);
}
.header.white > :not(.bl_fixed) .control__list .head-search .control__button{
	color:var(--text-inverse);
}
.header .control__list .head-search .control__button:hover{
	color:var(--primary);
}
.header.white > :not(.bl_fixed) .control__list .head-search .control__button:hover{
	color:var(--primary);
}
/* header - аккаунт */
.header .control__list .head-account{
	display: none;
} 
.header .control__list .head-account .dropdown-head{ 
	border: 1px solid var(--text-primary);
	color:var(--text-primary);
}
.header.white > :not(.bl_fixed) .control__list .head-account .dropdown-head{
	border: 1px solid var(--text-inverse);
	display:none;
	color:var(--text-inverse);
}
.header .control__list .head-account .dropdown-head a{
	transition: color 0s, background-color 0s;
}
.header .control__list .head-account .dropdown:hover  .dropdown-head{
	color:var(--primary); 
}
.header .control__list .head-account .dropdown-body{
	left: auto;
    right: 0;
	color:var(--text-primary);
}
.home .header .header-popup-call{
	color:var(--text-inverse);
	background:var(--primary); 
}
.header-popup-call:hover{
	background:var(--secondary); 
}
.home .header .header-popup-call:hover{
	background:var(--secondary); 
	border:1px solid var(--secondary); 
}
/* header - корзина */
.header .control__list .head-basket .control-button__button{
	border: 1px solid var(--text-primary);
	color:var(--text-primary);
}
.header.white > :not(.bl_fixed) .control__list .head-basket .control-button__button{
	border: 1px solid var(--text-inverse);
	color:var(--text-inverse);
}
.header .control__list .head-basket .control-button__button:hover{
	color:var(--primary); 
}
.header.white > :not(.bl_fixed) .control__list .head-basket .control-button__button:hover{
	color:var(--primary); 
}
.header .control__list .head-basket .control-button__button .control-button__quantity{
	border: 1px solid var(--text-primary);
}
.header.white > :not(.bl_fixed) .control__list .head-basket .control-button__button .control-button__quantity{
	border: 1px solid var(--text-inverse);
}
.header .control__list .head-basket .control-button__button:hover .control-button__quantity{
	border: 1px solid var(--primary); 
}
/* стр.Корзина */
.page.woocommerce-cart .control-button.head-basket{
	visibility: hidden;
}
/* / header магазин */

/* стрелки */
.header .menu__list li.menu-item-has-children::after{
	background-image: url(../img/icons/svgicons/menuArrow.svg);
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.header .menu__list li.menu-item-has-children:hover::after{	
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.header .menu__list > li.menu-item-has-children li.menu-item-has-children:hover::after{	
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}
.header .menu__list > li.menu-item-has-children li.menu-item-has-children:hover > a{
	color:var(--primary); 
}
.header.white  > :not(.bl_fixed) .menu__list > li.menu-item-has-children:after{
	background-image: url(../img/icons/svgicons/menuArrow-white.svg);
}
.header.white  > :not(.bl_fixed) .c-hamburger{
	background: none;
}
.header.white  > :not(.bl_fixed) .c-hamburger span{
	background: var(--text-inverse);
}
.header.white  > :not(.bl_fixed)   .c-hamburger span::before, .header.white .c-hamburger span::after{
	background: var(--text-inverse);
}
.header-fixed.bl_fixed .c-hamburger span{
	background: var(--text-primary);
}
.header-fixed.bl_fixed .is-active  .c-hamburger span{
	background: none;
}
.header-fixed.bl_fixed .c-hamburger span::before{
	background: var(--text-primary);
}
.header-fixed.bl_fixed .c-hamburger span::after{
	background: var(--text-primary);
}

/* contacts__block */
.contacts-phone {
  position: relative
}
.contacts-phone:hover .phone-dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;  
}
.aside-menu__bottom .contacts-phone:hover .phone-dropdown{
	display:none;
}
.contacts-phone__arrow img{
	width: 15px;
    height: 10px;
}
.header__contacts  .contacts-phone .contacts-phone__svg img{
	width:20px;
	height:20px;
}
.header__contacts .contacts-phone .contacts-arrow__svg{
	display: flex;
    align-items: center;  
    justify-content: center;
	width: 1.6875rem;
    height: 1.6875rem;
}
.header__contacts  .contacts-phone .contacts-arrow__svg img{
	width: .5rem;
    height: .5rem;
}
.header__contacts  .contacts-phone img.contacts-phone-main{
	display: block;    
}
.header__contacts  .contacts-phone img.contacts-phone-fixed{
	display: none;    
}
.bl_fixed .header__contacts  .contacts-phone img.contacts-phone-main{
	display: none;    
}
.bl_fixed .header__contacts  .contacts-phone img.contacts-phone-fixed{
	display: block;    
}

.contacts-block__social {    
    display: flex;   
    align-items: center;
	justify-content: center;
    gap: .875rem; 
}
.contacts-block__social .social{
	align-items: center;
}
.contacts-block__social .social .contacts-email{
	margin: 0 5px 0 0;
}
.contacts-block__social svg use{
	color: inherit;
}
.whatsapp-svg use {
    color: var(--whatsapp);
}
.contacts-block__social img{
	width:17px;
	height:17px;
}
.contacts-phone__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.contacts-phone__svg {
  width: 1.75rem;
  height: 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
      margin: 0 5px 0 0;
}
.contacts-phone__link {
  font-weight: 700;
  font-size: 1rem;
  text-wrap: nowrap;
  white-space: nowrap;
}
.contacts-phone__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1.6875rem;
  height: 1.6875rem
}
.contacts-phone__dropdown {
  position: absolute;
  top: -.75rem;
  left: -.3125rem;
  z-index: 5;
  background-color: var(--bg-primary);
  width: 100vw;
  max-width: 13.75rem;
  display: none;
  border-radius: var(--radius8);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
  box-shadow: 0 0 10px 0 rgba(0,0,0,.5)
}
.contacts-phone.drop .phone-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100vh;
  width: 100vw;
  max-width: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 17;
  background-color: var(--bg-primary);
  border-radius: 0
}
.phone-dropdown p{
	margin-bottom:0;
}
.contacts-phone.drop .mobile-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1.5rem
}
.phone-dropdown__list {
  overflow:hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  padding: 1.0rem .5rem .5rem .5rem;
}
.phone-dropdown__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
 /*  padding: .25rem .5rem .75rem 1.875rem; */
  padding:8px 5px 0px 5px ;
}
.phone-dropdown__link {
  font-weight: 700;
  font-size: 1rem;
  color: var(--text-accent)
}
@media(any-hover:hover) {
  .phone-dropdown__link:hover {
    color: var(--primary)
  }
}
.phone-dropdown__text {
     margin: 0px;
}

/* / contacts__block */

/* для выдвиг. меню */
.overlay.overlay1.show{
	z-index:2;
}
.overlay.overlay2.show{
	z-index:1;
}
.overlay.overlay3.show{
	z-index:1;
}

/* / header */

/* header-menu */
.menu__body {
  display:block; /* не flex, т.к. "Eще" */
  text-align:center;
}
.menu__list li {    
    position: relative;   
	cursor:pointer;
}
.menu__list > li > a{	
	display: block;
    white-space: nowrap;   
	padding: 10px;
	text-transform:uppercase;
	font-size:15px;
	font-weight:500;  
}
.menu__list > li > a:hover{
	color:var(--primary);
}

/* .header.white > :not(.bl_fixed) .menu__list > li > a:hover{
	color:var(--primary);
} */
.header.white .bl_fixed .menu__list > li > a:hover{
	color:var(--text-primary);
}
.home .header.white .menu__list > li > a:hover{
	color:var(--primary); 
}
.header.white .bl_fixed .menu__list > li > a:hover{
	color:var(--primary); 
}
.menu__list > li > ul {	
	display:none;
	position: absolute;
	top: 100%;
	left: 20px;
	/* max-width: 27.1875rem; */
	min-width:300px;
	margin: -1px 0 0 0;
	padding: 20px 20px 10px 20px;	
	background-color: var(--bg-primary);
	z-index:6;
	appearance: none;
	box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px; 
	border-radius: 0.5rem;  
	color:var(--text-primary);
	text-align:left;
	/*  */
	/* max-height:calc(100vh - 120px);	
	overflow-y:auto;
	overflow-x:visible;
	max-width: none;
	width:auto; */
}

/* выпадение подменю */
.menu__list > li.menu-item-has-children.rotate:after{  
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.header-normal li.menu-item-has-children > ul{
	display:none;
}
.header-normal li.menu-item-has-children:hover > ul{
	display:block;
}
.header-catalog li.menu-item-has-children:hover > ul{
	display:block;
}
.header-menu-bottom li.menu-item-has-children > ul{
	display:none;
}
.header-menu-bottom li.menu-item-has-children:hover > ul{
	display:block;
}
/* / выпадение подменю */

/* Меню Еще */
.more-nav {
	position: relative;
	 display:block; /* не flex */
	min-width: 250px;
	padding: 0;
	text-align: center;
	-moz-box-sizing: border-box; 
	box-sizing: border-box; 
}
/* кнопка Еще */
.more-nav .more-btn {
	display: none; 
	position: relative;
	top: 0px;
	padding: 0 0 0 10px;	
	height: 100%;
	padding: 0;
	cursor: pointer; 
}
/* число скрытых пунктов */
.more-nav .more-btn::after {  
	display: flex;
	justify-content: center;
    align-items: center;
	content: attr(count);
	position: absolute;
	width: 25px;
	height: 25px;
	left: 30px;
	top: 10px;	
	background-color: #cdcdcd;
	color: #fff;
	border-radius: 50%;
}
.more-nav .more-nav-btn {
  position: relative;
  margin: auto;
}
.more-nav .more-nav-btn:before{
  content: 'Еще'; 
}
.more-nav .more-btn:hover .more-nav-btn:before{
	color: var(--text-inverse);
}
/* видимые пункты */
/* menu__list */
.touch-menu-nav{
	width:100%;
}
.header__menu-content{
	width:100%;
}
.more-nav{
	width:100%;
	padding:0.1px;
}
.more-nav ul.more-visible-links {
	display: inline-block; /* !!! */
	width:auto;	/* !!! */
	margin:0; /* !!! */
	padding:0.1px;
	-moz-box-sizing: border-box;
    box-sizing: border-box;
}
.more-nav .more-visible-links > li { 
	position: relative;
	display: inline-block; /* !!! */
	-moz-box-sizing: border-box;
    box-sizing: border-box;
	cursor:pointer;	
}
.header-catalog .more-nav .more-visible-links > li { 
	margin: 0 15px 0 0;
}
/* скрытые пункты */
.more-nav ul.more-hidden-links { 
	position: absolute;
	right: 0px;
	top: 40px;	
	margin:0;
	padding: 10px 20px 10px 20px;
    max-width: 27.1875rem;
    min-width: 250px;
	height: auto;   
	background-color: var(--bg-primary);
    box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px;
    border-radius: 0.5rem;
	text-align: left;
	z-index: 6;
}
.more-nav ul.more-hidden-links li {
	display: block;
	position: relative;
	margin: 0 0 10px 0;
}
.more-nav ul.more-hidden-links li.menu-item-has-children {
    padding: 0 20px 0 0;
}
.more-nav ul.more-hidden-links li.menu-item-has-children {
    padding: 0 20px 0 0;
}
.more-nav ul.more-hidden-links li.menu-item-has-children::after {
    position: absolute;
    top: 9px;
    right: 10px;
    display: block;
    width: 10px;
    height: 6px;
    content: "";
    background-size: 100% auto;
    background-position: center top;
    background-repeat: no-repeat;
    background-image: url(../img/icons/svgicons/menuArrow.svg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.more-nav ul.more-hidden-links li.menu-item-has-children:hover::after{
	-webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.more-nav ul.more-hidden-links li:hover > a{
	color: var(--primary); 
}
.more-nav ul.more-hidden-links li.menu-item-has-children ul.sub-menu{	
	display: none;
	position: absolute;
	background-color: var(--bg-primary);
	top: -4px;
	left: 100%;
	z-index: 6;
	border-radius: .5rem;	
	width: 250px;
	height:auto;
	max-height:calc(100vh - 120px);
	padding: .625rem;
	overflow:auto;
	text-align: left;	
	background-color: var(--bg-primary);
    box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px;
    border-radius: 0.5rem;
}
.more-nav ul.more-hidden-links li.menu-item-has-children:hover > ul.sub-menu{
	display: block;
}
.more-nav ul.more-hidden-links li.menu-item-has-children ul.sub-menu li:hover::after {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
.more-nav ul.more-hidden-links li.menu-item-has-children ul.sub-menu ul.sub-menu{
	/* position:static;
	width:auto;
	max-height:none;
	
	box-shadow:none; */
	display:none;
	
}
.more-nav ul.more-hidden-links li a {
    color: var(--text-primary);
}
.more-nav ul.more-hidden-links li:hover > a {
    color: var(--primary);
}

/* / скрытые пункты */
.more-nav .more-hidden { 
   visibility: hidden;
   display:none;
}
/* / Меню Еще */

.menu__list > li:hover ul li a:hover{
	color: var(--primary); 
}
.menu__list > li:hover > a:hover{
	color: var(--primary); 
}
.menu__list > li > ul > li > a{
	color: var(--text-primary);
	white-space: nowrap; /* не переносить */
}
.menu__list > li:hover > ul > li > a:hover {
	color: var(--primary);  
}
.header-menu-bottom .menu__list > li > a{
	 padding: 30px 25px;
}
.header-bottom .menu__list > li > a{ 
	color:var(--text-inverse);
}
.header-bottom .menu__list > li:hover > a{ 
	color:var(--text-inverse);
}
.header-bottom .menu__list > li:hover > a{
	color:var(--text-inverse);
}

/* боковое меню aside-menu */
.aside-menu__top { 
  display:none;  
}
.aside-menu__bottom {
	display:none;
}
.aside-menu__text {
  font-weight: 600;
  font-size: 1.125rem
}

/* / боковое меню */

/* меню */
.header__menu-content .aside-phone__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.svg-arrow-down {    
    width: 8px;
    height: 1.125rem;
}
.contacts__block .svg-arrow-down {    
    width: 1.6875rem;
    height: 1.6875rem;
}
.contacts__block .svg-arrow-down svg{    
    width: 14px;
    height: 14px;
}
.header__menu-content .aside-phone__wrapper .svg-arrow-down {
	 width: 14px;
    height: 14px;
}
.header__menu-content .contacts-email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .9375rem
}
.header__menu-content .contacts-email__svg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 18px;
  height: 18px;
}
.header__menu-content .contacts-email__svg img{
	width:100%;
}
.header__menu-content .contacts-email__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media(any-hover:hover) {
  .header__menu-content .contacts-email__link:hover {
    color: var(--primary)
  }
}
.header__menu-content .svg-arrow-close {
  width: 27px;
  height: 27px;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg)
}
.header__menu-content .aside-phone__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.header__menu-content .aside-phone__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: .9375rem
}
.header__menu-content .aside-phone__body svg.svg-arrow-down{
	width: 1.125rem;
    height: 1.125rem;
}
.header__menu-content .aside-phone__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.header__menu-content .aside-phone__svg {
  width: 18px;
  height: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.header__menu-content .aside-phone__svg img{
	width:100%;
}
.header__menu-content .aside-phone__link {
  font-weight: 700;
  font-size: 1rem;
  text-wrap: nowrap;
  cursor:pointer;
}
.header__menu-content .aside-phone__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1.6875rem;
  height: 1.6875rem;
  cursor: pointer;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.header__menu-content .aside-phone-1.rotate .aside-phone__arrow{
	-webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.header__menu-content .phone-dropdown {
  padding: 0 1.25rem;
  overflow: hidden;
}

.header__menu-content .phone-dropdown__item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: .625rem;
}
.header__menu-content .phone-dropdown .mobile-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.header__menu-content .phone-dropdown .phone-dropdown__item {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .375rem;
  font-weight: 600;
  font-size: .875rem;
  padding:  0 0 .625rem 0;
}

/* боковое меню в header_menu-left */
/* 1. кнопка в десктопе */
.header-menu-left-btn.icon-menu-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--text-inverse);
  position: relative;
 /*  z-index: 5; */
   z-index: 0;
  max-width: 11.375rem;
  width: 100%;
  justify-self: flex-start;
  border: 1px solid var(--primary);
  border-radius: var(--radius8);
  padding: .875rem 1.875rem .9375rem 5.9375rem;
  background-color: var(--primary);
  font-weight: 600;
  font-size: .9375rem;
	cursor:pointer;
}
.header-menu-left-btn.icon-menu-1 span,
.header-menu-left-btn.icon-menu-1::after,
.header-menu-left-btn.icon-menu-1::before {
  content: "";
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  left: 23%;
  position: absolute;
  width: 1.5625rem;
  height: .125rem;
  background-color: var(--text-inverse)
}
.header-menu-left-btn.icon-menu-1::before {
  top: 29%
}
.header-menu-left-btn.icon-menu-1::after {
  bottom: 30%
}
.header-menu-left-btn.icon-menu-1 span {
  top: calc(50% - .0625rem);
  width: 1.125rem
}
.header-menu-left-btn.icon-menu-1.drop-button{
	position: absolute;
	left: 400px;
    z-index: 999;
    background: none;
    border: none;
	width:30px;
	height:30px; 
	padding:20px;
	background-size: auto;
	background-position: center center; 	
	background-repeat: no-repeat; 	
	background-image: url(../img/cross-close-black.svg); 
	font-size:0;
}
.header-menu-left-btn.icon-menu-1.drop-button::before{
	display:none;
}
.header-menu-left-btn.icon-menu-1.drop-button::after{
	display:none;
}
.header-menu-left-btn.icon-menu-1.drop-button span{
	display:none;
}
/* / кнопка в десктопе */

/* 2. боковое меню */

.header_menu-left .header__menu-content{
	display: flex;
	flex-direction: column;
	position: relative;  
	width:100%;
	max-width:600px;
	height: 100vh;      
	margin: 0;
	overflow-y: auto;
	overflow-x: hidden;
	scrollbar-gutter: stable;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	scrollbar-width: thin;
	background-color: var(--bg-primary);  
}     
.header_menu-left .aside-menu__top { 
	display:block; 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 1.25rem;
	padding: 10px 60px 10px 0;
	border-bottom: 1px solid var(--border);
}
.header_menu-left .logo {
	gap: .625rem; 
	z-index: 1;
}
.header_menu-left .logo__logo {
	position: relative;
	z-index: 5;
}
.header_menu-left .logo__logo img {
	width: 100%;
}
.header_menu-left .menu__body{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1.25rem;   
	padding: 1.25rem 0 1.25rem 0; 
}
.header_menu-left .aside-menu__bottom {
	display:block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;	
	gap:15px 0;
	padding: .625rem 1.25rem;
}
.header_menu-left .header__menu-content .aside-phone__dropdown.phone-dropdown {
	display:none;
	position:static; 
}
.header_menu-left .menu__list {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	flex-direction: column;
	gap: 0;
	padding: 0;
	margin: 0;
}
.header_menu-left .menu__list > li{
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: .375rem;
	padding: 0;  
	text-transform: uppercase;
	font-weight: 600;
	font-size: .875rem;	
	text-wrap: nowrap;
}
.header_menu-left .menu__list > li.menu-item-has-children{
	display:block;
	position:relative;
}
.header_menu-left .menu__list > li.menu-item-has-children:after{
	position:absolute; 
	left:auto;
	right:26px;
	top:12px; 
    width: 14px;
    height: 14px;	
}
.header_menu-left .menu__list > li > ul{
	position:static;
	max-width: none;
	margin: 0;
	padding: 10px 25px 10px 40px;
	background: none;
	box-shadow: none;
	border-radius:0;
}
.header_menu-left .menu__item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: .375rem;
	text-transform: uppercase;
	font-weight: 500;
	font-size: .9375rem;
	padding: 1.875rem 0;
	text-wrap: nowrap;
}
.header_menu-left .menu__body::before {
	content: "";
	position: fixed;
	width: 100%;
	height: 4.375rem;
	left: -100%;
	top: 0;
	-webkit-transition: left .3s;
	transition: left .3s;
	z-index: 2;
	background-color: var(--bg-primary);
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.4);
	box-shadow: 0 0 5px 0 rgba(0,0,0,.4)
}
.header_menu-left .menu-open .menu__body {
	left: 0
}
.header_menu-left .menu-open .menu__body::before {
	left: 0
}
/* / боковое меню в header_menu-left */

/* подменю */
.menu__list > li.menu-item-has-children{
	padding: 0 20px 0 0;
}
.menu__list li .menu-arrow-btn {
	display:none;
}
.menu__list li.menu-item-has-children::after{    
	flex-shrink:0;
	display:block;  
	width:10px;  
	height:6px;	
	margin: 0 0 0 10px;
	content:"";
	background-size: 100% auto;
	background-position: center top; 	
	background-repeat: no-repeat;   
	background-image: url(../img/icons/svgicons/menuArrow.svg);
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);	
}
.menu__list > li ul li.menu-item-has-children::after{
	position: absolute;
	right:15px;
	top:5px;
}
.menu__list > li.menu-item-has-children::after{	
	position: absolute;
    top: 14px;
    right: 10px;
    display: block;
    width: 10px;
    height: 6px;
    content: "";
    background-size: 100% auto;
    background-position: center top;
    background-repeat: no-repeat;
    background-image: url(../img/icons/svgicons/menuArrow.svg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.menu__list li.menu-item-has-children > ul {
    display: none;
    position: absolute;
    top:-20px;
    left: 100%;
	width:100%;
   /*  max-width: 27.1875rem; */ /* 435 */
    min-width: 300px;
    margin: -1px 0 0 0;  
    padding: 20px 0px 10px 0px;
    background-color: var(--bg-primary);
    z-index: 6;
    appearance: none;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px;
    border-radius: 0.5rem;
    color: var(--text-primary);
    text-align: left;
	/*  */
	
	
}
.menu__list > li.menu-item-has-children > ul{
	top: 100%;
	left: 10px;
	width:auto;
}
.menu__list ul li{
	padding: 0px 20px 10px 20px; 
}
.menu__list ul li:hover > a{
	color: var(--primary); 
}
/* уровень 3 */
ul.menu__list > li.menu-item-has-children > ul > li > ul ul{
	width: auto;
	min-width: auto;
	position:static;
	margin: 0;
	box-shadow:none;
	padding: 10px 0 0 0;
}
/* / уровень 3 */

.header-menu-bottom .menu__list > li.menu-item-has-children:after{
	background-image: url(../img/icons/svgicons/menuArrow-white.svg);
}
.header__top:has(.menu) .office__content {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}
.header:has(.header-bottom) .header-bottom>.menu>.menu__body>.menu__list>.menu__item>.menu__link {
  color: var(--text-inverse)
}

@media(any-hover:hover)and (min-width:61.9988em) {
  .header:has(.header-bottom) .header-bottom>.menu>.menu__body>.menu__list>.menu__item[data-menu-group]:hover::after {
    left: auto;
    right: 100%
  }
}
.header:has(.header-bottom) .header-bottom>.menu {
  max-width: none
}
/* language */
.language {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}
.home .header .language__head {
    background-color: transparent;
    border: none;
}
.home .header > :not(.bl_fixed) .language__body {
    background-color: transparent;
}
.aside-menu__bottom .language{
	display:block;
	width:auto;
}
.language__text {
  background:none;
  padding:0;
  border:0; 
}
.header.white > :not(.bl_fixed) .language__text{
	color: var(--text-inverse);
}
.header.white > :not(.bl_fixed) .language__icon{
	color: var(--text-inverse);
}
.header.white > :not(.bl_fixed) .language__icon svg use {
    color: var(--text-inverse);
}
.header__contacts .language:hover .language__icon svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
@media(any-hover:hover) {
  .language__text:hover {
    color: var(--primary);
  }
}
.header.white > :not(.bl_fixed) .language .language__text:hover {
    color: var(--primary);
}
.language__icon { 
  width: 10px;
  height: 10px;
}
.aside-menu__bottom .language__body{
	position:static;
	width: auto;
    height: 100px;
}
.language__list {
  padding: 1.25rem;
  padding-top: 1.6875rem;
  padding-bottom: 1.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: .5rem
}
.language__item {
  color: var(--text-inverse)
}
.language .language__body{
	display:none;
}
.language.rotate .language__body{	
	display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
}
.language .language__icon{
	width: 30px;
    height: 14px;
	 padding:0 0 0 15px;
}
.language .language__icon svg {
  width: 14px;
    height: 14px;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); 
  
}
.language:hover .language__icon svg{
	-webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); 
}
.language.rotate .language__icon svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

/* / style-aside-menu */

/* menu-sidebar */
li.menu-item > .page-menu__control{
	
}
li.current-menu-item > .page-menu__control {
    background-color: var(--primary);
    color: var(--text-inverse);
}
li > .page-menu__control:hover{
	background-color: var(--primary);
    color: var(--text-inverse);
}


/* / menu-sidebar */

/* Главная */

.block.about .block__body{
	/* max-height: 461px; */
}
.about:has(.about__img) .about__img{
	max-height: 461px; 
}
.block.about .block__text.text_general{
	/* overflow:hidden;
	max-height:360px; */
}
.block.about .block__text.text_general ol, .block.about .block__text.text_general ul {
	margin: 0 0 0px 0;
}
.block.about .block__text.text_general ol li, .block.about .block__text.text_general ul li{
	margin: 0 0 0px 0;
} 
.about:has(.about__img) .about__overlay{
	display:none;
}
/* question-with-input */
.question__img{
	flex-shrink:0; 
	min-height: auto;
    max-height: 100%;
}
.question__text{
	line-height: 1.2;
}
.question.question-with-input .question__content{
	display: flex;
	gap: 0 240px;
	padding: 1.875rem 3.125rem;
}
.question.question-with-input form input.wpcf7-form-control.wpcf7-submit{
	width:300px;
	margin:20px 0 0 0;
	padding:.8125rem 0;
}
/* / question-with-input */

/* question-input-inline */
.question.question-inline .form form {
	position:relative;
	display:flex;
	align-items: flex-end;
	gap:20px 20px;
	padding:0 0 50px 0;
}
.question.question-inline .form form .form__list{
	flex-direction: row; 
	gap:20px 20px;
}
.question.question-inline .form form .form__acceptance{
	position:absolute;
	bottom:0;
	left:0;
}
.question.question-inline .form form input.wpcf7-form-control.wpcf7-submit{
	height:44px;
	margin:0;
}

/* / question-input-inline */


.form-input-inline .question__descriptions{
	align-items: center;
}
.form-input-inline.question.question-inline .form form{
	flex-direction: column;
}
.form-input-inline .form__list{
	max-width:900px;
}
.form-input-inline .form__submit{
	margin: 0 auto 0 0;
}
.teaser{
	margin: 40px 0 0 0;
}
.teaser_vertical .teaser__ic{
	border-radius: 0;
	    border: 0;
}
.teaser_vertical .teaser__tx{
	font-size:18px;
	max-width: 200px;
    height: auto;
}
/* пагинатор */
.pagging .page-numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.9375rem;
    height: 1.9375rem;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.69;
    color: var(--text-primary);
}
.page-numbers.current {
    border: 1px solid var(--border);
    border-radius: .25rem;
    color: var(--primary);
}
.pagging .next.page-numbers, .prev.page-numbers {
    width: 1.9375rem;
    height: 1.9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--primary);
}
/* / пагинатор */

/* Страницы */
.chapter-page__wrapper{
	position: relative;
    z-index: 0;
}
.chapter-page__main{
	position: relative;
    z-index: 1;
}
.detail-page__main{
	position: relative;
    z-index: 1;
}
/* Баннер Главной */
.banner.banner-with-small > .banner__container{
	padding: 1.25rem .4375rem 0 .4375rem;
	border-top:1px solid #e7e7e7;
}
.banner-with-small .banner__slide-container{
	max-width:88%;
}
.banner_form .banner__slide .banner__slide-container{
	margin: 0;
	padding:0;
}
.banner_form .banner__slide .banner__slide-container .banner__content{
	/* text-align: center; */
    margin: 0;
	justify-content: center; 
}
.banner_width .banner__text{
	max-width:795px;
}
.banner_form .banner__slide .banner__slide-container .banner__content .banner__buttons{
	justify-content: center;
}
.banner__slide::after{
	/* background: rgba(0, 0, 0, .6); */
}
/* / Баннер Главной */

/* Магазин woocommerce */

/* Каталог Категории */

/* Фильтры */
/* Фильтры плагин HUSKY Product Filter */
.main__content a.woof_show_auto_form, .main__content a.woof_hide_auto_form{	
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
	width: 24px;
    height: 24px;
	padding: 0 0 0 40px;
	background-size: 100% 100%;
	color:var(--text-primary);
}
.main__content .woof_sid ul li{
	margin: 0;
	padding-left: 0px;
}
.main__content .woof_sid  ul li::before{
	display:none;
} 
.main__content .woof_results_by_ajax_shortcode ul li{
	margin: 0;
	padding-left: 0px;
}
.main__content .woof_results_by_ajax_shortcode ul li{
	margin: 0;
	padding-left: 0px;
}
.main__content .woof_results_by_ajax_shortcode  ul li::before{
	display:none;
}
.woof_auto_show{
	position:static;
}
.woof .woof_list .hover:hover{
	box-shadow:none;
}
.woof_autohide_wrapper {
    position: relative;
    z-index: 999;
}
.woof_sid ul.woof_list_checkbox li{
	display:flex;
	gap:0;
}
.woof_sid ul.woof_list_checkbox li > div{
	flex-shrink: 0; 
}
.woof_sid ul.woof_list_checkbox li > label.woof_checkbox_label {
	word-wrap: break-word; 
}
.woof_products_top_panel_ul .woof_reset_button_2{
	display: flex;
    text-align: center;
    padding: 0px 0 0 0;
	color:var(--for-false);
	font-size:0;
}
.woof_products_top_panel_ul .woof_reset_button_2:before{
	content:"Очистить";
	font-size:.9375rem;
}
.woof_products_top_panel_ul li ul li {
    margin: 0 10px 0 0 !important;
}
.woof_products_top_panel ul{
	display: flex;
    height: 100%;
    align-items: center;
	flex-wrap: wrap;
}
.woof_products_top_panel li span.woof_remove_ppi, .woof_products_top_panel2 li span.woof_remove_ppi{
	color:var(--text-primary);
	background-size: 10px 10px;
	background-image: url(../img/icons/svgicons/cross-red.svg); 
}

.woof_autohide_wrapper .woof_redraw_zone{
	gap: 10px;
	position:relative;
}
.woof_autohide_wrapper .woof_container{
	position:relative; 
	width:auto;
	height:100%;
	 max-height: none;
	min-height: auto;
	margin:0;
	padding:0;
	overflow: visible;
}
.woof_autohide_wrapper .woof_container_inner{
	position:relative; 
	height: auto;
    max-height: none;
	padding-left: 0;
}
.woof_autohide_wrapper .woof_container_inner h4{
	width:auto;
	min-width: 250px;
	height:auto;
	margin: 0;
    padding: 8px 30px 8px 8px;	
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);
    background-size: 16px;
    -webkit-background-size: 16px;
    background-position: calc(100% - 5px) 50%;
	background-repeat: no-repeat;
	line-height: 1;	
	cursor:pointer;
	border:1px solid #aaa; 
	border-radius:4px;
	font-size: 14px; 
	z-index:1;
} 
.woof_autohide_wrapper .woof_container_inner .woof_block_html_items{
	 display:none; 
	position:absolute;
	
	width: 100%;
	max-height: 260px;
    overflow-y: auto;
    overflow-x: hidden;	
	margin-top: -5px;
	padding: 10px 5px 5px 5px;	
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
	border-radius:0 0 4px 4px;
	font-size: 12px; 
	border-left:1px solid #a4a4a4;
	border-right:1px solid #a4a4a4;
	border-bottom:1px solid #a4a4a4;
	 z-index: 2;   
	 
	 font-size: 14px; 
	 
}
.woof_autohide_wrapper .woof_container_inner .woof_block_html_items.bl-visible {
	display:block;
} 
.woocommerce.widget_price_filter form{
	display:none; 
	position:absolute; 
	width: 100%;
	margin-top: -5px;	
	padding: 10px 5px 5px 5px;	
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
	background: #fff;
	 border-left:1px solid #a4a4a4;
	border-right:1px solid #a4a4a4;
	border-bottom:1px solid #a4a4a4;
	border-radius:0 0 4px 4px;
	 z-index: 2;    
}
.woocommerce.widget_price_filter form.bl-visible{
	display:block;
}
.woof_price_search_container form .price_slider_wrapper{
	flex-direction: column;
	margin: 0; 
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
	background-color: #e4e4e4; 
	 margin-bottom: 5px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
	background-color:var(--primary); 
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
	background-color:var(--primary); 
	border: 1px solid var(--primary); 
}
.woof_submit_search_form_container{
	flex-basis: 100%;
	justify-content: flex-start;
    gap: 10px;
}
.woof_submit_search_form_container button.button{
	width:auto;
}
.woof_submit_search_form_container button.button.woof_reset_search_form{	
	font-size:0;
}
.woof_submit_search_form_container button.button.woof_reset_search_form:before{
	content:"Очистить";
	font-size:.9375rem;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
	background-color:#f0f0f0; 
	font-size:12px;
}
/*  */
.woof_products_top_panel ul li{
	padding-left: 0;
}
.woof_products_top_panel  ul li::before{
	display:none;
}
/* / Фильтры плагин HUSKY Product Filter */
/* / Фильтры */


/* Каталог = loop карточки Товаров */
.main__content ul.products{
	padding-left: 0px;
}
.main__content li.product{
	padding-left: 0px;	
}
.main__content li.product::before{
	display: none;	
	content: ""; 
}
.main__content .category-content-filters ul{
	padding-left: 0px;
}
.main__content .category-content-filters li{
	padding-left: 0px;	
}
.main__content .category-content-filters li.wc-block-product-filter-removable-chips__item{
	padding-left: .75em;	
}
.main__content .category-content-filters li::before{
	display: none;	
	content: ""; 
}
.main__content ul.page-numbers {
	padding-left: 0px;
}
.main__content ul.page-numbers li{
	padding-left: 0px;	
}
.main__content ul.page-numbers li::before{
	display: none;	
	content: ""; 
}
.woocommerce .products ul, .woocommerce ul.products{
	/* display: grid;	
	grid-template-columns: repeat(3, minmax(0, 1fr)); */
	display: flex;	
	flex-wrap: wrap; 
	gap: 1.25rem;
	
}
/* brand-single-wrap */
.tax-product_brand.woocommerce ul.products{		
	/* grid-template-columns: repeat(4, minmax(0, 1fr)); */	
}
.woocommerce .products::before, .woocommerce ul.products::before{
	display:none;
}
.product-request-price{
	margin:20px 0 0 0;
}
.card-product-bottom .product-request-price{	
	/* position: absolute;
	left: 16px;
	right: 16px;
	bottom: 16px; */	
	margin: 0 16px;
}
.card-product-bottom .product-request-price a{
	padding:7px 5px;
}
/* Карточка Товара сетка */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{     
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
   width: calc((100% - 1.25rem * 2) / 3) !important;
    background-color: var(--bg-primary);
    border-radius: var(--radius8);
    border: 1px solid var(--border);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	margin: 0 !important;  
	padding: 0px 0px 16px 0px;

}
.tax-product_brand.woocommerce ul.products li.product{
	width: calc((100% - 1.25rem * 3) / 4) !important;
}
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover{
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
}
/*  Карточка Товара карусель */
.swiper-wrapper li.product{
    position: relative; 
	overflow: hidden;
    display: flex;    
    flex-direction: column;
    width:  100%;
	height: 100%;
	padding: 0px 0px 126px 0px;   
    background-color: var(--bg-primary);
    border-radius: 8px;
    border: 1px solid var(--border);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; 
}
.swiper-wrapper li.product:hover{
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
}

.woocommerce li.product a.woocommerce-loop-product__link{
	/* display:flex;
	flex-direction: column;
	gap:10px; *//* не flex!! */
	display:block;
	
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link{
	/* display:flex;	 */ 
	display:block;
}
/* картинка в карточке Товара */
.woocommerce ul.products li.product > a > img{
	/* display:block;
	width:auto;
	height:258px;
	max-width: 100%;
	max-height: 258px;
	margin:0 auto 16px auto;	
	-o-object-fit: cover;
    	object-fit: cover;
	-o-object-position: center;
   	 object-position: center;	

	vertical-align: bottom;  */
}
.woocommerce .products .product > a > img{
	/* display:block;
	width:auto;
	height:258px;
	max-width: 100%;
	max-height:258px;
	margin:0 auto 16px auto;	
	-o-object-fit: cover;
    	object-fit: cover;
	-o-object-position: center;
   	 object-position: center;	

	vertical-align: bottom;  */
}
/*  */
.card-product-img{
	overflow: hidden;
    display: block;
    width: 100%;
    aspect-ratio: 400 / 258;
    border-radius: 8px 8px 0 0;
	text-align:center;
}
.woocommerce .card-product-img img{
	width:auto;		
	height:100%;
	margin:auto;
	
	-o-object-fit: cover;
    	object-fit: cover;
	-o-object-position: center;
   	 object-position: center;	

	vertical-align: bottom; 
}
.woocommerce ul.products li.product a .card-product-img img{
	width:auto;		
	height:100%;
	margin:auto;
	
	-o-object-fit: cover;
    	object-fit: cover;
	-o-object-position: center;
   	 object-position: center;	

	vertical-align: bottom; 
}

/* / картинка в карточке Товара */

/* картинка в карточке Каталога */


.categories__img{
	background-color: transparent;
}
.categories__img img{	
	display:block;
	width: auto;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: cover;
    	object-fit: cover;
	-o-object-position: center;
   	 object-position: center;	

	vertical-align: bottom; 
} 

/* / картинка в карточке Каталога */
.woocommerce .product .woocommerce-loop-product__title{		
	margin: 16px 16px 6px 16px;
	padding:0;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.4;
}
.product__title{
	height: calc(2.58 * .875rem - 1px); 
	font-weight: 600 !important;
    font-size: .875rem !important;
    line-height: 1.29 !important;
}

.woocommerce .product .product__title{
	margin: 16px 16px 6px 16px;
	padding:0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{	
	margin: 16px 16px 6px 16px;
	padding:0;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.4;
}
.woocommerce ul.products li.product .product__title{
	margin: 16px 16px 6px 16px;
	padding:0;
}
.woocommerce ul.products li.product .product__text{	
	display:block;
	max-height: 33px;
	margin: 0px 16px 4px 16px;
}
.woocommerce .product .product__text{	
	display:block;
	max-height: 33px;
	margin: 0px 16px 4px 16px;
}
.woocommerce .product .product__text p{
	font-size:12px;
}
/* Рейтинг в карточке Каталога */
.card-product-middle{	
	display:flex;
	align-items: center;
	margin: 12px 16px 12px 16px;
}
.card-product-stock{
	padding: 4px 0 0 0;
	color: var(--primary);
    font-size: 12px;
    font-weight: 400;
	line-height:1;
}
.single-product-cart{
	position:relative;
}
.woocommerce div.product .card-product-rating .woocommerce-product-rating{	
	margin-right:20px;
	margin-bottom:0;
}
.woocommerce .products .card-product-rating  .star-rating{
	margin:0;
}
.woocommerce ul.products li.product p.stock.in-stock, .woocommerce-page ul.products li.product p.stock.in-stock{
	display:none;
}
.swiper-wrapper li.product p.stock.in-stock{
	display:none;
}

/* Цена в карточке Каталога */
.card-product-price {
	position:relative;
	margin: 0 0 35px 0;
	padding: 0px 16px 0px 16px;
}
.card-product-show-price-btn{
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
	padding:0 16px;
    width: 100%;
    height: 100%;
    background: var(--bg-primary);
    
}
/* Показать цену */
/* span.product-show-price-btn{
	display:block;
	text-align:center;
	padding:12px 5px;
	border:1px solid var(--primary); 
	border-radius:8px;
	 cursor: pointer;
	
	-webkit-transition: color 0.5s, background-color 0.5s;
	-moz-transition: color 0.5s, background-color 0.5s;
	transition: color 0.5s, background-color 0.5s; 

	font-weight: 500;
    font-size: 1.0rem;
}
span.product-show-price-btn:hover{
	color:var(--text-inverse); 
	background-color:var(--primary);
} */

/* Запросить цену */
.card-product-bottom .product-request-price span{

	min-height:auto;
	padding:12px 5px;
	cursor:pointer;
}
.card-product-bottom .product-request-price span:hover{
	background-color: var(--secondary); 
}
.card-product-price-actual{
	font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.2;
    white-space: nowrap;	
	color: var(--text-primary);
}
.card-product-price-variation{	
	font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.2;
    /* white-space: nowrap;	 */
	color: var(--text-primary);
}
.card-product-price-new{
	font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.2;
    white-space: nowrap;
	
	color: var(--price-in-product);
}
.card-product-price-old{
	gap: .3125rem;
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.2;
    text-decoration: line-through;
    white-space: nowrap;
    color: var(--text-secondary);
}
/*  */
.woocommerce-variation-price span.price ins{
	font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.2;
    white-space: nowrap;
	text-decoration: none;
	color: var(--price-in-product);
}
.woocommerce-variation-price span.price del{
	gap: .3125rem;
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.2;
    text-decoration: line-through;
    white-space: nowrap;
    color: var(--text-secondary);
}
/*  */
.single-product .woocommerce-variation-price span.price ins{
	font-weight: 700;
    font-size: 1.875rem;
    line-height: 1.2;
    white-space: nowrap;
	 text-decoration: none;
	color: var(--price-in-product);
}
.single-product .woocommerce-variation-price span.price del{
	gap: .3125rem;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.2;
    text-decoration: line-through;
    white-space: nowrap;
    color: var(--text-secondary);
}
/*  */
.card-product-price-order{
	font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.05;
    color: var(--text-primary);
}
/* Лист желаний - иконка в Карточке Товара */
.content-single-product-wishlist{
	position:absolute;
	top:12%;
	left:auto;
	right:4%;
	display:flex;
	flex-direction: column; 
	gap: .625rem;
}
li.type-product a.yith-wcwl-add-to-wishlist-button{
	height: 2.375rem;
    width: 2.375rem;
    border-radius: 50%;
   /*  background: var(--bg-primary); */
	background-color: rgba(255, 255, 255, 0.6);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}
/* для сетки */
.woocommerce ul.products li.product a img.yith-wcwl-add-to-wishlist-button-icon{
	width: 25px;
    height: auto;
	margin:0;
}
/* для карусели */
.woocommerce li.product a img.yith-wcwl-add-to-wishlist-button-icon{
	width: 25px;
    height: auto;
	margin:0;
	padding: 2px 0 0 0;
}
/* кнопки */
.woocommerce .products .product a.product_type_simple.add_to_cart_button{
	display:none;
}
/* карусель */
.woocommerce li.product .button{
	display: flex; 
	align-items: center;
	justify-content: center; 
	width:auto;
	margin-top: 0;
	background-color: var(--primary);
    font-weight: 500;
    /* text-transform: uppercase; */
    font-size: 1rem;
    border-radius: 8px;
	color: var(--text-inverse);
}
/* сетка */
.woocommerce ul.products li.product .button{
	display: flex; 
	align-items: center;
	justify-content: center; 
	width:100%;
	margin-top: 0;	
    font-weight: 400;   
    font-size: 1rem;
    border-radius: 8px;
	color: var(--text-inverse);
	background-color: var(--primary);
}
.woocommerce li.product .button:hover{
	background-color: var(--secondary);
}
.woocommerce .products .product .button[aria-label^="Прочит"]{	
	position:absolute;
	bottom:16px;
	left: 16px;
    right: 16px;
	width:auto;
	width:auto;
	height:46px;
	padding:0 0.5rem;
	background-color: #F9A000;
	color: var(--text-inverse);
}
.woocommerce .products .product .button[aria-label^="Прочит"]:hover{
	background-color: #da8d02;
}
.woocommerce .swiper-wrapper li.product a.button[aria-label^="Прочит"]{
	position:absolute;
	bottom:16px;
	left: 16px;
    right: 16px;
	width:auto;
	height:46px;
	padding:0 0.5rem;
	background-color: #F9A000;
	color: var(--text-inverse);
}
.woocommerce .swiper-wrapper li.product a.button[aria-label^="Прочит"]:hover{
	background-color: #da8d02;
}
.woocommerce ul.products li.product a.button.add_to_cart_button{
	position:absolute;
	bottom:16px;
	left: 16px;
    right: 16px;
	width:auto;
	height:46px;
	padding:0 0.5rem;
	white-space: normal; 
}
.woocommerce .products .product a.button.cfvsw_ajax_add_to_cart{	
	display:none;
	/* position:absolute;
	bottom:16px;
	left: 16px;
    right: 16px;
	width:auto;
	height:46px;
	padding:0 0.5rem;
	white-space: normal;  */
}
.woocommerce .swiper-wrapper li.product a.button.cfvsw_ajax_add_to_cart{
	display:none;
	/* position:absolute;
	bottom:16px;
	left: 16px;
    right: 16px;
	width:auto;
	height:46px;
	padding:0 0.5rem;
	white-space: normal;  */
}
.woocommerce ul.products li.product a.button.product_type_variable.add_to_cart_button{
	display:none;
}
.woocommerce li.product a.button.add_to_cart_button:hover{
	background-color: var(--secondary); 
}
/* В наличии */
.woocommerce .product p.stock.in-stock{
	display:none;
	/* padding: 0px 16px 0px 16px;
	color:var(--primary); 
	font-size:12px;
	font-weight:400; */
}
.product-out-of-stock{
	position:absolute;
	bottom:16px;
	left: 16px;
    right: 16px;
	
	display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
	height:46px;
    margin-top: 0;
	padding:0 8px;
    font-weight: 400;
    /* text-transform: uppercase; */
    font-size: 1rem;
    border-radius: 8px;
	
	
	background-color:var(--bg-primary);
	border: 1px solid #A1A1A1;
	color: #A1A1A1;
	cursor:not-allowed;
	text-align:center;
	z-index:2;
}
/* / В наличии */

/* Карточка Товара кнопка В корзину */
.content-single-product-right form.cart.variations_form button.button.alt:disabled[disabled] {
	background-color: var(--primary);
}
.card-product-bottom form.cart{
	position:relative;
}
.woosc_list.woosc-list.woosc_page.woosc-page .add_to_cart_inline{
	position:relative;
}
.woosc_list.woosc-list.woosc_page.woosc-page a.added_to_cart{
	/* display:none;	 */
	position:absolute; 
	bottom:0;
	width:100%;
	padding:12px 0;
	border:1px solid var(--primary);
	border-radius:8px;
	text-align:center;
	
	color:var(--primary);
	background-color:var(--bg-primary);
	
}
.woosc_list.woosc-list.woosc_page.woosc-page a.added_to_cart:hover{
	color:var(--text-inverse);
	background-color:var(--primary);
}
.woocommerce .product form.cart.variations_form .woocommerce-variation-add-to-cart.variations_button{
	position:relative;
	
	display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap:1.25rem;
	width:auto;
	margin: 0;
}
.woocommerce .products .product .button.card-select-var-btn{	
	display:flex;
	gap: 10px;
	width: auto;
	margin: 0 ;
	padding: 0;
	color: var(--primary);
	background-color: var(--text-inverse);
	cursor:pointer;
}
.woocommerce .products .product .button.card-select-var-btn svg{
	 width: 10px;
    height: 6px;
	-webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.woocommerce .products .product .button.card-select-var-btn.rotate svg{	
	 -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
/* .button.card-select-var-btn::after {
    position: absolute;
    top: 18px;
    right: calc(50% - 70px);
    display: block;
    width: 10px;
    height: 6px;
    content: "";
    background-size: 100% auto;
    background-position: center top;
    background-repeat: no-repeat;
    background-image: url(../img/icons/svgicons/menuArrow.svg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.button.card-select-var-btn.rotate::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
} */
.woocommerce ul.products li.product .button.card-select-var-btn{
	width: auto;
	margin: 0 16px;
	color: var(--primary);
	background-color: var(--text-inverse);
	cursor:pointer;
}

/* / Карточка Товара кнопка В корзину */

/* Пагинатор Каталога */
.woocommerce nav.woocommerce-pagination ul{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-wrap: wrap; 
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0 .3125rem;
	border:none;
}
.woocommerce nav.woocommerce-pagination ul > li {
    display: flex !important;
    align-items: center;
    justify-content: center;
	border:none;
}
.woocommerce nav.woocommerce-pagination ul > li span{
    display: flex;
	 align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
	padding: 0;
	border:none;
	background:none;
	
	 width: 1.9375rem;
    height: 1.9375rem;
    font-weight: 500;
    font-size: 1rem;
	line-height: 1;
    color: var(--text-primary);
}
.woocommerce nav.woocommerce-pagination ul li span.current{	
    color: var(--primary);
	background:none;
	font-size: 12px;
}
.woocommerce nav.woocommerce-pagination ul li a.page-numbers{
	font-weight: 500;
    font-size: 12px;
	line-height: 1;   
	background:none;
	color:var(--text-primary);
}
.woocommerce nav.woocommerce-pagination ul li a.page-numbers.next, .woocommerce nav.woocommerce-pagination ul li a.page-numbers.prev{	
    color: var(--primary);	
}

/* / Пагинатор */

/* / Каталог = loop карточки Товаров */

/* блок с карточками Товаров, для подключения к др. страницам */

/* .products__list{
	display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.25rem;
}
.products__cell{
	width:100%;
} */
.products__list{
	display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
}
.products__cell{
	display:flex;
	width: calc((100% - 1.25rem * 3) / 4);
}
.products__cell > li{
	position: relative;
   /*  overflow: hidden; */
   display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
   
    background-color: var(--bg-primary);
    border-radius: var(--radius8);
    border: 1px solid var(--border);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0 !important;
    padding: 0px 0px 16px 0px;
}
.woocommerce .products ul.content-single-product-sticker {
    position: absolute;
    top: 16px;
    right: auto;
    left: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}


/* / блок с карточками Товаров, для подключения к др. страницам */

/* Каталог - Сайдбар */
/* Каталог - Сайдбар */
ul.wc-block-product-categories-list{
	display:none;
	clear:both;	
}
ul.wc-block-product-categories-list--depth-0 > li.wc-block-product-categories-list-item.cat-active > a{	
	border-bottom: 1px solid var(--primary);
}
ul.wc-block-product-categories-list--depth-0 > li.wc-block-product-categories-list-item.subcat-active > a{	
	border-bottom: 1px solid var(--primary);
}
ul.wc-block-product-categories-list--depth-0 > li.wc-block-product-categories-list-item.cat-active > ul{	
	border: 1px solid var(--primary);
}
ul.wc-block-product-categories-list--depth-0 > li.wc-block-product-categories-list-item.subcat-active > ul{	
	border: 1px solid var(--primary);
}
ul.wc-block-product-categories-list--depth-0 li.wc-block-product-categories-list-item.cat-active > ul{
	display:block;
}
ul.wc-block-product-categories-list--depth-0 li.wc-block-product-categories-list-item.subcat-active > ul{
	display:block;
}


/*  */
ul.wc-block-product-categories-list--depth-0{
	display:block;
	overflow:hidden;
	border: 1px solid #F2F2F2;
	border-radius:10px;
	font-size:14px;
	font-weight:400;
}
.wc-block-product-categories-list li.wc-block-product-categories-list-item {
	overflow:hidden;
	position:relative;
	display:block;
	background-color:var(--bg-primary);
}

.wc-block-product-categories-list li.wc-block-product-categories-list-item a{
	border-bottom: 1px solid #F2F2F2;
}

.wc-block-product-categories-list--depth-0 > li.wc-block-product-categories-list-item.subcat-active {
	color:var(--text-inverse);
	background-color:var(--primary);
	font-weight:400;
}
.wc-block-product-categories-list--depth-0 > li.wc-block-product-categories-list-item.subcat-active li{
	color:var(--text-primary);
	background-color:var(--bg-primary);
	
}
.wc-block-product-categories-list--depth-0 > li.wc-block-product-categories-list-item.subcat-active > a{
	/* тут background-color закрывает кнопку */
	color:var(--text-inverse);	
	font-weight:400;
}
.wc-block-product-categories-list--depth-0 > li.wc-block-product-categories-list-item.subcat-active > .wc-block-product-categories-list-item-count:before{	
	background-image: url(../img/icons/svgicons/menuArrow-right-white.svg);
}
.wc-block-product-categories-list--depth-0 > li.wc-block-product-categories-list-item.subcat-active >  .wc-block-product-categories-list-item-count {
	color:var(--text-inverse);
	
}
.wc-block-product-categories-list--depth-0 li.wc-block-product-categories-list-item:hover > a{
	color:var(--text-inverse);
	background-color:var(--primary);
}
.wc-block-product-categories-list-item:has(ul.wc-block-product-categories-list):hover::before{
	color: var(--text-inverse);
}
ul.wc-block-product-categories-list--depth-0 > li.wc-block-product-categories-list-item:hover li::before{	
	color: var(--text-primary);
}
.wc-block-product-categories-list-item--depth-0:hover .wc-block-product-categories-list-item::before{	
	color: var(--text-primary);
}
.wc-block-product-categories-list li.wc-block-product-categories-list-item:hover span.wc-block-product-categories-list-item-count{
	color: var(--text-primary);
}
.wc-block-product-categories-list--depth-0  li.wc-block-product-categories-list-item:hover > span.wc-block-product-categories-list-item-count{
	color:var(--text-inverse);
	z-index: 3;
}
.wc-block-product-categories-list li.wc-block-product-categories-list-item > a{
	display: block;
	padding:8px 100px 8px 16px;
}
.wc-block-product-categories-list li.wc-block-product-categories-list-item > a{	
	color:var(--text-primary);
}
.wc-block-product-categories-list--depth-0 li.wc-block-product-categories-list-item a{	
	display: block;
	position:relative;
}
.wc-block-product-categories-list--depth-0 > li.wc-block-product-categories-list-item > a{
	padding:19px 100px 19px 16px; 
}
.wc-block-product-categories-list--depth-1 > li.wc-block-product-categories-list-item > a {
	padding:19px 100px 19px 30px;
}
.wc-block-product-categories-list--depth-2 > li.wc-block-product-categories-list-item > a{
	padding:19px 100px 19px 45px;
}
li.wc-block-product-categories-list-item > a{	
	position:relative;
	z-index:2;
}

li.wc-block-product-categories-list-item:has(ul.wc-block-product-categories-list) > a{
	z-index:auto;
}
.wc-block-product-categories-list-item.subcat-active > a{
	font-weight:600;
}
.wc-block-product-categories-list--depth-0 > li.wc-block-product-categories-list-item:hover li{	
	background-color:var(--bg-primary);	
}
.wc-block-product-categories-list--depth-0 > li.wc-block-product-categories-list-item:hover > li:hover{	
	background-color:var(--primary);
}
.wc-block-product-categories-list--depth-0 > li.wc-block-product-categories-list-item:hover > a{		
	color:var(--text-inverse);
}
.wc-block-product-categories-list--depth-0 li.wc-block-product-categories-list-item:hover > .wc-block-product-categories-list-item-count:before{		
	background-image: url(../img/icons/svgicons/menuArrow-right-white.svg);
}

/* cat-active */
.wc-block-product-categories-list--depth-0 > li.wc-block-product-categories-list-item.cat-active{
	background-color:var(--primary);
}
.wc-block-product-categories-list--depth-0 > li.wc-block-product-categories-list-item.cat-active > a{
	color:var(--text-inverse);
}
.wc-block-product-categories-list--depth-0 > li.wc-block-product-categories-list-item.cat-active > .wc-block-product-categories-list-item-count:before{	
	background-image: url(../img/icons/svgicons/menuArrow-right-white.svg);
}
.wc-block-product-categories-list--depth-0 > li.wc-block-product-categories-list-item.cat-active > .wc-block-product-categories-list-item-count{
	color:var(--text-inverse);
}
/* / cat-active */

.wc-block-product-categories-list-item-count{
	position:absolute; 
	top:0;	
	width:50px;	
	height: 50px;
    right: 4px;
	cursor:pointer;   
   background:transparent;
   -webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);   
}
.wc-block-product-categories-list-item-count.arrow-rotate{
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.wc-block-product-categories-list-item-count.arrow-rotate span[aria-hidden=true]{
	display:none; /* т.к. поворот на 90 град */
}
.wc-block-product-categories-list--depth-0 > li > .wc-block-product-categories-list-item-count{
	height:50px;
	right: 4px;
}
.wc-block-product-categories-list-item-count:before, .wc-block-product-categories-list-item-count:after{
	display:none;
}
.wc-block-product-categories-list-item-count span[aria-hidden=true]{
	display:none;
	position: absolute;
    /* top: 8px; */
	top: 40%;
    left: -40px;   
	padding:0 10px;
}
.wc-block-product-categories-list--depth-0 > li > .wc-block-product-categories-list-item-count span[aria-hidden=true]{
    display:none;
	top: 40%;
}
.wc-block-product-categories-list-item-count span:before{
	content:"(";
}  
.wc-block-product-categories-list-item-count span:after{
	content:")";
} 

.wc-block-product-categories-list-item:has(ul.wc-block-product-categories-list) > span.wc-block-product-categories-list-item-count:before{
	/* content:"\2BC8";  */
	display:block; 
	position:absolute; 
	/* right:24px; */
	/* top:10px;  */
	top:20px;
	left:24px;
	flex-shrink: 0;
    display: block;
	content:""; 
	width: 6px;
    height: 10px; 
	background-size: 100% auto;
	background-position: center top; 	
	background-repeat: no-repeat;
	background-image: url(../img/icons/svgicons/menuArrow-right.svg);
}
.wc-block-product-categories-list--depth-0 > li.wc-block-product-categories-list-item:has(ul.wc-block-product-categories-list) > span.wc-block-product-categories-list-item-count:before{
	top:20px;
	left:24px;
}
.wc-block-product-categories-list--depth-0 > li.wc-block-product-categories-list-item:has(ul.wc-block-product-categories-list) > span.wc-block-product-categories-list-item-count:before{
	top:20px;
	left:24px;
}
/* / Каталог - Сайдбар */





/* / Каталог - Сайдбар */

/* Каталог - Контент Справа */
.category-content-top select{
	/* display:flex;
	gap:30px; */	
}
.woocommerce .woocommerce-ordering select{
	color:var(--text-primary);
	font-family:Montserrat;
	font-size:1rem;
}
.category-content-top form.woocommerce-ordering::before{
	/* display:block;
	content:"";
	position:absolute; 
	top:0;
	right:0px;
	width:25px;
	height:21px;
	
	background-color:var(--bg-primary);
	background-size: 15px auto;
	background-position: center 8px; 	
	background-repeat: no-repeat;
	background-image: url(../img/icons/svgicons/menuArrow.svg);	
	z-index:2; */
	
}

.category-content-top .woocommerce-ordering select{
	padding: 0 15px 0 0;
	background-color:var(--bg-primary) !important;
	border-top: 0;
    border-left: 0;
    border-right: 0;
	border-bottom:0;
	position:relative;
	outline: none !important;
	 outline-color: transparent;
	 
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	
	background-size: auto;
	background-position: right 8px; 	
	background-repeat: no-repeat;
	background-image: url(../img/icons/svgicons/menuArrow.svg);	
}
.category-content-top .woocommerce-ordering select::hover, .category-content-top .woocommerce-ordering select::focus{
	background-color:var(--bg-primary) !important;
	outline: none !important;
}
.category-content-top .woocommerce-ordering select option{		
	background-color:transparent !important;
	outline: none !important;
	
}
.category-content-top .woocommerce-ordering select option::focus, .category-content-top .woocommerce-ordering select option::hover{
	background-color:transparent !important;
}


/* / Каталог - Контент Справа */

/* / Каталог */

/* / Каталог */

/* стр. Товар */
.card-text .text_subtitle {   
	display: block;
    text-overflow: unset;  
	overflow: visible;	
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock.out-of-stock{
	margin: 20px 0;
	color: var(--price-in-product);
}
.content-single-product-top{
	display:flex;
	gap: 0 40px;
	position:relative;
}
/* стр. Товар - стикеры на слайдере */
.content-single-product-left{
	position:relative;
	flex-shrink:0;
	display:flex; 
	gap:20px;
	width:50%;
	max-width:770px;
	height: 400px;
}
ul.content-single-product-sticker{
	position:absolute;
	display:flex;
	gap:5px;
	height:22px;
	z-index: 2;
}
.content-single-product-top ul.content-single-product-sticker{
	top:16px;
	right:auto;
	left:150px;
	padding-left: 0px;
}
.woocommerce .main__content .products ul.content-single-product-sticker{
	position:absolute;
	top: 16px;
    right: auto;
    left: 16px;
	display:flex;
	flex-wrap: wrap; 
	gap:5px;
	padding-left: 0px;
}
.woocommerce ul.content-single-product-sticker li{
	display:flex;
	align-items: center;
    width: auto;
	height:100%;
	margin: 0;
	 padding: 0 .5rem;
    text-transform: uppercase;
    font-weight: 500;
    font-size: .75rem;
    line-height: 100%;
    color: var(--text-inverse);
    border-radius: .1875rem;
}
.woocommerce ul.product_list_widget ul.content-single-product-sticker li{
	display:flex;
	align-items: center;
    width: auto;
	height:100%;
	margin: 0;
	 padding: 0 .5rem;
    text-transform: uppercase;
    font-weight: 500;
    font-size: .75rem;
    line-height: 100%;
    color: var(--text-inverse);
    border-radius: .1875rem;
}
ul.content-single-product-sticker li::before{
	content: ""; 
	display:none;
}
ul.content-single-product-sticker ul li::before{
    content: ""; 
	display:none;
}
/*  */
ul.content-single-product-sticker li.single-product-sticker-green{
	background-color:#4FAD00;
}
ul.content-single-product-sticker li.single-product-sticker-blue{
	background-color: #2992D9;
}
ul.content-single-product-sticker li.single-product-sticker-red{
	background-color: var(--product-promotion);
}
ul.content-single-product-sticker li.single-product-sticker-purple{
	background-color: #893CA9;
}
.woocommerce span.onsale{
	display:none;
}
.woocommerce ul.products li.product .onsale{
	display:none;
}
.swiper-pagination-single-product{
	bottom: -20px;
    left: 150px;
    right: 0;
    align-items: center;
    justify-content: center;
	gap: 8px;
}
/* / стр. Товар - стикеры на слайдере */

/* стр. Товар - слайдер  */
.gallery-top-single-product{
	width:100%;
	max-width:620px;
	height:100%;
}
.gallery-top-single-product .swiper-slide{	
	text-align:center;	
}
.gallery-top-single-product .swiper-slide > a{
	display: flex;
    flex-wrap: wrap;
	aspect-ratio: 620 / 400;
	width:auto;	
	height:100%;
	justify-content: center;
	align-items: flex-start;
}
.gallery-top-single-product .swiper-slide img{	
	width: auto;
	height: auto;
	max-width:100%;
	max-height:100%;	
	-o-object-fit: cover;
    	object-fit: cover;
	-o-object-position: center;
   	 object-position: center;
	vertical-align: bottom; 	
}
.gallery-thumbs-single-product{
	flex-shrink:0; 
	width:130px;
	/* height:100%; */
	height:calc(100% - 40px);	
	margin:20px 0 0 0;
	padding: 5px 0 0 0;
}
.gallery-thumbs-single-product .swiper-slide{
	padding: 5px;
	border: 1px solid var(--border);
    border-radius: var(--radius8);
	text-align:center;
	/* opacity: .6; */
	opacity: 1;
}
.gallery-thumbs-single-product .swiper-slide.swiper-slide-thumb-active{
	border: 1px solid var(--primary);
	opacity: 1;
}
.gallery-thumbs-single-product .swiper-slide img{
	width: auto;
	height: 100%;
	-o-object-fit: cover;
    	object-fit: cover;
	-o-object-position: center;
   	 object-position: center;	

}
.swiper-buttons-single-product{
	position:absolute; 
	top:0;
	width:120px;
	height:100%;
}
.swiper-button-prev-single-product, .swiper-button-next-single-product{
	position: absolute;
    z-index: 4;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    /* border: 1px solid var(--primary); */
    background: 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;    
	right:0;
	left:0;
	margin: auto;
}
.swiper-button-prev-single-product{
	top:-25px;
	bottom:auto;
}
.swiper-button-next-single-product{
	top:auto;
	bottom:0px;	
}
.swiper-button-next-single-product svg, .swiper-button-prev-single-product svg
 {    
	color: var(--primary);
    width: .6875rem;
    height: .375rem;
}
.swiper-button-next-single-product:hover, .swiper-button-prev-single-product:hover {
        background-color: transparent;
}
.swiper-button-next-single-product:hover svg, .swiper-button-prev-single-product:hover svg {
        color: var(--primary);
}
/*  */
.gallery-thumbs-single-product .gallery-thumbs .swiper-slide {
	height: 100%;
	opacity: 0.4;
}
.gallery-thumbs-single-product .gallery-thumbs .swiper-slide-thumb-active {
	opacity: 1;
	
}
.gallery-thumbs-single-product .gallery-top-single-product .swiper-slide img{
	width:auto;
	padding: 5px;
}
.gallery-thumbs-single-product .gallery-thumbs-single-product img{
	width:auto;
} 
/* / стр. Товар - слайдер  */

/* стр. Товар - контент справа */
.content-single-product-right{
	width:100%;
	max-width:850px;
}
.content-single-product-right-top{
	-moz-box-sizing: border-box; 
	box-sizing: border-box; 
	padding:12px 23px;
	border: 1px solid #F2F2F2;
	border-radius:8px;
}

.single-product-left-top{
	display:flex;
	justify-content: space-between; 
}
.single-product-top-left-line{
	display:flex;
	gap:4px;
}
/* стр. Товар - список желаний Избранное */
.woocommerce table.shop_table.wishlist_table th.product-price span{
	display:block;
	font-size:0; 
}
.woocommerce table.shop_table.wishlist_table th.product-price span:before{
	content:"Цена";
	font-size:12px; 
}
.single-product-top-left-line-wishlist{
	flex-shrink:0; 
	position:relative;
	height:40px;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor{
	
	justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;    
	border: 1px solid #E7E7E7;
    border-radius: 8px;
}
.yith-add-to-wishlist-button-block{
	margin:0;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor img{
	width:20px;
	height:auto;
}
/*  */
.yith-wcwl-add-to-wishlist-button__label{
	display:none;
}
.yith-wcwl-add-to-wishlist-button{
	position:relative;
}

/* .yith-wcwl-add-to-wishlist-button::before{
	position:absolute;
	top:38px; 
	right:0px;
	display:none;
	padding:4px;
	border-radius:4px;
	font-size:10px;
	background-color:#FFF;
	line-height:1.1;
	color:var(--text-primary);
} */
/* .yith-wcwl-add-to-wishlist-button:hover::before{
	content:"Добавить в Избранное";
	display:block;	
	color:var(--text-primary);
} */
/* .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--added:hover::before{
	content:"Удалить из Избранного";
	display:block;	
	color:var(--text-primary);
} */
.yith-wcwl-feedback-messages-container{
	 font-size: 0 !important;
	 display:none !important;
}
/*  */
.single-product-wishlist-num{
	display:none !important;
	/* position:absolute;
	left:auto;
	right:-5px;
	bottom:-5px;
	display:flex;
	justify-content: center; 
	align-items: center; 
	width:20px;
	height:20px;
	background:#dedede;
	border-radius:50%;
	line-height:1;
	font-weight:600;
	font-size:12px; */
}
/* / стр. Товар - список желаний Избранное */

/* стр. Товар - звездочки рейтинга */
.single-product-top-left-line-stars{
	display:flex;
	justify-content: center;
	align-items: center;
	height:40px;	
}
.woocommerce  div.product .single-product-top-left-line-stars .woocommerce-product-rating {
	display:flex;
	align-items: center;
	gap:0 4px;
	height:100%;
	margin-bottom:0;
}
.woocommerce .single-product-top-left-line-stars .woocommerce-product-rating .star-rating{
	flex-shrink:0; 
	margin: 0;
}
.woocommerce .star-rating::before{
	color:#A1A1A1;
}
.woocommerce .star-rating span::before{
	color:#FFC438;
}
.woocommerce-review-link {
    color:var(--primary); 
	text-decoration:underline;
	line-height:1;
}
.single-product-top-right{
	display:flex;
	align-items: start;
	flex-shrink:0; 
}
.single-product-brand{
	display:block;
	max-width:120px;
	flex-shrink:0; 
}
.single-product-brand img{
	width:100%;
}
.single-product-sku{
	margin:10px 0 0 0;
	color: #929292;
	font-size:14px;
}
.single-product-top-left-line-img{
	flex-shrink:0; 
	display:flex;
	justify-content: center;
	align-items: center;
	width:40px;
	height:40px;
	border: 1px solid #E7E7E7;
	border-radius:8px;
}
.single-product-price{
	margin:24px 0 35px 0;
	position:relative;
}
/* .single-product-show-price-btn{
	position:absolute; 
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:0;
	width:100%;
	height:30px;
	background:var(--bg-primary);
} */
/* .single-product-show-price-btn:hover{
	color:var(--primary); 
} */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{
	font-size:14px;
	font-weight:400;
	color:var(--primary); 
}
.single-product-left-middle{
	width:100%;
	max-width:370px;
}
/* стр. Товар - Цена */
.single-product-price-order{
	padding:12px 0;
	font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.05;
    color: var(--text-primary);
}
.single-product-price-actual{
	/* font-weight: 600;
    font-size: 1.25rem; */
    line-height: 1.2;
    white-space: nowrap;	
	color: var(--text-primary);
	
	font-weight: 700;
    font-size: 1.875rem;
}
.single-product-price-new{
	font-weight: 700;
    font-size: 1.875rem;
    line-height: 1.2;
    white-space: nowrap;
	
	color: var(--price-in-product);
}
.single-product-price-old{	
    font-weight: 400;
    font-size: 1.375rem;
    line-height: 1.2;
    text-decoration: line-through;
    white-space: nowrap;
    color: var(--text-secondary);
}
/* / стр. Товар - Цена */

/* стр. Товар - В корзину */
/* 1) простой товар и его карточка */
.woocommerce .product form.cart{
	display:grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap:19px;
	height:52px;
	margin-top:12px;
	margin-bottom:16px;
	-moz-box-sizing: border-box; 
	box-sizing: border-box; 
}
/* 2) вариативный товар */
.woocommerce .product .single-product-cart form.cart.variations_form{
	display:flex;
	flex-direction: column-reverse; 
	height:auto;
	margin-bottom:0;
}
/* new 22 июля */
.woocommerce ul.products li.product .button.product_type_variable.add_to_cart_button.cfvsw_ajax_add_to_cart{
	display:none;	
}
.woocommerce ul.products li.product .button.product_type_variable.add_to_cart_button.cfvsw_ajax_add_to_cart{
	display:none;	
}
.product .button.product_type_variable.add_to_cart_button{
	display:none;	
}
form.cart .added_to_cart.wc-forward{
	/* display:none;	 */
	position: absolute;
	top:0;
	display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 102%;
	padding:0;
	border-radius:8px;
    background: var(--primary); 	
	color:var(--text-inverse);
	font-weight:500;
}
form.cart .added_to_cart.wc-forward:hover{
	background: var(--secondary); 
}

form.cart .buttons__basket.add_to_cart_btn{
	display:flex;
	align-items: center;
	justify-content: center;
	gap:10px;
	height: 100%;
}
form.cart .buttons__basket.add_to_cart_btn.added:before{
	content:"\2714";
	font-size: 20px;	
}
/* 3) карточки Товара */
.woocommerce .products .product form.cart{
	position:relative;	
	width:auto;	
	height:46px;
	margin: 0px 16px;
}
.products .product form.cart .quantity .qty{
	width:100%;
	height:100%;
}
.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before{
	display:none;
}
.woocommerce .product form.cart .button{
	background-color:var(--primary);
	font-weight:500;	
	font-size:1rem;
	border-radius: 8px;
}

.woocommerce .product form.cart a.button{
	background-color:var(--primary);
	font-weight:500;	
	font-size:1rem;
	border-radius: 8px;
}
.woocommerce.single-product .product form.cart .button{
	background-color:var(--primary);
}
.woocommerce.single-product .product form.cart .button.single_add_to_cart_button{
	background-color:var(--primary);
}
.woocommerce .product form.cart .button:hover{
	background-color:var(--secondary); 
}

.woocommerce.single-product .single-product-cart.prod-var form.cart.variations_form .woocommerce-variation-add-to-cart.variations_button{
	position:relative;
	margin: 20px 0 0 0;
}
.woocommerce .products .product .button[type="submit"]{
	margin-top:0;
}
.woocommerce .product form.cart.variations_form .woocommerce-variation-add-to-cart.variations_button .quantity{
	width:100%;
}
.woocommerce.single-product .product form.cart .added_to_cart.wc-forward{
	height:104%;
}
.woocommerce .product form.cart.variations_form .woocommerce-variation-add-to-cart.variations_button button[type="submit"]{
	width:100%;
}
/* вариативный товар */
.woocommerce .product form.cart.variations_form{
	width:auto;
	display:block;
	/* position:relative; */
	left:0;
	right:0;
}
.woocommerce .content-single-product-right-top form.cart.variations_form .single_variation_wrap{
	margin: 0;
}
.single-product.woocommerce .content-single-product-right-top form.cart.variations_form .single_variation_wrap{
	margin: 0;
}

.woocommerce .product form.cart.variations_form > table.variations{
	display:block;
	position: static;
	width:100%;
	border:0;	
    padding:10px 0px 0px 0px;
    background: var(--bg-primary);
	
}
.single-product.woocommerce .product form.cart.variations_form > table.variations{
	margin: 0;
	padding:0;
}
.woocommerce ul.product_list_widget .product form.cart.variations_form > table.variations{
	padding: 12px 0px 0px 0px;
}
/* Карточки Вариантов не на стр. Товар и Каталог  */
.products .product .card-var-add-cart-wrap{
	/* position: absolute;
    left: 0px;
    right: 0px;   
	bottom: 0px; */
	position: static;        
}
.products .product form.cart.variations_form {
	display:flex;
	flex-direction: column-reverse;
	gap:5px;
	height:auto;
}
.product form.cart.variations_form > table.variations tbody{
	display:flex;	
	flex-direction: column;
	gap: 10px 0;
	width:100%;
}
.woocommerce .product form.cart.variations_form > table.variations tr th.label{	
	width:35%;
	display: flex;
    align-items: center;
}
.woocommerce .product form.cart.variations_form > table.variations tr th.label > label{
	width:100%;
	word-wrap: break-word;
	white-space: normal;
	hyphens: auto;
	line-height: 1;	
	font-size: 14px;
}
.woocommerce .product .single-product-left-middle form.cart.variations_form > table.variations tr th.label > label {
    font-size: 14px;
}
.woocommerce .product form.cart.variations_form > table.variations td.value{
	width:65%;
	display:flex;
}
.product form.cart.variations_form > table.variations select{
	width:100%;
	height:100%;
	margin: 0;
    padding: 0 15px 0 0;
	word-wrap: break-word;
	white-space: normal;
	hyphens: auto;
	line-height: 1;	
	letter-spacing: -0.02em; 
	font-family: 'Montserrat';
	font-size: 14px; 
	-webkit-appearance: none;
	appearance: none;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);
    background-size: 16px;
    -webkit-background-size: 16px;
    background-position: calc(100% - 0px) 50%;
	background-repeat: no-repeat;
}
.woocommerce .product .single-product-left-middle form.cart.variations_form > table.variations select {
	font-size: 14px;
	padding:0;
	appearance: none;
}

/* .products__cell .product form.cart.variations_form > table.variations select{
	font-size: 14px;
    font-family: 'Montserrat';
} */

.products__cell .product .button.card-select-var-btn{
	display:none;
}
.page-template-page-products-loop-recently
.products .product .button.card-select-var-btn{
	display:none;
}
/* / Карточки Вариантов не на стр. Товар и Каталог  */

.woocommerce .product .select-var-visible form.cart.variations_form > table.variations {
	display:block;
}
.woocommerce .product .select-var-visible form.cart.variations_form > table.variations tbody{
	display: block;
	width: 100%;
}
.woocommerce .product form.cart.variations_form > table.variations tr{
	display: flex;
	gap: 0 5px;
	align-items: stretch;
	justify-content: space-between;	
	width:100%;
	margin: 0;  
    padding: 12px 10px 12px 10px;
    border: 1px solid var(--primary);
    border-radius: 8px;
    cursor: pointer;
}

/* .single-product.woocommerce .product .single-product-left-middle form.cart.variations_form > table.variations tr{
	margin: 0 0 10px 0;
} */
.woocommerce .product form.cart.variations_form > table.variations td{
	border:0;
	padding:0;
	    line-height: 1.2;
} 

.woocommerce .product  form.cart .button.single_add_to_cart_button{
	background-color: var(--primary);
	color: var(--text-inverse);
	font-size:0;
	
	background-size: 24px 24px;
	background-position: center;	
	background-repeat: no-repeat; 	
	background-image: url(../img/icons/svgicons/basket.svg); 
	
}
.woocommerce .product form.cart.variations_form .added_to_cart.wc-forward{
	/* width:calc(100% - 32px); */
	width:100%;
}
.woocommerce .product form.cart .reset_variations{
	display:none !important;
}
.single-product.woocommerce .content-single-product-right-top .popup-form-auto-product{
	    margin: 20px 0 0 0;
}
.woocommerce .products .product form.cart.variations_form > table.variations .reset_variations{
	display:none;
}
/* / кнопка В корзину */

/* / new 22 июля */




/* / стр. Товар - В корзину */

/* стр. Товар - Цена */
.woocommerce .product form.cart.variations_form span.price{
	display:flex;
	flex-direction: row-reverse; 
	align-items: center;
    justify-content: left;
	gap:1.25rem;
	margin:0px 0 12px 0;
	
	font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.2;
    white-space: nowrap;
	color: var(--text-primary);
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product form.cart.variations_form span.price{
	display:flex;
	flex-direction: row-reverse; 
	align-items: center;
    justify-content: left;
	gap:1.25rem;
	margin:0px 0 12px 0;
	
	font-weight: 700;
    font-size: 1.875rem;
    line-height: 1.2;
    white-space: nowrap;
	color: var(--text-primary);
}
.same-variation-price{
	display:flex;
	flex-direction: row-reverse; 
	align-items: center;
    justify-content: left;
	gap:1.25rem;
	margin:24px 0 12px 0;
	
	font-weight: 700;
    font-size: 1.875rem;
    line-height: 1.2;
    white-space: nowrap;
	color: var(--text-primary);
}
.diapason-variation-price{
	display:flex;
	flex-direction: row-reverse; 
	align-items: center;
    justify-content: left;
	gap:1.25rem;
	margin:24px 0 12px 0;
	
	font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.2;
    white-space: nowrap;
	color: var(--text-primary);
}
.woocommerce-variation.single_variation{
	/* display:none !important; */
	opacity:0;
	height:0;
}
/* .woocommerce div.product form.cart.variations_form span.price ins{	
    color: var(--price-in-product);
	text-decoration: none;
} */
/* .woocommerce div.product form.cart.variations_form  span.price del{
	font-weight: 400;
    font-size: 1.375rem;
    line-height: 1.2;
    text-decoration: line-through;
    white-space: nowrap;
    color: var(--text-secondary);
	opacity: 1;
} */
/* .woocommerce div.product form.cart.variations_form .variations{	
	margin-bottom:0px;
} */
/* .woocommerce div.product form.cart.variations_form .variations tr{
	display:block;
	margin:0 0 13px 0;
} */
.woocommerce-message {
    border-top-color:var(--primary) !important;
	 border-bottom-color:transparent !important;
	 border-left-color:transparent !important;
	 border-right-color:transparent !important;
	 outline-color: transparent !important;
}
.woocommerce-message::before{
	color:var(--primary);
}
.woocommerce-info {
	 border-top-color:var(--primary) !important;
}
.woocommerce-info::before {
    color: var(--primary) !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
	background-color: var(--bg-primary);
}
.woocommerce div.product form.cart.variations_form .variations th{
	text-align:left;
}
.reset_variations{	
	display:none;
	margin:20px 0 0 0;
	text-transform:uppercase;
}
/* / Карточки Товара - В корзину */

/* Карточки Товара - В корзину = Количество товара */
.woocommerce .product form.cart div.quantity{
	border-radius:8px;
	border:1px solid var(--primary);
	margin: 0 0px 0 0;
}
.woocommerce .products .product form.cart div.quantity{
	float:none;
	margin: 0 0px 0 0;
}
.woocommerce .product form.cart .input-number {
   display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 0px;	
	height:100%;
}
.input-number__minus, .input-number__plus {
    display:flex;	
	align-items: center;	
	
    height: 100%;
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
    cursor: pointer;
	font-weight:500;
    font-size: 1rem;
}
.input-number__minus{
	justify-content: right;
}
.input-number__plus{
	justify-content: left;
}
.single-product form.cart .quantity .qty {
    height: 52px;
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
   font-weight:500;
   font-size:1rem;
}
/* убрать стрелки внутри инпута number */
.single-product-cart .input-number input[type="number"]::-webkit-outer-spin-button{	
    -webkit-appearance: none;
    margin: 0; 
}
.single-product-cart .input-number input[type="number"]::-webkit-inner-spin-button{	
    -webkit-appearance: none;
    margin: 0; 
}
/* / Карточки Товара - В корзину = Количество товара */

/* Форма заказать товар */
.form-auto-product-img{
	width:100%;
	height:250px;
	text-align: center;
}
.form-auto-product-img img{
	width: auto;
	height: 100%;
	-o-object-fit: cover;
    	object-fit: cover;
	-o-object-position: center;
   	 object-position: center;	

	vertical-align: bottom; 
}
.button-shop{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	
	width: 100%;
	height:52px;
    padding: 0;
	
    border-radius: .5rem;
    font-weight: 600;
    font-size: .9375rem;
    background-color: #F9A000;   
    color: var(--text-inverse);
    
    text-wrap: nowrap;
    text-align: center;
    -webkit-transition: color 0.5s, background-color 0.5s;
    -moz-transition: color 0.5s, background-color 0.5s;
    transition: color 0.5s, background-color 0.5s;
	text-transform:uppercase;
}
.button-shop:hover{
	background-color: #da8d02;  
}
.single-button-shop{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	
	width: 100%;
	height:52px;
    padding: 0;
	
    border-radius: .5rem;
    font-weight: 600;
    font-size: .9375rem;
    
	background-color:var(--bg-primary); 
    color: var(--primary);
    border:1px solid var(--primary);
	
    text-wrap: nowrap;
    text-align: center;
    -webkit-transition: color 0.5s, background-color 0.5s;
    -moz-transition: color 0.5s, background-color 0.5s;
    transition: color 0.5s, background-color 0.5s;
	text-transform:uppercase;
}
.single-button-shop:hover{
	 color: var(--text-inverse);
	 background-color: var(--primary);  
	 
}
.single-product-links a{
	display:block;
	margin:10px 0 0 0;
	color:var(--primary); 
	text-decoration:underline;
}
.single-product-descr{
	margin:24px 0 0 0;
}
.single-product-category{	
	width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	margin:20px 0 0 0;
    padding: 26px 23px;
    border: 1px solid #F2F2F2;
    border-radius: 8px;
	text-wrap: auto;
	line-height: 1.4;
}
.single-product-category a{
	color:var(--primary); 
	text-decoration:underline;
}
/* красивое отображение Атрибутов - плагин swatches*/
.cfvsw-swatches-container{
	gap: 10px;
}
.cfvsw-swatches-option{
	border-color: var(--primary)  !important; 
	background-color:transparent;
	color: var(--primary); 
}
.cfvsw-swatches-option:hover{
	background-color:var(--primary); 
	color: var(--text-inverse);
}
.cfvsw-swatches-option.cfvsw-selected-swatch{
	background-color:var(--primary); 
	color: var(--text-inverse);
}
.cfvsw-swatches-container .cfvsw-swatches-option .cfvsw-swatch-inner{
	width:100%;
	height:100%;
}
/* Цвет */
.cfvsw-swatches-container[swatches-attr="attribute_pa_czvet"] .cfvsw-swatches-option{
	border-color: transparent  !important; 
}
.cfvsw-swatches-container[swatches-attr="attribute_pa_czvet"] .cfvsw-swatches-option.cfvsw-selected-swatch{
	background-color:transparent; 
}
.cfvsw-swatches-container[swatches-attr="attribute_pa_czvet"] .cfvsw-swatches-option:hover{
	background-color:transparent; 	
}
.cfvsw-swatches-container[swatches-attr="attribute_pa_czvet"] .cfvsw-swatches-option.cfvsw-selected-swatch .cfvsw-swatch-inner{
	    border: 2px solid transparent;
}
.cfvsw-swatches-container[swatches-attr="attribute_pa_czvet"] .cfvsw-swatches-option.cfvsw-selected-swatch .cfvsw-swatch-inner{
	border-color: var(--primary); 
}
/* / Атрибуты плагин swatches */

/* / стр. Товар - контент справа */

/* Табуляторы */
.content-single-product-bottom{
	margin:10px 0 0 0;
}
.single-product-recently-slider{
	margin:40px 0 0 0;
}
.content-single-product-bottom .wc-tabs-wrapper{
	padding:20px 31px;
	border: 1px solid #E7E7E7;
	border-radius:10px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{		
	flex-direction: row; 
	gap:12px;
	height:auto;
	margin:0 0 15px 0;
	padding:0 0 5px 0;
	overflow:auto;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{
	border-bottom: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	flex-shrink: 0;
    white-space: nowrap;
	align-items: center; 
	justify-content: center; 	
	height:41px;
	margin:0;
	padding: 0;	
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border: 1px solid var(--text-secondary);
    border-radius: 8px;    
    font-weight: 400;
    font-size: .9375rem;
    line-height: 1.67;
    text-align: center;
    color: var(--text-secondary);
    text-wrap: nowrap;  
	background-color: var(--bg-primary);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    border: 1px solid var(--primary);
    background-color: var(--primary);
    color: var(--text-inverse);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{
	display:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
	display:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	padding: 0 .625rem;
	font-weight:400;
}
.woocommerce-Tabs-panel h2{
	display:none;
}
/* Таб. Характеристики */
.woocommerce table.shop_attributes th{
	width:470px;
	text-align:left;
	font-weight:400;
}
.woocommerce table.shop_attributes td{
	padding:0 0 0 20px;
	font-style: normal;
	font-weight:500;
	border-right: 0;
}
/* / Таб. Характеристики */


/* Таб. Отзывы */
/* плагин Customer Reviews for WooCommerce */
.cr-ajax-reviews-review-form .cr-review-form-not-logged-in span{
	font-size:0;
}
.cr-ajax-reviews-review-form .cr-review-form-not-logged-in span:before{
	content: "Вы должны войти в систему, чтобы оставить отзыв";
	font-size:16px;
}
.cr-ajax-reviews-review-form .cr-review-form-not-logged-in .cr-review-form-continue{
	background:var(--primary); 
	border-radius:4px;
}
.cr-ajax-reviews-review-form .cr-review-form-not-logged-in .cr-review-form-continue:hover{
	background:var(--secondary); 
}
.woocommerce-Tabs-panel--reviews .cr-reviews-ajax-reviews  .cr-review-form-field-error{
	font-size:0;
}
.woocommerce-Tabs-panel--reviews .cr-reviews-ajax-reviews  .cr-review-form-field-error:before{
	content: "Заполните это поле";
	font-size:12px;	
}
.woocommerce-Tabs-panel--reviews .cr-reviews-ajax-reviews .woocommerce-noreviews{
	font-size:0;
}
.woocommerce-Tabs-panel--reviews .cr-reviews-ajax-reviews .woocommerce-noreviews:before{
	content: "Отзывов пока нет";
	font-size:16px;	
}
.cr-ajax-reviews-review-form .cr-review-form-res{
	font-size:0;
}
.cr-ajax-reviews-review-form .cr-review-form-res:before{
	content: "Ваш отзыв был успешно добавлен";
	font-size:16px;	
}
.woocommerce-Tabs-panel--reviews .cr-reviews-ajax-reviews .cr-count-row-count{
	display:none;
}
.cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit{
	background:var(--primary); 
	border-radius:4px;
}
.cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit:hover{
	background:var(--secondary); 
}
.cr-ajax-reviews-review-form .cr-review-form-res .cr-review-form-result .cr-review-form-continue{
	padding: 0 15px;
	background:var(--primary); 
	border-radius:4px;
}
.cr-ajax-reviews-review-form .cr-review-form-res .cr-review-form-result .cr-review-form-continue:hover{
	background:var(--secondary); 
}
.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-add{
	padding: 0 15px;
	background:var(--primary); 
	border-radius:4px;
}
.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-add:hover{
	background:var(--secondary); 
}
 #reviews.cr-reviews-ajax-reviews .cr-count-row{
	/*  background-color:transparent; */
	display:none;
 }
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-add-review{
	padding: 10px 15px;
	background:var(--primary); 
	border-radius:4px;
	color:var(--text-inverse);
	font-weight:400; 
	border:none;
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-add-review:hover{
	background:var(--secondary); 
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-search{
	display:none;
}
 #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list li {
    margin: 0 0 0px 0;
 }
#reviews.cr-reviews-ajax-reviews .ivole-summaryBox .ivole-meter{
	box-shadow: none;
	background-color:transparent;
	
}
#reviews.cr-reviews-ajax-reviews .ivole-summaryBox .ivole-meter .ivole-meter-bar{
	background: var(--primary); 
	background-color: var(--primary); 
	border:0;
	box-shadow: none;
}


/* / плагин Customer Reviews for WooCommerce */

/* стандартная форма отзывы */
/* .woocommerce #review_form #respond .form-submit input[type="submit"]{
	display:inline-block;
	width: auto;
	padding: .8125rem 1.25rem;
	background-color: var(--primary);
    color: var(--text-inverse);
	border-radius:8px;
}
.woocommerce #review_form #respond .form-submit input[type="submit"]:hover{
	background-color: var(--secondary);
    color: var(--text-inverse);
}
.woocommerce #review_form #respond .comment-form-cookies-consent{	
	display:none;
	gap:10px;
	margin: 0 0 10px;
}
.woocommerce #review_form input#wp-comment-cookies-consent{
	flex-shrink: 0;
    width: 20px;
}
.woocommerce #review_form #respond textarea{	
    border: 1px solid #e1dde7;
    border-radius: 4px;
    padding: 1em;
}
.woocommerce #review_form #respond input{	
    border: 1px solid #e1dde7;
    border-radius: 4px;
    padding: 1em;
} */
/* / стандартная форма отзывы */

/* / Таб. Отзывы */



/* якорь */
#single_product_tabs{
	top:-200px;
}

/* / Табуляторы */

/* Похожие товары
related products */
.content-single-product-bottom .related.products{
	margin:40px 0 0 0;
}
.content-single-product-bottom .related.products > h2{
	position: relative;
    font-weight: 600;
    font-size: 1.75rem;
    color: var(--text-primary);
}
.content-single-product-bottom .related.products > h2::after {
    content: " ";
    position: absolute;
    bottom: -20px;
    left: 0;
    z-index: 0;
    width: 5.625rem;
    height: 3px;
    background-color: var(--primary);
}
/* 1) Похожие товары Сетка */
.content-single-product-bottom .related.products > ul.products {
    width: 100%;
    position: relative;    
    display: flex;
    overflow: visible;
    padding-top: 3.4375rem;
    padding-bottom: .625rem;
}
/* 2) Похожие Товары Карусель */
.products-carousel{	
    height: 590px; 
	 margin: 0;
	padding: 55px 0 15px 0;
   
}

.products-carousel .products-carousel{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
	float: none;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}
/* / Похожие товары 
 related products */

/* / стр. Товар */

/* стр. Товар - сравнение товаров */
.content-single-product-wishlist button.woosc-btn{
	height: 2.375rem;
    width: 2.375rem;
    border-radius: 50%;  
   background-color: rgba(255, 255, 255, 0.6);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}
button.woosc-btn .woosc-btn-icon:before{
	color: #333333;
	font-size: 24px;
	font-weight:600;
}
button.woosc-btn.woosc-btn-added .woosc-btn-icon:before{
	color: var(--price-in-product);
}
button.woosc-btn .woosc-btn-text{
	display:none;
}
.woosc-bar-item .woosc-bar-item-img.hint--top{
	overflow:hidden;
	width:48px;
	height: 48px;
}
.woosc-area .woosc-inner .woosc-bar .woosc-bar-items .woosc-bar-item img{
	width: auto;
    height: 100%;
}

/* / стр. Товар - сравнение товаров */

/* стр. Сравнение товаров */

.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items{
	overflow-x:auto !important;
}
/* скролл таблицы */
.woosc_list.woosc-list.woosc_page.woosc-page{	
	height:calc(100vh - 300px);
	max-height:400px; 
	overflow:auto !important;	
}
.woosc_list.woosc-list.woosc_page.woosc-page table {
	margin: 0 0 10px 0;
	border-collapse: separate;
	border-spacing: 15px 0;
	table-layout: fixed; 
	width:auto;
	/* min-width:100%; */
	min-width:500px; 
}
.woosc_list.woosc-list.woosc_page.woosc-page table th{
	max-width:350px;
}
.woosc_list.woosc-list.woosc_page.woosc-page table td{
	max-width:350px;
}
.woosc_list.woosc-list.woosc_page.woosc-page table th .woosc-remove{
	display:block;
	margin: 15px auto;
}
.woosc_list.woosc-list.woosc_page.woosc-page .tr-content td.col {
    vertical-align: baseline;
    padding: 20px 0 20px 0;
}
.woosc_list.woosc-list.woosc_page.woosc-page .tr-image td.col a{
	width:100%;
	height:auto;
}
.woosc_list.woosc-list.woosc_page.woosc-page .tr-image td.col a > img{
	margin: auto;
    display: block;
}
.woosc_list.woosc-list.woosc_page.woosc-page table td.td-label{
	/*display:none;  */
	 width:2px;
	font-size:0px; 
}
.woosc_list.woosc-list.woosc_page.woosc-page .tr-price td.col {
    padding: 20px 0 20px 0;
}
.woosc_list.woosc-list.woosc_page.woosc-page table .add_to_cart_inline a.add_to_cart_button{
	 width:300px;
	text-wrap: wrap;
	height:32px;
}
.woosc_list.woosc-list.woosc_page.woosc-page .woosc-no-result{
	font-size:0;
}
.woosc_list.woosc-list.woosc_page.woosc-page .woosc-no-result:before{
	content:"Ни один товар не выбран для сравнения";
	font-size:16px;
}
/*  */
.woosc_list.woosc-list.woosc_page.woosc-page th.col a {
    font-weight: 500;
}

/* контент */
.woosc_list.woosc-list.woosc_page.woosc-page .tr-content h3{
	padding:10px 0;
}
.woosc_list.woosc-list.woosc_page.woosc-page .tr-content p {
    margin: 0 auto 20px auto;
}
.woosc_list.woosc-list.woosc_page.woosc-page .tr-content ul {
    padding-left: 20px;
}
.woosc_list.woosc-list.woosc_page.woosc-page .tr-content ul li {
    position: relative;
    display: block;
    list-style: none;
    padding-left: 20px;   
	margin: 0 0 5px 0;
}
.woosc_list.woosc-list.woosc_page.woosc-page .tr-content ul li::before {
    content: "\25CF";
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    height: auto;
    padding: 0;
    margin: 0;
    line-height: 1;
    font-size: 16px;
    color: var(--primary);
}
.woosc_list.woosc-list.woosc_page.woosc-page .button.product_type_variable.add_to_cart_button{
	display:flex;	
}
/* / стр. Сравнение товаров */

/* стр. Корзина */
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block{
	display:none;
}
.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__wrap .wc-block-components-product-metadata{
	display:none;
}
.woocommerce-cart .wc-block-components-product-badge{
	border:0;
	font-family: Montserrat;
}
/* .woocommerce-cart .wc-block-components-totals-shipping__collaterals .wc-block-components-radio-control__description-group--column{
	display:none;
} */
/* nnn */
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-subtotal-block .wc-block-components-totals-item__label{
	display:block;
	font-size: 0;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-subtotal-block .wc-block-components-totals-item__label:before{
	content:"Товаров на";
	font-size: 1.2rem;
	font-weight:600;
}
/*  */
.woocommerce-cart .wc-block-components-totals-wrapper .wc-block-components-totals-item__label{
	display:block;
	font-size: 0;
}
.woocommerce-cart .wc-block-components-totals-wrapper .wc-block-components-totals-item__label:before{
	content:"Товаров на";
	font-size: 1.2rem;
	font-weight:600;
}

/*  */
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-item__label{
	display:block;
	font-size: 0;

}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-item__label:before{
	content:"Способ получения"; 
	font-size: 1.2rem;
	padding:0 0 10px 0;
	font-weight:600;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-item__value{
	/* display:none; */
}
/* .woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block {
    border-top: 0;
    padding-bottom: 16px;
}
.woocommerce-cart .wc-block-components-totals-shipping{
	display:none;
} */

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart__totals-title {   
    padding-left: 0px !important;
}

.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container {
    padding: 0px 0px 0px 0px !important;
}
/* купоны */
form.wc-block-components-totals-coupon__form .wc-block-components-text-input input:focus-visible + label {    
    display: none;
}
/* / стр. Корзина */

/* Вакансии */
.accordion__money.money .money__value{
	flex-shrink:0; 
}
.vacancies{	
	background: #F9F9FA;
}
.vacancies-data__item a{
	font-weight:600;
}
/* / Вакансии */


/* tabs */
.active .tabs__title{
	border: 1px solid var(--primary);
    background-color: var(--primary);
    color: var(--text-inverse);
}
.active .tabs__title:hover{
	color: var(--text-inverse);
	border: 1px solid var(--secondary); 
    background-color: var(--secondary); 
}

/* / tabs */

/* Преимущества teaser */
.teaser__ic figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 70px;
    width: auto;
}


/* / Преимущества teaser */

/* Услуги */
.directions__cell{
	max-height:477px;
	position: relative;
}
.directions__cell .hover__link{
	max-height:477px;
}
.directions__cell .directions__item .hover__bottom{
	z-index:5;
}
.service__buttons .button{
	max-width: 175px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.directions__cell .hover-content__buttons .button{
	max-width: 175px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.directions__cell .hover-content__buttons{
	display:grid;	
	grid-template-columns: repeat(1, minmax(0, 1fr));
	 gap: 15px 0;
}
/*  */
.service__card{
	display:block;
}
.service__img-wrap{
	display: block;
	flex: unset;
	overflow: visible;
	aspect-ratio: 398 / 216;
	text-align:center;
	height:auto;
	max-height: none;
}
.service__img-wrap img {
    width:auto;
	height:auto;
	max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.service__item-wrap{
	margin:18px 0;
}

/* / Услуги */



/* стр. Бренды = brand loop */

.brand-loop{
	display:flex;
	flex-wrap: wrap;
	
	gap:10px 30px;
}
a.brand-item{
	flex-shrink:0;
	
	display:flex;
	flex-direction: column; 
	align-items: center;
	justify-content: center;
	gap: 10px;
		
	width:100%;
	max-width:225px;
	height:auto;
	padding: 10px;
	
	/* 225 / 135 */
	aspect-ratio: 194 / 105;
		
	border: 1px solid var(--border);
    border-radius: 8px;
	color: var(--text-primary);
}

.brand-item-img{
	width:100%;
	max-width:120px;
}
/* / стр. Бренды = brand loop */

/* Бренд = loop Карточки Товаров, фильтр по брендам 
archive-brand-single.php
*/
.block__head-brand{
	display:flex;
	flex-direction: column; 
	gap: 20px 0;
}
.head-brand-logo{
	display:flex;
	flex-direction: column; 
	align-items: center;
	justify-content: center;
	gap: 10px;
		
	width:100%;
	max-width:225px;
	height:auto;
	padding: 10px;
	
	/* 225 / 135 */
	aspect-ratio: 194 / 105;
		
	border: 1px solid var(--border);
    border-radius: 8px;
}
.head-brand-img{
	max-width:120px;
}
/* / Бренд = loop Карточки Товаров, фильтр по брендам 
archive-brand-single.php
*/


/* lightbox2 */
body.lb-disable-scrolling{overflow:hidden}
.lightboxOverlay{
	position:absolute;
	top:0;
	left:0;	
	background-color:#fff;
	opacity:1;
	display:none;
	z-index: 999999999;
}

.lightbox{	
	position:fixed;
	/* position:absolute;	 */
	left:0;
	top:0!important;
	width:100%;	
	text-align:center;
	line-height:0;
	font-weight:400;	
	height:100%!important;
	z-index: 999999999;
}
.lb-outerContainer{
	position:absolute!important;
	top:0!important;
	bottom:0!important;
	margin:auto!important;
	width:100% !important;	
	background-color:none;
}
.lightbox .lb-image{
	display:block;
	height:auto;
	max-width:inherit;
	max-height:none;border-radius:3px;
	border:4px solid #fff;
	margin:0 auto;
}
.lightbox a img{
	border:none
}
.lb-outerContainer:after{content:"";display:table;clear:both}
.lb-loader{position:absolute;top:43%;left:0;height:25%;width:100%;text-align:center;line-height:0}
.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;}
.lb-nav{
	position:absolute;
	top:40%;
	left:0;
	height:100px;
	width:100%;z-index:10}
.lb-container>.nav{left:0}
.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}
.lb-next,.lb-prev{
	height:100%;cursor:pointer;display:block}
	
.lb-nav a.lb-prev
{
width:50px;
height:100px;
left:0;
float:left;
background:url(../../site/img/lightbox2/prev.png) 15px 48% no-repeat;
background-color:var(--primary); 
opacity:1;
-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s
}
.lb-nav a.lb-prev:hover{
	opacity:1
}
.lb-nav a.lb-next{	
	width:50px;
	height:100px;
	
	right:0;float:right;background:url(../../site/img/lightbox2/next.png) 20px 48% no-repeat;
	background-color:var(--primary); 
	opacity:1;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}
.lb-nav a.lb-next:hover{
	opacity:1
}
.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}
.lb-dataContainer:after{content:"";display:table;clear:both}
.lb-data{padding:0 4px;color:#ccc}
.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}
.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}
.lb-data .lb-caption a{color:#4ae}
.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}
.lb-data .lb-close{
display:block;
position: absolute;
/* top: -40px; 
top:0;*/ 
top:20px;
right: 0;
float:right;
width:44px;
height:44px;
background:url(../../site/img/lightbox2/lightbox-close.svg) center no-repeat;
background-color:var(--primary); 
text-align:right;
outline:0;opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}
.lb-data .lb-close:hover{cursor:pointer;opacity:1}
.actions-gallery-wrap{width:100%;margin:30px 0;text-align:center}
.actions-gallery-item{position:relative;display:inline-block;float:none;width:330px;height:271px;margin:1.5%;border:1px solid #d4d4db;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}
@media (max-width:400px){
.actions-gallery-item{width:100%;height:180px;margin:10px auto}
}
.actions-gallery-item a{text-decoration:none;cursor:auto}
.actions-gallery-item-color{/* цветной фон при наведении */position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(204,204,204,.75);-moz-opacity:0;-khtml-opacity:0;opacity:0;z-index:2;-moz-transition:opacity .3s ease;-o-transition:opacity .3s ease;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}
.actions-gallery-item-color:hover{-moz-opacity:1;-khtml-opacity:1;opacity:1}
.actions-gallery-item-zoom-pos{position:absolute;left:0;right:0;top:0;bottom:0;width:auto;height:80px;margin:auto;padding:0 10px}
.actions-gallery-item-zoom-img{display:inline-block;width:80px;height:80px;background:#39393c;color:#fff;text-align:center;border-radius:50%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .3s ease;transition:transform .3s ease}
.actions-gallery-item-zoom-img i{padding-top:25px}
.actions-gallery-item-color:hover .actions-gallery-item-zoom-img{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}

/* / lightbox2 */

/* Новости, Блог, Запись */
.news__rubric{
	height:auto;
}
.news__rubric .post-categories{
	display:flex;
	gap: 5px 10px;
	flex-wrap: wrap;
}
.single-post .preview__bg::after{
	display:none;
}
.main__content .news__rubric ul {
    padding-left: 0px;
}
.main__content .news__rubric ul li {
    padding-left: 0px;
}
.main__content .news__rubric ul li::before{
	display: none;	
	content: ""; 
}
.main__content .news__rubric ul li::marker {
    content: "";
}
.blog-date__date{
	margin:5px 0 0 0;
}
.accordion__content .cat-item-all .cats-num {
    color: var(--text-inverse);
    background-color: var(--primary);
}
/* пагинатор */
.blog-pagination-wrap {
	font-weight: 500;
    font-size: 1rem;
    line-height: 1;
    background: none;
}
.blog-pagination-wrap .nav-links{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: .3125rem;
    border: none;
}
.blog-pagination-wrap  .page-numbers {
    display:flex;
	 justify-content: center;
	  align-items: center;
	width: 1.9375rem;
    height: 1.9375rem;
}
.next.page-numbers, .prev.page-numbers{
	width:auto;
}
/* аккордеон - ссылки на рубрики */
.accordion__content .wp-block-categories-list {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: .9375rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
	height: 100%;
    padding-bottom: 1.25rem;
}
.accordion__content .wp-block-categories-list > .cat-item {
    background: rgba(0, 0, 0, 0);
    padding: 0 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    position: relative;
    font-size: .875rem;
    color: var(--text-primary);
    font-weight: 500;
}
.accordion__content .wp-block-categories-list > .cat-item a{
    font-size: .875rem;
    color: var(--text-primary);
    font-weight: 500;
}
/*  */
.news__list{
	gap:4px; /* 1.25rem */
}
.news__cell{
	margin: 8px 8px 8px 0; /* для тени */
}
.accordion__content .wp-block-categories-list > .cat-item > a:hover{
	color:var(--primary); 
}
.cats-num{
	min-width: 1.375rem;
    display: block;
    border-radius: var(--radius3);
    font-weight: 400;
    border: 1px solid var(--border);
    background: #F8F8F8;
    color: var(--text-secondary);
    text-align: center;
}

/*  */
.cat-item-all-sub{	
	background: rgba(0, 0, 0, 0);
    padding: 0 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    position: relative;
    font-size: .875rem;
    color: var(--text-primary);
    font-weight: 500;
}
.accordion__content .wp-block-categories-list > .cat-item.current-cat{
	color: var(--primary);
    font-weight: 600;
}
.accordion__content .wp-block-categories-list > .cat-item.current-cat a{
	color: var(--primary);
    font-weight: 600;
}
.accordion__content .wp-block-categories-list > .cat-item.current-cat .cats-num{
	 color: var(--text-inverse);
    background-color: var(--primary);
}
.accordion__content .wp-block-categories-list > .cat-item:before{
	content: "";
    width: .1875rem;
    height: .875rem;
    display: block;
    background-color: var(--primary);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    z-index: 2;
    opacity: 0;
}
.accordion__content .wp-block-categories-list > .cat-item.current-cat:before{
	opacity: 1;
}
.accordion__content .cat-item-all{
	background: rgba(0, 0, 0, 0);
    padding: 0 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    position: relative;
    font-size: .875rem;   
    
	color: var(--primary);
    font-weight: 600;
	
}
.accordion__content .cat-item-all:before {
    content: "";
    width: .1875rem;
    height: .875rem;
    display: block;
    background-color: var(--primary);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    z-index: 2;
    opacity: 1;
}
/* Новости карточки */
.news__img{
	text-align:center;
}
.news__img img{	
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	margin:auto;
}

/* / Новости, Блог */

/* Сотрудники, Работники, Команда */
.employees__list{
	display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.bl_employee-loop .employees__list{
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.employees__cell{	
	overflow:hidden;
	width:100%;
	height: 100%;
	aspect-ratio: unset;
}
.employees__cell::after{
	display:none;
}
.employees__item{
	height:auto;
}
.employees__img {   
   position:relative;
   width: 100%;
    aspect-ratio: 400 / 247;
    height: auto;
	overflow: hidden;
}
.employees__img::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(51, 51, 51, 0)), to(#000));
    background: linear-gradient(180deg, rgba(51, 51, 51, 0) 0, #000 100%);
    pointer-events: none;
}

.employees__img img{
	width:100%;
	height:auto;
	max-height:none;
}
.employees__bottom{
	/* aspect-ratio: 400 / 103; */
	gap:4px;
	padding:4px 16px;
	line-height:1;
}
.employees__bottom .employees__content{
	height:auto;
	display:flex;
}
.employees__pos{
	height:auto;
	color: #A1A1A1;

}
.employees__name{
	height:auto;
	line-height:1;

}
.employees__link{
	display:flex;
	gap:5px;
	font-size:14px;
	font-weight:400;
}
/* / Сотрудники, Работники, Команда */

/* стр. Отзывы */
.reviews-banner__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	gap:20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.25rem 1.875rem;
    background-color: #F8F8F8;
    border: 1px solid var(--border);
    border-radius: 10px;
}
.reviews-banner__text {
    font-weight: 500;
    font-size: 1rem;
}
/*  */
.reviews__text{
	height: 88px;
}

/* / стр. Отзывы */

/* форма Поиск */
.search-top{
	padding: 10px 0;
}
.head-search-catalog .search-top{
	padding: 0;
	background-color: transparent;
}
.search__container{
	display:flex;
	gap:20px;
	justify-content: space-between;
	 width: 100%;
	max-width: none;
	color:var(--text-primary);
}
.search__container .control__button{
	flex-shrink:0;
	color:var(--text-primary);
}
.search__container .control__button:hover{
	color:var(--primary); 
}
/* / форма Поиск */

/* стр. Поиск */
.page-search-loop .post-thumbnail{
	display:none;
}
.page-search-loop img{
	display:none;
}
.page-search-header{
	display:flex;
	gap:5px;
	flex-wrap: wrap; 
}
.page-search-loop > article{
	margin:0 0 30px 0;
}
.page-search-loop > article h2{
	padding:0 0 10px 0;
	font-weight: 500;
    font-size: 1.2rem;
}
.page-search-loop > article h2 a:hover{
	color:var(--primary); 
}
.search-results .entry-footer .comments-link{
	display:none;
}
.search-results .posts-navigation{
	display:none;
}
/* / стр. Поиск */
/* виджет Ранее Просмотренные товары */
.woocommerce .product-recently {
	margin: 40px 0 0px 0;
}
.woocommerce .product-recently .widgettitle{
	position: relative;
	margin: 0 0 20px 0;
    font-weight: 600;
    font-size: 1.75rem;
    color: var(--text-primary);
}
.woocommerce .product-recently .widgettitle::after {
    content: " ";
    display: block;
    margin: 15px 0 0 0;
    width: 5.625rem;
    height: 3px;
    background-color: var(--primary);
}
.woocommerce .product-recently .product_list_widget{
	display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
}
.woocommerce .product-recently .product_list_widget::before, .woocommerce .product-recently .product_list_widget::after{
	display:none;
}
.woocommerce .product-recently .product_list_widget > li::before, .woocommerce .product-recently .product_list_widget > li::after{
	display:none;
}
.woocommerce .product-recently .product_list_widget > li{
	position: relative;
     width: calc((100% - 1.25rem * 3) / 4) !important;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
   
    background-color: var(--bg-primary);
    border-radius: var(--radius8);
    border: 1px solid var(--border);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0 !important;
    padding: 0px 0px 16px 0px;
}
.woocommerce .product-recently .product_list_widget > li:hover {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
}
.woocommerce .product_list_widget > li .card-product-img img {
    width: auto;
    height: 100%;
    margin: auto;
	float:none;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    vertical-align: bottom;
}
.woocommerce ul.product_list_widget ul.content-single-product-sticker li{
	padding: 0 .5rem;
}
.woocommerce ul.product_list_widget li.type-product a.yith-wcwl-add-to-wishlist-button{
	display:flex;
}
/* виджет Просмотренные товары */

/* стр. Просмотренные товары */
.page-product-recently .product-recently h2{
	display:none;
}

/* / стр. Просмотренные товары */

/* Личный кабинет, Аккаунт */
.woocommerce .woocommerce-form-register__submit{
	background-color:var(--primary) !important;
	color:var(--text-inverse) !important;
}
.woocommerce .woocommerce-form-register__submit:hover{
	background-color:var(--secondary) !important; 
}
.woocommerce-account.woocommerce-dashboard .entry-content > .woocommerce{
	/* display: flex;
	gap: 30px; */
}
.woocommerce-account .entry-content > .woocommerce::before, .woocommerce-account .entry-content > .woocommerce::after{
	display:none;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    /* float: none;
	width:auto; 
	-webkit-box-flex: 0;
    -ms-flex: 0 1 24.0963855422%;
    flex: 0 1 24.0963855422%;
	 flex-shrink:0; */
	 
	width: 250px;
    float: left; 
}
.woocommerce-account .woocommerce-MyAccount-content {
   /* float: none; */	
	/* width: 100%; */	
   float: left;
    width: auto;
    max-width:calc(100% - 280px);
	 height: 100%;
	margin: 0 0 0 30px;	 
	border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
    border-radius: 0;
	/* overflow: visible; */
	overflow: auto; /* для плагина Сравнение товаров */
	
}
.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content{
	/* overflow: auto;  */
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
	    width: 49%;
}
.woocommerce form .form-row label{
	font-size:14px;
}
.woocommerce-account .woocommerce-MyAccount-content form{
	width:auto;
	max-width:550px;
}

.woocommerce-account .woocommerce-MyAccount-content p:nth-child(3){
	 display: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.addresses .u-column1.col-1.woocommerce-Address{
	display: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.addresses .u-column2.col-2.woocommerce-Address{
	 float: none;
    width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.addresses .woocommerce-Address .woocommerce-Address-title h2{
	font-weight:500;
	font-size:18px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.addresses .woocommerce-Address a.edit{
	float: none;
    margin: 30px 0;
	color:var(--primary); 
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.addresses .woocommerce-Address address {
	line-height:2;
}
.woocommerce-account .woocommerce-MyAccount-content form  button[type="submit"]{
	width: auto;
	margin: 20px 0 0 0;
	color: var(--text-inverse);
	background: var(--primary); 
}
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table.shop_table th{
	border-color:transparent;
	background: transparent;
	color:var(--text-primary);
}
form.woocommerce-ResetPassword{
	max-width:550px;
}
form.woocommerce-ResetPassword .form-row-first{
	width:100%;
}

/* сайдбар слева */
.woocommerce-account .woocommerce-MyAccount-navigation > ul {
    display: block;
    overflow: hidden;
    border: 1px solid #F2F2F2;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 400;
}
.woocommerce-account .woocommerce-MyAccount-navigation > ul > li{
	overflow: hidden;
    position: relative;
    display: block;
	border-bottom: 1px solid #F2F2F2;
}
.woocommerce-account .woocommerce-MyAccount-navigation > ul > li.is-active{
	background-color: var(--primary);
}
.woocommerce-account .woocommerce-MyAccount-navigation > ul > li:hover{
	background-color: var(--primary);
}
.woocommerce-account .woocommerce-MyAccount-navigation > ul > li > a{
	display: block;
    position: relative;
    padding: 19px 16px; 
	font-weight: 400;
	font-size:14px;
}
.woocommerce-account .woocommerce-MyAccount-navigation > ul > li.is-active > a{
	color: var(--text-inverse);    
}
.woocommerce-account .woocommerce-MyAccount-navigation > ul > li:hover > a{
	color: var(--text-inverse);    
}
/* / сайдбар слева */

/* контент справа */
.woocommerce-account .woocommerce-MyAccount-content > p > a{
	text-decoration:underline;
}
.woocommerce-account .woocommerce-MyAccount-content > p > a:hover{
	color:var(--primary); 
}
/* форма Войти */
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
	display:flex;
	gap:10px;
	align-items: center; 
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input#rememberme{
	flex-shrink:0;
	width:13px;
	height:13px;
	
}
.woocommerce .woocommerce-form-login button[type="submit"]{
	background-color:var(--primary); 
	color:var(--text-inverse);
}
.woocommerce .woocommerce-form-login button[type="submit"]:hover{
	background-color:var(--secondary); 
}


/* / Личный кабинет, Аккаунт */

/* стр. Лист желаний */


/* / стр. Лист желаний */

/* блок Акции, Скидки */
.share__list{	
	align-items: unset;
}
.share__cell{
	height:auto;
	min-height: auto;
}
/* / блок Акции, Скидки */

/* стр. Контакты */

.page-id-1363 .text_general{
	max-width:680px;
}
.form-block__overlay::after{
	display:none;
}
/* / стр. Контакты */

/* блок Популярные категории */

.categories__list .categories__link .decorate{
	bottom: 0;
    top: 0;
    margin: auto;
    transform: translateY(0%);
	
}

/* / блок Популярные категории */

/* стр. Оформление заказов */
.woocommerce table.shop_table, .woocommerce-checkout #payment ul.payment_methods {
   border:1px solid rgba(32,7,7,0.8);
   border-radius:4px;
   border-collapse:unset;
}
.woocommerce-checkout #payment {    
    background-color:#fff;    
}
.woocommerce-checkout #payment div.payment_box::before { 
	border:none;
}
.woocommerce-checkout #payment div.payment_box, .wc-block-components-notice-banner.is-info {
	background-color:#fff; 
	border:1px solid rgba(32,7,7,0.2);
	border-radius:4px;
}
.wc-block-components-notice-banner.is-info {
	border:1px solid rgba(32,7,7,0.8);
}
.wc-block-components-notice-banner.is-info>svg {
	background-color:#fff; 
}
.woocommerce-checkout #payment div.payment_box p:last-child {
    margin:0;
}
.woocommerce-shipping-totals shipping {
    background:rgba(32,7,7,0.2);
}
.woocommerce-checkout main .woocommerce {    
    max-width:none;
}
.woocommerce-page table.shop_table {
    width:100%;    
}
.woocommerce-checkout #payment div.form-row {    
    padding:0px!important;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float:unset;
    display:block;
    margin:24px auto;
    max-width: 200px;
    padding:15px;
}
.woocommerce-terms-and-conditions-wrapper {    
    border-radius:4px!important;
    margin-top:24px!important;
}
.is-layout-constrained > .alignwide {
    max-width:100%!important;
}
.checkout-container {
    display:flex;
}
.checkout-column--left {
    width:50%;
    padding-right:1em;    
}
.checkout-column--right {
    width:50%;    
}
.woocommerce-page table.shop_table th {
	padding:0.9rem 1.1rem;
}
/* Стили для расположения полей */
.woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row {
	overflow: hidden;
}
.woocommerce form .form-row {
	padding: 4px !important;
}
#place_order.disabled {
	background-color: #cccccc !important;
	color: #666666 !important;
	cursor: not-allowed !important;
	opacity: 0.7;
	border-color: #cccccc !important;
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{
	display: none;
} 
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper.custom-terms-wrapper{
	display: block;
}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
	display: none !important;
} 
.woocommerce-terms-and-conditions-wrapper {
	margin-top: 20px;
	padding: 15px;
	background-color: #f9f9f9;
	border-radius: 5px;
}
/* Скрываем чекбокс "Другой адрес доставки" */
#ship-to-different-address {
	display: none !important;
}
.woocommerce-shipping-fields {
	display: block !important;
}
/* Стили для полей доставки */
.woocommerce-shipping-fields .form-row {
	overflow: hidden;
	margin-bottom: 20px;
}
.woocommerce-shipping-fields .form-row-first {
	width: 48%;
	float: left;
	margin-right: 4%;
}
.woocommerce-shipping-fields .form-row-last {
	width: 48%;
	float: right;
	margin-right: 0;
}
.woocommerce-shipping-fields .form-row-wide {
	width: 100%;
	float: none;
	clear: both;
}
#shipping_country_field,
#shipping_address_1_field {
	border: none !important;
	padding: 0 !important;
	margin: 0 0 20px 0 !important;
}
/* Скрываем блоки ошибок */
.wc-block-components-notice-banner.is-error {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
}
.checkout-container h3{
	margin:0px 0 20px 0;
	font-weight:500;
	font-size:20px;
}
.woocommerce-billing-fields{
	margin: 0 0 40px 0;
}
ul#shipping_method > li{
	display:flex; 
	align-items: flex-start;
}
ul#shipping_method > li > input[type="radio"]{
	width:15px;
	height:15px;
	margin:5px 6px 0 0;
}
ul#shipping_method > li label{
	font-weight:500;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table th{
	background-color: transparent;
	color: var(--text-primary);
}
#payment ul.wc_payment_methods li.wc_payment_method{
	display:flex; 
	align-items: flex-start;
}
#payment ul.wc_payment_methods li.wc_payment_method > input[type="radio"]{
	width:15px;
	height:15px;
	margin:8px 6px 0 0;
}
#payment .place-order .cr-customer-consent{
	display:none;
}
#payment .woocommerce-form__label-for-checkbox{
	display:flex; 
	align-items: flex-start;
}
#payment .woocommerce-form__label-for-checkbox > input[type="checkbox"]{
	width:15px;
	height:15px;
	margin:8px 6px 0 0;
}
#payment button.button{
	    background-color: var(--primary);
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info{
	border-top-color: transparent !important;
}
.woocommerce form.checkout_coupon{
	max-width: 500px;
}
.woocommerce form.checkout_coupon button.button:hover{ 
	background-color: var(--secondary);
	color: var(--text-inverse);
}
.woocommerce form.checkout_coupon input.input-text{
	padding: 12px 8px;
}
.woocommerce .woocommerce-form-coupon-toggle a{
	color: var(--primary);
}
.woocommerce form.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{
	display:none;
}
.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper{
	display:none;
}
.woocommerce form.woocommerce-checkout .checkout-column--left label {
    font-size: 16px;
}
.woocommerce .woocommerce-additional-fields__field-wrapper textarea.input-text{
	resize: auto;
	height:70px;
}
.woocommerce .woocommerce-order-details table.shop_table th{
	background-color: transparent;
	color: var(--text-primary);
}
.woocommerce form .form-row .optional{
	display:none;
}
#order_comments_field label span.optional{
	display:none;
}
/* / стр. Оформление заказов */

/* стр. Калькулятор */
.calculate-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    border-radius: var(--radius8);
    overflow: hidden;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
}
.calculate-menu .form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.5625rem;
	    padding: 1.25rem;
}
.calculate-menu .form__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
    max-width: 33.75rem;
    width: 100%;
}
.calculate-menu .form__cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .25rem;
}
.calculate-menu .form__label {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--text-primary);
}
/* / стр. Калькулятор */

/* footer */
.footer{
	color: var(--text-inverse); 
	/* background: var(--primary); */ 
}
.footer a:hover{
	color:var(--text-inverse);
}
.footer a.phone-dropdown__link:hover{
	color:var(--primary); 
}
/*  */
.footer-right .messengers__item svg.svg-item{
	color:var(--text-inverse);
}
.footer-right .messengers__item svg.svg-item:hover{
	color:var(--text-inverse);
}
.footer-right .social__item svg.svg-item{
	color:var(--text-inverse);
}
.footer-right .social__item svg.svg-item:hover{
	color:var(--text-inverse);
}
/*  */
.footer-bottom__copyright{
	color: var(--text-inverse); 
}
.footer .footer-dark-item{
	display:block;
}
.footer .footer-white-item{
	display:none;
}
.footer.footer_white .footer-dark-item{
	display:none;
}
.footer.footer_white .footer-white-item{
	display:block;
}
.footer .logo__logo img.footer-dark-item{
	display:flex;
}
.footer .logo__logo img.footer-white-item{
	display:none;
}
.footer.footer_white .logo__logo img.footer-dark-item{
	display:none;
}
.footer.footer_white .logo__logo img.footer-white-item{
	display:flex;
}
.footer__bottom{
	border-top: 1px solid var(--text-inverse);
}
.footer.footer_white .footer__bottom{
	border-top: 1px solid var(--text-primary);
}
/*  */
.footer .contacts-phone .contacts-phone__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.6875rem;
    height: 1.6875rem;
}
.footer .contacts-phone .contacts-phone__arrow svg {
    width: .5rem;
    height: .5rem;
}
/* footer menu */
.footer ul.navigation__list li a{
	font-weight: 600;
    font-size: 1.125rem;
	text-transform: uppercase;
    color: var(--text-inverse);    
}
.footer ul.navigation__list li a:hover{
	color:var(--text-inverse);
}
.footer.footer_white ul.navigation__list li a{
	 color: var(--text-primary);
}
.footer__contacts{
	display: inline-flex;

}
.footer-cookie-btn{
	margin:10px 0 0 0;
	cursor:pointer;
}
.footer-cookie-btn:hover{
	color:var(--text-inverse);
}
.footer-bottom__made .made__text{
	color: var(--text-inverse);
}
/* / footer */

/* banner */
.banner__buttons{
	flex-direction: row;
	
}
/*  форма banner */

.banner__slide .form_banner-wrap .form__label{
	display:block;  
}
.banner__slide .form_banner-wrap .form__inputs{
	margin-top:25px;
}
.form_banner-wrap input.wpcf7-form-control {    
    background: transparent; 
    color: var(--text-inverse);
    
}
.form_banner-wrap input.wpcf7-form-control:hover {    
	background: transparent; 
    color: var(--text-inverse);
}
.form_banner-wrap .form__acceptance{
	 color: var(--text-inverse);
}
.form_banner-wrap .form__acceptance .wpcf7-list-item > label > input[type="checkbox"]{
	 color: var(--text-inverse);
}
.form_banner-wrap .form__acceptance .wpcf7-list-item-label{
	color: var(--text-inverse);
}
.form_banner-wrap input.wpcf7-form-control.wpcf7-submit{
	margin:20px 0 0 0;
	display: inline-block;
    padding: .8125rem 4.6875rem; 
	background: var(--primary);
}
.form_banner-wrap input.wpcf7-form-control.wpcf7-submit:hover{
	background: var(--secondary); 
}
.form_banner-wrap .wpcf7-response-output{
	color: var(--text-inverse);
}
.banner__slide .form{
	max-width: 25rem;
	color: var(--text-inverse);
}
.projects__cell:hover .projects__item .hover__bottom {
	display: flex;
}
.lg-prev:after {
    content: "\2190";
}
.lg-next:before {
    content: "\2192";
}
.lg-toolbar .lg-close:after {
    content: "\2716";
}
.button_width-colored:hover{	
	border-color: var(--secondary);
}
.sale__content{
	background: var(--bg-dark);
}
.sale__descriptions{
	z-index: auto;
}
.sale__overlay::after{
	display:none;
}
.form-auto-select{
	display:flex;
	gap:0 8px;
	font-weight: 600;
}

/* Якоря для лендинга */
.anchor-wrap{
	position:relative;
}
.anchor-item{
	position:absolute;
	/* top:-100px; */
	top:-200px;
}
/* / Якоря для лендинга */

/* кнопки магазина */
/* Оформление заказа стр. */
.wc-block-cart__submit-container a{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	
	width: 100%;
	height:52px;
    padding: 0;
	
    border-radius: .5rem;
    font-weight: 600;
    font-size: .9375rem;
    background-color: var(--text-inverse);
    border: 1px solid var(--primary);
    color: var(--primary);
    
    text-wrap: nowrap;
    text-align: center;
    -webkit-transition: color 0.5s, background-color 0.5s;
    -moz-transition: color 0.5s, background-color 0.5s;
    transition: color 0.5s, background-color 0.5s;
}
.wc-block-cart__submit-container a:hover{
	background-color: var(--primary);
    color: var(--text-inverse);
}
.wc-block-components-checkout-place-order-button{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	
	width: auto;
	height:52px;
    padding: .8125rem 1.25rem;
	
    border-radius: .5rem;
    font-weight: 600;
    font-size: .9375rem;
    background-color: var(--text-inverse);
    border: 1px solid var(--primary);
    color: var(--primary);
    
    text-wrap: nowrap;
    text-align: center;
	
    -webkit-transition: color 0.5s, background-color 0.5s;
    -moz-transition: color 0.5s, background-color 0.5s;
    transition: color 0.5s, background-color 0.5s;
}
.wc-block-components-checkout-place-order-button:hover{
	background-color: var(--primary);
    color: var(--text-inverse);
	-webkit-transition: color 0.5s, background-color 0.5s;
    -moz-transition: color 0.5s, background-color 0.5s;
    transition: color 0.5s, background-color 0.5s;
}
.woocommerce .woocommerce-message .button.wc-forward{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	
	width: auto;
	height:52px;
	margin:0 auto;
    padding: .8125rem 1.25rem;
	
    border-radius: .5rem;
    font-weight: 600;
    font-size: .9375rem;
    background-color: var(--text-inverse);
    border: 1px solid var(--primary);
    color: var(--primary);
    
    text-wrap: nowrap;
    text-align: center;
	
    -webkit-transition: color 0.5s, background-color 0.5s;
    -moz-transition: color 0.5s, background-color 0.5s;
    transition: color 0.5s, background-color 0.5s;
}
.woocommerce .woocommerce-message .button.wc-forward:hover{
	background-color: var(--primary);
    color: var(--text-inverse);
	-webkit-transition: color 0.5s, background-color 0.5s;
    -moz-transition: color 0.5s, background-color 0.5s;
    transition: color 0.5s, background-color 0.5s;
}
/* / кнопки магазина */

/* куки */

.analytical-cookies-wrap{
	padding:10px;
	border:1px solid var(--primary);
	border-radius:8px;
	
}
.cookie-plank{
	overflow:auto;
}
.cookie-plank__text.text_general{
	text-align:center;
}
.cookie-plank__text.text_general p{
	display:inline-block;
	text-align:left;
}
.analytical-cookies-wrap .text_general{
	margin:15px 0;
}
.cookie-plank__button{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cookie-plank__content{
	padding: 1.25rem 2.0rem;
}
/* .check-cookie-label-1{
	background-color: var(--border);
}
.check-cookie-label-1:has(.switch__input:checked) {
    background-color: var(--border);
} */
.cookie-plank__text.text_general p{
	max-width: 400px;
}
/* / куки */

/*  about */
.page-template-about .chapter-page__main .main__content:has(.preview) .preview__bg{
	width:100%;
}
.about__description{
	display:flex;
	justify-content: space-between; 
	flex-direction: column;  
	gap:0;
}

/* media адаптивность */
@media (max-width: 2050px){
	.header.header_menu-left .header-fixed:before{
		width:350px;
	}
}
/* / 2050px */

/* 1680px */
@media (max-width: 105em) {    
	.banner_form .banner__slide .banner__slide-container {
        max-width: 105rem;
    }
}
/* / 1680px */

@media (max-width: 1650px){
	/* кнопка Еще */
	.more-nav .more-btn{
		display: inline-block;
	}
	.more-nav .more-hidden { 
	   visibility: hidden;
	   display:none;
	}
	/* / кнопка Еще   */
	/* кнопка Еще + header-catalog  */
	.header-catalog .header__menu{
		display: block;
		width: 100%;
		flex: 1 1 auto;
	}
	.header-catalog .header__top{
		gap: 15px;
	}
	.header-catalog .more-nav .more-visible-links > li {
		margin: 0;
	}
	/* / кнопка Еще + header-catalog  */
	
	
	.products-carousel{	
		height: 550px; 		
	}	
}
/* / 1650 */

@media (max-width: 1450px){
	.products-carousel{	
		height: 530px; 		
	}
	.gallery-top-single-product .swiper-slide > a{
		width:100%;
		/* height: auto; */ 
		height: 100%;
		max-height:100%;
	}
	.gallery-top-single-product .swiper-slide img{
		height: auto;
		max-height:100%;
	}		
	.card-product-bottom .product-request-price a{
		font-size: 14px;
		line-height:1;
		text-wrap: wrap;
	}
	span.product-show-price-btn{
		font-size: 14px;
		line-height:1;
	}
	.product-request-price a{
		font-size: 14px;
		line-height:1;
	}
	form.cart.variations_form .added_to_cart.wc-forward{
		font-size: 14px;
		line-height: 1;
		text-align: center;
	}
}
/* / 1450 */

/* 1380px */
@media(max-width:86.25em) {
	.header.header_menu-left .header-fixed:before{
		display:none;
	}
	.header_menu-left .header__top .office {
	display: none;
	}  
	.question.question-with-input.question-inline .question__content{
		gap: 0 50px;
	}
	.woocommerce ul.content-single-product-sticker li{
		font-size: .5rem;
	}
	.woocommerce ul.product_list_widget ul.content-single-product-sticker li{
		font-size: .5rem;
	}
  
}
/* / 1380px */

@media (max-width: 1350px){
	.products-carousel{	
		height: 510px; 		
	}
	.page-template-cosmetologist .detail-page__wrapper .preview .preview__text{
		max-width: 60%;
	}
}

/* 1270px */
@media(max-width:79.375em) {
	.header:has(.header-bottom) .office {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
	}
}
/* / 1270px */
@media (max-width: 1250px){
	.card-product-price-variation{
		margin: 0 0 43px 0;
		font-size:14px;
	}
}

@media (max-width: 1240px){
	.products-carousel{	
		height: 490px; 		
	}
}

/* 1200px */
@media (max-width: 75em) {
	.header__contacts {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}	
	.form_banner-wrap input.wpcf7-form-control.wpcf7-submit{
		display:block;
		max-width:210px;
		margin:20px auto 0 auto;
		padding:.8125rem 0;
		text-align:center;
	}
	.form_banner-wrap .form__acceptance{
		max-width:400px;
		margin:0 auto;
	}
	.banner_form .banner__slide {
		min-height: auto;
	}
    .banner_form .banner__slide .banner__slide-container {
        margin-left: 0;
        margin-right: 0;
        margin-top: 3.125rem;
        margin-bottom: 3.125rem;
    }	
	/*  */
	.single-product-top-left-line-stars {
		display: block;		
		height: auto;
	}
	.woocommerce div.product .single-product-top-left-line-stars .woocommerce-product-rating{
		flex-direction: column;
		gap: 5px 0;
		align-items: start;
		justify-content: start;
	}	
	.content-single-product-top{
		gap:30px;
	}
	.single-product-category > span{
		display:block;
		padding:0 0 8px 0;
	}
	/* Каталог - Карточка Товара */
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{
		 /* padding: 0px 0px 125px 0px; */
	}
	.woocommerce ul.products.columns-3 li.product > a > img{
		height: 190px;
		max-height: none;
	}	
	.woocommerce ul.products.columns-3 li.product form.cart div.quantity {
        height: 46px;
    }	
	li.type-product a.yith-wcwl-add-to-wishlist-button{
        height: 1.875rem;
        width: 1.875rem;
    }
	.woocommerce ul.products li.product a img.yith-wcwl-add-to-wishlist-button-icon{
		width: 19px;		
	}
	.woocommerce li.product a img.yith-wcwl-add-to-wishlist-button-icon{
		width: 19px;	
	}
	.content-single-product-wishlist button.woosc-btn{
		height: 1.875rem;
        width: 1.875rem;
	}
	.content-single-product-wishlist .woosc-btn-has-icon .woosc-btn-icon:before{
		font-size: 20px;
	}
	.woocommerce .product form.cart.variations_form > table.variations tr{
		padding: 12px 5px 12px 5px;
	}
	.woocommerce .product .single-product-left-middle form.cart.variations_form > table.variations tr{
		padding: 12px 10px 12px 10px;
	}
	.woocommerce .product form.cart.variations_form > table.variations tr th.label > label{
		font-size:12px;
	}
	.product form.cart.variations_form > table.variations select{
		font-size:12px;
	}
}
/* / 1200px */

@media (max-width: 1140px){
	.products-carousel{	
		height: 470px; 		
	}
}
@media (max-width: 1110px){
	.products-carousel{	
		height: 490px; 		
	}
	.woocommerce ul.content-single-product-sticker li{
		height: auto;
		margin:0;
		padding: 0 .25rem;
		font-size: .45rem;
	}
	.woocommerce ul.product_list_widget ul.content-single-product-sticker li{
		height: auto;
		margin:0;
		padding: 0 .25rem;
		font-size: .45rem;
	}	
	/* .woocommerce .product form.cart{
		gap:10px;
	} */
	.woocommerce .product form.cart.variations_form .woocommerce-variation-add-to-cart.variations_button{
		gap:10px;
	}
	.woocommerce ul.products.columns-3 li.product form.cart div.quantity{
		font-size:14px;
	}	
	.woocommerce .products .product .button.card-select-var-btn{
		font-size:14px;
	}
	.woocommerce ul.products li.product .button.card-select-var-btn{
		font-size:14px;
	}
}
/* / 1110px */

/*  1100px */
@media(max-width:68.75em) {
	.header:has(.header-bottom) .office {
		display: none;
	}
	.question.question-with-input .question__content{
		gap: 0 80px;
	}
	/*  */
	.question.question-with-input.question-inline .question__content {
        flex-direction: column;
        gap: 20px 0;
        padding: 1.875rem 1.0rem 0.8rem 1.0rem;
    }
	.question.question-inline .question__img{
		-ms-flex-item-align: center;
        align-self: center;
        min-width: auto;
        max-width: none;
        min-height: 100%;
        max-height: 100%;
	}
	.question.question-inline .question__img img{
		width: auto;
        height: 100%;
	}
	.question.question-with-input.question-inline .question__title{
		text-align: center;
		margin: 0 auto;
	}
	.question.question-with-input.question-inline .question__text{
		text-align: center;
		margin: 0 auto;
	}
	.question.question-with-input.question-inline .form{
		display: block;
		width: 100%;
	}
	.question.question-with-input.question-inline .form form{
		flex-direction: column;
		width: 100%;
		gap: 20px 0;
		align-items: normal; 
		padding: 0 0 60px 0;
	}
	.form-input-inline .form__submit {
		margin: 0 auto;
	}	
	.question.question-inline .form form .form__list{
		flex-direction: column;
	}
	.question.question-inline .form form .form__acceptance{		
        left: 0;
        right: 0;
        bottom: 10px;
       /*  max-width: 33.75rem; */
		 max-width: 400px;
        width: 100%;
    }
	.question.question-inline .form form input.wpcf7-form-control.wpcf7-submit{
		 margin: 0 auto;
	}
	
	
}
/* / 1100px */

@media (max-width: 1080px){
	.logo__logo{
		width: 220px;
	}
}

/* $hamburger 992px */
@media (max-width: 61.9988em){
	/* Chrome на Android */
	body *{
		-webkit-tap-highlight-color: transparent;
		tap-highlight-color: transparent;
	}
	.header__menu-content{
		display: flex;
		flex-direction: column;
        position: relative;  		
		width:320px;
		height: 100vh;      
        margin: 0;
        overflow-y: auto;
		overflow-x: hidden;
        scrollbar-gutter: stable;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        scrollbar-width: thin;
		background-color: var(--bg-primary);  
	} 
	.header_menu-left .header__menu-content{
		max-width:320px;
	}
	.c-hamburger{
		margin:0;
	}
	/* 992px header-catalog */
	.header-catalog .bl_fixed .header__top .header__logo{
		display:block;
	}
	.c-hamburger-catalog{
		margin: 6px 0 0 0px;
	}
	        
	.touch-menu-nav4{
		top: 70px;		
	}	
	.header-catalog .bl_fixed .header__top .touch-menu-nav4{
		top: 70px;	
	}
	.header-catalog .bl_fixed .header__top .header__menu {
		display:flex;
	}
	.header-catalog .bl_fixed .header__top .header__contacts {
		display:flex;
	}
	/* / 992px header-catalog */
	
	.control__item .dropdown:hover .dropdown-head__trigger svg {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
	.control__item .dropdown.rotate .dropdown-head__trigger svg {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }	
	.header__contacts .head-account .dropdown:hover .dropdown-body{
		display:none; 		
	}
	/* $hamburger 992px = header-catalog */
	.header-catalog__bottom{
		display:none; 	
	}
	.header-catalog-mobile{
		display:block; 	
	}
	.header-catalog-mobile.header-catalog__btn-catalog{
		display: flex;
		margin: 0 0 0 40px;
	}
	.header-catalog-btn{
		display:none; 	
	}
	.header-catalog .header__menu {
        display: flex;
        width: auto;
        /* flex: 1 1 auto; */
    }
	.header-catalog .contacts__block {
		flex-direction: column;
		gap: 5px 0px;
	}
	.header.header-catalog .header-mobile-control{
		display:block;
	}
	
	.header.header-catalog .header-mobile-control .control{
		justify-content: center; 
		margin: 15px 25px 20px 25px;
	}
	.header.header-catalog .control__list .head-account .dropdown-body {
        left: auto;
        right: auto;
        z-index: 999;
    }
	
	/* / $hamburger 992px = header-catalog */
	
	.header__contacts.contacts .language{
		display:none;
	}
	.aside-menu__top { 
		display:block; 
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 0 1.25rem;
		padding: 10px 60px 10px 0;
		border-bottom: 1px solid var(--border);
	}
	.aside-menu__top .logo{
		width:100%;
	}
	.aside-menu__top .logo img{
		width:100%;
	}
	.aside-menu__text{
		display:none;
	}
	.aside-menu__bottom {
		display:block;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		
		gap:15px 0;
		padding: .625rem 1.25rem;
	}		
	.aside-menu__bottom .phone-dropdown__list{
		gap: 10px 0;
		padding: 0 .5rem .5rem .5rem;
	}	
	.header__menu-content .phone-dropdown__item{
		padding: 0;
	}	
	/*  */	
	.aside-phone-1 .phone-dropdown__item .phone-dropdown__body{
		width:100%;
	}
	.aside-phone-1 .phone-dropdown__item .phone-dropdown__text{
		white-space: normal;
	}	
	.header__menu-content .aside-phone__dropdown.phone-dropdown {
		display:none;
		position:static; 
	}
	.menu__body{
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 1.25rem;   
		padding:0 0 1.25rem 0; 
	}
	.menu__list {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		flex-direction: column;
		gap: 0;
		padding: 0;
		margin: 0;
	}
	.menu__list > li{
		text-align: left;		
	}
	.menu__list > li > a{
		display: inline-block;
		padding: 10px 10px 10px 25px; 
		
	}	
	.header-menu-bottom .menu__list > li > a{
		display: inline-block;
		padding: 10px 10px 10px 25px;
	}
	.menu__list > li.menu-item-has-children{
		display:block;
		position:relative;		
	}
	.menu__list > li.menu-item-has-children:after{
		position:absolute; 
		left:auto;
		right:27px;
		top:15px;  
		width: 14px;
		height: 14px;
		margin:0;
	}	
	.menu__list > li > ul{
		position:static;
		max-width: none;
		margin: 0;
		padding: 10px 25px 10px 40px;
		background-color: transparent;
		box-shadow: none;
		border-radius:0;
	}
	.menu__list li.menu-item-has-children:hover > ul {
		display: none;
	}	
	.header-menu-bottom .menu__list > li.menu-item-has-children:after{
		background-image: url(../img/icons/svgicons/menuArrow.svg);
	}
	/* кнопка Еще */
	.menu__list > li{
		display:block;
		position:relative;	
		text-align: left;			
	}
	.more-nav .menu__list.more-visible-links li{
		background: var(--bg-primary);		
	}
	.more-nav .menu__list.more-visible-links > li{
		display:block;
		position:relative;
		background: var(--bg-primary);		
	}
	.more-nav .more-btn{
		display: none;
	}
	/* / кнопка Еще */
	.menu__item {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		gap: .375rem;
		text-transform: uppercase;
		font-weight: 500;
		font-size: .9375rem;
		padding: 1.875rem 0;
		text-wrap: nowrap;
	}
	.menu__body::before {
		content: "";
		position: fixed;
		width: 100%;
		height: 4.375rem;
		left: -100%;
		top: 0;
		-webkit-transition: left .3s;
		transition: left .3s;
		z-index: 2;
		background-color: var(--bg-primary);
		-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.4);
		box-shadow: 0 0 5px 0 rgba(0,0,0,.4)
	}
	.menu-open .menu__body {
		left: 0
	}
	.menu-open .menu__body::before {
		left: 0
	}	
	.header-bottom .menu__list > li >a{
		color: var(--text-primary);		
	}
	.header-bottom .menu__list > li:hover >a {
		color: var(--primary);
	}	
	 .header:has(.header-bottom) .header-bottom>.menu>.menu__body {
    background-color: var(--bg-primary)
	  }
	  .header:has(.header-bottom) .header-bottom>.menu>.menu__body>.menu__list>.menu__item>.menu__link {
		color: var(--text-primary)
	  }
	
	
	/*  */
	.header {
		margin-bottom: 0;
		-webkit-box-shadow: 0 1px 10px 0 rgba(0,0,0,.1);
		box-shadow: 0 1px 10px 0 rgba(0,0,0,.1);
	}
	.header.header-normal{
		  position:relative; 
		  z-index:999999999;
	}
	.header__top {
		gap: .9375rem;
	}
	.logo__logo img.logo-img-main{
		width:100%;       
	}
	.bl_fixed .logo__logo img.logo-img-fixed{
		width:100%;    
	}
	
	.header.header_menu-left{
		  position:relative; 
		  z-index:99999999;
	}
	.header.header-menu-bottom{
		  position:relative; 
		  z-index:9999999;
	}
	.header.header_menu-left .header__container:before{
		display:none;
	}
	.header__top {
		padding: 0;  
		gap: 0 30px;
	}
	
	.logo{
		 gap: .625rem;
	}
	.header:has(.header-bottom) .control {
		display: none; /* нижняя панель  */
	}
	.header:has(.header-bottom) {
		margin-bottom: 0;
	}
	.header__contacts{
		margin:0 70px 0 auto;
		gap: 0 20px;
	}  
	.header__menu {  
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		position:absolute; 
		right: 15px;
		top:0px;
		width:auto;  /* важно */
		height:auto;
		margin:auto;
		z-index:9;
	}
	.header_menu-left .header__menu{
		/* width:auto; */  /* важно */
		width: 300px;
        right: -15px;
	}
	.home .header-normal .header-fixed{ 
		/* position: fixed; */
		opacity: 1; 
	}
	.header-menu-bottom .header__menu{
		z-index: 9;
	}
	/* меню */
	body.scroll-hidden{
		overflow:hidden;
	}
	#touch-menu {
        display: block;
    }
	#touch-menu2 {
        display: block;
    }
	#touch-menu2_1{
		display:none;
	}
	#touch-menu3 {
        display: block;
    }
	.touch-menu-nav{
		display:none;
		height:auto;
		margin: 0 -15px 0 0;
	}
	.touch-menu-nav2{
		display:none;
		height:auto;
		margin: 0 -15px 0 0;
	}	
	.touch-menu-nav3{
		display:none;
		height:auto;
		margin: 0 -15px 0 0;
	}
	.breadcrumbs {
		width:100%;
	}
	.contacts-phone__dropdown{
		top:0;
	}
	
	.products__cell{
		width: calc((100% - 1.25rem * 2) / 3);
	}
	.tax-product_brand.woocommerce ul.products li.product{
		width: calc((100% - 1.25rem * 2) / 3) !important;
	}
	.woocommerce .product-recently .product_list_widget > li{
		width: calc((100% - 1.25rem * 2) / 3) !important;
	}
	.page-search-loop{		
		grid-template-columns: repeat(3, minmax(0, 1fr));		
	}
	.bl_employee-loop .employees__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	/* menu - new 61.9988em */	
	.header .menu__list li.menu-item-has-children > .menu-arrow-btn {	
		display: block;
		position: absolute;
		top: 0;		
		right: 0px;
		width: 50px;
		height: 15px;
		z-index:2;	
		background-size: 13px auto;
		background-position: center;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg); 	
		background-repeat: no-repeat; 	
		background-image: url(../img/icons/svgicons/menuArrow.svg);
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}	
	.header .menu__list > li.menu-item-has-children > .menu-arrow-btn{
		height: 35px;		
	}	
	.header .menu__list li.menu-item-has-children > .menu-arrow-btn.rotate{
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	/*  */
	.header-catalog .touch-menu4_1{
		position:relative;
		padding: 0 20px 0 0;
	}
	.header-catalog .touch-menu4_1 .touch-menu4_1-txt{
		display: inline-block;
        padding: 10px 10px 10px 25px;
		font-family: Montserrat;
		font-size: 15px;
		text-transform:uppercase;
		color: var(--text-primary);
		line-height: 1;
		white-space: nowrap;
		font-weight: 500;
		cursor:pointer; 
	}
	.header-catalog .touch-menu4_1 .touch-menu4_1-txt:hover{
		color: var(--primary); 
	}
	.header-catalog .touch-menu4_1 .menu-arrow-btn{
		display: block;
		position: absolute;
		top: 0;		
		right: 0px;
		width: 50px;
		height: 35px;		
		background-size: 13px auto;
		background-position: center;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg); 	
		background-repeat: no-repeat; 	
		background-image: url(../img/icons/svgicons/menuArrow.svg);
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
		cursor:pointer; 
		z-index:2;	
	}
	.header-catalog .touch-menu4_1 .menu-arrow-btn.rotate{
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}	
	.header-catalog .touch-menu-nav4_1 ul.menu-catalog ul.sub-menu{
		margin: 5px 0 0 0px;
	}
	.header-catalog .touch-menu-nav4_1 a:hover{
		color:var(--primary); 
	}
	/*  */	
	.header .menu__list > li.menu-item-has-children > .menu-arrow-btn.rotate{
		/* right:15px; */
		
	}
	.header .menu__list li.menu-item-has-children > .menu-arrow-btn.rotate ~ a{
		color: var(--primary);
	}
	.header .menu__list li li{
		display: block;
		margin:0;
		padding:0;
	}	
	.header .menu__list li li li{		
		margin:0 0 0 20px;		
	}
	.header .menu__list li li a{
		padding:0 10px 10px 25px;
	}	
	.header .menu__list > li > ul > li > a {  
		white-space: normal;
	}
	.header .menu__list li.menu-item-has-children::after{
		display:none;
	}
	
	.header .menu__list li.menu-item-has-children > ul{
		display: none;
		position: static;
		margin: 0 0 10px 5px;
		padding:0;
		box-shadow: none;
		
	}
	.header .menu__list li.menu-item-has-children:hover > ul {
		display: none;
	}
	.header__menu-content .aside-phone__wrapper .svg-arrow-down{
		width: 13px;
		height: 10px;
		color:#000;
		
	}
	.header__menu-content .aside-phone__arrow{
		width:auto;
	}
	.products-carousel{	
		height: 510px; 		
	}
	.card-product-show-price-btn{
		width:auto;
	}
	span.product-show-price-btn{
		font-size:14px;
	}
	.woocommerce .product form.cart .button{
		font-size:14px;
	}	
	.touch-menu-nav .contacts-block__social{
		justify-content: flex-start;
	}
}
/* / $hamburger 992 =  61.9988em */

@media (max-width: 920px){
	.single-product .woocommerce-notices-wrapper .woocommerce-message{
		display:flex;
		flex-direction: column; 
		gap: 20px 0;
	}
	.single-product .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward{
		margin: 0 auto 0 0;
	}
	/* .card-product-show-price-btn{
		font-size:14px;
	} */
	
}
@media (max-width: 900px){
	.products-carousel{	
		height: 490px; 		
	}
}
/* 898px */
@media(max-width:56.125em) {
	.header__contacts .button {
		display: none;
	}
	.header .header-desk-control{
		display:none;
	}
	.header .header-mobile-control{
		display:block;
	}
	
	.header-mobile-control .control{
		justify-content: center; 
		margin: 15px 25px 0 25px;
	}
	
	.header .control__list .head-account .dropdown-body{
		left: auto;
		right: auto;		
		z-index: 999;
	}
	.header .control__list .head-account .dropdown:hover .dropdown-body{
		display:none;
	}	
	.header > :not(.bl_fixed) .control__list .head-account .dropdown:hover .dropdown-head {
        color: var(--text-primary);      
    }
	.header > :not(.bl_fixed) .control__list .head-account .dropdown.rotate:hover .dropdown-head {
        color: var(--text-primary);      
    }
	
	/*  */
	.content-single-product-top{
		flex-direction: column; 
		gap: 80px 0;		  
	}
	.content-single-product-left{
		width:100%;
		max-width: none;
	}
	.content-single-product-right {
		width: 100%;
	}
	.single-product-left-middle {		
		margin: 0 auto 40px auto;
	}
	.price__actual{
		 font-size: 1.0rem;
	  }
}
/* / 898px */

@media (max-width: 800px){
	span.product-show-price-btn{
		padding: 12px 5px;
		font-size:14px;
	}
	.woocommerce .product form.cart.variations_form > table.variations tr th.label > label{
		font-size:12px;
	}
	.product form.cart.variations_form > table.variations select{
		font-size:12px;
	}
	/* Оформление заказов */
	.woocommerce table.shop_table tr.woocommerce-shipping-totals td{
		padding: 10px 5px;
	}
	ul#shipping_method > li label{
		font-size:13px;
	}	
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-name{
		padding: 10px 5px;
		font-size:12px;
	}
}
/* 767.9808px (768px / $tablet) */
@media (max-width: 47.9988em){
	
	.header:has(.header-bottom) .header__contacts {
        padding-right: 0;
    }
	.header:has(.header-bottom) .header__menu{
		top: 0;
		right: 15px;
		width: auto;
		transform: none;
	}
	.logo__logo {
		position: relative;
		z-index: 5;
	}
	#reviews  {
	  top:130px!important;
	}
	/*  */
	.header-catalog .header__top{
		justify-content: flex-start;
	}
	.header-catalog .header__contacts{
		/* display:none; */
	}
	.header-catalog #touch-menu {
        right: 0;
        top: 24px;
    }
	.header-catalog .header__logo{
		-ms-flex: 0 0 8rem;
		flex: 0 0 8rem;
	}
	.header-catalog__btn-catalog{
		gap: 0px;
		margin: 0 0 0 20px;
	}
	/*  */
    .question.question-with-input .question__content {
        flex-direction: column; 
		gap: 20px 0;
		padding: 1.875rem 1.0rem 0.8rem 1.0rem;
    }	
	.question.question-with-input .question__title{
		text-align:center;
	}
	.question.question-with-input .question__text{
		text-align:center;
	}
	.question.question-with-input form input.wpcf7-form-control.wpcf7-submit{
		display: block;
		width: 100%;
		max-width: 300px;
		margin: 20px auto 0 auto;
	}			
	.woocommerce .products .product form.cart {		
		gap: 0 10px;
	}
	.woocommerce .products .product form.cart div.quantity {    
		height: 46px;
	}
	
	.woocommerce ul.products.columns-3 li.product > a > img {
        height: 150px;
    }
	.woocommerce .woocommerce-message {
		display:flex;
		flex-direction: column;
		gap:20px 0;
	}
	.woocommerce .woocommerce-message .button.wc-forward{
		margin:0 auto 0 0 ;
	}
	.form-input-inline.question.question-with-input form input.wpcf7-form-control.wpcf7-submit{
		 padding: 13px 20px;
		line-height: 1;
	}
	.reviews-banner__content{
		flex-direction: column;
		text-wrap: wrap;
	}
	.reviews-banner__buttons{
		margin: 0 auto 0 0;
	}
	.card-product-middle{
		flex-direction: column;
		align-items: normal;
	}
	/*  */
	.content-single-product-wishlist{
		top: 70px;
		gap: 5px;
	}
	
	li.type-product a.yith-wcwl-add-to-wishlist-button{
        height: 20px;
        width: 20px;
    }
	.woocommerce ul.products li.product a img.yith-wcwl-add-to-wishlist-button-icon {
        width: 16px;
    }
	.content-single-product-wishlist button.woosc-btn {
       height: 20px;
        width: 20px;
    }
	.content-single-product-wishlist .woosc-btn-has-icon .woosc-btn-icon:before{
        font-size: 16px;
    }
	/* личный кабинет */	
	.woocommerce-account .woocommerce-MyAccount-navigation{
		float:none; 
		width:100%;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation > ul{
		display: flex;
		flex-wrap: wrap; 
		gap: 10px 10px;
		border:0;
		border-radius:0;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation > ul > li{
		border: 1px solid #F2F2F2;
		border-radius:8px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation > ul > li:hover{
		border: 1px solid var(--primary);
	}
	.woocommerce-account .woocommerce-MyAccount-navigation > ul > li > a{
		padding:12px;
	}
	.woocommerce-account .woocommerce-MyAccount-content{
		float:none; 
		max-width: none;
		margin:20px 0 0 0;
	}
	/* / личный кабинет */
	
	/* фильтры */
	#category-filters{
		display:flex;
		flex-direction: column-reverse;
	}
	/* стр. Оформление заказов */
	.checkout-container {
		flex-direction: column;
	}	
	.checkout-column {
		width: 100%;
		flex: none;
	}
	.woocommerce-shipping-fields .form-row-first,
	.woocommerce-shipping-fields .form-row-last {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	
	
}
/* / 767.9808px (768px, $tablet) */

@media (max-width: 700px){
	.woocommerce-account .woocommerce-MyAccount-content form label{
		font-size:10px;
	}
}

@media (max-width: 680px){
	.products-carousel{	
		height: 470px; 		
	}
	.products__list{
		gap: 10px;
	}
	.card-product-price-variation{
		font-size:14px;
	}
	.card-product-price-actual{
		font-size:14px;
	}
	.card-product-price-new{
		font-size:14px;
	}
	.card-product-show-price-btn{
		font-size:14px;
	}	
	.woocommerce .products ul.content-single-product-sticker{		
		display:block;
	}
	.woocommerce .main__content .products ul.content-single-product-sticker{
		display:block;
	}
	.woocommerce ul.content-single-product-sticker li{
		float:left;
		margin: 0 3px 5px 0;
		padding: 5px 3px;
	}
	.woocommerce ul.product_list_widget ul.content-single-product-sticker li{
		float:left;
		margin: 0 3px 5px 0;
		padding: 5px 3px;
	}
}
/* / 680px */

@media (max-width: 650px){
	.employees-phone__svg{
		display:none;
	}
	span.product-show-price-btn{
		font-size:12px;
	}
	.woocommerce .products .product .button.card-select-var-btn{
		font-size:12px;
	}
	.woocommerce ul.products li.product .button.card-select-var-btn{
		font-size:12px;
	}
	form.cart .added_to_cart.wc-forward{
		font-size:12px;
	}
	.woocommerce .product form.cart.variations_form > table.variations tr {
        padding: 8px 0px 8px 5px;
    }
	.woocommerce .product form.cart.variations_form > table.variations tr th.label > label {
        font-size: 10px;
    }
	.woocommerce .product form.cart.variations_form > table.variations select {
        font-size: 10px;
    }
	.product__title {
		height: calc(2.58 * 12px - 1px);
		font-size: 12px !important;
	 }
	 .woocommerce .product .product__text p {		
		max-width: 135px;
	}
}
/* / 650px */

@media (max-width: 620px){
	.woocommerce div.product .card-product-rating .woocommerce-product-rating{
		margin-right: 10px;
	}
	.products-carousel{	
		height: 450px; 		
	}
	.page-template-cosmetologist .detail-page__wrapper .preview .preview__text{
		max-width: 80%;
	}
	
	
}
/* / 620 */
@media (max-width: 600px){
	/* плагин Фильтры */
	.widget.widget_block .wc-block-product-filters__open-overlay{
		display:none;
	}
	.widget.widget_block .wc-block-product-filters__overlay{
		position: static;
	}
	.widget.widget_block .wc-block-product-filters__overlay-wrapper{
		position: static;
	}
	.widget.widget_block .wc-block-product-filters__overlay-dialog{
		position: static;
		transform: none !important;
	}
	.widget.widget_block .wc-block-product-filters__overlay-header{
		display:none;
	}
	.widget.widget_block .wc-block-product-filters__overlay-content{
		overflow-y: auto;
		padding:0;
	}
	.widget.widget_block .wc-block-product-filters__overlay-footer{
		display:none;
	}
	/* / плагин Фильтры */
}


/* 576px 36em */
@media (max-width: 36rem){
	#touch-menu{
		right:0;
	}
	.header__top {
        padding: 0;
        gap: 0 10px;
    }
	#reviews  {
		top:100px!important;
	}	
	.woocommerce .swiper-wrapper li.product a.button.cfvsw_ajax_add_to_cart{
		height: 46px;
		text-align:center;
		white-space: normal; 
		right:.3125rem;
		left:.3125rem;
		bottom:.3125rem;
	}
	.card-product-price-variation{
		font-size: 0.9rem;
		white-space: normal;
	}
	/*  */
	.content-single-product-left {       
        height: 250px;
    }
	.gallery-thumbs-single-product{
		display:none;
	}
	.swiper-buttons-single-product{
		display:none;
	}
	.swiper-pagination-single-product {
		bottom: -30px;
		left: 0;
		right: 0;
	}	
	
	.content-single-product-top ul.content-single-product-sticker{
		display: block;
		left:16px;
	}
	
	.products__list {   
		gap: .875rem;
	}
	.woocommerce .products, .woocommerce ul.products{
		/* grid-template-columns: repeat(2, minmax(0, 1fr)); */
		gap: .875rem;
	} 
	.tax-product_brand.woocommerce ul.products{		
		/* grid-template-columns: repeat(2, minmax(0, 1fr)); */
		gap: .875rem;
	} 
	.woocommerce .product-recently .product_list_widget{
		gap: .875rem;
	}
	.products__cell{
		width: calc((100% - .875rem * 1) / 2);
	}	
	.products__cell > li{
		padding: 0px 0px 5px 0px;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		width: calc((100% - .875rem * 1) / 2) !important;
		padding: 0px 0px 5px 0px;
	}
	.tax-product_brand.woocommerce ul.products li.product{
		width: calc((100% - .875rem * 1) / 2) !important;
		padding: 0px 0px 5px 0px;
	}
	.woocommerce .product-recently .product_list_widget > li{
		width: calc((100% - 1.25rem * 1) / 2) !important;
		padding: 0px 0px 5px 0px;
	}
	
	
	/*  */
	.page-search-loop{		
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .875rem;		
	}
	.woocommerce ul.products.columns-3 li.product > a > img {
        height: 170px;
    }
	/*  */
	.woocommerce .products ul.content-single-product-sticker{
		top:.3125rem;
		left:.3125rem;
	}
	.woocommerce .main__content .products ul.content-single-product-sticker{
		top:.3125rem;
		left:.3125rem;
	}
	.woocommerce .products .product form.cart{		
		margin: 0 .3125rem;
	}	
	.woocommerce .product form.cart.variations_form > table.variations{
		padding:9px 0px 0px 0px;
	}
	.woocommerce .products .product a.button.cfvsw_ajax_add_to_cart{
		right:.3125rem;
		left:.3125rem;
		bottom:.3125rem;		
	}
	.woocommerce .products .product .button[aria-label^="Прочит"]{
		right:.3125rem;
		left:.3125rem;
		bottom:.3125rem;
	}
	.woocommerce .swiper-wrapper li.product a.button[aria-label^="Прочит"]{
		right:.3125rem;
		left:.3125rem;
		bottom:.3125rem;
	}	
	.product-out-of-stock{
		right:.3125rem;
		left:.3125rem;
		bottom:.3125rem;
	}
	.woocommerce .products .product .product__title {
       width:auto;	  
	   margin: .3125rem;
    }
	.woocommerce ul.products li.product .product__title {		
		width:auto;	  
		margin: .3125rem;		
	}
	.woocommerce .products .product .product__text {
		width:auto;
		margin: 0px .3125rem;
	}
	.woocommerce ul.products li.product .product__text {
		width:auto;
		margin: 0px .3125rem;
	}
	.woocommerce .products .product .product__text p{
		width:auto;
		max-width: 100%;
	}	
	.card-product-price {
		padding: 0px .3125rem;
	}
	.card-product-bottom .product-request-price {	
        margin: 0 5px;
	}
	.woocommerce ul.products li.product .product-request-price a{
		font-size: 14px;
	}
	.products__list {    
		grid-template-columns: repeat(2, minmax(0, 1fr));
	 
	}
	.employees__list {
        gap: 10px;
    }
	.employees__bottom{
		padding:4px 8px;
	}
	.employees__link{
		font-size: 12px;
		flex-shrink:0;
	}
	.card-product-show-price-btn {
      padding: 0 .3125rem;
    }
	span.product-show-price-btn{
		display: block;
		text-align:center;
		font-size: 14px;
	 }
	 .card-product-middle{
		 margin: 12px 5px;
	 }
	.woocommerce ul.products li.product .button.card-select-var-btn{
		    margin: 0 .3125rem;
	} 
	 .woocommerce .product form.cart.variations_form .woocommerce-variation-add-to-cart.variations_button{
		width:auto;
		/* margin: 0 .3125rem;  */
	 }
	.woocommerce ul.product_list_widget .product form.cart.variations_form > table.variations {
		padding: 8px 0px 0px 0px;
	}
	 
	.product form.cart.variations_form > table.variations{
		padding: .6rem 0rem 0rem 0rem;
	}
	.woocommerce .products .product .button.card-select-var-btn{
		margin: 0; 
	}
	/* .woocommerce .product form.cart.variations_form > table.variations tr th.label > label{
		font-size:12px;
	}
	.product form.cart.variations_form > table.variations select{
		font-size:12px;
	} */
	.woocommerce .product form.cart.variations_form > table.variations tr{
		padding: 12px 2px 12px 5px;
	}
	.single-product.woocommerce .product .single-product-left-middle form.cart.variations_form > table.variations tr{
		padding: 12px 10px 12px 10px;
	}	
}
/* / 576px */

/* 570 */
@media (max-width: 35.625em){
	.breadcrumbs{
		overflow: hidden;
		display:flex;
		flex-wrap: wrap;
	}
	.breadcrumbs > span{
		display:inline-block;
		hyphens:auto;		
		float:left;
	}
	.breadcrumbs:after{
		content:"";
		clear:both;
	}
	.breadcrumbs.bread_absolute span[property="itemListElement"] > a > span {
		color: var(--text-primary);
	}
	.breadcrumbs.bread_absolute span.bread-slash {
		color: var(--text-primary);
	}
}
/* / 570 */

@media (max-width: 550px){
	.woocommerce nav.woocommerce-pagination ul{
		margin: 0 30px;
	}
}

/* 520px */
@media (max-width: 32.5em){
	.map .map__wrapper{
		aspect-ratio: auto;
	}
	.employees__list {
        gap: 10px;
    }
	.brand-loop{
		gap: 10px;
	}
	a.brand-item{
		 width: calc((100% - 10px * 1) / 2);
	}
	
}
/* / 520px */

/* 500px */
@media (max-width: 31.25em){      
	.logo__logo {
		width:180px;
	  }                 
	.header__contacts .contacts__block{
	  display:flex;
	  flex-direction: row; 
	  align-items: center;
	  -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 0;	  
	}
    .header__contacts .contacts-phone {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
		 padding: 0;
    }   
	.header__contacts .contacts-phone__link{		
		font-size:0;  
	}
	.header__contacts .contacts-phone .contacts-arrow__svg{
		display:none;
	}	
	 .header__contacts .contacts-phone__svg {
	   background-color: transparent;
		position: relative;
		z-index: 1;
		pointer-events: none;
	  }	 
	.header__contacts  .contacts-phone .contacts-phone__svg img{
		
		width:15px;
		height:15px;
	}	
	.header__contacts  .contacts-phone:hover .phone-dropdown {   
		display: none;            
	}   
	.header__contacts .contacts-phone__arrow {
        display: none;
    } 
	  .header__contacts .contacts-phone__arrow {
		display: none;
	  }	
   #touch-menu {
        right: 0;
        top: 24px;
    }
	.header__contacts .contacts-block__social .divider, .header__contacts .contacts-block__social .social{
		display:flex;  
	}  
	.products-carousel{	
		height: 420px; 		
	}
	#category-filters .wpc-horizontal-layout.wpc-horizontal-cols-5 .wpc-filters-section:not(.wpc-filter-layout-submit-button){
		margin: 0 0 15px 0;
	}
	.wpc-horizontal-layout .wpc-filter-layout-submit-button{
		    gap: 0 10px;
	}
	/* плагин Фильтры для iOS */
	#category-filters .wpc-horizontal-layout.wpc-horizontal-cols-5 .wpc-filters-section:not(.wpc-filter-layout-submit-button) select{
		display: block;
		width: 100%;
		max-width: 300px;
		padding: 12px 40px 12px 16px;
		font-size: 14px;
		font-family: Montserrat;
		color: var(--text-primary);
		border: 1px solid #ddd;
		border-radius: 8px;
		background-color: #fff;
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);		
		background-repeat: no-repeat;
		background-position: calc(100% - 5px) 50%;		
		background-size: 16px;
		-webkit-appearance: none;
		appearance: none;
	}
	/* / плагин Фильтры */
}
/* / 500px */

/* 489px */
@media(max-width:30.5625em) {
 
  .header-catalog .header__logo{	
		-ms-flex: 0 0 6rem;
		flex: 0 0 6rem;
	}
  .employees__list {    
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.bl_employee-loop .employees__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
/* / 489px */


/* 480px, $mobileSmall */
@media (max-width: 29.9988em){	
	.search-form__control{
		width: auto;
	}
}
@media (max-width:29.99875em ){
	.directions__cell .hover:hover .hover__wrapper {
        padding: 1.25rem 1.25rem 1.4375rem;
        display: flex; 
    }
	.directions__cell .directions__item .hover__bottom{
		display:none;
	}
	.directions__cell .hover__wrapper {
		flex-direction: column;
		gap: 20px 0;
		text-align:center;
	}
	.directions__cell .hover__title{
		/* hyphens: unset; */
		font-size: 13px;
	}
	.question.question-with-input.question-inline .form form{
		padding: 0 0 100px 0;
	}
	
	.form__acceptance{
		text-align:left;
	}
	.question.question-inline .form form input.wpcf7-form-control.wpcf7-submit{
		width: 100%;
		max-width: none;
	}
	
	.question.question-inline .form form .form__acceptance{
		max-width:310px;
	}
	
	/* .woocommerce .products .product a img{
		height: 150px;
	} */
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{
		clear:both; 
		float:left;
	}
	.woocommerce ul.products.columns-3 li.product > a > img {
        height: 150px;
    }
	
	
}
/* / 480px, $mobileSmall */

/* 457 */
@media (max-width:28.5625em){
	.banner__general .banner__text {
		font-size:14px;
	}
	.banner__general .banner__text p{
		font-size:14px;
	}
}
/* / 457 */

/* 450px */
@media (max-width:28.125em){	
	
	.logo__logo{
		width: 120px;
	}
	.header__contacts .contacts-block__social{
		gap: 8px;
	}
	.header__contacts .messengers{
		gap: 5px;
	}
	.header__contacts .messengers__item{
		width: 15px;
		height: 15px;
	}
	.header__contacts .contacts-block__social .social{
		gap: 5px;
	}
	.header__contacts .social__item{
		width: 15px;
		height: 15px;
	}
	.header__contacts .contacts-block__social .social .contacts-email {
		margin: 0;
	}
	.header__contacts .contacts__block{
		gap: 5px;
	}
	.header__contacts .contacts-phone__svg{
		width: 15px;
		height: 15px;
	}
	
	/* поп-ап */
	.form-request-wrap{		
		height: auto;
		margin: 50px auto 50px auto;
	}
	.form-request-pos{
		padding: 20px 10px;
	}
	/* / поп-ап */
	.cookie-plank__button{
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.woocommerce ul.products.columns-3 li.product > a > img {
        height: 140px;
    }	
	
	.card-product-middle {    
		flex-direction: column;
		gap: 5px 0;
		align-items: start;
		margin: 0.75rem .3125rem;
		
	}
	.woocommerce div.product .card-product-rating .woocommerce-product-rating {
        margin-right: 0;
    }
	.hover:hover .hover__wrapper {
        padding: 10px;
    }
	.share__cell{
		min-height: 120px;
	}
	.page-template-cosmetologist .detail-page__wrapper .preview .preview__text{
		max-width: none;
	}
	.content-single-product-wishlist{
		top: 50px;		
	}
	.woocommerce .product .single-product-left-middle form.cart.variations_form > table.variations tr th.label > label {
		font-size: 12px;
	}
	.woocommerce .product .single-product-left-middle form.cart.variations_form > table.variations select {
		font-size: 12px;		
	}
}
/* / 450 */

@media (max-width: 430px){
	
	.card-product-price-order{
		    font-size: 1.0rem;
	}
}

@media (max-width: 400px){
	.woocommerce-cart .is-mobile table.wc-block-cart-items .wc-block-cart-items__row{
		grid-template-columns: 50px 132px;
	}
	.header-catalog .header__logo{	
		-ms-flex: 0 0 6rem;
		flex: 0 0 6rem;
	}
	
}
@media (max-width: 385px){
	.agreement-checkbox{
		flex-direction: column; 
		align-items: normal;
	}
	.agreement-checkbox a {
		margin: -3px 0 3px 35px;
	}
}

@media (max-width: 380px){
	.question.question-with-input.question-inline .form form {
        padding: 0 0 120px 0;
    }
	.question.question-inline .form form .form__acceptance {
        max-width: 270px;
    }
	.question.question-inline .form form .form__acceptance .agreement-checkbox {
        flex-direction: column;
        align-items: normal;
    }
	.question.question-inline .form form .form__acceptance .agreement-checkbox a {
        margin: -3px 0 3px 35px;
    }	
	.woocommerce .products .product .button[type="submit"]{
		padding: 13px 5px;
	}
	.text_subtitle{
		font-size:16px;
	}
	.card-text .text_subtitle{
		font-size:16px;
	}
	.text_general {
		font-size:14px;
	}
	.text_general p{
		font-size:14px;
	}
	.price__actual {
        font-size: 0.875rem;
    }	
	.woocommerce ul.content-single-product-sticker li{
		float:left;
		margin: 0 1px 3px 0;
		padding: 5px 2px;
	}
	.woocommerce ul.content-single-product-sticker li:last-child{
		margin: 0 0px 3px 0;
	}
	.woocommerce ul.product_list_widget ul.content-single-product-sticker li{
		float:left;
		margin: 0 1px 3px 0;
		padding: 5px 2px;
	}
	.woocommerce ul.product_list_widget ul.content-single-product-sticker li:last-child{		
		margin: 0 0px 3px 0;
	}
	.woocommerce .products .product .product__title{
		 height: calc(2.58 * 12px - 1px);
		font-size: 12px !important;
	}
	.woocommerce ul.products li.product .product__title{
		width:auto;
		height: calc(2.58 * 12px - 1px);
		font-size: 12px !important;
	}
	.woocommerce .products .product .product__text p{
		 max-width: 135px; 
		font-size: 11px;
	}
	
}
/* / 380 */

@media (max-width: 360px){
	.question.question-with-input.question-inline .form form {
        padding: 0 0 100px 0;
    }
	.question.question-inline .form form .form__acceptance {
        max-width: 270px;
    }
	.question.question-inline .form form .form__acceptance .agreement-checkbox {
        flex-direction: column;
        align-items: normal;
    }
	.question.question-inline .form form .form__acceptance .agreement-checkbox a {
        margin: -3px 0 3px 35px;
    }
	.single-product-brand {		
		max-width: 100px;		
	}
	
}
/* / 360px */

/* 350px */
@media (max-width: 21.875em){
	/* .agreement-checkbox{
		flex-direction: column; 
		align-items: normal;
	}
	.agreement-checkbox a {
		margin: -3px 0 3px 35px;
	} */
	.popup__title{
		margin: 20px 0 0 0;
	}
	.button__primary{
		width:100%;
		max-width: none;
		padding:13px 8px;
	}
	.button_colored{
		width:100%;
		max-width: none;
		padding:13px 8px;
	} 
	.woocommerce .product form.cart .button{
		padding:13px 0;
	}	
	.projects__item .hover__wrapper{
		padding: 10px  !important;
	}
	.products-carousel{	
		height: 410px; 		
	}
	.woocommerce .product form.cart.variations_form > table.variations tr th.label > label {
        font-size: 10px;
    }
	.product form.cart.variations_form > table.variations select {
        font-size: 10px;
    }
	
}
/* / 350px */


	/*VHS*/
.woocommerce-checkout #payment ul.payment_methods
{
    display:none;
}