.rhd-checkout-details,.rhd-us-checkout{margin:20px 0;padding:24px;border:1px solid #d4d9df;border-radius:12px;background:#fff;font:inherit}
.rhd-checkout-details fieldset{border:0;margin:0;padding:0;min-width:0}
.rhd-checkout-details legend,.rhd-checkout-details h3,.rhd-us-checkout h3{font-size:1.08rem;font-weight:700;margin:0 0 16px;color:#243e3b}
.rhd-checkout-details section{margin:22px 0}
.rhd-checkout-details label,.rhd-us-checkout label{display:block;margin:12px 0;font-size:.95rem;font-weight:600}
.rhd-checkout-details input:not([type=checkbox]),.rhd-checkout-details select,.rhd-us-checkout input:not([type=checkbox]),.rhd-us-checkout select{display:block;width:100%;min-height:46px;padding:11px;margin-top:6px;border:1px solid #a0a8b0;border-radius:8px;font:inherit;box-sizing:border-box;background:#fff}
.rhd-details-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}.rhd-contact-grid{grid-template-columns:1fr 1fr}
.rhd-checkout-details .rhd-details-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.5}
.rhd-details-check input{width:18px;height:18px;flex:none;margin:3px 0 0;accent-color:#294c4b}
.rhd-checkout-details .rhd-eligibility{font-size:.88rem;margin-top:22px}
.rhd-details-note{font-size:.88rem;line-height:1.6;color:#4a5c59;margin:14px 0 20px}
.rhd-checkout-details button,.rhd-us-checkout button{padding:13px 20px;min-height:46px;border:0;border-radius:8px;background:#294c4b;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.rhd-checkout-details [data-details-summary] p{line-height:1.5;overflow-wrap:anywhere}
.rhd-checkout-details [data-edit-details]{background:transparent;color:#294c4b;border:1px solid #a0b5ad}
.rhd-checkout-details [data-details-error]:not(:empty),.rhd-us-checkout [data-payment-error]:not(:empty){margin-top:14px;color:#9a3434;line-height:1.5}
.rhd-checkout-details [hidden],.rhd-us-checkout [hidden]{display:none!important}
.rhd-checkout-details input:focus-visible,.rhd-checkout-details select:focus-visible,.rhd-checkout-details button:focus-visible,.rhd-us-checkout button:focus-visible{outline:3px solid #98c9bd;outline-offset:2px}
@media(max-width:600px){.rhd-checkout-details,.rhd-us-checkout{padding:18px}.rhd-details-grid,.rhd-contact-grid{grid-template-columns:1fr;gap:0}.rhd-checkout-details button[type=submit],.rhd-us-checkout button[type=submit]{width:100%}}
