.layout-grid {
  display: block;
  gap: 2rem
}

.filter-section .filter-options {
  display: none;
}

.filter-section.expanded .filter-options, .filter-section.show_block .filter-options {
  display: block;
}

.filter-section .title-section {
  padding: 0.5rem 0;
  margin: 0;
  display: block;
  cursor: pointer;
  font-weight: var(--font-weight-bold);
  padding-right: 16px;
}

.filter-section {
  border-bottom: 1px solid;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
}

span.title-section {
  display: flex !important;
  justify-content: space-between;
  flex-wrap: wrap;
  align-content: center;
}

.filter-section .title-section::after {
  content: '\f5a9';
  font-family: var(--font-icon-site);
  transition: all 300ms;
  width: 20px;
  text-align: center; 
  

}

.filter-section.expanded .title-section::after, .filter-section.expanded .show_block::after {
  font-family: var(--font-icon-site);
  transform: rotate(-180deg);
}

.price-range {
  margin: 1.5rem 0;
  padding: 0 10px
}

#facets-wrapper:empty {
  display: none;
}


.spec-tag {
  align-items: center;
  padding: .25rem .5rem;
  background: var(--white);
  border-radius: .25rem;
  font-size: .75rem;
  max-width: 120px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: ease-in-out box-shadow .2s;
  position: relative
}

.grid-block.carousel .spec-tag {
  display: none
}

.spec-tag:hover {
  padding: .25rem .5rem;
  background: var(--white);
  border-radius: .25rem;
  font-size: .8rem;
  max-width: 100%;
  width: 100%;
  white-space: normal;
  overflow: visible;
  position: absolute;
  z-index: 2;
  box-shadow: 0 -2px 15px rgba(0, 0, 0, .2);
  font-weight: bold;
  padding: .5rem 1rem;
  transition: ease-in-out box-shadow .2s;
  z-index: 3
}

.load-more-wrapper {
  text-align: center;
  margin-top: var(--space-4);
  padding-top: var(--space-4);
  padding-bottom: var(--space-4)
}

.btn-load-more {
  display: inline-flex;
  align-items: center;
  border-radius: var(--btn-border-radius);
  cursor: pointer;
  max-width: 500px;
  height: 50px
}

.loader {
  display: none;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, .3);
  border-top-color: var(--brand);
  border-radius: 50%;
  animation: spin 1s linear infinite
}

.btn-load-more.loading .loader {
  display: inline-block
}

.btn-load-more.loading span:not(.loader) {
  display: none
}

@keyframes spin {
  to {
    transform: rotate(360deg)
  }
}

.products-grid {
  display: grid;
  gap: 0px;
  grid-template-columns: 1fr;
}

@media (min-width: 360px) {
  .products-grid {
    grid-template-columns: 50% 50%;
  }

  .products.products-grid .product-card:nth-child(odd) {
    border-right: 1px solid var(--border-color);
  }
}

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

  .products.products-grid .product-card {
    border-right: 1px solid var(--border-color);
  }

  .products.products-grid .product-card:nth-child(3n) {
    border-right: none;
  }
}



label.facet-label {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  align-items: flex-start;
}

label.facet-label .item-facet {
  width: calc(100% - 40px);
  display: flex;
  align-items: flex-start;
}

label.facet-label:hover {
  color: var(--brand)
}

span.magnitude {
  width: 30px;
  text-align: center;
  font-size: .8rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.filter-sliders {
  padding-right: 14px
}

.filter-options:not(.filter-sliders) {
  max-height: 400px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: 8px;
  -ms-overflow-style: 8px;
  padding-right: 16px;
}

.filter-options:not(.filter-sliders)::-webkit-scrollbar {
  display: block;
  width: 8px;
  opacity: 0;
  transition: opacity .3s ease
}

.filter-options:not(.filter-sliders)::-webkit-scrollbar-thumb {
  background: var(--brand);
  border-radius: 8px
}

.filter-options:not(.filter-sliders)::-webkit-scrollbar-track {
  background: #f3f4f6
}

.filter-options:not(.filter-sliders):hover::-webkit-scrollbar {
  opacity: 1
}

.active_filters {
  display: flex;
  padding: var(--space-2);
  margin-bottom: var(--space-3);
  gap: var(--space-2);
  background-color: var(--neutral-dark);
  border-radius: var(--border-radius-sm);
  align-items: center
}

.active_filters p, .active_filters ul {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: initial
}

.active_filters li.filter-block {
  background: white;
  padding: var(--space-1) var(--space-2);
  border-radius: .25rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .1)
}

.active_filters ul {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem
}

.active_filters a:hover {
  color: var(--red)
}

