@import url(https://fonts.googleapis.com/css?family=Inter:100,200,300,regular,500,600,700,800,900);

body {
  font-family: "Inter";
  overflow-x: hidden;
}

a:hover {
  color: #ff0000 !important;
}
  .btn.btn-primary:hover{
    color: #ECECEC !important;
  }
#wrapper {
  padding-top: 0;
  background: #ffffff;
}

#index #wrapper .container {
  width: auto;
  padding: 0;
}

#header .header-top {
  padding: 0;
}

#header .header-nav {
  border-bottom: 0;
}

#header .header-top .container,
#header .header-nav .container {
  width: auto;
}

#header .header-nav .container .col-md-5.col-xs-12 {
  width: auto;
  padding: 0;
}

#header .header-nav .container .row .hidden-sm-down {
  background-color: #f5f5f5;
  display: flex;
  justify-content: space-between;
}
  body#checkout #header .header-nav .container .row .hidden-sm-down{
    background-color: #FFF;
  }

#header .header-nav .container .row .hidden-sm-down .col-md-5.col-xs-12 {
  max-width: 400px;
  width: 100%;
}

#header
  .header-nav
  .container
  .row
  .hidden-sm-down
  .col-md-5.col-xs-12
  #search_widget {
  width: 100%;
}

#header
  .header-nav
  .container
  .row
  .hidden-sm-down
  .col-md-5.col-xs-12
  #search_widget
  form {
  position: relative;
  width: 100%;
}

#header .header-nav .right-nav {
  width: auto;
}

#header .header-nav #_desktop_user_info {
  display: flex;
  justify-content: center;
  align-items: center;
}

#header .header-nav .user-info {
  margin: 0;
}

#header .header-nav .user-info a {
  display: flex;
}

#search_widget form input {
  background-color: #d9d9d9;
  border: none;
  border-radius: 0px;
  padding: 6px 20px 6px 40px;
}

#search_widget form input::placeholder {
  font-size: 14px;
  color: #363838;
}

.lupa-navbar {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translate(0%, -50%);
}

.registro-inicio {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  color: #363838;
}

.link-registro span {
  font-weight: 500;
}

.header-top-right.col-md-10.col-sm-12.position-static {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 !important;
}

.menu.js-top-menu.position-static.hidden-sm-down {
  display: flex;
  width: 100%;
  padding: 0 64px !important;
}

.menu.js-top-menu.position-static.hidden-sm-down .top-menu[data-depth="0"] {
  display: flex;
  justify-content: space-around;
}

#header .header-top .position-static #_desktop_cart {
  background-color: #363838;
  height: 100%;
  padding: 18px 28px;
}

#header .header-top .position-static #_desktop_cart .header {
  position: relative;
}

#header
  .header-top
  .position-static
  #_desktop_cart
  .header
  .cart-products-count {
  position: absolute;
  bottom: 4px;
  right: -14px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 21px;
  height: 21px;
  border-radius: 999px;
  background-color: white;
  font-size: 12px;
  color: #363838;
}

#header .header-top .position-static .dropdown-item {
  padding: 0;
  color: black;
}

#header .header-top .category{
  position: relative;
}
  #header .header-top .category .popover{
    width: auto;
    min-width: inherit;
    margin-top: -1.5em;
    margin-left: 0;
  }
    #header .header-top ul.top-menu ul.top-menu{
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

.nav-container-mobile #search_widget {
  display: none;
}

.header-footer {
  background-color: black;
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 6px 24px;
}

.header-footer p {
  color: white;
  text-align: center;
  font-size: 12px;
  margin: 0;
}

#bonslick ul {
  margin-bottom: 0;
}

#bonslick ul li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#bonslick li {
  height: 572px;
  margin-bottom: 0;
}

#bonslick li a {
  height: 100%;
}

.products article .wishlist-button-add {
  display: none;
}

.nbs-flexisel-ul {
  display: flex;
  align-items: center;
  background-color: #f7f7f7;
  height: 120px;
  margin-bottom: 35px;
}

.ls-title {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 35px;
  margin-top: 100px;
}

#block-reassurance {
  margin-bottom: 0;
}

#product #block-reassurance {
  width: calc(100% + 60px);
  transform: translateX(-30px);
  background-color: #f7f7f7;
}

.block-reassurance-container {
  max-width: 1035px;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin: 0 auto;
  margin-bottom: 100px;
  padding: 0 15px;
}

#product .block-reassurance-container {
  width: 100%;
  margin-bottom: 130px;
}

.block-reassurance-item {
  background-color: #f7f7f7;
  width: 280px;
  height: 164px;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 12px;
  border-radius: 6px;
  text-align: center;
  border-bottom: 0 !important;
}

.block-reassurance-item img {
  width: auto !important;
  margin-right: 0 !important;
}

.block-reassurance-item .caption {
  position: static;
  max-width: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.block-reassurance-item .caption .display-1 {
  font-size: 15px;
  font-weight: bold;
  color: #000;
  margin: 0;
}

.block-reassurance-item .caption .caption-description p {
  font-size: 14px;
  color: black;
  margin: 0;
}

.featured-products .products-section-title {
  font-size: 30px;
  font-weight: bold;
  margin: 0;
  margin-bottom: 30px;
  text-align: center;
}

.products.row {
  margin: 0;
}

.js-product.product.col-xs-12.col-sm-6.col-lg-4.col-xl-3 {
  display: flex;
  flex-direction: column;
  padding: 0 5px 10px;
}

.js-product.product.col-xs-12.col-sm-6.col-lg-4.col-xl-3 .brand-image {
  display: none;
}

.product-miniature {
  width: 100%;
}

.product-miniature .thumbnail-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin: 0;
}

