/* Default tokens; a design may override them without replacing business forms. */
:where(:root){--studio-paper:#f7f8fa;--studio-surface:#eef0f3;--studio-ink:#17202a;--studio-accent:#2457e6;--studio-muted:#606976;--studio-line:#dce0e6;--studio-white:#fff}
.studio-checkout-layout,.studio-add-payment,.studio-customer-order{box-sizing:border-box;color:var(--studio-ink);font-size:16px;line-height:1.6;min-width:0}
.studio-checkout-layout *,.studio-add-payment *,.studio-customer-order *{box-sizing:border-box}
.studio-checkout-layout [hidden],.studio-add-payment [hidden]{display:none!important}
.studio-checkout-layout input,.studio-checkout-layout select,.studio-checkout-layout textarea{max-width:100%}
.studio-checkout-summary-toggle{display:none}
.studio-checkout-summary-toggle:focus-visible{outline:2px solid var(--studio-accent);outline-offset:3px}
@media(max-width:760px){.studio-checkout-summary-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:14px 0;border:0;background:transparent;color:var(--studio-ink);font:inherit;cursor:pointer;text-align:left}.studio-checkout-summary-toggle strong{white-space:nowrap}.studio-checkout-summary.is-collapsible{padding:0 19px}.studio-checkout-summary.is-collapsible>[data-summary-details]{padding:0 0 19px}.studio-checkout-summary.is-collapsible #order_review_heading{font-size:18px}}
