.product-teaser{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;color:inherit;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.product-teaser:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent;color:inherit}.product-teaser__media{position:relative;aspect-ratio:4/3;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-teaser__media img{width:100%;height:100%;object-fit:contain;padding:2rem;transition:transform .5s ease}.product-teaser:hover .product-teaser__media img{transform:scale(1.05)}.product-teaser__fallback{font-weight:800;color:var(--color-primary)}.product-teaser__tag{position:absolute;top:.85rem;left:.85rem;background:rgba(255,255,255,.92);color:var(--color-primary-dark);font-size:.75rem;font-weight:700;padding:.3rem .7rem;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-teaser__body{padding:1.6rem}.product-teaser__body h3{margin:0 0 .4rem;font-size:1.3rem}.product-teaser__body p{color:var(--color-muted);margin:0 0 1rem}.product-teaser__link{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-primary);font-weight:600}.product-teaser__link svg{transition:transform var(--transition)}.product-teaser:hover .product-teaser__link svg{transform:translateX(4px)}