/* LuxeMondiale v2.6 — fiche WooCommerce : fond bordeaux + ECRITURES BLANCHES.
   Le thème utilise woocommerce_content() sans div.woocommerce englobant garanti.
   On cible donc main#lm-main div.product .summary, qui existe réellement.
   Règles limitées aux fiches produit ; les catalogues et formulaires restent lisibles.
*/
html body.single-product main#lm-main.lm-commerce-main,
html body.lm-product-page main#lm-main.lm-commerce-main {
  background:#2b0d1a!important;
  color:#ffffff!important;
  padding-top:25px!important;
  padding-bottom:60px!important;
}
html body.single-product main#lm-main .lm-woocommerce-wrap,
html body.lm-product-page main#lm-main .lm-woocommerce-wrap {
  color:#ffffff!important;
}
html body.single-product main#lm-main div.product,
html body.lm-product-page main#lm-main div.product {max-width:100%;display:flow-root!important;}
html body.single-product main#lm-main div.product div.images,
html body.lm-product-page main#lm-main div.product div.images {
  width:51%!important;float:left!important;clear:none!important;
  margin:0 0 30px!important;padding:0!important;
}
html body.single-product main#lm-main div.product div.images img,
html body.lm-product-page main#lm-main div.product div.images img {
  background:#fff!important;max-width:100%!important;height:auto!important;
  border-radius:3px!important;
}
html body.single-product main#lm-main div.product div.summary,
html body.lm-product-page main#lm-main div.product div.summary {
  width:45%!important;float:right!important;clear:none!important;
  background:#3b1224!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
  border:1px solid #9f7e82!important;border-radius:5px!important;
  padding:clamp(22px,2.7vw,38px)!important;margin:0 0 30px!important;
  box-shadow:none!important;opacity:1!important;
}
/* Tous les éléments texte dans la carte, y compris ceux de nouvelles extensions. */
html body.single-product main#lm-main div.product div.summary *,
html body.lm-product-page main#lm-main div.product div.summary * {
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
}
html body.single-product main#lm-main div.product div.summary :is(.product_title,h1.product_title),
html body.lm-product-page main#lm-main div.product div.summary :is(.product_title,h1.product_title) {
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
  font:normal clamp(29px,2.8vw,45px)/1.18 Georgia,'Times New Roman',serif!important;
  margin:0 0 19px!important;letter-spacing:-.015em!important;opacity:1!important;
}
html body.single-product main#lm-main div.product div.summary :is(.price,.price ins,.price ins *,.price bdi,.woocommerce-Price-amount),
html body.lm-product-page main#lm-main div.product div.summary :is(.price,.price ins,.price ins *,.price bdi,.woocommerce-Price-amount) {
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
  opacity:1!important;font-weight:750!important;
}
html body.single-product main#lm-main div.product div.summary :is(.price del,.price del *),
html body.lm-product-page main#lm-main div.product div.summary :is(.price del,.price del *) {
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
  opacity:.8!important;font-weight:400!important;text-decoration:line-through!important;
}
html body.single-product main#lm-main div.product div.summary :is(.woocommerce-product-details__short-description,.woocommerce-product-details__short-description *,p.stock,.product_meta,.product_meta *),
html body.lm-product-page main#lm-main div.product div.summary :is(.woocommerce-product-details__short-description,.woocommerce-product-details__short-description *,p.stock,.product_meta,.product_meta *) {
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
  line-height:1.75!important;opacity:1!important;
}
html body.single-product main#lm-main div.product div.summary .woocommerce-product-details__short-description {
  margin:18px 0!important;font-size:15px!important;
}
html body.single-product main#lm-main div.product div.summary .product_meta {
  border-top:1px solid rgba(255,255,255,.45)!important;
  padding-top:15px!important;margin-top:20px!important;
  overflow-wrap:anywhere!important;font-size:12px!important;
}
html body.single-product main#lm-main div.product div.summary form.cart,
html body.lm-product-page main#lm-main div.product div.summary form.cart {
  color:#ffffff!important;background:transparent!important;display:block!important;
}
html body.single-product main#lm-main div.product div.summary form.cart .variations {
  width:100%!important;max-width:100%!important;margin:0 0 16px!important;
}
html body.single-product main#lm-main div.product div.summary form.cart .variations :is(th,td) {
  padding:5px 0!important;background:transparent!important;border:0!important;
}
html body.single-product main#lm-main div.product div.summary :is(input:not([type="submit"]),select,textarea,option),
html body.lm-product-page main#lm-main div.product div.summary :is(input:not([type="submit"]),select,textarea,option) {
  background:#ffffff!important;color:#17130f!important;-webkit-text-fill-color:#17130f!important;
  border:1px solid #e5d4c4!important;border-radius:3px!important;
  min-height:44px!important;opacity:1!important;
}
html body.single-product main#lm-main div.product div.summary :is(input,textarea)::placeholder {
  color:#55483f!important;-webkit-text-fill-color:#55483f!important;
}
html body.single-product main#lm-main div.product div.summary form.cart .variations select {
  display:block!important;width:100%!important;max-width:100%!important;min-height:48px!important;
  font-size:15px!important;padding:10px 14px!important;
}
html body.single-product main#lm-main div.product div.summary .quantity .qty {
  width:75px!important;min-width:70px!important;text-align:center!important;
}
html body.single-product main#lm-main div.product div.summary :is(button.button,button.single_add_to_cart_button,a.button,.single_add_to_cart_button),
html body.lm-product-page main#lm-main div.product div.summary :is(button.button,button.single_add_to_cart_button,a.button,.single_add_to_cart_button) {
  background:#f0cf8c!important;color:#21170d!important;-webkit-text-fill-color:#21170d!important;
  border:1px solid #f0cf8c!important;border-radius:3px!important;
  min-height:48px!important;padding:12px 19px!important;
  text-transform:uppercase!important;letter-spacing:.025em!important;
  font-weight:750!important;opacity:1!important;
}
html body.single-product main#lm-main div.product div.summary :is(button.button,button.single_add_to_cart_button,a.button,.single_add_to_cart_button) *,
html body.lm-product-page main#lm-main div.product div.summary :is(button.button,button.single_add_to_cart_button,a.button,.single_add_to_cart_button) * {
  color:#21170d!important;-webkit-text-fill-color:#21170d!important;
}
html body.single-product main#lm-main div.product div.summary :is(button.button,button.single_add_to_cart_button,a.button):hover {
  background:#ffe5b2!important;border-color:#ffe5b2!important;
}
html body.single-product main#lm-main div.product :is(.woocommerce-tabs,.woocommerce-tabs .panel),
html body.lm-product-page main#lm-main div.product :is(.woocommerce-tabs,.woocommerce-tabs .panel) {
  background:transparent!important;color:#ffffff!important;
}
html body.single-product main#lm-main div.product .woocommerce-tabs :is(p,h2,h3,li,span,th,td,a),
html body.lm-product-page main#lm-main div.product .woocommerce-tabs :is(p,h2,h3,li,span,th,td,a) {
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
}
html body.single-product main#lm-main div.product .woocommerce-tabs .shop_attributes :is(td,th) {
  background:transparent!important;border-color:#9f7e82!important;
}
html body.single-product main#lm-main .woocommerce-breadcrumb,
html body.single-product main#lm-main .woocommerce-breadcrumb a {
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
}
/* Produits similaires : carte BLANCHE -> texte NOIR (ne pas blanchir). */
html body.single-product main#lm-main :is(.related,.upsells) ul.products li.product {
  background:#ffffff!important;color:#251e1a!important;
}
html body.single-product main#lm-main :is(.related,.upsells) ul.products li.product :is(.woocommerce-loop-product__title,.price,.price *,a:not(.button)) {
  color:#251e1a!important;-webkit-text-fill-color:#251e1a!important;
}
html body.single-product main#lm-main :is(.related,.upsells) ul.products li.product .button {
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;background:#482033!important;
}
/* Mobile/tablette : photo puis texte, sans chevauchement. */
@media(max-width:900px) {
  html body.single-product main#lm-main div.product div.images,
  html body.single-product main#lm-main div.product div.summary,
  html body.lm-product-page main#lm-main div.product div.images,
  html body.lm-product-page main#lm-main div.product div.summary {
    float:none!important;width:100%!important;clear:both!important;
    margin:0 0 22px!important;
  }
  html body.single-product main#lm-main div.product div.summary,
  html body.lm-product-page main#lm-main div.product div.summary {padding:20px!important;}
}
