.ProductPlaceholder_root__kqCOP{width:100%;height:100%}.ProductPlaceholder_intensity-soft__pqqtv{background:var(--gradient-product-placeholder)}.ProductPlaceholder_intensity-strong__FJV2w{background:var(--gradient-product-placeholder-strong)}.ProductCard_root__TQgIU{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-translucent);text-decoration:none;color:var(--color-text);transition:border-color var(--transition-base) var(--easing-out),background var(--transition-base) var(--easing-out),transform var(--transition-base) var(--easing-out)}.ProductCard_root__TQgIU:hover{border-color:var(--color-border-strong);background:var(--color-surface);transform:translateY(-2px)}.ProductCard_root__TQgIU:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-accent-ring)}.ProductCard_media__JToA3{position:relative;aspect-ratio:5/3;margin:0;overflow:hidden}.ProductCard_image__Wbdkv{width:100%;height:100%;object-fit:cover}.ProductCard_badge__kZRlF{position:absolute;top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg-translucent);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);font-family:var(--font-mono);font-size:.625rem;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.ProductCard_body__gISgt{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.ProductCard_head__2wYHc{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin:0}.ProductCard_title__2vMll{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:1.2;margin:0}.ProductCard_description__ReekG{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}