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