@media (max-width:997px) {
  .active_filters {
    align-items: flex-start;
    flex-direction: column
  }
}

@media (min-width:1024px) {
  .layout-grid {
    display: grid;
    grid-template-columns: 1fr 4fr;
    gap: var(--space-3)
  }

  .filters {
    background: white;
    padding: 1.5rem;
    padding-left: 0;
    border-radius: .5rem;
    margin: 0 0 3rem 0
  }
}

@media (max-width:1024px) {
  #facets-wrapper {
    display: none;
  }

  .side-modal-body #facets-wrapper {
    display: block;
  }

}

.category-header {
  max-width: 800px;
  display: flex;
  gap: var(--space-2);
  flex-direction: column
}

.category-header * {
  margin: 0
}

.category-counter {
  display: inline-block;
  height: 46px;
  line-height: 46px;
}

.category-counter b {
  font-weight: 400;
}

.filter-option ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 1rem
}

body #search_filters .ui-widget-header {
  background: var(--brand)
}

body #search_filters .ui-slider-horizontal {
  height: 8px;
  background: #f3f4f6;
  border: none !important
}

body #search_filters .ui-slider .ui-slider-handle {
  top: -6px;
  width: .4em;
  background: #fff;
  border: 2px solid var(--brand);
  aspect-ratio: 1 / 1;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%
}

.noUi-target {
  background: #f3f4f6;
  border-radius: 4px;
  border: none;
  box-shadow: none
}

.noUi-horizontal {
  height: 6px
}

.noUi-connects {
  border-radius: 4px
}

.noUi-connect {
  background: var(--brand)
}

.noUi-handle {
  border: 2px solid var(--brand);
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  width: 20px !important;
  height: 20px !important;
  right: -10px !important;
  top: -7px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .2)
}

.noUi-handle:before, .noUi-handle:after {
  display: none
}

.price-values {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
  font-size: .875rem;
  color: #4b5563
}

.promo-banner {
  grid-column: 1 / -1;
  border-radius: var(--border-radius-sm);
  position: relative;
  transition: all .5s ease;
  overflow: hidden
}

.promo-banner .promo-banner-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%
}

.promo-banner .promo-banner-media img, .promo-banner .promo-banner-media video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform .5s ease
}

.promo-banner .promo-banner-media .video-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 56.25vw;
  min-width: 177.77vh;
  min-height: 100vh;
  pointer-events: none
}

.promo-banner .promo-banner-media iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none
}

.promo-banner .promo-banner-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, .3);
  z-index: 1
}

.promo-banner:hover {
  transform: translateY(-5px)
}

.promo-banner:hover .promo-banner-media img {
  transform: scale(1.05)
}

.promo-banner:hover .promo-text {
  transform: translateY(-5px)
}

.promo-banner .promo-banner-content {
  height: 100%;
  padding: var(--space-4);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  color: white;
  position: relative;
  z-index: 1;
  min-height: 350px
}

.promo-banner .promo-text {
  max-width: 80%;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  text-shadow: 0 2px 4px rgba(0, 0, 0, .3);
  transition: transform .5s ease
}

.promo-banner .promo-text p {
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: var(--font-weight-normal);
  font-size: 1.1em
}

.promo-banner .promo-text p span {
  padding: 1px;
  background-color: var(--bg-overlay)
}

.promo-banner .btn {
  max-width: 300px;
  width: 100%;
  margin-top: var(--space-2);
  text-shadow: none;
  transition: transform .3s ease
}

.promo-banner .btn:hover {
  transform: translateY(-2px)
}

@media (min-width:1024px) {
  .promo-banner {
    grid-column: span 2
  }
}

@media (max-width:768px) {
  .promo-banner {
    grid-column: 1 / -1
  }

  .promo-banner .promo-text {
    max-width: 100%
  }
}





.block-side-bar {
  background: white;
  padding: 1.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
  margin: 0 0 3rem 0
}

.block-side-bar a:hover, .block-side-bar label:hover {
  color: var(--brand)
}

.block-categories .category-sub-menu {
  width: 100%
}

.block-categories a, .block-categories .category-sub-link {
  min-height: 32px;
  display: block;
  border-bottom: 1px solid var(--border-color);
  width: 100%;
  display: flex;
  align-items: center
}

.block-categories ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.block-categories ul li {
  list-style: none;
  margin: 0;
  padding: 0
}

.block-categories ul li.sub-item, .block-categories ul .category-sub-link {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative
}

.block-categories ul .category-sub-link {
  padding-left: 16px
}

.block-categories ul .collapse.in, .block-categories ul .collapsing {
  width: 100%
}

