.options { display: flex; flex-direction: column; justify-content: center; width: 100%; } .option { display: flex; gap: var(--Spacing-x2); margin-top: var(--Spacing-x2); align-items: center; } .vouchers { width: 100%; display: block; padding: var(--Spacing-x1) var(--Spacing-x-one-and-half); border-radius: var(--Corner-radius-Small); } .optionsContainer { display: flex; flex-direction: column; } .checkbox { width: 24px; height: 24px; } @media screen and (max-width: 767px) { .vouchers { margin-bottom: var(--Spacing-x5); } } @media screen and (min-width: 768px) { .options { flex-direction: row; gap: var(--Spacing-x4); } .option { margin-top: 0; gap: var(--Spacing-x-one-and-half); } .optionsContainer { display: grid; grid-template-columns: auto auto; column-gap: var(--Spacing-x2); } .vouchers:hover, .vouchers:focus-within, .vouchers:has([data-focused="true"], [data-pressed="true"]) { background-color: var(--Base-Surface-Primary-light-Hover-alt); } } @media screen and (max-width: 1366px) { .vouchers { background-color: var(--Base-Background-Primary-Normal); border-radius: var(--Corner-radius-Medium); } } @media screen and (min-width: 1367px) { .vouchers { display: block; max-width: 200px; } .options { flex-direction: column; max-width: 190px; gap: var(--Spacing-x-half); } .option:hover { cursor: not-allowed; } }