.elementor-2170101 .elementor-element.elementor-element-2e2a1bc7:not(.elementor-motion-effects-element-type-background), .elementor-2170101 .elementor-element.elementor-element-2e2a1bc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2170101 .elementor-element.elementor-element-2e2a1bc7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 30px 60px 30px;}.elementor-2170101 .elementor-element.elementor-element-2e2a1bc7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2170101 .elementor-element.elementor-element-30762c69 > .elementor-element-populated{padding:0% 40% 0% 0%;}.elementor-2170101 .elementor-element.elementor-element-7e723d15 .elementor-heading-title{color:rgba(255, 255, 255, 0);font-family:"Racing", sans-serif;font-size:1.7rem;font-weight:100;text-transform:uppercase;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#F4F4F4;stroke:#F4F4F4;}.elementor-2170101 .elementor-element.elementor-element-7e723d15 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-2170101 .elementor-element.elementor-element-72493efc .elementor-field-type-subscribe{flex-wrap:nowrap;}.elementor-2170101 .elementor-element.elementor-element-72493efc input[type=email]{height:60px;padding:0 calc(60px / 3);border-color:#000000;border-radius:20px 0px 0px 20px;}.elementor-2170101 .elementor-element.elementor-element-72493efc button[type=submit]{height:60px;padding:20px 30px 30px 30px;margin:-30px -30px 0;font-weight:500;line-height:0.1em;color:#000000;background-color:#E8397E;border-color:#000000;border-width:1px 1px 1px 1px;border-radius:40px 40px 40px 40px;}.elementor-2170101 .elementor-element.elementor-element-72493efc .elementor-form-fields-wrapper{row-gap:10px;}.elementor-2170101 .elementor-element.elementor-element-72493efc .elementor-field-option .elementor-field-label{padding-inline-start:5px;}.elementor-2170101 .elementor-element.elementor-element-72493efc button[type=submit]:hover{background-color:#FF5BCF;}.elementor-bc-flex-widget .elementor-2170101 .elementor-element.elementor-element-4cec81a9.elementor-column .elementor-column-wrap{align-items:center;}.elementor-2170101 .elementor-element.elementor-element-4cec81a9.elementor-column.elementor-element[data-element_type=column] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2170101 .elementor-element.elementor-element-4cec81a9 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2170101 .elementor-element.elementor-element-27a91673 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(20px/2);}.elementor-2170101 .elementor-element.elementor-element-27a91673 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(20px/2);}.elementor-2170101 .elementor-element.elementor-element-27a91673 .elementor-icon-list-items.elementor-inline-items{margin:0 calc(-20px/2);}.elementor-2170101 .elementor-element.elementor-element-27a91673 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin:0 calc(20px/2);}.elementor-2170101 .elementor-element.elementor-element-27a91673 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-2170101 .elementor-element.elementor-element-27a91673 .elementor-icon-list-items{columns:3;}.elementor-2170101 .elementor-element.elementor-element-27a91673 .elementor-icon-list-icon{color:#FFFFFF;}.elementor-2170101 .elementor-element.elementor-element-27a91673 .elementor-icon-list-icon i{font-size:14px;}.elementor-2170101 .elementor-element.elementor-element-27a91673 .elementor-icon-list-icon svg{width:14px;height:14px;}.elementor-2170101 .elementor-element.elementor-element-27a91673{--icon-vertical-offset:0px;}.elementor-2170101 .elementor-element.elementor-element-27a91673 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2170101 .elementor-element.elementor-element-27a91673 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#666666;}.elementor-2170101 .elementor-element.elementor-element-27a91673 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-2170101 .elementor-element.elementor-element-baaba94:not(.elementor-motion-effects-element-type-background), .elementor-2170101 .elementor-element.elementor-element-baaba94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2170101 .elementor-element.elementor-element-baaba94{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 30px 60px 30px;}.elementor-2170101 .elementor-element.elementor-element-baaba94 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2170101 .elementor-element.elementor-element-87f3491.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:space-between;}.elementor-2170101 .elementor-element.elementor-element-87f3491 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2170101 .elementor-element.elementor-element-cf1ec3e{text-align:left;color:#FFFFFF;width:auto;max-width:auto;}.elementor-2170101 .elementor-element.elementor-element-4ccbbe0{text-align:right;--grid-column-gap:24px;width:auto;max-width:auto;}.elementor-2170101 .elementor-element.elementor-element-4ccbbe0 .elementor-grid{justify-content:right;}.elementor-2170101 .elementor-element.elementor-element-4ccbbe0 .elementor-social-icon{background-color:#E8397E;font-size:30px;padding:0.1em;}.elementor-2170101 .elementor-element.elementor-element-4ccbbe0 a.elementor-social-icon:not(#e){color:#F4F4F4;}.elementor-2170101 .elementor-element.elementor-element-4ccbbe0 .elementor-social-icon:is(:hover, :focus){background-color:#F4F4F4;}.elementor-2170101 .elementor-element.elementor-element-4ccbbe0 a.elementor-social-icon:not(#e):is(:hover, :focus){color:#FF00B4;}.elementor-2170101 .elementor-element.elementor-element-8a548fe:not(.elementor-motion-effects-element-type-background), .elementor-2170101 .elementor-element.elementor-element-8a548fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2170101 .elementor-element.elementor-element-8a548fe{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;z-index:9999;}.elementor-2170101 .elementor-element.elementor-element-8a548fe > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2170101 .elementor-element.elementor-element-edebb53 .elementor-search{text-align:center;}.elementor-2170101 .elementor-element.elementor-element-edebb53 .elementor-search__toggle{font-size:35px;color:#000000;border-color:#000000;}.elementor-2170101 .elementor-element.elementor-element-edebb53.elementor-search--skin-topbar .elementor-search__container{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.1);border-width:0 calc(50vw - 400px / 2);}.elementor-2170101 .elementor-element.elementor-element-edebb53:not(.elementor-search--skin-topbar) .elementor-search__products{width:400px !important;}.elementor-2170101 .elementor-element.elementor-element-26da09a .elementor-cart__toggle{text-align:center;}.elementor-2170101 .elementor-element.elementor-element-26da09a .elementor-cart__toggle a{font-family:"NEUE HAAS", sans-serif;font-weight:normal;border-width:0px;}.elementor-2170101 .elementor-element.elementor-element-26da09a .elementor-cart__toggle a:not(#e){color:#000000;}.elementor-2170101 .elementor-element.elementor-element-26da09a .elementor-cart__toggle .elementor-button-icon{color:#E8397E;}.elementor-2170101 .elementor-element.elementor-element-26da09a .elementor-cart__toggle .elementor-button-icon[data-counter]:before{color:#FFFFFF;background-color:#E8397E;}.elementor-2170101 .elementor-element.elementor-element-26da09a .elementor-cart__main{box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2);}.elementor-2170101 .elementor-element.elementor-element-26da09a .elementor-cart__title{color:#000000;font-family:"AFFIGERE", sans-serif;font-weight:normal;}.elementor-2170101 .elementor-element.elementor-element-26da09a .elementor-cart__product-name a:not(#e){color:#000000;}.elementor-2170101 .elementor-element.elementor-element-26da09a .elementor-cart__product-attr{font-family:"NEUE HAAS", sans-serif;color:#000000;}.elementor-2170101 .elementor-element.elementor-element-26da09a .elementor-cart__product-price{font-family:"AFFIGERE", sans-serif;color:#FF2E7E;}.elementor-2170101 .elementor-element.elementor-element-26da09a .elementor-cart__summary{font-family:"NEUE HAAS", sans-serif;font-weight:normal;color:#6E6E6E;}.elementor-2170101 .elementor-element.elementor-element-26da09a .elementor-cart__summary strong{font-family:"NEUE HAAS", sans-serif;color:#000000;}.elementor-2170101 .elementor-element.elementor-element-26da09a .elementor-cart__footer-buttons .elementor-button{border-radius:0px;}.elementor-2170101 .elementor-element.elementor-element-26da09a a.elementor-button--cart:not(#e){color:#000000;}.elementor-2170101 .elementor-element.elementor-element-26da09a .elementor-button--cart{background-color:rgba(2, 1, 1, 0);}.elementor-2170101 .elementor-element.elementor-element-26da09a a.elementor-button--checkout:not(#e){color:#FFFFFF;}.elementor-2170101 .elementor-element.elementor-element-26da09a .elementor-button--checkout{background-color:#E8397E;}.elementor-2170101 .elementor-element.elementor-element-26da09a a.elementor-button--checkout:not(#e):is(:hover, :focus){color:#FFFFFF;}.elementor-2170101 .elementor-element.elementor-element-26da09a .elementor-button--checkout:is(:hover, :focus){background-color:#FB2174;}.elementor-2170101 .elementor-element.elementor-element-cbacff3 .elementor-nav--main a.elementor-item:not(#e){color:#000000;}.elementor-2170101 .elementor-element.elementor-element-cbacff3 .elementor-item > :is(i, svg){color:#000000;font-size:20px;}#footer{padding:0px 0px 0px 0px;}@media(max-width:1024px) and (min-width:768px){.elementor-2170101 .elementor-element.elementor-element-30762c69{width:100%;}.elementor-2170101 .elementor-element.elementor-element-4cec81a9{width:100%;}}@media(max-width:1024px){.elementor-2170101 .elementor-element.elementor-element-2e2a1bc7{padding:60px 30px 60px 30px;}.elementor-2170101 .elementor-element.elementor-element-30762c69 > .elementor-element-populated{margin:0px 0px 60px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2170101 .elementor-element.elementor-element-72493efc .elementor-field-type-subscribe{flex-wrap:nowrap;}.elementor-2170101 .elementor-element.elementor-element-27a91673 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(24px/2);}.elementor-2170101 .elementor-element.elementor-element-27a91673 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(24px/2);}.elementor-2170101 .elementor-element.elementor-element-27a91673 .elementor-icon-list-items.elementor-inline-items{margin:0 calc(-24px/2);}.elementor-2170101 .elementor-element.elementor-element-27a91673 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin:0 calc(24px/2);}.elementor-2170101 .elementor-element.elementor-element-27a91673 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-24px/2);}.elementor-2170101 .elementor-element.elementor-element-27a91673 .elementor-icon-list-item > *{font-size:1.25rem;}.elementor-2170101 .elementor-element.elementor-element-baaba94{padding:0px 30px 30px 30px;}.elementor-2170101 .elementor-element.elementor-element-4ccbbe0{text-align:center;width:100%;max-width:100%;}.elementor-2170101 .elementor-element.elementor-element-4ccbbe0 .elementor-grid{justify-content:center;}}@media(max-width:767px){.elementor-2170101 .elementor-element.elementor-element-2e2a1bc7{padding:60px 16px 60px 16px;}.elementor-2170101 .elementor-element.elementor-element-72493efc .elementor-field-type-subscribe{flex-wrap:nowrap;}.elementor-2170101 .elementor-element.elementor-element-27a91673 .elementor-icon-list-items{columns:2;}.elementor-2170101 .elementor-element.elementor-element-baaba94{padding:0px 16px 30px 16px;}.elementor-2170101 .elementor-element.elementor-element-d7ca919{width:15%;}.elementor-bc-flex-widget .elementor-2170101 .elementor-element.elementor-element-d7ca919.elementor-column .elementor-column-wrap{align-items:center;}.elementor-2170101 .elementor-element.elementor-element-d7ca919.elementor-column.elementor-element[data-element_type=column] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2170101 .elementor-element.elementor-element-d7ca919.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-2170101 .elementor-element.elementor-element-49cbc9f{width:auto;max-width:auto;}.elementor-2170101 .elementor-element.elementor-element-dec3b6b{width:20%;}.elementor-bc-flex-widget .elementor-2170101 .elementor-element.elementor-element-dec3b6b.elementor-column .elementor-column-wrap{align-items:center;}.elementor-2170101 .elementor-element.elementor-element-dec3b6b.elementor-column.elementor-element[data-element_type=column] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2170101 .elementor-element.elementor-element-dec3b6b.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-2170101 .elementor-element.elementor-element-edebb53{width:auto;max-width:auto;}.elementor-2170101 .elementor-element.elementor-element-e1a6d05{width:30%;}.elementor-bc-flex-widget .elementor-2170101 .elementor-element.elementor-element-e1a6d05.elementor-column .elementor-column-wrap{align-items:center;}.elementor-2170101 .elementor-element.elementor-element-e1a6d05.elementor-column.elementor-element[data-element_type=column] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2170101 .elementor-element.elementor-element-e1a6d05.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-2170101 .elementor-element.elementor-element-26da09a .elementor-cart__toggle .elementor-button-icon{font-size:20px;}.elementor-2170101 .elementor-element.elementor-element-26da09a .elementor-cart__toggle a{font-size:15px;}.elementor-2170101 .elementor-element.elementor-element-26da09a .elementor-cart__main{width:100%;}.elementor-2170101 .elementor-element.elementor-element-26da09a .elementor-cart__title{font-size:35px;}.elementor-2170101 .elementor-element.elementor-element-26da09a .elementor-cart__product-attr{font-size:12px;}.elementor-2170101 .elementor-element.elementor-element-26da09a .elementor-cart__product-price{font-size:15px;}.elementor-2170101 .elementor-element.elementor-element-26da09a .elementor-cart__summary{font-size:15px;}.elementor-2170101 .elementor-element.elementor-element-26da09a .elementor-cart__summary strong{font-size:18px;}.elementor-2170101 .elementor-element.elementor-element-26da09a{width:auto;max-width:auto;}.elementor-2170101 .elementor-element.elementor-element-1d7f0b3{width:30%;}.elementor-bc-flex-widget .elementor-2170101 .elementor-element.elementor-element-1d7f0b3.elementor-column .elementor-column-wrap{align-items:center;}.elementor-2170101 .elementor-element.elementor-element-1d7f0b3.elementor-column.elementor-element[data-element_type=column] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2170101 .elementor-element.elementor-element-1d7f0b3.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-2170101 .elementor-element.elementor-element-cbacff3{width:auto;max-width:auto;}}/* Start custom CSS for html, class: .elementor-element-49cbc9f *//* ==========================================================
   NOBRAIN — Menu mobile CSS-only (checkbox hack + :has())
   Breakpoint mobile : 991px (à ajuster si besoin)
   ========================================================== */

/* Checkbox de contrôle : masquée visuellement mais toujours
   focusable/accessible au clavier (ne pas mettre display:none) */
.nb-menu-toggle-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* Burger : caché par défaut, visible seulement en mobile */
.nb-burger {
  display: none;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  color: #000 !important;
  font-size: 42px !important;
  line-height: 1;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer;
  z-index: 10001;
}

@media (max-width: 991px) {
  .nb-burger {
    display: inline-block;
  }
}

.nb-burger:hover,
.nb-burger:focus,
.nb-burger:active {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

.nb-menu-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.65);
  opacity: 0;
  pointer-events: none;
  transition: .3s ease;
  z-index: 9998;
  cursor: default;
}

