a.product { text-decoration: none; } a.product:hover { background-color: var(--highlight); color: var(--foreground); } .product:not(a) { cursor: default; border: 2px dashed var(--witch-silver); } .btn { display: inline-block; padding: 10px 20px; background-color: var(--accent); color: var(--witch-moon); text-decoration: none; border-radius: 50px; border: 2px solid var(--border); } .btn:disabled { background-color: var(--witch-plum); color: var(--witch-moon); opacity: 0.6; } .btn:hover { background-color: var(--highlight); color: var(--foreground); transition: background-color 0.3s, color 0.3s; } .product { display: grid; grid-template-areas: "logo title icon" "logo description icon"; grid-template-columns: 100px 1fr auto; background-color: var(--witch-plum); color: var(--witch-moon); border: 2px solid var(--border); border-radius: 50px; margin-left: 10px; margin-right: 10px; margin-bottom: 10px; padding-right: 20px; align-items: center; } .title { color: var(--witch-moon); } .description { color: var(--witch-moon); } .icons { grid-area: icon; font-size: 2rem; display: grid; grid-template-columns: repeat(2, auto); gap: 10px; } .title { grid-area: title; font-size: 1.5rem; font-weight: bold; } .description { grid-area: description; font-size: 1rem; margin-top: 10px; } .logo { grid-area: logo; width: 100px; height: 100px; border-radius: 50%; } .row { display: flex; flex-direction: row; justify-content: space-evenly; align-items: center; flex-wrap: wrap; }