/* «Avisame cuando vuelva» (avisos.js) */
.av-ficha{font-size:13px;margin:4px 0 18px}
.av-ficha .text-link{font-size:12px;margin-left:4px}
.av-agotada{margin:0 0 18px}
.av-agotada p{margin:0 0 12px;padding:12px 14px;background:var(--lilac);color:var(--plum);font-size:14px}
.av-pocas{color:var(--plum);font-weight:600}
.av-dialog{width:520px}
.av-dialog .dialog-heading{align-items:flex-start;margin-bottom:8px}
.av-dialog .eyebrow{margin-bottom:8px}
.av-dialog h2{font-size:27px}
.av-sub{font-size:15px;margin:0 0 18px}
.av-prenda{display:flex;gap:14px;align-items:center;padding:12px;background:white;margin-bottom:18px}
.av-prenda img{width:60px;height:90px;object-fit:contain;flex-shrink:0}
.av-prenda b{display:block;font:500 19px/1.25 Fraunces,Georgia,serif;color:var(--violet)}
.av-prenda small{display:block;font-size:13px;margin-top:3px;color:var(--muted)}
.av-label{font:12px DM,sans-serif;margin:0 0 10px}
.av-label small{font:12px Source,Arial,sans-serif;color:var(--muted);margin-left:6px}
.av-opciones{margin-bottom:20px}
.av-chip{display:inline-flex;align-items:center;gap:0;flex-wrap:wrap;text-align:left}
.av-chip small{flex-basis:100%;font-size:10px;color:var(--muted);margin-top:2px}
.av-chip.active small{color:var(--plum)}
.av-form label{display:block;font:12px DM,sans-serif;margin-bottom:8px}
.av-fila{display:flex;gap:8px}
.av-fila input{flex:1;min-width:0;background:white;padding:12px 14px;border:1px solid var(--line);font-size:16px;min-height:46px}
.av-fila input:focus{border-color:var(--violet);outline:none}
.av-fila .primary{gap:10px;white-space:nowrap}
.av-msg{font-size:13px;min-height:20px;margin:8px 0 0;color:var(--plum)}
.av-msg.av-error{color:#a3324a}
.av-letra{font-size:12px;color:var(--muted);margin:6px 0 0}
.av-listo{text-align:center;padding:10px 6px 4px;position:relative}
.av-listo .close-dialog{position:absolute;right:-18px;top:-22px}
.av-corazon{display:block;font:500 46px/1 Fraunces,Georgia,serif;color:var(--violet);margin-bottom:6px;animation:av-latido .9s ease-out}
.av-listo h2{font-size:32px;margin-bottom:6px}
.av-listo p{margin:8px 0}
.av-listo .primary{margin:18px auto 0}
@keyframes av-latido{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.av-corazon{animation:none}}
@media (max-width:600px){
 .av-dialog{padding:26px 20px}
 .av-dialog h2{font-size:23px}
 .av-fila{flex-direction:column}
 .av-fila .primary{width:100%}
}
