.elementor-184 .elementor-element.elementor-element-037c406{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-184 .elementor-element.elementor-element-7be818d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-184 .elementor-element.elementor-element-7be818d:not(.elementor-motion-effects-element-type-background), .elementor-184 .elementor-element.elementor-element-7be818d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EF;}.elementor-184 .elementor-element.elementor-element-4bcf7c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-184 .elementor-element.elementor-element-d52af40.elementor-wc-products ul.products li.product{text-align:center;border-style:solid;border-width:3px 3px 3px 3px;border-radius:20px;padding:10px 10px 10px 10px;box-shadow:0px 0px 15px 0px rgba(20, 20, 20, 0.34);border-color:#1414142E;}.elementor-184 .elementor-element.elementor-element-d52af40 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-184 .elementor-element.elementor-element-d52af40.elementor-wc-products  ul.products{grid-column-gap:10px;}.elementor-184 .elementor-element.elementor-element-d52af40.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-184 .elementor-element.elementor-element-d52af40.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:16px;}.elementor-184 .elementor-element.elementor-element-d52af40.elementor-wc-products ul.products li.product .price{color:#434343;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;}.elementor-184 .elementor-element.elementor-element-d52af40.elementor-wc-products ul.products li.product .price ins{color:#434343;}.elementor-184 .elementor-element.elementor-element-d52af40.elementor-wc-products ul.products li.product .price ins .amount{color:#434343;}.elementor-184 .elementor-element.elementor-element-d52af40.elementor-wc-products ul.products li.product .price del{color:#434343;}.elementor-184 .elementor-element.elementor-element-d52af40.elementor-wc-products ul.products li.product .price del .amount{color:#434343;}.elementor-184 .elementor-element.elementor-element-d52af40.elementor-wc-products ul.products li.product .price del {font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;font-style:normal;}.elementor-184 .elementor-element.elementor-element-d52af40.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#DD6F03;border-radius:20px 20px 20px 20px;}.elementor-184 .elementor-element.elementor-element-d52af40.elementor-wc-products ul.products li.product .button:hover{color:#FFFFFF;background-color:#7DAEB3;}.elementor-184 .elementor-element.elementor-element-d52af40.elementor-wc-products .added_to_cart{color:#3C3C3C;}.elementor-184 .elementor-element.elementor-element-d52af40 nav.woocommerce-pagination ul li a, .elementor-184 .elementor-element.elementor-element-d52af40 nav.woocommerce-pagination ul li span{padding:10px;}.elementor-184 .elementor-element.elementor-element-d52af40 nav.woocommerce-pagination ul li a{color:#141414;background-color:#FFFFFF;}.elementor-184 .elementor-element.elementor-element-d52af40 nav.woocommerce-pagination ul li a:hover{color:#FFFFFF;background-color:#141414;}.elementor-184 .elementor-element.elementor-element-d52af40 nav.woocommerce-pagination ul li span.current{color:#FFFFFF;background-color:#3F444B;}.elementor-184 .elementor-element.elementor-element-7802c60{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-184 .elementor-element.elementor-element-7802c60:not(.elementor-motion-effects-element-type-background), .elementor-184 .elementor-element.elementor-element-7802c60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EF;}.elementor-184 .elementor-element.elementor-element-f00b6a7{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;font-family:"Cormorant Garamond", Sans-serif;font-size:46px;font-weight:700;line-height:48px;}.elementor-184 .elementor-element.elementor-element-f00b6a7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-184 .elementor-element.elementor-element-f00b6a7 p{margin-block-end:0px;}.elementor-184 .elementor-element.elementor-element-8abc3cf{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-184 .elementor-element.elementor-element-8abc3cf:not(.elementor-motion-effects-element-type-background), .elementor-184 .elementor-element.elementor-element-8abc3cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EF;}.elementor-184 .elementor-element.elementor-element-a159353 .product{text-align:center;}.elementor-184 .elementor-element.elementor-element-a159353.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-184 .elementor-element.elementor-element-a159353 .woocommerce-loop-category__title .count{color:#FFFFFF00;}.elementor-184 .elementor-element.elementor-element-f863180{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-184 .elementor-element.elementor-element-e6ad39e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-184 .elementor-element.elementor-element-a6dda11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-184 .elementor-element.elementor-element-d52af40.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-184 .elementor-element.elementor-element-8abc3cf{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-184 .elementor-element.elementor-element-7be818d{--content-width:1210px;}.elementor-184 .elementor-element.elementor-element-7802c60{--content-width:1210px;}.elementor-184 .elementor-element.elementor-element-8abc3cf{--content-width:1210px;}}@media(max-width:767px){.elementor-184 .elementor-element.elementor-element-7be818d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;--padding-top:30px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-184 .elementor-element.elementor-element-4bcf7c2{--flex-wrap:nowrap;}.elementor-184 .elementor-element.elementor-element-d52af40.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:20px;}.elementor-184 .elementor-element.elementor-element-7802c60{--padding-top:60px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-184 .elementor-element.elementor-element-f00b6a7{--container-widget-width:185px;--container-widget-flex-grow:0;width:var( --container-widget-width, 185px );max-width:185px;font-size:32px;line-height:1.2em;}.elementor-184 .elementor-element.elementor-element-8abc3cf{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-d52af40 *//* ── WIDGET PRODUCTOS WOOCOMMERCE ── */

/* Grilla — 3 columnas en desktop */
.elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce ul.products,
.elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 28px !important;
}

