.wrapper { display: grid; grid-template-rows: 0fr 7.5em; transition: 0.5s ease-in-out; border-top: 1px solid var(--Base-Border-Subtle); background: var(--Base-Surface-Primary-light-Normal); align-content: end; } .bottomSheet { display: grid; grid-template-columns: 1fr auto; padding: var(--Spacing-x2) var(--Spacing-x3) var(--Spacing-x5) var(--Spacing-x3); align-items: flex-start; transition: 0.5s ease-in-out; } .priceDetailsButton { display: block; border: none; background: none; text-align: start; transition: padding 0.5s ease-in-out; cursor: pointer; white-space: nowrap; } .wrapper[data-open="true"] { grid-template-rows: 1fr 7.5em; } .wrapper[data-open="true"] .bottomSheet { grid-template-columns: 0fr auto; } .wrapper[data-open="true"] .priceDetailsButton { animation: fadeOut 0.3s ease-out; opacity: 0; padding: 0; } .wrapper[data-open="false"] .priceDetailsButton { animation: fadeIn 0.8s ease-in; opacity: 1; } .content, .priceDetailsButton { overflow: hidden; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes fadeOut { from { opacity: 1; } to { opacity: 0; } }