@media screen and (max-width:1560px){
.page_accueil main{align-items:flex-start;}

.page_accueil main .menu{line-height:145px;}
}

@media screen and (max-width:1380px){
.page_accueil main .diapo{width:35%;}

.page_accueil main .menu{
font-size:90px;
line-height:125px;
}

.page_designers main .liste{
font-size:80px;
line-height:80px;
}

.fiche_detail .infos, .fiche_detail .images{width:45%;}

.fiche_detail .images{padding-top:80px;}
}

@media screen and (max-width:1080px){
nav{width:70px;}

header{padding-top:40px;}

header a.logo{width:225px;}

main{padding-top:160px;}

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

.page_accueil main .menu{
font-size:45px;
line-height:80px;
padding:0 110px 0 40px;
width:55%;
text-align:center;
padding-right:135px;
}

.page_accueil main .menu a{left:0 !important;}

header .close_recherche, header .back{
top:30px;
left:30px;
}

.liste_vignettes{padding:0 100px 60px 30px;}

#recherche .champ input{font-size:70px;}

#recherche .results li{padding-right:50px;}

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

.page_accueil main .diapo::after{
content:'';
position:absolute;
z-index:10;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(255, 255, 255, 0.5);
}

.page_accueil main .menu{
position:absolute;
top:50%;
left:0;
width:100%;
transform:translateY(-50%);
padding:30px;
z-index:20;
margin-top:35px;
}

.page_designers main .liste{
font-size:60px;
line-height:60px;
}

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

.page_wishlist .liste_vignettes{padding:60px 100px 60px 30px;}

.page_wishlist .vide, .page_wishlist .send{padding:30px;}

.liste_vignettes .ti_liste{padding-left:70px;}

.fiche_detail .infos, .fiche_detail .images{width:50%;}

.fiche_detail .images{padding-top:0;}

.fiche_detail .infos .txt .desc{
width:300px;
padding-top:40px;
}

.page_produits main .menu > ul > li{margin:0 20px;}

#recherche{padding:200px 80px 60px 80px;}

#recherche .simplebar-track.simplebar-vertical{
top:200px;
max-height:calc(100% - 210px);
right:70px;
}

.page_accueil main .menu a.stock{
font-size:35px;
line-height:35px;
margin-top:50px;
display:inline-block;
position:static;
}
}

@media screen and (max-width:960px){
.page_designers main .liste{padding:30px 90px 120px 90px;}

.fiche_detail{padding-left:30px;}

.fiche_detail .actions{
bottom:30px;
left:30px;
}
}

@media screen and (min-width:861px){
.page_produits main .menu > ul{display:flex !important;}
}

@media screen and (max-width:860px){
.page_produits main .menu, .page_produits main .tistock{
padding:0 30px 50px 30px;
text-align:center;
}

.page_produits main .menu .burger{display:inline-block;}

.page_produits main .menu > ul .close{display:block;}

.page_produits main .menu > ul{
display:none;
position:fixed;
top:0;
left:0;
height:100%;
width:100%;
padding:90px 30px 60px 30px;
background-color:#f5eadd;
z-index:300;
overflow:auto;
}

.page_produits main .menu > ul > li{
margin:0;
width:100%;
}

.page_produits main .menu > ul > li .ssmenu::before{display:none;}

.page_produits main .menu > ul > li .ssmenu{
position:static;
transform:none;
}

.page_produits main .menu > ul > li.on > span::before, .page_produits main .menu > ul > li.on > a::before{display:none;}

.page_produits main .menu > ul > li .ssmenu .ssmenu2 > div a{
display:block;
margin:0;
}
}

@media screen and (max-width:800px){
.page_events .liste_vignettes ul{margin:0 auto;}

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

#recherche .results{flex-flow:row wrap;}

#recherche .results li{
padding:0 10px;
width:100%;
max-width:100%;
line-height:15px;
}

#recherche .results li + li{margin-top:30px;}

#recherche .results li + li.pdt{margin-top:0;}

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

