.elementor-632 .elementor-element.elementor-element-e095a5a > .elementor-container{max-width:1460px;}.elementor-632 .elementor-element.elementor-element-e095a5a{margin-top:0px;margin-bottom:0px;}.elementor-632 .elementor-element.elementor-element-1b3199e > .elementor-container{max-width:1250px;min-height:512px;}.woocommerce .elementor-632 .elementor-element.elementor-element-faecfc1 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-632 .elementor-element.elementor-element-faecfc1 .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-632 .elementor-element.elementor-element-faecfc1 .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-bc-flex-widget .elementor-632 .elementor-element.elementor-element-be82305.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-632 .elementor-element.elementor-element-be82305.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.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-632 .elementor-element.elementor-element-347575e{width:var( --container-widget-width, 102.814% );max-width:102.814%;--container-widget-width:102.814%;--container-widget-flex-grow:0;}.elementor-bc-flex-widget .elementor-632 .elementor-element.elementor-element-d6ef0a5.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-632 .elementor-element.elementor-element-d6ef0a5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-632 .elementor-element.elementor-element-d6ef0a5.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-632 .elementor-element.elementor-element-248c9a0{width:var( --container-widget-width, 92.608% );max-width:92.608%;--container-widget-width:92.608%;--container-widget-flex-grow:0;}.woocommerce .elementor-widget-woocommerce-product-price .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-632 .elementor-element.elementor-element-5b6fef6{width:var( --container-widget-width, 87% );max-width:87%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;--container-widget-width:87%;--container-widget-flex-grow:0;}.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-632 .elementor-element.elementor-element-10db456 .cart button, .elementor-632 .elementor-element.elementor-element-10db456 .cart .button{transition:all 0.2s;}.elementor-632 .elementor-element.elementor-element-10db456 .quantity .qty{transition:all 0.2s;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-632 .elementor-element.elementor-element-4c73d02 > .elementor-container{max-width:1250px;}.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-632 .elementor-element.elementor-element-506bb7e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-632 .elementor-element.elementor-element-506bb7e.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-632 .elementor-element.elementor-element-2ba0a1d > .elementor-container{max-width:1498px;}@media(min-width:768px){.elementor-632 .elementor-element.elementor-element-9c880ed{width:40%;}.elementor-632 .elementor-element.elementor-element-b3f1bd6{width:60%;}.elementor-632 .elementor-element.elementor-element-be82305{width:65.393%;}.elementor-632 .elementor-element.elementor-element-d6ef0a5{width:34.437%;}}@media(max-width:1024px){.elementor-632 .elementor-element.elementor-element-506bb7e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-632 .elementor-element.elementor-element-506bb7e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* ══════════════════════════════════════════════════════════
   FRESH'PRIM · PAGE PRODUIT v3 (fix complet)
   Breadcrumb OceanWP + compact + variations + quantité
   ══════════════════════════════════════════════════════════ */

body.single-product { background: #F9F6F0 !important; }

/* ─── FIL D'ARIANE (classe réelle OceanWP: .site-breadcrumbs) ─── */
body.single-product .site-breadcrumbs,
body.single-product .woocommerce-breadcrumbs,
body.single-product .elementor-widget-woocommerce-breadcrumb .site-breadcrumbs {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-size: 13px !important;
  color: #0F3D2A !important;
  letter-spacing: 0.02em !important;
  font-weight: 700 !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 2px !important;
}
body.single-product .site-breadcrumbs a {
  color: #6B6B6B !important;
  text-decoration: none !important;
  transition: all 0.25s cubic-bezier(0.25,1,0.5,1) !important;
  padding: 5px 12px !important;
  border-radius: 8px !important;
  display: inline-block !important;
  font-weight: 500 !important;
  background: transparent !important;
  border: 1px solid transparent !important;
}
body.single-product .site-breadcrumbs a:hover {
  color: #E66B30 !important;
  background: #fff !important;
  border-color: rgba(230, 107, 48, 0.2) !important;
  transform: translateY(-1px) !important;
}
body.single-product .site-breadcrumbs .breadcrumb-sep {
  color: #C0C0C0 !important;
  font-size: 11px !important;
  padding: 0 4px !important;
  font-weight: 400 !important;
  user-select: none !important;
}

/* ─── LAYOUT COMPACT — Force widgets Elementor à l'alignement gauche ─── */
body.single-product .elementor-widget-woocommerce-product-title,
body.single-product .elementor-widget-woocommerce-product-price,
body.single-product .elementor-widget-woocommerce-product-content,
body.single-product .elementor-widget-woocommerce-product-short-description,
body.single-product .elementor-widget-woocommerce-product-add-to-cart,
body.single-product .elementor-widget-woocommerce-product-meta,
body.single-product .elementor-widget-woocommerce-breadcrumb,
body.single-product .elementor-widget.elementor-widget-html {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* Espacement vertical serré et régulier entre widgets */
body.single-product .elementor-widget-woocommerce-breadcrumb { margin-bottom: 24px !important; }
body.single-product .elementor-widget-woocommerce-product-title { margin-bottom: 8px !important; }
body.single-product .elementor-widget-woocommerce-product-price { margin-top: 0 !important; margin-bottom: 20px !important; }
body.single-product .elementor-widget-woocommerce-product-content,
body.single-product .elementor-widget-woocommerce-product-short-description { margin-top: 0 !important; margin-bottom: 24px !important; }
body.single-product .elementor-widget-woocommerce-product-add-to-cart { margin-top: 0 !important; margin-bottom: 24px !important; }

/* ─── TITRE PRODUIT ─── */
body.single-product .elementor-widget-woocommerce-product-title h1,
body.single-product h1.product_title,
body.single-product .product_title {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
  color: #0F3D2A !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ─── PRIX (orange forcé) ─── */
body.single-product .elementor-widget-woocommerce-product-price p.price,
body.single-product .elementor-widget-woocommerce-product-price .price,
body.single-product .elementor-widget-woocommerce-product-price .woocommerce-Price-amount,
body.single-product .elementor-widget-woocommerce-product-price .woocommerce-Price-amount bdi,
body.single-product .elementor-widget-woocommerce-product-price .woocommerce-Price-currencySymbol,
body.single-product .elementor-widget-woocommerce-product-price p.price *,
body.single-product p.price,
body.single-product p.price *,
body.single-product .price .woocommerce-Price-amount,
body.single-product .price .woocommerce-Price-currencySymbol {
  color: #E66B30 !important;
  font-family: 'Sora', system-ui, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}
body.single-product .elementor-widget-woocommerce-product-price p.price,
body.single-product .elementor-widget-woocommerce-product-price .price {
  font-size: clamp(28px, 3vw, 40px) !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  background: none !important;
}
body.single-product .elementor-widget-woocommerce-product-price p.price del {
  color: #B0B0B0 !important;
  font-size: 0.55em !important;
  font-weight: 500 !important;
  margin-right: 12px !important;
  opacity: 0.7 !important;
}
body.single-product .elementor-widget-woocommerce-product-price p.price ins {
  background: none !important;
  text-decoration: none !important;
}

/* ─── DESCRIPTION COURTE ─── */
body.single-product .elementor-widget-woocommerce-product-content,
body.single-product .elementor-widget-woocommerce-product-short-description,
body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-product-details__short-description p {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-size: 15px !important;
  color: #4A4A4A !important;
  line-height: 1.6 !important;
}
body.single-product .woocommerce-product-details__short-description p {
  margin: 0 0 8px !important;
}
body.single-product .woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0 !important;
}

/* ─── GALERIE PHOTO ─── */
body.single-product .woocommerce-product-gallery__wrapper {
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 40px rgba(15, 61, 42, 0.08) !important;
}
body.single-product .woocommerce-product-gallery__image img {
  border-radius: 24px !important;
  transition: transform 0.6s cubic-bezier(0.25,1,0.5,1) !important;
}
body.single-product .woocommerce-product-gallery__image:hover img {
  transform: scale(1.03) !important;
}
body.single-product .woocommerce-product-gallery__trigger {
  background: #fff !important;
  border-radius: 50% !important;
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.1) !important;
  transition: all 0.3s !important;
}
body.single-product .woocommerce-product-gallery__trigger:hover {
  background: #E66B30 !important;
  color: #fff !important;
  transform: scale(1.1) !important;
}

/* ─── VARIATIONS (styling propre) ─── */
body.single-product .elementor-widget-woocommerce-product-add-to-cart .cart .variations,
body.single-product form.cart .variations {
  border: none !important;
  margin: 0 0 20px !important;
  width: 100% !important;
  background: transparent !important;
  border-collapse: collapse !important;
}
body.single-product form.cart .variations tbody,
body.single-product form.cart .variations tr,
body.single-product form.cart .variations td {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}
body.single-product form.cart .variations tr {
  margin-bottom: 16px !important;
}
body.single-product form.cart .variations .label {
  padding: 0 0 10px !important;
}
body.single-product form.cart .variations .label label {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  color: #0F3D2A !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  margin: 0 !important;
  display: block !important;
}
body.single-product form.cart .variations .value {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

/* Select (en attendant JS pills) — style pill propre */
body.single-product form.cart .variations select {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #0F3D2A !important;
  background-color: #fff !important;
  border: 1.5px solid #E8E5DD !important;
  border-radius: 999px !important;
  padding: 12px 42px 12px 20px !important;
  min-width: 220px !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230F3D2A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  transition: all 0.3s !important;
  outline: none !important;
}
body.single-product form.cart .variations select:hover,
body.single-product form.cart .variations select:focus {
  border-color: #1B5E3A !important;
  box-shadow: 0 8px 20px rgba(27, 94, 58, 0.1) !important;
}
body.single-product a.reset_variations {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-size: 12px !important;
  color: #6B6B6B !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
}
body.single-product a.reset_variations:hover {
  color: #E66B30 !important;
  background: rgba(230, 107, 48, 0.08) !important;
}

/* Variation sélectionnée (prix, dispo) */
body.single-product .single_variation_wrap { margin: 12px 0 !important; }
body.single-product .single_variation .price {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-weight: 800 !important;
  font-size: 24px !important;
  color: #E66B30 !important;
  margin: 0 0 8px !important;
}
body.single-product .woocommerce-variation-availability p {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-size: 12px !important;
  color: #1B5E3A !important;
  background: #E8F2E5 !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  display: inline-block !important;
  margin: 0 !important;
  font-weight: 600 !important;
}

/* ─── QUANTITÉ + BOUTON AJOUTER AU PANIER (ligne unique alignée) ─── */
body.single-product .woocommerce-variation-add-to-cart {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}
body.single-product form.cart .quantity {
  display: inline-flex !important;
  align-items: center !important;
  background: #fff !important;
  border: 1.5px solid #E8E5DD !important;
  border-radius: 999px !important;
  padding: 4px !important;
  margin: 0 !important;
  vertical-align: middle !important;
  gap: 2px !important;
}
body.single-product form.cart .quantity .minus,
body.single-product form.cart .quantity .plus {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: #E8F2E5 !important;
  color: #1B5E3A !important;
  border: none !important;
  font-family: 'Sora', system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  line-height: 1 !important;
  transition: all 0.25s cubic-bezier(0.25,1,0.5,1) !important;
  padding: 0 !important;
}
body.single-product form.cart .quantity .minus:hover,
body.single-product form.cart .quantity .plus:hover {
  background: #1B5E3A !important;
  color: #fff !important;
  transform: scale(1.08) !important;
}
body.single-product form.cart .quantity input.qty {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  color: #0F3D2A !important;
  background: transparent !important;
  border: none !important;
  width: 44px !important;
  height: 40px !important;
  text-align: center !important;
  padding: 0 !important;
  -moz-appearance: textfield !important;
  outline: none !important;
}
body.single-product form.cart .quantity input.qty::-webkit-outer-spin-button,
body.single-product form.cart .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* ─── BOUTON AJOUTER AU PANIER ─── */
body.single-product form.cart button.single_add_to_cart_button,
body.single-product form.cart .button,
body.single-product button.single_add_to_cart_button {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #E66B30 0%, #C75618 100%) !important;
  border: none !important;
  padding: 15px 32px !important;
  border-radius: 999px !important;
  transition: all 0.3s cubic-bezier(0.25,1,0.5,1) !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-shadow: 0 8px 20px rgba(230, 107, 48, 0.28) !important;
  vertical-align: middle !important;
  min-height: 50px !important;
  cursor: pointer !important;
  opacity: 1 !important;
  text-shadow: none !important;
  flex: 1 !important;
  min-width: 200px !important;
}
body.single-product form.cart button.single_add_to_cart_button:hover:not(.disabled):not(:disabled) {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 32px rgba(230, 107, 48, 0.38) !important;
  background: linear-gradient(135deg, #E66B30 0%, #A94512 100%) !important;
}
body.single-product form.cart button.single_add_to_cart_button.disabled,
body.single-product form.cart button.single_add_to_cart_button:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: 0 4px 12px rgba(230, 107, 48, 0.15) !important;
}

/* ─── META PRODUIT ─── */
body.single-product .elementor-widget-woocommerce-product-meta,
body.single-product .product_meta {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-size: 12px !important;
  color: #6B6B6B !important;
  padding: 20px 0 0 !important;
  margin: 20px 0 0 !important;
  border-top: 1px solid #E8E5DD !important;
}
body.single-product .product_meta > span {
  display: block !important;
  padding: 4px 0 !important;
  line-height: 1.6 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-size: 11px !important;
  color: #6B6B6B !important;
}
body.single-product .product_meta .sku_wrapper .sku {
  font-weight: 700 !important;
  color: #0F3D2A !important;
  margin-left: 6px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 12px !important;
}
body.single-product .product_meta a {
  color: #1B5E3A !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  padding: 4px 12px !important;
  background: #E8F2E5 !important;
  border-radius: 999px !important;
  transition: all 0.2s !important;
  display: inline-block !important;
  margin: 0 4px 4px 0 !important;
  font-size: 11px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
body.single-product .product_meta a:hover {
  background: #1B5E3A !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

/* ─── ONGLETS ─── */
body.single-product .woocommerce-tabs {
  clear: both !important;
}
body.single-product .woocommerce-tabs ul.tabs {
  border: none !important;
  padding: 0 0 20px !important;
  margin: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  border-bottom: 1px solid #E8E5DD !important;
  list-style: none !important;
}
body.single-product .woocommerce-tabs ul.tabs::before,
body.single-product .woocommerce-tabs ul.tabs::after {
  display: none !important;
}
body.single-product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}
body.single-product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}
body.single-product .woocommerce-tabs ul.tabs li a {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  color: #0F3D2A !important;
  background: #fff !important;
  border: 1px solid #E8E5DD !important;
  padding: 10px 22px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  text-shadow: none !important;
  transition: all 0.3s !important;
  display: inline-block !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}
body.single-product .woocommerce-tabs ul.tabs li a:hover {
  border-color: #7CB342 !important;
  color: #1B5E3A !important;
  transform: translateY(-2px) !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active a {
  background: linear-gradient(135deg, #1B5E3A 0%, #2D7A4E 100%) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 8px 20px rgba(27, 94, 58, 0.25) !important;
}
body.single-product .woocommerce-tabs .panel {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-size: 15px !important;
  color: #4A4A4A !important;
  line-height: 1.7 !important;
  padding: 28px 0 0 !important;
  background: transparent !important;
  border: none !important;
  margin: 0 !important;
}
body.single-product .woocommerce-tabs .panel h2 {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-weight: 800 !important;
  font-size: 22px !important;
  color: #0F3D2A !important;
  margin: 0 0 16px !important;
  letter-spacing: -0.02em !important;
}
body.single-product .woocommerce-tabs .panel table {
  font-family: 'Sora', system-ui, sans-serif !important;
  width: 100% !important;
  border-collapse: collapse !important;
}
body.single-product .woocommerce-tabs .panel table th {
  color: #0F3D2A !important;
  font-weight: 700 !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid #E8E5DD !important;
  text-align: left !important;
  width: 40% !important;
  background: transparent !important;
}
body.single-product .woocommerce-tabs .panel table td {
  color: #4A4A4A !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid #E8E5DD !important;
  background: transparent !important;
}

/* ─── PRODUITS SIMILAIRES ─── */
/* Cache le titre natif WooCommerce "Produits similaires" (on garde notre "Nos autres pépites") */
body.single-product .related.products > h2,
body.single-product .related.products > .related-title,
body.single-product .related.products > .heading-title,
body.single-product section.related > h2,
body.single-product section.related > .heading-title,
body.single-product .up-sells > h2 {
  display: none !important;
}

body.single-product .related.products,
body.single-product section.related,
body.single-product .elementor-widget-woocommerce-product-related,
body.single-product .elementor-widget-woocommerce-products {
  max-width: 100% !important;
  margin: 0 0 60px !important;
  padding: 0 !important;
  clear: both !important;
}
body.single-product .related.products ul.products,
body.single-product section.related ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
body.single-product .related.products ul.products li.product,
body.single-product section.related ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  background: #fff !important;
  border-radius: 24px !important;
  border: 1px solid #E8E5DD !important;
  overflow: hidden !important;
  transition: all 0.5s cubic-bezier(0.25,1,0.5,1) !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
}
body.single-product .related.products ul.products li.product:hover {
  transform: translateY(-8px) !important;
  border-color: #7CB342 !important;
  box-shadow: 0 30px 60px rgba(15, 61, 42, 0.12) !important;
}
body.single-product .related.products ul.products li.product a > img {
  width: 100% !important;
  aspect-ratio: 1/1 !important;
  object-fit: cover !important;
  margin: 0 !important;
  border-radius: 0 !important;
  transition: transform 0.7s !important;
  background: linear-gradient(135deg, #F4EFE5 0%, #E8F2E5 100%) !important;
  display: block !important;
}
body.single-product .related.products ul.products li.product:hover a > img {
  transform: scale(1.06) !important;
}
body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
body.single-product .related.products ul.products li.product h2,
body.single-product .related.products ul.products li.product h3 {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-weight: 800 !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  color: #0F3D2A !important;
  padding: 18px 20px 4px !important;
  margin: 0 !important;
}
body.single-product .related.products ul.products li.product .price {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-weight: 800 !important;
  font-size: 19px !important;
  color: #E66B30 !important;
  padding: 4px 20px 14px !important;
  margin: 0 !important;
  letter-spacing: -0.02em !important;
}
body.single-product .related.products ul.products li.product .button {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #1B5E3A 0%, #2D7A4E 100%) !important;
  border: none !important;
  padding: 12px 22px !important;
  border-radius: 999px !important;
  margin: 0 20px 18px !important;
  transition: all 0.3s !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 12px rgba(27, 94, 58, 0.2) !important;
  width: calc(100% - 40px) !important;
  text-align: center !important;
}
body.single-product .related.products ul.products li.product .button:hover {
  background: linear-gradient(135deg, #E66B30 0%, #C75618 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 32px rgba(230, 107, 48, 0.35) !important;
}
body.single-product .related.products ul.products li.product .onsale {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  padding: 5px 12px !important;
  background: linear-gradient(135deg, #E66B30 0%, #C75618 100%) !important;
  color: #fff !important;
  font-family: 'Sora', system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  border-radius: 999px !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1 !important;
  z-index: 2 !important;
  margin: 0 !important;
}

/* Header custom "Nos autres pépites" — plus proche du contenu au-dessus */
.fp-related-header {
  max-width: 100% !important;
  margin: 12px 0 20px !important;
  padding: 0 !important;
}

/* ─── RESPONSIVE ─── */
@media (max-width: 968px) {
  body.single-product .related.products ul.products,
  body.single-product section.related ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
  body.single-product .woocommerce-variation-add-to-cart {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  body.single-product form.cart button.single_add_to_cart_button {
    width: 100% !important;
    padding: 16px 28px !important;
  }
}
@media (max-width: 568px) {
  body.single-product .related.products ul.products,
  body.single-product section.related ul.products {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */