/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */


@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Oswald:wght@200..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

main  #wrapper{
  overflow: hidden;
  background-color: #ffffff;
}

body{
  overflow-x: hidden;
}

#header .header-nav {
  height: 78px;
}

.header-nav{
  background-color: #4e7c66;
}

.header-top-right{
  display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
}

.header-top{
  height: 138px;
  display: flex;
  align-items: center;
}

.header-top-center{
  display: flex;
  justify-content: center;
}

.header-top-right  #_desktop_cart .material-icons{
  background-image: url("/img/icone-panier.png");
  background-repeat: no-repeat;
  text-indent: -9999px;
}

.header-top-right .user-info a{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.header-top-right #_desktop_user_info .material-icons{
  background-image: url("/img/icone-connexion.png");
  background-repeat: no-repeat;
  text-indent: -9999px;
}

#header .header-nav .language-selector{
  margin-top: 0 !important;
}

.header-top-right .user-info .hidden-sm-down{
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 12px;
  color: #000000 !important;
  text-decoration: none;
}
#header .header-nav .right-nav{
  height: 48px;
  display: flex;
  align-items: center;
}

#_desktop_cart .header .hidden-sm-down,
#_desktop_cart .header .cart-products-count{
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 12px;
  color: #000000 !important;
  text-decoration: none;
}

#_desktop_cart .blockcart .header{
  display: flex;
  flex-direction: column;
  align-items: center;
}

#search_widget{
  min-width: 400px;
}

@media(max-width:767px){

  #header .header-top>.container>.row:first-of-type{
    flex-direction: column !important;
  }

  .header-top-right{
    justify-content: center;
  }

  #search_widget{
    min-width: 300px;
  }

  .header-top{
    width: 100%;
  }

  .header-nav .mobile{
    display: flex;
        background-color: #fff;
        align-items: center;
  }

  #header .header-nav .cart-preview.active{
    background-color: #fff !important;
  }
  #header .header-nav .cart-preview.active a,
  #header .header-nav .cart-preview .shopping-cart,
  #header .header-nav .material-icons{
    color: #ca9e46 !important;
    display: flex;
  }

  .hidden-md-up.mobile .mobile-header-row{
    display: flex;
    align-items: center;
    width: 100%;
        padding: 20px;
  }

  .hidden-md-up.mobile .mobile-header-row .mobile-left{
    width: 20%;
  }

  .hidden-md-up.mobile .mobile-header-row .mobile-left .material-icons{
    color: #000000 !important;
  }

  .hidden-md-up.mobile .mobile-header-row .mobile-center{
    width: 60%;
  }

    .hidden-md-up.mobile .mobile-header-row .mobile-center .logo-mobile{
      width: 175px;
    }

  .hidden-md-up.mobile .mobile-header-row .mobile-right{
    display: flex;
    align-items: center;
    width: 20%;
  }

  .hidden-md-up.mobile .mobile-header-row .mobile-right #_mobile_user_info .user-info,
  .hidden-md-up.mobile .mobile-header-row .mobile-right #_mobile_cart .blockcart{
    margin: 0;
    padding: 0;
  }

  .hidden-md-up.mobile .mobile-header-row .mobile-right #_mobile_cart .blockcart{
    display: flex;
    align-items: center;
  }

  #header .header-top{
    height: 77px;
    margin-top: 21px;
  }
}

#search_widget form input{
  background-color: #fff3db !important;
  border-radius: 15px;
  border:1px solid #dddcdb;
  padding: 10px 20px !important;
}

#search_widget form input::placeholder {
  font-size: 10px;
  font-weight: 700;
}

#search_widget form i{
  right: 0;
  padding: 0;
}

#search_widget form .material-icons{
  font-weight: 900;
    background-color: #dddcdb !important;
    margin: 8px;
    border: 1px solid #dddcdb !important;
    border-radius: 10px;
    height: 25px;
    width: 40px;
    padding: 0 1px 0 7px;
}


.header-nav .zone-barre_haut{
    display: flex;
    justify-content: center;
    align-items: center;
      height: 50px;
}

#_desktop_cart .cart-info{
  display: flex;
    align-items: center;
    gap: 5px;
}

.header-nav .up-link{
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #ffffff !important;
}

.header-nav .up-link::after{
  content:"●";
  padding: 0 20px;
}

.header-nav .up-link:last-child::after{
  display: none;
}

/* Devise selector styles */

#header .header-nav .material-icons.expand-more
{
  margin: 7px 0 0 0 !important;
}

#header .header-nav .currency-selector{
  margin: 0 !important;
}

#currency-selector-label{
  display: none;  
}

.currency-selector button{
  display: flex;
    align-items: center;
    gap: 5px;
}

.currency-selector .expand-more{
  font-size: 28px;
  color: #ffffff;
}

.logo-mobile {
  display: none;
}

@media (max-width: 768px) {
  .logo-desktop {
    display: none;
  }
  .logo-mobile {
    display: block;
  }
}

/* Language selector styles */

/* Style pour le bouton desktop - drapeau uniquement */
.language-selector button.btn-unstyle {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border-radius: 4px;
  cursor: pointer;
}

.language-selector button img{
  border-radius: 20px;
  height: 25px;
  width: 25px;
}

.language-selector .expand-more{
  font-size: 28px;
  color: #ffffff;
}



/* Style pour le dropdown desktop */
.language-selector .dropdown-menu {
  padding: 5px 0;
  min-width: auto;
}

.language-selector .dropdown-menu li {
  margin: 0;
}

.language-selector .dropdown-menu .dropdown-item {
  padding: 8px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.language-selector .dropdown-menu .dropdown-item:hover {
  background: #f5f5f5;
}

.language-selector .dropdown-menu li.current .dropdown-item {
  background: #e8f4f8;
}

/* Style pour le select mobile avec drapeaux */
.flag-select {
  padding: 8px 30px 8px 35px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: white;
  font-size: 14px;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px;
}

.flag-select option {
  padding: 8px 8px 8px 30px;
  font-weight: 600;
  color: #333;
}

.flag-select {
  font-family: Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}


/* Mega Menu */


.ets_mm_megamenu_content{
  background: #ffffff !important;
}

.ets_mm_megamenu_content .container{
  display: flex;
  justify-content: center;
  min-height: 60px;
}


.ets_mm_megamenu_content_content{
  background-color: #ffffff;
  display: flex;
  align-items: center;
}

.mm_menu_content_title{
  color: #4e7c66;
  min-height: 40px;
}

.ets_mm_megamenu .ets_mm_megamenu_content_content .mm_menus_ul .mm_menus_li{
  border-left: none;
  border-right: none;
  width: auto !important;
}

.ets_mm_megamenu .ets_mm_megamenu_content_content .mm_menus_ul .mm_menus_li:last-child{
  background-color: #fff000;
  border-radius: 20px;
}

.ets_mm_megamenu .ets_mm_megamenu_content_content .mm_menus_ul .mm_menus_li:last-child:hover{
  background-color: #fff000;
  border-radius: 20px;
}
.ets_mm_megamenu .ets_mm_megamenu_content_content .mm_menus_ul .mm_menus_li:last-child .mm_menu_content_title
{  color: #ffffff;
  
}

.ets_mm_megamenu .ets_mm_megamenu_content_content .mm_columns_ul .mm_tabs_li .mm_tab_toggle_title .ets_mm_url{
  color: #4e7c66 !important;
}

.ets_mm_megamenu .ets_mm_megamenu_content_content .mm_menus_ul .mm_menus_li:last-child:hover .mm_menu_content_title{
  color: #4e7c66;
}

.layout_layout1 .ets_mm_block_content ul li a::before{
  display: none;
}

.ets_mm_megamenu .ets_mm_megamenu_content_content .mm_menus_ul .mm_columns_ul .mm_tabs_li:nth-child(2) .ets_mm_block_content {
  display: flex;
  align-items: center;
  
}

.ets_mm_megamenu .ets_mm_megamenu_content_content .mm_menus_ul .mm_columns_ul .mm_tabs_li:nth-child(6) .ets_mm_block_content {
  display: flex;
  align-items: center;
}

.ets_mm_megamenu .ets_mm_megamenu_content_content .mm_menus_ul .mm_columns_ul .mm_tabs_li:nth-child(10) .ets_mm_block_content {
  display: flex;
  align-items: center;
}

.ets_mm_megamenu .ets_mm_megamenu_content_content .mm_menus_ul .mm_columns_ul .mm_tabs_li:nth-child(11) .ets_mm_block_content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.ets_mm_megamenu .ets_mm_megamenu_content_content .mm_menus_ul .mm_columns_ul .mm_tabs_li:nth-child(13) .ets_mm_block_content {
  display: flex;
  align-items: center;
}



.ets_mm_megamenu .ets_mm_megamenu_content_content .mm_menus_ul .mm_columns_ul .mm_tabs_li a,
.ets_mm_megamenu .ets_mm_megamenu_content_content .mm_menus_ul .mm_menus_li .ets_mm_block span,
.ets_mm_megamenu .ets_mm_megamenu_content_content .mm_menus_ul .mm_menus_li .ets_mm_block span a{
    color: #4c7d67 !important;
    text-transform: uppercase;
    padding-left: 10px;
    display: block;
    text-decoration: none;
    background-color: #fff0;
    border: 0px;
    font-size: 12px !important;
    line-height: 16px !important;
    font-family: "Roboto", Sans-serif;
    width: auto !important;
}

.ets_mm_megamenu .ets_mm_megamenu_content_content .mm_menus_ul .mm_menus_li .ets_mm_block .ets_mm_block_content ul li a{
  color: #4e7c66 !important;
}



.ets_mm_block_content p{
  display: none;
}

.ets_mm_megamenu .ets_mm_megamenu_content_content .mm_menus_ul .mm_columns_ul .mm_tabs_li a:hover{
    color: #EBB64D !important;
}

.ets_mm_megamenu .ets_mm_megamenu_content_content .mm_menus_ul .mm_columns_ul .mm_tabs_li .mm_columns_contents_ul .mm_blocks_ul span.h4 a,
.ets_mm_megamenu .ets_mm_megamenu_content_content .mm_menus_ul .mm_columns_ul .mm_tabs_li .mm_columns_contents_ul .mm_blocks_ul span.h4{
  line-height: inherit !important;
  color: #4c7d67 !important ;
  text-transform: uppercase;
  padding-left: 10px;
  display: block;
  text-decoration: none;
  background-color: #fff0;
  border: 0px;
  font-size: 12px !important;
  line-height: 16px !important;
  font-family: "Roboto", Sans-serif;
  padding-left: 0px;
}

.ets_mm_megamenu .ets_mm_megamenu_content_content .mm_menus_ul .mm_columns_ul .mm_tabs_li .mm_columns_contents_ul .mm_blocks_ul span.h4{
  border-bottom: 1px solid #f0f0f0 !important;

}

.ets_mm_megamenu .ets_mm_megamenu_content_content .mm_menus_ul .mm_columns_ul .mm_tabs_li .mm_columns_contents_ul .mm_blocks_ul span.h4:hover a{
  color: #EBB64D !important;
}


.ets_mm_megamenu .ets_mm_megamenu_content_content .mm_menus_ul .mm_columns_ul .mm_tabs_li .mm_columns_contents_ul .mm_blocks_ul .ets_mm_block_content article .thumbnail-container{
  display: flex;
  align-items: center;
}


.ets_mm_megamenu .ets_mm_megamenu_content_content .mm_menus_ul .mm_columns_ul .mm_tabs_li .mm_columns_contents_ul .mm_blocks_ul .ets_mm_block_content article .thumbnail-container img{
  width: 65px !important;
}

.ets_mm_megamenu .ets_mm_megamenu_content_content .mm_menus_ul .mm_columns_ul .mm_tabs_li .mm_columns_contents_ul .mm_blocks_ul .ets_mm_block_content article .thumbnail-container .mm-product-description .product-title a{
  padding-left:0;
  border: 0 !important;
}


.ets_mm_megamenu .ets_mm_megamenu_content_content .mm_menus_ul .mm_columns_ul .mm_tabs_li .mm_columns_contents_ul .mm_blocks_ul .ets_mm_block_content article .thumbnail-container .mm-product-description .product-price-and-shipping .price{
  color: #CA9E46;
  padding-left: 0;
  font-size: 14px;
}

/* Footer */

#footer{
  background-color: #f0f0f0;
}

