.hh-buylist { --hh-buylist-red:#b32635; color:#262323; background:#faf8f4; border:1px solid #ded8d1; border-radius:14px; padding:clamp(16px,3vw,32px); max-width:960px; margin:24px auto; font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; overflow-wrap:anywhere; }
.hh-buylist, .hh-buylist * { box-sizing:border-box; }
.hh-buylist [hidden] { display:none !important; }
.hh-buylist h2 { font-size:clamp(1.5rem,4vw,2rem); line-height:1.2; margin:8px 0 16px; color:#262323; }
.hh-buylist h3,.hh-buylist h4 { margin:8px 0 12px; line-height:1.35; color:#262323; }
.hh-buylist p { margin:0 0 16px; }
.hh-buylist .hh-buylist-eyebrow { color:#81202b; font-weight:700; letter-spacing:.035em; font-size:.8rem; }
.hh-buylist a { color:#962030; text-decoration:underline; text-underline-offset:3px; }
.hh-buylist fieldset { min-width:0; margin:20px 0; padding:16px; border:1px solid #b9b2aa; border-radius:8px; }
.hh-buylist legend { font-weight:700; padding:0 6px; max-width:100%; }
.hh-buylist .hh-buylist-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:16px; }
.hh-buylist label { display:block; font-weight:650; margin-bottom:6px; }
.hh-buylist form .hh-buylist-field input[type="text"],.hh-buylist form .hh-buylist-field select { font:inherit; color:#262323; background:#fff; border:1px solid #716a64; border-radius:6px; width:100%; max-width:100%; min-height:46px; padding:10px; }
.hh-buylist form input[type="text"][aria-invalid="true"] { border:2px solid #b32635; }
.hh-buylist button { display:inline-block; color:#fff; background:#b32635; border:2px solid #b32635; font:700 1rem/1.4 system-ui,sans-serif; border-radius:7px; min-height:48px; padding:12px 20px; cursor:pointer; margin:16px 0; max-width:100%; white-space:normal; }
.hh-buylist button:hover { background:#91202d; border-color:#91202d; }
.hh-buylist :focus-visible { outline:3px solid #315e9e; outline-offset:3px; }
.hh-buylist details { border-top:1px solid #cfc7bf; padding:16px 0; }
.hh-buylist summary { font-weight:700; cursor:pointer; min-height:44px; padding:6px 0; }
.hh-buylist details[open] summary { margin-bottom:12px; }
.hh-buylist .hh-buylist-result { border-left:5px solid #b32635; border-radius:6px; background:#fff; padding:20px; margin:16px 0 24px; }
.hh-buylist .hh-buylist-errors { border:2px solid #b32635; background:#fff; padding:16px; margin:16px 0; }
.hh-buylist .hh-buylist-field-error { color:#962030; display:block; font-size:.9rem; margin-top:5px; }
.hh-buylist .hh-buylist-privacy,.hh-buylist .hh-buylist-sources { font-size:.9rem; }
.hh-buylist ul { padding-left:22px; margin:12px 0 20px; }
.hh-buylist li { margin:8px 0; }
@media(max-width:560px) { .hh-buylist .hh-buylist-grid { grid-template-columns:minmax(0,1fr); } .hh-buylist fieldset { padding:12px; } .hh-buylist .hh-buylist-result { padding:14px; } .hh-buylist button { width:100%; } }

.hh-buylist button:disabled { opacity:.6; cursor:not-allowed; }
.hh-buylist .hh-buylist-reset { color:#81202b; background:transparent; margin-left:8px; }
.hh-buylist .hh-buylist-reset:hover { color:#fff; }
.hh-buylist .hh-buylist-line { background:#fff; margin:14px 0; }
.hh-buylist .hh-buylist-field > p { font-size:.9rem; margin:6px 0; }
@media(max-width:560px) { .hh-buylist .hh-buylist-reset { margin-left:0; } }
