.elementor-268 .elementor-element.elementor-element-1fb31487{--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:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-268 .elementor-element.elementor-element-1fb31487:not(.elementor-motion-effects-element-type-background), .elementor-268 .elementor-element.elementor-element-1fb31487 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A14;}.elementor-268 .elementor-element.elementor-element-6b2e9cf{--sections-background-color:#0F0A19;--sections-border-type:solid;--sections-border-color:#221D2B;--sections-border-radius:16px 16px 16px 16px;--sections-padding:30px 30px 30px 30px;--sections-title-color:#FFFFFF;--links-normal-color:#FFFFFF;--links-hover-color:#E11C86;--forms-buttons-border-color:#FFFFFF;--order-summary-color:#FFFFFF;--order-summary-variations-color:#E31D87;--product-link-normal-color:#FFFFFF;--order-summary-items-divider-color:#E31D87;--order-summary-items-divider-weight:0px;--order-summary-quantity-border-color:#E31D87;--order-summary-remove-icon-normal-color:#E31D87;--order-summary-remove-icon-hover-color:#E31D87;--totals-color:#FFFFFF;}.elementor-268 .elementor-element.elementor-element-6b2e9cf .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-268 .elementor-element.elementor-element-6b2e9cf .cart_totals h2{font-family:"Playfair Display", Sans-serif;}.elementor-268 .elementor-element.elementor-element-6b2e9cf .e-cart-content, .elementor-268 .elementor-element.elementor-element-6b2e9cf .woocommerce-shipping-destination, .elementor-268 .elementor-element.elementor-element-6b2e9cf .shipping-calculator-button{font-family:"Inter", Sans-serif;}.elementor-268 .elementor-element.elementor-element-6b2e9cf #shipping_method li label{font-family:"Inter", Sans-serif;}.elementor-268 .elementor-element.elementor-element-6b2e9cf .woocommerce-cart-form{--order-summary-title-color:#FFFFFF;}.elementor-268 .elementor-element.elementor-element-6b2e9cf .e-shop-table .cart th, .elementor-268 .elementor-element.elementor-element-6b2e9cf .e-shop-table .cart td:before{font-family:"Playfair Display", Sans-serif;font-size:16px;}.elementor-268 .elementor-element.elementor-element-6b2e9cf .cart td span, .elementor-268 .elementor-element.elementor-element-6b2e9cf .cart td, .elementor-268 .elementor-element.elementor-element-6b2e9cf .input-text.qty{font-family:"Inter", Sans-serif;}.elementor-268 .elementor-element.elementor-element-6b2e9cf .product-name .variation{font-family:"Inter", Sans-serif;}.elementor-268 .elementor-element.elementor-element-6b2e9cf .cart_totals .shop_table td:before, .elementor-268 .elementor-element.elementor-element-6b2e9cf .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Inter", Sans-serif;}.elementor-268 .elementor-element.elementor-element-6b2e9cf .checkout-button{font-family:"Inter", Sans-serif;font-size:1px;}.elementor-268 .elementor-element.elementor-element-b237cfe{--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-268 .elementor-element.elementor-element-b237cfe:not(.elementor-motion-effects-element-type-background), .elementor-268 .elementor-element.elementor-element-b237cfe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A14;}@media(max-width:880px){.elementor-268 .elementor-element.elementor-element-1fb31487{--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-268 .elementor-element.elementor-element-6b2e9cf{width:var( --container-widget-width, 525px );max-width:525px;--container-widget-width:525px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-268 .elementor-element.elementor-element-1fb31487{--padding-top:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-268 .elementor-element.elementor-element-2cebf7b .woocommerce-breadcrumb{text-align:start;}.elementor-268 .elementor-element.elementor-element-6b2e9cf{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-268 .elementor-element.elementor-element-6b2e9cf .woocommerce-cart-form{--update-cart-button-alignment:start;--update-cart-button-width:auto;}.elementor-268 .elementor-element.elementor-element-b237cfe{--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-2cebf7b *//* ═══════════════════════════════════════════════════
   ANDRE FIT — Breadcrumbs Dark Mode (v3 · estilo badge)
   Pegar en: Widget WooCommerce Breadcrumbs → Avanzado → CSS personalizado
═══════════════════════════════════════════════════ */

.elementor-268 .elementor-element.elementor-element-2cebf7b {
  --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-268 .elementor-element.elementor-element-2cebf7b .woocommerce-breadcrumb,
.elementor-268 .elementor-element.elementor-element-2cebf7b 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-268 .elementor-element.elementor-element-2cebf7b .woocommerce-breadcrumb::before,
.elementor-268 .elementor-element.elementor-element-2cebf7b 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-268 .elementor-element.elementor-element-2cebf7b .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-268 .elementor-element.elementor-element-2cebf7b .woocommerce-breadcrumb a:hover {
  color: var(--pink-light) !important;
}

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

/* ─── SEPARADOR ─── */
.elementor-268 .elementor-element.elementor-element-2cebf7b .woocommerce-breadcrumb {
  color: var(--text-muted) !important;
}
.elementor-268 .elementor-element.elementor-element-2cebf7b .woocommerce-breadcrumb .separator,
.elementor-268 .elementor-element.elementor-element-2cebf7b .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-268 .elementor-element.elementor-element-2cebf7b .woocommerce-breadcrumb .current,
.elementor-268 .elementor-element.elementor-element-2cebf7b .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-268 .elementor-element.elementor-element-2cebf7b .woocommerce-breadcrumb,
  .elementor-268 .elementor-element.elementor-element-2cebf7b nav.woocommerce-breadcrumb {
    font-size: 11px !important;
    padding: 8px 16px !important;
    letter-spacing: 1.5px !important;
  }
  .elementor-268 .elementor-element.elementor-element-2cebf7b .woocommerce-breadcrumb a,
  .elementor-268 .elementor-element.elementor-element-2cebf7b .woocommerce-breadcrumb .current,
  .elementor-268 .elementor-element.elementor-element-2cebf7b .woocommerce-breadcrumb .breadcrumb_last {
    letter-spacing: 1.5px !important;
  }
}

@media (max-width: 480px) {
  .elementor-268 .elementor-element.elementor-element-2cebf7b .woocommerce-breadcrumb,
  .elementor-268 .elementor-element.elementor-element-2cebf7b nav.woocommerce-breadcrumb {
    font-size: 8px !important;
    padding: 7px 14px !important;
    letter-spacing: 1.2px !important;
  }
  .elementor-268 .elementor-element.elementor-element-2cebf7b .woocommerce-breadcrumb a,
  .elementor-268 .elementor-element.elementor-element-2cebf7b .woocommerce-breadcrumb .current,
  .elementor-268 .elementor-element.elementor-element-2cebf7b .woocommerce-breadcrumb .breadcrumb_last {
    letter-spacing: 1.2px !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-cart, class: .elementor-element-6b2e9cf */.elementor-268 .elementor-element.elementor-element-6b2e9cf {
  /* — Variables (mismas del checkout) — */
  --pink: #E91E8C;
  --pink-light: #FF7AC4;
  --pink-dark: #C4156F;
  --bg-card: rgba(20,10,30,.5);
  --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%);

}

/* ─── TÍTULOS ─── */
.elementor-268 .elementor-element.elementor-element-6b2e9cf h2, .elementor-268 .elementor-element.elementor-element-6b2e9cf .cart_totals h2 {
  font-family: var(--serif) !important;
  font-size: clamp(1.6rem, 3vw, 2rem) !important;
  font-weight: 900 !important; letter-spacing: -1px !important;
  color: var(--text) !important;
  margin-bottom: 24px !important; padding-bottom: 14px !important;
  border-bottom: 1.5px solid var(--border-pink) !important;
  position: relative !important;
}
.elementor-268 .elementor-element.elementor-element-6b2e9cf h2::after, .elementor-268 .elementor-element.elementor-element-6b2e9cf .cart_totals h2::after {
  content: '' !important; position: absolute !important;
  bottom: -1.5px !important; left: 0 !important;
  width: 60px !important; height: 2px !important;
  background: linear-gradient(90deg, var(--pink), transparent) !important;
  box-shadow: 0 0 8px rgba(233,30,140,.5) !important;
}


/* Thumbnail */
.elementor-268 .elementor-element.elementor-element-6b2e9cf .shop_table.cart td.product-thumbnail { width: 90px !important; }
.elementor-268 .elementor-element.elementor-element-6b2e9cf .shop_table.cart td.product-thumbnail a,
.elementor-268 .elementor-element.elementor-element-6b2e9cf .shop_table.cart td.product-thumbnail img {
  display: block !important;
  width: 72px !important; height: 72px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  border: 1.5px solid var(--border-soft) !important;
}



/* ─── BOTÓN "FINALIZAR COMPRA" ─── */
.elementor-268 .elementor-element.elementor-element-6b2e9cf .wc-proceed-to-checkout { padding: 24px 0 0 !important; }
.elementor-268 .elementor-element.elementor-element-6b2e9cf .wc-proceed-to-checkout a.checkout-button,
.elementor-268 .elementor-element.elementor-element-6b2e9cf .checkout-button {
  display: block !important;
  width: 100% !important; padding: 18px 32px !important;
  background: var(--grad) !important; color: var(--text) !important;
  font: 800 1.05rem/1.2 var(--sans) !important;
  letter-spacing: .3px !important; text-transform: none !important;
  text-align: center !important; text-decoration: none !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 50px !important; cursor: pointer !important;
  box-shadow: 0 14px 36px rgba(233,30,140,.5), inset 0 1px 0 rgba(255,255,255,.2) !important;
  transition: all .3s cubic-bezier(.2,.8,.2,1) !important;
  position: relative !important; overflow: hidden !important;
  height: auto !important;
}
.elementor-268 .elementor-element.elementor-element-6b2e9cf .checkout-button::before {
  content: '' !important; position: absolute !important;
  top: 0 !important; left: -120% !important;
  width: 55% !important; height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent) !important;
  transition: left .6s ease !important; pointer-events: none !important;
}
.elementor-268 .elementor-element.elementor-element-6b2e9cf .checkout-button:hover::before { left: 160% !important; }
.elementor-268 .elementor-element.elementor-element-6b2e9cf .checkout-button:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(135deg, #FF3DA0 0%, #DC1F80 100%) !important;
  box-shadow: 0 20px 48px rgba(233,30,140,.65), inset 0 1px 0 rgba(255,255,255,.25) !important;
  color: var(--text) !important;
}
.elementor-268 .elementor-element.elementor-element-6b2e9cf .checkout-button:active { transform: translateY(0) !important; }

/* Carrito vacío "Volver a la tienda" */
.elementor-268 .elementor-element.elementor-element-6b2e9cf .return-to-shop .button, .elementor-268 .elementor-element.elementor-element-6b2e9cf .wc-backward {
  display: inline-block !important;
  background: var(--grad) !important; color: var(--text) !important;
  padding: 14px 32px !important;
  border-radius: 50px !important;
  font: 700 .95rem var(--sans) !important;
  text-decoration: none !important; cursor: pointer !important;
  box-shadow: 0 8px 20px rgba(233,30,140,.4) !important;
  transition: all .25s !important;
  margin-top: 16px !important;
}
.elementor-268 .elementor-element.elementor-element-6b2e9cf .return-to-shop .button:hover, .elementor-268 .elementor-element.elementor-element-6b2e9cf .wc-backward:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px rgba(233,30,140,.55) !important;
}


