.product-card.svelte-11ja2cl{background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;height:100%;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;overflow:hidden}.product-card.svelte-11ja2cl:hover{border-color:var(--color-border-hover);transform:translateY(-3px);box-shadow:0 12px 40px oklch(40% .12 275/.1)}.card-image-wrap.svelte-11ja2cl{text-decoration:none;display:block;position:relative;overflow:hidden}.card-image.svelte-11ja2cl{aspect-ratio:4/3;background:linear-gradient(145deg, var(--ga), var(--gb));flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;transition:transform .5s;display:flex}.product-card.svelte-11ja2cl:hover .card-image:where(.svelte-11ja2cl){transform:scale(1.03)translateY(-5px)}.product-card.svelte-11ja2cl:hover{box-shadow:0 16px 48px oklch(40% .12 275/.14)}.card-product-img.svelte-11ja2cl{object-fit:cover;width:100%;height:100%}.placeholder-icon.svelte-11ja2cl{opacity:.5}.image-label.svelte-11ja2cl{letter-spacing:.12em;text-transform:uppercase;color:oklch(93% .005 275/.5);font-size:.6875rem;font-weight:500}.card-body.svelte-11ja2cl{flex-direction:column;flex:1;gap:.625rem;padding:1.5rem 1.5rem 1.25rem;display:flex}.card-meta.svelte-11ja2cl{align-items:center;display:flex}.status-badge.svelte-11ja2cl{letter-spacing:.06em;text-transform:uppercase;border-radius:100px;padding:.1875rem .625rem;font-size:.6875rem;font-weight:600;display:inline-block}.status-badge--in-stock.svelte-11ja2cl{color:oklch(32% .14 155);background:oklch(55% .15 155/.12);animation:3s ease-in-out infinite svelte-11ja2cl-stock-pulse}@keyframes svelte-11ja2cl-stock-pulse{0%,to{opacity:1}50%{opacity:.7}}.status-badge--back-order.svelte-11ja2cl{color:oklch(37% .13 70);background:oklch(60% .14 70/.12)}.status-badge--out-of-stock.svelte-11ja2cl{color:oklch(50% .14 25);background:oklch(55% .16 25/.12)}.status-badge--available.svelte-11ja2cl{background:var(--color-bg-alt);color:var(--color-text-secondary)}.card-name.svelte-11ja2cl{color:var(--color-text);font-size:1.375rem;font-weight:600;line-height:1.3}.card-description.svelte-11ja2cl{color:var(--color-text-secondary);flex:1;font-size:.9375rem;line-height:1.65}.card-footer.svelte-11ja2cl{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding-top:1.25rem;display:flex}.card-pricing.svelte-11ja2cl{flex-direction:column;gap:.125rem;display:flex}.card-price.svelte-11ja2cl{font-family:var(--font-mono);color:var(--color-brand);letter-spacing:-.02em;font-feature-settings:"tnum";font-size:1.0625rem;font-weight:500}.card-was-price.svelte-11ja2cl{font-family:var(--font-mono);color:var(--color-text-tertiary);font-feature-settings:"tnum";font-size:.8125rem;-webkit-text-decoration:line-through oklch(55% .16 25/.6);text-decoration:line-through oklch(55% .16 25/.6)}.card-cta.svelte-11ja2cl{color:var(--color-brand);border:1.5px solid var(--color-border);white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.card-cta.svelte-11ja2cl:hover{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-text-on-brand)}.product-card.svelte-11ja2cl:hover .card-image:where(.svelte-11ja2cl):after{content:"";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;z-index:1;background:oklch(99% .005 275/.06);position:absolute;inset:0}.card-image.svelte-11ja2cl{position:relative}.quick-view-btn.svelte-11ja2cl{z-index:3;color:var(--color-text);font-size:.75rem;font-weight:600;font-family:var(--font-primary);letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;white-space:nowrap;background:oklch(99% .005 275/.92);border:1px solid oklch(90% .01 275);border-radius:6px;align-items:center;gap:.375rem;padding:.4375rem .875rem;transition:opacity .2s,transform .2s,background .15s;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)translateY(6px)}.product-card.svelte-11ja2cl:hover .quick-view-btn:where(.svelte-11ja2cl){opacity:1;transform:translate(-50%)translateY(0)}.quick-view-btn.svelte-11ja2cl:hover{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-text-on-brand)}@media (hover:none),(pointer:coarse){.quick-view-btn.svelte-11ja2cl{display:none}}.wishlist-btn.svelte-11ja2cl{z-index:3;color:oklch(58% .02 275);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:oklch(99% .005 275/.85);border:1px solid oklch(90% .01 275);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:color .2s,background .2s,transform .2s;display:flex;position:absolute;top:.75rem;right:.75rem;transform:scale(.9)}.product-card.svelte-11ja2cl:hover .wishlist-btn:where(.svelte-11ja2cl),.wishlist-btn.saved.svelte-11ja2cl{opacity:1;transform:scale(1)}.wishlist-btn.svelte-11ja2cl:hover{color:oklch(55% .2 15);background:oklch(99% .005 275/.95)}.wishlist-btn.saved.svelte-11ja2cl{color:oklch(55% .2 15)}@media (hover:none),(pointer:coarse){.product-card.svelte-11ja2cl:active{border-color:oklch(60% .08 275);transition:transform .1s,border-color .1s;transform:scale(.98)}.wishlist-btn.svelte-11ja2cl{opacity:1;transform:scale(1)}}@media (width<=480px){.card-body.svelte-11ja2cl{padding:1.125rem}.card-name.svelte-11ja2cl{font-size:1.125rem}.card-description.svelte-11ja2cl{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.875rem;display:-webkit-box;overflow:hidden}.card-footer.svelte-11ja2cl{padding-top:1rem}.card-cta.svelte-11ja2cl{align-items:center;min-height:44px;padding:.5rem 1rem;display:inline-flex}}
