body[data-catalog-view] main>#pool-products,body[data-catalog-view] main>#about,body[data-catalog-view] main>#contact{display:none}
body[data-catalog-view="equipment"] main>.browse-store{display:none}
body[data-catalog-view]:not([data-catalog-view="equipment"]) .browse-store>.section-head,body[data-catalog-view]:not([data-catalog-view="equipment"]) .browse-grid,body[data-catalog-view]:not([data-catalog-view="equipment"]) #water-test{display:none}
body[data-catalog-view] .browse-store{padding-top:35px;padding-bottom:45px}
body[data-catalog-view="brand"] .brand-choices,body[data-catalog-view="brand"] #brandEyebrow,body[data-catalog-view="brand"] #brandShopTitle,body[data-catalog-view="brand"] #brandShopIntro,body[data-catalog-view="brand"] #hayward-support{display:none}
body[data-catalog-view] .hero{min-height:310px;height:350px;max-height:350px}
body[data-catalog-view] .hero-inner,body[data-catalog-view] .hero-bottom{display:none}
body[data-catalog-view] .hero .hayward-promo-caption{top:25px}
.focused-catalog[hidden]{display:none}.focused-catalog{padding-top:36px;padding-bottom:65px;scroll-margin-top:200px}
.catalog-crumbs{display:flex;flex-wrap:wrap;gap:7px;font-size:13px;margin-bottom:25px}.catalog-crumbs a{text-decoration:underline;text-underline-offset:4px}
.focused-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.focused-heading p{color:#526e92}.focused-heading h2{margin-top:12px}.focused-heading .btn{flex-shrink:0}
.catalog-categories{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.catalog-categories a{padding:11px 16px;border:1px solid #b8cdee;border-radius:999px;font-size:13px;font-weight:700}.catalog-categories a:hover,.catalog-categories a[aria-current]{background:#0757c8;border-color:#0757c8;color:#fff}
.catalog-brand-filter{display:flex;align-items:center;gap:15px;font-weight:700;font-size:13px;margin:0 0 25px}.catalog-brand-filter select{width:220px;margin:0;background:#fff}
.focused-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.focused-products .product-visual{width:88%;max-width:330px;aspect-ratio:1;border:5px solid #ffce46;border-radius:50%;margin:24px auto;background:#fff;display:grid;place-items:center;overflow:hidden;transition:transform .2s,box-shadow .2s}.focused-products .product-visual img{width:80%;height:80%;object-fit:contain}.focused-products .product-visual:hover{transform:scale(1.035);box-shadow:0 10px 25px #0757c822}.focused-products .product-card{min-width:0}.catalog-photo-note{font-size:12px;color:#526e92;margin-top:25px}
@media(max-width:950px){.focused-products{grid-template-columns:repeat(2,minmax(0,1fr))}.focused-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.focused-products{grid-template-columns:1fr}.focused-catalog{padding-top:25px}.catalog-categories{gap:7px}.catalog-categories a{font-size:12px;padding:9px 12px}body[data-catalog-view] .hero{height:270px;min-height:270px;max-height:270px}}

.part-symbol{display:grid;place-items:center;width:120px;height:120px;margin:30px auto;color:#0757c8;border:4px solid #ffce46;border-radius:50%;background:white}
/* Service cards: strong blue, yellow headings and clear white copy. */
#services .service,#services .service:first-child{background:#073b88;color:#fff;border:1px solid #1a5fbb;border-radius:12px;box-shadow:0 7px 24px #073b8818}
#services .service h3{color:#ffce46;font-weight:800;font-size:25px;line-height:1.3;letter-spacing:-.3px}
#services .service p,#services .service:first-child p{color:#fff;font-size:16px;font-weight:600;line-height:1.75}
#services .service a{color:#fff;font-size:15px;font-weight:700;border-top-color:#ffffff60}
#services .service svg,#services .service:first-child svg{stroke:#ffce46}
#services .service .num{color:#ffce46;font-weight:700;opacity:1}
#services .service:hover{background:#09479e;border-color:#ffce46;box-shadow:0 12px 30px #073b8830}

.catalog-brand-filter[hidden]{display:none}
#water-test.browse-help{background:#ffce46;border:2px solid #f2ba24;border-radius:14px;color:#073b88;box-shadow:0 8px 24px #f2ba2420}
#water-test.browse-help strong,#water-test.browse-help h3{color:#073b88;font-size:22px;font-weight:800}
#water-test.browse-help p{color:#073b88;font-weight:600;font-size:16px}
#water-test.browse-help a{background:#073b88;color:#fff;border-radius:6px;padding:14px 20px;font-weight:800}
.family-footer .footer-brand>.logo{display:inline-block;padding:9px 13px;background:#fff;border-radius:12px;max-width:100%}
.family-footer .footer-brand>.logo img{width:270px;height:auto;filter:none}
@media(min-width:901px){.nav{flex-wrap:wrap;overflow:visible}.nav .header-actions{max-width:100%}}

#brandOfficialLink[hidden],#materialCatalogLink,#materialWebsiteLink{display:none!important}
.material-pool-photo .sample-open{aspect-ratio:1.65}.material-pool-photo .sample-open img{object-fit:cover}

.expanded-model-gallery{margin-top:45px;border-top:3px solid #ffce46;padding-top:25px}.expanded-model-gallery>h3{font:800 28px Manrope,sans-serif;color:#073b88}.expanded-model-gallery>p{color:#526e92}.expanded-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.expanded-model-grid .product-visual{width:88%;max-width:330px;aspect-ratio:1;border:5px solid #ffce46;border-radius:50%;margin:24px auto;background:#fff;display:grid;place-items:center;overflow:hidden}.expanded-model-grid .product-visual img{width:80%;height:80%;object-fit:contain}.expanded-model-grid .product-card[hidden]{display:none}.expanded-model-grid h3{font-size:19px}.expanded-model-grid .product-card{min-width:0}@media(max-width:950px){.expanded-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.expanded-model-grid{grid-template-columns:1fr}}

.family-footer{border-radius:34px 34px 0 0;position:relative;border-top:8px solid #ffce46}.pmp-footer-welcome{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid #ffffff35}.pmp-footer-welcome .eyebrow{color:#ffce46}.pmp-footer-welcome h2{color:#fff;font-size:clamp(26px,3vw,40px);letter-spacing:-1px;max-width:670px;margin-top:14px}.pmp-footer-welcome p{font-size:15px;color:#e3edff;max-width:600px}.pmp-footer-welcome .btn{background:#ffce46;color:#073b88;font-weight:800;flex-shrink:0}.family-footer .footer-brand{background:#ffffff0b;border:1px solid #ffffff25;border-radius:18px;padding:22px}.family-footer-grid{align-items:start;gap:32px}.family-footer nav h3{color:#ffce46}.family-footer nav a{font-size:14px}.family-footer .footer-bottom{margin-top:35px}.material-pool-photo .material-caption small{line-height:1.7}@media(max-width:850px){.pmp-footer-welcome{align-items:flex-start;flex-direction:column}.family-footer{border-radius:24px 24px 0 0}}

.header-product-search{display:flex;align-items:center;gap:24px;max-width:1500px;margin:0 auto;padding:12px 4%;background:#edf4ff;color:#073b88;border-radius:0}.header-product-search label{font-weight:800;font-size:15px;flex-shrink:0;margin:0}.header-product-search>div{display:flex;align-items:stretch;flex:1;gap:0;max-width:750px}.header-product-search input{margin:0;border:2px solid #c5d8f3;border-right:0;border-radius:7px 0 0 7px;background:#fff;padding:11px 15px;font-size:15px;min-width:0}.header-product-search button{background:#ffce46;color:#073b88;border:0;border-radius:0 7px 7px 0;font-weight:800;padding:11px 22px;white-space:nowrap}.header-product-search input:focus{outline-offset:-3px}.expanded-model-gallery[hidden],#brandModelGallery[hidden],#brandCleanerNote[hidden]{display:none}@media(max-width:600px){.header-product-search{display:block;padding:10px 5%}.header-product-search label{display:block;margin-bottom:7px;font-size:13px}.header-product-search button{padding:10px 15px}.header-product-search input{font-size:16px}}
#brandPanel .product-card>.product-visual{width:min(100%,340px);height:auto;aspect-ratio:1;margin:0 auto 24px;padding:32px;border:5px solid #ffce46;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 6px 20px #073b880a;transition:transform .22s ease,box-shadow .22s ease}
#brandPanel .product-card>.product-visual img{width:100%;height:100%;object-fit:contain}
@media(hover:hover){#brandPanel .product-card:hover>.product-visual{transform:scale(1.035);box-shadow:0 0 0 5px #ffce4633,0 12px 28px #073b8822}}
@media(prefers-reduced-motion:reduce){#brandPanel .product-card>.product-visual{transition:none;transform:none}}
