/*= owl-carousel.min =*/

.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
.owl-carousel .owl-item img{display:initial;width:initial;}
/*= simplebar.min =*/

[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{width:0;height:0}.simplebar-content:before,.simplebar-content:after{display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;user-select:none;-webkit-user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:'';background:#000;border-radius:3px;left:5px;right:2px;opacity:0;transition:opacity .2s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.1;transition:opacity 0 linear}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:2px;height:7px;min-height:0;min-width:10px;width:auto}[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical{right:auto;left:0}.hs-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}
/*= my.product-card =*/


.buy-button {
  display: inline-block;
  padding: 0;
  padding-right: 1.5rem;
  line-height: 2.5;
  color: #fff;
  background-color: #8777e4;
  border: 0;
  clear: both;
  outline: 0;
  cursor: pointer;
  text-align:center;
}
.buy-button:hover {
  color: #fff;
  background: #685ab9;
  text-decoration: underline;
}
.buy-icon {
  display: inline-block;
  float: left;
  padding: 0 .5rem;
  margin-right:1.5rem;
  line-height: 2.5;
  background: #685ab9;
  border-radius: .25rem;
}

.btn-sizes>button{font-size:.5rem;padding:.25rem;}

.col-product-name small {margin-right: 10px;}

.price-wrap{font-size:2rem;font-weight:700}
.price-wrap>.old{color:#818182;font-size:1.25rem;font-weight:400;text-decoration:line-through}
.price-wrap>.sale-triangle{border:.84rem solid transparent;border-right-color:#b9bbbe;position:relative;font-size:0;line-height:0;bottom:.48rem}
.price-wrap>.sale{background:#b9bbbe;border-radius:0;color:#fff;font-size:1.25rem;padding-right:.5rem}

.product-card-wrap{padding:0 .25rem;}
.product-card .price-wrap{font-size:16px;}
.product-card {
  border: 0;
  margin: 0 auto;
  padding: 5px 17px;
  border: 1px solid transparent;
  position: relative;
  /*max-width: 276px;*/
}

.sizes-selector {
  width: 100%;
  padding-left:15px;
  padding-right:15px;
}
.sizes-selector .form-group {
    margin-bottom: 0.5rem;
}
.sizes-selector .cart-add-variant {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sizes-table dd {
  margin-bottom: .125rem;
}

.product-container{height:100%;}
.product-img-col{height:100%;}

@media(max-width: 767.98px){ .product-img-col .xzoom-container{text-align:center;} }

.product-img-col .xzoom-container{max-width:100%;width:100%;}
.product-img-col .xzoom-container > .xzoom {
  max-width: 100%;
  margin-bottom: .5rem;
  min-height: 360px;
}
@media(min-width: 992px) {.product-img-col .xzoom-container > .xzoom{min-height:493px;} }
.product-img-col .img-description {
  color: #6c757d;
  font-size: .75rem;
}
#sizes_tabs { 
  font-weight:bold;
  max-width:100%;
}
#sizes_tabs .nav-link {
  padding: .25rem .5rem;
  font-size: 1.25rem;
}
.product-info { position:relative }
.product-info > h1 { margin-top:0 }
.product-info dt {
  float: left;
  font-weight: 400;
  padding-right: .5rem;
}
.product-info dt::after{content:":";}
#oneclick_form {
  display: inline-block;
  outline: 0;
}
#oneclick_form .input-group-text {
  border: 1px solid transparent;
  background:transparent;
  padding: .375rem 0;
}
#oneclick_phone {
  border: 1px solid transparent;
  border-bottom: 1px solid #ced4da;
  width: 14rem;
}
#oneclick_submit {
  background: #ffffff;
  color: #685ab9;
  border-radius:0;
  border: 1px solid transparent;
}
#oneclick_submit:hover {
  background: #8777e4;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  .buy-button { display:block; width: 100%; }
  #oneclick_form { display: block; width: 100%; }
}
#oneclickok_modal {z-index:1055;}

video{cursor:pointer}
.video-play-button{display:block;position:absolute;margin:auto;top:0;bottom:0;left:0;right:0;text-align:center;cursor:pointer}
video.playing+.video-play-button{display:none}

.properties th {
  border-color: #dee2e6;
  margin-right: -50%;
  width: 49%;
  overflow: hidden;
  font-weight: normal;
  font-style: italic;
}
.properties th:after {
  content: ' ';
  display: inline-block;
  width: 100%;
  color: #000;
  margin: 0 -99% 0 3px;
  border-bottom: 1px solid #dee2e6;
}

