.elementor-1268 .elementor-element.elementor-element-b9282a1{margin-top:160px;margin-bottom:0px;}.elementor-1268 .elementor-element.elementor-element-85b7057:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1268 .elementor-element.elementor-element-85b7057 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1268 .elementor-element.elementor-element-85b7057 > .elementor-element-populated, .elementor-1268 .elementor-element.elementor-element-85b7057 > .elementor-element-populated > .elementor-background-overlay, .elementor-1268 .elementor-element.elementor-element-85b7057 > .elementor-background-slideshow{border-radius:25px 25px 25px 25px;}.elementor-1268 .elementor-element.elementor-element-85b7057 > .elementor-element-populated{box-shadow:0px 0px 35px 0px rgba(0, 0, 0, 0.05);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0% 8% 0% 0%;--e-column-margin-right:8%;--e-column-margin-left:0%;padding:50px 50px 50px 50px;}.elementor-1268 .elementor-element.elementor-element-85b7057 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1268 .elementor-element.elementor-element-4b6cc355{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1268 .elementor-element.elementor-element-4b6cc355 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:46px;font-weight:800;color:#000000;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1268 .elementor-element.elementor-element-7ef5a17 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:800;color:#000000;}.elementor-1268 .elementor-element.elementor-element-db0547a{margin:-9px -9px calc(var(--kit-widget-spacing, 0px) + -9px) 1px;padding:0px 0px 0px 0px;}.elementor-1268 .elementor-element.elementor-element-db0547a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:#BBBDBE;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1268 .elementor-element.elementor-element-39b03684{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-1268 .elementor-element.elementor-element-39b03684 .cart button, .elementor-1268 .elementor-element.elementor-element-39b03684 .cart .button{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;border-style:none;border-radius:0px 0px 0px 0px;padding:20px 20px 20px 20px;color:#FFFFFF;background-color:var( --e-global-color-77c1b60 );border-color:#7a7a7a;transition:all 0.2s;}.elementor-1268 .elementor-element.elementor-element-39b03684 .cart button:hover, .elementor-1268 .elementor-element.elementor-element-39b03684 .cart .button:hover{color:#000000;background-color:rgba(255,255,255,0.05);border-color:#000000;}.elementor-1268 .elementor-element.elementor-element-39b03684 .quantity .qty{border-style:solid;border-width:1px 0px 1px 1px;border-radius:0px 0px 0px 0px;color:#000000;background-color:rgba(255,255,255,0.08);border-color:#7a7a7a;transition:all 0.2s;}.elementor-1268 .elementor-element.elementor-element-39b03684 .quantity .qty:focus{color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1268 .elementor-element.elementor-element-464eda1{text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1268 .elementor-element.elementor-element-c6e4366 .elementor-main-swiper .swiper-slide{background-color:#F5F5F5;border-width:1px 1px 1px 1px;border-radius:35px;border-color:#E2E2E2;padding:20px 20px 10px 20px;}.elementor-1268 .elementor-element.elementor-element-c6e4366 .elementor-swiper-button{font-size:25px;color:#818181;}.elementor-1268 .elementor-element.elementor-element-c6e4366 .elementor-swiper-button svg{fill:#818181;}.elementor-1268 .elementor-element.elementor-element-c6e4366 .elementor-testimonial__text{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;font-style:normal;}.elementor-1268 .elementor-element.elementor-element-c6e4366 .elementor-testimonial__name{color:#7A7A7A;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;}.elementor-1268 .elementor-element.elementor-element-c6e4366 .elementor-testimonial__title{color:#979797;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1268 .elementor-element.elementor-element-b42e27a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1268 .elementor-element.elementor-element-482015c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1268 .elementor-element.elementor-element-fac9374{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:50px;margin-bottom:50px;padding:0px 0px 0px 0px;}.elementor-1268 .elementor-element.elementor-element-fac9374 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1268 .elementor-element.elementor-element-ca80338:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1268 .elementor-element.elementor-element-ca80338 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1268 .elementor-element.elementor-element-ca80338 > .elementor-element-populated, .elementor-1268 .elementor-element.elementor-element-ca80338 > .elementor-element-populated > .elementor-background-overlay, .elementor-1268 .elementor-element.elementor-element-ca80338 > .elementor-background-slideshow{border-radius:35px 35px 35px 35px;}.elementor-1268 .elementor-element.elementor-element-ca80338 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:50px 50px 50px 50px;}.elementor-1268 .elementor-element.elementor-element-ca80338 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1268 .elementor-element.elementor-element-4f8a9c2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:800;color:var( --e-global-color-d531cf8 );}.woocommerce .elementor-1268 .elementor-element.elementor-element-aff019f .woocommerce-product-details__short-description{color:var( --e-global-color-d531cf8 );font-family:"Poppins", Sans-serif;font-size:14px;}body.elementor-page-1268:not(.elementor-motion-effects-element-type-background), body.elementor-page-1268 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1EEEC;}@media(max-width:767px){.elementor-1268 .elementor-element.elementor-element-b9282a1{margin-top:0px;margin-bottom:0px;padding:110px 0px 0px 0px;}.elementor-1268 .elementor-element.elementor-element-482015c{width:100%;max-width:100%;}.elementor-1268 .elementor-element.elementor-element-fac9374{margin-top:20px;margin-bottom:20px;padding:0px 0px 0px 0px;}.elementor-1268 .elementor-element.elementor-element-ca80338 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 20px 20px 20px;}.elementor-1268 .elementor-element.elementor-element-4f8a9c2 .elementor-heading-title{font-size:20px;}.elementor-1268 .elementor-element.elementor-element-aff019f{padding:0px 0px 0px 0px;}.woocommerce .elementor-1268 .elementor-element.elementor-element-aff019f .woocommerce-product-details__short-description{font-size:12px;}}/* Start custom CSS for woocommerce-product-title, class: .elementor-element-4b6cc355 */.product_title{
  background: linear-gradient(
    90deg,
    #f58529,
    #feda77,
    #dd2a7b,
    #8134af,
    #515bd4
  );
  background-size:200% auto;

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: gradientMove 4s linear infinite;
}