/* Card */
.elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce ul.products li.product,
.elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce-page ul.products li.product {
  background: #fff !important;
  border: 1px solid rgba(74,124,89,.15) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  transition: box-shadow .25s, transform .25s !important;
  position: relative !important;
}

.elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce ul.products li.product:hover,
.elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce-page ul.products li.product:hover {
  box-shadow: 0 8px 32px rgba(26,42,32,.1) !important;
  transform: translateY(-3px) !important;
}

/* Imagen */
.elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce ul.products li.product a img,
.elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce-page ul.products li.product a img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform .5s cubic-bezier(.25,.46,.45,.94), filter .3s !important;
  filter: saturate(.85) !important;
}

.elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce ul.products li.product:hover a img,
.elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce-page ul.products li.product:hover a img {
  transform: scale(1.04) !important;
  filter: saturate(1) !important;
}

/* Nombre */
.elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce ul.products li.product .woocommerce-loop-product__title,
.elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce ul.products li.product h2 {
  font-family: 'Cormorant Garamond', 'Cormorant', 'Garamond', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1C1C1C !important;
  line-height: 1.2 !important;
  padding: 16px 20px 6px !important;
  margin: 0 !important;
}

/* Precio */
.elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce ul.products li.product .price,
.elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce-page ul.products li.product .price {
  font-family: 'Trebuchet MS', Calibri, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1C1C1C !important;
  padding: 0 20px 6px !important;
  display: block !important;
}

.elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce ul.products li.product .price del,
.elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce-page ul.products li.product .price del {
  color: rgba(28,28,28,.35) !important;
  font-size: 13px !important;
  margin-right: 4px !important;
}

.elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce ul.products li.product .price ins,
.elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce-page ul.products li.product .price ins {
  text-decoration: none !important;
  color: #4A7C59 !important;
}

/* Cuotas */
.elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce ul.products li.product .installments,
.elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce ul.products li.product .wc-installments {
  font-family: 'Trebuchet MS', Calibri, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .5px !important;
  color: rgba(28,28,28,.5) !important;
  padding: 0 20px 14px !important;
}

/* Badge descuento */
.elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce ul.products li.product .onsale,
.elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce-page ul.products li.product .onsale {
  background: #4A7C59 !important;
  color: #fff !important;
  font-family: 'Trebuchet MS', Calibri, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  border-radius: 50% !important;
  width: 44px !important;
  height: 44px !important;
  line-height: 44px !important;
  text-align: center !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  margin: 0 !important;
}

/* Botón añadir al carrito */
.elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce ul.products li.product .button,
.elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce-page ul.products li.product .button {
  display: block !important;
  width: calc(100% - 40px) !important;
  margin: 0 20px 20px !important;
  background: #1A2A20 !important;
  color: #fff !important;
  font-family: 'Trebuchet MS', Calibri, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  padding: 13px 20px !important;
  border-radius: 0 !important;
  border: none !important;
  transition: background .25s !important;
}

.elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce ul.products li.product .button:hover,
.elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce-page ul.products li.product .button:hover {
  background: #4A7C59 !important;
  color: #fff !important;
}

/* ── RESPONSIVE ── */
@media(max-width: 1024px) {
  .elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce ul.products,
  .elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce-page ul.products {
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 16px !important;
  }
}

@media(max-width: 480px) {
  .elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce ul.products,
  .elementor-184 .elementor-element.elementor-element-d52af40 .woocommerce-page ul.products {
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wc-categories, class: .elementor-element-a159353 *//* ── WIDGET CATEGORÍAS DE PRODUCTO ── */
.elementor-184 .elementor-element.elementor-element-a159353 {
  position: relative !important;
  padding-top: 30px !important;
}

/* Eyebrow */
.elementor-184 .elementor-element.elementor-element-a159353::before {
  content: '' !important;
  display: block !important;
  width: 18px !important;
  height: 2px !important;
  background: #4A7C59 !important;
  margin-bottom: 8px !important;
}

/* Grid de categorías */
.elementor-184 .elementor-element.elementor-element-a159353 ul.products,
.elementor-184 .elementor-element.elementor-element-a159353 .products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Card de categoría */
.elementor-184 .elementor-element.elementor-element-a159353 ul.products li.product-category {
  position: relative !important;
  overflow: hidden !important;
  aspect-ratio: 3/4 !important;
  background: #e0dbd5 !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: flex-end !important;
}

/* Imagen */
.elementor-184 .elementor-element.elementor-element-a159353 ul.products li.product-category a img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: brightness(.75) saturate(.9) !important;
  transition: transform .55s cubic-bezier(.25,.46,.45,.94), filter .3s !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

.elementor-184 .elementor-element.elementor-element-a159353 ul.products li.product-category:hover a img {
  transform: scale(1.07) !important;
  filter: brightness(.6) saturate(.8) !important;
}

/* Overlay degradado */
.elementor-184 .elementor-element.elementor-element-a159353 ul.products li.product-category::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(to top, rgba(58,99,71,.65) 0%, transparent 55%) !important;
  pointer-events: none !important;
}

/* Línea verde inferior al hover */
.elementor-184 .elementor-element.elementor-element-a159353 ul.products li.product-category::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 3px !important;
  background: #4A7C59 !important;
  transition: width .35s ease !important;
  z-index: 2 !important;
}

.elementor-184 .elementor-element.elementor-element-a159353 ul.products li.product-category:hover::after {
  width: 100% !important;
}

/* Link cubre toda la card */
.elementor-184 .elementor-element.elementor-element-a159353 ul.products li.product-category a {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  text-decoration: none !important;
}

/* Nombre de categoría — posicionado absoluto, fuera o dentro del <a> */
.elementor-184 .elementor-element.elementor-element-a159353 ul.products li.product-category h2,
.elementor-184 .elementor-element.elementor-element-a159353 ul.products li.product-category h3,
.elementor-184 .elementor-element.elementor-element-a159353 ul.products li.product-category .woocommerce-loop-category__title {
  position: absolute !important;
  bottom: 24px !important;
  left: 20px !important;
  right: 20px !important;
  z-index: 3 !important;
  font-family: 'Cormorant Garamond', 'Cormorant', 'Garamond', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  font-style: italic !important;
  color: #fff !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}

/* Ocultar contador nativo */
.elementor-184 .elementor-element.elementor-element-a159353 ul.products li.product-category .count,
.elementor-184 .elementor-element.elementor-element-a159353 ul.products li.product-category mark {
  display: none !important;
}

/* ── RESPONSIVE ── */
@media(max-width: 1024px) {
  .elementor-184 .elementor-element.elementor-element-a159353 ul.products,
  .elementor-184 .elementor-element.elementor-element-a159353 .products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media(max-width: 480px) {
  .elementor-184 .elementor-element.elementor-element-a159353 ul.products,
  .elementor-184 .elementor-element.elementor-element-a159353 .products {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  .elementor-184 .elementor-element.elementor-element-a159353 ul.products li.product-category {
    aspect-ratio: 1/1 !important;
  }
}/* End custom CSS */