/* Focused host for the existing 24-product valve finder. */
:root{--cf-vvh:100dvh;--cf-mobile-header:0px;--cf-mobile-header-live:0px;color-scheme:light;--ink:#173f43;--steel:#526970;--paper:#fffdf8;--card:#fff;--amber:#b68b4b;--radius:8px;font-family:'IBM Plex Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#173f43;background:#fffdf8}
*{box-sizing:border-box}body{margin:0;min-width:280px}button,input,select{font:inherit}button,summary{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #936128;outline-offset:3px}button:disabled{cursor:not-allowed}body>main{display:block}
.valve-topnav{max-width:1280px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d3ddd5;font-size:14px;font-weight:600}.valve-topnav a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}.valve-topnav a:hover{text-decoration:underline}
#demo3{display:block!important;contain:none!important;visibility:visible!important;opacity:1!important;transform:none!important;padding:28px 0 32px!important;background:#fffdf8;min-width:0;overflow:visible}
#demo3>.wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 24px!important}
#demo3 .section-head{margin:0 0 24px;max-width:850px;opacity:1;visibility:visible;transform:none}
#demo3 .section-head h1{margin:8px 0 12px;font:650 clamp(28px,3.2vw,40px)/1.15 'Space Grotesk',system-ui,sans-serif;letter-spacing:-.03em;color:#173f43}
.section-kicker{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6e5635;margin:0 0 10px}
#demo3 .k4{border:0;border-radius:0;box-shadow:none;overflow:visible;padding:0;background:transparent;min-width:0}#demo3 .k4-card-img{width:100%;height:100%;object-fit:contain;display:block}#demo3 .k4-card-fig{background:#fff;height:150px}#demo3 .k4-results{min-width:0}
#demo3 .k4-comparebar{position:static!important;inset:auto!important;margin:18px 0 0!important;display:flex;flex-wrap:wrap;gap:12px;padding:16px;border-radius:10px;background:#edf2e9!important;color:#173f43!important;box-shadow:none!important}#demo3 .k4-comparebar[hidden]{display:none!important}
#demo3 .k4-comparebar .k4-compareitem{color:#173f43}#demo3 .k4-closing{margin-top:20px}#demo3 .k4-closing .k4-footactions{display:flex!important;padding-top:16px;flex-wrap:wrap;gap:8px}#demo3 #k4-print-btn{display:none!important}
#demo3 .k4-filters{min-width:0}#demo3 .k4-modal-panel{color:#173f43}#demo3 .k4-morewrap{grid-column:1/-1}
.valve-handover{width:min(680px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:28px;border:1px solid #bdcec5;border-radius:14px;background:#fffdf8;color:#173f43;box-shadow:0 20px 80px #173f4330}.valve-handover::backdrop{background:#173f437a}.valve-handover h2{font-size:26px;line-height:1.15;margin:8px 32px 14px 0}.valve-handover p{font-size:14px;line-height:1.6}.valve-dialog-close{position:absolute;right:12px;top:10px;min-width:44px;min-height:44px;border:0;background:transparent;font-size:28px;color:inherit}.valve-handover dl{font-size:14px;line-height:1.5}.valve-handover dt{font-weight:700;margin-top:14px}.valve-handover dd{margin:4px 0 0;color:#526970;overflow-wrap:anywhere}.valve-handover-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.valve-handover-actions>*{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #bdcec5;border-radius:7px;background:#fffdf8;color:#173f43;font-weight:600;text-decoration:none}.valve-handover-actions>a{background:#173f43;color:#fffdf8;border-color:#173f43}
.valve-embedded .valve-topnav{display:none}.valve-embedded #demo3{padding-top:0!important}.valve-embedded #demo3>.wrap{max-width:none;padding:0!important}.valve-embedded #demo3 .section-head{display:none}.valve-embedded #demo3 .k4-modal,.valve-embedded #demo3 .k4-guide{align-items:flex-start!important;padding:14px 8px!important}.valve-embedded #demo3 .k4-modal-panel,.valve-embedded #demo3 .k4-guide-panel{max-height:min(720px,90vh)!important;border-radius:12px!important}.valve-embedded .valve-handover{margin-top:14px;max-height:min(720px,90vh)}
@media(max-width:860px){.valve-topnav{padding:10px 16px;font-size:13px}#demo3>.wrap{padding:0 16px!important}#demo3 .k4-card-fig{height:160px}#demo3 .k4-mobilebar{position:static!important;inset:auto!important;display:flex!important;margin-top:16px;border:1px solid #d3ddd5;border-radius:8px;box-shadow:none;padding:10px!important;gap:8px}#demo3 .k4-mobilebar[hidden]{display:none!important}.valve-embedded #demo3 .k4-filters.is-open{max-height:min(720px,90vh)!important;bottom:auto!important}.valve-handover{padding:22px}.valve-handover-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* The standalone host has no fixed homepage header. Keep sheet controls in view. */
@media(max-width:860px){#demo3 .k4-filters{top:0!important;max-height:100dvh!important}}