@keyframes gradientMove{
  0%{ background-position:0% center; }
  100%{ background-position:200% center; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-482015c */.pmm-actions .pmm-action .preview-likes,
.pmm-actions .pmm-action .preview-comments,
.pmm-actions .pmm-action .preview-reposts,
.pmm-actions .pmm-action .preview-shares{
  font-size: 20px !important;
  font-weight: 400 !important;
}



/* état par défaut (gris) */
.pmm-default textarea,
.pmm-default input{
  color:#9ca3af !important;
}

/* état utilisateur (noir) */
.pmm-filled textarea,
.pmm-filled input{
  color:#111827 !important;
}

/* on met le champ + prix sur une ligne */
.wcpa_form_item:has(#field_select_3303181151){
  display:flex !important;
  align-items:center;
  gap:16px;
}

/* le select prend toute la place */
#field_select_3303181151{
  flex:1;
}

/* le prix devient une box */
.wcpa_field_price{
  margin:0 !important;
  background:#f3f4f6;
  padding:14px 18px;
  border-radius:14px;
  font-size:20px !important;
  font-weight:700 !important;
  color:#111827;
  white-space:nowrap;
  min-width:100px;
  text-align:center;
}
/* cache le bloc résumé prix Acowebs */
.wcpa_price_summary{
  display:none !important;
}

/* conteneur */
.pmm-status-icons{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

/* batterie */
.battery{
  position:relative;
  width:22px;
  height:10px;
  border:1.5px solid #000;
  border-radius:3px;
}

/* petit embout */
.battery::after{
  content:"";
  position:absolute;
  right:-3px;
  top:2px;
  width:2px;
  height:6px;
  background:#000;
  border-radius:1px;
}

/* niveau batterie */
.battery-level{
  height:100%;
  width:70%; /* tu peux changer le niveau ici */
  background:#000;
  border-radius:2px;
}

.pmm-profile-logo{
  width:28px;
  height:28px;
  border-radius:50%;
  overflow:hidden;
  border:2px solid #000;
  display:flex;
  align-items:center;
  justify-content:center;
}

.pmm-profile-logo img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.pmm-bottom-custom-icon{
  width:22px;
  height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.pmm-bottom-custom-icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

#radio_3035381160 .wcpa_field{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px !important;
}

#radio_3035381160 .wcpa_radio{
  position:relative;
  margin:0 !important;
}

#radio_3035381160 .wcpa_radio label{
  display:block !important;
  min-height:140px;
  padding:22px 22px 20px !important;
  border:2px solid #e5e7eb !important;
  border-radius:24px !important;
  background:#fff !important;
  cursor:pointer;
  box-sizing:border-box;
  transition:all .2s ease;
  position:relative;
}

