/* Área avisos: "Avisame cuando vuelva" y "Avisame si baja de precio" en la ficha (docs/areas/avisos.md).
   Usa las variables del diseño de la tienda; sin JS. */
.avs{border:1px solid var(--line);border-radius:var(--r-sm);padding:16px;background:var(--surface)}
.avs-stock{border:2px solid var(--ink)}
.avs-t{margin:0;font-size:1.1rem}
.avs-sub{margin:4px 0 0;font-size:.9rem;color:var(--mut)}
.avs-precio summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center;gap:8px;list-style:none}
.avs-precio summary::-webkit-details-marker{display:none}
.avs-precio summary:before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(-45deg);transition:transform .15s;flex:none;margin-right:2px}
.avs-precio[open] summary:before{transform:rotate(45deg)}
.avs-form{margin-top:6px}
.avs-ch{border:0;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.avs-ch legend{font-size:.85rem;font-weight:600;margin-bottom:6px;padding:0}
.avs-opt{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line-2);
  border-radius:var(--r-sm);cursor:pointer;font-weight:600;background:var(--surface)}
.avs-opt:has(input:checked){border:2px solid var(--ink);padding:0 15px}
.avs-opt input{accent-color:var(--brand);width:18px;height:18px;margin:0}
.avs-form:has(input[name="channel"][value="whatsapp"]:checked) .avs-email{display:none}
.avs-form:has(input[name="channel"][value="email"]:checked) .avs-wa{display:none}
.avs-consent{align-items:flex-start;margin:14px 0 12px;font-size:.85rem;line-height:1.4}
.avs-consent input{margin-top:2px}
.avs-consent span{color:var(--text-2,var(--ink))}
.avs-page{max-width:640px;margin:24px auto}
.avs-card{padding:28px}
.avs-card h1{margin:4px 0 10px;font-size:1.5rem;line-height:1.2}
.avs-k{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.avs-card form{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:560px){.avs-card{padding:20px}.avs-card form .btn{width:100%}}
