/* Keep every catalog cover at one ratio, regardless of its image markup. */
.catalog-grid .catalog-card:not([hidden]){display:flex;flex-direction:column}
.catalog-grid .catalog-card__cover{position:relative;flex:none;box-sizing:border-box;width:100%;height:auto;min-height:0;aspect-ratio:2/1;overflow:hidden}
.catalog-grid .catalog-card__cover>picture,.catalog-grid .catalog-card__cover>img{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0}
.catalog-grid .catalog-card__cover img{display:block;width:100%;height:100%;object-fit:cover}
.catalog-grid .catalog-card__cover--anti-fraud{background:#e9eee7}
.catalog-grid .catalog-card__body{flex:1;min-height:0}
.catalog-grid .catalog-card__foot{margin-top:auto}
.catalog-grid .catalog-card__buy{margin:14px 0 0;flex:none}

.catalog-group{margin-top:24px}
.catalog-group>h2{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:0 0 12px}
.catalog-group__intro{color:var(--muted);margin:0 0 24px;max-width:680px;line-height:1.6}
.catalog-group--additional{margin-top:56px}
.catalog-group--additional>h2{font-size:clamp(24px,2.5vw,30px)}
.catalog-group[hidden]{display:none}
