html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
/*Globales*/
img {
  width: 100%;
  margin: 0 auto;
}
a {
  text-decoration: none;
}
p {
  margin: 0;
}

/*Utilidades*/
.banner-desk {
  display: none !important;
}
.contenedor-categos-principal-sn,
.contenedor-subcatego-sn {
  width: 98%;
  margin: 5% auto;
}
@media (min-width: 780px) {
  .banner-desk {
    display: block !important;
  }
  .banner-mob {
    display: none !important;
  }
  .contenedor-categos-principal-sn,
  .contenedor-subcatego-sn {
    width: 98%;
    margin: 4% auto;
  }
}
@media (min-width: 900px) {
  .contenedor-categos-principal-sn,
  .contenedor-subcatego-sn {
    width: 97%;
    margin: 3% auto;
  }
}
@media (min-width: 1200px) {
  .contenedor-categos-principal-sn,
  .contenedor-subcatego-sn {
    width: 95%;
    margin: 2.5% auto;
  }
}
/*Banner Principal*/
.banner-principal-sn {
  width: 100%;
}
/*Categos Principal*/
.contenido-categos-principal-sn {
  width: 90%;
  margin: 0 auto;
}
.catego-principal-sn {
  width: 100%;
  margin: 3% auto;
}
.catego-principal-sn a img {
  border-radius: 15px;
}
@media (min-width: 780px) {
  .contenido-categos-principal-sn {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .catego-principal-sn {
    margin: 0;
    flex: 0 0 calc(50% - 0.5em);
  }
  .catego-principal-sn a img {
    border-radius: 0;
  }
  .catego-principal-sn a img:hover {
    filter: saturate(180%);
    transition: 0.5s;
  }
}
/*Sucategos*/
.contenido-subcatego-sn {
  width: 100%;
  margin: 0 auto;
  padding: 2% 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 0.5em;
}
.subcatego-sn {
  flex: 0 0 75%;
}
@media (min-width: 780px) {
  .contenido-subcatego-sn {
    flex-wrap: wrap;
    gap: 0;
  }
  .subcatego-sn {
    flex: 0 0 calc(33.3% - 0.5em);
  }
  .subcatego-sn a img:hover {
    transition: 1s;
    transform: scale(0.98);
  }
}
/*Descuento en producto*/
.contenedor-productos-google-sheet {
  box-sizing: content-box !important;
  margin-top: 0;
  border: 0px;
}
.tarjeta-producto-pagos .discount {
  background-image: none !important;
  border-radius: 50%;
  font-weight: bold;
  padding: 17px 5px 17px;
  background: #eb1d2a;
}
@media (max-width: 1240px) {
  .tarjeta-producto-pagos .discount {
    padding: 15px 2px 15px 3px;
  }
}
@media (max-width: 600px) {
  .tarjeta-producto-pagos .discount {
    padding: 12px 3px 12px;
  }
}
@media (max-width: 400px) {
  .tarjeta-producto-pagos .discount {
    padding: 12px 1px 12px;
  }
}
@media (max-width: 330px) {
  .tarjeta-producto-pagos .discount {
    padding: 11px 1px 11px;
  }
}
