.catalog-product-card{border:1px solid var(--catalog-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.catalog-product-card:hover{border-color:var(--color-border-card-hover);box-shadow:var(--shadow-card)}.catalog-product-image{aspect-ratio:1;padding:var(--space-3-5);background:var(--color-surface);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.catalog-product-image img{object-fit:contain;width:100%;min-width:0;height:100%}.catalog-image-placeholder{align-items:center;gap:var(--space-2);color:var(--color-image-placeholder);text-align:center;flex-direction:column;display:flex}.catalog-image-placeholder span{font-size:var(--font-size-2xs);color:var(--color-text-help)}.catalog-discount{font-size:var(--font-size-xs);color:var(--color-discount);background:var(--color-discount-surface);border-radius:var(--radius-drawer);padding:var(--space-0-5) var(--space-1-75);position:absolute;bottom:8px;right:10px}.catalog-product-body{padding:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.catalog-product-brand{color:var(--color-brand-muted);font-size:var(--font-size-2xs);margin-bottom:var(--space-1-5)}.catalog-product-card h2{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-product-card h2 a{unicode-bidi:plaintext}.catalog-price-block{justify-content:center;align-items:end;gap:var(--space-0-75);padding-block:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);flex-direction:column;display:flex}.catalog-price-block small{font-size:var(--font-size-2xs);font-weight:var(--font-weight-regular)}.catalog-price-block del{font-size:var(--font-size-2xs);color:var(--color-compare-price);font-weight:var(--font-weight-regular)}.catalog-unavailable{color:var(--color-unavailable);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.catalog-call-price{color:var(--color-warning);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.catalog-product-link{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-input);background:var(--color-surface-selected);color:var(--color-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-height:44px;display:flex}.catalog-product-link:hover{background:var(--color-primary);color:var(--color-surface)}@media (max-width:600px){.catalog-product-image{padding:var(--space-2-25)}.catalog-product-body{padding:var(--space-2-5)}.catalog-product-card h2{font-size:var(--font-size-xs);line-height:22px}.catalog-price-block{font-size:var(--font-size-sm)}.catalog-product-link{font-size:var(--font-size-2xs);gap:var(--space-2);padding:var(--space-1-75) var(--space-1)}.catalog-image-placeholder svg{width:46px;height:46px}.catalog-image-placeholder span{font-size:var(--font-size-tiny)}}@media (prefers-reduced-motion:reduce){.catalog-product-card{transition:none}}
