.checkout-page{background:var(--paper);min-height:100vh;color:var(--ink);flex-direction:column;font-family:DM Sans,sans-serif;display:flex}.checkout-nav{border-bottom:1px solid var(--line);width:100%}.checkout-back{border-bottom:1px solid var(--line);padding-bottom:5px;font-size:12px;line-height:1.5;display:inline-block}.checkout-back:hover{color:var(--copper)}.checkout-main{flex:1;width:100%;padding-top:72px;padding-bottom:88px}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(0,640px);align-items:start;gap:64px;display:grid}.checkout-summary{padding-top:28px}.checkout-summary h1,.checkout-thanks h1{letter-spacing:0;overflow-wrap:anywhere;margin:24px 0;font-size:56px;line-height:1.15}.checkout-price{color:var(--ink);margin:24px 0;font-size:28px}.checkout-note,.checkout-thanks p{max-width:460px;color:var(--text);font-size:16px;line-height:1.85}.checkout-form{background:var(--paper);border:1px solid var(--line);border-radius:8px;min-width:0;padding:8px;overflow:hidden}.checkout-banner{background:var(--cream);color:var(--text);border-bottom:1px solid var(--line);text-align:center;margin:0;padding:12px 24px;font-size:13px}.checkout-thanks{border-top:1px solid var(--line);max-width:760px;margin:48px auto 0;padding:48px 0}.checkout-thanks .checkout-back{margin-top:28px}.checkout-footer{border-top:1px solid var(--line);width:100%;color:var(--text);padding-top:24px;padding-bottom:24px;font-size:11px}@media (width<=950px){.checkout-layout{grid-template-columns:1fr;gap:32px}.checkout-summary{padding-top:0}.checkout-main{padding-top:40px;padding-bottom:56px}.checkout-summary h1,.checkout-thanks h1{font-size:44px}.checkout-form{width:100%;max-width:640px;margin:0 auto}.checkout-nav{gap:16px}}@media (width<=520px){.checkout-nav{flex-wrap:wrap;height:auto;min-height:100px;padding-top:20px;padding-bottom:20px}.checkout-nav .brand{white-space:normal;font-size:16px}.checkout-back{font-size:11px}.checkout-summary h1,.checkout-thanks h1{font-size:36px}.checkout-price{font-size:24px}.checkout-form{padding:0}.checkout-thanks{margin-top:0;padding:32px 0}}