.product-miniature .thumbnail-top {
  min-height: 320px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.product-miniature
  .thumbnail-container:hover
  .highlighted-informations.no-variants,
.product-miniature .thumbnail-container:hover .highlighted-informations {
  display: none;
}

.product-miniature .thumbnail-container .product-thumbnail {
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
  height: auto;
}

.product-miniature .thumbnail-container .product-thumbnail picture {
  width: 100%;
  height: 100%;
}

.product-miniature .thumbnail-container .product-thumbnail img {
  width: 100%;
  height: 100%;
}

#index .product-flags {
  position: static;
}

.material-modelo {
  width: calc(100% - 44px);
  position: absolute;
  display: flex;
  flex-direction: column;
  top: 28px;
  left: 22px;
  z-index: 1000;
  opacity: 0;
  transition: ease-in-out 0.5s;
  z-index: 2;
}

.product-miniature .thumbnail-container:hover .material-modelo {
  opacity: 1;
}

.material-modelo span {
  display: none;
  font-size: 20px;
  color: #000;
}

.product-miniature .product-title {
  font-size: 25px;
  font-weight: bold;
  text-align: start;
}

.product-miniature .product-description {
  padding: 0;
}

.product-price-and-shipping {
  display: flex;
  align-items: center;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 28px;
  gap: 8px;
}

.precios-miniature {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.product-miniature .product-price-and-shipping .discount-product {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 40px;
  background-color: #363838;
  color: white;
  font-weight: 500;
  font-size: 14px;
  border-radius: 2px;
  padding: 2px;
}

.product-miniature
  .product-price-and-shipping
  .discount-percentage.discount-product {
  width: 40px !important;
}

.product-miniature
  .product-price-and-shipping
  .discount-amount.discount-product {
  width: auto;
}

.product-miniature .product-price-and-shipping {
  font-size: 20px;
  font-weight: bold;
  color: #363838;
  opacity: 0;
  transition: ease-in-out 0.5s;
}

.product-miniature:hover .product-price-and-shipping {
  opacity: 1 !important;
}

.product-miniature .regular-price {
  color: #363838;
  font-size: 14px;
  text-decoration: line-through;
}

.carrito-miniature {
  position: absolute !important;
  bottom: 28px;
  right: 12px;
  width: 56px !important;
  height: auto !important;
  opacity: 0;
  transition: ease-in-out 0.5s;
}

.product-miniature .thumbnail-container:hover .carrito-miniature {
  opacity: 1;
}

.featured-products .all-product-link {
  display: none;
}

.medidas {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 48px;
}

.medidas h2 {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 55px;
  margin-top: 55px;
  text-align: center;
}

.medidas-container {
  display: flex;
}

.medidas-img-princ {
  width: 50%;
  height: auto;
}

.medidas-container h3 {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 28px;
  text-align: center;
}

.medidas-text {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.medidas-text div {
  max-width: 448px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.medidas-text div span {
  width: 100%;
  font-size: 20px;
  margin-bottom: 16px;
  font-weight: bold;
}

.medidas-text div div {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 45px;
  margin-bottom: 45px;
}

.medidas-text div div p {
  color: #000;
  font-size: 15px;
  margin-bottom: 0;
}

.medidas-text div:last-child div {
  margin-bottom: 0px;
}

#footer {
  background-color: #363838;
  width: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 64px 32px;
  gap: 32px;
}

.footer-1 {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 48px;
}

.ubicacion-footer {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ubicacion-footer span {
  color: white;
  font-weight: 500;
}

.ubicacion-footer p {
  color: white;
  margin-bottom: 0;
}

.redes-footer {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.redes-footer span {
  color: white;
  font-weight: 500;
}

.redes-footer div {
  display: flex;
  align-items: center;
  gap: 24px;
}

.contacto-footer {
  display: none;
}

.footer-container {
  max-width: 688px;
  padding-top: 0;
}

.footer-container .container {
  padding: 0;
}

.footer-container .container .row {
  margin: 0;
}

.footer-container .container .col-md-6.links {
  width: 100%;
  max-width: 688px;
  padding: 0;
}

.footer-container .container .col-md-6.links .row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  width: auto;
}

.footer-container .container .col-md-6.links .col-md-6.wrapper {
  width: auto;
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 0px;
  padding: 0;
}

.footer-container .container .links .collapse {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 0;
}

.footer-container .container .h3 {
  font-size: 15px;
  color: white;
  font-weight: 500;
  margin-bottom: 0;
}

.footer-container li {
  margin-bottom: 0;
}

.footer-container .container li a {
  font-size: 15px;
  color: white;
}

#blockEmailSubscription_displayFooterBefore {
  max-width: 286px;
  background-color: #363838;
  padding: 0;
  width: fit-content;
}

#blockEmailSubscription_displayFooterBefore .row {
  margin: 0;
}

.inputs-nl-container {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 48px;
}

.inputs-nl-container .btn.btn-primary.float-xs-right.hidden-sm-up {
  display: none;
}

#footer .block_newsletter #block-newsletter-label {
  padding: 0;
  width: auto;
  font-size: 32px;
  font-weight: bold;
  color: white;
  margin-bottom: 24px;
}

#blockEmailSubscription_displayFooterBefore .row .col-md-7.col-xs-12 {
  width: 100%;
  padding: 0;
}

#blockEmailSubscription_displayFooterBefore
  .row
  .col-md-7.col-xs-12
  .col-xs-12 {
  width: 100%;
  padding: 0;
}