.nb-side-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 88vw;
  max-width: 420px;
  height: 100dvh;
  max-height: 100dvh;
  background: #000;
  transform: translateX(-100%);
  transition: .35s ease;
  z-index: 9999;
  padding: 50px 26px calc(12px + env(safe-area-inset-bottom));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  overflow: hidden;
}

.nb-menu-close {
  position: absolute;
  top: 14px;
  right: 22px;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  color: #fff;
  font-size: 40px;
  line-height: 1;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer;
  display: block;
}

.nb-menu-main {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
  overflow-y: auto; /* évite que le contenu déborde si plusieurs accordéons sont ouverts */
}

.nb-menu-logo {
  margin-bottom: 4px;
}

.nb-menu-logo a {
  display: inline-block;
  line-height: 0;
}

.nb-menu-logo img {
  width: 116px;
  max-width: 100%;
  height: auto;
  display: block;
  background: transparent !important;
}

.nb-side-menu a,
.nb-menu-parent {
  color: #fff !important;
  text-decoration: none !important;
  font-size: clamp(28px, 7.6vw, 36px);
  font-weight: 900;
  line-height: .9;
  text-transform: uppercase;
  letter-spacing: -1px;
}

.nb-side-menu a:hover,
.nb-side-menu a:focus,
.nb-side-menu a:active,
.nb-menu-parent:hover {
  color: #E8397E !important;
}

