/* Custom CSS */
#header{
    z-index: 99999;
}
#_desktop_megamenu .avaorg-menu-horizontal .menu-content .menu-item .menu-dropdown .avaorg-sub-inner .avaorg-menu-col2{
    background-color: #ffffff;
}
.newsletter-condition{
    display: none;
}


/* ===== SHOOTING SLIDER (FULL WIDTH) ===== */
.productscategory_h2{
    text-align: center;
    margin-bottom: 20px;
    font-size: 30px;
    text-transform: uppercase;
}
.mws-shooting{
  margin: 48px 0;
}

.mws-shooting-slider{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 24px;
}

.mws-swiper-shooting{
  position: relative;
  overflow: hidden;
}

.mws-swiper-shooting .swiper-slide{
  overflow: hidden;
  background: #f5f5f5;
  aspect-ratio: 3 / 2; /* look premium */
}

.mws-swiper-shooting .swiper-slide img{
  width: 100%;
  height: 100%;
  object-fit: cover; /* plein, quali */
  display: block;
  transform: scale(1.01);
}

/* spacing entre les 2 photos */
.mws-swiper-shooting .swiper-wrapper{
  align-items: stretch;
}

/* NAV */

/* Nav au-dessus des images */
.mws-swiper-nav{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  z-index: 50;          /* <-- au-dessus */
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
  pointer-events: none; /* clic seulement sur boutons */
}

.mws-swiper-prev,
.mws-swiper-next{
  pointer-events: auto;
  position: relative;
  z-index: 60;          /* <-- encore au-dessus */
  width: 52px;
  height: 52px;
  border-radius: 999px;
  border: 0;
  background: rgba(0,0,0,.60);
  color: #fff;
  font-size: 30px;
  line-height: 52px;
  text-align: center;
  cursor: pointer;
}

/* Optionnel: léger "glow" pour bien voir */
.mws-swiper-prev,
.mws-swiper-next{
  box-shadow: 0 8px 22px rgba(0,0,0,.25);
}

/* Mobile: boutons un peu plus petits */
@media (max-width: 768px){
  .mws-swiper-prev,
  .mws-swiper-next{
    width: 44px;
    height: 44px;
    font-size: 26px;
    line-height: 44px;
  }
}

/* Responsive */
@media (max-width: 992px){
  .mws-shooting-slider{ padding: 0 16px; }
}
@media (max-width: 768px){
  .mws-shooting-slider{ padding: 0 12px; }
  .mws-swiper-prev, .mws-swiper-next{ width: 42px; height: 42px; font-size: 24px; line-height: 42px; }
}

.shooting-raw.d-none{
    display: none;
}











#PM_ASCriterionGroupCheckbox_1_5, #PM_ASCriterionGroupCheckbox_2_5{
    justify-content: space-around;
    display: flex;
}
.faded.ybc_img_hover{
    position: absolute!important;
}
#_desktop_megamenu .avaorg-menu-horizontal .menu-content .menu-item .menu-dropdown .avaorg-sub-inner .avaorg-menu-col5, #_desktop_megamenu .avaorg-menu-horizontal .menu-content .menu-item .menu-dropdown .avaorg-sub-inner .avaorg-menu-col1, #_desktop_megamenu .avaorg-menu-horizontal .menu-content .menu-item .menu-dropdown .avaorg-sub-inner .avaorg-menu-col3 {
    padding: 50px;
}
.main-menu .avaorg-menu-horizontal .menu-content .menu-item .menu-dropdown .ul-column .submenu-item{
    margin-bottom: 5px;
}

.mobile-menu .menu-content .menu-item li>a{
    padding-left: 10px;
}
.product-prices .tax-shipping-delivery-label, .time-sale, .products.product-loop .product-miniature .thumbnail-container .thumbnail-top .time-sale, .product-details-top .product-rating{
    display: none;
}
.lightboxOverlay{
    z-index: 99999;
}
#product .lightbox{
    z-index: 999999;
}

#_desktop_megamenu .avaorg-menu-horizontal .menu-content .menu-item .menu-dropdown .avaorg-sub-inner .avaorg-menu-col6{
  background-color: #fff;
}









/* ===== LOOKBOOK GRID CMS CATEGORY ===== */
.mws-lookbook-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
  margin: 34px 0 10px;
}

.mws-lookbook-card{
  display:block;
  text-decoration:none;
  color:inherit;
}

