/* **************************************** NORMAS GENERALES Y ENCABEZADO **************************************** */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background: linear-gradient(to top, #ffd755, whitesmoke, whitesmoke);
  font-family: "Red Hat Display", sans-serif;
}

.encabezado {
  margin: 0%;
}
.encabezado .secciones {
  font-family: "Playfair Display", serif;
  font-size: 3rem;
  text-align: left;
  color: rgb(63, 63, 63);
  padding-left: 2rem;
  margin-bottom: 3rem;
}
.encabezado .divisor1 {
  width: 100%;
  margin-bottom: 6rem;
  margin-top: 6rem;
}
.encabezado .secciones::first-letter {
  color: rgb(97, 97, 97);
  font-size: 5.2rem;
}

h1 {
  font-family: "Playfair Display", serif;
  color: rgb(63, 63, 63);
  margin: auto;
}

h2 {
  font-family: "Red Hat Display", sans-serif;
  color: rgb(63, 63, 63);
  margin: auto;
}

h4 {
  font-family: "Playfair Display", serif;
  font-size: 3rem;
  text-align: center;
}

h5 {
  font-family: "Red Hat Display", sans-serif;
  font-size: 1.5rem;
  text-align: left;
  color: rgb(63, 63, 63);
}

p {
  font-family: "Red Hat Display", sans-serif;
  font-size: 1.2rem;
  text-align: left;
  color: rgb(63, 63, 63);
}

.botonWhatsapp {
  margin: 0%;
}
.botonWhatsapp .whatsapp {
  position: fixed;
  right: 40px;
  bottom: 30px;
  width: 4rem;
  height: 4rem;
}

/* ********************************************* HEADER ********************************************* */
header {
  background-color: whitesmoke;
}
header .navegador {
  font-size: 1.5rem;
  padding: 3rem;
}
header .navegador li a:hover {
  text-decoration: underline;
}
header li {
  list-style: none;
  text-transform: uppercase;
  font-weight: bold;
  display: inline-block;
  margin-left: 10px;
  font-family: "Red Hat Display", sans-serif;
}
header a {
  text-decoration: none;
  color: black;
}

/* **************************************************** INDEX **************************************************** */
.nuevaColeccion {
  margin: auto;
}

@media (max-width: 1000px) {
  .imgCarrusel {
    width: 100%;
    height: 20rem;
  }
}
@media (max-width: 800px) {
  .imgCarrusel {
    width: 100%;
    height: 17rem;
  }
}
@media (max-width: 650px) {
  .imgCarrusel {
    width: 100%;
    height: 14rem;
  }
}
@media (max-width: 500px) {
  .imgCarrusel {
    width: 100%;
    height: 10rem;
  }
}
.divColeccion {
  margin: 0%;
}
.divColeccion .divisor {
  width: 100%;
  height: 1px;
  background-color: rgb(179, 179, 179);
  margin-bottom: 8rem;
  margin-top: 6rem;
}
.divColeccion .textoColeccion {
  text-align: center;
  font-size: 1.8rem;
  margin: auto;
}

@media (min-width: 200px) and (max-width: 450px) {
  .textoColeccion {
    font-size: 1.3rem;
    text-align: center;
    margin: auto;
  }
}
@media (min-width: 450px) and (max-width: 750px) {
  .textoColeccion {
    font-size: 1.5rem;
    text-align: center;
    margin: auto;
  }
}
.masVendido {
  margin-bottom: 8rem;
}
.masVendido .productosMasVendidos {
  width: auto;
  display: grid;
  margin: auto;
  grid-template-columns: repeat(2, 1fr);
  gap: 15rem 2rem;
}
@media (max-width: 550px) {
  .masVendido .productosMasVendidos {
    grid-template-columns: repeat(1, 1fr);
  }
}
.masVendido .productoIndex {
  display: flex;
  flex-direction: column;
  justify-items: center;
}
.masVendido .imgProdIndex {
  width: 300px;
  height: 300px;
  cursor: pointer;
  margin: auto;
  border-radius: 15%;
}
.masVendido .textoProdIndex {
  text-align: center;
}
.masVendido .botonProdIndex {
  width: 10rem;
  margin: auto;
  margin-top: 2rem;
  background-color: rgb(182, 182, 182);
  color: black;
  border-radius: 1rem;
  font-family: "Red Hat Display", sans-serif;
  text-transform: uppercase;
}
.masVendido .botonProdIndex:hover {
  background-color: rgb(255, 255, 255);
  cursor: pointer;
}

@media (max-width: 750px) {
  .imgProdIndex {
    width: 256px;
    height: 256px;
  }
}
.infoAdicionalIndex {
  width: 100%;
}
.infoAdicionalIndex .padreInfo {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-items: center;
  margin-bottom: 5rem;
}
.infoAdicionalIndex .info {
  text-align: center;
}
.infoAdicionalIndex .padreInfo2 {
  display: flex;
  flex-direction: column;
}
.infoAdicionalIndex .textoInfo {
  text-align: center;
}

