.water-page .water-section{margin-top:80px;margin-bottom:80px;padding:0 10px}
.water-page .water-section.compact{margin-top:35px;margin-bottom:35px}
.water-page .source-heading{font-size:var(--heading-size);line-height:var(--heading-line);text-transform:var(--heading-case);color:var(--heading-color);margin:0 0 20px;font-weight:800}
.water-page p{margin:0 0 16px}.water-page .water-section a:not(.button):not(.booster-tile){color:#a612a2}
.water-page .water-split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.water-page .water-split>div{min-width:0}.water-page .forty-sixty{grid-template-columns:40fr 60fr}
.water-page .water-banner{padding:40px 0}.water-page .water-banner .wrap{display:grid;grid-template-columns:1fr 280px;gap:50px;align-items:center;padding:0 10px}
.water-page .water-banner img{width:230px;height:230px;object-fit:contain;justify-self:center}
.water-page .water-banner h1{font-size:56px;line-height:1;margin:25px 0}.outside-page .water-banner h1{font-size:44px}
.water-page .water-banner p{font-size:18px}.water-page .supply-notice p{font-size:16px;margin:0}.water-page .supply-notice{background:#11006f;border-radius:8px;padding:10px;font-style:italic}.water-page .supply-notice strong{color:#a612a2}
.water-page .water-icon-list{list-style:none;padding:0;margin:10px 0 20px}.water-icon-list li{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid #ddd;align-items:baseline}.water-icon-list li:last-child{border:0}.water-icon-list .fa{color:#3614ef;font-size:14px;flex-shrink:0}.showers-page .compact .water-icon-list .fa,.booster-page .water-icon-list .fa{color:#a612a2}
.water-page .water-gallery{position:relative}.water-gallery .gallery-main{aspect-ratio:1;overflow:hidden}.water-gallery .gallery-main img{width:100%;height:100%;object-fit:cover}.water-gallery .enlarge-image{height:100%;width:100%}.water-gallery .gallery-controls{display:flex;justify-content:space-between;align-items:center}.water-gallery .enlarge-caption{text-align:center;font-size:14px}.booster-gallery .gallery-main{border-radius:20px}
.water-page .shower-callouts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.shower-callout{border:5px solid #ccc6ff;border-radius:14px;padding:25px 18px;text-align:center}.shower-callout h3{font-size:20px;line-height:1.2;color:#3614ef;text-transform:uppercase;margin:0 0 20px}
.water-page .shower-product{margin:20px auto}.water-page .product-row{display:grid;grid-template-columns:25fr 50fr 25fr;gap:20px;border:5px solid #ccc6ff;border-radius:14px;padding:10px;margin:0;align-items:start}.water-page .product-row .source-heading{font-size:22px;line-height:1.1}.water-page .product-row .booking-card{padding:20px 15px}.water-page .booking-card h3{font-size:20px;text-transform:none}.water-page .booking-card h4{font-size:20px}.water-page .booking-card p{font-size:14px}.water-page .product-row .water-icon-list{font-size:16px}
.water-page .water-video{aspect-ratio:16/9;background:#000;overflow:hidden}.water-page .water-video iframe{width:100%;height:100%;border:0;display:block}.water-page .shower-bar-video{width:560px;max-width:100%;margin:25px 0}.water-page .electric-split{grid-template-columns:70fr 30fr;align-items:start}.electric-split .water-gallery{margin-top:20px}
.water-page .water-fitting-bar{background:#11006f;color:white;border-radius:15px;padding:30px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.water-page .water-fitting-bar .source-heading{color:white;font-size:24px;line-height:1.2}.water-fitting-bar p{font-size:14px}
.water-page .water-icon-box{display:flex;gap:20px;margin:25px 0}.water-icon-box>.fa{font-size:40px;color:#a612a2}.water-icon-box h3{font-size:22px;line-height:1.2;color:#3614ef;margin:0 0 10px}.water-page .booster-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:25px}.booster-tile{aspect-ratio:1;background-size:cover;background-position:center;display:flex;align-items:end;justify-content:center;padding:20px;text-align:center;color:white;text-decoration:none}.booster-tile h3{font-size:20px;line-height:1.2;color:white;margin:0}.booster-tile:hover{filter:brightness(1.1)}
.booster-page .booster-offer{margin-bottom:30px}.booster-offer .water-icon-box>.fa{font-size:32px;background:#a612a2;color:white;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.booster-offer h3{font-size:28px;color:#a612a2}.booster-fitting{border:3px solid #a612a2;border-radius:20px;padding:20px}.water-page .fitting-note{background:#dcd9e5;border-radius:14px;padding:15px;font-size:14px;margin-bottom:20px}.water-page .fitting-note p:last-child{margin:0}.water-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.water-page .outside-booking{display:grid;grid-template-columns:55fr 45fr;background:#11006f;color:white;border-radius:14px;padding:15px;gap:15px;margin-top:25px}.water-page .outside-booking .source-heading{color:white;font-size:22px;line-height:1.15;margin:10px 0 15px}.water-page .outside-booking .fitting-note{background:#ffffff29;margin:0;padding:10px;line-height:1.25}.water-page .outside-booking a:not(.button){color:white}
.outside-photos{position:relative;margin:0 10px 40px}.outside-gallery .gallery-main{border:5px solid white;border-radius:20px;box-shadow:0 0 10px #0003}.outside-gallery .enlarge-caption{display:none}.outside-gallery .gallery-controls{position:absolute;top:45%;width:100%;padding:0 12px;pointer-events:none}.outside-gallery .gallery-controls button{pointer-events:auto;color:white;background:transparent;border:0;font-size:28px}.outside-gallery .gallery-count{display:none}.outside-award{position:absolute;width:260px;left:0;bottom:-55px;pointer-events:none}.outside-award img{width:100%}.outside-video-play{position:absolute;top:42%;left:42%;background:transparent;border:0;color:white;font-size:60px;cursor:pointer}
.water-page .outside-info{align-items:start}.outside-info>div>img{width:100%;height:auto}.water-page .water-faq{margin:35px 0}.water-faq details{border:1px solid #ddd;margin-top:-1px}.water-faq summary{list-style:none;cursor:pointer;padding:20px;color:#3614ef;font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:15px}.water-faq summary::-webkit-details-marker{display:none}.water-faq summary:after{content:'\f0ab';font-family:FA;font-weight:900;font-size:16px}.water-faq details[open]>summary{color:#a612a2;border-bottom:1px solid #ddd}.water-faq details[open]>summary:after{content:'\f0aa'}.water-faq details>div{padding:25px}.water-faq img{max-width:100%;height:auto}.water-faq.important-faq summary{color:#a612a2}.water-page .outside-project{display:grid;grid-template-columns:1fr 1fr;border:1px solid #eee}.outside-project>div{padding:35px}.outside-project h3{font-size:22px;line-height:1.2;color:#3614ef;margin:0 0 20px}.outside-project img{height:100%;width:100%;object-fit:cover}.water-page .water-contact{padding:60px 0}.water-page .water-contact .wrap{grid-template-columns:2fr 1fr;gap:30px;padding:0 10px}.water-page .water-contact .source-heading{font-size:28px;line-height:1.2;color:white}.water-page .water-contact aside{padding:30px;border-radius:20px}.water-page .water-contact p{font-size:16px}.water-page .water-contact .water-actions{margin-top:25px}.outside-page .services{background:white;color:#11006f}
@media(max-width:800px){.water-page .water-section{margin:45px 18px;padding:0}.water-page .water-split,.water-page .electric-split,.water-page .product-row,.water-page .outside-project{grid-template-columns:1fr}.water-page .water-banner .wrap{grid-template-columns:1fr;gap:20px;padding:0 20px}.water-page .water-banner h1{font-size:36px}.water-page .water-banner img{width:160px;height:160px}.water-page .source-heading{font-size:min(var(--heading-size),30px);line-height:1.1}.water-page .water-fitting-bar{grid-template-columns:1fr;padding:22px}.water-page .booster-tiles{grid-template-columns:1fr 1fr;gap:12px}.booster-tile{padding:12px}.booster-tile h3{font-size:17px}.water-page .water-contact .wrap{grid-template-columns:1fr;padding:0 20px}.water-page .outside-booking{grid-template-columns:1fr}.outside-photos{margin-top:20px}.outside-award{width:180px}.water-page .shower-callouts{grid-template-columns:1fr}.water-page .water-contact aside{margin-top:15px}.water-page .product-row .booking-card{width:100%}.water-page .water-actions{gap:15px}.water-page .water-faq summary{font-size:16px;padding:16px}.water-page .water-faq details>div{padding:20px}.water-page .button{max-width:100%;white-space:normal}.water-page .booster-offer h3{font-size:24px}}
/* Explicit sizes override the compact product-gallery defaults on earlier pages. */
.water-page .water-gallery .gallery-main{height:auto;width:100%;aspect-ratio:1;display:block}.water-page .water-gallery .enlarge-image{aspect-ratio:1;height:100%;display:block}.water-page .water-gallery .enlarge-image[hidden]{display:none}.water-page .water-gallery .enlarge-image img{height:100%;width:100%}.water-page .water-section .outside-booking a:not(.button){color:white}.outside-page .service-carousel{color:white}.outside-gallery:has(.enlarge-image:first-child[hidden]) .outside-video-play{display:none}
.water-page .water-gallery .gallery-controls{position:absolute;top:calc((100% - 40px)/2);left:0;width:100%;padding:0 6px;margin:0;pointer-events:none}.water-page .water-gallery .gallery-controls button{pointer-events:auto;background:transparent;border:0;color:#eee;font-size:32px;padding:5px;line-height:1;text-shadow:0 1px 2px #0003}.water-page .water-gallery .gallery-count{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.water-page .water-gallery .enlarge-caption{margin:12px 0 0}.booster-gallery .enlarge-caption{display:none}.water-page .outside-gallery .gallery-controls{top:45%}
.water-page .product-row{grid-template-columns:23fr 50fr 25fr;gap:10px;border-color:#e0d9f7}.water-page .product-row .water-icon-list{font-size:15px;line-height:1.3;margin:10px 0}.water-page .product-row .water-icon-list li{margin:0;padding:8px 0}.water-page .product-row .water-icon-list .fa{color:#11006f}.water-page .product-row .booking-card{padding:12px}.water-page .product-row .booking-card h3{font-size:20px;line-height:1.1}.water-page .product-row .booking-card h4{font-size:20px;line-height:1.1}.water-page .product-row .booking-card p{font-size:13px;line-height:1.2;margin:20px 0 0}.water-page .water-section .booking-card a:not(.button),.water-page .water-section .water-fitting-bar a:not(.button){color:white;text-decoration:none}.water-page .shower-callout{border-color:#e0d9f7}.water-page .electric-split .water-icon-list .fa{color:#a612a2}
.showers-page .water-banner h1{font-size:64px}.booster-page .water-banner h1{max-width:680px}.booster-page .booster-tiles{gap:8px}.booster-tile{padding:15px}.booster-tile h3{font-weight:600}.booster-page .water-icon-box{align-items:center}.booster-page .water-icon-box h3{margin-bottom:4px}.booster-page .water-icon-box>div{line-height:1.5}.booster-page .booster-fitting .water-actions{gap:10px}.water-page .outside-info>div:last-child{padding:0 20px}.water-page .outside-intro{grid-template-columns:51fr 49fr;gap:40px}.water-page .outside-booking{grid-template-columns:56fr 44fr}.water-page .outside-booking .source-heading{font-size:22px}.water-page .outside-booking{padding:15px 20px}.water-page .water-faq summary{padding:17px 20px}.water-page .water-banner p{font-weight:500}
@media(max-width:800px){.water-page .product-row,.water-page .outside-intro,.water-page .outside-booking{grid-template-columns:1fr}.showers-page .water-banner h1{font-size:36px}.water-page .outside-info>div:last-child{padding:0}.water-page .product-row .water-icon-list{font-size:16px}.booster-page .booster-tiles{gap:10px}.booster-tile h3{font-size:17px}}
