/**
 * Single-product engine structural CSS.
 * Final product-type designs intentionally belong to the next implementation phase.
 */
.mrbt-single-product-engine{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--mr-space-xl,32px);padding-block:var(--mr-section-space,64px)}
.mrbt-product-section:empty{display:none}
.mrbt-product-hero,.mrbt-product-badges,.mrbt-product-notices,.mrbt-product-faq,.mrbt-product-cta{grid-column:1/-1}
.mrbt-product-gallery .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}
.mrbt-product-purchase .summary{float:none!important;width:auto!important;margin:0!important}
.mrbt-product-features,.mrbt-product-related{grid-column:1/-1;min-width:0}
.mrbt-product-related .related.products{margin:0}
@media (min-width:992px){.mrbt-single-product-engine{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.mrbt-product-gallery{grid-column:1}.mrbt-product-purchase{grid-column:2}.mrbt-product-hero{grid-row:1}.mrbt-product-gallery,.mrbt-product-purchase{grid-row:2}.mrbt-product-badges,.mrbt-product-notices,.mrbt-product-features,.mrbt-product-faq,.mrbt-product-related,.mrbt-product-cta{grid-column:1/-1}}
