/* Coherent pool composition: native needs index, nine families, image-first mobile detail. */
.pool-composed .pool-needs{background:#f5f6f1;color:#153f43;padding-top:24px;padding-bottom:24px;border-top:1px solid #d7dfd8;border-bottom:1px solid #d7dfd8}
.pool-composed .pool-needs .pool-needs-heading{margin-bottom:16px}
.pool-composed .pool-needs .pool-needs-heading h2{font-size:23px;color:#153f43}
.pool-composed .pool-needs .pool-needs-heading p{color:#526960}
.pool-composed .pool-needs .pool-needs-grid{gap:0}
.pool-composed .pool-needs .pool-need{background:transparent;border:0;border-left:1px solid #c7d5cd;border-radius:0;padding:0 22px}
.pool-composed .pool-needs .pool-need:first-child{border-left:0;padding-left:0}
.pool-composed .pool-needs .pool-need:last-child{padding-right:0}
.pool-composed .pool-needs .pool-need h3{color:#153f43;font-size:19px;margin-bottom:4px}
.pool-composed .pool-needs .pool-need a{color:#31594e;text-decoration-color:#8fa89d}
.pool-composed .pool-needs .pool-need a:focus-visible{outline-color:#087083}
body.pool-composed:has(.pool-entry) .pool-curated-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;padding-top:4px;padding-bottom:48px}
body.pool-composed:has(.pool-entry) .pool-curated-grid .family-tile{display:flex;flex-direction:column;padding:0;border:1px solid #d9e2db;background:white;box-shadow:none;border-radius:3px;min-width:0;position:relative}
body.pool-composed .pool-curated-grid .pool-family-visual{height:210px;background:#fff;margin:0;padding:12px 16px;border-bottom:1px solid #e5ebe5}
body.pool-composed .pool-curated-grid .pool-family-visual img{padding:8px;object-fit:contain;width:100%;height:100%}
body.pool-composed .pool-curated-grid .pool-family-visual img.cloromatico-original{width:auto!important;height:180px!important;max-width:100%!important;max-height:100%!important}
body.pool-composed .pool-curated-grid #famille-pieces-hydraulique .pool-family-visual img{padding:0}
body.pool-composed .pool-curated-grid .pool-family-graphic{background:#eef3ee;display:flex;flex-direction:column;justify-content:center;gap:10px}
body.pool-composed .pool-curated-grid .pool-family-graphic svg{width:104px;height:104px;color:#356255}

body.pool-composed .pool-curated-grid .pool-family-info{padding:20px 22px 16px;display:flex;flex-direction:column;flex:1;min-width:0}
body.pool-composed:has(.pool-entry) .pool-curated-grid .family-tile h3{font-size:21px;line-height:1.2;min-height:50px;margin:0 0 8px;color:#173e39}
body.pool-composed .pool-curated-grid .pool-family-caption{display:block;font-size:12px;line-height:1.5;color:#526960;min-height:36px;margin:0 0 10px}
body.pool-composed .pool-curated-grid .exterior-category-note{font-size:12px;line-height:1.5;color:#526960;margin:0 0 10px}
body.pool-composed .pool-curated-grid .family-number{display:none}
body.pool-composed .pool-curated-grid .pool-family-info>.text-link{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:14px;margin-top:auto;color:#254f43}
body.pool-composed .pool-curated-grid .family-tile:hover{border-color:#6e9380;box-shadow:0 5px 20px #163e430b}
body.pool-composed .pool-cleaning-page #zodiac-ra-6800-iq{grid-template-columns:1fr 1.08fr;grid-template-rows:auto 1fr auto}
body.pool-composed .pool-cleaning-page .cleaning-feature-title{grid-column:1;grid-row:1;padding:46px 44px 0;background:var(--cleaning-navy);color:white}
body.pool-composed .pool-cleaning-page .cleaning-feature-title h2{margin-bottom:20px}
body.pool-composed .pool-cleaning-page .cleaning-feature-title .cleaning-model{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;line-height:1.5;color:#e1e8eb;margin:0 0 24px}
body.pool-composed .pool-cleaning-page #zodiac-ra-6800-iq>figure{grid-column:2;grid-row:1/3}
body.pool-composed .pool-cleaning-page #zodiac-ra-6800-iq>.cleaning-flagship-copy{grid-column:1;grid-row:2;padding:0 44px 40px;justify-content:flex-start}
body.pool-composed .pool-cleaning-page .cleaning-feature-detail{font-size:14px!important;line-height:1.6!important;margin:18px 0 0!important;color:#d7e3e5!important}
body.pool-composed .pool-cleaning-page #zodiac-ra-6800-iq>.cleaning-keyfacts{grid-column:1/-1;grid-row:3}
@media(max-width:1000px){body.pool-composed .pool-cleaning-page .cleaning-feature-title{padding:34px 28px 0}body.pool-composed .pool-cleaning-page #zodiac-ra-6800-iq>.cleaning-flagship-copy{padding:0 28px 30px}}
@media(max-width:900px){body.pool-composed:has(.pool-entry) .pool-curated-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}body.pool-composed .pool-curated-grid .pool-family-info{padding:16px 14px}body.pool-composed:has(.pool-entry) .pool-curated-grid .family-tile h3{font-size:18px;min-height:44px}body.pool-composed .pool-curated-grid .pool-family-visual{height:175px;padding:10px}}
@media(max-width:760px){.pool-composed .pool-needs .pool-needs-heading{margin-bottom:10px}.pool-composed .pool-needs .pool-needs-heading h2{font-size:22px}.pool-composed .pool-needs .pool-needs-heading p{display:none}.pool-composed .pool-needs .pool-needs-grid{display:block}.pool-composed .pool-needs .pool-need,.pool-composed .pool-needs .pool-need:first-child,.pool-composed .pool-needs .pool-need:last-child{display:grid;grid-template-columns:95px minmax(0,1fr);gap:0 12px;padding:6px 0;border:0;border-top:1px solid #d7dfd8}.pool-composed .pool-needs .pool-need h3{grid-column:1;grid-row:1/3;align-self:center;margin:0;font-size:18px}.pool-composed .pool-needs .pool-need a{grid-column:2;font-size:14px;min-height:44px}}
@media(max-width:640px){body.pool-composed:has(.pool-entry) .pool-curated-grid{grid-template-columns:1fr!important;gap:12px!important;padding-bottom:32px}body.pool-composed:has(.pool-entry) .pool-curated-grid .family-tile{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch}body.pool-composed .pool-curated-grid .pool-family-visual{height:100%;min-height:150px;padding:8px;border:0;border-right:1px solid #e5ebe5}body.pool-composed .pool-curated-grid .pool-family-visual img{padding:0;max-height:150px}body.pool-composed .pool-curated-grid .pool-family-visual img.cloromatico-original{height:auto!important;width:94px!important}body.pool-composed .pool-curated-grid .pool-family-visual .nova-thumbnails{gap:0;flex-direction:column}body.pool-composed .pool-curated-grid .pool-family-visual .nova-thumbnails img{width:42px;height:42px}body.pool-composed .pool-curated-grid .pool-family-graphic svg{width:80px;height:80px}body.pool-composed .pool-curated-grid .pool-family-info{padding:16px 14px 10px}body.pool-composed:has(.pool-entry) .pool-curated-grid .family-tile h3{font-size:18px;min-height:0;margin-bottom:8px}body.pool-composed .pool-curated-grid .pool-family-caption{min-height:0;font-size:12px;line-height:1.4;margin-bottom:8px}body.pool-composed .pool-curated-grid .pool-family-info>.text-link{font-size:13px;min-height:44px}
body.pool-composed .pool-cleaning-page #zodiac-ra-6800-iq{grid-template-columns:1fr;grid-template-rows:auto auto auto auto}
body.pool-composed .pool-cleaning-page .cleaning-feature-title{grid-column:1;grid-row:1;padding:26px 24px 0}body.pool-composed .pool-cleaning-page .cleaning-feature-title h2{font-size:36px;margin-bottom:18px}body.pool-composed .pool-cleaning-page .cleaning-feature-title h2 span{font-size:23px;margin-top:10px}body.pool-composed .pool-cleaning-page .cleaning-feature-title .cleaning-model{margin-bottom:22px}
body.pool-composed .pool-cleaning-page #zodiac-ra-6800-iq>figure{grid-column:1;grid-row:2;padding:18px 22px 14px}body.pool-composed .pool-cleaning-page #zodiac-ra-6800-iq>figure img{height:205px;width:100%;object-fit:contain}body.pool-composed .pool-cleaning-page #zodiac-ra-6800-iq>figure figcaption{font-size:12px;margin-top:8px}
body.pool-composed .pool-cleaning-page #zodiac-ra-6800-iq>.cleaning-flagship-copy{grid-column:1;grid-row:3;padding:24px}body.pool-composed .pool-cleaning-page #zodiac-ra-6800-iq>.cleaning-keyfacts{grid-column:1;grid-row:4}body.pool-composed .pool-cleaning-page #zodiac-ra-6800-iq .cleaning-primary{gap:10px;font-size:14px;padding:14px}
}
@media(max-width:360px){body.pool-composed:has(.pool-entry) .pool-curated-grid .family-tile{grid-template-columns:96px minmax(0,1fr)}body.pool-composed .pool-curated-grid .pool-family-info{padding:14px 12px 8px}body.pool-composed:has(.pool-entry) .pool-curated-grid .family-tile h3{font-size:17px}body.pool-composed .pool-cleaning-page .cleaning-feature-title{padding:22px 20px 0}body.pool-composed .pool-cleaning-page #zodiac-ra-6800-iq>.cleaning-flagship-copy{padding:22px 20px}}

body.pool-composed .pool-curated-grid #flexinox-resources{position:absolute;top:0;left:0;width:1px;height:1px}

@media(max-width:640px){body.pool-composed .pool-curated-grid .pool-family-visual .nova-thumbnails{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;height:126px!important}body.pool-composed .pool-curated-grid .pool-family-visual .nova-thumbnails img{width:42px!important;height:42px!important;max-width:100%!important;max-height:42px!important;flex:none!important;object-fit:contain}}
