/* Billing & checkout additions (GSTIN, billing address, tax breakdown). Extends style.css tokens; no existing rules changed. */
.checkout-form-grid select{display:block;width:100%;min-height:43px;margin-top:7px;padding:11px 14px;border:1px solid transparent;border-radius:8px;background:#fff;color:#172033;font:inherit;font-size:13px;outline:none;appearance:auto}
.checkout-form-grid select:focus{border-color:#ff9800;box-shadow:0 0 0 3px rgba(255,152,0,.12)}
.checkout-check{display:flex;align-items:flex-start;gap:9px;margin:4px 0 0;color:#334155;font-size:13px;font-weight:600;cursor:pointer;line-height:1.45}
.checkout-check input{width:16px;height:16px;flex:0 0 16px;margin:2px 0 0;accent-color:#ff9800}
.checkout-check small{display:block;color:#7b8494;font-weight:500;font-size:12px}
.checkout-subfields{margin-top:14px}
.checkout-hint{display:block;margin-top:6px;font-size:11.5px;font-weight:600}
.checkout-hint.is-ok{color:#16803c}.checkout-hint.is-bad{color:#c0392b}
.checkout-payment-option.is-disabled{opacity:.5;cursor:not-allowed}
.checkout-summary-items{display:flex;flex-direction:column;gap:8px;margin:17px 0 22px}
.checkout-summary-items .checkout-summary-product{margin:0}
.checkout-summary-line.is-tax{margin-bottom:9px;color:#5b6577;font-size:12px}
.checkout-summary-line.is-tax span:first-child{padding-left:10px}
.checkout-tax-note{margin:-4px 0 14px;color:#7b8494;font-size:11.5px;line-height:1.5}
.checkout-confirm-button:disabled{opacity:.6;cursor:progress}
.order-tax-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:6px}
.order-tax-table td{padding:5px 0;color:#4b5563}.order-tax-table td:last-child{text-align:right;color:#111}
.billing-table{width:100%;border-collapse:collapse;font-size:13px}
.billing-table th{padding:10px 12px;background:#f6f7f9;color:#5b6577;font-size:11.5px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.02em}
.billing-table td{padding:12px;border-bottom:1px solid #eef0f3;color:#1f2937;vertical-align:middle}
.billing-table td.num,.billing-table th.num{text-align:right;white-space:nowrap}
.billing-table a{color:var(--color-primary,#ff6a00);font-weight:650}
.billing-table-wrap{overflow-x:auto;border:1px solid #eceef1;border-radius:12px;background:#fff}
@media(max-width:640px){.billing-table thead{display:none}.billing-table tr{display:block;padding:10px 4px;border-bottom:1px solid #eef0f3}.billing-table td{display:flex;justify-content:space-between;gap:12px;padding:5px 10px;border:0}.billing-table td::before{content:attr(data-label);color:#7b8494;font-size:12px;font-weight:600}.billing-table td.num{text-align:right}}
