.checkout-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.checkout-form,.checkout-summary,.checkout-complete{min-width:0}.checkout-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.checkout-fields label{flex-direction:column;gap:8px;font-size:14px;display:flex}.checkout-fields .wide{grid-column:1/-1}.checkout-fields input,.checkout-fields textarea{width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdcdcc;padding:12px}.checkout-form>p,.checkout-summary p,.checkout-complete>p,.bank-payment-summary p{font-size:14px;line-height:1.7}.checkout-items{margin:0;padding:0;list-style:none}.checkout-items li{border-bottom:1px solid #dfebea;justify-content:space-between;gap:18px;padding:15px 0;font-size:14px;display:flex}.checkout-items small{margin-top:6px;display:block}.checkout-summary.order-summary{background:#fff;border:1px solid #dfebea;padding:28px;position:static}.checkout-summary.order-summary>div.checkout-legal{display:block}.checkout-summary .primary-button{white-space:normal;width:100%;height:auto;min-height:50px;padding:14px;line-height:1.6}.checkout-consent{align-items:flex-start;gap:12px;margin:20px 0;font-size:13px;line-height:1.7;display:flex}.checkout-consent input{width:20px;min-width:20px;height:20px;accent-color:var(--deep);flex:0 0 20px;margin-top:4px}.checkout-legal{margin:24px 0}.checkout-legal details{border-bottom:1px solid #dfebea;padding:12px 0}.checkout-legal summary{cursor:pointer;font-size:14px}.checkout-legal section h3{margin-bottom:5px;font-size:15px}.checkout-legal section p{font-size:13px;line-height:1.7}.checkout-error{color:#a82f2f}.checkout-complete{max-width:900px;margin:auto}.checkout-complete>h2{overflow-wrap:anywhere}.bank-payment-summary{border:1px solid #d9e6e5;margin:26px 0;padding:28px}.bank-totals div,.bank-account div{justify-content:space-between;gap:20px;padding:10px 0;display:flex}.bank-totals dd,.bank-account dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.bank-account{background:#f3f8f8;padding:18px;font-size:15px}.bank-copy-actions{flex-wrap:wrap;gap:12px;display:flex}.bank-copy-actions button,.bank-copy-actions a{white-space:normal;height:auto;min-height:44px;padding:12px 18px}.checkout-stock-warning{background:#fff;border:1px solid #d9e6e5;padding:18px}.ops-order-bank{border:1px solid #bed6d4;grid-column:1/-1;padding:18px}.ops-order-bank label{align-items:center;gap:10px;margin:12px 0;display:flex}.ops-order-bank input[type=checkbox]{width:20px;height:20px}.ops-order-bank input:not([type=checkbox]){border:1px solid #bdcdcc;max-width:100%;padding:10px}.bank-price{color:var(--deep);font-size:14px}.checkout-summary button:disabled,.checkout-form button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.checkout-layout{grid-template-columns:1fr;gap:28px}.checkout-fields{grid-template-columns:1fr}.checkout-fields .wide{grid-column:auto}.checkout-summary.order-summary,.bank-payment-summary{padding:20px}.bank-account div{display:block}.bank-account dd{text-align:left;margin-top:6px}.bank-copy-actions>*{flex:100%}.checkout-items li{flex-wrap:wrap}.bank-totals div{font-size:14px}}@media print{header,footer,.whatsapp-floating,.bank-copy-actions,.checkout-complete>p a{display:none!important}.checkout-legal details>*{display:block}.checkout-complete{max-width:100%}.bank-payment-summary{break-inside:avoid}}fieldset.checkout-fields{border:0;min-width:0;margin:0;padding:0}fieldset.invoice-fields{border-top:1px solid #d9e6e5;margin:32px 0 20px;padding-top:20px}.invoice-fields legend{margin-bottom:18px;padding:0 14px 0 0;font-size:24px}.checkout-fields select{width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdcdcc;padding:12px}.checkout-fields .invoice-address-choice{flex-direction:row;align-items:center;line-height:1.5}.invoice-address-choice input{width:20px;height:20px;min-height:20px;accent-color:var(--deep);flex:0 0 20px}.invoice-help{margin:0;font-size:14px;line-height:1.6}.invoice-review{overflow-wrap:anywhere;border-top:1px solid #d9e6e5;margin-top:24px;padding-top:14px}.invoice-admin{grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:12px;margin-top:24px;display:grid}.invoice-admin dd{overflow-wrap:anywhere;margin:0}.invoice-admin dt{font-weight:600}.ops-order-bank .outline-button{white-space:normal;height:auto;min-height:44px;padding:12px}dl.bank-totals dd{white-space:nowrap;overflow-wrap:normal;flex-shrink:0}@media (max-width:760px){.tracking-box .bank-payment-summary{padding:16px}.bank-totals div{gap:12px}.bank-payment-summary>.outline-button{white-space:normal;height:auto;min-height:48px;padding:12px}}
