/*DEBUT*/
body #columns{
    padding-top: 0px !important;
}

.stories-fp{
    margin: 0 0 24px;
    width: max-content;
    max-width: 100%;
}
.stories-fp .slider-stories .arrow:after {
    overflow: hidden;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #FFFFFF;
    border-right: 2px solid #FFFFFF;
    transform: rotate( 45deg );
    content: "";
    margin-left: 8px;
    top: 35%;
    position: absolute;
}
.accordion-content .mode_de_livraison .content-modern .delivery-info-section{
    padding: 8px 16px;
}
.stories-fp .slider-stories .product-box > a{
    position: relative;
}

.stories-fp .bx-viewport{
    height: unset !important;
}

.stories-fp .slider-stories .text-absolute {
    position: relative;
    bottom: 0px;
    font-size: 12px;
    width: 100%;
    color: #0B0B0C;
    font-weight: 400;
    padding: 5px 0 0 0;
    line-height: 16px;
    font-family: 'Hanken Grotesk', sans-serif;
    text-align: center;
}

.stories-fp .story-box{
    overflow: hidden;
    border-radius: 8px;
    height: 209px;
    position: relative;
}
#product .right-col-wrapper .stories-fp .story-box {
    border-radius: 00;
    height: auto;
}

.stories-fp .slider-stories img,
.stories-fp .slider-stories video{
    transition: 0.3s ease all;
    cursor:pointer;
}

.stories-fp .slider-stories img:hover,
.stories-fp .slider-stories video:hover{
    transition: 0.3s ease all;
    /*transform: scale(1.1);*/
    border: 2px solid #0B0B0C;
}


.stories-fp .slider-stories .arrow {
    border-radius: 10px;
    width: 32px;
    height: 32px;
    z-index: 1;
    position: absolute;
    top: 10px;
    left: 100%;
    transition: all 0.5s;
}

.stories-fp > a{
    position: relative;
}

.stories-fp .slider-stories li a:hover .arrow {
    left:80%;
    margin-right: 5px;
}

.stories-fp .slider-stories img,.stories-fp .slider-stories video {
    object-fit: cover;
    width: 100%;
    aspect-ratio: 1/1;
    border: 2px solid #D9D9D9;
    border-radius: 50%;
    position: relative;
    padding: 2px;
    max-width: 80px;
    display: block;
}
.stories-fp .slider-stories .box-arrow{
    display: none !important;
}
.stories-fp .bx-wrapper .bx-controls-direction a {
    top: 40px;
}
.stories-fp .bx-wrapper .bx-controls-direction a::before {
    content: "" !important;
    background: url("../../../img/icon/black/caret-right.svg")no-repeat center center #fff;
    display: block;
    width: 24px;
    height: 24px;
    color: initial;
    padding: 0;
}
.stories-fp .bx-wrapper .bx-controls-direction a.bx-prev::before{
    transform: rotate(180deg);
}
.stories-fp .bx-controls .bx-controls-direction .bx-next {
     right: 0;
     width: 24px;
     height: 24px;
 }
.stories-fp .bx-controls .bx-controls-direction .bx-prev {
    left: 0;
    width: 24px;
    height: 24px;
}
#product .stories-fp:hover .bx-controls .bx-controls-direction a{
    opacity: 1;
}
#product .stories-fp .bx-controls .bx-controls-direction a{
    transition: opacity 0.3s;
    opacity: 0;
}
#product .bordered_product {
    padding: 16px;
    border: 1px solid #D9D9D9;
    margin: 0 0 24px 0;
}
.copy-code{
    border: 1.5px solid #888891;
    border-radius: 8px;
    padding: 16px;
    margin-top: 16px;
}
.copy-code.soldes {
    -webkit-user-select: none; /* Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
}
.copy-code.no-soldes:hover{
    cursor: pointer;
}
.no-promo {
    font-size: 12px;
    color:#F5222D;
    font-weight: bold;
}
.lien_galerie{
    text-align: left;
    padding-top: 10px;
}
.lien_galerie a{
    color: #0B0B0C;
    text-decoration: underline;
    font-size: 12px;
}
@media (min-width: 1500px) {
    body  .right-col-wrapper{
        width: 600px;
    }
    .primary_block .pb-left-column{
        width: calc(100% - 600px);
    }
}
@media (max-width: 769px) {
    .no-promo {
        margin: 16px 0;
        text-align: left;
        display: block;
    }
}
.copy-code:hover .button-copy{
    background-color: #F3F3F4;
    border-radius: 48px;
}

.copy-code > p:first-child{
    font-size: 16px;
    margin-bottom: 8px;
    line-height: 24px;
    text-align: left;
}

.copy-code .condition-offre{
    font-size: 12px;
    line-height: 16px;
    margin-top: 8px;
    text-align: left;
    color: #888891;
}
#product .bordered_product {
    padding: 16px;
    border: 1px solid #D9D9D9;
    margin: 0 0 24px 0;
    position: relative;
}
#product .bordered_product.link_vignette{
    margin: 0;
}
.copy-code > div{
    display: flex;
    align-items: center;
    gap: 8px;
}

.copy-code > div p{
    font-size: 16px;
    line-height: 24px;
    color: #0C0C0D;
    text-align: left;
}

.copy-code > div #copyClipboard{
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
}
.copy-code > div img{
    width: 24px;
    height: 24px;
}

.copy-code > div .button-copy{
    padding: 6px 6px 2px;
    cursor:pointer;
}

.copy-code .copied {
    width: 125px;
    opacity: 0;
    position: fixed;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: auto;
    color: white;
    padding: 15px 15px;
    background-color: #0f0f0f;
    border-radius: 5px;
    transition: .4s opacity;
    font-size: 16px;
    z-index: 1000;
}

#img-photo-client{
    position: fixed;
    right: 0;
    top: 0px;
    z-index: 10001;
    transition: all 0.5s;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 8px;
    overflow: hidden;
    height: 70%;
}

#img-photo-client > img{
    width: 100%;
    object-fit: cover;
    height: 100%;
}

#img-photo-client .close-img{
    position: fixed;
    top: 16px;
    right: 16px;
}

#img-photo-client .close-img:hover{
    cursor: pointer;
}

#tuto-shopping{
    position: fixed;
    right: 0;
    top: 0px;
    z-index: 10001;
    transition: all 0.5s;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 8px;
    overflow: hidden;
    width: 80%;
}

#video-story {
    position: fixed;
    z-index: 10001;
    transition: all 0.5s;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 0;
    overflow: hidden;
    width: 1200px;
    max-width: 100%;
}

#video-story #video-content {
    width: 100%;
    max-height: 80vh;
    border-radius: 0;
}

#tuto-shopping video{
    height: 100%;
    width: 100%;
    border-radius: 8px;
}

#tuto-shopping .close-img,
#video-story .close-img{
    position: fixed;
    top: 32px;
    right: 16px;
    background-color: #EDEDF6;
    border-radius: 8px;
    padding: 4px 4px 0px;
}

#tuto-shopping .close-img:hover,
#video-story .close-img:hover{
    cursor: pointer;
}

.tuto-shopping{
    position: relative;
    width: fit-content;
    margin-top: 16px;
}

.tuto-shopping:hover{
    cursor: pointer
}

.tuto-shopping .text-shopping{
    width: 150px;
    position: absolute;
    top: -51px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}

.tuto-shopping .text-shopping img{
    aspect-ratio: unset !important;
}

.tuto-shopping .video-shopping video{
    border: 2px solid #0B0B0C;
    border-radius: 200px;
    padding: 2px;
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 200px;
    object-position: center;
}

body > img:first-child{
    position: absolute;
    border-radius: 8px;
    overflow: hidden;
}

#product p, #product span{
    font-family: 'Hanken Grotesk', sans-serif;
}

.price_ecotax {
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 12px;
    color: #737373;
    text-align: left;
}
.alma-header{
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
}
.alma-info .price_ecotax{
    color: #0B0B0C;
    letter-spacing:  -0.16px;
}

.alma-element .price_ecotax{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.price_ecotax.fees-offer{
    border-radius: 0;
    border: 1px solid #A40104;
    background: #A40104;
    color: #FDE1E1;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: -0.16px;
    display: flex;
    height: 20px;
    padding: 2px 8px;
    align-items: center;
    gap: 5px;
}
.price_ecotax.pack {
    background-color: #FFFF;
    padding: 0;
    margin-left: 0;
    color: #737373;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

.pack-desc {
    background-color: #F2F2F2;
    font-size: 14px;
    color: #0B0B0C;
    padding: 8px 16px;
    margin-top:16px;
}
.pack-desc a{
    color:#0B0B0C;
}
#product .pack-desc a:hover {
    text-decoration: underline !important;
}
.product_without_reduction{
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    color: #F5222D;
    text-align: left;
}

#quantity_wanted_p.disabled,
#quantity_wanted_p.disabled > a{
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5;
}

.alma > p{
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 14px;
    line-height: 16px
}

.alma > p:first-child{
    margin-right: 8px;
}.alma > p.alma_fractionne:first-child{
    margin-right: 25px;
}

.alma .mulitple_payment{
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: flex-end;
}


.alma .mulitple_payment .amount_alma, .alma .mulitple_payment .amount_younited{
    font-weight: bold;
    color: #0C0C0D;
    font-weight: bold;
    color: #0C0C0D;
    background-color: #F3F3F4;
    padding: 4px 8px;
    border-radius: 8px;
    display: flex;
    align-items: center;
}

.alma .mulitple_payment .amount_alma.active, .alma .mulitple_payment .amount_younited.active{
    background-color: #D9D9DD;
}

.alma-bloc {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}
/*.alma-bloc .alma-element {*/
/*    float: left;*/
/*    margin-right: 24px;*/
/*}*/
.alma .mulitple_payment .amount_alma:hover, .alma .mulitple_payment .amount_younited:hover{
    cursor: pointer;
    text-decoration: none;
    background-color: #D9D9DD;
}
img.tag-paiement {
    filter: brightness(0.5);
    cursor: pointer;
}
.alma .mulitple_payment p{
    font-size: 12px;
    line-height: 16px
}

.alma .svg_alma svg{
    width: 24px;
    margin-left: 2px;
    vertical-align: middle;
    background-color: white;
    padding: 4px;
}

.alma .alma_fractionne{
    display: flex;
    align-items: center;
}

.alma .alma_fractionne span:first-child{
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    margin-right: 8px;
}

.alma .alma_fractionne span:last-child{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px
}

.alma .detail_alma, .alma .detail_younited{
    color: #F5222D;
    display: none;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.alma .detail_alma.min-width,
.alma .detail_younited.younited_10x.min-width{
    min-width:42px;
    margin: 0;
}
.alma .detail_younited.min-width{
    width: auto;
    margin-right: 5px;
}
.alma .detail_alma.active, .alma .detail_younited.active{
    display: block;
}

.alma  .svg_alma svg:hover{
    cursor: pointer;
    background-color: #F3F3F4;
    border-radius: 8px;
    padding: 4px;
}

.main_content .sticker-topleft {
    position: absolute;
    top: 8px;
    right: 33px;
    z-index: 10;
    left: auto;
    height: 20px;
    padding: 0;
}
.main_content .sticker-topleft img{
    vertical-align: initial;
}
.breadcrumb {
    position: relative;
    color: #404040;
    top: 0;
    left: 0;
    padding: 45px 540px 8px 64px !important;
    display: inline-block;
    font-size: 12px;
    font-family: 'Hanken Grotesk', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    width: 100%;
    z-index: 0;
    background: rgba(255,255,255,1);
    border-radius: 0;
    margin: 0;
    line-height: normal;
}

.breadcrumb a.home {
    text-transform: uppercase;
}

.breadcrumb a {
    text-transform: initial;
}

.breadcrumb a:after  {
    font-size: 12px;
    color: #0C0C0D;
    margin: 0 5px;
    content: '/';
}

.container-flags{
    display:flex;
    gap: 8px;
    margin-bottom: 8px;
}

.container-flags > div{
    display: flex;
    gap: 8px;
}
#product .container-flags:has(.flag:not(.hidden)) {
    display: block;
}

#product .container-flags:not(:has(.flag:not(.hidden))) {
    display: none;
}
.product_container .container-flags{
    justify-content: space-between;
    align-items: flex-start;
}
#product #product_top_header .netreviews_stars_light{
    margin: 0;
}
.product_container .container-flags .marque_collab{
    max-width: 70px;
}

.flag {
    line-height: 16px;
    padding: 2px 8px;
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    color: white;
    background: #0C0C0D;
    display: flex;
    width: fit-content;
    border:1px solid #0C0C0D;
}
.flag.flag_liv_72h{
    border:1px solid #E1FDE1;
    background:#E1FDE1;
    color:#0B7301;
}
.flag.flag_liv_72h svg path{
    fill:#0B7301;
}
.flag.flag_liv_72h svg{
    margin:0 8px 0 0;
    vertical-align: middle;
}

.flag .fa-truck {
    padding-top: 2px;
    margin-right: 4px;
}
.col-sm-5 .container img.img-responsive {
    max-height: 80vh;
}

#thumbs_list li a {
    position: relative;
    overflow: hidden;
    min-height: 100px;
    display: inline-block;
}

#thumbs_list #thumbs_list_frame li {
    margin: 20px 10px 3px 10px;
    box-shadow: none;
    height: auto;
}

.block-paiement .box-cart-bottom br {
    display: none;
}

.block-paiement:after {
    content: '';
    clear: both;
    display: block;
}

.block-detail-info {
    display: block;
    border: 0;
    margin: 20px 0;
    width: 100%;
}

.block-detail-info p.title-plus {
    padding-bottom: 10px;
    text-align: left;
    margin: 0 0px 0px;
    color: #0C0C0D;
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
}

.block-detail-info span.text {
    position: relative;
    display: block;
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 16px;
    line-height: 24px;
    padding-left: 20px;
    color: #0C0C0D;
}

.block-detail-info.livraison span.text:hover{
    color: white;
}

.block-detail-info span.text:before {
    font-family: FontAwesome;
    display: inline-block !important;
    content: "";
    position: absolute;
    top: 0;
    left: 5px;
    color: #0C0C0D;
    font-size: 5px;
    font-weight: 100;
}

.block-detail-info.plus span.text:before {
    content: "\f111";
}

.block-detail-info.flags {
    border: none;
    margin: 0;
    background-color: #2E2E31;
    border-radius: 10px;
    padding: 24px;
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
}

.block-detail-info.flags .title-plus,
.block-detail-info.flags .text{
    color: white;
}

.block-detail-info.flags span.text {
    padding: 0;
}

.block-detail-info.infos{
    border: none;
    margin: 0;
    background-color: #FFFFFF;
    border: 1.5px solid #888891;
    border-radius: 10px;
    padding: 16px;
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
    overflow: hidden;
}

.block-detail-info.infos .title-plus{
    padding-bottom: 0;
    height: 25px;
    overflow: hidden;
    opacity: 1;
    transition: 0.3s;
    display: flex;
    align-items: center;
    gap: 8px;
}

.block-detail-info.infos .infos-content{
    padding-left: 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: 0.3s ease;
}

.block-detail-info.infos .text{
    padding-left: 0;
    margin-bottom: 16px;
}

.block-detail-info.infos.active .title-plus{
    height: 0px;
    opacity: 0;
}

.block-detail-info.infos .block-detail-info-left{
    height: 24px;
}

.block-detail-info.infos .block-detail-info-left .icon {
    transform: rotate(180deg);
}

.block-detail-info.infos .block-detail-info-center  .infos-content .icon {
    transform: rotate(180deg);
}

.block-detail-info.infos.active .block-detail-info-center .infos-content {
    height: fit-content;
    opacity: 1;
    transition: 0.3s ease;
}

/*
* Livraison différé
*/

.block-detail-info.differe{
    display: flex;
    padding: 8px 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
    border-radius: 8px;
    border: 1.5px solid #E6E6E6;
    background: #F2F2F2;
}

.block-detail-info.differe .flag{
    gap: 4px;
}

.block-detail-info.differe .flag img{
    width: 16px;
    height: 16px;
}

.flags--item {
    box-sizing: border-box;
    display: inline-block;
    height: 10px;
    margin: 4px 5px 4px 16px;
    vertical-align: bottom;
    width: 15px;
}

.flags--item.-fr {
    background: #ffffff;
    border-right: 5px #ea2c3f solid;
    border-left: 5px #041d92 solid;
}

.flags--item.-be {
    background: #fadf52;
    border-right: 5px #eb2d3f solid;
    border-left: 5px #000000 solid;
}

.flags--item.-lu {
    background: #ffffff;
    border-top: 3px #eb2d3f solid;
    border-bottom: 3px #1aa3dc solid;
}

.flags--item.-nl {
    background: #ffffff;
    border-top: 3px #ac1f2c solid;
    border-bottom: 3px #244889 solid;
}

#thumbs_list {
    position: relative;
    z-index: 0;
}


.bx-viewport {
    z-index: 1;
}

#product #page {
    padding: 0px;
}

.primary_block {
    margin-top: 32px;
    margin-bottom: 0px;
    background: #fff;
}

.primary_block:after {
    content: '';
    clear: both;
    display: block;
}

.primary_block .pb-left-column{
    min-height:500px;
    position: relative;
}

.primary_block .pb-left-column img {
    max-width: 100%;
    height: auto;
}

.pb-left-column {
    margin-right: 0px;
    padding-right: 0px;
    padding: 0px;
}


.pb-left-column #views_block {
    margin: 0 auto;
    z-index: 2;
}

#thumbs_list {
    margin: 0 auto;
    width: calc(100% - 120px) !important;
}

#thumbs_list li {
    float: left;
    height: 60px;
    width: 60px;
    cursor: pointer;
    margin-right: 0px;
    line-height: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#thumbs_list li a {
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fbfbfb;
    /* min-height: 100px; */
    width: 150px;
    border: 1px solid transparent !important;
}

#thumbs_list li a:hover, #thumbs_list li a.shown {
    border: 1px solid #cacaca !important;
}

#thumbs_list li img {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    position: absolute;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    max-width: inherit !important;
}
span.view_scroll_spacer {
    float: left;
    width: 100%;
    width: 60px;
    padding-left: 12px;
    position: relative;
    margin-top: 0px;
}

#view_scroll_left, #view_scroll_right {
    height: 25px;
    width: 60px;
    margin: 0;
    line-height: 30px;
    font-size: 0;
    display: none;
    text-align: center;
    text-decoration: none;
    background: rgb(33, 33, 33, 0.6);
    overflow: hidden;
    transform: rotate(-90deg);
    top: 55px;
}

#view_scroll_left:hover, #view_scroll_right:hover {
    background: rgb(33, 33, 33, 1);
}

@media (max-width: 769px) {
    #view_scroll_left, #view_scroll_right {
        top: 30px;
    }
}
#view_scroll_left:before, #view_scroll_right:before {
    color: #FFF;
    border: solid white;
    border-width: 0px 2px 2px 0;
    display: inline-block;
    padding: 5px;
    content: "";
}
#view_scroll_right:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
#view_scroll_left:before {
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    margin-top: 10px;
}
#view_scroll_right {
    position: absolute;
    right: 0px
}
#view_scroll_left {
    left: 0px;
    position: absolute;
    transform: rotate( -90deg);
}
.resetimg {
    padding: 10px 0 0;
}
.resetimg #resetImages i {
    margin-right: 6px;
}
.view_scroll_spacer {
    margin-top: 38px;
}

