/* carrito con varios productos */
.sto .st-cta2{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:12px;border:2px solid var(--p);border-radius:12px;padding:14px 16px;font:inherit;font-size:15.5px;font-weight:700;color:var(--p);background:#fff;cursor:pointer;transition:background .15s}
.sto .st-cta2:hover{background:var(--soft)}
.sto .st-cta2:disabled{opacity:.6;cursor:wait}
.sto .st-cta2 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.sto .st-multi{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--soft);font-size:13.5px;font-weight:600;color:var(--ink);text-align:center}
.sto .vx-promo{display:flex;align-items:center;gap:10px;margin:18px 0 0;padding:12px 14px;border:1.5px dashed var(--p);border-radius:12px;font-weight:600;font-size:14.5px;color:var(--ink)}
.sto .vx-promo svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--p);stroke-width:1.9}
.sto .vh-cw{display:flex;flex-direction:column;gap:10px;min-width:0}
.sto .vh-cw .vh-card{flex:1}
.sto .vh-add{width:100%;border:1.5px solid var(--p);background:#fff;color:var(--p);border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,color .15s}
.sto .vh-add:hover{background:var(--p);color:#fff}
.sto .vh-add:disabled{opacity:.6;cursor:wait}
.vx-toast{position:fixed;left:50%;bottom:20px;z-index:9999;transform:translate(-50%,140%);width:min(420px,calc(100vw - 32px));background:#fff;color:#1d1d1f;border-radius:16px;box-shadow:0 22px 50px -18px rgba(0,0,0,.45);border:1px solid rgba(0,0,0,.08);padding:14px 16px;display:flex;flex-direction:column;gap:4px;font:15px/1.4 system-ui,-apple-system,sans-serif;transition:transform .25s}
.vx-toast.on{transform:translate(-50%,0)}
.vx-toast b{font-size:15.5px}
.vx-toast span{color:#555;font-size:14px}
.vx-toast-r{display:flex;gap:8px;margin-top:8px}
.vx-toast-go{flex:1;display:flex;align-items:center;justify-content:center;border-radius:10px;padding:11px 12px;background:var(--vx-p,#b91c1c);color:#fff;text-decoration:none;font-weight:700}
.vx-toast-k{flex:none;border:1px solid rgba(0,0,0,.15);background:#fff;border-radius:10px;padding:11px 12px;font:inherit;font-weight:600;cursor:pointer;color:#1d1d1f}
@media (prefers-reduced-motion:reduce){.vx-toast{transition:none}}
