.tv-pdp .tvx-sec{padding-block:clamp(28px,6vw,64px)}
.tv-pdp .tvx-h{font-family:var(--serif);font-weight:400;font-size:clamp(24px,3.4vw,32px);line-height:1.15;letter-spacing:-.01em;color:var(--graphite)}
.tv-pdp .tvx-h--sec{font-size:clamp(28px,4.6vw,44px);line-height:1.08}
.tv-pdp .tvx-h em{font-style:italic;color:var(--accent-deep)}

.tv-pdp .tvx-diff{max-width:760px;margin-inline:auto;background:var(--white);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:clamp(20px,4vw,36px);box-shadow:var(--sh-rest)}
.tv-pdp .tvx-checks{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.tv-pdp .tvx-check{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--graphite)}
.tv-pdp .tvx-check-mk{flex:0 0 18px;width:18px;height:18px;margin-top:3px;color:var(--accent-deep)}

.tv-pdp .tvx-fit{display:grid;gap:18px}
.tv-pdp .tvx-fit-head .eyebrow{margin-bottom:10px}
.tv-pdp .tvx-fit-img{border-radius:var(--r-card);overflow:hidden;background:var(--limestone-2);aspect-ratio:1/1;max-height:520px}
.tv-pdp .tvx-fit-img img{width:100%;height:100%;object-fit:cover}
.tv-pdp .tvx-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tv-pdp .tvx-stat{background:var(--white);border:1px solid var(--line-soft);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:3px;min-width:0}
.tv-pdp .tvx-stat-v{font-family:var(--serif);font-size:clamp(18px,2.4vw,22px);line-height:1.15;color:var(--graphite);text-wrap:balance}
.tv-pdp .tvx-stat-s{font-size:12px;line-height:1.35;color:var(--taupe-deep)}
.tv-pdp .tvx-fit-body{margin-top:16px;font-size:15px;line-height:1.55;color:var(--taupe-deep);max-width:60ch}
.tv-pdp .tvx-fit-body a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px}

@media(min-width:860px){
  .tv-pdp .tvx-fit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head" "img copy";column-gap:clamp(28px,5vw,56px);align-items:center}
  .tv-pdp .tvx-fit-head{grid-area:head}
  .tv-pdp .tvx-fit-img{grid-area:img}
  .tv-pdp .tvx-fit-copy{grid-area:copy}
  .tv-pdp .tvx-stat{padding:16px}
}
