/* Scoped delivery presentation; native quote data and gateway markup stay intact. */
.me-cep-calc,.me-cep-calc *,.autoq-native-shipping,.autoq-native-shipping *{box-sizing:border-box}
.single-product form.cart:has(.me-cep-calc){flex-wrap:wrap;min-width:0;max-width:100%}
.single-product .me-cep-calc{flex:1 1 100%;width:100%!important;max-width:100%!important;min-width:0!important;padding:16px;border:1px solid #dfe3e7;border-radius:10px;background:#fff;margin:16px 0}
.single-product .me-cep-calc__input{width:100%!important;max-width:100%!important;min-width:0!important;min-height:44px}
.me-cep-calc__result,.me-cep-calc__table-wrap{max-width:100%!important;width:100%!important;min-width:0!important;overflow:visible!important}
.me-cep-calc__table{display:block!important;width:100%!important;min-width:0!important;table-layout:fixed!important;border:0!important}
.me-cep-calc__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.me-cep-calc__table tbody{display:grid;gap:10px;width:100%;min-width:0}
.me-cep-calc__table tr{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;border:1px solid #dfe3e7;border-radius:8px;padding:12px;min-width:0}
.me-cep-calc__table td{display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere;border:0!important;padding:2px 0!important;text-align:left!important}
.me-cep-calc__table td:first-child{font-weight:700}.me-cep-calc__table td:last-child{font-size:17px;font-weight:700;color:#2f3136}.me-cep-calc__table td:empty{display:none!important}
.me-cep-calc tr[hidden],.autoq-delivery-rate[hidden],.woocommerce-shipping-methods li[hidden]{display:none!important}
.autoq-native-shipping{min-width:0;max-width:100%;background:#fff;color:#2f3136;border:1px solid #dfe3e7;border-radius:10px;padding:16px;margin:16px 0;font-size:14px}
.autoq-native-shipping h3{font-size:18px!important;margin:0 0 12px}.autoq-native-shipping[data-autoq-cart-shipping=cart]{max-width:760px;margin:20px auto}
.autoq-shipping-postcode{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin:0 0 16px!important}
.autoq-shipping-postcode label{grid-column:1/-1;font-weight:600}.autoq-shipping-postcode input{min-height:44px;min-width:0;width:100%;border:1px solid #c9cfd5;border-radius:6px;padding:10px;font-size:16px}
.autoq-shipping-postcode button,.autoq-pdp-calculate{min-height:44px;padding:10px 16px;border:1px solid #2f3136;border-radius:6px;background:#2f3136;color:#fff;cursor:pointer}.autoq-pdp-calculate{margin-top:8px}
.autoq-delivery-package{padding:0;border:0;min-width:0;margin:0 0 14px}.autoq-delivery-package legend{font-weight:700;font-size:15px;margin-bottom:8px}
.autoq-delivery-modes{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.autoq-delivery-modes button{flex:1;min-height:44px;padding:8px 14px;border:1px solid #c9cfd5;border-radius:7px;background:#fff;color:#2f3136;cursor:pointer;font-size:14px}.autoq-delivery-modes button[aria-pressed=true]{border-color:#d9531e;background:#fff5ef;font-weight:700}
.autoq-delivery-rate{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px 8px;border:1px solid #dfe3e7;border-radius:8px;padding:12px;margin:8px 0;cursor:pointer;min-width:0}.autoq-delivery-rate:has(input:checked){border-color:#d9531e;background:#fff8f4}.autoq-delivery-rate input{width:18px;height:18px;margin:2px 0;accent-color:#d9531e}.autoq-delivery-rate__text{min-width:0;overflow-wrap:anywhere}.autoq-delivery-rate__text small{display:block;margin-top:4px}.autoq-delivery-rate__price{grid-column:2;font-size:16px}
.autoq-shipping-note,.autoq-shipping-feedback{font-size:13px;line-height:1.5;overflow-wrap:anywhere;margin:8px 0}.autoq-shipping-note:empty,.autoq-shipping-feedback:empty{display:none}
.autoq-delivery-totals{border-top:1px solid #dfe3e7;padding-top:10px;margin:12px 0 0}.autoq-delivery-totals>div{display:flex;justify-content:space-between;gap:12px;margin:6px 0}.autoq-delivery-totals dd{margin:0;text-align:right}.autoq-delivery-totals>div:last-child{font-weight:700;font-size:16px}
.autoq-native-shipping[aria-busy=true]{opacity:.75}.autoq-native-shipping[aria-busy=true] button,.autoq-native-shipping[aria-busy=true] input[type=radio]{pointer-events:none}
.autoq-cart-shipping-ready .wc-block-cart .wc-block-components-shipping-rates-control{display:none}
.woocommerce-shipping-methods{max-width:100%;padding-left:0}.woocommerce-shipping-methods li{min-width:0;max-width:100%}.woocommerce-shipping-methods label{white-space:normal;overflow-wrap:anywhere}.woocommerce-shipping-methods .woocommerce-Price-amount{display:inline-block}
@media(max-width:767px){.autoq-native-shipping{padding:12px}.me-cep-calc__table tr{padding:10px}.autoq-shipping-postcode button{padding:10px 12px}}

/* Keep the native cart CTA in flow: its floating state must not cover delivery choices. */
body.autoq-cart-shipping-ready .wc-block-cart__submit-container--sticky{position:static!important;inset:auto!important;transform:none!important;width:auto!important;z-index:auto!important;box-shadow:none!important}
