.product-card{height:100%;color:var(--color-text);font-family:"Bricolage Grotesque", var(--font-body);flex-direction:column;text-decoration:none;display:flex}.product-card__image-container{aspect-ratio:4/3;background:var(--color-dragee);border-radius:20px;position:relative}.product-card__image{position:absolute;inset:0}.product-card__image,.product-card__image .image{object-fit:cover;border-radius:20px;width:100%;height:100%;display:block}.product-card__image{transition:transform .4s cubic-bezier(.16,1,.3,1);box-shadow:0 16px 28px -18px #2a140c8c}.product-card:hover .product-card__image{transform:translateY(-5px)rotate(-.8deg)}.product-card__price{aspect-ratio:1;background:var(--color-accent);width:76px;color:var(--color-text);font-variant-numeric:tabular-nums;border-radius:50%;align-content:center;place-items:center;font-size:.95rem;font-weight:800;line-height:1.05;display:grid;position:absolute;top:-12px;right:-8px;transform:rotate(-8deg);box-shadow:0 6px 14px -6px #2a140c73,inset 0 0 0 3px #ffffff8c}.product-card__price-prefix{font-size:.7rem;font-weight:700}.product-card__content{gap:var(--space-2);margin:-24px var(--space-3) 0;padding:var(--space-6) var(--space-4) var(--space-4);border:2px solid var(--color-text);background:#fff;border-radius:14px;flex-direction:column;flex:1;transition:background-color .2s;display:flex;position:relative}.product-card__content:before{content:"";border:2px solid var(--color-text);background:var(--color-dragee);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:8px;left:50%}.product-card:hover .product-card__content{background:#fffafb}.product-card__title{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.125rem;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.product-card__seller{align-items:center;gap:var(--space-1) var(--space-3);color:var(--color-primary);flex-wrap:wrap;font-size:.9375rem;font-weight:700;display:flex}.product-card__seller-link{font:inherit;color:var(--color-text-secondary);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline;display:inline-flex}.product-card__seller-link:hover{color:var(--color-primary)}.product-card__description{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.product-card__meta{align-items:center;gap:var(--space-1) var(--space-3);padding-top:var(--space-2);color:var(--color-text-secondary);flex-wrap:wrap;margin-top:auto;font-size:.8125rem;display:flex}.product-card__meta>div{align-items:center;gap:4px;display:inline-flex}.product-card__review-count{color:var(--color-text-secondary)}.product-card__payment-badge{padding:2px var(--space-2);background:var(--color-dragee);color:var(--color-primary);white-space:nowrap;border-radius:999px;font-size:.75rem;font-weight:700}.product-card__allergens{gap:var(--space-1);flex-wrap:wrap;display:flex}.product-card__allergens-more{color:var(--color-text-secondary);padding:var(--space-1);font-size:.75rem}.product-card--compact .product-card__price{width:64px;font-size:.85rem}.product-card--compact .product-card__content{padding:var(--space-5) var(--space-3) var(--space-3)}.product-card--compact .product-card__title{font-size:1rem}.product-card--compact .product-card__description,.product-card--compact .product-card__allergens{display:none}@media (prefers-reduced-motion:reduce){.product-card__image{transition:none}.product-card:hover .product-card__image{transform:none}}
