.product-thumb{
    object-fit: contain;
    height: 160px;
}

div.product-thumb2,
div.product-thumb2 .product-thumb{
    object-fit: contain;
    height: 320px;
}

.bottom-total{
    opacity: .6;
}

.swal-modal .swal2-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 1.2em;
    height: 1.2em;
    transition: color 0.1s ease-out;
    border: none;
    background: transparent;
    color: #cccccc;
    font-family: serif;
    font-size: 40px;
    cursor: pointer;
}

.swal-modal .swal2-close:hover {
    color: #f27474;
}

.swal-modal.nofocusbtn .swal-button:focus{
    box-shadow: unset;
    outline: unset;
}

.product-line1{
    /*height: 70px;*/
}

.product-line2 .price{
    font-weight: bold;
}

.btnqtd{
    width: 32px;
}

body.hasbg .product-line1 span
,body.hasbg .product-line2 span
{
    /*background: rgba(255,255,255,.6);*/
    padding: 1px 5px;
}

.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.row-product{
    display: flex;
    flex-direction: column;

    flex-flow: row wrap;
    justify-content: flex-start;
}

.row-product .product-thumb{
    width: 100%;
}

.row-product .product-thumb a
,.row-product span
{
    place-self: center;
}

.row-product .rowbuttons{
    display: flex;
    text-align: center;
    width: 100%;
    /*height: 32px;*/
    place-content: flex-end;
}

/*.product-line2{
    height: 30px;
}
*/

.row-product > div{
    display: flex;
    flex-flow: column nowrap;
    width: 100%;
}

body.is-mobile{
    background-attachment: fixed;
    background-size: cover;
}

body.is-mobile.bg_contain{
    background-size: contain;
}

body.non-mobile{
    background-attachment: fixed;
    background-size: cover;
}

body.hasbg{
    /*margin-top: 185px;*/
}

body.upper .row-product{
    text-transform: uppercase;
}

.store-logo{
    max-height: 220px;
    padding: 20px 0;
}

.bg-black{
    background-color: #000;
}


@media (min-width: 768px) {
    .x-category-products.collapsible .row-product:nth-child(-n+4){
        display: flex;
    }

    .category-products.collapsible.is_closed .row-product:nth-child(n+5){
        display: none;
        opacity: 0;
        transition: opacity 0.5s linear;
    }
}

@media (max-width: 767.98px) {
    .x-category-products.collapsible.is_closed .row-product:nth-child(-n+2){
        display: flex;
    }

    .category-products.collapsible.is_closed .row-product:nth-child(n+3){
        display: none;
    }
}

.category-products.collapsible.is_opened .row-product{
}

.btnbuy-modal{
    padding: 5px 15px;
    border: 0;
}

.img-thumbnail{
    background: none;
    border: 0;
}

.store-title{
    margin: 0px;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.5;
    text-overflow: ellipsis;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
}

.store-subtitle{
    padding: 0px;
    margin: 0px;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    opacity: .6;
}
