body{
    font-family: 'ITCBodoniSeventytwoBook';
    font-weight: 400;
    font-size: 15px;
    line-height: 166.667%;
    color: var(--color1);
    overflow-x: hidden;
    padding-top:100px;
}

*{
    box-sizing: border-box;
}

section, footer, header, article, main, aside, .row, .container{
    position: relative;
}

h1, h2, h3, h4, h5, h6{
    color: inherit;
    padding: 0;
    margin-top: 0;
}

h1, h2, h3 {
    text-transform: uppercase;
}

p{
    margin-bottom: 25px;
}

* > p:last-child{
    margin-bottom: 0 !important;
}

a{
    text-decoration: none; 
}

a:hover, a:focus{
    text-decoration: none; 
}


ul, ol{
    margin: 0;
    padding: 0;
    padding-left:15px;
    /*list-style: none*/
}

.pad-60 {
    padding: 45px;
}

img{
    max-width: 100%;
}

b, strong{
    font-weight: 700;
    font-family: 'ITCBodoniSeventytwoBold';
}

/*
a, span, button{
    transition: all 0.5s;
}
*/


/*general*/

.clear{
    clear:both !important; 
    display:block; 
    float:none !important; 
    width:100% !important; 
    height:0px !important; 
    margin:0 !important; 
    padding:0 !important; 
    border:none !important; 
    min-height:0px !important;
}

.notDisplay{
    display:none;
}

.displayBlock{
    display: block;
}

.displayInlineBlock{
    display: inline-block;
    vertical-align: top;
}

.position_relative{
    position: relative;
}

.position_absolute{
    position: absolute;
    left: 0;
    top: 0;
}

.position_static{
    position: static !important;
}

.object_fit_cover{
    width:100%; 
    height:100% !important; 
    object-fit:cover;
}

.margin, .wrap{
    margin: 0 auto;
}

.full{
    height: 100%;
    width: 100%;
    display: block;
}

.width_100{
    width: 100%;
}

.height_100{
    height: 100%;
}

.cover{
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.z_index_0{
    z-index: 0;
}

.z_index_1{
    z-index: 1;
}

.z_index_2{
    z-index: 2;
}

.no_margin{
    margin: 0 !important;
}

.nowrap{
    white-space: nowrap;
}

.color_inherit{
    color: inherit !important;
}


/* structure */

.no_padding, .no_flex{
    padding: 0;
}

.row_noflex{
    display: block;
}

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

.row_noflex *[class*="col-"]{
    max-width: none;
    flex: none;
    float: left;
}

.float_left, .row_noflex *[class*="col-"].float_left{
    float:left;
}

.float_right, .row_noflex *[class*="col-"].float_right{
    float:right;
}

.row.no_padding *[class*="col-"]:not(.padding), .container.no_padding *[class*="col-"]:not(.padding){
    padding-left:0; 
    padding-right: 0;
}

.container.no_padding .row:not(.padding), .row.no_padding, .row.no_padding .row:not(.padding){
    margin-right:auto; 
    margin-left: auto;
}


/* general site */

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5{
    /*font-family: 'ITCBodoniSeventytwoBook Book';*/
    font-family: 'ITCBodoniSeventytwoBook';
    font-size: 45px;
    font-style: normal;
    font-weight: 400;
    line-height: 144.444%;
    margin-bottom: 15px;
}

h2, .h2{
    font-size: 35px;
    line-height: 129%;
}

h3, .h3{
    font-size: 30px;
    line-height: 133%;
}


h4, .h4{
    font-size: 25px;
    line-height: 140%;
}

h5, .h5{
    font-size: 20px;
    line-height: 150%;
}

.fond_sombre{
    position: relative;
}

.fond_sombre:before{
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #DBE0DD;
    opacity: 0.3;
    content:'';
    display: block;
}

.btn_site{
    display: inline-block;
    vertical-align: top;
    font-family: 'ITCBodoniSeventytwoBook';
    color: var(--color1);
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    padding: 14px 34.1px;
    border: 1px solid var(--color1);
    background:transparent;
}

.btn_site:hover{
    background-color: var(--color1) !important;
    color: #FFFCED;
}

.btn_site.mini{
    letter-spacing: 0.24px;
    font-size: 12px;
    padding: 8.5px 19.11px;
}

.btn_site.white{
    color: #FFFCED;
    border-color: #FFFCED;
}

.btn_site.white:hover{
    background-color: #FFFCED !important;
    color: var(--color1) !important;
}

.btn_site.disabled{
    opacity: 0.5;
}

.anim_elt{
    opacity: 0;
}


/* main */

.container{
    max-width: 1140px;
}

.container.w_1110{
    max-width: 1110px;
}

.container.w_1270{
    max-width: 1270px;
}

.container.w_1740{
    max-width: 1740px;
}

.container.w_1550{
    max-width: 1550px;
}


/* header */

#header{
    z-index: 98; 
    /*position: absolute;*/
    width: 100%;
    left: 0;
    top: 0;
    color: #FFFCED;
}

.pre_header{
    position: relative;
    background: #F6F1EB;
    text-align: center;
    color: var(--color1);
    font-size: 18px;
    line-height: normal;
    white-space: nowrap;
    padding: 10px 0;
}

.pre_header .close_btn, .sidebar .close_btn{
    position: absolute;
    right: 32px;
    top: 32px;
    display: inline-block;
    cursor: pointer;
    background-image: url(../../../images/spec/close.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 16px;
    height: 16px;
    transition: all 0.5s;
}

.pre_header .close_btn:hover, .sidebar .close_btn:hover{
    transform: rotate(180deg);
}

/*
@keyframes animation_mouette_half_rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(180deg);  }
}
@keyframes animation_mouette_rotate{
  from {transform: rotate(0deg);}
  to {transform: rotate(360deg);}
}
*/

.logo_header{
    width: /*92px*/5.28735632183908%;
    margin-top: 41px;
    position: relative;
}

.logo_header img, .logo_header svg{
    position: relative;
    z-index: 2;
    opacity: 0;
    opacity: 1;
    /*transition: all 0.5s;*/
}

.logo_header .img2, .logo_header svg.img2{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

/*
.logo_header img.img2.active, .logo_header svg.img2.active{
    animation: animation_mouette_rotate 2s linear 0s;
}
*/

.circle-container {
    position: absolute;
    width: 92px; /* Ajustez la largeur */
    height: 95px;
    overflow: hidden;
    left: 0;
    top: 0;
    z-index: 1;
}

.circle-image {
    width: 100%;
    height: auto;
    mask-image: radial-gradient(circle, black 50%, transparent 51%);
    -webkit-mask-image: radial-gradient(circle, black 50%, transparent 51%);
    mask-size: 100% 100%;
    -webkit-mask-size: 100% 100%;
    mask-position: center;
    -webkit-mask-position: center;
    animation: reveal-circle 2s linear forwards;
}

/* Animation pour suivre le cercle */
/*
@keyframes reveal-circle {
    0% {
        mask-image: conic-gradient(black 0deg, transparent 0deg);
        -webkit-mask-image: conic-gradient(black 0deg, transparent 0deg);
    }
    100% {
        mask-image: conic-gradient(black 360deg, transparent 360deg);
        -webkit-mask-image: conic-gradient(black 360deg, transparent 360deg);
    }
}
*/

.logo_header img.img1.active {
    animation: animation_mouette_rotate 1.5s linear 0s;
}

.nav_header{
   /* width: 83.39080459770115%; */
}

.nav_header .main_menu{
   /* width: 80.08270158511371%; */
    padding-top: 65px;
    text-align: center;
}

.nav_header .main_menu ul {
    list-style: none;
    padding: 0;
    background: #fff;
}

.nav_header .main_menu_xs ul,
.nav_header .main_menu > ul {
    text-align: center;
}

.nav_header .main_menu > ul > li{
    display: inline-block;
    margin-right: /*50px*/4.302925989672978%;
    position: relative;
}

.nav_header .main_menu > ul > li:last-child{
    margin-right: 0 !important;
}

.nav_header .main_menu > ul > li > a{
    color: #FFFCED;
    font-family: 'ITCBodoniSeventytwoBook';
    font-size: 20px;
    line-height: normal;
    overflow: hidden;
    display: block;

    position: relative;
    display: inline-block;
    font-weight: normal;

}

.nav_header .main_menu > ul > li.current-menu-item > a, .nav_header .main_menu > ul > li:hover > a{
    /*font-family: 'ITCBodoniSeventytwoBook';*/
}

.nav_header .main_menu > ul > li:hover > a:before {
    content: attr(aria-label); /* Récupère le texte de l'attribut data-title */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; /* Prend toute la largeur du lien */
    height: 100%; /* Prend toute la hauteur du lien */
    color: inherit; /* Utilise la couleur du lien */
    font-weight: normal; /* Par défaut, texte normal */
    pointer-events: none; /* Empêche d'interagir avec le ::before */
}


.nav_header .main_menu > ul > li > a:after{
    height: 3px;
    background: #fff;
    margin-top: 4px;
    content:'';
    display: block;
    margin-right: 0;
    margin-left: auto;
    width: 0px;
}


.nav_header .main_menu > ul > li.current-menu-item > a:after, .nav_header .main_menu > ul > li:hover > a:after{
    margin-left: 0;
    margin-right: auto;
    width: 100%;
}

.nav_header .main_menu > ul > li > .sous_menu{
    position: absolute;
    top: 34px;
    left: -60px;
    width: 333px;
    padding-top: 35px;
    /*
    overflow: hidden;
    height: 1000px;
    */
}

.nav_header .main_menu > ul > li > .sous_menu .col ul.double {
    columns: 2;
    text-wrap: nowrap;
}

.nav_header .main_menu > ul > li:hover > .sous_menu{
    visibility: visible;
}

.nav_header .main_menu > ul > li > .sous_menu .wrap{
    position: absolute;
    left: 0;
    top: 35px;
    width: 100%;
    background: #fff; /*rgba(246, 241, 235, 0.8);*/
    padding: 30px 30px 30px 60px;
    padding: 25px;
    text-align: left;
    visibility: hidden;
    opacity: 0;
    /*overflow: hidden;*/
    z-index:1;
}

.nav_header .main_menu:not(.main_menu_xs) > ul > li > .sous_menu .wrap{
    transform: translateY(-100%);
    transition: transform 0.6s ease, opacity 0.6s ease;
}


.nav_header .main_menu > ul > li > .sous_menu .wrap-----:before {
    content: " ";
    position: absolute;
    border: 1px solid #fff;
    width: 8px;
    height: calc(100% + 14px);
    top: 0;
    left: -13px;
    border-top: 0;
    border-bottom: 0;
    clip-path: polygon(0 0, 100% 0, 100% 96.5%, 0 100%);
}



.nav_header .main_menu > ul > li > .sous_menu .wrap---:after {
    content: " ";
    position: absolute;
    border: 1px solid #fff;
    width: calc(100% + 13px);
    height: 8px;
    bottom: -13px;
    right: 0;
    border-left: 0;
    border-right: 0;
    clip-path: polygon(7px 0, 100% 0, 100% 100%, 0 100%);
}

.nav_header .main_menu > ul > li > .sous_menu .wrap:before {

    content: '';
    position: absolute;
    left: -4%;
    bottom: -5%;
    right: 0;
    top: 0;
    border: 1px solid #fff;
    z-index: -1;
    width: 104%;
    height: 105%;
    border-right: 0;
    border-top: 0;
}
.nav_header .main_menu > ul > li > .sous_menu .wrap:after {

    content: '';
    position: absolute;
    left: -2%;
    bottom: -2.5%;
    right: 0;
    top: 0;
    border: 1px solid #fff;
    z-index: -1;
    width: 102%;
    height: 102.5%;
    border-right: 0;
    border-top: 0;
}


.nav_header .main_menu > ul > li.open > .sous_menu .wrap{
    visibility: visible;
    opacity: 1;
}
.nav_header .main_menu:not(.main_menu_xs) > ul > li.open > .sous_menu .wrap{
    transform: translateY(0%);
}


.nav_header .main_menu > ul > li > .sous_menu .wrap .row {
    position: relative;
    left: 0;
    right: 0;
}
/*
.nav_header .main_menu > ul > li > .sous_menu .wrap .row {
    position: relative;
    left: 0;
    right: 0;
    opacity: 0;
    transform: translateY(20px);
    transition: transform 0s, opacity .0s;
    pointer-events: none;
}

.nav_header .main_menu > ul > li:hover > .sous_menu .wrap .row {
    opacity: 1;
    transform: translateY(0px);
    pointer-events: auto;
    transition: transform .6s ease, opacity .6s ease;
}
*/


.nav_header .main_menu > ul > li > .sous_menu ul > li{
    margin-bottom: 24px;
    line-height: normal;
    font-family: 'ITCBodoniSeventytwoBook';
    font-weight: 500;
    position: relative;
}

.nav_header .main_menu > ul > li > .sous_menu ul > li:last-child{
    margin-bottom: 0 !important;
}

.nav_header .main_menu > ul > li > .sous_menu ul > li a{
    color: var(--color1);
}

.nav_header .main_menu > ul > li > .sous_menu.cols{
    width: 580px;
}

.nav_header .main_menu > ul > li > .sous_menu .col-sm-8{
    width: 280px;
}

.nav_header .main_menu > ul > li > .sous_menu .col-sm-8 .col-sm-6{
    width: 130px;
}

.nav_header .main_menu > ul > li > .sous_menu .col-sm-4{
    width: 150px;
}

/*
.nav_header .main_menu > ul > li > .sous_menu .anim_elt{
    animation-duration: 0.5s;
}
*/

.nav_header .main_menu > ul > li > .sous_menu .title{
    margin-bottom: 16px;
    display: block;
    font-family: "ITCBodoniSeventytwoBook";
    font-size: 17px;
    color: var(--color1);
    line-height: normal;
}

.nav_header .main_menu > ul > li > .sous_menu .title:hover{
    font-weight: 700;
}

.nav_header .main_menu > ul > li > .sous_menu .col li{
    font-weight: 400;
    margin-bottom: 8px;
    font-family: 'ITCBodoniSeventytwoBook';
}


.nav_header .main_menu > ul > li > .sous_menu .col li a{
    color: var(--color1);
    text-transform: uppercase;
    /*text-wrap: nowrap;*/
    transition:transform .7s cubic-bezier(0.31, 0, 0.13, 1) calc(3*16ms + 80ms + .1s),
    opacity .7s cubic-bezier(0.31, 0, 0.13, 1) calc(3*16ms + 80ms + .1s),
    visibility 0ms cubic-bezier(0.31, 0, 0.13, 1) 0ms;
    width: 100%;
    display: block;
}

.nav_header .main_menu > ul > li > .sous_menu li a:hover {
    /*font-weight: 700;*/
}


.nav_header .main_menu > ul > li > .sous_menu ul:hover a {
    opacity: 0.4!important;
    transition: opacity 0.3s;
}

.nav_header .main_menu > ul > li > .sous_menu li a:hover {
    opacity: 1 !important;
}


.nav_header .main_menu .menutitle {
    text-transform: uppercase;
    color: var(--color1);
    font-style: italic;
    font-size: 17px;
}

/*
.nav_header .main_menu > ul > li > .sous_menu .col li a:after {
    content: attr(aria-label);
    position: absolute;
    top: -100%;
    left: 0;
    color: var(--color1);
    font-weight: bold;
    opacity: 0;
    transform: translateY(0);
}
*/
/*
.nav_header .main_menu > ul > li > .sous_menu .col li a:hover {
    color: transparent;
}
.nav_header .main_menu > ul > li > .sous_menu .col li a:hover::after {
    opacity: 1;
    transform: translateY(100%);
    transition: transform 0.5s ease, opacity 0.5s ease;
}
*/

.declis h4 {
    font-style: italic;
    margin-bottom: 5px;
}

.declis {
    border-bottom: 1px solid #000;
    padding-bottom: 15px;
    margin-bottom: 25px;
}

.declis:last-child {
    border:0;
}

.souscat h2 {
    text-align: center;
    border-bottom: 1px solid #000;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

.see_all a{
    font-family: "ITCBodoniSeventytwoBook";
    font-style: italic;
    font-size: 15px;
    margin-top: 8px;
    font-size: 13px;
}

.nav_header .icones_header{
    /* width: 19.91729841488629%; */
    font-size: 10px;
    line-height: 1em;
    text-transform: uppercase;
    margin-top: 20px;
    padding-top: 45px;
    position: relative;
}

.icones_header *{
    color: #FFFCED !important;
    text-align: center;
}

.icones_header > *{
    display: inline-block;
    cursor: pointer;
    margin-right: 8.2%;
    position: relative;
}

.header .icones_header span.nbpanier,
.header_produit .icones_header span.nbpanier {
    position: absolute;
    background: var(--color1);
    color:#fff!important;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    text-align: center;
    line-height: 20px;
    font-size: 12px;
    top: 30px;
    right: -8px;
}

.icones_header > *:last-child, .icones_header .last{
    /*margin-right: 0 !important;*/
}

.btn_panier {
   /* width: 30px; */
}

.btn_boncadeaux:before, .btn_search:before, .btn_compte:before, .btn_panier:before{
    content:'';
    display: block;
    margin: 0 auto;
    background-image: url(../../../images/spec/loupe.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 25px;
    height: 27px;
    width: 21px;
    height: 23px;
}

.btn_boncadeaux:before{
    background-image: url(../../../images/spec/bon-cadeaux.svg);
}

.btn_compte:before{
    background-image: url(../../../images/spec/compte.svg);
}

.btn_panier:before{
    background-image: url(../../../images/spec/panier.svg);
}

.icones_header > .bloc_search.open{
    margin-right: 8.1%;
}

.bloc_search.open .btn_search{
    font-family: 'ITCBodoniSeventytwoBook';
    font-weight: 600;
}
/*
.bloc_search.open .btn_search:before{
    background-image: url(../../../images/spec/loupe1.png);
    width: 32px;
    height: 32px;
}
 */

#language a {
    font-size: 20px;
    font-weight: bold;
}

.bloc_langues{
   /*
    position: absolute;
    top: 0;
    right: 0;

    */
}

.bloc_langues li{
    display: inline-block;
    vertical-align: top;
    position: relative;
    line-height: 1em;
    font-size: 20px;
    text-transform: uppercase;
}

.bloc_langues li:first-child:after{
    content:'/';
    display: inline-block;
    margin: 0 2px 0 5px;
}

.bloc_langues li.active a{
    font-family: 'ITCBodoniSeventytwoBook';
    font-weight: bold;
}

.form_search_bloc{
    position: absolute;
    left: -120px;
    top: 126px;
    top: 90px;
    width: 300px;
    background: #fff/*#FFFCED rgba(255, 252, 237, 0.8)*/;
    display: none;
    padding: 30px 35px;
    line-height: 1.1em;
    font-size: 15px;
    font-weight: 400;
    margin: 0 !important;
    text-transform: none;
    cursor: default;
}

* .form_search_bloc p{
    margin-bottom: 10px;
    text-align: left;
    color: var(--color1) !important;
}

.form_search_bloc .fields{
    position: relative;
}

.form_search_bloc input[type="text"], .form_search_bloc input[type="email"]{
    color: var(--color1) !important;
    font-family: 'ITCBodoniSeventytwoBook';
    font-size: 15px;
    font-weight: /*400*/100;
    font-style: italic;
    height: 40px;
    line-height: 35px;
    padding: 0 59px 0 8px;
    border: 1px solid var(--color1);
    outline: none !important;
    background: none;
    width: 100%;
    position: relative;
    z-index: 1;
    text-align: left;
}

.form_search_bloc input[type="text"]::placeholder{
    color: var(--color1);
}

.form_search_bloc button{
    font-family: 'ITCBodoniSeventytwoBook';
    font-weight: 400;
    font-size: 15px;
    width: 49px;
    height: 40px;
    line-height: 35px;
    color: #FFFCED !important;
    background: var(--color1);
    text-align: center;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    border: none;
    outline: none !important;
    text-transform: uppercase;
}
#header {
    transition: transform 0.5s ease, opacity 0.5s ease;
    z-index: 999;
}

#header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    min-height: 100px;
    transform: translateY(0);
    opacity: 1;
}

#header.hidden {
    transform: translateY(-100%);
    opacity: 0;
}

