.elementor-18791 .elementor-element.elementor-element-9d3bd2b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18791 .elementor-element.elementor-element-f364636{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.woocommerce .elementor-18791 .elementor-element.elementor-element-e3f62ea .flex-viewport:not(:last-child){margin-bottom:10px;}.woocommerce .elementor-18791 .elementor-element.elementor-element-e3f62ea .flex-control-thumbs li{padding-right:calc(10px / 2);padding-left:calc(10px / 2);padding-bottom:10px;}.woocommerce .elementor-18791 .elementor-element.elementor-element-e3f62ea .flex-control-thumbs{margin-right:calc(-10px / 2);margin-left:calc(-10px / 2);}.elementor-18791 .elementor-element.elementor-element-7e0af7d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-18791 .elementor-element.elementor-element-7e0af7d .elementor-wrapper{--video-aspect-ratio:1;}.elementor-18791 .elementor-element.elementor-element-3f4680b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18791 .elementor-element.elementor-element-3dc56d1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:800;font-style:normal;text-decoration:none;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:var( --e-global-color-primary );}.elementor-18791 .elementor-element.elementor-element-0bbc7c0.elementor-element{--align-self:flex-start;}.woocommerce .elementor-18791 .elementor-element.elementor-element-0bbc7c0 .star-rating{color:var( --e-global-color-accent );}.elementor-18791 .elementor-element.elementor-element-4585e83 .cart button, .elementor-18791 .elementor-element.elementor-element-4585e83 .cart .button{transition:all 0.2s;}.elementor-18791 .elementor-element.elementor-element-4585e83 .quantity .qty{transition:all 0.2s;}.elementor-18791 .elementor-element.elementor-element-9e3d5f8{--display:flex;}.elementor-18791 .elementor-element.elementor-element-0a293f8{--display:flex;}.elementor-18791 .elementor-element.elementor-element-b910094{--display:flex;}.elementor-18791 .elementor-element.elementor-element-3d8df0a{--display:flex;}.elementor-18791 .elementor-element.elementor-element-3284bcb{--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:var( --e-global-color-primary );--n-accordion-icon-size:15px;}:where( .elementor-18791 .elementor-element.elementor-element-3284bcb > .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-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-18791 .elementor-element.elementor-element-8424078.elementor-wc-products  ul.products{grid-column-gap:11px;grid-row-gap:40px;}.elementor-18791 .elementor-element.elementor-element-8424078.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-18791 .elementor-element.elementor-element-5368d490{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-18791 .elementor-element.elementor-element-535775cd.elementor-element{--align-self:center;}.elementor-18791 .elementor-element.elementor-element-5ddb66c{--display:flex;}.elementor-18791 .elementor-element.elementor-element-69bf22f .elementor-repeater-item-9a47004.pix-highlight-bg{background-image:linear-gradient( #ffd900, #ffd900 ) !important;}.elementor-18791 .elementor-element.elementor-element-69bf22f .pix-highlighted-element{text-align:center !important;}.elementor-18791 .elementor-element.elementor-element-f4892ba.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-18791 .elementor-element.elementor-element-f4892ba.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-18791 .elementor-element.elementor-element-f364636{--width:50%;}.elementor-18791 .elementor-element.elementor-element-3f4680b{--width:50%;}.elementor-18791 .elementor-element.elementor-element-5368d490{--content-width:625px;}}@media(max-width:1024px){.elementor-18791 .elementor-element.elementor-element-8424078.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-18791 .elementor-element.elementor-element-f4892ba.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-18791 .elementor-element.elementor-element-8424078.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-18791 .elementor-element.elementor-element-f4892ba.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-rating, class: .elementor-element-0bbc7c0 */.elementor-18791 .elementor-element.elementor-element-0bbc7c0 .woocommerce-product-rating {
  display: flex !important;
  align-items: center;
  gap: 8px;
}
.elementor-18791 .elementor-element.elementor-element-0bbc7c0 .woocommerce-product-rating > div:first-child {
  justify-content: flex-start !important;
  width: auto !important;
}
.elementor-18791 .elementor-element.elementor-element-0bbc7c0 .woocommerce-product-rating .clearfix {
  display: none;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-upsell, class: .elementor-element-8424078 *//* Bloc plus étroit et centré */
.elementor-18791 .elementor-element.elementor-element-8424078 ul.products {
  max-width: 900px;
  margin: 0 auto !important;
  gap: 16px !important;
}

/* Carte compacte */
.elementor-18791 .elementor-element.elementor-element-8424078 .pix-product-item {
  border-radius: 12px;
}
.elementor-18791 .elementor-element.elementor-element-8424078 .pix-product-item img {
  height: 140px !important;
  width: 100% !important;
  object-fit: contain;
  padding: 12px;
}
.elementor-18791 .elementor-element.elementor-element-8424078 .pix-p-20 {
  padding: 12px 14px !important;
}

/* Nom du produit plus petit */
.elementor-18791 .elementor-element.elementor-element-8424078 .pix-product-item .secondary-font {
  font-size: 15px !important;
  line-height: 1.3;
}

/* Masque l'œil (aperçu) et l'étiquette de catégorie */
.elementor-18791 .elementor-element.elementor-element-8424078 .pix-product-preview,
.elementor-18791 .elementor-element.elementor-element-8424078 .pix-item-badges {
  display: none !important;
}

/* Prix plus discret */
.elementor-18791 .elementor-element.elementor-element-8424078 .pix-product-price .price {
  font-size: 14px !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-535775cd *//* Onglets : lignes et puces */
.elementor-18791 .elementor-element.elementor-element-535775cd ul.pix_tabs_btns li.flex-fill { display: none !important; }
.elementor-18791 .elementor-element.elementor-element-535775cd ul.pix_tabs_btns,
.elementor-18791 .elementor-element.elementor-element-535775cd ul.pix_tabs_btns li { list-style: none !important; padding-left: 0; }
.elementor-18791 .elementor-element.elementor-element-535775cd ul.pix_tabs_btns li::marker { content: none !important; }

/* Titre "Description" en double */
.elementor-18791 .elementor-element.elementor-element-535775cd .woocommerce-Tabs-panel h2:first-of-type,
.elementor-18791 .elementor-element.elementor-element-535775cd .tab-pane > h2:first-of-type { display: none !important; }

/* Bloc de contenu : colonne centrée, fond teinté */
.elementor-18791 .elementor-element.elementor-element-535775cd .woocommerce-Tabs-panel,
.elementor-18791 .elementor-element.elementor-element-535775cd .tab-pane {
  max-width: 820px;
  margin: 0 auto;
  background: #f6f6fa;
  border-radius: 14px;
  padding: 40px 48px;
}

/* Sous-titres */
.elementor-18791 .elementor-element.elementor-element-535775cd .woocommerce-Tabs-panel h3,
.elementor-18791 .elementor-element.elementor-element-535775cd .tab-pane h3 {
  color: #322a85;
  font-size: 20px;
  margin: 32px 0 10px;
  padding-left: 14px;
  border-left: 3px solid #322a85;
}
.elementor-18791 .elementor-element.elementor-element-535775cd .woocommerce-Tabs-panel h3:first-child,
.elementor-18791 .elementor-element.elementor-element-535775cd .tab-pane h3:first-child { margin-top: 0; }

/* Listes (mode d'emploi, conseils) */
.elementor-18791 .elementor-element.elementor-element-535775cd .woocommerce-Tabs-panel ol,
.elementor-18791 .elementor-element.elementor-element-535775cd .woocommerce-Tabs-panel ul,
.elementor-18791 .elementor-element.elementor-element-535775cd .tab-pane ol,
.elementor-18791 .elementor-element.elementor-element-535775cd .tab-pane ul { padding-left: 20px; }
.elementor-18791 .elementor-element.elementor-element-535775cd .woocommerce-Tabs-panel li,
.elementor-18791 .elementor-element.elementor-element-535775cd .tab-pane li { margin-bottom: 6px; }

/* Mobile */
@media (max-width: 767px) {
  .elementor-18791 .elementor-element.elementor-element-535775cd .woocommerce-Tabs-panel,
  .elementor-18791 .elementor-element.elementor-element-535775cd .tab-pane { padding: 24px 20px; }
}

/* Avis : liste puis formulaire, sur toute la largeur */
.elementor-18791 .elementor-element.elementor-element-535775cd #reviews #comments,
.elementor-18791 .elementor-element.elementor-element-535775cd #reviews #review_form_wrapper {
  float: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  border: none !important;
}
.elementor-18791 .elementor-element.elementor-element-535775cd #reviews #review_form_wrapper {
  margin-top: 30px;
}

/* Carte d'avis : avatar plus petit, texte sur toute la largeur */
.elementor-18791 .elementor-element.elementor-element-535775cd #reviews .comment_container img.avatar {
  width: 44px !important;
  height: 44px !important;
}
.elementor-18791 .elementor-element.elementor-element-535775cd #reviews .comment-text {
  margin-left: 56px !important;
  padding-left: 0 !important;
}
.elementor-18791 .elementor-element.elementor-element-535775cd #reviews .commentlist li {
  padding: 20px !important;
  margin-bottom: 14px;
}/* End custom CSS */