/* Same mobile-first visual language as the standalone checkout. */
.ecod-block-delivery.ecod{border:0;min-width:0;width:100%;padding:0;margin:24px 0;max-width:none;font-size:15px;color:#183c38}
.ecod-block-delivery h2{font-size:24px;line-height:1.2;margin:0 0 20px}.ecod-block-delivery .ecod-section-title h2{margin:0}
.ecod-block-delivery .ecod-modes{margin-bottom:22px}.ecod-block-delivery .ecod-quote-status{margin:18px 0}
.ecod-block-delivery .ecod-block-recipient{border-top:1px solid #dce7df;margin-top:28px;padding-top:26px}
.ecod-block-delivery .ecod-footer{flex-wrap:wrap;gap:12px;border-top:1px solid #e0e8e1;padding-top:16px;margin-top:24px}
.ecod-block-delivery .ecod-block-cart{margin-bottom:24px}.ecod-block-cart .ecod-item{display:flex;justify-content:space-between}
.ecod-block-delivery .ecod-options{z-index:30}.ecod-block-delivery button:focus-visible,.ecod-block-delivery input:focus-visible{outline:3px solid #82b8a4;outline-offset:3px}
.ecod-native-checkout{--wp--preset--color--accent:#155b4b;--wp--preset--color--contrast:#183c38;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#183c38}
.ecod-native-checkout .wc-block-components-checkout-step{padding:0;margin-bottom:26px}
.ecod-native-checkout .wc-block-components-checkout-step__container{padding:0}
.ecod-native-checkout .wc-block-components-checkout-step__heading{margin:0 0 16px}
.ecod-native-checkout .wc-block-components-title{font-size:24px;letter-spacing:-.5px}
.ecod-native-checkout .wc-block-components-sidebar-layout .wc-block-components-main{background:#fff;border:1px solid #e0e8e1;border-radius:24px;padding:30px;width:62%}
.ecod-native-checkout .wc-block-components-sidebar{background:#eff4e8;border:1px solid #dbe4d3;border-radius:24px;padding:20px;width:34%;top:24px}
.ecod-native-checkout input,.ecod-native-checkout select{font-size:16px!important;border-radius:12px!important}
.ecod-native-checkout .wc-block-components-checkout-place-order-button{background:#155b4b;color:#fff;border:0;border-radius:14px;min-height:56px;font-weight:650;width:100%}
.ecod-native-checkout .wc-block-components-radio-control__option{border-radius:12px}
.ecod-native-checkout a{color:#155b4b}.ecod-native-checkout .ecod-error{color:#843b2b}
/* The Econt pattern supplies the native address store from its validated selector.
   Keep WooCommerce's required block mounted for its validation and extension hooks. */
.ecod-native-checkout:has(.ecod-block-delivery) #shipping-option,.ecod-native-checkout:has(.ecod-block-delivery) #shipping-fields .wc-block-components-checkout-step__heading-container,.ecod-native-checkout:has(.ecod-block-delivery) #shipping-fields .wc-block-components-address-address-wrapper{display:none}
/* Keep Woo's own billing toggle and separate billing form visible and functional. */
.ecod-native-checkout:has(.ecod-block-delivery) #shipping-fields{margin-top:0}
@media(max-width:1000px){.ecod-native-checkout .wc-block-components-sidebar-layout{display:flex;flex-direction:column}.ecod-native-checkout .wc-block-components-sidebar-layout .wc-block-components-main{width:100%;padding:22px 16px;box-sizing:border-box}.ecod-native-checkout .wc-block-components-sidebar{width:100%;box-sizing:border-box;padding:16px;margin-bottom:24px}.ecod-block-delivery .ecod-modes{gap:7px}.ecod-block-delivery .ecod-modes button{padding:15px 5px}.ecod-block-delivery .ecod-modes small{font-size:10px}.ecod-native-checkout .wc-block-components-checkout-place-order{position:sticky;bottom:0;background:#fff;padding:12px 0;z-index:5}.ecod-native-checkout .wc-block-components-checkout-return-to-cart-button{display:none}}
@media(prefers-reduced-motion:reduce){.ecod-native-checkout *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.ecod-native-checkout .wc-block-checkout-empty{box-sizing:border-box;width:100%;max-width:100%;padding:32px 20px;border-radius:18px;background:#edf3ee}.ecod-native-checkout .wc-block-checkout-empty__title,.ecod-native-checkout .wc-block-checkout-empty__description{width:auto;overflow-wrap:anywhere}
.ecod-native-checkout .wc-block-checkout-empty .wp-block-button__link{color:#fff;background:#155b4b}
