#checkoutForm .checkout-fulfilment { margin: 0; padding: 16px; border: 1px solid #dce7f1; border-radius: 12px; min-width: 0; display: grid; gap: 10px; }
#checkoutForm .checkout-fulfilment legend { font-weight: 800; padding: 0 6px; max-width: 100%; }
#checkoutForm .checkout-fulfilment label { display: flex; align-items: flex-start; gap: 12px; min-height: 48px; padding: 14px; border: 1px solid #c9d9e8; border-radius: 10px; cursor: pointer; overflow-wrap: anywhere; }
#checkoutForm .checkout-fulfilment label:has(input:checked) { border-color: #087bb6; background: #eef8ff; box-shadow: inset 0 0 0 1px #087bb6; }
#checkoutForm .checkout-fulfilment label:focus-within { outline: 3px solid #087bb6; outline-offset: 3px; }
#checkoutForm .checkout-fulfilment input[type=radio] { width: 20px; height: 20px; min-height: 20px; padding: 0; flex: 0 0 20px; margin: 2px 0 0; accent-color: #087bb6; }
#checkoutForm .checkout-fulfilment strong, #checkoutForm .checkout-fulfilment small { display: block; }
#checkoutForm .checkout-fulfilment small { margin-top: 5px; color: #50647b; line-height: 1.5; }
#checkoutDeliveryFields[hidden] { display: none !important; }
#chkFulfilment { text-align: right; max-width: 65%; overflow-wrap: anywhere; }

#checkoutForm .checkout-main-stack, #checkoutForm .checkout-sidebar { min-width: 0; }
#checkoutForm .checkout-fulfilment label { margin: 0; }
#checkoutForm .checkout-fulfilment label > span { min-width: 0; }
#checkoutForm .checkout-main-stack { grid-template-columns: minmax(0, 1fr); }
#checkoutForm .checkout-section { min-width: 0; }