/* Accordéons : <details>/<summary> natif */
.nb-menu-group {
  border: none;
  margin: 0;
}

.nb-menu-group summary.nb-menu-parent {
  list-style: none;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  cursor: pointer;
}

.nb-menu-group summary.nb-menu-parent::-webkit-details-marker {
  display: none;
}

.nb-menu-group summary.nb-menu-parent::marker {
  content: "";
}

.nb-menu-parent span {
  font-size: 30px;
  line-height: 1;
  transition: .25s ease;
  display: inline-block;
}

.nb-menu-group[open] .nb-menu-parent span {
  transform: rotate(45deg);
  color: #E8397E;
}

.nb-submenu {
  flex-direction: column;
  gap: 6px;
  margin-top: 6px;
  margin-bottom: 0;
  padding-left: 15px;
}

/* Sécurité cross-browser : force l'affichage/masquage selon l'état de <details> */
.nb-menu-group:not([open]) .nb-submenu {
  display: none !important;
}

.nb-menu-group[open] .nb-submenu {
  display: flex !important;
}

.nb-submenu a {
  font-size: clamp(16px, 4.4vw, 19px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0;
  opacity: .72;
}

.nb-submenu a:hover,
.nb-submenu a:focus,
.nb-submenu a:active {
  opacity: 1;
}

.nb-menu-bottom {
  flex-shrink: 0;
}

/* --- Bloc bas compressé : reviews + socials fusionnés sur une ligne,
   signature réduite à l'essentiel, pour libérer un max de hauteur
   au nb-menu-main --- */

.nb-menu-reviews {
  margin-bottom: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,.15);
}

.nb-menu-reviews .wiser_review_verified_badge {
  transform-origin: left center;
  transform: scale(.62);
  max-width: 100%;
}

.nb-menu-socials {
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,.15);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.nb-menu-socials a {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
  color: rgba(255,255,255,.65) !important;
}

.nb-menu-socials a:hover,
.nb-menu-socials a:focus,
.nb-menu-socials a:active {
  color: #E8397E !important;
}

.nb-menu-signature {
  margin-top: 6px;
  color: rgba(255,255,255,.35);
  font-size: 8px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

/* Ouverture du panel : plus besoin de JS, on lit l'état de la checkbox
   directement via :has() sur le body */
body:has(.nb-menu-toggle-input:checked) .nb-side-menu {
  transform: translateX(0);
}

body:has(.nb-menu-toggle-input:checked) .nb-menu-overlay {
  opacity: 1;
  pointer-events: auto;
}

body:has(.nb-menu-toggle-input:checked) {
  overflow: hidden;
}/* End custom CSS */