#product .pb-right-column {
    padding-left: 35px;
    background: #fff;
    margin-bottom: 50px;
    padding-bottom: 90px;
    -webkit-box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.15);
}
#product .pb-right-column h1 {
    color: #121212;
    font-family: 'Hanken Grotesk', sans-serif;
}
.pb-center-column {
    background: transparent;
    font-family: 'Hanken Grotesk', sans-serif;
    padding: 0 10px;
}

@media screen and (max-width: 1380px){
    .pb-center-column{
        padding: 0 10px;
    }
}

@media screen and (max-width: 1280px){
    .pb-center-column{
        padding: 0 10px;
    }
}

.pb-center-column:after {
    content: '';
    clear: both;
    display: block;
}
.phrase_remise_voir_conditions, .pb-center-column h1 {
    font-family: 'Hanken Grotesk', sans-serif;
    text-align: left;
    margin: 0;
    color: #737373;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}
.phrase_remise_voir_conditions {
    padding: 8px;
    margin: 24px 0 0;
    color: #0B0B0C;
    border-radius: 0;
    font-size: 12px;
    line-height: 16px;
    border: 1px solid #333;
}
.phrase_remise_voir_conditions span {
    display: block;
    margin-bottom: 8px;
}
.phrase_remise_voir_conditions a{
    color:#0C0C0D;
    font-weight:bold;
    text-decoration: underline;
}
#product .ps_checkout-payment-method-logo-block-title{
    padding-top:8px;
}

.pb-center-column #short_description_block #short_description_content {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.48px;
    text-transform: uppercase;
    color: #0C0C0D;
}

.pb-center-column #buy_block label {
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    margin-top: 20px;
    line-height: 16px;
    color: #0C0C0D;
}

.pb-center-column #buy_block p.price {
    padding: 0;
}
.pb-center-column #color_picker p {
    padding-bottom: 5px;
    font-weight: 700;
}

#attributes {
    display: flex;
    align-items: center;
    flex-grow: 0.2;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

#attributes>* {
    flex: auto;
}
#attributes ul {
    margin-bottom: 0;
}
#attributes fieldset {
    text-align: center;
    margin-bottom: 40px;
    min-width: 100%
}
#attributes fieldset:last-child {
    margin-bottom: 0;
}
#attributes fieldset > p{
    min-width:80px;
    text-align:left;
}
#attributes fieldset label {
    vertical-align: top;
    font-family: 'Hanken Grotesk', sans-serif;
    font-weight: 400;
    font-size: 13px;
    display: none;
}
#attributes .attribute_list>div>span {
    width: 100% !important;
    color: #0C0C0D;
    border: 1px solid #0c0c0d;
    border-radius: 10px;
    background-repeat: unset;
    background-image: unset;
    font-size: 16px;
}
#attributes .attribute_list .form-control:after{
    background-image: url("../img/fiche-produit/v.svg");
}

.attribute_list > div.selector{
    background-image: unset;
    padding: 0;
}

#attributes .attribute_list .form-control {
    min-width: 100%;
}

#attributes .attribute_list .form-control option {
    background: #fff;
    color: #666;
}

#attributes .attribute_list ul {
    clear: both;
    display: flex;
    align-items: center;
    gap: 8px;
}
#attributes .attribute_list ul li {
    width: auto;
    max-width: 100%;
}

#attributes .attribute_list input.attribute_radio {
    float: left;
    margin-left: 3px;
}
#attributes .attribute_list div.radio, #attributes .attribute_list div.radio span, #attributes .attribute_list div.radio input {
    float: none;
    display: inline-block;
}
#attributes .attribute_list #color_to_pick_list {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
}

.product_attributes {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: initial;
    margin-top: 24px;
}

.box-info-product {
    background: none;
}
.box-info-product p {
    margin-bottom: 0;
}

#center_column.col-sm-9 .col-md-3 .box-info-product {
    background: #f6f6f6;
    border: 1px solid #d2d0d0;
    border-top: 1px solid #b0afaf;
    border-bottom: 1px solid #b0afaf;
}

#availability_statut span#availability_label, #availability_date_label {
    display: inline-block;
    width: 125px;
    font-weight: 700;
    font-size: 12px;
    text-align: right;
}
#quantityAvailable {
    color: #0C0C0D;
    font-size: 13px;
    line-height: 18px;
    font-weight: 700;
}
#availability_value, #last_quantities {
    color: #a3a3a3;
    color: #7d7d7d;
    font-family: 'Hanken Grotesk', sans-serif;
    font-weight: 400;
    line-height: 18px;
    display: inline-block;
    padding: 3px 8px 4px;
    margin-left: 5px;
}
#last_quantities {
    background: #fe9126;
    border: 1px solid #e4752b;
    padding: 4px 8px 3px;
    position: relative;
    top: 1px;
    margin-left: 0px;
}
#availability_statut, #pQuantityAvailable {
    /*display: inline-block;*/
    display: none!important;
}
#pQuantityAvailable span {
    font-weight: 400;
    color: #0C0C0D;
}

.content_prices span.livraison {
    position: relative;
    font-size: 13px;
    margin-top: 10px;
    display: inline-block;
    background-color: rgba(22,184,18,.1);
    color: rgba(3,121,0,.8);
    padding: 10px;
    font-family: 'Hanken Grotesk', sans-serif;
}


.content_prices span.livraison.red {
    color: red;
    background-color: rgba(184, 18, 18, 0.1);
}



.troisfois {
    font-size: 14px;
    display: inline-block;
    font-family: 'Hanken Grotesk', sans-serif;
    font-weight: bold;
    color: #0C0C0D;
    background-color: #EDEDF6;
    padding: 5px 10px;
    margin: 10px 0;
    border-radius: 10px;
}
@media (max-width: 1200px) {
    .troisfois {
        text-align: center;
    }
}
.troisfois img {
    max-width: 65px;
    display: inline-block;
}

.discount {
    display: none;
}

.hide-left-column.hide-right-column #reduction_percent,
.hide-left-column.hide-right-column #reduction_amount,
.reduction_percent_decli,
.reduction_amount_decli{
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
}

/* online_only */

.pb-center-column p.online_only {
    font-weight: 700;
    font-size: 13px;
    color: #f13340;
    text-align: left;
}
.buttons_bottom_block #wishlist_button {
    font-weight: 700;
}

/* PERSONNALISATION ##################################################################### */

#product .page-product-box{
    padding-bottom: 0 !important;
}

p.infoCustomizable {
    margin-bottom: 30px;
}

ul#uploadable_files, ul#text_fields {
    list-style-type: none;
}

.customizationUploadLine {
    margin-top: 20px;
}

.customizationUploadLine label {
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    color: #0C0C0D;
}

.customizationUploadLine label span{
    font-weight: normal;
}

.customization_block_input {
    width: 100%;
    color: #0C0C0D;
    background: #F3F3F3;
    border: none;
    box-shadow: none;
    border-radius: 10px;
    height: 48px;
    padding: 12px;
    overflow: hidden;
}

.customization_block_input:focus{
    outline: none;
    border: 1.5px solid #8D8D8E;
}

.customization_block_input::placeholder{
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #C9C9C9;
}

.customizationUploadBrowse img+a {
    position: relative;
    top: -51px;
}
#customizedDatas {
    float: right;
}

.social-sharing {
    margin: 0px 5px;
    background: none;
}
.social-sharing:hover {
    background: none;
}
.social-sharing i {
    color: #b89955;
}
.social-sharing:hover i {
    color: #1d1d1d;
}
.social-show {
    font-family: 'Hanken Grotesk', sans-serif;
    /*color:#b89955;*/
    padding: 0px 0px 5px;
    cursor: pointer;
    margin-left: 0px;
    font-weight: 700;
    float: left;
    display: none;
    color: #121212;
}
.social-show span:before {
    content: "\f1e0";
    margin-right: 10px;
    font-family: "FontAwesome";
    font-size: 18px;
    color: #b89955;
    text-decoration: none !important;
}
.social-show:hover {
    text-decoration: none;
}
.social-show:hover:before {
    color: #b89955;
    text-decoration: none !important;
}
.socialsharing_product {
    width: 100%;
    float: left;
    display: none;
    margin-top: 10px;
}
.socialsharing_product button {
    font-size: 0px;
    border: 0px;
    padding-left: 0px;
}
.socialsharing_product button i {
    font-size: 24px;
}

.more_details {
    font-family: 'Hanken Grotesk', sans-serif;
    font-weight: 700;
    cursor: pointer;
    padding: 0px 0px 7px 0px;
    color: #121212;
    float: left;
    width: 50%;
    display: none;
}
.more_details:hover {
    color: #0C0C0D;
}
.more_details:before {
    content: "\f065";
    font-family: "FontAwesome";
    margin-right: 11px;
    color: #b89955;
}
.close-product-box {
    background: url('../img/close-cross.png') no-repeat;
    background-size: cover;
    display: none;
    width: 25px;
    height: 25px;
    cursor: pointer;
    -webkit-transition: 0.4s ease-out;
    -moz-transition: 0.4s ease-out;
    -o-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
}
.close-product-box:hover {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.close-product-box-wrapper {
    background: #121212;
    padding: 10px;
    position: absolute;
    z-index: 10;
    right: -1px;
    top: -1px;
    display: none;
}
.label-danger {
    border: 0px;
    color: #fff!important;
}

/*MOBILE STYLE*/


.buttons_bottom_block {
    padding: 0px;
}
#attributes .attribute_list .form-control {
    display: inline-block;
}
/*# sourceMappingURL=product.css.map */

.info-wrapper {
    position: relative;
    padding: 25px;
}
.info-wrapper>section {
    text-align: left;
}
.info-wrapper .tab-pane {
    display: none;
}
.info-wrapper li {
    padding: 0 0 15px 20px;
    font-family: 'Hanken Grotesk', sans-serif;
    color: #fff;
    font-weight: 400 !important;
    margin-left: 30px;
}
.info-wrapper li:last-child {
    padding-bottom: 0;
}
.info-wrapper .tab-pane.active {
    display: block!important;
    padding-top: 30px;
    padding-bottom: 0px;
}

.info-wrapper ul {
    margin-bottom: 0;
    list-style: disc;
    margin-left: 50px;
}
#product .black-block .nav-tabs {
    border-bottom: 0px;
}
.black-block #prod-reviews>*, .black-block .info-wrapper ul>* {
    color: #fff;
    font-family: 'Hanken Grotesk', sans-serif;
    color: #fff;
    font-weight: 700;
    margin-left: 50px;
    line-height: 1.8em;
}
#product .black-block .nav-tabs>li {
    padding: 0px;
    width: 50%;
    text-align: center;
}
#product .black-block .nav-tabs>li>a {
    color: #fff;
    border: 0px;
    text-transform: uppercase;
    font: 400 14px/20px 'Montserrat', sans-serif;
    padding: 16px 25px;
    border-bottom: 2px solid transparent;
    background: transparent;
    margin-left: -1px;
    letter-spacing: 2px;
}
#product .black-block .nav-tabs>li.active>a, #product .black-block .nav-tabs>li:hover>a {
    color: #fff;
    background: transparent;
    border-bottom: 2px solid #fff;
}
/*Product Image Slider*/

#images_list_frame .owl-buttons {
    position: absolute;
    bottom: 0;
    right: 0px;
}
#images_list_frame .owl-buttons div {
    font-size: 0px;
    background: rgba(255, 255, 255, 0.9);
    margin: 0px;
    padding: 0px;
    width: 65px;
    height: 65px;
    line-height: 65px;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
}
#images_list_frame .owl-buttons .owl-prev:before {
    content: "\f104";
    font-family: "FontAwesome";
    font-size: 20px !important;
    color: #0C0C0D;
}
#images_list_frame .owl-buttons .owl-next:before {
    content: "\f105";
    font-family: "FontAwesome";
    font-size: 20px !important;
    color: #0C0C0D;
}
#images_list_frame .owl-pagination {
    position: absolute;
    bottom: 17px;
    right: 150px;
}
#images_list_frame .owl-pagination span {
    background: #fff;
}
.back-to-category {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #b89955;
    cursor: pointer;
    display: block;
    font-size: 16px;
    margin-bottom: 20px;
}
.back-to-category i {
    padding-right: 7px;
    color: #b89955;
}
.back-to-category:hover {
    color: #b89955;
}

.bx-controls .bx-controls-direction {
    position: relative;
    top: 35%;
}
.bx-controls .bx-controls-direction .bx-next {
    right: 20px;
    z-index: 1;
    width: 45px;
    height: 40px;
}
.bx-controls .bx-controls-direction .bx-prev {
    left: 20px;
    z-index: 1;
    width: 45px;
    height: 40px;
}
.pb-left-column #views_block {
    position: relative;
    /* margin-left:104.5px; */
    /*position: absolute;*/
    /* top: 38px; */
    /* left: 60px;*/
    height: 120px;
    overflow: hidden;
}
.bx-pager_builder__wrapper {
    position: absolute;
    top: 0;
    margin-left: -104.5px;
    width: 104.5px;
    height: 100%;
    overflow: hidden;
}
#bx-pager_builder {
    overflow-y: scroll;
    height: 100%;
    margin-right: -17px;
}
/*#bx-pager_builder::-webkit-scrollbar {
    width: 0px!important;
}	*/

#bx-pager_builder a {
    /*display:inline-block;
	margin-left:-4px;*/
    background: #000;
}
#bx-pager_builder a img {
    width: 104.5px;
}
#bx-pager_builder a.active img {
    opacity: 0.65;
}
#images_list .bx-wrapper .bx-controls-direction a {
    bottom: 10px;
    text-align: center;
    top: inherit;
    z-index: 10000;
    width: 50px;
    height: 50px;
    *display: none;
}
#images_list .bx-wrapper .bx-controls-direction a:hover {
    color: #ccc;
}
#images_list .bx-wrapper .bx-controls-direction a.bx-prev {
    left: inherit;
    left: 10px;
    top: 40%;
}
#images_list .bx-wrapper .bx-controls-direction a.bx-next {
    right: 30px;
    top: 40%;
}
#images_list .bx-wrapper .bx-controls-direction a.bx-prev:before {
    font-family: "FontAwesome";
    content: "\f104";
    line-height: 40px;
    color: #ccc;
    font-size: 40px;
}
#images_list .bx-wrapper .bx-controls-direction a.bx-next:before {
    font-family: "FontAwesome";
    content: "\f105";
    line-height: 40px;
    color: #ccc;
    font-size: 40px;
}
#product #mode_de_livraison .accordion-content .header{
    display: none;
}
#product #mode_de_livraison .accordion-content .content-modern {
    padding: 16px 0;
}
#product #mode_de_livraison .accordion-content .content-modern .delivery-options-modern {
    padding: 0;
}
#product #mode_de_livraison .accordion-content .content-modern .delivery-countries {
    padding: 0;
}

@media (max-width: 480px) {
    .pb-center-column {
        padding-left: 0px;
        padding-right: 0px;
    }
    .pb-center-column #short_description_block {
        text-align: left !important;
    }
    #product .nav-tabs>li {
        width: 80%;
        display: block;
        float: none;
        margin-left: 20px;
    }
    #product .nav-tabs>li>a {
        padding: 10px 5px;
        display: block;
    }
    .pb-left-column {
        background: #fff;
    }
    body .besoin_information .tooltip-rgpd .text {
        left: -225px;
        transform: none;
    }
    body .besoin_information .tooltip-rgpd .text::after {
        left: 97%;
    }
}

#info {
    padding-bottom: 50px;
}
#info iframe {
    max-width: 100%;
    width: 100%;
    height: auto;
    margin-top: 40px;
}
#info .page-product-heading {
    display: none;
}

#views_block {
    width: 100%;
    margin: 0px 0px 25px 0px;
}
#thumbs_list_frame li {
    width: 60px;
    float: left;
    margin: 0px 10px 0px 0px;
    -webkit-box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.15);
}

.product-tab-link .desktop {
    display: block;
}
.product-tab-link .mobile {
    display: none;
}


@media (max-width: 769px) {
    .pb-left-column #views_block {
        width: 400px;
    }
    #info {
        text-align: left;
        padding: 30px 30px 50px 30px;
    }
    .horizontal.zoom_container li:nth-child(1) {
        left: 15%;
    }
    .horizontal.zoom_container li:nth-child(3) {
        right: 0%;
    }

    #view_full_size {
        height: 30vh;
        max-height: 35vh;
    }
}

@media (max-width: 500px) {
    .zoom-product {
        height: 40vh;
    }
    .zoom_container {
        display: none;
    }
    .pb-left-column #views_block {
        width: 200px;
    }

    .product_attributes {
        display: block;
    }
    #attributes {
        display: block;
        width: 100%;
    }
    .product_attributes, .box-cart-bottom {
        margin-top: 30px;
    }
    #quantity_wanted_p {
        float: none !important;
        margin: 0;
    }
    .product-tab-link .desktop {
        display: none;
    }
    .product-tab-link .mobile {
        display: block;
        font-size: 2.5em;
    }
    #product .nav-tabs>li {
        width: 49%;
        display: inline-block;
        margin: 0;
        height: 50px;
    }
    #product .block-caracteristic .block-tabs {
        padding: 40px 30px;
    }
    #product .block-caracteristic #avis .block-avis-slide {
        position: relative;
        transform: none;
        top: auto;
    }
    #product .nav-tabs>li a {
        margin-bottom: 20px;
    }
    .product-tab-link .mobile img {
        width: 25px;
        height: auto;
    }
    .info-wrapper ul {
        margin-left: 0;
    }
    #prod-reviews>*, .info-wrapper ul>* {
        margin-left: 0;
        line-height: 1.3em;
    }
    .zoom-product .zoom_container li:nth-child(1) {
        top: 20%;
        left: 50%;
    }
    .zoom-product .zoom_container li:nth-child(3) {
        left: 50%;
        bottom: -10%;
        top: auto;
        right: auto;
    }
    #review_block .col-xs-6 {
        width: 100%;
    }
    h3.title-review-block {
        margin: 0;
    }
    .button-add-review {
        float: none !important;
        padding: 15px 15px 30px 15px;
        text-align: center;
    }
    .button-add-review a {
        float: none !important;
    }
}

.content_prices {
    margin-top: 12px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
}
.container_price{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 4px;
    column-gap: 8px;
}

.content_prices .precommande{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;

}

.quantity_add .box-cart-bottom.precommande{
    width: 100%;
}

.content_prices .precommande .old_price_display{
    display: inline-block;
}
.content_prices .precommande .old_price_display .all_price{
    display: flex;
    flex-direction: row;
    gap: 20px;
}
.content_prices .precommande .old_price_display .all_price .old_price .old_price_look {
    font-size: 18px;
    font-weight: 400;
    color: #B3B3B3;
    text-decoration: line-through;
}
.content_prices .precommande .old_price_display .title-preco {
    font-weight: 400;
    color: #0B0B0C;
    font-size: 12px;
}
.info_achat #delivery.flag-preco .flag-stock {
    display: none;
}
.content_prices .precommande .old_price_display .prevente-message{
    text-align: center;
    font-size: 12px;
    color: #737373;
    margin-top: 8px;
}
.content_prices .precommande .old_price_display .prevente-message .prevente-date {
    font-weight: 700;
}
.content_prices .precommande .price_ecotax {
    color: #B3B3B3;
}
#product .content_prices .precommande .old_price_display .price_with_older .price_display{
    text-align: center;
    font-size: 18px ;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.314px;
    color: #A40104;
}
.content_prices .precommande .old_price_display .price_with_older .old_price{
    color: #737373;
    text-align: left;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -0.16px;
}
#product .content_prices .precommande .old_price .old_price_look_title {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -0.16px;
    color: #B3B3B3;
}
.content_prices .precommande .old_price_display .price_with_older .old_price .old_price_look{
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: -0.19px;
    color: #333333;
}

