/* Стили для оверлея */
*{
  --gradient_preloader: linear-gradient(132deg, rgba(0, 255, 255, 0.3), rgba(255, 0, 255, 0.3));
  --preloader_border: #ffffff;
  --preloader_border_active: #5272dc;
}
.ajax_load {
  position: relative;
  z-index: 9999;
}.ajax_load::after {
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  background: var(--gradient_preloader);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
}.ajax_load::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  border: 4px solid var(--preloader_border);
  border-top: 4px solid var(--preloader_border_active);
  border-radius: 50%;
  animation: spin 0.5s linear infinite;
  position: absolute;
  z-index: 2;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
}.product-info .woocommerce-product-details__short-description:not(p){
  display: none;
}.product-info .woocommerce-product-details__short-description:has(p){
  display: block;
}div.product .product-info .price bdi{
  /* color: var(--red); */
}div.product .product-info .price .woocommerce-price-suffix{
  opacity: 0.8;
}


.woocommerce-group__title-attr{
  padding: 0.62069em 0em;
  font-size: 1.06897em;
  display: block;
  font-weight: 700;
  letter-spacing: 0.1em;
}.woocommerce-group__attrs__list{
  display: flex;
  gap: 5px 15px;
  flex-wrap: wrap;
}.woocommerce-group~.variations{
  display: none;
}.js_attr_value{
  font-weight: 400;
  color: var(--red);
}.product-after-buy-info{
  border: 2px solid #000000;
  padding: 4px;
  margin-top: 15px;
  width: 100%;
  font-size: 90%;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--black);
}.pointer{
  cursor: pointer;
}.model_bono{
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0,0,0,0.6);
  z-index: 99999999999;
  cursor: initial!important;
}.model_bono__content{
  max-width: 90vw;
  background-color: #fff;
  border-radius: 4px;
  padding: 40px 20px;
  position: relative;
  overflow-x: hidden;
  overflow: auto;
  max-height: 90vh;
}.model_bono__closed{
  position: absolute;
  right: 20px;
  top: 20px;
  background-position: center;
  background-size: cover;
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  cursor: pointer;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAADsQAAA7EB9YPtSQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAQdSURBVHic7Zw5bhRBFIY/HDniAJgLgQANEjixuAwSGRYnYQkwMpwDsUbOQBgHdgAI0BA0I2wYD9Pd1VVv+T9pEmuq9S+vy9M9C/zhArANPAeOgK/AO2AX2EJ44zLwAHgPfAM+A/vALbquz3AReAbMz3mcALMaqkURbtJ1dl6fe3SdA7DB6vIXjx/ATi0HYjA7dF39r889fu8E22s8WUPgg3XLXzxuA7zosWAxBHcqGRLrsw18p1+X+9C94OuzSDuBPfqe+YvHIXSv9vsu1BDYYWj5c+ALwNuBizUE7RlT/hx4Dd11/tADaAjaMbb8OV33bLH6mlFDYI8S5R8DlxYHnBU4oIagDiXK/8GSG3tDLiOWHViXiNMxeUcaArtU60ZDYI/qnWgI7NCsCw1Be5p30FxAYsxkb0ZIIsxlbk5QYMxmbVZYIMxnbF6gY9xk60aoI9xl6k6wYdxm6Va4Idxn6N5AQ8JkF8ZIRcJlFs7QhITNKqyxgoTPKLzBEaTJJo3RHqTLJJ3hFaTNIq3xU6TPIHMAmb2fIWMQGT2vJFMgmbz2IkMwGTyOInJAkb0VJWJQET1NSqTAInmpSoTgInhoiucAPWs3hccgPWo2jadAPWl1hYdgPWh0jeWALWsLhcWgLWoKjaXALWlJhYXgLWhITcsCVL4RWhSh8o1RsxCVb5Qaxah840xZkMp3whRFqXxnlCxM5TulRHE/KfPDyyq/ESWGQOU7p9UQqHxD1B4ClW+QWkOg8g0z9RCofAdMNQQq3xGlh0DlO2Sb8df4c7p7BWHL32gtQIgp0L+AxOhFYGJ0GZgY3QhKjG4FJ0ZvBiVGbwcnRh8ISYw+EpYYfSg0MfpYeGL0xZDE6KthidGXQxOjr4cnxkIBFjSkxFLwlrSkwGLgFjWFxHLQlrWFwEPAHjS6xFOwnrS6wGOgHjWbxHOQnrWbIEKAETw0IVJwkbxUIWJgET1NQuSgInsrQoaAMngcRKZgMnldi4yBZPS8lMxBZPYOKABInEFa40tIl0U6w2uQJpM0RgcQPpvwBgsQNqOwxiYgXFbhDFUgTGZhjDTAfXbuDRjAbYZuhRvEXZbuBDvATaZuhDrEfLbmBQbAbMZmhQXEXNbmBCXATOZmhCSkefbNBYh2Hah8O1TvQuXbo1onKt8uk3ej8u0zWUfXKPOjyTulHYt/2KFMV9cWB7wMHBY4oMqvR4khOAS2AO6NPJC2/TaU+HdwF+DViAPozG/L2J3gJcDRwMU6820wZif4BPBxwEKd+bYYuhN8AHjUc5HOfJsM2QkeAtzosUBnvm367gTXFwufrPFkle+DdYfg8elFm7//cN6Tj4FZFfmiBDPghNVb/+bfiy4AV4GnwAHwBXgN3Acu1VAtirIF7AJv6Lo8oOv2Cl3XAPwC+xEoLsYFnwcAAAAASUVORK5CYII=');
}.model_bono__content__title{
  font-weight: bold;
  font-size: 28px;
  text-align: center;
}.model_bono__content__top{
  margin-bottom: 20px;
}.list-tab{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 15px;
  margin-bottom: 20px;
}.tab_bono{
  border: 1px solid var(--red);
  padding: 3px 10px;
  cursor: pointer;
  transition: 0.2s;
}.tab_bono.active{
  color: #fff;
  background-color: #d7271d;
}

