
body#category section#wrapper {
  background-color: white;
}

.block-category {
  text-align: center;
  min-height: 0;
}

#js-active-search-filters {
  display: none;
}

.bottom_buttons {
  position: fixed;
  bottom: 0;
  left: 0;
  display: flex;
  width: 100%;
  max-width: 350px;
  background: #FFF;

  > div {
    flex: 1 1 50%;
    text-align: center;

    > button {
      padding: 10px 20px;
      background-color: #FFF;
      border: 1px solid #666439;
      color: #666439;
      text-transform: capitalize;
    }

    > button:hover {
      background-color: #666439;
      border: 1px solid #666439;
      color: #FFF;
    }
  }
}

.facet .title p {
  width: fit-content;
}

.facet .title:has(+.collapse.filtered) p:after {
  position: absolute;
  display: inline-block;
  vertical-align: top;
  content: "";
  width: 8px;
  height: 8px;
  background: #C36C2A;
  border-radius: 100%;
  margin-left: 5px;
}

@media (min-width: 576px) {
  body#category section#wrapper .container {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 992px) {
  body#category article,
  body#search article {
    flex-direction: column;
  }

  body#category article .thumbnail-container,
  body#search article .thumbnail-container {
    max-width: 100%;
    margin-bottom: 0;
  }

  .product-miniature .product-title a {
    font-size: .85rem !important;
  }

  #js-product-list .product-description {
    font-size: 15px !important;
  }

  .product-extra-info-container {
    padding: 0 15px 30px 15px !important;
  }

  .product-extra-info-container .product-price-and-shipping .price {
    font-size: 1.8875rem !important;
  }

  .datos_tecnicos {
    flex-direction: column;
  }
}

#js-product-list-top {
  justify-content: center;
  align-items: center;
}

#js-product-list-top, #js-product-list .products {
  margin: 0;
}

#js-product-list-top > div:nth-child(1) {
  flex: 1;
}

body#category article > div {
  flex: 1 1 50%;
}

.total-products.filter {
  padding-top: 0;
  line-height: 1;
}

#category-description {
  max-width: 970px;
  font-size: 16px;
  margin: 20px auto 0px;
}

.brands-sort .select-list:hover, .products-sort-order .select-list:hover, .suppliers-sort .select-list:hover {
  background-color: #666439;
}

.block-category .h1 {
  font-family: "Manier";
  font-size: 36px;
  text-transform: none;
  font-weight: normal;
  color: #222222;
  margin-bottom: 40px;
}

#subcategories {
  padding: 0;
  border-top: 0;
}

.subcategories-list {
  padding-left: 50px;
  padding-right: 50px;
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
}

.subcategories-list .item {
  text-decoration: none;
  color: #666439;
  padding: 3px 8px;
  border: 1px solid #666439;
  text-align: center;
  font-size: clamp(0.75rem, 0.1875rem + 1.5625vw, 0.9375rem);
  line-height: 1;
  max-width: calc(100% - 16px);
  margin: 0 5px;
  height: 100%;
  min-width: auto;
  width: 188.5px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 38px;
  cursor: pointer;
}

.subcategories-list .item:hover {
  text-decoration: none;

  a {
    color: #FFF;
  }

  background-color: #666439;
}

.owl-item {
  float: left;
}

.owl-stage {
  margin: 0px auto;
}

.owl-nav.disabled {
  display: none;
}

.owl-prev, .owl-next {
  position: absolute;
  top: 0;
}

.owl-prev {
  left: 0;
  margin-left: 15px;
}

.owl-next {
  right: 0;
  margin-right: 15px;
}

.owl-stage-outer {
  overflow: hidden;
}

.subcategory-name {
  color: #666439;
  text-decoration: none;
  font-family: Neue Haas Grotesk Display, serif;
  text-transform: uppercase;
  font-size: 13px;
}