/* ─── BOTÓN "UPDATE CART" — mismo estilo que el rosa principal ─── */
.elementor-268 .elementor-element.elementor-element-6b2e9cf button[name="update_cart"],
.elementor-268 .elementor-element.elementor-element-6b2e9cf .shop_table.cart .actions .button[name="update_cart"] {
  background: var(--grad) !important;
  color: var(--text) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  padding: 14px 28px !important;
  border-radius: 50px !important;
  font: 700 .9rem var(--sans) !important;
  letter-spacing: .3px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  box-shadow: 0 10px 24px rgba(233,30,140,.45), inset 0 1px 0 rgba(255,255,255,.2) !important;
  transition: all .3s cubic-bezier(.2,.8,.2,1) !important;
  position: relative !important;
  overflow: hidden !important;
  min-height: 44px !important;
  height: auto !important;
}

/* Shimmer */
.elementor-268 .elementor-element.elementor-element-6b2e9cf button[name="update_cart"]::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: -120% !important;
  width: 55% !important; height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent) !important;
  transition: left .6s ease !important;
  pointer-events: none !important;
}
.elementor-268 .elementor-element.elementor-element-6b2e9cf button[name="update_cart"]:hover::before { left: 160% !important; }

/* Hover */
.elementor-268 .elementor-element.elementor-element-6b2e9cf button[name="update_cart"]:hover:not([disabled]):not([aria-disabled="true"]) {
  transform: translateY(-2px) !important;
  background: linear-gradient(135deg, #FF3DA0 0%, #DC1F80 100%) !important;
  box-shadow: 0 16px 36px rgba(233,30,140,.6), inset 0 1px 0 rgba(255,255,255,.25) !important;
}
.elementor-268 .elementor-element.elementor-element-6b2e9cf button[name="update_cart"]:active { transform: translateY(0) !important; }

/* Estado deshabilitado (cuando no hay cambios pendientes) */
.elementor-268 .elementor-element.elementor-element-6b2e9cf button[name="update_cart"][disabled],
.elementor-268 .elementor-element.elementor-element-6b2e9cf button[name="update_cart"][aria-disabled="true"] {
  opacity: .4 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: 0 6px 14px rgba(233,30,140,.25) !important;
}
.elementor-268 .elementor-element.elementor-element-6b2e9cf button[name="update_cart"][disabled]:hover,
.elementor-268 .elementor-element.elementor-element-6b2e9cf button[name="update_cart"][aria-disabled="true"]:hover {
  transform: none !important;
  background: var(--grad) !important;
}
.elementor-268 .elementor-element.elementor-element-6b2e9cf button[name="update_cart"][disabled]::before,
.elementor-268 .elementor-element.elementor-element-6b2e9cf button[name="update_cart"][aria-disabled="true"]::before {
  display: none !important;
}


/* ─── CARRITO VACÍO — centrado en todos los breakpoints ─── */
.elementor-268 .elementor-element.elementor-element-6b2e9cf .cart-empty,
.elementor-268 .elementor-element.elementor-element-6b2e9cf .wc-empty-cart-message,
.elementor-268 .elementor-element.elementor-element-6b2e9cf .return-to-shop {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.elementor-268 .elementor-element.elementor-element-6b2e9cf .return-to-shop {
  padding: 8px 0 24px !important;
}

.elementor-268 .elementor-element.elementor-element-6b2e9cf .return-to-shop .button,
.elementor-268 .elementor-element.elementor-element-6b2e9cf .wc-backward {
  margin: 16px auto 0 !important;
}


/* ─── Ocultar mensaje "Tu carrito está vacío" ─── */
.elementor-268 .elementor-element.elementor-element-6b2e9cf .cart-empty,
.elementor-268 .elementor-element.elementor-element-6b2e9cf .cart-empty.woocommerce-info,
.elementor-268 .elementor-element.elementor-element-6b2e9cf .wc-empty-cart-message {
  display: none !important;
}/* End custom CSS */