@import"https://fonts.googleapis.com/css2?family=Life+Savers:wght@400;700;800&family=Overpass:wght@400;500;600;700;800&display=swap";:root{font-family:Life Savers,Trebuchet MS,sans-serif;color:#f4f5f7;background:#07090c;color-scheme:dark;font-synthesis:none;--panel: #11151b;--panel-raised: #171d25;--border: #29323e;--text: #f4f5f7;--muted: #adb8c6;--red: #cd1c23;--green: #1dc411;--blue: #0060ff;--orange: #ee9911;--yellow: #dee905}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 10% 0%,#14202070,transparent 45%),#07090c}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}h1,h2,h3,.brand,.eyebrow,.category-name,.category-count,.provider-kind,.provider-monogram,.provider-link,button{font-family:Overpass,Segoe UI,sans-serif}.app-shell{max-width:1280px;padding:0 48px;margin:auto}.site-header{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);position:relative}.site-header:after{content:"";position:absolute;bottom:-1px;left:0;width:150px;height:3px;background:linear-gradient(90deg,var(--red) 0% 20%,var(--green) 20% 40%,var(--blue) 40% 60%,var(--orange) 60% 80%,var(--yellow) 80%)}.brand{display:flex;align-items:center;text-decoration:none;gap:22px;min-width:0}.lilow-logo{width:114px;height:auto;object-fit:contain}.brand-product{display:flex;flex-direction:column;padding-left:22px;border-left:1px solid var(--border);font-size:22px;font-weight:700;letter-spacing:-.6px}.brand-product small{margin-top:3px;font-size:11px;font-weight:400;color:var(--muted);letter-spacing:.2px}.header-actions{display:flex;align-items:center;gap:16px}.header-caption{font-size:13px;color:var(--muted)}.install-button{border:1px solid #3e6441;background:#172819;border-radius:9px;padding:10px 14px;font-size:12px;color:#baf6b5}.hero{padding:64px 0 48px;max-width:820px}.eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:1.6px;font-size:11px;font-weight:600;color:#c2ccd8}.lilow-colors{display:flex;gap:4px}.lilow-colors i{display:block;width:6px;height:12px;border-radius:2px;background:var(--red)}.lilow-colors i:nth-child(2){background:var(--green)}.lilow-colors i:nth-child(3){background:var(--blue)}.lilow-colors i:nth-child(4){background:var(--orange)}.lilow-colors i:nth-child(5){background:var(--yellow)}.hero h1{font-size:clamp(38px,4.8vw,60px);letter-spacing:-2px;line-height:1.1;margin:24px 0;font-weight:800}.hero h1 span{color:#66df5d}.hero p{font-size:17px;font-weight:700;line-height:1.85;max-width:630px;color:var(--muted);margin:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.section-heading h2{font-size:20px;letter-spacing:-.4px;font-weight:600;margin:0}.step-number{display:inline-block;font-size:11px;color:var(--yellow);border:1px solid #52541f;border-radius:6px;padding:5px 6px;vertical-align:middle;margin-right:10px}.section-hint{font-size:13px;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.category-card{--category: var(--red);text-align:left;border:1px solid var(--border);border-top:3px solid var(--category);border-radius:13px;background:linear-gradient(150deg,#171d25,#10141a);padding:22px 20px;color:var(--text);display:flex;flex-direction:column;transition:border-color .15s,background .15s;min-width:0}.category-card:nth-child(2){--category: var(--green)}.category-card:nth-child(3){--category: var(--blue)}.category-card:nth-child(4){--category: var(--orange)}.category-card:hover,.category-card.is-active{border-color:var(--category);background:color-mix(in srgb,var(--category) 9%,#11151b)}.category-card.is-active{box-shadow:0 0 0 1px var(--category)}.category-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:11px;margin-bottom:22px;background:#cd1c231c;color:#ff858a}.category-icon svg{width:28px;height:28px}.icon-large{background:#1dc41115;color:#78e66e}.icon-media{background:#0060ff20;color:#8cb7ff}.icon-tools{background:#ee99111c;color:#f3bb65}.category-name{font-size:16px;font-weight:700;letter-spacing:-.5px}.category-examples{font-family:Life Savers,Trebuchet MS,sans-serif;font-size:13px;line-height:1.8;color:var(--muted);margin:9px 0 21px;flex:1}.category-count{border-top:1px solid var(--border);padding-top:14px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#d4dce6}.category-count span{font-size:19px}.directory{margin-top:52px}.directory-heading{margin-bottom:22px}.muted{color:#a8b3c2;font-size:10px;margin-bottom:10px;letter-spacing:1.5px}.directory-heading h2{font-size:29px;font-weight:700;letter-spacing:-.8px}.favorites-filter{display:flex;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:11px 15px;font-size:13px;color:#d1d9e3}.favorites-filter>span{font-size:21px;line-height:1;color:var(--yellow)}.favorites-filter.is-active{background:#292b13;border-color:#8a902d;color:#f0f2b2}.directory-toolbar{display:flex;gap:12px;align-items:center}.search-field{display:flex;align-items:center;gap:11px;background:#0e1319;border:1px solid #344151;border-radius:10px;padding:0 16px;flex:1}.search-field>span:first-child{font-family:sans-serif;font-size:27px;color:#9eb0c5}.search-field input{width:100%;border:0;background:transparent;color:var(--text);font-size:15px;padding:15px 0;min-width:0}.search-field input::placeholder{color:#9daabc;opacity:1}.all-filter{background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:16px;font-size:13px;color:#c3cfdd}.all-filter.is-active{background:#142b18;border-color:#3b713e;color:#a5ed9f}.results-summary{font-size:13px;color:#c5cfda;display:flex;justify-content:space-between;gap:15px;margin:23px 0 17px}.results-summary span{font-size:12px;color:var(--muted)}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.provider-card{border:1px solid var(--border);border-radius:13px;background:linear-gradient(145deg,#151b23,#10141a);padding:23px;display:flex;flex-direction:column;min-width:0}.provider-card:hover{border-color:#46566b}.provider-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.provider-monogram{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;color:color-mix(in srgb,var(--provider-color) 45%,white);background:color-mix(in srgb,var(--provider-color) 17%,#131923);border:1px solid color-mix(in srgb,var(--provider-color) 35%,#25303b);font-weight:800;font-size:18px;letter-spacing:-1px}.favorite-button{padding:7px 10px;border:0;background:transparent;color:#a1afc1;border-radius:8px;font-size:25px;line-height:1.2}.favorite-button:hover{background:#252c35}.favorite-button.is-active{color:var(--yellow)}.provider-kind{font-size:11px;color:#a5b3c5;margin-bottom:7px}.provider-card h3{font-size:23px;letter-spacing:-.5px;margin:0 0 11px;font-weight:700}.provider-description{font-size:14px;line-height:1.8;color:#c4ccd7;margin:0 0 18px;flex:1}.specialties{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.specialties span{font-size:11px;color:#c7d3e4;background:#202b38;border:1px solid #2c394b;padding:5px 8px;border-radius:5px}.provider-categories{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:18px;font-size:11px;color:#a7b5c7;min-height:35px;align-content:flex-start}.provider-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:16px;text-decoration:none;font-size:13px;font-weight:600;color:#82df78}.provider-link:hover{color:#c1f5bb;text-decoration:underline}.provider-link span{font-size:21px}.repair-tip{display:flex;gap:16px;background:#1c1a10;border:1px solid #4b3d20;border-radius:12px;padding:23px 25px;margin:36px 0 44px}.tip-icon{border:1px solid #ae8137;border-radius:50%;width:22px;height:22px;flex-shrink:0;text-align:center;font-family:serif;font-size:16px;color:#f0ba61}.repair-tip strong{font-family:Overpass,sans-serif;color:#f2cc88;font-size:15px;font-weight:600}.repair-tip p{font-size:13px;line-height:1.8;color:#c8bda8;margin:6px 0 0}.site-footer{border-top:1px solid var(--border);padding:26px 0 31px;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#a4b0c1}.footer-divider{margin:0 8px;color:var(--yellow)}.empty-state{text-align:center;background:var(--panel);border:1px dashed #4b5b6e;padding:45px 20px;border-radius:13px;color:var(--muted)}.empty-state h3{font-size:23px;color:var(--text)}.empty-state p{font-size:15px}.empty-state button{padding:12px 16px;background:#1d6e17;color:#fff;border:1px solid #409839;border-radius:9px;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width: 1000px){.app-shell{padding:0 28px}.category-grid,.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-icon,.category-examples{margin-bottom:14px}}@media (max-width: 650px){.app-shell{padding:0 18px}.site-header{min-height:90px}.brand{gap:12px}.lilow-logo{width:78px}.brand-product{font-size:18px;padding-left:12px}.brand-product small{font-size:9px}.header-caption{display:none}.install-button{font-size:11px;padding:8px}.hero{padding:42px 0 34px}.hero h1{letter-spacing:-1.2px;font-size:clamp(33px,8.4vw,45px)}.hero p{font-size:15px}.eyebrow{font-size:9px;letter-spacing:.7px;gap:8px}.section-heading h2{font-size:17px}.section-hint{display:none}.category-grid{gap:11px}.category-card{padding:17px 13px}.category-name{font-size:15px}.category-examples{font-size:12px}.category-count{font-size:11px}.directory{margin-top:36px}.directory-heading h2{font-size:25px}.favorites-filter{padding:10px;font-size:12px;gap:5px;white-space:nowrap}.directory-toolbar{flex-wrap:wrap}.search-field{flex-basis:100%}.all-filter{padding:11px 13px}.results-summary span{display:none}.provider-grid{grid-template-columns:1fr}.provider-card{padding:22px}.provider-categories{min-height:0}.repair-tip{padding:20px 16px;margin-bottom:30px}.site-footer{flex-direction:column;line-height:1.8;gap:8px}}@media (max-width: 380px){.brand-product small{display:none}.category-grid{grid-template-columns:1fr}.directory-heading{align-items:flex-start}.directory-heading h2{font-size:22px}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.condition-filters{margin:22px 0;padding:17px 20px;border:1px solid #36513a;border-radius:12px;background:#122016;min-width:0}.condition-filters legend{padding:0 7px;font-family:Overpass,sans-serif;font-size:15px;color:#b2e7aa}.condition-options{display:flex;flex-wrap:wrap;gap:15px 25px;align-items:center}.condition-options label{display:flex;align-items:center;gap:9px;font-size:14px;cursor:pointer}.condition-options input{width:18px;height:18px;accent-color:#58cb49}.condition-options button{border:1px solid #49674c;color:#bfedb9;background:#1b3020;padding:8px 12px;border-radius:7px;font-size:12px}.condition-filters p{font-size:12px;line-height:1.8;color:#b3c5b2;margin:12px 0 0}.secondhand-panel{margin:24px 0 28px;padding:24px;border:1px solid #3a4962;background:linear-gradient(135deg,#192232,#111720);border-radius:13px}.secondhand-panel h3{margin:7px 0 10px;font-size:24px;line-height:1.25}.secondhand-panel p{font-size:14px;color:#becbdf;line-height:1.8;margin:0 0 18px}.market-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:16px;margin-bottom:18px}.market-search label{font-family:Overpass,sans-serif;font-size:13px;color:#c8d4e6;min-width:0}.market-search input,.market-search select{display:block;width:100%;min-width:0;padding:13px;border:1px solid #4c5d77;background:#0c121c;border-radius:8px;margin-top:7px;font-size:14px;color:#f4f5f7}.market-search input::placeholder{color:#a8b5c8;opacity:1}.marketplace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.marketplace-grid a{display:flex;flex-direction:column;text-decoration:none;border:1px solid #3f506b;background:#1d293c;padding:16px;border-radius:9px}.marketplace-grid a:hover{border-color:#97b8ee;background:#24344c}.marketplace-grid strong{display:flex;justify-content:space-between;gap:8px;font-family:Overpass,sans-serif;font-size:18px;color:#e1ebfb}.marketplace-grid a>span{color:#c5d0e2;font-size:12px;line-height:1.8;margin-top:6px}.secondhand-panel .market-note{margin:17px 0 0;font-size:12px;color:#aebdd2}.condition-badges{display:flex;flex-wrap:wrap;gap:7px;margin:-7px 0 18px}.condition-badges span{border:1px solid #436e42;background:#1d3521;color:#b1e9aa;font-family:Overpass,sans-serif;font-size:12px;border-radius:5px;padding:5px 8px}@media (max-width:650px){.market-search,.marketplace-grid{grid-template-columns:1fr}.secondhand-panel{padding:19px 16px}.secondhand-panel h3{font-size:22px}.condition-filters{padding:15px}}.provider-logo{width:154px;max-width:calc(100% - 50px);height:60px;padding:10px 12px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;overflow:hidden;color:#354052}.provider-logo img{display:block;width:100%;height:100%;object-fit:contain}.provider-logo svg{width:28px;height:28px}.provider-logo--dark{background:#202934;color:#c9d5e5}@media (min-width:1001px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.category-card:nth-child(5){--category: var(--yellow)}.category-card:nth-child(6){--category: #a884e6}.icon-garden{background:#dee90515;color:#e3e779}.icon-heating{background:#a884e61c;color:#c8aff3}.directory-extra-filters{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:20px}.directory-extra-filters>label:first-child{min-width:220px;flex:1;max-width:360px;font-family:Overpass,sans-serif;font-size:13px;color:var(--muted)}.directory-extra-filters select{width:100%;display:block;margin-top:7px;padding:12px;background:var(--panel);border:1px solid var(--border);border-radius:8px;font:inherit;color:var(--text)}.audience-filter{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);cursor:pointer}.audience-filter input{width:18px;height:18px;accent-color:#58cb49}.provider-access{font-family:Overpass,sans-serif;font-size:12px;color:#f4cb82;margin:0 0 13px}.provider-note{color:#d4c8a9;font-size:12px;line-height:1.7;margin:0 0 13px}.provider-source{color:#a7b5c7;font-size:11px;line-height:1.7;margin:0 0 14px}@media (max-width:650px){.directory-extra-filters{gap:16px}.directory-extra-filters>label:first-child{flex-basis:100%;max-width:none}}@media (min-width:1150px){.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.category-card:nth-child(7){--category: #40cbb8}.category-card:nth-child(8){--category: #3e9edf}.icon-automation{background:#40cbb81c;color:#89e0d4}.icon-pool{background:#3e9edf1c;color:#8ccbf6}.specialty-filter{margin-top:22px;padding:18px 20px;background:#14212b;border:1px solid #344f63;border-radius:11px}.specialty-filter label{font-family:Overpass,sans-serif;font-size:15px;font-weight:600;color:#d5e9f6;display:block;margin-bottom:9px}.specialty-filter select{width:100%;max-width:480px;padding:12px;border:1px solid #587186;border-radius:8px;background:#0c1620;color:#f4f5f7;font:inherit;font-size:14px}.specialty-filter p{font-size:12px;color:#afc3d4;line-height:1.7;margin:11px 0 0}.provider-part-type{font-size:12px;line-height:1.7;color:#9fc9dc;margin:0 0 12px}.provider-brands{font-family:Overpass,sans-serif;font-size:12px;color:#c9e5c4;margin:0 0 12px}@media (max-width:650px){.specialty-filter{padding:17px 15px}}@media (min-width:1150px){.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.icon-home{background:#dee90515;color:#e3e779}@media (min-width:1150px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.icon-electronics{background:#a884e61c;color:#c8aff3}.directory{scroll-margin-top:24px}.directory:focus{outline:none}.app-version{display:block;margin-top:8px;font-family:Overpass,sans-serif;font-size:12px;color:var(--muted)}.simple-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:12px}.simple-search .search-field{min-width:0}.device-select select{width:100%;height:100%;min-height:50px;padding:12px 16px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:10px;font-family:Overpass,sans-serif;font-size:14px}.search-options{display:flex;gap:20px;margin:12px 0}.category-reset{border:0;background:none;color:#a7cba2;padding:4px 0;font-family:Overpass,sans-serif;font-size:13px;text-decoration:underline}.category-reset:disabled{display:none}.advanced-filters{margin:16px 0 22px;border-bottom:1px solid var(--border);padding-bottom:16px}.advanced-filters summary{cursor:pointer;color:var(--muted);font-family:Overpass,sans-serif;font-size:14px}.advanced-filters[open] summary{color:var(--text)}.advanced-filters .condition-filters{margin-bottom:0}@media (max-width:650px){.simple-search{grid-template-columns:1fr}}
