.slider-container.svelte-1wbmpkv{position:relative;inline-size:100%;block-size:100%;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.slider.svelte-1wbmpkv{display:flex;block-size:100%;overflow-x:scroll;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pinch-zoom;-ms-overflow-style:none;gap:0}.slider.svelte-1wbmpkv::-webkit-scrollbar{display:none}.slider.svelte-1wbmpkv img:where(.svelte-1wbmpkv){flex:0 0 100%;inline-size:100%;block-size:100%;object-fit:cover;scroll-snap-align:start;scroll-snap-stop:always;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.nav-button.svelte-1wbmpkv{display:flex;z-index:1;position:absolute;align-items:center;justify-content:center;inline-size:var(--space-6);block-size:var(--space-6);inset-block-start:50%;transform:translateY(-50%);border:none;border-radius:var(--radius-full);background:var(--gray-4);color:light-dark(var(--color-card-white),var(--color-white));font-size:var(--font-size-lg);cursor:pointer;transition:background var(--transition-fast)}.nav-button.svelte-1wbmpkv:hover{background:var(--gray-6)}.nav-button.svelte-1wbmpkv:focus-visible{outline:2px solid var(--accent-blue-light);outline-offset:2px}.nav-button.prev.svelte-1wbmpkv{inset-inline-start:var(--space-2)}.nav-button.next.svelte-1wbmpkv{inset-inline-end:var(--space-2)}.indicators.svelte-1wbmpkv{display:flex;z-index:10;position:absolute;inset-block-end:var(--space-4);inset-inline-start:50%;gap:var(--space-2);transform:translate(-50%)}.indicator.svelte-1wbmpkv{inline-size:var(--space-2);block-size:var(--space-2);padding:0;border:none;border-radius:var(--radius-full);background:var(--gray-4);cursor:pointer;transition:background var(--transition-fast)}.indicator.svelte-1wbmpkv:hover,.indicator.active.svelte-1wbmpkv{background:var(--gray-6)}.indicator.svelte-1wbmpkv:focus-visible{outline:2px solid var(--accent-blue-light);outline-offset:2px}@media(prefers-reduced-motion:reduce){.slider.svelte-1wbmpkv{scroll-behavior:auto}}@media(max-width:480px){.nav-button.svelte-1wbmpkv{display:none}}article.svelte-1qlog6q{inline-size:100%}h3.svelte-1qlog6q{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;min-block-size:2.8em;overflow:hidden;line-height:1.4}.image-container.svelte-1qlog6q{position:relative;aspect-ratio:var(--aspect-ratio-product);inline-size:100%;overflow:hidden;background-color:var(--gray-1)}footer.svelte-1qlog6q{margin-block-start:var(--space-3)}footer.svelte-1qlog6q dl:where(.svelte-1qlog6q){display:flex;align-items:center;justify-content:space-between;font-weight:var(--font-weight-bold)}.merchant-info.svelte-1qlog6q,.price-info.svelte-1qlog6q{display:contents}.visually-hidden.svelte-1qlog6q{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.merchant-info.svelte-1qlog6q dd:where(.svelte-1qlog6q){min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-info.svelte-1qlog6q dd:where(.svelte-1qlog6q){flex-shrink:0}.filters.svelte-so4jth{margin-block-end:var(--space-8);padding:var(--space-6);background-color:var(--color-card-white);border-radius:var(--radius-lg)}form.svelte-so4jth{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end}.filter-group.svelte-so4jth{flex:1 1 200px;min-inline-size:0}.filter-actions.svelte-so4jth{display:flex;gap:var(--space-2)}input.svelte-so4jth,select.svelte-so4jth{inline-size:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--gray-3);border-radius:var(--radius-md);background-color:var(--color-bg-black);font-size:var(--font-size-base);transition:border-color var(--transition-fast)}input.svelte-so4jth:focus,select.svelte-so4jth:focus{border-color:var(--accent-blue);outline:none}.btn-primary.svelte-so4jth,.btn-secondary.svelte-so4jth{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);transition:all var(--transition-fast);white-space:nowrap;cursor:pointer}.btn-primary.svelte-so4jth{background-color:var(--accent-blue);color:#fff;border:none}.btn-primary.svelte-so4jth:hover{background-color:var(--accent-blue-hover)}.btn-secondary.svelte-so4jth{background-color:transparent;color:var(--accent-blue);border:1px solid var(--accent-blue)}.btn-secondary.svelte-so4jth:hover{background-color:var(--accent-blue-light)}.visually-hidden.svelte-so4jth{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}@media(max-width:768px){.filter-group.svelte-so4jth{flex-basis:100%}.filter-actions.svelte-so4jth{inline-size:100%}.btn-primary.svelte-so4jth,.btn-secondary.svelte-so4jth{flex:1}}.page-header.svelte-1uha8ag{margin-block-end:var(--space-6);padding-right:var(--space-6);padding-left:var(--space-6)}.page-header.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin-block-end:var(--space-6)}.product-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));padding:var(--space-6);gap:var(--space-6)}.sentinel.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;min-height:100px;margin-top:var(--space-6)}.loading.svelte-1uha8ag{padding:var(--space-4);color:var(--gray-6)}.empty-state.svelte-1uha8ag{margin-top:var(--space-12);padding:var(--space-8);color:var(--gray-6);text-align:center}.empty-state.svelte-1uha8ag button:where(.svelte-1uha8ag){margin-top:var(--space-4);padding:var(--space-3) var(--space-6);border:1px solid var(--accent-blue);border-radius:var(--radius-md);background:transparent;color:var(--accent-blue);font-weight:var(--font-weight-semibold);cursor:pointer}.empty-state.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{background:var(--accent-blue-light)}.error.svelte-1uha8ag{margin-top:var(--space-6);padding:var(--space-4);color:var(--accent-red);text-align:center}.error.svelte-1uha8ag button:where(.svelte-1uha8ag){margin-top:var(--space-2);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-2);background:var(--accent-red);color:#fff;cursor:pointer}.error.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{opacity:.9}.end-message.svelte-1uha8ag{margin-top:var(--space-6);padding:var(--space-6);color:var(--gray-6);text-align:center}