#radio_3035381160 .wcpa_radio input[type="radio"]{
  position:absolute !important;
  opacity:0 !important;
  width:1px !important;
  height:1px !important;
}

#radio_3035381160 .wcpa_radio.wcpa_selected label{
  border-color:#ec4899 !important;
  background:#fdf2f8 !important;
  box-shadow:0 0 0 3px rgba(236,72,153,.08);
}

.pmm-format-title{
  font-size:20px;
  font-weight:700;
  line-height:1.1;
  color:#111827;
}

.pmm-format-size{
  margin-top:6px;
  font-size:14px;
  color:#6b7280;
}

.pmm-format-price{
  margin-top:14px;
  font-size:20px;
  font-weight:700;
  line-height:1;
  color:#111827;
}

.pmm-format-badge{
  position:absolute;
  top:-14px;
  right:18px;
  background:#ec4899;
  color:#fff;
  font-size:12px;
  font-weight:700;
  padding:8px 14px;
  border-radius:999px;
  line-height:1;
}

@media (max-width: 767px){
  #radio_3035381160 .wcpa_field{
    grid-template-columns:1fr !important;
  }
}
/* toute la carte doit être cliquable */
#radio_3035381160 .wcpa_radio label{
  cursor:pointer !important;
}

/* les éléments internes ne doivent pas intercepter le clic */
#radio_3035381160 .pmm-format-title,
#radio_3035381160 .pmm-format-size,
#radio_3035381160 .pmm-format-price,
#radio_3035381160 .pmm-format-badge{
  pointer-events:none !important;
}
#radio_3035381160 .wcpa_radio{
  cursor:pointer !important;
}
/* bouton ajouter au panier */
.single-product .single_add_to_cart_button{
  width:100% !important;
  min-height:auto !important;
  padding:20px 40px !important;
  border-radius:12px !important;

  background:#EC4899 !important;
  color:#fff !important;
}
/* hover */
.single-product .single_add_to_cart_button:hover,
.single-product button.single_add_to_cart_button:hover{
      box-shadow: 0px 0px 35px 0px rgba(71, 7.000000000000007, 39.99999999999995, 0.2);
}

/* zone quantité si elle apparaît */
.single-product form.cart .quantity{
  display:none !important;
}

/* espace entre formats et bouton */
.single-product form.cart{
  margin-top:28px !important;
}

/* texte sous le bouton */
.pmm-cart-infos{
  margin-top:22px;
  text-align:center;
  font-size:14px;
  color:#6b7280;
  line-height:1.5;
}

/* si tu veux aligner tout le bloc proprement */
.single-product .summary form.cart,
.single-product .summary .wcpa_form_outer{
  max-width:100% !important;
}
.single-product .single_add_to_cart_button{
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:10px; /* espace entre icone et texte */
}

/* icône panier */
.single-product .single_add_to_cart_button::before{
  content:"";
  width:20px;
  height:20px;
  display:inline-block;
  background:url("https://cdn-icons-png.flaticon.com/512/1170/1170678.png") no-repeat center;
  background-size:contain;
}
#radio_3035381160 .wcpa_field_price{
  display:none !important;
}
#radio_3035381160 .wcpa_radio{
  transition:transform .2s ease;
}

#radio_3035381160 .wcpa_radio.wcpa_selected{
  transform:scale(1.02);
}
/* carte preview plus vivante */
.pmm-mirror{
  transition: transform .25s ease, box-shadow .25s ease;
}

/* petit effet quand une donnée change */
.pmm-mirror.pmm-updated{
  transform: scale(1.01);
  box-shadow:
    0 34px 70px rgba(15,23,42,.14),
    0 10px 24px rgba(15,23,42,.08);
}

/* animation douce sur les textes */
.preview-username,
.preview-username-bottom,
.preview-caption,
.preview-hashtags,
.preview-likes,
.preview-comments,
.preview-reposts,
.preview-shares{
  transition: opacity .18s ease, transform .18s ease;
}

.pmm-animate{
  opacity:.72;
  transform: translateY(1px);
}

/* effet miroir un peu plus premium */
.pmm-image-area{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(135deg,#f8fafc 0%,#e9edf2 40%,#d7dde5 100%);
}

.pmm-image-area::before{
  content:"";
  position:absolute;
  inset:auto;
  top:0;
  left:-65%;
  width:48%;
  height:100%;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,.45), transparent);
  transform:skewX(-18deg);
  animation: pmmShine 5s linear infinite;
}

