.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-259 .elementor-element.elementor-element-3df756d4{text-align:left;}.elementor-259 .elementor-element.elementor-element-3df756d4 .elementor-heading-title{color:#E6E6E6;}.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-widget-image .widget-image-caption{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-259 .elementor-element.elementor-element-e2f3737{width:var( --container-widget-width, 100.908% );max-width:100.908%;--container-widget-width:100.908%;--container-widget-flex-grow:0;text-align:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-259 .elementor-element.elementor-element-0ce0689{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-259 .elementor-element.elementor-element-0ce0689 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-259 .elementor-element.elementor-element-0ce0689 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;text-decoration:none;}.elementor-259 .elementor-element.elementor-element-0ab7283:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-259 .elementor-element.elementor-element-0ab7283 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top right, #FF4D6D2E 0%, #121212 37%);}.elementor-259 .elementor-element.elementor-element-0ab7283 > .elementor-element-populated{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 10px 0px 0px;--e-column-margin-right:10px;--e-column-margin-left:0px;padding:59px 59px 59px 59px;}.elementor-259 .elementor-element.elementor-element-0ab7283 > .elementor-element-populated, .elementor-259 .elementor-element.elementor-element-0ab7283 > .elementor-element-populated > .elementor-background-overlay, .elementor-259 .elementor-element.elementor-element-0ab7283 > .elementor-background-slideshow{border-radius:11px 11px 11px 11px;}.elementor-259 .elementor-element.elementor-element-0ab7283 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-259 .elementor-element.elementor-element-a1dc6cf{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-259 .elementor-element.elementor-element-a1dc6cf .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-259 .elementor-element.elementor-element-77fecc9{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-259 .elementor-element.elementor-element-77fecc9 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;text-decoration:none;}.elementor-259 .elementor-element.elementor-element-eda06d1 .elementor-button{background-color:#1B1112;font-family:"Roboto", Sans-serif;font-weight:500;text-decoration:none;}.elementor-259 .elementor-element.elementor-element-eda06d1{width:var( --container-widget-width, 49.273% );max-width:49.273%;--container-widget-width:49.273%;--container-widget-flex-grow:0;}.elementor-259 .elementor-element.elementor-element-4ee7f71{--spacer-size:20px;}.elementor-259 .elementor-element.elementor-element-005403a{--spacer-size:20px;}.elementor-259 .elementor-element.elementor-element-11be507 > .elementor-widget-container{background-color:#121212;padding:0px 0px 0px 0px;border-style:none;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.64);}.elementor-259 .elementor-element.elementor-element-11be507{font-family:"Roboto", Sans-serif;font-weight:400;color:#CFCFCF;}.elementor-259 .elementor-element.elementor-element-9279aaf .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-259 .elementor-element.elementor-element-762396a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-259 .elementor-element.elementor-element-762396a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top right, #FF4D6D2E 0%, #121212 37%);}.elementor-259 .elementor-element.elementor-element-762396a > .elementor-element-populated{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 10px;--e-column-margin-right:0px;--e-column-margin-left:10px;padding:59px 14px 59px 14px;}.elementor-259 .elementor-element.elementor-element-762396a > .elementor-element-populated, .elementor-259 .elementor-element.elementor-element-762396a > .elementor-element-populated > .elementor-background-overlay, .elementor-259 .elementor-element.elementor-element-762396a > .elementor-background-slideshow{border-radius:11px 11px 11px 11px;}.elementor-259 .elementor-element.elementor-element-762396a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-259 .elementor-element.elementor-element-378585c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-259 .elementor-element.elementor-element-378585c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-259 .elementor-element.elementor-element-378585c > .elementor-element-populated, .elementor-259 .elementor-element.elementor-element-378585c > .elementor-element-populated > .elementor-background-overlay, .elementor-259 .elementor-element.elementor-element-378585c > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-259 .elementor-element.elementor-element-378585c > .elementor-element-populated{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.64);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-259 .elementor-element.elementor-element-378585c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-259 .elementor-element.elementor-element-440b156 > .elementor-widget-container{padding:11px 11px 0px 11px;border-style:none;border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-259 .elementor-element.elementor-element-440b156{font-family:"Roboto", Sans-serif;font-weight:400;color:#CFCFCF;}.elementor-259 .elementor-element.elementor-element-f7e0338 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-259 .elementor-element.elementor-element-d7c406c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-259 .elementor-element.elementor-element-d7c406c > .elementor-widget-container{padding:0px 190px 0px 190px;}.elementor-259 .elementor-element.elementor-element-16ab1f8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-259 .elementor-element.elementor-element-f122b11{text-align:left;}.elementor-259 .elementor-element.elementor-element-f122b11 .elementor-heading-title{color:#E6E6E6;}.elementor-259 .elementor-element.elementor-element-3c87eedc{text-align:left;}.elementor-259 .elementor-element.elementor-element-3c87eedc .elementor-heading-title{color:#E6E6E6;}.elementor-259 .elementor-element.elementor-element-d4b9713{width:var( --container-widget-width, 97.135% );max-width:97.135%;--container-widget-width:97.135%;--container-widget-flex-grow:0;}.elementor-259 .elementor-element.elementor-element-470eaa92{text-align:left;}.elementor-259 .elementor-element.elementor-element-470eaa92 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#DDDDDD;}.elementor-259 .elementor-element.elementor-element-ec67e57{width:100%;max-width:100%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-259 .elementor-element.elementor-element-d7c406c > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-259 .elementor-element.elementor-element-4462e5a{width:66.402%;}.elementor-259 .elementor-element.elementor-element-9d89488{width:33.554%;}.elementor-259 .elementor-element.elementor-element-0ab7283{width:44.294%;}.elementor-259 .elementor-element.elementor-element-762396a{width:55.706%;}.elementor-259 .elementor-element.elementor-element-378585c{width:100%;}.elementor-259 .elementor-element.elementor-element-ce675d3{width:20.661%;}.elementor-259 .elementor-element.elementor-element-c2b1ae9{width:79.295%;}}/* Start custom CSS for html, class: .elementor-element-128952d */:root{
  --bg:#0f0f13; 
  --card:#17171e; 
  --text:#f5f7fb;
  --accent:#ff4d6d; 
  --accent-2:#a06cd5; 
}