/* Стили для кастомных радиокнопок */
.custom_radiobox_monolit input[type="radio"] {
  display: none;
}.custom_radiobox_monolit {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  font-size: 16px;
  transition: 0.1s;
}.custom_radiobox_monolit::before {
  content: "";
  display: inline-block;
  height: 22px;
  width: 22px;
  background: #EAEAEA;
  border: 1px solid #ddd;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 2px;
  transition: all 0.1s ease;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgMzAgMzAiIHdpZHRoPSI2MHB4IiBoZWlnaHQ9IjYwcHgiPjxwYXRoIGQ9Ik0gMjYuOTgwNDY5IDUuOTkwMjM0NCBBIDEuMDAwMSAxLjAwMDEgMCAwIDAgMjYuMjkyOTY5IDYuMjkyOTY4OCBMIDExIDIxLjU4NTkzOCBMIDQuNzA3MDMxMiAxNS4yOTI5NjkgQSAxLjAwMDEgMS4wMDAxIDAgMSAwIDMuMjkyOTY4OCAxNi43MDcwMzEgTCAxMC4yOTI5NjkgMjMuNzA3MDMxIEEgMS4wMDAxIDEuMDAwMSAwIDAgMCAxMS43MDcwMzEgMjMuNzA3MDMxIEwgMjcuNzA3MDMxIDcuNzA3MDMxMiBBIDEuMDAwMSAxLjAwMDEgMCAwIDAgMjYuOTgwNDY5IDUuOTkwMjM0NCB6Ii8+PC9zdmc+');
}.custom_radiobox_monolit:has(input[type="radio"]:checked)::before {
  border-color: #999;
  box-shadow: 2px 2px 5px -2px #888888;
  background-size: 15px;
}.custom_radiobox_monolit:has(input[type="radio"]:checked){
  color: var(--red_hover);
}.btn-small{
  cursor: pointer;
  transition: 0.1s;
}.btn-small:hover{
  opacity: 0.8;
}.btn-open-modal-table{
  display: block;
  margin-top: 10px;
  font-weight: 700;
  color: #3960ff;
  cursor: pointer;
  text-decoration: underline;
  transition: 0.1s;
}.btn-open-modal-table:hover{
  color: var(--red);
}
html table tr:nth-child(odd){

}
html table tr:nth-of-type(2n) td{
  background-color: #f1f1f1;
}html table thead td {
  background-color: #d7271d;
  font-size: 15px;
  color: #fff;
  font-weight: 800;
  padding: 15px 0;
  letter-spacing: 2px;
  text-align: center;
}
html table th {
  text-align: center;
}
html table td {
  text-align: center;
  vertical-align: middle;
  padding: 20px 5px;
  color: #333;
  font-weight: 400;
  font-size: 14px;
}.btn-red{
  color: var(--red);
}div.product.sale .price{
  flex-direction: row-reverse;
}.tab_content_bono .nasa-info-size-guide{
  width: auto!important;
  height: auto!important;
}html body .product-info .cart{
  flex-direction: column;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-start;
  justify-content: center;
}
/* div.shop-item.sale .shop-item__price .price{
  display: grid;
  grid-template-areas:
    "price suffix"
    "discount suffix";
  align-items: center;
}div.shop-item.sale .shop-item__price .price del{
  grid-area: price;
  display: grid;
}div.shop-item.sale .shop-item__price .price ins{
  display: grid;
  grid-area: discount;
}div.shop-item.sale .shop-item__price .price .woocommerce-price-suffix{
  display: grid;
  grid-area: suffix;
} */
.filter-selection__link_type_reset{
  cursor: pointer;
}
/* .result_filter_marker_buttons .filter-selection__link_type_reset.toggle-sidebar{
  display: block;
} */

