@font-face{
font-family:'ADAM.CG PRO';
src:url('../fonts/ADAMCGPRO.eot');
src:url('../fonts/ADAMCGPRO.eot?#iefix') format('embedded-opentype'),
url('../fonts/ADAMCGPRO.woff2') format('woff2'),
url('../fonts/ADAMCGPRO.woff') format('woff');
font-weight:normal;
font-style:normal;
font-display:swap;
}

@font-face{
font-family:'Abhaya Libre Medium';
src:url('../fonts/AbhayaLibre-Medium.eot');
src:url('../fonts/AbhayaLibre-Medium.eot?#iefix') format('embedded-opentype'),
url('../fonts/AbhayaLibre-Medium.woff2') format('woff2'),
url('../fonts/AbhayaLibre-Medium.woff') format('woff');
font-weight:500;
font-style:normal;
font-display:swap;
}

*{
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
margin:0;
padding:0;
outline:none;
}

html, body{overflow-x:hidden;}

body{
font-family:'Abhaya Libre Medium', Georgia, "Liberation Serif", serif;
font-size:15px;
color:#000;
background-color:#f5eadd;
width:100%;
-webkit-font-smoothing:antialiased;
-webkit-text-size-adjust:100%;
}
body.rech_open, html.rech_open{
overflow:hidden;
}
body.body_designers{
color:#fff;
background-color:#000;
}

input[type=text], input[type=file], input[type=password], button, select, textarea{
font-family:'Abhaya Libre Medium', Georgia, "Liberation Serif", serif;
font-size:15px;
color:#000;
border:none;
}

textarea{
resize:none;
overflow:auto;
}

::-webkit-input-placeholder{opacity:1;}

:-moz-placeholder{opacity:1;}

::-moz-placeholder{opacity:1;}

input:-ms-input-placeholder, textarea:-ms-input-placeholder{opacity:1;}

button, a{cursor:pointer;}

button{
background:transparent;
border:none;
}

a, a:hover{
border:0;
text-decoration:none;
color:#000;
}

video{
max-width:100%;
height:auto;
}

table{border-collapse:collapse;}

img{
border:none;
max-width:100%;
image-rendering:auto;
}

body.nav_chrome img{image-rendering:-webkit-optimize-contrast;}

ul{list-style-type:none;}

ul, ol{list-style-position:inside;}

label{display:block;}

canvas{-ms-touch-action:double-tap-zoom;}

h1, h2, h3, h4, h5{
font-weight:normal;
display:block;
}

header, nav, footer, section, article, aside, figure, figcaption, mark, time, address{display:block;}

sup, sub{text-transform:none;}

.clrb{clear:both;}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active{
-webkit-box-shadow:0 0 0 30px #fff inset !important;
-webkit-text-fill-color:#000 !important;
}

/**************************************/
/*************** GÉNÉRAL **************/
/**************************************/

header{
position:absolute;
z-index:90;
top:0;
left:0;
width:100%;
text-align:center;
padding-top:60px;
transition:all 1s;
}

body.rech_open header{
position:fixed;
background-color:#faf5ee;
padding-bottom:40px;
}