.filter a {
  display: inline-block;
  width: 20px;
  height: 30px;
  background: center center no-repeat url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='filtros' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 18 30' enable-background='new 0 0 18 30' xml:space='preserve'%3E%3Cpath fill='%23222222' d='M1.8,19.1c-0.4,0-0.8-0.4-0.8-0.8c0-0.4,0.3-0.8,0.7-0.8l0.1,0h8.8c0-1.3,1.1-2.4,2.4-2.4h1.6 c1.3,0,2.4,1.1,2.4,2.4v1.6c0,1.3-1.1,2.4-2.4,2.4H13c-1.3,0-2.4-1.1-2.4-2.4H1.8z M14.6,16.6H13c-0.4,0-0.7,0.3-0.8,0.7l0,0.1v1.6 c0,0.4,0.3,0.8,0.7,0.8l0.1,0h1.6c0.4,0,0.7-0.3,0.8-0.7l0-0.1v-1.6C15.4,17,15.1,16.7,14.6,16.6L14.6,16.6z M5,8.5 c1.3,0,2.4,1.1,2.4,2.4h8.8c0.4,0,0.8,0.4,0.8,0.8c0,0.4-0.3,0.8-0.7,0.8l-0.1,0H7.4C7.4,13.9,6.3,15,5,15H3.4C2.1,15,1,13.9,1,12.6 v-1.6c0-1.3,1.1-2.4,2.4-2.4H5z M5,10.1H3.4c-0.4,0-0.7,0.3-0.8,0.7l0,0.1v1.6c0,0.4,0.3,0.8,0.7,0.8l0.1,0H5c0.4,0,0.7-0.3,0.8-0.7 l0-0.1v-1.6C5.8,10.5,5.5,10.2,5,10.1L5,10.1z'/%3E%3C/svg%3E%0A")
}

#subcategories ul li:hover {
  border: 1px solid #666439 !important;
}

#subcategories ul li:hover .subcategory-name {
  color: #666439 !important;
}

.product-miniature .thumbnail-container .product-thumbnail img,
.product-miniature .thumbnail-container {
  width: 100%;
  max-width: 705px;
  background-color: #f5f1ea;
}

.products-selection .sort-by-row {
  justify-content: end;
}

.products-sort-order .select-title {
  border: 0;
}

.product-miniature .highlighted-informations {
  height: 60px;
  line-height: 40px;
}

.product-miniature .thumbnail-container:hover .highlighted-informations {
  top: calc(100% - 60px);
}

.product-miniature .highlighted-informations .view-product {
  padding: 0 10px;
  color: #fff;
  font-size: 1.0625rem;
  font-weight: 400;
  text-transform: uppercase;
  font-family: "Neue Haas Grotesk Display", serif;
}

.product-miniature .highlighted-informations:hover,
.buttonlink:hover {
  background-color: #666439 !important;
}

.product-miniature .thumbnail-container:hover .highlighted-informations.no-variants {
  top: calc(100% - 60px) !important;
  cursor: pointer;
}

#js-product-list picture img {
  background-color: #e9e5de;
}

#js-product-list .product-description {
  display: flex;
  height: 80px;
  font-size: 20px;
  align-items: center;
  justify-content: center;

  .comments-nb {
    display: none;
  }
}

#js-product-list .product-description .product-title,
#js-product-list .product-description .product-price-and-shipping {
  margin: 0;
  height: 100%;
  flex: 1 1 50%;
  align-items: center;
  justify-content: center;
  font-family: Neue Haas Grotesk Display, serif;
  display: flex;
}

.product-miniature .product-title a {
  font-size: 1.25rem;
  width: 100%;
  border-right: 1px solid black;
  padding: 10px 0;
  font-family: Neue Haas Grotesk Display, serif;
}

.product_from {
  font-weight: normal;
  color: #7a7a7a;
}

.products-sort-order.dropdown {
  width: auto;
}

.top_buttons {
  display: flex;
  gap: 1px;
}

.top_buttons a {
  flex: 1 1 50%;
  /*background: linear-gradient(86.74deg, #D1B5B2 -7.02%, #C36C2A 21.73%, #CF9D12 51.07%, #ABBAAE 78.64%, #666439 105.64%);*/
  background-image: linear-gradient(90deg, rgba(102, 100, 57, 0.70) 0%, rgba(102, 100, 57, 1) 50%, rgba(102, 100, 57, 0.70) 100%);
  text-align: center;
  /*animation: sonpuragradient 5s ease infinite;*/
  height: 46px !important;
  line-height: 46px !important;
  color: #FFF !important;
  text-decoration: none;
}

.top_buttons a:hover {
  color: #FFF !important;
}

.top_buttons_link span {
  color: #FFF;
  font-family: 'Neue Haas Grotesk Display', serif !important;
}

.top_buttons_link span::after {
  content: "";
  display: inline-block;
  background-image: url(/img/cms/arrow-left-b.svg);
  width: 40px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: 30px 12px;
  margin-left: 5px;
}

