.pool-detail{padding-top:48px}.pool-detail .breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.pool-detail-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.pool-detail-visual{margin:0}.pool-detail-image{aspect-ratio:1;background:var(--color-ink)}.pool-detail-image picture,.pool-detail-image img{width:100%;height:100%;display:block}.pool-detail-image img{object-fit:contain}.pool-detail-visual figcaption,.pool-detail-note{color:var(--color-ink-muted);margin-top:16px;font-size:12px;line-height:1.7}.pool-detail-info h1{margin-bottom:24px;font-size:clamp(40px,4vw,58px)}.pool-detail-introduction{font-size:16px}.pool-detail-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:32px 0 0;display:grid}.pool-detail-specs dt{color:var(--color-ink-muted);font-size:12px}.pool-detail-specs dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:22px}.pool-detail-dimensions{border-block:1px solid var(--color-line);grid-column:1/-1;padding-block:20px}.pool-detail-dimensions dd{font-size:30px}.pool-detail-info .btn{margin-top:28px}.pool-detail-editorial{margin-top:var(--section-space);gap:40px;display:grid}.pool-detail-story,.pool-detail-colours{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:80px;display:grid}.pool-detail-story{border-top:1px solid var(--color-line);padding-top:32px}.pool-detail-story h2{max-width:20ch;font-size:clamp(28px,2.6vw,38px)}.pool-detail-colours{padding-block:var(--section-space)}.pool-detail-colours h2{margin-bottom:24px;font-size:clamp(32px,3.2vw,46px)}.pool-colour-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.pool-colour-swatch{aspect-ratio:1;margin-bottom:12px;display:block}.pool-related{padding-block:64px var(--section-space);border-top:1px solid var(--color-line)}.pool-catalogue-return{margin-top:48px}.pool-media-link{display:block;position:relative}.pool-media-link picture,.pool-media-link img{width:100%;height:auto;display:block}.pool-media-enlarge{background:var(--color-panel);color:var(--color-ink);align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:16px;right:16px}.pool-media-link:hover .pool-media-enlarge{background:var(--color-primary);color:var(--color-panel)}.pool-media-enlarge svg{width:18px;height:18px}.pool-media-technical,.lightbox img.lightbox-technical{background:var(--color-ink)}.pool-media-section{margin-top:var(--section-space)}.pool-media-grid,.pool-equipment{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;display:grid}.pool-media-grid figure{min-width:0;margin:0}.pool-media-grid .pool-media-link{background:var(--color-ink)}.pool-media-grid .pool-media-link img{object-fit:contain;height:360px}.pool-media-grid figcaption{color:var(--color-ink-muted);margin-top:16px;font-size:13px}.pool-plan-wide{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:32px;display:grid}.pool-plan-dimensions{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:16px 32px;margin-block:20px;font-size:16px;display:flex}.pool-plan-dimensions dt{color:var(--color-primary)}.pool-plan-dimensions dd{color:var(--color-ink);margin:0}.pool-colour-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.pool-colour-controls :is(a,button){border:1px solid var(--color-line);color:var(--color-ink);font:inherit;text-align:center;cursor:pointer;background:0 0;padding:8px 4px;font-size:12px;display:block}.pool-colour-controls :is(a,button):hover,.pool-colour-controls button[aria-pressed=true]{border-color:var(--color-primary)}.pool-colour-controls button[aria-pressed=true]{background:var(--color-secondary);text-underline-offset:4px;text-decoration:underline}.pool-colour-controls .pool-colour-swatch{width:36px;height:36px;margin:0 auto 8px}.pool-colour-panel{margin:24px 0 0}.pool-colour-panel picture,.pool-colour-panel img{background:var(--color-ink);width:100%;height:auto;display:block}.pool-colour-panel figcaption{color:var(--color-ink-muted);margin-top:12px;font-size:13px}.pool-manufacturer{border-top:1px solid var(--color-line);padding-block:64px var(--section-space)}.pool-equipment h3{font-size:24px}.pool-equipment ul{color:var(--color-ink-soft);margin-top:24px;padding-left:20px}.pool-equipment li+li{margin-top:8px}.pool-manufacturer>.text-link{margin-top:32px}@media (width<=1100px){.pool-detail-hero{gap:40px}.pool-detail-story,.pool-detail-colours{gap:44px}}@media (width<=1023px){.pool-detail-hero{grid-template-columns:1fr}.pool-detail-story,.pool-detail-colours,.pool-related .section-heading,.pool-media-section .section-heading,.pool-manufacturer .section-heading{grid-template-columns:1fr;gap:24px}.pool-detail-story h2{max-width:none}}@media (width<=639px){.pool-detail{padding-top:24px}.pool-detail-hero{gap:28px}.pool-detail-info .btn{width:100%}.pool-detail-editorial{gap:32px}.pool-colour-list{gap:12px}.pool-related{padding-top:48px}.pool-media-grid,.pool-plan-wide,.pool-equipment{grid-template-columns:1fr}.pool-media-grid .pool-media-link img{height:auto;max-height:380px}.pool-plan-wide{gap:0}.pool-colour-controls{gap:6px}}
