:root{--wishlist-active-color: #e63946}.card-wrapper.svelte-8ewg2s{position:relative;background-color:var(--background);border-radius:var(--radius-lg);display:flex;transform-style:preserve-3d;transform:perspective(1000px);transition:transform var(--transition-slow),box-shadow var(--transition-slow)}.card-inner.svelte-8ewg2s{position:relative;display:flex;flex-direction:column;flex-grow:1;background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;z-index:1;transition:all var(--transition-slow)}.card-wrapper.svelte-8ewg2s:hover .card-inner:where(.svelte-8ewg2s){border-color:color-mix(in srgb,var(--text-primary) 30%,transparent);box-shadow:0 15px 35px color-mix(in srgb,var(--text-primary) 8%,transparent)}.card-wrapper.not-available.svelte-8ewg2s{filter:grayscale(80%);opacity:.7}.image-container.svelte-8ewg2s{width:100%;padding-top:100%;position:relative;background-color:var(--foreground);overflow:hidden}.image-container.svelte-8ewg2s img:where(.svelte-8ewg2s){position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card-wrapper.svelte-8ewg2s:hover .image-container:where(.svelte-8ewg2s) img:where(.svelte-8ewg2s){transform:scale(1.05)}.info.svelte-8ewg2s{padding:var(--spacing-unit) calc(var(--spacing-unit) * 2);flex-grow:1;text-align:center}.brand.svelte-8ewg2s{font-size:.8rem;color:var(--text-secondary);margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.5px}.title-link.svelte-8ewg2s{text-decoration:none;color:inherit}.title.svelte-8ewg2s{margin:0 0 .5rem;font-size:1rem;font-weight:600;line-height:1.4;color:var(--text-primary);transition:color var(--transition-fast)}.title-link.svelte-8ewg2s:hover .title:where(.svelte-8ewg2s){color:var(--text-secondary)}.price-wrapper.svelte-8ewg2s{margin:0;display:flex;justify-content:center;align-items:baseline;gap:calc(var(--spacing-unit) * 1.5)}.price.svelte-8ewg2s,.sale-price.svelte-8ewg2s{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.sale-price.svelte-8ewg2s{color:var(--wishlist-active-color)}.old-price.svelte-8ewg2s{font-size:.9rem;font-weight:400;color:var(--text-secondary);text-decoration:line-through}.actions.svelte-8ewg2s{padding:0 calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 2);margin-top:auto}.add-btn.svelte-8ewg2s{width:100%;padding:calc(var(--spacing-unit) * 1.25);font-weight:600;font-size:.9rem;border:1px solid var(--accent);background-color:var(--accent);color:var(--accent-text);border-radius:var(--radius-md);transition:all var(--transition-fast)}.add-btn.svelte-8ewg2s:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover);transform:scale(1.02)}.add-btn.added.svelte-8ewg2s{background-color:#4a5568;border-color:#4a5568}.add-btn.svelte-8ewg2s:disabled{cursor:not-allowed;opacity:.7}.wishlist-btn.svelte-8ewg2s{position:absolute;top:12px;right:12px;background:color-mix(in srgb,var(--background) 80%,transparent);border:1px solid var(--border);border-radius:50%;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);z-index:2;padding:0}.wishlist-btn.svelte-8ewg2s:hover{transform:scale(1.1)}.wishlist-btn.svelte-8ewg2s svg:where(.svelte-8ewg2s){width:20px;height:20px;transition:all var(--transition-fast);stroke:var(--text-primary);stroke-width:2;fill:transparent}.wishlist-btn.active.svelte-8ewg2s svg:where(.svelte-8ewg2s){fill:var(--wishlist-active-color);stroke:var(--wishlist-active-color)}.sale-badge.svelte-8ewg2s{position:absolute;top:12px;left:12px;background-color:var(--wishlist-active-color);color:#fff;padding:calc(var(--spacing-unit) * .5) var(--spacing-unit);border-radius:var(--radius-sm);font-size:.8rem;font-weight:700;z-index:2}.card-wrapper.conveyor.svelte-8ewg2s .card-inner:where(.svelte-8ewg2s){background-color:var(--foreground)}.card-wrapper.conveyor.svelte-8ewg2s .info:where(.svelte-8ewg2s){padding:calc(var(--spacing-unit) * 1.5)}.card-wrapper.conveyor.svelte-8ewg2s .title:where(.svelte-8ewg2s){font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-wrapper.conveyor.svelte-8ewg2s .price-wrapper:where(.svelte-8ewg2s){flex-direction:column;gap:0}.card-wrapper.conveyor.svelte-8ewg2s .price:where(.svelte-8ewg2s),.card-wrapper.conveyor.svelte-8ewg2s .sale-price:where(.svelte-8ewg2s){font-size:1rem}.card-wrapper.conveyor.svelte-8ewg2s .old-price:where(.svelte-8ewg2s){font-size:.8rem}
