@font-face {
  font-family: "Montserrat-ExtraLight";
  src: url("./fonts/Satoshi/Montserrat-ExgtraLight.woff") format("woff");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat-Light";
  src: url("./fonts/Satoshi/Montserrat-Light.woff") format("woff");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat-SemiBold";
  src: url("./fonts/Satoshi/Montserrat-SemiBold.woff") format("woff");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat-Bold";
  src: url("./fonts/Satoshi/Montserrat-Bold.woff") format("woff");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat-Regular";
  src: url("./fonts/Satoshi/Montserrat-Regular.woff") format("woff");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gill-Regular";
  src: url("./fonts/Satoshi/Gill-Regular.woff") format("woff");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gill-Bold";
  src: url("./fonts/Satoshi/Gill-Bold.woff") format("woff");
  font-style: normal;
  font-display: swap;
}
:root {
  --bg-color-green: #2BD6BA;
  --bg-color-blue: #4988DE;
  --bg-color-blueblack: #242F40;
  --bg-color-white: #fff;
  --bg-color-gradient-green-blue: linear-gradient(180deg, #2BD6BA 0%, #4988DE 100%);
  --bg-color-gradient-blueblack-blue: linear-gradient(180deg, #000 0%, #4988DE 100%);
  --bg-color-gradient-blueblack-green: linear-gradient(180deg, #242F40 0%, #2BD6BA 100%);
  --header-height: 100px;
}
@media (max-width: 1050px) {
  :root {
    --header-height: 68px;
  }
}

*,
html {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-decoration: none;
  font-family: "Satoshi", sans-serif;
}

body {
  background: #fafcff;
}

li {
  list-style: none;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.color-white {
  color: white;
}

.shadow {
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.3);
}
.shadow-1 {
  box-shadow: 0px 4.492px 4.492px 0px rgba(0, 0, 0, 0.1);
}

.w-100 {
  width: 100%;
}
.w-full {
  width: 100vw;
}
.wh-100 {
  width: 100%;
  height: 100%;
}
.wh-full {
  width: 100vw;
  height: calc(100vh - 140px);
}

.h-100 {
  height: 100%;
}
.h-full {
  height: calc(100vh - 140px);
}

button {
  cursor: pointer;
  background-color: transparent;
  border: none;
  outline: none;
}

.flex {
  display: flex;
}
.flex.col {
  flex-direction: column;
}
.flex.row {
  flex-direction: row;
}
.flex.around {
  justify-content: space-around;
}
.flex.between {
  justify-content: space-between;
}
.flex.evenly {
  justify-content: space-evenly;
}
.flex-1 {
  flex: 1;
}
.flex.wrap {
  flex-wrap: wrap;
}

.grid {
  display: grid;
}

.gap {
  gap: 0.5rem;
}
.gap-1 {
  gap: 1rem;
}
.gap-2 {
  gap: 2rem;
}
.gap-3 {
  gap: 3rem;
}
.gap-5 {
  gap: 5rem;
}

.center {
  justify-content: center;
  align-items: center;
}
.center-x {
  justify-content: center;
}
.center-y {
  align-items: center;
}

.start {
  justify-content: flex-start;
  align-items: flex-start;
}
.start-x {
  justify-content: flex-start;
}
.start-y {
  align-items: flex-start;
}

.end {
  justify-content: flex-end;
  align-items: flex-end;
}
.end-x {
  justify-content: flex-end;
}
.end-y {
  align-items: flex-end;
}

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.3;
  z-index: -1;
  opacity: 0;
  transition: all 0.5s ease;
}
#overlay.active {
  z-index: 99;
  opacity: 0.3;
  pointer-events: all;
}

.hidden {
  display: none;
}

.contenedor {
  width: 1350px;
  max-width: 95%;
  margin: 0 auto;
}

section {
  width: 100%;
}

/* Para Chrome, Safari, Edge, Opera */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Para Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.custom-select {
  position: relative;
}
.custom-select * {
  font-family: "Gordita", sans-serif;
}
.custom-select > .wpcf7-form-control-wrap, .custom-select > select {
  visibility: hidden;
  opacity: 0;
  display: flex;
  height: 0;
}
.custom-select .select-selected {
  width: 100%;
  font-size: 0.938rem;
  font-weight: 400;
  color: #0f0f0f;
  transition: all 0.3s ease;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.custom-select .select-selected::after {
  content: "";
  position: relative;
  height: 0.7rem;
  width: auto;
  aspect-ratio: 1/1;
  background-image: url("../../images/arrow-custom-select.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease;
}
.custom-select .select-selected.select-arrow-active {
  border-radius: 1.2rem 1.2rem 0 0;
}
.custom-select .select-selected.select-arrow-active::after {
  transform: rotate(180deg);
}
.custom-select .select-items {
  max-height: 15rem;
  overflow-y: auto;
  padding: 0.8rem;
  border-radius: 0 0 1.2rem 1.2rem;
  background-color: #fff;
  transition: all 0.3s ease;
  position: absolute;
  bottom: 0rem;
  transform: translateY(100%);
  z-index: 2;
  width: 100%;
  border: 1px solid #cbe8f7;
  border-top: none;
  opacity: 1;
}
.custom-select .select-items.select-hide {
  max-height: 0;
  padding: 0 0.8rem;
  border: none;
  opacity: 0;
}
.custom-select .select-items > div {
  padding: 0.2rem;
  background-color: transparent;
  transition: all 0.3s ease;
  color: #6678a1;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}

#yith-wcwl-popup-message {
  display: none !important;
}

.card {
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.05);
  padding: 15px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
  position: relative;
  min-height: 485px;
}
.card .oferta {
  color: #fff;
  font-family: "Montserrat-Light";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 15px;
  border-radius: 0px 5px 5px 0px;
  background: #e26a1a;
  padding: 10px 12px;
  display: block;
  position: absolute;
  left: 10px;
  z-index: 1;
  top: 28px;
}
.card .splide__products {
  width: 100%;
  height: 265px;
  position: relative;
}
.card .splide__products .yith-wcwl-add-to-wishlist {
  position: absolute;
  right: 0;
  top: 0;
  width: 35px;
  height: 35px;
  margin: 0;
  z-index: 1;
}
.card .splide__products .splide-card-product {
  height: 100%;
  width: 100%;
}
.card .splide__products .splide-card-product .splide__track {
  width: 100%;
  height: 100%;
}
.card .splide__products .splide-card-product .splide__track .splide__slide {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fbfbfb;
}
.card .splide__products .splide-card-product .splide__track .splide__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card .splide__products .splide-card-product .splide__track .splide__slide.featured-image img {
  width: 179.547px;
  height: 183px;
  -o-object-fit: contain;
     object-fit: contain;
}
.card .splide__products .splide-card-product .splide__arrows button {
  background: white;
  opacity: 1;
}
.card .splide__products .splide-card-product .splide__arrows button svg path {
  fill: #8eb93e;
}
.card .splide__products .splide-card-product .splide__arrows button.splide__arrow--prev {
  left: 0.5rem;
}
.card .splide__products .splide-card-product .splide__arrows button.splide__arrow--next {
  right: 0.5rem;
}
.card .splide__products .splide-card-product .splide__pagination {
  bottom: 0;
  display: flex !important;
}
.card .splide__products .splide-card-product .splide__pagination li button {
  width: 5px;
  height: 5px;
  opacity: 0.3;
  background: #8eb93e;
  transition: all 0.4s ease;
}
.card .splide__products .splide-card-product .splide__pagination li button.is-active {
  border-radius: 8.75px;
  opacity: 1;
  width: 14.375px;
}
.card .information {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.card .information .categoria {
  color: #622f11;
  font-family: "Montserrat-Light";
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 12px;
}
.card .information .nombre-producto {
  color: #6678a1;
  font-family: "Gill-Regular";
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 10px;
}
.card .information .marca {
  margin-bottom: 10px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 5px;
  background: rgba(142, 185, 62, 0.1);
  padding: 5px 7px;
  display: block;
  color: #8eb93e;
  font-family: "Montserrat-Light";
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 12px;
}
.card .information .price {
  display: flex;
  flex-direction: row-reverse;
  gap: 7px;
  justify-content: flex-end;
}
.card .information .price ins span,
.card .information .price ins bdi {
  color: #622f11;
  font-family: "Gill-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}
.card .information .price del {
  position: relative;
}
.card .information .price del span,
.card .information .price del bdi {
  color: #622f11;
  font-family: "Montserrat-Light" !important;
  font-size: 12px !important;
  font-style: normal;
  font-weight: 300;
  line-height: 12px !important;
  text-decoration-line: line-through;
}
.card .information .price span.woocommerce-Price-amount bdi,
.card .information .price span.woocommerce-Price-amount span {
  color: #622f11;
  font-family: "Gill-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}
.card .information a {
  margin-top: 15px;
  margin-inline: auto;
  border-radius: 19px;
  background: #faba00;
  color: #622f11;
  text-align: center;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  padding: 10px 20px;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.card.card_productos-frecuente {
  min-height: 315px;
  position: relative;
}
.card.card_productos-frecuente .btn-agregar-carrito {
  position: absolute;
  right: 17px;
  top: 21px;
  z-index: 2;
  opacity: 0.4;
}
.card.card_productos-frecuente .btn-agregar-carrito.active {
  opacity: 1;
}
.card.card_productos-frecuente .splide__products {
  height: 185px;
}
.card.card_productos-frecuente .splide__products .splide-card-product .splide__slide.featured-image img {
  width: 140px;
  height: 140px;
}
.card.card_productos-frecuente .splide__products .splide-card-product .splide__arrows {
  display: none !important;
}
.card.card_productos-frecuente .splide__products .splide-card-product .splide__pagination {
  display: none !important;
}
.card.card_productos-frecuente .information .nombre-producto {
  font-size: 16px;
  line-height: 20px;
}
.card.card_productos-frecuente .information .price del {
  display: flex;
}
.card.card_productos-frecuente .information .price del span,
.card.card_productos-frecuente .information .price del bdi {
  font-size: 15px !important;
  line-height: 15px !important;
}
.card.card_productos-frecuente .information .price span,
.card.card_productos-frecuente .information .price bdi {
  font-size: 20px !important;
  line-height: 25px !important;
}

.splide__pagination {
  bottom: -2em !important;
}
.splide__pagination li button {
  opacity: 1 !important;
  background: #dbe7c3 !important;
}
.splide__pagination li button.is-active {
  transform: scale(1) !important;
  width: 24.525px !important;
  border-radius: 15px !important;
  background: #8eb93e !important;
}

header {
  /* Sombra suave */
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.05);
  background: white;
  padding-block: 18px;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
}
header .contenedor {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header .contenedor .left {
  width: 119px;
  height: 42.23px;
}
header .contenedor .left img {
  width: 100%;
  height: 100%;
}
header .contenedor .menu nav {
  display: flex;
  align-items: center;
  gap: 25px;
}
header .contenedor .menu nav ul.woocommerce-options {
  display: flex;
  align-items: center;
  gap: 25px;
}
header .contenedor .menu nav ul#menu-header {
  display: flex;
  align-items: center;
  gap: 25px;
}
header .contenedor .menu nav ul#menu-header li {
  position: relative;
}
header .contenedor .menu nav ul#menu-header li a {
  color: #622f11;
  text-align: center;
  font-family: "Gill-Regular";
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  padding: 10px 20px;
  border-radius: 82px;
  display: block;
  transition: all 0.4s ease;
  position: relative;
}
header .contenedor .menu nav ul#menu-header li a:hover {
  background: rgba(142, 185, 62, 0.1);
  color: #8eb93e;
}
header .contenedor .menu nav ul#menu-header li.menu-item-has-children a:hover + .sub-menu {
  opacity: 1;
  pointer-events: all;
}
header .contenedor .menu nav ul#menu-header li.menu-item-has-children .sub-menu {
  min-height: 17rem;
  background: white;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 40px;
  position: fixed;
  left: 0;
  top: 63px;
  gap: 35px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s ease;
}
header .contenedor .menu nav ul#menu-header li.menu-item-has-children .sub-menu li {
  display: flex;
  flex-direction: column;
  gap: 30px;
  background: white;
  position: static;
}
header .contenedor .menu nav ul#menu-header li.menu-item-has-children .sub-menu li a {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  color: #622f11;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
header .contenedor .menu nav ul#menu-header li.menu-item-has-children .sub-menu li .sub-menu {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  left: 50%;
  bottom: auto;
  top: 10.5rem;
  transform: translate(-50%, -50%);
  padding: 0;
  gap: 57px;
  width: auto;
  height: -moz-fit-content;
  height: fit-content;
  min-height: auto;
}
header .contenedor .menu nav ul#menu-header li.menu-item-has-children .sub-menu li .sub-menu li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: transparent;
  color: #6678a1;
  text-align: center;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  gap: 12px;
}
header .contenedor .menu nav ul#menu-header li.menu-item-has-children .sub-menu li .sub-menu li a img {
  width: 106px;
  height: 106px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
header .contenedor .menu nav ul#menu-header li.menu-item-has-children .sub-menu li.active a {
  color: #622f11;
  text-align: center;
  font-family: "Montserrat-Bold";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  background: rgba(250, 186, 0, 0.2);
}
header .contenedor .menu nav ul#menu-header li.menu-item-has-children .sub-menu li.active .sub-menu {
  position: absolute;
  opacity: 1;
  left: 50%;
  bottom: auto;
  top: 10.5rem;
  transform: translate(-50%, -50%);
}
header .contenedor .menu nav ul#menu-header li.menu-item-has-children .sub-menu:hover {
  opacity: 1;
  pointer-events: all;
}
header .contenedor .menu nav ul#menu-header li.menu-item-has-children .sub-menu:hover li.active .sub-menu {
  pointer-events: all;
}

.yith-add-to-wishlist-button-block {
  position: absolute;
  right: 12px;
  top: 16px;
  width: 45px;
  height: 45px;
  z-index: 2;
}
.yith-add-to-wishlist-button-block button {
  border-radius: 50% !important;
  background: #fff;
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.05);
  padding: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  gap: 0;
  border: none !important;
}
.yith-add-to-wishlist-button-block button.yith-wcwl-add-to-wishlist-button--added svg path {
  fill: #8eb93e;
}

.yith-wcwl-feedback-messages-container {
  display: none;
}

.popup_account {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  background: white;
  border-radius: 20px;
  padding: 30px;
  max-width: 535px;
  width: 80vw;
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s ease;
}
.popup_account .x-container {
  position: absolute;
  width: 24px;
  height: 24px;
  cursor: pointer;
  right: 14px;
  top: 16px;
  z-index: 1;
}
.popup_account .x-container::before, .popup_account .x-container::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 3px;
  background-color: #8eb93e;
  transform-origin: center;
}
.popup_account .x-container::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.popup_account .x-container::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.popup_account .woocommerce .woocommerce-notices-wrapper .woocommerce-error {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.popup_account .woocommerce #customer_login {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.popup_account .woocommerce #customer_login .u-column1,
.popup_account .woocommerce #customer_login .u-column2 {
  float: none;
  width: 100%;
}
.popup_account .woocommerce #customer_login .u-column1 {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s ease;
}
.popup_account .woocommerce #customer_login .u-column1.active {
  transform: none;
  position: relative;
  opacity: 1;
  pointer-events: all;
  top: 0;
  left: 0;
}
.popup_account .woocommerce #customer_login .u-column2 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s ease;
}
.popup_account .woocommerce #customer_login .u-column2.active {
  transform: none;
  position: relative;
  opacity: 1;
  pointer-events: all;
  top: 0;
  left: 0;
}
.popup_account .woocommerce #customer_login h2 {
  color: #8eb93e;
  text-align: center;
  font-family: "Gill-Regular";
  font-size: 35px;
  font-style: normal;
  font-weight: 100;
  line-height: 40px;
}
.popup_account .woocommerce #customer_login .sub-title {
  color: #622f11;
  text-align: center;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  margin-top: 10px;
}
.popup_account .woocommerce #customer_login form.woocommerce-form {
  padding: 0;
  margin: 0;
  border: none;
  margin-top: 20px;
}
.popup_account .woocommerce #customer_login form.woocommerce-form p label {
  display: none;
}
.popup_account .woocommerce #customer_login form.woocommerce-form p input {
  border-radius: 28px;
  border: 1px solid rgba(142, 185, 62, 0.35);
  background: rgba(142, 185, 62, 0.05);
  padding: 12px 20px;
  color: #622f11;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  outline: none;
  width: 100%;
}
.popup_account .woocommerce #customer_login form.woocommerce-form p input::-moz-placeholder {
  color: #622f11;
}
.popup_account .woocommerce #customer_login form.woocommerce-form p input::placeholder {
  color: #622f11;
}
.popup_account .woocommerce #customer_login form.woocommerce-form p button.woocommerce-button.button {
  margin: 0;
  border-radius: 28px;
  border: 0.3px solid #fff;
  background: linear-gradient(180deg, #8eb93e 0%, #70ac00 100%);
  box-shadow: 0px 2px 15px 0px rgba(142, 185, 62, 0.35);
  padding: 7px 15px;
  color: #fff;
  font-family: "Gill-Regular";
  font-size: 19px;
  font-style: normal;
  font-weight: 100;
  line-height: 24px;
  display: block;
  margin-inline: auto;
  float: none;
  margin-bottom: 20px;
}
.popup_account .woocommerce #customer_login form.woocommerce-form p button.woocommerce-button.button.woocommerce-form-register__submit {
  margin-top: 1rem;
}
.popup_account .woocommerce #customer_login form.woocommerce-form p.woocommerce-LostPassword a {
  color: #4d4d4d;
  text-align: center;
  font-family: "Montserrat-Light";
  font-size: 15px;
  font-style: italic;
  font-weight: 300;
  line-height: 20px;
  margin-inline: auto;
  display: block;
}
.popup_account .woocommerce #customer_login form.woocommerce-form .woocommerce-LostPassword {
  margin-top: 15px;
  margin-bottom: 20px;
}
.popup_account .woocommerce #customer_login .actions-form p {
  color: #622f11;
  text-align: center;
  font-family: "Montserrat-Regular";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
  margin-bottom: 10px;
}
.popup_account .woocommerce #customer_login .actions-form strong {
  color: #622f11;
  font-family: "Montserrat-SemiBold";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
  cursor: pointer;
}
.popup_account .woocommerce #customer_login .actions-form strong.voler-inicio {
  margin-inline: auto;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.popup_account .woocommerce #customer_login::before, .popup_account .woocommerce #customer_login::after {
  content: none;
}
.popup_account.active {
  opacity: 1;
  pointer-events: all;
  z-index: 100;
}

