.elementor-425 .elementor-element.elementor-element-6b01a39{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--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-425 .elementor-element.elementor-element-6b01a39:not(.elementor-motion-effects-element-type-background), .elementor-425 .elementor-element.elementor-element-6b01a39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A14;}.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{--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{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.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-425 .elementor-element.elementor-element-58ca006.elementor-wc-products ul.products li.product{text-align:center;}.elementor-425 .elementor-element.elementor-element-58ca006.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-425 .elementor-element.elementor-element-58ca006.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-425 .elementor-element.elementor-element-d0147a6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--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-425 .elementor-element.elementor-element-d0147a6:not(.elementor-motion-effects-element-type-background), .elementor-425 .elementor-element.elementor-element-d0147a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A14;}.elementor-425 .elementor-element.elementor-element-38826f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-425 .elementor-element.elementor-element-58ca006.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-425 .elementor-element.elementor-element-6b01a39{--padding-top:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-425 .elementor-element.elementor-element-9f505c8 .woocommerce-breadcrumb{text-align:start;}.elementor-425 .elementor-element.elementor-element-58ca006.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-425 .elementor-element.elementor-element-d0147a6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-9f505c8 *//* ═══════════════════════════════════════════════════
   ANDRE FIT — Breadcrumbs Dark Mode (v3 · estilo badge)
   Pegar en: Widget WooCommerce Breadcrumbs → Avanzado → CSS personalizado
═══════════════════════════════════════════════════ */

.elementor-425 .elementor-element.elementor-element-9f505c8 {
  --pink: #E91E8C;
  --pink-light: #FF7AC4;
  --text: #FFFFFF;
  --text-soft: rgba(255,255,255,.75);
  --text-muted: rgba(255,255,255,.4);
  --sans: 'Inter', sans-serif;
  --serif: 'Playfair Display', Georgia, serif;

  text-align: center;
  padding: 14px 0 !important;
  margin: 0 !important;
}

/* ─── CONTENEDOR PRINCIPAL (estilo badge) ─── */
.elementor-425 .elementor-element.elementor-element-9f505c8 .woocommerce-breadcrumb,
.elementor-425 .elementor-element.elementor-element-9f505c8 nav.woocommerce-breadcrumb {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  background: rgba(20, 10, 30, 0.6) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(233, 30, 140, 0.35) !important;
  border-radius: 999px !important;
  padding: 9px 18px !important;
  font-family: var(--sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--text) !important;
  width: fit-content !important;
  max-width: 100% !important;
  box-shadow: 0 6px 20px rgba(233, 30, 140, 0.18) !important;
  margin: 0 auto !important;
  flex-wrap: wrap !important;
}

/* ─── PUNTO ROSA PULSANTE A LA IZQUIERDA ─── */
.elementor-425 .elementor-element.elementor-element-9f505c8 .woocommerce-breadcrumb::before,
.elementor-425 .elementor-element.elementor-element-9f505c8 nav.woocommerce-breadcrumb::before {
  content: '' !important;
  width: 7px !important;
  height: 7px !important;
  background: var(--pink) !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
  box-shadow: 0 0 8px var(--pink) !important;
  animation: breadcrumbDotPulse 1.8s ease-in-out infinite !important;
}

@keyframes breadcrumbDotPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(233,30,140,0.5);
  }
  50% {
    transform: scale(1.2);
    box-shadow: 0 0 0 5px rgba(233,30,140,0);
  }
}

/* ─── LINKS ─── */
.elementor-425 .elementor-element.elementor-element-9f505c8 .woocommerce-breadcrumb a {
  color: var(--text-soft) !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  transition: color .2s ease !important;
}
.elementor-425 .elementor-element.elementor-element-9f505c8 .woocommerce-breadcrumb a:hover {
  color: var(--pink-light) !important;
}

/* Primer link (Inicio) en blanco fuerte */
.elementor-425 .elementor-element.elementor-element-9f505c8 .woocommerce-breadcrumb a:first-of-type {
  color: var(--text) !important;
}

