/* ─── Catalogue thumbnail frame: match primary-work size ─── */ .grid-item__frame { position: relative; display: block; width: 100%; max-width: min(100%, 340px); margin: 0 auto; padding: 0; flex-shrink: 0; min-height: 0; } @media (min-width: 900px) { .grid-item__frame { max-width: min(360px, 30vw); } }