._page_phzj4_1{display:flex;flex-direction:column;min-height:100%}._hero_phzj4_7{background:var(--primary);color:var(--primary-foreground);padding:var(--spacing-16) var(--spacing-6);text-align:center;border-bottom:1px solid color-mix(in srgb,var(--primary) 80%,black)}._heroInner_phzj4_15{max-width:800px;margin:0 auto}._heroTitle_phzj4_20{font-family:var(--font-family-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:500;letter-spacing:-.02em;margin-bottom:var(--spacing-4);line-height:1.1}._heroSubtitle_phzj4_29{font-size:1.125rem;color:color-mix(in srgb,var(--primary-foreground) 80%,transparent);max-width:600px;margin:0 auto;line-height:1.6}._content_phzj4_37{max-width:1200px;margin:0 auto;padding:var(--spacing-12) var(--spacing-6);width:100%}._filterTabs_phzj4_44{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-12);justify-content:center}._tab_phzj4_52{background:var(--surface);border:1px solid var(--border);color:var(--foreground);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--animation-duration-fast) ease;font-family:var(--font-family-base)}._tab_phzj4_52:hover{border-color:var(--primary);color:var(--primary)}._activeTab_phzj4_70{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}._activeTab_phzj4_70:hover{color:var(--primary-foreground)}._grid_phzj4_80{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-8)}._card_phzj4_86{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-6);display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:inherit;transition:transform var(--animation-duration-fast) ease,box-shadow var(--animation-duration-fast) ease;position:relative}._card_phzj4_86:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--border) 80%,black)}._cardTop_phzj4_106{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-6)}._cardHeader_phzj4_113{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-2)}._icon_phzj4_120{font-size:3rem;line-height:1}._featuredBadge_phzj4_125{font-size:.75rem;padding:2px 8px}._typeBadge_phzj4_130{align-self:flex-start;font-size:.75rem;padding:2px 8px}._productName_phzj4_136{font-family:var(--font-family-display);font-size:1.25rem;font-weight:600;margin:0;line-height:1.3}._productDesc_phzj4_144{font-size:.875rem;color:var(--muted-foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;line-height:1.6}._cardBottom_phzj4_155{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:var(--spacing-4)}._pricing_phzj4_163{display:flex;align-items:center;gap:var(--spacing-2)}._price_phzj4_169{font-weight:700;font-size:1.125rem;color:var(--foreground)}._originalPrice_phzj4_175{text-decoration:line-through;color:var(--muted-foreground);font-size:.875rem}._discountBadge_phzj4_181{background:color-mix(in srgb,var(--success) 15%,var(--surface));color:var(--success);font-size:.75rem;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm)}._viewLink_phzj4_190{font-size:.875rem;font-weight:500;color:var(--primary)}._card_phzj4_86:hover ._viewLink_phzj4_190{text-decoration:underline}._skeletonCard_phzj4_200{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}._skeletonIcon_phzj4_210{width:48px;height:48px;border-radius:8px}._skeletonBadge_phzj4_211{width:80px;height:24px;border-radius:12px}._skeletonTitle_phzj4_212{width:80%;height:24px}._skeletonDesc_phzj4_213{width:100%;height:40px}._skeletonPrice_phzj4_214{width:120px;height:24px;margin-top:auto}._error_phzj4_216,._empty_phzj4_216{text-align:center;padding:var(--spacing-12);color:var(--muted-foreground);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}