.footer-container .block-social{
  float:right;
}

#footer .footer-container p.h3,
#footer .footer-container p.h4,
.footer-container .block-social h3,
.footer-container .seo-block .seo-tilte{
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: 18px;
  color: #000000;
  text-transform: uppercase;
}

.block-social ul{
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-count: unset;
  gap: 10px;
  width: fit-content;
}

.block-social ul li{
  background-color: transparent !important;
}

.block-social ul li.facebook{
  background-image: url("/img/logo-facebook.png");
}
.block-social ul li.instagram{
  background-image: url("/img/logo-insta.png");
}
.block-social ul li.youtube{
  background-image: url("/img/logo-youtube.png");
}
.block-social ul li.tiktok{
  background-image: url("/img/logo-tiktok.png");
}


.block-social h3{
  text-align: left;
}

.footer-container .seo-block{
  padding: 0 30px;
}

.footer-container .seo-block .seo-tilte{
  text-align: center;
}

#footer .footer-container a,
#footer .footer-container #contact-infos,
.footer-container .seo-block .seo-text{
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #000000;
}

#footer .barre-noir-apres-footer{
  background-color: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    color: #ffffff;
    height: 50px;
}

#footer .barre-noir-apres-footer a{
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #ffffff !important;
}

#footer .barre-noir-apres-footer a::after {
  content: ' - ';
}
#footer .barre-noir-apres-footer a:last-child::after {
  content: '';
}

#footer .barre-gris-apres-footer{
  background-color: #202120;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 200px;
}

#footer .barre-gris-apres-footer h3{
  color: #999999;
  font-weight: bold;
  font-family: "MADETOMMY", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
}

.barre-gris-apres-footer img{
  width: 300px;
}


@media (max-width: 767px) {

  #footer .barre-noir-apres-footer{
    flex-direction: column;
    height: auto;
    padding: 10px 0;
    gap: 0;
  }

  .footer-container .seo-block .seo-text{
    text-align: justify;
  }

  #footer .barre-noir-apres-footer a::after {
    content: '';
  }
  #footer   .barre-noir-apres-footer a {
    display: block;
  }

  #footer .barre-gris-apres-footer{
    flex-direction: column;
    gap: 30px;
    align-items: flex-start;
    padding: 10px 20px;
  }
}

.footer-logo {
  max-width: 200px;
  height: auto;
  margin-bottom: 15px;
  display: block;
}

.contact-section {
  margin-bottom: 15px;
}

#footer .contact-subtitle {
  font-family: 'Montserrat', sans-serif;  
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 0;
  font-size: 14px;
  color: #000000;
}

#footer .contact-content {
  font-family: 'Montserrat', sans-serif;  
  font-weight: 600;
  margin: 0;
  padding-left: 0;
  font-size: 13px;
  line-height: 1.6;
  color: #000000;
}

.contact-content a {
  color: #666;
  text-decoration: none;
}

.contact-content a:hover {
  color: #000;
  text-decoration: underline;
}

@media(max-width:767px){
  .footer-container .block-social{
    display: none;
  }

  .footer-container .wrapper #contact-infos.collapse{
    display: block;
  }

  .footer-container .block-contact.wrapper>.title{
    display: none;
  }
  .footer-container .wrapper #contact-infos{
    text-align: center;
  }

  .footer-container .wrapper .footer-logo{
    display: block !important;
    margin: 0 auto;
    width: 100px;
    margin-bottom: 20px;
  }

  .footer-container .links .col-md-4.wrapper .title{
    border-top: 1px solid #000;
  }
  .footer-container .links .col-md-4.wrapper:last-child .title{
    border-bottom: 1px solid #000;
  }
  .footer-container .seo-block .seo-tilte{
    margin-top: 20px;
  }
}


/* Slider Home */

.bloc-slider-full{
  background-color: #000;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  z-index: 9;
  padding: 50px 20px;
}

.bloc-slider-full .row{
   width: 100vw;
  margin-left: calc(50% - 50vw);
  display: flex;
  align-items: center;


}
/* 
.bloc-slider-full .row > div{
  height: 400px;
} */


.bloc-slider-full .bloc-center-slide{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap:20px;
}

.bloc-slider-full .bloc-center-slide .bloc-center-slide__img {
  height: 170px;
  border-radius: 20px;
  transition: transform 0.3s ease;
}

.bloc-slider-full .bloc-center-slide .bloc-center-slide__img:hover {
  transform: scale(1.05);
}

.bloc-slider-full .bloc-center-slide .bloc-center-slide__img img{
  width: auto;
  max-width: 100%;
}

.bloc-slider-full .bloc-right-slide .bloc-right-slide__img{
  height: 350px;
  background-color: #e8f9f0;
  border-radius: 20px;
  transition: transform 0.3s ease;
}

.bloc-slider-full .bloc-right-slide .bloc-right-slide__img:hover{
  transform: scale(1.05);
}

.carousel .carousel-item img{
  height:100vh;
}

#js-product-list-footer{
width: 100vw;
  margin-left: calc(50% - 58vw);
}

#js-product-list-footer .card{
  margin-bottom: 0 !important;
}

#js-product-list-footer .category-additional-description{
  background-color: #d9dbda;
  
}

#js-product-list-footer .category-additional-description p{
  color: #000;
  text-align: justify;
}

#js-product-list-footer .category-additional-description h2{
  color: #ca9e46;
  text-transform: uppercase;
  font-weight: 400;
}

#js-product-list-footer .category-additional-description h3{
  color: #4e7c66;
  font-weight: 400;
}


