/* Loaded after the main theme stylesheet so WooCommerce's legacy floats/grid cannot override it. */
.single-product div.product{display:block}
.single-product .tw-product-columns{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:28px;align-items:start}
.single-product .tw-product-left-column{display:flex;min-width:0;flex-direction:column;gap:26px}
.single-product .tw-product-left-column div.images{width:100%!important}
.single-product .tw-product-left-column .woocommerce-tabs{width:100%!important;margin-top:0!important}
.single-product div.product>.related,.single-product div.product>.upsells{width:100%!important}
@media(max-width:1050px) and (min-width:781px){.single-product .tw-product-columns{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:24px}}
@media(max-width:780px){.single-product .tw-product-columns{display:flex;flex-direction:column;width:100%;max-width:100%;overflow:visible}.single-product .tw-product-left-column{display:contents}.single-product .tw-product-left-column div.images,.single-product .tw-product-columns div.summary,.single-product .tw-product-left-column .woocommerce-tabs{flex:0 0 auto;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.single-product .tw-product-left-column div.images{order:1}.single-product .tw-product-columns div.summary{order:2}.single-product .tw-product-left-column .woocommerce-tabs{order:3;margin-top:28px!important}}
