*:active, *:focus, .sert-value {outline: none;}
html {
  scroll-behavior: smooth;
}
::selection {background: #342C3D;color: var(--color-white)}
::-moz-selection {background: #342C3D;color: var(--color-white)}
body {position: relative;}
img, a, [data-tab="nav"],
.product__select-title {
    -moz-user-select: none;
    -o-user-select:none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
     user-select: none;
}
h1, h2, h3, h4, h5, .w-form, ul, label {margin: 0;}
h1, h2 {-ms-word-break: break-all; word-break: break-all; word-break: break-word;}
a.w--current {pointer-events: none;}
a {text-decoration: none; color: inherit;}
a {-webkit-tap-highlight-color: transparent;}
section .w-richtext > *:last-child {margin-bottom: 0;}
section .w-richtext > *:first-child {margin-top: 0}
.w-richtext img {height: auto}
.w-richtext figure {max-width: 60%;}
ul {
  padding-left: 0;
  list-style: none;
}
textarea {resize: none;} 
.subnav__item:last-child {
	border: none
}
li::marker {
	color: rgba(30, 30, 30, 0.60);
}
.seo__rich :is(p, ul, ol, h2, h3, h4):not(:first-child) {
    display: none;
}
.seo__rich.show__all :is(p, ul, ol, h2, h3, h4) {
    display: block;
}
.total__cart-item:last-child {border:none}
[data-faq="answer"],
[data-tab="content"],
[data-pickup],
[data-uri],
[data-delivery],
.swiper-button-lock,
.facetwp-counter,
.facetwp-slider-label + div,
.filters__block .facetwp-facet.facetwp-hidden{
	display: none;
}
[data-check-ico] {
	opacity: 0;
	transition: opacity .4s ease;
}
label:has(.checkbox__hide:checked) [data-check-bg] {
  fill: var(--color-accent);
}
label:has(.checkbox__hide:checked) [data-check-border] {
  stroke: var(--color-white)
}
label:has(.checkbox__hide:checked) [data-check-ico] {
  opacity: 1;
  stroke: var(--color-white)
}
input[type="number"]::-webkit-inner-spin-button, 
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}
.rich ul li::marker {
	color: var(--color-accent);
}
.breadcrumbs li:not(:last-child):after {
    content: '/';
    margin-left: .5rem;
    opacity: .4;
}
.breadcrumbs a {opacity: .4; transition: opacity .4s ease}
.just-validate-error-label {
    color: var(--color-accent) !important;
    font-size: .75rem !important;
}
.woocommerce-error,
.woocommerce-message{
    display: none !important;
}
.form__element.f-html {
    padding: 0;
    background: transparent;
}
.fancybox__slide .f-button[data-fancybox-close] {
    display: none;
}
.fancybox__viewport.is-draggable {
    cursor: auto !important;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 1rem;
}
.swiper-pagination-bullet {
    width: 2.5rem;
    height: 0.375rem;
    border-radius: 6.25rem;
    border: 0.0625rem solid rgba(30, 30, 30, 0.10);
    background: #fff;
    opacity: 1;
    transition: all .4s ease;
}
.swiper-pagination-bullet-active {
    opacity:1;
    background: #DF372F;
    border: 0.0625rem solid rgba(30, 30, 30, 0.05);
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0;
}
.swiper-slide-thumb-active .thubmnail-slide{
	opacity: 1;
	outline-color: var(--color-accent);
}
.product__main-slider .swiper-slide {
    height: auto;
}
.filters__block .facetwp-checkbox {
    background: url(../images/checkbox-empty.svg) 0 50% no-repeat;
    background-size: 1.25rem 1.25rem;
    padding-left: 1.75rem;
    margin-bottom: 0;
    min-height: 1.25rem;
    display: flex;
    align-items: center;
    transition: all .4s ease;
}
.filters__block .facetwp-checkbox.checked {
    background-image: url(../images/checkbox-full.svg);
}
.filters__block .facetwp-display-value {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 115%;
}
.filters__block .facetwp-facet{
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
    border-bottom: 0.0625rem solid rgba(30, 30, 30, 0.10);
}
.filters__block .facetwp-overflow:not(.facetwp-hidden){
    display: flex;
    flex-direction: column;
    gap: .5rem;
}
.product-subtitle {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 115%;
    opacity: .9;
    margin-bottom: 1rem;
}
.filters__block p {
    margin: 0;
}
.facetwp-slider-label {
    display: flex;
    justify-content: space-between;
}
.filters__block .slider-min,
.filters__block .slider-max {
    position: static;
    border-radius: 0.375rem;
    background: #fff;
    padding: .38rem;
    color: rgba(30, 30, 30, 0.40);
    font-size: 0.75rem;
}
.filters__block .facetwp-slider-wrap {
    padding-bottom: .38rem;
}
.filters__block .noUi-connect {
    background: #DF372F;
}
.filters__block .noUi-horizontal .noUi-handle {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    border: .25rem solid #DF372F;
    top: -.45rem;
    cursor: pointer;
    transition: all .4s ease;
}
.filters__block .noUi-target {
    background: #FFF;
    border-radius: 6.25rem;
    border: 0.0625rem solid rgba(30, 30, 30, 0.05);
    padding: 0 .5rem;
}
.filters__block .noUi-horizontal {
    height: 0.5rem;
}
.facetwp-reset {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 115%;
    padding: 1rem 1.5rem;
    min-height: 3rem;
    cursor: pointer;
    background: #fff;
    border-radius: 0.375rem;
    transition: all .4s ease;
}
.facetwp-facet.facetwp-facet-reset {
    padding: 0;
    margin: 0;
    border: none;
}
.facetwp-page{display: flex!important}
.facetwp-page.prev,
.facetwp-page.next {
    color: transparent;    
}
.overflow {
    overflow:hidden;
}
.search__box p {margin: 0}
.search__box #ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
	height: 3rem;
	border-radius: 0rem;
	background: var(--color-grey) !important;
	font-size: .875rem;
	font-family: Inter, sans-serif;
}
.search__box #ajaxsearchlite1 .probox, div.asl_w .probox {
    height: 3rem;
    border: 0.0625rem solid rgba(30, 30, 30, 0.10);
    box-shadow: none;
    border-radius: 0.375rem;
    transition: all .4s ease;
}
.search__box div.asl_w {
    box-shadow: none;
    border-radius: .375rem;
}
.search__box #ajaxsearchlite1 .probox .proinput, div.asl_w .probox .proinput {
    font-family: Inter, sans-serif;
    font-size: .875rem;
    padding: 0 .5rem;
}
.search__box div.asl_w .probox .promagnifier {
    width: 2.5rem;
    height: 2.5rem;
    margin-top: .25rem;
    background-color: var(--color-dark);
    margin-right: .25rem;
    border-radius: 0.125rem;
    border: none;
    box-shadow: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_382_53812)'%3E%3Cpath d='M15 15L10.9581 10.9581M10.9581 10.9581C12.0137 9.9025 12.6667 8.44416 12.6667 6.83333C12.6667 3.61167 10.055 1 6.83333 1C3.61167 1 1 3.61167 1 6.83333C1 10.055 3.61167 12.6667 6.83333 12.6667C8.44416 12.6667 9.9025 12.0137 10.9581 10.9581Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_382_53812'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1rem 1rem;
    transition: all .4s ease;
}
div.asl_r.vertical {
    padding: .25rem !important;
    border-radius: 0.375rem !important;
    margin-top: 1.25rem;
    border: 0.0625rem solid rgba(0, 0, 0, 0.10) !important;
    box-shadow: none !important;
}
div[id*='ajaxsearchliteres'].wpdreams_asl_results .results img.asl_image {
    width: 100% !important;
    height: 6.25rem !important;
    border-radius: 0.375rem !important;
    margin-right: 1.25rem !important;
    grid-row: span 2;
}
div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a {
    font-family: Inter, sans-serif; !important;
    font-size: 1.25rem !important;
    color: #000 !important;
    font-weight: 500!important;
    line-height: 120% !important;
    align-self: end;
}
div.asl_r .results .item .asl_content {
    padding: .5rem !important;
    grid-template-columns: 6.25rem 1fr;
    display: grid !important;
    column-gap: 1rem;
}
div.asl_r.asl_w.vertical .results .item::after {
    height: 0.0625rem !important;
    background: rgba(0, 0, 0, 0.10) !important;
}
div.asl_r p.showmore span {
    font-family: Inter, sans-serif; !important;
    color:rgba(0, 0, 0, 0.60) !important;
    font-size: .75rem !important;
    padding: .5rem !important;
    border: none !important;
    border-top: 0.0625rem solid rgba(0, 0, 0, 0.10) !important;
}
div.asl_m .probox .proclose,
div.asl_m .probox .proloading,
.swiper-button-lock{
    display: none !important
}
div.asl_r .results .item .asl_content .asl_desc {
    margin-top: .75rem !important;
    font-size: .875rem !important;
    line-height: 1.2 !important;
}
div.asl_r .results .item div.etc,
[aria-label="Search autocomplete"],
.search__box div.asl_w .probox .promagnifier span{
    display: none !important;
}
.subnav__items li:last-child .subnav__item-link {
    border-bottom: none
}
.search__box #ajaxsearchlite1 .probox:focus, div.asl_w .probox:focus,
.form__field:focus {
    border-color: rgba(30, 30, 30, 0.20);
}
.footer__nav-items a,
.footer__links a,
.header__top-nav a{
    transition: all .4s ease;
}
.tab__nav-item.active,
.swiper-pagination-bullet-active{
    pointer-events: none
}
.select__box.active .select__ico {
	transform: translate(0, -50%) rotateX(180deg);
}
form:not([data-modal]) {opacity: 1 !important}
.facetwp-toggle {
    font-size: 0.875rem;
    font-weight: 600;
}
.filter__bar > div:has(.facetwp-facet:empty) {
    display: none
}

