/* Water purifier collection only. */
.water-collection [hidden] { display:none !important; }
.water-collection .page-hero { padding-top:28px; padding-bottom:24px; }
.water-collection .page-intro { max-width:850px; }
.water-collection .page-intro h1 { font-size:clamp(30px,4vw,46px); }
.water-collection #models { padding-top:16px; }
.wc-controls { margin:20px 0 24px; }
.wc-filters { display:flex; flex-wrap:wrap; gap:8px; }
.wc-filters button,.wc-toolbar button,.wc-toolbar select { font:inherit; background:white; border:1px solid #ddd; border-radius:24px; padding:10px 16px; color:#222; cursor:pointer; min-height:44px; }
.wc-filters button[aria-pressed="true"] { background:#222; color:white; border-color:#222; }
.wc-filters button:focus-visible,.wc-toolbar :focus-visible { outline:3px solid #ed0065; outline-offset:3px; }
.wc-toolbar { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:8px; padding:8px 0 12px; border-bottom:1px solid #e7e7e7; font-size:14px; }
.wc-toolbar p { margin:0; }
.wc-toolbar label { display:flex; align-items:center; gap:10px; margin:0 0 0 auto; font-weight:400; }
.wc-toolbar label > span { white-space:nowrap; }
.wc-toolbar select { width:auto; max-width:100%; margin:0; padding:8px 32px 8px 12px; border-radius:8px; }
.wc-controls > .fine-print { margin:10px 0 0; font-size:13px; line-height:1.5; color:#666; }
.wc-toolbar button { border:0; text-decoration:underline; }
.water-collection #wc-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.water-collection .product-card { padding:18px; min-width:0; box-shadow:none; border:1px solid #e7e7e7; border-radius:16px; }
.water-collection .product-image-link { display:block; background:#fafafa; border-radius:12px; }
.water-collection .product-card .product-image { width:100%; height:auto; aspect-ratio:1; object-fit:contain; padding:12px; margin:0; }
.water-collection .product-top { font-size:12px; margin-top:16px; }
.water-collection .product-card h3 { font-size:24px; margin:12px 0 8px; }
.water-collection .product-card h3 a { color:inherit; text-decoration:none; }
.water-collection .product-card > p { font-size:15px; line-height:1.5; margin:0 0 12px; }
.water-collection .product-card dl { margin:0 0 20px; font-size:13px; }
.water-collection .product-card dl > div { display:block; }
.water-collection .product-card dd { margin:0; }
.water-collection .product-card dt { font-size:12px; }
.water-collection .model-price { padding:16px; background:#fff8fa; border-radius:12px; box-sizing:border-box; min-width:0; }
.water-collection .model-price strong { font-size:23px; }
.water-collection .category-promo-badge { margin-top:12px; margin-bottom:0; font-size:12px !important; }
.water-collection .category-card-actions { display:flex; flex-direction:column; gap:10px; }
.water-collection .category-card-actions .button { width:100%; text-align:center; padding:12px; }
.wc-enquire { text-align:center; font-size:13px; text-decoration:underline; padding:8px; }
@media(max-width:900px) { .water-collection #wc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; } }
@media(max-width:560px) {
 .water-collection .page-hero { padding-top:20px; }
 .water-collection .product-card { padding:12px; }
 .water-collection .product-card h3 { font-size:20px; }
 .water-collection .product-card > p { font-size:13px; }
 .water-collection .model-price strong { font-size:19px; }
 .wc-toolbar label { margin-left:0; width:100%; }
 .wc-filters { flex-wrap:nowrap; overflow-x:auto; padding:4px 2px 10px; }
 .wc-filters button { flex:0 0 auto; font-size:13px; }
 .water-collection .product-top { flex-wrap:wrap; gap:4px; }
}
@media(max-width:380px) { .water-collection #wc-grid { grid-template-columns:minmax(0,1fr); } }
