/*
|---------------------------------------------------------
| Product Group
|---------------------------------------------------------
*/

.product-group-section {
    margin: 48px 0;
}

.product-group-list {
    display: grid;
    gap: 16px;
    margin-top: 20px;
}

.product-group-card {
    display: flex;
    align-items: center;
    gap: 18px;

    padding: 14px;

    background: #fff;

    border: 1px solid #ececec;
    border-radius: 14px;

    text-decoration: none;
    color: inherit;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

.product-group-card:hover {
    border-color: #d9d9d9;

    box-shadow:
        0 8px 22px rgba(0,0,0,.06);

    transform: translateY(-2px);
}

.product-group-card.is-current {

    border-color: #1f7a4f;

    background: #f7fffa;

}

.product-group-card.is-out-of-stock {

    opacity: .65;

}

.product-group-image {

    flex: 0 0 90px;

}

.product-group-thumb {

    display: block;

    width: 90px;

    height: auto;

    border-radius: 8px;

}

.product-group-body {

    display: flex;

    justify-content: space-between;

    align-items: center;

    flex: 1;

    gap: 20px;

}

.product-group-info {

    min-width: 0;

}

.product-group-variant {

    font-size: 15px;

    font-weight: 700;

    color: #222;

    line-height: 1.8;

}

.product-group-price {

    margin-top: 8px;

    font-size: 14px;

}

.product-group-price ins {
    text-decoration: none;
}

.product-group-current {

    flex-shrink: 0;

    padding: 6px 12px;

    border-radius: 999px;

    background: #1f7a4f;

    color: #fff;

    font-size: 12px;

    font-weight: 700;

}

@media (max-width:768px){

.product-group-card{

    gap:14px;

}

.product-group-thumb{

    width:70px;

}

.product-group-body{

    flex-direction:column;

    align-items:flex-start;

    gap:10px;

}

.product-group-current{

    align-self:flex-start;

}

}

