.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#menu>.section-head>span{color:var(--coral)}
.menu-filter{display:block;max-width:1280px;padding:24px;border-radius:30px;box-shadow:0 1px 3px #163f4326;margin:0 auto 38px;background:#fff}
.filter-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.filter-heading h3{display:flex;align-items:center;gap:10px;font-size:16px;margin:0;font-weight:800}
.search-badge{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f7eee5;color:var(--coral);font-size:28px;font-family:Arial,sans-serif}
.filter-reset{border:0;background:none;color:var(--coral);font-size:14px;font-weight:700;cursor:pointer;padding:8px 0}
.filter-fields{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:15px}
.menu-filter .filter-search{position:relative;display:block;min-width:0}
.filter-search svg{position:absolute;right:16px;top:20px;width:20px;height:20px;color:var(--teal2);pointer-events:none}
.menu-filter input,.menu-filter select{height:60px;margin:0;border-radius:20px;border:1px solid var(--line);padding:0 18px;font-size:15px;color:var(--ink);background:#fffdf9;width:100%;min-width:0}
.menu-filter input{padding-right:50px;background:#fff;font-weight:400}
.menu-filter input::placeholder{color:#9a9a9a}
.menu-filter #priceRange{border-color:var(--teal2)}
.category-row{display:flex;align-items:center;gap:10px;margin-top:20px;min-width:0}
.category-label{flex-shrink:0;background:#f7eee5;color:var(--coral);border-radius:99px;padding:12px 18px;font-weight:700;font-size:14px}
.menu-filter .chips{flex:1;min-width:0;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;padding:2px 0 6px;scrollbar-width:thin;scrollbar-color:#d8c9b9 transparent}
.menu-filter .chips button{flex-shrink:0;white-space:nowrap;font-size:14px;font-weight:500;padding:10px 20px;background:#fff}
.menu-filter .chips button.active{background:#f7eee5;border-color:#e4d1bd;color:var(--coral);font-weight:700}
.menu-filter :is(button,input,select):focus-visible{outline:2px solid var(--teal2);outline-offset:3px}
.filter-empty{text-align:center;color:var(--muted);padding:24px}
.product-card[hidden],.filter-empty[hidden]{display:none}
@media(max-width:700px){.menu-filter{padding:18px;border-radius:24px}.filter-fields{grid-template-columns:1fr 1fr;gap:10px}.filter-search{grid-column:1/-1}.menu-filter input,.menu-filter select{height:52px;font-size:13px;border-radius:15px}.filter-search svg{top:16px}.filter-heading h3{font-size:14px}.filter-reset{font-size:12px}.search-badge{width:32px;height:32px}.menu-filter .chips button{font-size:13px;padding:9px 14px}.category-label{font-size:13px;padding:10px 12px}}
