
.post-type-archive-produit .products_list .product_image_container, .post-type-archive-produit .products_list .product {
    box-sizing: content-box;
    padding-bottom: 20px;
}
.post-type-archive-produit .products_list .product_inner .title-1 {
    min-height: 90px;
}

/** -- Home -- **/

.home__product_slide .product_image,
.home__product_slide .product_image img { cursor: pointer }

.product-highlight .product_detail { padding-top: 48px; }
.product-highlight .product .title-2 { margin-top: 17px; margin-bottom: 35px; }
.home__product_wrapper { padding-bottom: 50px; }
.home .swiper-pagination-bullet { width: 10px; height: 10px; margin: 0 5px }
.home .swiper-pagination-bullet-active { background: #8c8c8c }

@media (min-width: 1024px) {
    .product-highlight .title-desktop { margin-bottom: 66px; }
    .product-highlight .title-desktop .title-bg { padding: 0 83px; }
    .home__product_container { margin: 0 auto; }
    .product-highlight .home__product_wrapper { display: flex; flex-direction: column; justify-content: space-between; flex-direction: row; }
    .product-highlight-homepage .home__product_wrapper { justify-content: center; gap: 0 calc(8% / 3); }
    .product-highlight .home__product_slide { width: 31%; }
    .product-highlight-homepage .home__product_slide { width: 23%; }
    .product-highlight .product { width: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; }
    .product-highlight .product_image_container { width: 100%; height: auto; padding-bottom: 0; }
    .product-highlight .product_detail_container { width: 100%; background: none!important }
    .product-highlight .product_image { padding: 30px 0 60px }
    .product-highlight .product_image > img { /*max-width: 80px;*/ height: auto!important; max-height: 350px }
    .product-highlight .product_detail { text-align: center; padding: 0 20px 30px; }
    .product-highlight .product .title-2 { font-size: 50px; }
    .product-highlight p { font-size: 17px; }
}

.categories-highlight .dp__is-desktop { display: none; }
.categories-highlight .title-2 { line-height: 1.1; } 
.categories-highlight .category_container { margin-top: -16px; padding: 20px 20px 0 }
.categories-highlight h3 { font-size: 19px; font-weight: bold; }
@media (min-width: 769px) {
    .categories-highlight .dp__is-mobile { display: none; }
    .categories-highlight .dp__is-desktop { display: block; }
    .categories-highlight h2 { width: 100%; }
    .categories-highlight .category { max-width: none; }
    .categories-highlight .category .image img { width: 100%; }
    .categories-highlight .category_container { margin-top: -2vw; padding: 2vw 3.5vw 0; }
}

.home__nouveaute { text-align: center; padding-top: 80px; }
.home__nouveaute h2 { margin-bottom: 25px; }
.home__nouveaute .subtitle { margin-bottom: 30px; }
.home__nouveaute > a { margin-bottom: 45px; }
.home__nouveaute iframe { width: 100vw; height: calc(100vw * 0.5625) }
.home__bloc { margin-bottom: 60px; }
.home__bloc_media > img { margin:  0 auto; }
.home__bloc_content { background: url(../images/pattern.png) repeat; background-size: 9rem 9rem; padding: 61px 20px 60px 40px; text-align: left; }
.home__bloc_content > h3 { font-size: 49px; }
.home__bloc_content_description { padding-top: 17px; font-size: 17px; line-height: 20px; }
.home__bloc_content > a { margin-top: 55px; width: 260px; text-align: center; }

@media (min-width: 769px) {
    .home__nouveaute h2 .title-2 { position: relative; left: -90px; }
    .home__nouveaute h2 .title-bg { position: relative; right: -60px; }
    .home__nouveaute h2 { margin-bottom: 36px; }
    .home__nouveaute .subtitle { font-size: 20px; margin-bottom: 40px; }
    .home__bloc { max-width: 1130px; margin: 0 auto; display: flex; align-items: center; } 
    .home__bloc1 { margin-bottom: 60px; }
    .home__bloc1 .home__bloc_media { width: 670px; }
    .home__bloc1 .home__bloc_content { width: calc(100% - 670px); max-width: 460px; padding: 149px 62px 150px 85px }
    .home__bloc_content .title-2 { font-size: 55px; }
    .home__bloc_content_description { padding-top: 35px; font-size: 20px; line-height: 24px; }
    .home__nouveaute iframe { width: 670px; height: 377px; }
    .home__bloc2 .home__bloc_media { width: 450px; }
    .home__bloc2 .home__bloc_content { width: calc(100% - 450px); max-width: 680px; padding: 76px 83px 60px 87px }
}

.home__highlight-swiper-container { height: 100%; }
.home__highlight-swiper-container .swiper-slide { overflow: hidden; }

/** -- Page nouveautés -- **/

.nouveautes__list { max-width: 1120px; }

.nouveaute__head { padding-top: 20px; margin-bottom: 80px; }
.nouveaute__bloc { text-align: center; }
.nouveaute__bloc .tags { margin-bottom: 13px; }
.nouveaute__bloc a { display: inline-block; }
.nouveaute__bloc p.date { margin-bottom: 32px; }
.nouveaute__video iframe { width: 100%; height: calc((100vw - 1.875rem) * 0.5625); margin-bottom: 40px; }
.nouveaute__soustitre2 { font-size: 17px; }

.nouveaute__body { display: flex; flex-wrap: wrap; flex-direction: column; max-width: 1120px; justify-content: space-between; }
.nouveaute__body > article { width: 100%; margin-bottom: 80px; }
.nouveaute__body > * { text-align: center; }
.nouveaute__body .tags { margin-bottom: 22px }
.nouveaute__body a { display: inline-block; padding: 0 30px; }
.article_highlight { max-width: 82%; margin: -42px auto 0; padding: 33px 0 0 0; background-color: #fff; text-align: left; position: relative; }
.article_highlight h2 { margin-bottom: 26px }
.nouveaute__body .article_content .nouveaute__link_img { padding: 0; overflow: hidden; }
.article_content img { transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out; transform-origin: 50% 50%; }
.article_content:hover img { transform: scale(1.05); }
.nouveaute__body .article_content { padding: 0 }
.nouveaute__body .article_content p.post { padding: 0 0 0 30px; margin-bottom: 23px; }
.nouveaute__image .date { margin-bottom: 24px; }

@media (min-width: 769px) {
    .nouveaute__head { padding-top: 85px; }
    .nouveaute__video iframe { height: 625px; }
    .nouveaute__head { margin-bottom: 154px; }
    .nouveaute__body { flex-direction: row; }
    .nouveaute__body > article { width: 48% }
}

body.page-template-page-nouveaute .product-highlight { border-top: 1px solid #ccc; padding-top: 120px; margin-top: 120px; }
body.page-template-page-nouveaute .product-highlight-header { max-width: 650px; margin: 0 auto; text-align: left; }
body.page-template-page-nouveaute .product-highlight-header .title-desktop { text-align: left; margin-bottom: 23px; }
body.page-template-page-nouveaute .product-highlight-header .title-3 { margin-bottom: 26px; }
body.page-template-page-nouveaute .product-highlight-header .description { margin-bottom: 72px; }

body.single-nouveaute #main-content iframe { width: 100%; height: calc(100vw * 0.5625)} 

@media (min-width: 560px) {
    body.single-nouveaute #main-content iframe { width: 560px; height: 315px; margin: 0 auto; }
}

/** Instagram **/

#sb_instagram { height: auto!important }
.instagram_posts .instagram_slider { height: auto }
#sb_instagram .sbi_type_video .sbi_playbtn { display: none!important }
.sbi_photo { margin-bottom: 20px!important }
.home__instagram-slide-description { line-height: normal!important; height: 4.7rem !important; display: inline-block; overflow: hidden }

.instagram_posts { display: block; height: auto; }
.instagram_posts .title-bg > span::before { content: ''; }
.instagram_main { position: initial; margin-left: auto; margin-right: auto; margin-bottom: 54px; }
.instagram_posts .instagram_main p { padding: 0 1em; margin-top: 3rem; }
.instagram_posts { margin-top: 11.5rem; }
.instagram_slider { width: 100%; height: auto; position: relative; margin: 0; padding-bottom: 50px; }
.instagram_posts .image { height: 24rem; }
.instagram_posts .image.landscape, .instagram_posts .image.square { background-size: cover }
.home__instagram-swiper-container .swiper-slide > p { margin-top: 10px; font-size: 13px; }
.instagram_posts > a.btn { position: inherit; margin: 24px auto 0; display: block; width: 300px; }
.home__instagram-swiper-pagination { width: 100%; }
.home__instagram-swiper-button-prev { display: none; }
.home__instagram-swiper-button-next { display: none; }

@media (min-width: 769px) {
    .instagram_main h2 .title-2 { position: relative; left: -117px; }
    .instagram_posts .instagram_slider { padding-bottom: 0; width: 100%!important; height: auto!important }
    .instagram_posts .instagram_main { max-width: 34rem; }
    .home__instagram-swiper-container { width: calc(100% - 240px); position: relative; margin: 0 auto; }
    .home__instagram-swiper-container .swiper-wrapper { width: 100%; }
    
    .home__instagram-swiper-button-prev { display: block; background-color: #0bc1ba; padding: 15px 17px; width: auto; height: auto; transform: translateY(-14px) }
    .home__instagram-swiper-button-next { display: block; background-color: #0bc1ba; padding: 15px 17px; width: auto; height: auto; transform: translateY(-14px) }
    .home__instagram-swiper-button-prev::after { font-size: 10px; font-weight: bold; color: #fff; }
    .home__instagram-swiper-button-next::after { font-size: 10px; font-weight: bold; color: #fff; }
    .home__instagram-swiper-button-prev::before { content: ''; border-right: 5px solid #ffe800; border-bottom: 5px solid #ffe800; position: absolute; top: 0; height: 100%; left: 0; width: 100%; transform: translate(5px, 5px) }
    .home__instagram-swiper-button-next::before { content: ''; border-top: 5px solid #ffe800; border-left: 5px solid #ffe800; position: absolute; top: 0; height: 100%; left: 0; width: 100%; transform: translate(-5px, -5px) }
}

/** Cookies **/

#onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link:focus { outline: none; }
#menu-menu-footer #ot-sdk-btn.ot-sdk-show-settings {
    position: relative;
    transition: color .2s ease-in-out;
    opacity: 0.9;
    border: 0;
    color: rgb(33, 33, 33);
    font-size: 12px;
    padding: 0;
}
#menu-menu-footer #ot-sdk-btn.ot-sdk-show-settings:before {
    background: #77e4ac;
    bottom: 0;
    content: "";
    display: block;
    height: .0625rem;
    left: .0625rem;
    opacity: .6;
    position: absolute;
    transition: width .2s ease-in-out;
    width: 0;
}
#menu-menu-footer #ot-sdk-btn.ot-sdk-show-settings:hover {
    color: rgb(33, 33, 33);
    background: transparent;
}

/* Menu */

#header .quick-links .search { margin-left: 2.2rem }
#footer .footer_second_row-fourth { align-self: auto; }


/* Produit WonderWoman */

body.postid-21247 .fiche_produit .product_image_container .product_image_content { padding-bottom: 0 }
body.postid-21247 .fiche_produit .product_image_container .product_image { padding-bottom: 1.25rem; }
body.postid-21911 .fiche_produit .product_image_container .product_image_content { padding-bottom: 0 }
body.postid-21911 .fiche_produit .product_image_container .product_image { padding-bottom: 1.25rem; }
@media (min-width: 481px) {
    body.postid-21247 .fiche_produit .product_image_container .product_image { padding-bottom: 5rem; }
    body.postid-21911 .fiche_produit .product_image_container .product_image { padding-bottom: 5rem; }
}

/* Bannière Produits */

.post-type-archive-produit #highlight .aligned-content .title-2 { color: #ffffff }
body.post-type-archive-produit .wrapper .title-bg::after { background: #0bc1ba }
body.post-type-archive-produit .wrapper .title-bg::before { background: #ffe800 }

/* Hide related articles on store locator page (page-id-964) */
body.page-id-964 .related_articles { display: none; }