@media(max-width:767px){
  .bloc-slider-full{
    padding: 0;
  }
  .bloc-slider-full .row{
    flex-direction: column;
  }
  .bloc-slider-full .bloc-center-slide{
    gap: 0;
  }
  .bloc-slider-full .col-md-6,
  .bloc-slider-full .bloc-center-slide .bloc-center-slide__img,
  .bloc-slider-full .col-md-3{
    width: 100%;
  }

  .bloc-slider-full .bloc-center-slide .bloc-center-slide__img{
    margin-bottom: 65px;
  }
  .bloc-slider-full .bloc-right-slide .bloc-right-slide__img{
    width: 100%;
    height: 170px;
  }
  .bloc-slider-full .row > div{
    height: auto;
    padding: 0 5px;
  }

  .bloc-center-slide__img,
  .bloc-right-slide__img{
    margin-bottom: 20px;
  }

  .bloc-home-categories-full .bloc-subtitle{
    white-space: normal;
  }

  .carousel .carousel-item img{
    height:auto;
  }

  #js-product-list-footer{
    margin-left: calc(50% - 50vw);
  }
  .search_filters-category #PM_ASBlockOutput_1{
    padding: 20px;
    margin-bottom: 20px;
  }

  #PM_ASBlock_1{
    background-color: #4e7c66;
    padding: 5px;
    width: 50%;
    border-radius: 20px;
    margin-bottom: 0;
  }
}


/* Bloc réassurance Home */

#block-reassurance{
  width: 80%;
  max-width: 100%;
  margin: 0 auto;
  background-color: #f0f0f0;
  padding: 20px 40px;
  margin-top: 0;
  border-radius: 20px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.8);
  position: relative;
  bottom: -60px;
}

#block-reassurance ul{
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-around;
}

#block-reassurance ul li{
  border: 1px solid #ca9e46 !important;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 180px;
  height: 180px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.8);
  background-color: #ffffff !important;
}

#block-reassurance li .block-reassurance-item{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  height: 165px;
  justify-content: center;
  padding: 10px;
}

#block-reassurance li .block-reassurance-item img{
  margin-right: 0 !important;
  width: 40px;
}

#block-reassurance li .block-reassurance-item span{
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #000000;
  margin-bottom: 0 !important;
}

@media(max-width:767px){
  #block-reassurance{
    width: 90%;
    padding: 20px;
    bottom: -30px;
  }
  #block-reassurance ul{
    flex-wrap: wrap;
    gap: 20px;
  }
  #block-reassurance ul li{
    width: calc(50% - 10px);
  }
}

/* Newlstterter homepage */

.newsletter-full {
  position: relative;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;

  height: 350px; 
  background: linear-gradient(90deg, rgba(77,123,102,1) 0%, rgba(30,47,39,1) 50%, rgba(0,0,0,1) 100%);
  display: flex;
  align-items: center;
}

.newsletter-full .content-newsletter {
  max-width: 1140px; 
  margin: 0 auto;    
  width: 100%;
  padding: 0 15px;  
}

.newsletter-full .block_newsletter{
  background-color: transparent;
}

.newsletter-full .block_newsletter > .row{
  width: 1140px;
  display: flex;
  flex-direction: column;
  align-items: center;
    justify-content: center;
}

.newsletter-full #block-newsletter-label{
  font-family: "Oswald", sans-serif;
  font-size: 32px;
  font-weight: bold;
  color: #ffffff;
  letter-spacing: 0.2rem;
  white-space: nowrap;
}

.newsletter-full .block-newsletter-label-down{
  font-family: "Oswald", sans-serif;
  font-size: 26px;
  font-weight: 400;
  color: #ffffff;
  letter-spacing: 0.2rem;
  margin-bottom: 50px;
}

.newsletter-full .block-newsletter-offre{
  font-family: "Oswald", sans-serif;
  font-size: 26px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}

.newsletter-full .block_newsletter .input-wrapper{
  border-radius: 10px;
  box-shadow: 0 3px 6px rgba(0,0,0,0.5), 0 -3px 6px rgba(0,0,0,0.5);
}

.newsletter-full .block_newsletter .input-wrapper input{
  border-radius: 10px; 
  border: none;
  width: 100%;
  padding: 10px 15px;
  background-color: #4e7c66;
  box-shadow: none;  
}

.newsletter-full .block_newsletter .input-wrapper input::placeholder{
  color: #ffffff !important;
}

.block_newsletter form .row .col-xs-12:last-of-type p{
  color: #ffffff !important;
  margin-bottom: 30px;
  font-size: 10px;
}

.newsletter-full .block_newsletter .btn-primary{
  background-color: #ffffff;
  color: #4e7c66;
  margin-left: 0 !important;
  border-radius: 10px;
  position: absolute;
  right: 0;
}


@media(max-width: 767px){

  .block_newsletter{
    border-bottom: none;
  }

  #blockEmailSubscription_displayHome .col-xs-12:nth-child(2)>p{
    display: none;
  }

  .newsletter-full{
    height: auto;
  }
  .newsletter-full .content-newsletter {
    max-width: 767px;
  }

  .newsletter-full .block_newsletter{
    padding: 0 !important;
  }

  .newsletter-full .block_newsletter > .row{
    width: 100%;
    margin: 0 auto;
  }

  .newsletter-full .block-newsletter-label-down{
    margin-bottom: 0;
  }

  .newsletter-full #block-newsletter-label{
    font-size: 24px;
    letter-spacing: 0;
    white-space: normal;
  }

  .newsletter-full .block-newsletter-label-down{
    font-size: 18px;
    letter-spacing: 0;
    text-align: center;
    font-weight: 300;
    margin-bottom: 10px;
    padding: 0 20px;
  }

  .block_newsletter form .row .col-xs-12:last-of-type p{
    text-align: center;
    margin-bottom: 0;
  }

  .newsletter-full .block-newsletter-offre{
    font-size: 16px;
    letter-spacing: 0;
    margin: 5px 0;
  }

  #block-reassurance ul{
    flex-wrap: wrap;
  }

  .newsletter-full .block_newsletter .input-wrapper{
    width: 72%;
  }
}