.input-nl {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.input-nl label {
  font-size: 14px;
  color: white;
  font-weight: 300;
  text-align: start;
  margin: 0;
}

.input-nl input {
  min-width: none !important;
  background-color: transparent;
  border: 0 !important;
  border-bottom: 2px solid #fff !important;
  color: white !important;
  padding: 6px 0 !important;
}

.block_newsletter form .btn.btn-primary.float-xs-right.hidden-xs-down {
  width: 100%;
  background-color: white;
  color: black;
  font-weight: 600;
  border: 0;
  font-size: 16px;
  padding: 8px;
}

#product .js-content-wrapper.col-xs-12 {
  padding: 0;
}

#product #main {
  margin-top: 85px;
  margin-bottom: 65px;
  padding: 0 30px;
}

#product #wrapper .breadcrumb ol,
#wrapper .breadcrumb {
  display: none;
}

#product #wrapper .container {
  max-width: none;
  width: auto;
  max-width: none;
  padding: 0 15px;
}

.row.product-container.js-product-container {
  display: flex;
  gap: 65px;
  margin: 0;
  margin-bottom: 125px;
}

.row.product-container.js-product-container .col-md-6:nth-child(1) {
  width: 65%;
  padding: 0;
}

.row.product-container.js-product-container .col-md-6:nth-child(2) {
  width: 35%;
  padding: 0;
}

#product #main .page-content {
  display: flex;
  flex-direction: column;
  max-width: none;
  margin: 0;
  margin-bottom: 195px;
}

#product #main .page-content .scroll-box-arrows.scroll {
  display: none;
}

#product .product-cover {
  width: 100%;
  order: 2;
  margin-bottom: 0;
}

#product .row::after {
  display: none;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(1)
  .js-qv-product-cover.img-fluid {
  width: 100%;
}

#product .images-container.js-images-container {
  width: 100%;
  display: flex;
  gap: 64px;
}

#product #main .images-container .js-qv-mask {
  display: flex;
  overflow: visible;
  width: auto;
}

#product .product-images.js-qv-product-images {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

#product .product-images > li.thumb-container {
  border: 1px solid black;
}

#product .product-images > li.thumb-container .thumb.selected {
  border: 0;
}

#product .images-container .product-images > li.thumb-container .thumb {
  margin: 0;
  width: 57px;
  height: auto;
}

#product .product-flags {
  position: relative;
  margin-bottom: 0;
  /* display: none; */
}