#header.fixed .pre_header{
    display: none;
}

#header .logo_header{
    margin-top: 23px;
    width: /*53px*/3.045977011494253%;
    width: 53px;
    transition-duration: 0s;
}

#header .logo_header .img{
    display: none;
}

#header .logo_header .logo_fixe{
    display: inline-block;
    opacity: 1 !important;
}

#header .nav_header{
    /*width: 93.2183908045977%;*/
}

#header .nav_header .main_menu{
    /*width: 73.85943279901356%;*/
    padding: 0;
    text-align: left;
}

#header .nav_header .main_menu > ul > li > a{
    padding: 36px 0 23px;
    color: #000;
    transition-duration: 0s;
    text-transform: uppercase;
}


#header .nav_header .main_menu > ul > li > a:before{
    top:36px;
}

#header .nav_header .main_menu > ul > li > a:after{
    background: var(--color1);
}

#header .nav_header .main_menu > ul > li > .sous_menu{
    padding-top: 7px;
    top: 93px;
    padding-top: 0px;
    top: 100px;
    z-index: -1;
}

/**************************************/
/*
#header .nav_header .main_menu > ul > li > .sous_menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-in-out;
    visibility: hidden;
    pointer-events: none;
}

#header .nav_header .main_menu > ul > li > .sous_menu.open {
    max-height: 800px;
    visibility: visible;
    pointer-events: auto;
}
*/
/**************************************/

.scrolladdr {
    text-align: center;
    margin: 0 10px 30px;
}

#header .nav_header .main_menu > ul > li > .sous_menu .wrap{
    top: 0px;
}

#header .nav_header .icones_header{
    margin-top: 0;
    padding-top: 0;
    /*width: 26.14056720098644%;*/
}

#header .icones_header *:not(.nbpanier){
    color: #fff; /*var(--color1) !important;*/
    transition-duration: 0s;
}

#header .icones_header > *{
    margin-right: /*25px*/5.89622641509434%;
    padding:36px 0 23px;
}

#header .btn_boncadeaux:before{
    background-image: url(../../../images/spec/carte_cadeau.svg);
}

#header .btn_search:before{
    background-image: url(../../../images/spec/recherche.svg);
}

#header .btn_compte:before {
    background-image: url(../../../images/spec/compte.svg);
}

#header .btn_panier:before{
    background-image: url(../../../images/spec/panier.svg);
}

#header .form_search_bloc{
    top: 80px;
}

#header .form_search_bloc button{
    color: #FFFCED !important;
}

#header .bloc_langues{
    text-wrap: nowrap;
}

#header .bloc_langues *{
    transition-duration: 0s;
}

.nbpanier {
    position: absolute;
    background: var(--color1);
    border-radius: 50%;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    font-size: 12px;
    top: 0;
    right: -5px;
}

/* hp */

.cursor{
    position: fixed;
    top: 50%;
    left: -100px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    pointer-events: none;
    box-sizing: border-box;
    z-index: 9999;
    -webkit-transition: width 0.2s linear, height 0.2s linear;
    transition: width 0.2s linear, height 0.2s linear;
    border-radius: 100%;
    background: #fff;
    overflow: hidden;
    cursor: pointer;
}

.cursor.hover_link{
    width: 90px;
    height: 90px;
    margin-top: 0;
    margin-left: 0;
    background: rgba(0,0,0, 0.2);
}

.visuel_header{
    height: 1000px;
}

.visuel_header video{
    background: #222;
}

.section_carousel_produits{
    padding-top: 100px;
    padding-bottom: 74px;
    padding: 100px 0 75px 0;
    margin: 0 15px;
    /*border-bottom:2px solid #000;*/
}

.section_carousel_produits .wrap_txt{
    margin-bottom: 10px;
    font-family: 'ITCBodoniSeventytwoBook';
    font-size: 30px;
}

.section_carousel_produits .desc {
    font-size: 25px;
    line-height: 30px;
    font-style: italic;
}

.section_carousel_produits .wrap_txt h2 {
    font-size: 50px;
    margin:  10px 0 0 0;
}

.section_carousel_produits .carousel-inner{
    padding: 30px 30px 0;
    margin: 0 -30px;
    width: auto;
}

/*
.section_carousel_produits .carousel-inner .carousel-item {
    transform: translateX(0);
    transition: transform 1s ease-in-out;
}

.section_carousel_produits .carousel-inner .carousel-item-next {
    transform: translateX(100%);
}

.section_carousel_produits .carousel-inner .carousel-item-prev {
    transform: translateX(-100%);
}

.section_carousel_produits .carousel-inner .carousel-item.active {
    transform: translateX(0);
}
*/

#cgv {
    min-width: 15px;
    min-height: 15px;
}

.listing_produits .item{
    /*
    width: 30.70175438596491%;
    max-width: 350px;
    */
    position: relative;
}



.owl-prodlike.listing_produits .item, .owl-gallery.listing_produits .item{
    width: auto;
    max-width: inherit;
}

/*
.section_carousel_produits .listing_produits .item{
    opacity: 0;
    transition: opacity 0.3s;
}
*/

.carousel_produits {
    margin: 30px 0;
}

.section_carousel_produits .carousel-item.active .listing_produits .item{
    opacity: 1;
}

.listing_produits .item .img {
    margin-bottom: 15px;
    display: block;
}

.listing_produits .item .img img {

    border: 4px solid #f0ede5;
    /*border: 1px solid #000000;*/
}

.listing_produits:not(.owl-carousel) .item .img img {

}

.listing_produits .item .img:hover{
  /*  transform: scale(1.05); */
}

.listing_produits .item .txt{
    color: var(--color1);
    font-family: 'ITCBodoniSeventytwoBook';
}

.listing_produits .item .txt .title{
    margin-bottom: 6px;
    font-family: 'ITCBodoniSeventytwoBook';
    text-align: center;
    text-transform: uppercase;
    color: var(--color1);
}

.listing_produits .item .txt .price .regular{
    display: inline-block;
    margin-right: 7px;
    text-decoration: line-through;
}

.listing_produits .item .add_wishlist{
    background-image: url(../../../images/spec/heart.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 29px;
    height: 25px;
    position: absolute;
    right: 0;
    bottom: 58px;
    display: inline-block;
}

.listing_produits .item .add_wishlist:hover,
.listing_produits .item .add_wishlist.active{
    background-image: url(../../../images/spec/heart1.svg);
}


.section_carousel_produits .bloc_btn_all_see{
    position: absolute;
    top: -59px;
    top: -100px;
    left: 0;
    width: 100%;
    z-index: 2;
}

.section_carousel_produits .navigation_carousel,
.section_carousel_bloc .navigation_carousel{
    position: absolute;
    top: 190px;
    left: 0;
    z-index: 2;
    width: 100%;
} 

.navigation_carousel .nav{
    width: 49px;
    height: 48px;
    position: absolute;
    top: 0;
    left: -20px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0px solid #000;
}

.navigation_carousel .nav.next,
.owl-prodlikez .owl-next:before{
    left: auto;
    right: -20px;
    transform: rotate(180deg);
}

.navigation_carousel .nav:hover{
   /* background: var(--color1); */
}

.navigation_carousel .nav:after,
.owl-prodlikez .owl-prev:before,
.owl-prodlikez .owl-next:before{
    content:'';
    display: inline-block;
    background-image: url(../../../images/spec/nav.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 11px;
    height: 20px;
}

.navigation_carousel .nav:hover:after{
  /*  background-image: url(../../../images/spec/nav1.svg); */
}

.section_identity{
    border: 20px solid #F6F1EB;
    color: #000;
    margin-top:100px;
}

.section_identity .col_txt{
    width: /*569px*/44.80314960629921%;
    padding-bottom: 10px;
    /*font-family: ITCBodoniSeventytwoBook*/;
}

.section_identity h2{
    margin-bottom: 20px;
}

.section_identity .col_txt p{
    text-align: justify;
    letter-spacing: 0.15px;/* */
}

.section_identity .col_txt .btn_site{
    margin-top: 15px;
}

.section_identity .col_items{
    width: /*620px*/48.81889763779528%;
}

.section_identity .col_items .item{
    width: /*300px*/48.38709677419355%;
    height: 300px;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}

.section_identity .col_items .item .img{
    position: relative;
    z-index: 0;
}

.section_identity .col_items .item .img:before{
    content:'';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.70) 100%);
}

.section_identity .desc {
    top: 20%;
    right: 13%;
}

.section_identity .btn_site {
    padding: 0;
    border: 0;
    text-decoration: underline;
}

.section_identity .btn_site.white:hover {
    background-color: transparent !important;
    color: #fff !important;
    font-weight: bold;
}

.section_logo_enfond{
    overflow: hidden;
}

