/* V8 — focused delivery checkout, responsive */
.checkout-page .checkout-heading{background:linear-gradient(115deg,#fff7fa,#f2faf5);border:1px solid #f2e8ed;border-radius:20px;padding:24px 30px;margin:10px 0 22px}
.checkout-page .checkout-heading h1{font:700 clamp(27px,3vw,40px)/1.15 Georgia,serif;color:#234935;margin:8px 0}
.checkout-page .checkout-heading p{color:#6e7c74;margin:0}
.checkout-page .checkout-surface{max-width:100%!important}
.checkout-page .order-modal{position:static!important;inset:auto!important;padding:0!important;display:block!important;background:transparent!important;backdrop-filter:none!important;box-shadow:none!important}
.checkout-page .order-dialog{width:100%!important;max-height:none!important;overflow:visible!important;border:1px solid #e8eee9!important;border-radius:20px!important;box-shadow:0 12px 32px rgba(25,66,42,.07)!important}
.checkout-page .step-head{background:#f7fbf8!important;border-color:#e4eee7!important;padding:28px 34px!important;border-radius:20px 20px 0 0}
.checkout-page .step-head h2{font:700 28px Georgia,serif;color:#234935}
.checkout-page .modal-form{padding:20px 34px 34px!important;display:grid;gap:12px}
.checkout-page .modal-form .two,.checkout-page .v8-input-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}
.checkout-page .v8-input-grid .v8-full{grid-column:1/-1}
.checkout-page .v8-place-title,.checkout-page .v8-form-section h4{display:flex;align-items:center;gap:10px;color:#214a36;font-size:17px;font-weight:800;border:0;padding:0;margin:14px 0}
.checkout-page .v8-place-title span,.checkout-page .v8-form-section h4 span{background:#eaf6ef;color:#21744c;border-radius:9px;font-size:12px;padding:9px}
.checkout-page .v8-form-section{padding:6px 0;border-top:1px solid #edf1ed}
.checkout-page .modal-form label{color:#355142;font-weight:700;font-size:13px}
.checkout-page .modal-form input,.checkout-page .modal-form textarea,.checkout-page .modal-form select{border:1px solid #dce7df!important;border-radius:11px!important;min-height:48px!important;background:white!important;font-size:14px!important}
.checkout-page .modal-form input:focus,.checkout-page .modal-form textarea:focus,.checkout-page .modal-form select:focus{border-color:#378d61!important;box-shadow:0 0 0 3px #378d6117!important}
.checkout-page .delivery-picker{background:#fff8fa!important;border-color:#f3e2ea!important;margin:12px 0!important;padding:20px!important}
.checkout-page .delivery-title b{color:#244633;font-size:16px}
.checkout-page .modal-next{background:#e62e77!important;font-size:13px!important;min-height:48px}
.checkout-page .modal-product{border-color:#e7eee8;background:#f9fcfa}
@media(max-width:650px){.checkout-page .checkout-heading{padding:20px!important;border-radius:14px!important}.checkout-page .modal-form{padding:18px 15px 24px!important}.checkout-page .modal-form .two,.checkout-page .v8-input-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.checkout-page .delivery-picker{padding:13px!important}.checkout-page .step-head{padding:22px 16px!important}.checkout-page .v8-form-section h4{font-size:15px}}