/* ******************************************************* CATALOGO ******************************************************* */
.productosCatalogo {
  width: auto;
  display: grid;
  margin: auto;
  grid-template-columns: repeat(4, 1fr);
  gap: 15rem 2rem;
}
.productosCatalogo .producto {
  display: flex;
  flex-direction: column;
  justify-items: center;
}
.productosCatalogo .imgproducto {
  width: 256px;
  height: 256px;
  cursor: pointer;
  margin: auto;
  border-radius: 15%;
}
.productosCatalogo .textoProducto {
  text-align: center;
}
.productosCatalogo .boton {
  width: 10rem;
  margin: auto;
  margin-top: 2rem;
  background-color: rgb(182, 182, 182);
  color: black;
  border-radius: 1rem;
  font-family: "Red Hat Display", sans-serif;
  text-transform: uppercase;
}
.productosCatalogo .boton:hover {
  background-color: rgb(255, 255, 255);
  cursor: pointer;
}

@media (min-width: 200px) and (max-width: 450px) {
  .productosCatalogo {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 451px) and (max-width: 750px) {
  .productosCatalogo {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 751px) and (max-width: 950px) {
  .productosCatalogo {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 450px) and (max-width: 950px) {
  .imgproducto {
    width: 200px;
    height: 200px;
  }
}
/* *************************************************** NOSOTROS *************************************************** */
.contenedorNosotros {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin-left: 1rem;
  margin-right: 1rem;
}
.contenedorNosotros .textoNosotros {
  margin: 0%;
}
.contenedorNosotros .formNosotros {
  font-family: "Playfair Display", serif;
  size: 3rem;
  margin-left: 1rem;
  margin-right: 1rem;
}
.contenedorNosotros .formularioNosotros input {
  height: 40px;
  width: 50%;
  margin: 10px;
  border-radius: 5px;
  border: 1px solid #ccc;
  outline: none;
}
.contenedorNosotros .botonNosotros {
  margin: 15px 0;
}
.contenedorNosotros .botonNosotros button {
  width: 100%;
  margin-top: 10px;
  padding: 10px;
  display: block;
  font-size: 20px;
  color: #fff;
  border: none;
  border-radius: 5px;
  background-image: linear-gradient(to right, #dab22f, rgb(104, 95, 95));
  cursor: pointer;
}
.contenedorNosotros .botonNosotros button:hover {
  background-image: linear-gradient(to right, #d1ad36, rgb(48, 44, 44));
}

.contenedorRedes {
  margin: 0;
}
.contenedorRedes .social {
  text-align: center;
}
.contenedorRedes .redesSociales {
  display: flex;
  justify-content: center;
}
.contenedorRedes .redes {
  margin-left: 30px;
}

/* *************************************************** UBICACION *************************************************** */
.map {
  margin: 0%;
}
.map .descripcionMap {
  text-align: center;
  font-size: 1.5rem;
}

/* *************************************************** AYUDA *************************************************** */
.formAyuda {
  margin: 0 28px;
  border-radius: 10px;
  padding: 28px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.2);
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.6);
}
.formAyuda .descripcionAyuda {
  text-align: center;
  font-size: 1.5rem;
  margin: 30px;
}
.formAyuda .form {
  font-family: "Playfair Display", serif;
  size: 3rem;
  margin-left: 1rem;
  margin-right: 1rem;
}
.formAyuda .formulario:nth-child(2n) {
  justify-content: end;
}
.formAyuda .formulario label {
  width: 95%;
  color: rgb(63, 63, 63);
  font-weight: bold;
  margin: 5px 0;
}
.formAyuda .formulario input {
  height: 40px;
  width: 95%;
  padding: 0 10px;
  border-radius: 5px;
  border: 1px solid #ccc;
  outline: none;
}
.formAyuda .boton {
  margin: 15px 0;
}
.formAyuda .boton button {
  width: 100%;
  margin-top: 10px;
  padding: 10px;
  display: block;
  font-size: 20px;
  color: #fff;
  border: none;
  border-radius: 5px;
  background-image: linear-gradient(to right, #dab22f, rgb(104, 95, 95));
  cursor: pointer;
}
.formAyuda .boton button:hover {
  background-image: linear-gradient(to right, #d1ad36, rgb(48, 44, 44));
}

@media (min-width: 200px) and (max-width: 750px) {
  .textArea {
    width: 100%;
  }
}
/* **************************************************** MIXIN **************************************************** */
.footer {
  text-align: center;
  font-size: 1rem;
  margin-top: 200px;
}

/*# sourceMappingURL=estilo.css.map */
