.product-card{background:#fff;min-width:0;transition:transform .18s}.product-card:hover{z-index:1;position:relative;transform:translateY(-4px)}.product-card:hover .product-card__add{opacity:1;pointer-events:auto}.product-card:hover .product-card__media-link img{transform:scale(1.035)}.product-card__media{aspect-ratio:325/313;color:#18352f99;text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.product-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.product-card__media-link{width:100%;height:100%;display:block}.product-card__add{color:#000;opacity:0;pointer-events:none;background:#fff;border:0;width:38px;height:38px;padding:0;font-size:2rem;font-weight:300;line-height:1;transition:opacity .16s;display:grid;position:absolute;bottom:18px;right:18px}.product-card__add:focus{opacity:1;pointer-events:auto}.product-card__add--added{color:#fff;background:#000;font-size:1.25rem}.product-card__toast{z-index:1000;color:#fff;text-align:center;background:#000000e6;border-radius:4px;min-width:260px;padding:18px 24px;font-size:.88rem;font-weight:500;line-height:1.4;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 36px #0000003d}.product-card__body{min-height:154px;padding:20px 10px 0}.product-card__body h3{color:#111;margin:0 0 22px;font-size:1.05rem;font-weight:400;line-height:1.2}.product-card__code{color:#77736e;letter-spacing:.06em;margin-bottom:10px;font-size:.68rem;line-height:1.1;display:block}.product-card__specs{grid-template-columns:1fr 1fr;gap:9px 16px;margin:0;padding:0;display:grid}.product-card__specs div{min-width:0}.product-card__specs div:nth-child(2),.product-card__specs div:nth-child(3){padding-top:5px}.product-card__specs div:nth-child(2) dd{color:#77736e}.product-card__specs div:nth-child(3){text-align:right}.product-card__specs dt{color:#77736e;letter-spacing:0;margin-bottom:4px;font-size:.64rem;font-weight:400;line-height:1.1}.product-card__specs dd,.product-card__specs dt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-card__specs dd{color:#26221f;margin:0;font-size:.82rem;font-weight:300;line-height:1.15}.product-card__specs-wide{border-bottom:.5px solid #e8e4de;grid-column:1/-1;grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:9px;min-width:0;padding-bottom:12px;display:grid}.product-card__price{margin-top:10px;font-size:.72rem;display:block}@media (hover:none){.product-card__add{opacity:1;pointer-events:auto}}
