.app-filter-trigger,.app-filter-sheet{color:var(--ink)!important;border-color:var(--line)!important}.app-filter-trigger{background:var(--panel)!important}.app-filter-trigger i,.app-filter-trigger-icon{color:var(--forest)!important}.app-filter-sheet select,.app-filter-sheet input[type="text"],.app-filter-sheet input[type="search"]{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important;-webkit-text-fill-color:var(--ink)!important}.app-filter-sheet option{background:var(--panel);color:var(--ink)}
@media(max-width:700px){
 html{scroll-behavior:auto!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:auto!important;touch-action:auto!important}
 body,html[data-app-runtime="native"] body{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:visible!important;overscroll-behavior:auto!important;touch-action:auto!important;-webkit-overflow-scrolling:touch}
 body.filter-sheet-open{overflow:hidden!important}
 .app-filter-sheet{display:none!important;pointer-events:none!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transition:none!important}
 .app-filter-sheet.is-open{display:grid!important;pointer-events:auto!important;touch-action:manipulation!important;position:fixed!important;z-index:2147483647!important;isolation:isolate!important}
 .app-filter-sheet.is-open,.app-filter-sheet.is-open *{color:var(--ink)!important}
 .app-filter-sheet.is-open{background:var(--panel)!important;border:1px solid var(--line)!important;box-shadow:0 -14px 38px color-mix(in srgb,var(--ink) 18%,transparent)!important}
 .app-filter-sheet.is-open label,.app-filter-sheet.is-open small,.app-filter-sheet.is-open .filter-reset{color:var(--muted)!important}
 .app-filter-sheet.is-open select,.app-filter-sheet.is-open input{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important;-webkit-text-fill-color:var(--ink)!important}
 .app-filter-sheet.is-open option{background:var(--panel)!important;color:var(--ink)!important}
 .app-filter-sheet.is-open .btn.primary,.app-filter-sheet.is-open .filter-apply-button{background:var(--forest)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
 .app-filter-sheet.is-open input:checked+span,.app-filter-sheet.is-open input:checked+label,.app-filter-sheet.is-open .active{background:var(--forest)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
 .app-filter-sheet.is-open .app-filter-close{background:var(--soft)!important;color:var(--ink)!important}
 .app-filter-sheet-head{justify-content:flex-end!important;margin:0!important;min-height:36px!important}
 /* The Android WebView occasionally paints a full-screen button above fixed
    children even when its numeric z-index is lower. Keep the visual scrim
    subtle and make it completely transparent to pointer hit-testing. Outside
    taps are handled safely by filter-sheet.js instead. */
 .app-filter-backdrop,.app-filter-backdrop.is-open{z-index:2147483645!important;pointer-events:none!important}
 .app-filter-backdrop.is-open{background:color-mix(in srgb,var(--ink) 18%,transparent)!important;opacity:1!important}
 .app-filter-sheet.select-only-filter .filter-apply-button{display:flex!important;width:100%!important}
 .core-services-bar{position:fixed!important;top:env(safe-area-inset-top)!important;right:0!important;left:0!important;z-index:1000!important}
 .site-header{background:var(--panel)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .mobile-nav{background:var(--panel)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 -5px 18px color-mix(in srgb,var(--forest) 8%,transparent)!important}
 .app-filter-trigger{touch-action:auto!important}
 .app-page-loader:not(.is-visible),.app-filter-backdrop:not(.is-open){display:none!important;pointer-events:none!important}
}
.app-filter-sheet:before{display:none!important}
.app-filter-sheet:before,.nearby-filter:before,.store-smart-filter:before,.delivery-filter:before,.directory-search:before{display:none!important;content:none!important}
@media(max-width:700px){.section-add-link,.section-hero>.section-add-link,.directory-hero>.section-add-link,.transport-hero>.section-add-link{display:inline-flex!important;align-items:center!important;gap:6px!important;left:10px!important;top:10px!important;right:auto!important;bottom:auto!important;min-height:39px!important;padding:8px 12px!important;border:2px solid #fff!important;border-radius:12px!important;background:var(--lime)!important;color:color-mix(in srgb,var(--forest) 86%,#101923)!important;font-size:11px!important;font-weight:950!important;box-shadow:0 7px 20px #0004!important;white-space:nowrap!important}.section-add-link .icon{display:block!important;width:16px!important;height:16px!important}.stores-directory-hero{min-height:206px!important;height:206px!important;padding:16px!important}.stores-directory-hero>div{width:100%!important;padding-top:3px!important}.stores-directory-hero h1{max-width:70%!important;font-size:20px!important}.stores-directory-hero p{max-width:72%!important}.stores-hero-search{width:100%!important;max-width:none!important;margin-top:10px!important}.stores-hero-search input{width:100%!important}.stores-add-link{z-index:10!important}}
