.shop-toolbar{position:static;top:auto}.shop-toolbar__surface{z-index:20;grid-template-columns:minmax(150px,.72fr) minmax(280px,1.55fr) repeat(3,minmax(140px,.78fr)) auto auto;align-items:end;position:relative;overflow:visible}.shop-filter-field{gap:6px;min-width:0;display:grid}.shop-filter-field>span{color:var(--ink-soft,#5c555c);letter-spacing:.07em;text-transform:uppercase;padding-left:2px;font-size:.7rem;font-weight:800}.shop-filter-field input,.shop-filter-field select{min-width:0}.shop-filter-field select:disabled{cursor:not-allowed;opacity:1;color:#5c555c;background:#f4f0f2}.shop-filter-field--search{z-index:30;position:relative}.shop-search-autocomplete{z-index:31;min-width:0;position:relative}.shop-search-autocomplete input{width:100%}.shop-search-suggestions{z-index:100;overscroll-behavior:contain;background:#fffffffc;border:1px solid #1612181c;border-radius:18px;max-height:min(360px,52vh);position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:hidden auto;box-shadow:0 22px 54px #16121829,0 2px 8px #1612180d}.shop-search-suggestions[hidden]{display:none}.shop-search-suggestion{color:#161218;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #16121812;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:54px;padding:12px 16px;display:grid}.shop-search-suggestion:last-child{border-bottom:0}.shop-search-suggestion:hover,.shop-search-suggestion.is-active{background:#ff4f8713}.shop-search-suggestion:focus-visible{z-index:1;outline:none;position:relative;box-shadow:inset 0 0 0 2px #ff4f8759}.shop-search-suggestion__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.94rem;font-weight:800;overflow:hidden}.shop-search-suggestion__meta{min-width:0;color:var(--ink-soft,#5c555c);white-space:nowrap;font-size:.76rem;font-weight:600}.shop-toolbar__surface .shop-search-button{min-width:104px}.shop-toolbar__surface .shop-near-button{white-space:nowrap}.shop-map-toggle{z-index:1;justify-content:center;align-items:center;width:100%;min-height:50px;margin-top:10px;font-weight:800;display:flex;position:relative}.shop-map-panel{width:100%;margin-top:12px}.shop-map-panel[hidden]{display:none}.shop-map-panel .shop-map-shell{width:100%;position:static;top:auto}.shop-map-panel .shop-map{min-height:clamp(340px,40vw,500px)}.shop-directory-header{justify-content:flex-start}.shop-directory-layout{width:100%;display:block}.shop-list{width:100%}@media (width<=1180px){.shop-toolbar__surface{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-filter-field--search{grid-column:span 2}}@media (width<=760px){.shop-toolbar__surface{grid-template-columns:1fr}.shop-filter-field--search{grid-column:auto}.shop-search-suggestions{border-radius:16px;max-height:min(320px,46vh);top:calc(100% + 8px)}.shop-search-suggestion{min-height:50px;padding:11px 13px}.shop-toolbar__surface .shop-search-button,.shop-toolbar__surface .shop-near-button,.shop-map-toggle{width:100%}.shop-map-panel .shop-map{min-height:380px}}.shop-pagination{background:#ffffffd1;border:1px solid #16121817;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:28px 0 12px;padding:16px 18px;display:grid}.shop-pagination__size,.shop-pagination__pages{align-items:center;gap:10px;display:flex}.shop-pagination__size{color:var(--ink-soft,#5c555c);font-size:.9rem;font-weight:700}.shop-pagination__size select{color:#161218;min-width:78px;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #16121824;border-radius:12px;padding:0 34px 0 12px}.shop-pagination__summary{color:var(--ink-soft,#5c555c);text-align:center;margin:0;font-size:.9rem}.shop-pagination__pages{justify-content:flex-end}.shop-pagination__pages .button{min-height:42px;padding-inline:16px}.shop-pagination__indicator{color:#161218;text-align:center;min-width:92px;font-size:.88rem;font-weight:800}.shop-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (width<=820px){.shop-pagination{grid-template-columns:1fr}.shop-pagination__size,.shop-pagination__pages{justify-content:center}}@media (width<=520px){.shop-pagination__pages{grid-template-columns:1fr auto 1fr;width:100%;display:grid}.shop-pagination__pages .button{width:100%;padding-inline:10px}}
