/* RMDQ v20.5.26 · Modales y avisos con la estética de la tienda. */
.rmdq-dialog{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:min(680px,90dvh);padding:0;border:1px solid #e4edf1;border-radius:20px;background:#fff;color:#122f3b;box-shadow:0 24px 75px rgba(5,27,38,.25);overflow-y:auto;overscroll-behavior:contain}
.rmdq-dialog::backdrop{background:rgba(3,19,28,.68);backdrop-filter:blur(4px)}
.rmdq-dialog-body{padding:32px;text-align:center}
.rmdq-dialog-mark{display:grid;place-items:center;width:57px;height:57px;margin:0 auto 18px;border-radius:17px;background:#e5f8fb;color:#087f96;font:bold 30px/1 system-ui,sans-serif}
.rmdq-dialog-danger .rmdq-dialog-mark{background:#fff0ef;color:#c83145}
.rmdq-dialog h2{color:#112d3b;font-size:22px;font-weight:800;letter-spacing:-.025em;margin:0 0 12px;line-height:1.25}
.rmdq-dialog p{color:#637681;line-height:1.65;font-size:15px;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 24px}
.rmdq-dialog-actions{display:flex;gap:11px;justify-content:stretch}
.rmdq-dialog-actions button{flex:1;min-height:45px;padding:10px;border-radius:11px;border:1px solid #d8e2e8;font-weight:750;transition:background .15s,color .15s,transform .15s}
.rmdq-dialog-cancel{background:#fff;color:#3a5560}
.rmdq-dialog-cancel:hover{background:#f4f7f8}
.rmdq-dialog-accept{background:#093444;color:#fff;border-color:#093444!important}
.rmdq-dialog-accept:hover{background:#0b596d}
.rmdq-dialog-danger .rmdq-dialog-accept{background:#c63243;border-color:#c63243!important}
.rmdq-dialog-danger .rmdq-dialog-accept:hover{background:#a32132}
.rmdq-dialog button:focus-visible{outline:3px solid #21bacc;outline-offset:3px}
#rmdq-notify-host{position:fixed;right:20px;bottom:22px;z-index:2100;display:flex;flex-direction:column;gap:12px;pointer-events:none;width:min(380px,calc(100vw - 32px))}
.rmdq-notify{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:15px 14px;border:1px solid #d7e6ec;border-left:4px solid #0d9fba;background:#fff;color:#25404f;border-radius:14px;box-shadow:0 14px 40px rgba(5,27,38,.18);animation:rmdq-toast-enter .2s ease-out}
.rmdq-notify-mark{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:10px;background:#e4f7fa;color:#087f96;font:bold 18px/1 system-ui,sans-serif}
.rmdq-notify-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.4}
.rmdq-notify-copy strong{font-size:14px;font-weight:800;color:#193441}
.rmdq-notify-copy span{overflow-wrap:anywhere}
.rmdq-notify-close{border:0;background:none;font-size:23px;line-height:1;color:#82949c;cursor:pointer;min-width:24px}
.rmdq-notify-close:hover{color:#162f3a}
.rmdq-notify-success{border-left-color:#168761}.rmdq-notify-success .rmdq-notify-mark{background:#e5f7ed;color:#168761}
.rmdq-notify-warning{border-left-color:#d7952b}.rmdq-notify-warning .rmdq-notify-mark{background:#fff5df;color:#a77713}
.rmdq-notify-error{border-left-color:#d23d4d}.rmdq-notify-error .rmdq-notify-mark{background:#fff0f0;color:#be283b}
.rmdq-notify-out{opacity:0;transform:translateY(8px);transition:opacity .18s,transform .18s}
@keyframes rmdq-toast-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.rmdq-admin-flash{border-radius:12px;padding:15px 18px;box-shadow:0 5px 16px rgba(5,27,38,.06);font-size:15px;font-weight:650}
/* Tienda: elevar el toast Bootstrap que ya informa stock y compras sin cambiar sus IDs ni API. */
#messageToast.toast{min-width:min(340px,calc(100vw - 32px));max-width:min(410px,calc(100vw - 32px));padding:6px 3px;border:1px solid #dce9e9!important;border-left:4px solid #17875f!important;border-radius:15px;box-shadow:0 18px 43px rgba(5,27,38,.2)!important;background:#fff;color:#193441}
#messageToast .toast-body{min-height:54px;font-size:15px;line-height:1.4;font-weight:650;gap:12px!important}
#messageToast .toast-body>i{font-size:22px!important}
#messageToast.rmdq-toast-info{border-left-color:#0b8eb0!important;background:#f0faff}
#messageToast.rmdq-toast-info .toast-body{min-height:60px}
#messageToast .btn-close{flex:none}
@media(max-width:575px){.rmdq-dialog-body{padding:26px 21px}.rmdq-dialog h2{font-size:20px}#rmdq-notify-host{right:16px;bottom:16px}#messageToast .toast-body{font-size:14px}}
@media(prefers-reduced-motion:reduce){.rmdq-notify{animation:none}.rmdq-notify-out{transition:none}}