.our_price_display .price_ecotax {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    color: #888891;
    margin-top: 2px;
}
.our_price_display .price-ecotax {
    font-size: 12px;
    color: #ccc;
    font-weight: 400;
}
#attributes fieldset {
    margin-bottom: 0;
    padding: 16px 0;
    border-bottom: 1.5px solid #F3F3F4;
}
#attributes fieldset:first-child{
    border-top: 1.5px solid #F3F3F4;
}
#attributes .attribute_list #color_to_pick_list li a.color_pick img {
    width: 35px;
    height: 35px;
    border-radius: 50%;
}
#nbColor + svg {
    padding: 4px;
    background: #F2F2F2;
}
#nbColor + svg:hover,.bundle_add .add_supp > svg:hover, .bundle_bloc .bundle_delete:hover {
    background: #E6E6E6;
}

#attributes .attribute_list #angle_to_pick_list li{
    border: 1px solid #B3B3B3;
    border-radius: 0;
    padding: 3px 8px;
    cursor: pointer;
}
#attributes .attribute_list #angle_to_pick_list li:hover{
    border-color: #333333;
}

#attributes .attribute_list #angle_to_pick_list li a {
    text-decoration: none;
    padding: 0;
    font-size: 12px;
    line-height: 16px;
    display: block;
    display: flex;
    gap: 4px;
    flex-wrap: nowrap;
    color: #0B0B0C;
}
#attributes .attribute_list #angle_to_pick_list li a.rtl{
    flex-direction: row-reverse;
}
#attributes .attribute_list #angle_to_pick_list li.selected{
    border: 2px solid #0B0B0C;
    padding: 2px 7px;
}
#attributes .attribute_list #color_to_pick_list li a.color_pick:hover{
    border: 2px solid #8D8D8E;
}

.box-cart-bottom .btn span,
.btn input,
#add_to_cart_bottom span{
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    text-transform: initial;
    font-family: 'Hanken Grotesk', sans-serif;
    padding: 0 8px;
}

.box-cart-bottom .btn.border-black img{
    vertical-align: bottom;
}

#maoFormWrapper {
    width: 150px;
    margin:auto;
    line-height:32px;
    margin:auto;
    padding: 0px 0 0!important;
    clear: none!important;
}
#maoFormWrapper #mao_init_button{
    width:100%;
    padding:8px 0;
    text-align:center;
}
#maoFormWrapper .row #maoFormWrapper{
    margin:auto;
    padding:0px 0 0;
}
#product .fancybox-overlay{
    z-index: 11110;
}
#product .fancybox-wrap.fancybox-opened{
    z-index: 11111;
}

@media (min-width: 1025px) and (max-width: 1500px) {
    .content_prices.flex-precommande {
        margin-top: 25px;
    }

}

@media (max-width: 390px) {
    .conditional-break {
        display: none;
    }
}

@media (max-width: 550px) {
    .content_prices.flex-precommande {
        display: flex;
        justify-content:space-between;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .content_prices.flex-precommande .precommande {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        width: 100%;
    }

    .content_prices.flex-precommande .precommande .container_price, .content_prices.flex-precommande .precommande .old_price_display {
        width: 100%;
    }
    .content_prices .precommande .old_price_display .prevente-message {
        text-align: left;
    }
    .content_prices .precommande .price_ecotax {
        width: 100%;
    }
    .info_achat {
        margin-top: 0;
    }
}


@media (max-width: 1200px) {
    .product_container {
        position: inherit;
        max-width: 100%;
        width: 100%;
        clear: both;
        text-align: center;
        box-shadow: none;
    }
    .pb-center-column #short_description_block #short_description_content p,
    .pb-center-column #short_description_block #short_description_content {
        text-align: left;
    }
    .product_attributes {
        flex-direction: column;
    }
    #attributes {
        align-items: center;
    }
    .box-cart-bottom .add_to_cart {
        max-width: 100%;
        margin: 0 auto;
        float: inherit;
    }
    .row #maoFormWrapper {
        max-width: 220px;
        margin: 0px auto 0 auto;
        float: inherit;
    }

}


@media (max-width: 500px) {
    .box-cart-bottom .add_to_cart, .row #maoFormWrapper {
        max-width: 100%;
        width: 100%;
    }
    .product_attributes, .box-cart-bottom {
        margin-top: 0;
    }
}


.fp_img p img {
    object-fit: cover;
}
.title-dim-features {
    text-align: center;
    padding: 0 20px 30px 20px;
    font-size: 52px;
    color: #404040;
    font-family: 'Abril Fatface',cursive;
    font-weight: normal;
    line-height: normal;
}
@media (max-width: 767px) {
    .title-dim-features {
        font-size: 28px;
        padding: 0 20px 0px 20px;
    }
    .product_container {
        padding: 0px 20px 30px 20px;
    }
}

.note {
    font-size: 60px;
    line-height: 1;
    margin-bottom: 24px;
    color: #0C0C0D;
}

.note p{
    font-family: 'Noto Serif KR' !important;
    text-align: center;
}

.nb-avis {
    margin-top: 10px;
    display: block;
}
.display-distribution {
    margin-left: 20px;
}
.display-distribution .rating-star-yellow {
    float: none !important;
}
.rating-star-yellow>label.product-block {
    font-size: 1.8em !important;
}
.block-avis-slide {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    width: 100%;
}
.content-avis-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0 15px 0;
}
.content-avis-slide .clr_0 {
    width: 5px;
}

#avis-img .arrow {
    overflow: hidden;
    display: inline-block;
    font-size: 8px;
    width: 4em;
    height: 4em;
    position: absolute;
    left: 45%;
    cursor: pointer;
    display: none;
}
.block-avis-scroll {
    height: auto;
    overflow: auto;
    margin: 20px 0;
}

/* Start: Livraison */
.block-detail-info.livraison {
    background-color: #f7f7f7;
    padding: 10px;
    border: none;
    margin-top: 10px;
    letter-spacing: 1px;
}

.block-detail-info.livraison:after {
    content: '';
    clear: both;
    display: block;
}

.block-detail-info.livraison a {
    color: #0C0C0D;
    float: left;
    clear: both;
}

.block-detail-info.livraison a:hover {
    color: #FFF;
    background-color: #0C0C0D;
    cursor: pointer;
}

.block-detail-info.livraison .text {
    font-size: 14px;
    padding: 5px 10px 5px 30px;
}

.block-detail-info.livraison span.text:before {
    font-size: 18px;
    top: 5px;
    left: 5px;
}

.block-detail-info.livraison a:hover span.text:before {
    color: #FFF;
}

.block-detail-info.livraison span.text.eco:before {
    content: "\f06c";
}

.block-detail-info.livraison span.text.confort:before {
    content: "\f118";
    padding-left: 2px;
}

.block-detail-info.livraison span.text.premium:before {
    content: "\f219";
}

#livraison-info a {
    padding: 10px;
    background-color: #F6F6F6;
    display: block;
    border-radius: 50px;
    float: right;
    margin: 0 0 10px;
    cursor: pointer;
}

#livraison-info a:hover {
    background-color: #0C0C0D;
    color: #FFF;
}

#livraison-info span.title {
    position: relative;
    padding: 0 5px 0 25px;
}
#livraison-info a:hover span.title {
    color: #FFF;
}
#livraison-info span.title:before {
    font-family: FontAwesome;
    display: inline-block !important;
    width: initial !important;
    position: absolute;
    font-size: 18px;
    top: 0px;
    left: 2px;
    color: #0C0C0D;
    font-weight: 100;
    content: '\f05a';
}

#livraison-info a:hover span.title:before {
    color: #FFF;
}

/* ------------------------   NUITS ESSAI MATELAS ------------------------------  */

.nuits-essai{
    padding: 10px;
}

.nuits-essai div{
    display: flex;
    margin-bottom: 10px;
    align-items: center;
    background-color: #f7f7f7;
    padding: 5px 10px 10px;
}

.nuits-essai{
    padding: 10px;
}

.nuits-essai div{
    display: flex;
    margin-bottom: 10px;
    align-items: center;
    background-color: #f7f7f7;
    padding: 5px 10px 10px;
}

.nuits-essai div img{
    margin-right: 10px;
    width: 25px;

}

.nuits-essai div p{
    padding: 5px 0 0 0;
    /* border-bottom: 1px solid red; */
    color: #0C0C0D;
    border-bottom: 1px solid transparent;
}

/* ------------------------   CODE PROMO ------------------------------  */

#buy_block .code-promo {
    border: 1px dashed #0C0C0D;
    padding: 8px 16px;
    color: #0C0C0D;
    display: block;
    font-size: 12px;
    text-align: left;
    letter-spacing: 1px;
    margin-top: 24px;
    width: fit-content;
    border-radius: 10px;
    font-family: 'Hanken Grotesk', sans-serif;
}

#buy_block .code-promo strong {
    font-weight: bolder;
}

#attributes .attribute_list #color_to_pick_list.group_2  li a.color_pick img {
    border-radius: 0px;
    height: 50px;
    width: 50px;
}

#attributes .attribute_list #color_to_pick_list.group_2  li{
    width: 75px;
    height: 73px;
    margin: 0 30px 3px 0;
    padding: 10px;
    border: 1px solid transparent;
}

#attributes .attribute_list #color_to_pick_list.group_2{
    margin: 5px 0;
}
#attributes .attribute_list #color_to_pick_list.group_2 li.selected{
    border: 1px solid #cacaca;
}

#old_price_display span{
    color: #737373;
    font-size: 14px;
    line-height: 20px;
    text-decoration: line-through;
    margin: 0 8px;
}

.container_add.sticky #our_price_display{
    color: #0C0C0D;
    font-weight: 700;
    font-size: 16px;
}

.container_add.sticky #old_price_display span{
    font-size: 12px;
}

.reduction_amount > span {
    color: #0B0B0C;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    padding: 0 2px;
    background: #E6E6E6;
}

#attributes .attribute_list #color_to_pick_list.group_2 li:last-child{
    margin-right: 0px;
}

#attributes #selectedColor {
    color: #0B0B0C;
    font-size: 12px;
    font-weight: 400;
    margin-right: 16px;
    line-height: 16px;
}
#attributes #selectedColorSwatch{
    display: block;
    width: 24px;
    height: 24px;
}
#attributes .selectedColor {
    margin-bottom: 0;
    color: #0C0C0D;
    font-size: 12px;
    line-height: 16px;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#attributes .selectedColor div:first-child{
    display: flex;
    gap: 8px;
    align-items: center;
}

#attributes .selectedColor:hover{
    cursor: pointer;
}

#attributes .selectedColor div:first-child > p {
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #0C0C0D;
    min-width: 80px;
    margin-right: 8px;
}

#attributes .selectedColor div:last-child{
    display: flex;
    align-items: center;
}
#attributes .selectedColor.one_color .color{
    display: none;
}
#attributes .selectedColor.one_color{
    cursor: initial;
    pointer-events: none;
}
#attributes #selectedAngle{
    font-weight: bold;
    text-transform: uppercase;
}

#attributes .selectedAngle {
    color: #0C0C0D;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
}

#attributes p.selectedAngle{
    white-space: nowrap;
}

#attributes .selector{
    width: 100% !important;
}

.info_achat p.plus_que{
    background-color: #5DC077;
    color: white;
    padding: 2px 8px;
    font-size: 12px;
    line-height: 16px;
    margin-right: 10px;
}

.vente_flash .plus_que{
    white-space:nowrap;
}

#attributes .selector > span{
    width: 100% !important;
}


#product #center_column{
    padding: 0 0 0 0;
    background: white;
}

#product #center_column > div:first-child{
    background-color: white;
}

#product .primary_block{
    background: #fff !important;
}

.share-button{
    background: none;
    border: none;

}

@media (max-width: 767px){

    .pb-center-column #short_description_block #short_description_content{
        display: flex !important;
    }
    #share_icon{
        display: block !important
    }
    .pb-center-column #short_description_block #short_description_content{
        margin-bottom: 0px !important;
    }
}

@media (min-width: 991px){
    div.right-col-wrapper.col-xs-12.col-md-3{
        width: 30%;
        padding: 25px;
    }
    div.pb-left-column.col-xs-12.col-md-9{
        width: calc(100% - 30%);
    }

}



#product #thumbs_list{
    width: 100%;
    overflow: hidden;

}

#thumbs_list_frame li {
    width: auto !important;
}




/* Start Boutton vidéo */
.container-video-bouton {
    margin-top: 30px;
    position: absolute;
    top: 0;
    right: 20px;
    z-index: 1;
    background: #FFF;
    padding: 8px 15px 2px 15px;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}

.marque_collab{

}


.breadcrumb_mobile {
    position: relative;
    color: #404040;
    top: 0;
    left: 0;
    padding: 7px 0px 7px 26px;
    display: inline-block;
    font-size: 13px;
    font-family: "Raleway",sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    width: 100%;
    z-index: 0;
    background: rgba(255,255,255,1);
    border-radius: 0;
    margin: 0;
    line-height: normal;
    background-color: #f7f7f7;
}

.breadcrumb_mobile a.home {
    color: #0C0C0D;
    font-family: 'Hanken Grotesk', sans-serif;
    font-weight: bold;
    font-size: 12px;
}

.breadcrumb_mobile a {
    text-transform: initial;
}

.breadcrumb_mobile a.home:before {
    position: absolute;
    overflow: hidden;
    display: inline-block;
    width: 6px;
    height: 6px;
    /* top: 25%; */
    border-top: 1px solid #0C0C0D;
    border-right: 1px solid #0C0C0D;
    transform: rotate(-140deg);
    left: 16px;
    content: "";
    margin-top: 6px;
}

.breadcrumb li:last-child, .breadcrumb li:nth-last-child(2):after{
    display: none;
}

.delete_270_desktop{
    display: none;
}

/* -------------------------------   FIN ACCORDEON --------------------------------------  */

#vimeo_video{
    height: calc(100vh - 100px);
    width: 100%;

}

#vimeo_video iframe{
    display: block;
}

.video-container {
    margin: 0 auto;
}


.video-container video{
    outline: 0;
}
#thumbs_list_new #anchor_video_desktop.video-container video {
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.video-container video:focus,
.video-container video:active{
    outline: 0;
}

#form_oos{
    padding: 16px;
    border-radius: 0;
    border: 1.5px solid #888891;
    margin-top: 16px;
    width: fit-content;
    position: relative;
}

#form_oos label {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 16px;
    color: #0C0C0D;
    font-weight: 700;
    margin-bottom: 0;
    text-align: left;
    margin-right: 25px;
}

#form_oos input{
    width: 100%;
    border-radius: 0;
    padding: 8px;
    border: 1px solid #888891;
    margin: 14px 0;
}

body #form_oos .tooltip-rgpd {
    width: max-content;
    position: absolute;
    right: 13px;
    top: 15px;
}
body #form_oos .tooltip-rgpd img{
    opacity: 0.3;
}
body .attribute_list div.selector span{
    background-position: left 0 !important;
}

.ariane_poty{
    position: absolute;
    left: 30px;
    top: 90px;
}

.ariane_poty{
    position: absolute;
    left: 30px;
    top: 90px;
}

#alfy-offer iframe{
    margin-top:20px;
}

#product .pb-center-column.with_vente_flash .vente_flash .en_stock, #product .pb-center-column.with_vente_flash .vente_flash .plus_que {
    color: #A40104;
    font-size: 12px;
    line-height: 16px;
    font-weight: bold;
    margin-right: 5px;
    display: block;
    margin-bottom: 0;
    padding-top: 0;
}

@media(max-width:767px){
    #product .pb-center-column .short_description_content p{
        padding-right:70px;
    }
    .breadcrumb_mobile {
        display: none !important;
    }
    /*#product .bxSlider_images_product{*/
    /*    margin-top: 20px;*/
    /*}*/
}

#product .menu_desktop{
    z-index: 101;
}

#product .displayProductButtons.avec_btn_negocier .new_btn_negocier{
    display:block!important;
}

.content_prices .container_price.avec_ancien_prix .clear{
    width:100%;
    padding:15px 0;
    line-height: 28px;

}
.content_prices .container_price.avec_ancien_prix .ancien_prix{
    text-decoration: line-through;
    font-size:20px;
    margin-right:10px;
}
.content_prices .container_price.avec_ancien_prix .prix_vente_privee.price{
    color:#000;
    margin:0 10px 0 0;
    line-height: 28px;
}
.content_prices .container_price.avec_ancien_prix .bg_vente_privee{
    color: #fff;
    background: #000;
    padding: 0 8px;
    font-size: 14px;
    line-height: 30px;
    vertical-align:5px;
    display: inline-block;
}

.box-cart-bottom .btn.border-black{
    background:#0C0C0D;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    padding: 9px 0;
    display: flex;
    justify-content: center;
}

.add_to_cart.disabled .btn.border-black{
    background-color: #D9D9DD !important;
    pointer-events: none !important;
}

.disabled .box-cart-bottom .btn.border-black{
    background-color: #D9D9DD !important;
    pointer-events: none !important;
}

.box-cart-bottom .btn.border-black:hover{
    background:#232326;
    color: white;
}



.our_price_display > span
.container_price .price_ecotax{
    position:absolute;
    bottom:4px;
    left:0;
}

#add_to_cart.hidden,
#addToCartButton.hidden{
    display:none
}

#product .modal#modal-livraison-eco-vir, #product .modal#modal-livraison-retrait, #product .modal#modal-livraison-eco-relaiscolis, #product .modal#modal-livraison-confort, #product .modal#modal-livraison-premium, #product .modal#modal-livraison-standard{
    z-index: 10000;
}

.block-detail-info.livraison span.text.retrait:before {
    content: "\f041";
}
.modal-body .title.retrait:before {
    content: "\f041";
    left: 11px;
}

.angle_reversible{
    font-family: 'Hanken Grotesk', sans-serif;
    color: #8D8D8E;
    font-size: 12px;
    line-height: 16px;
    text-align: left;
    margin-top: 8px;
}

#product .reassurance{
    margin: 0;
}

/* ENCART LISTE INFO PRODUIT */

ul.list_info{
    margin: 0;
}
.list_info li{
    display: block;
    position: relative;
    padding: 0;
    align-items: center;
    border-bottom: 1px solid #F2F2F2;
}
.list_info li ul{
    list-style: square;
    margin-bottom: 8px;
}
.list_info li ul li {
    list-style: square;
    padding: 0;
    font-size: 12px;
    border: 0 solid transparent;
    display: list-item;
    margin-left: 16px;
}
.list_info li ul li strong{
    font-weight: 400;
}
.list_info li:first-child{
    border-top: 0 solid transparent;
}
.list_info li:last-child{
    border-bottom: 0 solid transparent;
}
.list_info li:first-child p.title_toggle{
    padding-top: 8px;
}
.list_info li:last-child p.title_toggle{
    padding-bottom: 8px;
}
.list_info li ul li:first-child{
    margin-top: 8px;
}

.list_info li a{
    display: flex;
    position: relative;
    width: 100%;
}

.list_info{
    margin-top: 0;
}

.list_info .list_picto{
    margin-right: 15px;
}