.row.product-container.js-product-container .col-md-6:nth-child(2) h1 {
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 15px;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .product-prices.js-product-prices {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 35px;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .product-prices.js-product-prices
  .tax-shipping-delivery-label,
.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .discount.discount-percentage {
  display: none;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .product-prices
  div {
  margin-bottom: 0;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .product-prices.js-product-prices
  .current-price {
  margin-right: 10px;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .product-prices.js-product-prices
  .current-price
  span {
  font-size: 20px;
  font-weight: 600;
  color: #363838;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .product-prices.js-product-prices
  .product-discount
  .regular-price {
  font-size: 15px;
  color: #363838;
  text-decoration: line-through;
  margin: 0;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .product-prices.js-product-prices
  .current-price
  .discount {
  display: none;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .product-prices.js-product-prices
  .product-discount {
  order: 1;
  display: flex;
  align-items: center;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .product-description {
  color: black;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .product-description
  p {
  color: #000;
  margin-bottom: 15px;
}

.row.product-container.js-product-container .col-md-6:nth-child(2) .prod-info {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .prod-info
  span {
  font-size: 15px;
  font-weight: 600;
  color: #363838;
  margin-bottom: 15px;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .prod-info
  p {
  font-size: 14px;
  color: #363838;
  margin: 0;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .cant-unidades {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .cant-unidades
  span {
  font-size: 14px;
  color: #ff0000;
  margin-bottom: 12px;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .linea-cantidad {
  width: 100%;
  display: flex;
}

.row.product-container.js-product-container .col-md-6:nth-child(2) .disponible {
  width: 15%;
  background-color: #ff0000;
  height: 1.5px;
}

.row.product-container.js-product-container .col-md-6:nth-child(2) .sin-stock {
  width: 85%;
  background-color: #363838;
  height: 1.5px;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .lentes-select {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .lentes-select
  span {
  font-size: 15px;
  color: #363838;
  margin-bottom: 14px;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .selector-lentes {
  display: flex;
  flex-direction: column;
  color: #363838;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .selector-lentes
  label {
  display: flex;
  gap: 6px;
  font-size: 15px;
  margin-bottom: 12px;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .archivos-select {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .archivos-select
  p {
  font-size: 14px;
  margin-bottom: 6px;
  color: #363838;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .archivos-select
  div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .archivos-select
  button {
  font-size: 12px;
  color: #363838;
  background-color: #ececec;
  border: 0;
  padding: 4px 20px;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .archivos-select
  div {
  font-size: 14px;
  color: #363838;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .num-serie-prod {
  width: 100%;
  display: flex;
  padding-bottom: 30px;
  border-bottom: 1px solid #363838;
  margin-bottom: 40px;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .contador-productos {
  display: flex;
  width: fit-content;
  border: 1px solid #363838;
  margin-bottom: 25px;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .contador-productos-num {
  text-align: center;
  width: 40px;
  height: 40px;
  border: 0;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .contador-plus,
.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .contador-minus {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  color: black;
  padding: 0 12px;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .product-quantity
  .qty {
  display: none;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .product-quantity.clearfix {
  display: flex;
  flex-direction: column;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .wishlist-button-add {
  display: none;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .product-actions
  .add-to-cart {
  width: 100%;
  height: auto;
  font-size: 15px;
  font-weight: 400;
  color: white;
  background-color: black;
  border: 0;
  padding: 12px;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .product-actions
  .add-to-cart
  .material-icons {
  display: none;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .product-actions
  .control-label {
  /* display: none; */
  font-size: 15px;
}

.row.product-container.js-product-container .col-md-6:nth-child(2) .card-block {
  padding: 0;
}

.row.product-container.js-product-container .col-md-6:nth-child(2) .card-block {
  padding: 0;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .card-block
  .archivos-select-p {
  font-size: 15px;
  margin-bottom: 6px;
  color: #363838;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .card-block
  .product-customization-item {
  margin: 0;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .card-block
  .custom-file {
  background-color: white;
  display: flex;
  flex-wrap: wrap;
  height: auto;
  align-items: center;
  line-height: normal;
  text-indent: initial;
  margin-top: 0;
  gap: 10px;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .card-block
  .custom-file
  span {
  order: 1;
  font-size: 15px;
  color: #363838;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .card-block
  .custom-file
  label {
  font-size: 12px;
  color: #363838;
  background-color: #ececec;
  border: 0;
  padding: 4px 20px;
  margin: 0;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .card-block
  div.clearfix {
  display: flex;
}

.row.product-container.js-product-container .col-md-6:nth-child(2) .card-block div.clearfix button,
.custom-file .btn.btn-primary{
  background-color: #ececec;
  font-size: 15px;
  color: black;
  font-weight: 500;
  padding: 5px 10px;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .js-product-details
  .product-manufacturer,
.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .js-product-details
  .product-reference,
.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .js-product-details
  .product-quantities,
.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .js-product-details
  .product-features
  .h6 {
  display: none;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .js-product-details
  .product-features {
  margin: 0;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .js-product-details
  .product-features
  > dl.data-sheet {
  display: flex;
  flex-direction: column;
  margin: 0;
  font-size: 15px;
  gap: 15px;
}

.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .js-product-details
  .product-features
  > dl.data-sheet
  dd.value,
.row.product-container.js-product-container
  .col-md-6:nth-child(2)
  .js-product-details
  .product-features
  > dl.data-sheet
  dt.name {
  flex: 1 0 40%;
  min-height: auto;
  padding: 0;
  margin-right: 0;
  margin-bottom: 0;
  font-weight: 500;
  text-transform: capitalize;
  word-break: normal;
  background: transparent;
}

#category #wrapper,
#search #wrapper {
  margin-top: 55px;
}

#category .block-category.card.card-block {
  display: none;
}

#category #wrapper .notifications-container.container {
  display: none;
}

#category #wrapper .container,
#search #wrapper .container,
#prices-drop #wrapper .container {
  width: 100%;
  padding: 0 30px;
}

#category #wrapper .row,
#search #wrapper .row,
#prices-drop #wrapper .row {
  display: flex;
  gap: 60px;
  margin: 0;
}

#category .container::after,
#category .row::after,
#search .container::after,
#search .row::after,
#prices-drop .container::after,
#prices-drop .row::after {
  display: none;
}

#category #wrapper .row #left-column,
#search #wrapper .row #left-column,
#prices-drop #wrapper .row #left-column {
  width: 20%;
  padding: 0;
}

#category #wrapper .js-content-wrapper.left-column.col-xs-12.col-md-8.col-lg-9,
#search #wrapper .js-content-wrapper.left-column.col-xs-12.col-md-8.col-lg-9,
#prices-drop #wrapper .js-content-wrapper.left-column.col-xs-12.col-md-8.col-lg-9 {
  width: 80%;
  padding: 0;
}

#category #wrapper #search_filters,
#search #wrapper #search_filters,
#prices-drop #wrapper #search_filters {
  margin-top: 60px;
  padding: 0;
  border-top: 0;
}

#category #wrapper .block-categories {
  display: none;
}

#category #wrapper #js-product-list-top,
#search #wrapper #js-product-list-top {
  display: none;
}

#category #wrapper #subcategories {
  border: 0;
  padding: 0;
}

#category #wrapper #subcategories .subcategory-heading {
  display: none;
}

#category #wrapper #subcategories ul {
  gap: 20px;
  margin: 0;
}

#category #wrapper #subcategories ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 50px;
  min-width: 155px;
  margin: 0;
  padding: 0 15px;
  text-align: center;
  border: 1px solid black;
  transition: ease-in-out 0.3s;
}

#category #wrapper #subcategories ul li .subcategory-image {
  display: none;
}

#category #wrapper #subcategories ul li h5 {
  margin: 0;
}

#category #wrapper #subcategories ul li .subcategory-name {
  text-transform: uppercase;
  color: black;
  font-size: 15px;
}

#category #wrapper #subcategories ul li:hover {
  background-color: #363838;
}

#category #wrapper #subcategories ul li:hover .subcategory-name {
  color: white;
}

#category #wrapper .js-product.product.col-xs-12.col-sm-6.col-xl-4,
#search #wrapper .js-product.product.col-xs-12.col-sm-6.col-xl-4 {
  padding: 0;
  width: calc(33.33% - 6.66666666px);
}

#category #wrapper #search_filters > .h6,
#search #wrapper #search_filters > .h6 {
  display: none;
}

#category #wrapper #search_filters .facet,
#search #wrapper #search_filters .facet {
  padding-top: 0;
  border-bottom: 1px solid #363838;
}

#category #wrapper #search_filters .facet .title,
#search #wrapper #search_filters .facet .title {
  display: flex !important;
  padding-bottom: 15px;
  margin-top: 15px;
}

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

#category #left-column #search_filters .facet .collapse.in,
#search #left-column #search_filters .facet .collapse.in {
  display: block;
  margin-bottom: 15px;
}

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

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

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

#category #left-column #search_filters .facet > .facet-title,
#search #left-column #search_filters .facet > .facet-title {
  display: none;
}

#category #search_filters .facet .title .collapse-icons,
#search #search_filters .facet .title .collapse-icons {
  width: auto;
  height: auto;
  padding: 0;
  line-height: 0;
}

#category #search_filters .facet .title .collapse-icons .material-icons,
#search #search_filters .facet .title .collapse-icons .material-icons {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  font-family: sans-serif;
  font-size: 20px;
  cursor: pointer;
}

#category #search_filters .facet .facet-title,
#search #search_filters .facet .facet-title {
  display: flex;
  align-items: center;
  font-size: 15px;
  color: #000;
  font-weight: normal;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: capitalize !important;
}

/* 
#search_filters .facet .collapse {
    display: none;
} */

#category #wrapper .row #products .products,
#prices-drop #wrapper .row #products .products {
  gap: 10px;
}
  #prices-drop #wrapper #js-product-list-header,
  #prices-drop #wrapper #js-product-list-top{
    margin-top: 25px;
  }

#category #wrapper .brand-image,
#prices-drop #wrapper .brand-image{
  display: none;
}

.faq-temp-desktop,
.faq-temp-mobile {
  display: flex;
  width: 100%;
}

.faq-temp-desktop #block-reassurance,
.faq-temp-desktop .featured-products,
.faq-temp-mobile #block-reassurance,
.faq-temp-mobile .featured-products {
  display: none;
}

.faq-temp-desktop .faq_on_product,
.faq-temp-mobile .faq_on_product {
  display: flex !important;
  width: 100%;
}

.faq-temp-desktop .faq_on_product .faqs_content,
.faq-temp-mobile .faq_on_product .faqs_content {
  width: 100%;
}

.faq-temp-mobile {
  display: none;
}

#products .products,
.featured-products .products,
.product-accessories .products {
  margin: 0 -5px;
}

.block-social {
  padding: 0;
}

.block-social ul {
  display: flex;
  margin-bottom: 0;
  gap: 25px;
}

.block-social ul li {
  background-color: transparent;
  margin: 0;
  width: 1.75rem;
  height: 1.75rem;
  background-position: center;
}

.block-social ul li.facebook {
  background-image: url(/img/fb-footer-1.svg);
}

.block-social ul li.instagram {
  background-image: url(/img/ig-footer-1.svg);
}

.block-social ul li.tiktok {
  background-image: url(/img/ty-footer-1.svg);
}

.block-social ul li:hover {
  background-color: transparent;
}

.container-newsletter .block-social {
  display: none;
}

#authentication .page-header {
  margin-top: 40px;
  margin-bottom: 25px;
}

#authentication .page-header h1 {
  text-align: center;
  margin: 0;
}

.page-customer-account #content .forgot-password a {
  color: black;
}

#authentication .form-footer.text-sm-center.clearfix button {
  background-color: #000;
}

.page-customer-account #content .no-account a {
  color: #000;
}

#registration .page-header {
  margin-top: 40px;
  margin-bottom: 25px;
}

#registration .page-header h1 {
  text-align: center;
  margin: 0;
}

#registration .register-form a {
  color: #000;
}

#registration .form-footer.clearfix {
  display: flex;
  justify-content: center;
}

