.commerce-panel fieldset{border:1px solid #d7cdbf;border-radius:12px;padding:1rem;margin:1rem 0;display:flex;flex-wrap:wrap;gap:1rem}
.commerce-panel legend{font-weight:700;padding:0 .4rem}
.commerce-panel .commerce-choice{display:flex;align-items:center;gap:.5rem;margin:0}
.commerce-choice input,.commerce-panel .checkbox-label input{width:auto;flex:0 0 auto}
.commerce-readiness{background:#fff4d3;color:#493b19;padding:1rem;border-radius:12px}
.commerce-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem}
.commerce-providers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.commerce-provider{border:1px solid #d7cdbf;border-radius:14px;padding:1rem;min-width:0}
.commerce-provider.commerce-selected{border:2px solid #927a22;box-shadow:0 0 0 3px #fff1ad}
.commerce-provider h3{margin-top:0}.commerce-state{font-weight:700}.commerce-provider summary{cursor:pointer;font-weight:600}
.commerce-provider li{margin-bottom:.6rem}.commerce-provider form{display:grid;gap:.8rem;margin-top:1rem}
.commerce-provider input,.commerce-provider select{box-sizing:border-box;max-width:100%;width:100%}
.commerce-panel [data-commerce-message]{overflow-wrap:anywhere}.commerce-panel [role=alert]{color:#9b2929}
@media(max-width:850px){.commerce-providers{grid-template-columns:1fr}.commerce-panel fieldset{flex-direction:column;align-items:flex-start}}