@keyframes pmmShine{
  0%{ left:-65%; }
  100%{ left:125%; }
}
.pmm-mirror-features{
  display:flex;
  justify-content:center;
  gap:16px;
  margin-top:18px;
  flex-wrap:wrap;
}

.pmm-mirror-features{
  display:flex;
  justify-content:center;
  gap:14px;
  margin-top:14px;
  flex-wrap:wrap;
}

/* badge */
.pmm-feature{
  display:flex;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid #e5e7eb;
  font-size:13px;
  font-weight:500;
  color:#374151;
}
.pmm-preview-stage{
  position:relative;
  overflow:visible !important;
}

.pmm-preview-card{
  overflow:visible !important;
}

.pmm-mirror{
  position:relative;
  z-index:2;
}

/* Halo LED derrière le miroir */
.pmm-preview-stage::before{
  content:"";
  position:absolute;
  top:-18px;
  right:-18px;
  bottom:-18px;
  left:-18px;
  border-radius:54px;
  opacity:0;
  transition:opacity .3s ease, transform .3s ease;
  z-index:-1;
  transform:scale(.98);
  pointer-events:none;

  background:
    radial-gradient(circle at center,
      rgba(255,236,190,0.58) 0%,
      rgba(255,208,145,0.34) 35%,
      rgba(255,180,120,0.16) 55%,
      rgba(255,255,255,0) 78%);
  filter:blur(16px);
}

.pmm-preview-stage.pmm-led-on::before{
  opacity:1;
  transform:scale(1);
}

/* léger boost quand allumé */
.pmm-preview-stage.pmm-led-on{
  box-shadow:
    0 30px 60px rgba(15,23,42,.10),
    0 10px 20px rgba(15,23,42,.04),
    0 0 26px rgba(255,214,160,0.22);
}

/* Switch */
.pmm-led-toggle{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:18px;
  font-size:14px;
  color:#111827;
}

.pmm-led-label{
  font-weight:600;
}

.pmm-led-state{
  min-width:32px;
  font-size:13px;
  font-weight:700;
  color:#6b7280;
}

.pmm-switch{
  position:relative;
  display:inline-block;
  width:54px;
  height:30px;
}

.pmm-switch input{
  opacity:0;
  width:0;
  height:0;
}

.pmm-slider{
  position:absolute;
  inset:0;
  background:#d1d5db;
  border-radius:999px;
  cursor:pointer;
  transition:.25s ease;
}

.pmm-slider::before{
  content:"";
  position:absolute;
  width:24px;
  height:24px;
  left:3px;
  top:3px;
  background:#fff;
  border-radius:50%;
  box-shadow:0 2px 8px rgba(0,0,0,.15);
  transition:.25s ease;
}

.pmm-switch input:checked + .pmm-slider{
  background:linear-gradient(90deg,#f58529,#dd2a7b,#8134af);
}

.pmm-switch input:checked + .pmm-slider::before{
  transform:translateX(24px);
}

.pmm-mirror{
  position:relative;
  z-index:2;
}
@media (max-width: 768px){
  .pmm-actions-left{
    flex-wrap: nowrap !important;
    gap: 6px !important;
    justify-content: space-between;
    width: 100%;
  }

  .pmm-action{
    padding: 4px 6px !important;
    font-size: 11px !important;
    gap: 4px !important;
    white-space: nowrap;
    min-width: 0;
  }

  .pmm-actions{
    padding: 12px 12px 8px !important;
    gap: 8px !important;
  }

  .pmm-actions .pmm-action .preview-likes,
  .pmm-actions .pmm-action .preview-comments,
  .pmm-actions .pmm-action .preview-reposts,
  .pmm-actions .pmm-action .preview-shares{
    font-size: 12px !important;
  }

  .pmm-action .pmm-icon{
    width: 14px;
    height: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 14px;
  }

  .pmm-action .pmm-icon svg,
  .pmm-action .pmm-icon img{
    width: 14px !important;
    height: 14px !important;
    object-fit: contain;
  }
}
@media (max-width: 768px) {
  .pmm-format-pill{
    position: relative;
    overflow: visible;
  }

  .pmm-format-pill-badge{
    position: absolute;
    top: -10px;
    right: 10px;
    background: #ec4899;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 700;
    padding: 6px 10px;
    border-radius: 999px;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 6px 16px rgba(236,72,153,.18);
  }
}/* End custom CSS */