.breadcrumbs li {
  flex-shrink: 0;
}
.breadcrumbs li:last-child {
  flex: 1 1 auto;
  min-width: 0; 
}
.breadcrumbs li:last-child span[itemprop="name"] {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
div.asl_r .results .item .asl_res_url {
    transition: all .4s ease;
}


@media only screen and (min-width: 991px) {
    html {font-size: calc(1vw / 0.93)}
    .hero__cat-items li:first-child,
    .hero__cat-items li:nth-child(2) {
      grid-column: span 2
    }
    .hero__cat-items li:last-child .hero__cat-image,
    .hero__cat-items li:nth-child(3) .hero__cat-image {
      height: 6.8125rem;
    }
    .product__char-items:not(.col1) .product__char-item:nth-child(4n+1),
    .product__char-items:not(.col1) .product__char-item:nth-child(4n+2) {
      background-color: var(--color-grey);
    }
    .product__char-items.col1 .product__char-item:nth-child(odd) {
      background-color: var(--color-grey);
    }
    .partner__top-image {
	  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 428 258"><path d="M416 0H12.8278C5.19325 0 -0.500256 7.03516 1.09149 14.5019L50.9752 248.502C52.156 254.041 57.0483 258 62.7115 258H416C422.627 258 428 252.627 428 246V12C428 5.37258 422.627 0 416 0Z" fill="black"/></svg>');
	  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 428 258"><path d="M416 0H12.8278C5.19325 0 -0.500256 7.03516 1.09149 14.5019L50.9752 248.502C52.156 254.041 57.0483 258 62.7115 258H416C422.627 258 428 252.627 428 246V12C428 5.37258 422.627 0 416 0Z" fill="black"/></svg>');
	  -webkit-mask-size: contain;
	  mask-size: contain;
	  -webkit-mask-repeat: no-repeat;
	  mask-repeat: no-repeat;
	  -webkit-mask-position: center;
	  mask-position: center;
	}
	.hero__cat-items li:nth-child(3) .hero__cat-image,
	.hero__cat-items li:nth-child(4) .hero__cat-image{
		right: -2rem;
	}

}
@media only screen and (max-width: 991px) {
    html {font-size: calc(1vw / 0.49)}
    * {
        -webkit-tap-highlight-color: transparent;
        -webkit-user-select: none;
        -webkit-touch-callout: none;
    }
    .product__char-item:nth-child(odd) {
        background-color: var(--color-grey);
    }
    .search__box #ajaxsearchlite1 .probox, div.asl_w .probox,
    .search__box #ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
        background-color: #fff !important;
    }
}
@media only screen and (max-width: 479px) {
    html {font-size: calc(1vw / 0.23)}
    div.asl_r .results .item .asl_content {
        grid-template-columns: 3rem 1fr;
        column-gap: .75rem;
    }
    div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a {
        font-size: 1rem !important;
        align-self: center;
    }
    div.asl_r .results .item .asl_content .asl_desc {
        margin-top: .5rem !important;
        font-size: .75rem !important;
        grid-column: span 2;
    }
    div[id*='ajaxsearchliteres'].wpdreams_asl_results .results img.asl_image {
        grid-row: span 1;
        height: 3rem !important;
    }
    div.asl_r .results .item .asl_content {
        padding: .25rem !important;
    }
}

