/* Price-alert sign-up box (templates/accounts/_price_alert_box.html). Reacondi look: cream card, black outline, cobalt button. Mobile first: 16px padding, 16px text in the field (no iOS zoom), 48px touch targets. */
.pab{margin:28px 0 8px;padding:20px 16px;background:var(--card,#FFFCF7);color:var(--ink,#1C1220);border:1.5px solid var(--ink,#1C1220);border-radius:4px}
.pab h2{font:600 22px/1.2 var(--f-display,Georgia,serif);margin:0 0 6px;color:var(--accent-ink,#10306E)}
.pab-intro{margin:0 0 14px;font:15px/1.5 var(--f-body,system-ui,sans-serif);color:var(--ink-2,#3B2F37);max-width:62ch}
.pab-form{display:grid;gap:12px;margin:0;max-width:560px}
.pab-row{display:grid;gap:8px}
.pab-lb{display:block;font:600 14px var(--f-body,system-ui,sans-serif)}
.pab-form input[type=email]{width:100%;height:48px;box-sizing:border-box;border:1.5px solid var(--ink,#1C1220);border-radius:3px;padding:0 12px;font:16px var(--f-body,system-ui,sans-serif);background:#fff;color:var(--ink,#1C1220)}
.pab-go{height:48px;border:0;border-radius:3px;background:var(--accent,#1F4FB8);color:#fff;font:600 16px var(--f-body,system-ui,sans-serif);padding:0 22px;cursor:pointer}
.pab-go:disabled{opacity:.6;cursor:default}
.pab-form input:focus-visible,.pab-go:focus-visible{outline:3px solid var(--accent,#1F4FB8);outline-offset:2px}
.pab-ck{display:flex;gap:10px;align-items:flex-start;font:15px/1.45 var(--f-body,system-ui,sans-serif)}
.pab-ck input{width:20px;height:20px;margin:2px 0 0;flex:none}
.pab-ck a{text-decoration:underline}
.pab-msg{margin:0;padding:10px 12px;font:15px/1.4 var(--f-body,system-ui,sans-serif);border:1.5px solid var(--ink,#1C1220);border-radius:3px;background:#fff}
.pab-msg.err{color:#7a1f1f;border-color:#9b2c2c;background:#fbeeee}
@media (min-width:600px){.pab{padding:24px}.pab-row{grid-template-columns:1fr auto;align-items:end}.pab-lb{grid-column:1/-1}}
.pab-more{margin:12px 0 0;font:15px/1.4 var(--f-body,system-ui,sans-serif)}.pab-more a{color:var(--accent-ink,#10306E);text-decoration:underline}
