.product-miniature {
    position : relative;
    padding  : 0 .625rem;
    margin   : 0;
}

.slick-slider .product-miniature {
    padding-top    : 0.15em;
    padding-bottom : 0.15em;
}

.product-miniature .thumbnail-container {
    position       : relative;

    height         : 100%;
    background     : white;
    display        : flex;
    flex-direction : column;

    box-shadow     : 0 0 7px rgba(0, 0, 0, 0.05);
}

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

.product-miniature img {
    display    : block;
    max-width  : 100%;
    object-fit : contain;
    margin     : 0 auto;
    transform  : scale(1);
    transition : all .3s ease-in-out;
}

.product-miniature:hover img {
    transform : scale(1.1);
}

.product-miniature .product-thumbnail {
    border-bottom : 1px solid rgb(123 124 126 / 10%);
    overflow      : hidden;
}

.product-miniature .product-thumbnail.--lazyload {
    position       : relative;
    width          : 100%;
    /*padding-bottom : 100%;*/
    padding-bottom : 65.7%;
    height         : 0;
}

.product-miniature .product-thumbnail.--lazyload img {
    position : absolute;
    top      : 0;
    left     : 0;
    width    : 100%;
    height   : 100%;
}

.product-miniature .product-description {
    flex           : 1;
    position       : relative;
    background     : #fff;
    width          : 100%;
    display        : flex;
    flex-direction : column;
    padding        : 0 0 calc(15px + (30 - 15) * ((100vw - 320px) / (1920 - 320)));
}

.product-miniature .product-title {
    text-align     : center;
    text-transform : capitalize;
    padding        : .56em 0 5px;
    padding-bottom : 0px;
    margin         : 0;
    font-size      : calc(30px + (50 - 30) * ((100vw - 320px) / (1920 - 320)));
    font-family    : var(--typo-secondary);
}

.product-miniature .product-title a {
    display         : block;
    color           : #231F20;
    font-size       : 1em;
    line-height     : 1em;
    text-decoration : none;
    text-align      : center;
    font-weight     : 400;
}

.product-min__ref {
    text-align : center;
    font-size  : calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
    color      : #7B7C7E;
    margin-top : auto;
}

.product-price-and-shipping {
    margin-top : auto;
}

.product-miniature .product-price-and-shipping {
    color       : #232323;
    font-weight : 700;
    text-align  : center;
    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;
}

.highlighted-informations {
    width      : 100%;
    text-align : center;
    position   : initial;
    box-shadow : none;
}

.highlighted-informations .color {
    border-radius : 100%;
    width         : 14px;
    height        : 14px;
    box-shadow    : none;
    margin        : 0;
}

.highlighted-informations .color:hover {
    border : 1px solid black;
}

.highlighted-informations .variant-links {
    display         : flex;
    position        : initial;
    justify-content : center;
    gap             : 7px;
    padding-top     : 0px;
    min-height      : fit-content;
    margin          : 10px 0;
}

.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);
}

.product-miniature .product-min__variants {
    margin : .9em 0;
}

.product-min__variants {
    font-size   : calc(13px + (16 - 13) * ((100vw - 320px) / (1920 - 320)));
    font-weight : 500;
    text-align  : center;
    color       : #231F20;
}

.product-min__variant {
    border-radius : 50%;
    width         : 16px;
    height        : 16px;
    display       : inline-block;
    margin        : 2px;
    border        : 3px solid white;
    cursor        : pointer;
    box-sizing    : content-box;
}

.product-min__variant--selected {
    border : 3px solid var(--primary-color);;
}

.product-miniature__color-name {
    text-align  : center;
    font-size   : var(--font-size-300);
    font-family : var(--typo-primary);
    font-weight : 500;
    color       : #231F20;
}


.product-min__badges {
    font-family : var(--typo-secondary);
    position    : absolute;
    top         : 1em;
    left        : 1em;
    font-size   : var(--font-size-600);
}

.product-min__badge {
    background     : white;
    display        : inline-flex;
    width          : 60px;
    height         : 0;
    padding-bottom : 60px;
    border-radius  : 50%;
    color          : var(--product-badge-bg-color);
    border         : 1px solid var(--product-badge-bg-color);
}

.product-min__badge.gamme-Casual {
    color  : var(--product-badge-bg-color-casual);
    border : 1px solid var(--product-badge-bg-color-casual);
}

.product-min__badge.gamme-Trend {
    color  : var(--product-badge-bg-color-trend);
    border : 1px solid var(--product-badge-bg-color-trend);
}

.product-min__badge-text {
    position  : absolute;
    top       : 50%;
    left      : 50%;
    transform : translate3d(-50%, -50%, 0);
}

.product-min__actions {
    position : absolute;
    top      : 1em;
    right    : 1em;
}


.product-min__flag-new {
    text-align  : center;
    font-size   : 10px;
    font-weight : 500;
    margin-top  : 10px;
}

/*
    product miniature color
*/
.product-miniature--color .product-description {
    padding  : 0;
    position : static;
}

.product-miniature--color .product-thumbnail {
    border : none;
}

.product-miniature--color .product-title {
    padding   : 0;
    font-size : var(--font-size-400);
}

.product-miniature--color .product-title a {
    color : #7B7C7E;
}

.product-miniature--color .product-miniature__color-name {
    font-size : 1em;
}

.product-miniature--color .product-min__variants {
    position : absolute;
    top      : 0;
    right    : 0;
}

.product-miniature--color .product-min__variant {
    cursor : default;
}