#recherche .results li.pdt{text-align:left;}

#recherche .results li.pdt .ti{padding:0 10px;}

#recherche .results li.pdt a{width:calc(50% - 20px);}

.page_designers main .liste{
font-size:45px;
line-height:50px;
}

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

.page_wishlist .send .form input{
max-width:100%;
border:1px solid #000;
padding:10px 20px;
text-align:center;
}

.page_wishlist .send .form button{
width:400px;
max-width:100%;
margin:0 auto;
}

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

.fiche_detail {
flex-flow:row wrap;
min-height:auto;
}

.fiche_detail .infos, .fiche_detail .images{width:100%;}

.fiche_detail .infos{padding:0 0 60px 0;}
}

@media screen and (max-width:680px){
nav{
width:100%;
height:auto;
flex-flow:row;
justify-content:space-between;
padding:20px;
}

nav > div:first-child{
padding-top:0;
display:flex;
align-items:center;
}

nav > div:first-child .site{display:inline-block;}

header a.site{display:none;}

nav > div.menu{
flex-flow:row;
justify-content:space-between;
padding-bottom:0;
flex:unset;
width:84px;
}

nav > .logo{
display:block;
width:85px;
}

nav .search, nav .home, nav .wishlist{margin:0;}

header{display:none;}

.liste_vignettes{padding:0 20px 60px 20px;}

main{padding-top:100px;}

.page_accueil main{padding-top:71px;}

.close_recherche{
top:20px;
left:20px;
}

body.rech_open nav > div:first-child{visibility:hidden;}

.back{
top:90px;
left:30px;
}

#recherche{padding:120px 30px 60px 30px;}

#recherche .champ input{font-size:45px;}

.page_designers main .liste{padding:30px 20px 120px 20px;}

.page_designers main .liste{
font-size:35px;
line-height:40px;
}

.page_wishlist .liste_vignettes{padding:60px 30px;}

.liste_vignettes .ti_liste{
padding-left:0;
padding-bottom:50px;
max-height: calc(100% - 75px);
}

.fiche_detail{padding:60px 30px;}

#recherche .simplebar-track.simplebar-vertical{
top:120px;
max-height:calc(100% - 120px);
right:12px;
}
}
	
@media screen and (max-width:540px){
.liste_vignettes ul li{margin:0 0 30px 0;}

.liste_vignettes ul li, .page_events .liste_vignettes ul li{width:100%;}

#recherche .results li a{width:calc((100% - 30px) / 2);}

.page_wishlist .send .bt{
padding:20px 35px 20px 60px;
background-position:25px center;
}
}

@media screen and (max-width:420px){
.page_produits main .menu .burger{
background-position:left top;
font-size:13px;
line-height:16px;
}

#recherche .results li.pdt a{
width:100%;
margin:30px 0 0 0;
}

#recherche .results li{padding:0;}

#recherche .results li.pdt .ti{padding:0;}
}

@media screen and (max-width:360px){
.page_accueil main .menu{
font-size:32px;
line-height:70px;
}

.page_accueil main .menu a.stock{
font-size:28px;
line-height:28px;
}

nav > div.menu{width:60px;}

nav .home{
width:25px;
height:22px;
}

nav .wishlist{
width:25px;
height:22px;
}

nav .search{
width:20px;
height:20px;
}

nav > div:first-child .site{
margin-left:10px;
font-size:15px;
}

nav > .logo{width:70px;}

.close_recherche, .back{
width:25px;
height:16px;
}

#recherche .champ input{font-size:30px;}

#recherche .results li a{width:100%;}

.page_designers main .liste{
font-size:25px;
line-height:35px;
}

.page_wishlist .send .form input{padding:10px;}

.page_wishlist .send .form ::-webkit-input-placeholder{font-size:12px;}

.page_wishlist .send .form :-moz-placeholder{font-size:12px;}

.page_wishlist .send .form ::-moz-placeholder{font-size:12px;}

.page_wishlist .send .form input:-ms-input-placeholder{font-size:12px;}
}