body.rech_open.body_designers header{background-color:#000;}

header a, header img{display:block;}

header a.logo{
margin:0 auto;
width:285px;
}

.close_recherche, .back{
position:absolute;
top:123px;
left:35px;
background:url(../img/picto_back.svg) no-repeat center center;
background-size:100% auto;
width:44px;
height:26px;
cursor:pointer;
}

.close_recherche{z-index:2000;}

.back{z-index:200;}

.close_recherche, body.rech_open .back{display:none;}

body.body_designers .close_recherche, body.body_designers .back{background-image:url(../img/picto_back_blanc.svg);}

body.rech_open .close_recherche{display:block;}

nav{
position:fixed;
z-index:1000;
top:0;
right:0;
width:95px;
height:100%;
background-color:#faf5ee;
display:flex;
flex-flow:column;
}

body.body_designers nav{background-color:#000;}

nav > .logo{display:none;}

nav > div:first-child{padding-top:35px;}

nav > div:first-child .site, header a.site{
font-family:'ADAM.CG PRO';
font-size:18px;
text-transform:uppercase;
border-bottom:2px solid #000;
line-height:22px;
}

nav > div:first-child .site{
display:none;
margin-left:20px;
}

header a.site{
position:absolute;
top:35px;
left:35px;
margin-left:30px;
}

body.rech_open header a.site{display:none;}

header a.site:before{
content:'';
position:absolute;
top:5px;
width:18px;
height:18px;
background:url(../img/picto_site.svg) no-repeat center center;
background-size:100% auto;
left:-30px;
}

body.body_designers nav > div:first-child .site, body.body_designers header a.site{
color:#fff;
border-bottom:2px solid #fff;
}

body.body_designers header a.site:before{background-image:url(../img/picto_site_blanc.svg);}

nav > div.menu{
flex:1;
display:flex;
flex-flow:column;
justify-content:center;
padding-bottom:61px;
}

nav > div img{display:block;}

nav .search, nav .home, nav .wishlist{
display:block;
margin:0 auto;
background-repeat:no-repeat;
background-position:center center;
background-size:100% auto;
}

nav .search{
width:26px;
height:26px;
cursor:pointer;
background-image:url(../img/picto_search.svg);
}

body.body_designers nav .search{background-image:url(../img/picto_search_blanc.svg);}

nav .home{
width:33px;
height:28px;
background-image:url(../img/picto_home.svg);
}

body.body_designers nav .home{background-image:url(../img/picto_home_blanc.svg);}

nav .wishlist{
margin-top:35px;
width:31px;
height:28px;
position:relative;
background-image:url(../img/picto_wishlist_off.svg);
}

body.body_designers nav .wishlist{background-image:url(../img/picto_wishlist_off_blanc.svg);}

nav .wishlist.on{background-image:url(../img/picto_wishlist_on.svg);}

body.body_designers nav .wishlist.on{background-image:url(../img/picto_wishlist_on_blanc.svg);}

nav .wishlist span{
position:absolute;
width:100%;
left:0;
font-family:'ADAM.CG PRO';
color:#fff;
display:none;
text-align:center;
font-size:12px;
top:50%;
transform:translateY(-50%);
}

body.body_designers nav .wishlist span{color:#000;}

nav .wishlist.on span{display:block;}

#recherche{
position:fixed;
width:100%;
height:100%;
top:0;
left:100%;
z-index:80;
background-color:#faf5ee;
padding:50vh 120px 60px 120px;
transition:left 1s;
overflow-y:auto;
overflow-x:hidden;
}

body.rech_open #recherche{left:0;}

body.body_designers #recherche{
background-color:#000;
color:#fff;
}

#recherche .simplebar-track.simplebar-vertical{
top:50vh;
right:95px;
max-height:calc(100% - 51vh);
cursor:grab !important;
width:6px;
}

#recherche .simplebar-track.simplebar-vertical .simplebar-scrollbar:before{
background-color:#ca6d4f;
visibility:visible !important;
opacity:.5 !important;
}

#recherche .simplebar-track{pointer-events:all !important;}

#recherche .simplebar-scrollbar::before{
border-radius:3px;
left:0;
right:auto;
width:100%;
}

#recherche .simplebar-track.simplebar-vertical::after{
position:absolute;
content:'';
height:calc(100% - 4px);
width:4px;
background:#ca6d4f;
opacity:0.2;
top:2px;
left:50%;
margin-left:-2px;
}

#recherche .champ{
position:relative;
transform:translateY(-50%);
}

#recherche .champ input{
background:transparent;
border:none;
width:100%;
font-family:'ADAM.CG PRO';
font-size:100px;
text-transform:uppercase;
text-align:center;
}

body.body_designers #recherche .champ input, body.body_designers #recherche .results a{color:#fff;}

#recherche .results{
flex-flow:row wrap;
justify-content:center;
display:none;
}

#recherche .results.on{display:flex;}

#recherche .results li{
padding:0 50px;
line-height:25px;
width:300px;
max-width:calc(100% / 3);
}

#recherche .results li a{
display:inline-block;
line-height:18px;
}

#recherche .results li .ti{
font-family:'ADAM.CG PRO';
text-transform:uppercase;
padding-bottom:40px;
}

#recherche .results li.pdt{
width:100%;
max-width:100%;
padding:50px 0 0 0;
text-align:center;
display:flex;
flex-flow:row wrap;
justify-content:center;
}

#recherche .results li.pdt .ti{
width:100%;
padding-bottom:0;
}

#recherche .results li.pdt a{
width:260px;
margin:30px 10px 0 10px;
font-size:15px;
text-align:left;
}

#recherche .results li.pdt a > span{display:block;}

#recherche .results li.pdt a > span.img{
position:relative;
width:100%;
margin-bottom:10px;
}

#recherche .results li.pdt a > span.img::after{
content:'';
display:block;
padding-bottom:100%;
}

#recherche .results li.pdt a > span.nom strong{
font-family:'ADAM.CG PRO';
font-weight:normal;
text-transform:uppercase;
}

