.bm-gc-purchase{max-width:760px;font-size:16px;line-height:1.55;overflow-wrap:anywhere}
.bm-gc-purchase h2{font-size:clamp(25px,4vw,34px);line-height:1.2}
.bm-gc-purchase fieldset{min-width:0;border:0;padding:0;margin:24px 0}
.bm-gc-purchase legend{float:none;width:auto;font-size:20px;font-weight:600;line-height:1.35;margin-bottom:14px;padding:0;border:0}
.bm-gc-purchase label{display:block;margin:14px 0 7px;font-weight:500}
.bm-gc-purchase input[type=radio]{margin-right:8px}
.bm-gc-purchase .form-control{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:48px;font:inherit;padding:10px 12px;border:1px solid #bcbcbc;border-radius:5px;background:#fff;color:#222}
.bm-gc-purchase textarea.form-control{min-height:128px;resize:vertical}
.bm-gc-purchase form p{margin:7px 0 18px;color:#555;font-size:15px}
.bm-gc-purchase button{min-height:48px;padding:12px 22px;white-space:normal;font-size:16px;line-height:1.35}
.bm-gc-purchase :focus-visible{outline:3px solid #a66a2b;outline-offset:3px}
.bm-gc-purchase [role=alert]{padding:14px 16px;border-left:4px solid #a12820;background:#fff2f1;color:#7c1c17}
.bm-gc-purchase [role=status]{padding:14px 16px;background:#f2f2f2}
.bm-gc-purchase fieldset:disabled{opacity:.72}
@media(max-width:480px){.bm-gc-purchase button{width:100%}.bm-gc-purchase legend{font-size:18px}}

/* UI review: preserve SSR controls; isolate typography from the shop theme. */
.bm-gc-purchase{color:#333}
.bm-gc-purchase h2{margin:0 0 18px;font-size:clamp(24px,3vw,30px);line-height:1.3}
.bm-gc-purchase form>fieldset>legend{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bm-gc-purchase label{font-size:16px;line-height:1.5;color:#333}
.bm-gc-purchase fieldset fieldset label{display:flex;align-items:flex-start;gap:10px;box-sizing:border-box;min-height:46px;margin:8px 0;padding:10px 12px;border:1px solid #d5d9d1;border-radius:6px;background:#fff;font-weight:400;cursor:pointer}
.bm-gc-purchase fieldset fieldset label:has(input:checked){border-color:#63735c;background:#f3f5f0}
.bm-gc-purchase input[type=radio]{display:inline-block;flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:#63735c}
.bm-gc-purchase .form-control{min-width:0;border-radius:6px}
.bm-gc-purchase button{box-sizing:border-box;max-width:100%;border-radius:6px;text-transform:none;letter-spacing:normal;font-family:inherit;font-weight:600}
.bm-gc-purchase fieldset:disabled label{cursor:default}
