.shop-search-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:30px}
.shop-search-form>.field{flex:1 1 280px;min-width:0}
.shop-search-form>.field.shop-sort{flex:0 1 220px}
.shop-search-form>.button{min-height:48px}
.shop-search-form>.text-link{align-self:center;font-size:13px}
.shop-search-form>.form-note{flex:1 1 100%;margin:0}
.shop-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.shop-directory-card{display:flex;flex-direction:column;gap:17px;margin:0;min-width:0}
.shop-directory-card>header{display:flex;gap:14px;align-items:center;min-width:0}
.shop-directory-card>header>div{min-width:0}
.shop-directory-card .seller-avatar{flex-shrink:0;width:48px;height:48px;background:#edf3ff}
.shop-directory-card h3{margin:0;font-size:21px;line-height:1.4;overflow-wrap:anywhere}
.shop-directory-card header p{margin:4px 0 0}
.shop-directory-description{font-size:13px;line-height:1.75;color:var(--muted);overflow-wrap:anywhere;margin:0}
.shop-directory-counts{margin:0}
.shop-directory-counts>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.6;padding:6px 0}
.shop-directory-counts dt{color:var(--muted)}
.shop-directory-counts dd{margin:0;font-weight:700}
.shop-directory-card>.button-row{margin-top:auto;flex-wrap:wrap;gap:13px}
.shop-directory-card>.button-row>.text-link{font-size:12px;white-space:normal}
.seller-shop-page .shop-results-empty{padding:28px;background:#f8faff;border:1px solid var(--line);border-radius:14px}
.seller-shop-page .shop-results-empty h3{font-size:18px;margin:0 0 8px}
.seller-shop-page .shop-results-empty p{font-size:13px;line-height:1.75;margin:0 0 12px;color:var(--muted)}
.seller-shop-page #verkauf,.seller-shop-page #sammlung{scroll-margin-top:100px}
.seller-shop-page .shop-collection-section{margin-top:42px}
.seller-shop-page .section-heading>.small-text{font-size:12px}
@media(max-width:1000px){.shop-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.shop-directory-grid{grid-template-columns:minmax(0,1fr);gap:16px}.shop-search-form{padding:17px;gap:13px}.shop-search-form>.field,.shop-search-form>.field.shop-sort{flex:1 1 100%}.shop-search-form>.button{flex:1 1 auto}.shop-directory-card h3{font-size:20px}.seller-shop-page .shop-results-empty{padding:23px 20px}.shop-directory-page .section-heading h2{font-size:23px}}
