html body.ts-distance-store .ts-catalog-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}
html body.ts-distance-store .ts-catalog-results{min-width:0}
html body.ts-distance-store .ts-catalog-filters{display:block!important;position:sticky;top:110px;padding:0 20px 24px 0;border-right:1px solid #c9c9c9;max-height:calc(100dvh - 125px);overflow:auto;scrollbar-width:thin;background:#eee;color:#111}
.ts-sidebar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
html body.ts-distance-store .ts-sidebar-head h2{font-size:16px;margin:0;text-transform:uppercase}
html body.ts-distance-store .ts-sidebar-close{display:none}
.ts-filter-section{padding:18px 0;border-top:1px solid #ccc}
html body.ts-distance-store .ts-filter-section h3{font-size:12px;text-transform:uppercase;margin:0 0 12px;font-weight:700}
.ts-quick-picks{display:grid;gap:8px}
html body.ts-distance-store .ts-quick-picks a{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:space-between;border:1px solid #bbb;padding:12px;background:white;font-size:12px;min-height:44px;text-decoration:none}
.ts-quick-picks small{width:100%;font-size:10px;color:#555}
html body.ts-distance-store .ts-catalog-filters a[aria-current=true]{font-weight:700;background:#ffff48;color:#111}
html body.ts-distance-store .ts-filter-all{display:block;font-size:12px;padding:10px;margin-bottom:8px}
.ts-filter-department{border-bottom:1px solid #ccc}
html body.ts-distance-store .ts-filter-department summary{display:flex;justify-content:space-between;gap:12px;padding:12px 0;cursor:pointer;list-style:none;font-size:12px;font-weight:600}
.ts-filter-department summary::-webkit-details-marker{display:none}
.ts-filter-department[open] summary span{font-size:0}
.ts-filter-department[open] summary span:after{content:'−';font-size:14px}
html body.ts-distance-store .ts-filter-department div a{display:block;font-size:11px;line-height:1.5;padding:9px 8px;margin:2px 0;text-decoration:none}
.ts-sidebar-price{display:grid;grid-template-columns:1fr 1fr;gap:8px}
html body.ts-distance-store .ts-sidebar-price label{font-size:11px}
html body.ts-distance-store .ts-sidebar-price input{box-sizing:border-box;display:block;width:100%;min-width:0;margin:6px 0 12px;padding:10px;background:white;border:1px solid #aaa;font:inherit;min-height:44px}
html body.ts-distance-store .ts-sidebar-apply{width:100%;padding:12px;border:1px solid #111;background:#111;color:white;font-size:12px;min-height:44px;cursor:pointer}
html body.ts-distance-store .ts-sidebar-clear{display:block;text-align:center;margin-top:14px;font-size:11px}
html body.ts-distance-store .ts-filter-backdrop{display:none}
html body.ts-distance-store .ts-catalog-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:0 0 20px;font-size:12px}
html body.ts-distance-store .ts-catalog-sort{max-width:180px;background:white;border:1px solid #bbb;padding:10px;font:inherit;font-size:12px;min-height:44px}
html body.ts-distance-store .ts-mobile-filter{display:none}
@media(min-width:781px){html body.ts-distance-store .ts-catalog-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:1400px){html body.ts-distance-store .ts-catalog-results ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:780px){
html body.ts-distance-store .ts-catalog-layout{display:block}
html body.ts-distance-store .ts-mobile-filter{display:block;background:#111;color:white;border:1px solid #111;min-height:44px;padding:10px 18px;font:inherit;font-size:12px}
html body.ts-distance-store .ts-catalog-filters{display:none!important;position:fixed;top:0;left:0;bottom:0;z-index:121;width:min(340px,calc(100vw - 40px));max-height:none;box-sizing:border-box;padding:20px;background:#fff;overscroll-behavior:contain}
html body.ts-distance-store .ts-catalog-layout.ts-filters-open .ts-catalog-filters{display:block!important}
html body.ts-distance-store .ts-sidebar-close{display:block;font-size:24px;width:44px;height:44px;background:none;border:0;cursor:pointer}
html body.ts-distance-store .ts-filter-backdrop{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.35);border:0;width:100%;height:100%}
html body.ts-distance-store .ts-catalog-layout.ts-filters-open .ts-filter-backdrop{display:block}
html body.ts-distance-store .ts-catalog-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