.aside-carrito-flotante {
  width: 31rem;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 20px;
  background: #fff;
  z-index: 100;
  padding: 20px 40px;
}
.aside-carrito-flotante h2 {
  color: #8eb93e;
  text-align: center;
  font-family: "Gill-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 25px;
}
.aside-carrito-flotante .close-aside-carrito {
  cursor: pointer;
  position: absolute;
  right: 16px;
  top: 16px;
}
.aside-carrito-flotante .close-aside-carrito svg rect {
  fill: #8eb93e;
}
.aside-carrito-flotante .container-aside ul {
  max-height: 30rem;
  overflow-y: scroll;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
}
.aside-carrito-flotante .container-aside ul li {
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(186, 183, 140, 0.15);
  width: 100%;
  padding: 20px;
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 10px;
}
.aside-carrito-flotante .container-aside ul li a.remove_from_cart_button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  background: white;
  border-radius: 50%;
}
.aside-carrito-flotante .container-aside ul li .right-elements {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.aside-carrito-flotante .container-aside ul li .right-elements .image {
  width: 108px;
  height: 113px;
  border-radius: 10px;
  background: white;
}
.aside-carrito-flotante .container-aside ul li .right-elements .image img {
  border-radius: 10px;
  float: none;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.aside-carrito-flotante .container-aside ul li .right-elements .information {
  width: 60%;
}
.aside-carrito-flotante .container-aside ul li .right-elements .information a {
  color: #8eb93e;
  font-family: "Gill-Regular";
  font-size: 19px;
  font-style: normal;
  font-weight: 100;
  line-height: 24px;
}
.aside-carrito-flotante .container-aside ul li .right-elements .information .container-atributes-product {
  margin-top: 5px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 25px;
  background: #fff;
  padding: 3px 10px;
  width: -moz-fit-content;
  width: fit-content;
}
.aside-carrito-flotante .container-aside ul li .right-elements .information .quantity {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 5px;
  margin-bottom: 15px;
}
.aside-carrito-flotante .container-aside ul li .right-elements .information .quantity ins span,
.aside-carrito-flotante .container-aside ul li .right-elements .information .quantity ins bdi {
  color: #622f11;
  font-family: "Gill-Bold";
  font-size: 19px;
  font-style: normal;
  font-weight: 100;
  line-height: 24px;
}
.aside-carrito-flotante .container-aside ul li .right-elements .information .quantity del {
  text-decoration: none;
}
.aside-carrito-flotante .container-aside ul li .right-elements .information .quantity del span,
.aside-carrito-flotante .container-aside ul li .right-elements .information .quantity del bdi {
  text-decoration: line-through;
  color: #622f11;
  font-family: "Montserrat-Light";
  font-size: 12px;
  font-style: normal;
  font-weight: 100;
  line-height: 12px;
}
.aside-carrito-flotante .container-aside ul li .right-elements .information .mini-cart-qty-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
}
.aside-carrito-flotante .container-aside ul li .right-elements .information .mini-cart-qty-wrapper button {
  color: #4d4d4d;
  text-align: center;
  font-family: "Gill-Regular";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 18px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  border: none;
  cursor: pointer;
}
.aside-carrito-flotante .container-aside ul li .right-elements .information .mini-cart-qty-wrapper input {
  outline: none;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 50%;
  text-align: center;
  color: #4d4d4d;
  font-family: "Gill-Regular";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 18px;
  letter-spacing: 1.8px;
}
.aside-carrito-flotante .container-aside p.woocommerce-mini-cart__empty-message {
  text-align: center;
}
.aside-carrito-flotante .container-aside .woocommerce-mini-cart__total {
  display: none;
}
.aside-carrito-flotante .container-aside .woocommerce-mini-cart__buttons {
  margin-top: 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
.aside-carrito-flotante .container-aside .woocommerce-mini-cart__buttons a {
  color: white;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  font-family: "Gill-Regular";
  border-radius: 28px;
  border: 0.3px solid #fff;
  background: linear-gradient(180deg, #622f11 0%, #9e3b00 100%);
  box-shadow: 0px 2px 15px 0px rgba(158, 59, 0, 0.2);
  transition: all 0.4s ease;
  display: block;
  padding: 7px 15px;
  width: -moz-fit-content;
  width: fit-content;
}
.aside-carrito-flotante .container-aside .woocommerce-mini-cart__buttons a:hover {
  background: linear-gradient(180deg, #9e3b00 0%, #622f11 100%);
}
.aside-carrito-flotante .container-aside .woocommerce-mini-cart__buttons button {
  color: #622f11;
  text-align: center;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  padding: 0;
  background: transparent;
}
.aside-carrito-flotante.active {
  opacity: 1;
  pointer-events: all;
}

#buscadorFramorPop {
  position: fixed;
  top: 5rem;
  z-index: -1;
  background-color: #fff;
  width: 100%;
  padding: 2rem 0;
  opacity: 0;
  transition: all 0.5s ease;
}
@media (max-width: 1024px) {
  #buscadorFramorPop {
    top: 3rem;
  }
}
#buscadorFramorPop.active {
  z-index: 50;
  opacity: 1;
}
#buscadorFramorPop .contenedor {
  width: 45rem;
}
#buscadorFramorPop .contenedor .titleBuscador span {
  font-size: 0.938rem;
  font-family: "Montserrat-Regular", sans-serif;
  font-weight: 900;
  color: #622f11;
}
#buscadorFramorPop .contenedor form {
  width: 100%;
  display: flex;
  gap: 1rem;
  border-bottom: 1px solid #622f11;
}
#buscadorFramorPop .contenedor form input {
  width: 100%;
  font-size: 2.188rem;
  font-family: "Gill-Regular", sans-serif;
  border: none;
  padding-bottom: 0.5rem;
  color: #622f11;
  outline: none;
}
@media (max-width: 780px) {
  #buscadorFramorPop .contenedor form input {
    font-size: 1.6rem;
  }
}
#buscadorFramorPop .contenedor form input::-moz-placeholder {
  font-size: 2.188rem;
  font-family: "Gill-Regular", sans-serif;
  color: #622f11;
}
#buscadorFramorPop .contenedor form input::placeholder {
  font-size: 2.188rem;
  font-family: "Gill-Regular", sans-serif;
  color: #622f11;
}
@media (max-width: 780px) {
  #buscadorFramorPop .contenedor form input::-moz-placeholder {
    font-size: 1.6rem;
  }
  #buscadorFramorPop .contenedor form input::placeholder {
    font-size: 1.6rem;
  }
}

