.catalog-product-card[data-v-c85a7038]{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-premium);display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.catalog-product-card[data-v-c85a7038]:hover{border-color:var(--color-info-border);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.catalog-product-card__media[data-v-c85a7038]{background:var(--color-bg-light);border-bottom:1px solid var(--color-border);overflow:hidden;position:relative}.catalog-product-card__image-link[data-v-c85a7038]{aspect-ratio:1;background:var(--color-bg-light);display:block;overflow:hidden}.catalog-product-card__image[data-v-c85a7038]{display:block;height:100%;-o-object-fit:contain;object-fit:contain;padding:clamp(.9rem,3vw,1.5rem);transition:transform .25s ease;width:100%}.catalog-product-card:hover .catalog-product-card__image[data-v-c85a7038]{transform:scale(1.035)}.catalog-product-card__discount[data-v-c85a7038],.catalog-product-card__unavailable[data-v-c85a7038]{border-radius:var(--radius-compact-list-item);color:var(--color-bg-surface);font-size:.72rem;font-weight:var(--font-weight-extrabold);inset-block-start:.75rem;padding:.35rem .6rem;position:absolute}.catalog-product-card__discount[data-v-c85a7038]{background:var(--color-danger-fg);box-shadow:var(--shadow-raised);inset-inline-start:.75rem}.catalog-product-card__unavailable[data-v-c85a7038]{background:color-mix(in srgb,var(--color-text-heading) 86%,transparent);inset-inline-end:.75rem}.catalog-product-card__favorite[data-v-c85a7038]{inset-block-start:.75rem;inset-inline-end:.75rem;position:absolute;z-index:1}.catalog-product-card__favorite[data-v-c85a7038] button{background:color-mix(in srgb,var(--color-bg-surface) 92%,transparent);border:1px solid var(--color-border);min-height:2.5rem;min-width:2.5rem}.catalog-product-card__body[data-v-c85a7038]{display:flex;flex:1;flex-direction:column;gap:.55rem;min-width:0;padding:1rem 1.1rem 1.05rem}.catalog-product-card__meta[data-v-c85a7038]{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.catalog-product-card__sku[data-v-c85a7038]{color:var(--color-text-muted);font-size:.68rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-product-card__rating[data-v-c85a7038]{align-items:center;color:var(--color-text-body);display:inline-flex;flex:0 0 auto;font-size:.7rem;font-weight:var(--font-weight-bold);gap:.2rem}.catalog-product-card__rating svg[data-v-c85a7038]{color:var(--color-brand-yellow);fill:currentColor;height:.95rem;width:.95rem}.catalog-product-card__rating--empty[data-v-c85a7038]{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.catalog-product-card__title-link[data-v-c85a7038]{color:inherit;min-width:0}.catalog-product-card__title[data-v-c85a7038]{color:var(--color-text-heading);display:-webkit-box;font-size:.98rem;font-weight:var(--font-weight-extrabold);line-height:var(--line-height-section);margin:0;min-height:3.1rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-product-card__title-link:hover .catalog-product-card__title[data-v-c85a7038]{color:var(--color-brand-blue)}.catalog-product-card__supplier[data-v-c85a7038]{align-items:center;color:var(--color-text-muted);display:flex;font-size:.76rem;gap:.4rem;min-width:0}.catalog-product-card__supplier svg[data-v-c85a7038]{color:var(--color-text-muted);flex:0 0 auto;height:1rem;width:1rem}.catalog-product-card__supplier span[data-v-c85a7038]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-product-card__availability[data-v-c85a7038]{align-items:center;color:var(--color-success-fg);display:flex;font-size:.72rem;font-weight:var(--font-weight-bold);gap:.35rem;min-width:0}.catalog-product-card__availability--unavailable[data-v-c85a7038]{color:var(--color-danger-fg)}.catalog-product-card__availability svg[data-v-c85a7038]{flex:0 0 auto;height:1rem;width:1rem}.catalog-product-card__stock[data-v-c85a7038]{color:var(--color-text-muted);font-size:.68rem;font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-product-card__footer[data-v-c85a7038]{align-items:flex-end;border-top:1px solid var(--color-border);display:flex;gap:.7rem;justify-content:space-between;margin-top:auto;min-width:0;padding-top:.8rem}.catalog-product-card__prices[data-v-c85a7038]{display:grid;gap:.15rem;min-width:0}.catalog-product-card__old-price[data-v-c85a7038]{color:var(--color-text-muted);font-size:.68rem;text-decoration:line-through;text-decoration-color:var(--color-danger-fg);white-space:nowrap}.catalog-product-card__current-price[data-v-c85a7038]{align-items:baseline;color:var(--color-text-heading);display:flex;gap:.25rem;white-space:nowrap}.catalog-product-card__current-price strong[data-v-c85a7038]{font-size:clamp(1.05rem,2vw,1.3rem);font-weight:var(--font-weight-extrabold)}.catalog-product-card__current-price>span[data-v-c85a7038]:last-child{color:var(--color-text-muted);font-size:.68rem;font-weight:var(--font-weight-bold)}.catalog-product-card__from[data-v-c85a7038]{color:var(--color-text-muted);font-size:.7rem;font-weight:var(--font-weight-bold)}.catalog-product-card__footer[data-v-c85a7038] button{flex:0 0 auto;min-height:2.75rem;padding-inline:.85rem}@media(max-width:380px){.catalog-product-card__body[data-v-c85a7038]{padding:.85rem}.catalog-product-card__footer[data-v-c85a7038]{align-items:stretch;flex-direction:column}.catalog-product-card__footer[data-v-c85a7038] button{width:100%}}@media(prefers-reduced-motion:reduce){.catalog-product-card[data-v-c85a7038],.catalog-product-card__image[data-v-c85a7038]{transition:none}.catalog-product-card[data-v-c85a7038]:hover{transform:none}}