/* Block ailes d'accosons et demo */
.featured-products-full{
  position: relative;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  background-image: url('/img/featured-bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 60px 0;
  overflow: hidden;
}

.featured-products-full .container{
  display: flex;
  align-items: center;
  overflow: visible;
}

.featured-products-full .col-md-6:first-child{
    flex-shrink: 0;
}

.featured-products-full .products-section-title{
  font-family: "Oswald", sans-serif;
  font-size: 44px;
  font-weight: bold;
  color: #ffffff;
  letter-spacing: 0.2rem;
  white-space: nowrap;
}

.featured-products-full .featured-products-subtitle{
  font-family: "Oswald", sans-serif;
  font-size: 16px;
  color: #ffffff;
  letter-spacing: 0.2rem;
  text-align: center;
}

.featured-products-full .featured-swiper {
  overflow: visible !important;
  width: 100%;
}

.featured-swiper {
  width: 100%;
  overflow: hidden;
}

.featured-products-full {
  width: 100%;
  overflow: hidden;
  min-width: 0;
}

.featured-products-full .featured-swiper .swiper-slide {
  height: auto;
  width: 240px !important;
}

.featured-products-full .featured-products-section-title-wrapper{
  text-align: center;
}

.featured-products-full .cta-wrapper {
  margin-top: 150px;
  display: flex;
  justify-content: space-around;
}

.featured-products-full .cta-wrapper a{
  
  color: #ffffff;
  border-radius: 10px;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 500;
}

.featured-products-full .cta-wrapper .btn-vendre{
  background-color: #ca9e46;
}

.featured-products-full .cta-wrapper .btn-voir{
  background-color: #4e7c66;
}


.featured-products-full .all-product-link{
  display: none;
}

.featured-products-full .product .product-description .product-title{
  margin: 0;
  height: 40px;
}

.product .product-description .product-title a{
  font-family: "Roboto";
  font-weight: 700;
  font-size: 17px;
  color: #000000;
  text-align: center;
}



.product .custom-sticker {
  margin-top: 8px;
  text-align: center;
}

.product .custom-sticker span {
  display: inline-block;
  background: #4e7c66;
  color: #fff;
  font-size: 8px;
  padding: 0px 4px;
  border-radius: 4px;
  font-weight: 600;
}

.product .product-description .product-price-and-shipping{
  text-align: left;
}

.product .product-description .product-price-and-shipping .price{
  color: #4e7c66;
}

.product .wishlist-button-add,
.product .product-list-reviews{
  display: none;
}

.product-miniature .thumbnail-container:hover .highlighted-informations.no-variants,
.thumbnail-container:hover .product-description::after{
  display: none;
}

.featured-products-full .product-miniature .product-description{
  height:85px;
}


/* .featured-products-outside-right .swiper{
  margin-right: -50vw;
  padding-right: 50vw;
} */

/* Swiper */
.featured-swiper {
  overflow: visible;
}

.avis-clients-swiper .swiper-slide {
  width: 280px !important;
}


/* Home catégories swiper */

.bloc-home-categories-full{
  background-color: #e8f9f0;
  height: auto;
  position: relative;
  padding: 20px 0 10px 0;
  margin-bottom: 50px;
}

.bloc-home-categories-full .home-categories__header{
  margin-bottom: 20px;
}

.bloc-home-categories-full .home-categories {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    padding-top: 20px;
}

.bloc-home-categories-full .bloc-title {
    font-family: "Poppins", sans-serif;
    font-weight: bold;
    font-size: 38px;
    color: #4e7c66;
    text-transform: uppercase;
    white-space: nowrap;
}

.bloc-home-categories-full .bloc-subtitle {
    font-family: "Poppins", sans-serif;
    font-weight: bold;
    font-size: 16px;
    color: #000000;
    white-space: nowrap;
}

.bloc-home-categories-full .categories-swiper .swiper-slide{
  display: flex;
  width: 300px;
  margin-right: 0 !important;
}

.bloc-home-categories-full .categories-swiper .swiper-slide a{
  display: flex;
  flex-direction: column;
  align-items: center;
}


.bloc-home-categories-full .categories-swiper .swiper-slide a span{
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  font-size: 16px;
  color: #000000;
  padding: 20px;
}

.bloc-home-categories-full .categories-swiper .swiper-slide .img-fixe{
  height: auto;
  width: auto;
}

.bloc-home-categories-full .categories-swiper .swiper-slide .slide-overlay{
  position: absolute;
  bottom: 40px;
  right: 20px;
  width: 130px;
}

.bloc-home-categories-full .categories-swiper .swiper-slide.cat-sacs .slide-overlay{
  width: 120px;
  right: 0;
}

.bloc-home-categories-full .categories-swiper .swiper-button-prev{
  border-radius: 20px;
  background-color: #fff;
  left:20px;
}

.bloc-home-categories-full .categories-swiper .swiper-button-prev:after{
  content: '<';
  color: #4e7c66;
  font-weight: bold;
}

.bloc-home-categories-full .categories-swiper .swiper-button-next{
  border-radius: 20px;
  background-color: #fff;
  right:20px;
}

.bloc-home-categories-full .categories-swiper .swiper-button-next:after{
  content: '>';
  color: #4e7c66;
  font-weight: bold;
}

/*  */

@media(max-width:767px){
  .bloc-home-categories-full .categories-swiper .swiper-slide{
    width: 375px !important;
  }

  .bloc-home-categories-full .categories-swiper .swiper-slide .img-fixe{
    width: 375px;
    height: 375px;
    border-radius: 20px;
  }
}

.bloc-reassurance-product {
  text-align:center;
}

.featured-products-outside-right {
  overflow: visible;
  flex: 1;
  min-width: 0;
  position: relative;
}

.featured-products-outside-right .product article{
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.featured-products .swiper-wrapper-container{
  width: 800px;
}


.featured-products .js-product .product-miniature .thumbnail-container{
  border-bottom-right-radius: 25px;
  border-top-left-radius: 25px;
}

.js-product .product-miniature .thumbnail-container .product-flags li.product-flag{
  font-size: 10px;
  font-family: 'Myriad Pro', sans-serif;
  color: #ffffff;
  min-width: auto;
  min-height: auto;
  margin-left: 5px;
  border-radius: 10px;
  text-transform: initial;
  background-color: #ca9e46;
}

.featured-swiper .swiper-button-prev{
  border-radius: 20px;
  background-color: #fff;
  width:40px;
  height: 40px;
  box-shadow: 6px 0 12px rgba(0, 0, 0, 0.15);
}

.featured-swiper .swiper-button-prev:after{
  content: '<';
  color: #4e7c66;
  font-weight: bold;
}

.featured-swiper .swiper-button-next{
  border-radius: 20px;
  background-color: #fff;
   width:40px;
  height: 40px;
  box-shadow: 10px 0 12px rgba(0, 0, 0, 2);
}

.featured-swiper .swiper-button-next:after{
  content: '>';
  color: #4e7c66;
  font-weight: bold;
}


/* Texte personnalisé */

#custom-text h2{
  font-family: "Poppins", sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: #4e7c66;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
}

#custom-text h3{
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #ca9e46;
  text-transform: uppercase;
  text-align: left;
}

#custom-text h4{
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #4e7c66;
  text-align: left;
}

#custom-text p{
  font-family: "Poppins", sans-serif;
  color:#000000;
  font-size:14px;
  text-align: justify;
  padding-left: 10px;
}

.custom-text__btn {
  display: none;
}

@media (max-width: 768px) {
  .custom-text__more {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
  }

  .custom-text__more.is-open {
    max-height: 1000px;
  }

  .custom-text__btn {
    display: block;
    margin-top: 12px;
    background-color: #4e7c66;
    color: #fff;
    border: 1px solid #4e7c66;
    padding: 10px 20px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
  }

  .custom-text__btn:focus{
    outline: none;
  }
}


.logo-blanc{
  width: 55px;
  text-align: center;
}

/* Avis client */

.bloc-avis-clients-full {
  position: relative;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  height: 600px;
  background-image: url('/img/fond-avis-client.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}

.bloc-avis-clients{
  padding: 100px;
  display: flex;
  align-items: center;
}

.titre-bloc-avis{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.bloc-avis-clients h2{
  font-family: "poppins", sans-serif;
  font-size: 38px;
  font-size: 700;
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
}


.bloc-avis-clients p{
  font-family: "poppins", sans-serif;
  font-size: 14px;
  font-size: 400;
  color: #ffffff;
  text-align: center;
}

.bloc-avis-clients img{

  text-align: center;
}

.avis-clients-wrapper{
  background: #fff;
  border-radius: 16px;
  padding: 60px;
  box-shadow: 0 8px 20px rgba(0,0,0,.1);
}

.avis-clients-wrapper h3{
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #000000;
  margin-bottom: 20px;
}

.avis-clients-swiper .avis-swiper{
  padding: 30px;
}

.avis-clients-content {
  display: flex;
  align-items: center;
  gap: 30px;
}

.avis-clients-logo {
  flex: 0 0 220px;
  text-align: center;
}

.avis-clients-logo img {
  max-width: 100%;
}

.avis-clients-swiper {
  flex: 1;
}

.avis-card {
  background: #fff;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0,0,0,.2);
}

.avis-note {
  color: #f5b400;
  margin-bottom: 10px;
}

.avis-author span {
  display: block;
  font-size: 12px;
  color: #6bbf8a;
}


/* Nos marques partenaires */

.bloc-nos-marques-full{
  display: flex;
  flex-direction: column;
  padding-bottom: 100px;
}

.bloc-nos-marques {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: center;
  margin-top: 20px;
}

.marque-item img {
  max-height: 80px;
  width: auto;
  object-fit: contain;
}

.logo-vert{
  width: 55px;
  text-align: center;
}

.bloc-nos-marques-full .bloc-title{
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  font-size: 38px;
  color: #4e7c66;
  text-transform: uppercase;
  white-space: nowrap;
}

.bloc-nos-marques-full .bloc-subtitle{
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  font-size: 16px;
  color: #000000;
  white-space: nowrap;
}

.bloc-logo-centre {
    display: flex;
    justify-content: center;
    align-items: center; 
}

.bloc-logo-centre .logo-vert {
    max-width: 100%;
    height: auto;
}


/* Guide parapente */

.bloc-guide-parapente-full{
  display: flex;
  flex-direction: column;
  padding-top: 50px;
}

.bloc-guide-parapente-full .bloc-title{
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  font-size: 38px;
  color: #ca9e46;
  text-transform: uppercase;
  white-space: nowrap;
}

.bloc-guide-parapente-full .bloc-subtitle{
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  font-size: 16px;
  color: #000000;
  white-space: nowrap;
}

.bloc-logo-centre {
    display: flex;
    justify-content: center;
    align-items: center; 
}

.bloc-guide-parapente-full .bloc-logo-centre .logo-or {
    max-width: 100%;
    height: auto;
    width: 55px;
    text-align: center;
}


.bloc-guides-parapente {
  position: relative;
  margin: 50px 0;
}

.guide-card {
  background: #dfe8e3;
  border-radius: 20px;
  padding: 30px;
  height: 400px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.guide-title {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}

.guide-title span {
  font-size: 18px;
}

.guide-text {
  font-size: 13px;
  color: #ffffffcc;
  margin: 100px 0 20px;
}

.btn-decouvrir {
  align-self: center;
  padding: 5px 14px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,.2);
}

.btn-decouvrir:hover{
    color: #fff;

}

.btn-green {
  background: #4e7c66;
}

.btn-orange {
  background: #ca9e46;
}

/* Swiper arrows */
.guides-swiper .swiper-button-prev,
.guides-swiper .swiper-button-next {
  background: #fff;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(0,0,0,1);
}

.guides-swiper .swiper-button-prev::after,
.guides-swiper .swiper-button-next::after {
  font-size: 14px;
  color: #000;
}

.guides-swiper .swiper-button-prev::after{
  content:"<";
}

.guides-swiper .swiper-button-next::after{
  content:">";
}

.btn-voir-tous-nos-avis{
  background-color: #4e7c66;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
  border-radius: 20px;
  margin-top: 20px;
}


@media(max-width:767px){

  .bloc-nos-marques-full {
    padding-bottom: 50px;
  }
  .bloc-home-categories-full .bloc-title{
    font-size: 22px;
  }

  .bloc-home-categories-full .home-categories__header{
    width: 100%;
  }
  .bloc-guide-parapente-full .bloc-subtitle,
  .bloc-guide-parapente-full .bloc-title{
    white-space: normal;
  }
  .featured-products-full{
    padding: 20px 0 !important;
    border-radius: 50px;
  }
   .featured-products-full .col-md-6{
    width: 100%;
   }
  .featured-products-full .products-section-title{
    font-size:32px;
    white-space: normal;
    text-align: center;
  }

  .featured-products-full .container{
    display: flex;
    flex-direction: column;
  }

  .featured-products-full .section-title-border{
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .featured-products-full .cta-wrapper{
    margin-top: 0;
    padding: 20px 0;
    gap: 15px;
  }

   .bloc-guides-parapente .swiper-slide{
    width: 100% !important;

   }
  .bloc-guides-parapente .guide-card{
    
    height: auto;
  }

  .bloc-nos-marques-full .bloc-title{
    font-size: 24px;
    white-space: normal;

  }

  .bloc-nos-marques-full .bloc-subtitle {
    font-size: 14px;
    white-space: normal;
    text-align: center;
  }

   .bloc-nos-marques-full a.btn-voir{
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
    font-size: 20px;
    color: #000;
    margin-top: 20px;
  }

  .bloc-nos-marques-full a.btn-voir:after{
    content: '--->';
    color: #000;
    font-weight: bold;
    margin-left: 5px;
  }

  #custom-text{
    padding: 20px;
  }

  #custom-text h2{
    font-size: 26px;
    color: #ca9e46;
  }

  #custom-text h2 span{
    color: #4e7c66;
  }
  #custom-text p{
    padding-left: 0;
  }

  .titre-bloc-avis {
    padding: 0;
  }

  .bloc-avis-clients-full{
    height: auto;
  }

  .bloc-avis-clients-full .avis-clients-wrapper {
    display: none;
  }
}


