.product-card{display:flex;flex-direction:column;height:100%;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);position:relative}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-accent)}.product-card__image-wrap{position:relative;width:100%;padding-top:75%;overflow:hidden;background-color:var(--bg-subtle)}.product-card__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card__image{transform:scale(1.06)}.product-card__badge{position:absolute;top:12px;left:12px;background-color:hsla(0,0%,100%,.92);color:var(--color-primary-dark);font-size:.72rem;font-weight:800;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-full);box-shadow:0 2px 6px rgba(0,0,0,.12);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme=dark] .product-card__badge{background-color:rgba(30,25,24,.92);color:var(--color-accent-light)}.product-card__body{padding:20px;display:flex;flex-direction:column;flex:1 1}.product-card__title{font-size:1.15rem;font-weight:700;margin-bottom:6px;color:var(--text-primary)}.product-card__desc{font-size:.88rem;color:var(--text-muted);line-height:1.5;margin-bottom:16px;flex:1 1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__flavors{margin-bottom:14px}.product-card__flavors-label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px;display:block}.product-card__flavor-select{width:100%;padding:8px 12px;font-size:.85rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-subtle);color:var(--text-primary);outline:none}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-color)}.product-card__price{font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--color-primary)}.product-card__btn{padding:8px 16px;font-size:.88rem;border-radius:var(--radius-md)}