/* ===== Bloc Hero ===== */
.box-hero{
  position: relative;
  width: 100%;
  height: 50vh; /* moitié d’écran */
  min-height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text);
  overflow: hidden;
  background: linear-gradient(135deg,#1d1d25,#17171e);
}

/* Overlay gradient décoratif */
.box-hero__overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(120% 140% at 85% 10%, rgba(255,77,109,.18), rgba(160,108,213,.12) 35%, transparent 70%),
    radial-gradient(120% 140% at 15% 90%, rgba(160,108,213,.18), rgba(255,77,109,.10) 45%, transparent 75%);
  pointer-events:none;
  animation: hero-bg 12s ease-in-out infinite alternate;
}
@keyframes hero-bg{
  from{ background-position:0% 0%,0% 100%; }
  to{ background-position:100% 0%,100% 100%; }
}

/* Grille */
.box-hero__inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 5vw, 50px);
  align-items:center;
  width: min(1200px, 90%);
}

/* Image */
.box-hero__figure{ margin:0; display:flex; justify-content:center; }
.box-hero__img{
  display:block;
  width: clamp(200px, 80%, 380px);
  height:auto;
  border-radius:16px;
  background:#111;
  box-shadow:0 20px 60px rgba(0,0,0,.45), inset 0 2px 4px rgba(255,255,255,.05);
  transform: rotate(-2deg);
  transition: transform .25s ease;
}
.box-hero__img:hover{ transform: rotate(0deg) scale(1.02); }

/* Contenu */
.box-hero__pill{
  display:inline-block;
  font-size: 13px;
  color:#111;
  background: linear-gradient(135deg,var(--accent),var(--accent-2));
  padding:6px 12px;
  border-radius:999px;
  font-weight:700;
  margin-bottom:8px;
}
.box-hero__title{
  font-size: clamp(28px, 5vw, 46px);
  margin:0 0 10px;
  color: white;
  font-family: "Poppins", sans-serif;
}
.box-hero__subtitle{
  font-size: clamp(15px, 2vw, 18px);
  margin:0 0 16px;
  line-height:1.5;
  color:rgba(245,247,251,.9);
}
.box-hero__list{
  list-style:none;
  margin:0 0 20px; padding:0;
}
.box-hero__list li{
  margin:4px 0;
  padding-left:1.2em;
  position:relative;
}
.box-hero__list li::before{
  content:"•";
  position:absolute;
  left:0;
  color:var(--accent);
}

/* CTA */
.box-hero__cta{
  display:inline-block;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#111; font-weight:800;
  padding:14px 20px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 12px 28px rgba(255,77,109,.25);
  text-decoration:none;
  transition:transform .2s, box-shadow .2s;
  color: white;
}
.box-hero__cta:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(255,77,109,.35);
}
.box-hero__hint{
  margin-top:10px;
  font-size:13px;
  color:rgba(245,247,251,.75);
}