.mws-lookbook-media{
  position:relative;
  border-radius: 2px; /* HARPE style: quasi carré */
  overflow:hidden;
  background:#f3f3f3;
  aspect-ratio: 16 / 9; /* comme ta capture */
}

.mws-lookbook-media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition: transform .45s ease;
}

.mws-lookbook-card:hover .mws-lookbook-media img{
  transform: scale(1.03);
}

.mws-lookbook-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
}

.mws-lookbook-box{
  background: rgba(255,255,255,.96);
  padding: 18px 26px;
  min-width: 64%;
  text-align:center;
  box-shadow: 0 12px 40px rgba(0,0,0,.10);
}

.mws-lookbook-title{
  font-family: inherit;
  font-size: 28px;
  letter-spacing: .3px;
  line-height: 1.15;
  margin-bottom: 10px;
}

.mws-lookbook-cta{
  display:inline-block;
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding: 5px 10px;
  background:#000; /* bouton bleu pâle comme ta capture */
  color:#fff;
}

/* Responsive */
@media (max-width: 992px){
  .mws-lookbook-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  .mws-lookbook-title{ font-size: 24px; }
  #index .elementor-widget-icon-box .elementor-icon-box-icon{
    margin-bottom: 0;
  }
  #index .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon{
    margin-right: 5px;
  }
}

@media (max-width: 576px){
  .mws-lookbook-grid{ grid-template-columns: 1fr; gap: 18px; }
  .mws-lookbook-title{ font-size: 22px; }
  .mws-lookbook-box{ min-width: 72%; padding: 16px 20px; }
}

.elementor-1 .elementor-element.elementor-element-617e17e7 .elementor-cart__title, .elementor-cart__close-button{
  padding-top: 5px;
}
#category_blog_block_left ul{
  display: flex;
  justify-content: space-around;
  align-items: center;
}
#category_blog_block_left ul li{
    border: 1px solid;
    padding: 10px 20px;
    border-radius: 30px;
}
#category_blog_block_left ul li{
  font-weight: bold;
}
.smartg-blog-category-banner-images-and-content .imageFeatured{
  object-fit: cover;
}
.smartg-blog-category-banner-images-and-content:before{
  background: rgba(245, 253, 255, 0.66);
}
#product_comments_block_tab, #module-smartblog-details .page-product-box{
  display: none;
}
.sdstags-update.smart-blog-post-tags .smart-blog-single-tag-item{
  display: inline-flex;
  margin-bottom: 10px;
}
.header-banner .bx-wrapper{
  z-index: 1;
}

@media(max-width:768px){
  #category_blog_block_left ul{
    overflow: scroll;
    flex-wrap: nowrap;      /* IMPORTANT : interdit le retour ligne */
    overflow-x: auto;       /* scroll horizontal */
    overflow-y: hidden;
    gap: 10px;              /* espace entre bulles */
    white-space: nowrap;    /* sécurité anti-wrap */
    padding-bottom: 5px;    /* évite scroll coupé iOS */
  }
  header .header-banner,  header .header-banner .bx-viewport, #topbannerpro > div{
    height: 30px!important;
  }
 #topbannerpro {
  line-height: 13px!important;
 }
 #topbannerpro > div > p{
  font-size: 12px!important;
 }
}










.modal-open .modal{
  z-index: 999999;
}


.video-trigger{
  position:relative;
  display:inline-block;
  width:120px;           /* ajuste */
  height:120px;          /* carré => rond parfait */
  border-radius:999px;
  overflow:hidden;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(0,0,0,.15);
  transform:translateZ(0);
}

.video-trigger__thumb{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1);
  transition:transform .25s ease, filter .25s ease;
  filter:saturate(1);
}

.video-trigger__play{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:2;
  pointer-events:none;
}

.video-trigger__play::before{
  content:"";
  width:54px;
  height:54px;
  border-radius:999px;
  background:rgba(0,0,0,.55);
  backdrop-filter: blur(3px);
  box-shadow:0 10px 25px rgba(0,0,0,.25);
}

.video-trigger__play::after{
  content:"";
  position:absolute;
  margin-left:4px;
  width:0;height:0;
  border-left:16px solid #fff;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
}

.video-trigger:hover .video-trigger__thumb{
  transform:scale(1.06);
  filter:saturate(1.05) contrast(1.05);
}

.video-trigger:hover .video-trigger__play::before{
  background:rgba(0,0,0,.70);
}

