/* Forms: warm surfaces, clear hierarchy, tactile selection. */
.top-filters{position:relative;background:linear-gradient(140deg,#fff 50%,#f0f5ed);border:1px solid #dce6d9;border-radius:24px;padding:30px;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 16px;box-shadow:0 12px 40px #173c3207;margin-top:28px}
.top-filters .filter-title{padding-bottom:22px;margin:0;border-bottom:1px solid #e2e9df;gap:12px}
.filter-heading{margin-right:auto}.filter-kicker{display:block;font-size:9px;font-weight:750;letter-spacing:1.8px;color:#4d7d63;margin-bottom:9px}
.filter-heading h2{font-size:25px;line-height:1.2;letter-spacing:-.9px;margin:0;color:#17382e}.filter-heading p{font-size:12px;font-weight:400;color:#728075;margin:8px 0 0}
.top-filters #reset{margin:0;color:#9a592d;background:#fff7ef;border:1px solid #efd9c7;box-shadow:none;border-radius:10px;text-decoration:none;font-size:10px;font-weight:600;padding:12px 14px;min-height:42px}
.top-filters .filter-submit{padding:13px 18px;font-size:11px;font-weight:750;border:1px solid #57d75f;border-radius:10px;background:#61e866;color:#12382b;box-shadow:0 4px 12px #61e86622;min-height:42px}
.top-filters>label{font-size:10px;font-weight:700;letter-spacing:.2px;color:#506459;min-width:0}
.top-filters .search-filter{grid-column:span 2;grid-row:auto}.top-filters .price-filter{grid-column:span 2;grid-row:auto;background:#eef5e9;border:1px solid #dde9d4;border-radius:12px;padding:12px 14px;position:relative}
.top-filters input[type=search],.top-filters select{font-family:inherit;font-size:12px;font-weight:500;background:#f7f9f5;border:1px solid #dde5d9;border-radius:11px;margin-top:10px;padding:13px 12px;height:46px;transition:border-color .18s,box-shadow .18s,background .18s;min-width:0;box-shadow:inset 0 1px 2px #173c3203}
.top-filters input[type=search]{padding-left:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23627b69' stroke-width='1.6'%3E%3Ccircle cx='10' cy='10' r='6'/%3E%3Cpath d='m15 15 5 5'/%3E%3C/svg%3E");background-size:18px;background-repeat:no-repeat;background-position:12px center}
.top-filters select{appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23627b69' stroke-width='1.5'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-size:16px;background-position:right 10px center;background-repeat:no-repeat}
.top-filters input[type=search]:hover,.top-filters select:hover{border-color:#a3b89c;background-color:#fff}
.top-filters input[type=search]:focus,.top-filters select:focus,.lead-fields input:focus,.lead-fields textarea:focus{outline:0;border-color:#59896a;background-color:#fff;box-shadow:0 0 0 3px #bbd8b640}
.top-filters .price-filter #maxPriceLabel{display:block;font-size:18px;letter-spacing:-.5px;font-weight:750;color:#17382e;margin-top:3px}.top-filters input[type=range]{margin:8px 0 0;height:6px;display:block;cursor:pointer;accent-color:#17604a}
.top-filters .availability-filter,.top-filters .stock-filter{display:flex;align-self:end;min-height:46px;gap:9px;border:1px solid #dce5d9;border-radius:11px;padding:10px 12px;font-size:10px;letter-spacing:0;background:#f7f9f5;font-weight:600;color:#52685a;cursor:pointer}
.top-filters .availability-filter:has(input:checked),.top-filters .stock-filter:has(input:checked){background:#e2f4d8;border-color:#86b77d;color:#17492e}
.top-filters input[type=checkbox]{width:15px;height:15px;flex:none;accent-color:#17604a;cursor:pointer}
.top-filters .equipment-filters{display:block;padding:22px 0 0;border-top:1px solid #e2e9df;min-width:0;margin:0}
.top-filters .equipment-filters legend{float:none;padding:0;margin:0 0 15px;font-size:13px;font-weight:700;color:#263e30;min-width:0}
.top-filters .equipment-filters legend small{display:inline;font-size:10px;font-weight:400;color:#819080;margin-left:10px;letter-spacing:0}
.equipment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.equipment-options label{position:relative;display:flex;gap:10px;min-height:48px;padding:10px 13px;border-radius:11px;border:1px solid #d9e6d3;background:#eef5e9;color:#3c6147;font-size:11px;font-weight:600;transition:background .18s,border-color .18s,box-shadow .18s;cursor:pointer}
.equipment-options label:hover{background:#e4efdc;border-color:#a7c49b;box-shadow:0 2px 8px #173c3207}
.equipment-options label:has(input:checked){color:#fff;background:#17604a;border-color:#17604a;box-shadow:0 3px 9px #17604a22}
.equipment-options input{position:absolute;opacity:0;width:1px!important;height:1px!important}
.equipment-options label:has(input:focus-visible){outline:3px solid #9cc77d;outline-offset:3px}
.filter-feature-icon{width:22px;height:22px;flex:none;color:#6d8c66}.equipment-options label:has(input:checked) .filter-feature-icon{color:#c7f199}
.equipment-options .feature-count{margin-left:auto;padding:3px 6px;border:0;border-radius:5px;background:#fff9;font-size:9px;font-weight:600;color:#5c7c57;min-width:25px;text-align:center}
.equipment-options label:has(input:checked) .feature-count{background:#ffffff20;color:#dbf4cc}
.top-filters .source-disclosure{border-color:#e2e9df}.source-disclosure>summary{font-size:10px;color:#7d8c80;padding-top:4px}.source-disclosure-icon{margin-left:auto;width:22px;height:22px;background:#f7f9f5}
#leadDialog{width:min(640px,calc(100% - 24px));max-width:640px;padding:30px;border:1px solid #dce6d9;border-radius:24px;background:linear-gradient(145deg,#fff 60%,#f1f6ed);box-shadow:0 24px 100px #0d312b44;max-height:calc(100dvh - 32px)}
#leadDialog::backdrop{background:#102d278f;backdrop-filter:blur(7px)}
#leadDialog .dialog-top{gap:18px;align-items:flex-start;margin-bottom:24px}#leadDialog h2{font-size:27px;line-height:1.2;letter-spacing:-1px;margin:0}
#leadClose{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#eaf0e6;border:1px solid #d9e4d3;color:#37553d;font-size:18px}
#leadOffer{font-size:15px;line-height:1.5;margin:0;padding:19px 20px 8px;border-radius:14px 14px 0 0;background:#173e32;color:#fff;font-weight:600}
#leadTerms{font-size:11px;line-height:1.8;margin:0 0 22px;padding:0 20px 17px;border-radius:0 0 14px 14px;background:#173e32;color:#c7e5b3}
.lead-form-intro{font-size:12px;line-height:1.7;color:#6d7f70;margin:0 0 20px}.lead-fields{gap:17px 16px}.lead-fields label{font-size:10px;font-weight:700;color:#506459;letter-spacing:.2px;margin:0}.lead-fields label:has(input[name=phone]){grid-column:1/-1}.lead-fields input,.lead-fields textarea{padding:13px 14px;margin-top:9px;font-size:13px;font-weight:400;border:1px solid #dce5d8;background:#f7f9f5;border-radius:11px;transition:border-color .18s,box-shadow .18s;box-shadow:inset 0 1px 2px #173c3203}.lead-fields input::placeholder,.lead-fields textarea::placeholder{color:#a0ac9c;font-size:12px}.lead-fields textarea{resize:vertical;min-height:90px}
#leadForm>.lead-privacy{font-size:10px;color:#8a9787;line-height:1.7;margin:18px 0}.lead-consent{padding:13px 14px;background:#edf4e8;border:1px solid #dce8d4;border-radius:11px;font-size:11px!important;font-weight:400;color:#476343}.lead-consent input{width:17px;height:17px;accent-color:#17604a}
#leadSubmit{width:100%;min-height:50px;border-radius:12px;font-size:13px;font-weight:750;background:#61e866;color:#12382b;box-shadow:0 4px 14px #61e86625}#leadSubmit:hover{background:#78ee7b}#leadStatus:empty{display:none}
@media(max-width:1050px){.top-filters{grid-template-columns:repeat(4,minmax(0,1fr));padding:24px;gap:18px 14px}.top-filters .filter-title{flex-wrap:wrap}.filter-heading{flex:1;min-width:240px}.filter-heading h2{font-size:23px}.equipment-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.top-filters{padding:20px 16px;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:19px;gap:18px 12px}.filter-heading{flex-basis:100%;min-width:0;margin-bottom:6px}.filter-heading h2{font-size:23px}.top-filters #reset{flex:1;font-size:9px;padding:10px}.top-filters .filter-submit{flex:1;font-size:10px;text-align:center;padding:11px}.top-filters .search-filter,.top-filters .price-filter{grid-column:1/-1}.top-filters .price-filter{padding:13px 14px}.top-filters .price-filter #maxPriceLabel{display:inline;margin-left:8px;font-size:17px}.top-filters input[type=range]{margin:13px 0 5px}.equipment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.equipment-options label{padding:9px 10px;gap:7px;font-size:10px;min-height:48px}.filter-feature-icon{width:19px;height:19px}.equipment-options .feature-count{font-size:8px;min-width:20px;padding:3px 4px}.top-filters .equipment-filters legend{font-size:12px}.top-filters .equipment-filters legend small{display:block;margin:6px 0 0}.top-filters select,.top-filters input[type=search]{font-size:12px;padding-left:10px}.top-filters input[type=search]{padding-left:36px}.top-filters .availability-filter,.top-filters .stock-filter{padding:10px 9px;font-size:9px}#leadDialog{padding:24px 20px;border-radius:20px}#leadDialog h2{font-size:24px}#leadDialog .dialog-top{margin-bottom:20px}.lead-fields{grid-template-columns:1fr;gap:17px}.lead-fields input{font-size:16px}.lead-fields textarea{font-size:16px}#leadOffer{font-size:13px;padding:16px 16px 7px}#leadTerms{padding:0 16px 15px}}
@media(prefers-reduced-motion:reduce){.top-filters input,.top-filters select,.equipment-options label,.lead-fields input,.lead-fields textarea{transition:none}}
