.showcase-mosaic{position:relative;isolation:isolate;width:100%;height:100%;overflow:hidden;min-height:0;padding:0;border:0;background:transparent}.showcase-mosaic-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:3px;pointer-events:none}.showcase-mosaic-tile{position:relative;overflow:hidden;min-width:0;min-height:0;border-radius:6px 8px 6px 6px}.showcase-mosaic-tile:first-child{grid-column:1/3;grid-row:1/3;border-radius:8px 6px 6px 8px}.showcase-mosaic-tile:last-child{border-radius:6px 6px 8px 6px}.showcase-mosaic .showcase-mosaic-tile>picture{display:block;position:absolute;inset:0;width:100%;height:100%;min-height:0;min-width:0;transform:none;filter:none;animation:none;overflow:hidden}.showcase-mosaic picture.is-incoming{opacity:0;transition:opacity 1s ease}.showcase-mosaic picture.is-visible{opacity:1}.showcase-mosaic img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--image-focal,50% 50%);border:0;box-shadow:none;border-radius:0}.card-images .card-visual{padding:0;display:block}.visual-menu-previews:has(>.menu-preview:not([hidden])>[data-showcase-mosaic]){padding:0;border:0;background:transparent}.menu-preview>.showcase-mosaic{aspect-ratio:auto;height:100%;min-height:310px}@media(prefers-reduced-motion:reduce){.showcase-mosaic picture.is-incoming{transition:none}}

/* Products previews stretch to the list; media has one even inset, never a centred fixed block. */
@media(min-width:801px){
.header .mega:first-child .visual-menu .visual-menu-previews{position:relative;align-self:stretch;align-items:stretch;min-height:0;padding:0;border:0;height:auto;background:var(--surface)}
.header .mega:first-child .visual-menu .menu-preview{position:absolute;inset:12px;width:auto;height:auto;min-height:0;display:block;overflow:hidden;border-radius:8px}
.header .mega:first-child .visual-menu .menu-preview[hidden]{display:none}
.header .mega:first-child .visual-menu .menu-preview>.showcase-mosaic{height:100%;min-height:0;aspect-ratio:auto}
.header .mega:first-child .visual-menu .menu-preview>picture{position:absolute;inset:0;width:100%;height:100%;margin:0}
.header .mega:first-child .visual-menu .menu-preview img{width:100%;height:100%;object-fit:cover;box-shadow:none}
.header .mega:first-child .visual-menu .menu-preview>.vd-menu{height:100%;min-height:0}
}
