.selectableServiceItem { display: flex; flex-direction: column; border: none; border-radius: 7px; padding: 15px; cursor: pointer; overflow: hidden; } .selectableServiceItemActive { color: var(--white); animation: serviceItemActiveAnimation 0.2s ease forwards; transition: all 0.2s ease; } @keyframes serviceItemActiveAnimation { 0% { background: var(--white-dark); background: radial-gradient(circle, var(--wine-darkest) 0%, var(--white-dark) 0%); } 25% { background: var(--white-dark); background: radial-gradient(circle, var(--wine-darkest) 10%, var(--white-dark) 25%); } 50% { background: var(--white-dark); background: radial-gradient(circle, var(--wine-darkest) 20%, var(--white-dark) 50%); } 75% { background: var(--white-dark); background: radial-gradient(circle, var(--wine-darkest) 50%, var(--white-dark) 75%); } 90% { background: var(--white-dark); background: radial-gradient(circle, var(--wine-darkest) 80%, var(--white-dark) 90%); } 100% { background: var(--wine-darkest); background: linear-gradient(180deg, var(--wine-darkest) 0%, var(--wine-dark) 100%); } } @keyframes serviceItemInActiveAnimation { 0% { background: var(--white-dark); background: radial-gradient(circle, var(--wine-darkest) 0%, var(--white-dark) 100%); } 100% { background: var(--white-dark); background: radial-gradient(circle, var(--white-dark) 100%, var(--white-dark) 100%); } } .selectableServiceItemInactive { color: var(--black); animation: serviceItemInActiveAnimation 0.2s ease forwards; transition: all 0.2s ease; } .selectableServiceItem h1 { font-size: 16px; font-weight: 700; text-align: left; margin: 0; } .serviceHeader { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex-wrap: wrap; } .selectableServiceItem p { font-size: 14px; font-weight: 400; padding-top: 5px; text-align: left; } .selectableServiceItem span { padding-top: 10px; font-size: 14px; font-weight: 700; text-align: right; } .selectableServiceItem > div { margin-top: 10px; } .selectableServiceItem > .serviceHeader { margin-top: 0; }