.checkout-page{max-width:1120px;margin:0 auto;padding:40px 24px 70px}.checkout-page h1{font-size:clamp(2rem,5vw,3.5rem);margin:28px 0}.test-banner{display:flex;gap:14px;flex-wrap:wrap;padding:16px 20px;background:var(--accent);border:1px solid var(--ink)}.checkout-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:start}.checkout-panel{border:1px solid var(--line);padding:26px;margin-bottom:24px;min-width:0}.checkout-panel h2{font-size:1.75rem;margin-bottom:24px}.checkout-panel input,.checkout-panel select{width:100%;padding:14px;border:1px solid #8b8683;border-radius:4px;font:inherit;background:#fff;color:var(--ink);margin:8px 0 20px}.checkout-panel label{display:block;font-weight:700}.checkout-panel .button{margin-top:12px}.checkout-total{font-size:1.25rem;display:flex;justify-content:space-between;gap:16px}.checkout-item{padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:16px}.checkout-item p{margin:6px 0}.payment-methods{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.payment-methods button,#restart{padding:12px 16px;background:#fff;border:1px solid var(--ink);border-radius:4px;color:var(--ink)}.payment-methods button[aria-pressed=true]{background:var(--ink);color:var(--accent)}.checkout-panel details{padding:16px;background:#f5f5f5;margin-bottom:18px;overflow-wrap:anywhere}.checkout-panel details p{margin:12px 0 0}.checkout-panel summary{cursor:pointer;font-weight:700}.checkout-page button:disabled{opacity:.5;cursor:wait}.checkout-page [hidden]{display:none!important}#message{color:#943310;min-height:1.5em}#payment-instructions{overflow-wrap:anywhere}#payment-instructions img{max-width:240px;width:100%;display:block}#payment-instructions textarea{width:100%;min-height:90px;font:inherit;resize:vertical}.checkout-page a{text-decoration:underline}@media(max-width:700px){.checkout-layout{grid-template-columns:1fr}.checkout-page{padding:24px 16px}.checkout-panel{padding:18px}.checkout-total{flex-wrap:wrap}.checkout-panel .button{width:100%}.header>a:last-child{font-size:14px}}
.customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.customer-grid label{min-width:0}#customer-form input,#billing-fields input{display:block;width:100%;box-sizing:border-box;margin:8px 0 16px;padding:13px;border:1px solid #bbb;border-radius:8px;font:inherit;background:#fff;color:#161616}#customer-form label,#billing-fields label{display:block}#message:not(:empty){padding:14px;border-left:4px solid #e9c900;background:#fff8c9;color:#222}#payment-instructions a{display:block;margin:18px 0}#retry,#new-order{margin:12px;padding:12px;cursor:pointer}#save-order{overflow-wrap:anywhere}@media(max-width:520px){.customer-grid{grid-template-columns:1fr}}
