/* Real grid rows replace WooCommerce's floated first/last fields. */
.erbey-commerce .woocommerce-address-fields__field-wrapper,.erbey-commerce .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;align-items:start}
.erbey-commerce :is(.woocommerce-address-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)>.form-row{float:none!important;clear:none!important;width:100%!important;min-width:0;margin:0 0 18px!important;grid-column:1/-1}
.erbey-commerce :is(.woocommerce-address-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)>.form-row[id$=_first_name_field]{order:10;grid-column:auto}.erbey-commerce :is(.woocommerce-address-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)>.form-row[id$=_last_name_field]{order:20;grid-column:auto}.erbey-commerce :is(.woocommerce-address-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)>.form-row[id$=_company_field]{order:30}.erbey-commerce :is(.woocommerce-address-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)>.form-row[id$=_country_field]{order:40}.erbey-commerce :is(.woocommerce-address-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)>.form-row[id$=_state_field]{order:50;grid-column:auto}.erbey-commerce :is(.woocommerce-address-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)>.form-row[id$=_city_field]{order:60;grid-column:auto}.erbey-commerce :is(.woocommerce-address-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)>.form-row[id$=_address_1_field]{order:70}.erbey-commerce :is(.woocommerce-address-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)>.form-row[id$=_address_2_field]{order:80}.erbey-commerce :is(.woocommerce-address-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)>.form-row[id$=_postcode_field]{order:90;grid-column:auto}.erbey-commerce :is(.woocommerce-address-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)>.form-row[id$=_phone_field]{order:100;grid-column:auto}.erbey-commerce :is(.woocommerce-address-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)>.form-row[id$=_email_field]{order:110}
.erbey-commerce .woocommerce-address-fields__field-wrapper:before,.erbey-commerce .woocommerce-address-fields__field-wrapper:after{display:none!important}.erbey-commerce .woocommerce-address-fields__field-wrapper label{min-height:20px}.erbey-commerce .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper{display:block}.erbey-commerce .woocommerce-address-fields__field-wrapper+p{clear:both}.erbey-commerce .woocommerce-address-fields>p:last-child{clear:both;margin-top:22px}
.erbey-district-help{display:block;margin-top:6px;font-size:10px;line-height:1.6;color:#7f8e98;min-height:16px}.erbey-district-manual{font:500 10px/1.6 'DM Sans',sans-serif;color:#a43b2c;text-decoration:underline;text-underline-offset:3px;padding:0;min-height:0;display:inline;background:transparent;border:0}.erbey-neighborhood-host{position:relative;display:block}.erbey-neighborhood-options{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:45;border:1px solid #dbe3e8;border-radius:8px;background:white;box-shadow:0 12px 28px #203b4b14;max-height:230px;overflow:auto;padding:5px;list-style:none;margin:0}.erbey-neighborhood-options button{display:block;width:100%;text-align:left;padding:12px 10px;font:500 12px/1.5 'DM Sans',sans-serif;color:#3f5563;border:0;border-radius:5px;background:#fff;min-height:40px}.erbey-neighborhood-options button:hover,.erbey-neighborhood-options button:focus{background:#f4f7f9}.erbey-neighborhood-options small{display:block;color:#84939d;font-size:10px;font-weight:400;margin-top:3px}.erbey-neighborhood-note{display:block;margin-top:7px;font-size:10px;line-height:1.6;color:#87959e}.erbey-address-copy{clear:both;border:1px solid #e2e8ec;border-radius:9px;background:#f8fafb;padding:17px 18px;margin:10px 0 22px}.erbey-address-copy label{display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:500;line-height:1.7;cursor:pointer}.erbey-address-copy input{flex-shrink:0;margin:3px 0 0!important}.erbey-address-copy p{font-size:11px;color:#83919b;margin:8px 0 0 25px;line-height:1.7}
@media(max-width:760px){.erbey-commerce .woocommerce-address-fields__field-wrapper,.erbey-commerce .woocommerce-shipping-fields__field-wrapper{gap:0 12px}.erbey-commerce :is(.woocommerce-address-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)>.form-row[id$=_state_field],.erbey-commerce :is(.woocommerce-address-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)>.form-row[id$=_city_field],.erbey-commerce :is(.woocommerce-address-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)>.form-row[id$=_postcode_field],.erbey-commerce :is(.woocommerce-address-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)>.form-row[id$=_phone_field]{grid-column:1/-1}.erbey-address-copy{padding:15px}.erbey-address-copy label{font-size:11px}.erbey-neighborhood-options button{font-size:13px}}
/* SelectWoo must not overlap its helper, or stretch its body-level dropdown across the page. */
.erbey-commerce .woocommerce :is(.woocommerce-address-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.erbey-field-grid) .select2-container{height:52px;vertical-align:top}
.erbey-commerce .woocommerce .select2-container .select2-selection--single{height:52px;min-height:0}
.erbey-commerce .woocommerce .select2-container .select2-selection--single .select2-selection__rendered{height:50px;min-height:0;line-height:50px!important;padding:0 30px 0 14px!important;box-sizing:border-box}
body.erbey-commerce>.select2-container--open{width:auto!important;max-width:none!important}
