/* Site A's visual catalogue, with the current enquiry and product routes. */
.pool-hub .phead-water,.chemical-hub .phead-water,
.pool-hub .phead:after,.chemical-hub .phead:after{display:block}
.pool-hub .phead-water,.chemical-hub .phead-water{animation:none}
.pool-hub .phead .wrap{padding-top:26px;padding-bottom:22px}
.pool-hub .phead h1{font-size:clamp(1.9rem,3.5vw,2.7rem);max-width:26ch}
.pool-hub .phead .sub{max-width:65ch;font-size:1rem}
.pool-hub .pool-catalogue-section{padding-top:0;padding-bottom:12px}
.pool-hub .pcat-h{padding-top:6px}
.pool-hub .pcat-h h2{font-size:1.5rem;margin:14px 0 4px}
.pool-hub .pcat-h p{font-size:.95rem;margin:0 0 16px;max-width:70ch}
.pool-hub .pcat{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:10px;border:0}
.pool-hub .pcard{display:flex;flex-direction:column;gap:0;padding:16px;background:var(--tile);border:1px solid var(--line);border-radius:var(--r);min-width:0;transition:border-color .15s}
.pool-hub .pcard:hover,.pool-hub .pcard:focus-within{border-color:var(--ink)}
.pool-hub .pcard-image{display:block;margin:0 auto 10px;max-width:200px;width:100%}
.pool-hub .pcard img{display:block;width:100%;max-width:200px;height:auto;aspect-ratio:1;object-fit:contain;margin:0}
.pool-hub .pcard h3{font-size:.98rem;font-weight:600;line-height:1.35;letter-spacing:0;margin:0 0 8px}
.pool-hub .pcard p{font-size:.82rem;line-height:1.5;margin:0 0 10px}
.pool-hub .pool-item-actions{margin-top:auto;gap:0 14px;font-size:.8rem}
.pool-hub .pool-item-actions a{min-height:40px}
.pool-hub .pcat-note{font-size:.85rem;color:var(--dim);margin:12px 0 18px}
.pool-hub .pool-order .cta-band{margin:0;padding:26px;gap:24px;flex-wrap:wrap}
.pool-hub .pool-order .cta-band h2{font-size:1.5rem;line-height:1.2}
.pool-hub .pool-order .cta-band p{max-width:62ch}
.pool-hub .pool-order .pool-actions{margin:0}
.pool-hub .pool-business-link{display:inline-block;padding:12px 0}
.pool-hub .pool-section{padding-top:30px;padding-bottom:30px}
.pool-hub .pool-section h2{font-size:1.6rem}
@media(max-width:600px){
  .pool-hub .phead .wrap{padding-top:20px;padding-bottom:16px}
  .pool-hub .pcat-h p{font-size:.87rem}
  .pool-hub .pcard-image{max-width:180px}
  .pool-hub .pool-order .cta-band{padding:22px 18px}
  .pool-hub .pool-order .pool-actions{align-items:stretch;flex-direction:column;width:100%}
  .pool-hub .pool-section{padding-top:24px;padding-bottom:24px}
}
@media(prefers-reduced-motion:reduce){.pool-hub .pcard{transition:none}}
