/* Level horizontal image rows: captions below the image, no rotations or arc. */
.product-navigation .collection-intro{padding-bottom:32px}.product-navigation .collection-intro h1{font-size:clamp(42px,6vw,82px)}
.product-family-jump{display:flex;flex-wrap:wrap;gap:10px 28px;padding:20px 0 28px;border-top:1px solid var(--line,#c9c6bf);border-bottom:1px solid var(--line,#c9c6bf);margin:0 0 42px}.product-family-jump a{color:inherit;font-size:14px;text-underline-offset:5px;padding:7px 0}
.product-family{padding:20px 0 56px;border-bottom:1px solid var(--line,#c9c6bf);scroll-margin-top:28px}.product-family>header{max-width:780px;margin:0 0 28px}.product-family h2{font-size:clamp(30px,3.5vw,48px);line-height:1.12;letter-spacing:-.035em;font-weight:400;margin:12px 0 18px}.product-family h2 a{color:inherit;text-decoration:none}.product-family h2 a:hover{text-decoration:underline;text-underline-offset:7px}.product-family>header>p:last-child{font-size:16px;line-height:1.7}
.product-image-row{display:flex;align-items:stretch;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;padding:2px 2px 18px;margin:0 -2px;position:relative}.product-route{flex:0 0 calc((100% - 48px)/3);min-width:240px;display:flex;flex-direction:column;scroll-snap-align:start;color:inherit;text-decoration:none;border:1px solid var(--line,#c9c6bf);background:var(--bg,#f8f7f4);box-sizing:border-box}.product-route>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#eeece6;border:0;transform:none!important}.product-route-copy{display:flex;flex-direction:column;gap:12px;padding:20px;flex:1}.product-route strong{font-size:21px;line-height:1.25;font-weight:400}.product-route strong>span{float:right;margin-left:8px}.product-route-copy>span{font-size:14px;line-height:1.65}.product-route small{display:block;font-size:11px;line-height:1.6;opacity:.72;margin-top:auto;padding-top:4px}.product-route:hover strong{text-decoration:underline;text-underline-offset:5px}.product-route:focus-visible,.product-row-controls button:focus-visible,.product-family a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.product-row-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:4px 0 18px}.product-row-controls button{border:1px solid var(--line,#aaa);background:transparent;color:inherit;min-width:44px;min-height:44px;padding:9px 14px;font:inherit;font-size:13px;cursor:pointer}.product-row-controls button:disabled{opacity:.5;cursor:default}.product-row-status{font-size:12px;min-width:38px;text-align:center}
.project-routes{padding:24px 0 0;max-width:900px}.project-routes h3{font-size:20px;font-weight:400;margin:0 0 10px}.project-routes p{font-size:13px;line-height:1.7;margin:0 0 15px;opacity:.75}.project-routes ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:14px 32px}.project-routes a{font-size:15px;color:inherit;text-underline-offset:4px}
.product-navigation .catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:28px 0 56px}.product-navigation .catalogue-card{display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--line,#c9c6bf);padding:0;text-decoration:none;color:inherit}.product-navigation .catalogue-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#eeece6}.product-navigation .catalogue-card>h2,.product-navigation .catalogue-card>p,.product-navigation .catalogue-card>.products-action{margin:18px 20px 0}.product-navigation .catalogue-card>h2{font-size:26px;font-weight:400}.product-navigation .catalogue-card>p{font-size:14px;line-height:1.65}.product-navigation .catalogue-card>.products-action{padding-bottom:20px}.product-navigation .catalogue-card.project-enquiry-route{padding:6px 0 20px;border-width:1px 0 0}.product-navigation .catalogue-card.project-enquiry-route:before{content:'Project enquiry';font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:18px 20px 0;opacity:.7}
@media(max-width:1000px){.product-route{flex-basis:calc((100% - 24px)/2)}.product-image-row{gap:18px}.product-family h2{font-size:36px}}
@media(max-width:650px){.product-navigation .collection-intro{display:block;padding:26px 0}.product-navigation .collection-intro h1{font-size:46px}.product-navigation .collection-intro>p{margin-top:24px}.product-family-jump{gap:6px 22px;margin-bottom:24px}.product-family-jump a{font-size:13px}.product-family{padding-bottom:36px}.product-family h2{font-size:32px}.product-route{flex-basis:85%;min-width:0}.product-route-copy{padding:17px}.product-row-controls{justify-content:flex-start;flex-wrap:wrap}.product-navigation .catalogue-grid{grid-template-columns:1fr}.project-routes ul{display:block}.project-routes li{margin:14px 0}}
@media(prefers-reduced-motion:reduce){.product-image-row{scroll-behavior:auto!important}}
.product-image-fan{display:grid;grid-template-columns:1fr;align-items:start;position:relative;padding:0 0 22px;margin:0 0 18px;isolation:isolate}
.product-fan-picture{grid-area:1/1;width:60%;margin-left:calc(var(--fan-position,1)*20%);position:relative;display:block;color:inherit;text-decoration:none;pointer-events:none;transform:none!important;opacity:.6}
.product-fan-picture>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line,#c9c6bf);box-sizing:border-box;box-shadow:0 8px 22px #00000014;transform:none!important}
.product-fan-picture>span{display:block;padding-top:14px;font-size:17px;text-align:center;visibility:hidden}
.product-fan-picture.is-front{pointer-events:auto;opacity:1}.product-fan-picture.is-front>span{visibility:visible}.product-fan-picture.is-front:hover>span{text-decoration:underline;text-underline-offset:5px}
.product-image-row.has-image-fan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;overflow:visible;padding-bottom:8px}.has-image-fan .product-route{display:grid;grid-template-columns:84px 1fr;min-width:0;border:0;align-items:start}.has-image-fan .product-route>img{width:84px;height:72px;object-fit:cover}.has-image-fan .product-route-copy{padding:0 0 0 14px;gap:8px}.has-image-fan .product-route strong{font-size:17px}.has-image-fan .product-route-copy>span,.has-image-fan .product-route small{display:none}
@media(max-width:900px){.product-image-row.has-image-fan{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.product-image-row.has-image-fan{grid-template-columns:1fr;gap:15px}.product-fan-picture{width:76%;margin-left:calc(var(--fan-position,1)*12%)}.product-fan-picture>span{font-size:15px}.product-image-fan{margin-bottom:12px}.has-image-fan .product-route{grid-template-columns:76px 1fr;align-items:center}.has-image-fan .product-route>img{width:76px;height:58px}}

@media (prefers-reduced-motion: no-preference){.product-navigation .product-fan-picture{transition:margin-left .6s ease,opacity .6s ease}}
@media (prefers-reduced-motion: reduce){.product-navigation .product-fan-picture{transition:none}}
