.container { display: flex; flex-direction: column; gap: var(--Spacing-x2); } .title { display: flex; justify-content: space-between; } .modalContent { width: 100%; } .tabs { display: flex; gap: var(--Spacing-x1); padding: var(--Spacing-x3) 0; flex-wrap: wrap; } .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(251px, 1fr)); gap: var(--Spacing-x2); max-height: 417px; overflow-y: auto; padding-right: var(--Spacing-x1); margin-top: var(--Spacing-x2); } .chip { border-radius: 28px; padding: var(--Spacing-x-one-and-half) var(--Spacing-x2); border: none; cursor: pointer; background: var(--Base-Surface-Subtle-Normal); } .chip.selected { background: var(--Base-Text-High-contrast); } .ancillaries { display: none; } .modal { display: none; } .carouselContainer { display: grid; grid-auto-flow: column; grid-auto-columns: 80%; gap: var(--Spacing-x2); } @media screen and (min-width: 768px) { .modalContent { width: 600px; } .carouselContainer { grid-auto-columns: calc((100% - var(--Spacing-x3)) / 2); } } @media screen and (min-width: 1052px) { .mobileAncillaries { display: none; } .modalContent { width: 833px; } .ancillaries { display: grid; grid-template-columns: repeat(4, minmax(251px, 1fr)); gap: var(--Spacing-x2); } .modal { display: block; } }