/* Page produit */

.page-product #wrapper{
  background-color: #f7f7f7;
}

.product-container #product #content{
  max-width: 100% !important;
}

.product-container .images-container img,
.product-container .images-container .layer{
  border-radius: 20px;
}

.product-container .images-container img{
 box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.8);
}



.js-qv-mask .product-images>li.thumb-container .thumb.selected,
.js-qv-mask .product-images>li.thumb-container .thumb:hover{
  border: none !important;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.8);
}



.product-container .black-month-banner {
  display: inline-flex;
  flex-direction: column;
  background-color: #000;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #000000;
  width: 100%;
  align-items: center;
}

.product-container .black-month-banner.mobile{
  display: none;
}

.product-container .black-month-title {
  display: flex;
    flex-direction: row;
    height: 100px;
    align-items: center;
}

.product-container .black-month-word {
  display: block;
  color: #fff;
  font-size: 48px;
  font-weight: 900;
  text-transform: uppercase;
  font-style: italic;
  line-height: 1;
  text-shadow: 3px 3px 0px #000000;
  letter-spacing: 2px;
}

.product-container .black-month-word:nth-child(1){
  transform: rotate(-10deg);
  float: left;
}
.product-container .black-month-word:nth-child(2){
  transform: rotate(-10deg);
  float: right;
}



.product-container .black-month-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #282828;
  padding: 6px 20px;
  gap: 8px;
  width: 100%;
}

.product-container .black-month-badge {
  background-color: #ca9e46;
  color: #fff;
  font-weight: 900;
  font-size: 22px;
  padding: 4px 8px;
  border-radius: 10px;
}

.product-container .black-month-label {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 15px;
}

.product-container .btn-group-offres{
  display: flex;
  align-items: center;
 
  gap: 10px;
}

.product-container .btn-group-offres p{
  color: #fff;
  padding: 5px 15px;
   border-radius: 10px;
   margin-bottom: 0;
}

.product-container .btn-group-offres .btn-vert{
  background-color: #4e7c66;
}

.product-container .btn-group-offres .btn-rouge{
  background-color: #ff6530;
  text-transform: uppercase;
}


.product-container h1.h1{
  font-family: "Oswald", Sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #000000;
  line-height: 35px;
  text-transform: uppercase;
  margin-bottom: 0;
}

.product-rating{
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
}

.product-rating .star.filled {
  color: #f5cd46;
}
.product-rating .star.empty {
  color: #ccc;
}

.product-rating .nb-avis {
  font-size: 0.85em;
  color: #666;
}

.product-information .product-variants{
  background-color: #fff;
  border-radius: 20px;
  padding: 20px;
}

.product-information .product-variants .product-variants-item{
  margin: 0;
}

.product-information .product-description ul{
  padding-left: 0;
}

.product-information .product-description ul li{
  color: #000000;
  font-weight: bold;
}

.product-information .product-description ul li::marker {
  color: #ca9e46;
}

.product-information .product-variants .product-variants-item .control-label{
  color: #4e7c66;
  text-transform: uppercase;
  font-weight: bold;
  padding-left: 10px;
}

.product-information .product-variants .product-variants-item .input-radio {
  display: none;
}

.product-information .product-variants .product-variants-item .radio-label {
  display: inline-block;
  padding: 4px 8px;
  border: 1px solid #000;
  border-radius: 10px;
  background-color: #fff;
  cursor: pointer;
  transition: 0.2s ease;
}

.product-information .product-variants .product-variants-item .form-control-select{
  border: 1px solid #000;
  color: #000;
  margin-left: 10px;
}

.product-information .product-variants .product-variants-item .input-radio:checked + .radio-label {
  background-color: #ca9e46;
  color: #fff;
  border-color: #ca9e46;
}

.product-information .product-prices{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.product-information .product-prices div{
  margin-bottom: 0;
}


.product-information .product-prices .current-price-value{
  color:#4e7c66;
  font-size: 30px;
}

.product-information .product-prices .product-discount{
  font-size: 20px;
  color: #000;
}

.product-information .product-prices #product-availability {
  padding: 5px;
  color: #fff;
  border-radius: 10px;
  font-size: 12px;
  margin-top: 0;
}

.product-information .product-prices #product-availability.availability-in-stock {
  background-color: #149e21; 
}

.product-information .product-prices #product-availability.availability-last-items {
  background-color: #f07800; 
}

.product-information .product-prices #product-availability.availability-out-of-stock {
  background-color: #e11d1d; 
}

.product-information .product-prices #product-availability i{
  display: none;
}

.product-actions .product-add-to-cart button.add-to-cart{
  background-color: #ca9e46;
  border-radius: 20px;
  width: 100%;
  opacity: 1;
}

.product-actions .product-add-to-cart button .shopping-cart{
  display: none;
}

.product-actions .product-add-to-cart .product-quantity{
  width: 100%;
}

.product-actions .product-add-to-cart .product-quantity .qty{
  width: 30%;
}