.product-extra-info-container {
  flex: 1 1 50%;
  margin-bottom: 1.563rem;
  padding: 0 30px 30px 30px;
  font-family: Neue Haas Grotesk Display, serif;
}

.product-extra-info-container .product-list-reviews {
  justify-content: flex-start !important;
  margin-left: -7px;
  margin-bottom: 20px;
}

.product-extra-info-container .comments-nb {
  display: none;
}

.product-extra-info-container .star-content {
  margin: 0 !important;
}

.product-extra-info-container .grade-stars:first-child {
  margin-left: 0;
}

body#category article div.product-extra-info-container {
  background-color: #ffffff;
  margin: 0;
}


body#category article div.product-extra-info-container .product-list-reviews {
  position: static;
}

body#category article div.extra-info-colchones-configurador {
  display: flex;
  justify-content: space-between;
}

body#category article div.bar div.progress {
  width: 50%;
  margin: 0;
  background-color: #F5F5F5;
}

.layer-firmeza.bar {
  max-width: 140px;
}

.layer-firmeza .progress {
  max-width: none;
}


body#category article div.product-extra-info-container .name {
  font-family: "Manier", serif;
  color: #000;
  font-size: clamp(1.875rem, 1.6666666667rem + 0.5787037037vw, 2.1875rem);
  margin-bottom: 35px;
}

body#category article div.product-extra-info-container .description_short {
  margin-bottom: 25px;
}

body#category article div.product-extra-info-container .description_short * {
  color: #000;
  font-size: 16px;
  line-height: 140%;
}

.product-extra-info-container .row {
  margin: 0;
}

.product-extra-info-container .datos_tecnicos .column:first-child {
  flex: 0 0 30%;
}

.product-extra-info-container .datos_tecnicos .column:last-child {
  flex: 1;
}

.product-extra-info-container .row:not(.datos_tecnicos) .column {
  flex: 1 1 50%;
}

.layer-firmeza, .layer-transpirabilidad {
  margin-bottom: 20px;
}

.progress {
  border-radius: 20px;
  background: #FFF;
  height: 20px;
  width: 100%;
  flex: 0 0 85%;
}

.datos_tecnicos .labels {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
  width: 85%;
}

.datos_tecnicos .bar {
  display: flex;
  gap: 10px;
}

.datos_tecnicos {
  margin-bottom: 20px !important;
  min-height: 100px;
}

.bar .porcentaje {
  flex: 1;
  color: #000;
  font-weight: 700;
}

.datos_tecnicos span.porcentaje {
  font-weight: 700;
}

.progress-bar {
  border-radius: 20px;
}

.buttonlink {
  margin-top: 15px;
  transition: all 0.2s ease-in 0s;
}

.buttonlink.full {
  width: 100%;
}

.buttonlink.half {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.product-extra-info-container > .row:has(.buttonlink.half) {
  gap: 15px;
}

.row::after {
  content: none;
}

.buttonlink a {
  font-size: clamp(0.8125rem, 0.6458333333rem + 0.462962963vw, 1.0625rem);
  padding: 0.75em 1.5em;
  text-decoration: none;
  text-align: center;
  line-height: 1.1 !important;
  font-family: "Neue Haas Grotesk Display", sans-serif;
  border: 1px solid transparent;
  border-radius: 0;
  display: block;
  color: #FFF;
  text-transform: uppercase;
}

.product-extra-info-container .product-price-and-shipping {
  text-align: left;
  font-weight: 500;
}

.product-extra-info-container .product-price-and-shipping .price {
  font-size: 2.1875rem;
  font-family: "Manier", serif;
}

.product-extra-info-container .tecnologia_colchon {
  text-align: right;
  display: block;
}

#js-product-list-footer a {
  color: #000;
}

#js-product-list-footer ul {
  padding-left: revert;
  list-style: initial;
}

.faqs dd {
  padding: 0 24px;
  display: none;
}

.faqs dt:not(.opened)::after {
  font-family: "Material Icons";
  font-size: 24px;
  font-weight: 100;
  content: "\e145";
  right: 0;
  position: absolute;
}

.faqs .opened::after {
  font-family: "Material Icons";
  font-size: 24px;
  font-weight: 100;
  content: "\e15b";
  right: 0;
  position: absolute;
}

.product-close {
  bottom: 20px;
  left: 20px;
  position: absolute;
  bottom: 10px;
  left: 10px;
  border: 1px solid #575757;
  font-size: 1.0625rem;
  line-height: 1;
  padding: 4px 30px 4px 4px;
  height: 26px;
  background: url(/img/arrowsin.svg) no-repeat right center rgba(255, 255, 255, 0.5);
  background-position-x: calc(100% - 4px);
  z-index: 9;
  cursor: pointer;
}

