/* v44 - Display page only. Scoped fixes to avoid regressions elsewhere. */
.display-product-v44 .section-pad{
  padding-top: clamp(46px, 6vw, 78px);
  padding-bottom: clamp(46px, 6vw, 78px);
}

.display-product-v44 .product-hero,
.display-product-v44 .product-overview,
.display-product-v44 .compatibility-grid,
.display-product-v44 .display-search-summary{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(380px, .92fr);
  gap:clamp(28px, 4vw, 54px);
  align-items:stretch;
}

.display-product-v44 .product-hero-copy,
.display-product-v44 .product-overview-copy,
.display-product-v44 .compatibility-panel,
.display-product-v44 .display-search-summary .section-head{
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.display-product-v44 .product-hero-copy h1{
  max-width:880px;
  font-size:clamp(44px, 5.8vw, 78px);
  line-height:.92;
  letter-spacing:-.055em;
  margin-bottom:18px;
}

.display-product-v44 .product-hero-copy p,
.display-product-v44 .product-overview-copy p,
.display-product-v44 .compatibility-panel p,
.display-product-v44 .display-search-summary p{
  max-width:760px;
  font-size:clamp(16px, 1.15vw, 19px);
  line-height:1.62;
}

.display-product-v44 .product-hero-visual,
.display-product-v44 .product-overview figure,
.display-product-v44 .compatibility-visual,
.display-product-v44 .display-search-summary figure{
  margin:0;
  height:100%;
  min-height:360px;
  border-radius:30px;
  overflow:hidden;
  background:#f6f1e7;
  box-shadow:0 22px 70px rgba(47,31,18,.10);
  display:flex;
  align-items:stretch;
}

.display-product-v44 .product-hero-visual img,
.display-product-v44 .product-overview figure img,
.display-product-v44 .compatibility-visual img,
.display-product-v44 .display-search-summary figure img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
  object-position:center;
  display:block;
}

.display-product-v44 .product-hero-visual figcaption{
  position:absolute;
  left:18px;
  bottom:18px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(60,42,26,.12);
  border-radius:999px;
  padding:9px 14px;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter: blur(8px);
}
.display-product-v44 .product-hero-visual{position:relative;}