.section_logo_enfond:after{
    content:'';
    display: block;
    position: absolute;
    right: 0;
    top: -144px;
    background-image: url(../../../images/spec/logo-fond.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: /*395px*/20.78947368421053%;
    height: 560px;
    z-index: 0;
}

.section_logo_enfond > div{
    z-index: 1;
}

.mea_categories {

}
.mea_categories h2 {
    font-size: 70px;
    text-transform: uppercase;
    position: relative;
}

.mea_categories h2 span {
    margin-left: 20px;
}

.mea_categories h2:after {
    content:' ';
    position: absolute;
    border-top:3px solid #000;
    width:82%;
    right: 0;
    top: 30%;;
}

.mea_categories h3 {
    font-size: 20px;
    margin-top: 10px;
}

.mea_categories .desc_section {
    padding: 5% 10px 0 80px;

    font-size: 16px;
    line-height: 20px;
    max-width: 350px;
    text-align: justify;
}

@media (max-width:1430px) {
    .mea_categories .desc_section {
        text-align: left;
    }


    .owl-souscat.desktop {
        margin: auto;
        width: 80%;
    }

    .souscat h2 {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }

}

.mea_categories .wrap_img img {
    border-top-left-radius: 50% 35%;
    border-top-right-radius: 50% 35%;
    overflow: hidden;
}

.mea_categories .wrap_img:nth-child(2n+1) img {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 50% 35%;
    border-bottom-right-radius: 50% 35%;
    overflow: hidden;
}

.section_univers{
    padding-top: 151px;
    padding-bottom: 150px;
}

.section_univers .col_imgs{
    width: /*553px*/48.50877192982456%;
    max-width: 553px;
    position: relative;
}

.section_univers .col_imgs .img{
    position: relative;
    z-index: 1;
    width: /*446px*/80.65099457504521%;
}

.section_univers .col_imgs .img1{
    margin-bottom: 73px;
}

.section_univers .col_imgs .img2{
    z-index: 2;
    bottom: 0;
    right: 0;
    width: /*292px*/52.80289330922242%;
    position: absolute;
}

.section_univers .col_txt{
    width: /*503px*/44.12280701754386%; 
    font-family: ITCBodoniSeventytwoBook;
    padding-top: 0;
}

.section_univers .col_txt h2{
    margin-bottom: 20px;
}

.section_univers .col_txt p{
    margin-bottom: 26px;
}

.section_univers .col_txt .btn_site{
    margin-top: 14px;
}

.section_galerie{
    padding: 100px 0;
}

.section_galerie .col1{
    width: /*470px*/37.00787401574803%;
    max-width: 470px;
}

.section_galerie .col2{
    width: /*755px*/59.4488188976378%;
    max-width: 755px;
}

.section_galerie .img{
    margin-bottom: 50px;
    overflow: hidden;
}

.section_galerie * > .img:last-child{
    margin-bottom: 0 !important;
}

.section_galerie .col2 > .img{
    margin-bottom: 35px;
}

.section_galerie .img img{
    width: 100%;
    height: auto;
    transition: all 0.5s;
}

.section_galerie .img:hover img{
    transform: scale(1.1);
}

.section_galerie .col2 .col2_1{
    width: /*315px*/41.72185430463576%;
}

.section_galerie .col2 .col2_2{
    width: /*395px*/52.31788079470199%;
}

.section_journal{
    padding: 80px 0;
}

.section_journal *:not(.btn_site){
    color: #FFFCED !important;
}

.section_journal .container.w_1740{
    background: var(--color1);
    padding: 114px 0 60px;
}

.section_journal .container.w_1740:before, .section_journal .container.w_1740:after, .section_journal .container.w_1740 .barre{
    width: /*50px*/2.873563218390805%;
    height: 102%;
    background: #FFFCF8;
    position: absolute;
    top: -1px;
    right: 0;
    display: block;
}

.section_journal .container.w_1740:before{
    content:'';
    right: /*150px*/8.620689655172414%;
}

.section_journal .container.w_1740:after{
    content:'';
    right: /*65px*/3.735632183908046%;
}

.section_journal .container.w_1740 .barre{
    width: 31px;
    right: -1px;
}

.section_journal .featured_post{
    width: /*658px*/57.71929824561404%;
    padding-top: 22px;
}

.section_journal .item_post {
    min-height: 400px;
}

.featured_post .img_post{
    height: 420px;
    margin-bottom: 15px;
}

.img_post{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.img_post:before{
    content:'';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(96, 117, 97, 0.30);
    transition: all 0.5s;
    opacity: 0;
}

.img_post:hover:before{
    opacity: 1;
}

.img_post .plus{
    display: block;
    position: absolute;
    width: 49px;
    height: 48px;
    z-index: 2;
    border: 1px solid #FFFCED;
    background-image: url(../../../images/spec/plus.svg);
    background-repeat: no-repeat;
    background-position: center center;
    transition: all 0.5s;
    opacity: 0;
}

.img_post:hover .plus{
    opacity: 1;
}

.featured_post .img_post:hover .plus{
    opacity: 0.9;
}

.img_post .plus:hover{
    background-color: #FFFCED;
    background-image: url(../../../images/spec/plus_hover.svg);
}

.img_post img{
    position: relative;
    z-index: 0;
    top: 0;
    left: 0;
}

.featured_post .title{
    font-family: 'ITCBodoniSeventytwoBook';
}

.section_journal .featured_post p{
    letter-spacing: 0.15px;
}

.section_journal .col_carousel_posts{
    width: /*447px*/39.21052631578947%;
}

.col_carousel_posts h2{
    margin-bottom: 20px;
}

.col_carousel_posts .btn_site{
    margin-bottom: 37px;
}

.carousel_posts .item_post .img_post{
    height: 286px;
    margin-bottom: 14px;
}

.carousel_posts .item_post .title{
    font-family: 'ITCBodoniSeventytwoBook';
    letter-spacing: 0.15px;
}

.carousel_posts .navigation_posts{
    margin-top: 45px;
}

.navigation_posts .nav{
    position: relative;
    font-size: 20px;
    line-height: 150%;
    padding-left: 23px;
    cursor: pointer;
    transition: all 0.5s;
    letter-spacing: 0.15px;
}

.navigation_posts .nav:hover{
    color: #F9E3B4 !important;
}

.navigation_posts .nav:before{
    content:'';
    display: block;
    width: 8px;
    height: 14px;
    background-image: url(../../../images/spec/nav1.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    left: 0;
    top: 8px;
}

.navigation_posts .nav:hover:before{
    background-image: url(../../../images/spec/nav1_hov.svg);
}

.navigation_posts .nav.next{
    padding-left: 0;
    padding-right: 23px;
}

.navigation_posts .nav.next:before{
    transform: rotate(180deg);
    left: auto;
    right: 0;
}


/* categorie */

.section_title_page{
    padding: 310px 0 260px;
    font-size: 17px;
    line-height: 147.059%;
    z-index: 1;
    background-position: center top;
}

/*
.section_title_page:before{
    content:'';
    left:0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(96, 117, 97, 0.50) 0%, rgba(96, 117, 97, 0.20) 100%);
    z-index: 0;
    opacity: 1;
}
*/

.section_title_page .txt{
    max-width: 800px;
    position: relative;
    z-index: 1;
}

.section_title_page h1{
    font-size: 60px;
    font-weight: 400;
    line-height: 100%;
    color: var(--color1);
}

.section_listing_produits{
    padding: 100px 0 98px;
}
.section_listing_produits .row {
    align-items: flex-start !important;
}
.sticky-left {
    position: fixed;
    top: 0;
    z-index: 10;
}

.section_listing_produits .listing_produits .item{
    /*
    width: 30.68965517241379%;
    max-width: 534px;
    */
    margin-bottom: 40px;
    padding: 0 25px;
}

.section_listing_produits .listing_produits .item.col-sm-6 {
   /* width: auto; */
}

/*
.section_listing_produits .listing_produits .item .img{
    height: 534px;
}
*/

.animals:hover a {
    opacity: 0.5;
}
.animals a:hover {
    opacity: 1;
}

.nav-animal {
    text-transform: uppercase;
    border-bottom: 2px solid #000;
    padding: 5px 0;
}

.nav-animal.active {
    font-weight: 900;
}

.borderradiustop {
    border-top-left-radius: 50% 30% !important;
    border-top-right-radius: 50% 30% !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.bloc_pagination{
    text-align: center;
    padding-top: 0px;
    margin-top: -5px;
}

.bloc_pagination ul li{
    display: inline-block;
    margin-right: 11px;
    text-align: center;
    line-height: 55px;
    position: relative;
}

.bloc_pagination ul li *{
    color: var(--color1);
    display: inline-block;
    font-size:  20px;
}

.bloc_pagination ul li.nav{
    top: 3px;
}

.bloc_pagination ul li.nav.prev{
    margin-right: 20px;
}

.bloc_pagination ul li.nav.next{
    margin-right: 0 !important;
    margin-left: 10px;
}

.bloc_pagination ul li.active span{
    min-width: 44px;
    height: 44px;
    border: 1px solid #5C7469;
    line-height: 42px;
    padding: 0 2px;
}

.bloc_pagination ul li.nav a{
    display: block;
    width: 10px;
    height: 18px;
    background-size: 100% auto;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../../../images/spec/page-next.svg);
}

.bloc_pagination ul li.nav.prev a{
    transform: rotate(-180deg);
}

.bloc_pagination ul li.nav.disabled a{
    opacity: 0.5;
}


/* univers */

.section_title_page.style2{
    text-align: center;
    padding: 0; /* 339px 0 281px; */
    background-position: center top;
    position: relative;
}

.section_title_page.style2.inside::after {
    content: " ";
    border-bottom: 2px solid #000;
    width: 50%;
    height: 2px;
    display: block;
    margin-bottom: auto;
    margin: 80px auto 30px;
}

.section_title_page.style2.inside.noborder::after {
    border-bottom: 0px solid #000;
    margin: 0px;

}
.section_title_page.inside .txt {
    position: absolute;
    top: 10%;
    left: 10%;
}

.section_title_page.outside .txt {
    margin: 80px 50px 50px;
    /*border-bottom: 1px solid #000;*/
    /*padding-bottom: 50px;*/
}

.section_visuel_header.bg_position_0{
    background-position: center top !important;
}

.section_title_page.style2 .txt{
    max-width: none;
}

.section_txt{
    padding: 100px 0 60px;
    font-family: 'ITCBodoniSeventytwoBook';
}

.section_txt.panel {
    background-color: #fff;
}

.section_txt h2{
    margin-bottom: 25px;
}

.section_txt p{
    text-align: justify;
}

.section_txt hr {
    border-bottom: 2px solid var(--color1);
    opacity: 1;
    width: 80%;
    margin: auto;
}

.section_txt .w_1550 hr {
    width: 100%;
}

hr.double {
    border-top: 2px solid var(--color1);
    border-bottom: 2px solid var(--color1);
    height: 10px;
    background: #fff;
    opacity: 1;
}

.section_galerie.style2{
    background: none;
    padding: 0 !important;
}

.section_galerie.style2 .col-sm-4{
    width: /*450px*/35.43307086614173%;
}

.section_galerie.style2 .col-sm-8{
    width: /*770px*/60.62992125984252%;
}

.section_galerie.style2 .img{
    height: 450px;
}

.section_galerie.style2 .img img{
    object-fit: cover;
    height: 100%;
}

.section_txt.style2{
    padding: 10px 0 100px;
    overflow: visible;
}

.section_txt.style2 h2{
    margin-bottom: 20px;
}

.section_txt.section_logo_enfond:after{
    background-image: url(../../../images/spec/logo-fond1.svg);
    width: 491px;
    top: -317px;
}

.borderimg {
    border:  20px solid #f0ede5 !important;
}


/*****************************/
.img-hover-wrapper {
    position: relative;
    display: inline-block;
    overflow: hidden;
}

.img-hover-wrapper img {
    display: block;
    width: 100%;
    height: auto;
    transition: opacity 0.4s ease-in-out;
}

.img-hover-wrapper .img-hover {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 2;
}

.img-hover-wrapper:hover .img-hover {
    opacity: 1;
}
/*********************************************/
.accordion-collapse {
    transition: height 0.4s ease, opacity 0.4s ease;
    overflow: hidden;
    opacity: 0;
}

.accordion-collapse.show {
    opacity: 1;
}
/********************************************/

/* presence */

.section_img_txt{
    padding: 102px 0 100px;
    font-family: 'ITCBodoniSeventytwoBook';
    text-align: justify;
    overflow: hidden;
}

.section_img_txt .row{
    margin-bottom: 32px;
}

.section_img_txt .img{
    width: /*554px*/48.59649122807018%;
}

.section_img_txt .txt{
    width: /*556px*/48.7719298245614%;
}

.section_img_txt h2{
    margin-bottom: 10px;
    text-align: left;
}

.section_lieux{
    background: #F6F1EB;
    padding: 100px 0!important;
    overflow: hidden;
}

.section_lieux .navigation_carousel{
    position: absolute;
    left: 0;
    top: 42%;
    width: 100%;
}

.listing_lieux .owl-item- {
    height:300px;
}

.listing_lieux .owl-item{
    height: 305px;
    overflow: hidden;
    position: relative;
}

.listing_lieux .item .img{
    position: relative;
    z-index: 0;   
    height: 100%;
}

.listing_lieux .item .img:before{
    content:'';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.70) 100%);
}

.listing_lieux .item .title{
    color: #FFFCED;
    margin-bottom: 0;
    position: absolute;
    bottom: 30px;
    left: 0;
    z-index: 1;
    padding: 0 30px;
    font-family: 'ITCBodoniSeventytwoBook';
}

.section_map{
    padding: 100px 0;
    overflow: hidden;
}

.section_map h2{
    margin-bottom: 30px;
}

.section_map .carte{
    height: 600px;
}

.section_map .carte iframe{
    width: 100%;
    height: 100%;
    background: #f5f5f5;
}


/* journal */

.section_title_page.section_title_page_blog{
    padding: 270px 0 225px;
}

.section_title_page.section_title_page_blog .txt{
    max-width: 790px;
}

.section_journal.style2{
    background: #fff;
}

.section_journal.style2 .container.w_1740:before, .section_journal.style2 .container.w_1740:after, .section_journal.style2 .container.w_1740 .barre{
    background: #fff;
}

.section_journal.style2 *:not(.btn_site){
    color: var(--color1) !important;
}

.section_journal.style2 .container.w_1740{
    background: #F6F1EB;
    padding: 80px 0;
}

.section_journal.style2 .img{
    width: /*619px*/48.74015748031496%;
}

.section_journal.style2 .txt{
    width: /*604px*/47.55905511811024%;
    font-family: "ITCBodoniSeventytwoBook";
}

.section_journal.style2 .txt .btn_site{
    margin-top: -10px;
}

.section_articles{
    /*background: #FFFCF7;*/
    padding: 100px 0 75px;
}

.listing_articles .item_post{
    /*width: 31.03448275862069%;*/
    margin-bottom: 30px;
}

.listing_articles .item_post:nth-child(2n){
    /*margin-top: 40px;*/
}

.listing_articles:nth-child(2) .item_post{
    margin-bottom: 20px;
}

.listing_articles:nth-child(2) .item_post:nth-child(2n){
    margin-top: 50px;
}

.listing_articles:nth-child(3) .item_post:nth-child(2n){
    margin-top: 60px;
}

.listing_articles .item_post .img_post{
    margin-bottom: 10px;
    /*height: 345px;*/
    overflow: hidden;
}

.listing_articles .item_post .title{
    margin-bottom: 0;
    color: var(--color1);
    text-align: center;
}

.section_articles .bloc_pagination{
    padding-top: 20px;
}

.cky-btn-revisit-wrapper {
    display: none!important;
}

/* compteur */

@media(min-width:768px)
{
    body.body_compteur{
        overflow: hidden;
    }
}

.btn-minus, .btn-plus {
    color:var(--color1);
    border-radius:0;
}

.btn-minus:hover, .btn-plus:hover {
    background-color:var(--color1);
}

.section_compteur{
    padding: 100px 0 180px;
    color: #FFFCED;
    text-align: center;
    position: relative;
    z-index: 1;
    background-color: rgba(0,0,0,0.2);
}

.video-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Remplit l'écran */
    z-index: -1; /* Met la vidéo derrière les autres éléments */
}

.section_compteur:before{
    content:'';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.2;
    z-index: 0;
}

.section_compteur .logo_fond{
    position: absolute;
    right: 0;
    top: -88px;
    z-index: 1;
    width: 393px;
    width: 335px;
}

.section_compteur .container{
    max-width: 860px;
    z-index: 2;
}

.section_compteur h1 {
    font-style: italic;
}

.section_compteur .logo{
    margin-bottom: 55px;
    text-align: center;
}

.section_compteur .logo img {
    max-width: 440px;
}

.section_compteur .wrap_txt{
    margin-bottom: 53px;
}

.section_compteur .wrap_txt p{
    text-align: justify;
    text-align: center;
    /*max-width: 835px;*/
    margin-bottom: 15px;
    font-size: 17px;
}

.section_compteur .compteur{
    background: rgba(246, 241, 235, 0.20);
    padding: 50px;
}

.section_compteur .compteur .counter_days{
    max-width: 542px;
    margin: 0 auto;
}

.counter_days .item{
    width: 120px;
}

.counter_days .item .txt{
    margin-bottom: 9px;
    display: block;
    font-size: 15px;
    line-height: 166.667%;
    letter-spacing: 5px;
    text-transform: uppercase;
    padding-left: 5px;
}

