.elementor-3581 .elementor-element.elementor-element-6c540a21{--display:flex;}.elementor-3581 .elementor-element.elementor-element-6c540a21:not(.elementor-motion-effects-element-type-background), .elementor-3581 .elementor-element.elementor-element-6c540a21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3581 .elementor-element.elementor-element-3a2ccb1d .eael-single-product-images .product_image_slider__container .product_image_slider__trigger{background-color:#fff;padding:5px 8px 5px 8px;margin:15px 15px 15px 15px;}.elementor-3581 .elementor-element.elementor-element-3a2ccb1d .eael-single-product-images .product_image_slider__container .product_image_slider__trigger svg path{fill:#858585;}.elementor-3581 .elementor-element.elementor-element-249c1b13{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3581 .elementor-element.elementor-element-4fcc3c14 .wpr-product-title{text-align:left;color:#222222;font-family:"Rufina", Sans-serif;font-size:35px;font-weight:700;letter-spacing:1.1px;}.elementor-3581 .elementor-element.elementor-element-50d058d{--display:flex;}.elementor-3581 .elementor-element.elementor-element-38e286af .eael-single-product-price .price{flex-direction:row-reverse;color:#B4B4B4;gap:4px;}.elementor-3581 .elementor-element.elementor-element-38e286af .eael-single-product-price .price del .amount bdi{color:#B4B4B4;}.elementor-3581 .elementor-element.elementor-element-38e286af .eael-single-product-price .price .amount bdi{color:#B4B4B4;}.elementor-3581 .elementor-element.elementor-element-38e286af .eael-single-product-price{justify-content:flex-start;}.elementor-3581 .elementor-element.elementor-element-38e286af .eael-product-price-edit{justify-content:flex-start;}.elementor-3581 .elementor-element.elementor-element-38e286af .eael-single-product-price .price del{text-decoration-color:#B4B4B4;}woocommerce .elementor-3581 .elementor-element.elementor-element-38e286af .eael-single-product-price .price del .woocommerce-Price-currencySymbol{font-family:"Rufina", Sans-serif;}.elementor-3581 .elementor-element.elementor-element-38e286af .eael-single-product-price .price ins .amount bdi{color:#000000;}.elementor-3581 .elementor-element.elementor-element-38e286af .eael-single-product-price .price ins{font-weight:400;}.elementor-3581 .elementor-element.elementor-element-5f3c703f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-wc-add-to-cart .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-3581 .elementor-element.elementor-element-4b37b541 .elementor-button{background-color:#E5DCD8;font-family:"Roboto", Sans-serif;font-weight:500;text-transform:uppercase;fill:#000000;color:#000000;}.elementor-3581 .elementor-element.elementor-element-71f95c3e{--display:flex;border-style:none;--border-style:none;}.elementor-3581 .elementor-element.elementor-element-71f95c3e:not(.elementor-motion-effects-element-type-background), .elementor-3581 .elementor-element.elementor-element-71f95c3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3581 .elementor-element.elementor-element-9a0a77b .wpr-product-description p{color:#000000;text-align:left;}.elementor-3581 .elementor-element.elementor-element-9a0a77b .wpr-product-description li{color:#000000;}.elementor-3581 .elementor-element.elementor-element-9a0a77b .wpr-product-description a{color:#000000;}.elementor-3581 .elementor-element.elementor-element-9a0a77b .wpr-product-description pre{color:#000000;text-align:left;}.elementor-3581 .elementor-element.elementor-element-9a0a77b .wpr-product-description p, .elementor-3581 .elementor-element.elementor-element-9a0a77b .wpr-product-description li, .elementor-3581 .elementor-element.elementor-element-9a0a77b .wpr-product-description a, .elementor-3581 .elementor-element.elementor-element-9a0a77b pre{font-size:14px;}.elementor-3581 .elementor-element.elementor-element-567821c1{--display:flex;border-style:none;--border-style:none;}.elementor-3581 .elementor-element.elementor-element-567821c1:not(.elementor-motion-effects-element-type-background), .elementor-3581 .elementor-element.elementor-element-567821c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-3581 .elementor-element.elementor-element-15aa965c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-3581 .elementor-element.elementor-element-24a96d9f{--display:flex;}.elementor-3581 .elementor-element.elementor-element-24a96d9f:not(.elementor-motion-effects-element-type-background), .elementor-3581 .elementor-element.elementor-element-24a96d9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-3581 .elementor-element.elementor-element-3a4e2e08 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-3581 .elementor-element.elementor-element-36ae4409{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#000000;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#000000;}.elementor-3581 .elementor-element.elementor-element-36ae4409 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFFFFF;border-style:solid;border-color:#CECECE;}:where( .elementor-3581 .elementor-element.elementor-element-36ae4409 > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#DCDCDC;border-style:solid;}:where( .elementor-3581 .elementor-element.elementor-element-36ae4409 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:600;}.elementor-3581 .elementor-element.elementor-element-1fb734f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3581 .elementor-element.elementor-element-1fb734f:not(.elementor-motion-effects-element-type-background), .elementor-3581 .elementor-element.elementor-element-1fb734f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F5F4;}.elementor-3581 .elementor-element.elementor-element-b0f03be{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-3581 .elementor-element.elementor-element-b0f03be:not(.elementor-motion-effects-element-type-background), .elementor-3581 .elementor-element.elementor-element-b0f03be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F5F4;}.elementor-3581 .elementor-element.elementor-element-a558b28{--display:flex;}.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-3581 .elementor-element.elementor-element-8b62245 .elementor-heading-title{font-family:"Rufina", Sans-serif;font-weight:600;color:#000000;}.elementor-3581 .elementor-element.elementor-element-79415de .elementor-heading-title{font-family:"Rufina", Sans-serif;font-weight:400;color:#828282;}.elementor-3581 .elementor-element.elementor-element-a4b07ea{--display:flex;}.elementor-3581 .elementor-element.elementor-element-144712b .elementor-heading-title{font-family:"Rufina", Sans-serif;font-weight:600;color:#000000;}.elementor-3581 .elementor-element.elementor-element-7046ed1 .elementor-heading-title{font-family:"Rufina", Sans-serif;font-weight:400;color:#828282;}.elementor-3581 .elementor-element.elementor-element-37bef6a{--display:flex;}.elementor-3581 .elementor-element.elementor-element-64df71e .elementor-heading-title{font-family:"Rufina", Sans-serif;font-weight:600;color:#000000;}.elementor-3581 .elementor-element.elementor-element-48f8631 .elementor-heading-title{font-family:"Rufina", Sans-serif;font-weight:400;color:#828282;}.elementor-3581 .elementor-element.elementor-element-9b038b6{--display:flex;}.elementor-3581 .elementor-element.elementor-element-e784387 .elementor-heading-title{font-family:"Rufina", Sans-serif;font-weight:600;color:#000000;}.elementor-3581 .elementor-element.elementor-element-4ac5f2b .elementor-heading-title{font-family:"Rufina", Sans-serif;font-weight:400;color:#828282;}.elementor-3581 .elementor-element.elementor-element-147e947{--display:flex;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3581 .elementor-element.elementor-element-9d516a8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3581 .elementor-element.elementor-element-9d516a8.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-3581 .elementor-element.elementor-element-9d516a8.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-3581 .elementor-element.elementor-element-9d516a8.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-3581 .elementor-element.elementor-element-9d516a8.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Rufina", Sans-serif;font-weight:400;}.woocommerce .elementor-3581 .elementor-element.elementor-element-9d516a8.elementor-wc-products .products > h2{color:#000000;font-family:"Rufina", Sans-serif;font-weight:600;}.elementor-3581 .elementor-element.elementor-element-9d516a8.elementor-wc-products ul.products li.product .price{color:#000000;}.elementor-3581 .elementor-element.elementor-element-9d516a8.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-3581 .elementor-element.elementor-element-9d516a8.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-3581 .elementor-element.elementor-element-9d516a8.elementor-wc-products ul.products li.product .price del{color:#000000;}.elementor-3581 .elementor-element.elementor-element-9d516a8.elementor-wc-products ul.products li.product .price del .amount{color:#000000;}.elementor-3581 .elementor-element.elementor-element-9d516a8.elementor-wc-products ul.products li.product{border-radius:0px;}@media(max-width:1024px){.elementor-3581 .elementor-element.elementor-element-b0f03be{--grid-auto-flow:row;}.elementor-3581 .elementor-element.elementor-element-9d516a8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-3581 .elementor-element.elementor-element-6c540a21{--margin-top:-43px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3581 .elementor-element.elementor-element-3a2ccb1d > .elementor-widget-container{margin:30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3581 .elementor-element.elementor-element-3a2ccb1d .eael-single-product-images .product_image_slider__container .swiper-slide{margin-bottom:1px;}.elementor-3581 .elementor-element.elementor-element-3a2ccb1d .eael-single-product-images .product_image_slider__container .product_image_slider__trigger{height:31px;width:31px;}.elementor-3581 .elementor-element.elementor-element-249c1b13{--padding-top:0px;--padding-bottom:7px;--padding-left:20px;--padding-right:20px;}.elementor-3581 .elementor-element.elementor-element-4fcc3c14{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3581 .elementor-element.elementor-element-4fcc3c14 .wpr-product-title{font-size:30px;}.elementor-3581 .elementor-element.elementor-element-50d058d{--width:500px;--min-height:0px;}.elementor-3581 .elementor-element.elementor-element-38e286af > .elementor-widget-container{margin:-71px 0px 31px 0px;}.elementor-3581 .elementor-element.elementor-element-38e286af .eael-single-product-price .price{font-size:20px;}.elementor-3581 .elementor-element.elementor-element-38e286af .eael-single-product-price .price ins{font-size:32px;}.elementor-3581 .elementor-element.elementor-element-5f3c703f{--justify-content:center;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3581 .elementor-element.elementor-element-db56703{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-3581 .elementor-element.elementor-element-4b37b541 .elementor-button{font-size:16px;line-height:1.5em;padding:16px 104px 16px 104px;}.elementor-3581 .elementor-element.elementor-element-71f95c3e{--border-radius:0px 0px 8px 8px;}.elementor-3581 .elementor-element.elementor-element-567821c1{--border-radius:0px 0px 8px 8px;}.elementor-3581 .elementor-element.elementor-element-15aa965c{margin:0px 16px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3581 .elementor-element.elementor-element-15aa965c .elementor-heading-title{font-size:14px;line-height:1.4em;}.elementor-3581 .elementor-element.elementor-element-3a4e2e08 .elementor-heading-title{font-size:14px;}.elementor-3581 .elementor-element.elementor-element-36ae4409{margin:-13px 7px calc(var(--kit-widget-spacing, 0px) + 0px) 7px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:8px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-title-font-size:14px;--n-accordion-icon-size:15px;}.elementor-3581 .elementor-element.elementor-element-36ae4409 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-width:0px 0px 0.25px 0px;}.elementor-3581 .elementor-element.elementor-element-36ae4409 {--n-accordion-padding:14px 10px 14px 16px;}:where( .elementor-3581 .elementor-element.elementor-element-36ae4409 > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:16px;}.elementor-3581 .elementor-element.elementor-element-1fb734f{--min-height:0px;}.elementor-3581 .elementor-element.elementor-element-b0f03be{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-3581 .elementor-element.elementor-element-8b62245{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-3581 .elementor-element.elementor-element-8b62245 .elementor-heading-title{font-size:15px;}.elementor-3581 .elementor-element.elementor-element-79415de{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-3581 .elementor-element.elementor-element-79415de .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3581 .elementor-element.elementor-element-144712b{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-3581 .elementor-element.elementor-element-144712b .elementor-heading-title{font-size:15px;}.elementor-3581 .elementor-element.elementor-element-7046ed1{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-3581 .elementor-element.elementor-element-7046ed1 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3581 .elementor-element.elementor-element-64df71e{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-3581 .elementor-element.elementor-element-64df71e .elementor-heading-title{font-size:15px;}.elementor-3581 .elementor-element.elementor-element-48f8631{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-3581 .elementor-element.elementor-element-48f8631 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3581 .elementor-element.elementor-element-e784387{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-3581 .elementor-element.elementor-element-e784387 .elementor-heading-title{font-size:15px;}.elementor-3581 .elementor-element.elementor-element-4ac5f2b{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-3581 .elementor-element.elementor-element-4ac5f2b .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3581 .elementor-element.elementor-element-9d516a8.elementor-wc-products ul.products li.product{text-align:center;padding:11px 11px 11px 11px;}.elementor-3581 .elementor-element.elementor-element-9d516a8{margin:-68px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3581 .elementor-element.elementor-element-9d516a8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for eael-woo-product-images, class: .elementor-element-3a2ccb1d *//* Pagination dots centrés */
.elementor-3581 .elementor-element.elementor-element-3a2ccb1d .swiper-pagination {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 8px;
  position: relative !important;
  bottom: auto !important;
}

/* Bullets réduits */
.elementor-3581 .elementor-element.elementor-element-3a2ccb1d .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 3px;
  background-color: #ccc;
  opacity: 1;
  border-radius: 50%;
  transition: background-color 0.3s ease;
}

