.elementor-69 .elementor-element.elementor-element-b922a6f{--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-69 .elementor-element.elementor-element-82d1638{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-8927912{--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;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-69 .elementor-element.elementor-element-e0164f3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-69 .elementor-element.elementor-element-e0164f3.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-69 .elementor-element.elementor-element-e0164f3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-69 .elementor-element.elementor-element-e0164f3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-8927912 *//* ===== PARESE DURO · PRODUCTS ARCHIVE PREMIUM FINAL ===== */

body.woocommerce,
.woocommerce-page{
  background: #f5f5f3;
  color: #111111;
}

.woocommerce-result-count{
  font-size: 14px;
  color: #5f5f63;
  letter-spacing: .01em;
  margin: 0 0 24px;
}

.woocommerce-ordering{
  margin: 0 0 26px !important;
}

.woocommerce-ordering select{
  height: 48px;
  padding: 0 16px;
  border: 1px solid rgba(17,17,17,.10);
  border-radius: 14px;
  background: #fcfcfa;
  color: #111111;
  font-size: 14px;
  box-shadow: none;
  transition: all .25s ease;
}

.woocommerce-ordering select:focus{
  outline: none;
  border-color: rgba(17,17,17,.22);
}

/* GRID */
ul.products{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px 26px;
  margin-top: 10px !important;
}

ul.products li.product{
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  background: #fcfcfa;
  border: 1px solid rgba(17,17,17,.06);
  border-radius: 24px;
  padding: 18px 18px 22px;
  box-shadow: 0 14px 34px rgba(0,0,0,.05);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  position: relative;
  overflow: hidden;
}

ul.products li.product:hover{
  transform: translateY(-8px);
  box-shadow: 0 22px 48px rgba(0,0,0,.08);
  border-color: rgba(17,17,17,.12);
}

/* ENLACES E IMAGEN */
ul.products li.product a{
  text-decoration: none;
  color: #111111 !important;
}

ul.products li.product a img{
  width: 100%;
  border-radius: 18px;
  background: #f1f1ef;
  margin-bottom: 18px;
}

/* BADGE OFERTA PREMIUM */
.woocommerce span.onsale,
.woocommerce-page span.onsale,
ul.products li.product .onsale{
  top: 16px !important;
  left: 16px !important;
  right: auto !important;
  margin: 0 !important;
  min-width: auto !important;
  min-height: auto !important;
  line-height: 1 !important;
  padding: 10px 14px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 999px !important;
  background: rgba(17,17,17,.92) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(8px);
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  font-size: 10px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .14em;
  transition: background .22s ease, color .22s ease, transform .22s ease, box-shadow .22s ease;
  cursor: pointer;
  user-select: none;
}

.woocommerce span.onsale::before,
.woocommerce-page span.onsale::before,
ul.products li.product .onsale::before{
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d9d9d2;
  box-shadow: 0 0 0 4px rgba(255,255,255,.06);
  flex: 0 0 auto;
  transition: background .22s ease, box-shadow .22s ease;
}

/* HOVER SUAVE */
.woocommerce span.onsale:hover,
.woocommerce-page span.onsale:hover,
ul.products li.product .onsale:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(0,0,0,.20);
}

/* CLICK / PRESIONADO = VERDE */
.woocommerce span.onsale:active,
.woocommerce-page span.onsale:active,
ul.products li.product .onsale:active{
  background: #2d6a4f !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.12);
  transform: scale(.97);
  box-shadow: 0 10px 22px rgba(45,106,79,.28);
}

.woocommerce span.onsale:active::before,
.woocommerce-page span.onsale:active::before,
ul.products li.product .onsale:active::before{
  background: #d8f3dc;
  box-shadow: 0 0 0 4px rgba(216,243,220,.18);
}

/* TITULO */
ul.products li.product .woocommerce-loop-product__title{
  font-size: 21px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -.03em;
  color: #111111 !important;
  margin: 0 0 10px;
}

ul.products li.product a:hover .woocommerce-loop-product__title{
  color: #2a2a2d !important;
}

/* PRECIOS EN GRIS */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price *,
.woocommerce-page ul.products li.product .price,
.woocommerce-page ul.products li.product .price *,
.woocommerce span.woocommerce-Price-amount.amount,
.woocommerce-page span.woocommerce-Price-amount.amount{
  color: #5e5e63 !important;
}

.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price del *,
.woocommerce-page ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del *{
  color: #9b9ba1 !important;
  opacity: 1 !important;
}

.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price ins *,
.woocommerce-page ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins *{
  color: #4f4f55 !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}

ul.products li.product .price{
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 18px !important;
  font-weight: 700;
  margin-bottom: 18px;
}

/* BOTON AÑADIR AL CARRITO */
ul.products li.product .button{
  width: 100%;
  min-height: 50px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 14px;
  background: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #111111 !important;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -.01em;
  transition: all .25s ease;
}

/* HOVER = VERDE */
ul.products li.product .button:hover{
  background: #2d6a4f !important;
  border-color: #2d6a4f !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(45,106,79,.20);
}

/* CLICK = TEXTO NEGRO */
ul.products li.product .button:active,
ul.products li.product .button:focus:active{
  background: #2d6a4f !important;
  border-color: #2d6a4f !important;
  color: #111111 !important;
  transform: translateY(0) scale(.98);
  box-shadow: 0 8px 18px rgba(45,106,79,.18);
}

/* SI WOO AGREGA CLASE .added */
ul.products li.product .button.added,
ul.products li.product .button.added:hover{
  background: #2d6a4f !important;
  border-color: #2d6a4f !important;
  color: #111111 !important;
}

ul.products li.product .added_to_cart{
  display: inline-block;
  margin-top: 12px;
  font-size: 13px;
  color: #111111 !important;
  font-weight: 700;
  text-decoration: none;
}

/* RESPONSIVE */
@media (max-width: 1024px){
  ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px){
  ul.products{
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .woocommerce-ordering,
  .woocommerce-ordering select{
    width: 100%;
  }

  ul.products li.product{
    padding: 16px 16px 20px;
    border-radius: 20px;
  }

  ul.products li.product .woocommerce-loop-product__title{
    font-size: 20px;
  }

  ul.products li.product .price{
    font-size: 17px !important;
  }

  .woocommerce span.onsale,
  .woocommerce-page span.onsale,
  ul.products li.product .onsale{
    top: 14px !important;
    left: 14px !important;
    padding: 9px 12px !important;
    font-size: 9px !important;
  }
}/* End custom CSS */
/* Start custom CSS */html,
body,
body.woocommerce,
.woocommerce-page,
#page,
#content,
.site,
.site-content,
.content-area,
.elementor-location-archive,
.woocommerce.archive,
.woocommerce-page.archive,
.woocommerce-page .site-main,
.woocommerce .site-main{
  background: #ffffff !important;
}/* End custom CSS */