.product-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.product-icon.active {
    box-shadow: inset 0 0 0 2px #ececec
}

.product-icon-description {
    border: 2px solid #ececec;
    border-radius: 4px;
    padding: 12px 16px;
    display: none;
    position: relative;
}

.icon-title {
    font-size: 18px;
    margin-bottom: 0.6em;
    padding-right: 36px;
}

.icon-description p:last-of-type {
    margin-bottom: 0
}

.icon-description-read-more {
    display: block;
    margin-top: 1em;
}

.close-icon-description {
    color: #A0A0A0;
    cursor: pointer;
    position: absolute;
    top: 14px;
    right: 16px;
}