.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-6);align-items:start}@media(max-width:980px){.checkout-grid{grid-template-columns:1fr}.checkout-summary{order:-1}}.checkout-form,.co-block,.checkout-summary{min-width:0}.checkout-form{display:flex;flex-direction:column;gap:var(--space-6)}.co-block{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-card)}.co-h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin:0}.co-note{font-size:var(--text-sm);color:var(--text-secondary);margin-top:6px}.co-note--tight{margin-top:-6px;margin-bottom:14px}.req{color:var(--brand-bright);font-size:var(--text-xs);margin-left:4px}.opt{color:var(--text-faint);font-size:var(--text-xs);margin-left:4px}.co-options{border:0;margin:14px 0 0;padding:0}.co-options legend{font-size:var(--text-sm);font-weight:700;color:var(--text-primary);padding:0;margin-bottom:8px}.co-option{display:flex;align-items:flex-start;gap:10px;padding:6px 0;cursor:pointer}.co-option input{width:17px;height:17px;flex:none;margin-top:3px;accent-color:var(--brand-bright);cursor:pointer}.co-option span{font-size:var(--text-sm);color:var(--text-primary);line-height:1.6}.co-option em{display:block;font-style:normal;font-size:var(--text-xs);color:var(--text-faint)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:560px){.field-row{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px;margin-top:14px}.field label{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.field input,.field textarea{padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-bg);color:var(--text-primary);min-width:0;max-width:100%}.field .err{display:none;font-size:var(--text-xs);color:var(--brand-bright)}.field.invalid input{border-color:var(--brand-bright)}.field.invalid .err{display:block}.co-invoice-dl{display:grid;gap:0;margin:14px 0 0}.co-invoice-dl>div{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:8px 0;border-top:1px solid var(--color-border);font-size:var(--text-sm);line-height:1.6}.co-invoice-dl>div:first-child{border-top:0}.co-invoice-dl dt{color:var(--text-faint);margin:0;font-weight:600}.co-invoice-dl dd{color:var(--text-primary);margin:0}@media(max-width:560px){.co-invoice-dl>div{grid-template-columns:1fr;gap:2px}}.consent-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.consent-label input{width:17px;height:17px;flex:none;margin-top:3px;accent-color:var(--brand-bright)}.consent-label span{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7}.consent-label a{color:var(--brand-bright);text-decoration:underline;text-underline-offset:2px}.checkout-summary{position:sticky;top:96px;background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-card)}@media(max-width:980px){.checkout-summary{position:static}}.checkout-summary__h{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--text-primary);margin:0}.cs-list{display:grid;gap:10px;margin:14px 0 0;padding:0}.cs-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--text-sm);border-top:1px solid var(--color-border);padding-top:10px}.cs-list>div:first-child{border-top:0;padding-top:0}.cs-list dt{color:var(--text-faint);margin:0}.cs-list dd{color:var(--text-primary);margin:0;text-align:right}.cs-list dd b{color:var(--text-primary);font-size:var(--text-lg)}.cs-quote{width:100%;justify-content:center;margin-top:18px}.cs-note--quote{margin-top:8px;font-size:var(--text-xs)}.cta-row{display:flex;flex-direction:column;align-items:flex-start;min-width:0;width:100%}@media(max-width:768px){#coSubmit{width:100%;min-width:0;white-space:normal}}#coSubmit:disabled{opacity:.5;cursor:not-allowed}.cta-row .err{color:var(--brand-bright);font-size:var(--text-sm);margin-top:10px}.form-success{display:none;max-width:640px;margin:40px auto 0;text-align:center}.form-success.show{display:block}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