.product-actions .product-add-to-cart .product-quantity .add{
  width: 100%;
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after{
  content:"+";
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after{
  content:"-";
}

.product-add-to-cart .input-group .input-group-btn>.btn{
  color: #000;
  background-color: #e1e1e1;
}

.product-add-to-cart .bootstrap-touchspin-down{
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

.product-add-to-cart .bootstrap-touchspin-up{
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.product-add-to-cart .product-quantity #quantity_wanted{
  border: none !important;
  background-color: #e1e1e1;
  padding: 19px;
}

.product-add-to-cart .wishlist-button-add{
  display: none;
}


.bloc-paiement-livraison{
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
}

.bloc-paiement-livraison .paiement{
  background-color: #fff;
  width: 50%;
  height: 100px;
  padding: 10px;
  border-radius: 20px;
  display: flex;
    flex-direction: column;
   justify-content: space-between;
}

.bloc-paiement-livraison .paiement p{
  margin-bottom: 0;
}

.bloc-paiement-livraison .paiement .paiement-method{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bloc-paiement-livraison .paiement .paiement-method h5{
  margin-bottom: 0;
}

.bloc-paiement-livraison .paiement .paiement-method .alma-options {
    display: flex;
    gap: 8px;
    align-items: center;
  }

.bloc-paiement-livraison .paiement .paiement-method .alma-option {
  cursor: pointer;
  padding: 6px 14px;
  border-radius: 4px;
  user-select: none;
  transition: background 0.2s, color 0.2s;
  color: #000000;
  font-weight: 600;
}

.bloc-paiement-livraison .paiement .paiement-method  .alma-option.active {
    background-color: #000;
    color: #fff;
  }

.bloc-paiement-livraison .paiement .paiement-price{
  display: flex;
}


.bloc-paiement-livraison .paiement .paiement-price p{
  color: #000000;
  font-weight: 400;
}

.bloc-paiement-livraison .livraison{
  background-color: #ffe9bd;
  width: 50%;
  height: 100px;
  padding: 10px;
  border-radius: 20px;
}

.bloc-paiement-livraison .livraison .livraison-text{
  color: #000000;
  font-weight: 700;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 16px;
}

.bloc-paiement-livraison .livraison .livraison-text img{
  background: #000;
    padding: 5px 12px;
    border-radius: 10px;
  margin-left: 10px;
}

.bloc-paiement-livraison .livraison p{
  margin-bottom: 0;
  color: #000000;
  font-weight: 300;
  font-size: 14px;
}

.product-reference{
  font-weight: bold;
  margin-top: 30px;
}

.product-reference span{
  color: #282828;
  margin-top: 10px;
}

.product-tabs-container .tabs{
  padding: 0;
}
.product-tabs-container .tabs .nav-tabs .nav-link{
  border: none !important;
}

.product-tabs-container .tabs .nav-tabs .nav-link:after{
  content: "↓";
}
.product-tabs-container .tabs .nav-tabs{
  border-top: 1px solid #000000 !important;
  border-bottom: 1px solid #000000;
}

.product-tabs-container .tabs ul li {
  border-right: 1px solid #000000 !important;
  margin: 0 !important;
}

.product-tabs-container .tabs ul li a{
  text-transform: uppercase;
  color: #000 !important;
}

.product-tabs-container .tabs ul li a.active{
  background-color: #ca9e46 !important;
  color: #fff !important;
  border-bottom: 0 !important;
}

.product-tabs-container .tabs ul li a:hover{
  border-bottom: 0 !important;
}

.product-tabs-container .tabs .tab-content{
  padding: 40px 20px;
}

.product-tabs-container .tab-content .product-description h2{
  color: #ca9e46;
}

.product-tabs-container .tab-content .product-description h3{
  color: #4e7c66;
}

.product-tabs-container .tab-content .product-description p{
  color: #000000;
}

.product-tabs-container .tab-content .product-description p img{
  max-width: 100%;
  border-radius: 20px;
}


.product-accessories{
  background-color: #ca9e46;
  padding: 50px 20px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.product-accessories .text-uppercase{
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 20px;
  padding-left: 75px;
}

.product-accessories .products .product-miniature .product-description{
  background: #ca9e46 !important;
}

.product-accessories .products .product-miniature .product-description a{
  color: #fff;
}

.product-accessories .product .product-description .product-price-and-shipping .price{
  color: #000
}

.product-accessories .thumbnail-container{
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  background: transparent;
}

.product-accessories .thumbnail-container .thumbnail-top{
  width: 340px;
  height: 340px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.product-accessories .product-miniature .thumbnail-container .product-thumbnail img{
  width: 340px;
  height: 340px;
}

.product-accessories .product .product-description .product-price-and-shipping{
  text-align: center;
}

#empty-product-comment,
#product-comments-list-header{
  display: none;
}

@media(max-width:767px){

  .page-product .row.product-container.js-product-container .col-md-6:nth-child(1) {
    padding:0;
  }

  .page-product .images-container .js-qv-mask.mask{
    display: none;
  }

  .product-container .images-container img{
    box-shadow: none;
    border-radius: 0px;
  }
  .product-container .black-month-word{
    font-size: 48px;
  }

  .product-information .product-description ul li{
    font-size: 12px;
  }

  .product-information .product-variants .product-variants-item li label{
    font-size: 12px;
  }
  .product-tabs-container .tab-content .product-description h2 {
    font-size: 18px;
  }

  .bloc-paiement-livraison .livraison .livraison-text{
    font-size: 13px;
    margin-bottom: 10px;
  }

  .bloc-paiement-livraison .livraison p {
    font-size: 10px;
  }
  .bloc-paiement-livraison .paiement .paiement-price p{
    font-weight: 300;
    font-size: 12px;
  }

  .bloc-paiement-livraison .paiement .paiement-method .alma-option{
    font-size: 12px;
    padding: 3px 9px;
  }

  .product-tabs-container .tabs .nav-tabs{
    display: flex;
    flex-direction: column;
    border: none !important;
  }
  .product-tabs-container .tabs ul li{
    border-right: none !important;
    border-top: 1px solid #666;
  }

    .product-tabs-container .tabs ul li:last-child{
      border-bottom: 1px solid #666 !important;
    }

  .product-tabs-container .tabs ul li a.active{
    background-color: #fff !important;
    color: #000 !important;
  }

  .product-accessories .row{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .product-container .black-month-label{
    letter-spacing: 10px;
  }

  .product-container .black-month-banner.desktop{
    display: none;
  }

  .product-container .black-month-banner.mobile{
    display: block;
  }
}



/* Page catégorie */

.block-category.card{
  padding: 110px 400px !important;
}

.block-category.card,
#js-product-list-header{
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.block-category .h1{
  color: #e8f9f0;
  text-align: center;
  font-size: 42px;
  margin-bottom: 50px;
}

.block-category .h1 .category-univers{
  font-weight: 300;
  text-transform: uppercase;
}

.block-category .h1 .category-name{
  color: #e8f9f0;
  text-transform: initial;
}

.block-category .block-category-inner{
  flex-direction: column;
}

.block-category .block-category-inner #category-description p{
  text-align: center;
  color: #ffffff;
  margin-bottom: 0 !important;
  font-weight: 300;
}

.block-category .block-category-inner .btn-category-lire-plus{
  color:#000;
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
}

.block-category #category-description {
    max-height: 150px;
    overflow: hidden;
    transition: max-height 0.3s ease;
    position: relative;
}


.block-category {
    background-image: var(--bg-desktop);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

@media (max-width: 767px) {
    .block-category {
        background-image: var(--bg-mobile);
    }

    .search_filters-category .card-header span{
      color:#ffffff;
    }

    .search_filters-category{
      padding: 0;
    }

    #PM_ASBlockOutput_1 .card-block p, 
    #PM_ASBlockOutput_1 .card-block li a{
      color: #ffffff;
    }
}

.header-content {
  border-bottom: 3px solid #ca9e46;
  padding-bottom: 15px;
  line-height: 80%;
  margin-bottom: 15px;
}

.header-content .category-univers{
  font-weight: 300;
  color: #e8f9f0;
  text-transform: uppercase;
  font-size: 38px;
  letter-spacing: 6px;
  font-weight: bold;
  
}

.header-content .category-name{
  color: #4e7c66;
  text-transform: initial;
  font-size: 26px;
}

.search_filters-category{
  padding-left:0;
}

.search_filters-category #PM_ASBlockOutput_1{
  box-shadow: 0 4px 10px rgba(0,0,0,1);
}

.search_filters-category #PM_ASBlockOutput_1 .PM_ASResetSearch{
display: none !important;
}

.search_filters-category #PM_ASBlockOutput_1 .PM_ASResetGroup{
  position: absolute;
  top: 40px;
  border-radius:20px;
  background-color: #ca9e46;
  color: #fff;
  padding: 1px 10px;
  
}

.search_filters-category .card-header{
  background-color: transparent;
  border: none;
}

.search_filters-category .card-header span{
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 32px;
  text-transform: uppercase;
}
.search_filters-category .PM_ASCriterionsGroupTitle{
  border: none;
}


.search_filters-category .PM_ASCriterionsGroupTitle span{
  font-size: 20px;
  color: #000000;
  padding-left: 30px;
}

.search_filters-category .ui-slider .ui-slider-range{
  background: #000;
}

.search_filters-category .ui-slider .ui-slider-handle {
  top: -2px;
  width: 0.4em;
  background: #fff;
  border: 1px solid #555;
  border-radius: 50px;
  width: 15px;
  height: 15px;
}

#js-product-list .product-miniature .thumbnail-container{
  border-bottom-right-radius: 25px;
  border-top-left-radius: 25px;
  box-shadow: 6px 0 12px rgba(0, 0, 0, 0.15);
  height: 390px;
}

#js-product-list-top img{
  width: 855px;
}

#js-product-list #product-availability{
  background-color: transparent;
  color: #4e7c66 !important;
}

.total-products{
  border-bottom: 3px solid #ca9e46;
  margin-bottom: 20px;
}

.total-products p{
  color: #4e7c66;
}

.page-category #js-product-list .product-miniature .thumbnail-container{
  height: 450px !important;
  display: flex;
  flex-direction: column;
  box-shadow: 8px 0 8px rgba(0, 0, 0, 1) !important;
}

.page-category #js-product-list #product-availability{
  background-color: transparent;
  color: #4e7c66 !important;
  display: flex;
  margin: 0;
  padding: 15px 0;
  align-items: center;
}

.page-category #js-product-list #product-availability i{
  display: none;
}


.page-category .product-feature-label{
  align-self: flex-start;
  border: 5px;
  box-shadow: 0 4px 10px rgba(0,0,0,1);
  margin-bottom: 10px;
}

.page-category .product-feature-label p{
  background-color: #ffe600;
  color: #fff;
  display: inline-flex;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 300;
  padding: 3px 5px 3px 20px;
  
}

.page-category .product-feature-label p span{
  font-weight: 700;
}

.page-category .product-miniature .thumbnail-container .product-thumbnail img{
  height: revert-layer;
}

.page-category .product .product-description .product-price-and-shipping{
  display: flex;
  flex-direction: column-reverse;
  line-height: 100%;
}


.page-category .product .product-description .product-price-and-shipping .price{
  font-size: 14px;
}
.page-category .product-miniature .regular-price{
  font-size: 13px;
}
.page-category .product-miniature .product-price-and-shipping .discount-product{
  display: block;
}