.counter_days .item .int{
    height: 70px;
    line-height: 70px;
    border: 1px solid #FFFCED;
    display: block;
    font-size: 25px;
    text-transform: uppercase;
}


/* oeuvrer et preserver */

.section_preserver{
    font-family: 'ITCBodoniSeventytwoBook';
    overflow: hidden;
}

.wrap_oeuvrer{
    width: /*1440px*/82.75862068965517%;
    padding-right: 80px;
    position: relative;
    z-index: 1;
}

.section_preserver.no_bg{
    padding: 135px 0 150px;
}

.section_preserver .bloc_imgs{
    width: /*795px*/58.37004405286344%;
}

.section_preserver .bloc_imgs .col1{
    width: /*382px*/48.05031446540881%;
}

.section_preserver .bloc_imgs .col2{
    width: /*384px*/48.30188679245283%;
}

.section_fait_main .bloc_imgs .col2 .img{
    margin-bottom: 31px;
}

.section_fait_main .bloc_imgs .col2 .row .img:last-child{
    margin-bottom: 0 !important;
}

.section_preserver .txt{
    width: /*476px*/34.94860499265786%;
}

.section_preserver h2{
    margin-bottom: 10px;
}

.section_preserver p{
    text-align: justify;
}

.section_preserver.grey:before{
    content:'';
    display: block;
    background: #F6F1EB;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    z-index: 0;
}

.section_preserver.grey .wrap_oeuvrer{
    background: #F6F1EB;
    padding: 80px;
    padding-left: 0 !important;
}

.section_ecologie.no_bg{
    padding-top: 150px;
}

.section_redistribution{
    margin-bottom: 150px;
}

.section_redistribution .bloc_imgs .row:first-child{
    margin-bottom: 30px;
}

.carousel_partenaires{
    padding-top: 48px;
}

.carousel_partenaires .img{
    max-width: 140px;
    opacity: 0.2;
    transition: opacity 0.5s;
}

.carousel_partenaires .carousel-item.active .img{
    opacity: 1;
}

.carousel-indicators{
    position: static;
    margin: 0;
    margin-top: 10px;
    display: block;
}

.carousel-indicators [data-bs-target]{
    width: 6px;
    height: 6px;
    border-radius: 10px;
    border: 1px solid var(--color1);
    background: none;
    margin: 0;
    margin-right: 4px;
    transition: 0.5s;
    opacity: 1;
    display: inline-block;
    box-sizing: border-box;
}

.carousel-indicators [data-bs-target].active{
    width: 34px;
    background: var(--color1);
}

.carousel-indicators [data-bs-target]:last-child{
    margin-right: 0 !important;
}

.ancres_preserver .listing{
    margin-top: 45px;
    position: absolute;
    right: 80px;
    top: 0;
    width: 235px;
    /*transition: margin-top 0.3s;*/
}

.ancres_preserver .listing.fixed{
    position: fixed;
    height: 100%;
}

.ancres_preserver .listing.fixed .item:last-child{
    margin-bottom: 50px;
}

.ancres_preserver .listing.fixed2{
    margin-top: 145px;
}

.ancres_preserver .listing.fixed3{
    top: auto;
}

.ancres_preserver .listing.foot .item:last-child{
    margin-bottom: 500px;
}

.ancres_preserver .listing .item{
    height: /*235px*/200px;
    border: 10px solid #F6F1EB;
    margin-bottom: /*24px*/18px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #FFFCED;
    letter-spacing: 5px;
    text-transform: uppercase;
    position: relative;
}

.ancres_preserver .listing .item .img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.ancres_preserver .listing .item .img:before{
    content:'';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.70) 0%, rgba(0, 0, 0, 0.10) 100%);
    z-index: 1;
}

.ancres_preserver .listing .item .img img{
    position: relative;
    z-index: 0;
}

.ancres_preserver .listing .item span{
    display: block;
    position: relative;
    z-index: 1;
    max-width: 175px;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer{
    right: -50px;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar{
    opacity: 0;
}

.scrollbar-dynamic:hover > .scroll-element.scroll-y .scroll-bar{
    opacity: 1;
}


/* produit */

.header .nav_header .main_menu > ul > li > a,
.header_produit .nav_header .main_menu > ul > li > a{
    color: var(--color1);
    font-family: 'ITCBodoniSeventytwoBook';
}

.header .icones_header span, .header .icones_header a,
.header_produit .icones_header span, .header_produit .icones_header a{
    color: var(--color1) !important;
    font-family: 'ITCBodoniSeventytwoBook' !important;
    font-weight: 400 !important;
}

.header .btn_boncadeaux:before,
.header_produit .btn_boncadeaux:before{
    background-image: url(../../../images/spec/bon-cadeaux1.svg);
}

.header .btn_search:before,
.header_produit .btn_search:before{
    background-image: url(../../../images/spec/loupe2.svg) !important;
    height: 30px !important;
}

.header .btn_compte:before,
.header_produit .btn_compte:before{
    background-image: url(../../../images/spec/compte1.svg);
}

.header .btn_panier:before,
.header_produit .btn_panier:before{
    background-image: url(../../../images/spec/panier1.svg);
}

.page_produit{
    min-height: 500px;
    padding-top: 30px;
}

.page_caddie{
    /*
    min-height: 500px;
    padding-top: 220px;

     */
    padding-top:0px;
}

.menucompte ul li {
    list-style: none;
    font-size: 20px;
    text-transform: uppercase;
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
    position: relative;
    margin-bottom: 20px;
}

.menucompte ul:hover li, .menucompte ul.active li {
    opacity: 0.4!important;
    transition: opacity 0.3s;
}

.menucompte ul li:hover, .menucompte ul li.active {
    opacity: 1 !important;
}

.menucompte ul span {
    font-size: 16px;
    font-style: italic;
    text-transform: initial;
    opacity: 0.6;
    display: block;
}
.menucompte ul li::after {
    content: ">";
    position: absolute;
    right: 0;
    top: 0px;
    font-weight: 900;
}


.section_data_produit{
    font-family: 'ITCBodoniSeventytwoBook';
}

.col_featured_img_produit, .infos_produit{
    width--: /*610px*/48.03149606299213%;
    position: relative;
} 

.col_featured_img_produit{
    margin-right--: /*39px*/3.070866141732283%;
}

.infos_produit .wrap_data_produit{
    /*max-width: 559px;*/
    position: relative;
}

.infos_produit .title{
    padding-right: 44px;
    font-size: 40px;
    margin-bottom: 5px;
}

.infos_produit .add_wishlist{
    display: inline-block;
    position: absolute;
    z-index: 2;
    right: 2px;
    top: 18px;
    background-image: url(../../../images/spec/coeur.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 27px;
    height: 26px;
}

.infos_produit .add_wishlist.active, .infos_produit .add_wishlist:hover{
    background-image: url(../../../images/spec/heart2.svg);
}

.infos_produit .price{
    margin-bottom: 20px;
}

.infos_produit .price .regular{
    display: inline-block;
    margin-right: 7px;
    text-decoration: line-through;
}

.infos_produit .sizes{
    column-gap: 22.5px;
    row-gap: 24px;
    margin-bottom: 20px;
}

.infos_produit .sizes .label_checkbox{
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    flex: 0 0 auto;
    /*width: 50px;*/
    min-width: 50px;
    padding:0 10px;
    height: 50px;
    line-height: 50px;
    border: 1px solid var(--color1);
    color: var(--color1);
    font-family: 'ITCBodoniSeventytwoBook';
    position: relative;
}

.infos_produit .sizes .label_checkbox.checked{
    background: var(--color1);
    color: #FFFCF7;
}

.infos_produit .sizes .label_checkbox.not_available.checked{
    color: rgba(255, 252, 237, 0.5);
}

.infos_produit .sizes .label_checkbox.not_available:after{
    content:'';
    position: absolute;
    left: -2px;
    top: 0;
    display: block;
    width: 50px;
    height: 50px;
    background-image: url(../../../images/spec/line1.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    z-index: 2;
}

.infos_produit .sizes .label_checkbox.not_available.checked:after{
    background-image: url(../../../images/spec/line.svg);
}

.infos_produit .sizes .label_checkbox .envelope{
    position: absolute;
    display: none;
    right: -10px;
    top: -7px;
    width: 18px;
    height: 12px;
    background-image: url(../../../images/spec/mail_mini.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    z-index: 3;
    background-color: #FFFBF8;
    cursor: pointer;
}

.infos_produit .sizes .label_checkbox.not_available .envelope{
    display: block;
}

.infos_produit .guide_tailles{
    margin-bottom: 30px;
    font-family: "ITCBodoniSeventytwoBook";
    font-size: 16px;
    line-height: 166.667%;
    text-align: justify;
}

.infos_produit .guide_tailles a{
    text-decoration-line: underline;
    color: var(--color1);
    display: inline-block;
    /*margin-left: 15px;*/
}

.infos_produit .btn_add_to_cart{
    background-color: var(--color1);
    color:#fff;
    outline: none !important;
    width: 100%;
    padding: 20px 35px;
    font-size: 20px;
    font-style: italic;
    position: relative;
    margin: 5px 0;
}

.infos_produit .btn_add_to_cart:hover {
    background-color: transparent!important;
    color:var(--color1);
}

.infos_produit .btn_add_to_cart:before {
    content:" ";
    width: 100%;
    height:3px;
    border-bottom: 1px solid #000;
    position: absolute;
    top:0;
    left: 0;
}


.infos_produit .btn_add_to_cart:after {
    content: " ";
    width: 35px;
    height: 20px;
    border-top: 1px solid #000;
    position: absolute;
    bottom: -5px;
    left: -12px;
    rotate: 45deg;
}

.infos_produit .btn_add_to_cart[disabled]{
    opacity: 0.5;
}


.infos_produit {
    overflow: auto;            /* scroll possible */
    scrollbar-width: none;     /* Firefox */
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
}

.infos_produit-::-webkit-scrollbar {
    display: none;             /* Chrome, Safari, Opera */
}

.infos_produit.fixed {
    position: fixed;
    top: 0;
    bottom: 0;
    overflow: visible;
}

.infos_produit.fixed .content_infos_produit {
    overflow-y: hidden;       /* comportement scroll activé */
    max-height: 100vh;
    padding-right: 0px;      /* pour ne pas que le contenu colle */
    scrollbar-width: none;    /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer 10+ */
}

.infos_produit.fixed .content_infos_produit::-webkit-scrollbar {
    display: none;            /* Chrome, Safari, Edge */
}

.infos_produit.fixed {
    position: fixed;
    top: 0;
    opacity: 1;
    z-index: 10;
}

.infos_produit.absolute-end {
    position: absolute;
    bottom: 0;
    opacity: 1;
}



.infos_produit.absolute-end {
    position: absolute;
    bottom: 0;
    right: 0;
}


.not_available_product{
    margin-top: 15px;
    display: none;
}

.not_available_product.active{
    display: block;
    display: flex;
}

.not_available_product *{
    flex: 0 0 auto;
}

.not_available_product .titre{
    line-height: 133.333%; 
    font-family: 'ITCBodoniSeventytwoBook';
    margin-bottom: 3px;
    font-size: 16px;
    line-height: 35px;
}

.not_available_product .mail{
    width: 28px;
    height: 20px;
    background-image: url(../../../images/spec/mail.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    margin-right: 11px;
    display: block;
    margin-top: 11px;
    margin-bottom:4px;
}

.not_available_product input[type='email']{
    width: 150px;
    height: 25px;
    line-height: 166.667%;
    padding-bottom: 5px;
    background: none !important;
    outline: none !important;
    border: none;
    border-bottom: 1px solid #000;
    font-family: 'ITCBodoniSeventytwoBook';
    font-style: italic;
    font-size: 14px;
    font-weight: 400;
    margin-right: 17px;
    color: var(--color1);
}

.not_available_product input[type='email']::placeholder{
    color: var(--color1);
}

.not_available_product button.mini{
    background-color: transparent;
    outline: none !important;
    font-size: 12px;
    letter-spacing: 0.2px;
    padding: 4px 14.5px;
}

/*
.wrap_txt_produit{
    max-width: 556px;
}
*/

.solde {
    background: var(--color1);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    font-size: 18px;
    color: #fff;
    line-height: 50px;
    text-align: center;
    margin: -10px 10px 0;
}

.description_produit{
    margin-top: 20px;
    margin-bottom: 30px;
}

.tabs_produit{
    /*margin-bottom: 30px;*/
    padding: 5px 0 15px;
    /*background: #F6F1EB;*/
}

.accordion-item{
    border: none !important;
    border-radius: 0 !important;
    background: none;
    border-bottom: 1px solid var(--color1) !important;
    padding-bottom: 15px;
}

.coupon .accordion-item {
    border-bottom: 0 !important;
    border-top: 1px solid var(--color1) !important;
}

.accordion-item *{
    color: var(--color1) !important;
    background: none;
}

.accordion-item .accordion-button{
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 15px 45px 5px 20px;
    margin-bottom: 0;
    background: none !important;
    position: relative;
    font-style: italic;
}

.accordion-item .accordion-button[aria-expanded="true"]{
    padding: 15px 45px 10px 20px;
}

.accordion-button::after{
    background-image: url(../../../images/spec/select.svg) !important;
    width: 20px;
    height: 11px;
    position: absolute;
    top: 25px;
    right: 30px;
    transform: rotate(180deg);
    background-size: 100% auto;
}

.accordion-item.tracabilite .accordion-button::after {
    background-image: none !important;
    width: 23px;
    height: 23px;
    content: "+";
    font-style: normal;
    font-size: 45px;
}

.accordion-item .accordion-button[aria-expanded="true"]:after{
    transform: none;
}

.accordion-item .accordion-body{
    padding: 0 30px 0px 20px;
    padding: 0px;
}

.accordion-item .accordion-body.show{
    padding-bottom: 15px;
}

.coupon .accordion-item h2 {
    margin-bottom: 5px;
    line-height: 20px;
}

.coupon .accordion-button::after {
    width: 15px;
    height: 11px;
    top: 8px;
    right: 10px;
}

.coupon .accordion-item .accordion-button {
    padding: 5px 15px 5px 5px;
}

.galerie_produit{
    /*padding-bottom: 50px;*/
    width: 100%;
}

.infos_produit .galerie_produit{
    margin-left: /*10px*/1.639344262295082%;
    margin-left:0;
    margin-top: 30px;
}

.galerie_produit .col{
    width: /*610px*/48.03149606299213%;
}

.galerie_produit .col1{
    margin-top: -372px;
}

.galerie_produit .img, .galerie_produit .video{
    margin-bottom: 20px;
    position: relative;
}

.galerie_produit .owl-item .img {
    margin-bottom: 0px;
}

.owl-gallery {
    margin-bottom: 00px;
}

.owl-gallery .owl-nav {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    width: 100%;
}
.owl-gallery .owl-dots {
    position: absolute;
    bottom:10px;
    width: 100%;
    text-align: center;
}

.owl-gallery.owl-carousel .owl-nav button.owl-next {
    margin-left:0;
    margin-right:20px;
    float: right;
}

.owl-gallery.owl-carousel button.owl-dot {
    width: 5px;
    height: 5px;
    border-radius:50%;
    background-color:var(--color1);
    opacity:0.6;
}

.owl-gallery.owl-carousel button.owl-dot.active {
    width: 8px;
    height:8px;
    opacity:1;
}

.galerie_produit .img img{
    width: 100%;
}

.galerie_produit .video{
    height: 381px;
    overflow: hidden;
}

.galerie_produit .video .preview:after{
    content:'';
    display: inline-block;
    width: 77px;
    height: 77px;
    background-image: url(../../../images/spec/play.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: relative;
    z-index: 1;
}

.galerie_produit .video .wrap_video{
    background: #222;
    display: none;
}

.zoom-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}
.zoom-overlay img {
    max-width: 90%;
    max-height: 90%;
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
    border-radius: 5px;
    cursor: zoom-out;
}


/*
.section_related_products{
    padding: 80px 0;
    background: #F6F1EB;
    color: #FFFCED;
}
*/
.section_related_products {
    margin-bottom: 100px;
}

.section_related_products h2 {
    text-align: center;
    margin-bottom: 65px;
    font-style: italic;
    margin-top: 30px;
}

/*
.section_related_products > .container.w_1740{
    background: var(--color1);
    padding: 80px 0 55px;
}
*/

.section_related_products .title_section{
    margin-bottom: 35px;
}

.section_related_products .listing_produits .item{
    width: /*390px*/30.70866141732283%;
    max-width: 390px;
}

.section_related_products .listing_produits .item .img{
   /* height: 390px; */
}

.section_related_products .listing_produits .item .txt{
    color: #FFFCF7;
}

.section_related_products .listing_produits .item .add_wishlist{
    background-image: url(../../../images/spec/favori.svg);
}

.section_related_products .listing_produits .item .add_wishlist:hover{
    background-image: url(../../../images/spec/favori1.svg);
}


/* carte cadeau */

.section_carte_cadeaux{
    padding: 100px 0 75px;
    overflow: hidden;
}

.wrap_listing_cartes{
    width: /*1820px*/95.78947368421053%;
    margin-left: auto;
}

.wrap_listing_cartes .wrap{
    /*margin-right: 300px;*/
}

.wrap_listing_cartes .listing_cartes{
    column-gap: 50px;
}

.wrap_listing_cartes .listing_cartes .item{
    width: /*445px*/24.45054945054945%;
    flex: 0 0 auto;
    max-width: none !important;
    transition: all 0.3s;
}

.wrap_listing_cartes .listing_cartes .item .img{
    height: 445px;
}

.wrap_listing_cartes .listing_cartes .item.big{
    width: /*534px*/29.34065934065934%;
}

.wrap_listing_cartes .listing_cartes .item.big .img{
    height: 534px;
}

.wrap_listing_cartes .navigation_carousel{
    position: absolute;
    z-index: 2;
    top: 0;
    right: /*80px*/4.395604395604396%;
    display: flex;
    column-gap: 20.5px;
}

.wrap_listing_cartes .navigation_carousel .nav{
    position: static;
    width: 11px;
    height: 20px;
    background-color: transparent !important;
}

.wrap_listing_cartes .navigation_carousel .nav:after{
        background-image: url(../../../images/spec/nav.svg) !important;
}

.wrap_listing_cartes .navigation_carousel .nav:hover:after{
    opacity: 0.5;
}


/* footer */

#footer{
    z-index: 3;
}

.rows_footer{
    padding: 90px 0 85px;
    background-color: #f0ede5;
    font-family: "ITCBodoniSeventytwoBook";
}

.rows_footer *{
    color: var(--color1) !important;
    list-style: none;
    padding: 0;
}

.rows_footer .col{
    width: /*270px*/15.51724137931034%;
    margin-right: /*35px*/2.011494252873563%;
}

.col_nav a {
    text-transform: uppercase;
}

.rows_footer .col:last-child{
    margin-right: 0 !important;
}

.rows_footer .col_about{
    width: /*320px*/18.39080459770115%;
    margin-right: /*109px*/6.264367816091954%;
}

.rows_footer .col_about .logo{
    margin-bottom: 20.69px;
    display: block;
}

.rows_footer .contact_footer{
    margin-right: /*111px*/6.379310344827586%;
}

.rows_footer .title{
    margin-bottom: 10px;
}

.contact_footer .social_links{
    padding-top: 35px;
}

.social_links ul li{
    display: inline-block; 
    margin-right: 20px;
    margin-bottom: 0 !important;
}

.social_links ul li:last-child{
    margin-right: 0 !important;
}

.social_links ul li a{
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: inline-block;
    vertical-align: top;
    width: 15px;
    height: 14px;
}

.social_links ul li a.linkedin{
    background-image: url(../../../images/spec/linkedin.svg);
    width: 15px;
    height: 15px;
}

.social_links ul li a.linkedin:hover{
    background-image: url(../../../images/spec/linkedin.svg);
}

.social_links ul li a.facebook{
    background-image: url(../../../images/spec/facebook.svg);
    width: 8px;
    height: 14px;
}

.social_links ul li a.twitter{
    background-image: url(../../../images/spec/twitter.svg);
    width: 14px;
    height: 12px;
    margin-top: 2px;
}

.social_links ul li a.instagram{
    background-image: url(../../../images/spec/instagram.svg);
    width: 15px;
    height: 14px;
}

.social_links ul li a.pinterest{
    background-image: url(../../../images/spec/pinterest.svg);
    width: 12px;
    height: 14px;
}

.social_links ul li a.youtube{
    background-image: url(../../../images/spec/youtube.svg);
    width: 14px;
    height: 10px;
    margin-top: 2px;
}

.social_links ul li a.tiktok:before {
    content:"\e07b";
    font-family:"Font Awesome 5 Free";
    font-weight:900;
}

.social_links svg {
    max-width: 15px;
    max-height: 15px;
}

.social_links svg path {
    fill: var(--color1);
}

.rows_footer .col_newsletter .title{
    margin-bottom: 19px;
}

.col_newsletter .form_newsletter{
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    background: none;
    padding: 0;
    display: block !important;
    line-height: 167%;
}

.col_newsletter .form_search_bloc input[type="text"]{
    font-family: 'ITCBodoniSeventytwoBook';
    font-style: italic;
    font-weight: 400;
}

.bloc_copyright{
    padding: 12px 0 13px;
    background-color: #f0ede5;
    font-family: 'ITCBodoniSeventytwoBook';
    font-weight: 100;
    padding-right: 5.1%;
}

.bloc_copyright *{
    color: #000 !important;
}

.bloc_copyright .sep{
    margin: 0 4px;  
}


.grid:after, .grid_:after {
    content: '';
    display: block;
    clear: both;
}

/* ---- .grid-item ---- */

.grid-sizer,
.grid-item {
    width: 33.333%;
    padding: 10px;
}

.grid-sizer_,
.grid-item_ {
    width: 50%;
    padding: 10px;
}

.grid-item--width2 { width: 66.666%; }

.grid-item, .grid-item_ {
    float: left;
}

.grid-item img, .grid-item_ img {
    display: block;
    width: 100%;
}

.bloc3 {
    overflow: hidden;
}
.bloc3 img {
    transition: all 0.5s;
    object-fit: cover;
    /*height: 100%;*/
    width: 100%;
}
/*
.bloc3 img:hover {
    transform: scale(1.1);
}
*/

.col-md-3 .bloc, .col-md-4 .bloc, .col-md-6 .bloc, .col-md-8 .bloc, .col-md-9 .bloc {
    width: 100%;
}

.store-locator_store_name {
    font-weight: 100;
}

.store-locator_store_address b {
    font-weight: 100;

}

/* responsive */

@media (max-width:1899px) /* testé sur 1600px */ 
{ 
    .container.w_1740{
        max-width: 97%;
    } 
    
    /* header */
    
    .logo_header{
        width: 92px;
    }
    
    .nav_header{
        /*width: 90%;*/
    }
    
    #header:not(.fixed) .nav_header > .row{
        justify-content: space-between;
    }
    
    .nav_header .main_menu{
        /*width: 77%;*/
    }
    
    #header:not(.fixed) .nav_header .icones_header{
        width: 21%;
        display: flex;
    }
    
    /* journal */
    
    .section_journal.style2 .container.w_1270{
        padding-right: 5%;
    }
    
    /* preserver */
    
    .ancres_preserver .listing{
        right: 20px;
    }
    
    /* cartes cadeaux */
    
    .wrap_listing_cartes{
        width: 1550px;
    }
    
    .wrap_listing_cartes .listing_cartes .item .img{
        height: 379px;
    }
    
    .wrap_listing_cartes .listing_cartes .item.big .img{
        height: 455px;
    }
}

@media (max-width:1599px) /* testé sur 1366px */ 
{ 
    /* header */

    .container.w_1550 {
        max-width: 80%;
    }

    #header:not(.fixed) .nav_header .icones_header{
        width: 25%;
    }
    
    .nav_header .main_menu{
        /*width: 72%;*/
    }
    
    #header .nav_header .main_menu{
        /*width: 70%;*/
    }
    
    #header .nav_header .icones_header{
        /*width: 30%;*/
    }
    
    /* hp */
    
    .section_identity{
        /*border-width: 0;*/
    }
    
    .section_journal{
        overflow: hidden;
    }
    
    .section_journal .container.w_1740{
        max-width: 100%;
        padding-top: 80px;
    }
    
    .section_journal .container.w_1740 .container{
        max-width: 97% !important;
        width: 1100px;
        margin-left: 55px;
    }
    
    /* categorie */
    
    .section_listing_produits .listing_produits .item .img{
        /*height: 406px;*/
    }
    
    /* univers */
    
    .section_txt.section_logo_enfond:after{
        width: 25%;
        top: -117px;
    }
    
    /* journal */
    
    .section_journal.style2 .container.w_1740 .container{
        max-width: 92% !important;
        width: auto !important;
        margin-left: auto !important;
        padding-right: 10%;
    }
    
    .listing_articles .item_post .img_post{
       /* height: 300px; */
    }
    
    /* preserver */



    .carousel_partenaires .carousel-item.active .img{
        max-width: 28%;
    }

    .ancres_preserver .listing {
        margin-top: 15px;
    }

    .ancres_preserver .listing{
        width: 200px;
    }

    .ancres_preserver .listing.fixed2 {
        margin-top: 125px;
    }
    
    .ancres_preserver .listing .item{
        height: 145px;
    }
    
    /* cartes cadeaux */
    
    .wrap_listing_cartes{
        width: 1300px;
    }
    
    .wrap_listing_cartes .listing_cartes .item .img{
        height: 318px;
    }
    
    .wrap_listing_cartes .listing_cartes .item.big .img{
        height: 382px;
    }
}

