/* Artdon V6.12.32 — product media spacing and cleanup */
:root{
  --variant-media-gap:24px;
  --variant-photometric-offset:36px;
}

/* Product and dimension cards: one clean outer frame, no inner white inset. */
.product-variant-page .variant-main-figure,
.product-variant-page .variant-dimension-figure{
  border:1px solid #e0e0e0 !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
.product-variant-page .variant-main-figure img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  padding:0 !important;
  margin:0 !important;
  object-fit:contain !important;
  background:transparent !important;
  display:block !important;
}
.product-variant-page .variant-dimension-figure img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  padding:0 !important;
  margin:0 !important;
  object-fit:contain !important;
  background:#fff !important;
  display:block !important;
}
.product-variant-page .variant-dimension-figure figcaption{
  display:none !important;
}

/* Main image and dimension drawing use the same visual rhythm. */
.product-variant-page .variant-gallery-layout-stacked,
.product-variant-page .variant-gallery-layout-strip{
  gap:var(--variant-media-gap) !important;
  row-gap:var(--variant-media-gap) !important;
}
.product-variant-page .variant-gallery-layout-split{
  gap:var(--variant-media-gap) !important;
}
.product-variant-page .variant-product-media{
  margin:0 !important;
}

/* Photometric block starts lower than the technical drawing. */
.product-variant-page .variant-photometric-under-dimension{
  margin-top:var(--variant-photometric-offset) !important;
  padding-top:0 !important;
}
.product-variant-page .variant-photometric-under-dimension header{
  margin-bottom:12px !important;
}
.product-variant-page .variant-photometric-grid{
  gap:10px !important;
}

/* More even specification rows and action buttons. */
.product-variant-page .variant-hero-spec-row{
  min-height:44px !important;
  padding:10px 14px !important;
  align-items:center !important;
}
.product-variant-page .variant-actions{
  align-items:stretch !important;
}
.product-variant-page .variant-actions a,
.product-variant-page .variant-actions button{
  min-height:54px !important;
  height:54px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 24px !important;
}

@media(max-width:720px){
  :root{
    --variant-media-gap:18px;
    --variant-photometric-offset:28px;
  }
  .product-variant-page .variant-actions a,
  .product-variant-page .variant-actions button{
    min-height:50px !important;
    height:50px !important;
  }
}

/* V6.12.33 — selectable layout B: technical three-column sheet. A/C/D/E remain unchanged. */
.product-variant-page .variant-layout-b-sheet{
  display:block!important;
  padding-top:18px!important;
}
.product-variant-page .variant-layout-b-heading{
  margin:0 0 24px!important;
}
.product-variant-page .variant-layout-b-heading h1{
  margin:0!important;
  font-size:clamp(34px,4.1vw,64px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  white-space:normal!important;
}
.product-variant-page .variant-layout-b-grid{
  display:grid;
  grid-template-columns:minmax(190px,.72fr) minmax(430px,1.52fr) minmax(230px,.76fr);
  gap:18px;
  align-items:start;
}
.product-variant-page .variant-layout-b-visual,
.product-variant-page .variant-layout-b-technical,
.product-variant-page .variant-layout-b-side{
  min-width:0;
}
.product-variant-page .variant-layout-b-product,
.product-variant-page .variant-layout-b-secondary,
.product-variant-page .variant-layout-b-dimension,
.product-variant-page .variant-layout-b-photometric figure{
  margin:0;
  border:1px solid #d8d8d8;
  background:#fff;
  overflow:hidden;
}
.product-variant-page .variant-layout-b-product{
  aspect-ratio:1/1;
}
.product-variant-page .variant-layout-b-product img,
.product-variant-page .variant-layout-b-secondary img,
.product-variant-page .variant-layout-b-dimension img,
.product-variant-page .variant-layout-b-photometric img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#fff;
}
.product-variant-page .variant-layout-b-secondary{
  margin-top:14px;
  aspect-ratio:1.15/1;
}
.product-variant-page .variant-layout-b-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.product-variant-page .variant-layout-b-badges span{
  min-width:54px;
  min-height:42px;
  padding:8px 10px;
  border:1px solid #d8d8d8;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:11px;
  font-weight:700;
  line-height:1.15;
  background:#fff;
}
.product-variant-page .variant-layout-b-dimension{
  aspect-ratio:2.15/1;
  margin-bottom:14px;
}
.product-variant-page .variant-layout-b-specs{
  margin:0!important;
}
.product-variant-page .variant-layout-b-specs .variant-hero-spec-row{
  min-height:36px!important;
  padding:7px 10px!important;
  font-size:13px!important;
}
.product-variant-page .variant-layout-b-specs .variant-hero-spec-row span,
.product-variant-page .variant-layout-b-specs .variant-hero-spec-row strong{
  font-size:13px!important;
}
.product-variant-page .variant-layout-b-photometric{
  display:grid;
  gap:12px;
}
.product-variant-page .variant-layout-b-photometric figure{
  aspect-ratio:1.08/1;
  position:relative;
}
.product-variant-page .variant-layout-b-photometric figcaption{
  position:absolute;
  left:8px;
  right:8px;
  bottom:6px;
  padding:4px 6px;
  background:rgba(255,255,255,.9);
  font-size:10px;
  color:#555;
}
.product-variant-page .variant-layout-b-description{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid #ddd;
}
.product-variant-page .variant-layout-b-description h2{
  margin:0 0 10px;
  font-size:18px;
  line-height:1.1;
}
.product-variant-page .variant-layout-b-description p{
  margin:0;
  color:#444;
  font-size:13px;
  line-height:1.55;
}
.product-variant-page .variant-layout-b-actions{
  margin:24px 0 0 calc(190px + 18px)!important;
}