@media (max-width: 575px) {
  .product-miniature .highlighted-informations {
    display: block;
  }
}

.brands-sort .dropdown-menu, .products-sort-order .dropdown-menu, .suppliers-sort .dropdown-menu {
  left: calc(100% - 16.88rem);
}

#left-column:has(#search_filters_wrapper) {
  width: 100%;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  -op-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  height: 100vh;
  background-color: #FFF;
  display: none;
}

@media (min-width: 1200px) {
  #left-column:has(#search_filters_wrapper) {
    max-width: 350px;
  }
}

@media (max-width: 1200px) {
  #left-column:has(#search_filters_wrapper) {
    max-width: 100%;
  }

  .bottom_buttons {
    max-width: 100%;
  }
}

.filter-button,
#search_filter_controls {
  display: none !important;
}

@media (max-width: 767px) {
  #category #left-column #search_filters_wrapper {
    margin-right: 0px;
    margin-left: 0px;
  }

  #category #left-column #search_filters .facet ul li {
    padding: 0 1.25rem;
    border-top: 1px solid #f6f6f6;
  }

  #category #left-column #search_filters {
    padding: 1.563rem 1.25rem;
    margin-bottom: 1.563rem;
    background: #fff;
  }

  #search_filters .facet-label {
    margin-top: 8px;
  }
}

#search_filters {
  height: 100vh;
  position: relative;
  overflow-y: auto;
}

.search_filters_blocks {
  clear: both;
  margin-bottom: 100px;
}

#search_filters ul:not(.faceted-slider) {
  max-height: 315px;
  overflow: auto !important;
}

#search_filters .facet {
  clear: both;
}

.filter-close {
  margin-bottom: 20px;
}

#search_filters .custom-checkbox {
  top: -8px;
}

#search_filters .ui-slider-horizontal {
  margin-right: 10px;
}

#search_filters .grade-stars .star-content {
  top: 6px;
}

#search_filters .navbar-toggler {
  padding: 0;
}

#search_filters .facet .facet-title {
  margin-top: 5px;
}

#category, #search {
  #left-column #search_filters .facet .title .collapse-icons .remove, #category #left-column #search_filters .facet .title[aria-expanded=true] .collapse-icons .add {
    display: none;
  }

  #left-column #search_filters .facet .collapse.in, #category #left-column #search_filters .facet .title[aria-expanded=true] .collapse-icons .remove {
    display: block;
  }

  #left-column #search_filters .facet .collapse {
    display: none;
  }

  #left-column #search_filters .facet .collapse.in, #category #left-column #search_filters .facet .title[aria-expanded=true] .collapse-icons .remove {
    display: block;
  }

  .facet[data-type=custom_field_solo_pareja],
  .facet[data-type=custom_field_pesas],
  .facet[data-type=custom_field_como_eres],
  .facet[data-type=custom_field_como_duermes] {
    display: none;
  }
}


.owl-nav .owl-prev {
  background-image: url(/img/owl/slider-prev-def.svg) !important;
  left: 0;
}

.owl-nav .owl-next {
  background-image: url(/img/owl/slider-next-def.svg) !important;
  right: 0;
}

.owl-prev span, .owl-next span {
  display: none;
}

.owl-nav button {
  position: absolute;
  top: 50%;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  background-size: 100%;
}

.owl-nav button.owl-next, .owl-nav button.owl-prev, button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.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;
}

.pagination {
  padding-right: 15px;
  padding-left: 15px;
}

.up {
  display: none;
}

.category-description, .category-additional-description {
  padding: 15px 15px;
}

.product-flag.discount {
  position: absolute;
  right: 0;
  width: 77px !important;
  height: 77px;
  border-radius: 100%;
  font-family: "Manier", serif;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: .625rem;
  font-size: 20px !important;
  flex-direction: column;
  font-weight: normal !important;

  span {
    color: white;
    font-size: 12px;
    text-transform: capitalize;
  }
}

.regular-price {
  color: grey !important;
  font-size: 28px;
}

body#category .regular-price{
    padding-right: 5px;
}

body#category .subcategories-list .item a{
    outline: none !important;
}

body#category .subcategories-list .item a:focus:not(:hover) {
  color: #666439;
  text-decoration: none;
}