/* ─── SEPARADOR ─── */
.elementor-425 .elementor-element.elementor-element-9f505c8 .woocommerce-breadcrumb {
  color: var(--text-muted) !important;
}
.elementor-425 .elementor-element.elementor-element-9f505c8 .woocommerce-breadcrumb .separator,
.elementor-425 .elementor-element.elementor-element-9f505c8 .woocommerce-breadcrumb .breadcrumb-separator {
  color: var(--text-muted) !important;
  margin: 0 2px !important;
  opacity: .7 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

/* ─── ÚLTIMO ITEM (página actual) ─── */
.elementor-425 .elementor-element.elementor-element-9f505c8 .woocommerce-breadcrumb .current,
.elementor-425 .elementor-element.elementor-element-9f505c8 .woocommerce-breadcrumb .breadcrumb_last {
  color: var(--pink-light) !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

/* ─── RESPONSIVE ─── */
@media (max-width: 768px) {
  .elementor-425 .elementor-element.elementor-element-9f505c8 .woocommerce-breadcrumb,
  .elementor-425 .elementor-element.elementor-element-9f505c8 nav.woocommerce-breadcrumb {
    font-size: 11px !important;
    padding: 8px 16px !important;
    letter-spacing: 1.5px !important;
  }
  .elementor-425 .elementor-element.elementor-element-9f505c8 .woocommerce-breadcrumb a,
  .elementor-425 .elementor-element.elementor-element-9f505c8 .woocommerce-breadcrumb .current,
  .elementor-425 .elementor-element.elementor-element-9f505c8 .woocommerce-breadcrumb .breadcrumb_last {
    letter-spacing: 1.5px !important;
  }
}

@media (max-width: 480px) {
  .elementor-425 .elementor-element.elementor-element-9f505c8 .woocommerce-breadcrumb,
  .elementor-425 .elementor-element.elementor-element-9f505c8 nav.woocommerce-breadcrumb {
    font-size: 8px !important;
    padding: 7px 14px !important;
    letter-spacing: 1.2px !important;
  }
  .elementor-425 .elementor-element.elementor-element-9f505c8 .woocommerce-breadcrumb a,
  .elementor-425 .elementor-element.elementor-element-9f505c8 .woocommerce-breadcrumb .current,
  .elementor-425 .elementor-element.elementor-element-9f505c8 .woocommerce-breadcrumb .breadcrumb_last {
    letter-spacing: 1.2px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-58ca006 *//* ═══════════════════════════════════════════════════
   ANDRE FIT — Archive Products Dark Mode
   Pegar en: Widget Archive Products → Avanzado → CSS personalizado
═══════════════════════════════════════════════════ */

.elementor-425 .elementor-element.elementor-element-58ca006 {
  /* — Variables — */
  --pink: #E91E8C;
  --pink-light: #FF7AC4;
  --pink-dark: #C4156F;
  --bg-card: rgba(20,10,30,.5);
  --bg-card-hover: rgba(30,15,45,.7);
  --bg-input: rgba(20,10,30,.6);
  --border-soft: rgba(255,255,255,.08);
  --border-pink: rgba(233,30,140,.25);
  --text: #FFF;
  --text-soft: rgba(255,255,255,.78);
  --text-muted: rgba(255,255,255,.55);
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'Inter', -apple-system, system-ui, sans-serif;
  --grad: linear-gradient(135deg, var(--pink) 0%, var(--pink-dark) 100%);

  padding: 20px 0 !important;
  max-width: 1280px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

.elementor-425 .elementor-element.elementor-element-58ca006 *, .elementor-425 .elementor-element.elementor-element-58ca006 *::before, .elementor-425 .elementor-element.elementor-element-58ca006 *::after { box-sizing: border-box !important; }

.elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce, .elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-products-header {
  font-family: var(--sans) !important;
  color: var(--text) !important;
}

/* ─── HEADER DE LA TIENDA ─── */
.elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-products-header__title,
.elementor-425 .elementor-element.elementor-element-58ca006 .page-title {
  font: 900 clamp(2rem, 4vw, 3rem)/1.1 var(--serif) !important;
  letter-spacing: -1.5px !important;
  color: var(--text) !important;
  margin-bottom: 16px !important;
  position: relative !important;
  display: inline-block !important;
  padding-bottom: 12px !important;
}
.elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-products-header__title::after,
.elementor-425 .elementor-element.elementor-element-58ca006 .page-title::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important; left: 0 !important;
  width: 80px !important; height: 3px !important;
  background: linear-gradient(90deg, var(--pink), transparent) !important;
  box-shadow: 0 0 12px rgba(233,30,140,.6) !important;
}

.elementor-425 .elementor-element.elementor-element-58ca006 .term-description, .elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-archive-description {
  color: var(--text-soft) !important;
  font: 400 1rem/1.6 var(--sans) !important;
  margin-bottom: 24px !important;
  max-width: 720px !important;
}

/* ─── BARRA DE RESULTADOS + ORDENAR ─── */
.elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-result-count {
  color: var(--text-muted) !important;
  font: 600 .82rem/1 var(--sans) !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  float: none !important;
}

.elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-ordering {
  float: none !important;
  margin: 0 0 32px !important;
}
.elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-ordering select,
.elementor-425 .elementor-element.elementor-element-58ca006 .orderby {
  background: var(--bg-input) !important;
  border: 1.5px solid var(--border-soft) !important;
  border-radius: 50px !important;
  padding: 12px 20px !important;
  padding-right: 44px !important;
  font: 600 .9rem var(--sans) !important;
  color: var(--text) !important;
  cursor: pointer !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3e%3cpath fill='%23E91E8C' d='M6 8L0 0h12z'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  background-size: 10px !important;
  transition: all .25s !important;
  min-width: 220px !important;
}
.elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-ordering select:hover,
.elementor-425 .elementor-element.elementor-element-58ca006 .orderby:hover { border-color: var(--pink) !important; }
.elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-ordering select:focus,
.elementor-425 .elementor-element.elementor-element-58ca006 .orderby:focus {
  outline: none !important;
  border-color: var(--pink) !important;
  box-shadow: 0 0 0 3px rgba(233,30,140,.15) !important;
}

/* Layout topbar (result count + ordering en una fila) */
@media (min-width: 768px) {
  .elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-notices-wrapper + .woocommerce-result-count,
  .elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce > .woocommerce-result-count {
    display: inline-block !important;
    vertical-align: middle !important;
  }
  .elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-ordering {
    display: inline-block !important;
    float: right !important;
    vertical-align: middle !important;
  }
}

/* ─── GRILLA DE PRODUCTOS ─── */
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
  gap: 28px !important;
  list-style: none !important;
  margin: 0 0 40px !important;
  padding: 0 !important;
  clear: both !important;
}
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products::before,
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products::after { display: none !important; }

.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product {
  background: var(--bg-card) !important;
  border: 1.5px solid var(--border-soft) !important;
  border-radius: 20px !important;
  padding: 16px !important;
  margin: 0 !important;
  width: 100% !important;
  float: none !important;
  position: relative !important;
  overflow: hidden !important;
  list-style: none !important;
  transition: all .35s cubic-bezier(.2,.8,.2,1) !important;
  backdrop-filter: blur(12px) !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Glow rosa al hacer hover */
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 20px !important;
  padding: 1.5px !important;
  background: linear-gradient(135deg, transparent 30%, rgba(233,30,140,.5) 100%) !important;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask-composite: exclude !important;
  opacity: 0 !important;
  transition: opacity .35s !important;
  pointer-events: none !important;
}
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product:hover {
  transform: translateY(-6px) !important;
  background: var(--bg-card-hover) !important;
  box-shadow: 0 24px 48px rgba(0,0,0,.4), 0 0 32px rgba(233,30,140,.15) !important;
}
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product:hover::before { opacity: 1 !important; }

/* Imagen del producto */
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product a img,
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .wp-post-image,
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .attachment-woocommerce_thumbnail {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  margin: 0 0 16px !important;
  background: rgba(10,10,20,.4) !important;
  transition: transform .5s cubic-bezier(.2,.8,.2,1) !important;
}
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product:hover img { transform: scale(1.04) !important; }

/* Link envoltorio */
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product a {
  text-decoration: none !important;
  color: inherit !important;
  display: block !important;
}

/* Título del producto */
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product h2,
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product h3,
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .woocommerce-loop-product__title,
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .woocommerce-loop-category__title {
  font: 700 1.1rem/1.3 var(--serif) !important;
  color: var(--text) !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: none !important;
  letter-spacing: -.3px !important;
  text-transform: none !important;
  transition: color .2s !important;
}
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product:hover .woocommerce-loop-product__title { color: var(--pink-light) !important; }

/* Categoría (si aparece encima del título) */
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .category {
  color: var(--text-muted) !important;
  font: 600 .72rem/1 var(--sans) !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
  display: block !important;
}

/* Precio */
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .price {
  color: var(--pink-light) !important;
  font: 700 1.15rem var(--sans) !important;
  margin: 8px 0 12px !important;
  display: block !important;
}
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .price .woocommerce-Price-amount {
  color: var(--pink-light) !important;
  font-family: var(--sans) !important;
}
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .price del {
  color: var(--text-muted) !important;
  opacity: .7 !important;
  font-size: .85em !important;
  margin-right: 6px !important;
  font-weight: 500 !important;
}
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .price ins {
  background: transparent !important;
  text-decoration: none !important;
  color: var(--pink-light) !important;
  font-weight: 700 !important;
}

/* Rating (estrellas) */
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .star-rating {
  color: var(--pink) !important;
  font-size: .85rem !important;
  margin: 0 0 8px !important;
  letter-spacing: 2px !important;
}
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .star-rating::before { color: rgba(255,255,255,.15) !important; }
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .star-rating span::before { color: var(--pink) !important; }

/* Badge "OFERTA" / "SALE" */
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .onsale,
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product span.onsale {
  position: absolute !important;
  top: 24px !important;
  right: 24px !important;
  left: auto !important;
  background: var(--grad) !important;
  color: var(--text) !important;
  font: 800 .7rem/1 var(--sans) !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 8px 14px !important;
  border-radius: 50px !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  box-shadow: 0 6px 16px rgba(233,30,140,.5), inset 0 1px 0 rgba(255,255,255,.2) !important;
  z-index: 2 !important;
  min-height: 0 !important; min-width: 0 !important;
  margin: 0 !important;
}

/* Out of stock */
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product.outofstock {
  opacity: .65 !important;
}
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product.outofstock::after {
  content: 'AGOTADO' !important;
  position: absolute !important;
  top: 24px !important; left: 24px !important;
  background: rgba(20,10,30,.85) !important;
  color: var(--text) !important;
  font: 800 .7rem/1 var(--sans) !important;
  letter-spacing: 1.5px !important;
  padding: 8px 14px !important;
  border-radius: 50px !important;
  border: 1px solid var(--border-soft) !important;
  z-index: 2 !important;
}

/* Botón "Añadir al carrito" / "Ver producto" */
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .button,
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product a.button,
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .add_to_cart_button {
  margin-top: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 12px 20px !important;
  background: var(--bg-input) !important;
  color: var(--text) !important;
  border: 1.5px solid var(--border-soft) !important;
  border-radius: 50px !important;
  font: 700 .82rem var(--sans) !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all .3s cubic-bezier(.2,.8,.2,1) !important;
  position: relative !important;
  overflow: hidden !important;
  min-height: 44px !important;
}
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .button:hover,
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .add_to_cart_button:hover {
  background: var(--grad) !important;
  border-color: transparent !important;
  color: var(--text) !important;
  box-shadow: 0 12px 28px rgba(233,30,140,.5), inset 0 1px 0 rgba(255,255,255,.2) !important;
  transform: translateY(-1px) !important;
}

/* Botón "Añadido" (estado loading/added) */
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .added_to_cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin-top: 8px !important;
  padding: 10px 20px !important;
  background: transparent !important;
  color: var(--pink-light) !important;
  border: 1.5px solid var(--border-pink) !important;
  border-radius: 50px !important;
  font: 700 .78rem var(--sans) !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all .25s !important;
}
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .added_to_cart:hover {
  background: var(--border-pink) !important;
  color: var(--text) !important;
}

/* Spinner de loading sobre el botón */
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .button.loading,
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .add_to_cart_button.loading {
  opacity: .85 !important;
  padding-right: 36px !important;
}
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .button.loading::after,
.elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .add_to_cart_button.loading::after {
  border-color: rgba(255,255,255,.3) !important;
  border-top-color: var(--text) !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* ─── PAGINACIÓN ─── */
.elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-pagination,
.elementor-425 .elementor-element.elementor-element-58ca006 nav.woocommerce-pagination {
  margin: 32px 0 !important;
  text-align: center !important;
  clear: both !important;
}
.elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-pagination ul.page-numbers {
  display: inline-flex !important;
  gap: 6px !important;
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
}
.elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-pagination ul.page-numbers li {
  border: none !important;
  background: transparent !important;
  margin: 0 !important;
  list-style: none !important;
}
.elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-pagination ul.page-numbers li a,
.elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-pagination ul.page-numbers li span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  height: 44px !important;
  padding: 0 14px !important;
  background: var(--bg-card) !important;
  border: 1.5px solid var(--border-soft) !important;
  border-radius: 50px !important;
  color: var(--text-soft) !important;
  font: 700 .92rem var(--sans) !important;
  text-decoration: none !important;
  transition: all .25s !important;
}
.elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-pagination ul.page-numbers li a:hover {
  border-color: var(--pink) !important;
  color: var(--text) !important;
  background: rgba(233,30,140,.1) !important;
  transform: translateY(-2px) !important;
}
.elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-pagination ul.page-numbers li span.current {
  background: var(--grad) !important;
  border-color: transparent !important;
  color: var(--text) !important;
  box-shadow: 0 8px 20px rgba(233,30,140,.4), inset 0 1px 0 rgba(255,255,255,.2) !important;
}
.elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-pagination .next,
.elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-pagination .prev { font-size: 1.1rem !important; }

/* ─── MENSAJE "NO HAY PRODUCTOS" ─── */
.elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-info,
.elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-no-products-found {
  background: var(--bg-card) !important;
  border: 1.5px solid var(--border-pink) !important;
  border-left: 3px solid var(--pink) !important;
  border-radius: 12px !important;
  padding: 18px 22px !important;
  color: var(--text-soft) !important;
  font: .95rem var(--sans) !important;
  list-style: none !important;
}
.elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-info::before { color: var(--pink) !important; }
.elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-info a {
  color: var(--pink-light) !important;
  font-weight: 700 !important;
}

/* ─── RESPONSIVE ─── */
@media (max-width: 768px) {
  .elementor-425 .elementor-element.elementor-element-58ca006 { padding: 16px 12px !important; }
  .elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-products-header__title,
  .elementor-425 .elementor-element.elementor-element-58ca006 .page-title { font-size: 2rem !important; letter-spacing: -1px !important; }
  .elementor-425 .elementor-element.elementor-element-58ca006 ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
  .elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product { padding: 12px !important; border-radius: 16px !important; }
  .elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product h2,
  .elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .woocommerce-loop-product__title { font-size: .95rem !important; }
  .elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .price { font-size: 1rem !important; }
  .elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .button,
  .elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .add_to_cart_button {
    padding: 10px 14px !important; font-size: .72rem !important;
  }
  .elementor-425 .elementor-element.elementor-element-58ca006 ul.products li.product .onsale {
    top: 18px !important; right: 18px !important;
    padding: 6px 10px !important; font-size: .62rem !important;
  }
  .elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-ordering select { width: 100% !important; min-width: 0 !important; }
  .elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-pagination ul.page-numbers li a,
  .elementor-425 .elementor-element.elementor-element-58ca006 .woocommerce-pagination ul.page-numbers li span {
    min-width: 38px !important; height: 38px !important;
    padding: 0 10px !important; font-size: .85rem !important;
  }
}

@media (max-width: 480px) {
  .elementor-425 .elementor-element.elementor-element-58ca006 ul.products { grid-template-columns: 1fr !important; }
}/* End custom CSS */