/* ═══════════════════════════════════════════════════════════════
   ELNENE_SANDO v0.13 — Carrito unificado VPS · CloudFront · Scripts
═══════════════════════════════════════════════════════════════ */
.cart-nav-btn{
  position:relative; display:inline-flex; align-items:center; justify-content:center; gap:6px;
  min-height:34px; padding:6px 10px; border:1px solid rgba(51,194,255,.24); border-radius:10px;
  background:rgba(51,194,255,.055); color:var(--txt); font:700 12.5px 'Inter',sans-serif; cursor:pointer;
  transition:.18s; white-space:nowrap;
}
.cart-nav-btn:hover{border-color:rgba(51,194,255,.58);background:rgba(51,194,255,.12);color:var(--cyan);transform:translateY(-1px)}
.cart-nav-icon{font-size:15px;line-height:1}.cart-nav-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--cyan);color:#04101c;font-size:10px;font-weight:900;line-height:1}.cart-nav-badge[data-empty="true"]{display:none}.cart-auth-btn{margin-right:5px}
.cart-overlay{position:fixed;inset:0;z-index:1200;background:rgba(2,5,14,.64);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .2s}.cart-overlay.open{opacity:1;pointer-events:auto}
.cart-drawer{position:fixed;z-index:1201;top:0;right:0;bottom:0;width:min(430px,100vw);display:flex;flex-direction:column;background:linear-gradient(180deg,#10172c,#080d1c);border-left:1px solid rgba(51,194,255,.26);box-shadow:-18px 0 60px rgba(0,0,0,.42);transform:translateX(105%);transition:transform .26s cubic-bezier(.2,.75,.25,1);color:var(--txt)}
.cart-drawer.open{transform:none}.cart-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:22px 22px 17px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(51,194,255,.09),rgba(154,107,255,.06))}.cart-drawer-head h2{font:900 18px 'Orbitron',sans-serif;margin:3px 0 5px}.cart-kicker{font:800 9px 'Inter',sans-serif;letter-spacing:.13em;color:var(--cyan)}.cart-drawer-head p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.45}.cart-close{width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--muted);font-size:17px;cursor:pointer;transition:.18s}.cart-close:hover{color:var(--txt);border-color:rgba(51,194,255,.5)}
.cart-drawer-body{flex:1;min-height:0;overflow:auto;padding:15px 17px}.cart-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 20px;color:var(--muted)}.cart-empty-icon{font-size:48px;margin-bottom:13px;filter:drop-shadow(0 8px 16px rgba(51,194,255,.2))}.cart-empty strong{font:800 15px 'Orbitron',sans-serif;color:var(--txt);margin-bottom:8px}.cart-empty p{font-size:12.5px;line-height:1.65;margin:0;max-width:270px}
.cart-item{display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 11px;margin-bottom:10px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035)}.cart-item-icon{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:rgba(51,194,255,.10);font-size:19px}.cart-item-main{min-width:0}.cart-item-title{font-weight:800;font-size:12.5px;line-height:1.35;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-meta{margin-top:3px;color:var(--muted);font-size:10.5px;line-height:1.35}.cart-item-price{font:900 13px 'Orbitron',sans-serif;color:var(--gold);text-align:right;white-space:nowrap}.cart-item-remove{border:0;background:transparent;color:var(--muted);font-size:15px;cursor:pointer;padding:4px;margin-top:4px}.cart-item-remove:hover{color:var(--red)}
.cart-drawer-foot{padding:16px 20px 20px;border-top:1px solid rgba(255,255,255,.08);background:rgba(5,9,20,.5)}.cart-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted);margin-bottom:5px}.cart-total-row strong{font:900 23px 'Orbitron',sans-serif;color:var(--gold)}.cart-note{font-size:10.5px;color:var(--muted);line-height:1.5;margin:0 0 13px}.cart-checkout,.cart-secondary{width:100%;border:0;border-radius:12px;padding:13px 15px;font:800 13.5px 'Inter',sans-serif;cursor:pointer;transition:.18s}.cart-checkout{background:linear-gradient(135deg,#20c789,#1cad78);color:#03150e;box-shadow:0 7px 22px rgba(34,201,138,.18)}.cart-checkout:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(34,201,138,.28)}.cart-checkout:disabled{opacity:.55;cursor:not-allowed;transform:none}.cart-secondary{margin-top:9px;background:rgba(255,93,108,.06);border:1px solid rgba(255,93,108,.25);color:var(--red)}.cart-secondary:hover{background:rgba(255,93,108,.13)}
.cart-toast{position:fixed;z-index:1300;right:22px;bottom:25px;max-width:min(360px,calc(100vw - 44px));padding:12px 15px;border:1px solid rgba(51,194,255,.32);border-radius:12px;background:#0c1630;color:#eaf7ff;box-shadow:0 12px 34px rgba(0,0,0,.34);font:700 12.5px 'Inter',sans-serif;transform:translateY(16px);opacity:0;pointer-events:none;transition:.2s}.cart-toast.show{transform:none;opacity:1}
.cart-config-btn{width:100%;margin-top:9px;padding:10px 12px;border-radius:10px;border:1px solid rgba(51,194,255,.38);background:rgba(51,194,255,.07);color:var(--cyan);font:800 12.5px 'Inter',sans-serif;cursor:pointer;transition:.18s}.cart-config-btn:hover{background:rgba(51,194,255,.14);border-color:rgba(51,194,255,.72)}
html[data-theme="light"] .cart-drawer{background:linear-gradient(180deg,#ffffff,#eff6ff);border-color:rgba(8,124,187,.28);box-shadow:-18px 0 60px rgba(24,67,113,.18)}html[data-theme="light"] .cart-drawer-head,html[data-theme="light"] .cart-drawer-foot{background:rgba(255,255,255,.76);border-color:var(--line)}html[data-theme="light"] .cart-item{background:#fff;border-color:var(--line);box-shadow:0 3px 12px rgba(18,53,91,.04)}html[data-theme="light"] .cart-overlay{background:rgba(24,57,94,.32)}html[data-theme="light"] .cart-toast{background:#fff;color:#15304e;border-color:rgba(8,124,187,.28);box-shadow:0 12px 34px rgba(24,67,113,.18)}html[data-theme="light"] .cart-nav-btn{background:#fff;border-color:var(--line)}
@media(max-width:768px){.cart-nav-label{display:none}.cart-nav-btn{padding:6px 8px}.cart-auth-btn{margin-right:0}.cart-drawer{width:min(420px,100vw)}.cart-toast{right:13px;bottom:14px}.cart-drawer-head{padding:19px 17px 15px}.cart-drawer-body{padding:13px}.cart-drawer-foot{padding:14px 16px 16px}}
