
.bb-billing-main{box-sizing:border-box;width:min(100%,58rem);margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,3rem);font-size:1rem;line-height:1.65}
.bb-billing-main h1{margin:0 0 1.1rem;font-size:clamp(2.3rem,5vw,3.8rem);letter-spacing:-.045em;line-height:1.08;font-weight:650}
.bb-billing-main h2{margin:0 0 .65rem;font-size:1.3rem;letter-spacing:-.015em;line-height:1.3}
.bb-billing-main p{margin:.65rem 0;max-width:68ch}
.bb-billing-main a{color:inherit;text-underline-offset:.22em}
.bb-billing-main section{padding:1.5rem 0;border-top:1px solid var(--line,rgba(128,128,128,.35));margin-top:1.5rem}
.bb-billing-intro{font-size:1.15rem}
.bb-billing-status{padding:1rem 1.25rem;border:1px solid var(--line,rgba(128,128,128,.35));border-radius:1rem;margin:1.5rem 0}
.bb-billing-status p{margin:0}
.bb-billing-main [hidden]{display:none!important}
.bb-checkout-fields{display:grid;gap:1.2rem;margin:1.5rem 0}
.bb-checkout-field{display:grid;gap:.45rem;max-width:30rem}
.bb-checkout-field label{font-weight:600}
.bb-checkout-field select,.bb-checkout-field input{box-sizing:border-box;width:100%;min-height:48px;padding:.7rem .9rem;border:1px solid currentColor;border-radius:.65rem;font:inherit;color:inherit;background:var(--glass-solid,#fff)}
.bb-checkout-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1.4rem 0}
.bb-checkout-actions button{width:auto;margin:0;min-height:48px}
.bb-billing-main :focus-visible,.bb-billing-footer-links :focus-visible{outline:3px solid currentColor;outline-offset:5px}
.bb-billing-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.5rem;width:100%;font-size:.9rem;line-height:1.5;padding-top:.6rem}
.bb-billing-footer-links a{color:inherit;text-underline-offset:.22em}
.bb-billing-contact-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}
.bb-checkout-summary{font-weight:600}
.bb-checkout-account{overflow-wrap:anywhere}
@media(max-width:35rem){.bb-checkout-actions{display:grid}.bb-checkout-actions button{width:100%}.bb-billing-footer-links{gap:1rem 1.2rem}}
