.hh-shipping { --hh-shipping-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-shipping, .hh-shipping * { box-sizing:border-box; }
.hh-shipping [hidden] { display:none !important; }
.hh-shipping h2 { font-size:clamp(1.5rem,4vw,2rem); line-height:1.2; margin:8px 0 16px; color:#262323; }
.hh-shipping h3,.hh-shipping h4 { margin:8px 0 12px; line-height:1.35; color:#262323; }
.hh-shipping p { margin:0 0 16px; }
.hh-shipping .hh-shipping-eyebrow { color:#81202b; font-weight:700; letter-spacing:.035em; font-size:.8rem; }
.hh-shipping a { color:#962030; text-decoration:underline; text-underline-offset:3px; }
.hh-shipping fieldset { min-width:0; margin:20px 0; padding:16px; border:1px solid #b9b2aa; border-radius:8px; }
.hh-shipping legend { font-weight:700; padding:0 6px; max-width:100%; }
.hh-shipping .hh-shipping-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:16px; }
.hh-shipping label { display:block; font-weight:650; margin-bottom:6px; }
.hh-shipping input,.hh-shipping 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-shipping form input[type="text"][aria-invalid="true"] { border:2px solid #b32635; }
.hh-shipping 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-shipping button:hover { background:#91202d; border-color:#91202d; }
.hh-shipping :focus-visible { outline:3px solid #315e9e; outline-offset:3px; }
.hh-shipping details { border-top:1px solid #cfc7bf; padding:16px 0; }
.hh-shipping summary { font-weight:700; cursor:pointer; min-height:44px; padding:6px 0; }
.hh-shipping details[open] summary { margin-bottom:12px; }
.hh-shipping .hh-shipping-result { border-left:5px solid #b32635; border-radius:6px; background:#fff; padding:20px; margin:16px 0 24px; }
.hh-shipping .hh-shipping-errors { border:2px solid #b32635; background:#fff; padding:16px; margin:16px 0; }
.hh-shipping .hh-shipping-field-error { color:#962030; display:block; font-size:.9rem; margin-top:5px; }
.hh-shipping .hh-shipping-privacy,.hh-shipping .hh-shipping-sources { font-size:.9rem; }
.hh-shipping ul { padding-left:22px; margin:12px 0 20px; }
.hh-shipping li { margin:8px 0; }
@media(max-width:560px) { .hh-shipping .hh-shipping-grid { grid-template-columns:minmax(0,1fr); } .hh-shipping fieldset { padding:12px; } .hh-shipping .hh-shipping-result { padding:14px; } .hh-shipping button { width:100%; } }
