/* Water-filter review styling intentionally mirrors the established SLF Core electrolyte review system. */
.slf-water-filter-core{--slf-blue:#0b4ba7;--slf-blue-dark:#073977;--slf-light:#f2f7ff;--slf-border:#d9e8f8;--slf-text:#14213d;color:var(--slf-text);max-width:1180px;margin:0 auto}.slf-water-filter-core *{box-sizing:border-box}.slf-water-filter-core .slf-core-hero.hero-2{background:radial-gradient(circle at top left,rgba(11,75,167,.10),transparent 28%),linear-gradient(135deg,#eef7ff,#fff);border:1px solid var(--slf-border);border-radius:28px;padding:30px;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:34px;align-items:center;margin-bottom:24px;box-shadow:0 14px 40px rgba(15,40,80,.08)}.slf-water-filter-core .slf-core-hero-image-wrap{background:#fff;border:1px solid var(--slf-border);border-radius:24px;padding:24px;min-height:430px;display:flex;align-items:center;justify-content:center}.slf-water-filter-core .slf-core-product-img{width:100%;height:380px;object-fit:contain;background:#fff;border-radius:18px;transform:scale(1.05)}.slf-water-filter-core .slf-core-product-img.placeholder{display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--slf-blue);font-size:42px}.slf-water-filter-core .slf-core-kicker{display:inline-block;color:var(--slf-blue);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:10px}.slf-water-filter-core .slf-core-hero h1{margin:0 0 14px;font-size:clamp(30px,4.1vw,50px);line-height:1.08;letter-spacing:-.035em;background:transparent;box-shadow:none;padding:0}.slf-water-filter-core .slf-core-summary{font-size:18px;line-height:1.55;margin:18px 0 0;max-width:720px}.slf-water-filter-core .slf-core-rating-hero{display:inline-flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--slf-border);border-radius:15px;padding:9px 13px;margin:0 0 10px}.slf-water-filter-core .slf-core-rating-hero span{color:#f2a900;font-size:19px;font-weight:900;line-height:1}.slf-water-filter-core .slf-core-rating-hero strong{color:var(--slf-text);font-size:16px}.slf-water-filter-core .slf-core-rating-hero em{font-style:normal;font-size:11px;opacity:.70;font-weight:800}.slf-water-filter-core .slf-core-badges{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.slf-water-filter-core .slf-core-badge{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-weight:900;font-size:13px;border:1px solid transparent}.slf-water-filter-core .slf-core-badge.award{background:#fff8e8;border-color:#f2d99b;color:#7a5200}.slf-water-filter-core .slf-core-badge.editor{background:#e8f0fb;color:var(--slf-blue)}.slf-water-filter-core .slf-core-badge.green{background:#eaf8f0;color:#14633f}.slf-water-filter-core .slf-core-badge.teal{background:#e6fffb;color:#0f766e}.slf-water-filter-core .slf-core-hero-facts{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-top:22px}.slf-water-filter-core .slf-core-hero-facts div{background:#fff;border:1px solid var(--slf-border);border-radius:18px;padding:14px}.slf-water-filter-core .slf-core-hero-facts span{display:block;font-size:12px;opacity:.75;font-weight:900}.slf-water-filter-core .slf-core-hero-facts strong{display:block;color:var(--slf-blue);font-size:19px;margin-top:5px}.slf-water-filter-core .slf-core-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.slf-water-filter-core .slf-core-btn{border-radius:999px;padding:13px 19px;font-weight:900;text-decoration:none!important;display:inline-flex;justify-content:center;transition:transform .15s ease,box-shadow .15s ease}.slf-water-filter-core .slf-core-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,40,80,.10)}.slf-water-filter-core .slf-core-btn.primary{background:var(--slf-blue);color:#fff!important}.slf-water-filter-core .slf-core-btn.secondary{background:#e8f0fb;color:var(--slf-blue)!important}.slf-water-filter-core .slf-core-section,.slf-water-filter-core .slf-core-verdict{background:#fff;border:1px solid var(--slf-border);border-radius:20px;padding:24px;margin:22px 0}.slf-water-filter-core .slf-core-section h2,.slf-water-filter-core .slf-core-verdict h2{margin-top:0}.slf-water-filter-core .slf-core-verdict{background:#fffaf0;border-color:#f1d9a8}.slf-water-filter-core .slf-core-verdict-rating{color:#f2a900;font-weight:900;margin-top:12px}.slf-water-filter-core .slf-core-decision{border-color:#cfe3ff;background:linear-gradient(135deg,#fff,#f7fbff)}.slf-water-filter-core .slf-core-decision-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.slf-water-filter-core .slf-core-decision-head span{font-size:24px;font-weight:900}.slf-water-filter-core .slf-core-decision-head strong{color:var(--slf-blue)}.slf-water-filter-core .slf-core-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.slf-water-filter-core .slf-core-checks li::marker{content:'✓ ';color:#16803c}.slf-water-filter-core .slf-core-x li::marker{content:'✕ ';color:#b42318}.slf-water-filter-core .slf-core-formula-grid,.slf-water-filter-core .slf-core-ratings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.slf-water-filter-core .slf-core-formula-grid div,.slf-water-filter-core .slf-core-rating-card{background:var(--slf-light);border-radius:16px;padding:14px}.slf-water-filter-core .slf-core-formula-grid strong{display:block;font-size:12px;opacity:.75}.slf-water-filter-core .slf-core-formula-grid span{display:block;font-weight:900;overflow-wrap:anywhere}.slf-water-filter-core .slf-core-rating-card strong{display:block;opacity:.78}.slf-water-filter-core .slf-core-rating-card .stars{display:block;color:#f2a900;font-size:22px;font-weight:900;margin:6px 0}.slf-water-filter-core .slf-core-rating-card .score{display:block;font-weight:900;color:var(--slf-blue)}.slf-water-filter-core .slf-core-retailer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:14px}.slf-water-filter-core .slf-core-retailer-card{background:linear-gradient(135deg,#f2f7ff,#fff);border:1px solid var(--slf-border);border-radius:16px;padding:18px;display:block;color:var(--slf-text)!important;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease}.slf-water-filter-core .slf-core-retailer-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(15,40,80,.10)}.slf-water-filter-core .slf-core-retailer-card strong{display:block;font-size:18px}.slf-water-filter-core .slf-core-retailer-card span{display:block;color:var(--slf-blue);font-weight:800;margin-top:6px}.slf-water-filter-core .slf-core-disclosure,.slf-water-filter-core .slf-core-muted{opacity:.75;font-size:14px}.slf-water-filter-core .slf-core-recommendation-box{background:linear-gradient(135deg,#eef7ff,#fff);border-color:#cfe3ff}.slf-water-filter-core .slf-core-bottom-line{background:#f7fff9;border-color:#bfe8ce}.slf-water-filter-core .slf-core-tag-section{display:grid;grid-template-columns:1fr 1fr;gap:22px}.slf-water-filter-core .slf-core-chip-row{display:flex;flex-wrap:wrap;gap:10px}.slf-water-filter-core .slf-core-chip{display:inline-flex;align-items:center;border-radius:999px;padding:9px 13px;font-weight:900;font-size:14px;border:1px solid transparent}.slf-water-filter-core .slf-core-chip.positive{background:#eaf8f0;color:#14633f;border-color:#bfe8ce}.slf-water-filter-core .slf-core-chip.caution{background:#fff8e8;color:#7a5200;border-color:#f2d99b}.slf-water-filter-core .slf-core-ready-to-buy{background:linear-gradient(135deg,#fff,#f2f7ff);border-color:#cfe3ff}.slf-water-filter-core .slf-core-ready-buy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:16px}.slf-water-filter-core .slf-core-ready-buy-card{display:block;background:#fff;border:1px solid var(--slf-border);border-radius:16px;padding:16px;text-decoration:none!important;color:var(--slf-text)!important;transition:transform .15s ease,box-shadow .15s ease}.slf-water-filter-core .slf-core-ready-buy-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(15,40,80,.10)}.slf-water-filter-core .slf-core-ready-buy-card strong{display:block;font-size:17px}.slf-water-filter-core .slf-core-ready-buy-card span{display:block;color:var(--slf-blue);font-weight:900;margin-top:6px}.slf-water-filter-core ul{padding-left:1.25rem}.slf-water-filter-core li{margin:.45rem 0}
@media(max-width:980px){.slf-water-filter-core .slf-core-hero.hero-2{grid-template-columns:1fr}.slf-water-filter-core .slf-core-hero-image-wrap{min-height:320px}.slf-water-filter-core .slf-core-product-img{height:300px}.slf-water-filter-core .slf-core-hero-facts{grid-template-columns:repeat(2,1fr)}.slf-water-filter-core .slf-core-two{grid-template-columns:1fr}}@media(max-width:760px){.slf-water-filter-core .slf-core-tag-section{grid-template-columns:1fr}}@media(max-width:600px){.slf-water-filter-core .slf-core-hero.hero-2{padding:20px;border-radius:22px}.slf-water-filter-core .slf-core-hero-image-wrap{padding:14px}.slf-water-filter-core .slf-core-hero-facts{grid-template-columns:1fr}.slf-water-filter-core .slf-core-hero h1{font-size:30px}}

/* 1.1.4 retailer branding -------------------------------------------------- */
.slf-water-filter-core .slf-core-retailer-card,
.slf-water-filter-core .slf-core-ready-buy-card{position:relative;overflow:hidden}
.slf-water-filter-core .slf-core-retailer-card:before,
.slf-water-filter-core .slf-core-ready-buy-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--retailer-accent,var(--slf-blue))}
.slf-water-filter-core .slf-core-retailer-card small,
.slf-water-filter-core .slf-core-ready-buy-card small{display:block;margin:0 0 8px;color:var(--retailer-accent,var(--slf-blue));font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.slf-water-filter-core .slf-core-retailer-card strong,
.slf-water-filter-core .slf-core-ready-buy-card strong{font-size:20px;letter-spacing:-.02em}
.slf-water-filter-core .slf-core-ready-buy-card{min-height:158px;padding:20px 18px 18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;background:linear-gradient(145deg,#fff,var(--retailer-tint,#f7fbff));border-color:var(--retailer-border,var(--slf-border))}
.slf-water-filter-core .slf-core-ready-buy-card .slf-retailer-mark{width:38px;height:38px;border-radius:12px;margin:0 0 14px;display:flex;align-items:center;justify-content:center;background:var(--retailer-soft,#eef5ff);position:relative}
.slf-water-filter-core .slf-core-ready-buy-card .slf-retailer-mark:after{content:var(--retailer-symbol,"→");color:var(--retailer-accent,var(--slf-blue));font-weight:1000;font-size:20px;line-height:1}
.slf-water-filter-core .slf-core-ready-buy-card .slf-retailer-cta{margin-top:auto;width:100%;border-radius:12px;padding:11px 12px;background:var(--retailer-button,var(--slf-blue));color:var(--retailer-button-text,#fff)!important;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:space-between;transition:filter .15s ease,transform .15s ease}
.slf-water-filter-core .slf-core-ready-buy-card:hover .slf-retailer-cta{filter:brightness(.96);transform:translateY(-1px)}
.slf-water-filter-core .slf-core-ready-buy-card .slf-retailer-cta b{font-size:18px}
.slf-water-filter-core .retailer-amazon{--retailer-accent:#ff9900;--retailer-soft:#fff6e8;--retailer-tint:#fffaf1;--retailer-border:#f2dfbd;--retailer-button:#131921;--retailer-symbol:"a"}
.slf-water-filter-core .retailer-walmart{--retailer-accent:#0071dc;--retailer-soft:#eaf4ff;--retailer-tint:#f2f8ff;--retailer-border:#c9e2ff;--retailer-button:#0071dc;--retailer-symbol:"✦"}
.slf-water-filter-core .retailer-target{--retailer-accent:#cc0000;--retailer-soft:#fff0f0;--retailer-tint:#fff6f6;--retailer-border:#f2c5c5;--retailer-button:#cc0000;--retailer-symbol:"◎"}
.slf-water-filter-core .retailer-best-buy{--retailer-accent:#0046be;--retailer-soft:#eef3ff;--retailer-tint:#f7f9ff;--retailer-border:#ccd9f8;--retailer-button:#0046be;--retailer-symbol:"▰"}
.slf-water-filter-core .retailer-costco{--retailer-accent:#e31837;--retailer-soft:#fff0f3;--retailer-tint:#fff8f9;--retailer-border:#f5cdd4;--retailer-button:#005daa;--retailer-symbol:"C"}
.slf-water-filter-core .retailer-brand-site{--retailer-accent:#0c7894;--retailer-soft:#e9f8fb;--retailer-tint:#f2fbfc;--retailer-border:#c8e9ef;--retailer-button:#0c7894;--retailer-symbol:"✓"}
.slf-water-filter-core .slf-core-ready-buy-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
@media(max-width:600px){.slf-water-filter-core .slf-core-ready-buy-grid{grid-template-columns:1fr 1fr}.slf-water-filter-core .slf-core-ready-buy-card{min-height:148px;padding:18px 14px 14px}}
@media(max-width:430px){.slf-water-filter-core .slf-core-ready-buy-grid{grid-template-columns:1fr}}


/* 1.1.5 branded retailer buttons in the review hero ---------------------- */
.slf-water-filter-core .slf-core-hero-retailer-actions{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;max-width:760px}
.slf-water-filter-core .slf-core-hero-retailer-btn{--hero-retailer-bg:var(--slf-blue);--hero-retailer-fg:#fff;--hero-retailer-symbol:"→";background:var(--hero-retailer-bg)!important;color:var(--hero-retailer-fg)!important;border:1px solid transparent;min-height:54px;border-radius:999px;padding:13px 18px;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 7px 16px rgba(15,40,80,.08)}
.slf-water-filter-core .slf-core-hero-retailer-btn:hover{color:var(--hero-retailer-fg)!important;filter:brightness(.97);box-shadow:0 10px 22px rgba(15,40,80,.14)}
.slf-water-filter-core .slf-core-hero-retailer-btn .slf-hero-retailer-symbol{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 23px;border-radius:7px;background:rgba(255,255,255,.16)}
.slf-water-filter-core .slf-core-hero-retailer-btn .slf-hero-retailer-symbol:after{content:var(--hero-retailer-symbol);font-weight:1000;font-size:15px;line-height:1;color:inherit}
.slf-water-filter-core .slf-core-hero-retailer-btn.retailer-amazon{--hero-retailer-bg:#131921;--hero-retailer-fg:#fff;--hero-retailer-symbol:"a"}
.slf-water-filter-core .slf-core-hero-retailer-btn.retailer-amazon .slf-hero-retailer-symbol{color:#ff9900}
.slf-water-filter-core .slf-core-hero-retailer-btn.retailer-walmart{--hero-retailer-bg:#0071dc;--hero-retailer-fg:#fff;--hero-retailer-symbol:"✦"}
.slf-water-filter-core .slf-core-hero-retailer-btn.retailer-walmart .slf-hero-retailer-symbol{color:#ffc220}
.slf-water-filter-core .slf-core-hero-retailer-btn.retailer-target{--hero-retailer-bg:#cc0000;--hero-retailer-fg:#fff;--hero-retailer-symbol:"◎"}
.slf-water-filter-core .slf-core-hero-retailer-btn.retailer-best-buy{--hero-retailer-bg:#0046be;--hero-retailer-fg:#fff;--hero-retailer-symbol:"▰"}
.slf-water-filter-core .slf-core-hero-retailer-btn.retailer-best-buy .slf-hero-retailer-symbol{color:#fff200}
.slf-water-filter-core .slf-core-hero-retailer-btn.retailer-costco{--hero-retailer-bg:#005daa;--hero-retailer-fg:#fff;--hero-retailer-symbol:"C"}
.slf-water-filter-core .slf-core-hero-retailer-btn.retailer-brand-site{--hero-retailer-bg:#0c8a8a;--hero-retailer-fg:#fff;--hero-retailer-symbol:"✓"}
@media(max-width:760px){.slf-water-filter-core .slf-core-hero-retailer-actions{grid-template-columns:repeat(2,minmax(140px,1fr));max-width:none}}
@media(max-width:430px){.slf-water-filter-core .slf-core-hero-retailer-actions{grid-template-columns:1fr}.slf-water-filter-core .slf-core-hero-retailer-btn{width:100%}}
