/* Only new desktop form controls, retaining the approved panel typography. */
form[data-bridge-ready] .commerce-field{display:grid;gap:8px;margin:0 0 18px;color:#7e7a8f;font:inherit}
form[data-bridge-ready] .commerce-field :is(select,input){width:100%;min-width:0;box-sizing:border-box;border:0;border-radius:14px;background:#f6f2f9;color:#15112e;padding:14px;font:inherit}
form[data-bridge-ready] .commerce-field button{justify-self:start;border:0;border-radius:24px;padding:8px 14px;font:inherit;font-size:14px;cursor:pointer;background:#f6f2f9;color:#15112e}
form[data-receipt] {display:flex!important;flex-direction:column;align-items:flex-start;gap:16px}
form[data-receipt] :is(h2,p){margin:0}
form[data-receipt] .price{font-family:Price,Rubik,Onest,sans-serif;font-size:28px;font-weight:700;line-height:1.2}
form[data-receipt] :is(button,a){font:inherit}

body[data-commerce] main [hidden]{display:none!important}
body[data-coach] form[data-bridge-ready] .commerce-field{font-size:13px;color:#737386}
body[data-coach] form[data-bridge-ready] .commerce-field :is(input,select){font-size:16px}