@media screen and (max-width: 1090px){
    .list_info .list_picto{
        margin-right: 5px;
    }
}

.list_info svg{
    margin-right: 8px;
}

.list_info p {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    color: #0C0C0B;
    text-align: left;
}
.list_info #description .accordion-content p{
    font-weight: 400;
}
.list_info #description .accordion-content p strong{
    padding-top: 4px;
    display: block;
}
.list_info #description .accordion-content p.title_info{
    font-weight: 700;
    margin: 8px 0;
}

.list_info .list_fleche{
    position: absolute;
    right: 0;
}

.list_info #mode_de_livraison .roxelane-carrier-price{
    color: #888891;
    font-size: 16px;
    font-style: normal;
}
.side_box{
    position: fixed;
    right: -100%;
    background-color: white;
    top: 0px;
    height: 100vh;
    width: 40%;
    z-index: 10000;
    transition:all 0.5s;
}
.side_box.caracteristiques {
    max-width: 582px;
}

.side_box .content_side_box{
    padding: 24px 40px;
}

.side_box .content_side_box p{
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    color: #0C0C0D;
    margin-bottom: 8px;
}

.side_box .content_side_box ul{
    margin-bottom: 24px;
}

.side_box .content_side_box ul li{
    font-size: 16px;
    color: #0C0C0D;
    line-height: 24px;
}

.display_side_box{
    right: 0;
    transition:all 0.5s;
    z-index: 100000;
    overflow-y: scroll;
    top: 0;
}

.side_box .header{
    /*position: relative;*/
    display: flex;
    justify-content: space-between;
    padding: 16px 40px;
    border-bottom: 1.5px solid #F3F3F4;
    position: fixed;
    width: inherit;
    background-color: white;
    z-index: 14;
}
.side_box.choix-bundle .header{
    border-bottom: 0;
    display: block;
    padding: 15px 0;
}
.side_box.choix-bundle .header .title_header {
    display: flex;
    justify-content: space-between;
    padding: 0 40px 15px;
    align-items: center;
}
.side_box.choix-bundle .header .title_header .close_id_box {
    height: 28px;
    padding-top: 2px;
}
.side_box.choix-bundle .header .info{
    padding: 16px 40px;
    background: #F2F2F2;
    align-items: flex-start;
}

.close_id_box:hover{
    cursor: pointer;
}

.side_box_backdrop{
    display: none;
}

.side_box_backdrop.active{
    display: block;
}

.side_box_backdrop:after {
    position: absolute;
    top: -50px;
    opacity: 0.3;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    content: '';
    z-index: 10000;
    transition: all 0.5s;
}

.side_box .header > img:hover{
    cursor: pointer;
}

.side_box .header > div{
    display: flex;
    align-items: center;
    gap: 8px;
}

.side_box .title_side_box{
    color: #0B0B0C;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
}

.side_box .content{
    /*padding: 24px 40px;*/
    padding: 80px 40px 24px 40px;
}
.side_box.choix-bundle .content{
    padding: 140px 40px 24px 40px;
}

.side_box .content > img{
    margin: 50px auto 10px auto;
    display: block;
}

.side_box .content > img:first-child{
    margin: 0px auto 10px auto;
}

.side_box.livraison .content p{
    text-align: justify;
    line-height: 24px;
    font-size: 16px;
}

.side_box .box_transporteur{
    border-radius: 10px;
    border: 1.5px solid #888891;
    background: #FFF;
    border-radius: 10px;
    padding: 24px;
    margin-bottom: 20px;
    position: relative;
}



.side_box .box_transporteur.superstar{
    box-shadow: 0px 0px 21px 0px rgba(144, 130, 0, 0.15) !important;
    border: 1.5px solid #908200 !important;
}

.side_box .box_transporteur.superstar p{
    color: #685D00 !important;
}

.side_box .box_transporteur .content_info{
    display: flex;
    gap: 8px;
    align-items: flex-end;
    justify-content: space-between;
}

.side_box .box_transporteur .secure{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    white-space: nowrap;
    color: #0C0C0D;
    font-weight: bold;
    font-size: 12px;
    gap: 4px;
}
.side_box .box_transporteur .secure > a{
    color: #0C0C0D;
    font-size: 12px;
    font-family: 'Hanken Grotesk', sans-serif;
    line-height: 16px;
    margin-left: 4px;
    font-weight: bold;
    text-decoration: none;
}

.side_box .box_transporteur .img_livraison{
    width: 100%;
    margin: 0 auto;
    border-radius: 10px;
}

.side_box .box_transporteur .secure img{
    margin-right: 5px;
}

.side_box .price_transporteur{
    color: #0C0C0D;
    font-size: 16px;
    font-family: 'Hanken Grotesk', sans-serif;
}

.side_box .box_transporteur .name_transporteur{
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    position: relative;
}

.side_box .box_transporteur .name_transporteur > img {
    margin-right: 5px ;
}

.side_box .box_transporteur .flag{
    position: absolute;
    top: 16px;
    right: 16px;
}
.side_box .box_transporteur .flag.echantillon {
    top: 0;
    border: 0;
}
.side_box .box_transporteur .liv_offerte{
    position: absolute;
    top: -1px;
    right: -1px;
    color: white;
    background-color: #0C0C0D;
    border-top-right-radius: 10px;
    padding: 8px;
    font-size: 16px;
    font-weight: bold;
    border: 1px solid #0C0C0D;
}
.side_box .box_transporteur .name_transporteur >p{
    color: #0C0C0D;
    font-size: 16px;
    font-family: 'Hanken Grotesk', sans-serif;
    line-height: 24px;
    font-weight: bold;
}

#product .modal#Retrait, #product .modal#Éco, #product .modal#Premium, #product .modal#Confort{
    z-index: 100002 !important;
}

#product .modal-backdrop{
    z-index: 100001;
}
.price_trans {
    display: inline-block;
}

.name_transporteur .price_trans {
    padding-left: 8px;
    font-size: 16px;
    position: absolute;
    right: 0;
    font-weight: 700;
}

/* FIN ENCART LISTE INFO PRODUIT */

.modal_vir .text-modal{
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 16px;
    color: #0C0C0D;
    line-height: 24px;
}

.modal_vir .flex-modal{
    display: flex;
    border-radius: 10px;
    overflow: hidden;
}
.modal_vir .modal-content .list-modal{
    list-style: auto;
}

.modal_vir .modal-content .list-modal li{
    margin-bottom: 20px;
}
.modal_vir .a-partir{
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    text-align: center;
    line-height: 16px;
    margin-top: 12px;
    color: #C9C9C9;
}
.modal_vir .content-title{
    margin-bottom: 20px;
}
.modal_vir .modal-price{
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #0C0C0D;
    margin-left: 6px;
}
.modal_vir .title_etape{
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #0C0C0D;
    margin-bottom: 30px;
}
.modal_vir .sous-titre {
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    text-align: center;
    color: #0C0C0D;
    font-size: 12px;
    line-height: 16px;
    margin-top: 8px;
}
.modal_vir .title-modal{
    font-style: normal;
    font-weight: 900;
    font-size: 31px;
    line-height: 35px;
    color: #0C0C0D;
}
.modal_vir .modal-backdrop{
    z-index: 0 !important;
}

.modal_vir .flex-item > img{
    margin-right: 10px;
}
.modal_vir .list_important{
    list-style: disc;
    margin-left: 50px;

}

.modal_vir .close{
    position: absolute;
    right: 20px;
    top: 10px;
}
.modal_vir .close-modal{
    font-family: 'Hanken Grotesk', sans-serif;
    background: #0C0C0D;
    color: white;
    border: none;
    font-size: 14px;
    font-weight: bold;
    box-shadow: none;
    padding: 4px 16px;
    border-radius: 10px;
}
@media(max-width:767px){

    .modal_vir.modal.fade .modal-dialog{
        width: 96%;
    }
    .modal_vir .flex-modal{
        flex-direction: column;
    }
    .modal_vir .left-content {
        padding: 35px;
    }
    .modal_vir .right-content {
        padding: 35px;
    }
    .modal_vir .content-title {
        margin-bottom: 10px;
    }

}
.modal_vir .flex-estimation{
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}


.modal_vir .flex-item{
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal_vir .question{
    align-items: center;
    margin-top: 10px;
}
.modal_vir .right-content{
    padding: 50px;
    background-color: #F3F3F3;
}
.modal_vir .left-content{
    padding: 50px
}

.modal.fade .modal-dialog {
    margin-top: 6%;
    width: 80%;
}
.modal_vir .modal-body{
    padding: 0px !important;
}
.modal_vir .modal-content li{
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 16px;
    color: #0C0C0D;
    line-height: 24px;
}

.modal_vir .strong{
    font-weight: bold;
    font-size: 16px;
}

.modal_vir .left-content p.text-modal,
.modal_vir .left-content p.strong {
    padding-top: 40px;
}

#quantity_wanted_p{
    display: flex;
    border: 1.5px solid #D9D9D9;
    border-radius: 0;
    align-items: center;
    height: 40px;
    padding: 0 8px;
}

#quantity_wanted_p .button-plus,
#quantity_wanted_p .button-minus{
    border: none;
}
#quantity_wanted_p.single-quantity .button-minus{
    opacity: 0.3;
}
#quantity_wanted{
    border-radius: 10px;
    text-align: center;
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 14px;
    line-height: 20px;
    border: none;
    color: #0C0C0D;
    width: 24px;
    appearance: none;
}

.paiement_alma {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.paiement_alma.paypal {
    margin-top: 16px;
}

élément {
    font-style: italic;
    font-weight: normal;
    display: block;
    padding-left: 18px;
}
.paiement_younited, .paiement_alma, .paiement_paypal {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background: #F3F3F4;
    border: 1px solid #E6E6E6;
    width: max-content;
    padding: 2px;
    border-radius: 0;
    position: relative;
}
/* Indicateur d'option dynamique */
.paiement_younited::after {
    content: "";
    display: block;
    height: calc(100% - 3px);
    background: #0B0B0C;
    position: absolute;
    top: 1.5px;
    border-radius: 0;
    transition: all 0.15s;
    width: calc(100% / var(--total-options) - 3px);
    left: calc((100% / var(--total-options)) * var(--active-index) + 1.5px);
}
.paiement_alma::after {
    content: "";
    display: block;
    height: calc(100% - 3px);
    background: #0B0B0C;
    position: absolute;
    top: 1.5px;
    border-radius: 0;
    transition: all 0.15s;
    width: calc(100% / var(--alma-total-options) - 3px);
    left: calc((100% / var(--alma-total-options)) * var(--alma-active-index) + 1.5px);
}
.paiement_paypal::after {
    content: "";
    display: block;
    height: calc(100% - 3px);
    background: #0B0B0C;
    position: absolute;
    top: 1.5px;
    border-radius: 0;
    transition: all 0.15s;
    /*width: calc(100% / var(--alma-total-options) - 3px);*/
    /*width: calc(100% - 3px);*/
    left: calc((100% / var(--paypal-total-options)) * var(--paypal-active-index) + 1.5px);
}

.content_prices .alma{
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 8px;
}
.content_prices .alma img.tag-paiement{
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
}
#product p.amount_younited img{
    margin-left: 5px;
}


.paiement_younited .choix_younited, .paiement_alma .choix_alma, .paiement_paypal .choix_paypal{
    background: transparent;
    color: #0B0B0C;
    padding: 0px 16px;
    font-weight: 700;
    cursor: pointer;
    border-radius: 0px;
    position: relative;
    z-index: 10;
    transition: color 0.15s;
    width: 81px;
    height: 34px;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: center;
}
.paiement_younited .choix_younited.active, .paiement_alma .choix_alma.active, .paiement_paypal .choix_paypal.active{
    /*background: #0B0B0C;*/
    color: #fff;
}

.paiement_paypal .choix_paypal.active {
    /* background: #0B0B0C; */
    color: #0B0B0C;
}

.paiement_alma > img{
    margin-right: 8px;
}

.paiement_alma > p{
    color: #0C0C0D;
}

img.transporteur {
    margin-right: 5px;
}

.paiement_alma p {
    font-size: 16px;
    line-height: 24px;
    color: #0C0C0D;
}

.paiement_alma p strong{
    font-weight: bold;
}

.columns-container .content > p {
    text-align: center;
    font-size: 12px;
    color: #0C0C0D;
    margin-bottom: 30px;
}

.content > img.transporteur{
    margin-bottom: 30px !important;
}

.alma_sidebox .content:after{
    content: "";
    position: absolute;
    z-index: -1;
    top: 100%;
    bottom: 0;
    width: 100%;
    height: 25px;
    background: -webkit-radial-gradient(50% -3%,ellipse cover,rgb(0 0 0/9%),rgba(97,97,97,0.0) 60%);
    background: radial-gradient(ellipse at 50% -3%,rgb(0 0 0/10%),rgba(97,97,97,0.0) 60%);
    padding-top: 20px;
    left: 0;
    z-index: 1;
}

.side_box.alma_sidebox .content{
    position: relative;
}

.footer{
    padding: 30px 40px;
}
.footer > img{
    margin: 0 auto;
}

.differe{
    font-size: 16px;
    color: #0C0C0D;
    line-height: 24px;

    margin-top: 30px;
}

.differe strong{
    font-weight: bold;
}

.differe span.underline{
    text-decoration: underline;
    font-weight: bold;
}

.alma_button{
    color: white;
    background-color: #0C0C0D;
    padding: 10px 60px;
    display: block;
    width: 100%;
    border-radius: 10px;
    text-align: center;
    font-size: 16px;
    margin-top: 30px;
    font-family: 'Hanken Grotesk', sans-serif;
}

.alma_button:hover{
    color: white;
    background-color: #232326;
}

.info_achat {
    display: flex;
    justify-content: space-between;
    margin-top: 16px;
    margin-bottom: 24px;
    align-self: center;
    align-items: self-end;
    flex-wrap: wrap;
    row-gap: 4px;
}
#product #delivery{
    width: 100%;
}
#product .our_price_display {
    display: flex;
    align-items: center;
    column-gap: 4px;
}
.info_achat #delivery .flag-stock{
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    color: #0C0C0D;
    display: flex;
    min-height: 20px;
    align-items: center;
}
.info_achat #delivery .flag-stock.flag-coming-soon{
    color: #A40104;
}

.info_achat #delivery .flag-stock.flag-in-stock{
    color: #0B7301;
}
.info_achat #delivery .flag-stock.flag-soon-out{
    color: #C87302;
}
.info_achat #delivery .flag-stock.flag-out-of-stock,
.info_achat #delivery .flag-stock.flag-victime-succes{
    color: #A40104;
}
.info_achat #delivery .container_delay{
    align-items: center;
    display: flex;
}

.info_achat #delivery .flag-in-stock span{
    height: 8px;
    width: 8px;
    display: block;
    background: #0B7301;
    border-radius: 99px;
    margin-right: 5px;
}

.info_achat #delivery .flag-soon-out span{
    height: 8px;
    width: 8px;
    display: block;
    background: #C87302;
    border-radius: 99px;
    margin-right: 5px;
}
.info_achat #delivery .flag-out-of-stock span,
.info_achat #delivery .flag-victime-succes span,
.info_achat #delivery .flag-coming-soon span
{
    height: 8px;
    width: 8px;
    display: block;
    background: #A40104;
    border-radius: 99px;
    margin-right: 5px;
}

#thumbs_list_frame_new{
    overflow: hidden;
    margin: 0 24px 0 64px;
    border-radius: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1px;
    cursor: pointer;
}
#thumbs_list_frame_new > div:not(.hidden-state) {
    width: 100%;
    padding: 0;
}
#thumbs_list_frame_new img{
    transition: border 0.3s ease;
    border: 1px solid transparent;
}
#thumbs_list_frame_new video{
    border: 1px solid #F2F2F2;
}

body.category-echantillons #thumbs_list_frame_new.two-per-row > div {
    width: 100%;
}
body.category-echantillons .view-toggle{
    display: none !important;
}
.view-toggle {
    position: absolute;
    left: 73px;
    display: flex;
    gap: 8px;
    z-index: 9;
    top: 8px;
}
.view-toggle span{
    display: flex;
    align-items: center;
    text-align: center;
    width: 24px;
    height: 24px;
    justify-content: center;
    background: #fff;
    cursor: pointer;
    color: #0B0B0C;
}
.view-toggle span.active{
    background: #0B0B0C;
    color: #fff;
}

#thumbs_list_frame_new .show-more-btn {
    margin-top: 10px;
    background: #F2F2F2;
    color: #0B0B0C;
    border: none;
    border-radius: 0 !important;
    cursor: pointer;
    position: absolute;
    bottom: 8px;
    box-shadow: 0px 0px 25px 0 rgba(12, 12, 13, 0.05);
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    padding: 8px 16px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}
#thumbs_list_frame_new .show-more-btn:hover {
    background: #E6E6E6;
}
#thumbs_list_frame_new .hidden-state {
    display: none !important;
}
.gallery-link.shown > img{
    width: 100%;
}

.gallery-link.col-xs-12.col-sm-12 > img{
    width: 100%;
    transform: scale(1.2);
}

.category-11 .gallery-link.col-xs-12.col-sm-12 > img,
.category-81 .gallery-link.col-xs-12.col-sm-12 > img{
    transform: unset;
}

.quantity_add{
    display: flex;
    flex: 100%;
    gap: 24px;
}

.quantity_add select{
    width: 10%;
}

.quantity_add .box-cart-bottom{
    width: 90%;
}

.container_add .container_price{
    display: none;
}
#product div.block-detail-infos {
    aspect-ratio: auto;
    background-color: #F9F9F9;
    border: 1px solid #E6E6E6;
    border-radius: 0;
    padding: 24px 32px;
    display: flex;
    align-items: center;
    gap: 32px;
    justify-content: left;
    overflow: initial;
    margin: 24px 24px 0 64px;
    width: calc(100% - 89px);
    max-width: 100%;
    float: none;
}
#product_delay.diff_available #product_delay_desc br {
    display: none;
}
#product .block-detail-infos span.text {
    position: relative;
    display: block;
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 14px;
    line-height: 24px;
    padding-left: 20px;
    color: #0C0C0D;
}
#product .block-detail-infos span.text::before {
    font-family: FontAwesome;
    display: inline-block !important;
    content: "";
    position: absolute;
    top: 0;
    left: 5px;
    color: #0C0C0D;
    font-size: 5px;
    font-weight: 100;
}
#product .block-detail-infos.plus span.text::before {
    content: "\f111";
}

.right_higher .right-col-wrapper.product_fixed{
    float: right;
}
.pb-left-column.left_fixed {
    position: fixed;
}

