/* NS Collection 3.1.4 — definitive desktop two-column product layout.
   Explicitly reset legacy grid-area declarations from product-detail-243.css and
   product-benefits-248.css; these were overriding grid-column/grid-row. */
@media (min-width:1100px) {
 body.single-product div.product.nsc242-product > .nsc242-layout,
 body.single-product .woocommerce div.product.nsc242-product > .nsc242-layout {
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)!important;
  grid-template-rows:auto!important;
  grid-template-areas:'gallery purchase'!important;
  align-items:start!important;
  gap:clamp(24px,3.2vw,48px)!important;
  width:100%!important;
  max-width:100%!important;
 }
 body.single-product div.product.nsc242-product > .nsc242-layout > .nsc242-gallery,
 body.single-product .woocommerce div.product.nsc242-product > .nsc242-layout > .nsc242-gallery {
  grid-area:gallery!important;
  grid-column:1!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-self:start!important;
  float:none!important;
  clear:none!important;
  position:static!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  gap:20px!important;
 }
 body.single-product div.product.nsc242-product > .nsc242-layout > .nsc242-summary,
 body.single-product .woocommerce div.product.nsc242-product > .nsc242-layout > .nsc242-summary {
  grid-area:purchase!important;
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  float:none!important;
  clear:none!important;
  position:static!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
 }
 body.single-product .nsc242-gallery > .nsc294-description-column {
  position:static!important;
  float:none!important;
  clear:none!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
 }
 body.single-product .nsc242-gallery > .nsc294-description-column > .nsc294-description {
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
 }
 body.single-product .nsc242-gallery > .woocommerce-product-gallery,
 body.single-product .nsc242-gallery > .nsc-demo-gallery {
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
 }
}
/* Do not alter mobile layout, gallery, or existing mobile order. */
