/* Product Information*/ .product-link:after { content: ''; position: absolute; bottom: 0; left: 15%; width: 0%; border-bottom: 2px solid var(--fg); transition: 0.4s; } .product-link:hover:after { width: 70%; color: var(--hover); } .product-link:hover { color: var(--hover); } .product-link:active { color: var(--header); } .product-container { width: 95%; background-color: var(--bg-grad-3); border-radius: 1rem 1rem 0rem 0rem; display: flex; flex-wrap: wrap; flex-direction: row; gap: 2rem 1.5rem; padding: 1rem; transition: all 0.2s; overflow-y: scroll; } .product { display: flex; flex-direction: column; justify-content: space-around; flex-wrap: wrap; flex: 4 0 1rem; max-width: 30%; padding: .5rem .5rem .5rem .5rem; background: var(--bg-secondary); border-radius: .5rem .5rem; transition: all 0.2s; } .product-image { width: 40%; height: auto; box-shadow: 0px 30px 50px 0px rgba(0, 0, 0, 0.025); } .product-fs { height: 80%; width: 80%; font-size: 150%; display: flex; flex-direction: column; justify-content: space-around; flex-wrap: wrap; padding: .5rem 1rem 2rem 2rem; background: var(--bg-secondary); border-radius: .5rem .5rem; transition: all 0.2s; } .product-title { font-size: 130%; font-weight: bold; } .product-information { display: flex; flex-direction: row; gap: 1rem 1rem; } .product-details { display: flex; flex-direction: column; align-items: center; gap: 1rem 1rem; } .product-description { font-size: 70%; } .hide-overflow { inline-size: 200px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }