.grid.productGrid{align-items:stretch}
.catalogCard .cardMedia{position:relative;flex:none;min-height:0}
.catalogCard .cardMedia img{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);object-fit:contain}
.catalogCard .inside{
 display:grid;
 grid-template-columns:minmax(0,1fr);
 grid-template-rows:calc(var(--size-label) * 2.8) calc(var(--size-card-title) * 2.8) calc(var(--size-card-price) * 1.4) calc(var(--size-label) * 2.8) minmax(44px,1fr);
 gap:7px;
 align-items:start;
}
.catalogCard .inside>.eyebrow,
.catalogCard .inside>.cardTitle{
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:2;
 line-clamp:2;
 overflow:hidden;
 line-height:1.4;
 margin:0;
}
.catalogCard .inside>.eyebrow{grid-row:1;letter-spacing:.04em;overflow-wrap:anywhere}
.catalogCard .inside>.cardTitle{grid-row:2;block-size:2.8em}
.catalogCard .inside>strong{grid-row:3;margin:0;line-height:1.4;white-space:nowrap}
.catalogCard .inside>.cardStock{grid-row:4;line-height:1.4;margin:0;overflow-wrap:anywhere}
.catalogCard .inside>.cardAdd{grid-row:5;align-self:end;margin:0;width:100%;min-height:44px}
@media(max-width:680px){.catalogCard .cardMedia img{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}}
