.shops-page[data-astro-cid-vv2jbuhu]{background-color:var(--color-surface);min-height:80vh}.breadcrumb-container[data-astro-cid-vv2jbuhu]{padding:var(--space-3) 0;border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest)}.breadcrumb-list[data-astro-cid-vv2jbuhu]{display:flex;align-items:center;gap:var(--space-2);list-style:none;font-size:.82rem;color:var(--color-on-surface-variant)}.breadcrumb-item[data-astro-cid-vv2jbuhu] a[data-astro-cid-vv2jbuhu]{color:var(--color-primary);text-decoration:none}.breadcrumb-item[data-astro-cid-vv2jbuhu] a[data-astro-cid-vv2jbuhu]:hover{text-decoration:underline}.breadcrumb-item[data-astro-cid-vv2jbuhu].active{color:var(--color-on-surface);font-weight:600}.breadcrumb-separator[data-astro-cid-vv2jbuhu]{display:flex;align-items:center;color:var(--color-outline)}.shops-header-section[data-astro-cid-vv2jbuhu]{padding:var(--space-8) 0 var(--space-6);background:linear-gradient(180deg,#F0F7F8 0%,var(--color-surface) 100%)}.shops-header-content[data-astro-cid-vv2jbuhu]{max-width:680px}.page-tag[data-astro-cid-vv2jbuhu]{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:3px 10px;background:var(--color-primary-container);color:var(--color-on-primary-container);border-radius:var(--radius-full);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.page-title[data-astro-cid-vv2jbuhu]{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;color:var(--color-on-surface);line-height:1.2;margin-bottom:var(--space-2);letter-spacing:-.02em}.page-subtitle[data-astro-cid-vv2jbuhu]{font-size:.96rem;color:var(--color-on-surface-variant);line-height:1.5;margin-bottom:var(--space-5)}.search-bar-shell[data-astro-cid-vv2jbuhu]{position:relative;max-width:560px}.search-icon[data-astro-cid-vv2jbuhu]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-outline);pointer-events:none}.shop-search-input[data-astro-cid-vv2jbuhu]{width:100%;padding:12px 16px 12px 42px;font-family:inherit;font-size:.94rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:#fff;color:var(--color-on-surface);box-shadow:0 2px 6px #0000000a;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.shop-search-input[data-astro-cid-vv2jbuhu]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #006c7a26}.category-filter-nav[data-astro-cid-vv2jbuhu]{border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);position:sticky;top:56px;z-index:40;box-shadow:0 2px 4px #00000005}.filter-scroll-wrapper[data-astro-cid-vv2jbuhu]{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;padding:var(--space-3) 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filter-scroll-wrapper[data-astro-cid-vv2jbuhu]::-webkit-scrollbar{display:none}.filter-pill[data-astro-cid-vv2jbuhu]{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);font-size:.82rem;font-weight:600;color:var(--color-on-surface-variant);cursor:pointer;font-family:inherit;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent}.filter-pill[data-astro-cid-vv2jbuhu]:hover{background:var(--color-surface-container-high);color:var(--color-on-surface);border-color:#bac7c9}.filter-pill[data-astro-cid-vv2jbuhu].is-active{background:#003c49;color:#fff;border-color:#003c49}.filter-count[data-astro-cid-vv2jbuhu]{display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;padding:1px 6px;border-radius:var(--radius-full);background:#00000014}.filter-pill[data-astro-cid-vv2jbuhu].is-active .filter-count[data-astro-cid-vv2jbuhu]{background:#fff3;color:#fff}.shops-content-section[data-astro-cid-vv2jbuhu]{padding:var(--space-6) 0 var(--space-12)}.results-header[data-astro-cid-vv2jbuhu]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.results-count[data-astro-cid-vv2jbuhu]{font-size:.88rem;font-weight:600;color:var(--color-on-surface-variant)}.marketplace-link-badge[data-astro-cid-vv2jbuhu]{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;color:var(--color-primary);text-decoration:none}.marketplace-link-badge[data-astro-cid-vv2jbuhu]:hover{text-decoration:underline}.vendors-grid[data-astro-cid-vv2jbuhu]{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.vendors-grid[data-astro-cid-vv2jbuhu]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.vendors-grid[data-astro-cid-vv2jbuhu]{grid-template-columns:repeat(3,1fr);gap:var(--space-5)}}.vendor-directory-card[data-astro-cid-vv2jbuhu]{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;box-shadow:0 2px 6px #0030380a;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.vendor-directory-card[data-astro-cid-vv2jbuhu]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00303814;border-color:#006c7a4d}.vendor-card-header[data-astro-cid-vv2jbuhu]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.vendor-avatar[data-astro-cid-vv2jbuhu]{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--color-surface-container);border:1px solid var(--color-outline-variant);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.vendor-badges[data-astro-cid-vv2jbuhu]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.badge-category[data-astro-cid-vv2jbuhu]{font-size:.68rem;font-weight:600;color:var(--color-primary);background:var(--color-primary-container);padding:2px 8px;border-radius:var(--radius-full)}.badge-status[data-astro-cid-vv2jbuhu]{font-size:.65rem;font-weight:500;color:var(--color-on-surface-variant);background:var(--color-surface-container);border:1px solid var(--color-outline-variant);padding:1px 6px;border-radius:var(--radius-full)}.vendor-card-body[data-astro-cid-vv2jbuhu]{flex:1;margin-bottom:var(--space-4)}.vendor-name[data-astro-cid-vv2jbuhu]{font-size:1.05rem;font-weight:700;color:var(--color-on-surface);line-height:1.35;margin-bottom:4px;font-family:var(--font-bengali)}.vendor-campus-note[data-astro-cid-vv2jbuhu]{font-size:.78rem;color:#056658;font-weight:500}.vendor-card-actions[data-astro-cid-vv2jbuhu]{display:flex;gap:var(--space-2);border-top:1px solid var(--color-surface-container-high);padding-top:var(--space-3)}.btn-vendor-fb[data-astro-cid-vv2jbuhu]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:var(--color-surface-container);color:var(--color-on-surface);border-radius:var(--radius-md);font-size:.8rem;font-weight:600;text-decoration:none;border:1px solid var(--color-outline-variant);transition:background var(--transition-fast)}.btn-vendor-fb[data-astro-cid-vv2jbuhu]:hover{background:var(--color-surface-container-high);color:#1877f2}.btn-vendor-order[data-astro-cid-vv2jbuhu]{flex:1.2;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:#006c7a;color:#fff;border-radius:var(--radius-md);font-size:.8rem;font-weight:600;border:none;cursor:pointer;transition:background var(--transition-fast)}.btn-vendor-order[data-astro-cid-vv2jbuhu]:hover{background:#005662}.empty-state-card[data-astro-cid-vv2jbuhu]{text-align:center;padding:var(--space-12) var(--space-6);background:var(--color-surface-container-lowest);border:1px dashed var(--color-outline-variant);border-radius:var(--radius-2xl);max-width:540px;margin:var(--space-4) auto}.empty-state-icon[data-astro-cid-vv2jbuhu]{width:60px;height:60px;border-radius:var(--radius-full);background:var(--color-tertiary-container);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.empty-state-title[data-astro-cid-vv2jbuhu]{font-size:1.25rem;font-weight:700;color:var(--color-on-surface);margin-bottom:var(--space-2)}.empty-state-text[data-astro-cid-vv2jbuhu]{font-size:.9rem;color:var(--color-on-surface-variant);line-height:1.5;margin-bottom:var(--space-6)}.empty-state-actions[data-astro-cid-vv2jbuhu]{display:flex;flex-direction:column;gap:var(--space-3);justify-content:center}@media(min-width:480px){.empty-state-actions[data-astro-cid-vv2jbuhu]{flex-direction:row}}.btn-empty-order[data-astro-cid-vv2jbuhu]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;background:#006c7a;color:#fff;border-radius:var(--radius-md);font-size:.88rem;font-weight:600;border:none;cursor:pointer}.btn-empty-marketplace[data-astro-cid-vv2jbuhu]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;background:var(--color-surface-container);color:var(--color-on-surface);border-radius:var(--radius-md);font-size:.88rem;font-weight:600;border:1px solid var(--color-outline-variant);text-decoration:none}