.pb-left-column.left_absolute {
    position: absolute;
    bottom: 0;
    top: auto;
}
body.magic_diaporama_open{
    overflow: hidden !important;
}
#product #boboBundles .bundle_intro{
    width: calc(100% - 120px);
}
#product #boboBundles .bundle_intro p{
    font-size: 12px;
    line-height: 16px;
    color: #0B0B0C;
}
.box-cart-bottom .btn.border-black.disabled{
    background-color: #D9D9DD !important;
    opacity: 1;
}
.box-cart-bottom .btn.border-black.disabled:hover{
    border-color: transparent!important;
}
.box-cart-bottom .btn.border-black.disabled span{
    color: #B3B3B3 !important;
}
@media(min-width:1025px){
    body#product #oosHook.fp_buy_block .tooltip-rgpd .text::after {
        top: -10px;
        left: 69%;
        transform: rotate(180deg);
    }
    body#product #oosHook.fp_buy_block  #form_oos .tooltip-rgpd .text{
        transform: none;
        right: -96px;
        width: 350px;
        line-height: 22px;
        top: 28px;
        border-radius: 0;
        bottom: auto;
    }
    #thumbs_list_frame_new.two-per-row{
        aspect-ratio: 1.332;
    }
    #thumbs_list_frame_new.two-per-row > div {
        width: calc(50% - 1px);
        height: auto;
    }
    #thumbs_list_frame_new.two-per-row > div.big_odd,
    .two_items #thumbs_list_frame_new.two-per-row > div{
        width: calc(100% - 1px);
    }
    .diapo-deploye #thumbs_list_frame_new,
    .two_items #thumbs_list_frame_new,
    .three_items #thumbs_list_frame_new,
    .four_items #thumbs_list_frame_new,
    .one_item #thumbs_list_frame_new{
        aspect-ratio: auto !important;
    }
    .two_items .view-toggle,
    .one_item .view-toggle{
        display: none !important;
    }
    .two_items .two-per-row #voir-plus-images,
    .three_items .two-per-row #voir-plus-images,
    .four_items .two-per-row #voir-plus-images,
    .one_item .two-per-row #voir-plus-images{
        display: none !important;
    }
    .stickers_mobile_only{
        display: none;
    }
    body #form_oos .tooltip-rgpd .text {
        transform: none;
        right: -95px;
        width: 500px;
        line-height: 22px;
    }
    body #form_oos .tooltip-rgpd .text:after{
        left: 79%;
    }
    .content_prices #form_oos{
        margin-top: 24px;
    }

    .right-col-wrapper.product_fixed {
        position: fixed;
        padding-top: 0px;
        top: 215px;
        top: auto;
        right: 0;
        transition: ease .3s all;
        overflow-x: hidden;
        overflow-y: hidden;
        max-height: calc(100% - 190px);
        max-height: 100%;
        padding-right: 64px;
        margin-top: 0;
    }
    body:not(.category-echantillons) .right_higher .right-col-wrapper.product_fixed {
        position: relative;
        padding-top: 0;
    }

    .expand-collapse{
        display: none;
    }

    .bxSlider_images_product{
        display: none;
    }
    .right-col-wrapper.product_absolute{
        position: absolute;
        bottom: 0;
        right: 0;
        top:auto;
        transition: ease .3s all;
        overflow-x: hidden;
    }
    body.category-echantillons .right-col-wrapper.product_absolute {
        top: 0;
        padding-top: 0;
    }
    .right-col-wrapper.product_fixed.scroll{
        top: 105px;
        max-height: calc(100% - 105px);
        max-height: 100%;
        padding-top: 24px;
    }
    body.category-echantillons .right-col-wrapper.product_fixed.scroll{
        top: 0;
        max-height: 100%;
        padding-top: 0;
    }
    #bxSlider_images_product{
        display: none;
    }
}

.main_content {
    position: relative;
    float: left;
}

.produit_info div.row div.col-md-12{
    margin-bottom: 20px;
}

.product_dimension ul li strong{
    font-weight: bold;
}
.product-box {
    margin: 0 5px;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.product-box .product-image {
    background: white;
    padding: 0px;
    display: block;
    margin-bottom: 11px;
    position: relative;
    overflow: hidden;
    height: 150px;
}

.product-box .product-image img {
    max-width: 100%;
    width: 100%;
    height: auto;
    transform: scale(1.1);
}

.share-button{
    display: flex;
}

body .pb-center-column  #text-share-button{
    font-size: 12px !important;
    color: #0C0C0D;
    text-transform: none;
    font-family: 'Hanken Grotesk', sans-serif;
    font-weight: 300 !important;
    margin: 0 !important;
    line-height: 20px !important;
    font-size: 12px !important;
}

.approuve_par{
    font-size: 12px;
    line-height: 16px;
    font-weight: bold;
    color: #0C0C0D;
    padding-bottom: 5px;
    font-family: 'Hanken Grotesk', sans-serif;
    text-align: left;
}

.influenceur_nom{
    display: flex;
    align-items: center;
    margin-bottom: 7px;
}

.influenceur_nom p{
    font-size: 12px;
    line-height: 16px;
    color: #0C0C0D;
    font-family: 'Hanken Grotesk', sans-serif;
    margin-left: 7px;
}
.facilites-paiement {
    font-size: 16px;
}
.facilites-paiement img.transporteur{
    margin-bottom: 10px !important;
}

.facilites-paiement .card_facilite{
    margin-top: 60px !important;
}

.facilites-paiement .card_facilite:before{
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 25px;
    top: -30px;
    background: -webkit-radial-gradient(50% -3%,ellipse cover,rgb(0 0 0/9%),rgba(97,97,97,0.0) 60%);
    background: radial-gradient(ellipse at 50% -3%,rgb(0 0 0/10%),rgba(97,97,97,0.0) 60%);
    padding-top: 20px;
    left: 0;
    z-index: 1;
}

.facilites-paiement .flex-card{
    display: flex;
    justify-content: space-evenly;
}

.facilites-paiement .text-card{
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 10px;
}
.facilites-paiement .paiement-bloc {
    border: 1.5px solid #F2F2F2;
    border-radius: 0;
    margin: 8px 14px;
    padding: 16px;
    display: flex;
    gap: 16px;
    flex-direction: column;
    align-items: stretch;
}

.facilites-paiement .paiement-bloc .badge-promo{
    align-items: center;
    background: #A40104;
    border: 1px solid #A40104;
    border-radius: 0;
    color: #FDE1E1;
    display: flex;
    font-size: 12px;
    font-weight: 700;
    gap: 5px;
    height: 20px;
    letter-spacing: -0.16px;
    line-height: 16px;
    padding: 2px 8px;
}

/* nex ui inline paiement */
/* Nouvelle interface de paiement */
.payment-options-header {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.payment-logo-container {
    display: flex;
    padding: 0;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 16px;
}

.payment-logo {
    min-width: 100%;
    min-height: 100%;
}

.payment-options-tabs {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
}

.payment-options-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 4px;
    width: fit-content;
    min-width: 100%;
}

.payment-tab {
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    background-color: #fff;
    transition: background-color 0.2s ease;
    display: flex;
    padding: 0 6px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.payment-tab .payment-tab-amount {
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -0.16px;
}

.payment-tab:last-child {
    border-right: none;
}

.payment-tab.active {
    background-color: #333;
    color: #fff;
}

.payment-info {
    width: 100%;
}

.payment-details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.payment-amount {
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: -0.16px;
}

.payment-fees {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -0.16px;
}

.payment-more-info {
    text-align: right;
    cursor: pointer;
}

.more-info-link {
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -0.16px;
    text-decoration: underline;
}
.product_confort.side_box .content-modern{
    padding: 24px 40px;
}
.product_confort.side_box .intro {
    background: #F2F2F2;
    padding: 16px 40px;
    margin: 61px 0 0;
    font-size: 14px;
    line-height: 20px;
}
.table-container {
    border: 1px solid #f2f2f2;
}
.product_confort.side_box .content-modern .section_detail p{
    margin-bottom: 24px;
}
.product_confort.side_box .content-modern .section_detail p:first-child .subtitle{
    font-size: 14px;
    margin-bottom: 0;
}
.product_confort.side_box .content-modern .section_detail p .subtitle {
    font-weight: 700;
    font-size: 12px;
    line-height: normal;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.product_confort.side_box .content-modern .section_detail p{
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
}
.product_confort.side_box table {
    width: 100%;
    border-collapse: collapse;
}
.product_confort.side_box tbody tr:last-child {
    border-bottom: none;
}
.product_confort.side_box tbody td:last-child{
    border-right: none;
}
.product_confort.side_box thead th,
.product_confort.side_box tbody th{
    background-color: #333;
    color: #fff;
    padding: 6px 8px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    line-height: 20px;
}
.product_confort.side_box tbody tr {

}
.product_confort.side_box tbody th {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

/* Correction spécifique pour iOS */
@supports (-webkit-touch-callout: none) {
    .product_confort.side_box tbody th {
        writing-mode: sideways-lr;
        transform: none;
        -webkit-transform: none;
    }
}
.product_confort.side_box tbody td {
    padding: 16px;
    background-color: #fff;
    width: 50%;
    vertical-align: top;
}
.product_confort.side_box tbody tr:nth-child(even) td {
    background-color: #ffffff;
}
.product_confort.side_box ul {
    list-style: none;
    padding: 0;
}
.product_confort.side_box li {
    margin-bottom: 0;
    padding-left: 8px;
    position: relative;
    line-height: 20px;
    color: #0B0B0C;
    font-size: 12px;
}
.product_confort.side_box li::before {
    content: "■";
    position: absolute;
    left: 0;
    color: #0B0B0C;
    font-size: 6px;
}
.product_confort.side_box li:last-child {
    margin-bottom: 0;
}
.product_confort.side_box tbody tr:nth-child(2) td{
    background: #F9F9F9;
}
.product_confort.side_box tbody tr td:nth-child(3){
    border-left:1px solid #f2f2f2;
}
.product_confort.side_box thead th{
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
}
.product_confort.side_box tbody th{
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
}
/* Responsive */
@media (max-width: 767px) {
    .product_confort.side_box .intro {
        padding: 16px 24px;
    }
    .product_confort.side_box .content-modern {
        padding: 24px;
    }
    .side_box.choix-bundle .header .info p{
        flex: fit-content;
    }
    .side_box.choix-bundle .content {
        padding: 130px 16px 160px 16px;
    }
    .side_box.choix-bundle .header .info {
        padding: 16px;
    }
    .container_flex#easyPaiement {
        margin-top: 8px;
    }

    .payment-options-content {
        gap: 8px;
    }

    .payment-tab {
        padding: 0 12px;
    }
    . {
        position: relative;
        color: #404040;
        top: 0;
        left: 0;
        padding: 7px 0px 7px 26px;
        display: inline-block;
        font-size: 13px;
        font-family: "Raleway",sans-serif;
        font-weight: 400;
        text-transform: uppercase;
        width: 100%;
        z-index: 0;
        background: rgba(255,255,255,1);
        border-radius: 0;
        margin: 0;
        line-height: normal;
        background-color: #f7f7f7;
    }
}


.facilites-paiement .details-younited {
    background: #F2E9FD;
    border: 1.5px solid #DCD1EF;
    padding: 16px;
    /*margin: 8px 0;*/
    font-size: 12px;
}
.facilites-paiement .details-younited .line {
    display: flex;
    justify-content: space-between;
}
.facilites-paiement .details-younited .line strong {
    font-size: 16px;
}
.facilites-paiement .details-younited hr {
    height: 3px;
    margin: 1.5em 0px;
    padding: 0;
    color: #DCD1EF;
    background-color: #DCD1EF;
    border: 0;
}
.facilites-paiement .price-count {
    padding: 4px 0;
    font-size: 14px !important;
}
.facilites-paiement .details-option {
    font-size: 12px !important;
}
.facilites-paiement hr.grey {
    height: 3px;
    margin: 1.5em 0px;
    padding: 0;
    color: #F2F2F2;
    background-color: #F2F2F2;
    border: 0;
}
#bxAccessoires_photo li.product-box.item {
    width: 400px !important;
}

#photos .col-md-12 .bx-wrapper .bx-controls-direction a{
    margin-top: 50px !important;
}

@media(min-width:1025px){
    .mobile.gallery-link.block-detail-info.plus{
        display: none;
    }
}

@media(min-width:1025px){
    .notice_mobile{
        display: none !important;
    }
}

.notice_mobile{
    display: flex;
    justify-content: center;
    padding-top: 20px;
}

.notice_mobile > a > div{
    display: flex;
    align-items: center;
}

.notice_mobile > a > div > p{
    font-size: 16px;
    color: #0C0C0D;
    font-family: 'Hanken Grotesk', sans-serif;
    font-weight: bold;
    padding-left: 5px;
}

.side_box .col_tab{
    display: flex;
    justify-content: flex-start;
    gap: 4px;
    margin-bottom: 4px;
}

.side_box  .col_tab p{
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 16px;
    color: #0C0C0D;
    line-height: 24px;
}

.side_box  .col_tab p:first-child{
    font-weight: 700;
}

.img_modele_depose{
    width: 24px;
    position: absolute;
}

.tooltip_modele_depose{
    position:relative;
    width: fit-content;
}

.tooltip_modele_depose .text_modele_depose{
    position:absolute;
    width:700px;
    background-color:#0C0C0D;
    color:#fff;
    text-align:center;
    padding:10px;
    z-index:1;
    border-radius:6px;
    bottom:100%;
    right: 50%;
    transform: translate(50%,0%);
    margin-left:-60px;
    opacity:0;
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    transition:opacity 1s;
    visibility:hidden;
    z-index: 10000;
    letter-spacing: 0px;
    text-transform: initial;
}

.tooltip_modele_depose .text_modele_depose::after{
    position:absolute;
    content:"";
    border-style:solid;
    border-width:5px;
    border-color: #0C0C0D transparent  transparent transparent;
    top:100%;
    left:50%;
    margin-left:-5px;
}

.tooltip_modele_depose:hover .text_modele_depose{
    visibility:visible;
    opacity:1;
    width: 300px;
}


div.modele_depose{
    display: flex;
}

.produit_annee{
    position: absolute;
    z-index: 10;
    top: 24px;
    right: 46px;
}

#anchor_video_desktop{
    position: relative;
    aspect-ratio: 12/9;
    margin: 0;
}

#anchor_video_desktop video{
    border-radius: 0;
}

.bxSlider_images_product + #anchor_video_desktop{
    position: absolute;
    top: 0;
    z-index: 10;
}

.bxSlider_images_product + #anchor_video_desktop video{
    object-fit: cover;
    margin-top: 0;
}

#attributes .attribute_list #color_to_pick_list li{
    border-radius: 50px;
    -webkit-border-radius :50px;
}

#attributes .attribute_list #color_to_pick_list li a.color_pick{
    display: block;
    height: 39px;
    width: 39px;
    border-radius: 50px;
    -webkit-border-radius :50px;
    -moz-border-radius: 50px;
    margin: 1px 1px 1px 1px;
    cursor: pointer;
    border: 2px solid transparent !important;
    transform: translate(0);
    -webkit-appearance: none;
}

#attributes .attribute_list #color_to_pick_list li.selected a,
#attributes .attribute_list #color_to_pick_list li.selected a:focus,
#attributes .attribute_list #color_to_pick_list li.selected a:active{
    border: 2px solid #0C0C0D !important;
}

.block_content.footer_newsletter .title_newsletter{
    display: none;
}

.block_newsletter{
    align-items: center;
}

.right-col-wrapper.product_absolute.scroll{
    top: auto;
}

.notice_montage{
    margin-bottom: 0;
    width: 100%;
}

/*.notice_montage span,*/
/*.notice_montage a{*/
/*    display: flex;*/
/*    align-items: self-start;*/
/*    !*border: 1.5px solid #737373;*!*/
/*    padding: 8px;*/
/*    border-radius: 8px;*/
/*    justify-content: center;*/
/*    cursor:pointer;*/
/*}*/

.notice_montage span > img,
.notice_montage a > img{
    margin-right: 15px;
}

.notice_montage span p,
.notice_montage a p{
    font-family: 'Hanken Grotesk', sans-serif;
    text-align: left;
    color: #0C0C0D;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
}

#product a:hover{
    text-decoration: none;
}

#bxAccessoires .product-box .product-image img{
    position: initial;
}

#boixproductfamille_slider .product-box .product-image img{
    position: initial;
}

#boixproductfamille_slider .bx-wrapper{
    margin: unset !important;
}

#boixproductfamille_slider .bx-wrapper .bx-viewport{
    overflow: hidden !important;
}

#boixproductfamille_slider .product-box .product-image{
    border-radius: 20px;
    overflow: hidden;
}

#boixproductfamille_slider .product-box .product-image img{
    position: unset !important;
}

.flag_nouveaute{
    color: #E84D45;
    border: 1px solid #E84D45;
    padding: 1px 4px;
    width: fit-content;
    font-weight: bold;
    margin-bottom: 15px;
}

#product_delay {
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-size: 12px;
    line-height: 24px;
    color: #0C0C0D;
    margin-right: 5px;
    padding-top: 6px;
    text-align: left;
}
#product_delay .livraison, #product_delay #product_delay_desc {
    position: relative;
    padding-left: 0;
    line-height: 16px;
}
#product_delay .livraison::before, #product_delay #product_delay_desc::before {
    content: "";
    display: none;
    width: 16px;
    height: 16px;
    background: url(../../../img/fiche-produit/picto_truck.svg) no-repeat center center /cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}
#product_delay #product_delay_desc a span {
    display: inline-block;
    height: 16px;
    width: 16px;
    top: 2px;
    position: relative;
}
#product_delay #product_delay_desc a{
    color: #0B0B0C;
}
#product_delay #product_delay_desc a:focus{
    text-decoration: none;
}
.info_achat #delivery .container_delay #product_delay i.fa-truck{
    display: none;
}

#product_delay svg{
    vertical-align: sub;
}

#flag_rupture p{
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    color: #0C0C0D;
    display: flex;
    min-height: 20px;
    align-items: center;
}

#flag_rupture p span{
    height: 8px;
    width: 8px;
    display: block;
    background: #F5222D;
    border-radius: 99px;
    margin-right: 5px;
}

#boixproductfamille .bx-wrapper .bx-controls-direction a{
    top: 50% !important;
    margin: 0 !important;
    height: 40px !important;
    width: 40px  !important;
    background-color: #0c0c0d !important;
    border-radius: 80px !important;
}

#magic_diaporama .bx-wrapper .bx-controls-direction a:before{
    top: 50% !important;
    position: relative !important;
    font-size: 20px !important;
    color: white !important;
    line-height: 0 !important;
}

#boixproductfamille .bx-wrapper .bx-controls-direction a:hover{
    border: none !important;
    background-color: #232326 !important;
}

#boixproductfamille .bx-controls .bx-controls-direction,
#accessoires  .bx-controls .bx-controls-direction{
    position: unset;
    top: unset;
}

.main_content{
    width: 100%;
}

.box_transporteur.confort{
    position: relative;
}

.flag_transporteur{
    position: absolute;
    right: 0;
    color: white;
    font-weight: bold;
    background-color: #0C0C0D;
    padding: 4px 8px;
    top: 0;
    border-top-right-radius: 10px;
}

.title_plus_produit{
    font-style: normal;
    font-weight: 700;
    padding-bottom: 8px;
    font-size: 31px;
    line-height: 35px;
    color: #0C0C0D;
}

#product .toggleVideo{
    opacity: 1;
    position: absolute;
    bottom: 20px;
    background-color: white;
    right: 20px;
    border-radius: 30px;
    width: 30px;
    height: 30px;
    z-index: 99;
}
#product #magic_diaporama .with_play_pause{
    pointer-events: none;
}
#product #magic_diaporama .with_play_pause video{
    pointer-events: auto;
}
#product .toggleVideo:after{
    font-family: fontawesomesolid;
    content: "\f6a9";
    margin-left: 4px;
    position: absolute;
    right: 0;
    left: 0;
    text-align: center;
    top: 5px;
    margin-left: 0px;
}
#product .toggleVideo.active:after{
    content: "\f028";
}

@media (max-width:767px){
    #product .toggleVideo{
        bottom: 15px;
    }
    .title_plus_produit{
        font-size: 25px;
        line-height: 28px;
    }
}

#thumbs_list_frame_new .gallery-link:first-child{
    padding-top:  0px;
    overflow: hidden;
    border-radius: 0;
}

#product .etiquette_offre{
    top: 40px;
    left: 20px;
    z-index: 100;
}

#product .toggleVideo{
    cursor: pointer;
}

#product .bg_vente_privee{
    display:none!important;
}

.fin_soldes{
    font-size: 12px;
    color: #C9C9C9;
}

.livraison_offerte{
    font-size: 12px;
    padding: 2px 8px;
    font-family: 'Hanken Grotesk', sans-serif;
    font-weight: bold;
    color: #F5222D;
    background:#fff;
    width: fit-content;
    border: 1px solid #F5222D;
    height: fit-content;
}

.attribute_list{
    position: relative;
}

.attribute_arrow{
    position: absolute;
    right: 20px;
    top: 3px;
}

.list_info p.mention_colis{
    font-size: 12px;
    font-weight: 400;
    font-style: italic;
}
.list_info #caracteristiques ul {
    display: block;
    margin-top: 8px;
    column-count: 2;
    column-gap: 2px;
}
.list_info #caracteristiques ul li{
    width: 100%;
    list-style: none;
    margin-left: 0;
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
}
.list_info #caracteristiques ul li:first-child{
    margin-top: 0;
    padding: 0;
}
.list_info #caracteristiques ul li .col_tab{
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
}
.list_info #caracteristiques ul li p:last-child{
    font-weight: 400;
}
.list_info #caracteristiques ul li p:first-child:after{
    content: " :";
    padding-right: 4px;
}
.flag_nouveaute.vf_black{
    color:#0C0C0D;
    border-color:#0C0C0D;
}

.tester_confo > a{
    display: flex;
}

.tester_confo > a > p {
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #0C0C0D;

}

.tester_confo > a > img{
    margin-right: 15px;
}

.tester_confo{
    padding-top: 40px;
}

.tester_confo:before{
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 20px;
    width: 100%;
    height: 25px;
    background: -webkit-radial-gradient(50% -3%, ellipse cover, rgb(0 0 0 / 9%), rgba(97, 97, 97, 0.0) 60%);
    background: radial-gradient(ellipse at 50% -3%, rgb(0 0 0 / 10%), rgba(97, 97, 97, 0.0) 60%);
    padding-top: 20px;
    left: 0;
    z-index: 1;
}

.rupture_de_stock{
    color: #E84D45;
    border: 1px solid #E84D45;
    padding: 4px 16px;
}

.limite_texte{
    color: #0C0C0D;
    font-weight: 400;
    line-height: 16px;
    font-family: 'Hanken Grotesk', sans-serif;
    margin: 16px 0;
}

.warning_echantillon{
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    color: #E84D45;
    margin: 22px 0 10px;
    text-align: left;
}

.info_nb_echantillon{
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    color: #0C0C0D;
    margin-top: 22px;
    text-align: left;
}

.container_info_echantillon .text_echantillon{
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    color: #0C0C0D;
    text-align: left;
    margin-top: 20px;
}

.container_info_echantillon .other_echantillon > a{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.container_info_echantillon .other_echantillon a > div{
    display: flex;
    align-items: center;
}

.container_info_echantillon .other_echantillon a > div > img{
    width: 32px;
    height: 32px;
    border-radius: 100px;
}

.fp_echantillon div.gallery-link{
    padding: 0;
}

.container_info_echantillon .other_echantillon p{
    margin: 0;
    padding-left: 10px;
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #0C0C0D;
}

.container_info_echantillon .product_attributes{
    margin-top: 0;
}

.container_info_echantillon  #attributes .attribute_list #color_to_pick_list li{
    position: relative;
}
.container_info_echantillon  #attributes .attribute_list #color_to_pick_list li a.color_pick,
.container_info_echantillon #attributes .attribute_list #color_to_pick_list li a.color_pick img{
    height: 64px;
    width: 64px;
    padding: 4px;
    top: -2px;
    position: absolute;
    left: -2px;
}

.container_info_echantillon #attributes .attribute_list #color_to_pick_list li a.color_pick{
    margin: 2px;
    display: block;
    position: relative;
}

.fp_echantillon .main_content{
    margin-bottom: 50px;
}

#our_price_display_echantillon{
    font-size: 20px;
    font-weight: 700;
}

.other_echantillon{
    padding: 10px 0;
}

.container_info_echantillon  #attributes .attribute_list #color_to_pick_list li.selected:after{
    content: url("/themes/bobochic/img/fiche-produit/selected.svg");
    position: absolute;
    right: 0;
    bottom: 0;
}

.container_info_echantillon .echantillon_selected{
    display: flex;
    margin-top: 20px;
    justify-content: space-between;
}

.container_info_echantillon .content_prices{
    margin-top: 0;
}

.container_info_echantillon .liste_echantillon{
    list-style: disc;
    margin-left: 20px;
}

.container_info_echantillon .liste_echantillon li{
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #0C0C0D;
    text-align: left;
}

#product .container_info_echantillon  #our_price_display{
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    color: #0C0C0D;
    margin: 0;
}

#product .price_display {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    color: #0B0B0C;
}
#product .price_with_older .price_display {
color: #A40104;
}
#product .price_with_older .price_display.non_remisable {
color: #0B0B0C;
}

#product .price_display.disabled{
    color: #C9C9C9 ;
}

.container_info_echantillon  #attributes .attribute_list #color_to_pick_list{
    flex-wrap: wrap;
}

.container_info_echantillon .echantillon_selected > p{
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: 400;
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    color: #0C0C0D;
}

.container_info_echantillon .echantillon_selected > p > span{
    font-weight: bold;
}

.top{
    display: flex;
    justify-content: space-between;
}

.top .text{
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 48px;
    color: #0C0C0D;
}

.top .note p{
    font-family: 'Hanken Grotesk', sans-serif !important;
    font-style: normal;
    font-weight: 900;
    font-size: 49px;
    line-height: 64px;
    color: #0C0C0D;
}

.note .max{
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #0C0C0D;
}

.avis{
    margin-bottom: 46px;
    display: flex;
    justify-content: end;
}


.avis .reviews-filtre select {
    background: none;
    border: 1px solid #B3B3B3;
    border-radius: 0;
    padding: 3px 4px 3px 8px;
    margin-left: 8px;
    font-size: 12px;
}

@media screen and (max-width:834px) {
    .note p {
        font-size: 32px;
    }
}

.img_code_promo img{
    width: 100%;
    margin-top: 20px;
}

.img_code_promo p{
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #0C0C0D;
    text-align: left;
}

div.gallery-link span.lazySpanToImg,
div.gallery-link img.img-responsive,
div.gallery-link{
    display:block;
    padding: 0;
    border-radius: 0px;
    overflow: hidden;
    margin: 0 auto;
}

div.gallery-link{
    padding: 0px;
}

div.gallery-link.col-sm-12{
    padding: 0 8px;
}

div.gallery-link.block-detail-info {
    aspect-ratio: auto;
    background-color: #F3F3F4;
    border-radius: 10px;
    padding: 24px 32px;
    display: flex;
    align-items: center;
    gap: 32px;
    justify-content: space-between;
    overflow: initial;
}


#bxSlider_images_product{
    width:100%;
    position:relative;
    aspect-ratio: 12 / 9;
}
@media(max-width:767px){
    #bxSlider_images_product{
        aspect-ratio:initial;
        height:100%;
    }

}

.product-16002  .pb-center-column #short_description_block #short_description_content{
    display: flex;
    align-items: center;
}

.product-16002 .limited_texte{
    font-size: 12px !important;
    margin-left: 24px;
    color: #E84D45 !important;
}

.product-16002 .limited_quantity{
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    border: 1px solid #E84D45;
    color: white;
    background-color: #E84D45;
    padding: 4px 8px;
}

@media(min-width:992px){
    .fp_echantillon .main_content{
        min-height:660px!important;
    }
    .fp_echantillon .main_content .description_echantillon{
        padding:30px 15px 45px;
        text-align:justify;
    }
    .fp_echantillon .main_content +div + div{
        clear:both;
    }
    .fp_echantillon .pb-left-column.col-md-8{
        width:50%;
    }
    .fp_echantillon .right-col-wrapper.col-md-4{
        width:50%;
    }
}

.title_product{
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 39px;
    line-height: 48px;
    color: #0C0C0D;
}

.container_photos_clients{
    margin: 40px auto 0;
    background-color: #F9F9F9;
    padding-bottom: 40px;
    clear: both;
}

.container_photos_clients .title_product{
    padding: 40px 64px 32px 64px;
}

.container_photos_clients .item_photos{
    position: relative;
    overflow: hidden;

}

.container_photos_clients .item_photos:hover {
    cursor: pointer;
    background: rgba(0, 0, 0, 0.20);
    border-radius: 10px;
}

.container_photos_clients .item_photos.see_more{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 250px;
    width: 250px !important;
    border-radius: 10px;
    background-color: #EDEDED;
    flex-direction: column;
    transition: 0.3s ease all;
}

.container_photos_clients .item_photos.see_more:hover{
    background-color: #E7E7E7;
    cursor: pointer;
}

.container_photos_clients .item_photos:hover .username{
    visibility: visible;
    opacity: 1;
}

.container_photos_clients .item_photos.see_more > p{
    display: flex;
}
.container_photos_clients .item_photos.see_more > p > img{
    margin-left: 10px ;
}

.container_photos_clients .new_photos_clients{
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
    color: #0C0C0D;
    text-align: center;
}

.container_photos_clients .item_photos .username{
    background-color: rgb(51 51 51 / 20%);
    position: absolute;
    width: calc(100% - 0px);
    height: calc(100% - 0px);
    top: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    visibility: hidden;
    transition: visibility 0s, opacity 0.2s linear;
    opacity: 0;
}

.container_photos_clients .item_photos .username p{
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
}

.container_photos_clients .item_photos > img{
    height: 250px;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
    min-width: 100%;
}



.container_photos_clients .bx-viewport{
    height: 250px !important;
    padding: 0 64px;
}


.container_photos_clients .bx-wrapper .bx-controls .bx-controls-direction .bx-prev{
    left: 20px;
    z-index: 10;
    top: 50%;
}

.container_photos_clients .bx-wrapper .bx-controls .bx-controls-direction .bx-next{
    right: 20px;
    z-index: 10;
    top: 50%;
}

#encart_photos_clients .bx-wrapper{
    margin: unset !important;
    max-width: 100vw !important;
}

.container_photos_clients .bx-wrapper .bx-next:before {
    content: url(/themes/bobochic/img/new-website/bx_right.svg) !important;
    padding: 0 !important;
}

.container_photos_clients .bx-wrapper .bx-prev::before {
    content: url(/themes/bobochic/img/new-website/bx_left.svg) !important;
    padding: 0 !important;
}

.container_photos_clients .bx-wrapper .bx-next,
.container_photos_clients .bx-wrapper .bx-prev{
    height: 40px;
    width: 40px;
}

#product .display_reco {
    padding: 0 0 0 64px;
    margin: 40px 0 36px 0;
}

#product .plus_resleep{
    display: flex;
    background-color: #F3F3F4;
    border-radius: 10px;
    justify-content: space-between;
    padding: 24px 64px;
    gap: 16px;
    align-items: flex-start;
}

#product .plus_resleep > div{
    border-radius: 10px;
    gap: 8px;
    flex: 3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    pointer-events: none;
    align-items: center;
}

#product .plus_resleep > div img {
    cursor: auto;
}

#product .plus_resleep > div > p{
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 16px;
    color: #0C0C0D;
    font-style: normal;
    text-align: center;
    font-weight: 400;
    line-height: 24px;
}

#product .matelas_plus{
    display: flex;
    justify-content: space-between;
    gap: 16px;
    min-height: 100%;
    height: 100%;
}

#product .matelas_plus > div{
    border-radius: 10px;
    background: #FFF;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    flex: 4;
}

#product .matelas_plus > div > p{
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 16px;
    color: #0C0C0D;
    margin: 0;
    font-style: normal;
    font-weight: 400;
    text-align: center;
    line-height: 24px
}

#product .matelas_plus > div > img{
    width: 32px;
}

#product .btn_resleep{
    color: white;
}

#product .btn_resleep{
    background-color: #0C0C0D;
    padding: 8px 16px;
    color: white !important;
    font-family: 'Hanken Grotesk', sans-serif;
    border-radius: 10px;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    transition: 0.3s ease all;
    width: fit-content;
    display: block;
    margin-top: 24px;
}
#product .btn_resleep:hover {
    background-color: #1E1E20;
}

.only_mobile{
    display: none;
}

#product .etiquette_creation_originale{
    position: absolute;
    top: 40px;
    left: 20px;
    z-index: 100;
    background-color: rgb(0 0 0 / 0%);
    backdrop-filter: blur(5px);
    padding: 2px 8px;
    border-radius: 20px;
    margin: 5px;
}

#product .etiquette_creation_originale img{
    width: 150px;
    filter: unset;
}

#product .display_reco .etiquette_creation_originale{
    top: 20px;
    left: 0;
}

@media (max-width: 900px){
    #product .etiquette_creation_originale{
        top: 10px;
        left: 10px;
    }
}

#btn_to_confo{
    background: #C94233;
    border-radius: 99px;
    box-shadow: none;
    width: 100%;
    padding: 8px 16px;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

#btn_to_confo img:first-child{
    margin: 0 10px 0 8px;
}

.flag_confo{
    background: #C94233;
    padding: 2px 8px;
    font-size: 12px;
    line-height: 16px;
    color: white;
    font-weight: bold;
}

.flag_limited{
    background: #ffFFff;
    padding: 2px 8px;
    font-size: 12px;
    line-height: 16px;
    color: #0C0C0D;
    font-weight: bold;
}

.besoin_information{
    background-color: #F3F3F4;
    padding: 40px 64px;
    position: relative;
}
body .besoin_information .tooltip-rgpd img {
    opacity: 0.5;
    transform: scale(1.5);
}
body .besoin_information .tooltip-rgpd {
    top: 52px;
    width: max-content;
    position: absolute;
    left: 470px;
}
body .besoin_information .tooltip-rgpd .text{
    bottom: 30px;
}
.besoin_information > p{
    float:left;
}
.besoin_information .container_besoin_information{
    float:right
}

.besoin_information .titre_information{
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 39px;
    line-height: 48px;
    text-align: center;
    color: #0C0C0D;
}

.besoin_information .container_besoin_information{
    display: flex;
    gap: 32px;
    justify-content: center;
}

.besoin_information .container_besoin_information > div{
    /*background-color: white;*/
    border-radius: 10px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.besoin_information .container_besoin_information span.pull-left{
    width:40px;
    height:40px;
    text-align:center;
    line-height:24px;
    padding:7px;
    margin:0 16px 0 0;
    border-radius:50%;
    background:#333333;
}
.besoin_information .container_besoin_information p:first-child{
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    color: #0C0C0D;
}

.besoin_information .container_besoin_information p a,
.besoin_information .container_besoin_information  div.telephone p span{
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.01rem;
    line-height: 24px;
    color: #0C0C0D;
}
.besoin_information .container_besoin_information p a,
.besoin_information .container_besoin_information  div.visio p span{
    text-decoration: underline!important;
}
.besoin_information .container_besoin_information > div > p > span{
    margin-left: 8px;
}

.besoin_information .container_besoin_information > div.telephone > p:last-child{
    display: flex;
}


.besoin_information .container_besoin_information span.show-1200{
    display:none;
}
@media(min-width:1025px) and (max-width:1200px){
    .besoin_information .container_besoin_information span.hide-1200{
        display:none;
    }
    .besoin_information .container_besoin_information span.show-1200{
        display:block;
        float:left;
        margin:0 8px 0 0;
    }
    body #form_oos .tooltip-rgpd .text {
        right: -80px;
        width: 430px;
    }
}
@media(max-width:1200px){
    body .besoin_information .container_besoin_information,
    body .besoin_information .titre_information{
        float:none;
        width:100%;
        text-align:left;
    }
    body .besoin_information .titre_information{
        padding-bottom:24px;
    }
    body .besoin_information .container_besoin_information{
        justify-content: left;
    }
    .besoin_information .container_besoin_information p:first-child{
        padding-bottom:16px;
        font-weight: 400;
        letter-spacing: -0.013rem;
    }
    .besoin_information .container_besoin_information p a span,
    .besoin_information .container_besoin_information div.telephone p span{
        font-weight: 600;
    }
}
@media(max-width:1024px){
    #product .bordered_product {
        padding: 0;
        border: 0 solid transparent;
    }
    .besoin_information .container_besoin_information p:first-child{
        padding-bottom: 0;
    }
    .besoin_information .container_besoin_information > div{
        width:100%;
        justify-content: left;
    }
    .besoin_information .container_besoin_information .visio a{
        text-decoration: underline;
    }
    body .besoin_information .tooltip-rgpd {
        top: 30px;
        left: 312px;
        max-width: 100%;
    }
    .view-toggle{
        display: none !important;
    }
}
.container_info_product{
    background-color: #F3F3F4;
    padding: 32px;
    margin: 0px 64px 0;
    border-radius: 10px
}

.container_info_product p{
    color: #0C0C0D;
}

.container_info_product .content_info .info_resleep{
    margin-top: 16px;
}

.container_info_product .content_info p{
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-align: justify;
}

.container_info_product .content_info h3{
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-align: justify;
    color: #0C0C0D;
    margin-top: 0;
}

.container_info_product .title_info{
    font-size: 18px;
    margin-bottom: 8px;
    margin-top: 16px;
    text-transform: uppercase;
    font-weight: bold !important;
}

.container_info_product > p{
    color: #0C0C0D;
    margin-bottom: 24px;
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 39px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px;
}

.more_infos{
    display: flex;
    margin-bottom: 24px;
    gap: 24px;
    margin-top: 24px;
}

.more_infos > div{
    max-width: 104px;
}

.more_infos > div > a{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.more_infos > div > a > p{
    font-size: 12px;
    font-style: normal;
    line-height: 16px;
    color: #0C0C0D;
    text-align: center;
}

.more_infos > div > a > div{
    background-color: #0C0C0D;
    border-radius: 99px;
    padding: 9px;
    margin-bottom: 8px;
    width: 42px;
    display: flex;
    justify-content: center;
}

.facilites-paiement .content > div{
    margin-bottom: 24px;
}

.facilites-paiement .btn-black{
    background: #0C0C0D;
    width: fit-content;
    padding: 8px;
    border-radius: 0;
    color: white;
    font-size: 14px;
    font-family: 'Hanken Grotesk', sans-serif;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.facilites-paiement .btn-black span{
    display: flex;
    padding: 0 8px;
    justify-content: center;
    align-items: center;
}

.facilites-paiement .btn-black:hover{
    text-decoration: none;
    background: #232326;
    cursor: pointer;
}

.facilites-paiement .titre_section{
    font-size: 18px;
    color: #0C0C0D;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.16px;
    margin-bottom: 16px;
}


.facilites-paiement .content > div{
    position: relative;
}

.facilites-paiement .moyen_de_paiement div{
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.choix-couleur .content{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.choix-couleur .content > span:first-child{
    padding-top: 20px;
}

.choix-couleur .content .item_decli {
    padding: 16px;
    width: calc(50% - 8px);
    border-radius: 0;
    border: 1px solid #F2F2F2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}

.choix-couleur .content .item_decli img {
    border-radius: 0;
    margin: 30px auto 8px;
}

.choix-couleur .content .item_decli.selected{
    border: 1px solid #888891;
}

.choix-couleur .content .item_decli:hover{
    border-color: #333333;
}

.choix-couleur .content .item_decli:hover{
    cursor: pointer;
}

.choix-couleur .content .color_product{
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 0;
}

.choix-couleur .content .color_product img{
    border-radius: 64px;
}

.choix-couleur .content .color_product p {
    color: #0C0C0D;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
}

.choix-couleur .content .color_product div a{
    display: block;
    width: 32px;
    border-radius: 64px;
    height: 32px;
}

.choix-couleur .content .stock_deli {
    font-family: 'Hanken Grotesk', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    color: #0B0B0C;
    display: flex;
    min-height: 20px;
    align-items: center;
    position: absolute;
    top: 16px;
    left: 16px;
}
.choix-couleur .content .stock_deli.decli_in_stock{
    color: #0B7301;
}
.choix-couleur .content .stock_deli.decli_soon_out{
    color: #C87302;
}
.choix-couleur .content .stock_deli.decli_out_of_stock{
    color: #A40104;
}

.choix-couleur .content .stock_deli > span.in_stock{
    height: 8px;
    width: 8px;
    display: block;
    background: #0B7301;
    border-radius: 99px;
    margin-right: 5px;
}

.choix-couleur .content .stock_deli > span.soon_out {
    height: 8px;
    width: 8px;
    display: block;
    background: #C87302;
    border-radius: 99px;
    margin-right: 5px;
}

.choix-couleur .content .stock_deli > span.out_of_stock{
    height: 8px;
    width: 8px;
    display: block;
    background: #A40104;
    border-radius: 99px;
    margin-right: 5px;
}
.choix-couleur .content .stock_deli > span.preco{
    height: 8px;
    width: 8px;
    display: block;
    background: #737373;
    border-radius: 99px;
    margin-right: 5px;
}

.choix-couleur .content .delay_deli {
    font-size: 12px;
    color: #737373;
    font-weight: 400;
    line-height: 16px;
    margin-bottom: 20px;
}
.choix-couleur .content .delay_deli i{
    display: none;
}
.choix-couleur .content .nb_deli{
    font-size: 12px;
    color: #A40104;
    font-weight: 700;
    line-height: 16px
}

.choix-couleur .content .price_decli > p:first-child {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    color: #0C0C0D;
}
.choix-couleur .content .price_decli > p.with_reduction{
    color: #A40104;
}
.choix-couleur .content .price_decli > p.old_price {
    color: #737373;
    font-size: 12px;
    line-height: 16px;
    text-decoration: line-through;
    font-weight: 400;
}
.choix-couleur .content .price_decli .reduction_amount_decli{
    background: #F2F2F2;
    padding: 2px 8px;
}
.choix-couleur .content .price_decli .reduction_amount_display {
    color: #0B0B0C;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
}

.prix_de_base{
    background-color: #F3F3F4;
    padding: 2px 8px;
    color: #888891;
    margin-left: 8px;
    font-size: 12px;
    line-height: 16px;
}
.choix-couleur .content .price_decli > p.preco_price {
    color: #A40104
}
.container_price_decli{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

#colorImg > a{
    height: 32px;
    width: 32px;
    border-radius: 64px;
    border: 1.5px solid #0C0C0D;
    display: block;
}

#nbColor {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    color: #737373;
    margin-right: 8px;
}

#colorImg > a > img{
    height: 32px;
    width: 32px;
    border-radius: 64px;
    border: 1.5px solid #0C0C0D;
    margin-top: -1.5px;
    margin-left: -1.5px;
}


.product_attributes .attribute_20,
.product_attributes .attribute_1,
.product_attributes .attribute_8,
.product_attributes .attribute_2,
.product_attributes .attribute_12,
.product_attributes .attribute_13{
    align-items: center;
    display: flex;
    gap: 16px
}

.product_attributes .attribute_20 div.attribute_list,
.product_attributes .attribute_1 div.attribute_list,
.product_attributes .attribute_8 div.attribute_list,
.product_attributes .attribute_12 div.attribute_list,
.product_attributes .attribute_13 div.attribute_list{
    flex: 1;
}

.choix_angle{
    font-size: 12px;
    color: #737373;
    line-height: 16px;
    text-align: left;
}

.pb-center-column .dispo_en_magasin a{
    border: 1.5px solid #888891;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    padding: 8px;
    border-radius: 99px;
    transition: 0.3s ease all;
}

.pb-center-column .dispo_en_magasin a:hover{
    background-color: #F3F3F4;
}

.pb-center-column .dispo_en_magasin a p{
    color: #0C0C0D;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.container_flex{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.avant_vente{
    display: flex;
    gap: 8px;
    margin-top: 16px;
}

.avant_vente > p{
    text-align: left;
    font-size: 12px;
    line-height: 16px;
}

.logo_alma{
    margin-left: 5px;
    vertical-align: middle;
}

.vimeo_bis{
    position: relative;
    max-width: 1078px;
    display: block;
    margin: 64px auto 32px;
}

.vimeo_bis > video{
    border-radius: 0;
}

.btn-coming-soon{
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: white;
    width: fit-content;
    margin-top: 24px;
    text-align: left;
    background-color: #2E2E31;
    padding: 8px 16px;
    display: flex;
    gap: 8px;
    align-items: center;
    border-radius: 10px;
}
#magic_diaporama .toggleVideo{
    display: none;
}
.product_delay p .color{
    width: 8px;
    height: 8px;
    background: #5DC077;
    border-radius: 50%;
    margin: 0 6px 0 0;
}
#myPager {
    text-align: center;
    margin-top: 10px;
    position: absolute;
    bottom: 4px;
    z-index: 9;
    left: calc(50% - 48px);
}
#customPager {
    overflow: hidden;
    width: calc(8px * 6 + 8px * 6);
    position: relative;
    line-height: 8px;
    padding: 5px 0;
}
#customPager .dots-inner {
    position: relative;
    left: 0;
    transition: left 0.3s ease;
    white-space: nowrap;
}
.custom-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 0 4px;
    border-radius: 50%;
    background: rgba(0,0,0,0.25);
    transition: all 0.3s ease;
    cursor: pointer;
    backdrop-filter: blur(8px);
    position: relative;
}
.custom-dot.active {
    background: #fff;
    outline: 1px solid #D9D9D9
}
.custom-dot.small-dot {
    width: 6px;
    height: 6px;
    position: relative;
    top: -1px;
}
#customPager .custom-dot.is-video-dot {
    background: url('../../../img/icon/dot_video.svg') no-repeat center center;
    backdrop-filter: blur(0px);
    background-color: transparent;
    outline: transparent;
}
#customPager .custom-dot.is-video-dot.active::before {
    content: "";
    background: url('../../../img/icon/dot_video_hov.svg') no-repeat center center;
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: -1px;
}
#product #product_top_header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    gap: 8px;
    flex-wrap: wrap;
}
#product #product_top_header .displayProductButtons{
    position: relative;
    right: 0;
    top: 0;
    z-index: 10;
}
#product #product_top_header .container-flags{
    margin-bottom: 0;
}
.pb-center-column #buy_block .attribute_list label {
    border: 1px solid #B3B3B3;
    width: max-content;
    max-width: 100%;
    font-weight: 400;
    padding: 3px 8px;
    margin: 0;
    cursor: pointer;
}
/*.pb-center-column #buy_block .attribute_list label.out-of-stock{*/
/*    border-color: #D9D9D9;*/
/*    color: #D9D9D9;*/
/*}*/
.pb-center-column #buy_block .attribute_list label:hover {
    border-color: #333333;
}
.pb-center-column #buy_block .attribute_list label.active{
    border: 2px solid #0C0C0D;
    padding: 2px 7px;
}
.attribute_list label .radio span,.attribute_list label .radio{
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}
.product_attributes .groupe_attributs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: left;
}
#product .list_info .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
}

#product .list_info > li.open .accordion-content {
    max-height: 1200px;
    margin-bottom: 16px;
}
.list_info > li > p.title_toggle {
    position: relative;
    padding-right: 24px;
    cursor: pointer;
    padding: 16px 24px 16px 0;
}
.list_info > li > p.title_toggle::before, .list_info > li > p.title_toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 12px;
    height: 2px;
    background-color: #0b0b0c;
    transition: transform 0.3s ease;
    transform-origin: center;
    display: block;
    line-height: 0;
    font-size: 0;
}
.list_info > li > p.title_toggle::after {
    transform: rotate(90deg);
}
.list_info > li.open > p.title_toggle::after {
    transform: rotate(0deg);
}
#product .link_vignette ul{
    margin: 0;
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    gap: 8px;
}
#product .link_vignette ul li a{
    background: #F2F2F2;
    padding: 4px;
    display: block;
    width: max-content;
    max-width: 100%;
}
#product .link_vignette ul li a:hover{
    background: #E6E6E6;
}
#product .link_vignette ul li.notice_montage a{
    background: #0C0C0D;
}
#product .link_vignette ul li.notice_montage a:hover{
    background: #333333;
}
#product .link_vignette ul li a span {
    color: #0B0B0C;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    padding: 0 4px;
    display: flex;
    align-items: center;
    gap: 4px;
}
#product .link_vignette ul li.notice_montage a span{
    color: #fff;
}
#modale_video-story {
    position: absolute;
    left: 0;
    top: 0;
    background: #0B0B0C;
    width: 100%;
    height: 100%;
    z-index: 10000;
}
#modale_video-story .close-img {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 999999;
    background: #fff;
    border: none;
    cursor: pointer;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 0;
    transition: all 0.2s ease;
}
body#product.diaporama_open{
    padding-right: 0;
}
body#product.stories_open #page{
    padding: 0;
}
#product div#bloc_echantillon {
    background-color: #F3F3F4;
    padding: 24px;
    margin: 32px 24px 0 64px;
    width: calc(100% - 89px);
    max-width: 100%;
    position: relative;
}
#product div#bloc_echantillon .flag{
    color: #A40104;
    background: #FDE1E1;
    border: 0 none transparent;
    margin-bottom: 16px;
}
#product div#bloc_echantillon p span{
    text-decoration: underline;
}
#product div#bloc_echantillon p{
    margin-bottom: 16px;
    width: calc(100% - 302px);
    max-width: 600px;
}
#product div#bloc_echantillon a span {
    color: #0B0B0C;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    padding: 0 4px 0 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
#product div#bloc_echantillon a {
    background: transparent;
    padding: 8px;
    display: block;
    width: max-content;
    max-width: 100%;
    border: 1px solid #B3B3B3;
}
#product div#bloc_echantillon a:hover{
    border-color: #333333;
}
#product div#bloc_echantillon picture{
    position: absolute;
    bottom: 0;
    right: -25px;
    z-index: 10;
}
#product div#bloc_echantillon.mobile_only{
    display: none;
}

@media(max-width: 1024px) {
    #product div#bloc_echantillon.mobile_only{
        display: block;
        margin: 0;
        width: 100%;
    }
    #product div#bloc_echantillon.mobile_only p{
        text-align: left;
    }
    #product .pb-right-column {
        margin-top: 0px;
    }

    #video-story{
        left: 50%;
    }

    .slider-stories{
        margin: 16px 0 32px
    }

    #img-photo-client{
        width: 90%;
    }

    .container_flex{
        flex-direction: column;
    }

    .add_to_cart button svg{
        display: none;
    }

    .avant_vente{
        margin-top: 0;
    }

    #anchor_video_desktop video{
        height: 100%;
    }

    .container_info_product > p{
        font-size: 28px;
        line-height: 35px;
    }
    .right-col-wrapper {
        margin-top: -30px;
    }

    div.gallery-link img.img-responsive,
    div.gallery-link,
    #anchor_video_desktop video{
        border-radius: 0;
    }
    #bxSlider_images_product #anchor_video_desktop video{
        height:fit-content;
        aspect-ratio: 12 / 9;
    }

    #bxSlider_images_product #anchor_video_desktop video{
        height:100%;
        object-fit: cover;
    }

    .container_info_product .collapse-text{
        overflow: hidden;
        max-height: 12.5em;
        transition: max-height 0.5s ease;
    }

    .expand-collapse{
        color: #0C0C0D;
        font-weight: bold;
        text-decoration: underline;
        margin-top: 10px;
        display: block;
    }

    .container_info_product .collapse-text.expanded{
        max-height: 100%;
    }

    .limite_texte{
        display: none;
    }

    #product .pb-center-column.with_vente_flash .vente_flash .plus_que{
        margin-right: 0;
        margin-bottom: 3px;
    }

    .container_add.sticky{
        position: fixed;
        bottom: 0;
        background-color: white;
        width: 100%;
        left: 0;
        padding: 16px;
        z-index: 1000;
        -webkit-box-shadow: 10px 10px 26px 0 rgba(0,0,0,0.75);
        -moz-box-shadow: 10px 10px 26px 0 rgba(0,0,0,0.75);
        box-shadow: 10px 10px 16px 0 rgba(0,0,0,0.35);
        opacity: 1;
        filter: alpha(opacity=100);
        transition: all .4s ease-in;
        -webkit-transition: all .4s ease-in;
        -moz-transition: all .4s ease-in;
    }

    .container_add.sticky .container_price{
        display: block;
    }
    .container_add.sticky .reduction_price{
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .container_add.sticky .block-paiement{
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
    }

    .container_add.sticky .block-paiement .container_price{
        white-space: nowrap;
        margin-right: 16px;
        flex-direction: column;
        justify-content: center;
    }

    .side_box .box_transporteur{
        padding: 16px;
    }

    .pb-center-column {
        height: auto;
    }

    #product .btn-retour-overall{
        display: none !important;
    }

    .total_price {
        display: flex;
        align-items: center;
        flex-direction: row;
        margin-left: 16px;
        margin-right: 16px;
        justify-content: space-between;
    }

    .total_price > div:first-child {
        display: flex;
        align-items: center;
    }

    .total_price p:nth-child(1) {
        font-size: 20px;
        font-weight: bold;
        color: #0C0C0D;
        text-align: left;
    }

    .total_price p:nth-child(2) {
        font-family: 'Hanken Grotesk', sans-serif;
        color: #0C0C0D;
        font-size: 18px;
        text-align: left;
        font-weight: bold;
    }

    #share_icon {
        display: block !important
    }

    #product .pb-right-column h1 {
        padding-top: 20px;
        text-align: center;
    }

    .besoin_information{
        padding: 24px;
    }

    .besoin_information .titre_information{
        font-size: 28px;
        line-height: 35px
    }

    .right-col-wrapper {
        padding: 0px;
        margin-top: -30px;
    }

    .content_prices{
        margin-top: 16px;
    }

    .container_photos_clients .item_photos{
        margin-right: -1px !important;
    }

    .container_photos_clients .bx-viewport{
        padding: 0;
    }

    .container_photos_clients .item_photos > img{
        border-radius: 0;
    }

    .right-col-wrapper:after {
        clear: both;
        content: '';
        display: block;
    }

    .ariane_poty{
        z-index: 10;
        position: absolute;
        right: 10px;
        top: 10px;
    }

    .container-video-bouton.mobile {
        margin-top: 0;
        padding: 7px 7px 7px 8px;
        right: auto;
        top: auto;
        bottom: 49px;
        left: 0;
        border-radius: 0;
        border-top-right-radius: 5px;
        z-index: 100;
        color: #0C0C0D;
    }

    .primary_block .pb-left-column .container-video-bouton img {
        height: 25px;
    }

    .ariane_poty{
        z-index: 10;
        position: absolute;
        right: 10px;
        top: 10px;
    }

    .only_mobile{
        display: block;
    }

    #product .plus_resleep > div > p{
        font-size: 14px;
    }

    #product .plus_resleep{
        padding: 24px;
        margin-bottom: 24px;
    }

    #product .matelas_plus{
        margin-bottom: 24px;
        flex-wrap: wrap;
    }

    #product .btn_resleep{
        margin-bottom: 24px;
    }

    #product .matelas_plus > div{
        flex: 48%;
    }

    .our_price_display {
        padding: 0;
    }
    .product_attributes, .box-cart-bottom {
        padding: 0;
        bottom: 0;
        width: 100%;
    }
    .pb-left-column #views_block {
        height: 0;
        opacity: 0;
    }
    #thumbs_list li a:hover .thumbs_img_container, #thumbs_list li a:hover .thumbs_arrow_bottom {
        opacity: 0;
        display: none;
    }
    #thumbs_list li {
        font-size: 20px;
        text-shadow: 0 0 2px rgba(0,0,0,0);
    }
    #thumbs_list li a {
        color: #0C0C0D;
    }

    .tester_confo > a > p{
        font-size: 12px;
        line-height: 16px;
    }

    .tester_confo > a > img{
        margin-right: 5px;
    }

    div.gallery-link.block-detail-info{
        background-color: white;
        margin: 0!important;
        padding: 0 16px !important;
    }
    .bxSlider_images_product #mobile-video {
        display: none;
    }
    .main_content, .right-col-wrapper{
        width: 100%;
    }
    div.gallery-link{
        padding: 0px;
    }
    #bxSlider_images_product img{
        width: 100%;
        transform: scale(1.15);
        height: 100%;
        object-fit: cover;
    }
    .main_content .bx-controls {
        position: initial !important;
		display: none;
    }
    .main_content .stories-fp .bx-wrapper{
        float: none;
    }
    .main_content .bx-wrapper{
        float: left;
        height: 100%;

        width: 100%;
    }
    .main_content .bx-wrapper .bx-pager {
        position: absolute !important;
        bottom: 75px;
        z-index: 1;
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px);
        width: fit-content;
        margin: 0 auto;
        left: 0;
        padding: 7px 8px 0;
        right: 0;
        text-align: center;
        border-radius: 10px;
        overflow: hidden;
    }
    .bx-wrapper .bx-pager-link.active{
        background: #0C0C0D !important;
    }
    .bx-wrapper .bx-pager-link{
        background: #F3F3F3 !important;
    }
    #attributes .attribute_list #color_to_pick_list li a.color_pick{
        width: 39px;
        height: 39px;
    }
    #attributes .attribute_list #color_to_pick_list li a.color_pick img{
        width: 35px;
        height: 35px;
    }
    div#accessoires
    {
        padding:32px 16px;
    }
    .flex-newsletter{
        align-items: flex-start;
    }
    .block_newsletter .col-md-4{
        width: 100% !important;
    }
    .besoin_information{
        margin-top: 20px;
    }
    .side_box{
        border-top-left-radius:10px;
        border-top-right-radius: 20px;
        left: 0;
        top: unset;
        bottom: -1000%;
        width: 100%;
    }
    .display_side_box{
        bottom: -20%;
        padding-bottom: 20%;
    }
    .display_side_box.product_confort {
        bottom: 0;
        padding-bottom: 0;
        max-height: 80vh;
    }
    .block-detail-info{
        margin-bottom: 40px;
        padding: 16px !important;
    }

    .pb-center-column {
        margin: 0;
        padding: 0px 40px !important;
    }
    div.right-col-wrapper:after{
        display: none;
    }
    #dimension_caracteristique{
        display: none;
    }

    #list_carac{
        display: none;
    }

    .block-detail-info p.title-plus{
        font-size: 16px;
        line-height: 24px;
    }
    .side_box .box_transporteur .name_transporteur >p{
        font-size: 16px;
        line-height: 24px;
    }
    .content > img.transporteur{
        margin-bottom: 15px;
    }
    .facilites-paiement img.transporteur{
        width: 30%;
    }
    .alma{
        padding-bottom: 24px;
    }
    #attributes fieldset{
        margin-bottom: 0;
    }
    .side_box .header{
        font-size: 16px;
        padding: 16px 24px;
        position: fixed;
        height: 58px;
        width: 100%;
        background-color: white;
        z-index: 20;
    }

    .side_box .content_side_box{
        padding: 80px 16px 100px 16px;
    }

    .side_box .content{
        padding: 80px 16px 180px 16px;
    }

    .list_info li{
        padding: 0;
        text-align: left;
    }
    .list_info > li:first-child{
        border-top: 1px solid #F2F2F2;
    }
    .list_info > li:last-child{
        border-bottom: 1px solid #F2F2F2;
    }
    .list_info > li:first-child p.title_toggle{
        padding-top: 16px;
    }
    .list_info > li:last-child p.title_toggle{
        padding-bottom: 16px;
    }
    .vimeo_bis > video{
        border-radius: 0;
    }

    .container_photos_clients .item_photos > img{
        height: 250px;
    }
    .container_photos_clients .item_photos{
        width: 250px !important;
    }
    .container_photos_clients .item_photos.see_more{
        height: 250px !important;
    }

    #product .display_reco .slider_new{
        margin-top: 16px;
    }
    .notice_mobile{
        margin-bottom: 30px;
    }
    #product .TabcontentNetreviews .netreviews_review_part{
        width: 330px !important;
    }
    .container_info_product{
        margin: 0;
        border-radius: 0;
    }
    .container_besoin_information{
        flex-direction: column;
        width: fit-content;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
    }

    .container_photos_clients .title_product{
        padding: 24px 16px 16px 16px;
        font-size: 28px !important;
        line-height: 35px;
    }


    .container_photos_clients{
        background: linear-gradient(180deg, #F3F3F4 0%, #F3F3F4 100%);
        padding-bottom: 24px;
    }
}
@media (min-width: 701px) and (max-width: 1024px) {
    .bxSlider_images_product{
        overflow: hidden;
    }
    #product .breadcrumb {
        padding: 135px 16px 10px 35px !important;
    }
}
@media(min-width:1025px){
    body .right-col-wrapper {
        min-width: 375px;
        padding-left: 6px;
    }
    .breadcrumb_mobile{
        display: none !important;
    }

    .share-button{
        display:  none !important;
    }
    .breadcrumb_fixed .breadcrumb {
        position: fixed;
        top: 144px;
        transition: top 0.1s ease-in-out;
    }
    .breadcrumb_fixed.isScrollUp .breadcrumb {
        top: 60px;
    }
    .breadcrumb_fixed  .main_content{
        top: 70px;
        transition: top 0.1s ease-in-out;
    }
    .breadcrumb_fixed.isScrollUp .main_content{
        top: -12px;
    }
    .breadcrumb_fixed .container_photos_clients {
        margin: 120px auto 0;
    }
}

@media(max-width: 768px) {

    .etiquette_offre {
        top: 0px !important;
        left: 0px !important;
        margin: 0 !important;
    }

    .container_photos_clients{
        margin: 0 auto;
    }

    div.gallery-link.block-detail-info{
        flex-direction: column;
    }

    #img-photo-client{
        height: unset;
    }

    .tuto-shopping{
        margin-top: 32px;
    }

    #tuto-shopping.hidden{
        right: 0;
        top: unset;
        left: unset;
        bottom: -100%;
    }

    #tuto-shopping{
        bottom: 0;
        width: 90%;
        height: fit-content;
    }

    .container_add.sticky .block-paiement .container_price{
        margin-right: 8px;
    }

    .quantity_add{
        gap: 8px;
    }
    .container_info_product{
        padding: 32px 16px;
    }

    #delete_270{
        display: none !important;
    }

    .product_container {
        padding: 0px;
        display: flex;
        flex-direction: column;
    }

	.list_info{
		order: 2;
		margin-top: 0;
    }

	.stories-fp {
		margin: 0;
    }

	.notice_montage {
		order: 0;
	}

    #product #views_block{
        height:0px;
        width:0;
        overflow:hidden;
    }

    #product .pb-right-column {
        margin-top: 60px;
    }

    .breadcrumb {
        display: none;
    }
    .main_content .sticker-topleft{
        position: absolute;
        top: 8px;
        z-index: 10;
        left: 0;
    }

    #center_column .container {
        padding: 0 15px;
    }
    #center_column .col-sm-12.col-md-6 {
        padding: 0;
    }

    .container_photos_clients .bx-viewport{
        height: 300px !important;
    }

    .container_photos_clients .item_photos > img{
        height: 250px;
    }

    .container_photos_clients .item_photos{
        width: 300px !important;
    }

    .container_photos_clients .item_photos.see_more{
        height: 250px !important;
    }

    #thumbs_list {
        margin-top: 0px;
    }
    #form_oos{
        margin-bottom:15px;
    }

    #bxSlider_images_product #anchor_video_desktop video{
        width: 100% !important;
        object-fit: cover;
    }
    .with_video_second_item .bx-controls .bx-pager-item:nth-child(2) a{
        background:transparent url('../img/btn-play-mobile.svg') no-repeat center center!important;
    }
    .with_video_second_item .bx-controls .bx-pager-item:nth-child(2) a.active{
        background:transparent url('../../../img/play-btn.svg') no-repeat center center / cover!important;
    }
    .bxSlider_images_product #mobile-video{
        display:none;
    }
    #bxSlider_images_product #anchor_video_desktop{
        overflow:hidden;
    }


}
.with_play_pause{
    height:100%;
    position:relative;
    z-index:2;
}
#bxSlider_images_product .toggleVideo {
    z-index: 10;
}
.with_play_pause:before{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:9;
    content:" ";
    display:block;
    background:transparent url('../img/play-btn.svg') no-repeat center center;
    opacity:0;
    transition:opacity 0.4s;
}
@media(max-width:767px){
    .with_play_pause:before{
        background:transparent url('../img/play-btn_mobile.svg') no-repeat center center;
    }
}
@media(max-width:600px){
    #product .display_reco {
        margin: 0 0 16px 0;
    }
    #product div#bloc_echantillon.mobile_only {
        display: none;
        overflow: hidden;
        background: #F9F9F9;
        padding: 24px 24px 0;
        border-bottom: 1px solid #D9D9D9;
    }
    #product div#bloc_echantillon.mobile_only p {
        width: 100%;
    }
    #product div#bloc_echantillon.mobile_only a span {
        width: max-content;
        margin: 0 auto;
        max-width: 100%;
    }
    #product div#bloc_echantillon.mobile_only picture {
        position: relative;
        bottom: -8px;
        right: auto;
        z-index: 10;
        display: block;
    }
    #product div#bloc_echantillon.mobile_only picture img {
        margin: 0 auto;
    }
    #product div#bloc_echantillon.mobile_only a {
        width: 100%;
    }
}
.with_play_pause.paused:before{
    opacity:1;
}
body.fancybox-active {
    overflow: hidden;
}
#thumbs_list_new > div{
    position:relative;
}
a.btn_3d{
    position:absolute;
    left:32px;
    bottom:32px;
    z-index:11;
    padding:8px 16px 8px 8px;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#ffffff;
    color:#0B0B0C;
    font-size:16px;
    text-decoration:none;

}
a.btn_3d span{
    line-height:24px;
    display:block;
    font-weight:600;
}
a.btn_3d svg{
    float:left;
    margin-right:8px;
}
.box_3d{
    position:absolute;
    top:0;
    left:0;
    z-index:10;
    float:left;
    width:100%;
    aspect-ratio: 720 / 540;
    border-radius: 10px;
    overflow:hidden;
    display:none;
    opacity:0;
    filter:alpha(opacity=0);
    transition:all 0.5s;
}
.box_3d.active{
    display:block;
    filter:alpha(opacity=100);
    opacity:1;
}
.box_3d iframe{
    width:100%;
    height:100%;
    border:0;
    background:#0B0B0C;
}
.btn_3d.active svg{
    display:none;
}
.btn_3d.active svg.hidden{
    float:left;
    display:block!important;
    visibility: visible!important;
}
@media(max-width:1024px){
    div.gallery-link.col-sm-12{
        padding: 0;
    }
    #product.product-13637 .box_3d,
    #product.product-13637 .btn_3d{
        display:none;
    }
    #product.product-13637 .btn_3d{
        width:132px;
    }
    #product.product-13637 .btn_3d.active{
        width:150px;
        left: calc(50% - 75px);
    }
    #product.product-13637 .btn_3d{
        clear: both;
        bottom: -20px;
        margin: 0 auto;
        position: absolute;
        float: left;
        left: calc(50% - 66px);
        border:1px solid #0B0B0C;
        white-space:nowrap;
        padding-right:0;
    }
    #product.product-13637 #box_3d_mobile{
        border-radius:0;
    }
    #product.product-13637 #box_3d_mobile,
    #product.product-13637 .btn_3d.mobile{
        display:block;
    }
    #product.product-13637 #box_3d_mobile{
        height:0;
    }
    #product.product-13637 #box_3d_mobile.active{
        height:auto;
    }
    #product.product-13637 .bxSlider_images_product {
        margin-bottom:60px;
    }
}
.caracteristiques li{
    position:relative;
}
.caracteristiques .tooltip{
    opacity:1;
    vertical-align: middle;
    display:inline-block;
    filter:alpha(opacity=100);
    position: initial;
    line-height: 16px;
}
.caracteristiques .tooltip img{
    filter: brightness(0);
}
.caracteristiques .tooltip span{
    display:none;
    position:absolute;
    top:25px;
    right:0px;
    left:auto;
    float:left;
    width:256px;
    padding:8px 16px;
    background:#fff;
    border-radius:8px;
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.05);
    font-size: 16px;
    color: #0C0C0D;
    line-height: 24px;
    border:1.5px solid #F2F2F2;
    background: white;
    z-index: 2;
}
.caracteristiques .tooltip:hover span{
    display:block;
}
@media(max-width:580px) {
    .content_prices {
        display: block;
    }
    body #form_oos .tooltip-rgpd .text {
        right: 150px;
        width: 300px;
    }
    body #form_oos .tooltip-rgpd .text:after{
        left: 96%;
    }
    #product .pb-center-column.with_vente_flash .vente_flash .plus_que {
        margin-right: 0;
        margin-bottom: 0;
        padding-top: 10px;
    }
    .info_achat {
        flex-wrap: wrap;
    }
}
@media(max-width:767px){
    .side_box.choix-couleur .content{
        padding: 60px 16px 180px 16px;
    }
    body#product.diaporama_open{
        padding-right:0;
    }
    .produit_annee {
        position: absolute;
        z-index: 10;
        top: 24px;
        right: 24px;
        width: 48px !important;
    }
    #product .price_display.non_remisable{
        margin: 0 0 0 8px;
    }
}
#product .price_display.non_remisable::after {
    content: "Non remisable";
    background-color: #F3F3F4;
    color: #737373;
    padding: 4px 8px;
    margin: 0 0 0 8px;
    font-family: 'Hanken Grotesk', sans-serif;
    text-align: left;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    position: relative;
    top: -2px;
}

.phrase_remise_voir_conditions a{
    color:inherit;
    font-weight:normal;
    text-decoration: none;
}
.phrase_remise_voir_conditions a.fp_openModalButton {
    font-weight: normal;
    text-decoration: none;
    display: block;
    width: max-content;
    max-width: 100%;
    border: 1px solid #B3B3B3;
    padding: 4px;
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}
.phrase_remise_voir_conditions a.fp_openModalButton:hover{
    border-color: #333333;
}
.phrase_remise_voir_conditions a.fp_openModalButton span {
    color: #0B0B0C;
    margin: 0;
    padding: 0 4px;
}
.timer_fp {
    padding: 0;
    color: #333333;
}
.timer_fp .timer_fp_text > img{
    margin:0 8px 0 0;
    display:inline-block;
}
.timer_fp .timer_fp_text {
    line-height: 16px;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}
.timer_fp .timer_fp_text p {
    display: inline-block;
    font-size: 12px;
    line-height: 16px;
    color: #333;
}
.timer_fp .compteur_timer_fp {
    color: #A40104;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}
.timer_fp .compteur_timer_fp span.secondes,
.timer_fp .compteur_timer_fp span.minutes,
.timer_fp .compteur_timer_fp span.heures,
.timer_fp .compteur_timer_fp span.jours {
    font-weight: 700;
    margin: 0 2px 0 8px;
}
.timer_fp .compteur_timer_fp span.jours {
    margin: 0 2px 0 0;
}
.timer_fp .flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 10px;
    margin-top: 24px;
}
.custom-overlay-modal.fp_modale .custom-overlay-modal-content {
    height: 100%;
    overflow-y: auto;
    padding-top: 50px;
}
.custom-overlay-modal.fp_modale {
    position: fixed;
    background: #fff;
    z-index: 9999;
    box-shadow: -5px 0 15px rgba(0, 0, 0, 0.2);
    transition: all 0.4s ease;
    padding: 50px 40px;
    width: 40%;
}
.custom-overlay-modal.fp_modale .custom-overlay-modal-close{
    top: 24px;
    right: 40px;
    background: url("../../../img/icon/black/close.svg") no-repeat center center;
}
.custom-overlay-modal.fp_modale .custom-overlay-modal-close:after{
    display: none;
}
@media (min-width: 768px) {
    .custom-overlay-modal.fp_modale {
        top: 0;
        right: -100%;
        height: 100vh;
    }
    .custom-overlay-modal.fp_modale.active {
        right: 0;
    }
    .custom-overlay-modal.fp_modale .custom-overlay-modal-content {
        max-height: 100%;
    }
}
@media (max-width: 767px) {
    .box-info-product{
        margin-top: 16px;
    }
    .alma {
        padding-bottom: 0;
    }
    #product #product_top_header + .displayProductButtons {
        right: 0;
        top: 0;
    }
    .custom-overlay-modal.fp_modale {
        bottom: -100%;
        left: 0;
        right: 0;
        height: auto;
        max-height: 100vh;
        width: 100%;
        padding: 50px 16px;
    }
    .custom-overlay-modal.fp_modale.active {
        bottom: 0;
    }
    .pb-center-column {
        margin: 0;
        padding: 0 16px !important;
    }
}
.facilites-paiement.display_side_box .paiement-bloc.nouveau:before{
     content:"Nouveau";
     position:absolute;
     right:16px;
     top:16px;
     line-height: 16px;
     padding: 2px 8px;
     font-family: 'Hanken Grotesk', sans-serif;
     font-style: normal;
     font-weight: 700;
     font-size: 12px;
     color: white;
     background: #0C0C0D;
     border: 1px solid #0C0C0D;
     display:block;
 }
.customer-pro .facilites-paiement.display_side_box .paiement-bloc.nouveau:before{
    display:none; /* pour etre sur */
}

.lien_galerie{
    font-weight:bold;
}
@media (max-width: 1024px) {
    .container_add.sticky .block-paiement{
        flex-wrap: wrap;
    }
    .sticky .with_lien_galerie .lien_galerie{
        width:100%;
    }
    #video-story #video-content {
        max-height: 95vh;
        object-fit: cover;
        width: auto;
    }
}

#size-content .size-bloc {
    display: flex;
    font-size: 12px;
    gap: 8px;
    text-align: left;
}
#size-content .size-bloc .size {
    font-weight: bold;
}
@media(max-width:357px){
    .paiement_alma .choix_alma {
        width: 50px;
    }
}
@media(min-width:358px) and (max-width:400px){
    .paiement_alma .choix_alma {
        width: 58px;
    }
}
@media(min-width:401px) and (max-width:767px){
    .paiement_alma .choix_alma {
        width: 67px;
    }
}

#size-content.size-content {
    display: flex;
    justify-content: start;
    margin: 16px 0;
}

#size-content.size-content .size-bloc {
    display: flex;
    align-items: center;
}
.size-content--3 {
    flex-wrap: nowrap;
    column-gap: clamp(8px, 2vw, 24px);
}
.size-content--3 .size-bloc {
    flex: 0 0 calc(25% - (clamp(8px, 2vw, 24px) / 3));
}
.size-content--3 .info-text {
    display: inline-block;
    white-space: normal;
    line-height: 1.3;
}
.size-content--4 {
    flex-wrap: wrap;
    column-gap: clamp(8px, 2vw, 24px);
    row-gap: 8px;
}
.size-content--4 .size-bloc {
    flex: 0 0 calc(40% - (clamp(8px, 2vw, 24px) / 2));
}


.size-content--4 .info-text {
    white-space: nowrap;
}

.size-content--4 .info-text br {
    display: none;
}


.size-content--4 .info-text .size {
    margin-left: 0.3em;
}
@media (max-width: 450px) {
    .product_confort.side_box .intro {
        padding: 8px 16px;
        margin: 58px 0 0;
    }
    .size-content--3.matelas{
        flex-wrap: wrap;
        column-gap: clamp(8px, 2vw, 24px);
        row-gap: 8px;
    }
    .size-content--3.matelas .size-bloc  {
        flex: 0 0 calc(40% - (clamp(8px, 2vw, 24px) / 2));
    }
    .product_confort.side_box .content-modern {
        padding: 16px;
    }
}
#bloc-confort-produit {
    background-color: #F9F9F9;
    border: 1px solid #E6E6E6;
    border-radius: 0;
    padding: 32px;
    margin: 24px 24px 0 64px;
    width: calc(100% - 89px);
    float: none;
}
#bloc-confort-produit .title_confort_produit {
    font-size: 25px;
    padding-bottom: 8px;
    font-style: normal;
    line-height: 35px;
    color: #0C0C0D;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
}
#bloc-confort-produit .title_confort_produit .info_confort{
    cursor: pointer;
}
#bloc-confort-produit .bloc-jauge {
    width: 100%;
}
#bloc-confort-produit .bloc-jauge .block-assise{
    margin: 8px 0 16px 0;
}
#bloc-confort-produit .content-jauge {
    display: flex;
    justify-content: space-between;
    margin-top: 4px;
}
#bloc-confort-produit .jauge {
    flex: 0 0 calc(34% - (clamp(8px, 2vw, 34px) / 3));
}
#bloc-confort-produit .jauge.grey {
    border-top: #B3B3B3 4px solid;
}
#bloc-confort-produit .jauge.grey span {
    color: #B3B3B3;
}
#bloc-confort-produit .jauge.black {
    border-top: #0B0B0C 4px solid;
}
#bloc-confort-produit .jauge.black span {
    color: #0B0B0C;
}
#bloc-confort-produit span {
    font-size: 12px;
}
.confort.mobile {
    display: none;
}

@media (max-width: 1024px) {
    #product div.block-detail-infos {
        padding: 24px;
        margin: 0 0 24px 0;
        width: 100%;
        flex-direction: column;
        background-color: #F9F9F9;
        border: unset;
    }
    #bloc-confort-produit .jauge {
        flex: 0 0 calc(34% - (clamp(8px, 4vw, 34px) / 3));
    }
    #bloc-confort-produit {
        padding: 24px;
        margin: 24px 0 0;
        width: 100%;
        background-color: #F9F9F9;
        border: unset;
    }
    .confort.mobile {
        display:block;
    }
}
@media (min-width: 1950px) {
    #bloc-confort-produit .jauge {
        flex: 0 0 calc(34% - (clamp(8px, 2vw, 60px) / 3));
    }
}