@media(max-width:1180px){
  .product-variant-page .variant-layout-b-grid{
    grid-template-columns:minmax(180px,.7fr) minmax(360px,1.3fr);
  }
  .product-variant-page .variant-layout-b-side{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);
    gap:18px;
  }
  .product-variant-page .variant-layout-b-photometric{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .product-variant-page .variant-layout-b-description{
    margin-top:0;
    padding-top:0;
    border-top:0;
    border-left:1px solid #ddd;
    padding-left:18px;
  }
  .product-variant-page .variant-layout-b-actions{
    margin-left:0!important;
  }
}
@media(max-width:760px){
  .product-variant-page .variant-layout-b-heading h1{
    font-size:36px!important;
  }
  .product-variant-page .variant-layout-b-grid,
  .product-variant-page .variant-layout-b-side{
    grid-template-columns:1fr;
  }
  .product-variant-page .variant-layout-b-side{
    grid-column:auto;
  }
  .product-variant-page .variant-layout-b-photometric{
    grid-template-columns:1fr;
  }
  .product-variant-page .variant-layout-b-description{
    border-left:0;
    border-top:1px solid #ddd;
    padding-left:0;
    padding-top:16px;
  }
}

@media print{
  .product-variant-page .variant-layout-b-grid{
    grid-template-columns:25% 49% 26%!important;
    gap:4mm!important;
  }
  .product-variant-page .variant-layout-b-heading h1{
    font-size:24pt!important;
  }
  .product-variant-page .variant-layout-b-actions,
  .product-variant-page .site-header,
  .product-variant-page .site-footer{
    display:none!important;
  }
}

