.mobile-filter-trigger{display:none}
.mobile-filter-dialog{border:0;border-radius:20px 20px 0 0;padding:20px;max-width:640px;width:100%;max-height:90dvh;background:#faf8f2;color:#202020}
.mobile-filter-dialog::backdrop{background:rgb(0 0 0 / .5)}
.mobile-filter-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.mobile-filter-head h2{font-size:22px}
.filter-close{width:44px;height:44px;background:transparent;border:1px solid #ccc;border-radius:50%;font-size:28px}
.filter-done{width:100%;min-height:48px;background:#25221c;color:white;border:0;border-radius:10px;margin-top:16px;font-weight:700}
@media(max-width:760px){
 .mobile-filter-trigger{display:block;min-height:44px;margin:8px 12px 12px;padding:10px 18px;border:1px solid #b89a50;border-radius:10px;background:#faf8f2;font-weight:700}
 .mobile-filter-dialog{position:fixed;inset:auto 0 0;margin:0 auto;overflow:auto}
 .mobile-filter-dialog .advanced-filters{display:grid;grid-template-columns:1fr 1fr;padding:20px 0 0;gap:14px}
 .mobile-filter-dialog input,.mobile-filter-dialog select{min-height:46px}
 .filter-bar{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:8px;padding-bottom:12px}
 .filter-bar .filter-label,.filter-bar .product-count{display:none}
 .filter-bar .filter-btn{width:auto;flex:0 0 auto;min-height:44px;padding-inline:16px}
 .search-wrap{position:sticky;top:0;z-index:20;background:#faf8f2}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .card-title{font-size:13px!important;min-height:2.7em}
 .card-price-row{flex-direction:column!important;align-items:stretch!important}
 .card-add-btn{width:100%!important;min-height:44px!important}
}
@media(max-width:360px){.product-grid{grid-template-columns:1fr!important}.mobile-filter-dialog .advanced-filters{grid-template-columns:1fr}}