.section-banner {
  position: relative;
  height: 25vh;
}
.section-banner .contenedor {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-banner .contenedor h1 {
  color: #fff;
  text-align: center;
  font-family: "Gill-Regular";
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
}
.section-banner::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 271.46px;
  background-image: url("../../images/pintura-banner.webp");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

footer {
  background: linear-gradient(180deg, #8eb93e 0%, #658921 100%);
  position: relative;
  margin-top: 1rem;
  background-image: url("../../images/footer-fondo.png");
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 8rem;
  padding-bottom: 30px;
}
footer .contenedor {
  display: flex;
  flex-direction: column;
  gap: 70px;
}
footer .contenedor .top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
footer .contenedor .top .left {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 310px;
}
footer .contenedor .top .left .container-logo {
  width: 158px;
  height: 56.07px;
}
footer .contenedor .top .left .container-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
footer .contenedor .top .left p {
  color: #fafcff;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
footer .contenedor .top .menu,
footer .contenedor .top .informacion,
footer .contenedor .top .redes-sociales {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
footer .contenedor .top .menu ul,
footer .contenedor .top .informacion ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
footer .contenedor .top .redes-sociales ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
}
footer .contenedor .top .redes-sociales ul li a {
  border-radius: 50%;
  background-color: transparent;
  transition: all 0.5s ease;
  height: -moz-fit-content;
  height: fit-content;
  width: firt-content;
  display: flex;
}
footer .contenedor .top .redes-sociales ul li a svg path {
  transition: all 0.5s ease;
}
footer .contenedor .top .redes-sociales ul li a:hover {
  background-color: #fff;
}
footer .contenedor .top .redes-sociales ul li a:hover svg path:first-child {
  fill: #8eb93e;
}
footer .contenedor .top p.title {
  color: #fafcff;
  font-family: "Gill-Regular";
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
footer .contenedor .top nav ul li a {
  color: #fafcff;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
footer .contenedor .bottom {
  padding-top: 20px;
  border-top: 1px solid white;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
footer .contenedor .bottom .options-bottom nav #menu-legales {
  display: flex;
  align-items: center;
  gap: 45px;
}
footer .contenedor .bottom .options-bottom nav #menu-legales li a {
  color: #fafcff;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
footer .contenedor .bottom .marca span,
footer .contenedor .bottom .marca strong {
  color: #fafcff;
  text-align: right;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}

.main-front-page {
  background: #fafcff;
}
.main-front-page .section-main-banner {
  height: 90vh;
}
.main-front-page .section-main-banner #main-banner {
  height: 100%;
}
.main-front-page .section-main-banner #main-banner #main-banner-track {
  height: 100%;
}
.main-front-page .section-main-banner #main-banner #main-banner-track ul li figure {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.main-front-page .section-main-banner #main-banner #main-banner-track ul li figure picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-front-page .section-main-banner #main-banner #main-banner-track ul li .contenedor {
  height: 100%;
}
.main-front-page .section-main-banner #main-banner #main-banner-track ul li .contenedor .contenido {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 15px;
  height: 100%;
  max-width: 466px;
}
.main-front-page .section-main-banner #main-banner #main-banner-track ul li .contenedor .contenido h2 {
  color: var(--color-texto);
  font-family: "Gill-Regular";
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
}
.main-front-page .section-main-banner #main-banner #main-banner-track ul li .contenedor .contenido p {
  color: var(--color-texto);
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  margin-bottom: 15px;
}
.main-front-page .section-main-banner #main-banner #main-banner-track ul li .contenedor .contenido a {
  color: white;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  font-family: "Gill-Regular";
  border-radius: 28px;
  border: 0.3px solid #fff;
  background: linear-gradient(180deg, #8eb93e 0%, #70ac00 100%);
  box-shadow: 0px 2px 15px 0px rgba(142, 185, 62, 0.35);
  transition: all 0.4s ease;
  display: block;
  padding: 7px 15px;
  width: -moz-fit-content;
  width: fit-content;
}
.main-front-page .section-main-banner #main-banner #main-banner-track ul li .contenedor .contenido a:hover {
  background: linear-gradient(180deg, #70ac00 0%, #8eb93e 100%);
}
.main-front-page .section-list-marcs-products {
  padding-top: 50px;
  z-index: 1;
  position: relative;
}
.main-front-page .section-list-marcs-products #marcas-products .splide__slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-front-page .section-list-marcs-products #marcas-products .splide__slide .image {
  width: 128px;
  height: 128px;
  border-radius: 50%;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.main-front-page .section-list-marcs-products #marcas-products .splide__slide .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.5;
  transition: all 0.4s ease;
}
.main-front-page .section-list-marcs-products #marcas-products .splide__slide .image:hover img {
  filter: grayscale(0%);
  opacity: 1;
}
.main-front-page .section-list-marcs-products::after {
  content: "";
  position: absolute;
  left: 0;
  top: -3rem;
  width: 100%;
  height: 40vh;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../../images/derrame-pintura.webp);
  z-index: -1;
}
.main-front-page .section-productos-destacados {
  overflow: hidden;
  padding-block: 100px;
  position: relative;
  z-index: 2;
}
.main-front-page .section-productos-destacados .contenedor {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 45px;
}
.main-front-page .section-productos-destacados .contenedor .title {
  max-width: 670px;
}
.main-front-page .section-productos-destacados .contenedor .title h2 {
  color: #8eb93e;
  text-align: center;
  font-family: "Gill-Regular";
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
}
.main-front-page .section-productos-destacados .contenedor .title p {
  color: #6678a1;
  text-align: center;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
.main-front-page .section-productos-destacados .contenedor .list-productos-destacados {
  width: 100%;
}
.main-front-page .section-productos-destacados .contenedor .list-productos-destacados #productos-destacados #productos-destacados-list {
  display: grid;
  grid-template-columns: repeat(4, 300px);
  justify-content: center;
  gap: 32px 45px;
}
.main-front-page .section-productos-destacados .contenedor .ver-mas {
  margin-top: 35px;
  color: white;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  font-family: "Gill-Regular";
  border-radius: 28px;
  border: 0.3px solid #fff;
  background: linear-gradient(180deg, #8eb93e 0%, #70ac00 100%);
  box-shadow: 0px 2px 15px 0px rgba(142, 185, 62, 0.35);
  transition: all 0.4s ease;
  display: block;
  padding: 7px 15px;
  width: -moz-fit-content;
  width: fit-content;
}
.main-front-page .section-productos-destacados .contenedor .ver-mas:hover {
  background: linear-gradient(180deg, #70ac00 0%, #8eb93e 100%);
}
.main-front-page .section-productos-destacados::before {
  content: "";
  position: absolute;
  top: 3rem;
  left: -5rem;
  width: 466.21px;
  height: 160.28px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../../images/marca-1.webp);
  z-index: -1;
}
.main-front-page .section-productos-destacados::after {
  content: "";
  position: absolute;
  bottom: 4rem;
  right: -3rem;
  width: 561px;
  height: 514px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
.main-front-page .section-sobre-nosotros {
  position: relative;
  z-index: 1;
}
.main-front-page .section-sobre-nosotros .contenedor-imagen-referencial {
  width: 313.6px;
  height: 294.59px;
  position: absolute;
  left: -4rem;
  bottom: -6rem;
}
.main-front-page .section-sobre-nosotros .contenedor-imagen-referencial img {
  width: 100%;
  height: 100%;
}
.main-front-page .section-sobre-nosotros .contenedor {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.main-front-page .section-sobre-nosotros .contenedor .left {
  border-radius: 40px;
  width: 480px;
  height: 518px;
  overflow: hidden;
}
.main-front-page .section-sobre-nosotros .contenedor .right {
  max-width: 642px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.main-front-page .section-sobre-nosotros .contenedor .right h2 {
  color: #8eb93e;
  font-family: "Gill-Regular";
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
}
.main-front-page .section-sobre-nosotros .contenedor .right p {
  color: #6678a1;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  margin-bottom: 15px;
}
.main-front-page .section-sobre-nosotros .contenedor .right a {
  color: white;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  font-family: "Gill-Regular";
  border-radius: 28px;
  border: 0.3px solid #fff;
  background: linear-gradient(180deg, #8eb93e 0%, #70ac00 100%);
  box-shadow: 0px 2px 15px 0px rgba(142, 185, 62, 0.35);
  transition: all 0.4s ease;
  display: block;
  padding: 7px 15px;
  width: -moz-fit-content;
  width: fit-content;
}
.main-front-page .section-sobre-nosotros .contenedor .right a:hover {
  background: linear-gradient(180deg, #70ac00 0%, #8eb93e 100%);
}
.main-front-page .section-sobre-nosotros::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -2rem;
  width: 327px;
  height: 160px;
  background-image: url("../../images/marca-2.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
.main-front-page .section-sobre-nosotros::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1138px;
  height: 271px;
  background-image: url("../../images/sobre-nosotros-marca.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
.main-front-page .section-ultimas-entradas {
  margin-top: 100px;
}
.main-front-page .section-ultimas-entradas .contenedor {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
}
.main-front-page .section-ultimas-entradas .contenedor .title {
  max-width: 642px;
}
.main-front-page .section-ultimas-entradas .contenedor .title h2 {
  color: #8eb93e;
  text-align: center;
  font-family: "Gill-Regular";
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
}
.main-front-page .section-ultimas-entradas .contenedor .title p {
  color: #6678a1;
  text-align: center;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
.main-front-page .section-ultimas-entradas .contenedor a {
  color: white;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  font-family: "Gill-Regular";
  border-radius: 28px;
  border: 0.3px solid #fff;
  background: linear-gradient(180deg, #8eb93e 0%, #70ac00 100%);
  box-shadow: 0px 2px 15px 0px rgba(142, 185, 62, 0.35);
  transition: all 0.4s ease;
  display: block;
  padding: 7px 15px;
  width: -moz-fit-content;
  width: fit-content;
}
.main-front-page .section-ultimas-entradas .contenedor a:hover {
  background: linear-gradient(180deg, #70ac00 0%, #8eb93e 100%);
}
.main-front-page .section-necesita-informacion {
  position: relative;
  padding-top: 136px;
  padding-bottom: 190px;
  overflow: hidden;
}
.main-front-page .section-necesita-informacion .imagen-referencial {
  width: 333px;
  height: 407px;
  position: absolute;
  right: -4rem;
  bottom: 0;
}
.main-front-page .section-necesita-informacion .imagen-referencial img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-front-page .section-necesita-informacion .contenedor .contenido-banner {
  margin-inline: auto;
  max-width: 1167px;
  border-radius: 50px;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  max-height: 371px;
}
.main-front-page .section-necesita-informacion .contenedor .contenido-banner .left {
  width: 528px;
  height: 496px;
}
.main-front-page .section-necesita-informacion .contenedor .contenido-banner .left img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-front-page .section-necesita-informacion .contenedor .contenido-banner .right {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 450px;
}
.main-front-page .section-necesita-informacion .contenedor .contenido-banner .right h2 {
  color: #e26a1a;
  font-family: "Gill-Regular";
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
}
.main-front-page .section-necesita-informacion .contenedor .contenido-banner .right p {
  color: #6678a1;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
.main-front-page .section-necesita-informacion .contenedor .contenido-banner .right a {
  color: white;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  font-family: "Gill-Regular";
  border-radius: 28px;
  border: 0.3px solid #fff;
  background: linear-gradient(180deg, #8eb93e 0%, #70ac00 100%);
  box-shadow: 0px 2px 15px 0px rgba(142, 185, 62, 0.35);
  transition: all 0.4s ease;
  display: block;
  padding: 7px 15px;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 15px;
}
.main-front-page .section-necesita-informacion .contenedor .contenido-banner .right a:hover {
  background: linear-gradient(180deg, #70ac00 0%, #8eb93e 100%);
}

.main-nosotros {
  background: #fafcff;
}
.main-nosotros .section-sobre-nosotros {
  padding-top: 100px;
  position: relative;
  z-index: 1;
}
.main-nosotros .section-sobre-nosotros .contenedor-imagen-referencial {
  width: 313.6px;
  height: 294.59px;
  position: absolute;
  left: -4rem;
  bottom: -6rem;
}
.main-nosotros .section-sobre-nosotros .contenedor-imagen-referencial img {
  width: 100%;
  height: 100%;
}
.main-nosotros .section-sobre-nosotros .contenedor {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.main-nosotros .section-sobre-nosotros .contenedor .left {
  border-radius: 40px;
  width: 480px;
  height: 518px;
  overflow: hidden;
}
.main-nosotros .section-sobre-nosotros .contenedor .left img {
  width: 100%;
  height: 100%;
}
.main-nosotros .section-sobre-nosotros .contenedor .right {
  max-width: 642px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.main-nosotros .section-sobre-nosotros .contenedor .right h2 {
  color: #8eb93e;
  font-family: "Gill-Regular";
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
}
.main-nosotros .section-sobre-nosotros .contenedor .right p {
  color: #6678a1;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  margin-bottom: 15px;
}
.main-nosotros .section-sobre-nosotros .contenedor .right a {
  color: white;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  font-family: "Gill-Regular";
  border-radius: 28px;
  border: 0.3px solid #fff;
  background: linear-gradient(180deg, #8eb93e 0%, #70ac00 100%);
  box-shadow: 0px 2px 15px 0px rgba(142, 185, 62, 0.35);
  transition: all 0.4s ease;
  display: block;
  padding: 7px 15px;
  width: -moz-fit-content;
  width: fit-content;
}
.main-nosotros .section-sobre-nosotros .contenedor .right a:hover {
  background: linear-gradient(180deg, #70ac00 0%, #8eb93e 100%);
}
.main-nosotros .section-sobre-nosotros::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -2rem;
  width: 327px;
  height: 160px;
  background-image: url("../../images/marca-2.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
.main-nosotros .section-mision-vision {
  margin-top: 80px;
}
.main-nosotros .section-mision-vision .contenedor {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 68px;
}
.main-nosotros .section-mision-vision .contenedor .left {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.main-nosotros .section-mision-vision .contenedor .left .card-empresa {
  max-width: 630px;
  padding: 40px;
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.05);
  border-radius: 40px;
}
.main-nosotros .section-mision-vision .contenedor .left .card-empresa p {
  margin-bottom: 15px;
  color: #fff;
  font-family: "Gill-Regular";
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
}
.main-nosotros .section-mision-vision .contenedor .left .card-empresa span {
  color: #fff;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
.main-nosotros .section-mision-vision .contenedor .left .card-empresa:nth-child(1) {
  background: #5eafd3;
}
.main-nosotros .section-mision-vision .contenedor .left .card-empresa:nth-child(2) {
  position: relative;
  left: 8rem;
  background: #faba00;
}
.main-nosotros .section-mision-vision .contenedor .right {
  border-radius: 40px;
  overflow: hidden;
  width: 480px;
  height: 518px;
}
.main-nosotros .section-mision-vision .contenedor .right img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-nosotros .section-nuestros-valores {
  position: relative;
  margin-top: 100px;
  padding-bottom: 100px;
  overflow-x: clip;
}
.main-nosotros .section-nuestros-valores .contenedor-imagen-referencial {
  width: 567.98px;
  height: 417.58px;
  position: absolute;
  right: -15rem;
  bottom: -9rem;
}
.main-nosotros .section-nuestros-valores .contenedor-imagen-referencial img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-nosotros .section-nuestros-valores .contenedor {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.main-nosotros .section-nuestros-valores .contenedor .title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
  max-width: 642px;
}
.main-nosotros .section-nuestros-valores .contenedor .title h2 {
  color: #8eb93e;
  text-align: center;
  font-family: "Gill-Regular";
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
}
.main-nosotros .section-nuestros-valores .contenedor .title p {
  color: #6678a1;
  text-align: center;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
.main-nosotros .section-nuestros-valores .contenedor .listado-valores {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 70px;
}
.main-nosotros .section-nuestros-valores .contenedor .listado-valores .valor .imagen {
  width: 105px;
  height: 105px;
  margin-bottom: 12px;
}
.main-nosotros .section-nuestros-valores .contenedor .listado-valores .valor .imagen img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-nosotros .section-nuestros-valores .contenedor .listado-valores .valor P {
  color: #8eb93e;
  text-align: center;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
.main-nosotros .section-nuestra-galeria .contenedor {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.main-nosotros .section-nuestra-galeria .contenedor .title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
  max-width: 642px;
}
.main-nosotros .section-nuestra-galeria .contenedor .title h2 {
  color: #8eb93e;
  text-align: center;
  font-family: "Gill-Regular";
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
}
.main-nosotros .section-nuestra-galeria .contenedor .title p {
  color: #6678a1;
  text-align: center;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
.main-nosotros .section-nuestra-galeria .contenedor .galeria-desktop {
  display: block;
}
.main-nosotros .section-nuestra-galeria .contenedor .galeria-mobile {
  display: none;
}
.main-nosotros .section-nuestra-galeria .contenedor .splide__slide .custom-grid {
  display: grid;
  grid-template-columns: 30.07% 21.97% 21.97% 21.97%;
  grid-template-rows: 1fr 1fr;
  gap: 16px;
}
.main-nosotros .section-nuestra-galeria .contenedor .splide__slide .custom-grid .item {
  border-radius: 10px;
  overflow: hidden;
}
.main-nosotros .section-nuestra-galeria .contenedor .splide__slide .custom-grid .item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-nosotros .section-nuestra-galeria .contenedor .splide__slide .custom-grid .item1 {
  grid-column: 1/2;
  grid-row: 1/3;
}
.main-nosotros .section-nuestra-galeria .contenedor .splide__slide .custom-grid .item2 {
  grid-column: 2/3;
  grid-row: 1/2;
}
.main-nosotros .section-nuestra-galeria .contenedor .splide__slide .custom-grid .item3 {
  grid-column: 3/5;
  grid-row: 1/2;
}
.main-nosotros .section-nuestra-galeria .contenedor .splide__slide .custom-grid .item4 {
  grid-column: 2/4;
  grid-row: 2/3;
}
.main-nosotros .section-nuestra-galeria .contenedor .splide__slide .custom-grid .item5 {
  grid-column: 4/5;
  grid-row: 2/3;
}

.main-blog {
  background: #fafcff;
}
.main-blog .section-listado-blogs {
  margin-top: 50px;
}
.main-blog .section-listado-blogs .contenedor {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.main-blog .section-listado-blogs .contenedor .left-filter {
  max-width: 300px;
  display: flex;
  flex-direction: column;
  gap: 35px;
  padding: 20px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.05);
  min-width: 280px;
}
.main-blog .section-listado-blogs .contenedor .left-filter .title {
  color: #5eafd3;
  font-family: "Gill-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 100;
  line-height: 30px;
}
.main-blog .section-listado-blogs .contenedor .left-filter .categorias p {
  color: #bab78c;
  font-family: "Gill-Regular";
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.main-blog .section-listado-blogs .contenedor .left-filter .categorias .category-filter {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.main-blog .section-listado-blogs .contenedor .left-filter .categorias .category-filter li {
  position: relative;
}
.main-blog .section-listado-blogs .contenedor .left-filter .categorias .category-filter li input {
  opacity: 0;
}
.main-blog .section-listado-blogs .contenedor .left-filter .categorias .category-filter li label {
  color: #6678a1;
  font-family: "Montserrat-Light";
  font-size: 15px;
  font-style: normal;
  font-weight: 200;
  line-height: 20px;
}
.main-blog .section-listado-blogs .contenedor .left-filter .categorias .category-filter li::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 3px;
  border: 1px solid #6678a1;
  width: 12px;
  height: 12px;
}
.main-blog .section-listado-blogs .contenedor .left-filter .categorias .category-filter li.active label {
  color: #8eb93e;
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}
.main-blog .section-listado-blogs .contenedor .left-filter .categorias .category-filter li.active::after {
  border: 1px solid #8eb93e;
  background: #8eb93e;
}
.main-blog .section-listado-blogs .contenedor .right-posts {
  display: flex;
  flex-direction: column-reverse;
  gap: 30px;
}
.main-blog .section-listado-blogs .contenedor .right-posts .paginador {
  padding: 38px 19px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 15px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.05);
}
.main-blog .section-listado-blogs .contenedor .right-posts .paginador p {
  color: #8eb93e;
  text-align: right;
  font-family: "Gill-Regular";
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.main-blog .section-listado-blogs .contenedor .right-posts .paginador .pagination-links {
  display: flex;
  align-items: center;
  gap: 10px;
}
.main-blog .section-listado-blogs .contenedor .right-posts .paginador .pagination-links span.page-numbers.current {
  display: none;
}
.main-blog .section-listado-blogs .contenedor .right-posts .paginador .pagination-links a.page-numbers {
  display: none;
}
.main-blog .section-listado-blogs .contenedor .right-posts .paginador .pagination-links a.next.page-numbers,
.main-blog .section-listado-blogs .contenedor .right-posts .paginador .pagination-links a.prev.page-numbers {
  display: block;
}
.main-blog .section-listado-blogs .contenedor .right-posts .paginador .pagination-links a.prev.page-numbers {
  order: 1;
  transform: scaleX(-1);
}
.main-blog .section-listado-blogs .contenedor .right-posts .paginador .pagination-links .pag {
  order: 2;
}
.main-blog .section-listado-blogs .contenedor .right-posts .paginador .pagination-links a.next.page-numbers {
  order: 3;
}
.main-blog .section-listado-blogs .contenedor .right-posts .paginador .container-svg {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 32px;
  border: 0.5px solid #8eb93e;
}
.main-blog .section-listado-blogs .contenedor .right-posts .blog-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 27px 15px;
}
.main-blog .section-listado-blogs .contenedor .right-posts .blog-list .card-entrada {
  width: 310px;
  height: 311px;
}
.main-blog .section-listado-blogs .contenedor .right-posts .blog-list .card-entrada .contenido {
  transform: translateY(9rem);
}

.container-popup-servicio {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border-radius: 40px;
  background: #fff;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 41px;
  padding: 44px 26px;
  z-index: 10;
  pointer-events: none;
  opacity: 0;
}
.container-popup-servicio .popup-close {
  position: absolute;
  top: 25px;
  right: 20px;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  text-align: center;
  cursor: pointer;
  font-size: 2.25rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: #8eb93e;
}
.container-popup-servicio .left {
  border-radius: 15px;
  overflow: hidden;
  height: 352px;
  width: 284px;
  min-width: 284px;
}
.container-popup-servicio .left img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.container-popup-servicio .right {
  max-width: 428px;
}
.container-popup-servicio .right .title {
  color: #8eb93e;
  font-family: "Gill-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
.container-popup-servicio .right .tags {
  color: #8eb93e;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  margin-bottom: 15px;
}
.container-popup-servicio .right .contenido {
  margin-bottom: 30px;
}
.container-popup-servicio .right .contenido p,
.container-popup-servicio .right .contenido ul,
.container-popup-servicio .right .contenido li {
  color: #6678a1;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
.container-popup-servicio .right .contenido ul {
  padding-left: 1rem;
}
.container-popup-servicio .right .contenido li {
  list-style: disc;
}
.container-popup-servicio .right a {
  color: white;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  font-family: "Gill-Regular";
  border-radius: 28px;
  border: 0.3px solid #fff;
  background: linear-gradient(180deg, #8eb93e 0%, #70ac00 100%);
  box-shadow: 0px 2px 15px 0px rgba(142, 185, 62, 0.35);
  transition: all 0.4s ease;
  display: block;
  padding: 7px 15px;
  width: -moz-fit-content;
  width: fit-content;
}
.container-popup-servicio .right a:hover {
  background: linear-gradient(180deg, #70ac00 0%, #8eb93e 100%);
}
.container-popup-servicio.active {
  opacity: 1;
  pointer-events: all;
}

.main-servicios .section-contenido-servicios {
  padding: 2rem 0;
}
.main-servicios .section-contenido-servicios .contenedor {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.main-servicios .section-contenido-servicios .contenedor .title {
  margin-bottom: 45px;
  max-width: 642px;
}
.main-servicios .section-contenido-servicios .contenedor .title p {
  color: #6678a1;
  text-align: center;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
.main-servicios .section-contenido-servicios .contenedor .servicios {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 61px;
  width: 100%;
}
.main-servicios .section-contenido-servicios .contenedor .servicios .listado-categorias-servicios ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
}
.main-servicios .section-contenido-servicios .contenedor .servicios .listado-categorias-servicios ul li a {
  padding: 7px 15px;
  display: block;
  color: #8eb93e;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  border-radius: 28px;
  border: 0.3px solid #fff;
  background: linear-gradient(180deg, #fff 0%, #e2e2e2 100%);
  box-shadow: 0px 2px 15px 0px rgba(142, 185, 62, 0.35);
}
.main-servicios .section-contenido-servicios .contenedor .servicios .listado-categorias-servicios ul li a.activo {
  border-radius: 28px;
  border: 0.3px solid #fff;
  background: linear-gradient(180deg, #8eb93e 0%, #70ac00 100%);
  box-shadow: 0px 2px 15px 0px rgba(142, 185, 62, 0.35);
  color: #fff;
}
.main-servicios .section-contenido-servicios .contenedor .servicios .listado-servicios-cards {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  justify-items: center;
}
.main-servicios .section-contenido-servicios .contenedor .servicios .listado-servicios-cards .card-servicio {
  cursor: pointer;
  overflow: hidden;
  border-radius: 40px;
  width: 284px;
  height: 352px;
  padding: 31px 21px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.main-servicios .section-contenido-servicios .contenedor .servicios .listado-servicios-cards .card-servicio .imagen-servicio {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-servicios .section-contenido-servicios .contenedor .servicios .listado-servicios-cards .card-servicio .contenido-servicio {
  transform: translateY(8.5rem);
  position: relative;
  transition: all 0.4s ease;
  z-index: 1;
}
.main-servicios .section-contenido-servicios .contenedor .servicios .listado-servicios-cards .card-servicio .contenido-servicio h3 {
  color: #fff;
  font-family: "Gill-Regular";
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.main-servicios .section-contenido-servicios .contenedor .servicios .listado-servicios-cards .card-servicio .contenido-servicio .tags-servicio {
  margin-bottom: 5px;
  transition: all 0.4s ease;
}
.main-servicios .section-contenido-servicios .contenedor .servicios .listado-servicios-cards .card-servicio .contenido-servicio .tags-servicio span {
  color: #fff;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
.main-servicios .section-contenido-servicios .contenedor .servicios .listado-servicios-cards .card-servicio .contenido-servicio .resumen-servicio {
  opacity: 0;
  transition: all 0.4s ease;
  color: #fff;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
.main-servicios .section-contenido-servicios .contenedor .servicios .listado-servicios-cards .card-servicio button {
  color: #8eb93e;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  padding: 7px 15px;
  border: none;
  border-radius: 28px;
  border: 0.3px solid #fff;
  background: linear-gradient(180deg, #fff 0%, #e2e2e2 100%);
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.05);
  margin-top: 15px;
}
.main-servicios .section-contenido-servicios .contenedor .servicios .listado-servicios-cards .card-servicio::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #fff 61.13%, #000 100%);
  mix-blend-mode: multiply;
  transition: all 0.4s ease;
}
.main-servicios .section-contenido-servicios .contenedor .servicios .listado-servicios-cards .card-servicio:hover .contenido-servicio {
  transform: translateY(0);
}
.main-servicios .section-contenido-servicios .contenedor .servicios .listado-servicios-cards .card-servicio:hover .contenido-servicio .resumen-servicio {
  opacity: 1;
}
.main-servicios .section-contenido-servicios .contenedor .servicios .listado-servicios-cards .card-servicio:hover::after {
  background: linear-gradient(180deg, #fff 0%, #000 100%);
  mix-blend-mode: multiply;
}

.formularioTrabaja {
  padding: 2rem 0;
  overflow: hidden;
}
.formularioTrabaja .contenedor .caja {
  max-width: 95%;
  margin: 0 auto;
  position: relative;
  padding: 1.5rem 9rem 1.5rem 3rem;
  display: grid;
  grid-template-columns: 25rem minmax(0, 1fr);
  gap: 2rem;
}
@media (max-width: 1180px) {
  .formularioTrabaja .contenedor .caja {
    padding: 1.5rem 3rem;
  }
}
@media (max-width: 1024px) {
  .formularioTrabaja .contenedor .caja {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 30rem;
  }
}
@media (max-width: 620px) {
  .formularioTrabaja .contenedor .caja {
    padding: 1rem;
  }
}
.formularioTrabaja .contenedor .caja::before {
  content: "";
  position: absolute;
  height: 80%;
  width: 100%;
  background-color: #fff;
  border-radius: 2rem;
  z-index: 1;
  top: 0;
  left: 0;
}
@media (max-width: 1024px) {
  .formularioTrabaja .contenedor .caja::before {
    height: 100%;
  }
}
.formularioTrabaja .contenedor .caja .imagen,
.formularioTrabaja .contenedor .caja .contenido {
  position: relative;
  z-index: 2;
}
.formularioTrabaja .contenedor .caja .imagen {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  position: relative;
}
.formularioTrabaja .contenedor .caja .imagen::before {
  position: absolute;
  content: "";
  background-color: #e8f1d8;
  border-radius: 1.5rem;
  height: 85%;
  width: 90%;
  aspect-ratio: 1/1;
  bottom: 0;
  left: 0;
}
.formularioTrabaja .contenedor .caja .imagen img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 121%;
  height: 112%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
}
.formularioTrabaja .contenedor .caja .contenido {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  gap: 1.5rem;
  justify-content: center;
  position: relative;
}
.formularioTrabaja .contenedor .caja .contenido::before {
  content: "";
  position: absolute;
  background-image: url("../../images/brocha.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: auto;
  width: 28rem;
  aspect-ratio: 1/1;
  bottom: 0;
  right: 0;
  transform: translate(80%, 10%);
  z-index: 1;
}
@media (max-width: 1180px) {
  .formularioTrabaja .contenedor .caja .contenido::before {
    display: none;
  }
}
.formularioTrabaja .contenedor .caja .contenido * {
  font-family: "Gill-Regular", sans-serif;
  font-weight: 100;
  position: relative;
  z-index: 2;
}
.formularioTrabaja .contenedor .caja .contenido h2 {
  font-size: 2.188rem;
  color: #e26a1a;
}
.formularioTrabaja .contenedor .caja .contenido p {
  color: #6678a1;
  font-size: 0.938rem;
  font-family: "Montserrat-Regular", sans-serif;
}
.formularioTrabaja .contenedor .caja .contenido button {
  border-radius: 1.2rem;
  background: linear-gradient(180deg, #8eb93e 0%, #70ac00 100%);
  box-shadow: 0px 2px 15px 0px rgba(142, 185, 62, 0.35);
  color: #fff;
  padding: 0.5rem 1rem;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.125rem;
}

.popupFormulario {
  background-color: #fff;
  position: fixed;
  opacity: 1;
  z-index: 1000;
  top: 0;
  left: 50%;
  transform: translate(-50%, -150%);
  transition: all 0.5s ease;
  padding: 3rem;
  border-radius: 3rem;
  width: 52rem;
  max-width: 95%;
}
@media (max-width: 780px) {
  .popupFormulario {
    padding: 3rem 1rem;
  }
}
.popupFormulario.active {
  top: 50%;
  transform: translate(-50%, -50%);
}
.popupFormulario .closedPopup {
  position: absolute;
  top: 2rem;
  right: 2rem;
}
@media (max-width: 780px) {
  .popupFormulario .closedPopup {
    top: 1rem;
    right: 50%;
    transform: translateX(50%);
  }
}
.popupFormulario .formulario {
  width: 100%;
}
.popupFormulario .formulario * {
  font-family: "Gill Sans", sans-serif;
  font-size: 0.938rem;
  color: #6678a1;
  font-weight: 100;
}
.popupFormulario .formulario .wpcf7.js form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}
.popupFormulario .formulario .wpcf7.js form .titulo {
  width: 100%;
}
.popupFormulario .formulario .wpcf7.js form .titulo p {
  flex: 1;
  width: 100%;
  font-size: 1.563rem;
  font-weight: 500;
}
.popupFormulario .formulario .wpcf7.js form .campos {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.popupFormulario .formulario .wpcf7.js form .campos input,
.popupFormulario .formulario .wpcf7.js form .campos .archivo {
  padding: 1rem;
  border-radius: 3rem;
  border: 1px solid #d8e7bc;
  width: 100%;
  outline: none;
}
.popupFormulario .formulario .wpcf7.js form .campos input::-moz-placeholder, .popupFormulario .formulario .wpcf7.js form .campos .archivo::-moz-placeholder {
  color: #6678a1;
  font-family: "Gill Sans", sans-serif;
  font-size: 0.938rem;
  font-weight: 100;
}
.popupFormulario .formulario .wpcf7.js form .campos input::placeholder,
.popupFormulario .formulario .wpcf7.js form .campos .archivo::placeholder {
  color: #6678a1;
  font-family: "Gill Sans", sans-serif;
  font-size: 0.938rem;
  font-weight: 100;
}
.popupFormulario .formulario .wpcf7.js form .campos > p {
  width: calc(50% - 0.5rem);
  position: relative;
}
@media (max-width: 780px) {
  .popupFormulario .formulario .wpcf7.js form .campos > p {
    width: 100%;
  }
}
.popupFormulario .formulario .wpcf7.js form .campos > p .wpcf7-not-valid-tip {
  position: absolute;
  bottom: 0;
  transform: translate(1rem, 45%);
  font-size: 0.813rem;
  color: red;
  background-color: #fff;
}
.popupFormulario .formulario .wpcf7.js form .campos > p span {
  position: unset;
}
.popupFormulario .formulario .wpcf7.js form .campos > p button {
  border-radius: 1.2rem;
  background: linear-gradient(180deg, #8eb93e 0%, #70ac00 100%);
  box-shadow: 0px 2px 15px 0px rgba(142, 185, 62, 0.35);
  color: #fff;
  padding: 0.5rem 1rem;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.125rem;
}
.popupFormulario .formulario .wpcf7.js form .campos .archivo {
  width: calc(50% - 0.5rem);
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 780px) {
  .popupFormulario .formulario .wpcf7.js form .campos .archivo {
    width: 100%;
  }
}
.popupFormulario .formulario .wpcf7.js form .campos .archivo span {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
}
.popupFormulario .formulario .wpcf7.js form .wpcf7-response-output {
  margin: 0;
  padding: 0.5rem;
}
.popupFormulario .formulario .wpcf7.js form > p {
  max-height: 0;
  overflow: hidden;
}

.main-contacto {
  background: #fafcff;
}
.main-contacto .section-banner {
  padding-bottom: 4rem;
}
.main-contacto .section-contacto {
  margin-top: -5rem;
  position: relative;
}
.main-contacto .section-contacto .contenedor .options-top {
  padding: 20px 50px;
  width: -moz-max-content;
  width: max-content;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.05);
  margin-inline: auto;
}
.main-contacto .section-contacto .contenedor .options-top ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 61px;
}
.main-contacto .section-contacto .contenedor .options-top ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.main-contacto .section-contacto .contenedor .options-top ul li .text p {
  color: #6678a1;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
.main-contacto .section-contacto .contenedor .options-top ul li .text span {
  color: #6678a1;
  font-family: "Gill-Regular";
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.main-contacto .section-contacto .contenedor .contenedor-contact-form {
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 70px;
}
.main-contacto .section-contacto .contenedor .contenedor-contact-form .left {
  width: 477px;
  height: 424px;
}
.main-contacto .section-contacto .contenedor .contenedor-contact-form .left img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-contacto .section-contacto .contenedor .contenedor-contact-form .right {
  max-width: 620px;
}
.main-contacto .section-contacto .contenedor .contenedor-contact-form .right h2 {
  color: #6678a1;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  margin-bottom: 15px;
}
.main-contacto .section-contacto .contenedor .contenedor-contact-form .right form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.main-contacto .section-contacto .contenedor .contenedor-contact-form .right form .complete input {
  width: 620px;
  border-radius: 28px;
  border: 1px solid rgba(142, 185, 62, 0.35);
  background: #fff;
  padding: 12px 20px;
  outline: none;
  color: #6678a1;
  font-family: "Montserrat-Light";
  font-size: 15px;
  font-style: normal;
  font-weight: 200;
  line-height: 20px;
}
.main-contacto .section-contacto .contenedor .contenedor-contact-form .right form .complete input::-moz-placeholder {
  color: #6678a1;
}
.main-contacto .section-contacto .contenedor .contenedor-contact-form .right form .complete input::placeholder {
  color: #6678a1;
}
.main-contacto .section-contacto .contenedor .contenedor-contact-form .right form input[type=submit] {
  color: white;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  font-family: "Gill-Regular";
  border-radius: 28px;
  border: 0.3px solid #fff;
  background: linear-gradient(180deg, #8eb93e 0%, #70ac00 100%);
  box-shadow: 0px 2px 15px 0px rgba(142, 185, 62, 0.35);
  transition: all 0.4s ease;
  display: block;
  padding: 7px 15px;
  width: -moz-fit-content;
  width: fit-content;
}
.main-contacto .section-contacto .contenedor .contenedor-contact-form .right form input[type=submit]:hover {
  background: linear-gradient(180deg, #70ac00 0%, #8eb93e 100%);
}
.main-contacto .section-referencia {
  margin-top: 86px;
}
.main-contacto .section-referencia .contenedor {
  border-radius: 40px;
  overflow: hidden;
  position: relative;
}
.main-contacto .section-referencia .contenedor .container-croquis {
  height: 60vh;
  max-height: 450px;
}
.main-contacto .section-referencia .contenedor .container-croquis .option-modulo {
  position: absolute;
  left: 18px;
  top: 34px;
  width: 60px;
  height: 60px;
  border-radius: 5px;
  background: #fff;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
}
.main-contacto .section-referencia .contenedor .container-croquis .option-modulo p {
  width: 0;
  color: #fff;
  font-family: "Gill-Regular";
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  transition: all 0.4s ease;
  opacity: 0;
}
.main-contacto .section-referencia .contenedor .container-croquis .option-modulo .image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 36.99px;
}
.main-contacto .section-referencia .contenedor .container-croquis .option-modulo .image svg {
  position: static;
}
.main-contacto .section-referencia .contenedor .container-croquis .option-modulo:nth-child(2) {
  top: 121px;
}
.main-contacto .section-referencia .contenedor .container-croquis .option-modulo:hover {
  width: 215px;
  background: #8eb93e;
  gap: 30px;
}
.main-contacto .section-referencia .contenedor .container-croquis .option-modulo:hover p {
  width: 96px;
  opacity: 1;
}
.main-contacto .section-referencia .contenedor .container-croquis .option-modulo:hover:nth-child(2) {
  background: #5eafd3;
}
.main-contacto .section-referencia .contenedor .container-croquis .option-modulo:hover:nth-child(2) p {
  width: 98px;
}
.main-contacto .section-referencia .contenedor .container-croquis .option-modulo:hover:nth-child(2) svg path {
  fill: #fff;
}
.main-contacto .section-referencia .contenedor .container-croquis img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-contacto .section-referencia .contenedor svg {
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  z-index: 1;
}
.main-contacto .section-referencia .contenedor .container-flecha {
  position: absolute;
  left: 50%;
  top: 53%;
  transform: translate(-50%, -50%);
}
.main-contacto .section-referencia .contenedor .container-flecha svg {
  position: static;
  left: auto;
  top: auto;
}

.main-single-product .section-view-product {
  padding-top: 56px;
}
.main-single-product .section-view-product .contenedor {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.main-single-product .section-view-product .contenedor .left {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 685px;
}
.main-single-product .section-view-product .contenedor .left .options-product {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 40px 20px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.05);
}
.main-single-product .section-view-product .contenedor .left .options-product .producto-info-custom {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 15px;
}
.main-single-product .section-view-product .contenedor .left .options-product .producto-info-custom .container-top-description .categoria-producto {
  color: #622f11;
  font-family: "Montserrat-Light";
  font-size: 15px;
  font-style: normal;
  font-weight: 200;
  line-height: 20px;
}
.main-single-product .section-view-product .contenedor .left .options-product .producto-info-custom h1 {
  color: #6678a1;
  font-family: "Gill-Regular";
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
}
.main-single-product .section-view-product .contenedor .left .options-product .producto-info-custom .marca-producto {
  margin-top: 10px;
  width: -moz-max-content;
  width: max-content;
  padding: 5px 7px;
  border-radius: 5px;
  background: rgba(142, 185, 62, 0.1);
  color: #8eb93e;
  font-family: "Montserrat-Light";
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 12px;
}
.main-single-product .section-view-product .contenedor .left .options-product .contenedor-precio-stock {
  margin-bottom: 34px;
}
.main-single-product .section-view-product .contenedor .left .options-product .contenedor-precio-stock .woocommerce-variation .woocommerce-variation-price .price {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 7px;
}
.main-single-product .section-view-product .contenedor .left .options-product .contenedor-precio-stock .woocommerce-variation .woocommerce-variation-price .price del span,
.main-single-product .section-view-product .contenedor .left .options-product .contenedor-precio-stock .woocommerce-variation .woocommerce-variation-price .price del bdi {
  color: #622f11;
  font-family: "Montserrat-Light";
  font-size: 15px !important;
  font-style: normal;
  font-weight: 300;
  line-height: 15px !important;
  text-decoration-line: line-through;
}
.main-single-product .section-view-product .contenedor .left .options-product .contenedor-precio-stock .woocommerce-variation .woocommerce-variation-price .price ins span,
.main-single-product .section-view-product .contenedor .left .options-product .contenedor-precio-stock .woocommerce-variation .woocommerce-variation-price .price ins bdi {
  color: #622f11;
  font-family: "Gill-Regular";
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
}
.main-single-product .section-view-product .contenedor .left .options-product .contenedor-precio-stock .woocommerce-variation .woocommerce-variation-price .price .woocommerce-Price-amount {
  margin-right: auto;
}
.main-single-product .section-view-product .contenedor .left .options-product .contenedor-precio-stock .woocommerce-variation .woocommerce-variation-price .price .woocommerce-Price-amount bdi,
.main-single-product .section-view-product .contenedor .left .options-product .contenedor-precio-stock .woocommerce-variation .woocommerce-variation-price .price .woocommerce-Price-amount span {
  color: #622f11;
  font-family: "Gill-Regular";
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
}
.main-single-product .section-view-product .contenedor .left .options-product p.price {
  display: none;
}
.main-single-product .section-view-product .contenedor .left .options-product .quantity {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background: #6678a1;
  padding: 10px 20px;
  gap: 12px;
  margin-bottom: 34px;
}
.main-single-product .section-view-product .contenedor .left .options-product .quantity button {
  background: #faba00;
  border-radius: 50%;
  width: 33px;
  height: 33px;
  padding: 0 !important;
  font-size: 15px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-single-product .section-view-product .contenedor .left .options-product .quantity input {
  color: #6678a1;
  text-align: center;
  font-family: "Montserrat-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  width: 33px;
  height: 33px;
  outline: none;
  border-radius: 50%;
  border: none;
}
.main-single-product .section-view-product .contenedor .left .options-product .single_add_to_cart_button {
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 28px;
  border: 0.3px solid #fff;
  background: linear-gradient(180deg, #faba00 0%, #e3a900 100%);
  box-shadow: 0px 2px 15px 0px rgba(250, 186, 0, 0.35);
  padding: 12px 35px;
  color: #fff;
  font-family: "Gill-Regular";
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.main-single-product .section-view-product .contenedor .left .options-product form.variations_form table.variations tbody tr {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.main-single-product .section-view-product .contenedor .left .options-product form.variations_form table.variations tbody th {
  margin-bottom: 20px;
  display: block !important;
}
.main-single-product .section-view-product .contenedor .left .options-product form.variations_form table.variations tbody th label {
  color: #5eafd3;
  font-family: "Montserrat-Bold";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-single-product .section-view-product .contenedor .left .options-product form.variations_form table.variations tbody th label span {
  display: none !important;
}
.main-single-product .section-view-product .contenedor .left .options-product form.variations_form table.variations tbody td .cfvsw-swatches-container .cfvsw-swatches-option {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
}
.main-single-product .section-view-product .contenedor .left .options-product form.variations_form table.variations tbody td .cfvsw-swatches-container .cfvsw-swatches-option.cfvsw-selected-swatch {
  padding: 0;
  border-color: #622f11 !important;
  border: 2px solid #622f11;
}
.main-single-product .section-view-product .contenedor .left .options-product form.variations_form table.variations tbody td .cfvsw-swatches-container .cfvsw-swatches-option.cfvsw-selected-swatch .cfvsw-swatch-inner {
  width: 100%;
  height: 100%;
  border: none;
}
.main-single-product .section-view-product .contenedor .left .options-product form.variations_form table.variations tbody td .reset_variations {
  display: none !important;
}
.main-single-product .section-view-product .contenedor .left .options-product form.variations_form .single_variation_wrap {
  margin-top: 34px;
}
.main-single-product .section-view-product .contenedor .left .options-product form.variations_form .single_variation_wrap .woocommerce-variation-price {
  display: none;
}
.main-single-product .section-view-product .contenedor .left .options-product .description-product {
  display: none;
}
.main-single-product .section-view-product .contenedor .right {
  position: relative;
  width: 588px;
  height: 581px;
  border-radius: 12.415px;
  overflow: hidden;
  background: white;
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.05);
}
.main-single-product .section-view-product .contenedor .right .yith-wcwl-add-to-wishlist {
  z-index: 1;
  position: absolute;
  right: 12px;
  top: 16px;
}
.main-single-product .section-view-product .contenedor .right .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .separator {
  display: none;
}
.main-single-product .section-view-product .contenedor .right .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .view-wishlist {
  display: none;
}
.main-single-product .section-view-product .contenedor .right #product-simple {
  width: 100%;
  height: 100%;
}
.main-single-product .section-view-product .contenedor .right #product-simple .splide__track {
  width: 100%;
  height: 100%;
}
.main-single-product .section-view-product .contenedor .right #product-simple .splide__track .splide__slide .container-image {
  width: 100%;
  height: 100%;
}
.main-single-product .section-view-product .contenedor .right #product-simple .splide__track .splide__slide .container-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.main-single-product .section-view-product .contenedor .right #product-variable {
  height: 100%;
}
.main-single-product .section-view-product .contenedor .right #product-variable .splide__arrows button {
  border-radius: 14.65px;
  background: rgba(255, 255, 255, 0.8);
  opacity: 1;
}
.main-single-product .section-view-product .contenedor .right #product-variable .splide__arrows button svg path {
  fill: #8eb93e;
}
.main-single-product .section-view-product .contenedor .right #product-variable #product-variable-track {
  height: 100%;
}
.main-single-product .section-view-product .contenedor .right #product-variable #product-variable-track .splide__slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-single-product .section-view-product .contenedor .right #product-variable #product-variable-track .splide__slide .container-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.main-single-product .section-view-product .contenedor .right #product-variable #product-variable-track .splide__slide .container-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.main-single-product .section-view-product .contenedor .right #galley-product-variable,
.main-single-product .section-view-product .contenedor .right #galley-product-simple {
  width: 21rem;
  height: 90px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 1rem;
}
.main-single-product .section-view-product .contenedor .right #galley-product-variable .splide__track,
.main-single-product .section-view-product .contenedor .right #galley-product-simple .splide__track {
  height: 100%;
}
.main-single-product .section-view-product .contenedor .right #galley-product-variable .splide__slide,
.main-single-product .section-view-product .contenedor .right #galley-product-simple .splide__slide {
  padding-top: 0rem;
}
.main-single-product .section-view-product .contenedor .right #galley-product-variable .splide__slide .container-image,
.main-single-product .section-view-product .contenedor .right #galley-product-simple .splide__slide .container-image {
  background: white;
  overflow: hidden;
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.3s ease;
  height: 100%;
  width: 90px;
}
.main-single-product .section-view-product .contenedor .right #galley-product-variable .splide__slide .container-image img,
.main-single-product .section-view-product .contenedor .right #galley-product-simple .splide__slide .container-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.main-single-product .section-view-product .contenedor .right #galley-product-variable .splide__slide.active .container-image,
.main-single-product .section-view-product .contenedor .right #galley-product-simple .splide__slide.active .container-image {
  border-radius: 20px;
  border: 2px solid #5eafd3;
  box-shadow: 0px 6px 5px 0px rgba(0, 0, 0, 0.15);
}
.main-single-product .section-view-product.product-simple .contenedor .left .options-product .contenedor-precio-stock {
  display: none;
}
.main-single-product .section-view-product.product-simple .contenedor .left .options-product p.price {
  display: flex;
  margin-bottom: 35px;
  flex-direction: row-reverse;
  gap: 7px;
}
.main-single-product .section-view-product.product-simple .contenedor .left .options-product p.price del span,
.main-single-product .section-view-product.product-simple .contenedor .left .options-product p.price del bdi {
  color: #622f11;
  font-family: "Montserrat-Light";
  font-size: 15px !important;
  font-style: normal;
  font-weight: 300;
  line-height: 15px !important;
  text-decoration-line: line-through;
}
.main-single-product .section-view-product.product-simple .contenedor .left .options-product p.price span,
.main-single-product .section-view-product.product-simple .contenedor .left .options-product p.price bdi {
  color: #622f11;
  font-family: "Gill-Regular";
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
}
.main-single-product .section-product-frecuentes .buy-products-frecuente {
  width: 685px;
  padding: 40px 20px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.05);
}
.main-single-product .section-product-frecuentes .buy-products-frecuente h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #5eafd3;
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  margin-bottom: 20px;
}
.main-single-product .section-product-frecuentes .buy-products-frecuente .upsell-products-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 50px;
}
.main-single-product .section-product-frecuentes .buy-products-frecuente .upsell-products-list .card {
  width: 200px;
}
.main-single-product .section-product-frecuentes .buy-products-frecuente .actions-frecuentes {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 33px;
}
.main-single-product .section-product-frecuentes .buy-products-frecuente .actions-frecuentes .price {
  color: #8eb93e;
  font-family: "Gill-Regular";
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
.main-single-product .section-product-frecuentes .buy-products-frecuente .actions-frecuentes #btn-agregar-todos-al-carrito {
  padding: 15px 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 28px;
  border: 0.3px solid #fff;
  background: linear-gradient(180deg, #faba00 0%, #e3a900 100%);
  box-shadow: 0px 2px 15px 0px rgba(250, 186, 0, 0.35);
  color: #fff;
  font-family: "Gill-Regular";
  font-size: 19px;
  font-style: normal;
  font-weight: 100;
  line-height: 24px;
}
.main-single-product .section-contenedor-tabs {
  margin-top: 46px;
  background: white;
}
.main-single-product .section-contenedor-tabs .contenedor {
  padding-top: 41px;
  padding-bottom: 80px;
}
.main-single-product .section-contenedor-tabs .contenedor .woocommerce-tabs ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 38px;
  margin-bottom: 40px;
}
.main-single-product .section-contenedor-tabs .contenedor .woocommerce-tabs ul li {
  border-radius: 28px;
  border: 0.3px solid #fff;
  background: linear-gradient(180deg, #fff 0%, #e2e2e2 100%);
  box-shadow: 0px 2px 15px 0px rgba(142, 185, 62, 0.35);
  padding: 10px 25px;
  transition: all 0.4s ease;
}
.main-single-product .section-contenedor-tabs .contenedor .woocommerce-tabs ul li a {
  color: #8eb93e;
  font-family: "Gill-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
.main-single-product .section-contenedor-tabs .contenedor .woocommerce-tabs ul li.active {
  border-radius: 28px;
  border: 0.3px solid #fff;
  background: linear-gradient(180deg, #8eb93e 0%, #70ac00 100%);
  box-shadow: 0px 2px 15px 0px rgba(142, 185, 62, 0.35);
}
.main-single-product .section-contenedor-tabs .contenedor .woocommerce-tabs ul li.active a {
  color: white;
}
.main-single-product .section-contenedor-tabs .contenedor .woocommerce-tabs #tab-description {
  color: #6678a1;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
.main-single-product .section-contenedor-tabs .contenedor .woocommerce-tabs #tab-description h2 {
  display: none;
}
.main-single-product .section-contenedor-tabs .contenedor .woocommerce-tabs #tab-additional_information {
  width: -moz-max-content;
  width: max-content;
  margin-inline: auto;
}
.main-single-product .section-contenedor-tabs .contenedor .woocommerce-tabs #tab-additional_information h2 {
  display: none;
}
.main-single-product .section-contenedor-tabs .contenedor .woocommerce-tabs #tab-additional_information table {
  border-collapse: collapse;
  border: none;
}
.main-single-product .section-contenedor-tabs .contenedor .woocommerce-tabs #tab-additional_information table tbody tr {
  background: rgba(102, 120, 161, 0.1);
}
.main-single-product .section-contenedor-tabs .contenedor .woocommerce-tabs #tab-additional_information table tbody tr td {
  padding: 0px 30px;
}
.main-single-product .section-contenedor-tabs .contenedor .woocommerce-tabs #tab-additional_information table tbody tr td p {
  color: #6678a1;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
.main-single-product .section-contenedor-tabs .contenedor .woocommerce-tabs #tab-additional_information table tbody tr th {
  color: #6678a1;
  text-align: center;
  font-family: "Montserrat-Bold";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-single-product .section-contenedor-tabs .contenedor .woocommerce-tabs #tab-additional_information table tbody tr th,
.main-single-product .section-contenedor-tabs .contenedor .woocommerce-tabs #tab-additional_information table tbody tr td {
  border: none;
}
.main-single-product.uniform-price .section-view-product .contenedor .left p.price {
  display: flex !important;
  flex-direction: row-reverse;
  gap: 7px;
  margin-bottom: 34px;
}
.main-single-product.uniform-price .section-view-product .contenedor .left p.price del span,
.main-single-product.uniform-price .section-view-product .contenedor .left p.price del bdi {
  color: #622f11;
  font-family: "Montserrat-Light";
  font-size: 15px !important;
  font-style: normal;
  font-weight: 300;
  line-height: 15px !important;
  text-decoration-line: line-through;
}
.main-single-product.uniform-price .section-view-product .contenedor .left p.price ins span,
.main-single-product.uniform-price .section-view-product .contenedor .left p.price ins bdi {
  color: #622f11;
  font-family: "Gill-Regular";
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
}

.card-entrada {
  padding: 30px;
  position: relative;
  width: 390px;
  height: 419px;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  cursor: pointer;
}
.card-entrada img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
.card-entrada .contenido {
  position: relative;
  z-index: 1;
  transform: translateY(8rem);
  transition: all 0.4s ease;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.card-entrada .contenido h3 {
  color: #fff;
  text-shadow: 0px 1px 20px rgba(0, 0, 0, 0.05);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 23px;
}
.card-entrada .contenido p {
  opacity: 0;
  color: #fff;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  transition: all 0.4s ease;
}
.card-entrada .contenido a {
  padding: 7px 15px;
  display: block;
  opacity: 0;
  transition: all 0.4s ease;
  border-radius: 28px;
  border: 0.3px solid #fff;
  background: linear-gradient(180deg, #622f11 0%, #9e3b00 100%);
  box-shadow: 0px 2px 15px 0px rgba(158, 59, 0, 0.2);
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  font-family: "Gill-Regular";
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.card-entrada::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(142, 185, 62, 0.5) 0%, #8eb93e 100%);
  opacity: 0;
  transition: all 0.4s ease;
  z-index: 1;
  pointer-events: none;
}
.card-entrada::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 57.29%, rgba(0, 0, 0, 0.8) 100%);
  transition: all 0.4s ease;
}
.card-entrada:hover .contenido {
  transform: translateY(0rem) !important;
}
.card-entrada:hover .contenido p,
.card-entrada:hover .contenido a {
  opacity: 1;
}
.card-entrada:hover::before {
  opacity: 1;
}
.card-entrada:hover::after {
  opacity: 0;
}

.main-single-post .section-container-post {
  padding-top: 46px;
}
.main-single-post .section-container-post .contenedor {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 21px;
}
.main-single-post .section-container-post .contenedor .left {
  flex-basis: 910px;
  max-width: 910px;
}
.main-single-post .section-container-post .contenedor .left .top-banner {
  width: 100%;
  height: 420px;
  overflow: hidden;
  border-radius: 40px;
  margin-bottom: 50px;
}
.main-single-post .section-container-post .contenedor .left .top-banner img {
  width: 100%;
  height: 100%;
}
.main-single-post .section-container-post .contenedor .left .content-post h1 {
  color: #8eb93e;
  font-family: "Gill-Regular";
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
}
.main-single-post .section-container-post .contenedor .left .content-post .container p {
  color: #6678a1;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
.main-single-post .section-container-post .contenedor .left .content-post .container h2 {
  color: #5eafd3;
  font-family: "Gill-Bold";
  font-size: 25px;
  font-style: normal;
  font-weight: 100;
  line-height: 30px;
}
.main-single-post .section-container-post .contenedor .left .content-post .container ul {
  padding-left: 1rem;
}
.main-single-post .section-container-post .contenedor .left .content-post .container ul li {
  list-style: disc;
  color: #6678a1;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
.main-single-post .section-container-post .contenedor .left .content-post .container img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.main-single-post .section-container-post .contenedor .left .content-post .container .share--post {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.main-single-post .section-container-post .contenedor .left .content-post .container .share--post p {
  color: #8eb93e;
  text-align: center;
  font-family: "Gill-Regular";
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.main-single-post .section-container-post .contenedor .left .content-post .container .share--post .heateor_sss_sharing_container .heateor_sss_sharing_ul {
  display: flex;
  align-items: center;
  gap: 24px;
}
.main-single-post .section-container-post .contenedor .left .comment-posts h2 {
  color: #8eb93e;
  font-family: "Gill-Bold";
  font-size: 25px;
  font-style: normal;
  font-weight: 100;
  line-height: 30px;
  margin-bottom: 20px;
}
.main-single-post .section-container-post .contenedor .left .comment-posts .all-comments .glsr .glsr-review {
  flex-direction: column-reverse;
  margin-bottom: 30px;
  border-bottom: 1px solid #8eb93e;
  padding-bottom: 20px;
}
.main-single-post .section-container-post .contenedor .left .comment-posts .all-comments .glsr .glsr-review .glsr-review-title,
.main-single-post .section-container-post .contenedor .left .comment-posts .all-comments .glsr .glsr-review .glsr-review-rating,
.main-single-post .section-container-post .contenedor .left .comment-posts .all-comments .glsr .glsr-review .glsr-review-date {
  display: none;
}
.main-single-post .section-container-post .contenedor .left .comment-posts .all-comments .glsr .glsr-review .glsr-review-content p {
  color: #6678a1;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
.main-single-post .section-container-post .contenedor .left .comment-posts .all-comments .glsr .glsr-review .glsr-review-author span {
  color: #622f11;
  font-family: "Gill-Regular";
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.main-single-post .section-container-post .contenedor .left .comment-posts .write-commet .glsr form div label {
  display: none;
}
.main-single-post .section-container-post .contenedor .left .comment-posts .write-commet .glsr form div input,
.main-single-post .section-container-post .contenedor .left .comment-posts .write-commet .glsr form div textarea {
  border-radius: 25px;
  border: 1px solid rgba(142, 185, 62, 0.5);
  background: #fff;
  color: #6678a1;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  outline: none;
  box-shadow: none;
}
.main-single-post .section-container-post .contenedor .left .comment-posts .write-commet .glsr form div input::-moz-placeholder, .main-single-post .section-container-post .contenedor .left .comment-posts .write-commet .glsr form div textarea::-moz-placeholder {
  color: #6678a1;
}
.main-single-post .section-container-post .contenedor .left .comment-posts .write-commet .glsr form div input::placeholder,
.main-single-post .section-container-post .contenedor .left .comment-posts .write-commet .glsr form div textarea::placeholder {
  color: #6678a1;
}
.main-single-post .section-container-post .contenedor .left .comment-posts .write-commet .glsr form div button {
  border-radius: 28px;
  border: 0.3px solid #fff;
  background: linear-gradient(180deg, #8eb93e 0%, #70ac00 100%);
  box-shadow: 0px 2px 15px 0px rgba(142, 185, 62, 0.35);
  padding: 7px 15px;
  color: #fff;
  font-family: "Gill-Regular";
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.main-single-post .section-container-post .contenedor .left .comment-posts .write-commet .glsr form .glsr-field.glsr-field-rating {
  display: none;
}
.main-single-post .section-container-post .contenedor .left .comment-posts .write-commet .glsr form .glsr-field.glsr-field-text[data-field=title],
.main-single-post .section-container-post .contenedor .left .comment-posts .write-commet .glsr form .glsr-field.glsr-field-choice {
  display: none;
}
.main-single-post .section-container-post .contenedor .right h2 {
  text-align: center;
  color: #622f11;
  font-family: "Gill-Regular";
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  margin-bottom: 24px;
}
.main-single-post .section-container-post .contenedor .right .card-entrada {
  width: 337px;
  height: 315.5px;
}
.main-single-post .section-container-post .contenedor .right .card-entrada .contenido {
  transform: translateY(11rem);
}
.main-single-post .section-container-post .contenedor .right .card-entrada:hover .contenido {
  transform: translateY(0rem);
}

.main-mi-cuenta .contenedor-my-account {
  padding-top: 50px;
}
.main-mi-cuenta .contenedor-my-account .contenedor {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 50px;
}
.main-mi-cuenta .contenedor-my-account .contenedor h1 {
  color: #622f11;
  text-align: center;
  font-family: "Gill-Regular";
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce {
  display: flex;
  width: 100%;
  gap: 23px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-navigation {
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.05);
  padding: 20px;
  width: 21rem;
  height: -moz-max-content;
  height: max-content;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-navigation ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #6678a1;
  font-family: "Montserrat-Regular";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-navigation ul li a .container-svg {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: rgba(142, 185, 62, 0.1);
  width: 30px;
  height: 30px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #8eb93e;
  font-family: "Montserrat-SemiBold";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a .container-svg svg path {
  fill: #8eb93e;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account {
  order: 1;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders {
  order: 2;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--whishlist {
  order: 3;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
  order: 4;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content .container-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content .container-title h2 {
  color: #5eafd3;
  font-family: "Gill-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 100;
  line-height: 30px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content .container-subtitle {
  display: flex;
  flex-direction: column;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content .container-subtitle p {
  color: #6678a1;
  font-family: "Gill-Regular";
  font-size: 19px;
  font-style: normal;
  font-weight: 100;
  line-height: 24px;
  margin-bottom: 20px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content .container-subtitle span {
  color: #8eb93e;
  font-family: "Montserrat-Bold";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  margin-bottom: 20px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content .container-forms {
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.05);
  padding: 35px 25px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content .container-forms button {
  border-radius: 28px;
  border: 0.3px solid #fff;
  background: linear-gradient(180deg, #8eb93e 0%, #70ac00 100%);
  box-shadow: 0px 2px 15px 0px rgba(142, 185, 62, 0.35);
  padding: 10px 25px;
  color: #fff;
  font-family: "Gill-Regular";
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content .container-forms label {
  display: none;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content .container-forms div.form-row-first,
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content .container-forms div.form-row-last {
  width: 49%;
  padding: 0;
  margin: 0;
  margin-bottom: 20px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content .container-forms p {
  padding: 0;
  margin: 0;
  margin-bottom: 20px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content .container-forms p input {
  width: 100%;
  border-radius: 28px;
  border: 1px solid rgba(142, 185, 62, 0.5);
  background: #fafcff;
  padding: 12px 20px;
  color: #6678a1;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  outline: none;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content .container-forms p input::-moz-placeholder {
  color: #6678a1;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content .container-forms p input::placeholder {
  color: #6678a1;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content .container-forms p.form-row-first, .main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content .container-forms p.form-row-last {
  width: 49%;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content .container-forms .custom-select select {
  display: none;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content .container-forms .custom-select .select-selected {
  padding: 12px 20px;
  border-radius: 28px;
  border: 1px solid rgba(142, 185, 62, 0.5);
  background: #fafcff;
  color: #6678a1;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content .container-forms form.woocommerce-EditAccountForm.edit-account-password {
  margin-top: 50px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content .container-forms form.woocommerce-EditAccountForm.edit-account-password p label {
  display: none;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders {
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.05);
  padding: 35px 25px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders table.account-orders-table {
  border: none;
  border-collapse: collapse;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders table.account-orders-table thead {
  border-radius: 20px;
  background: #5eafd3;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders table.account-orders-table thead tr th span {
  color: #fff;
  font-family: "Montserrat-Bold";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders table.account-orders-table tbody tr {
  border-radius: 20px;
  border: 1px solid rgba(142, 185, 62, 0.5);
  background: #fafcff;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders table.account-orders-table tbody tr th,
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders table.account-orders-table tbody tr td {
  color: #6678a1;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders table.account-orders-table tbody tr th a,
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders table.account-orders-table tbody tr th time,
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders table.account-orders-table tbody tr td a,
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders table.account-orders-table tbody tr td time {
  color: #6678a1;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders table.account-orders-table tbody tr th button,
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders table.account-orders-table tbody tr td button {
  background: transparent;
  color: #6678a1;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders table.account-orders-table th,
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders table.account-orders-table tr,
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders table.account-orders-table td {
  border: none;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders #order-details-container {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 20px;
  background: #fff;
  padding: 30px;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s ease;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders #order-details-container .close {
  position: absolute;
  width: 24px;
  height: 24px;
  cursor: pointer;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders #order-details-container .close::after, .main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders #order-details-container .close::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 2px;
  background-color: #8eb93e;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders #order-details-container .close::before {
  transform: translateY(-50%) rotate(45deg);
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders #order-details-container .close::after {
  transform: translateY(-50%) rotate(-45deg);
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders #order-details-container h2 {
  color: #8eb93e;
  font-family: "Gill-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 100;
  line-height: 30px;
  margin-bottom: 10px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders #order-details-container .text-pedido {
  color: #6678a1;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  margin-bottom: 10px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders #order-details-container h3 {
  color: #6678a1;
  font-family: "Gill-Regular";
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 20px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders #order-details-container ul .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 23px;
  background: #5eafd3;
  padding: 10px 20px;
  margin-bottom: 20px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders #order-details-container ul .header p,
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders #order-details-container ul .header span {
  color: #fff;
  font-family: "Montserrat-Bold";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders #order-details-container ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #6678a1;
  font-family: "Montserrat-Light";
  font-size: 15px;
  font-style: normal;
  font-weight: 200;
  line-height: 20px;
  margin-bottom: 10px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders #order-details-container ul li span {
  color: #6678a1;
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders #order-details-container p strong {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #6678a1;
  font-family: "Montserrat-Light";
  font-size: 15px;
  font-style: normal;
  font-weight: 200;
  line-height: 20px;
  margin-bottom: 10px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders #order-details-container p strong span {
  color: #6678a1;
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}
.main-mi-cuenta .contenedor-my-account .contenedor .woocommerce .woocommerce-MyAccount-content.view-orders #order-details-container.active {
  opacity: 1;
  pointer-events: all;
}
.main-mi-cuenta .contenedor-my-account.contenedor-my-account-wish-list .woocommerce .woocommerce-MyAccount-content {
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.05);
  padding: 35px 25px;
}
.main-mi-cuenta .contenedor-my-account.contenedor-my-account-wish-list .woocommerce .woocommerce-MyAccount-content form {
  flex-wrap: wrap;
}
.main-mi-cuenta .contenedor-my-account.contenedor-my-account-wish-list .woocommerce .woocommerce-MyAccount-content form .wishlist-title-container {
  width: 100%;
}
.main-mi-cuenta .contenedor-my-account.contenedor-my-account-wish-list .woocommerce .woocommerce-MyAccount-content form .wishlist-title-container .wishlist-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.main-mi-cuenta .contenedor-my-account.contenedor-my-account-wish-list .woocommerce .woocommerce-MyAccount-content form .wishlist-title-container .wishlist-title h2 {
  color: #5eafd3;
  font-family: "Gill-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 100;
  line-height: 30px;
  padding: 0;
}
.main-mi-cuenta .contenedor-my-account.contenedor-my-account-wish-list .woocommerce .woocommerce-MyAccount-content form .wishlist-title-container .wishlist-title .btn.button.show-title-form {
  display: none;
}
.main-mi-cuenta .contenedor-my-account.contenedor-my-account-wish-list .woocommerce .woocommerce-MyAccount-content form .shop_table {
  width: 100%;
}
.main-mi-cuenta .contenedor-my-account.contenedor-my-account-wish-list .woocommerce .woocommerce-MyAccount-content form .shop_table .wishlist-items-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.main-mi-cuenta .contenedor-my-account.contenedor-my-account-wish-list .woocommerce .woocommerce-MyAccount-content form .shop_table .wishlist-items-wrapper .card {
  width: 280px;
}

.main-productos .section-productos .contenedor {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 25px;
}
.main-productos .section-productos .contenedor .left {
  width: 290px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.05);
  padding: 20px;
}
.main-productos .section-productos .contenedor .left .title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  margin-bottom: 35px;
}
.main-productos .section-productos .contenedor .left .title p {
  color: #5eafd3;
  font-family: "Gill-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 100;
  line-height: 30px;
}
.main-productos .section-productos .contenedor .left .list-filters ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.main-productos .section-productos .contenedor .left .list-filters ul .filter-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.main-productos .section-productos .contenedor .left .list-filters ul .filter-item .name {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-productos .section-productos .contenedor .left .list-filters ul .filter-item .name p {
  color: #6678a1;
  font-family: "Gill-Regular";
  font-size: 19px;
  font-style: normal;
  font-weight: 100;
  line-height: 24px;
}
.main-productos .section-productos .contenedor .left .list-filters ul .filter-item .name svg {
  transition: all 0.4s ease;
}
.main-productos .section-productos .contenedor .left .list-filters ul .filter-item .items {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.main-productos .section-productos .contenedor .left .list-filters ul .filter-item .items li {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
}
.main-productos .section-productos .contenedor .left .list-filters ul .filter-item .items li a {
  display: flex;
  align-items: center;
  gap: 5px;
}
.main-productos .section-productos .contenedor .left .list-filters ul .filter-item .items li a span {
  color: #6678a1;
  font-family: "Montserrat-Light";
  font-size: 15px;
  font-style: normal;
  font-weight: 200;
  line-height: 20px;
}
.main-productos .section-productos .contenedor .left .list-filters ul .filter-item .items li a.active span {
  color: #8eb93e;
  font-family: "Montserrat-Bold";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-productos .section-productos .contenedor .left .list-filters ul .filter-item .items li .box.checkbox {
  display: block;
  border-radius: 3px;
  border: 1px solid #6678a1;
  width: 12px;
  height: 12px;
}
.main-productos .section-productos .contenedor .left .list-filters ul .filter-item .items li .box.checkbox.active {
  background: #8eb93e;
  border: 1px solid #8eb93e;
}
.main-productos .section-productos .contenedor .left .list-filters ul .filter-item.open .name svg {
  transform: rotate(180deg);
}
.main-productos .section-productos .contenedor .right {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.main-productos .section-productos .contenedor .right .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 15px 8px 0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.05);
}
.main-productos .section-productos .contenedor .right .top .order-by {
  border-radius: 20px;
  background: #fff;
  padding: 20px;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 16rem;
}
.main-productos .section-productos .contenedor .right .top .order-by p {
  color: #8eb93e;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-productos .section-productos .contenedor .right .top .order-by .custom-select .select-selected {
  color: #622f11;
  font-family: "Gill-Regular";
  font-size: 19px;
  font-style: normal;
  font-weight: 100;
  line-height: 24px;
}
.main-productos .section-productos .contenedor .right .top .container-paginator {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
.main-productos .section-productos .contenedor .right .top .container-paginator span,
.main-productos .section-productos .contenedor .right .top .container-paginator a {
  color: #8eb93e;
  font-family: "Gill-Regular";
  font-size: 19px;
  font-style: normal;
  font-weight: 100;
  line-height: 24px;
}
.main-productos .section-productos .contenedor .right .top .container-paginator .next.page-nav {
  width: 30px;
  height: 30px;
}
.main-productos .section-productos .contenedor .right .top .container-paginator .prev.page-nav {
  width: 30px;
  height: 30px;
  transform: scaleX(-1);
}
.main-productos .section-productos .contenedor .right .products {
  flex: 1;
  gap: 25px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  justify-items: center;
}
.main-productos .section-productos .contenedor .right .card {
  width: 300px;
}

.enumeration {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
  margin-bottom: 50px;
}
.enumeration li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.enumeration li span {
  background: rgba(102, 120, 161, 0.2);
  color: #6678a1;
  text-align: center;
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: block;
}
.enumeration li p {
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  color: #6678a1;
}
.enumeration li.active span {
  background: #8eb93e;
  color: #fff;
}
.enumeration li.active p {
  color: #8eb93e;
}

.main-cart .shop_bag {
  padding-top: 50px;
}
.main-cart .shop_bag .contenedor h1 {
  color: #622f11;
  text-align: center;
  font-family: "Gill-Regular";
  font-size: 35px;
  font-style: normal;
  font-weight: 100;
  line-height: 40px;
  margin-bottom: 30px;
}
.main-cart .shop_bag .contenedor .woocommerce {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-notices-wrapper {
  width: 100%;
}
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form {
  width: 610px;
}
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table {
  border: none;
  display: flex;
  flex-direction: column;
}
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table thead {
  display: none;
}
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr {
  display: grid;
  grid-template-columns: 1fr 2fr 50px; /* thumbnail, contenido, remove */
  grid-template-rows: repeat(4, auto); /* 4 filas */
  gap: 10px 20px;
  padding: 20px;
  align-items: start;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(186, 183, 140, 0.15);
  margin-bottom: 1rem;
}
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr td {
  padding: 0;
  border: none;
}
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-thumbnail {
  grid-row: 1/span 4;
  grid-column: 1;
  width: 154px;
  height: 161px;
  border-radius: 10px;
  overflow: hidden;
}
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-thumbnail a {
  width: 100%;
  height: 100%;
  display: block;
  background: white;
}
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-thumbnail a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-name {
  grid-row: 1;
  grid-column: 2;
}
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-name a {
  color: #8eb93e;
  font-family: "Gill-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 100;
  line-height: 30px;
}
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-price {
  grid-row: 3;
  grid-column: 2;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 5px;
}
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-price del span,
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-price del bdi {
  color: #622f11;
  font-family: "Gill-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
  text-decoration-line: line-through;
}
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-price ins span,
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-price ins bdi {
  color: #622f11;
  font-family: "Gill-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 100;
  line-height: 30px;
}
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-quantity {
  grid-row: 4;
  grid-column: 2;
}
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-quantity .quantity.wac-quantity {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
}
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-quantity .quantity.wac-quantity a {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  border: none;
  color: #4d4d4d;
  text-align: center;
  font-family: "Gill-Regular";
  font-size: 26px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-quantity .quantity.wac-quantity input {
  width: 35px;
  height: 35px;
  border: none;
  background: white;
  border-radius: 50%;
  color: #4d4d4d;
  font-family: "Gill-Regular";
  font-size: 20px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  letter-spacing: 2px;
  outline: none;
}
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-subtotal {
  display: none;
}
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-atributos-values {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  grid-row: 2;
  grid-column: 2;
}
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-atributos-values .atributo,
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-atributos-values .variation {
  display: flex;
  align-items: center;
  border-radius: 25px;
  background: #fff;
  padding: 3px 10px;
  width: -moz-fit-content;
  width: fit-content;
}
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-atributos-values .atributo strong,
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-atributos-values .atributo p,
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-atributos-values .atributo dt,
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-atributos-values .variation strong,
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-atributos-values .variation p,
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-atributos-values .variation dt {
  color: #000;
  font-family: "Montserrat-Light";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  letter-spacing: 1.5px;
}
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-remove {
  grid-row: 1;
  grid-column: 3;
  justify-self: end;
}
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-remove a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background: white;
  border-radius: 50%;
}
.main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr:last-child {
  display: none;
}
.main-cart .shop_bag .contenedor .woocommerce .cart-collaterals {
  width: 650px;
  border-radius: 20px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.05);
  padding: 40px;
  height: -moz-fit-content;
  height: fit-content;
}
.main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .cart_totals {
  width: 100%;
}
.main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .cart_totals .custom-coupon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .cart_totals .custom-coupon label {
  display: none;
}
.main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .cart_totals .custom-coupon input {
  width: 100%;
  border-radius: 8px;
  background: #5eafd3;
  color: white;
  font-family: "Gill-Regular";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  outline: none;
  padding: 19px 25px;
  text-align: center;
  border: none;
}
.main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .cart_totals .custom-coupon input::-moz-placeholder {
  color: white;
}
.main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .cart_totals .custom-coupon input::placeholder {
  color: white;
}
.main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .cart_totals .custom-coupon button {
  border-radius: 8px;
  background: #8eb93e;
  padding: 20px 25px;
  color: #fff;
  font-family: "Gill-Regular";
  font-size: 20px;
  font-style: normal;
  font-weight: 100;
  line-height: 25px;
  border: none;
}
.main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .cart_totals h2 {
  color: #8eb93e;
  font-family: "Gill-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 100;
  line-height: 30px;
  margin-bottom: 26px;
  margin-top: 24px;
}
.main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .cart_totals table {
  border: none;
}
.main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .cart_totals table tbody tr,
.main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .cart_totals table tbody th,
.main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .cart_totals table tbody td {
  border: none;
}
.main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .cart_totals table tbody tr:not(.order-total) th {
  color: #6678a1;
  font-family: "Gill-Regular";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
  padding: 0;
  padding-bottom: 15px;
}
.main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .cart_totals table tbody tr:not(.order-total) td {
  text-align: end;
}
.main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .cart_totals table tbody tr:not(.order-total) td span,
.main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .cart_totals table tbody tr:not(.order-total) td bdi {
  color: #6678a1;
  text-align: right;
  font-family: "Gill-Regular";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
}
.main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .cart_totals table tbody tr.order-total th {
  border-top: 2px solid #6678a1;
  color: #6678a1;
  font-family: "Gill-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 100;
  line-height: 30px;
  padding: 0;
  padding-top: 26px;
}
.main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .cart_totals table tbody tr.order-total td {
  border-top: 2px solid #6678a1;
  padding: 0;
  text-align: end;
  padding-top: 26px;
}
.main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .cart_totals table tbody tr.order-total td strong span,
.main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .cart_totals table tbody tr.order-total td strong bdi {
  color: #6678a1;
  text-align: right;
  font-family: "Gill-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 100;
  line-height: 30px;
}
.main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  border-radius: 28px;
  border: 0.3px solid #fff;
  background: linear-gradient(180deg, #8eb93e 0%, #70ac00 100%);
  box-shadow: 0px 2px 15px 0px rgba(142, 185, 62, 0.35);
  padding: 10px 25px;
  color: white;
  text-align: center;
  font-family: "Gill-Regular";
  font-size: 20px;
  font-style: normal;
  font-weight: 100;
  line-height: 25px;
}

.main-finalizar-compra {
  padding-top: 50px;
}
.main-finalizar-compra .checkout_page .contenedor h1 {
  color: #622f11;
  text-align: center;
  font-family: "Gill-Regular";
  font-size: 35px;
  font-style: normal;
  font-weight: 100;
  line-height: 40px;
  margin-bottom: 30px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-bottom: 100px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout .woocommerce-NoticeGroup {
  width: 100%;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout .col2-set {
  width: 650px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout .col2-set .col-1 {
  width: 100%;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields__field-wrapper .grupo {
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.05);
  padding: 40px 30px;
  margin-bottom: 30px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields__field-wrapper .grupo h3 {
  color: #8eb93e;
  font-family: "Gill-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 20px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields__field-wrapper .grupo p.form-row.form-row-first {
  width: 100%;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields__field-wrapper .grupo div.form-row {
  margin: 0;
  padding: 0;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields__field-wrapper .grupo p {
  padding: 0;
  margin: 0;
  margin-bottom: 20px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields__field-wrapper .grupo p label {
  display: none;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields__field-wrapper .grupo p input {
  border-radius: 28px;
  border: 1px solid rgba(142, 185, 62, 0.5);
  background: #fafcff;
  color: #6678a1;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  padding: 12px 20px;
  outline: none;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields__field-wrapper .grupo p input::-moz-placeholder {
  color: #6678a1;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields__field-wrapper .grupo p input::placeholder {
  color: #6678a1;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields__field-wrapper .grupo p span.select2-selection {
  border-radius: 28px;
  border: 1px solid rgba(142, 185, 62, 0.5);
  background: #fafcff;
  padding: 12px 20px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields__field-wrapper .grupo p span.select2-selection .select2-selection__rendered,
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields__field-wrapper .grupo p span.select2-selection .select2-selection__placeholder {
  padding: 0;
  color: #6678a1;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields__field-wrapper .grupo #container-text-checkout p {
  margin-bottom: auto;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review {
  width: 546px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table {
  display: flex;
  flex-direction: column;
  border: none;
  border-spacing: 0;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table thead {
  display: none;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tbody tr {
  margin-bottom: 2rem;
  display: grid;
  grid-template-columns: 154px 1fr 40px;
  grid-template-rows: repeat(4, auto);
  gap: 10px 20px;
  padding: 20px;
  border-radius: 20px;
  border: 1px solid rgba(236, 191, 148, 0.3);
  background: #f8f5f2;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tbody tr td {
  padding: 0;
  border: none;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tbody tr .product-thumbnail {
  grid-column: 1/2;
  grid-row: 1/5;
  width: 154px;
  height: 161px;
  border-radius: 10px;
  overflow: hidden;
  background: white;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tbody tr .product-thumbnail a {
  display: block;
  width: 100%;
  height: 100%;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tbody tr .product-thumbnail a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tbody tr .product-attributes {
  grid-column: 2/3;
  grid-row: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tbody tr .product-attributes div {
  display: flex;
  align-items: center;
  padding: 3px 10px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 25px;
  background: #fff;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tbody tr .product-name {
  grid-column: 2/3;
  grid-row: 1;
  color: #8eb93e;
  font-family: "Gill-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 100;
  line-height: 30px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tbody tr .product-total {
  grid-column: 2/3;
  grid-row: 3;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 5px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tbody tr .product-total del {
  text-decoration: none;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tbody tr .product-total del span,
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tbody tr .product-total del bdi {
  text-decoration: line-through;
  color: #622f11;
  font-family: "Montserrat-Light";
  font-size: 12px;
  font-style: normal;
  font-weight: 100;
  line-height: 12px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tbody tr .product-total ins span,
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tbody tr .product-total ins bdi {
  color: #622f11;
  font-family: "Gill-Bold";
  font-size: 19px;
  font-style: normal;
  font-weight: 100;
  line-height: 24px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tbody tr .delete-product {
  display: flex;
  border-radius: 50%;
  background: white;
  align-items: center;
  justify-content: center;
  grid-column: 3/4;
  grid-row: 1;
  width: 38px;
  height: 38px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tbody tr .product-actions {
  grid-column: 2/3;
  grid-row: 4;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tbody tr .product-actions .quantity-controls {
  display: flex;
  align-items: center;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tbody tr .product-actions .quantity-controls button {
  border-radius: 50%;
  background: white;
  border: none;
  width: 35px;
  height: 35px;
  color: #4d4d4d;
  text-align: center;
  font-family: "Gill-Regular";
  font-size: 20px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  letter-spacing: 2px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tbody tr .product-actions .quantity-controls input {
  border-radius: 50%;
  background: white;
  border: none;
  width: 35px;
  height: 35px;
  color: #4d4d4d;
  font-family: "Gill-Regular";
  font-size: 20px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  outline: none;
  text-align: center;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tfoot {
  display: flex;
  flex-direction: column;
  padding: 40px;
  gap: 15px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.05);
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tfoot tr,
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tfoot th,
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tfoot td {
  padding: 0;
  border: none;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tfoot tr.custom-section-title th {
  color: #8eb93e;
  font-family: "Gill-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tfoot tr:not(.custom-section-title) {
  display: flex;
  justify-content: space-between;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tfoot tr:not(.custom-section-title) th {
  color: #6678a1;
  font-family: "Gill-Regular";
  font-size: 19px;
  font-style: normal;
  font-weight: 100;
  line-height: 24px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tfoot tr:not(.custom-section-title) td span,
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table tfoot tr:not(.custom-section-title) td bdi {
  color: #6678a1;
  text-align: right;
  font-family: "Gill-Regular";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review #payment {
  padding: 40px 30px;
  border-radius: 20px;
  border: 1px solid #fff;
  background: #fff;
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.05);
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review #payment h2 {
  color: #8eb93e;
  font-family: "Gill-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 25px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review #payment .wc_payment_methods.payment_methods.methods {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  border-bottom: none;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review #payment .wc_payment_methods.payment_methods.methods label {
  width: 128px;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  color: #4d4d4d;
  text-align: center;
  font-family: "Montserrat-SemiBold";
  font-size: 14.954px;
  font-style: normal;
  font-weight: 100;
  line-height: 19.939px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review #payment .wc_payment_methods.payment_methods.methods label .container-imagen-logo {
  width: 90px;
  height: 90px;
  border-radius: 10px;
  border: 1px solid #969696;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review #payment .wc_payment_methods.payment_methods.methods label .container-imagen-logo img {
  margin: 0 !important;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review #payment #bacs-acf-details .solo-valido {
  color: #4d4d4d;
  font-family: "Gill-Regular";
  font-size: 17.945px;
  font-style: normal;
  font-weight: 100;
  line-height: 22.929px;
  margin-bottom: 24px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review #payment #bacs-acf-details .container-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 24px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review #payment #bacs-acf-details .container-proceso-compra .title-proceso-compra {
  color: #5eafd3;
  font-family: "Gill-Regular";
  font-size: 17.945px;
  font-style: normal;
  font-weight: 100;
  line-height: 22.929px;
  margin-bottom: 24px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review #payment #bacs-acf-details .container-proceso-compra .paso {
  display: flex;
  margin-bottom: 20px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review #payment #bacs-acf-details .container-proceso-compra .paso span {
  color: #6678a1;
  font-family: "Montserrat-SemiBold";
  font-size: 14.954px;
  font-style: normal;
  font-weight: 100;
  line-height: 19.939px;
  width: 80px;
  min-width: 80px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review #payment #bacs-acf-details .container-proceso-compra .paso p {
  color: #6678a1;
  font-family: "Montserrat-Light";
  font-size: 14.954px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.939px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review #payment .form-row.place-order {
  padding: 0;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review #payment .form-row.place-order button {
  border-radius: 28px;
  border: 0.3px solid #fff;
  background: linear-gradient(180deg, #8eb93e 0%, #70ac00 100%);
  box-shadow: 0px 2px 15px 0px rgba(142, 185, 62, 0.35);
  padding: 10px 20px;
  color: #fff;
  font-family: "Gill-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  margin-inline: auto;
  display: flex;
  float: none;
  margin-top: 24px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order p.woocommerce-notice {
  order: 1;
  color: #5eafd3;
  text-align: center;
  font-family: "Gill-Regular";
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order p.recived-email {
  order: 2;
  margin-top: 25px;
  margin-bottom: 50px;
  color: #5eafd3;
  text-align: center;
  font-family: "Gill-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order ul.woocommerce-order-overview {
  order: 3;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.05);
  padding: 30px;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order ul.woocommerce-order-overview li {
  border: none;
  color: #622f11;
  font-family: "Montserrat-Bold";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order ul.woocommerce-order-overview li strong {
  color: #6678a1;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details {
  order: 4;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details h2 {
  color: #8eb93e;
  font-family: "Gill-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 100;
  line-height: 30px;
  margin-bottom: 15px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table {
  display: table !important;
  border: none;
  border-collapse: collapse;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table thead {
  background: #6678a1;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table thead tr th {
  border-radius: 10px 0px 0 0;
  color: white;
  font-family: "Gill-Bold";
  font-size: 20px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table thead tr th.woocommerce-table__product-table.product-total {
  text-align: end;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table thead tr th:nth-child(2) {
  border-radius: 0 10px 0 0;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table tbody {
  background: white;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table tbody tr,
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table tbody td {
  border: none;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table tbody tr td {
  padding-top: 30px;
  padding-inline: 20px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table tbody tr td a,
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table tbody tr td strong {
  color: #6678a1;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table tbody tr td.woocommerce-table__product-total.product-total {
  text-align: end;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table tbody tr td.woocommerce-table__product-total.product-total span,
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table tbody tr td.woocommerce-table__product-total.product-total bdi {
  color: #6678a1;
  text-align: right;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table tbody tr:not(:first-child) td {
  padding-top: 10px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table tfoot {
  background: white;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table tfoot tr,
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table tfoot th,
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table tfoot td {
  border: none;
  padding-inline: 20px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table tfoot tr th {
  color: #6678a1;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table tfoot tr td {
  color: #6678a1;
  text-align: right;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table tfoot tr td span,
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table tfoot tr td bdi {
  color: #6678a1;
  text-align: right;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table tfoot tr.order-total {
  border-top: 2px solid #6678A1;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table tfoot tr.order-total th {
  color: #6678a1;
  font-family: "Gill-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table tfoot tr.order-total td span,
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details table tfoot tr.order-total td bdi {
  color: #6678a1;
  font-family: "Gill-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-bacs-bank-details-custom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  order: 5;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 820px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.05);
  padding: 30px 40px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-bacs-bank-details-custom h2 {
  width: 100%;
  color: #8eb93e;
  text-align: center;
  font-family: "Gill-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 100;
  line-height: 30px;
  margin-bottom: 30px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-bacs-bank-details-custom .bacs-account-box {
  min-width: 305px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-bacs-bank-details-custom .bacs-account-box h3 {
  display: none;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-bacs-bank-details-custom .bacs-account-box ul {
  display: flex;
  align-items: center;
  gap: 32px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-bacs-bank-details-custom .bacs-account-box ul li strong {
  color: #622f11;
  font-family: "Montserrat-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-bacs-bank-details-custom .bacs-account-box ul li span {
  color: #622f11;
  text-align: right;
  font-family: "Montserrat-Bold";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-bacs-bank-details {
  display: none;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-customer-details {
  order: 6;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-customer-details,
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details__title,
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-table.shop_table.order_details {
  display: none;
}
.main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .back-to-front--page {
  order: 6;
  margin-top: 50px;
  margin-bottom: 0px;
  display: block;
  padding: 10px 15px;
  border-radius: 28px;
  border: 0.3px solid #fff;
  background: linear-gradient(180deg, #8eb93e 0%, #70ac00 100%);
  box-shadow: 0px 2px 15px 0px rgba(142, 185, 62, 0.35);
  text-align: center;
  color: #fff;
  font-family: "Gill-Regular";
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}

@media (max-width: 1000px) {
  .contenedor {
    max-width: 88%;
  }
  .enumeration {
    gap: 20px;
    margin-bottom: 40px;
  }
  .enumeration li p {
    display: none;
  }
  .enumeration li.active p {
    display: block;
  }
  .aside-carrito-flotante {
    max-width: 90vw;
    padding: 20px 15px;
  }
  .aside-carrito-flotante .container-aside .widget_shopping_cart_content ul .woocommerce-mini-cart-item {
    padding: 10px;
  }
  .aside-carrito-flotante .container-aside .widget_shopping_cart_content ul .woocommerce-mini-cart-item .right-elements {
    gap: 10px;
  }
  .aside-carrito-flotante .container-aside .widget_shopping_cart_content ul .woocommerce-mini-cart-item .right-elements .image {
    width: 84px;
    height: 88px;
  }
  .aside-carrito-flotante .container-aside .widget_shopping_cart_content ul .woocommerce-mini-cart-item .right-elements .image img {
    margin: 0;
  }
  header {
    padding-block: 17px 10px;
  }
  header .contenedor .left {
    width: 86px;
    height: 31px;
  }
  header .contenedor .menu .overlay-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9;
    opacity: 0;
    pointer-events: none;
    transition: all 0.4s ease;
  }
  header .contenedor .menu .overlay-header.active {
    opacity: 1;
    pointer-events: all;
  }
  header .contenedor .menu nav .menu-header-container {
    position: fixed;
    right: -100%;
    top: 0;
    border-radius: 40px 0px 0px 40px;
    background: #fff;
    box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.15);
    z-index: 10;
    width: 86vw;
    height: 100%;
    max-width: 330px;
    padding-inline: 50px 30px;
    transition: all 0.4s ease;
  }
  header .contenedor .menu nav .menu-header-container .close-header--menu {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 24px;
    height: 24px;
    cursor: pointer;
    right: 20px;
    top: 30px;
  }
  header .contenedor .menu nav .menu-header-container .close-header--menu::before, header .contenedor .menu nav .menu-header-container .close-header--menu::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 2px;
    height: 24px;
    background-color: #8eb93e;
    transform-origin: center;
  }
  header .contenedor .menu nav .menu-header-container .close-header--menu::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  header .contenedor .menu nav .menu-header-container .close-header--menu::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  header .contenedor .menu nav .menu-header-container #menu-header {
    height: 100%;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 5rem;
  }
  header .contenedor .menu nav .menu-header-container #menu-header .menu-item {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
  header .contenedor .menu nav .menu-header-container #menu-header .menu-item a {
    padding: 0;
  }
  header .contenedor .menu nav .menu-header-container #menu-header .menu-item a:hover {
    background: transparent;
    color: #622f11;
  }
  header .contenedor .menu nav .menu-header-container #menu-header .menu-item .sub-menu {
    min-height: auto;
    opacity: 1;
    pointer-events: all;
    position: static;
    width: 100%;
    height: auto;
    overflow: hidden;
    transition: all 0.4s ease;
    flex-direction: column;
    gap: 20px;
    margin-top: 9px;
    padding: 0;
    padding-left: 10px;
  }
  header .contenedor .menu nav .menu-header-container #menu-header .menu-item .sub-menu li {
    gap: 10px;
  }
  header .contenedor .menu nav .menu-header-container #menu-header .menu-item .sub-menu li a {
    color: #6678a1;
    font-family: "Montserrat-Regular";
    font-size: 15px;
    font-style: normal;
    font-weight: 100;
    line-height: 20px;
  }
  header .contenedor .menu nav .menu-header-container #menu-header .menu-item .sub-menu li a::after {
    content: none;
  }
  header .contenedor .menu nav .menu-header-container #menu-header .menu-item .sub-menu li ul {
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    overflow-x: scroll !important;
    width: 100% !important;
    pointer-events: all !important;
    flex-direction: row;
    justify-content: flex-start;
    padding-left: 0;
    margin-top: 0px;
  }
  header .contenedor .menu nav .menu-header-container #menu-header .menu-item .sub-menu li ul li a {
    color: #6678a1 !important;
    font-family: "Montserrat-Regular" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 100 !important;
    line-height: 20px !important;
  }
  header .contenedor .menu nav .menu-header-container #menu-header .menu-item .sub-menu li.active a {
    color: #faba00;
    font-family: "Montserrat-Bold";
    text-align: left;
    background: transparent;
    font-size: 15px;
    font-style: normal;
    font-weight: 100;
    line-height: 20px;
  }
  header .contenedor .menu nav .menu-header-container #menu-header .menu-item.menu-item-has-children a {
    text-align: left;
    position: relative;
    width: 100%;
  }
  header .contenedor .menu nav .menu-header-container #menu-header .menu-item.menu-item-has-children a::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="19.8333" y="0.166668" width="19.6667" height="19.6667" rx="9.83333" transform="rotate(90 19.8333 0.166668)" stroke="%23622F11" stroke-width="0.333333"/><path d="M9.99141 10.0754C10.225 9.83221 10.4204 9.62714 10.6206 9.42684C10.9782 9.06916 11.3357 8.71148 11.6932 8.3538C12.0078 8.04381 12.4798 8.04381 12.7801 8.3538C13.0756 8.65425 13.0756 9.11685 12.7658 9.42684C12.0364 10.1613 11.3071 10.8909 10.573 11.6206C10.225 11.9687 9.78166 11.9687 9.43844 11.6254C8.70432 10.8957 7.97021 10.166 7.24086 9.43161C6.92624 9.11685 6.92147 8.64948 7.21702 8.34426C7.51734 8.03904 7.99881 8.03904 8.3182 8.36334C8.8664 8.92132 9.40983 9.48407 9.99141 10.0754Z" fill="%23622F11"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
  }
  header .contenedor .menu nav .menu-header-container.active {
    right: 0;
  }
  header .contenedor .menu nav .woocommerce-options {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  header .contenedor .menu nav .woocommerce-options li {
    width: 30px;
    height: 30px;
  }
  header .contenedor .menu nav .woocommerce-options li a {
    padding: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: rgba(142, 185, 62, 0.1);
  }
  header .contenedor .menu nav .woocommerce-options li button {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: rgba(142, 185, 62, 0.1);
  }
  header .contenedor .menu nav .woocommerce-options li.menu-hamburguer {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
  header .contenedor .menu nav .woocommerce-options li.menu-hamburguer .hamburger {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 15px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
  }
  header .contenedor .menu nav .woocommerce-options li.menu-hamburguer .hamburger span {
    display: block;
    height: 2px;
    width: 16px;
    background-color: #8eb93e;
    border-radius: 3px;
  }
  .section-banner {
    z-index: 1;
    height: 20vh;
  }
  .section-banner .contenedor h1 {
    font-size: 30px;
    line-height: 35px;
  }
  .section-banner::after {
    height: 193px;
    z-index: -1;
  }
  .main-front-page .section-main-banner {
    height: calc(100vh - 71px);
  }
  .main-front-page .section-main-banner #main-banner #main-banner-track ul .splide__slide .contenedor {
    max-width: 90%;
  }
  .main-front-page .section-main-banner #main-banner #main-banner-track ul .splide__slide .contenedor .contenido {
    justify-content: flex-start;
    margin-top: 107px;
  }
  .main-front-page .section-main-banner #main-banner #main-banner-track ul .splide__slide .contenedor .contenido h2 {
    font-size: 30px;
    line-height: 35px;
  }
  .main-front-page .section-list-marcs-products .contenedor #marcas-products .splide__slide .image {
    width: 85px;
    height: 85px;
  }
  .main-front-page .section-list-marcs-products .contenedor #marcas-products .splide__slide .image img {
    opacity: 1;
    filter: none;
  }
  .main-front-page .section-productos-destacados .contenedor .title h2 {
    font-size: 30px !important;
    line-height: 35px !important;
    margin-bottom: 15px;
  }
  .main-front-page .section-productos-destacados .contenedor .list-productos-destacados #productos-destacados #productos-destacados-list {
    display: flex;
    justify-content: normal;
    gap: 0;
  }
  .main-front-page .section-productos-destacados .contenedor .list-productos-destacados #productos-destacados #productos-destacados-list .splide__slide .card {
    width: 320px;
    margin-inline: auto;
  }
  .main-front-page .section-productos-destacados::before {
    width: 276.207px;
    height: 94.958px;
    top: 5rem;
    left: -12rem;
  }
  .main-front-page .section-productos-destacados::after {
    width: 269px;
    height: 246.194px;
    bottom: 9rem;
    right: -10rem;
  }
  .main-front-page .section-sobre-nosotros {
    overflow: hidden;
    padding-bottom: 100px;
  }
  .main-front-page .section-sobre-nosotros .contenedor-imagen-referencial {
    width: 189.506px;
    height: 178.021px;
    left: -1rem;
    bottom: 3rem;
  }
  .main-front-page .section-sobre-nosotros .contenedor {
    flex-direction: column-reverse;
    gap: 50px;
  }
  .main-front-page .section-sobre-nosotros .contenedor .left {
    width: 100%;
    height: 388px;
  }
  .main-front-page .section-sobre-nosotros .contenedor .left img {
    width: 100%;
    height: 100%;
  }
  .main-front-page .section-sobre-nosotros .contenedor .right h2 {
    font-size: 30px !important;
    line-height: 35px !important;
  }
  .main-front-page .section-sobre-nosotros::before {
    bottom: 2rem;
  }
  .main-front-page .section-sobre-nosotros::after {
    width: 890px !important;
    right: -162% !important;
    background-size: contain !important;
  }
  .main-front-page .section-ultimas-entradas {
    margin-top: 60px;
  }
  .main-front-page .section-ultimas-entradas .contenedor .title h2 {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 15px;
  }
  .main-front-page .section-ultimas-entradas .contenedor #ultimas-entradas {
    width: 100%;
  }
  .main-front-page .section-ultimas-entradas .contenedor #ultimas-entradas .splide__slide .card-entrada {
    width: 100%;
    max-width: 330px;
    margin-inline: auto;
  }
  .main-front-page .section-ultimas-entradas .contenedor #ultimas-entradas .splide__slide .card-entrada .contenido {
    transform: translateY(9rem);
  }
  .main-front-page .section-ultimas-entradas .contenedor .ver-mas {
    margin-top: 25px;
  }
  .main-front-page .section-necesita-informacion {
    padding-bottom: 0;
  }
  .main-front-page .section-necesita-informacion .imagen-referencial {
    display: none;
  }
  .main-front-page .section-necesita-informacion .contenedor .contenido-banner {
    max-height: none;
    padding: 15px;
    border-radius: 30px;
  }
  .main-front-page .section-necesita-informacion .contenedor .contenido-banner .left {
    width: 332.859px;
    height: 306.931px;
  }
  .main-front-page .section-necesita-informacion .contenedor .contenido-banner .right {
    margin-bottom: 50px;
  }
  .main-front-page .section-necesita-informacion .contenedor .contenido-banner .right h2 {
    font-size: 30px;
    line-height: 35px;
  }
  .main-nosotros .section-sobre-nosotros .contenedor-imagen-referencial {
    width: 189.506px;
    height: 178.021px;
    left: -1rem;
    bottom: -3rem;
  }
  .main-nosotros .section-sobre-nosotros .contenedor {
    gap: 50px;
    flex-direction: column-reverse;
  }
  .main-nosotros .section-sobre-nosotros .contenedor .left {
    max-width: 100%;
    width: 360px;
    height: 388.5px;
  }
  .main-nosotros .section-sobre-nosotros .contenedor .right h2 {
    font-size: 30px;
    line-height: 35px;
  }
  .main-nosotros .section-mision-vision .contenedor {
    gap: 0;
  }
  .main-nosotros .section-mision-vision .contenedor .left .card-empresa {
    padding: 40px 25px;
  }
  .main-nosotros .section-mision-vision .contenedor .left .card-empresa p {
    font-size: 30px;
    line-height: 35px;
  }
  .main-nosotros .section-mision-vision .contenedor .left .card-empresa:nth-child(2) {
    left: 0;
  }
  .main-nosotros .section-mision-vision .contenedor .right {
    width: 360px;
    height: 388.5px;
    margin-top: -3rem;
  }
  .main-nosotros .section-nuestros-valores {
    z-index: 1;
  }
  .main-nosotros .section-nuestros-valores .contenedor-imagen-referencial {
    width: 334.268px;
    height: 245.757px;
    right: -10rem;
    bottom: -5rem;
    z-index: -1;
  }
  .main-nosotros .section-nuestros-valores .contenedor .title h2 {
    font-size: 30px;
    line-height: 35px;
  }
  .main-nosotros .section-nuestros-valores .contenedor .listado-valores {
    gap: 45px;
  }
  .main-nosotros .section-nuestra-galeria .contenedor .title h2 {
    font-size: 30px;
    line-height: 35px;
  }
  .main-nosotros .section-nuestra-galeria .contenedor .galeria-desktop {
    display: none;
  }
  .main-nosotros .section-nuestra-galeria .contenedor .galeria-mobile {
    display: block;
  }
  .main-nosotros .section-nuestra-galeria .contenedor .galeria-mobile .splide__slide .custom-grid {
    display: block;
    width: 100%;
    height: 100%;
  }
  .main-nosotros .section-nuestra-galeria .contenedor .galeria-mobile .splide__slide .custom-grid .item {
    width: 100%;
    height: 100%;
  }
  .main-productos .section-banner .contenedor h1 {
    font-size: 30px;
    line-height: 35px;
  }
  .main-productos .section-productos .contenedor .left {
    position: fixed;
    left: 0;
    width: 100%;
    bottom: -100%;
    transition: all 0.4s ease;
    background: white;
    z-index: 10;
    pointer-events: none;
    opacity: 0;
    border-radius: 20px 20px 0 0;
  }
  .main-productos .section-productos .contenedor .left .title {
    display: none;
  }
  .main-productos .section-productos .contenedor .left .close-aside {
    margin-left: auto;
    margin-bottom: 16px;
    width: 20px;
    height: 20px;
    position: relative;
    cursor: pointer;
  }
  .main-productos .section-productos .contenedor .left .close-aside::after, .main-productos .section-productos .contenedor .left .close-aside::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 20px;
    background-color: #8eb93e;
    transform-origin: center;
  }
  .main-productos .section-productos .contenedor .left .close-aside::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .main-productos .section-productos .contenedor .left .close-aside::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .main-productos .section-productos .contenedor .left .list-filters ul {
    max-height: 32rem;
    overflow-y: scroll;
  }
  .main-productos .section-productos .contenedor .left.active {
    bottom: 0;
    opacity: 1;
    pointer-events: all;
  }
  .main-productos .section-productos .contenedor .right {
    width: 100%;
  }
  .main-productos .section-productos .contenedor .right .top {
    padding: 0 15px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .main-productos .section-productos .contenedor .right .top .open-filter {
    width: 40px;
    height: 40px;
    background: #5eafd3;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
  .main-productos .section-productos .contenedor .right .products {
    grid-template-columns: 1fr;
  }
  .main-single-product .section-view-product {
    padding-top: 20px;
  }
  .main-single-product .section-view-product .contenedor {
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }
  .main-single-product .section-view-product .contenedor .left {
    max-width: 100%;
  }
  .main-single-product .section-view-product .contenedor .left .options-product {
    padding: 40px 15px;
  }
  .main-single-product .section-view-product .contenedor .left form.variations_form.cart {
    width: 100%;
  }
  .main-single-product .section-view-product .contenedor .left .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    margin-inline: auto;
  }
  .main-single-product .section-view-product .contenedor .right {
    height: 355.261px;
    max-width: 100%;
  }
  .main-single-product .section-view-product .contenedor .right .yith-wcwl-add-to-wishlist {
    width: 30px;
    height: 30px;
    right: 6px;
    top: 3px;
    margin-top: 0;
  }
  .main-single-product .section-view-product .contenedor .right .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
    width: 100%;
    height: 100%;
  }
  .main-single-product .section-view-product .contenedor .right .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0;
  }
  .main-single-product .section-view-product .contenedor .right .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a svg {
    width: 20px;
    height: 20px;
    margin-right: 0;
  }
  .main-single-product .section-view-product .contenedor .right #galley-product-variable {
    display: none;
  }
  .main-single-product .section-product-frecuentes {
    margin-top: 30px;
  }
  .main-single-product .section-product-frecuentes .contenedor .buy-products-frecuente {
    padding: 40px 12px;
    width: 100%;
  }
  .main-single-product .section-product-frecuentes .contenedor .buy-products-frecuente h3 {
    font-size: 14px;
  }
  .main-single-product .section-product-frecuentes .contenedor .buy-products-frecuente .upsell-products-list {
    display: flex;
    justify-content: center;
    gap: 5px;
  }
  .main-single-product .section-product-frecuentes .contenedor .buy-products-frecuente .upsell-products-list .card {
    width: 160px;
  }
  .main-single-product .section-product-frecuentes .contenedor .buy-products-frecuente .upsell-products-list .card .splide__products {
    height: 154px;
  }
  .main-single-product .section-product-frecuentes .contenedor .buy-products-frecuente .upsell-products-list .card .splide__products .splide-card-product .splide__slide img {
    width: 118px;
    height: 118px;
  }
  .main-single-product .section-product-frecuentes .contenedor .buy-products-frecuente .upsell-products-list .card .information .price del span,
  .main-single-product .section-product-frecuentes .contenedor .buy-products-frecuente .upsell-products-list .card .information .price del bdi {
    font-size: 13px !important;
    line-height: 15px !important;
  }
  .main-single-product .section-product-frecuentes .contenedor .buy-products-frecuente .upsell-products-list .card .information .price span,
  .main-single-product .section-product-frecuentes .contenedor .buy-products-frecuente .upsell-products-list .card .information .price bdi {
    font-size: 16px !important;
    line-height: 20px !important;
  }
  .main-single-product .section-product-frecuentes .contenedor .buy-products-frecuente .actions-frecuentes {
    flex-direction: column;
    gap: 34px;
  }
  .main-single-product .section-contenedor-tabs .contenedor {
    padding-bottom: 0;
  }
  .main-single-product .section-contenedor-tabs .contenedor .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs {
    flex-direction: column;
    gap: 15px;
  }
  .main-single-product .section-contenedor-tabs .contenedor .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs li a {
    font-size: 18px;
    line-height: 23px;
  }
  .main-single-product .section-contenedor-tabs .contenedor .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel {
    max-width: 100%;
  }
  .main-blog .section-listado-blogs .contenedor {
    flex-direction: column;
    gap: 50px;
  }
  .main-blog .section-listado-blogs .contenedor .left-filter {
    padding: 27px 20px;
    width: 100%;
    max-width: none;
  }
  .main-blog .section-listado-blogs .contenedor .left-filter .title {
    text-align: center;
  }
  .main-blog .section-listado-blogs .contenedor .left-filter .categorias {
    position: fixed;
    top: 100%;
    left: 0;
    width: 100%;
    background: white;
  }
  .main-blog .section-listado-blogs .contenedor .right-posts {
    width: 100%;
    flex-direction: column;
  }
  .main-blog .section-listado-blogs .contenedor .right-posts .blog-list {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .main-blog .section-listado-blogs .contenedor .right-posts .blog-list .card-entrada {
    width: 329px;
    height: 419px;
  }
  .main-blog .section-listado-blogs .contenedor .right-posts .paginador {
    justify-content: center;
    background: transparent;
    padding: 0;
    box-shadow: none;
  }
  .main-single-post .section-container-post .contenedor .left {
    flex-basis: auto;
  }
  .main-single-post .section-container-post .contenedor .left .top-banner {
    height: 227px;
    margin-bottom: 25px;
  }
  .main-single-post .section-container-post .contenedor .left .content-post h1 {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 25px;
  }
  .main-single-post .section-container-post .contenedor .left .comment-posts {
    margin-top: 30px;
  }
  .main-single-post .section-container-post .contenedor .right {
    display: none;
  }
  .main-servicios .section-contenido-servicios .contenedor .servicios .listado-categorias-servicios {
    overflow-x: scroll;
    max-width: 100%;
    padding-bottom: 0.6rem;
  }
  .main-servicios .section-contenido-servicios .contenedor .servicios .listado-categorias-servicios ul {
    width: -moz-max-content;
    width: max-content;
  }
  .main-servicios .section-contenido-servicios .contenedor .servicios .listado-servicios-cards {
    grid-template-columns: minmax(0, 1fr);
    gap: 27px;
  }
  .main-servicios .section-contenido-servicios .contenedor .servicios .listado-servicios-cards .card-servicio {
    max-width: 100%;
    width: 359px;
    height: 352px;
  }
  .main-servicios .section-contenido-servicios .contenedor .servicios .listado-servicios-cards .card-servicio .imagen-servicio img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .main-servicios .section-contenido-servicios .contenedor .servicios .listado-servicios-cards .card-servicio .contenido-servicio {
    transform: translateY(0);
  }
  .main-servicios .section-contenido-servicios .contenedor .servicios .listado-servicios-cards .card-servicio .contenido-servicio .resumen-servicio {
    display: none;
  }
  .container-popup-servicio {
    flex-direction: column;
    padding: 10px 15px 48px;
    gap: 8px;
  }
  .container-popup-servicio .popup-close {
    position: static;
    margin-inline: auto;
  }
  .container-popup-servicio .left {
    margin-bottom: 15px;
    height: 235px;
  }
  .main-contacto .section-banner {
    height: 30vh !important;
    padding-bottom: 5rem;
  }
  .main-contacto .section-contacto {
    z-index: 2;
    margin-top: -6rem;
  }
  .main-contacto .section-contacto .contenedor .options-top {
    padding: 20px 15px;
    width: 100%;
  }
  .main-contacto .section-contacto .contenedor .options-top ul {
    gap: 20px;
    align-items: flex-start;
    flex-direction: column;
  }
  .main-contacto .section-contacto .contenedor .options-top ul li .container-svg {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .main-contacto .section-contacto .contenedor .options-top ul li:nth-child(1) svg {
    width: 22px;
    height: 22px;
  }
  .main-contacto .section-contacto .contenedor .options-top ul li:nth-child(2) svg {
    width: 25px;
    height: 18px;
  }
  .main-contacto .section-contacto .contenedor .options-top ul li:nth-child(3) svg {
    width: 16px;
    height: 20px;
  }
  .main-contacto .section-contacto .contenedor .contenedor-contact-form {
    margin-top: 14px;
    flex-direction: column;
    gap: 28px;
  }
  .main-contacto .section-contacto .contenedor .contenedor-contact-form .left {
    width: 328.247px;
    height: 291.775px;
  }
  .main-contacto .section-contacto .contenedor .contenedor-contact-form .right {
    width: 100%;
  }
  .main-contacto .section-contacto .contenedor .contenedor-contact-form .right form.wpcf7-form div p input {
    width: 100%;
  }
  .main-contacto .section-referencia {
    margin-top: 40px;
  }
  .main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form {
    width: 100%;
  }
  .main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr {
    gap: 10px;
  }
  .main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-thumbnail {
    width: 84px;
    height: 88px;
    display: block;
  }
  .main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-thumbnail::before {
    content: none;
  }
  .main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-name {
    text-align: left !important;
  }
  .main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-name a {
    font-size: 18px;
    line-height: 24px;
  }
  .main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-name::before {
    content: none;
  }
  .main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-atributos-values .atributo strong,
  .main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-atributos-values .atributo p {
    font-size: 12px;
    line-height: 18px;
  }
  .main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-atributos-values::before {
    content: none;
  }
  .main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-price del span,
  .main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-price del bdi {
    font-size: 12px;
    line-height: 12px;
  }
  .main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-price ins span,
  .main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-price ins bdi {
    font-size: 19px;
    line-height: 24px;
  }
  .main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-price::before {
    content: none;
  }
  .main-cart .shop_bag .contenedor .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-quantity::before {
    content: none;
  }
  .main-cart .shop_bag .contenedor .woocommerce .view-resumen-cart {
    border-radius: 20px 20px 0px 0px;
    background: #5eafd3;
    display: flex !important;
    justify-content: center;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-block: 20px;
    z-index: 1;
  }
  .main-cart .shop_bag .contenedor .woocommerce .view-resumen-cart p {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #fff;
    text-align: center;
    font-family: "Gill-Bold";
    font-size: 18px;
    font-style: normal;
    font-weight: 100;
    line-height: 23px;
  }
  .main-cart .shop_bag .contenedor .woocommerce .cart-collaterals {
    position: fixed;
    bottom: -100%;
    left: 0;
    width: 100%;
    padding: 60px 20px 40px;
    border-radius: 20px 20px 0px 0px;
    transition: all 0.4s ease;
    z-index: 10;
  }
  .main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .close-element {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 24px;
    height: 24px;
    cursor: pointer;
    left: 50%;
    transform: translateX(-50%);
    top: 18px;
  }
  .main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .close-element::before, .main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .close-element::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 2px;
    height: 24px;
    background-color: #8eb93e;
    transform-origin: center;
  }
  .main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .close-element::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .close-element::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .cart_totals table tbody tr td {
    padding-inline: 0;
    background: transparent;
  }
  .main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .cart_totals table tbody tr td::before {
    color: #6678a1;
    font-family: "Gill-Regular";
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
  }
  .main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .cart_totals table tbody tr.order-total td::before {
    font-size: 25px;
    line-height: 30px;
  }
  .main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    margin-top: 24px;
    padding: 0;
  }
  .main-cart .shop_bag .contenedor .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
    margin-bottom: 0;
  }
  .main-cart .shop_bag .contenedor .woocommerce .cart-collaterals.active {
    bottom: 0;
  }
  .main-finalizar-compra .checkout_page .contenedor h1 {
    font-size: 30px;
    line-height: 35px;
  }
  .main-finalizar-compra .checkout_page .contenedor .enumeration li:nth-child(1) p {
    display: none;
  }
  .main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #customer_details {
    width: 100%;
  }
  .main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .grupo {
    padding: 40px 15px;
  }
  .main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review {
    width: 100%;
  }
  .main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review .close-table-review--order {
    position: absolute;
    display: flex !important;
    left: 50%;
    top: 20px;
    transform: translateX(-50%);
    width: 22px;
    height: 22px;
    cursor: pointer;
  }
  .main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review .close-table-review--order::before, .main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review .close-table-review--order::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 2px;
    height: 24px;
    background-color: #8eb93e;
    transform-origin: center;
  }
  .main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review .close-table-review--order::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review .close-table-review--order::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table.shop_table.woocommerce-checkout-review-order-table {
    margin-bottom: 0;
    position: fixed;
    left: 0;
    bottom: -100%;
    width: 100%;
    z-index: 2;
    border-radius: 20px 20px 0px 0px;
    background: #fff;
    box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.05);
    padding: 60px 20px 40px;
  }
  .main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item {
    gap: 10px;
    grid-template-columns: 90px 1fr 40px;
  }
  .main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item .product-thumbnail {
    width: 84px;
    height: 88px;
  }
  .main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item .product-attributes div {
    font-size: 12px;
  }
  .main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item .product-name {
    font-size: 19px;
    line-height: 24px;
  }
  .main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot {
    padding: 0;
    box-shadow: none;
  }
  .main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
  .main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
    font-size: 25px;
    line-height: 30px;
  }
  .main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th span,
  .main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th bdi,
  .main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td span,
  .main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td bdi {
    font-size: 25px;
    line-height: 30px;
  }
  .main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.precio-rebajado td {
    color: #6678a1;
    text-align: right;
    font-family: "Gill-Regular";
    font-size: 18px;
    font-style: normal;
    font-weight: 100;
    line-height: 23px;
  }
  .main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review #payment {
    padding: 40px 15px;
  }
  .main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review #payment #bacs-acf-details .container-logos {
    flex-wrap: wrap;
  }
  .main-finalizar-compra .checkout_page .contenedor .woocommerce form.checkout.woocommerce-checkout #order_review #payment .form-row.place-order button {
    width: auto;
    font-size: 15px;
    line-height: 20px;
  }
  .main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order p.woocommerce-notice {
    font-size: 30px;
    line-height: 35px;
  }
  .main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order p.recived-email {
    font-size: 18px;
    line-height: 23px;
  }
  .main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order ul.woocommerce-order-overview li {
    margin-bottom: 30px;
    padding-right: 0;
  }
  .main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-order-details {
    margin-bottom: 50px;
  }
  .main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-bacs-bank-details-custom {
    padding: 30px 15px;
  }
  .main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .woocommerce-bacs-bank-details-custom h2 {
    margin-bottom: 20px;
  }
  .main-finalizar-compra .checkout_page .contenedor .woocommerce .woocommerce-order .back-to-front--page {
    font-size: 15px;
    line-height: 20px;
  }
  body.page-template-finalizar-compra .main-finalizar-compra .checkout_page .contenedor .enumeration li:nth-child(2) p {
    display: none;
  }
  footer {
    padding-top: 5rem;
    background-image: url("../../images/footer-fondo-mobile.png");
  }
  footer .contenedor {
    gap: 50px;
  }
  footer .contenedor .top {
    flex-direction: column;
    gap: 25px;
  }
  footer .contenedor .bottom {
    flex-direction: column;
    gap: 30px;
  }
  footer .contenedor .bottom .options-bottom .menu-mi-informacion-container .menu-legales-container #menu-legales {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
  }
}
section.results_products, section.results_blog {
  padding: 2rem 0;
}
section.results_products .contenedor h2, section.results_blog .contenedor h2 {
  font-size: 2.112rem;
  font-weight: 700;
  font-family: "Gill-Regular", sans-serif;
  color: #622f11;
}
section.results_products .contenedor .grid-products, section.results_blog .contenedor .grid-products {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
}
section.results_products .contenedor .grid-products .card, section.results_blog .contenedor .grid-products .card {
  width: calc(25% - 1rem);
  min-width: 20rem;
}
@media (max-width: 910px) {
  section.results_products .contenedor .grid-products .card, section.results_blog .contenedor .grid-products .card {
    width: calc(50% - 0.5rem);
    flex: 1;
    min-width: 13rem;
  }
}
section.results_products .contenedor .list-posts, section.results_blog .contenedor .list-posts {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
}
section.results_products .contenedor .list-posts .card-entrada, section.results_blog .contenedor .list-posts .card-entrada {
  width: calc(33.333% - 1rem);
  min-width: 25rem;
}
@media (max-width: 910px) {
  section.results_products .contenedor .list-posts .card-entrada, section.results_blog .contenedor .list-posts .card-entrada {
    width: calc(50% - 0.5rem);
    flex: 1;
    min-width: 13rem;
  }
}/*# sourceMappingURL=app.css.map */