/* ============================================================
   LA OLA · Carrito flotante (Modern Cart) — se carga en todas las páginas
   Solo estilos: no cambia cómo funciona el carrito.
   ============================================================ */
#moderncart-slide-out-modal,#moderncart-floating-cart{
  --lo-bg:#1f1f1f;--lo-surface:#262728;--lo-ink:#f2f3f5;--lo-muted:#a9adb3;--lo-soft:#c9ccd0;
  --lo-accent:#5cc2e4;--lo-dark:#0f1113;--lo-line:rgba(255,255,255,.1);--lo-field:rgba(255,255,255,.04);--lo-tile:#eeeeec;--lo-bad:#ff9a8f;
}
#moderncart-floating-cart .moderncart-floating-cart-button{background:var(--lo-dark)!important;color:var(--lo-accent)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 12px 30px rgba(0,0,0,.35)!important}
#moderncart-floating-cart .moderncart-floating-cart-button svg,#moderncart-floating-cart .moderncart-floating-cart-button svg *{color:var(--lo-accent)!important;stroke:currentColor}
#moderncart-floating-cart .moderncart-floating-cart-count{background:var(--lo-accent)!important;color:var(--lo-dark)!important;font-family:Inter,sans-serif!important;font-weight:700!important}
#moderncart-floating-cart .moderncart-floating-cart-count span{color:var(--lo-dark)!important}
#moderncart-floating-cart .moderncart-add-to-cart-notification{background:var(--lo-dark)!important;color:var(--lo-ink)!important;border-radius:999px!important;font-family:Inter,sans-serif!important}