@media (max-width:1365px) /* testé sur 1200px */ 
{
    /*.lgodiv { max-width: 10%;}*/

    .container {
        max-width: 1100px;
    }
    
    .container.w_1270{
        max-width: 1140px;
        width:100%;
        padding: 0 20px;
    }
    
    /* header */
    
    #header:not(.fixed) .nav_header .icones_header{
        /*width: 27%;*/
    }
    
    #header .nav_header .main_menu{
       /* width: 66%; */
    }
    
    #header .nav_header .icones_header{
      /*  width: 34%;*/
    }
    
    /* hp */
    
    .section_carousel_produits{
        overflow: hidden;
    }
    
    .section_journal .container.w_1740 .container{
        margin-left: 35px;
        width: 1000px;
    }
    
    /* categorie */
    
    .section_listing_produits .listing_produits .item .img{
        /*height: 358px;*/
    }
    
    /* presence */
    
    .section_lieux .listing_lieux{
        max-width: 1080px;
    }
    
    .listing_lieux .owl-item{
        height: 255px;
    }
    
    /* journal */
    
    .listing_articles .item_post .img_post{
        /*height: 250px;*/
    }
    
    /* produit */
    
    .section_related_products > .container.w_1740{
        padding: 50px 0 25px;
        max-width: none !important;
    }
    
    .section_related_products .listing_produits .item{
        width: 32%;
    }
    
    .section_related_products .listing_produits .item .img{
        /*height: 365px;*/
    }
    
    /* cartes cadeaux */
    
    .wrap_listing_cartes{
        width: 97%;
    }
    
    .wrap_listing_cartes .listing_cartes .item .img{
        height: 285px;
    }
    
    .wrap_listing_cartes .listing_cartes .item.big .img{
        height: 341px;
    }
    
    /* footer */
    
    .social_links ul li{
        margin-right: 8%;
    }



}


@media (max-width:1305px) /* testé sur 992px */ {

    .nav_header .main_menu > ul > li > a {
        font-size: 17px;
    }


    .owl-prodlike.owl-carousel .owl-nav {
        position: absolute !important;
        left: 17px !important;
        right: 17px !important;
        top: -75px !important;
    }

}

@media (max-width: 1080px) {
    .nav_header .main_menu > ul > li > a {
        font-size: 15px;
    }
}

@media (max-width:1206px) /* testé sur 992px */
{ 
    .visible_md{display: block !important;}
    
    .hidden_md{display: none !important;}
    
    .visible_md_inline_block{display: inline-block !important;}

    .no_float_md{float:none !important; flex: none !important; width:100% !important; margin-right:auto !important; margin-left:auto !important; 
    display:block !important; max-width: none;}
    
    .row .no_float_md{max-width: none !important;}
    
    .no_flex_md{
        flex: none !important;
        display: block !important;
    }
    
    .container{
        /*max-width: 930px !important;*/
        width: 100%;
    }
    .container.w_1550 {
        max-width: 80%;
    }
    
    /* header */
    
    .nav_header .main_menu{
        /*width: 70%;*/
    }
    
    #header:not(.fixed) .nav_header .icones_header{
        /*width: 30%;*/
    }
    
    .icones_header > *{
        margin-right: auto;
    }
    
    #header .form_search_bloc{
        left: -30px;
    }
    
    #header .logo_header{
        width: 50px;
    }
    
    #header .nav_header .main_menu{
        /*width: 58%;*/
    }
    
    #header .nav_header .main_menu > ul > li{
        margin-right: 3.5%;
    }
    
    #header .nav_header .icones_header{
        /*width: 42%;*/
    }
    
    /* hp */
    
    #cursor{
        display: none !important;
    }
    
    .section_carousel_produits .wrap_txt{
        /*max-width: 80%;*/
    }
    
    .carousel_produits .container{
        max-width: 880px !important;
    }

    .section_carousel_produits .navigation_carousel,
    .section_carousel_bloc .navigation_carousel{
        top: 37%;
    }

    .section_carousel_produits .carousel_produits .navigation_carousel .container,
    .section_carousel_bloc .carousel_produits .navigation_carousel .container{
        max-width: 930px !important;
    }

    .section_carousel_produits .navigation_carousel .nav.prev,
    .section_carousel_bloc .navigation_carousel .nav.prev{
        left: -40px;
    }

    .section_carousel_produits .navigation_carousel .nav.next,
    .section_carousel_bloc .navigation_carousel .nav.next{
        right: -40px;
    }

    .section_carousel_produits .listing_produits .item,
    .section_carousel_bloc .listing_produits .item{
        width: 32%;
    }
    
    .listing_produits .item .img{
        /*height: 282px;*/
    }
    
    .section_journal .container.w_1740 .container{
        margin-left: 4%;
        width: 80%;
    }
    
     /* categorie */
     
    .section_listing_produits .listing_produits .item{
        margin-bottom: 20px;
     }
    
    .section_listing_produits .listing_produits .item .img{
        /*height: 286px;*/
    }
    
    /* univers */
    
    .section_txt.section_logo_enfond:after{
        top: -90px;
    }
    
    /* presence */
    
    .section_img_txt, .section_map, .section_lieux{
        padding: 70px 0;
    }

    .section_lieux .listing_lieux{
        max-width: 880px;
    }
    
    .listing_lieux .owl-item{
        height: 216px;
    }
    
    .listing_lieux .item .title{
        padding: 0 20px;
    }
    
    /* journal */
    
    .listing_articles .item_post .img_post{
        /*height: 200px;*/
    }
    
    /* preserver */
    
    .section_preserver.no_bg{
        padding: 70px 0;
    }
    
    .section_preserver .bloc_imgs{
        margin-bottom: 35px;
    }
    
    .section_redistribution{
        margin-bottom: 70px;
    }
    
    /* produit */
    
    .section_related_products .listing_produits .item .img{
        /*height: 298px;*/
    }
    
    /* cartes cadeaux */
    
    .wrap_listing_cartes .listing_cartes{
        column-gap: 30px;
    }

    .wrap_listing_cartes .listing_cartes .item .img{
        height: 236px;
    }
    
    .wrap_listing_cartes .listing_cartes .item.big .img{
        height: 283px;
    }

    /* footer */
    
    .rows_footer .container > .row{
        justify-content: space-between;
    }
    
    .rows_footer .col{
        margin-right: auto !important;
    }
    
    .rows_footer .title{
        font-size: 17px;
        line-height: 130%;
    }
    
    .social_links ul li{
        margin-right: 6%;
    }
}

@media (max-width: 1000px) {
    #header .nav_header .main_menu > ul > li {
        margin-right: 2%;
    }
    /*.lgodiv { max-width: 10%; }*/
}

@media (min-width:991px) {

    .staticbloc .col-lg-3, .staticpage .col-lg-3 { width: 23% }
    .staticbloc .col-lg-4, .staticpage .col-lg-4 { width: 31% }
    .staticbloc .col-lg-6, .staticpage .col-lg-6 { width: 48% }
    .staticbloc .col-lg-8, .staticpage .col-lg-8 { width: 64% }
    .staticbloc .col-lg-9, .staticpage .col-lg-9 { width: 73% }

    .staticbloc .col-lg-3.nomarge, .staticpage .col-lg-3.nomarge { width: 25% }
    .staticbloc .col-lg-4.nomarge, .staticpage .col-lg-4.nomarge { width: 33.333% }
    .staticbloc .col-lg-6.nomarge, .staticpage .col-lg-6.nomarge { width: 50% }
    .staticbloc .col-lg-8.nomarge, .staticpage .col-lg-8.nomarge { width: 66.666% }
    .staticbloc .col-lg-9.nomarge, .staticpage .col-lg-9.nomarge { width: 75% }



}

@media (max-width:991px)
{

    .pad-60 {
        padding: 30px;
        /*padding: 0 30px;*/
    }

    .souscat .owl-prev::before {
        width: 44px!important;
        height: 19px!important;
        left: -44px !important;
    }
    .souscat .owl-next::before {
        width: 44px!important;
        height: 19px!important;
        right: -44px!important;
    }

    .souscat .owl-next {
        right: -15px!important;
    }

    .mea_categories h2::after {
        width: 73%;

    }

    .mea_categories .desc_section {
        padding: 5% 10px 0 35px;
        max-width: inherit;
    }


    /*
    .owl-index.owl-carousel .owl-nav, .owl-prodlike.owl-carousel .owl-nav, .carousel_bloc.owl-carousel .owl-nav{
        position:relative!important;
        left:auto!important;
        right:auto!important;
    }
    */



    .owl-index.owl-carousel .owl-nav
    /*
    .owl-prodlike.owl-carousel .owl-nav,
    .carousel_bloc.owl-carousel .owl-nav
    */
    {
        position: absolute !important;
        left: -25px !important;
        right: -25px !important;
        top: -75px !important;
    }

    #header .icones_header > *{
        padding:0px 0 23px;
    }

    body.open_menu_xs{
        overflow: hidden;
    }
    
    .hidden_sm{display: none !important;}
    
    .visible_sm{display: block !important;}
    
    .visible_sm_inline_block{display: inline-block !important;}

    .no_float_sm{float:none !important; flex: none !important; width:100% !important; margin-right:auto !important; margin-left:auto !important; 
    display:block !important; max-width: none;}
    
    .no_flex_sm{
        flex: none !important;
        display: block !important;
    }
    
    .flex_direction_column_sm{
        flex-direction: column !important;
    }
    
    .container {
        /*max-width: 730px !important;*/
    }
    
    /* header */


    #header.fixed {
        width: 100%;
        min-height: 70px!important;
    }

    body {
        padding-top: 70px!important;
    }

    #header.fixed.hidden {
        transform: translateY(-100%);
        transition: transform 0.3s ease;
    }

    #header.fixed {
        transform: translateY(0);
        transition: transform 0.3s ease;
        transform: inherit !important;
    }

    .opener_menu{
        background-image: url(../../../images/spec/burger.svg);
        background-repeat: no-repeat;
        background-size: 100% auto;
        width: 31px;
        height: 22px;
        cursor: pointer;
        display: block;
        position: absolute;
        left: 20px;
        top: 32px;
    }
    
    #header .opener_menu{
        background-image: url(../../../images/spec/burger1.svg);
        top: 25px;
    }

    body.open_menu_xs .opener_menu{
        background-image: url(../../../images/spec/close1.svg) !important;
        width: 27px;
        height: 27px;
        top: 15.49px !important;
    }
    
    body.open_menu_xs .opener_menu.rotate{
        transform: rotate(180deg);
    }
    
    .logo_header{
        text-align: center;
        z-index: 0;
        max-width: 70px;
        margin-top: 15px;
    }

    .header .icones_header span.nbpanier, .header_produit .icones_header span.nbpanier {
        top: -5px;
    }

    #header .logo_header{
        margin-top: 8px;    
    }
    
    .icones_header_xs{
        position: absolute;
        right: 0;
        width: auto;
        top: 16px;
        text-transform: uppercase;
        font-size: 10px;
    }
    
    #header .icones_header_xs{
        top: 10px;
        width: 125px;
    }

    .icones_header_xs .btn_compte::before,
    .icones_header_xs .btn_panier:before{
        margin-bottom: 5px;
    }
    
    .nav_header{
        position: fixed;
        width: 100% !important;
        height: 100%;
        z-index: 100;
        top: 0;
        left: -100%;
        background: #FFFFFF;
        overflow: auto;
        margin: 0;
        padding: 25px 0 !important;
        text-align: center;
        overflow: hidden;
    }
    
    body.open_menu_xs .nav_header{
        left: 0;
    }
    
    .nav_header .logo_menu{
        width: 53px;
        margin: 0 auto;
        display: block;
    }
    
    #header:not(.fixed) .nav_header > .row{
        /*width: !*344px*!91.73333333333333%;*/
    }
    
    .nav_header .main_menu{
        padding-top: 80px !important;
    }
    
    .nav_header .main_menu > ul > li{
        display: block;
        margin-right: 0 !important;
        margin-bottom: 50px;
        padding: 0;
        text-align: center;
    }

    .nav_header .main_menu > ul > li{
        margin-bottom: 30px;

    }
    
    .nav_header .main_menu > ul > li > a{
        color: var(--color1);
        font-family: 'ITCBodoniSeventytwoBook';
        padding: 0 !important;
    }

    .nav_header .main_menu > ul > li > a:after{
        display: none !important;
    }

    .nav_header .main_menu > ul > li > a:before{
        display: none !important;
    }
    
    .nav_header .main_menu:not(.main_menu_xs) > ul > li.has_submenu.open{
        position: absolute;
        z-index: 10;
        top: 50px;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: auto;
        background: #F6F1EB;
        text-align: left;
    }

    .nav_header .main_menu_xs > ul > li.has_submenu.open{

        background: #fff;
    }
    
    .nav_header .main_menu > ul > li.has_submenu.open > a{
        display: block;
        padding: 19px 0 !important;
        border: 1px solid var(--color1);
        border-left: none;
        border-right: none;
        line-height: 1em;
        margin-bottom: 21px;
    }
    
    .nav_header .main_menu > ul > li.has_submenu .fleche_back{
        background-image: url(../../../images/spec/back.svg);
        background-repeat: no-repeat;
        background-size: 100% auto;
        width: 20px;
        height: 17px;
        cursor: pointer;
        display: none;
        position: relative;
        top: 1px;
        margin-right: 20px;
    }
    
    .nav_header .main_menu > ul > li.has_submenu.open .fleche_back{
        display: inline-block;
    }
    
    .nav_header .main_menu > ul > li:hover > .sous_menu{
        display: none;
    }
    
    .nav_header .main_menu > ul > li.has_submenu.open .sous_menu{
        display: block !important;
        position: static;
        margin: 0;
        padding: 0;
        width: 100%;
        height: auto;
    }
    
    .nav_header .main_menu > ul > li > .sous_menu .wrap{
        position: static;
        background: none;
        padding: 0;
    }
    
    .nav_header .main_menu > ul > li > .sous_menu .title{
        font-weight: 700;
    }
    
    .nav_header .main_menu > ul > li > .sous_menu .col{
        margin-bottom: 40px;
    }
    
    .nav_header .main_menu > ul > li > .sous_menu .row > .col:last-child{
        margin-bottom: 0 !important;
    }
    
    .nav_header .main_menu > ul > li > .sous_menu .col-sm-8 .col-sm-6{
        width: /*160px*/46.51162790697674%;
    }

    .nav_header .nav_main ul li .sous_menu .col > ul > li, .nav_header .nav_main ul li .sous_menu .col > ul > li:last-child{
        margin-bottom: 20px !important;
    }
    
    .nav_header .nav_main ul li .sous_menu .col ul li.has_submenu:not(:last-child){
        margin-bottom: 10px !important;
    }

    #header:not(.fixed) .nav_header .icones_header, body.open_menu_xs .nav_header .icones_header{
        margin-top: 33px !important;
        padding-top: 0 !important;
        flex-direction: row;
        justify-content: center;
        display: flex;
        width: 100% !important;
        font-size: 13px;
        justify-content: center !important;
    }
    
    .nav_header .icones_header *:not(button){
        color: var(--color1) !important;
        padding-top: 0px;
    }
    
    .nav_header .icones_header > *{
        margin-right: 0 !important;
        margin-bottom: 14px;
        line-height: 20px;
        font-family: 'ITCBodoniSeventytwoBook';
    }
    
    .nav_header .btn_boncadeaux:before, .nav_header .btn_search:before, .nav_header .btn_compte:before, .nav_header .btn_panier:before{
        display: inline-block;
        margin: 0 13px 0 0;
        height: 20px !important;
        position: relative;
        top: 6px;
    }
    
    .nav_header .btn_boncadeaux:before{
        background-image: url(../../../images/spec/bon-cadeaux1.svg);
        width: 19.30px;
    }
    
    .nav_header .btn_search:before{
        background-image: url(../../../images/spec/loupe2.svg) !important;
        width: 20px !important;
    }
    
    .nav_header .btn_compte:before {
        background-image: url(../../../images/spec/compte1.svg);
        width: 16.5px;
    }
    
    .nav_header .btn_panier:before{
        background-image: url(../../../images/spec/panier1.svg);
        width: 18px;
    }
    
    .bloc_langues{
        position: static;
        padding-top: 13px;
        padding-top: 5px !important;
    }
    
    #header .form_search_bloc{
        left: 00px;
        top: 80px;
        z-index: 2;
    }
    
    /* hp */
    
    .visuel_header{
        height: 700px;
    }
    
    .carousel_produits .container{
        max-width: 730px !important;
    }
    
    .section_carousel_produits .bloc_btn_all_see{
        left: auto;
        top: auto;
        text-align: center !important;
        position: relative;
        margin-top: 30px;
    }
    
    .listing_produits .item .img{
        /*height: 240px;*/
    }

    .section_carousel_produits .navigation_carousel,
    .section_carousel_bloc .navigation_carousel{
        bottom: 50px;
        top: auto;
        z-index: 3;
    }

    .section_carousel_produits .navigation_carousel .nav.prev,
    .section_carousel_bloc .navigation_carousel .nav.prev{
        left: 0;
    }

    .section_carousel_produits .navigation_carousel .nav.next,
    .section_carousel_bloc .navigation_carousel .nav.next{
        right: 0;
    }
    
    .section_logo_enfond:after{
        top: -50px;
    }
    
    .section_identity{
        border-width: 20px;
        padding: 27px 0 7px;
        padding: 0px;
        margin-top: 30px;
    }

    .section_identity .desc {
        top: 10px;
        right: 17%;
    }

    .section_identity .col_txt{
        padding-bottom: 30px;
    }
    
    .section_identity > .container{
        padding: 17px;
    }
    
    .section_univers{
        padding-bottom: 80px;
    }
    
    .section_univers .col_imgs{
        margin-bottom: 60.63px;
    }
    
    .section_galerie{
        padding: 50px 0;
    }
    
    .section_galerie .img{
        margin-bottom: 25px;
    }
    
    .section_galerie .col2 > .img{
        margin-bottom: 20px;
    }
    
    .section_journal .container.w_1740{
        padding-top: 30px;
    }
    
    .section_journal .featured_post{
        margin-bottom: 40px;
    }
    
    /* categorie */
    
    .section_listing_produits{
        padding: 50px 0 48px;
    }
    
    .section_listing_produits .listing_produits .item{
        width: 32%;
    }
    
    .section_listing_produits .listing_produits .item .img{
        /*height: 234px;*/
    }
    
    .listing_produits .item .add_wishlist.active{
        bottom: 58px;
    }
    
    /* univers */
    
    .section_galerie.style2 .img{
        height: 350px;
    }
    
    /* presence */
    
    .section_img_txt .img{
        margin-bottom: 35px;
    }
    
    .section_img_txt .img{
        text-align: center;
    }
    
    .section_img_txt.alt .row{
        flex-direction: column-reverse;
    }
    
    .section_lieux .listing_lieux{
        max-width: 680px;
    }
    
    .listing_lieux .owl-item{
        height: 160px;
    }
    
    .listing_lieux .item .title{
        font-size: 16px;
        bottom: 15.8px;
    }
    
    /* journal */
    
    .section_journal.style2{
        padding: 20px 0;
    }
    
    .section_journal.style2 .container.w_1740{
        padding: 37px 0;
    }
    
    .section_journal.style2 .img{
        margin-bottom: 35.3px;
    }
    
    .section_articles{
        padding-top: 70px;
    }
    
    .listing_articles .item_post .img_post{
        /*height: 170px;*/
    }
    
    .listing_articles .item_post .title{
        font-size: 16px;
    }
    
    /* preserver */
    
    .wrap_oeuvrer{
        width: auto;
        padding-right: 0;
    }
    
    .section_preserver.grey:before{
        width: 100%;
    }
    
    .section_preserver.grey .wrap_oeuvrer{
        padding: 40px 15px !important;
    }
    
    /* produit */

    .header .opener_menu, .header_produit .opener_menu{
        background-image: url(../../../images/spec/burger1.svg);
    }
    
    .page_produit{
        padding-top: 40px;
        padding-top: 0px;
    }
    
    .infos_produit .title{
        font-size: 22px;
        line-height: 133.333%;
    }
    
    .infos_produit .add_wishlist{
        top: 5px;
    }
    
    .infos_produit .guide_tailles{
        font-size: 15px;
        line-height: 200%;
    }
    
    .infos_produit .guide_tailles .h5{
        font-size: 16px;
        line-height: 156.25%;
    }
    
    .infos_produit .guide_tailles a{
        position: relative;
    }

    .wrap_txt_produit {
        margin-top:40px;
    }
    
    .not_available_product input[type='email']{
        margin-right: 20px;
    }
    
    .section_related_products .listing_produits .item .img{
        /*height: 234px;*/
    }
    
    /* cartes cadeaux */
    
    .wrap_listing_cartes .listing_cartes{
        column-gap: 15px;
    }

    .wrap_listing_cartes .listing_cartes .item .img{
        height: 183px;
    }
    
    .wrap_listing_cartes .listing_cartes .item.big .img{
        height: 219px;
    }
    
    /* footer */
    
    .rows_footer{
        padding: 40px 0;
    }
    
    .rows_footer .col{
        width: 25%;
        margin-right: 0 !important;
    }
    
    .rows_footer .col_about{
        width: 30%;
    }
    
    .rows_footer .contact_footer{
        margin: 20px 0;
    }
    
    .contact_footer .social_links{
        padding-top: 15px;
    }
    
    .social_links ul li{
        margin-right: 3%;
    }
    
    .rows_footer .col_newsletter .title{
        margin-bottom: 5px;
    }
    
    .col_newsletter .form_newsletter{
        max-width: 266px;
        left: 0px !important;
    }
    
}


@media (min-width: 1140px) {

    .blocabsolute, .blocabsolutehover {
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(255,255,255,0.5);
        justify-content: center;
        display: flex;
        flex-direction: column;
        padding: 10%;
    }

    .blocabsolutehover {
        opacity: 0;
        transform: translateY(10px);
        transition: opacity 0.3s ease, transform 0.3s ease;
        pointer-events: none; /* empêche l'interaction quand invisible */
    }

    .bloc:hover .blocabsolutehover {
        display: flex; /* reste requis si élément normalement caché */
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }


}

@media (min-width: 767px) {

    .staticpage .bloc, .staticbloc .bloc {
        position: relative;
    }

}


@media (max-width:767px) 
{

    .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
        padding: 5px !important;
    }

    .souscat h2 {
        width: 100%;
    }

    .section_identity .desc {
        top: 10px;
        right: 10%;
    }

    .sidebarProd {
        right:-360px;
        width: 350px!important;
    }

    #header.fixed {
        transform: inherit!important;

    }
    .souscat .owl-prev::before,
    .souscat .owl-next::before {
        width: 45px!important;
        height: 20px!important;
    }

    .souscat .owl-prev::before {
        left: 0px!important;
    }
    .souscat .owl-next::before {
        right: -45px !important;
    }

    .souscat .owl-prev {
        left: 0px!important;
        top: -75px!important;
    }
    .souscat .owl-next {
        right: 45px!important;
        top: -75px!important;
    }

    #header .form_search_bloc{
        left: 0;
        left: -110px;
        top: 40px;
    }

    .form_search_bloc {
        left: -120px !important;
    }

    .section_identity .col_items .item:hover .txt p {
        display: none;
    }

    #relais-list {
        max-height: inherit !important;
        padding: 0 0 15px 0!important;
    }

    .grid-sizer, .grid-item {
        width: 50%;
    }
    .grid-item--width2 {
        width: 50%;
    }

    .grid-sizer_, .grid-item_ {
        width: 50%;
    }
    .grid-item--width2 {
        width: 50%;
    }

    body{
        font-size:12px;
        font-size:15px;
    }
    
    body.open_menu_xs, body.open_filtres{
        overflow: hidden !important;
    }
    
    .row_no_float_xs{
        display: block !important;
    }

    #formDPD {
        position: fixed;
        z-index: 11111111111;
        bottom: 0;
        background: #F6F1EB;
        left: 0;
        box-shadow: -10px 0px 13px -7px rgba(0,0,0,0.4), 10px 0px 13px -7px rgba(0,0,0,0.4), 5px 5px 7px 5px rgba(0,0,0,0);

    }
    
    .no_col_xs{float:none !important; width:100% !important; margin-right:auto !important; margin-left:auto !important;}
    
    .no_float_xs{float:none !important; flex: none !important; width:100% !important; margin-right:auto !important; margin-left:auto !important; 
    display:block !important;}
    
    .row .no_float_xs, .row_noflex .no_float_xs{max-width: none;}
    
    .no_flex_xs{
        flex: none !important;
        display: block !important;
    }
    
    .no_position_absolute_xs{width:100% !important; right:auto !important; left:auto !important; top:auto !important; bottom:auto !important;
    margin-right:auto !important; margin-left:auto !important; position:relative !important; display:block !important;}
    
    .hidden_xs{display: none !important;}
    
    .visible_xs{display: block !important;}
    
    .visible_xs_inline_block{display: inline-block !important;}
    
    .flex_direction_column_xs{
        flex-direction: column !important;
    }
    
    .container{
        width: /*345px*/92% !important;
        max-width: 100% !important;
    }

    .page_caddie form .container.no_padding- {
        padding: 0;
        margin: 0;
        width: 100% !important;
    }

    .container .container{
        /*width: 100% !important;*/
    }
    
    h1, .h1{
        font-size: 40px;
        line-height: 125%;
    }
    
    h2, .h2{
        font-size: 30px;
        line-height: 133%;
    }

    .mea_categories h2 {
        font-size: 45px;
    }
    .mea_categories h2::after {
       /* width: 72%; */
    }
    .mea_categories .desc_section {
        padding: 0 20px 30px;
    }

    .prodlike-tt h2 {
        font-size: 26px;
    }
    
    h3, .h3{
        font-size: 25px;
        line-height: 140%;
    }
    
    h4, .h4{
        font-size: 20px;
        line-height: 150%;
    }
    
    h5, .h5{
        font-size: 16px;
        line-height: 156%;
    }
    
    p{
        margin-bottom: 15px;
    }
    
    .btn_site{
        font-size: 12px;
        letter-spacing: 0.24px;
        padding: 8.5px 19px;
    }
    
    /* header */
    
    .pre_header{
        font-size: 14px;
        padding: 5px 0;
    }

    .pre_header .container {
        width: 96%!important;
    }

    
    .pre_header .close_btn{
        width: 11px;
        height: 11px;
        top: 9px;
        right: 15px;
        background-image: url(../../../images/spec/close2.svg);
    }
    
    .logo_header{
        /*max-width: 45px;*/
    }
    
    .icones_header_xs{
        padding: 0 !important;
    }

    #header .icones_header > * {
        padding: 0;
    }

    #header .icones_header .bloc_search.open {
        position: inherit!important;
    }

    .nav_header .main_menu > ul > li > .sous_menu ul > li a{
        font-size: 15px;
    }
    
    #header .form_search_bloc{
        left: 20px;
    }
    
    /* hp */
    
    .section_carousel_produits{
        padding: 30px 0;
    }

    .ligne_cart {
        margin-right:-10px !important
    }

    .ligne_cart.confirm {
        margin-right: 0!important;
    }
    
    .section_carousel_produits h2{
        margin-bottom: 10px;
    }

    .section_carousel_produits .wrap_txt h2 {
        font-size: 35px;
    }
    
    .section_carousel_produits .wrap_txt{
        max-width: 100%;
        margin-bottom: 0;
        margin:0 30px 30px;
    }
    
    .carousel_produits{
        /*max-width: 290px;*/
        margin: 0 auto;
    }
    
    .section_carousel_produits .carousel-inner{
        padding: 30px 18px 0;
    }
    
    .listing_produits .item .img{
        /*height: 300px;*/
        margin-bottom: 10px;
    }
    
    .listing_produits .item .txt .title{
        margin-bottom: 5px;
    }
    
    .listing_produits .item .add_wishlist{
        width: 23px;
        height: 20px;
        bottom: 45px;
    }
    
    .section_carousel_produits .bloc_btn_all_see{
        margin-top: 10px;
    }
    
    .navigation_carousel .nav{
        top: 18px;
        width: 30px;
        height: 30px;
    }
    
    .section_carousel_produits .navigation_carousel .nav:hover{
        background: none;
    }
    
    .section_carousel_produits .navigation_carousel .nav:hover:after{
        background-image: url(../../../images/spec/nav.svg);
    }
    
    .section_carousel_produits .navigation_carousel .nav.prev{
        left: -20px;
    }
    
    .section_carousel_produits .navigation_carousel .nav.next{
        right: -20px;
    }
    
    .section_identity > .container{
        padding: 7px 4px 20px;
    }
    
    .section_identity h2{
        line-height: 100%;
        margin-bottom: 15px;
    }
    
    .section_identity .col_txt p{
        margin-bottom: 18px;
    }
    
    .section_identity .col_txt .btn_site{
        margin-top: 0;
    }
    
    .section_identity .col_items .item{
        width: /*145px*/48.33333333333333%;
        height: 146px;
        margin-bottom: 10px;
    }
    
    .section_identity .col_items .item .wrap_txt{
        bottom: 10px;
        height: calc(100% - 10px);
    }
    
    .section_identity .col_items .item .txt{
        padding: 0 10px;
    }
    
    .section_univers{
        padding-top: 80px;
    }
    
    .section_logo_enfond:after{
        width: 164px;
    }
    
    .section_univers .col_txt h2{
        margin-bottom: 15px;
    }
    
    .section_univers .col_txt p{
        margin-bottom: 19px;
    }
    
    .section_univers .col_txt .btn_site{
        margin-top: 0;
    }
    
    .section_galerie{
        padding-bottom: 40px;
    }
    
    .section_galerie .img, .section_galerie * > .img:last-child{
        margin-bottom: 10px !important;
    }
    
    .section_galerie .col2 .col2_1{
        display: flex !important;
        justify-content: space-between;
    }
    
    .section_galerie .col2 .col2_1 .img{
        width: /*167px*/48.40579710144928%;
    }
    
    .section_journal{
        padding: 20px 0;
    }
    
    .section_journal .container.w_1740{
        padding: 37px 0;
    }
    
    .section_journal .container.w_1740:before, .section_journal .container.w_1740:after, .section_journal .container.w_1740 .barre{
        display: none;
    }
    
    .section_journal .container.w_1740 .container{
        margin: 0 auto;
        max-width: 100% !important;
        width: /*301px*/87.2463768115942% !important;
        max-width: 301px !important;
    }
    
    .col_carousel_posts h2{
        margin-bottom: 15px;
    }
    
    .col_carousel_posts .btn_site{
        margin-bottom: 20px;
    }
    
    .carousel_posts .item_post .img_post{
        height: 192px;
        margin-bottom: 15px;
    }
    
    .carousel_posts .item_post .title{
        font-size: 25px;
        line-height: 140%;
        margin-bottom: 10px;
    }
    
    .carousel_posts .navigation_posts{
        margin-top: 20px;
    }
    
    .navigation_posts .nav{
        font-size: 17px;
        line-height: 176%;
    }

    .infos_produit .sizes .label_checkbox.not_available::after {
        width: 40px;
        height: 40px;
    }

    .bloc7 {
        padding: 0 50px;
    }

    .anchorNext {
        left:3%!important
    }

    .anchorPrev {
        right:3%!important
    }
    
    /* categorie */
    
    .section_title_page{
        padding: 261px 0 255px;
        font-size: 15px;
        line-height: 166.667%;
    }
    
    .section_title_page .txt{
        max-width: 330px;
    }

    .section_title_page.inside .txt {
        left: 0;
        right: 0;
        padding: 0 20px;
    }

    .section_title_page.outside .txt {
        margin:20px;
    }

    .section_title_page h1{
        font-size: 30px;
        line-height: 144.444%;
        margin-bottom: 5px;
    }
    
    .section_listing_produits{
        padding: 30px 0 76px;
    }
    
    .section_listing_produits .listing_produits .item{
        max-width: 300px;
        margin-bottom: 10px;
    }
    
    .section_listing_produits .listing_produits .item .img{
        /*height: 300px;*/
    }
    
    .section_listing_produits .listing_produits .item .title{
        font-size: 18px;
        line-height: 166.667%;
    }
    
    .bloc_pagination{
        margin-top: 30px;
    }
    
    /* univers */

    .section_title_page.style2{
        padding: 0;
        background-position: center top;
    }

    .section_title_page.style2.empty_title{
        padding: 150px 0 150px;
    }

    .section_txt{
        padding: 70px 0;
        padding: 20px 0 !important;
        padding-top: 0px !important;
    }

    .staticpage section {
        padding:0!important;
    }

    .section_txt.pt-0 {
        padding-top: 0!important;
    }

    .staticbloc .section_txt {
        padding: 0px !important;
    }
    
    .section_txt h2{
        /*margin-top: 15px;*/
        margin-bottom: 15px;
        font-size: 35px !important;
        line-height: 100% !important;
    }
    
    .section_txt p{
        margin-bottom: 20px;
    }
    
    .section_galerie.style2 .img{
        margin-bottom: 15px !important;
    }
    
    .section_galerie.style2 .img, .section_galerie.style2 .img img{
        height: auto;
    }
    
    .section_txt.style2{
        padding: 65px 0 80px;
    }
    
    .section_txt.section_logo_enfond:after{
        width: 164px;
        background-image: url(../../../images/spec/fond-logo1_xs.svg);
    }
    
    .section_txt.style2 h2{
        margin-bottom: 10px;
    }
    
    /* presence */
    
    .section_img_txt h2{
        margin-bottom: 15px;
    }
    
    .section_img_txt.alt h2{
        margin-bottom: 35px;
    }
    
    .section_img_txt .row, .section_img_txt p{
        margin-bottom: 20px;
    }
    
    .section_lieux{
        padding: 40px 0 28px!important;
        margin-bottom: 20px;
    }
    
    .section_lieux .navigation_carousel{
        /*display: none;*/
        top: auto;
        bottom: 35px;
        width: 20%;
        margin: auto;
        left: 0;
        right: 0;
    }

    /*
    .listing_lieux.owl-carousel{
        width: 132.7536231884058%;
        max-width: none !important;
    }*/
    
    .listing_lieux .owl-item{
        width: /*166px*/48.11594202898551%;
        height: 166px;
        margin-bottom: 12px;
        display: block;
    }
    
    .listing_lieux.owl-carousel .item{
        width: 146px;
        height: 146px;
    }
    
    .listing_lieux .item .title{
        padding: 0 15.6px;
    }
    
    .section_map h2{
        margin-bottom: 15px;
    }
    
    .section_map .carte{
        height: 355px;
    }
    
    /* journal */
    
    .section_title_page.style2:not(.section_title_page_univers){
        /*padding: 185px 0 156px;*/
    }
    
    .section_title_page.section_title_page_blog .txt{
        max-width: 335px;
    }
    
    .section_journal.style2 .container.w_1740 .container{
        padding-right: 0;
        max-width: /*301px*/87.2463768115942% !important;
    }
    
    .section_journal.style2 .txt p:last-of-type{
        margin-bottom: 0;
    }
    
    .section_journal.style2 .txt .btn_site{
        margin-top: 24px;
    }
    
    .section_articles{
        padding-bottom: 65px;
    }
    
    .listing_articles .item_post{
        max-width: 345px;
        margin-bottom: 30px !important;
        margin-top: 0 !important;
    }
    
    .listing_articles .item_post .img_post{
        /*height: 221px;*/
    }
    
    .section_articles .bloc_pagination{
        padding-top: 25px;
        margin-top: 0;
    }
    
    /* compteur */
    
    .section_compteur{
        padding: 90px 0;
    }
    
    .section_compteur .logo_fond{
        width: 280px;
        width: 240px;
        top: -40px;
    }
    
    .section_compteur .logo{
        margin-bottom: 70.43px;
    }


    .section_compteur .logo img {
        max-width: 90%;
    }
    
    .section_compteur .wrap_txt{
        margin-bottom: 70px;
    }
    
    .section_compteur .compteur{
        padding: 50px 40px 30px;
    }
    
    .counter_days .item{
        margin-bottom: 20px;
    }
    
    /* preserver */
    
    .section_title_page.style2.section_title_page_oeuvrer{
        padding: 325px 0 231px;
    }
    
    .section_preserver .bloc_imgs .col1{
        margin-bottom: 12px;
    }
    
    .section_fait_main .bloc_imgs .col2 .img{
        width: /*167px*/48.40579710144928%;
        height: 117px;
    }
    
    .section_fait_main .bloc_imgs{
        margin-bottom: 5px;
    }
    
    .section_ecologie .bloc_imgs{
        margin-bottom: 25px;
    }
    
    .section_preserver h2{
        margin-bottom: 15px;
    }
    
    .section_redistribution .bloc_imgs .row:first-child{
        margin-bottom: 12px;
    }
    
    .carousel_partenaires{
        padding-top: 20px;
    }
    
    .carousel_partenaires .img:nth-child(2n){
        transform: scale(0.7);
    }
    
    .carousel-indicators{
        margin-top: 0;
    }
    
    /* produit */
    
    .page_produit{
        padding-top: 35px;
        padding-top: 0px;
    }

    .page_caddie {
        padding-top: 40px;
    }
    
    .col_featured_img_produit .galerie_produit{
        padding-bottom: 0;
        margin-bottom:30px;
    }

    .blocselect::before, .specselect.dropdown-toggle::after {
        top:18px!important
    }
    
    .galerie_produit .img{
        margin-bottom: 10px;
    }

    .specselect {
        padding: 7px 30px!important;
    }

    label.custom-radio-image {

        width: 40px !important;
    }

    .colorimg0 label {
        width: 50px!important;
    }

    .galerie_produit .img.featured_img_produit{
        margin-bottom: 0px;
    }

    .infos_produit .title{
        margin-bottom: 10px;
        margin-right: 35px;
    }
    
    .infos_produit .add_wishlist{
        width: 23px;
        height: 20px;
        top: 11px;
        display: none;
    }
    
    .infos_produit .price{
        margin-bottom: 26px;
        position: absolute;
        top: 0;
        right: 0;
    }
    
    .infos_produit .sizes{
        column-gap: 11px;
        row-gap: 15px;
        margin-right: -1px;
        margin-left: -1px;
        margin-bottom: 30px;
    }
    
    .infos_produit .guide_tailles{
        margin-bottom: 9px;
    }
    
    .infos_produit .sizes .label_checkbox{
        min-width: 40px;
        height: 40px;
        font-size: 15px;
        line-height: 40px;
    }
    
    .not_available_product{
        margin-top: 20px;
    }
    
    .not_available_product .titre{
        font-size: 13px;
        margin-bottom: 6px;
    }
    
    .not_available_product input[type='email']{
        width: 130px;
    }
    
    .description_produit{
        margin-top: 30px;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    
    .description_produit .titre{
        margin-bottom: 5px;
    }
    
    .tabs_produit{
        padding: 5px 0 10px;
    }
    
    .accordion-item .accordion-button{
        padding: 15px 10px 0px;
    }
    
    .accordion-item .accordion-button[aria-expanded="true"]{
        padding: 5px 10px;
    }
    
    .accordion-button::after{
        width: 15px;
        height: 8px;
        top: 20px;
        right: 10px;
    }
    
    .accordion-item .accordion-button[aria-expanded="true"]:after{
        top: 18px;
    }
    
    .accordion-item .accordion-body{
        padding: 0 10px;
    }
    
    .galerie_produit{
        padding-bottom: 0;
    }
    
    .infos_produit .galerie_produit{
        margin: 0;
    }
    
    .galerie_produit .video{
        height: 215px;
        margin-bottom: 81px;
    }
    
    .galerie_produit .video .preview:after{
        width: 44px;
        height: 44px;
    }
    
    .section_related_products{
        padding: 0;
    }
    
    .section_related_products > .container.w_1740{
        padding: 37px 40px;
        padding: 37px 0;
    }
    
    .section_related_products .container .container{
        width: 100% !important;
        padding: 0 16px;
    }
    
    .section_related_products .title_section{
        margin-bottom: 28px;
    }
    
    .section_related_products .listing_produits .item .img{
        /*height: 300px;*/
    }
    
    .section_related_products .navigation_carousel{
        text-align: center;
        margin-top: 12px;
    }
    
    .section_related_products .navigation_carousel .nav{
        position: static;
        display: inline-block;
        width: 11px;
        height: 20px;
    }
    
    .section_related_products .navigation_carousel .nav:after{
        background-image: url(../../../images/spec/nav-xs.svg);
    }
    
    .section_related_products .navigation_carousel .nav.prev{
        margin-right: 55px;
    }
    
    /* carte cadeaux */
    
    .section_title_page.section_title_page_carte{
        font-size: 17px;
        line-height: 147.059%;
        padding-bottom: 231px;
    }
    
    .section_carte_cadeaux{
        padding: 70px 0 25px;
    }
    
    .section_carte_cadeaux .listing_cartes{
        max-width: 300px;
        margin: 0 auto;
    }
    
    .section_carte_cadeaux .listing_cartes .item{
        margin-bottom: 5px;
    }
    
    .section_carte_cadeaux .listing_cartes .item .add_wishlist.active{
        bottom: 45px;
    }
    
    /* footer */
    
    .rows_footer .col_about .logo{
        max-width: 174px;
        margin-bottom: 10.69px;
    }
    
    .rows_footer .col_about{
        margin-bottom: 35px;
    }
    
    .rows_footer .contact_footer{
        margin-bottom: 15px;
    }
    
    .contact_footer .social_links{
        padding-top: 13px;
    }
    
    .social_links ul li{
        /*transform: scale(0.7);*/
        margin-right: 4%;
    }
    
    .rows_footer .title{
        font-size: 16px;
        line-height: 156.25%;
    }
    
    .rows_footer .col_newsletter .title{
        margin-bottom: 3px;
    }
    
    .rows_footer .form_search_bloc{
        font-size: 12px;
    }
    
    .rows_footer .form_search_bloc p{
        margin-bottom: 5px;
    }
    
    .col_newsletter .form_search_bloc input[type="email"]{
        height: 31px;
        line-height: 31px;
        font-size: 11px;
        padding: 0 45px 0 10px;
    }
    
    .col_newsletter .form_search_bloc button{
        width: 45px;
        height: 31px;
        line-height: 31px;
        font-size: 12px;
    }
    
    .bloc_copyright{
        padding: 5px 0;
    }
    
    .bloc_copyright .nav_footer{
        text-align: left !important;
        line-height: 25px; /* 208.333% */
    }
}


