.card, .noPricesCard { border-radius: var(--Corner-radius-Large); padding: var(--Spacing-x-one-and-half) var(--Spacing-x2); background-color: var(--Base-Surface-Secondary-light-Normal); border: 1px solid var(--Base-Surface-Secondary-light-Normal); position: relative; display: flex; flex-direction: column; gap: var(--Spacing-x-half); height: 100%; } .noPricesCard { gap: var(--Spacing-x2); } .noPricesCard:hover { cursor: not-allowed; } .card:hover { cursor: pointer; background-color: var(--Base-Surface-Primary-light-Hover-alt); } .checkIcon { width: 24px; height: 24px; border-radius: 100px; background-color: var(--UI-Input-Controls-Fill-Selected); border: 2px solid var(--Base-Border-Inverted); justify-content: center; align-items: center; display: none; } input[type="radio"]:checked + .card { border: 1px solid var(--Primary-Dark-On-Surface-Divider); background-color: var(--Base-Surface-Primary-light-Hover-alt); } input[type="radio"]:checked + .card .checkIcon { display: flex; position: absolute; top: -10px; right: -10px; } .header { display: flex; gap: var(--Spacing-x-half); align-items: flex-start; } .priceType { display: flex; gap: var(--Spacing-x-half); flex-wrap: wrap; } .button { background: none; border: none; cursor: pointer; grid-area: chevron; height: 100%; justify-self: flex-end; padding: 1px 0 0 0; } .button:focus { outline: none; } .noPricesLabel { padding: var(--Spacing-x-one-and-half) var(--Spacing-x2); text-align: center; background-color: var(--Base-Surface-Subtle-Normal); border-radius: var(--Corner-radius-Rounded); margin: 0 auto var(--Spacing-x2); } .terms { padding-top: var(--Spacing-x3); } .termsText:nth-child(n) { display: flex; align-items: center; padding-bottom: var(--Spacing-x1); } .termsIcon { padding-right: var(--Spacing-x1); flex-shrink: 0; }