/** Shopify CDN: Minification failed

Line 692:17 Unexpected "{"

**/
/*------------- Section shunpo-services-section-v2 ---------------*/

#smile-ui-lite-launcher-frame-container {
  display: none;
}

.shunpo_services_v2 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 32px 0px;
  gap: 96px;
  background: #567f7f;
  color: white;
  margin: 16px 8px 0px 8px;
  border-radius: 12px;
  margin-bottom: 16px;

}

.shunpo_service_block {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px;
  width: 250px;
}

.shunpo_service_block img {
     width: 83px;
    height: 83px;
    object-fit: scale-down;
}
.shunpo_service_block h2 {
  font-size: 16px;
  font-weight: 500;
  text-transform: none;
  text-align: center;
  margin: 0px;
}
.shunpo_service_block p {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: 400;
text-align: center;
}

@media screen and (max-width: 576px) {
  .shunpo_services_v2{
    flex-wrap: wrap;
    gap: 32px;
  }
  .logo_distributor_spacement{
     flex-wrap: wrap;
    gap: 32px;
    padding: 40px 0;
  }
 
}
@media screen and (max-width: 1440px) {
  .shunpo_services_v2 {
    gap: 176px;
  }
}
/*------------- Logo Fnac Darty Boulanger 1---------------*/
.logo_distributor_1{
  display: flex;
  flex-direction: column;
  background: #1D1D1D;
  align-items: center;
  padding-top: 32px;
}
.logo_distributeur_block_1{
   display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px;
}
.logo_distributor_spacement_1{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 94px;
  background: #1D1D1D;
  color: white;
  width: 100%;
}
@media screen and (max-width: 576px){
   .logo_distributor_spacement_1{
    gap: 14px;
  }
}
/*------------- Logo Fnac Darty Boulanger ---------------*/
.logo_distributor{
  display: flex;
  flex-direction: column;
  background: #567f7f;
  align-items: center;
  padding: 40px;
}
.logo_distributeur_title h2{
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    text-align: center;
  color: white;
}

.cta_logo_darty_fnac_bou{
      border-radius: 12px;
    color: #fff;
    background-color: #23b6b6;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* width: 100%; */
    padding: 8px 16px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    transition: background-color .3s ease;
}
.cta_logo_darty_fnac_bou:hover{
  background-color: #a55e43;
    color: #fff;
}
.logo_distributor_spacement{
    display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 40px 0px;
  gap: 28px;
  background: #567f7f;
  color: white;
  width: 100%;
}

.logo_distributeur_block {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px;
  width: 250px;
}

/*------------- Section section-present-product ---------------*/
  .section_present_product{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 60px 70px;
  gap: 32px;
  background: #fbfafa;
  color: #f5b35e;
}
.title_present_product{
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
}
.title_present_product h2{
  margin: 0px;
  font-size: 36px;
  font-weight: 500;
  text-align: center;
}
.title_present_product img{
  width: 28px;
  height: 35px;
}
.slider_present_product{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0px;
  border-radius: 24px;
  /* height: 805px; */
}
.block_independent{
   height: 803px;
}

.block_independent h3 {
  margin: 0px;
  position: relative;
  bottom: 740px;
  text-align: center;
  font-size: 36px;
  font-weight: 500;
  
}
.description_block_independent {
  position: relative;
  bottom: 160px;
  text-align: center;
  font-weight: 500;
  font-size: 24px;
  display: flex;
  flex-direction: column;
}
.description_block_independent p {
  margin: 0px;
}

.redirection_product_hp{
  height: 803px;
  overflow-y: hidden;
  overflow-x: hidden;
}
.redirection_product_hp a{
  cursor:pointer;
}
.block_independent{
  color:white;
}
.link_for_redirect_hp .arrow_image_present_hp{
  margin-left: -15px;
}
.link_for_redirect_hp:hover .arrow_image_present_hp{
  margin-left: 0px;
}
 .img_present_product_hp{
   position: relative;
    display: block;
    width: 100%;
    height: 800px;
    object-fit: cover;
    z-index: 0;
  
}
.arrow_image_present_hp{
     width: 30px;
    height: 25px;
    position: relative;
    left: 441px;
    bottom: 60px;
    transition: all .5s ease-out;
} 

.block_independent_img_1{
   border-start-start-radius: 20px;
  border-end-start-radius: 20px;
}

.description_block_independent a {
  display: flex;
  flex-direction: column;
  margin-right: 25px;

}
.description_block_independent a:hover{
  margin: 0;
}

.block_independent_img_3{
   border-start-end-radius: 20px;
  border-end-end-radius: 20px;
}
.carousel_nav_home{
  display:none;
}
.block_present_product_mobile{
  display:none
}

