.product-card.svelte-1ahjxrc{display:flex;flex-direction:column;position:relative;overflow:hidden;background:#fff;border:1px solid hsl(var(--foreground) / .08);box-shadow:0 2px 8px hsl(var(--foreground) / .04);transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.product-card.svelte-1ahjxrc:hover{border-color:hsl(var(--foreground) / .12);box-shadow:0 8px 30px hsl(var(--foreground) / .1);transform:translateY(-2px)}.product-image.svelte-1ahjxrc{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#f6f5f3;border-bottom:1px solid hsl(var(--foreground) / .06)}.product-card.svelte-1ahjxrc:hover .product-image:where(.svelte-1ahjxrc) img:where(.svelte-1ahjxrc){transform:scale(1.04)}.product-image.svelte-1ahjxrc img:where(.svelte-1ahjxrc){transition:transform .3s ease}.product-badge.svelte-1ahjxrc{position:absolute;top:.75rem;right:.75rem;z-index:10;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .625rem}.badge-zzzs.svelte-1ahjxrc{background:hsl(var(--primary));color:#fff}.badge-basic.svelte-1ahjxrc{background:hsl(var(--foreground) / .08);color:hsl(var(--foreground) / .7)}.badge-mid.svelte-1ahjxrc{background:hsl(var(--foreground));color:#fff}.badge-premium.svelte-1ahjxrc{background:linear-gradient(135deg,hsl(var(--foreground)),hsl(var(--foreground) / .8));color:#fff}.product-body.svelte-1ahjxrc{display:flex;flex-direction:column;flex:1;padding:1.25rem}@media(min-width:1024px){.product-body.svelte-1ahjxrc{padding:1.5rem}}.product-name.svelte-1ahjxrc{font-size:1.0625rem;font-weight:600;color:hsl(var(--foreground));transition:color .2s ease}.product-card.svelte-1ahjxrc:hover .product-name:where(.svelte-1ahjxrc){color:hsl(var(--primary))}.product-desc.svelte-1ahjxrc{color:hsl(var(--foreground) / .6);font-size:.875rem;line-height:1.6;margin-bottom:1rem}.product-features.svelte-1ahjxrc{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;flex:1}.product-features.svelte-1ahjxrc li:where(.svelte-1ahjxrc){display:flex;align-items:flex-start;gap:.5rem;color:hsl(var(--foreground) / .65);font-size:.8125rem}.product-cta.svelte-1ahjxrc{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:44px;font-size:.875rem;font-weight:500;border:1px solid hsl(var(--foreground) / .15);color:hsl(var(--foreground) / .7);transition:border-color .2s ease,color .2s ease}.product-card.svelte-1ahjxrc:hover .product-cta:where(.svelte-1ahjxrc){border-color:hsl(var(--primary));color:hsl(var(--primary))}
