.elementor-2715 .elementor-element.elementor-element-5b88eae{margin-top:66px;margin-bottom:0px;}.elementor-2715 .elementor-element.elementor-element-63a9092 > .elementor-element-populated{margin:0em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;}.woocommerce .elementor-2715 .elementor-element.elementor-element-2b04753 .flex-control-thumbs img{border-style:none;}.elementor-2715 .elementor-element.elementor-element-921a352 > .elementor-element-populated{margin:3em 3em 3em 3em;--e-column-margin-right:3em;--e-column-margin-left:3em;}.elementor-2715 .elementor-element.elementor-element-557b637 .woocommerce-breadcrumb{font-family:"ES klarheit", Sans-serif;font-size:0.7rem;}.elementor-2715 .elementor-element.elementor-element-38bea4e > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-2715 .elementor-element.elementor-element-38bea4e .elementor-heading-title{font-family:"Arizona", Sans-serif;font-size:2.2em;font-weight:250;text-transform:uppercase;color:var( --e-global-color-28d5027 );}.elementor-2715 .elementor-element.elementor-element-a258a07{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:justify;}.elementor-2715 .elementor-element.elementor-element-a258a07 > .elementor-widget-container{margin:0em 0em 1em 0em;}.woocommerce .elementor-2715 .elementor-element.elementor-element-a258a07 .woocommerce-product-details__short-description{font-family:"Arizona", Sans-serif;font-size:1em;line-height:1.3em;}.elementor-2715 .elementor-element.elementor-element-9dee01c > .elementor-widget-container{padding:0em 0em 0em 1em;}.woocommerce .elementor-2715 .elementor-element.elementor-element-9dee01c .price{color:var( --e-global-color-text );font-family:"ES klarheit", Sans-serif;font-size:1.3em;font-weight:300;}.woocommerce .elementor-2715 .elementor-element.elementor-element-9dee01c .price ins{color:var( --e-global-color-secondary );}.elementor-2715 .elementor-element.elementor-element-ae5a87d{width:100%;max-width:100%;}.elementor-2715 .elementor-element.elementor-element-ae5a87d .cart button, .elementor-2715 .elementor-element.elementor-element-ae5a87d .cart .button{font-family:"ES klarheit", Sans-serif;font-size:1em;font-weight:300;text-transform:uppercase;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:12px 50px 12px 50px;color:var( --e-global-color-primary );background-color:var( --e-global-color-28d5027 );border-color:var( --e-global-color-28d5027 );transition:all 0.2s;}.elementor-2715 .elementor-element.elementor-element-ae5a87d .cart button:hover, .elementor-2715 .elementor-element.elementor-element-ae5a87d .cart .button:hover{color:var( --e-global-color-28d5027 );background-color:var( --e-global-color-primary );border-color:var( --e-global-color-28d5027 );}.woocommerce .elementor-2715 .elementor-element.elementor-element-ae5a87d form.cart .variations{width:0%;}.elementor-2715 .elementor-element.elementor-element-fcb073e{margin-top:0vw;margin-bottom:6vw;}.elementor-2715 .elementor-element.elementor-element-9e6d0a7 > .elementor-element-populated{margin:-2em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;}.elementor-2715 .elementor-element.elementor-element-b6b4e0d > .elementor-widget-container{margin:2em 0em 0em 0em;}body.elementor-page-2715:not(.elementor-motion-effects-element-type-background), body.elementor-page-2715 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-2715 .elementor-element.elementor-element-38bea4e .elementor-heading-title{font-size:2.7vw;line-height:1.2em;}.woocommerce .elementor-2715 .elementor-element.elementor-element-a258a07 .woocommerce-product-details__short-description{font-size:1.5vw;}.woocommerce .elementor-2715 .elementor-element.elementor-element-9dee01c .price{font-size:1.8vw;}}@media(max-width:767px){.elementor-2715 .elementor-element.elementor-element-5b88eae{margin-top:-1px;margin-bottom:0px;}.elementor-2715 .elementor-element.elementor-element-63a9092 > .elementor-element-populated{margin:0em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;}.elementor-2715 .elementor-element.elementor-element-921a352 > .elementor-element-populated{margin:1em 2em 1em 2em;--e-column-margin-right:2em;--e-column-margin-left:2em;}.elementor-2715 .elementor-element.elementor-element-38bea4e{width:100%;max-width:100%;}.elementor-2715 .elementor-element.elementor-element-38bea4e .elementor-heading-title{font-size:6.3vw;}.elementor-2715 .elementor-element.elementor-element-a258a07{width:100%;max-width:100%;}.woocommerce .elementor-2715 .elementor-element.elementor-element-a258a07 .woocommerce-product-details__short-description{font-size:4.3vw;}.elementor-2715 .elementor-element.elementor-element-9dee01c > .elementor-widget-container{margin:0em 0em -1em 0em;padding:0em 0em 0em 0em;}.elementor-2715 .elementor-element.elementor-element-9dee01c{text-align:center;}.woocommerce .elementor-2715 .elementor-element.elementor-element-9dee01c .price{font-size:5.1vw;}.elementor-2715 .elementor-element.elementor-element-fcb073e{margin-top:0vw;margin-bottom:0vw;}}@media(min-width:768px){.elementor-2715 .elementor-element.elementor-element-63a9092{width:46.981%;}.elementor-2715 .elementor-element.elementor-element-921a352{width:53.019%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-2b04753 */.woocommerce-product-gallery {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.woocommerce-product-gallery .flex-control-thumbs {
  display: flex;
justify-content: center;
  flex-direction: column;
  gap: 10px;
  width: 80px;
  flex-shrink: 0;
  max-height: 500px;
  overflow-y: auto;
  order: -1;
  list-style: none;
  margin: 2em 1em 0 2em !important;
  padding: 0;
}

.woocommerce-product-gallery .flex-control-thumbs li {
  width: 100% !important;
  list-style: none;
  margin: 0;
  border: 1px solid transparent;
  cursor: pointer;
  transition: border-color 0.2s ease;
}

.woocommerce-product-gallery .flex-control-thumbs li.flex-active,
.woocommerce-product-gallery .flex-control-thumbs li:hover {
  border-color: #000;
}

.woocommerce-product-gallery .flex-control-thumbs li img {
  width: 100%;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  display: block;
}

/* Le viewport : clip + bordure fixe */
.woocommerce-product-gallery .flex-viewport {
  position: relative;
  flex: 1;
  order: 1;
  margin: 0 auto;
  aspect-ratio: 3 / 4;
  overflow: hidden;
}

.woocommerce-product-gallery .flex-viewport::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid #171717;
  pointer-events: none;
  z-index: 1;
}

/* Wrapper libre pour Flexslider */
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  border: none !important;
  box-shadow: none !important;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
  width: 100%;
  aspect-ratio: 3 / 4 !important;
  object-fit: cover;
}

.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image {
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
}

.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img,
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__wrapper img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 3 / 4 !important;
  object-fit: cover !important;
  object-position: center !important;
}

