.product-miniature {
    position : relative;
    padding  : 0 .625rem;
    margin   : 0;
    border: 1px solid #f2f2f3;
    border-radius: 10px;
}

.product-miniature .thumbnail-container {
    height         : 100%;
    background     : white;
    display        : flex;
    flex-direction: column;
    border-radius: 10px;
}

.product-miniature .thumbnail-container .product-thumbnail {
    flex : 0 0 auto;
}

.product-miniature img {
    display    : block;
    max-width  : 100%;
    object-fit : contain;
    margin     : 0 auto;
}

.product-miniature .product-description {
    flex           : 1;
    position       : relative;
    background     : #fff;
    width          : 100%;
    display        : flex;
    flex-direction : column;
    justify-content: space-between;
    padding        : 1em;
    border-radius: 10px;
}

.product-miniature .product-title {
    text-align     : center;
    text-transform : capitalize;
    padding: 1rem 0 0.5em;
    margin         : 0;
}

.product-miniature .product-title a {
    display         : block;
    color           : #000;
    font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));
    text-decoration : none;
    text-align      : left;
    font-weight     : 500;
}

.product-miniature .product-title a:hover {
    color           : var(--second-red-color);
}

.product__desc__wrapper p {
    font-size: calc(13px + (15 - 13) * ((100vw - 320px) / (1920 - 320)));
    color: #4e4e4e;
    margin-bottom: 0;
}

.product-miniature .product-price-and-shipping {
    font-size: calc(17px + (22 - 17) * ((100vw - 320px) / (1920 - 320)));
    font-weight: 500;
    color       : #000;
    padding     : .5rem 0;
}

.product-price-and-shipping .divided-format__price {
    display         : flex;
    justify-content : center;
    color           : var(--price-color);
    font-size       : calc(30px + (40 - 30) * ((100vw - 320px) / (1920 - 320)));
    line-height     : 0.75;
    position        : relative;
    margin-top      : 0.25em;
}

.product-price-and-shipping .divided-format__price .unit {
    font-weight : 600;
}

.product-price-and-shipping .divided-format__price .right {
    display         : flex;
    flex-direction  : column;
    justify-content : space-between;
}

.product-price-and-shipping .divided-format__price .currency {
    font-size  : 0.564em;
    text-align : left;
}

.product-price-and-shipping .divided-format__price .cent {
    font-size : 0.33em;
}

.add-to-cart {
    position: initial;
    /*display: flex;*/
    /*align-items: center;*/
    /*justify-content: center;*/
    display: inline-block;
    background : #892512;
    border-radius: 6px;
    text-align : center;
    width: auto;
}

.add-to-cart a {
    color: white !important;
    font-weight: 600;
}

.add-to-cart__wrapper form {
    font-size       : calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
    margin          : 0.57em auto;
}

.add-to-cart-btn__wrapper {
    width : 100%;
}

/*.add-to-cart {*/
/*    font-size      : 1em;*/
/*    text-transform : uppercase;*/
/*    display        : block;*/
/*    width          : 100%;*/
/*    padding        : 0.64em 0.93em;*/
/*    line-height    : 1.286em;*/
/*    text-align     : center;*/
/*}*/

.add-to-cart__wrapper .bwa__loader {
    font-size       : calc(1.286em + 0.64em + 0.64em);
}

/*.product-manufacturer {*/
/*    text-align : center;*/
/*}*/

.product-manufacturer a {
    display         : inline-block;
    min-height      : 14px;
    font-size       : calc(9px + (11 - 9) * ((100vw - 320px) / (1920 - 320)));
    color           : #777;
    text-transform  : uppercase;
    text-decoration : none;
    transition      : all .3s;
}

.product-manufacturer a:hover {
    color : var(--link-color-on-hover);
}

.product-miniature .discount-amount,
.product-miniature .discount-percentage {
    background : var(--secondary-color);
}

@media screen and (min-width : 768px) {

    .product-miniature .thumbnail-container {
        height         : 100%;
        background     : white;
        display        : flex;
        flex-direction: row-reverse;
        border-radius: 10px;
    }


}

