.tire-filter-bar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:30px}
.tire-filter-bar .filter-field{display:flex;flex-direction:column;gap:8px;flex:1;min-width:180px}
.tire-filter-bar .filter-field label{font-weight:600;font-size:16px;color:var(--atf-label,#fff)}
.post-type-archive-product .tire-filter-bar .filter-field label,.tax-product_cat .tire-filter-bar .filter-field label,.tax-product_tag .tire-filter-bar .filter-field label,.tax-product_brand .tire-filter-bar .filter-field label{color:var(--atf-archive-label,#000)}
.tire-filter-bar .filter-field select{box-sizing:border-box;height:52px;border:1px solid #ddd;border-radius:10px;width:100%;padding:0 12px;background:#fff;color:#111}
.tire-filter-bar .filter-field select:disabled{opacity:.5;cursor:not-allowed}
.tire-filter-bar .filter-submit button{height:52px;width:180px;border:none;border-radius:10px;background:var(--atf-button,#000);color:var(--atf-button-text,#fff);cursor:pointer;font-weight:600;padding:0 16px}
.tire-filter-bar .tire-filter-reset{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:180px;height:52px;background:#eee;text-decoration:none;color:#111;border-radius:10px;font-weight:600}
.tire-filter-bar select:focus-visible,.tire-filter-bar button:focus-visible,.tire-filter-bar a:focus-visible{outline:2px solid #2271b1;outline-offset:3px}
.tire-filter-bar .atf-status{flex-basis:100%;font-size:14px;color:var(--atf-label,#fff)}
.tire-filter-bar .atf-status:empty{display:none}
@media(max-width:768px){.tire-filter-bar{flex-direction:column;align-items:stretch}.tire-filter-bar .filter-field{min-width:0}.tire-filter-bar .filter-submit button,.tire-filter-bar .tire-filter-reset{width:100%}}