.woocommerce-product-gallery a {
  pointer-events: none;
}

.woocommerce-product-gallery a img {
  pointer-events: auto;
}

a[data-fancybox],
.woocommerce-product-gallery__trigger,
.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display: none !important;
}

.pswp,
.pswp__bg,
.pswp__scroll-wrap {
  display: none !important;
}


@media (max-width: 767px) {
  .woocommerce-product-gallery {
    flex-direction: column !important;
  }

  .woocommerce-product-gallery .flex-viewport {
    width: 100%;
    max-width: 100%;
    order: 0;
  }

  .woocommerce-product-gallery .flex-control-thumbs {
    flex-direction: row;
    width: 100%;
    max-height: none;
    overflow-x: auto;
    overflow-y: hidden;
    order: 1;
    margin: 10px 0 0 0 !important;
    gap: 8px;
  }

  .woocommerce-product-gallery .flex-control-thumbs li {
    width: 60px !important;
    flex-shrink: 0;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-ae5a87d *//* ===== Add to cart button ===== */
.single-product form.cart button[type="submit"] {
  min-width: 12em;
  white-space: nowrap;
  text-align: center;
}

.single-product form.cart button[type="submit"].added::after,
.single-product form.cart button[type="submit"].so-counted::after,
.single-product form.cart button[type="submit"].added::before,
.single-product form.cart button[type="submit"] svg,
.single-product form.cart button[type="submit"] i {
  display: none !important;
  content: none !important;
}

.single-product form.cart button.loading::after,
.single-product form.cart button.loading::before,
.single-product .e-atc-qty-button-holder .loading::after {
  display: none !important;
  content: none !important;
  animation: none !important;
}
.single-product form.cart button.loading {
  opacity: 1 !important;
  color: var(--so-cream, #edece7) !important;
}

/* ===== View cart button ===== */

.single-product .e-atc-qty-button-holder a.added_to_cart,
.single-product a.added_to_cart.wc-forward {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin-left: 12px !important;
  padding: 10px 28px !important;
  background-color: transparent !important;
  color: var(--so-ink, #171717) !important;
  border: 1px solid var(--so-ink, #171717) !important;
  border-radius: 0 !important;
  font-family: 'ES Klarheit', sans-serif !important;
  font-size: .85rem !important;
  font-weight: 300 !important;
  text-transform: uppercase;
  line-height: 1;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
.single-product .e-atc-qty-button-holder a.added_to_cart:hover,
.single-product a.added_to_cart.wc-forward:hover {
  background-color: var(--so-ink, #171717) !important;
  color: var(--so-cream, #edece7) !important;
  border-color: var(--so-ink, #171717) !important;
}
.single-product p.stock.in-stock,
.single-product p.stock.out-of-stock {
  display: none !important;
}

.single-product p.stock.available-on-backorder {
  color: var(--so-ink, #171717) !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-b6b4e0d */.fiche-specs {
  margin-bottom: 20px;
  font-family: "ES klarheit";
  font-size: 0.8em;
  font-weight: 200;
}
.fiche-specs p { margin: 2px 0; }

.fiche-onglets {
  border: 1px solid #171717;
  font-family: "ES klarheit";
}
.fiche-onglets .fiche-tetes {
  display: flex;
  flex-wrap: wrap;
}

.fiche-onglets .fiche-tete {
  flex: 1 1 0;
  text-align: center;
  cursor: pointer;
  padding: 12px 15px;            /* ← moins haut (baisse/monte le 12px selon le rendu) */
  font-size: 1rem;
  font-weight: 300;
  text-transform: uppercase;
  background: none;
  border: none;
  border-right: 1px solid #171717;
  border-bottom: 1px solid #171717;
  margin: 0 -1px -1px 0;    
  color: #171717;
  font-family: "ES klarheit";
}
.fiche-onglets .fiche-tete.actif { font-weight: 300; color: #EDECE7; background: #171717; }
.fiche-onglets .fiche-panneau { display: none; padding: 20px; font-size: 0.8em; line-height: 1.2em; color: #171717; }
.fiche-onglets .fiche-panneau.actif { display: block;}
.fiche-onglets .fiche-panneau p { margin: 0 0 10px; 
}
.fiche-onglets .fiche-panneau ul { padding-left: 18px; margin: 0; }
.fiche-onglets .fiche-panneau li { margin-bottom: 12px; }


@media (max-width: 800px) {
  .fiche-onglets .fiche-tete {
    flex: 0 0 100% !important;   /* chaque onglet sur toute la largeur = empilés */
    text-align: left;
    border-right: none;
  }
}
}/* End custom CSS */