/* ================================================================
   FLEX 两栏容器 — 必须是 display:flex, 仅包含 gallery + info
   ================================================================ */
body.single-product div.pp-pdp,
div.pp-pdp[class*="product"],
#main div.pp-pdp{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:40px!important;
  align-items:flex-start!important;
  max-width:1160px!important;
  margin:0 auto!important;
  padding:44px 20px 0!important;
  width:100%!important;
  box-sizing:border-box!important;
  position:relative!important;
  float:none!important;
  clear:both!important;
}
/* Clear pseudo-elements that might interfere */
body.single-product div.pp-pdp::before,
body.single-product div.pp-pdp::after{content:none!important;display:none!important}

/* All ancestors: overflow visible for sticky gallery */
body.single-product .pp-product-body,
body.single-product .pp-single-product,
body.single-product #primary,
body.single-product main,
body.single-product div.entry-content,
body.single-product article,
body.single-product #page,
body.single-product .ast-container,
body.single-product .site-content,
body.single-product [class*="container"],
body.single-product [class*="content"]{
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
}