#registration .form-footer.clearfix button {
  background-color: #000;
}

#password .page-header {
  margin-top: 40px;
  margin-bottom: 25px;
}

#password .page-header h1 {
  text-align: center;
  margin: 0;
}

.forgotten-password .form-fields .center-email-fields button {
  background-color: black;
}

#product .faq_list {
  margin: 0;
  padding: 0;
}

#product .faq_on_product {
  display: none;
  width: 100%;
  margin-top: 0;
  padding: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
}

#product .faq_on_product .title_block {
  display: none;
}

#product .faq_on_product .faq_question_li {
  border: 0;
  border-bottom: 1px solid #363838;
}

#product .faq_on_product .faq_question_li:first-child {
  border-top: 1px solid #363838;
}

#product .faq_question_name::before {
  border: 0;
  content: "+";
  transform: rotate(0);
  height: auto;
  width: auto;
  margin-top: auto;
  font-family: auto;
  color: black;
  margin-right: 0;
  font-weight: bold;
}

#product .faq_question_name.open::before {
  margin-top: 0;
  content: "-" !important;
  transform: rotate(0);
}

#product .faq_question_name {
  background-image: url(/img/descripcion-faq.png);
  background-repeat: no-repeat;
  background-position: left;
  background-size: 16px auto;
  padding: 35px 20px 35px 36px;
  text-transform: uppercase;
}

#product .faq_on_product .faq_question_li:nth-child(1) .faq_question_name {
  background-image: url(/img/descripcion-faq.png);
}

#product .faq_on_product .faq_question_li:nth-child(2) .faq_question_name {
  background-image: url(/img/medidas-faq.png);
}

#product .faq_on_product .faq_question_li:nth-child(3) .faq_question_name {
  background-image: url(/img/pagos-envios-faq.png);
}

#product .faq_on_product .faq_question_li:nth-child(4) .faq_question_name {
  background-image: url(/img/garantias-faq.png);
}

#product .faq_on_product .faq_answer {
  border-top: #000;
  padding: 0;
  color: #000;
  font-style: normal;
}