/* Responsive */
@media(max-width:900px){
  .box-hero{ height:auto; padding:40px 0; }
  .box-hero__inner{ grid-template-columns:1fr; text-align:center; }
  .box-hero__img{ transform:none; margin-bottom:20px; }
  .box-hero__list li{ text-align:left; display:inline-block; width:calc(50% - 10px); }
}
@media(max-width:540px){
  .box-hero__list li{ width:100%; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2ed4dafe *//* Cible uniquement cette section grâce à la classe ajoutée dans le JSON */
.lr-nouveautes .woocommerce ul.products,
.lr-nouveautes .woocommerce-page ul.products { gap:16px; }

.lr-nouveautes .woocommerce ul.products li.product{
  background: var(--card, #17171e);
  border: 1px solid #23232b;
  border-radius: 16px;
  padding: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  overflow: hidden;
}
.lr-nouveautes .woocommerce ul.products li.product a img{
  border-radius: 12px;
  background:#222;
  
}

.lr-nouveautes .woocommerce ul.products li.product .woocommerce-loop-product__title{
  color: var(--text, #f5f7fb);
  font-size: 15px;
  margin: 10px 0 4px;
}
.lr-nouveautes .woocommerce ul.products li.product .price{
  color: #d4af37; /* or antique */
  font-weight: 600;
  margin-bottom: 6px;
}
.lr-nouveautes .woocommerce a.button{
  display:inline-block;width:100%;text-align:center;border-radius:12px;border:1px solid #2a2a34;
  background:#13131a;color:var(--text, #f5f7fb);padding:10px 14px;
}
.lr-nouveautes .woocommerce a.button:hover{ border-color: rgba(212,175,55,.35); }
.lr-nouveautes .woocommerce ul.products li.product .button.add_to_cart_button{
  background: linear-gradient(135deg, var(--accent, #ff4d6d), var(--accent-2, #a06cd5));
  color:#111;border-color:rgba(212,175,55,.35);
}
@media (max-width:1024px){
  .lr-nouveautes .woocommerce ul.products{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width:540px){
  .lr-nouveautes .woocommerce ul.products{ grid-template-columns: 1fr !important; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e2f3737 */margin-left:auto !important;
margin-right:auto !important;/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-832e0ca */.lr-best .woocommerce ul.products li.product{
  background: var(--card, #17171e);
  border: 1px solid #23232b;
  border-radius: 16px;
  padding: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.lr-best .woocommerce ul.products li.product .woocommerce-loop-product__title{
  color: var(--text, #f5f7fb);
  font-size: 15px;
  margin: 10px 0 4px;
}
.lr-best .woocommerce ul.products li.product .price{
  color: #ff8fa3;
  font-weight: 600;
}
.lr-best .woocommerce a.button{
  display:inline-block;width:100%;text-align:center;border-radius:12px;
  border:1px solid #2a2a34;background:#13131a;color:var(--text,#f5f7fb);padding:10px 14px;
}
.lr-best .woocommerce ul.products li.product .button.add_to_cart_button{
  background:linear-gradient(135deg,var(--accent,#ff4d6d),var(--accent-2,#a06cd5));
  color:#111;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3aa1eacb */.lr-best .woocommerce ul.products li.product{
  background: var(--card, #17171e);
  border: 1px solid #23232b;
  border-radius: 16px;
  padding: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.lr-best .woocommerce ul.products li.product .woocommerce-loop-product__title{
  color: var(--text, #f5f7fb);
  font-size: 15px;
  margin: 10px 0 4px;
}
.lr-best .woocommerce ul.products li.product .price{
  color: #ff8fa3;
  font-weight: 600;
}
.lr-best .woocommerce a.button{
  display:inline-block;width:100%;text-align:center;border-radius:12px;
  border:1px solid #2a2a34;background:#13131a;color:var(--text,#f5f7fb);padding:10px 14px;
}
.lr-best .woocommerce ul.products li.product .button.add_to_cart_button{
  background:linear-gradient(135deg,var(--accent,#ff4d6d),var(--accent-2,#a06cd5));
  color:#111;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2d556c88 */.lr-preco .woocommerce ul.products li.product{
  background: var(--card,#17171e);
  border: 1px solid #23232b;
  border-radius: 16px;
  padding: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.lr-preco .woocommerce ul.products li.product .woocommerce-loop-product__title{
  color: var(--text,#f5f7fb);
  font-size: 15px;
  margin: 10px 0 4px;
}
.lr-preco .woocommerce ul.products li.product .price{
  color: #a06cd5; /* violet doux pour différencier */
  font-weight: 600;
}
.lr-preco .woocommerce a.button{
  display:inline-block;width:100%;text-align:center;border-radius:12px;
  border:1px solid #2a2a34;background:#13131a;color:var(--text,#f5f7fb);padding:10px 14px;
}
.lr-preco .woocommerce ul.products li.product .button.add_to_cart_button{
  background:linear-gradient(135deg,#a06cd5,#ffb3c1);
  color:#111;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c95d6b8 */.partner-block {
  margin: 2rem 0;
  text-align: center;
}

.partner-title {
  color: white;
  font-size: 20px;
  margin-bottom: 1.2rem;
}

.partner-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.partner-card {
  background: #17171e;
  border: 1px solid #23232b;
  border-radius: 14px;
  padding: 1rem;
  text-align: center;
}

.partner-photo {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 0.8rem;
}

.partner-name {
  font-weight: bold;
  font-size: 16px;
  color: white;
  margin-bottom: 0.5rem;
}

.partner-bio {
  font-size: 14px;
  color: #9aa0a6;
  margin-bottom: 0.8rem;
}

.partner-links a {
  display: inline-block;
  margin: 0 0.3rem;
  padding: 0.4rem 0.7rem;
  border-radius: 8px;
  background: linear-gradient(135deg, #ff4d6d, #a06cd5);
  color: #111;
  text-decoration: none;
  font-size: 13px;
}

@media (max-width: 768px) {
  .partner-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */