/* Narrow functional components; page layout and branding remain in Elementor. */
.proav-filter-form{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;font:inherit}
.proav-filter-form label{display:flex;flex:1 1 11rem;flex-direction:column;gap:.5rem;min-width:0}
.proav-filter-form input,.proav-filter-form select{font:inherit;font-size:1rem;min-height:3rem;width:100%;border:1px solid #52616d;background:#fff;color:#142130;padding:.65rem;box-sizing:border-box}
.proav-filter-form button{font:inherit;font-weight:700;min-height:3rem;padding:.7rem 1.3rem;background:var(--proav-signal,#ff7a24);color:var(--proav-ink,#142130);border:1px solid currentColor;cursor:pointer}
.proav-filter-form a{color:inherit;min-height:2.75rem;display:inline-flex;align-items:center;text-underline-offset:.25em}
.proav-spec-table{width:100%;border-collapse:collapse;font:inherit;overflow-wrap:anywhere}
.proav-spec-table caption{text-align:start;font-weight:700;margin-block-end:1rem}
.proav-spec-table th,.proav-spec-table td{text-align:start;border-bottom:1px solid #aebcb8;padding:.8rem;vertical-align:top}
.proav-spec-table th{width:45%}
.proav-filter-form :focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.proav-filter-form *{scroll-behavior:auto;transition:none}}
@media(forced-colors:active){.proav-filter-form button,.proav-filter-form input,.proav-filter-form select{border:1px solid ButtonText}}
.proav-honeypot { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip-path:inset(50%) !important; padding:0 !important; border:0 !important; }