/* .page-numbers li:nth-last-child(2):has(.page-numbers.dots){
  display: none!important;
}
.page-numbers li:nth-last-child(2):has(.page-numbers.dots)+li{
  display: none!important;
}
.page-numbers li:nth-child(1):has(li:nth-child(1)+li:has(.page-numbers.dots)){
  display: block!important;
  color: red!important;
} */
html #secondary.widget-area{
  transition: 0s;
  max-width: 98%;
}.closed-filters{
  position: fixed;
  right: 12px;
  top: 10px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  display:none;
}.closed-filters.active{
  display:flex;
}#secondary.widget-area--mobile+.widget-area{
  bottom: auto!important;
}#secondary.widget-area.widget-area--mobile{
  bottom: auto!important;
}.widget-area .filter__header{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}.filter__properties-item.not-active{
}.filter__item__arrow{
  margin-top: 5px;
  cursor: pointer;
}.filter__item__arrow.active svg{
  transform: rotate(180deg);
}.filter__header__arrow{
  cursor: pointer;
  border: 1px solid #c7c7c7;
}.filter__header__arrow svg{
  transform: rotate(180deg);
}.filter__header__arrow.active svg{
  transform: rotate(0deg);
}


@media (max-width: 991px){
  aside#secondary.widget-area {
    position: fixed;
  }#secondary.widget-area--mobile+.widget-area{
    max-height: 100vh;
    overflow-y: auto;
  }.site-header-inner .header-search-full{
	  padding: 0 20px 0 20px;
	}
}

/* Свернутый seo text */
.term-description{
  overflow: hidden;
  position: relative;
}.seo_arrow{
  cursor: pointer;
  margin-top: 5px;
}.term-description.term-description--small::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}.seo_arrow svg{
}.seo_arrow.active svg{
  transform: rotate(180deg);
}.term-description.term-description--small.active{
  max-height: 100%!important;
}.term-description.term-description--small.active::after{
  height: 0px;
}.filter.filter--style-premmerce > *:first-child{
    order: 9999; 
}.filter.filter--style-premmerce{
  display: flex;
  flex-direction: column;
}.woocommerce-pagination{
  order: 998;
}.term-description-after{
  order: 999;
}.tax-product_cat .content-area>.site-main{
  display: flex;
  flex-direction: column;
}html .product-category a img{
  width: 100%;
  max-width: 380px;
  /* height: 250px; */
  overflow: hidden;
  border-radius: 10px;
  object-fit: contain;
  border: 1px solid #efefef;
}html .product-category.product-category--h-auto a img{
  height: auto;
}
html .product-category a{
  box-shadow: none;
  border: 0px solid #ff90;
}html .product-category .woocommerce-loop-category__title .count {
  display: none;
}html .product-category .woocommerce-loop-category__title {
  font-size: 100%;
  margin-top: 10px;
}@media (max-width: 767px){
  html .product-category a img{
    height: auto;
  }html .section-categories{
    padding: 0;
  }html .product-category{
    padding-left: 5px;
    padding-right: 5px;
  }
}@media (max-width: 467px){
  html .product-category .woocommerce-loop-category__title {
    /* font-size: 80%; */
  }
}.mega-menu-description{
  display: none!important;
}#mega-menu-wrap-mega_menu #mega-menu-mega_menu > li.mega-menu-megamenu > ul.mega-sub-menu{
  overflow: hidden;
}#mega-menu-wrap-mega_menu #mega-menu-mega_menu li#mega-menu-item-93753 > a.mega-menu-link:before{
  border: 1px solid #efefef;
  border-radius: 5px;
  overflow: hidden;
}.mega-menu-link:hover{
  /* color: #d7271d!important; */
}.site-header-inner .mega_menu-menu{
  margin-right: 16px;
}.site-header-inner .site-branding .site-logotype{
  margin: 0px!important;
}.site-header-inner .header-search-full{
  padding: 0 20px 0 16px;
}.site-header-inner .mega_menu-menu .mega_menu-menu__title{
	color: #fff;
}.site-header-inner .header-cart__link:hover{
	background: #fff0;
}body .site-header-inner .search-icon:before{
	opacity: 1;
}
h1~h1{
  display: none;
}
/* h1:nth-child(2){
  display: none;
} */

