.rom-choice{border:0;margin:0 0 1.6rem;padding:0;min-width:0}
.rom-choice__legend{display:block;font-weight:600;margin:0 0 .6rem;padding:0;font-size:1.4rem;letter-spacing:.04rem}
.rom-choice__intro{margin:0 0 1rem;font-size:1.3rem;line-height:1.5;color:rgba(var(--color-foreground),.75)}
.rom-choice__options{display:grid;gap:.8rem}
.rom-choice__option{display:flex;gap:1.2rem;align-items:flex-start;padding:1.2rem 1.4rem;border:1px solid rgba(var(--color-foreground),.25);border-radius:var(--inputs-radius,8px);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}
.rom-choice__option:hover{border-color:rgba(var(--color-foreground),.6)}
.rom-choice__option input{flex:0 0 auto;width:1.8rem;height:1.8rem;margin:.2rem 0 0;accent-color:rgb(var(--color-foreground));cursor:pointer}
.rom-choice__option:has(input:checked){border-color:rgb(var(--color-foreground));background:rgba(var(--color-foreground),.05);box-shadow:0 0 0 1px rgb(var(--color-foreground))}
.rom-choice__option:has(input:focus-visible){outline:2px solid rgba(var(--color-foreground),.5);outline-offset:2px}
.rom-choice__text{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.rom-choice__title{font-size:1.45rem;font-weight:600;line-height:1.35}
.rom-choice__desc{font-size:1.25rem;line-height:1.45;color:rgba(var(--color-foreground),.75)}
.rom-choice__error{margin:.8rem 0 0;font-size:1.3rem;color:rgb(var(--color-error,200 40 40));color:#c62828}
.rom-choice--invalid .rom-choice__option{border-color:#c62828}
.rom-choice__help{display:inline-block;margin-top:.8rem;font-size:1.3rem}
.rom-choice-pending .shopify-payment-button,.rom-choice-pending shopify-accelerated-checkout{position:relative}
.rom-choice-pending .shopify-payment-button>*,.rom-choice-pending shopify-accelerated-checkout>*{opacity:.45}
.rom-choice-pending .shopify-payment-button::after{content:"";position:absolute;inset:0;z-index:3;cursor:not-allowed}