/*--------!!!!!!!!!!!!!!!!-------*/
@media screen and (min-width: 1883px){
  .arrow_image_present_hp{
    left: 561px;
  }
}
@media screen and (max-width: 1883px){
  .arrow_image_present_hp{
    left: 491px;
  }
}
@media screen and (max-width: 1676px){
  .arrow_image_present_hp {
    left: 451px;
  }
}
@media screen and (max-width: 1548px){
  .arrow_image_present_hp {
    left: 421px;
  }
}
@media screen and (max-width: 1450px){
  .arrow_image_present_hp {
    left: 391px;
  }
}
@media screen and (max-width: 1440px){
  .arrow_image_present_hp {
    left: 371px;
  }
}
@media screen and (max-width: 1298px){
  .arrow_image_present_hp {
    left: 341px;
  }
}@media screen and (max-width: 1190px){
  .arrow_image_present_hp {
    left: 321px;
  }
}@media screen and (max-width: 1152px){
  .arrow_image_present_hp {
    left: 311px;
    bottom: 46px;
  }
}
@media screen and (max-width: 1115px){
   .arrow_image_present_hp {
    left: 311px;
    bottom: 49px;
  }
}
@media screen and (max-width: 1114px){
   
  .block_present_product{
    display:none;
  }


    .block_present_product_mobile {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      padding: 0px;
      border-radius: 24px;
      height: 805px;
      overflow: hidden;
      position: relative;
      overflow-x: auto;
      width: 100%;
      justify-content: center;
    }

 .carousel_home {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0px;
  border: 3px solid #23B6B6;
  border-radius: 24px;
  height: 805px;
  overflow-x: scroll;
   scroll-snap-type: x mandatory;
       overflow-y: hidden;
   -ms-overflow-style: none;
   scrollbar-width: none;

    } 
   .carousel_home::-webkit-scrollbar{
     display: none;
   }

    .block_independent_mobile {
      flex-shrink: 0;
      width: 100%;
      position: relative;
      scroll-snap-align: start;
      
    }

    .block_independent_img_mobile {
      display: block;
      width: 100%;
      height: 800px;
      position: absolute;
      object-fit: cover;
      z-index: 0;
      opacity: 0;
      transition: opacity 0.5s ease;
    }

    .block_independent_img_mobile.actived {
      opacity: 1;
    }

     .block_independent_mobile h3 {
      margin: 0px;
      position: relative;
      bottom: -60px;
      text-align: center;
      font-size: 36px;
      font-weight: 500;
    } 

    .description_block_independent_mobile {
      position: relative;
      bottom: -630px;
      text-align: center;
      font-weight: 500;
      font-size: 24px;
      display: flex;
      flex-direction: column;
      padding-top: 24px;
    } 

     .description_block_independent_mobile p {
      margin: 0px;
    } 

    .block_independent_img_mobile {
      display: block;
      width: 100%;
      height: 800px;
      position: absolute;
      object-fit: cover;
      z-index: 0;
      opacity: 1;
      transition: opacity 0.5s ease;
    }

    .block_independent_img_mobile.actived {
      opacity: 1;
    }

    .description_block_independent_mobile a {
      display: flex;
      flex-direction: column;
      margin-right: 25px !important;
      
    }

    .description_block_independent_mobile a:hover {
      margin: 0 !important;
    } 
.description_block_independent_mobile img{
    height: auto;
    width: 28px;
    bottom: 0px;
    left: -40px;
    align-self: end;
    transition: all .5s ease-out;
}
    .block_independent_img_1_mobile {
      border-start-start-radius: 20px;
      border-end-start-radius: 20px;
    }

    .block_independent_img_3_mobile {
      border-start-end-radius: 20px;
      border-end-end-radius: 20px;
    }
.carousel_nav_home{
    display: block;
    display: flex;
    justify-content: space-around;
    left: 0;
    font-size: 36px;
}
   .arrow_left_btn_home,
  .arrow_right_btn_home {
       cursor: pointer;
      padding: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
     cursor: pointer;
    }
  .arrow_left_btn_home:hover, .arrow_right_btn_home:hover{
    background-color: #A55E43;
    border: 1px solid #a55e43;
    color: white;
}
.arrow_left_btn_home{
  left: 250px;
}
.arrow_right_btn_home{
  right: 250px;
}
}  

  
/*------------- Section temoignage ---------------*/

.section_testimonial{
  background: #e2f1fa;
  color: #092b24;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 64px 192px;
  gap: 64px;
  margin: 8px;
  border-radius: 12px;
}
.title_testimonial{
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
}
.title_testimonial h2{
  margin: 0px;
  font-size: 36px;
  font-weight: 500;
  text-align: center;
}
.title_testimonial img{
    width: 28px;
  height: 35px
}
 .section_testimonial img{
   width: 40px;
 }
