/* v2.9.4: desktop-only grid areas; mobile uses its original product flow. */
@media (min-width:1100px) {
 body.single-product .woocommerce div.product.nsc242-product > .nsc242-layout {display:grid!important;grid-template-columns:minmax(0,48%) minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;column-gap:clamp(22px,3vw,46px)!important;row-gap:18px!important;align-items:start!important;}
 body.single-product .woocommerce div.product.nsc242-product > .nsc242-layout > .nsc293-left-column {grid-column:1!important;grid-row:1!important;display:block!important;min-width:0!important;width:100%!important;float:none!important;margin:0!important;}
 body.single-product .woocommerce div.product.nsc242-product > .nsc242-layout > .nsc242-summary {grid-column:2!important;grid-row:1 / 3!important;min-width:0!important;width:100%!important;float:none!important;margin:0!important;}
 body.single-product .woocommerce div.product.nsc242-product > .nsc242-layout > .nsc294-description-column {grid-column:1!important;grid-row:2!important;display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;align-self:start!important;}
 body.single-product .nsc294-description-column .nsc294-description {display:block!important;width:100%!important;max-width:100%!important;margin:0!important;overflow-wrap:anywhere!important;}
}
/* On mobile/tablet: original gallery, purchase details, then description. No gallery or purchase styling changed. */
@media (max-width:1099px) {
 body.single-product .woocommerce div.product.nsc242-product > .nsc242-layout {display:flex!important;flex-direction:column!important;}
 body.single-product .woocommerce div.product.nsc242-product > .nsc242-layout > .nsc293-left-column {order:1!important;width:100%!important;}
 body.single-product .woocommerce div.product.nsc242-product > .nsc242-layout > .nsc242-summary {order:2!important;width:100%!important;}
 body.single-product .woocommerce div.product.nsc242-product > .nsc242-layout > .nsc294-description-column {order:3!important;width:100%!important;max-width:100%!important;margin-top:18px!important;}
}
