/*cart*/
.freecart{
    margin-top: 2rem;
    display: grid;
    grid-gap: 1rem;
}
.freecart-list{
    display: grid;
    grid-gap: 1rem;
    padding: 1rem;
    border-radius: .25rem;
    background: #fff;
    border: 1px solid #ddd
}
.freecart-collection{}
.freecart-collection small{
    display: block;
    margin-bottom: 1rem;
    font-size: .75rem;
    color: rgba(0,0,0,.7)
}
.freecart-collection ul{
    display: grid;
    grid-template: auto / repeat(auto-fill, minmax(200px,1fr));
    grid-gap: 1rem;
}
.freecart-collection .item{
    text-align: center;
    font-size: .875rem;
    display: grid;
    grid-template: auto 1fr auto / auto;
    grid-gap: .5rem;
}
.freecart-collection .product-image{ align-self: flex-start }
.btn-cart-freecart{
    margin: 0;
    align-self: flex-end
}
.product-options-freecart{ margin-top: .5rem }
.product-options-freecart dl{
    text-align: left;
    font-size: .75rem;
}
.product-options-freecart dt{ margin-bottom: .5rem }
.product-options-freecart dd{ margin-bottom: 1rem }
.product-options-freecart dd:last-child{ margin-bottom: 0 }

/*produto*/
.freeproduct{
    padding: 1rem;
    background: #fff;
    border: 1px solid #ddd;
}
.freeproduct .title{ font-size: 1rem }
.freeproduct > .title{ font-size: 1.2rem }
.freeproduct-rule{
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #ddd;
}
.freeproduct-rule:last-child{
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.freeproduct-rule .title{ font-weight: 400 }
.freeproduct-list{
    display: grid;
    grid-gap: .5rem;
}
.freeproduct-link{
    display: grid;
    grid-template: 1fr / auto 1fr;
    grid-gap: .5rem;
    align-items: center;
    font-size: .75rem;
    color: #666;
    text-align: left;
}
.freeproduct-link .image{
    width: 4rem;
    height: auto;
}