@media (min-width : 1200px) {
    /********************
	    Part - Product Layout
    ********************/
    .product__grid {
        display               : grid;
        /*grid-template-columns : var(--container-margin-primary) 1fr 1fr var(--container-margin-primary);*/
        grid-template-columns : 8.5% 1fr 1.1fr 8.5%;
        grid-gap              : 0 50px;
    }

    .product__grid__full-width__bg-section {
        grid-column : 1/-1;
    }

    .product__images__bg {
        background : white;
        grid-row   : 2;
    }

    .product__images__wrapper {
        grid-column : 2;
        grid-row    : 2;
        background: white;
        padding-left: 20px;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .product__main-infos__wrapper {
        grid-column : 3;
        grid-row    : 2;
    }

    .product__more-infos__bg {
        background : var(--color-quaternary);
        grid-row   : 3;
    }

    .product__more-infos__wrapper {
        grid-column : 1/5;
        grid-row    : 3;
    }

    .product-accessories__bg {
        grid-row   : 4;
    }

    .product-accessories {
        grid-column : 2/4;
        grid-row    : 4;
    }

    /********************
		Part - Product thumbs Images
	********************/
    .product__thumbnails:not(.product__thumbnails__slider) {
        align-self : flex-start;
    }

    /********************
		Part - Product thumbs on left
	********************/
    .images-container.thumb--is-on-left {
        display               : grid;
        grid-template-columns : 22.5% 1fr;
        grid-gap              : 20px;
    }

    .images-container.thumb--is-on-left .product-cover,
    .images-container.thumb--is-on-left .product__thumbnails {
        grid-row : 1;
    }

    .images-container.thumb--is-on-left .product-cover {
        grid-column : 2;
    }

    .images-container.thumb--is-on-left .product__thumbnails img {
        /*min-width : 120px;*/
    }

    /********************
		Part - Product thumbs Slider
	********************/
    .images-container.thumb--is-on-left .product__thumbnails.slick-initialized {
        grid-template-rows : auto 1fr auto;
    }

    .images-container:not(.thumb--is-on-left) .product__thumbnails.slick-initialized {
        grid-template-columns : auto 1fr auto;
    }

    .images-container:not(.thumb--is-on-left) .product__thumbnails__slider .slick-slide {
        padding : 15px;
    }

    /********************
		Part - Product main infos
	********************/
    .product__main-infos__wrapper .product__main-infos {
        /*position   : -webkit-sticky;*/
        /*position   : sticky;*/
        /*top        : 0;*/
        background : white;
        padding    : 15px;
        margin     : 0px 0;
        padding-top: 50px;
        padding-bottom: 50px;
        /*box-shadow : 1px 1px 7px #d9d9d9;*/
    }

    /********************
		Part - Product more infos
	********************/
    .product__more-infos__wrapper {
        padding : 20px 0;
    }

    /********************
		Part - Product block reassurance
	********************/
    #block-reassurance ul {
        flex-direction : row;
    }

    #block-reassurance li + li {
        border-left : 1px solid rgba(0, 0, 0, .25)
    }

    .product__main-infos h1{
        font-size: var(--font-size-750);
    }

    .title-svg__container {
        left : 300px;
    }
    .title-svg__container[data-category="51"]{
        left : 150px;
    }
    .title-svg__container[data-category="3"]{
        left : 0px;
    }
}

@media (min-width: 1570px){
    .product__main-infos h1{
        font-size: var(--font-size-800);
    }
}

@media (max-width: 767px) {

    .rlp-product-footer a.all-product-link.h4 {
        display         : flex;
        justify-content : flex-end;
        padding-top     : 75px;
    }

    .product-price, .product-discounts__container, .discount-text{
        align-items: center;
    }

    .price-cents-smallerproduct-feature{
        margin-right: 10px;
    }

}

@media (min-width: 768px) {
    .rlp-product-footer a.all-product-link.h4 {
        position: absolute;
        top: 0;
        right: 0;
    }
    .product-discounts{
        flex-direction: row;
    }
    .product-price__container {
        flex-direction : row;
    }
    .has-discounts-bar .product-price:after {
        /*content: '';*/
        display: block;
        position: absolute;
        top: 10px;
        right: -20px;
        width: 1px;
        height: 40px;
        bottom: initial;
        /* margin: auto; */
        background: #e0deda;
        transition: all 0.5s ease;
    }
    .product-discounts__container {
        padding : 15px 20px;
    }
    .product-prices{
        padding: 0 20px 0 0px;
    }
    .discount-text {
        flex-direction : column;
    }
    .product-prices {
        flex-direction : column;
    }
    .block-current-price{
        flex-direction: column;
    }
    .product-price{
        flex-direction: row;
    }
    .product__more-infos ul .nav-link {
        font-size : 19px;
        font-weight: 300;
        padding: 6px 1em;
    }
    .product-price__container{
        padding: 0px 0px;
        margin: 25px 0;
    }

}

@media (min-width: 900px) {
    .product__more-infos ul .nav-link {
        font-size : 21px;
    }
}

@media (min-width: 576px) and (max-width: 768px) {
    .hidden-sm-down {
        display : block !important;
    }
}

@media (min-width: 1024px){
    .product-features {
        display: grid;
        grid-template-columns: 50% 50%;
    }
    .slider-recette-mobile.slick-slider.slick-initialized{
        display: none!important;
    }
    .recette__container .img_container{
        display: block;
    }
    .recette__container{
        display: grid;
        grid-template-columns: 25% 14.2% 22.3% 38.5%;
        grid-gap: 25px;
        margin-top: 30px;
    }
    .recette__container .text_container {
        grid-column: 3/5;
        grid-row: 2;
        display: grid;
        grid-template-columns: 1fr 1.5fr;
        padding-right: 15px;
    }
}

@media (min-width: 1200px){
    .recette__container{
        display: grid;
        grid-template-columns: 25% 14.2% 26.3% 34.5%;
        grid-gap: 25px;
        margin-top: 30px;
    }
    .recette__container .text_container {
        grid-template-columns: 1fr 1.2fr;
    }
}

@media (max-width: 1199px){
    .product__more-infos__wrapper{
        background: var(--color-quaternary);
        padding: 15px 0;
    }
}

@media (min-width: 1400px){
    .product-price__container{
        padding: 0px 0px;
    }
}

@media (min-width: 1600px){
    .product-price__container{
        padding: 0px 0px;
    }
}

@media (max-width: 499px){
    .product__more-infos__wrapper{
        margin: 20px -15px;
    }
}