.filter__checkgroup-control[type="checkbox"]:checked+.filter__checkgroup-check:before{
	top: auto;
	left: auto;
	transform: none;
	z-index: 10;
}.filter__checkgroup-control:checked+.filter__checkgroup-check{
    display: flex!important;
    align-items: center;
    justify-content: center;
}
.filter__checkgroup-link.filter__checkgroup-link--active .filter__checkgroup-check{
    display: flex!important;
    align-items: center;
    justify-content: center;
}
.filter__checkgroup-link.filter__checkgroup-link--active .filter__checkgroup-check:before{
    opacity: 1;
    content: "";
    transition: 0;
    width: 10px;
    height: 10px;
    position: absolute;
	top: auto;
	left: auto;
	transform: none;
	z-index: 10;
}
.filter__checkgroup-link:active .filter__checkgroup-check,.filter__checkgroup-link:hover .filter__checkgroup-check,.filter__checkgroup-link:focus .filter__checkgroup-check{
    display: flex!important;
    align-items: center;
    justify-content: center;
}
.filter__checkgroup-link:active .filter__checkgroup-check:before,.filter__checkgroup-link:hover .filter__checkgroup-check:before,.filter__checkgroup-link:focus .filter__checkgroup-check:before{
    opacity: 1;
    content: "";
    transition: 0;
    width: 10px;
    height: 10px;
    position: absolute;
	top: auto;
	left: auto;
	transform: none;
	z-index: 10;
}.toggle-sidebar:hover{
	background: #fff0!important;
}.filter--style-premmerce .filter__checkgroup-title, .filter--style-custom .filter__checkgroup-title{
	font-size: 17px!important;
}
.filter__checkgroup-count{
	display: none!important;
}.pagination-active+.term-description-after{
	display: none!important;
}

.shop-item__icons-favorite{
    box-shadow: 0 0 5px rgba(0, 0, 0, .08);
}
.shop-item__icons-youtube{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #000;
    cursor: pointer;
    flex-wrap: nowrap;
    overflow: hidden;
    min-width: 32px;
	width: 32px;
	height: 32px;
    border-radius: 42px;
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, .08);
	z-index: 6;
	position: absolute;
	left: 25px;
	top: 65px;
	
}.shop-item-inner{
	overflow: hidden;
}.shop-item__icons-youtube.shop-item__icons-youtube--btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #000;
    cursor: pointer;
    flex-wrap: nowrap;
    overflow: hidden;
    min-width: 1.9em;
    border-radius: 42px;
    background-color: #fff;
/*     box-shadow: none; */
    top: 10px;
    position: absolute;
    z-index: 1;
