.product-card[data-astro-cid-u4cykptb]{flex-direction:column;display:flex;overflow:hidden}.product-card__media[data-astro-cid-u4cykptb]{aspect-ratio:4/3.4;background:var(--color-bg-muted);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.product-card__media[data-astro-cid-u4cykptb] img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.product-card[data-astro-cid-u4cykptb]:hover .product-card__media[data-astro-cid-u4cykptb] img{transform:scale(1.03)}.product-card__tag[data-astro-cid-u4cykptb]{top:var(--space-3);left:var(--space-3);border-radius:var(--radius-xs);color:var(--color-brand);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;box-shadow:var(--shadow-xs);background:#fffffff0;padding:.25rem .625rem;position:absolute}.product-card__body[data-astro-cid-u4cykptb]{gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-5);flex-direction:column;flex:1;display:flex}.product-card__title[data-astro-cid-u4cykptb]{font-size:var(--text-xl)}.product-card__title[data-astro-cid-u4cykptb] a[data-astro-cid-u4cykptb]{color:inherit;text-decoration:none}.product-card[data-astro-cid-u4cykptb]:hover .product-card__title[data-astro-cid-u4cykptb] a[data-astro-cid-u4cykptb]{color:var(--color-brand)}.product-card__summary[data-astro-cid-u4cykptb]{color:var(--color-text-muted);font-size:var(--text-sm)}.product-card__specs[data-astro-cid-u4cykptb]{margin-top:var(--space-1);border-top:1px solid var(--color-border);display:grid}.product-card__specs[data-astro-cid-u4cykptb]>div[data-astro-cid-u4cykptb]{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.product-card__specs[data-astro-cid-u4cykptb] dt[data-astro-cid-u4cykptb]{color:var(--color-text-muted);font-size:var(--text-xs)}.product-card__actions[data-astro-cid-u4cykptb]{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;margin-top:auto;display:flex}