/* Bullet active */
.elementor-3581 .elementor-element.elementor-element-3a2ccb1d .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #000000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c540a21 *//* ============================================
   GALERIE PRODUIT FULL-WIDTH — STYLE ZAG
   ============================================ */

/* Container galerie — pleine largeur écran */
.elementor-3581 .elementor-element.elementor-element-6c540a21,
.elementor-3581 .elementor-element.elementor-element-6c540a21 .elementor-widget-container,
.elementor-3581 .elementor-element.elementor-element-6c540a21 .woocommerce-product-gallery,
.elementor-3581 .elementor-element.elementor-element-6c540a21 .flex-viewport,
.elementor-3581 .elementor-element.elementor-element-6c540a21 .woocommerce-product-gallery__wrapper {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* ============================================
   IMAGES PRODUIT — Pleine largeur
   ============================================ */
.elementor-3581 .elementor-element.elementor-element-6c540a21 .woocommerce-product-gallery__image,
.elementor-3581 .elementor-element.elementor-element-6c540a21 .woocommerce-product-gallery__image a,
.elementor-3581 .elementor-element.elementor-element-6c540a21 .swiper-slide,
.elementor-3581 .elementor-element.elementor-element-6c540a21 .flex-active-slide {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

.elementor-3581 .elementor-element.elementor-element-6c540a21 img,
.elementor-3581 .elementor-element.elementor-element-6c540a21 .woocommerce-product-gallery__image img,
.elementor-3581 .elementor-element.elementor-element-6c540a21 .wp-post-image,
.elementor-3581 .elementor-element.elementor-element-6c540a21 .swiper-slide img {
  width: 100vw !important;
  max-width: 100vw !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* ============================================
   BADGE "NOUVEAUTÉ" — Top Left
   ============================================ */
.elementor-3581 .elementor-element.elementor-element-6c540a21 .onsale,
.elementor-3581 .elementor-element.elementor-element-6c540a21 .badge,
.elementor-3581 .elementor-element.elementor-element-6c540a21 .new-badge {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  background: #fff !important;
  color: #000 !important;
  padding: 8px 16px !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.3px !important;
  border-radius: 0 !important;
  text-transform: none !important;
  border: none !important;
  z-index: 10 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  margin: 0 !important;
  min-height: auto !important;
  line-height: 1.4 !important;
}

/* ============================================
   PAGINATION DOTS — Bas droite
   ============================================ */
.elementor-3581 .elementor-element.elementor-element-6c540a21 .swiper-pagination,
.elementor-3581 .elementor-element.elementor-element-6c540a21 .flex-control-nav {
  position: absolute !important;
  bottom: 20px !important;
  right: 20px !important;
  left: auto !important;
  width: auto !important;
  display: flex !important;
  gap: 8px !important;
  z-index: 10 !important;
}

.elementor-3581 .elementor-element.elementor-element-6c540a21 .swiper-pagination-bullet,
.elementor-3581 .elementor-element.elementor-element-6c540a21 .flex-control-nav li a {
  width: 10px !important;
  height: 10px !important;
  background: rgba(0,0,0,0.3) !important;
  opacity: 1 !important;
  border-radius: 50% !important;
  border: none !important;
  margin: 0 !important;
  transition: background 0.3s ease !important;
}

.elementor-3581 .elementor-element.elementor-element-6c540a21 .swiper-pagination-bullet-active,
.elementor-3581 .elementor-element.elementor-element-6c540a21 .flex-control-nav li a.flex-active {
  background: #000 !important;
}

/* ============================================
   FLÈCHES — Masquées (style Zag clean)
   ============================================ */
.elementor-3581 .elementor-element.elementor-element-6c540a21 .swiper-button-next,
.elementor-3581 .elementor-element.elementor-element-6c540a21 .swiper-button-prev,
.elementor-3581 .elementor-element.elementor-element-6c540a21 .flex-direction-nav {
  display: none !important;
}

/* ============================================
   MINIATURES — Masquées sur mobile
   ============================================ */
@media (max-width: 767px) {
  .elementor-3581 .elementor-element.elementor-element-6c540a21 .flex-control-thumbs,
  .elementor-3581 .elementor-element.elementor-element-6c540a21 .woocommerce-product-gallery__thumbs {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for eael-woo-product-price, class: .elementor-element-38e286af *//* ============================================
   PRIX PRODUIT — POLICE FORCÉE PARTOUT
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap');

/* ============================================
   FORCE LA POLICE SUR TOUS LES ÉLÉMENTS DU PRIX
   ============================================ */
.elementor-3581 .elementor-element.elementor-element-38e286af .price,
.elementor-3581 .elementor-element.elementor-element-38e286af .price *,
.elementor-3581 .elementor-element.elementor-element-38e286af p.price,
.elementor-3581 .elementor-element.elementor-element-38e286af p.price *,
.elementor-3581 .elementor-element.elementor-element-38e286af span.price,
.elementor-3581 .elementor-element.elementor-element-38e286af span.price *,
.elementor-3581 .elementor-element.elementor-element-38e286af .price ins,
.elementor-3581 .elementor-element.elementor-element-38e286af .price ins *,
.elementor-3581 .elementor-element.elementor-element-38e286af .price del,
.elementor-3581 .elementor-element.elementor-element-38e286af .price del *,
.elementor-3581 .elementor-element.elementor-element-38e286af .price bdi,
.elementor-3581 .elementor-element.elementor-element-38e286af .woocommerce-Price-amount,
.elementor-3581 .elementor-element.elementor-element-38e286af .woocommerce-Price-currencySymbol {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* ============================================
   CONTAINER
   ============================================ */
.elementor-3581 .elementor-element.elementor-element-38e286af .price,
.elementor-3581 .elementor-element.elementor-element-38e286af p.price,
.elementor-3581 .elementor-element.elementor-element-38e286af span.price {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  font-weight: 400 !important;
  margin: 16px 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

/* ============================================
   PRIX ACTUEL — GROS
   ============================================ */
.elementor-3581 .elementor-element.elementor-element-38e286af .price ins,
.elementor-3581 .elementor-element.elementor-element-38e286af .price ins *,
.elementor-3581 .elementor-element.elementor-element-38e286af .price > bdi,
.elementor-3581 .elementor-element.elementor-element-38e286af .price > .woocommerce-Price-amount {
  font-size: 26px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  text-decoration: none !important;
  letter-spacing: -0.3px !important;
  background: transparent !important;
  order: 1 !important;
}

/* ============================================
   PRIX BARRÉ — MOYEN
   ============================================ */
.elementor-3581 .elementor-element.elementor-element-38e286af .price del,
.elementor-3581 .elementor-element.elementor-element-38e286af .price del * {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #aaa !important;
  text-decoration: line-through !important;
  text-decoration-color: #aaa !important;
  text-decoration-thickness: 1px !important;
  letter-spacing: 0 !important;
  opacity: 1 !important;
  order: 2 !important;
  margin: 0 !important;
  position: relative !important;
  top: -2px !important;
}

/* Cartes catalogue */
.elementor-3581 .elementor-element.elementor-element-38e286af .product .price ins *,
.elementor-3581 .elementor-element.elementor-element-38e286af .swiper-slide .price ins * {
  font-size: 16px !important;
}

.elementor-3581 .elementor-element.elementor-element-38e286af .product .price del,
.elementor-3581 .elementor-element.elementor-element-38e286af .product .price del *,
.elementor-3581 .elementor-element.elementor-element-38e286af .swiper-slide .price del,
.elementor-3581 .elementor-element.elementor-element-38e286af .swiper-slide .price del * {
  font-size: 12px !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-9d516a8 *//* ============================================
   PRODUITS SIMILAIRES — STYLE ZAG
   ============================================ */

/* ============================================
   1. CACHER LE TITRE D'ORIGINE "Produits similaires"
   ============================================ */
.elementor-3581 .elementor-element.elementor-element-9d516a8 .related.products > h2,
.elementor-3581 .elementor-element.elementor-element-9d516a8 .related > h2,
.elementor-3581 .elementor-element.elementor-element-9d516a8 section.related > h2,
.elementor-3581 .elementor-element.elementor-element-9d516a8 .products.related > h2 {
  font-size: 0 !important;
  line-height: 0 !important;
  margin: 0 0 30px 0 !important;
  padding: 0 !important;
  text-align: center !important;
  color: transparent !important;
}

/* ============================================
   2. AFFICHER "Vous aimerez aussi" À LA PLACE
   ============================================ */
.elementor-3581 .elementor-element.elementor-element-9d516a8 .related.products > h2::before,
.elementor-3581 .elementor-element.elementor-element-9d516a8 .related > h2::before,
.elementor-3581 .elementor-element.elementor-element-9d516a8 section.related > h2::before,
.elementor-3581 .elementor-element.elementor-element-9d516a8 .products.related > h2::before {
  content: "Vous aimerez aussi" !important;
  display: block !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  color: #1a1a1a !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  text-align: center !important;
  letter-spacing: 0.3px !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ============================================
   3. MASQUER LE BOUTON "AJOUTER AU PANIER"
   ============================================ */
.elementor-3581 .elementor-element.elementor-element-9d516a8 .related .add_to_cart_button,
.elementor-3581 .elementor-element.elementor-element-9d516a8 .related .button.add_to_cart_button,
.elementor-3581 .elementor-element.elementor-element-9d516a8 .related .ajax_add_to_cart,
.elementor-3581 .elementor-element.elementor-element-9d516a8 .related a.button,
.elementor-3581 .elementor-element.elementor-element-9d516a8 .related .product_type_simple,
.elementor-3581 .elementor-element.elementor-element-9d516a8 .related .product_type_variable,
.elementor-3581 .elementor-element.elementor-element-9d516a8 .related .product_type_grouped,
.elementor-3581 .elementor-element.elementor-element-9d516a8 .related .added_to_cart,
.elementor-3581 .elementor-element.elementor-element-9d516a8 section.related .button {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ============================================
   4. ESPACEMENT PROPRE APRÈS SUPPRESSION DU BOUTON
   ============================================ */
.elementor-3581 .elementor-element.elementor-element-9d516a8 .related .product .price {
  margin-bottom: 20px !important;
}/* End custom CSS */