.elementor-407 .elementor-element.elementor-element-b43ff4f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-407 .elementor-element.elementor-element-6035c81{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-407 .elementor-element.elementor-element-4b0ff13{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-407 .elementor-element.elementor-element-10bd292{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );}.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-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-407 .elementor-element.elementor-element-eec53c9 .cart button, .elementor-407 .elementor-element.elementor-element-eec53c9 .cart .button{transition:all 0.2s;}.elementor-407 .elementor-element.elementor-element-eec53c9 .quantity .qty{transition:all 0.2s;}.elementor-407 .elementor-element.elementor-element-22c41d5{--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-widget-woocommerce-product-content{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-407 .elementor-element.elementor-element-d29eceb{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.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-407 .elementor-element.elementor-element-251cd3b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-407 .elementor-element.elementor-element-251cd3b.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-407 .elementor-element.elementor-element-4b0ff13{--width:50%;}.elementor-407 .elementor-element.elementor-element-10bd292{--width:50%;}}@media(max-width:1024px){.elementor-407 .elementor-element.elementor-element-251cd3b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-407 .elementor-element.elementor-element-251cd3b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* ============ PAGE PRODUIT SOINS (template 407) ============ */

.single-product .elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb {
  font-family: var(--bt-font,'Jost',sans-serif);
  font-size: 12px; letter-spacing: 1px; color: var(--bt-muted,#8a8170);
}
.single-product .elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb a {
  color: var(--bt-gold-soft,#cbb483) !important; text-decoration: none; transition: color .25s ease;
}
.single-product .elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb a:hover { color: var(--bt-gold-light,#f1dda8) !important; }

.single-product .woocommerce-product-gallery__trigger { display: none; }
.single-product .woocommerce-product-gallery__image img { border-radius: 16px; border: 1px solid rgba(255,255,255,0.05); }
.single-product .woocommerce-product-gallery__image .video-js,
.single-product .woocommerce-product-gallery__vwg_video { border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,0.05); }
.single-product .woocommerce-product-gallery__image .vjs-poster { border-radius: 16px; background-size: cover; }
.single-product .vwg_video_js .vjs-big-play-button { background: rgba(0,0,0,.45) !important; border-color: var(--bt-gold-light,#f1dda8) !important; }
.single-product .vwg_video_js .vjs-big-play-button .vjs-icon-placeholder:before { color: var(--bt-gold-light,#f1dda8) !important; }
.single-product .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 12px; margin: 14px 0 0; padding: 0; list-style: none; }
.single-product .flex-control-thumbs li { width: 84px; margin: 0; }
.single-product .flex-control-thumbs img {
  width: 100% !important; height: auto !important; border-radius: 10px; cursor: pointer;
  opacity: .5; border: 1px solid transparent; transition: opacity .25s ease, border-color .25s ease;
}
.single-product .flex-control-thumbs img:hover { opacity: .85; }
.single-product .flex-control-thumbs img.flex-active { opacity: 1; border-color: var(--bt-gold,#c9a24b); }
.single-product .flex-control-thumbs .vwg-video-wrapper { border-radius: 10px; overflow: hidden; }
.single-product .flex-control-thumbs .vwg-video-wrapper img { opacity: 1; border-radius: 0; border: none; }
.single-product .vwg-video-wrapper i { color: var(--bt-gold-light,#f1dda8) !important; font-size: 20px; }

.single-product .elementor-widget-woocommerce-product-title .product_title {
  color: var(--bt-cream,#f4efe6) !important; font-family: var(--bt-font,'Jost',sans-serif) !important;
  font-size: 44px !important; font-weight: 300 !important; letter-spacing: 3px !important; text-transform: uppercase !important;
  line-height: 1.08 !important; margin: 0 0 10px !important;
}

.single-product .elementor-widget-woocommerce-product-short-description .woocommerce-product-details__short-description {
  border-top: 1px solid var(--bt-border,rgba(201,162,75,0.16)); padding-top: 18px; margin-top: 4px;
}
.single-product .elementor-widget-woocommerce-product-short-description .woocommerce-product-details__short-description,
.single-product .elementor-widget-woocommerce-product-short-description .woocommerce-product-details__short-description p {
  color: var(--bt-gold-soft,#cbb483) !important; font-family: var(--bt-font,'Jost',sans-serif) !important;
  font-size: 13px !important; font-weight: 400 !important; letter-spacing: .8px !important; line-height: 1.6 !important; margin: 0 !important;
}

.single-product .elementor-widget-woocommerce-product-price .price,
.single-product .elementor-widget-woocommerce-product-price .price .woocommerce-Price-amount,
.single-product .elementor-widget-woocommerce-product-price .price .woocommerce-Price-currencySymbol {
  color: var(--bt-gold-light,#f1dda8) !important; -webkit-text-fill-color: var(--bt-gold-light,#f1dda8) !important;
}
.single-product .elementor-widget-woocommerce-product-price .price {
  font-family: var(--bt-font,'Jost',sans-serif); font-size: 24px; letter-spacing: .5px; font-weight: 500;
}

.single-product .elementor-widget-woocommerce-product-add-to-cart .quantity .qty {
  height: 54px; width: 82px; text-align: center;
  background: #0d0d0d !important; border: 1px solid var(--bt-border,rgba(201,162,75,0.25)) !important;
  border-radius: 12px !important; color: var(--bt-cream,#f4efe6) !important;
  font-family: var(--bt-font,'Jost',sans-serif); font-size: 15px;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart .quantity .qty:focus { outline: none; border-color: var(--bt-gold,#c9a24b) !important; }
.single-product .elementor-widget-woocommerce-product-add-to-cart button.single_add_to_cart_button {
  height: 54px; padding: 0 30px !important; border: none !important; border-radius: 12px !important; cursor: pointer;
  background: linear-gradient(135deg, var(--bt-gold-light,#f1dda8), var(--bt-gold-deep,#9c7a2c)) !important;
  color: #000 !important; font-family: var(--bt-font,'Jost',sans-serif) !important;
  font-size: 12px !important; font-weight: 500 !important; letter-spacing: 2.4px !important; text-transform: uppercase !important;
  transition: opacity .25s ease;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart button.single_add_to_cart_button:hover { opacity: .9 !important; }

/* ===== Description longue pleine largeur (Aperçu / Avantages / Utilisation) ===== */
.single-product .elementor-widget-woocommerce-product-content { max-width: 920px; margin: 0 auto; padding: 6px 0; font-family: var(--bt-font,'Jost',sans-serif); }
.single-product .elementor-widget-woocommerce-product-content h2,
.single-product .elementor-widget-woocommerce-product-content h3 {
  color: var(--bt-cream,#f4efe6) !important; font-family: var(--bt-font,'Jost',sans-serif) !important;
  font-size: 17px !important; font-weight: 400 !important; letter-spacing: 1.6px !important; text-transform: uppercase !important;
  margin: 34px 0 16px !important; padding-bottom: 12px; border-bottom: 1px solid var(--bt-border,rgba(201,162,75,.18));
}
.single-product .elementor-widget-woocommerce-product-content > *:first-child { margin-top: 0 !important; }
.single-product .elementor-widget-woocommerce-product-content h2::before,
.single-product .elementor-widget-woocommerce-product-content h3::before { content: "✦"; color: var(--bt-gold,#c9a24b); font-size: 11px; margin-right: 10px; vertical-align: middle; }
.single-product .elementor-widget-woocommerce-product-content p {
  color: rgba(244,239,230,.72) !important; font-size: 15.5px !important; font-weight: 300 !important; line-height: 1.95 !important; margin: 0 0 16px !important;
}
.single-product .elementor-widget-woocommerce-product-content strong,
.single-product .elementor-widget-woocommerce-product-content b { color: var(--bt-gold-soft,#cbb483) !important; font-weight: 500; }
.single-product .elementor-widget-woocommerce-product-content ul {
  list-style: none !important; margin: 0 0 16px !important; padding: 0 !important;
  display: grid; grid-template-columns: 1fr 1fr; gap: 11px 30px;
}
.single-product .elementor-widget-woocommerce-product-content ul li {
  position: relative; padding-left: 28px; color: rgba(244,239,230,.72) !important; font-size: 14.5px; line-height: 1.6;
}
.single-product .elementor-widget-woocommerce-product-content ul li::before {
  content: ""; position: absolute; left: 0; top: 3px; width: 16px; height: 16px; border-radius: 50%;
  background: linear-gradient(135deg, var(--bt-gold-light,#f1dda8), var(--bt-gold-deep,#9c7a2c));
}
.single-product .elementor-widget-woocommerce-product-content ul li::after {
  content: ""; position: absolute; left: 5px; top: 7px; width: 5px; height: 8px;
  border-right: 1.5px solid #000; border-bottom: 1.5px solid #000; transform: rotate(45deg);
}

/* ===== Produits similaires (widget Elementor product-related) — identiques au listing ===== */
.single-product .elementor-widget-woocommerce-product-related .related.products > h2 { display: none !important; }

.single-product .elementor-widget-woocommerce-product-related ul.products {
  display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 38px 30px !important;
  margin: 0 !important; padding: 0 !important; list-style: none !important;
}
.single-product .elementor-widget-woocommerce-product-related ul.products::before,
.single-product .elementor-widget-woocommerce-product-related ul.products::after { content: none !important; display: none !important; }

.single-product .elementor-widget-woocommerce-product-related ul.products li.product {
  position: relative !important; display: flex !important; flex-direction: column !important;
  width: auto !important; margin: 0 !important; padding: 0 !important;
  float: none !important; background: transparent !important; border: none !important; box-shadow: none !important;
}
.single-product .elementor-widget-woocommerce-product-related li.product a.woocommerce-LoopProduct-link { position: relative; display: block; }
.single-product .elementor-widget-woocommerce-product-related li.product img {
  width: 100% !important; height: auto !important; aspect-ratio: 1/1; object-fit: cover;
  border-radius: 16px !important; margin: 0 !important; border: none !important; transition: opacity .5s ease;
}
.single-product .elementor-widget-woocommerce-product-related li.product .bt-second-img {
  display: block; position: absolute; top: 0; left: 0; width: 100% !important; height: auto !important;
  aspect-ratio: 1/1; object-fit: cover; border-radius: 16px; opacity: 0; pointer-events: none; transition: opacity .5s ease;
}
.single-product .elementor-widget-woocommerce-product-related li.product:hover .bt-second-img { opacity: 1; }

.single-product .elementor-widget-woocommerce-product-related li.product .woocommerce-loop-product__title {
  padding: 22px 8px 0 !important; text-align: center; text-transform: uppercase;
  font-size: 14px !important; font-weight: 400 !important; letter-spacing: 2px !important;
  color: var(--bt-cream,#f4efe6) !important; font-family: var(--bt-font,'Jost',sans-serif) !important;
}
.single-product .elementor-widget-woocommerce-product-related li.product .woocommerce-loop-product__title::before {
  content: "Boutik Triniti"; display: block; margin-bottom: 9px;
  font-size: 10px; font-weight: 400; letter-spacing: 2px; text-transform: uppercase; color: var(--bt-gold,#c9a24b);
}

.single-product .elementor-widget-woocommerce-product-related li.product .price {
  display: block !important; text-align: center; padding: 10px 8px 0 !important; margin: 0 !important;
  font-size: 13px; font-weight: 500; letter-spacing: 1px;
  color: var(--bt-gold-soft,#cbb483) !important; -webkit-text-fill-color: var(--bt-gold-soft,#cbb483) !important;
}
.single-product .elementor-widget-woocommerce-product-related li.product .price .woocommerce-Price-amount,
.single-product .elementor-widget-woocommerce-product-related li.product .price .woocommerce-Price-currencySymbol {
  color: var(--bt-gold-soft,#cbb483) !important; -webkit-text-fill-color: var(--bt-gold-soft,#cbb483) !important;
}
.single-product .elementor-widget-woocommerce-product-related li.product .price del { opacity:.5; font-weight:300; margin-right:6px; color:var(--bt-muted,#8a8170) !important; -webkit-text-fill-color:var(--bt-muted,#8a8170) !important; }
.single-product .elementor-widget-woocommerce-product-related li.product .price ins { text-decoration:none; color:var(--bt-gold-light,#f1dda8) !important; -webkit-text-fill-color:var(--bt-gold-light,#f1dda8) !important; }

.single-product .elementor-widget-woocommerce-product-related li.product .button {
  margin: 18px 0 0 !important; text-align: center; padding: 13px 16px !important; border-radius: 10px !important;
  background: transparent !important; border: 1px solid rgba(201,162,75,.45) !important; color: var(--bt-gold-soft,#cbb483) !important;
  font-family: var(--bt-font,'Jost',sans-serif) !important; font-size: 10.5px !important; font-weight: 500 !important;
  letter-spacing: 2.6px !important; text-transform: uppercase !important;
  transition: background .35s ease, color .35s ease, border-color .35s ease;
}
.single-product .elementor-widget-woocommerce-product-related li.product .button:hover {
  background: linear-gradient(135deg, var(--bt-gold-light,#f1dda8), var(--bt-gold-deep,#9c7a2c)) !important;
  color: #000 !important; border-color: transparent !important;
}
.single-product .elementor-widget-woocommerce-product-related li.product .added_to_cart {
  display:block; margin:12px 0 0; text-align:center; font-size:10.5px; letter-spacing:1.6px; text-transform:uppercase; color:var(--bt-gold-soft,#cbb483) !important;
}
.single-product .elementor-widget-woocommerce-product-related li.product .star-rating { display: none !important; }
.single-product .elementor-widget-woocommerce-product-related li.product .onsale {
  position: absolute; top: 12px; right: 12px; left: auto; z-index: 3; min-height: auto; line-height: 1.4;
  background: var(--bt-cream,#f4efe6); color: #000 !important;
  font-size: 10px; font-weight: 600; letter-spacing: .5px; padding: 4px 11px; border-radius: 30px; margin: 0;
}

@media (max-width: 1024px) {
  .single-product .elementor-widget-woocommerce-product-related ul.products { grid-template-columns: repeat(3,1fr) !important; gap: 28px 20px !important; }
}
@media (max-width: 767px) {
  .single-product .elementor-widget-woocommerce-product-title .product_title { font-size: 32px !important; letter-spacing: 2px !important; }
  .single-product .elementor-widget-woocommerce-product-content ul { grid-template-columns: 1fr; }
  .single-product .elementor-widget-woocommerce-product-content h2,
  .single-product .elementor-widget-woocommerce-product-content h3 { font-size: 15px !important; }
  .single-product .elementor-widget-woocommerce-product-related ul.products { grid-template-columns: repeat(2,1fr) !important; gap: 24px 14px !important; }
}/* End custom CSS */