.page-category .price-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.page-category .product .product-description .product-price-and-shipping .price-block{
  display: flex;
  flex-direction: column-reverse;
  line-height: 100%;
}

.page-category .discount-block {
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-category .discount-percentage,
.page-category .discount-amount {
  font-size: 13px;
  font-family: 'Poppins', sans-serif;
  border-radius: 10px;
  background-color:transparent;
  border: 1px solid #ca9e46;
  padding: 3px;
  color: #ca9e46;
}

.page-category .pagination{
  display: flex;
  align-items: center;
}

.page-category .pagination .col-md-4{
  color: #4e7c66;
  font-weight: bold;
}

.page-category .load-more-wrapper {
  display: flex;
  justify-content: center;
  padding: 20px 0;
}

.page-category .load-more-btn {
  padding: 8px 16px;
  font-size: 16px;
  background-color: #ca9e46 !important;
  color: #fff !important;
  border-radius: 10px;
}

.page-category .newsletter-full,
.page-category .bloc-avis-clients-full {
  width: 100vw;
}

.page-category .product-miniature .thumbnail-container .product-thumbnail img:hover{
  opacity:0.8;
}

@media(max-width:767px){
  .bloc-avis-clients{
    padding: 20px 0;
    flex-direction: column;
  }
  .bloc-avis-clients h2{
    font-size: 20px;
  }

  .logo-blanc {
    width: 40px;
  }

  .block-category.card{
    padding: 0 !important;
  }

  .block-category .h1 {
    font-size: 20px;
  }

  .header-content{
    text-align: center;
  }

  #js-product-list-top .sort-by-row img{
    width: 100%;
  }

  #content-wrapper.js-content-wrapper{
    width: 100%;
  }

  #content-wrapper.js-content-wrapper #js-products-grid{
    flex-wrap: wrap;
  }

  #content-wrapper.js-content-wrapper #js-products-grid .js-product.product{
    width: 50% !important;
  }
  .page-category .pagination{
    flex-direction: column;
  }
  .page-category .pagination .col-md-4{
    width:100%;
  }

  .page-category .pagination .col-md-6{
    width:100%;
  }
}


/* Page Connexion */

.page-customer-account #content{
  max-width: 100% !important;
}

.page-customer-account .header-content,
.page-my-account .header-content,
#module-blockwishlist-lists .header-content,
.page-cart .header-content,
.page-index .header-content{
  display: none;
}

.page-customer-account .page-header h1,
.page-my-account .page-header h1,
#module-blockwishlist-lists .wishlist-container-header h1,
.page-cart .card-block h1{
  font-family: "Poppins", sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: #ca9e46;
  text-align: center;
}

.page-customer-account .login-guest-wrapper{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 100px;
  position: relative;
}

@media (max-width: 767px) {
  .hidden-mobile { display: none !important; }
}

@media (min-width: 768px) {
  .hidden-desktop { display: none !important; }
}

.page-customer-account .login-guest-wrapper .login-block,
.page-customer-account .login-guest-wrapper .guest-block{
  box-shadow: 0 4px 10px rgba(0,0,0,1);
  padding: 40px 20px;
  border-radius: 20px;
  width: 400px;
  height: 400px;
}

.page-customer-account .login-guest-wrapper .guest-block{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.page-customer-account .login-guest-wrapper .guest-block a{
  position: absolute;
  top: 50%;
  background-color: #4e7c66;
  color: #fff;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 20px;
}

.page-customer-account .login-guest-wrapper .login-guest-single{
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 10px rgba(0,0,0,1);
  padding: 20px 20px 50px;
  border-radius: 20px;
}


.page-customer-account .login-guest-wrapper .login-guest-single a.btn-secondary{
  background-color: #4e7c66;
  color: #fff;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 20px;
}

.page-customer-account .login-guest-wrapper .login-guest-single hr{
  margin: 50px 0;
}
.page-customer-account .login-guest-wrapper .login-guest-single h3{
  margin-bottom: 50px;
}

.page-customer-account .login-guest-wrapper h3{
  font-family: "Poppins", sans-serif;
  font-size: 26px;
  font-weight: 500;
  color: #4e7c66;
  text-align:center;
}

.page-customer-account .form-group{
  display: flex;
  flex-direction: column;
  padding: 0 15px;
}

.page-customer-account .form-group .form-control-label{
  padding: 0;
  margin: 0;
  text-align: left;
  color: #4e7c66 !important;
  font-weight: 400;
  width: 100%;
  margin-bottom: 5px;
}

.page-customer-account .form-group .js-input-column{
  padding: 0px;
  width: 100%;
}

.page-customer-account .form-control-comment{
  color: #000;
}

.page-customer-account .form-group .js-input-column .form-control{
  border: 1px solid #ca9e46;
  border-radius: 10px;
  color: #4e7c66 !important;
  background: #fff !important;
  padding: 5px !important;
}

.page-customer-account .form-footer .btn-primary{
  background-color: #ca9e46;
  border-radius: 20px;
  width: 100%;
  color: #fff;
  text-transform: uppercase;
  padding: 5px 0;
}

.input-group.focus,
.form-control:focus{
  outline: none !important;
}

.page-customer-account #login-form .forgot-password{
  text-align: left;
}

.page-customer-account .forgot-password a{
  color: #4e7c66;
  font-size: 10px;
  text-decoration: underline;
  font-weight: 200;
}

.page-customer-account #login-form .no-account{
  text-align: left;
  color: #4e7c66;
  font-size: 18px;
  font-weight: bold;
  font-family: "Poppins", sans-serif;
}

.page-customer-account #login-form .no-account a{
  color: #ca9e46;
  font-size: 18px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}

.page-customer-account .page-footer a,
#module-blockwishlist-lists .wishlist-footer-links a{
  color: #4e7c66 !important;
  font-size: 12px;
  text-decoration: underline;
  font-weight: 200;
 
}

/* ===== MOBILE ===== */
@media (max-width: 767px) {
  .page-customer-account .login-guest-wrapper {
    flex-direction: column;
    align-items: stretch;
  }

  /* Séparateur HR entre les deux blocs */
  .page-customer-account .login-block {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #ddd; /* remplace le <hr> visuel */
    margin-bottom: 1.5rem;
  }

  /* Optionnel : centrer le bloc invité sur mobile */
  .page-customer-account .guest-block {
    text-align: center;
  }
}

#module-blockwishlist-lists .wishlist-add-to-new{
  color: #4e7c66 !important;
}

#module-blockwishlist-lists .wishlist-list-item .wishlist-list-item-title{
  color: #000000;
}

#module-blockwishlist-lists .wishlist-list-item:hover .wishlist-list-item-title{
  color: #000000;
}

.page-customer-account .page-footer a span{
 vertical-align: top;
}

.page-customer-account .psgdprinfo17 h2{
  color: #4e7c66;
}

.page-customer-account .psgdprinfo17 p{
  color: #000;
}

.page-customer-account .psgdprinfo17 p a{
  color: #ca9e46;
  background-color: transparent;
}
.page-customer-account .psgdprinfo17 a{
  background-color: #ca9e46;
  border-radius: 20px;
}

.input-group.js-parent-focus {
  position: relative;
}

.page-customer-account h6{
  color: #000;
}

.password-toggle-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 10;
}

.password-toggle-icon img {
  width: 20px;
  height: 20px;
  opacity: 0.6;
  transition: opacity 0.2s;
}

.password-toggle-icon:hover img {
  opacity: 1;
}

.btn-password-toggle {
  background: none;
  border: none;
  padding: 0 10px;
  cursor: pointer;
}

.btn-password-toggle img {
  width: 20px;
  height: 20px;
  opacity: 0.6;
  transition: opacity 0.2s;
}

.btn-password-toggle:hover img {
  opacity: 1;
}

.social-login-wrapper {
  text-align: center;
  margin-top: 20px;
}

.social-login-divider {
  position: relative;
  color: #666;
  margin-bottom: 16px;
}

.social-login-buttons {
  display: flex;
  gap: 12px;
  justify-content: center;
}

.btn-social {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 20px;
  font-weight: 600;
  text-decoration: none;
  background-color: transparent;
  border: 1px solid #ca9e46;
  color: #4e7c66;
  width: 150px;
}

.btn-social img {
  width: 20px;
  height: 20px;
}

@media(max-width: 767px){
  .social-login-buttons {
    flex-direction: column;
  }

  .btn-social {
    width: 100%;
    justify-content: center;
  }
}


/* Page mon compte */


.page-my-account #content .links a span.link-item{
  box-shadow: 0 4px 10px rgba(0,0,0,1);
}

.page-my-account #content .links a{
  font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #4e7c66;
    text-align: center;
}

.page-my-account #content .links a:hover{
  color: #4e7c66;
}

.page-my-account #content .links a i{
  color: #ca9e46;
}

.page-my-account #content .links a:hover i{
  color: #ca9e46;
}

.page-my-account .page-footer .text-sm-center a{
  background-color: #4e7c66;
    border-radius: 20px;
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    padding: 20px;
}

