.compressor-selector{border:1px solid #cbded3;border-radius:20px;background:linear-gradient(115deg,#f5f8f2,#fff 72%);padding:clamp(20px,2.2vw,32px);color:var(--ink,#183b43);margin:0 0 28px}.compressor-selector *{box-sizing:border-box}.compressor-selector__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.compressor-selector__heading h2{font:inherit;font-size:clamp(21px,2vw,27px);font-weight:650;letter-spacing:-.025em;line-height:1.2;margin:0 0 8px}.compressor-selector__heading p,.compressor-selector__result p{margin:0;line-height:1.5;font-size:15px}.compressor-selector__controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;align-items:end;gap:16px;max-width:1000px}.compressor-selector label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;min-width:0}.compressor-selector__number{display:flex;align-items:center;min-width:0;border:1px solid #a8c2b4;background:#fff;border-radius:11px;padding:0 15px;transition:border-color .18s,box-shadow .18s}.compressor-selector__number:focus-within{border-color:#456d55;box-shadow:0 0 0 3px #456d5526}.compressor-selector .compressor-selector__number input{min-width:0;width:100%;height:54px;padding:0 12px 0 0;border:0!important;background:transparent;box-shadow:none!important;outline:none!important;font:inherit;color:inherit;font-size:22px;font-weight:600}.compressor-selector__number>span{white-space:nowrap;font-size:14px;font-weight:400;color:#547064}.compressor-selector select{height:56px;width:100%;min-width:0;border:1px solid #c2d5ca;border-radius:11px;background:#fff;padding:0 34px 0 14px;font:inherit;font-size:15px;color:inherit}.compressor-selector button:focus-visible,.compressor-selector select:focus-visible,.compressor-selector summary:focus-visible{outline:2px solid #456d55;outline-offset:4px}.compressor-selector__submit{min-height:56px;padding:12px 23px;background:#41624d;color:#fff;border:1px solid #41624d;border-radius:11px;font:inherit;font-size:15px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:26px;cursor:pointer;transition:background .18s,transform .18s}.compressor-selector__submit:hover{background:#2f4d3a;transform:translateY(-1px)}.compressor-selector__help{font-size:13px;line-height:1.5;color:#5b736b;margin:10px 0 0}.compressor-selector__result{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;margin-top:22px;padding:19px 22px;border-radius:13px;background:#e9f1e6;border:1px solid #d3e2ce}.compressor-selector__result strong{display:block;font-size:19px;line-height:1.4;margin-bottom:4px;letter-spacing:-.015em}.compressor-selector__result .compressor-selector__caution{font-size:14px;border-left:1px solid #c4d7be;padding-left:22px}.compressor-selector__caution b{display:block;color:#465f43;margin-bottom:3px}.compressor-selector__count{font-variant-numeric:tabular-nums;display:inline-block;animation:air-count-in .22s ease-out}.compressor-selector__bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:16px}.compressor-selector__text-button{padding:4px 0;border:0;background:none;font:inherit;font-size:14px;color:#355e4a;text-underline-offset:4px;white-space:nowrap;cursor:pointer}.compressor-selector__text-button:hover{text-decoration:underline}.compressor-selector__details{min-width:0;flex:1;font-size:14px;line-height:1.5}.compressor-selector__details summary{cursor:pointer;padding:4px 0;color:#355e4a;width:fit-content}.compressor-selector__details-body{max-width:850px;padding-top:8px}.compressor-selector__details-body>label{max-width:280px}.compressor-selector__advanced{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.compressor-selector .compressor-selector__check{flex-direction:row;align-items:flex-start;grid-column:1/-1;font-weight:400}.compressor-selector__check input{width:18px;height:18px;accent-color:#41624d;margin-top:3px}.compressor-selector__check small{display:block;color:#5b736b;font-size:13px}.air-results-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.air-results-tabs button{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #ceded4;border-radius:10px;background:#fff;font:inherit;font-size:14px;color:inherit;cursor:pointer}.air-results-tabs button[aria-pressed=true]{border-color:#43644e;background:#e7eee2;box-shadow:inset 0 0 0 1px #43644e}.air-results-tabs b{font-variant-numeric:tabular-nums}.air-results-explanation{font-size:15px;line-height:1.55;max-width:850px;margin:0 0 20px;color:#50685d}.air-shortlist-status{padding:14px 18px;background:#eff4eb;border-top:1px solid #dce7d6;font-size:14px;line-height:1.5}.air-shortlist-status strong{display:block;font-size:15px}.air-shortlist-status span{display:block;color:#526b5c;font-size:13px}.air-shortlist-status button{font:inherit;font-size:13px;background:none;border:0;padding:8px 0 0;color:#355e4a;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@keyframes air-count-in{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}@media(max-width:850px){.compressor-selector__controls{grid-template-columns:1fr 1fr}.compressor-selector__submit{grid-column:1/-1;min-height:46px}.compressor-selector__bottom{flex-direction:column;gap:12px}.compressor-selector__result{grid-template-columns:1fr;gap:12px}.compressor-selector__result .compressor-selector__caution{border-left:0;border-top:1px solid #c4d7be;padding:12px 0 0}}@media(max-width:540px){.compressor-selector{padding:20px 16px;border-radius:16px}.compressor-selector__advanced,.compressor-selector__controls{grid-template-columns:1fr;gap:13px}.compressor-selector__heading{gap:12px;margin-bottom:18px}.compressor-selector__heading h2{font-size:22px}.compressor-selector__heading p{font-size:14px}.compressor-selector__result{padding:15px}.compressor-selector__result strong{font-size:18px}.compressor-selector__text-button{white-space:normal;text-align:left}.air-results-tabs{display:grid;grid-template-columns:1fr 1fr}.air-results-tabs button{justify-content:space-between;padding:10px;font-size:13px}.air-results-explanation{font-size:14px}}@media(prefers-reduced-motion:reduce){.compressor-selector *{animation:none!important;transition:none!important}.compressor-selector__submit:hover{transform:none}}@media (max-width:640px){.catalog-toolbar--air{flex-wrap:wrap;align-items:flex-start}.catalog-toolbar--air>h2{flex:1 1 100%;min-width:0;overflow-wrap:break-word}.catalog-toolbar--air>.catalog-modes{flex:0 0 auto;max-width:100%}}.compressor-tool-status{border:1px solid #d5ded8;border-radius:14px;padding:16px;background:#f5f8f5;color:#213d42;font-size:14px;line-height:1.5}.compressor-tool-status>strong{display:block;font-size:15px;line-height:1.4}.compressor-tool-status p{margin:7px 0 0}.compressor-tool-status p span,.compressor-tool-status__note{color:#526b65}.compressor-tool-status[data-state=pass]{border-color:#8ea48f;background:#eef5ee}.compressor-tool-status[data-state=limit]{background:#fcf7ee;border-color:#dac9ad}.compressor-tool-status__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}.compressor-tool-status__actions button{display:inline-flex;gap:14px;align-items:center;justify-content:space-between;min-height:44px;border:1px solid #adc0b2;border-radius:9px;padding:9px 12px;background:#fff;color:#254b3c;font:inherit;font-weight:600;cursor:pointer;transition:background .18s ease,transform .18s ease}.compressor-tool-status__actions a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:3px}.compressor-tool-status--compact{padding:0;border:0;background:transparent}.compressor-tool-status--compact .compressor-tool-status__actions{margin:0}.compressor-tool-status--compact .compressor-tool-status__actions button{width:100%;text-align:left;font-size:14px}.compressor-tool-status__actions a:focus-visible,.compressor-tool-status__actions button:focus-visible{outline:2px solid #9b6b1f;outline-offset:3px}@media(hover:hover) and (pointer:fine){.compressor-tool-status__actions button:hover{transform:translateY(-1px);background:#eef4ee}}@media(prefers-reduced-motion:reduce){.compressor-tool-status__actions button{transition:none;transform:none!important}}.compressor-catalog-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;margin:26px 0;background:linear-gradient(115deg,#eef4ed,#f8faf6);border:1px solid #cad9cd;border-radius:18px;color:#173b42}.compressor-catalog-entry h2{font:600 clamp(21px,2vw,27px)/1.25 var(--font-body),Arial,sans-serif;letter-spacing:-.025em;margin:6px 0 8px}.compressor-catalog-entry>div>span{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#526b57}.compressor-catalog-entry p{font-size:15px;line-height:1.5;margin:0;max-width:64ch}.compressor-catalog-entry>button{display:flex;align-items:center;gap:24px;flex-shrink:0;min-height:46px;border:1px solid #46664f;border-radius:10px;background:#46664f;color:#fff;font:600 15px/1.3 var(--font-body),Arial,sans-serif;padding:13px 18px;cursor:pointer;transition:transform .18s ease,background .18s ease}.compressor-catalog-entry>button:focus-visible{outline:3px solid #ac781f;outline-offset:3px}.compressor-catalog-facet-note{font-size:14px;line-height:1.5;color:#526b65}@media(hover:hover) and (pointer:fine){.compressor-catalog-entry>button:hover{background:#35583e;transform:translateY(-2px)}}@media(max-width:650px){.compressor-catalog-entry{padding:20px;flex-direction:column;align-items:stretch;gap:16px}.compressor-catalog-entry>button{justify-content:space-between}}@media(prefers-reduced-motion:reduce){.compressor-catalog-entry>button{transition:none;transform:none!important}}