.display-product-v44 .overview-facts{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  margin-top:22px;
}
.display-product-v44 .overview-facts > div{
  border:1px solid rgba(73,50,30,.12);
  border-radius:18px;
  padding:16px;
  background:rgba(255,255,255,.62);
}
.display-product-v44 .overview-facts strong{display:block;margin-bottom:6px;}
.display-product-v44 .overview-facts span{display:block;color:#66584c;line-height:1.35;}

.display-product-v44 .section-head h2{
  max-width:980px;
  font-size:clamp(30px, 3.4vw, 48px);
  line-height:1.02;
  letter-spacing:-.035em;
}
.display-product-v44 .section-head p{max-width:860px;}

.display-product-v44 .display-system-cards,
.display-product-v44 .display-capacity-comparison,
.display-product-v44 .display-full-range-grid{
  display:grid;
  gap:22px;
}
.display-product-v44 .display-system-cards{grid-template-columns:repeat(4, minmax(0,1fr));}
.display-product-v44 .display-capacity-comparison{grid-template-columns:repeat(3, minmax(0,1fr));}
.display-product-v44 .display-full-range-grid{grid-template-columns:repeat(4, minmax(0,1fr));}

.display-product-v44 .display-system-cards article,
.display-product-v44 .display-capacity-comparison article,
.display-product-v44 .display-range-card{
  border:1px solid rgba(73,50,30,.12);
  border-radius:28px;
  overflow:hidden;
  background:#fffaf2;
  box-shadow:0 18px 55px rgba(47,31,18,.08);
}
.display-product-v44 .display-system-cards figure,
.display-product-v44 .display-capacity-comparison figure,
.display-product-v44 .display-range-card figure{
  margin:0;
  background:#f7f2e9;
  aspect-ratio:4/3;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.display-product-v44 .display-system-cards img,
.display-product-v44 .display-capacity-comparison img,
.display-product-v44 .display-range-card img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:18px;
  transition:transform .22s ease;
  cursor:zoom-in;
}
.display-product-v44 .display-system-cards article:hover img,
.display-product-v44 .display-capacity-comparison article:hover img,
.display-product-v44 .display-range-card:hover img{transform:scale(1.035);}

.display-product-v44 .display-system-cards article > div,
.display-product-v44 .display-capacity-comparison article > div,
.display-product-v44 .display-range-card > div{
  padding:20px;
}
.display-product-v44 .display-system-cards span,
.display-product-v44 .display-range-card span{
  display:block;
  font-size:11px;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:#8f6f45;
  margin-bottom:8px;
}
.display-product-v44 .display-system-cards h3,
.display-product-v44 .display-range-card h3{
  margin:0 0 10px;
  font-size:20px;
  line-height:1.12;
}
.display-product-v44 .display-system-cards p{font-size:14px;line-height:1.48;color:#66584c;}

.display-product-v44 .display-code-table table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(73,50,30,.12);
  background:#fffaf2;
}
.display-product-v44 .display-code-table th,
.display-product-v44 .display-code-table td{
  padding:16px 18px;
  border-bottom:1px solid rgba(73,50,30,.10);
  text-align:left;
  vertical-align:top;
}
.display-product-v44 .display-code-table th{background:#f2eadc;font-size:12px;text-transform:uppercase;letter-spacing:.08em;}
.display-product-v44 .display-code-table tr:last-child td{border-bottom:0;}

@media (max-width: 980px){
  .display-product-v44 .product-hero,
  .display-product-v44 .product-overview,
  .display-product-v44 .compatibility-grid,
  .display-product-v44 .display-search-summary{
    grid-template-columns:1fr;
  }
  .display-product-v44 .display-system-cards,
  .display-product-v44 .display-full-range-grid{grid-template-columns:repeat(2, minmax(0,1fr));}
  .display-product-v44 .display-capacity-comparison{grid-template-columns:repeat(2, minmax(0,1fr));}
}
@media (max-width: 620px){
  .display-product-v44 .display-system-cards,
  .display-product-v44 .display-capacity-comparison,
  .display-product-v44 .display-full-range-grid{grid-template-columns:1fr;}
  .display-product-v44 .product-hero-visual,
  .display-product-v44 .product-overview figure,
  .display-product-v44 .compatibility-visual,
  .display-product-v44 .display-search-summary figure,
  .display-product-v44 .product-hero-visual img,
  .display-product-v44 .product-overview figure img,
  .display-product-v44 .compatibility-visual img,
  .display-product-v44 .display-search-summary figure img{min-height:260px;}
}

/* v46 - Display page final alignment pass. Do not affect menu/admin/other pages. */
.display-product-v46{
  --display-gap: clamp(24px, 3.2vw, 46px);
  --display-radius: 30px;
  --display-panel: #fffaf2;
  --display-border: rgba(73,50,30,.13);
}
.display-product-v46 .section-pad{
  padding-top: clamp(42px, 5vw, 68px);
  padding-bottom: clamp(42px, 5vw, 68px);
}
.display-product-v46 .product-hero,
.display-product-v46 .product-overview,
.display-product-v46 .compatibility-grid,
.display-product-v46 .display-search-summary{
  display:grid !important;
  grid-template-columns:minmax(0, 1.03fr) minmax(360px, .97fr) !important;
  gap:var(--display-gap) !important;
  align-items:stretch !important;
}
.display-product-v46 .product-hero-copy,
.display-product-v46 .product-overview-copy,
.display-product-v46 .compatibility-panel,
.display-product-v46 .display-search-summary .section-head{
  height:100% !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-self:stretch !important;
}
.display-product-v46 .product-hero-copy{
  padding:clamp(22px, 2.5vw, 34px) 0;
}
.display-product-v46 .product-hero-copy h1{
  font-size:clamp(38px, 4.6vw, 64px) !important;
  line-height:.96 !important;
  letter-spacing:-.045em !important;
  max-width:780px !important;
}
.display-product-v46 .product-hero-copy p,
.display-product-v46 .product-overview-copy p,
.display-product-v46 .compatibility-panel p,
.display-product-v46 .display-search-summary p{
  font-size:clamp(15px, 1.03vw, 17px) !important;
  line-height:1.58 !important;
  max-width:720px !important;
}
.display-product-v46 .product-overview-copy h2,
.display-product-v46 .compatibility-panel h3,
.display-product-v46 .display-search-summary h2{
  font-size:clamp(28px, 3vw, 42px) !important;
  line-height:1.04 !important;
  letter-spacing:-.035em !important;
  max-width:820px !important;
}
.display-product-v46 .product-hero-visual,
.display-product-v46 .product-overview > figure,
.display-product-v46 .compatibility-visual,
.display-product-v46 .display-search-summary > figure{
  margin:0 !important;
  height:auto !important;
  min-height:0 !important;
  align-self:stretch !important;
  border-radius:var(--display-radius) !important;
  overflow:hidden !important;
  background:#f6f1e7 !important;
  box-shadow:0 22px 70px rgba(47,31,18,.10) !important;
}
.display-product-v46 .product-hero-visual img,
.display-product-v46 .product-overview > figure img,
.display-product-v46 .compatibility-visual img,
.display-product-v46 .display-search-summary > figure img{
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
}
.display-product-v46 .display-search-summary{
  grid-template-columns:minmax(0, 1.25fr) minmax(300px, .75fr) !important;
}
.display-product-v46 .display-search-summary > figure{
  max-height:300px !important;
}
.display-product-v46 .display-search-summary > figure img{
  min-height:260px !important;
}
.display-product-v46 .overview-facts{
  margin-top:18px !important;
  gap:10px !important;
}
.display-product-v46 .overview-facts > div{
  padding:14px !important;
  border-radius:16px !important;
}
.display-product-v46 .display-system-cards article,
.display-product-v46 .display-capacity-comparison article,
.display-product-v46 .display-range-card{
  height:100%;
}
.display-product-v46 .display-system-cards article > div,
.display-product-v46 .display-capacity-comparison article > div,
.display-product-v46 .display-range-card > div{
  min-height:150px;
  display:flex;
  flex-direction:column;
}
.display-product-v46 .display-system-cards article a,
.display-product-v46 .display-range-card a{
  margin-top:auto;
}
@media (max-width:980px){
  .display-product-v46 .product-hero,
  .display-product-v46 .product-overview,
  .display-product-v46 .compatibility-grid,
  .display-product-v46 .display-search-summary{
    grid-template-columns:1fr !important;
  }
  .display-product-v46 .product-hero-visual,
  .display-product-v46 .product-overview > figure,
  .display-product-v46 .compatibility-visual,
  .display-product-v46 .display-search-summary > figure{
    min-height:280px !important;
  }
}
