#delivery{background:#f3f5f7;color:#17212b;min-height:75vh;scroll-margin-top:120px}
.delivery-mode .hero,.delivery-mode main>section:not(#delivery){display:none!important}
.account-mode #delivery,.cart-mode #delivery{display:none!important}
.delivery-intro{max-width:700px;color:#536977;line-height:1.7;margin-bottom:32px}
.delivery-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:28px;align-items:start}
.delivery-panel{background:#fff;border:1px solid #d4dce2;border-radius:14px;padding:30px}
.delivery-panel h3{margin:0 0 24px}.delivery-panel h4{margin:26px 0 18px}
.delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px}
.delivery-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #cbd7df;border-radius:9px;padding:18px;cursor:pointer;line-height:1.5}
.delivery-option:has(input:checked){border-color:#008fbe;background:#edf9fe;box-shadow:0 0 0 1px #008fbe}
#delivery input,#delivery select,#delivery textarea{background:#fff;color:#17212b;border-color:#b8c6cf;min-height:46px}
.delivery-option input{width:auto!important;min-height:0!important;margin-top:5px}
.delivery-option strong,.delivery-option small{display:block}.delivery-option small{color:#60717c;margin-top:5px}
.delivery-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.delivery-fields .wide{grid-column:1/-1}
#delivery .field{margin:0}.delivery-fields label{display:block;margin-bottom:8px;color:#465965;font-size:14px}
.delivery-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px}.delivery-actions button,.delivery-actions .btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:12px 22px}
#delivery .alt{background:white;color:#243b4a;border:1px solid #b8c6cf}
.delivery-price{font-size:36px;font-weight:800;color:#087b9f;margin:18px 0 6px}.delivery-note{font-size:14px;color:#536977;line-height:1.65}
.delivery-steps{padding-left:20px;color:#536977;line-height:1.8}.delivery-steps li{margin:12px 0}
.delivery-result{border-top:1px solid #d4dce2;margin-top:24px;padding-top:22px}
.delivery-result p{line-height:1.6}.delivery-status{margin:22px 0 0;line-height:1.6;overflow-wrap:anywhere}
.cart-fulfilment{border:1px solid #cbd7df;border-radius:10px;padding:18px;margin-bottom:22px}.cart-fulfilment label{display:block;font-size:14px;margin-bottom:8px}.cart-fulfilment select{margin-bottom:16px}.cart-fulfilment p{font-size:13px;line-height:1.6;margin:10px 0}.cart-fulfilment a{color:#087ca4}
.delivery-order-address{line-height:1.6;overflow-wrap:anywhere}.delivery-request-card{margin-top:20px;line-height:1.7}
@media(max-width:760px){.delivery-layout{grid-template-columns:1fr}.delivery-panel{padding:22px 18px}.delivery-fields{grid-template-columns:1fr}.delivery-fields .wide{grid-column:auto}.delivery-options{grid-template-columns:1fr}.delivery-actions>*{width:100%}}