#moderncart-slide-out-modal{font-family:Inter,sans-serif!important}
#moderncart-slide-out-modal .moderncart-modal-backdrop,.moderncart-modal-backdrop{background:rgba(10,11,12,.7)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
#moderncart-slide-out,#moderncart-slide-out .moderncart-panel,#moderncart-slide-out .moderncart-slide-out-header,#moderncart-slide-out .moderncart-slide-out-cart,#moderncart-slide-out .moderncart-slide-out-footer{background:var(--lo-bg)!important;color:var(--lo-soft)!important}
#moderncart-slide-out .moderncart-slide-out-header{border-bottom:1px solid var(--lo-line)!important;box-shadow:none!important}
#moderncart-slide-out .moderncart-slide-out-header-heading{padding:18px 20px!important;background:var(--lo-bg)!important;border:0!important}
#moderncart-slide-out .moderncart-cart-item-onsale{background:var(--lo-accent)!important;color:var(--lo-dark)!important;font-family:"Bebas Neue",sans-serif!important;font-weight:400!important;font-size:13px!important;letter-spacing:.08em;border-radius:999px!important}
#moderncart-slide-out .moderncart-slide-out-header-title,#moderncart-slide-out .moderncart-slide-out-header-title span{color:var(--lo-ink)!important;font-family:Anton,sans-serif!important;font-weight:400!important;font-size:26px!important;text-transform:uppercase;letter-spacing:.01em;line-height:1}
#moderncart-slide-out .moderncart-slide-out-header-quantity{background:var(--lo-accent)!important;color:var(--lo-dark)!important;font-weight:700!important}
#moderncart-slide-out .moderncart-slide-out-header-quantity span{color:var(--lo-dark)!important}
#moderncart-slide-out .moderncart-slide-out-header-close{color:var(--lo-ink)!important;background:transparent!important;border:0!important;box-shadow:none!important}
#moderncart-slide-out .moderncart-slide-out-header-close svg,#moderncart-slide-out .moderncart-slide-out-header-close svg *{color:var(--lo-ink)!important;fill:currentColor;stroke:currentColor}
/* Barra de envío gratis */
#moderncart-slide-out .moderncart-slide-out-free-shipping-bar-wrapper{padding:14px 20px!important;background:var(--lo-surface)!important;border:0!important}
#moderncart-slide-out .moderncart-notification{background:transparent!important;color:var(--lo-ink)!important;box-shadow:none!important;border:0!important;padding:0 0 10px!important;font-size:13.5px!important;font-weight:500;text-align:left}
#moderncart-slide-out .moderncart-notification .amount{color:var(--lo-accent)!important;font-weight:700}
#moderncart-slide-out .moderncart-progress-bar{height:8px!important;border-radius:999px!important;background:rgba(255,255,255,.1)!important;overflow:hidden}
#moderncart-slide-out .moderncart-free-shipping-progress-bar{background:var(--lo-accent)!important;border-radius:999px!important}
/* Productos */
#moderncart-slide-out .moderncart-slide-out-cart-inner{padding:14px 16px!important;display:flex;flex-direction:column;gap:10px}
#moderncart-slide-out .moderncart-cart-item{margin:0!important;padding:12px!important;border:0!important;border-radius:16px!important;background:var(--lo-surface)!important;outline:1px solid var(--lo-line);outline-offset:-1px}
#moderncart-slide-out .moderncart-cart-item-image{border-radius:12px!important;overflow:hidden;background:var(--lo-tile)!important}
#moderncart-slide-out .moderncart-cart-item-image img{mix-blend-mode:multiply;border-radius:0!important;background:transparent!important}
#moderncart-slide-out .moderncart-cart-item-product-name,#moderncart-slide-out .moderncart-cart-item-product-name a{color:var(--lo-ink)!important;font-family:"Bebas Neue",sans-serif!important;font-weight:400!important;font-size:19px!important;letter-spacing:.03em;line-height:1.05!important;text-transform:uppercase;text-decoration:none!important}
#moderncart-slide-out .moderncart-cart-item-product-name a:hover{color:var(--lo-accent)!important}
#moderncart-slide-out .moderncart-cart-item__details,#moderncart-slide-out .moderncart-cart-item__details *{color:var(--lo-muted)}
#moderncart-slide-out .moderncart-price,#moderncart-slide-out .moderncart-price *{color:var(--lo-ink)!important;font-weight:600}
#moderncart-slide-out .moderncart-price del,#moderncart-slide-out .moderncart-price del *{color:#7d8187!important;font-weight:400}
#moderncart-slide-out .moderncart-price ins{text-decoration:none}
#moderncart-slide-out .moderncart-price ins *{color:var(--lo-accent)!important}
#moderncart-slide-out .moderncart-cart-item-actions-remove{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:var(--lo-muted)!important;font-size:12.5px!important;text-decoration:underline!important;text-underline-offset:3px}
#moderncart-slide-out .moderncart-cart-item-actions-remove:hover{color:var(--lo-bad)!important}
#moderncart-slide-out .moderncart-cart-item-quantity{border-radius:999px!important;border:1px solid rgba(255,255,255,.2)!important;background:transparent!important;overflow:hidden}
#moderncart-slide-out .moderncart-cart-item-quantity button{background:transparent!important;color:var(--lo-ink)!important;border:0!important;box-shadow:none!important}
#moderncart-slide-out .moderncart-cart-item-quantity button svg,#moderncart-slide-out .moderncart-cart-item-quantity button svg *{color:var(--lo-ink)!important;stroke:currentColor}
#moderncart-slide-out .moderncart-cart-item-quantity button:hover{color:var(--lo-accent)!important}
#moderncart-slide-out .moderncart-quantity__input{background:transparent!important;color:var(--lo-ink)!important;border:0!important;box-shadow:none!important;font-weight:600}
/* Recomendados */
#moderncart-slide-out [class*="recommendation"]{background:var(--lo-bg)!important;color:var(--lo-soft)!important}
#moderncart-slide-out [class*="recommendation"] [class*="title"]{color:var(--lo-ink)!important}
#moderncart-slide-out [class*="recommendation"] a{color:var(--lo-ink)!important}
/* Pie: cupón, totales y botón */
#moderncart-slide-out .moderncart-slide-out-footer{border-top:1px solid var(--lo-line)!important;box-shadow:none!important;padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px))!important}
#moderncart-slide-out .moderncart-have-coupon-code-area,#moderncart-slide-out .moderncart-have-coupon-code{color:var(--lo-accent)!important;font-size:13.5px!important;font-weight:600}
#moderncart-slide-out .moderncart-have-coupon-code-area svg,#moderncart-slide-out .moderncart-have-coupon-code-area svg *{color:var(--lo-accent)!important;stroke:currentColor}
#moderncart-slide-out #moderncart-coupon-input{background:var(--lo-field)!important;border:1px solid rgba(255,255,255,.18)!important;color:var(--lo-ink)!important;border-radius:10px!important;box-shadow:none!important}
#moderncart-slide-out .moderncart-slide-out-coupon-form-button{background:var(--lo-accent)!important;color:var(--lo-dark)!important;border:0!important;border-radius:10px!important;font-family:"Bebas Neue",sans-serif!important;font-size:18px!important;letter-spacing:.08em}
#moderncart-slide-out .moderncart-cart-total{background:transparent!important;border:0!important}
#moderncart-slide-out .moderncart-cart-line-items-item{color:var(--lo-soft)!important;border-color:var(--lo-line)!important;font-size:14px}
#moderncart-slide-out .moderncart-cart-line-items-label{color:var(--lo-muted)!important}
#moderncart-slide-out .moderncart-cart-line-items-value,#moderncart-slide-out .moderncart-cart-line-items-value *{color:var(--lo-ink)!important}
#moderncart-slide-out .moderncart-cart-line-items__total .moderncart-cart-line-items-label{color:var(--lo-ink)!important;font-weight:600}
#moderncart-slide-out .moderncart-cart-line-items__total .moderncart-cart-line-items-value,#moderncart-slide-out .moderncart-cart-line-items__total .moderncart-cart-line-items-value *{font-size:20px!important;font-weight:700!important}
#moderncart-slide-out .wc-proceed-to-checkout{padding:0!important;margin:14px 0 0!important}
#moderncart-slide-out .wc-proceed-to-checkout .checkout-button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:56px;margin:0!important;border:0!important;border-radius:999px!important;
  background:var(--lo-accent)!important;color:var(--lo-dark)!important;box-shadow:none!important;text-decoration:none!important;
  font-family:"Bebas Neue",sans-serif!important;font-weight:400!important;font-size:22px!important;letter-spacing:.08em;line-height:1!important;text-transform:none!important;transition:filter .25s}
#moderncart-slide-out .wc-proceed-to-checkout .checkout-button:hover{filter:brightness(1.08)}
#moderncart-slide-out .moderncart-empty-cart,#moderncart-slide-out [class*="empty"]{color:var(--lo-soft)!important}

@media (prefers-reduced-motion:reduce){#moderncart-slide-out *{transition:none!important}}

/* Celular: los campos con letra menor a 16px hacen que el iPhone (Safari y Chrome) haga zoom al tocarlos */
@media (max-width:1024px){
  #moderncart-slide-out input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),#moderncart-slide-out select,#moderncart-slide-out textarea{font-size:16px!important}
}