.labels {
  font-weight: bold;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: .5rem;
  z-index: 1000;
}
.card.product-card .labels {display: inline-block; position: static;}
.labels > li {
  margin-bottom: .5rem;
  padding: .125rem .5rem;
}
.label-test {
  background-color: #fc0;
  color: #000;
}
.label-new {
  background-color: #7479ca;
  color: #fefefe;
}
.label-sale {
  background-color: #f00;
  color: #fff;
}
.label-promo-20 {
  background-color: #d00;
  color: #fff;
}
.label-discount {
  background-color: #28a745;
  color: #fff;
}

.product_rating {display: inline-block; margin: 0 10px 0 0; vertical-align: middle;}
.product_rating .star {background: url(star.svg) no-repeat; display: inline-block; width: 14px; height: 14px;}
.product_rating .star.star-empty {background: url(star-empty.svg) no-repeat;}

/* delivery */
.product-card-delivery{margin:10px 0;}
.product-card-delivery svg{color:#7479ca;}
.product-card-delivery a{color:#949494;}
/* enddelivery */

img.lazy { background: scroll #e9ecef url("https://static.insales-cdn.com/assets/1/6950/1481510/1662533365/loading.gif") center no-repeat; }





/*= search =*/


.product-card .thumb-link{padding:0;}
.product-card .thumb {
  height:32px;
  width:auto;
  min-width:16px;
  margin:.125rem .25rem;
  padding:0;
  border:0;
}

.product-card .oops {
    position: absolute;
    left: 1rem;
    top: 30%;
    right: 1rem;
    padding: .5rem;
    text-align: center;
    color: #fff;
    background: rgba(0,0,0,.7);
    border-radius: .5rem;
    font-size: .75rem;
}
.product-card > .product-controls > a.btn { height:auto; }

.product-card .card-title{margin-bottom:0;}
@media(max-width:  767.98px) { .product-card .button-add-fast { min-width: 4rem; } }

.product-card .sizes-list { 
  list-style: none;
  padding: 0;
  font-size: .75rem;
}
.product-card .sizes-list>li {
 padding: .125rem .5rem; display: inline-block;
 background-color: #ccc;
 color: #fff;
 margin-bottom: .125rem;
}

/*.product-card>.product-nav>.nav-item::before{content:"\f0c8";}*/
.product-card > .product-nav > .nav-item.active {background-color:#888;}
.product-card .card-body{padding:.75rem 1.25rem;text-align:center;}
.product-card .cart-add-variant>.fa-plus{float:right;}

.product-card .button-size {display: none; font-size: 12px; padding-top: 10px;}
.product-card .button-size span:not(:last-child):after {content:",";}
.product-card-image-link { display: block; margin: 0 -120px; text-align: center; overflow: hidden; height: 480px; }
@media(min-width: 576px){ .product-card-image-link {height:360px;} }
@media(min-width: 768px){ .product-card-image-link {height:320px;} }
@media(min-width: 992px){ .product-card-image-link {height:480px;} }
.product-card-image {position: relative; margin-bottom: 10px; text-align: center; overflow: hidden;}
.product-card img{min-height:320px;max-height:480px;height:100%;display:block;margin:auto;}
.product-card .image2 {display: none;}
.link_quick_view {display: none;}
@media (min-width: 992px) {
  .link_quick_view {position: absolute; bottom: 6px; left: 16px; right: 16px; background: #fff; padding: 5px 10px; border-radius: 3px; color: #000!important; text-decoration: none!important; text-align: center; /*max-width: 228px;*/}
}
.product-card .button-size .btn-group {margin-top: 10px;}
.product-card .price-wrap > .sale-triangle {border-width: 10px; bottom: 0.3rem;}
.product-card .price-wrap > .sale {font-size: 12px; padding-bottom: 1px; position: relative; display: inline-block; vertical-align: middle; margin-left: 10px;}
.product-card .price-wrap > .sale:before {bottom: 0; border: 9px solid transparent; border-right-color: #b9bbbe; content:""; position: absolute; left: -18px;}
.card-title a {color: #333!important;}
@media (min-width: 768px) {
  .product-card:hover {padding: 17px; border-color: #e9e8ea; background: #fff; position: absolute; top: -12px; left: 1px; right: 0;z-index: 9;}
  .product-card:hover .product-card-image:not(.images1) .image1 {display: none;}
  .product-card:hover .product-card-image:not(.images1) .image2 {display: block;}
  .product-card:hover .button-size {display: block;}
}
@media (max-width: 767.98px) {
  .product-card .product-card-image .image1 + [class^="image"] {display: none;}
}
.product-card .label {font-size: 11px; padding: 2px;}
.product-card .price-wrap > .old {font-size: 14px;}
.product-card-wrap {min-height: 485px;}
@media (min-width: 992px) {
  .product-card:hover .link_quick_view{display:block;}
  .product-card-image-link img{max-width:100%;height:100%;}
}
#quick-view img {max-width:100%;}
#quick-view .modal-dialog {max-width: 920px;}
#quick-view .hide-size {display: none;}
#quick-view .quick_video {margin: 30px 0 0;}
.quick_parameters {margin-top: 12px;}
.quick_parameters p {margin: 0;}
.quick_parameters span {color: #999;}
.quick_parameters {margin-bottom: 15px;}
.lnk_quick_product {display: block; padding: 10px; border: 1px solid #dee2e6; border-radius: 3px; color: #000!important; text-decoration: none!important; text-align: center;}
.lnk_quick_product:hover {background: #eee;}
#main-img {margin-bottom: 20px;}
.quick_gallery {cursor: pointer;}
.quick_gallery.active {box-shadow: 0 0 3px #000;}
#quick-view .modal-header {border: none;}
#quick_title .label {font-size: 15px; padding: 3px 5px;}

.quick_view .modal-header {padding-bottom: 0;}
.quick_view .modal-body {padding-top: 0;}


/*= collection =*/


.multirange .ranges{position:relative;width:100%;height:1.5rem;margin:.375rem 0;}
.multirange .ranges>input[type="range"]{-webkit-appearance:none;-webkit-tap-highlight-color:transparent;pointer-events:none;position:absolute;background:transparent;border:0;border-radius:.25rem;left:0;top:.5rem;width:100%;outline:0;height:.5rem;margin:0;padding:0;}
.multirange .ranges>input[type="range"]:first-of-type{border:1px solid #ced4da;}
.multirange .ranges>input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:all;position:relative;z-index:10;width:.75rem;height:1.5rem;outline:0;border:0;border-radius:.25rem;background:#495057;}
.multirange .ranges>input[type="range"]::-moz-range-thumb{-moz-appearance:none;pointer-events:all;position:relative;z-index:10;width:.75rem;height:1.5rem;outline:0;border:0;border-radius:.25rem;background:#495057;}
.multirange .ranges>input[type="range"]::-ms-thumb{-ms-appearance:none;pointer-events:all;position:relative;z-index:10;width:.75rem;height:1.5rem;outline:0;border:0;border-radius:.25rem;background:#495057;}
.multirange .ranges>input[type="range"]::-moz-range-track{position:relative;z-index:-1;background-color:transparent;border:0;}
.multirange .ranges>input[type="range"]::-moz-focus-outer{border:0;}


.collection-img-wrap {
  margin: 0 -960px;
  max-height: 300px;
  overflow: hidden;
  text-align: center;
}
.collection-img{height:300px;width:auto;}

@media(max-width: 767.98px){
  .collection-img-wrap{max-height:25vh;}
  .collection-img{max-height:25vh;}
}

.seofilters {
  display: flex;
  flex-wrap: wrap;
  font-size: .75rem;
  justify-content: center;
}
#html[data-gte|=sm] .seofilters {
  max-height: 2.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.seofilters a {
  padding: 0 .5rem;
  border: 1px solid;
  font-size: .66rem;
  margin: 2px;
  border-radius: .5rem;
}
.seofilters a.active {
  background: #7479ca;
  color: #fff;
}
.seofilters > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.seofilters li { height: 1.25rem; }
#seofilters_more {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border:0;
}

.custom-preloader {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .2);
}

.custom-preloader-transparent {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
}

.lds-default {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-default div {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 50%;
  animation: lds-default 1.2s linear infinite;
}
.lds-default div:nth-child(1){animation-delay:0;top:37px;left:66px}
.lds-default div:nth-child(2){animation-delay:-.1s;top:22px;left:62px}
.lds-default div:nth-child(3){animation-delay:-.2s;top:11px;left:52px}
.lds-default div:nth-child(4){animation-delay:-.3s;top:7px;left:37px}
.lds-default div:nth-child(5){animation-delay:-.4s;top:11px;left:22px}
.lds-default div:nth-child(6){animation-delay:-.5s;top:22px;left:11px}
.lds-default div:nth-child(7){animation-delay:-.6s;top:37px;left:7px}
.lds-default div:nth-child(8){animation-delay:-.7s;top:52px;left:11px}
.lds-default div:nth-child(9){animation-delay:-.8s;top:62px;left:22px}
.lds-default div:nth-child(10){animation-delay:-.9s;top:66px;left:37px}
.lds-default div:nth-child(11){animation-delay:-1s;top:62px;left:52px}
.lds-default div:nth-child(12){animation-delay:-1.1s;top:52px;left:62px}
@keyframes lds-default {
  0%, 20%, 80%, 100% {transform:scale(1);}
  50% {transform:scale(1.5);}
}


@media (min-width: 768px) {
  .d-md-grid {
    display: grid !important;
  }
}



.collection-title {
  display: grid;
  grid-template-columns: minmax(min-content, max-content) auto;
  gap: 1rem;
}

.collection-count {
  font-size: 1rem;
}


.visually-hidden {
  position: fixed;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}


.sidebar {
  max-width: 240px;
}


.filters {
  position: relative;
  display: grid;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}
.filter {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: .5rem 0;
}
.filter--property,
.filter--option {
  user-select: none;
}
.filter_title {
  padding: .25rem 0;
  font-size: .95rem;
  font-weight: bold;
  cursor: pointer;
}
.filter_button {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0;
  padding-right: 0;
  background-color: transparent;
  border: none;
  opacity: .2;
}
.filter_button:focus {
  outline: none;
}
.filter_arrow {
  transition: .2s;
}
.filter_button.active .filter_arrow {
  transform: scale(-1);
}
.filter_content {
  position: relative;
}
.filter_content,
.filter_content .simplebar-content {
  grid-column: 1 / -1;
  display: grid;
  gap: .5rem;
  max-height: 200px;
}
.filter_content.native-scroll {
  overflow: auto;
}
.filter_label {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: .5rem;
  margin: 0;
  font-size: .85rem;
  cursor: pointer;
}
.filter_label::before {
  content: '';
  display: inline-block;
  width: 21px;
  height: 21px;
  border: 1px solid darkgray;
  border-radius: 5px;
}
.filter_checkbox:checked + .filter_label::before {
  background-color: rgba(0, 0, 0, .75);
}
.filter_label::after {
  content: '';
  position: absolute;
  /*top: 3px;*/
  top: calc(50% - 7px);
  left: 8px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
  width: 6px;
  height: 12px;
}
.filter_checkbox:not(:checked) + .filter_label::after {
  opacity: 0;
}
.filter_label.no-products {
  opacity: .3;
}
.filter_count {
  opacity: .5;
}
.filters_buttons {
  display: grid;
  gap: .5rem;
}
.filters_button {
  padding: .5rem;
  font-size: .9rem;
  font-weight: bold;
  background-color: transparent;
  border: 1px solid darkgray;
  border-radius: 5px;
}
.filters_button--apply,
.filters_button--apply:hover {
  color: white;
  background-color: rgba(0, 0, 0, .75);
}
@media (min-width: 769px) {
  .filters_button--apply {
    display: none;
  }
}

@media (min-width: 769px) and (max-width: 991px) {
  .filter--price .multirange .input-group {
    display: grid;
    grid-template-columns: 1fr 50px;
  }
  .filter--price .multirange .input-group-text {
    width: 100%;
    justify-content: center;
    border-radius: 0;
  }
}

.filters-popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
  display: grid;
  grid-template-rows: auto 1fr auto;
  background-color: white;
}
@supports (-webkit-touch-callout: none) {
  .filters-popup {
    height: -webkit-fill-available;
  }
}
.filters-popup_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem;
  font-weight: bold;
  box-shadow: 0 0 10px rgba(0, 0, 0, .5);
}
.filters-popup_close {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  line-height: 1;
  font-size: 1.2rem;
  background: none;
  border: none;
}
.filters-popup .filters {
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 1rem 3rem;
  overflow: auto;
}
.filters-popup .filters_buttons {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: .5rem 1rem;
  padding: 1rem 2rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, .5);
}
.filters-popup .filters_button {
  padding: .75rem;
}


.filters .input-group-text {
  padding-left: .5rem;
  padding-right: .5rem;
}

.filters .form-control::-webkit-outer-spin-button,
.filters .form-control::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.filters .form-control {
  -moz-appearance: textfield;
}