#product .faq_on_product .faq_answer p {
  color: #000;
  margin-bottom: 15px;
}

#product .faq_on_product .faq_answer img {
  display: flex;
  width: 100%;
}

#blockcart-modal .modal-body {
  display: flex;
  justify-content: center;
}

#blockcart-modal .modal-body > .row {
  display: flex;
  align-items: center;
  margin: 0;
}

.product-variants > .product-variants-item ul li .input-color,
.product-variants > .product-variants-item ul li label .color {
  width: 2rem;
  height: 2rem;
}

.product-images > li.thumb-container .thumb:hover {
  border: 3px solid #ff0000;
}

.product-flag.new,
.product-flag.discount,
.product-flag.out_of_stock {
  display: none;
}

.js-product.product .product-flags {
  position: relative;
  margin-bottom: 0 !important;
}

.product-flags li.product-flag.on-sale {
  background: #ff0000 !important;
  margin-bottom: 8px !important;
}

#search_filters {
}

#search #js-product-list-header {
  margin-bottom: 24px;
}

#search #wrapper .js-product.product.col-xs-12.col-sm-6.col-xl-4 .brand-image {
  display: none;
}

#index .carousel {
  left: 0;
  width: auto;
  padding-bottom: 0;
  margin-left: 0;
  margin-top: 12px;
  background-color: #fff;
}

#index .carousel ul {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 48px;
}

#index .carousel ul li {
  position: relative;
  height: auto;
  display: flex;
  width: calc(100% / 3 - 8px);
  margin-bottom: 0;
}

#index .carousel ul li a {
  position: relative;
  width: 100%;
  height: auto;
}

#index .carousel ul li a img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

#index .carousel ul li a h2 {
  width: 100%;
  position: absolute;
  top: auto;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 28px;
  text-align: center;
  font-size: 35px;
  font-weight: bold;
  color: black;
}

#index .carousel ul li:nth-child(2) a h2 {
  color: white;
}

@media (max-width: 1280px) {
  #category #wrapper .js-product.product.col-xs-12.col-sm-6.col-xl-4,
  #search #wrapper .js-product.product.col-xs-12.col-sm-6.col-xl-4 {
    padding: 0;
    width: calc(50% - 5px);
  }

  .footer-container {
    max-width: 448px;
  }

  .footer-container .container .col-md-6.links .row {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 1024px) {
  #footer {
    flex-direction: column;
    gap: 50px;
  }

  .footer-1 {
    order: 1;
    align-items: center;
    gap: 25px;
  }

  .footer-container {
    max-width: none;
    order: 2;
  }

  #blockEmailSubscription_displayFooterBefore {
    max-width: none;
    width: 100%;
    border-bottom: 0 !important;
  }

  #footer .block_newsletter #block-newsletter-label {
    width: 100%;
    text-align: center;
  }

  .ubicacion-footer {
    align-items: center;
  }

  .redes-footer {
    align-items: center;
  }

  .footer-container .container .col-md-6.links .row {
    grid-template-columns: repeat(3, 1fr);
  }

  .footer-container .container {
    width: 100%;
  }

  .footer-container .container .col-md-6.links {
    max-width: none;
  }

  .container-newsletter .block-social {
    display: none;
  }
}

@media (max-width: 991px) {
  #index .carousel ul {
    margin-bottom: 6px;
  }

  #block-reassurance {
    display: flex;
    left: auto;
    width: 100%;
    padding-bottom: 0;
    margin-left: 0;
    background-color: #f7f7f7;
    box-shadow: none;
    margin-bottom: 35px;
  }

  #product #block-reassurance {
    background-color: transparent;
  }

  #block-reassurance .block-reassurance-item .caption {
    position: static;
    margin: 0;
    text-align: center;
  }

  .block-reassurance-container {
    max-width: 1035px;
    width: 100%;
    margin-bottom: 0;
    align-items: center;
    padding: 0;
    margin-bottom: 0 !important;
  }

  #block-reassurance .slick-dots li {
    border-bottom: 0;
  }

  #category #wrapper .row #products .products {
    justify-content: flex-start;
  }

  .medidas-img-princ {
    display: none;
  }

  .medidas-container {
    display: flex;
    justify-content: center;
    margin-top: 56px;
    padding: 0 15px;
  }

  .medidas-text {
    width: 100%;
  }

  .medidas h2 {
    display: none;
  }

  .block-reassurance-item {
    height: 180px;
  }

  .slick-dots {
    bottom: 2px;
  }

  .slick-dots li {
    margin: 0;
  }

  #product #main {
    padding: 0 15px;
  }

  #product .images-container.js-images-container {
    flex-direction: column;
    gap: 30px;
  }

  #product .product-cover {
    order: 0;
    gap: 30px;
  }

  .row.product-container.js-product-container {
    gap: 30px;
  }

  #product #main .images-container .js-qv-mask {
    margin: 0;
  }

  #product .product-images.js-qv-product-images {
    display: flex;
    flex-direction: row;
    margin-bottom: 0;
  }
}

@media (max-width: 840px) {
  #category #wrapper .js-product.product.col-xs-12.col-sm-6.col-xl-4,
  #search #wrapper .js-product.product.col-xs-12.col-sm-6.col-xl-4 {
    padding: 0;
    width: calc(100%);
  }
}

