/* Functional structure only. Color, typography and identity belong to the theme. */
.mds-sf-cart-shipping, .mds-sf-calculator { min-width: 0; }
.mds-sf-cart-shipping-form, .mds-sf-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; }
.mds-sf-cart-shipping-form input, .mds-sf-form input { min-width: 0; width: 100%; box-sizing: border-box; }
.mds-sf-cart-shipping-form button, .mds-sf-form button { min-height: 44px; }
.mds-sf-shipping-status { overflow-wrap: anywhere; }
.mds-sf-cart-shipping-options { min-width: 0; }
.mds-sf-cart-shipping-options label { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .5rem; align-items: start; }
.mds-sf-cart-shipping-options strong { grid-column: 2; }
.mds-sf-cart-shipping-options span { overflow-wrap: anywhere; }
.mds-sf-shipping-rate { display: flex; justify-content: space-between; gap: .5rem; }
.mds-sf-shipping-rate small { display: block; }
@media (max-width: 360px) { .mds-sf-cart-shipping-form, .mds-sf-form { grid-template-columns: minmax(0, 1fr); } }

/* Blocks groups address_1/address_2 in a Fragment; visual order stays CEP, street,
   separate number, complement, city, UF. No fields are moved out of React. */
.wp-block-woocommerce-checkout :is(#shipping, #billing).wc-block-components-address-form > * { order: 60; }
.wp-block-woocommerce-checkout :is(#shipping, #billing).wc-block-components-address-form > .wc-block-components-address-form__first_name { order: 10; }
.wp-block-woocommerce-checkout :is(#shipping, #billing).wc-block-components-address-form > .wc-block-components-address-form__last_name { order: 20; }
.wp-block-woocommerce-checkout :is(#shipping, #billing).wc-block-components-address-form > .wc-block-components-address-form__company { order: 25; }
.wp-block-woocommerce-checkout :is(#shipping, #billing).wc-block-components-address-form > .wc-block-components-address-form__country { order: 30; }
.wp-block-woocommerce-checkout :is(#shipping, #billing).wc-block-components-address-form > .wc-block-components-address-form__postcode { order: 35; }
.wp-block-woocommerce-checkout :is(#shipping, #billing).wc-block-components-address-form > .wc-block-components-address-form__address_1 { order: 40; }
.wp-block-woocommerce-checkout :is(#shipping, #billing).wc-block-components-address-form > .wc-block-components-address-form__mds-commerce-number { order: 45; }
.wp-block-woocommerce-checkout :is(#shipping, #billing).wc-block-components-address-form > .wc-block-components-address-form__address_2,
.wp-block-woocommerce-checkout :is(#shipping, #billing).wc-block-components-address-form > .wc-block-components-address-form__address_2-toggle { order: 50; }
.wp-block-woocommerce-checkout :is(#shipping, #billing).wc-block-components-address-form > .wc-block-components-address-form__city { order: 70; }
.wp-block-woocommerce-checkout :is(#shipping, #billing).wc-block-components-address-form > .wc-block-components-address-form__state { order: 80; }
.wp-block-woocommerce-checkout :is(#shipping, #billing).wc-block-components-address-form > .wc-block-components-address-form__phone { order: 100; }

/* Secondary catalogue navigation; WooCommerce retains the primary checkout action. */
.mds-sf-continue-shopping { margin: 12px 0; font-size: .9em; }
.mds-sf-continue-shopping a { display: inline-block; padding-block: 6px; text-decoration: underline; text-underline-offset: .2em; }
