/* Only additions needed by source-driven full product pages. */
.catalogue-product .hero-title{font-size:clamp(3rem,7.5vw,8.5rem);max-width:15ch;line-height:1.04;letter-spacing:-.04em;text-wrap:balance}
.catalogue-product .cp-hero-without-image{background:#394137;min-height:35rem;height:auto;padding-block:5rem 3rem}
.catalogue-product .cp-hero-without-image .hero-content{position:relative}
.catalogue-product .hero-media>img{width:100%;height:100%;object-fit:cover}
.catalogue-product .stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.catalogue-product .stat-num{overflow-wrap:anywhere}
.catalogue-product .stat-num--serif{font-size:clamp(2rem,4vw,4rem)}
.catalogue-product .suite-addr{font-size:clamp(2.2rem,3.4vw,3.75rem);line-height:1.2}
.catalogue-product .gallery-foot{position:static;display:flex!important;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;padding-bottom:1.5rem;font-size:.72rem}
.catalogue-product .cp-gallery-buttons{display:flex;gap:.6rem}
.catalogue-product .cp-gallery-buttons .btn{padding:.55rem .9rem;min-width:44px;min-height:44px}
.catalogue-product .pin-wrap{height:auto;min-height:0;overflow:visible;padding:2rem 0}
.catalogue-product .gallery-track{width:auto;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity;scroll-padding-inline:var(--pad);overscroll-behavior-x:contain}
.catalogue-product .panel{scroll-snap-align:start}
.catalogue-product .panel figcaption{padding-top:.8rem;font-size:.75rem;line-height:1.5;max-width:36rem;color:var(--ink-soft)}
.catalogue-product .aerial-media--plan{background:#fff;aspect-ratio:auto;padding:clamp(1rem,3vw,3rem)}
.catalogue-product .aerial-media--plan img.cp-plan-image{object-fit:contain;width:100%;height:auto;max-height:760px;transform:none!important}
.catalogue-product .aerial-media--plan a{display:block}.catalogue-product .cp-plan-caption{font-size:.72rem;padding-top:.8rem;text-align:right;color:var(--ink-soft)}
.catalogue-product .cp-source-specifications{max-width:100%;overflow-wrap:anywhere}
.catalogue-product .cp-supporting-images{display:grid;gap:2rem;margin-top:3rem}.catalogue-product .cp-supporting-images figure{margin:0;padding:1rem;background:#fff}.catalogue-product .cp-supporting-images img{width:100%;height:auto;object-fit:contain;max-height:1000px}
.catalogue-product .cp-source-specifications h3{font-family:var(--serif);font-size:1.75rem;font-weight:300;margin:1.7rem 0 .8rem}
.catalogue-product .cp-source-specifications h4{font-size:.95rem;margin:1.5rem 0 .7rem}
.catalogue-product .cp-source-specifications p{line-height:1.8;margin:.7rem 0;max-width:64rem}
.catalogue-product .cp-source-specifications ul,.catalogue-product .cp-source-specifications ol{list-style:disc;padding-left:1.3rem;margin:1rem 0}
.catalogue-product .cp-source-specifications li{margin:.5rem 0;line-height:1.7}
.catalogue-product .cp-source-specifications table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.5rem 0}
.catalogue-product .cp-source-specifications td,.catalogue-product .cp-source-specifications th{padding:.7rem;border:1px solid var(--line);text-align:left;vertical-align:top}
@media(max-width:899px){.catalogue-product .pin-wrap{height:auto;min-height:0;padding:2rem 0}.catalogue-product .gallery-track{width:auto;overflow-x:auto}.catalogue-product .hero-title{font-size:clamp(3rem,11vw,6rem)}.catalogue-product .aerial-media--plan img.cp-plan-image{max-height:650px}}
