.product-card.svelte-11ja2cl{display:flex;flex-direction:column;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);overflow:hidden;transition:var(--transition);height:100%}.product-card.svelte-11ja2cl:hover{border-color:var(--color-primary)}.product-link.svelte-11ja2cl{text-decoration:none;color:inherit;flex:1;display:flex;flex-direction:column}.product-image.svelte-11ja2cl{width:100%;height:200px;background-color:var(--color-bg);display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);position:relative;gap:var(--spacing-md)}.product-image.svelte-11ja2cl>img:where(.svelte-11ja2cl){max-width:calc(100% - 80px);max-height:100%;object-fit:contain;flex:1}.brand-logo.svelte-11ja2cl{position:absolute;left:var(--spacing-sm);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;z-index:1;width:60px;height:100%;padding:var(--spacing-xs)}.brand-logo.svelte-11ja2cl img:where(.svelte-11ja2cl){max-height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.brand-label.svelte-11ja2cl{position:absolute;left:var(--spacing-sm);top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center;font-size:.875rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;z-index:1;white-space:nowrap}.product-image.placeholder.svelte-11ja2cl{height:200px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);color:var(--color-primary);font-weight:600;font-size:.9rem;text-align:center;padding:var(--spacing-md)}.product-info.svelte-11ja2cl{padding:var(--spacing-xl);flex:1;display:flex;flex-direction:column}.product-top.svelte-11ja2cl{margin-bottom:var(--spacing-lg);min-height:120px;display:flex;flex-direction:column}.product-name.svelte-11ja2cl{font-size:1.25rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.product-description.svelte-11ja2cl{font-size:.9rem;color:var(--color-text);line-height:1.5}.product-specs.svelte-11ja2cl{list-style:none;padding:0;margin:0;font-size:.9rem;line-height:1.6;min-height:180px}.product-specs.svelte-11ja2cl li:where(.svelte-11ja2cl){padding:.25rem 0;padding-left:var(--spacing-md);position:relative}.product-specs.svelte-11ja2cl li:where(.svelte-11ja2cl):before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:700}.product-actions.svelte-11ja2cl{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:0 var(--spacing-xl) var(--spacing-xl)}.product-actions.svelte-11ja2cl .btn:where(.svelte-11ja2cl){flex:1 1 auto;min-width:calc(33.333% - var(--spacing-sm));text-align:center;font-size:.8rem;padding:var(--spacing-sm) var(--spacing-xs);background:var(--color-bg-card);color:var(--color-text);border:1px solid var(--color-primary);border-radius:var(--border-radius-sm);text-decoration:none;transition:var(--transition);font-weight:600;white-space:nowrap}.product-actions.svelte-11ja2cl .btn:where(.svelte-11ja2cl):hover{background:var(--color-primary);color:var(--color-text-light);border-color:var(--color-primary)}.product-grid.svelte-188fjcn{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:var(--spacing-xl);margin:0}.empty-state.svelte-188fjcn{padding:var(--spacing-xl);text-align:center;color:var(--color-primary-light)}@media (max-width: 768px){.product-grid.svelte-188fjcn{grid-template-columns:1fr}}