.block-categories .collapse-icons, .block-categories .arrows {
  cursor: pointer;
  top: 0;
  right: 0;
  position: absolute
}

.block-categories .collapse-icons[aria-expanded="true"] .add, .block-categories .collapse-icons[aria-expanded="false"] .remove {
  display: none
}

.block-categories .collapse-icons[aria-expanded="false"] .add, .block-categories .collapse-icons[aria-expanded="true"] .remove {
  display: block
}

@media(max-width:1024px) {
  .block-categories, .tags_block {
    display: none !important
  }
}

.infinitescroll-bottom-message.infinitescroll-reached-bottom-message {
  display: none
}

.infinitescroll-bottom-message {
  text-align: center;
  background-color: transparent !important;
  border: none !important;
  padding: var(--space-3)
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .sort-bar .form-control-highlight {
    width: 100%
  }

  .sort-bar .form-control-highlight span {
    width: calc(100% - 50px)
  }
}

body#category .dropdown-menu a {
  color: var(--dark)
}

.form-control-highlight, .form-control-highlight span {
  color: var(--dark)
}

.product-card .prices-container {
  display: flex;
  gap: .5rem;
  align-content: center;
  flex-wrap: nowrap;
}

.filterspanels>.filter-section:last-child {
  border-bottom: none !important;
}

.subcategories-slider .swiper-slide {
  width: 120px !important
}

.subcategory-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center
}

.subcategory-image {
  width: 100%;
  height: auto;
  border-radius: 50%;
  object-fit: cover;
  aspect-ratio: 1 / 1
}

.subcategory-placeholder {
  width: 100%;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid;
  border-radius: 50%;
  font-family: var(--font-family-title);
  padding-left: 5%;
  padding-right: 5%;
  text-wrap: balance
}

.subcategory-name {
  margin-top: 8px;
  font-size: .9rem
}

body.has-listing .breadcrumb,  body.has-listing .cat-header, body.has-listing .cat-header::before {
  background-color: var(--neutral-100)
}
.layout-grid {
  position: relative;
  z-index: 1; 
}
.cat-header {
  position: relative;
  margin-top: calc(-1 * var(--space-2));
  padding-bottom: 90px;
  align-items: center;
}

.cat-header::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  z-index: -1
}

.cat-header::after {
  content: "";
  height: 90px;
  border-radius: 50%;
  background-color: #ffffff;
  position: absolute;
  width: 140%;
  margin-left: -20%;
  bottom: -45px;
  z-index: 0;
  left: 0
}
@media(min-width: 1024px) {
  .cat-header {
    padding-bottom: 120px;
  }
  .cat-header::after {
    height: 200px;
    bottom: -100px;
    width: 130%;
    margin-left: -15%; 
    background-color: #fff;
  }
}
#wrapper {
  overflow-x: hidden
}
@media(max-width: 1024px) {
  body.has-listing .breadcrumb,  body.has-listing .cat-header, body.has-listing .list_header {
    text-align: center;
    .breadcrumb .list-inline {
      justify-content: center;
    }
    .cat-header > div {
      width: 100% !important;
      flex: 100% !important; 
      max-width: 100% !important;
    }
    .category-information {
      max-height: 70px;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      line-clamp: 3;
      text-overflow: 'ellipsis';
    }
  }
}
.mini-brand {
  color: var(--secondary-default);
  margin-bottom: var(--space-1);
}
.brand-logo {
  mix-blend-mode: darken;
  max-width: 300px;
  height: auto;
}
.category-information p:last-of-type {
  margin-bottom: 0;
}
.category-featured-product .product-card {
  margin: 0;
  padding: 0;
  border: 1px solid var(--border-color) !important;
}
.category-featured-product .product-card a:not(.mini-brand) {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 2%
}
.category-featured-product .cover-miniature {
  width: 40%;
  aspect-ratio: 1 / 1; 
  margin: 0;
}
.category-featured-product .nocover {
  width: 58%; 
  padding-right: 5%;
      padding-top: 5%;
  .shipping-info, .preocupacion-value {
    display: none;
  }
}
.category-featured-product form {
  position: absolute;
      right: 5%;
    bottom: 5%;
    
    .text {
      display: none;
    }
}
.category-featured-product .whislist-container {
  display: none;
}
.category-featured-product .product-card .title-h {
  text-align: left;
 }
.category-featured-product .product-card .title-h {

}
 @media(max-width: 600px) {
  .category-featured-product .product-card a {
        align-items: flex-start;
  }
 }

.category-featured-product  .product-card .flags {
  top: 0;
  padding: 0.25rem 0;
}