/* Keep the price and quote controls inside their cards. */
.main .leftprod .prc .prices,
.main .leftprod .prc .noprice-contact {
    display: block;
    max-width: 100%;
    min-width: 0;
}
.main .leftprod .prc .noprice-contact a {
    display: block;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    font-size: clamp(16px, 4.2vw, 20px);
    line-height: 1.35;
}
.main .products:not(.list) > .outer > .product > .bag-button-bottom {
    position: static;
    width: auto;
    min-width: 0;
    margin: auto 0 0;
}
.main .products:not(.list) > .outer > .product > .bag-button-bottom .btn {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}
@media (max-width: 767px) {
    .main .products.list .product .bag-button-bottom {
        position: static;
        width: auto;
        margin: 8px 0 0;
        clear: both;
    }
    .main .products.list .product .bag-button-bottom .btn {
        max-width: 100%;
        white-space: normal;
    }
}