@media (hover :hover) {
	.head__cart-btn:hover,
	.social__item-link:hover,
	.slider__btn:hover{
		background: var(--color-accent);
		color: var(--color-white);
	}
	.checkbox__label:hover [data-check-ico],
	.payee__label:hover [data-check-ico] {
		opacity: 0.1;
	}
	.head__cart-btn:hover .mini__cart-count {
    	background: var(--color-white);
        color: var(--color-accent);
    }
    .search__box div.asl_w .probox .promagnifier:hover,
    ..product__subcat-link:hover .arrow__btn{
        background-color: #404040;
    }
    .search__box #ajaxsearchlite1 .probox:hover, div.asl_w .probox:hover,
    .form__field:hover,
    .tab__nav-item:not(.active):hover {
        border-color: rgba(30, 30, 30, 0.20);
    }
    .modal__close:hover,
    .head__email-link:hover,
    .faq__email-link:hover,
     a.title__m:hover,
     .facetwp-checkbox:hover,
     .facetwp-toggle:hover {
        color: var(--color-dark-80);
    }
    .button:not(.border__btn):hover,
    .hero__cat-link:hover .arrow__btn,
    .cat__link:hover,
    .cat__item-link:hover .arrow__btn {
        background: var(--color-accent-hover);
    }
    .head__phone-link:hover,
    .faq__phone:hover,
    .section__btn:hover,
    .faq-question:hover .faq__ico:not(.active),
    .promo__remove_coupon:hover {
        color: #404040;
    }
    .footer__phone-link:hover {
        color: var(--color-white-70);
    }
    .footer__email-link:hover {
        color: var(--color-white-80);
    }
    .footer__nav-items a:hover {
        color: var(--color-white-60);
    }
    .footer__links a:hover,
    .dev__link:hover{
        color: var(--color-white);
    }
    .hero__cat-link:hover {
        background: rgba(255, 255, 255, 0.20);
    }
    .hero__cat-link:hover .hero__cat-image,
    .product__item-link:hover .full__image,
    .cat__item-link:hover .cat__item-bg{
        transform: scale(1.05);
    }
    .swiper-pagination-bullet:hover {
        background: rgba(255, 255, 255, 0.70)
    }
    .product__item-link:hover .product__item-title,
    div.asl_r .results .item:hover .asl_res_url{
        color: var(--color-dark-60) !important;
    }
    .tab__nav-item:hover {
        color: var(--color-dark);
    }
    .product__subcat-link:hover {
        border-color: rgba(30, 30, 30, 0.40);
    }
    .sidebar__cat-link:hover,
    .subnav__item-link:hover,
    .cat__item-link:hover {
        background: #EAEAEA;
    }
    .breadcrumbs a:hover {
        opacity: .6;
    }
    .nav__btn:hover {
        background: #AA0400;
    }
    .facetwp-reset:hover {
        color: var(--color-dark-60);
    }
    .filters__block .noUi-horizontal .noUi-handle:hover {
        border-color: var(--color-accent-hover);
    }
    .facetwp-page:hover {
        border-color: rgba(30, 30, 30, 0.10);
    }
    .swiper-slide:not(.swiper-slide-thumb-active) .thubmnail-slide:hover,
    .cart_product_remove:hover,
    .item__remove-btn:hover,
    .message__close:hover{
        opacity: .8;
    }
    .change__count:hover,
    .button.border__btn:hover,
    .select__link:hover {
        background: #EAEAEA;
    }
    .promo__submit:hover {
        color: var(--color-accent-hover);
    }
    .facetwp-page.next:hover,
    .facetwp-page.prev:hover {
        border-color: rgba(30, 30, 30, 0.20);
    }
    .header__top-nav a:hover {
        color: #fff;
    }



}