.p_testimonial_homepage {
  text-align:center;
  font-size: 20px;
  margin: 0px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* -------------------- Articles section -------------------- */

.section_article_product {
  box-sizing: border-box;
  /* display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 64px 192px;
  gap: 24px;
  background: #ffffff;
  color: white; */
}

.banner_article_top {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px;
  isolation: isolate;
  background: #1d1d1d;
  flex: none;
  order: 0;
  align-self: stretch;
  flex-grow: 0;
}
.top_content {
  flex: none;
  order: 0;
  align-self: stretch;
  flex-grow: 0;
  z-index: 0;
}
.top_content > img {
  object-fit: cover;
  max-height: 640px;
  width: -webkit-fill-available;
}
.bot_content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 64px;
  gap: 64px;
  align-items: center;
}
.bot_content > h2,
.sub_left_content > h2,
.left_content_3 > h2 {
  font-size: 24px;
  font-weight: 600;
  margin: 0px;
}
.bot_content > p,
.sub_left_content > p,
.left_content_3 > p {
  font-size: 16px;
  margin: 0px;
}
.bot_content > p {
  text-align: center;
}
.bot_content > h2 {
  text-align: center;
}

.banner_article {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 0px;
  isolation: isolate;
  width: 100%;
  background: #1d1d1d;
  color: white;
}
.banner_article_block2{
  display: flex;
  flex-direction: row-reverse;
   justify-content: center;
  padding: 0px;
  isolation: isolate;
  width: 100%;
  background: #fbfafa;
  color: #092b24;
}
.banner_article.reverse{
  flex-direction: row-reverse;
}
.line_banner{
  width: 100%;
}

.left_content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 64px;
  gap: 32px;
  width: 50%;
  flex: 1 1 auto;
  justify-content: space-between;
}
.sub_left_content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}
.sub_left_content ol li, .sub_left_content ul li {
  list-style: auto;
}
.right_content {
  align-self: stretch;
  width: 50%;
}
.right_content > img {
  object-fit: cover;
  max-height: 429px;
  width: -webkit-fill-available;
  min-height: -webkit-fill-available;
}
.btn_card_block {
  border-radius: 12px;
  padding: 9px;
  color: white;
  background-color: #23b6b6;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 8px 16px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  transition: background-color 0.3s ease;
}
.btn_card_block_top {
  border-radius: 16px;
  padding: 9px;
  color: white;
  background-color: #23b6b6;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px 32px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  transition: background-color 0.3s ease;
}
.btn_card_block:hover {
  background-color: #a55e43;
  color: white;
}
.btn_card_block_top:hover {
  background-color: #a55e43;
  color: white;
}
  .color_text_card_present_v2{
    color: #1d1d1d;
  }
@media screen and (max-width: 1293px){
  .section_article_product{
    padding: 64px;
  }
 .banner_article,{
flex-direction: column-reverse;
}
.left_content{
  padding: 32px;
}
.left_content, .right_content{
width: 100%;
}
  .left_content 
.banner_article{
flex-direction: column-reverse;
}
}
@media screen and (max-width: 1199px){
  .shunpo_services_v2 {
    gap: 64px;
    padding: 24px;
}
  .section_testimonial{
  padding: 64px;
}
  .banner_article.reverse, .banner_article_block2{
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 789px){
    .section_article_product{
    padding: 0px;
    padding-bottom: 24px;
  }
  .section_testimonial{
  padding: 32px;
  margin: 0 0 24px 0;
}
  .p_testimonial_homepage{
    font-size: 16px;
  }
  .section_present_product_mobile{
    padding-bottom: 64px;
    padding-top: 64px;
  }
  .section_present_product{
    padding-bottom: 64px;
    padding-top: 64px;
    padding-right: 0px;
    padding-left: 0px;
  }


}
@media screen and (max-width: 1072px){
    .arrow_right_btn_home{
  right: 200px;
} 
     .arrow_left_btn_home{
  left: 200px;
} 
}
@media screen and (max-width: 970px){
    .arrow_right_btn_home{
  right: 150px;
} 
     .arrow_left_btn_home{
  left: 150px;
} 
}
@media screen and (max-width: 858px){
  .arrow_right_btn_home{
  right: 100px;
} 
    .arrow_left_btn_home{
  left: 100px;
} 
}
@media screen and (max-width: 672px){
.arrow_right_btn_home{
  right: 50px;
} 
  .arrow_left_btn_home{
  left: 50px;
} 
}
@media screen and (max-width: 614px){
     .arrow_right_btn_home{
  right: 10px;
} 
  .arrow_left_btn_home{
  left: 10px;
} 
}
@media screen and (max-width: 425px){
  .shunpo_services_v2{
    margin: 16px 0px 0px 0px;
  }
  .section_testimonial{
    margin: 16px 0px 0px 0px;
  }
}
@media screen and (max-width: 368px){
  .title_testimonial, .title_present_product{
    flex-direction: column;
  }
}

  