.page-index #easycontent_container_2868,
.page-index #easycontent_container_78,
.page-index #easycontent_container_65{
  display: none;
}

.checkout{
  margin-top: 20px;
}

.checkout.card-block button{
  background: linear-gradient(90deg, rgba(65, 90, 77, 1) 0%, rgba(0, 0, 0, 1) 100%);
  border-radius: 20px;
  font-size: 26px;
  text-transform: uppercase;
  color: #fff;
  width: 100%;
}

.custom-radio input[type=radio]:checked+span{
  background-color: #ca9e46 !important;
}

/* Modal panier */

#blockcart-modal  .cart-content-btn{
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  gap: 50px;
}

#blockcart-modal .cart-content-btn .btn{
  width: 100%;
  border-radius: 20px;
  color: #fff;
  text-transform: uppercase;
}

#blockcart-modal .cart-content-btn .btn-primary{
  background-color: #ca9e46 !important;
}

#blockcart-modal .cart-content-btn .btn-secondary{
  background-color: #4e7c66 !important;

}

#blockcart-modal .divide-right{
  border-right: none !important;
}

#blockcart-modal .modal-body .product-name{
  color: #4e7c66 !important;
}


/* Page Panier */

.page-cart .card-block h1{
  text-align: left;
}

.page-cart .cart-grid-right .card-block h1{
  font-size: 28px;
}

.page-cart .cart-grid-right .cart-detailed-totals,
.page-cart .cart-grid-right .block-promo{
  box-shadow: 0 4px 10px rgba(0,0,0,1);
  border-radius: 20px;
}

.page-cart .cart-grid-right .block-promo{
  padding: 20px;
}


.block-promo .promo-title {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.promo-success-message {
  color: #4e7c66;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  font-weight: 500;
}

.alert-danger{
  color: #a94442;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  font-weight: 500;
  background-color: transparent !important;
  border: none !important;
  padding: 0;
  font-family: 'Manrope', sans-serif;
  font-size: 1rem;
  line-height: 1.25em;
}

.promo-input-group {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
  position: relative;
}

.promo-input-group .promo-input {
  flex: 1;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 0.5rem 1rem;
}

.block-promo .promo-input{
  margin: 0 !important;
  border: 1px solid #4e7c66 !important;
  font-weight: bold;
}

.block-promo .promo-input+button{
  margin: 0 !important;
  border: none !important;
}

.promo-input-group .btn-primary{
  background-color: #ca9e46 !important;
  border-radius: 10px;
  color: #fff;
  position: absolute;
  right: 0px;
  height: 37px;
  top: 1px;
}
.promo-active-tag {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: #555;
}

.promo-active-tag .material-icons {
  color: #e8a000; /* icône étiquette orange */
  font-size: 1.1rem;
}

.badge-active {
  background-color: #4e7c66;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 20px;
}

.remove-voucher {
  margin-left: auto;
  color: #999;
}


.cart-detailed-actions{
  margin-top: 20px;
  padding: 0 !important;
}

.cart-detailed-actions .text-sm-center a{
  background: linear-gradient(90deg, rgba(65, 90, 77, 1) 0%, rgba(0, 0, 0, 1) 100%);
  border-radius: 20px;
  font-size: 26px;
  text-transform: uppercase;
  color: #fff;
  width: 100%;
}

.cart-grid-body a.continue-shopping{
  background: linear-gradient(90deg, rgba(65, 90, 77, 1) 0%, rgba(0, 0, 0, 1) 100%);
  color: #fff;
  border-radius: 20px;
  padding: 5px 15px;
}

.cart-grid-body a:hover{
  color: #fff !important;
}

.cart-grid-body a i{
  display: none;
}


.card-block.cart-detailed-subtotals+.cart-summary-totals .cart-total{
  border-top: none !important;
}

.card-block.cart-detailed-subtotals+.cart-summary-totals{
  border-top: 1px solid #ddd; 
}

.cart-detailed-totals span{
  color: #4e7c66 !important;
}

.cart-summary-line .value{
  font-weight: 400 !important;
}

.cart-detailed-totals .cart-total span.value{
  color: #ca9e46 !important;
}
.cart-detailed-totals .cart-summary-totals .cart-summary-line{
  margin-bottom: 10px !important;
  padding: 0 !important;
}

#cart-subtotal-products span.value{
  display: none;
}

.cart-overview-header{
  display: flex;
  align-items: center;
}

.cart-overview-header .cart-overview-header-label{
  width: 50%;
  text-align: center;
}

.cart-overview-header .cart-overview-header-label h3{
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #000;
  font-size: 18px;
  margin-bottom: 0;
  padding: 10px 0 20px;
}

.cart-overview .no-items{
  color: #4e7c66;
}

.product-line-grid{
  display: flex;
  align-items: center;
}

.product-line-grid .product-line-col{
  width: 50%;
}

.product-line-grid .product-line-col-info .product-line-col-content{
  display: flex;
  align-items: center;
  gap: 20px;
}

.product-line-grid .product-line-col-info .product-line-col-content .product-line-grid-left{
  display: flex;
  flex-direction: column;
}

.product-line-grid .product-line-col-info .product-line-col-content .product-line-grid-left .input-group{
  display: flex;
  border: 1px solid #ca9e46;
  border-radius: 10px;
  height: 30px;
  align-items: center;
  justify-content: center;
}

.product-line-grid .product-line-col-info .product-line-col-content .product-line-grid-left .input-group input{
  border: none !important;
  background-color: transparent !important;
  text-align: center;  
}

.product-line-grid .product-line-col-info .product-line-col-content .product-line-grid-left .input-group button{
  color: #000;
  border-radius: 10px;
}

.product-line-grid .product-line-col-info  .product-line-col-content .product-line-grid-body .availability-message{
  color: #4e7c66;
  white-space: nowrap;
}

.product-line-grid .product-line-col-info .product-line-grid-left .product-image{
  display: flex;
  justify-content: center;
  border-radius: 20px;
}

.cart-overview{
  border: 1px solid #ddd;
}

.product-line-grid .product-line-col-price .product-line-actions .product-line-info{
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-line-grid .product-line-col-price .product-line-actions .product-line-info .current-price{
  position: relative;
}

/* =============================================================
   CART — Product line : layout desktop / mobile
   À intégrer dans votre fichier SCSS/CSS du thème
   ============================================================= */

/* ── Desktop (≥ 768px) : structure d'origine inchangée ── */
@media (min-width: 768px) {

  /* Bloc nom+attributs version desktop : visible */
  .product-line-grid-body--desktop {
    display: block;
  }

  /* Bloc nom+attributs version mobile : caché */
  .product-line-grid-body--mobile {
    display: none;
  }

  /* Ligne disponibilité mobile : cachée */
  .product-line-col-availability {
    display: none;
  }
}

.has-discount .discount{
  background-color: #4e7c66;
  border-radius: 20px;
  padding: 0 15px;
  position: absolute;
    top: -18px;
}

.reassurance-panier img{
  width: 100%;
}

.title-h1-green{
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  font-size: 38px;
  color: #4e7c66;
  text-transform: uppercase;
}

.title-h3-or{
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  font-size: 18px;
  color: #ca9e46
}
.bloc-offre-du-moment{
  margin-bottom: 50px;
}

.bloc-offre-du-moment .title-h1-green{
  margin-bottom:20px;
}

.bloc-offre-du-moment .header-offres img{
  width: 100%;
}

@media(max-width: 767px){
  .cart-overview-header{
    display: none;
  }

  .product-line-grid .product-line-col-info  .product-line-col-content .product-line-grid-body{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .has-discount .discount{
    position: relative;
  }

  .page-cart .cart-grid-right .cart-detailed-totals{
    padding: 20px;
  }

  .title-h1-green{
    font-size: 34px;
  }
  
  .product-line-grid {
    display: grid;
    gap: 0.5rem;
    align-items: start;
  }

  .product-line-grid .product-line-col-price {
    display: none;
  }

  .product-line-grid .product-line-col-info .product-line-grid-left .product-image{
    justify-content: flex-start;
  }

  .product-line-grid-body-desktop {
    display: none;
  }

  .product-line-grid .product-line-col-info .product-line-col-content .product-line-grid-body .availability-message{
    display: none;
  }

  .product-line-grid-body--mobile {
    display: block;
    margin-bottom: 0.25rem;
  }

  .product-line-grid-right {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }

  .product-line-col-availability {
    display: flex;
    justify-content: center;
  }
}


@media (min-width: 1024px) {
  .mobile-only {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .desktop-only {
    display: none !important;
  }
}

/* Desktop : on masque les boutons TouchSpin générés */
@media (min-width: 768px) {
  .bootstrap-touchspin .input-group-btn-vertical,
  .bootstrap-touchspin .btn-touchspin {
    display: none;
  }
}

/* Mobile : input number natif sans flèches + boutons TouchSpin visibles */
@media (max-width: 767px) {
  .js-cart-line-product-quantity {
    -moz-appearance: textfield;
    &::-webkit-outer-spin-button,
    &::-webkit-inner-spin-button { -webkit-appearance: none; }
  }
}
