.pdp-specs{padding:var(--section-padding) 0;background:rgb(var(--sgc-light-gray))}
.pdp-specs__header{margin-bottom:4.8rem}
.pdp-specs__header .sgc-caption{color:rgb(var(--sgc-teal))}
.pdp-specs__header h2{font-family:var(--font-heading);font-size:clamp(2.8rem,4vw,4.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.2rem}
.pdp-specs__header p{color:#555;font-size:1.6rem}
.pdp-specs__layout{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}
.pdp-specs__table{width:100%;border-collapse:collapse;font-size:1.4rem}
.pdp-specs__table tr{border-bottom:1px solid rgba(0,0,0,.08)}
.pdp-specs__table tr:nth-child(even){background:rgba(0,0,0,.02)}
.pdp-specs__table th{padding:1.6rem 1.6rem 1.6rem;text-align:left;font-weight:700;font-size:1.3rem;color:rgb(var(--sgc-dark));width:40%;vertical-align:top}
.pdp-specs__table td{padding:1.6rem 0;color:#555;font-size:1.4rem}
.pdp-specs__visual{background:#fff;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;position:sticky;top:9rem;border:1px solid rgba(0,0,0,.06);overflow:hidden}
.pdp-specs__visual img{width:100%;height:100%;object-fit:cover}

@media(max-width:768px){
  .pdp-specs__layout{grid-template-columns:1fr}
  .pdp-specs__visual{position:static}
}