@media (max-width:374px) 
{
    /* header */
    

    
    /* hp */
    
    .navigation_posts .nav{
        font-size: 15px;
    }
    
    /* presence */
    
    .listing_lieux .owl-item{
        height: 142px;
    }
    
    .listing_lieux.owl-carousel .item{
        width: 125px;
        height: 125px;
    }
    
    /* compteur */
    
    .section_compteur .compteur{
        padding: 50px 20px 30px;
    }
    
    /* produit */
    
    .infos_produit .guide_tailles .h5{
        font-size: 13px;
    }
    
    .infos_produit .guide_tailles a{
        font-size: 12px;
        top: -7px;
    }
    
    .not_available_product input[type='email']{
        margin-right: 5px;
        width: 100px;
    }
    
    .section_related_products .title_section{
        font-size: 33px;
    }
    
    .section_related_products .listing_produits .item .img{
        /*height: 250px;*/
    }
}

.owl-prodlike-- .owl-nav {
    position: absolute;
    right: 0;
    top: -45px;

}

.souscat .owl-prev span,
.souscat .owl-next span,
.owl-prodlike-- .owl-prev span,
.owl-prodlike-- .owl-next span{
    display: none;
}

.souscat .owl-nav,
.owl-prodlike-- .owl-nav {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;

}
.souscat .owl-prev,
.owl-prodlike-- .owl-prev{
    position: absolute;
    left: -15px;
    top: 40%;
}

.souscat .owl-next,
.owl-prodlike-- .owl-next{
    position: absolute;
    right: -70px;
    top: 40%;
}

.souscat .owl-prev::before {
    content: " ";
    width: 66px;
    height: 30px;
    background-image: url('../../../images/spec/fleche_gauche.svg');
    display: block;
    position: absolute;
    z-index: 1111111;
    background-size: cover;
    left: -66px;
}

.souscat .owl-next::before {
    content: " ";
    width: 66px;
    height: 30px;
    background-image: url('../../../images/spec/fleche_droite.svg');
    display: block;
    position: absolute;
    z-index: 1111111;
    background-size: cover;
}

.owl-index.owl-carousel .owl-nav,
.owl-prodlike.owl-carousel .owl-nav,
.carousel_bloc.owl-carousel .owl-nav {
    position: absolute;
    top:50%;
    left:-50px;
    right:-50px;
    z-index:-1;
}

.carousel_bloc.owl-carousel .owl-nav {
    position: absolute;
    top:50%;
    left: -30px;
    right: -30px;
    z-index: 1;
}

.owl-index.owl-carousel .owl-nav button.owl-next,
.owl-prodlike.owl-carousel .owl-nav button.owl-next,
.carousel_bloc.owl-carousel .owl-nav button.owl-next {
    float: right;
}

.owl-index.owl-carousel .owl-nav button.owl-prev,
.owl-prodlike.owl-carousel .owl-nav button.owl-prev,
.carousel_bloc.owl-carousel .owl-nav button.owl-prev {
    float: left;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    font-size: xxx-large;
    margin-left: 0px;
    margin-right: 0px;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    width: 55px;
}

.owl-gallery.owl-carousel .owl-nav button.owl-next {
    margin-right: 20px;
    width: 55px;
}
.owl-gallery.owl-carousel .owl-nav button.owl-prev {
    margin-left: 20px;
    width: 55px;

}

.owl-prodlike {
    padding: 0 20px;
}

.owl-thumbs {
    gap: 10px;
}

.owl-thumbs .owl-thumb-item {
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

.owl-thumbs .owl-thumb-item.active {
    opacity: 1;
}

.owl-thumbs img {
    height: auto;
}

.owl-thumb-item {
    border: 2px solid transparent;
    padding: 0;
    background: none;
    cursor: pointer;
    outline: none;
}

.owl-thumb-item.active {
    /*border-color: #000;*/
}

#my-store-locator {
    min-height: 500px;
}

.store-locator_store_thumbnail img {
    height: auto!important;
}

.store-locator_map .store-locator_store .store-locator_store_text, .store-locator_map .store-locator_store .store-locator_store_thumbnail {
    margin: .5rem 0 0 0;
}

iframe {
    min-height: 400px;
}



/* Barre latérale */
.sidebar {
    position: fixed;
    top: 0;
    right: -310px; /* Barre hors écran */
    width: 300px;
    height: 100%;
    background-color: #f4f4f4;
    box-shadow: -3px 0 5px rgba(0, 0, 0, 0.2);
    overflow-y: auto;
    transition: right 0.8s ease-in-out;
    z-index: 1000;
    padding: 20px;

}

.sidebarProd {
    right: -460px; /* Barre hors écran */
    width: 450px;
}

.sidebar .title {
    display: block;
}

.sidebar .quantity-price {
    display: block;
    font-style: italic;
    font-size: 13px;
}

.sidebar .amount {
    display: block;
}

/* Barre ouverte */
.sidebar.open {
    right: 0;
}

/* Bouton pour fermer */
.close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: transparent;
    border: none;
    font-size: 24px;
    cursor: pointer;
}

/* Contenu du panier */
.cart-details {
    margin-top: 20px;
}

/* Bouton Passer à la caisse */
.checkout-btn {
    display: block;
    width: 100%;
    padding: 10px;
    color: white;
    border: none;
    margin-top: 20px;
    cursor: pointer;
    font-size: 16px;
    padding: 10px 20px;
    background: var(--color1);
    color: #fff !important;
    text-align: center;
}

.ligne_cart {
   /* background-color: #F6F1EB; */
    margin-bottom: 20px;
    margin-right: 20px;
    border-bottom: 1px solid #000;
    padding-bottom: 15px;
}

.ligne_cart:last-child {
    border-bottom: 0;
}

.ligne_cart .delete {
    position:absolute;
    right:15px;
}

.sidebar .delete {
    position: absolute;
    right: 15px;
    bottom: 0px;
}

.stepper-item {
    position: relative;
    padding: 10px;
}

.stepper-item p {
    text-align: center;
}

.stepper-item .step-number {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    background-color: #ddd;
    color: #fff;
    text-align: center;
}

.stepper-item.active .step-number {
    background-color: #000;
}

.stepper-item.completed .step-number {
    background-color: var(--color1);
}

.stepper-item.completed p,
.stepper-item.active p {
    font-weight: bold;

}




#map {
    height: 500px;
}

#relais-list {
    max-height: 500px;
    overflow: auto;
    padding: 0 15px 15px 0;
}

#relais-list strong, .gm-style-iw strong, .form-fields.form-fields2 b {
    font-weight: 100;
}

#relais-list div {
    margin-bottom: 15px;
    padding: 10px;
    border: 1px solid #ccc;
    cursor: pointer;
    background-color: #fff;
    transition: background-color 0.3s ease;
}

#relais-list div:hover {
    background-color: #ececec;
}

.horaire {
    list-style: none;
    padding: 0;
}

.link_h {
    text-decoration: underline;
}

#choice_dpd {
    text-align: center;
    margin: 20px;
    font-size: 18px;
}

#choice_dpd span {
    font-weight: bold;
}

.dpd_btn {
    display: block;
    width: 100%;
    color: white;
    border: none;
    margin-top: 20px;
    cursor: pointer;
    font-size: 16px;
    padding: 5px 10px;
    background: var(--color1);
    color: #fff !important;
    text-align: center;
}

.active_btn {
    background-color: #464D46 ;
}

.active_btn-:before {
    content:'ee';
    position:absolute;
    width: 20px;
    height: 20px;
}

.gm-style-iw-ch {
    display: none;
}

.gm-style-iw {
    padding: 20px !important;
}

.gm-ui-hover-effect span {
    margin: 0 !important;
}
.gm-ui-hover-effect {
    position: absolute !important;
    right: 10px;
    width: 20px !important;
    height: 20px !important;
    top: 10px;
}

.togglePassword {
    right: 25px;
    top: 35px;
    cursor: pointer;
}

.googleSignin {
    border: 1px solid var(--color1);
}

.googleSignin span:not(.icon-container) {
    margin-top: 12px;
}


.anchorNext {
    position: absolute;
    left: 10%;
    content: url('../../../images/spec/fleche_bas.svg');
    width: 25px;
}


.anchorPrev {
    position: absolute;
    right: 10%;
    content: url('../../../images/spec/fleche_haut.svg');
    width: 25px;
}

.portrait-img {
    width: 100%;
    aspect-ratio: 3 / 4; /* portrait ratio */
    object-fit: cover;
    object-position: center center;
    display: block;
}

a.guide {
    font-size: 15px;
    text-decoration: underline;
}

.owl-carousel .slide .row .col-md-3:nth-child(1) img,
.owl-carousel .slide .row .col-md-4:nth-child(1) img {
    border-top-left-radius: 50% 30%;
    border-top-right-radius: 50% 30%;
}

/* Deuxième image : aucune bordure spécifique (pas nécessaire si aucun style à retirer) */

/* Troisième image (coin inférieur arrondi) */
.owl-carousel .slide .row .col-md-3:nth-child(3) img,
.owl-carousel .slide .row .col-md-4:nth-child(3) img {
    border-bottom-left-radius: 50% 30%;
    border-bottom-right-radius: 50% 30%;
}