@media (max-width: 767px) {
  #category #wrapper .container,
  #search #wrapper .container {
    padding: 0 15px;
  }

  #category #wrapper,
  #search #wrapper {
    margin-top: 20px;
  }

  #header .header-top {
    display: none;
  }

  #header .top-logo {
    min-height: auto;
  }

  #header .top-logo img {
    width: 105px;
    height: auto;
  }

  .registro-inicio {
    display: none;
  }

  #header .header-nav {
    max-height: none;
  }

  #header .header-nav .container {
    padding: 0;
    width: auto;
  }

  #header .header-nav .container > .row {
    display: flex;
    width: 100%;
    margin: 0;
  }

  #header .header-nav .container .hidden-md-up.text-sm-center.mobile {
    display: flex;
    height: 45px;
  }

  #header .header-nav #_mobile_cart {
    display: flex;
    order: 1;
    /* margin-left: auto; */
  }

  #header .header-nav .blockcart {
    background-color: #363838;
    height: 100%;
    padding: 0;
    margin-left: 0;
  }

  #header .header-nav .blockcart .header {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    margin-top: 0;
    width: 75px;
  }

  #header .header-nav .blockcart .header img {
    height: 28px;
    width: auto;
  }

  #header .header-nav .blockcart .header .cart-products-count {
    position: absolute;
    bottom: 9px;
    right: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
    border-radius: 999px;
    background-color: white;
    font-size: 12px;
    color: #363838;
  }

  .nav-container-mobile {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .lupa-nav-open {
    display: flex;
    width: 18px;
    margin-left: auto;
    margin-right: 12px;
    cursor: pointer;
  }

  #search_widget {
    display: none;
    margin-bottom: 0;
  }

  #index .carousel ul li {
    width: 100%;
  }

  #category #wrapper #js-product-list-top,
  #search #wrapper #js-product-list-top {
    display: flex;
    margin-bottom: 30px;
  }

  #category #wrapper .row #left-column,
  #search #wrapper .row #left-column {
    display: none;
  }

  #category
    #wrapper
    .js-content-wrapper.left-column.col-xs-12.col-md-8.col-lg-9,
  #search #wrapper .js-content-wrapper.left-column.col-xs-12.col-md-8.col-lg-9 {
    width: 100%;
  }

  #category #wrapper #subcategories ul {
    gap: 0;
  }

  #category #wrapper #subcategories ul li {
    width: 50%;
    min-width: auto;
  }

  #category #wrapper .js-product.product.col-xs-12.col-sm-6.col-xl-4,
  #search #wrapper .js-product.product.col-xs-12.col-sm-6.col-xl-4 {
    padding: 0;
    width: calc(50% - 5px);
  }

  #category #wrapper .products-selection .showing,
  #search #wrapper .products-selection .showing {
    display: none;
  }

  #category #wrapper #js-product-list-top > .col-lg-7,
  #search #wrapper #js-product-list-top > .col-lg-7 {
    display: flex;
    width: 100%;
    padding: 0;
  }

  #category #wrapper #js-product-list-top > .col-lg-7 .row.sort-by-row,
  #search #wrapper #js-product-list-top > .col-lg-7 .row.sort-by-row {
    background-color: #f5f5f5;
    display: flex;
    width: 100%;
    gap: 0;
  }

  #category
    #wrapper
    #js-product-list-top
    .col-lg-7
    .col-xs-8.col-sm-7.col-md-9.products-sort-order.dropdown,
  #search
    #wrapper
    #js-product-list-top
    .col-lg-7
    .col-xs-8.col-sm-7.col-md-9.products-sort-order.dropdown {
    width: 50%;
    padding: 0;
    order: 1;
  }

  #category
    #wrapper
    #js-product-list-top
    .col-lg-7
    .col-xs-4.col-sm-3.hidden-md-up.filter-button,
  #search
    #wrapper
    #js-product-list-top
    .col-lg-7
    .col-xs-4.col-sm-3.hidden-md-up.filter-button {
    display: flex;
    width: 50%;
    padding: 0;
  }

  #category #wrapper #subcategories,
  #search #wrapper #subcategories {
    margin-bottom: 10px;
  }

  #category #wrapper .products-selection .sort-by-row .select-title,
  #search #wrapper .products-selection .sort-by-row .select-title {
    background-color: #f5f5f5;
    border: 0;
    color: black;
    font-size: 15px;
    text-align: center;
    height: 40px;
    font-weight: 500;
    padding: 0;
  }

  .sort-separador {
    display: flex;
    height: 24px;
    width: 1px;
    background-color: black;
  }

  #category #search_filter_toggler,
  #search #search_filter_toggler {
    width: 100%;
    background-color: #f5f5f5;
    font-size: 15px;
    height: 40px;
    font-weight: 500;
    padding: 0;
  }

  .fondo-dropdown {
    top: 0;
    left: 0;
    position: fixed;
    display: none;
    width: 100%;
    height: 100vh;
    background-color: #000000;
    opacity: 0.2;
    z-index: 9999;
  }

  #category #wrapper .products-sort-order .dropdown-menu,
  #search #wrapper .products-sort-order .dropdown-menu {
    background-color: white;
    z-index: 10000;
    top: 50%;
    transform: translate(-50%, 0);
  }

  .footer-container .container .col-md-6.links .row {
    grid-template-columns: repeat(1, 1fr);
  }

  .footer-container .container .col-md-6.links .col-md-6.wrapper:nth-child(4) {
    display: none;
  }

  #category #wrapper .row #left-column,
  #search #wrapper .row #left-column {
    width: 100%;
  }

  #category #left-column #search_filters_wrapper,
  #search #left-column #search_filters_wrapper {
    margin: 0;
  }

  .footer-container .links ul {
    background-color: #363838;
  }

  .footer-container .links ul > li {
    font-size: 15px;
    font-weight: 500;
    border-bottom: 0;
  }

  .footer-container .links ul > li a {
    color: white;
  }

  .links .navbar-toggler .material-icons {
    color: white;
  }

  .contacto-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .contacto-footer span {
    color: white;
    font-size: 15px;
    font-weight: 500;
  }

  .contacto-footer div {
    display: flex;
    align-items: center;
    gap: 20px;
    color: white;
    font-size: 15px;
  }

  .contacto-footer p,
  .contacto-footer a {
    color: white;
    font-size: 15px;
    margin: 0;
  }

  .contacto-footer a {
    text-decoration: underline;
  }

  #category #left-column #search_filters .facet ul li,
  #search #left-column #search_filters .facet ul li {
    padding: 0 !important;
    border-top: 0;
  }

  #category #left-column #search_filters .facet .facet-label a {
    margin-top: 0.4375rem !important;
  }

  .block_newsletter form .btn.btn-primary.float-xs-right.hidden-xs-down {
    display: block !important;
  }

  .row.product-container.js-product-container {
    flex-direction: column;
  }

  .row.product-container.js-product-container .col-md-6:nth-child(1) {
    width: auto;
  }

  #product #main .page-content {
    margin-bottom: 0;
  }

  #product .product-flags {
    margin-top: 8px;
  }

  .faq-temp-desktop {
    display: none;
  }

  .faq-temp-mobile {
    display: flex;
    margin-bottom: 45px;
  }

  #product #main {
    margin-top: 0;
    margin-bottom: 0;
  }

  #product .product-cover {
    width: calc(100% + 30px);
    transform: translateX(-15px);
  }

  .row.product-container.js-product-container {
    gap: 35px;
    margin-bottom: 40px;
  }

  .row.product-container.js-product-container .col-md-6:nth-child(2) {
    width: auto;
  }

  .row.product-container.js-product-container .col-md-6:nth-child(2) h1 {
    font-size: 20px;
    margin-bottom: 15px;
  }

  .row.product-container.js-product-container
    .col-md-6:nth-child(2)
    .product-prices.js-product-prices {
    margin-bottom: 25px;
  }

  .row.product-container.js-product-container
    .col-md-6:nth-child(2)
    .product-prices.js-product-prices
    .current-price
    span {
    font-size: 15px;
  }

  .row.product-container.js-product-container
    .col-md-6:nth-child(2)
    .product-prices.js-product-prices
    .product-discount
    .regular-price {
    font-size: 12px;
  }

  .row.product-container.js-product-container
    .col-md-6:nth-child(2)
    .cant-unidades
    span {
    font-size: 12px;
  }

  .row.product-container.js-product-container
    .col-md-6:nth-child(2)
    .card-block
    .custom-file
    span {
    font-size: 12px;
  }

  .row.product-container.js-product-container
    .col-md-6:nth-child(2)
    .card-block
    .archivos-select-p {
    margin-bottom: 8px;
  }

  .product-customization {
    margin-bottom: 35px;
  }

  .row.product-container.js-product-container
    .col-md-6:nth-child(2)
    .contador-productos-num {
    font-size: 12px;
  }

  #product .product-quantity .add {
    margin-bottom: 24px;
  }

  #product .slick-dotted.slick-slider {
    margin-bottom: 0;
  }

  #product #block-reassurance {
    margin-bottom: 45px;
  }

  .featured-products .products-section-title {
    font-size: 25px;
  }

  .featured-products .products-section-title {
    margin-bottom: 15px;
  }

  .medidas-text div div {
    gap: 35px;
  }

  .ls-title {
    font-size: 25px;
    margin-bottom: 20px;
    margin-top: 40px;
  }

  #search #left-column #search_filter_controls {
    margin-bottom: 1rem;
    text-align: center;
  }
}