#recherche .results li.pdt a > span.img img{
position:absolute;
display:block;
object-fit:cover;
object-position:center;
height:100%;
width:100%;
}

#recherche .results li.vide{
font-style:italic;
text-align:center;
width:100%;
}

main{
position:relative;
padding-top:208px;
}


/****************************************/
/*************** VIGNETTES **************/
/****************************************/

.liste_vignettes{
padding:0 120px 60px 120px;
position:relative;
}

.liste_vignettes.noir{
background-color:#000;
color:#fff;
}

.liste_vignettes.is_next{padding-bottom:0;}

.liste_vignettes.hidden{display:none;}

.liste_vignettes.is_next::after{
position:absolute;
z-index:1;
bottom:0;
left:0;
width:100%;
height:380px;
content:'';
background:linear-gradient(to top, #f5eadd 30%, transparent);
}

.liste_vignettes .ti_liste{
display:block;
text-align:center;
padding-bottom:80px;
font-family:'ADAM.CG PRO';
font-size:15px;
text-transform:uppercase;
}

.liste_vignettes ul{
display:flex;
flex-flow:row wrap;
}

.liste_vignettes ul li{
display:block;
width:calc((100% / 4) - 20px);
margin:0 10px 30px 10px;
font-family:'ADAM.CG PRO';
font-size:15px;
text-transform:uppercase;
}

.page_events .liste_vignettes ul{
width:1290px;
max-width:100%;
margin:60px auto 0 auto;
}

.page_events .liste_vignettes ul li{width:calc((100% / 3) - 20px);}

.liste_vignettes ul li.vide{
width:100%;
margin:0;
text-align:center;
}

.liste_vignettes ul li .detail{
font-family:'Abhaya Libre Medium';
text-transform:none;
}

.liste_vignettes ul li .img{
position:relative;
width:100%;
margin-bottom:10px;
}

.liste_vignettes ul li .img::after{
content:'';
display:block;
padding-bottom:100%;
}

.liste_vignettes ul li .img a{
position:absolute;
display:block;
width:100%;
height:100%;
}

.liste_vignettes ul li .img img{
display:block;
object-fit:cover;
object-position:center;
height:100%;
width:100%;
}

.liste_vignettes ul li .img .wishlist_action{
display:block;
position:absolute;
top:20px;
right:20px;
z-index:1;
width:24px;
height:21px;
background:url(../img/picto_wishlist_off.svg) no-repeat center center;
background-size:100% auto;
cursor:pointer;
}

.liste_vignettes ul li .img .wishlist_action.on{background-image:url(../img/picto_wishlist_on.svg);}

.page_designers .liste_vignettes ul li a, .liste_vignettes.noir ul li a{color:#fff;}

/*******************************************/
/*************** FICHE DÉTAIL **************/
/*******************************************/

.fiche_detail{
padding:30px 95px 150px 95px;
display:flex;
flex-flow:row;
min-height:calc(100vh - 208px);
}

.page_designers .fiche_detail{padding-bottom:90px;}

.fiche_detail .infos{
width:31%;
padding-right:60px;
min-height:100%;
}

.fiche_detail .infos .txt{
position:fixed;
padding-bottom:60px;
}

.fiche_detail .infos .txt h1{
font-family:'ADAM.CG PRO';
font-size:15px;
line-height:18px;
text-transform:uppercase;
}

.fiche_detail .infos .txt h1 span{
font-family:'Abhaya Libre Medium';
text-transform:none;
display:inline-block;
margin:0 10px;
}

.fiche_detail .infos .txt h1 a{
display:inline-block;
border-bottom:1px solid #000;
padding-bottom:3px;
}

.fiche_detail .infos .txt .desc{
width:250px;
max-width:100%;
padding-top:60px;
}

.fiche_detail .infos .txt .liste_liens.hidden{display:none;}

.fiche_detail .infos .txt .liste_liens{
padding-top:45px;
font-family:'ADAM.CG PRO';
font-size:15px;
line-height:18px;
text-transform:uppercase;
}

.fiche_detail .infos .txt .liste_liens h2{
padding-bottom:15px;
font-size:15px;
}

.fiche_detail .infos .txt .liste_liens a{
display:inline-block;
border-bottom:1px solid #000;
margin-top:15px;
padding-bottom:3px;
}

.fiche_detail .infos .txt a.siteweb{
display:inline-block;
margin-top:20px;
padding-bottom:2px;
border-bottom:1px solid #000;
}

body.body_designers .fiche_detail .infos .txt .liste_liens a, body.body_designers .fiche_detail .infos .txt a.siteweb{
border-bottom:1px solid #fff;
color:#fff;
}

.fiche_detail .actions{
position:fixed;
bottom:95px;
left:95px;
}

.fiche_detail .infos.nofixe .txt, .fiche_detail .infos.nofixe .actions{position:static;}

.fiche_detail .actions .wishlist_action, .fiche_detail .actions .pdf{
display:inline-block;
cursor:pointer;
vertical-align:middle;
background-repeat:no-repeat;
background-position:center center;
background-size:100% auto;
height:24px;
}

.fiche_detail .actions .wishlist_action{
width:27px;
background-image:url(../img/picto_wishlist_off.svg);
}

.fiche_detail .actions .wishlist_action.on{background-image:url(../img/picto_wishlist_on.svg);}

body.body_designers .fiche_detail .actions .wishlist_action{background-image:url(../img/picto_wishlist_off_blanc.svg);}

body.body_designers .fiche_detail .actions .wishlist_action.on{background-image:url(../img/picto_wishlist_on_blanc.svg);}

.fiche_detail .actions .pdf{
width:16px;
background-image:url(../img/picto_download.svg);
margin-left:20px;
}

.fiche_detail .images{
width:38%;
padding-top:105px;
}

.fiche_detail .images img{
display:block;
margin:0 auto;
}

.fiche_detail .images img + img, .fiche_detail .images img + .video{margin-top:10px;}

.fiche_detail .images .video iframe{width:100% !important;}

/**************************************/
/*************** ACCUEIL **************/
/**************************************/

.page_accueil main{
display:flex;
flex-flow:row;
align-items:center;
height:100vh;
position:relative;
}

.page_accueil main .diapo{width:32%;}

.page_accueil main .diapo, .page_accueil main .diapo .slick-slider, .page_accueil main .diapo .slick-list, .page_accueil main .diapo .slick-track{height:100%;}

.page_accueil main .diapo .slick-slide > div{
width:100%;
height:100%;
}

.page_accueil main .diapo img{
display:block;
object-fit:cover;
object-position:bottom;
height:100%;
width:100%;
}

.page_accueil main .menu{
font-family:'ADAM.CG PRO';
font-size:125px;
line-height:175px;
text-transform:uppercase;
}

.page_accueil main .menu a{
display:block;
position:relative;
}

.page_accueil main .menu a:hover{
color:#ca6d4f;
transition:color 0.3s;
}

.page_accueil main .menu a:first-child{left:-95px;}

.page_accueil main .menu a:first-child + a{left:114px;}

.page_accueil main .menu a:first-child + a + a{left:-180px;}

.page_accueil main .menu a.stock{
position:absolute;
bottom:50px;
right:145px;
font-size:50px;
border-bottom:3px solid #000;
line-height:50px;
padding-bottom:8px;
}

/****************************************/
/*************** DESIGNERS **************/
/****************************************/

.page_designers main .liste{
padding:30px 120px 170px 120px;
text-align:center;
font-family:'ADAM.CG PRO';
font-size:100px;
line-height:98px;
text-transform:uppercase;
}

.page_designers main .liste a{color:#fff;}

/***************************************/
/*************** PRODUITS **************/
/***************************************/

.page_produits main .tistock{
padding:0 120px 50px 120px;
font-family:'ADAM.CG PRO';
font-size:15px;
text-transform:uppercase;
text-align:center;
line-height:18px;
}

.page_produits main .menu{
padding:0 120px 50px 120px;
background:#f5eadd;
z-index:2;
}

.page_produits main .menu.hidden, .page_produits main .tistock.hidden{display:none;}

.page_produits main .menu .burger{
display:none;
cursor:pointer;
padding-left:30px;
font-family:'ADAM.CG PRO';
font-size:15px;
text-transform:uppercase;
background:url(../img/burger.svg) no-repeat left 3px;
background-size:20px auto;
line-height:18px;
min-height:20px;
}

.page_produits main .menu > ul{
display:flex;
flex-flow:row wrap;
justify-content:center;
}

.page_produits main .menu > ul .close{
display:none;
cursor:pointer;
position:absolute;
top:30px;
right:30px;
width:20px;
height:20px;
background:url(../img/close.svg) no-repeat center center;
background-size:100% auto;
}

.page_produits main .menu > ul > li{
margin:0 35px;
position:relative;
}

.page_produits main .menu > ul > li > span, .page_produits main .menu ul > li > a{
display:block;
font-family:'ADAM.CG PRO';
font-size:15px;
text-transform:uppercase;
cursor:pointer;
padding-bottom:24px;
position:relative;
}

.page_produits main .menu > ul > li.on > span::before, .page_produits main .menu > ul > li.on > a::before{
position:absolute;
content:'';
bottom:0;
left:50%;
margin-left:-2px;
width:4px;
height:4px;
background-color:#000;
border-radius:4px;
}

.page_produits main .menu > ul > li .ssmenu{
display:none;
font-family:'ADAM.CG PRO';
font-size:12px;
line-height:30px;
text-transform:uppercase;
text-align:center;
position:absolute;
top:calc(100% - 5px);
left:50%;
transform:translateX(-50%);
z-index:10;
padding-bottom:20px;
}

.page_produits main .menu > ul > li .ssmenu::before{
content:'';
background:#f5eadd;
position:absolute;
top:0;
left:50%;
height:100%;
width:100vh;
padding:0 1000em;
margin-left:-500em;
z-index:-1;
}

.page_produits main .menu > ul > li .ssmenu .ssmenu2{
position:relative;
display:inline-block;
width:100%;
}

.page_produits main .menu > ul > li .ssmenu .ssmenu2 > span{cursor:pointer;}

.page_produits main .menu > ul > li .ssmenu .ssmenu2 > div{
margin-bottom:10px;
white-space:nowrap;
font-family:'Abhaya Libre Medium';
text-transform:none;
font-size:15px;
display:none;
}

.page_produits main .menu > ul > li .ssmenu .ssmenu2 > span.on + div{display:block;}

.page_produits main .menu > ul > li .ssmenu .ssmenu2 > div a{
display:inline-block;
vertical-align:middle;
margin-left:10px;
}

.page_produits main .menu > ul > li .ssmenu a.on, .page_produits main .menu > ul > li .ssmenu .ssmenu2 span.on{color:#ca6d4f;}

/***************************************/
/*************** WISHLIST **************/
/***************************************/

.page_wishlist .liste_vignettes{padding:90px 120px 90px 120px;}

.page_wishlist .vide + .liste_vignettes, .page_wishlist .liste_vignettes.noir.hidden + .liste_vignettes{padding-top:0;}

.page_wishlist .vide, .page_wishlist .send{
text-align:center;
padding:90px;
}

.page_wishlist .vide .liens{
font-family:'ADAM.CG PRO';
font-size:20px;
text-transform:uppercase;
padding-top:40px;
}

.page_wishlist .vide .liens a{
display:inline-block;
border-bottom:1px solid #000;
padding-bottom:3px;
margin-top:15px;
}

.page_wishlist .send .bt{
cursor:pointer;
display:inline-block;
padding:30px 65px 30px 90px;
font-family:'ADAM.CG PRO';
font-size:15px;
text-transform:uppercase;
background:url(../img/picto_send.svg) no-repeat 55px center;
background-size:19px auto;
color:#fff;
background-color:#000;
}

.page_wishlist .send .form, .page_wishlist .send .form .erreur{display:none;}

.page_wishlist .send .form input, .page_wishlist .send .form button{
display:inline-block;
vertical-align:middle;
}

.page_wishlist .send .form input{
padding:10px 20px 10px 0;
background-color:transparent;
border-bottom:1px solid #000;
width:400px;
}

.page_wishlist .send .form ::-webkit-input-placeholder{
font-family:'ADAM.CG PRO';
font-size:13px;
text-transform:uppercase;
opacity:0.3;
}

.page_wishlist .send .form :-moz-placeholder{
font-family:'ADAM.CG PRO';
font-size:13px;
text-transform:uppercase;
opacity:0.3;
}

.page_wishlist .send .form ::-moz-placeholder{
font-family:'ADAM.CG PRO';
font-size:13px;
text-transform:uppercase;
opacity:0.3;
}

.page_wishlist .send .form input:-ms-input-placeholder{
font-family:'ADAM.CG PRO';
font-size:13px;
text-transform:uppercase;
opacity:0.3;
}

.page_wishlist .send .form button{
padding:10px 30px 11px 30px;
color:#fff;
background-color:#000;
border:none;
font-family:'ADAM.CG PRO';
font-size:15px;
text-transform:uppercase;
}

.page_wishlist .send .form .erreur, .page_wishlist .send .confirm{
padding-top:20px;
color:#ca6d4f;
font-size:18px;
display:none;
}

.page_wishlist .send .vider{
padding-top:40px;
text-align:center;
}

.page_wishlist .send .vider a{
display:inline-block;
border-bottom:1px solid #000;
padding-bottom:3px;
font-family:'ADAM.CG PRO';
font-size:15px;
line-height:18px;
text-transform:uppercase;
}

.page_wishlist .vide.hidden, .page_wishlist .send.hidden{display:none;}
