.product-card{gap:var(--sc-space-1);box-sizing:border-box;margin:var(--sc-space-4) 0;padding:var(--sc-space-4) var(--sc-space-5);border:1px solid var(--sc-color-border-strong);border-left:3px solid var(--sc-color-accent);border-radius:var(--sc-radius-md);background-color:var(--sc-color-surface-raised);color:var(--sc-color-text);flex-direction:column;text-decoration:none;display:flex}.product-card:hover,.product-card:focus-visible{border-color:var(--sc-color-accent)}.product-card .eyebrow{font-family:var(--sc-font-mono);font-size:var(--sc-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--sc-color-text-muted)}.product-card .title{font-size:var(--sc-text-lg);font-weight:600}.product-card .subtitle{font-size:var(--sc-text-sm);color:var(--sc-color-text-muted)}.product-card .cta{margin-top:var(--sc-space-1);font-size:var(--sc-text-sm);color:var(--sc-color-accent)}.product-card.compact{padding:var(--sc-space-3) var(--sc-space-4)}.product-card.compact .title{font-size:var(--sc-text-md)}.product-card:not(.compact) .cta{min-height:44px;margin-top:var(--sc-space-3);padding:0 var(--sc-space-5);border-radius:var(--sc-radius-md);background-color:var(--sc-color-accent);color:var(--sc-color-accent-contrast);align-self:flex-start;align-items:center;font-weight:700;display:inline-flex}.products-index .product-card{margin:var(--sc-space-5) 0}.product-inline{margin:var(--sc-space-6) 0;padding:var(--sc-space-3) var(--sc-space-4);border-left:3px solid var(--sc-color-accent-icon);border-radius:0 var(--sc-radius-sm) var(--sc-radius-sm) 0;background-color:var(--sc-color-surface)}.product-inline p{margin:0 0 var(--sc-space-2)}.product-inline .product-inline-links{column-gap:var(--sc-space-4);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.product-inline .product-inline-links a{align-items:center;min-height:44px;margin:0;padding:0;display:inline-flex}.product-inline .product-inline-links span[aria-hidden]{display:none}.article a.product-card{padding:var(--sc-space-4) var(--sc-space-5);color:var(--sc-color-text);text-decoration:none}.article a.product-card.compact{padding:var(--sc-space-3) var(--sc-space-4)}
