.home-v2-product-card {
    min-width: 0;
    min-height: 356px;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e4e8ed;
    border-radius: 10px;
    overflow: hidden;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.home-v2-product-card:hover { border-color: #ffc9a7; box-shadow: 0 12px 28px rgba(31, 37, 42, 0.09); transform: translateY(-2px); }
.home-v2-product-card__visual { position: relative; height: 178px; flex-shrink: 0; padding: 12px; box-sizing: border-box; min-width: 0; isolation: isolate; overflow: hidden; }
.home-v2-product-card__visual::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: rgba(32, 36, 40, 0.38); opacity: 0; transition: opacity 200ms ease; }
.home-v2-product-card__visual:hover::after,
.home-v2-product-card__visual:focus-within::after { opacity: 1; }
.home-v2-product-card__image { position: absolute; inset: 12px; width: auto; height: auto; min-width: 0; min-height: 0; display: block; z-index: 0; }
.home-v2-product-card__image img { width: 100%; height: 100%; object-fit: contain; }
.home-v2-product-card__placeholder { display: grid; justify-items: center; gap: 8px; color: #a5adb4; }
.home-v2-product-card__placeholder small { font-size: 10px; }
.home-v2-product-card__badges { position: absolute; top: 10px; left: 10px; z-index: 3; display: grid; justify-items: start; gap: 4px; }
.home-v2-badge { padding: 4px 8px; color: #fff; border-radius: 5px; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.home-v2-badge--hit,
.home-v2-badge--discount { background: #ff6b0a; }
.home-v2-badge--new { background: #34434d; }
.home-v2-product-card .product-card__actions { position: absolute; top: 12px; right: 12px; z-index: 5; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.home-v2-product-card .product-card__actions button { position: static; inset: auto; margin: 0; transform: none; width: 36px; height: 36px; min-width: 36px; min-height: 36px; padding: 0; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-sizing: border-box; color: #202428; background: #fff; border: 1px solid #dde3e9; border-radius: 50%; box-shadow: 0 2px 8px rgba(32, 36, 40, 0.07); }
.home-v2-product-card .product-card__actions button:hover { color: #ff6b0a; background: #fff4eb; }
.home-v2-product-card .product-card__actions .home-card-icon { width: 20px; height: 20px; margin: 0; padding: 0; transform: none; stroke: currentColor; fill: none; }
.home-v2-product-card__tools button:focus-visible,
.home-v2-product-card__quick-view:focus-visible,
.home-v2-product-card__buy button:focus-visible,
.home-v2-product-card__ask:focus-visible { outline: 3px solid rgba(255, 107, 10, 0.35); outline-offset: 2px; }
.home-v2-product-card__tools .is-favorite,
.home-v2-product-card__tools .is-in-compare { color: #ff6b0a; }
.home-v2-product-card .product-card__actions .is-favorite,
.home-v2-product-card .product-card__actions .is-in-compare { color: #ff6b0a; background: #fff; }
.home-v2-product-card .product-card__actions .is-favorite .home-card-icon { fill: currentColor; }
.home-v2-product-card__quick-view { position: absolute; left: 50%; top: 50%; z-index: 3; min-height: 42px; padding: 0 17px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: #fff; background: #ff6b0a; border: 0; border-radius: 7px; box-shadow: 0 8px 20px rgba(32, 36, 40, 0.22); font-size: 11px; font-weight: 850; white-space: nowrap; opacity: 0; transform: translate(-50%, -44%); pointer-events: none; transition: opacity 200ms ease, transform 200ms ease, background-color 150ms ease; }
.home-v2-product-card__visual:hover .home-v2-product-card__quick-view,
.home-v2-product-card__visual:focus-within .home-v2-product-card__quick-view,
.home-v2-product-card__quick-view:focus-visible { opacity: 1; transform: translate(-50%, -50%); pointer-events: auto; }
.home-v2-product-card__quick-view:hover { background: #e95a00; }
.home-card-icon { width: 20px; height: 20px; display: block; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

.home-v2-product-card__body { flex: 1; padding: 0 13px 13px; display: flex; flex-direction: column; }
.home-v2-product-card__brand { margin-bottom: 5px; color: #ff6b0a; font-size: 9px; font-weight: 900; text-transform: uppercase; text-decoration: none; }
.home-v2-product-card__title { min-height: 47px; display: -webkit-box; overflow: hidden; color: #202428; font-size: 12px; font-weight: 800; line-height: 1.32; text-decoration: none; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.home-v2-product-card__title:hover { color: #e95a00; text-decoration: none; }
.home-v2-product-card__specs { min-height: 30px; margin: 6px 0; display: -webkit-box; overflow: hidden; color: #75808d; font-size: 9px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.home-v2-product-card__stock { margin: 0 0 7px; display: flex; align-items: center; gap: 4px; font-size: 9px; }
.home-v2-product-card__stock .home-card-icon { width: 12px; height: 12px; stroke-width: 2.4; }
.home-v2-product-card__stock.is-available { color: #33864b; }
.home-v2-product-card__stock.is-order { color: #a86b17; }
.home-v2-product-card__stock.is-unavailable { color: #8b949c; }
.home-v2-product-card__buy { margin-top: auto; display: flex; align-items: end; justify-content: space-between; gap: 8px; }
.home-v2-product-card__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px; }
.home-v2-product-card__price strong { color: #202428; font-size: 16px; font-weight: 900; }
.home-v2-product-card__price strong.is-request { font-size: 12px; }
.home-v2-product-card__price del { color: #9ba3aa; font-size: 10px; }
.home-v2-product-card__buy .add-to-cart-btn,
.home-v2-product-card__ask { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 38px; color: #fff; background: #ff6b0a; border: 0; border-radius: 7px; text-decoration: none; }
.home-v2-product-card__buy .add-to-cart-btn:hover,
.home-v2-product-card__ask:hover { color: #fff; background: #e95a00; }

.home-v2-product-card__rating { margin: 5px 0; font-size: 11px; color: #75808d; }
.home-v2-product-card__rating > span:first-child { color: #ff9b00; }
.home-v2-product-card__price strong.is-discounted { color: #ff6b0a; }
.home-v2-badge--order { color: #202428; background: #eef1f4; }
.product-card--catalog { min-height: 0; height: 100%; border-color: #e2e7ec; }
.product-card--catalog:hover { transform: none; box-shadow: 0 6px 18px rgba(32,36,40,.08); }
.product-card--catalog { container-type: inline-size; }
.product-card--catalog .home-v2-product-card__visual { height: clamp(160px, 76cqw, 230px); flex: 0 0 auto; padding: 12px; }
.product-card--catalog .home-v2-product-card__body { padding: 0 12px 12px; }
.product-card--catalog .home-v2-product-card__brand { font-size: 11px; font-weight: 700; }
.product-card--catalog .home-v2-product-card__title { font-size: 13px; font-weight: 650; line-height: 1.35; min-height: 0; -webkit-line-clamp: 3; }
.product-card--catalog .home-v2-product-card__specs { min-height: 0; font-size: 11px; margin: 6px 0; }
.product-card--catalog .home-v2-product-card__stock { margin: 6px 0 10px; font-size: 11px; }
.product-card--catalog .home-v2-product-card__stock .home-card-icon { display: none; }
.product-card--catalog .home-v2-product-card__stock::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.product-card--catalog .home-v2-product-card__price { flex-direction: column; gap: 2px; }
.product-card--catalog .home-v2-product-card__price strong { font-size: 19px; font-weight: 800; }
.product-card--catalog .home-v2-product-card__price del { order: -1; font-size: 11px; }
.product-card--catalog .home-v2-product-card__buy .add-to-cart-btn, .product-card--catalog .home-v2-product-card__ask { width: 40px; height: 40px; flex-basis: 40px; border-radius: 8px; }
.home-v2-product-card.product-card--catalog .product-card__actions { top: 10px; right: 10px; }
.home-v2-product-card.product-card--catalog .product-card__actions button { position: static !important; inset: auto !important; transform: none !important; margin: 0 !important; width: 36px; height: 36px; min-width: 36px; min-height: 36px; border: 1px solid #e2e7ec; border-radius: 50%; }
.product-card--catalog:hover .home-v2-product-card__visual::after { opacity: 1; }
.product-card--catalog:hover .home-v2-product-card__quick-view { opacity: 1; transform: translate(-50%, -50%); pointer-events: auto; }
.product-card--catalog .home-v2-product-card__quick-view { font-size: 10px; padding: 0 10px; min-height: 38px; }
.product-card--catalog .home-v2-product-card__quick-view .home-card-icon { width: 16px; height: 16px; }
@media (max-width: 767px), (hover: none) {
    .home-v2-product-card .product-card__actions button { width: 44px; height: 44px; min-width: 44px; min-height: 44px; }
    .home-v2-product-card__quick-view { top: auto; bottom: 10px; opacity: 1; transform: translateX(-50%); pointer-events: auto; }
    .home-v2-product-card__visual:hover .home-v2-product-card__quick-view, .product-card--catalog:hover .home-v2-product-card__quick-view { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) { .home-v2-product-card, .home-v2-product-card__visual::after, .home-v2-product-card__quick-view { transition: none; } }

.home-v2-product-card__brand { color: #c24b00; }
.home-v2-product-card__title:hover, .home-v2-product-card__price strong.is-discounted { color: #c24b00; }
.home-v2-product-card__specs, .home-v2-product-card__rating, .home-v2-product-card__stock.is-unavailable { color: #626d78; }
.home-v2-product-card__quick-view, .home-v2-product-card__buy .add-to-cart-btn { color: #202428; }
.home-v2-product-card__quick-view:hover, .home-v2-product-card__buy .add-to-cart-btn:hover { color: #202428; }
.home-v2-product-card button:disabled { cursor: wait; opacity: .65; }
@media (max-width: 767px), (pointer: coarse) {
    .home-v2-product-card.product-card--catalog .product-card__actions button { width: 44px; height: 44px; min-width: 44px; min-height: 44px; }
    .product-card--catalog .home-v2-product-card__buy .add-to-cart-btn { width: 44px; height: 44px; flex-basis: 44px; }
}