@media (max-width: 640px) {
  #category #wrapper .js-product.product.col-xs-12.col-sm-6.col-xl-4,
  #search #wrapper .js-product.product.col-xs-12.col-sm-6.col-xl-4 {
    padding: 0;
    width: 100%;
  }

  .medidas-container h3 {
    font-size: 25px;
  }

  .medidas-text div span {
    font-size: 15px;
  }
}

.wap {
  opacity: 0.95;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 40px;
  right: 40px;
  background-color: #25d366;
  color: #fff;
  border-radius: 50px;
  text-align: center;
  font-size: 30px;
  box-shadow: 2px 2px 3px #999;
  z-index: 100;
  transition: all 100ms;
}

.wap:hover {
  opacity: 1;
  transform: scale(1.1);
}

.wap img {
  height: 40px;
}

@media (max-width: 767px) {
  #bonslick li{
    height: auto;
  }
    #bonslick ul li img{
      height: auto;
    }
    #bonslick .slick-arrow{
      display: none !important;
    }
  #header .header-top .position-static{
    display: none;
  }
  #mobile_top_menu_wrapper{
    display: block !important;
  }
  #header .header-top ul.top-menu ul.top-menu{
    gap: 5px;
    margin: 10px;
    margin-top: 20px;
  }
  #category #wrapper #subcategories ul li .subcategory-name{
    gap: 5px;
  }
  #category #wrapper #subcategories ul li{
    width: 45%;
    padding: 0 10px;
  }
  #category #wrapper #subcategories ul li .subcategory-name{
    font-size: 12px;
  }
  #blockcart-modal .modal-body > .row{
    flex-direction: column;
  }
  #blockcart-modal .modal-dialog{
    width: 85%;
  }

  .nbs-flexisel-item img{
    max-height: 200px;
  }
  html, body{
    overflow-x: hidden;
  }
}