.product-copy, .product-visual, .key-specs > div, .specs > div {min-width:0}
.product-copy {align-self:center}
.product-copy h1 {font-size:clamp(52px,6vw,108px);letter-spacing:-.065em;line-height:1;overflow-wrap:anywhere;text-wrap:balance}
.product-copy .model-brand {text-transform:uppercase}
.product-copy .description {font-size:16px;max-width:44ch;line-height:1.55}
.product-visual {justify-content:center}
.product-visual .visual-bottom {margin-top:12px}
.product-visual figcaption {font-size:11px}
.model-inscription {font-size:clamp(34px,5vw,80px);letter-spacing:-.065em;line-height:1.06;text-align:center}
.key-specs {grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.key-specs p {white-space:normal;font-size:clamp(18px,2vw,32px);line-height:1.25;overflow-wrap:anywhere}
.specs-heading h2 {font-size:clamp(28px,3.2vw,54px)}
@media(max-width:720px) {
  .product-copy {padding-top:30px}
  .product-copy h1 {font-size:clamp(44px,10vw,68px)}
  .product-visual {min-height:300px}
  .image-open img {height:clamp(210px,65vw,360px)}
  .key-specs {grid-template-columns:1fr}
}
