/* Meraki World - Carrito rapido AJAX */
.mw-floating-cart{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:1040;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  font-weight:900;
  background:linear-gradient(135deg,#ef5aa5,#b86df4,#6de0ee);
  box-shadow:0 18px 42px rgba(130,68,180,.28);
  transform:translateY(110px) scale(.92);
  opacity:0;
  pointer-events:none;
  transition:transform .26s ease, opacity .26s ease, box-shadow .2s ease;
}
.mw-floating-cart.show{
  transform:translateY(0) scale(1);
  opacity:1;
  pointer-events:auto;
}
.mw-floating-cart:hover{color:#fff;box-shadow:0 22px 52px rgba(130,68,180,.34);transform:translateY(-2px) scale(1.01)}
.mw-floating-cart i{font-size:1.22rem}.mw-floating-cart-count{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.95);color:#3d2861;font-size:.82rem}.mw-floating-cart-text{line-height:1}.mw-floating-cart-text small{display:block;font-size:.68rem;font-weight:800;opacity:.88}
.mw-cart-toast{
  position:fixed;
  right:18px;
  bottom:86px;
  z-index:1050;
  width:min(360px, calc(100vw - 28px));
  border:1px solid rgba(255,255,255,.7);
  border-radius:26px;
  background:rgba(255,255,255,.96);
  box-shadow:0 22px 65px rgba(68,38,105,.22);
  backdrop-filter:blur(12px);
  overflow:hidden;
  transform:translateY(18px) scale(.98);
  opacity:0;
  pointer-events:none;
  transition:transform .22s ease, opacity .22s ease;
}
.mw-cart-toast.show{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.mw-cart-toast-inner{display:grid;grid-template-columns:58px 1fr auto;gap:13px;align-items:center;padding:14px}.mw-cart-toast-img{width:58px;height:58px;border-radius:18px;object-fit:cover;background:#f8f0ff;border:1px solid #f0e4fb}.mw-cart-toast-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ef5aa5,#b86df4)}.mw-cart-toast-title{margin:0;color:#3d2861;font-weight:950;font-size:.98rem}.mw-cart-toast-message{margin:2px 0 0;color:#7a6e88;font-size:.84rem}.mw-cart-toast-actions{grid-column:1/-1;display:flex;gap:9px;padding:0 14px 14px}.mw-cart-toast-actions a,.mw-cart-toast-actions button{flex:1;border:0;border-radius:999px;padding:10px 12px;font-weight:900;text-decoration:none;text-align:center}.mw-cart-toast-actions a{color:#fff;background:linear-gradient(135deg,#ef5aa5,#b86df4)}.mw-cart-toast-actions button{color:#3d2861;background:#f5effc}.mw-cart-toast-close{border:0;background:transparent;color:#9a8bac;font-size:1.2rem;line-height:1}.mw-btn-add.is-loading,.mw-cart-add-form button[type="submit"].is-loading{opacity:.78;pointer-events:none}.mw-btn-add.is-loading i,.mw-cart-add-form button[type="submit"].is-loading i{animation:mwCartSpin .7s linear infinite}.mw-fly-to-cart{position:fixed;z-index:1060;width:56px;height:56px;border-radius:18px;object-fit:cover;box-shadow:0 16px 34px rgba(69,41,105,.22);pointer-events:none;transition:transform .58s cubic-bezier(.2,.74,.23,1), opacity .58s ease}@keyframes mwCartSpin{to{transform:rotate(360deg)}}@media(max-width:576px){.mw-floating-cart{left:14px;right:14px;bottom:14px;justify-content:center}.mw-cart-toast{left:14px;right:14px;bottom:82px;width:auto}.mw-floating-cart-text small{display:none}}