/* Modal */
.video-modal{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.82);
  z-index:9999;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.video-modal-content{
  position:relative;
  width:min(980px, 100%);
}

.video-modal iframe{
  width:100%;
  aspect-ratio:16/9;
  border-radius:14px;
  background:#000;
}

.video-close{
  position:absolute;
  top:-44px;
  right:0;
  border:0;
  background:transparent;
  color:#fff;
  font-size:34px;
  cursor:pointer;
}

.elementor-1 .elementor-element.elementor-element-e54b915 .btn-canvas i{
  color: #000;
}
a.elementor-button:not(#e), a.elementor-button:not(#e):hover, a.elementor-button:not(#e):focus{
  color: #000;
}
#pmAcbFooterConsentLinkContainer, #pmAcbFooterConsentLinkContainer{
  display: none;
}
@media(min-width:1000px){
  .PM_ASCriterionsGroupList{
    display: flex;
  }
  .PM_ASBlockOutputHorizontal .card-header{
  display: none;
  }
}

.PM_ASCriterionsGroup .PM_ASCriterionsGroupName{
  font-size: 16px;
}


.product-flags li.product-flag.on-sale{
  display: none;
}
.product-flags li.product-flag{
  position: relative;
  top: 30px;
}
#index #div_img{
  min-height: 400px;
}




.cta-float{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 12px 16px;
  border-radius: 999px;
  text-transform: uppercase;
  background: #c27959; /* adapte à ta charte */
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

.cta-float:hover{
  transform: translateY(-2px);
}

.cta-float:active{
  transform: translateY(0);
}

@media (max-width: 480px){
  .cta-float{
    right: 12px;
    bottom: 12px;
    padding: 12px 14px;
    font-size: 13px;
  }
}

@media (min-width: 992px){
  .cta-float{
    font-size: 18px;
    padding: 15px 35px;
  }
}



/* .icon-drop-mobile{
  position: absolute;
  right: 0;
  z-index: 99999;
    width: 40px;
    height: 43px;
    float: right;
} */
.mobile-menu .menu-content .menu-item>a{
  max-width: 83%;
}
.mobile-menu .menu-content .menu-item>a{
  border-bottom: none;
}
.mobile-menu .menu-content .menu-item{
  border-bottom: 1px solid #e5e5e5;
}
.elementor-cart__container .elementor-button--checkout{
  color: #fff!important;
}

@media(max-width:768px){
  .cms-banner .elementor-column .title .elementor-heading-title{
    font-size: 25px;
  }
  #div_img .elementor-widget-button{
    position: relative;
    left: initial;
    margin: 0 auto;
  }
  .mobile-menu .menu-content .category-sub-menu{
    display: block;
  }
  #header .avaorg-menu-horizontal .menu-content .menu-item .menu-dropdown .column_title, #header .avaorg-menu-horizontal .menu-content .menu-item .menu-dropdown .ul-column:not(.column_dropdown) .submenu-item > a{
    display: none;
  }
  #header .submenu-item .icon-drop-mobile i{
    display: none!important;
  }
  .mobile-menu .menu-content .menu-item li li>a{
    padding-left: 0;
    border-bottom: none;
  }
  /* .mobile-menu .menu-content .menu-item .icon-drop-mobile i.remove{
        top: -41px;
    background: #fff;
  } */
  
}


/* =========================
   MOBILE MEGAMENU - TOGGLE +/-
   Objectifs:
   - + / - toujours à droite, aligné sur la ligne du titre
   - ne descend pas quand le sous-menu s'ouvre
   - laisse de la place au texte (padding-right)
   ========================= */

/* 1) Le <li> doit être un point d'ancrage */
#mobile-megamenu .menu-item{
  position: relative;
}

/* 2) La ligne "titre" (= le <a>) : on lui donne une hauteur stable */
#mobile-megamenu .menu-item > a{
  display: block;
  position: relative;
  padding: 12px 44px 12px 15px; /* droite = place pour le + */
  line-height: 20px;            /* stable */
  min-height: 44px;             /* 12 + 20 + 12 */
  box-sizing: border-box;
}

/* 3) Le conteneur + / - : ancré sur la zone du <a>, pas sur la hauteur totale du <li> */
#mobile-megamenu .menu-item > .icon-drop-mobile{
  position: absolute;
  right: 15px;
  top: 0;            /* IMPORTANT: reste au niveau du titre */
  width: 44px;       /* zone cliquable confortable */
  height: 44px;      /* même hauteur que la ligne titre */
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 3;
}

