.product-card{border:1px solid var(--color-border);background:#fff;border-radius:14px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 2px 8px #1c14100f}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #1c14101f,0 0 0 1px #8b263526}.product-card__image-wrap{background:linear-gradient(160deg,#f9f4ef 0%,#ede5dc 100%);justify-content:center;align-items:center;width:100%;height:180px;display:flex;position:relative;overflow:hidden}.product-card__image{object-fit:contain;filter:drop-shadow(0 6px 16px #1c141029);z-index:1;width:auto;max-width:65%;height:148px;transition:transform .3s cubic-bezier(.2,.8,.3,1);display:block;position:relative}.product-card:hover .product-card__image{transform:scale(1.05)translateY(-5px)}.product-card__fav{border:1px solid var(--color-border);cursor:pointer;z-index:2;backdrop-filter:blur(4px);width:32px;height:32px;color:var(--color-text-muted);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .2s,transform .15s,border-color .2s;display:flex;position:absolute;top:12px;right:12px}.product-card__fav svg{width:14px;height:14px}.product-card__fav:hover{color:#dc3c50;background:#fff0f2;border-color:#dc3c504d;transform:scale(1.1)}.product-card__fav--active{color:#dc3c50;background:#fff0f2;border-color:#dc3c504d}.product-card__content{flex-direction:column;flex:1;padding:14px 16px 16px;display:flex}.product-card__title{color:var(--color-text);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;line-height:1.5}.product-card__rating{align-items:center;gap:5px;margin-bottom:10px;display:flex}.product-card__star{color:var(--color-gold);font-size:13px;line-height:1}.product-card__rating-value{color:var(--color-gold);font-size:13px;font-weight:700;line-height:1}.product-card__tags{flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.product-card__tag{color:var(--color-wine);font-size:10px;font-weight:600;font-family:var(--font-family);letter-spacing:.03em;background:#8b26350f;border:1px solid #8b263526;border-radius:20px;padding:2px 9px}.product-card__footer{flex-direction:column;gap:10px;margin-top:auto;display:flex}.product-card__price{color:var(--color-text);letter-spacing:0;margin:0;font-size:13px;font-weight:400;line-height:1.3}.product-card__price strong{color:var(--color-text);letter-spacing:0;text-transform:none;font-size:13px;font-weight:700;display:inline}.product-card__actions{gap:8px;display:flex}.product-card__btn{cursor:pointer;height:36px;font-size:11px;font-family:var(--font-family);letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;border:none;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 14px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.product-card__btn:active{transform:scale(.97)}.product-card__btn--primary{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0;flex:none}.product-card__btn--primary:hover{background:var(--color-surface-2);color:var(--color-text);border-color:#c8beb8}.product-card__btn--cart{background:var(--color-wine);color:#fff;border:none;flex:1}.product-card__btn--cart:hover{background:var(--color-wine-hover)}.product-card__compare{cursor:pointer;font-size:10px;font-family:var(--font-family);color:var(--color-text-muted);text-align:left;letter-spacing:.03em;text-transform:uppercase;background:0 0;border:none;padding:0;transition:color .18s}.product-card__compare:hover{color:var(--color-wine)}.product-card__compare--active{color:var(--color-wine);font-weight:600}.products__loading,.products__error{text-align:center;color:var(--color-text-muted);padding:80px 20px;font-size:15px}.products__empty{text-align:center;padding:80px 20px}.products__empty p{color:var(--color-text-muted);margin-bottom:20px;font-size:15px}.products__reset{background:var(--color-wine);color:#fff;font-size:12px;font-family:var(--font-family);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border:none;border-radius:8px;padding:10px 28px;font-weight:600;transition:background .18s}.products__reset:hover{background:var(--color-wine-hover)}