.escx-contact{padding:24px;border:1px solid #c9ddeb;border-radius:12px;background:#f6faff;margin-bottom:24px;color:#133b54}.escx-progress{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.escx-progress span{padding:8px 12px;border-radius:30px;background:#e6edf2;font-size:12px;line-height:1.5}.escx-progress [aria-current=step]{background:#075f9e;color:#fff;font-weight:700}.escx-contact h2{font-size:27px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}.escx-contact p{line-height:1.7}.escx-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.escx-contact-fields .form-row{width:100%!important;float:none!important;margin:0!important}.escx-contact-fields input{background:#fff!important;min-height:48px;font-size:16px!important}.escx-reminder{display:flex;align-items:flex-start;gap:10px;line-height:1.65;font-size:13px;margin-top:20px}.escx-reminder input{margin-top:5px;flex-shrink:0;width:18px;height:18px}.escx-privacy{font-size:12px;color:#446174}.escx-privacy a{text-decoration:underline}.escx-step-actions{display:flex;gap:12px;flex-wrap:wrap}.escx-step-actions button,.escx-dialog button{min-height:48px;padding:12px 20px;border-radius:6px;font-size:14px;text-transform:none;letter-spacing:0;background:#076fb9;color:white}.escx-step-actions .escx-back,.escx-dialog [data-pickup-no]{background:white;border:1px solid #95b7ce;color:#15415e}.escx-status{color:#9b2b18;font-size:14px}.escx-dialog{box-sizing:border-box;max-width:540px;width:calc(100% - 32px);padding:30px;border:0;border-radius:14px;color:#143b53;box-shadow:0 24px 80px #001c3a66}.escx-dialog::backdrop{background:#081d30b8}.escx-dialog h2{font-size:28px;line-height:1.2;margin:12px 0 18px}.escx-dialog p{line-height:1.75}.escx-dialog address{font-style:normal;background:#edf6fd;padding:16px;border-radius:8px;line-height:1.8}.escx-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;color:#126b9c}.escx-dialog-actions{display:grid;gap:10px;margin-top:22px}#escx-pickup-check{padding:16px;border:2px solid #0e6ba5;border-radius:8px;margin:18px 0;background:#eff8ff;font-size:13px;line-height:1.7}#escx-pickup-check input{width:18px;height:18px;vertical-align:middle;margin-right:7px}.escx-contact [hidden],#escx-pickup-check[hidden]{display:none!important}form[data-escx-stage="1"] #customer_details,form[data-escx-stage="3"] #customer_details{display:none!important}form[data-escx-stage="1"] #payment,form[data-escx-stage="2"] #payment{display:none!important}form[data-escx-stage="1"] .woocommerce-shipping-totals{display:none!important}.escx-contact button:focus-visible,.escx-dialog button:focus-visible{outline:3px solid #e49c22;outline-offset:3px}@media(max-width:600px){.escx-contact{padding:18px 14px}.escx-contact-fields{grid-template-columns:1fr}.escx-progress{gap:6px}.escx-progress span{font-size:10px;padding:7px 9px}.escx-contact h2{font-size:23px}.escx-step-actions button{width:100%}.escx-dialog{padding:24px 20px}.escx-dialog h2{font-size:25px}}
.woocommerce-cart .wd-free-progress-bar,.woocommerce-checkout .wd-free-progress-bar{display:none!important}.escx-cart-progress{padding:14px 18px;border:1px solid #c9ddeb;border-radius:8px;background:#f1f8fd;color:#17415b;font-size:13px;line-height:1.7;margin-bottom:20px}
.woocommerce-checkout .wd-toolbar{display:none!important}@media(max-width:600px){.woocommerce-checkout .es15-checkout-head{padding:12px 0!important;margin-bottom:12px!important}.woocommerce-checkout .es15-checkout-head h1{font-size:28px!important;line-height:1.15!important;margin:6px 0 10px!important}.woocommerce-checkout .es15-checkout-head p{font-size:13px!important;line-height:1.5!important;margin:8px 0!important}.woocommerce-checkout .es15-checkout-head .es15-eyebrow{display:none!important}.woocommerce-checkout .es15-delivery-strip{display:none!important}.woocommerce-checkout .woocommerce-form-coupon-toggle{margin-bottom:16px!important}.woocommerce-checkout .escx-progress{margin-bottom:14px}.woocommerce-checkout .escx-contact{margin-top:12px!important}.woocommerce-checkout .main-page-wrapper{padding-top:12px!important}}
.escx-step-actions [hidden],.escx-address-summary[hidden]{display:none!important}.escx-step-actions{clear:both;grid-column:1/-1;padding:14px 0;margin:12px 0 22px}.escx-step-actions .escx-without{background:white;color:#175572;border:1px solid #a5c5db;min-height:48px}.escx-contact .escx-reminder{display:block;font-size:12px;line-height:1.8;margin-top:18px;color:#45677d}.escx-address-summary{clear:both;padding:18px 20px;margin:16px 0;border:1px solid #bfd8e9;border-radius:9px;background:#f4faff;font-size:13px;line-height:1.75}.escx-address-summary p{font-size:13px!important;margin:8px 0!important}.escx-address-summary button{min-height:44px;padding:8px 14px;border:1px solid #a8c9df;border-radius:6px;background:#fff;color:#175572;text-transform:none;letter-spacing:0;font-size:12px}

/* One page: contact, address and total stay visible; WooCommerce validates the order. */
.escx-checkout-benefit{display:flex;flex-direction:column;gap:5px}.escx-checkout-benefit strong{font-size:17px;color:#155f3f}.escx-checkout-benefit span{font-size:12px;font-weight:400}
form[data-escx-stage="one"] .escx-one-contact{grid-column:1/-1;background:#f5f9fc;border-radius:16px;padding:24px;margin:0 0 24px;width:100%;float:none}
form[data-escx-stage="one"] #customer_details,form[data-escx-stage="one"] #payment,form[data-escx-stage="one"] .woocommerce-shipping-totals{display:revert!important;visibility:visible!important}
form[data-escx-stage="one"] .escx-contact-fields{max-width:850px}form[data-escx-stage="one"] .escx-contact-fields input{border-radius:8px}
.escx-optional-reminder{font-size:12px;line-height:1.8;margin-top:18px;padding-top:14px;border-top:1px solid #d8e5ed}.escx-optional-reminder summary{cursor:pointer;color:#24607e;min-height:44px;display:flex;align-items:center;font-weight:650}.escx-optional-reminder p{font-size:12px!important;margin:10px 0!important}.escx-optional-reminder button{min-height:44px;font-size:12px;letter-spacing:0;text-transform:none;border-radius:7px;padding:9px 15px;background:#fff;border:1px solid #9dbed2;color:#215873}.escx-optional-reminder [hidden]{display:none!important}
html body.woocommerce-checkout #place_order{width:100%!important;min-height:56px!important;border-radius:10px!important;background:#0872c8!important;color:#fff!important;font-size:17px!important;font-weight:700!important;line-height:1.4!important;padding:14px 18px!important;text-transform:none!important;letter-spacing:0!important}
html body .escx-cart-progress,html body .escx-mini-progress{background:linear-gradient(110deg,#e4f6eb,#f3fbf6)!important;color:#185c3f!important;border:1px solid #a7d6bc!important;border-radius:12px!important;padding:16px 18px!important;font-weight:600!important;line-height:1.8!important}
html body.woocommerce-checkout .es15-delivery-strip{background:#eaf7ef;border:1px solid #b4d8c3;border-radius:12px;color:#1d5940;padding:16px 20px}
html body.woocommerce-checkout .woocommerce-shipping-totals label{font-size:14px;line-height:1.7}html body.woocommerce-checkout .woocommerce-shipping-totals input:checked+label{color:#155e40;font-weight:700}
@media(max-width:600px){form[data-escx-stage="one"] .escx-one-contact{padding:18px 14px;margin:12px 0 20px!important}form[data-escx-stage="one"] .escx-contact-fields{gap:14px}.escx-one-contact h2{font-size:23px}.escx-one-contact .escx-eyebrow{font-size:10px}.escx-one-contact>p{font-size:13px!important}.woocommerce-checkout #order_review{padding:18px 12px!important}.woocommerce-checkout .woocommerce-billing-fields h3{font-size:24px!important}.woocommerce-checkout .main-page-wrapper{padding-bottom:24px!important}}

html body .escx-contact-fields input{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;width:100%!important}
