.vitrine-container.svelte-1dj9mz1{max-width:1200px;margin:2rem auto;padding:0 1.5rem}.vitrine-header.svelte-1dj9mz1{text-align:center;margin-bottom:3rem}.vitrine-header.svelte-1dj9mz1 h1:where(.svelte-1dj9mz1){font-size:2.25rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem}.vitrine-header.svelte-1dj9mz1 p:where(.svelte-1dj9mz1){color:var(--text-muted);font-size:1.1rem;margin-bottom:2rem}.filter-bar.svelte-1dj9mz1{max-width:500px;margin:0 auto 1.5rem}.search-wrapper.svelte-1dj9mz1{position:relative;display:flex;align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:.25rem .75rem;box-shadow:var(--shadow-sm)}.search-wrapper.svelte-1dj9mz1 svg:where(.svelte-1dj9mz1){color:var(--text-muted);margin-right:.5rem}.search-wrapper.svelte-1dj9mz1 input:where(.svelte-1dj9mz1){width:100%;border:none;background:transparent;padding:.75rem 0;font-size:.95rem;color:var(--text-primary)}.search-wrapper.svelte-1dj9mz1 input:where(.svelte-1dj9mz1):focus{outline:none}.category-pills.svelte-1dj9mz1{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.pill-btn.svelte-1dj9mz1{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);padding:.5rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pill-btn.svelte-1dj9mz1:hover{border-color:var(--accent-color, #3b82f6);color:var(--accent-color, #3b82f6)}.pill-btn.active.svelte-1dj9mz1{background:var(--accent-color, #3b82f6);border-color:var(--accent-color, #3b82f6);color:#fff}.products-grid.svelte-1dj9mz1{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.product-card.svelte-1dj9mz1{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.product-card.svelte-1dj9mz1:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent-color, #3b82f6)}.product-thumbnail.svelte-1dj9mz1{position:relative;width:100%;height:200px;overflow:hidden}.product-thumbnail.svelte-1dj9mz1 img:where(.svelte-1dj9mz1){width:100%;height:100%;object-fit:cover}.thumbnail-placeholder.svelte-1dj9mz1{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff}.category-tag.svelte-1dj9mz1{position:absolute;top:1rem;left:1rem;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;z-index:2}.product-info.svelte-1dj9mz1{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.product-title.svelte-1dj9mz1{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.description-wrapper.svelte-1dj9mz1{display:flex;flex-direction:column;margin-bottom:1.5rem}.product-desc.svelte-1dj9mz1{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0;white-space:normal;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.product-footer.svelte-1dj9mz1{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:1.25rem;border-top:1px solid var(--border-color)}.product-price.svelte-1dj9mz1{font-size:1.2rem;font-weight:800;color:var(--text-primary)}.btn-view.svelte-1dj9mz1{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;padding:.5rem 1rem;border-radius:var(--radius-md);background:var(--accent-color, #3b82f6);color:#fff;text-decoration:none;transition:all .2s ease}.btn-view.svelte-1dj9mz1:hover{background:var(--accent-hover, #2563eb);transform:translate(2px)}.empty-state.svelte-1dj9mz1{text-align:center;padding:5rem 1.5rem;background:var(--bg-primary);border:1px dashed var(--border-color);border-radius:var(--radius-xl);color:var(--text-muted)}.empty-state.svelte-1dj9mz1 svg:where(.svelte-1dj9mz1){margin-bottom:1rem;color:var(--text-muted);opacity:.5}.empty-state.svelte-1dj9mz1 h3:where(.svelte-1dj9mz1){font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.empty-state.svelte-1dj9mz1 p:where(.svelte-1dj9mz1){margin:0;font-size:.95rem}