/*     bottom: 0; */
/*     top: auto; */
    left: 10px;
	width: 1.9em;
	height: 1.9em;
	transition: 0.3s;
	
}@media (max-width: 768px) {
	.shop-item__icons-youtube.shop-item__icons-youtube--btn{
    	left: 5px;
		top: 40px;
	}
}.shop-item__icons-youtube.shop-item__icons-youtube--btn:hover{
	width: 32px;
}.shop-item__icons-youtube.shop-item__icons-youtube--btn:before{
	background-size: 50%;
	background-image: url('./play.svg');
}.shop-item:hover .shop-item__icons-youtube.shop-item__icons-youtube--btn{
	top: 3em;
}.shop-item__icons-youtube span {
    overflow: hidden;
    max-width: 0;
    white-space: nowrap;
    font-size: 90%;
    font-weight: 600;
	padding-right: 10px;
	font-size: 14px;
	font-weight: 400;
	transition: padding 0.4s cubic-bezier(.175,.885,.32,1.15),max-width 0.4s cubic-bezier(.175,.885,.32,1.15);
}.shop-item__icons-youtube:before {
	content: '';
	background-image: url('./play-1001.svg');
	background-position: center;
	background-size: 16px;
    background-repeat: no-repeat;
    display: inline-flex;
    align-items: center;
	top: 0px;
	left: 0px;
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
    justify-content: center;
    width: 1.9em;
    height: 1.9em;
	background-color: #fff;
}.shop-item__icons-youtube:hover{
	width: auto;
}
.shop-item__icons-youtube:hover>span {
    padding-left: 32px;
    max-width: 280px;
}.shop-item__icons-youtube.shop-item__icons-youtube--full{
    transition: all .25s ease;
	width: 60px;
	height: 60px;
	top: auto!important;
	bottom: 0px!important;
	left: 0!important;
	border-radius: 0!important;
	border: 0px solid #000;
	background-color: #dd7c7c;
  	animation: pulse 2s infinite;
    -webkit-box-shadow: 0 0 0 0 rgba(255,0,0, 0.4);
}.shop-item__icons-youtube.shop-item__icons-youtube--full:before{
	width: 60px;
	height: 60px;
	background-size: 36px;
	background-position: 13px 12px;
	background-color: #fff0;
	filter: invert(100%);
}.shop-item__icons-youtube.shop-item__icons-youtube--full:hover{
	width: auto;
	animation-play-state: paused;
}
 .shop-item__icons-youtube.shop-item__icons-youtube--full span{
	 max-width: 0px;
	 transition: padding 0.4s cubic-bezier(.175,.885,.32,1.15), max-width 0.4s cubic-bezier(.175,.885,.32,1.15);
	 padding-left: 60px;
	 padding-right: 15px;
	 font-size: 15px;
	 opacity: 0;
	 color: #fff;

}.shop-item__icons-youtube.shop-item__icons-youtube--full:hover span{
	max-width: 280px;
	 opacity: 1;
}
@media (max-width: 500px) {
	.shop-item__icons-youtube.shop-item__icons-youtube--full{
		left: 5px;
	}
}.product-container .product-images{
	height: max-content;
}.fancybox-container{
	z-index: 9999999999999999999!important;
}@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255,0,0, 0.4);
	border-color: rgba(255,0,0);
	background: rgba(255,0,0, 1);
  }
  70% {
      -webkit-box-shadow: 0 0 0 16px rgba(255,0,0, 0);
		border-color: rgba(0,0,0);
		background: #dd7c7c;
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(255,0,0, 0);
		border-color: rgba(0,0,0);
		background: #dd7c7c;
  }
}.shop-item .shop-item__buttons-cart.add_to_cart_button{
	display: none;
}
@media (min-width: 992px) {
    .shop-grid--columns-4 .product-category, .shop-grid--columns-4 .shop-item {
        width: 16.3%;
    }

html .product-category a img {
    width: 100%;
    max-width: 380px;
    overflow: hidden;
    border-radius: 10px;
    object-fit: contain;
    border: 1px solid #efefef;
}

}

html .product-category .woocommerce-loop-category__title {
    font-size: 100%;
    margin-top: 10px;
}
.product-category .woocommerce-loop-category__title {
    padding: 0em;
    text-align: center;
}
@media (max-width: 767px) {
    .shop-grid--columns-4 .product-category, .shop-grid--columns-4 .shop-item {
        width: 33.3%;
    }

html .product-category a img {
    width: 100%;
    max-width: 380px;
    overflow: hidden;
    border-radius: 10px;
    object-fit: contain;
    border: 1px solid #efefef;
}

}

html .product-category .woocommerce-loop-category__title {
    font-size: 100%;
    margin-top: 10px;
}
.product-category .woocommerce-loop-category__title {
    padding: 0em;
    text-align: center;
}.pswp__top-bar .pswp__preloader{
	display: none;
}