@import url("https://fonts.googleapis.com/css2?family=Kanit:wght@500&display=swap");
* {
  font-family: "Kanit", sans-serif;
  padding: 0;
  margin: 0;
}

body {
  background-image: url(../img/fondos/background\ white.jpg);
  background-repeat: repeat;
  background-attachment: fixed;
}

h1 {
  font-size: 2em;
  margin: 30px;
}

p {
  font-size: 1em;
  line-height: 1.1em;
}

h2 {
  margin: 30px;
}

h3 {
  margin-top: 50px;
}

.contenedor-imagenes {
  display: flex;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

header img {
  width: 100%;
}

.error-404 {
  width: 50%;
  height: auto;
  margin-right: 25%;
  margin-left: 25%;
}

.botonera {
  background-color: rgba(0, 0, 0, 0.95);
}
.botonera div a img {
  width: 250px;
}
.botonera div a img:hover {
  transition: all 0.5s ease;
  transform: scale(1.03);
}
.botonera div button {
  border: none;
  background-color: #555;
}
.botonera div button:hover {
  background-color: rgb(255, 0, 0);
  transition: all 0.3s ease;
  transform: scale(1);
}
.botonera div div ul li a {
  color: white;
}
.botonera div div ul li a:hover {
  color: rgb(255, 0, 0);
  transition: all 0.3s ease;
  transform: scale(1.1);
}
.botonera div div form button {
  color: white;
  background-color: #555;
  border: none;
}
.botonera div div form button:hover {
  background-color: rgb(255, 0, 0);
  transition: all 0.3s ease;
  transform: scale(1);
}
.botonera div div form button img {
  width: 24px;
  height: auto;
}

.carrito {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 7.1px 12px;
  margin-left: 0.5em;
}
.carrito img {
  width: 24px;
  height: auto;
}

.merch {
  margin-bottom: 50px;
}

.productos-destacados {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
.productos-destacados a figure {
  background-color: rgba(8, 7, 7, 0.1);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}
.productos-destacados a figure img {
  width: 100%;
}
.productos-destacados a figure:hover {
  color: rgb(255, 0, 0);
  transition: all 0.3s ease;
  transform: scale(1.05);
}

.tienda-home {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
.tienda-home a figure {
  background-color: rgba(8, 7, 7, 0.1);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}
.tienda-home a figure img {
  width: 100%;
}
.tienda-home a figure:hover {
  color: rgb(255, 0, 0);
  transition: all 0.3s ease;
  transform: scale(1.1);
}

.h2-f1 {
  margin-top: 50px;
}

.f1-store {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 1%;
  padding-right: 1%;
  width: 98%;
  max-height: 150px;
  border: none;
  overflow-y: auto;
}
.f1-store p {
  margin-bottom: 1%;
}

.tienda {
  display: grid;
  grid-template-columns: 12% 22% 22% 22% 22%;
  grid-template-rows: repeat(2, auto);
  grid-template-areas: "filters prod1 prod2 prod3 prod4" "filters prod5 prod6 prod7 prod8";
}
.tienda section figure {
  background-color: rgba(8, 7, 7, 0.1);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}
.tienda section figure img {
  width: 100%;
}

.products {
  display: flex;
}
.products figure {
  background-color: rgba(8, 7, 7, 0.1);
  border-radius: 5px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  padding: 10px;
  margin: 20px;
}
.products figure a img {
  width: 100%;
}
.products figure figcaption {
  font-size: 20px;
}
.products figure:hover {
  color: black;
  transition: all 0.3s ease;
  transform: scale(1.1);
}
.products figure button {
  color: white;
  background-color: rgba(8, 7, 7, 0.9);
  border: none;
}
.products figure button:hover {
  background-color: rgb(255, 0, 0);
  transition: all 0.3s ease;
  transform: scale(1.1);
}

.filters {
  padding: 0 20px 30px 30px;
  text-align: start;
}
.filters span {
  color: rgb(0, 0, 0);
  display: block;
}
.filters span b {
  font-size: 20px;
}
.filters nav div button {
  background-color: #555;
}
.filters nav div button:hover {
  background-color: rgb(255, 0, 0);
  transition: all 0.3s ease;
  transform: scale(1.1);
}
.filters section div ul li {
  list-style: none;
  padding-left: 10px;
}
.filters section div ul li a {
  text-decoration: none;
  color: rgb(0, 0, 0);
}
.filters section div ul li a:hover {
  color: rgb(255, 0, 0);
  transition: all 0.1s ease;
  transform: scale(1);
}

.tienda .filters {
  grid-area: filters;
}
.tienda .prod1 {
  grid-area: prod1;
}
.tienda .prod2 {
  grid-area: prod2;
}
.tienda .prod3 {
  grid-area: prod3;
}
.tienda .prod4 {
  grid-area: prod4;
}
.tienda .prod5 {
  grid-area: prod5;
}
.tienda .prod6 {
  grid-area: prod6;
}
.tienda .prod7 {
  grid-area: prod7;
}
.tienda .prod8 {
  grid-area: prod8;
}

.container-contacto {
  max-width: 960px;
  margin: 40px auto;
  padding: 20px;
  background-color: #f4f4f4;
  border-radius: 5px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}
.container-contacto form {
  display: flex;
  flex-direction: column;
}
.container-contacto form input {
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.container-contacto form textarea {
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.container-contacto form button {
  color: white;
  background-color: black;
  border: none;
}
.container-contacto form button:hover {
  background-color: rgb(255, 0, 0);
  transition: all 0.3s ease;
  transform: scale(1.01);
}

.maps {
  width: 960px;
  height: 400px;
}

footer div a img {
  width: 50px;
  height: 50px;
}

.redes {
  display: flex;
  justify-content: space-evenly;
  margin: 25px;
}
.redes a img:hover {
  transition: all 0.5s ease;
  transform: scale(1.1);
}

.footer {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 2em 0em;
  background-color: rgba(0, 0, 0, 0.5);
  display: grid;
  grid-template-columns: 25% 25% 25% 25%;
  grid-template-rows: repeat(2, auto);
  grid-template-areas: "link1 link3 link5 link7" "link2 link4 link6 link8";
}
.footer li {
  display: flex;
  justify-content: center;
}
.footer li a {
  text-decoration: none;
  color: rgb(0, 0, 0);
}
.footer li a:hover {
  color: rgb(255, 0, 0);
  transition: all 0.1s ease;
  transform: scale(1);
}

.footer .link1 {
  grid-area: link1;
}
.footer .link2 {
  grid-area: link2;
}
.footer .link3 {
  grid-area: link3;
}
.footer .link4 {
  grid-area: link4;
}
.footer .link5 {
  grid-area: link5;
}
.footer .link6 {
  grid-area: link6;
}
.footer .link7 {
  grid-area: link7;
}
.footer .link8 {
  grid-area: link8;
}

@media (max-width: 450px) {
  .botonera div a img {
    width: 200px;
  }
  .tienda {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(9, auto);
    grid-template-areas: "filters" "prod1" "prod2" "prod3" "prod4" "prod5" "prod6" "prod7" "prod8";
  }
  .container-contacto {
    width: 80%;
  }
  .maps {
    width: 80%;
    height: 200px;
  }
  .footer {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(8, auto);
    grid-template-areas: "link5" "link3" "link4" "link6" "link7" "link8" "link1" "link2";
  }
  .error-404 {
    width: 90%;
    height: auto;
    margin-right: 5%;
    margin-left: 5%;
  }
  .carrito {
    width: 30%;
    height: 40px;
    margin-top: 10px;
    margin-left: 35%;
    margin-right: 35%;
  }
  .carrito img {
    width: 24px;
    height: auto;
  }
}
@media (min-width: 451px) and (max-width: 630px) {
  .botonera div a img {
    width: 225px;
  }
  .tienda {
    display: grid;
    grid-template-columns: 30% 70%;
    grid-template-rows: repeat(8, auto);
    grid-template-areas: "filters prod1" "filters prod2" "filters prod3" "filters prod4" "filters prod5" "filters prod6" "filters prod7" "filters prod8";
  }
  .container-contacto {
    width: 80%;
  }
  .maps {
    width: 80%;
    height: 300px;
  }
  .footer {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: repeat(4, auto);
    grid-template-areas: "link7 link5" "link8 link3" "link1 link4" "link2 link6";
  }
  .error-404 {
    width: 90%;
    height: auto;
    margin-right: 5%;
    margin-left: 5%;
  }
  .carrito {
    width: 30%;
    height: 50px;
    margin-top: 10px;
    margin-left: 35%;
    margin-right: 35%;
  }
  .carrito img {
    width: 32px;
    height: auto;
  }
}
@media (min-width: 631px) and (max-width: 991px) {
  .botonera div a img {
    width: 250px;
  }
  .tienda {
    display: grid;
    grid-template-columns: 20% 40% 40%;
    grid-template-rows: repeat(4, auto);
    grid-template-areas: "filters prod1 prod2" "filters prod3 prod4" "filters prod5 prod6" "filters prod7 prod8";
  }
  .container-contacto {
    width: 80%;
  }
  .maps {
    width: 80%;
    height: 400px;
  }
  .footer {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: repeat(4, auto);
    grid-template-areas: "link7 link5" "link8 link3" "link1 link4" "link2 link6";
  }
  .error-404 {
    width: 70%;
    height: auto;
    margin-right: 15%;
    margin-left: 15%;
  }
  .carrito {
    width: 30%;
    height: 50px;
    margin-top: 10px;
    margin-left: 35%;
    margin-right: 35%;
  }
  .carrito img {
    width: 32px;
    height: auto;
  }
}

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