.elementor-740 .elementor-element.elementor-element-6e1d467{--display:flex;}.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.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{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 {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{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-740 .elementor-element.elementor-element-c962728{padding:128px 0px 128px 0px;}.elementor-740 .elementor-element.elementor-element-c962728.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-740 .elementor-element.elementor-element-c962728.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-740 .elementor-element.elementor-element-c962728.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-740 .elementor-element.elementor-element-c962728.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* =========================================
   SHOP + CATEGORÍAS (product-category)
   Aplica el mismo estilo en /shop/ y /product-category/*
========================================= */

/* Reset legacy */
.woocommerce ul.products,
.woocommerce ul.products li.product{
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* GRID: Shop y categorías */
.post-type-archive-product ul.products,
.tax-product_cat ul.products{
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  margin-top: 30px;
}

/* Tarjeta */
.post-type-archive-product ul.products li.product,
.tax-product_cat ul.products li.product{
  background: #fff;
  border-radius: 26px;
  padding: 20px;
  border: 1px solid #eee;
  box-shadow: 0 12px 30px rgba(0,0,0,.06);
  text-align: center;
  transition: all .25s ease;
}

.post-type-archive-product ul.products li.product:hover,
.tax-product_cat ul.products li.product:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,0,0,.12);
}

/* Imagen */
.post-type-archive-product ul.products li.product img,
.tax-product_cat ul.products li.product img{
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 18px;
  margin-bottom: 14px;
  background: #f5f5f5;
}

/* Título */
.post-type-archive-product .woocommerce-loop-product__title,
.tax-product_cat .woocommerce-loop-product__title{
  font-size: 17px;
  font-weight: 800;
  color: #111;
  margin-bottom: 6px;
}

/* Precio */
.post-type-archive-product .price,
.tax-product_cat .price{
  font-size: 16px;
  font-weight: 700;
  color: #b08a1c;
  margin-bottom: 14px;
}

/* Botón */
.post-type-archive-product a.button,
.tax-product_cat a.button{
  display: inline-block;
  width: 100%;
  padding: 14px;
  border-radius: 999px;
  background: #ececf1;
  color: #555;
  font-weight: 800;
  border: none;
  transition: all .2s ease;
}

.post-type-archive-product a.button:hover,
.tax-product_cat a.button:hover{
  background: #d5a21f;
  color: #fff;
  box-shadow: 0 10px 22px rgba(213,162,31,.35);
}

/* Barra superior (contador + ordenar) */
.tax-product_cat .woocommerce-result-count,
.post-type-archive-product .woocommerce-result-count{
  background: #f4f4f4;
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 700;
}

.tax-product_cat .woocommerce-ordering select,
.post-type-archive-product .woocommerce-ordering select{
  border-radius: 999px;
  padding: 12px 16px;
  border: 1px solid #ddd;
  font-weight: 700;
}

/* Responsive */
@media(max-width:1024px){
  .post-type-archive-product ul.products,
  .tax-product_cat ul.products{
    grid-template-columns: repeat(3,1fr);
  }
}

@media(max-width:768px){
  .post-type-archive-product ul.products,
  .tax-product_cat ul.products{
    grid-template-columns: repeat(2,1fr);
  }
}

@media(max-width:420px){
  .post-type-archive-product ul.products,
  .tax-product_cat ul.products{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */