/* Shared cover composition for category and collection cards and pages. */
.catalogMosaic{display:grid;width:100%;aspect-ratio:4/3;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:3px;overflow:hidden;border-radius:20px;background:#e8e5ec;isolation:isolate}
.catalogMosaic .catalogMosaicCell{position:relative;min-width:0;min-height:0;overflow:hidden}
.catalogMosaic .catalogMosaicCell img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;border-radius:0;margin:0}
.catalogMosaic[data-count="1"],.catalogMosaic[data-count="0"]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.catalogMosaic[data-count="2"]{grid-template-rows:minmax(0,1fr)}
.catalogMosaic[data-count="3"] .catalogMosaicCell:first-child{grid-row:span 2}
.catalogMosaic[data-count="5"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.catalogMosaic[data-count="5"] .catalogMosaicCell:first-child{grid-column:span 2;grid-row:span 2}
.catalogMosaic .catalogMosaicEmpty{display:grid;place-items:center;padding:24px;text-align:center;color:#625c70;font:500 1rem/1.5 var(--sans,system-ui);background:#f0edf4}
.catalogMosaic--custom{aspect-ratio:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto}
.catalogMosaic--custom .catalogMosaicCell img{height:auto;object-fit:contain}
@media(max-width:580px){.catalogMosaic[data-count="5"]{aspect-ratio:4/5;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.catalogMosaic[data-count="5"] .catalogMosaicCell:first-child{grid-column:span 2;grid-row:span 1}}