/* 4) Icônes material */
#mobile-megamenu .icon-drop-mobile i.material-icons{
  font-size: 18px;   /* ajuste si tu veux */
  line-height: 1;
}

/* 5) Etats : par défaut on montre +, en open on montre - */
#mobile-megamenu .icon-drop-mobile i.remove{
  display: none;
}

#mobile-megamenu .menu-item.open > .icon-drop-mobile i.add{
  display: none;
}

#mobile-megamenu .menu-item.open > .icon-drop-mobile i.remove{
  display: inline-block;
}

/* 6) Sous-menu : caché par défaut, visible en open */
#mobile-megamenu .category-sub-menu{
  display: none;
  margin: 0;
  padding: 0;
}

#mobile-megamenu .menu-item.open > .category-sub-menu{
  display: block;
}

/* 7) Optionnel: petite indentation du sous-menu (lisibilité) */
#mobile-megamenu .menu-item .category-sub-menu li a{
  display: block;
  /* padding: 10px 15px 10px 30px; */
  box-sizing: border-box;
}

/* 8) Optionnel: éviter que l'icône bouffe le clic sur le lien (si tu veux ouvrir uniquement via +) */
/*
#mobile-megamenu .menu-item > a{
  pointer-events: auto;
}
#mobile-megamenu .menu-item > .icon-drop-mobile{
  pointer-events: auto;
}
*/

.mobile-menu .menu-content .category-sub-menu.active{
  display: block!important;
}
.mobile-menu .menu-content .menu-item .html-block{
  padding-top: 0;
}
.mobile-menu .menu-content .menu-item .icon-drop-mobile i{
  top: 15px;
}
#header .avaorg-menu-horizontal .menu-content .menu-item4 .menu-dropdown .ul-column:not(.column_dropdown) .submenu-item > a{
  display: block;
}

body#checkout section.checkout-step .payment-options label{
  text-align: left;
}
body#checkout section.checkout-step .payment-options label img{
  max-width: 30%;
}

.elementor-1 .elementor-element.elementor-element-37d96b4 .avaorg-menu-horizontal .menu-item > a, .elementor-1 .elementor-element.elementor-element-37d96b4 .avaorg-menu-vertical .menu-item > a{
  padding: 45px 15px 45px 15px;
}

.product-flags li.product-flag.discount, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount-percentage, .product-flags li.product-flag.on-sale{
  background-color: #c27959;
}
.back-to-top{
  display: none;
}

.has-discount .discount{
  background-color: #c27959;
  color: #fff;
}
#div_video_mobile .elementor-fit-aspect-ratio{
  padding-bottom: 134.8%;
}

#div_rea .elementor-widget-wrap::-webkit-scrollbar,#div_rea > .elementor-container .elementor-row::-webkit-scrollbar{
  display: none;
}
.acbCheckboxesContainer, #acb-close-button{
  display: none;
}

.main-menu .avaorg-menu-horizontal .menu-content .menu-item .menu-dropdown .submenu-item .category-sub-menu a, .main-menu .avaorg-menu-horizontal .menu-content .menu-item .menu-dropdown .ul-column.column_dropdown .submenu-item>a{
  text-transform: uppercase;
}
#header .avaorg-menu-horizontal .menu-content .menu-item .menu-dropdown .column_title, #header .avaorg-menu-horizontal .menu-content .menu-item .menu-dropdown .ul-column:not(.column_dropdown) .submenu-item > a{
  text-transform: uppercase;
}
.product-details-top .product-prices .tax-shipping-delivery-label{
  display: block;
}

.input-color:checked+span, .input-color:hover+span, .input-radio:checked+span, .input-radio:hover+span, .input-color+span, .input-radio+span, .product-variants>.product-variants-item .color{
    padding: 5px 10px!important;
    border-radius: 100%;

}
#subcategories ul li{
  width: auto;
}

.product-additional-info{
  display: block;
}

.product-additional-info .tabs{
    padding: 20px;
}

.vertical .images-container .thumb-images .product-images .thumb-container{
    height: auto!important;
}

#mobile-megamenu .menu-item>a, #mobile-megamenu .menu-item .category-sub-menu li a,.hero-section .breadcrumb li{
  text-transform: uppercase;
}