/* V6.12.35 — photometric curves inside Product Overview. */
.product-variant-page .variant-overview-photometric{
  grid-template-columns:minmax(250px,.34fr) minmax(0,.66fr)!important;
  gap:54px!important;
  align-items:start!important;
  padding-top:92px!important;
  padding-bottom:92px!important;
}
.product-variant-page .variant-overview-photometric>header{
  align-self:start;
}
.product-variant-page .variant-overview-photometric>header h2{
  max-width:420px;
  font-size:clamp(42px,4.6vw,76px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
}
.product-variant-page .variant-overview-content{
  min-width:0;
}
.product-variant-page .variant-overview-curves{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.product-variant-page .variant-overview-photometric.count-3 .variant-overview-curves{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.product-variant-page .variant-overview-curves figure{
  margin:0;
  aspect-ratio:1/1;
  border:1px solid #d9d9d9;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  position:relative;
}
.product-variant-page .variant-overview-curves img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  background:#fff;
}
.product-variant-page .variant-overview-curves figcaption{
  position:absolute;
  left:10px;
  right:10px;
  bottom:8px;
  padding:5px 7px;
  background:rgba(255,255,255,.9);
  color:#555;
  font-size:10px;
  line-height:1.2;
  text-align:center;
}
.product-variant-page .variant-overview-description{
  margin:0;
  font-size:18px;
  line-height:1.72;
  color:#555;
}
/* Old under-dimension photometric region is intentionally suppressed. */
.product-variant-page .variant-photometric-under-dimension{display:none!important}

@media(max-width:1180px){
  .product-variant-page .variant-overview-photometric{
    grid-template-columns:1fr!important;
    gap:32px!important;
  }
  .product-variant-page .variant-overview-photometric>header h2{max-width:680px}
  .product-variant-page .variant-overview-curves,
  .product-variant-page .variant-overview-photometric.count-3 .variant-overview-curves{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:720px){
  .product-variant-page .variant-overview-photometric{
    padding-top:62px!important;
    padding-bottom:62px!important;
    gap:24px!important;
  }
  .product-variant-page .variant-overview-photometric>header h2{
    font-size:40px!important;
  }
  .product-variant-page .variant-overview-curves,
  .product-variant-page .variant-overview-photometric.count-3 .variant-overview-curves{
    grid-template-columns:1fr;
    gap:12px;
  }
}


/* V6.12.36 — unify Product Overview heading with Planning files heading. */
.product-variant-page .variant-overview-photometric>header h2{
  max-width:420px;
  font-size:clamp(30px,3vw,48px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  font-weight:700!important;
}
.product-variant-page .variant-overview-photometric{
  align-items:center!important;
}
.product-variant-page .variant-overview-curves{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:center!important;
}
@media(max-width:1180px){
  .product-variant-page .variant-overview-photometric>header h2{font-size:clamp(30px,3vw,48px)!important;}
}
@media(max-width:720px){
  .product-variant-page .variant-overview-photometric>header h2{font-size:36px!important;}
}


/* V6.12.37 — compact Product Overview vertical rhythm. */
.product-variant-page .variant-overview-photometric{
  padding-top:34px!important;
  padding-bottom:34px!important;
  min-height:0!important;
  align-items:center!important;
}
.product-variant-page .variant-overview-photometric>header,
.product-variant-page .variant-overview-content{
  align-self:center!important;
}
.product-variant-page .variant-overview-photometric>header p{
  margin-bottom:14px!important;
}
.product-variant-page .variant-overview-photometric>header h2{
  margin-bottom:0!important;
}
.product-variant-page .variant-overview-curves{
  align-items:center!important;
}
@media(max-width:1180px){
  .product-variant-page .variant-overview-photometric{
    padding-top:30px!important;
    padding-bottom:30px!important;
  }
}
@media(max-width:720px){
  .product-variant-page .variant-overview-photometric{
    padding-top:24px!important;
    padding-bottom:24px!important;
  }
}


/* V6.12.38 — full-width aligned Product Overview, 4-curve preview, print-safe module. */
.product-variant-page .variant-overview-photometric{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:minmax(250px,30%) minmax(0,70%)!important;
  gap:36px!important;
  padding:34px 0!important;
  margin-left:0!important;
  margin-right:0!important;
  align-items:center!important;
}
.product-variant-page .variant-overview-photometric>header,
.product-variant-page .variant-overview-content{
  min-width:0!important;
  width:100%!important;
}
.product-variant-page .variant-overview-curves{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  justify-content:stretch!important;
  align-items:center!important;
}
.product-variant-page .variant-overview-curves figure{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:1/1!important;
}
@media(max-width:1180px){
  .product-variant-page .variant-overview-photometric{grid-template-columns:1fr!important;gap:28px!important}
  .product-variant-page .variant-overview-curves{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .product-variant-page .variant-overview-curves{grid-template-columns:1fr!important;gap:12px!important}
}
@media print{
  .product-variant-page .variant-overview-photometric{break-inside:avoid;page-break-inside:avoid}
  .product-variant-page .variant-overview-curves{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* V6.12.39 — Product Overview follows the exact same horizontal grid as the product hero. */
.product-variant-page .variant-overview-photometric{
  width:100%!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:minmax(0,340px) minmax(0,1fr)!important;
  column-gap:34px!important;
  row-gap:0!important;
  padding-top:34px!important;
  padding-bottom:34px!important;
}
.product-variant-page .variant-overview-photometric>header{
  width:100%!important;
  max-width:340px!important;
}
.product-variant-page .variant-overview-content{
  width:100%!important;
  min-width:0!important;
}
.product-variant-page .variant-overview-curves{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  justify-items:stretch!important;
  align-items:center!important;
}
.product-variant-page .variant-overview-curves figure{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
@media(max-width:1050px){
  .product-variant-page .variant-overview-photometric{
    max-width:920px!important;
    grid-template-columns:minmax(0,320px) minmax(0,1fr)!important;
    column-gap:26px!important;
  }
  .product-variant-page .variant-overview-photometric>header{max-width:320px!important}
}
@media(max-width:900px){
  .product-variant-page .variant-overview-photometric{
    max-width:680px!important;
    grid-template-columns:1fr!important;
    row-gap:28px!important;
  }
  .product-variant-page .variant-overview-photometric>header{max-width:none!important}
  .product-variant-page .variant-overview-curves{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .product-variant-page .variant-overview-curves{grid-template-columns:1fr!important;gap:12px!important}
}
@media print{
  .product-variant-page .variant-overview-photometric{
    max-width:100%!important;
    grid-template-columns:30% minmax(0,70%)!important;
    column-gap:6mm!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  .product-variant-page .variant-overview-curves{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* V6.12.40 — align Product Overview to the actual media/spec content edges.
   Hero content is 340px media + 34px gap + max 690px specification table.
   Keep the section on the same left edge, but stop at the real spec-table edge. */
@media (min-width:1051px){
  .product-variant-page .variant-overview-photometric{
    width:100%!important;
    max-width:1120px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:340px minmax(0,690px)!important;
    justify-content:start!important;
    column-gap:34px!important;
    overflow:hidden!important;
  }
  .product-variant-page .variant-overview-photometric>header{
    width:340px!important;
    max-width:340px!important;
    min-width:0!important;
  }
  .product-variant-page .variant-overview-content{
    width:690px!important;
    max-width:690px!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .product-variant-page .variant-overview-curves{
    width:690px!important;
    max-width:690px!important;
    min-width:0!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    justify-content:stretch!important;
    overflow:hidden!important;
  }
  .product-variant-page .variant-overview-curves figure{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .product-variant-page .variant-overview-curves img{
    min-width:0!important;
  }
}

@media (min-width:901px) and (max-width:1050px){
  .product-variant-page .variant-overview-photometric{
    width:100%!important;
    max-width:920px!important;
    grid-template-columns:320px minmax(0,574px)!important;
    justify-content:start!important;
    column-gap:26px!important;
    overflow:hidden!important;
  }
  .product-variant-page .variant-overview-photometric>header{
    width:320px!important;
    max-width:320px!important;
  }
  .product-variant-page .variant-overview-content,
  .product-variant-page .variant-overview-curves{
    width:574px!important;
    max-width:574px!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .product-variant-page .variant-overview-curves{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
  }
}

/* V6.12.41 — align Product Overview separator lines to the exact visible content edges. */
@media (min-width:1051px){
  .product-variant-page .variant-overview-photometric{
    width:1064px!important;
    max-width:1064px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
}
@media (min-width:901px) and (max-width:1050px){
  .product-variant-page .variant-overview-photometric{
    width:920px!important;
    max-width:920px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:900px){
  .product-variant-page .variant-overview-photometric{
    width:100%!important;
    max-width:680px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
}

/* V6.12.42 — aligned photometric + accessories modules, roomier web rhythm, print-safe. */
.product-variant-page .variant-overview-photometric,
.product-variant-page .variant-accessories{
  width:1064px!important;
  max-width:calc(100vw - 36px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:grid!important;
  grid-template-columns:340px minmax(0,690px)!important;
  column-gap:34px!important;
  align-items:start!important;
  padding:42px 0!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
}
.product-variant-page .variant-overview-photometric>header,
.product-variant-page .variant-accessories>header{
  width:340px!important;
  max-width:340px!important;
  min-width:0!important;
}
.product-variant-page .variant-overview-photometric>header h2,
.product-variant-page .variant-accessories>header h2{
  font-size:clamp(38px,3.6vw,56px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  margin:0!important;
}
.product-variant-page .variant-overview-content,
.product-variant-page .variant-accessory-grid{
  width:690px!important;
  max-width:690px!important;
  min-width:0!important;
}
.product-variant-page .variant-overview-curves{
  width:690px!important;
  max-width:690px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:center!important;
}
.product-variant-page .variant-overview-curves figure{
  width:100%!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  border:1px solid #dedede!important;
  background:#fff!important;
  overflow:hidden!important;
}
.product-variant-page .variant-overview-curves img{width:100%!important;height:100%!important;object-fit:contain!important;padding:5%!important}

.product-variant-page .variant-accessories{margin-top:54px!important}
.product-variant-page .variant-accessory-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.product-variant-page .variant-accessory-card{
  min-height:285px!important;
  border:1px solid #dedede!important;
  background:#fff!important;
  display:grid!important;
  grid-template-rows:190px auto!important;
  overflow:hidden!important;
}
.product-variant-page .variant-accessory-card figure{
  margin:0!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border-bottom:1px solid #ececec!important;
}
.product-variant-page .variant-accessory-card figure img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8%!important}
.product-variant-page .variant-accessory-copy{padding:18px 20px 20px!important}
.product-variant-page .variant-accessory-copy p{margin:0 0 7px!important;color:var(--artdon-red)!important;font-size:11px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-weight:700!important}
.product-variant-page .variant-accessory-copy h3{margin:0 0 8px!important;font-size:21px!important;line-height:1.12!important}
.product-variant-page .variant-accessory-copy span{display:block!important;color:#666!important;font-size:14px!important;line-height:1.5!important}

@media(max-width:1050px){
  .product-variant-page .variant-overview-photometric,
  .product-variant-page .variant-accessories{
    width:920px!important;
    grid-template-columns:300px minmax(0,594px)!important;
    column-gap:26px!important;
  }
  .product-variant-page .variant-overview-photometric>header,
  .product-variant-page .variant-accessories>header{width:300px!important;max-width:300px!important}
  .product-variant-page .variant-overview-content,
  .product-variant-page .variant-overview-curves,
  .product-variant-page .variant-accessory-grid{width:594px!important;max-width:594px!important}
  .product-variant-page .variant-overview-curves{gap:12px!important}
}
@media(max-width:900px){
  .product-variant-page .variant-overview-photometric,
  .product-variant-page .variant-accessories{
    width:min(680px,calc(100vw - 36px))!important;
    grid-template-columns:1fr!important;
    row-gap:26px!important;
    padding:34px 0!important;
  }
  .product-variant-page .variant-overview-photometric>header,
  .product-variant-page .variant-accessories>header,
  .product-variant-page .variant-overview-content,
  .product-variant-page .variant-overview-curves,
  .product-variant-page .variant-accessory-grid{width:100%!important;max-width:none!important}
  .product-variant-page .variant-overview-curves{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .product-variant-page .variant-overview-curves,
  .product-variant-page .variant-accessory-grid{grid-template-columns:1fr!important}
  .product-variant-page .variant-accessory-card{grid-template-rows:220px auto!important}
}
@media print{
  .product-variant-page .variant-overview-photometric,
  .product-variant-page .variant-accessories{break-inside:avoid!important;page-break-inside:avoid!important}
  .product-variant-page .variant-accessory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* V6.12.45 — one master grid for every product-detail module. */
.product-variant-page{
  --detail-media-col: 360px;
  --detail-gap: 28px;
  --detail-rule: #dedede;
  width:min(100%,1380px)!important;
  max-width:1380px!important;
  margin-inline:auto!important;
  padding-inline:28px!important;
  box-sizing:border-box!important;
}
.product-variant-page *,
.product-variant-page *::before,
.product-variant-page *::after{box-sizing:border-box}

/* Hero is the source of truth for all later alignment. */
.product-variant-page .variant-hero:not(.variant-layout-b){
  width:100%!important;
  max-width:none!important;
  grid-template-columns:var(--detail-media-col) minmax(0,1fr)!important;
  column-gap:var(--detail-gap)!important;
  margin-inline:0!important;
}
.product-variant-page .variant-gallery,
.product-variant-page .variant-copy{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

/* Every content module now uses exactly the same left/right columns. */
.product-variant-page .variant-section,
.product-variant-page .variant-overview-photometric,
.product-variant-page .variant-accessories,
.product-variant-page #technical-files{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  display:grid!important;
  grid-template-columns:var(--detail-media-col) minmax(0,1fr)!important;
  column-gap:var(--detail-gap)!important;
  align-items:start!important;
  border-top:1px solid var(--detail-rule)!important;
}
.product-variant-page .variant-section>header,
.product-variant-page .variant-overview-photometric>header,
.product-variant-page .variant-accessories>header,
.product-variant-page #technical-files>header{
  grid-column:1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.product-variant-page .variant-overview-content,
.product-variant-page .variant-overview-curves,
.product-variant-page .variant-accessory-grid,
.product-variant-page .variant-downloads,
.product-variant-page #technical-files>div{
  grid-column:2!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  justify-self:stretch!important;
}

/* Photometric area: exactly four equal cards inside the parameter-column width. */
.product-variant-page .variant-overview-curves{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.product-variant-page .variant-overview-curves figure{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  aspect-ratio:1/1!important;
}

/* Accessories and downloads share the same right edge. */
.product-variant-page .variant-accessory-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.product-variant-page .variant-downloads{
  border-top:1px solid var(--detail-rule)!important;
}

/* Other-sizes block uses the same complete outer boundary. */
.product-variant-page .variant-siblings{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  border-top:1px solid var(--detail-rule)!important;
}

/* Remove legacy pseudo-lines / forced widths that created side overhangs. */
.product-variant-page .variant-overview-photometric::before,
.product-variant-page .variant-overview-photometric::after,
.product-variant-page .variant-accessories::before,
.product-variant-page .variant-accessories::after,
.product-variant-page #technical-files::before,
.product-variant-page #technical-files::after{
  content:none!important;
  display:none!important;
}

@media (max-width:1100px){
  .product-variant-page{
    --detail-media-col: 320px;
    --detail-gap:24px;
  }
  .product-variant-page .variant-overview-curves{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:820px){
  .product-variant-page{
    --detail-media-col: 1fr;
    padding-inline:18px!important;
  }
  .product-variant-page .variant-hero:not(.variant-layout-b),
  .product-variant-page .variant-section,
  .product-variant-page .variant-overview-photometric,
  .product-variant-page .variant-accessories,
  .product-variant-page #technical-files{
    grid-template-columns:1fr!important;
    row-gap:26px!important;
  }
  .product-variant-page .variant-section>header,
  .product-variant-page .variant-overview-photometric>header,
  .product-variant-page .variant-accessories>header,
  .product-variant-page #technical-files>header,
  .product-variant-page .variant-overview-content,
  .product-variant-page .variant-overview-curves,
  .product-variant-page .variant-accessory-grid,
  .product-variant-page .variant-downloads,
  .product-variant-page #technical-files>div{
    grid-column:1!important;
  }
  .product-variant-page .variant-overview-curves,
  .product-variant-page .variant-accessory-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:560px){
  .product-variant-page .variant-overview-curves,
  .product-variant-page .variant-accessory-grid{
    grid-template-columns:1fr!important;
  }
}

/* V6.12.46 — lock every desktop module to the real media/spec edges. */
@media (min-width:1101px){
  .product-variant-page{
    --detail-media-col:360px;
    --detail-spec-col:690px;
    --detail-gap:28px;
  }

  /* The hero, overview, accessories, downloads and sibling sections share
     the same 1078px content line: 360 + 28 + 690. */
  .product-variant-page .variant-hero:not(.variant-layout-b),
  .product-variant-page .variant-section,
  .product-variant-page .variant-overview-photometric,
  .product-variant-page .variant-accessories,
  .product-variant-page #technical-files{
    width:calc(var(--detail-media-col) + var(--detail-gap) + var(--detail-spec-col))!important;
    max-width:calc(var(--detail-media-col) + var(--detail-gap) + var(--detail-spec-col))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:var(--detail-media-col) var(--detail-spec-col)!important;
    column-gap:var(--detail-gap)!important;
  }

  .product-variant-page .variant-copy,
  .product-variant-page .variant-hero-spec-table,
  .product-variant-page .variant-overview-content,
  .product-variant-page .variant-overview-curves,
  .product-variant-page .variant-accessory-grid,
  .product-variant-page .variant-downloads,
  .product-variant-page #technical-files>div{
    width:var(--detail-spec-col)!important;
    max-width:var(--detail-spec-col)!important;
    min-width:0!important;
    justify-self:start!important;
    overflow:hidden!important;
  }

  .product-variant-page .variant-gallery,
  .product-variant-page .variant-section>header,
  .product-variant-page .variant-overview-photometric>header,
  .product-variant-page .variant-accessories>header,
  .product-variant-page #technical-files>header{
    width:var(--detail-media-col)!important;
    max-width:var(--detail-media-col)!important;
    min-width:0!important;
    justify-self:start!important;
  }

  .product-variant-page .variant-overview-curves{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .product-variant-page .variant-overview-curves figure{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  .product-variant-page .variant-accessory-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  /* Full-width sections still stop at the same real right edge. */
  .product-variant-page .variant-siblings{
    width:calc(var(--detail-media-col) + var(--detail-gap) + var(--detail-spec-col))!important;
    max-width:calc(var(--detail-media-col) + var(--detail-gap) + var(--detail-spec-col))!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
