/* neutralize Elementor container defaults so legacy theme CSS drives layout (loaded before legacy.css) */
.e-con.e-con{--display:block;--width:auto;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--content-width:none;--container-max-width:none}
.elementor-widget{margin:0}

.e-con{display:block}
.site-main{max-width:none;margin:0;padding:0}
.e-con.e-con{--flex-direction:row;flex-direction:row}

/* single product 2-col layout (native Woo markup) */
.single-product div.product{display:flow-root}
body.single-product div.product div.woocommerce-product-gallery{float:left!important;width:42%!important;margin:0 4% 0 0!important}
body.single-product div.product div.summary.entry-summary{float:right!important;width:54%!important;margin:0!important}
.single-product div.product .woocommerce-tabs,.single-product div.product .related.products{clear:both}
.single-product div.product .woocommerce-product-gallery img{max-width:100%;height:auto}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:10px;list-style:none;padding:0;margin:10px 0 0}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{width:22%}
@media(max-width:767px){.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary.entry-summary{float:none;width:100%;margin:0}}
