/* ═════════════════════════════════════════════════════
   L'OR DES PLANTES — IDENTITÉ DE MARQUE PREMIUM
   Version 3.0 — Design haut de gamme
   ═════════════════════════════════════════════════════ */

:root {
  --lodp-terracotta: #C8924A;
  --lodp-terracotta-dark: #b06540;
  --lodp-terracotta-gradient: linear-gradient(135deg, #B89968, #C8924A);
  --lodp-terracotta-hover-gradient: linear-gradient(135deg, #e8c884, #B89968);
  --lodp-or: #B89968;
  --lodp-or-light: #e8c884;
  --lodp-foret: #2c3e2c;
  --lodp-foret-fonce: #1a2a1a;
  --lodp-foret-clair: #4a6b4a;
  --lodp-creme: #fbf8f2;
  --lodp-creme-fonce: #f0eae0;
  --lodp-blanc: #ffffff;
  --lodp-texte: #2c2420;
  --lodp-texte-doux: #6c5c52;
}

/* ═════════════════════════════════════════════════════
   ROUND 1 — BOUTONS PREMIUM
   ═════════════════════════════════════════════════════ */

/* Haute spécificité pour battre style.css du thème enfant */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product .product_type_simple,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #respond input#submit,
.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce input.button,
.woocommerce #place_order,
.wc-proceed-to-checkout .button,
.comment-form .form-submit input,
.search-submit,
.wp-block-button__link,
a.button,
a.add_to_cart_button {
  background: var(--lodp-terracotta-gradient) !important;
  color: var(--lodp-blanc) !important;
  padding: 12px 28px !important;
  font-size: 11px !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 50px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 500 !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  cursor: pointer !important;
  display: inline-block !important;
  line-height: 1.4 !important;
  position: relative !important;
  overflow: visible !important;
  box-shadow: 0 4px 12px rgba(200, 146, 74, 0.2) !important;
  text-align: center !important;
}

.woocommerce ul.products li.product a.button::after,
.woocommerce ul.products li.product a.add_to_cart_button::after,
.woocommerce a.button::after,
a.add_to_cart_button::after {
  content: '' !important;
  position: absolute !important;
  top: -50% !important;
  left: -75% !important;
  width: 60% !important;
  height: 200% !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent) !important;
  transform: rotate(25deg) !important;
  transition: left 0.5s ease !important;
}

.woocommerce ul.products li.product a.button:hover::after,
.woocommerce ul.products li.product a.add_to_cart_button:hover::after,
.woocommerce a.button:hover::after,
a.add_to_cart_button:hover::after {
  left: 120% !important;
}

.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover,
.woocommerce ul.products li.product .product_type_simple:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .cart .button:hover,
.woocommerce .cart input.button:hover,
.woocommerce input.button:hover,
.woocommerce #place_order:hover,
.wc-proceed-to-checkout .button:hover,
.comment-form .form-submit input:hover,
.search-submit:hover,
.wp-block-button__link:hover,
a.button:hover,
a.add_to_cart_button:hover {
  background: var(--lodp-terracotta-hover-gradient) !important;
  color: var(--lodp-blanc) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(200, 146, 74, 0.3) !important;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce #respond input#submit.alt {
  background: var(--lodp-foret) !important;
  border-color: var(--lodp-foret-clair) !important;
  box-shadow: 0 2px 8px rgba(44, 62, 44, 0.2) !important;
  border-radius: 50px !important;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce #respond input#submit.alt:hover {
  background: var(--lodp-foret-clair) !important;
  border-color: var(--lodp-or) !important;
}

.woocommerce a.button.product_type_variable,
.woocommerce a.button.product_type_grouped {
  background: transparent !important;
  color: var(--lodp-terracotta) !important;
  border: 1px solid var(--lodp-terracotta) !important;
  box-shadow: none !important;
  border-radius: 50px !important;
}

.woocommerce a.button.product_type_variable:hover,
.woocommerce a.button.product_type_grouped:hover {
  background: var(--lodp-terracotta-gradient) !important;
  color: var(--lodp-blanc) !important;
}

.woocommerce .quantity .qty {
  border: 1px solid var(--lodp-creme-fonce) !important;
  padding: 10px 8px !important;
  font-size: 15px !important;
  border-radius: 2px !important;
  font-family: 'DM Sans', sans-serif !important;
}

.woocommerce a.add_to_cart_button::before,
.woocommerce button.single_add_to_cart_button::before {
  content: "✦ " !important;
  font-size: 10px !important;
  opacity: 0.6 !important;
}

/* ═════════════════════════════════════════════════════
   ROUND 2 — HARMONISATION COMPLÈTE
   ═════════════════════════════════════════════════════ */

.site-header,
.site-info,
.footer-widgets {
  display: none !important;
}

/* Remplacé par ROUND 4 (grille responsive) */

/* ═══════════════════════════════════════════════════════════
   ROUND 2 — FICHES PRODUIT : RELIEF, REFLET, PROFONDEUR
   ═══════════════════════════════════════════════════════════ */

.woocommerce-page .site-content,
.post-type-archive-product .site-content {
  background:
    radial-gradient(ellipse at 25% 0%, rgba(212, 165, 116, 0.06) 0%, transparent 55%),
    radial-gradient(ellipse at 75% 0%, rgba(196, 96, 48, 0.04) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 100%, rgba(212, 165, 116, 0.03) 0%, transparent 40%) !important;
  position: relative !important;
  z-index: 0 !important;
  flex-wrap: wrap !important;
}

li.product {
  background: linear-gradient(
    170deg,
    #ffffff 0%,
    #fdfbf7 50%,
    #fbf8f2 100%
  ) !important;
  border: 1px solid rgba(212, 165, 116, 0.15) !important;
  padding: 32px 24px 28px !important;
  text-align: center !important;
  transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) !important;
  position: relative !important;
  overflow: visible !important;
  border-radius: 0 !important;
  list-style: none !important;
  /* Multi-ombre pour profondeur : micro contour + ombre douce + halo */
  box-shadow:
    0 0 0 1px rgba(212, 165, 116, 0.05),
    0 1px 3px rgba(44, 36, 32, 0.04),
    0 4px 12px rgba(44, 36, 32, 0.03) !important;
}

li.product::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.8) 20%,
    rgba(212, 165, 116, 0.25) 50%,
    rgba(255, 255, 255, 0.8) 80%,
    transparent 100%
  ) !important;
  z-index: 3 !important;
  pointer-events: none !important;
}

li.product:hover {
  transform: translateY(-12px) !important;
  /* Ombre portée plus forte + halo doré */
  box-shadow:
    0 0 0 1px rgba(212, 165, 116, 0.2),
    0 8px 24px rgba(44, 36, 32, 0.06),
    0 24px 56px rgba(44, 36, 32, 0.08),
    0 0 40px rgba(212, 165, 116, 0.06) !important;
  border-color: rgba(212, 165, 116, 0.3) !important;
}

li.product::before {
  content: '' !important;
  position: absolute !important;
  top: -1px !important;
  left: -1px !important;
  right: -1px !important;
  height: 4px !important;
  background: linear-gradient(90deg,
    var(--lodp-or-light) 0%,
    var(--lodp-or) 30%,
    var(--lodp-terracotta) 60%,
    var(--lodp-or-light) 100%
  ) !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

li.product:hover::before {
  transform: scaleX(1) !important;
}

li.product .wp-post-image {
  transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1) !important;
  position: relative !important;
  z-index: 1 !important;
  border-radius: 0 !important;
  /* Ombre interne subtile pour donner du volume à l'image */
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.04) !important;
}

li.product:hover .wp-post-image {
  transform: scale(1.06) !important;
  filter: brightness(1.03) contrast(1.03) saturate(1.05) !important;
}

li.product .wp-post-image::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -120% !important;
  width: 60% !important;
  height: 100% !important;
  background: linear-gradient(
    105deg,
    transparent 0%,
    rgba(255, 255, 255, 0.15) 30%,
    rgba(255, 255, 255, 0.2) 50%,
    rgba(255, 255, 255, 0.15) 70%,
    transparent 100%
  ) !important;
  transform: skewX(-18deg) !important;
  transition: left 0.7s cubic-bezier(0.22, 1, 0.36, 1) !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

li.product:hover .wp-post-image::after {
  left: 150% !important;
}

li.product .woocommerce-loop-product__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  color: var(--lodp-foret) !important;
  padding: 0 !important;
  margin: 18px 0 8px !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  /* Effet relief doux : text-shadow multi-couche */
  text-shadow:
    0 1px 1px rgba(255,255,255,0.8),
    0 0 0 transparent !important;
  position: relative !important;
  z-index: 1 !important;
}

li.product:hover .woocommerce-loop-product__title {
  color: var(--lodp-foret-clair) !important;
  text-shadow:
    0 1px 1px rgba(255,255,255,0.9),
    0 2px 4px rgba(44, 62, 44, 0.06) !important;
}

li.product .price {
  font-family: 'DM Sans', sans-serif !important;
  color: var(--lodp-terracotta) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  margin-bottom: 16px !important;
}

li.product .price del {
  color: var(--lodp-texte-doux) !important;
  font-size: 14px !important;
  opacity: 0.6 !important;
}

li.product .price ins {
  text-decoration: none !important;
  font-weight: 600 !important;
}

/* ═══════════════════════════════════════════════════════════
   ROUND 3 — SINGLE PRODUCT : AMBIANCE, BOUTON, RELIEF
   ═══════════════════════════════════════════════════════════ */

.single-product .site-content {
  background:
    radial-gradient(ellipse at 20% 0%, rgba(212, 165, 116, 0.04) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 100%, rgba(196, 96, 48, 0.03) 0%, transparent 40%) !important;
}

.product_title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 38px !important;
  font-weight: 300 !important;
  color: var(--lodp-foret) !important;
  letter-spacing: -0.5px !important;
  margin-bottom: 8px !important;
  text-shadow: 0 1px 1px rgba(255,255,255,0.8) !important;
}

.single-product .entry-summary .price {
  font-size: 32px !important;
  color: var(--lodp-terracotta) !important;
  font-weight: 500 !important;
  font-family: 'DM Sans', sans-serif !important;
  margin-bottom: 24px !important;
}

.single-product .entry-summary .price del {
  font-size: 20px !important;
  color: var(--lodp-texte-doux) !important;
  opacity: 0.6 !important;
}

.single-product .entry-summary .price ins {
  text-decoration: none !important;
  font-weight: 600 !important;
}

.single-product .entry-summary .price::after {
  content: '' !important;
  display: block !important;
  width: 60px !important;
  height: 2px !important;
  background: linear-gradient(90deg, var(--lodp-terracotta), var(--lodp-or)) !important;
  margin-top: 16px !important;
}

.single-product div.product form.cart .single_add_to_cart_button.button.alt {
  background: var(--lodp-terracotta-gradient) !important;
  color: var(--lodp-blanc) !important;
  padding: 16px 48px !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 50px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 500 !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 20px rgba(184, 153, 104, 0.35), 0 1px 3px rgba(0,0,0,0.15) !important;
  position: relative !important;
  overflow: visible !important;
  width: auto !important;
  min-width: unset !important;
}

.single-product div.product form.cart .single_add_to_cart_button.button.alt:hover {
  background: var(--lodp-terracotta-hover-gradient) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(200, 146, 74, 0.35) !important;
}

.single-product div.product form.cart .single_add_to_cart_button.button.alt:active {
  transform: translateY(0) !important;
}

.single-product div.product form.cart .single_add_to_cart_button.button.alt::after {
  content: '' !important;
  position: absolute !important;
  top: -50% !important;
  left: -75% !important;
  width: 60% !important;
  height: 200% !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent) !important;
  transform: rotate(25deg) !important;
  transition: left 0.5s ease !important;
}

.single-product div.product form.cart .single_add_to_cart_button.button.alt:hover::after {
  left: 120% !important;
}

.single-product .quantity .qty {
  padding: 14px 12px !important;
  font-size: 16px !important;
  border: 1px solid var(--lodp-creme-fonce) !important;
  border-radius: 2px !important;
  font-family: 'DM Sans', sans-serif !important;
  background: var(--lodp-blanc) !important;
  width: 72px !important;
}

.woocommerce-product-gallery {
  border: 1px solid var(--lodp-creme-fonce) !important;
  background: var(--lodp-blanc) !important;
  padding: 4px !important;
  box-shadow: 0 2px 8px rgba(44, 36, 32, 0.04) !important;
}

.woocommerce-product-gallery__image {
  border: none !important;
}

.woocommerce-tabs {
  border-top: 1px solid var(--lodp-creme-fonce) !important;
  padding-top: 32px !important;
  margin-top: 48px !important;
}

.woocommerce-tabs ul.tabs {
  border-bottom: 1px solid var(--lodp-creme-fonce) !important;
  padding: 0 !important;
  margin: 0 0 24px !important;
}

.woocommerce-tabs ul.tabs li {
  border: none !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-tabs ul.tabs li a {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  color: var(--lodp-texte-doux) !important;
  padding: 12px 24px !important;
  transition: color 0.3s ease !important;
  border-radius: 0 !important;
}

.woocommerce-tabs ul.tabs li a:hover {
  color: var(--lodp-foret) !important;
}

.woocommerce-tabs ul.tabs li.active a {
  color: var(--lodp-foret) !important;
  border-bottom: 2px solid var(--lodp-terracotta) !important;
  background: transparent !important;
}

.woocommerce-Tabs-panel {
  font-family: 'DM Sans', sans-serif !important;
  color: var(--lodp-texte) !important;
  line-height: 1.8 !important;
  font-size: 15px !important;
  padding: 24px 0 !important;
}

.woocommerce-Tabs-panel h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  color: var(--lodp-foret) !important;
}

.related.products h2,
.upsells.products h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  color: var(--lodp-foret) !important;
  margin-bottom: 28px !important;
  position: relative !important;
}

.related.products h2::after,
.upsells.products h2::after {
  content: '' !important;
  display: block !important;
  width: 50px !important;
  height: 2px !important;
  background: linear-gradient(90deg, var(--lodp-terracotta), var(--lodp-or)) !important;
  margin-top: 10px !important;
}

.single-product .product_meta {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: var(--lodp-texte-doux) !important;
  border-top: 1px solid var(--lodp-creme-fonce) !important;
  padding-top: 16px !important;
  margin-top: 32px !important;
}

.single-product .product_meta a {
  color: var(--lodp-foret) !important;
}

.single-product .product_meta a:hover {
  color: var(--lodp-terracotta) !important;
}

.woocommerce-cart .cart_totals .order-total .amount {
  color: var(--lodp-terracotta) !important;
  font-size: 24px !important;
  font-weight: 500 !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
textarea,
select {
  border: 1px solid var(--lodp-creme-fonce) !important;
  padding: 14px 16px !important;
  font-size: 15px !important;
  border-radius: 2px !important;
  background: var(--lodp-blanc) !important;
  font-family: 'DM Sans', sans-serif !important;
  color: var(--lodp-texte) !important;
  transition: border-color 0.3s ease !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: var(--lodp-terracotta) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(184, 83, 53, 0.1) !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  padding: 10px 16px !important;
  font-size: 14px !important;
  color: var(--lodp-texte-doux) !important;
  background: var(--lodp-blanc) !important;
  border: 1px solid var(--lodp-creme-fonce) !important;
  transition: all 0.3s ease !important;
  border-radius: 2px !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--lodp-foret) !important;
  color: var(--lodp-blanc) !important;
  border-color: var(--lodp-foret) !important;
}

.woocommerce span.onsale {
  background: var(--lodp-terracotta-gradient) !important;
  color: var(--lodp-blanc) !important;
  font-size: 10px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 6px 14px !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1 !important;
  border-radius: 50px !important;
  font-weight: 500 !important;
  font-family: 'DM Sans', sans-serif !important;
}

.woocommerce-breadcrumb {
  font-size: 11px !important;
  color: var(--lodp-texte-doux) !important;
  letter-spacing: 0.5px !important;
}

.woocommerce-breadcrumb a {
  color: var(--lodp-foret) !important;
}

.woocommerce-message,
.woocommerce-info {
  border-top-color: var(--lodp-terracotta) !important;
  background: var(--lodp-creme) !important;
  color: var(--lodp-texte) !important;
  font-size: 14px !important;
  border-radius: 2px !important;
}

.woocommerce-error {
  border-top-color: var(--lodp-terracotta) !important;
  background: #fdf0ed !important;
}

.woocommerce .star-rating span {
  color: var(--lodp-or) !important;
}

.woocommerce-products-header__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 40px !important;
  font-weight: 300 !important;
  color: var(--lodp-foret) !important;
  letter-spacing: -1px !important;
  text-align: center !important;
}

/* Sidebar styling — mu-plugin gère le layout, on garde juste les fonts */
.lodp-sidebar-fixed {
  font-family: 'DM Sans', sans-serif !important;
}

/* ── Sidebar premium ── */
.lodp-sidebar-inner {
  padding: 0 !important;
}
.lodp-sidebar-search {
  margin-bottom: 16px !important;
}
.lodp-sidebar-search-input {
  width: 100% !important;
  padding: 10px 14px !important;
  font-size: 11px !important;
  font-family: 'DM Sans', sans-serif !important;
  color: var(--lodp-texte) !important;
  background: var(--lodp-creme) !important;
  border: 1px solid var(--lodp-creme-fonce) !important;
  border-radius: 50px !important;
  outline: none !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
}
.lodp-sidebar-search-input:focus {
  border-color: var(--lodp-terracotta) !important;
  box-shadow: 0 0 0 2px rgba(200, 146, 74, 0.1) !important;
  background: var(--lodp-blanc) !important;
}
.lodp-sidebar-search-input::placeholder {
  color: var(--lodp-texte-doux) !important;
  opacity: 0.6 !important;
}
.lodp-sidebar-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  color: var(--lodp-foret) !important;
  margin: 0 0 20px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid var(--lodp-creme-fonce) !important;
  letter-spacing: -0.3px !important;
}
.lodp-sidebar-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.lodp-sidebar-group {
  margin: 0 0 4px !important;
  list-style: none !important;
}
.lodp-sidebar-group-label {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--lodp-terracotta) !important;
  font-weight: 600 !important;
  padding: 10px 12px !important;
  background: var(--lodp-creme) !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
  user-select: none !important;
  position: relative !important;
}
.lodp-sidebar-group-label:hover {
  background: var(--lodp-creme-fonce) !important;
}
.lodp-sidebar-group-label::after {
  content: '−' !important;
  position: absolute !important;
  right: 12px !important;
  font-size: 14px !important;
  color: var(--lodp-terracotta) !important;
  opacity: 0.5 !important;
  transition: transform 0.2s ease !important;
}
.lodp-sidebar-group.is-collapsed .lodp-sidebar-group-label::after {
  content: '+' !important;
}

/* ── Toile botanique — déplacée dans wp_head inline ── */
.group-children {
  list-style: none !important;
  margin: 0 !important;
  padding: 4px 0 8px 0 !important;
  transition: max-height 0.3s ease !important;
}
.lodp-sidebar-group.is-collapsed .group-children {
  max-height: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
}
.group-children > li {
  list-style: none !important;
  margin: 0 !important;
}
.group-children > li > a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 7px 12px !important;
  font-size: 13px !important;
  color: var(--lodp-texte) !important;
  text-decoration: none !important;
  border-radius: 4px !important;
  transition: all 0.2s ease !important;
  gap: 6px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}
.group-children > li > a:hover {
  background: rgba(184, 153, 104, 0.08) !important;
  color: var(--lodp-terracotta) !important;
  padding-left: 16px !important;
}
.group-children > li > a.active {
  background: rgba(200, 146, 74, 0.1) !important;
  color: var(--lodp-terracotta-dark) !important;
  font-weight: 500 !important;
  border-left: 3px solid var(--lodp-terracotta) !important;
  padding-left: 9px !important;
}
.group-children > li > a .count {
  font-size: 10px !important;
  color: var(--lodp-blanc) !important;
  background: var(--lodp-terracotta) !important;
  padding: 1px 8px !important;
  border-radius: 50px !important;
  font-weight: 500 !important;
  font-family: 'DM Sans', sans-serif !important;
  letter-spacing: 0.3px !important;
  flex-shrink: 0 !important;
  line-height: 1.5 !important;
}
a.active .count {
  background: var(--lodp-terracotta-dark) !important;
}
.children,
.grandchildren {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 0 0 16px !important;
}
.children > li > a,
.grandchildren > li > a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 5px 12px !important;
  font-size: 11px !important;
  color: var(--lodp-texte-doux) !important;
  text-decoration: none !important;
  border-radius: 4px !important;
  transition: all 0.2s ease !important;
  gap: 4px !important;
}
.children > li > a:hover {
  color: var(--lodp-foret) !important;
  background: rgba(44, 62, 44, 0.04) !important;
}
.children > li > a.active {
  color: var(--lodp-terracotta-dark) !important;
  font-weight: 500 !important;
  background: rgba(200, 146, 74, 0.08) !important;
}
.grandchildren > li > a {
  font-size: 11px !important;
  padding: 4px 12px !important;
  color: var(--lodp-texte-doux) !important;
}
.grandchildren > li > a:hover {
  color: var(--lodp-foret) !important;
}

::selection {
  background: var(--lodp-terracotta) !important;
  color: var(--lodp-blanc) !important;
}

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--lodp-creme); }
::-webkit-scrollbar-thumb { background: var(--lodp-terracotta); border-radius: 3px; }

.lodp-logo-text {
  display: none !important;
}

.lodp-nav > :first-child {
  display: none !important;
}

/* Bouton BOUTIQUE — option A : bouton gold premium */
.lodp-nav .lodp-nav-link.lodp-boutique-btn {
  background: var(--gold, #B89968) !important;
  color: #fff !important;
  padding: 10px 28px !important;
  border-radius: 2px !important;
  font-weight: 600 !important;
  letter-spacing: 3px !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  border: none !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 2px 8px rgba(184, 153, 104,0.15) !important;
}
.lodp-nav .lodp-nav-link.lodp-boutique-btn:hover {
  background: #C8924A !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 16px rgba(184, 153, 104,0.3) !important;
  color: #fff !important;
}
.lodp-nav-item:has(.lodp-boutique-btn) {
  display: flex !important;
  align-items: center !important;
}
@media (max-width: 768px) {
  .lodp-nav .lodp-nav-link.lodp-boutique-btn {
    width: auto !important;
    display: inline-block !important;
    margin: 8px 16px !important;
    text-align: center !important;
  }
}

/* Dropdown arrow (séparé du lien pour permettre la navigation au clic) */
.dropdown-arrow {
  display: inline-block !important;
  margin-left: 4px !important;
  font-size: 9px !important;
  vertical-align: middle !important;
  cursor: pointer !important;
  transition: transform 0.2s ease !important;
  color: var(--lodp-foret, #2c3e2c) !important;
  opacity: 0.5 !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}
.lodp-nav-item:hover .dropdown-arrow,
.lodp-nav-item.open .dropdown-arrow {
  transform: rotate(180deg) !important;
}

.woocommerce-info a.button.wc-forward {
  background: var(--lodp-terracotta-gradient) !important;
  color: white !important;
  border-radius: 50px !important;
}

/* ═══════════════════════════════════════════════════════════
   ROUND 4 — GRILLE PRODUITS RESPONSIVE
   ═══════════════════════════════════════════════════════════ */

.woocommerce ul.products {
  position: relative !important;
  z-index: 1 !important;
}

/* Grille produits : 4 colonnes desktop, responsive */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 28px !important;
}

/* Forcer les items en grid - annuler float/width de WooCommerce */
.woocommerce ul.products li.product {
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  clear: none !important;
}

/* Tablette : 2 colonnes */
@media (max-width: 1024px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}

/* Smartphone : 1 colonne */
@media (max-width: 600px) {
  .woocommerce ul.products {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

/* Header boutique */
.woocommerce-products-header {
  position: relative !important;
  z-index: 1 !important;
  margin-bottom: 48px !important;
  padding-bottom: 32px !important;
  border-bottom: 1px solid var(--lodp-creme-fonce) !important;
}

.woocommerce-products-header::after {
  content: '' !important;
  position: absolute !important;
  bottom: -1px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 80px !important;
  height: 2px !important;
  background: linear-gradient(90deg, var(--lodp-terracotta), var(--lodp-or)) !important;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination {
  position: relative !important;
  z-index: 1 !important;
  margin-top: 48px !important;
  padding-top: 32px !important;
  border-top: 1px solid var(--lodp-creme-fonce) !important;
}

.woocommerce nav.woocommerce-pagination::before {
  content: '' !important;
  position: absolute !important;
  top: -1px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 80px !important;
  height: 2px !important;
  background: linear-gradient(90deg, var(--lodp-or), var(--lodp-terracotta)) !important;
}

/* ═══════════════════════════════════════════════════════════
   ROUND 5 — FOOTER CONTRASTÉ
   ═══════════════════════════════════════════════════════════ */

.site-footer {
  background: var(--lodp-foret) !important;
  color: var(--lodp-creme) !important;
  position: relative !important;
  border-top: 3px solid var(--lodp-terracotta) !important;
}

.footer-widgets {
  background: var(--lodp-foret-fonce) !important;
  color: var(--lodp-creme) !important;
  padding: 48px 0 !important;
}

.footer-widgets .widget-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 22px !important;
  color: var(--lodp-or-light) !important;
  margin-bottom: 20px !important;
  letter-spacing: 0.5px !important;
  position: relative !important;
  padding-bottom: 12px !important;
}

.footer-widgets .widget-title::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 40px !important;
  height: 2px !important;
  background: linear-gradient(90deg, var(--lodp-terracotta), var(--lodp-or)) !important;
}

.footer-widgets a {
  color: var(--lodp-or-light) !important;
  transition: color 0.3s ease !important;
}

.footer-widgets a:hover {
  color: var(--lodp-terracotta) !important;
}

.footer-widgets ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  padding: 8px 0 !important;
}

.footer-widgets ul li:last-child {
  border-bottom: none !important;
}

.site-info {
  background: var(--lodp-foret-fonce) !important;
  color: rgba(255, 255, 255, 0.6) !important;
  padding: 24px 0 !important;
  font-size: 13px !important;
  font-family: 'DM Sans', sans-serif !important;
  letter-spacing: 0.5px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.site-info a {
  color: var(--lodp-or-light) !important;
}

.site-info a:hover {
  color: var(--lodp-terracotta) !important;
}

.site-footer::before {
  content: '' !important;
  position: absolute !important;
  top: -3px !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--lodp-or-light), var(--lodp-terracotta), var(--lodp-or)) !important;
  z-index: 1 !important;
}

/* ═════════════════════════════════════════════════════
   PAGE NOTRE HISTOIRE — LAYOUT AÉRÉ
   ═════════════════════════════════════════════════════ */

/* Container fix : empiler verticalement */
body.page-id-4673 .site-content {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
}

body.page-id-4673 .site-content > section {
  width: 100% !important;
  flex: 0 0 auto !important;
}

.lodp-histoire-hero {
  position: relative;
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.lodp-histoire-hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover !important;
  background-position: center !important;
  filter: brightness(0.4);
  z-index: 0;
}

.lodp-histoire-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(26, 42, 26, 0.7), rgba(44, 62, 44, 0.4));
  z-index: 1;
}

.lodp-histoire-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 720px;
  padding: 80px 32px;
}

.lodp-histoire-badge {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--lodp-or-light);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(4px);
  padding: 8px 20px;
  border-radius: 3px;
  margin-bottom: 24px;
}

.lodp-histoire-hero-content h1 {
  font-family: 'Playfair Display', 'Georgia', serif !important;
  font-size: clamp(48px, 7vw, 80px);
  font-weight: 300;
  letter-spacing: 3px;
  color: #ffffff !important;
  margin: 0 0 20px 0;
  line-height: 1.15;
}

.lodp-histoire-hero-content p {
  font-family: 'Inter', 'DM Sans', sans-serif !important;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.8) !important;
  max-width: 540px;
  margin: 0 auto;
}

.lodp-histoire-era {
  display: grid !important;
  grid-template-columns: 1fr 1.4fr;
  gap: 0;
  min-height: 60vh;
  position: relative;
}

.lodp-era-light {
  background: var(--lodp-creme);
  color: var(--lodp-texte);
}

.lodp-era-dark {
  background: var(--lodp-foret);
  color: #ffffff;
}

/* Alternance : light = texte à gauche, dark = image à gauche */
.lodp-era-light .lodp-era-inner {
  order: 1;
}

.lodp-era-light .lodp-era-image {
  order: 2;
}

.lodp-era-dark .lodp-era-inner {
  order: 2;
}

.lodp-era-dark .lodp-era-image {
  order: 1;
}

.lodp-era-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 64px;
  position: relative;
}

.lodp-era-year {
  position: absolute;
  font-family: 'Playfair Display', 'Georgia', serif !important;
  font-size: clamp(100px, 12vw, 200px);
  font-weight: 300;
  opacity: 0.06;
  top: 0;
  line-height: 1;
  user-select: none;
  pointer-events: none;
}

.lodp-era-light .lodp-era-year {
  right: 24px;
  color: var(--lodp-foret);
}

.lodp-era-dark .lodp-era-year {
  left: 24px;
  color: var(--lodp-creme);
}

.lodp-era-label {
  font-family: 'Inter', sans-serif !important;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--lodp-terracotta);
  margin-bottom: 12px;
}

.lodp-era-dark .lodp-era-label {
  color: var(--lodp-or);
}

.lodp-era-inner h2 {
  font-family: 'Playfair Display', 'Georgia', serif !important;
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 300;
  letter-spacing: 1.5px;
  margin: 0 0 24px 0;
  line-height: 1.25;
}

.lodp-era-light .lodp-era-inner h2 {
  color: var(--lodp-foret) !important;
}

.lodp-era-dark .lodp-era-inner h2 {
  color: #ffffff !important;
}

.lodp-era-inner p {
  font-family: 'Inter', 'DM Sans', sans-serif !important;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.8;
  margin: 0 0 16px 0;
  max-width: 500px;
}

.lodp-era-light .lodp-era-inner p {
  color: var(--lodp-texte-doux) !important;
}

.lodp-era-dark .lodp-era-inner p {
  color: rgba(255, 255, 255, 0.8) !important;
}

.lodp-era-image {
  background-size: cover !important;
  background-position: center !important;
  min-height: 100%;
}

.lodp-histoire-cta {
  text-align: center;
  padding: 120px 32px !important;
  background: var(--lodp-foret);
  color: #ffffff;
  position: relative;
}

.lodp-histoire-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(184, 153, 104, 0.08), transparent 70%);
  pointer-events: none;
}

.lodp-histoire-cta-inner {
  position: relative;
  z-index: 1;
  max-width: 600px;
  margin: 0 auto;
}

.lodp-histoire-cta-badge {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--lodp-or-light);
  margin-bottom: 16px;
}

.lodp-histoire-cta h2 {
  font-family: 'Playfair Display', 'Georgia', serif !important;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 300;
  letter-spacing: 2px;
  color: #ffffff !important;
  margin: 0 0 16px 0;
}

.lodp-histoire-cta p {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.7) !important;
  margin: 0 0 36px 0;
}

.lodp-histoire-cta-btn {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #ffffff !important;
  background: var(--lodp-terracotta);
  padding: 16px 40px;
  border-radius: 3px;
  text-decoration: none !important;
  transition: all 0.3s ease;
}

.lodp-histoire-cta-btn:hover {
  background: var(--lodp-or);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

@media (max-width: 768px) {
  .lodp-histoire-era {
    grid-template-columns: 1fr !important;
  }
  
  .lodp-era-light .lodp-era-image,
  .lodp-era-dark .lodp-era-image {
    order: 0 !important;
    min-height: 280px;
  }
  
  .lodp-era-inner {
    padding: 48px 24px !important;
  }
  
  .lodp-histoire-hero-content {
    padding: 60px 24px;
  }
  
  .lodp-histoire-cta {
    padding: 80px 24px !important;
  }
}
/* ═════════════════════════════════════════════════════
   ÉQUIPE PAGE — CARTES MEMBRES PREMIUM
   ═════════════════════════════════════════════════════ */

/* Hero — plein écran, dramatique et chaleureux */
.lodp-equipe-hero {
  position: relative;
  min-height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.lodp-equipe-hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover !important;
  background-position: center 30% !important;
  filter: brightness(0.45) saturate(1.2);
  z-index: 0;
}
.lodp-equipe-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, 
    rgba(26,42,26,0.75) 0%, 
    rgba(80,50,35,0.35) 50%,
    rgba(26,42,26,0.6) 100%
  );
  z-index: 1;
}
.lodp-equipe-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 720px;
  padding: 100px 32px;
}
.lodp-equipe-badge {
  display: inline-block;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--lodp-or);
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(184, 153, 104,0.2);
  padding: 10px 24px;
  border-radius: 3px;
  margin-bottom: 24px;
}
.lodp-equipe-hero-content h1 {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(44px, 6vw, 76px) !important;
  font-weight: 300 !important;
  letter-spacing: 3px;
  color: #fff !important;
  margin: 0 0 16px !important;
  line-height: 1.12;
}
.lodp-equipe-hero-content h1::after {
  content: '';
  display: block;
  width: 60px;
  height: 2px;
  background: var(--lodp-or);
  margin: 24px auto 0;
}
.lodp-equipe-hero-content p {
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
  color: rgba(255,255,255,0.85) !important;
  max-width: 560px !important;
  margin: 24px auto 0 !important;
}

/* Intro — avec séparation dorée */
.lodp-equipe-intro {
  padding: 80px 40px;
  background: #fbf8f2;
  position: relative;
}
.lodp-equipe-intro::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--lodp-or), transparent);
}
.lodp-equipe-intro-inner {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.lodp-equipe-intro-inner p {
  font-family: Inter, sans-serif;
  font-size: 17px;
  color: #2c3e2c;
  line-height: 1.8;
  margin: 0;
  font-weight: 400;
}
/* ── Team page full-bleed ── */
.page-id-4451 .inside-article {
  padding: 0 !important;
  background: #f5efe4 !important;
}

/* ── Section dividers ── */
.lodp-equipe-section-divider {
  text-align: center;
  padding: 20px 20px 0;
  background: #f5efe4;
}
.lodp-equipe-section-tag {
  display: inline-block;
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--lodp-terracotta);
  background: rgba(200, 146, 74,0.06);
  padding: 8px 28px;
  border: 1px solid rgba(200, 146, 74,0.12);
}

/* ── Portrait rond avec anneau ── */
.lodp-equipe-portrait-round {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  box-shadow: 0 0 0 4px rgba(184, 153, 104,0.15), 0 8px 24px rgba(44,36,32,0.06);
  transition: all 0.3s ease;
  background: linear-gradient(135deg, #f5efe4, #fbf8f2);
}
.lodp-equipe-portrait-round::after {
  content: '';
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 2px solid rgba(184, 153, 104,0.25);
  pointer-events: none;
}
.lodp-equipe-carte:hover .lodp-equipe-portrait-round {
  box-shadow: 0 0 0 4px rgba(184, 153, 104,0.25), 0 12px 36px rgba(44,36,32,0.1);
  transform: scale(1.02);
}
.lodp-equipe-portrait-round img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ── Initiales grandes ── */
.lodp-equipe-initials-big {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.lodp-equipe-initials-big span {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 38px !important;
  font-weight: 400 !important;
  color: var(--lodp-foret) !important;
  letter-spacing: 4px !important;
}

/* ── Carte leader (cogérants) ── */
.lodp-equipe-carte-lead {
  grid-column: span 2;
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 40px;
  align-items: center;
  padding: 40px 40px !important;
  background: linear-gradient(135deg, #fafaf7, #f5efe4) !important;
  border: 1px solid rgba(184, 153, 104,0.12) !important;
}
.lodp-equipe-carte-lead .lodp-equipe-portrait-round {
  width: 200px;
  height: 200px;
}
.lodp-equipe-carte-lead .lodp-equipe-initials-big span {
  font-size: 48px !important;
}
.lodp-equipe-carte-lead .lodp-equipe-carte-body {
  padding: 0 !important;
}
.lodp-equipe-carte-lead .lodp-equipe-nom {
  font-size: 26px !important;
}

/* ── Grille responsive patchwork ── */
.lodp-equipe-cartes-inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1000px;
  margin: 0 auto;
}

/* ── Carte standard ── */
.lodp-equipe-carte {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #fff;
  border-radius: 16px;
  padding: 32px 28px 28px;
  border: 1px solid rgba(184, 153, 104,0.06);
  transition: all 0.3s ease;
}
.lodp-equipe-carte:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 36px rgba(44,36,32,0.06);
}
.lodp-equipe-carte .lodp-equipe-carte-media {
  margin-bottom: 20px;
  height: auto !important;
}
.lodp-equipe-carte-body {
  padding: 0 !important;
}
.lodp-equipe-carte-body p {
  font-size: 13px !important;
  line-height: 1.7 !important;
  color: var(--lodp-texte-doux);
  margin: 0 0 12px !important;
}

/* ── Responsive ── */
@media (max-width: 900px) {
  .lodp-equipe-carte-lead {
    grid-column: span 1;
    grid-template-columns: 1fr;
    text-align: center;
    padding: 32px 24px !important;
  }
  .lodp-equipe-carte-lead .lodp-equipe-portrait-round {
    width: 160px;
    height: 160px;
  }
  .lodp-equipe-cartes-inner {
    grid-template-columns: 1fr;
    max-width: 500px;
  }
}
@media (max-width: 768px) {
  .lodp-equipe-portrait-round {
    width: 120px;
    height: 120px;
  }
  .lodp-equipe-carte {
    padding: 24px 20px;
  }
}


/* CTA — foncé avec texture subtile */
.lodp-equipe-cta {
  padding: 100px 40px;
  background: linear-gradient(135deg, #1a2a1a, #2c3e2c);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.lodp-equipe-cta::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -30%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(184, 153, 104,0.04) 0%, transparent 70%);
  pointer-events: none;
}
.lodp-equipe-cta-inner {
  max-width: 600px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.lodp-equipe-cta-badge {
  display: inline-block;
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--lodp-or-light);
  margin-bottom: 20px;
  padding: 8px 20px;
  border: 1px solid rgba(184, 153, 104,0.25);
}
.lodp-equipe-cta h2 {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  font-weight: 300 !important;
  color: #fff !important;
  margin: 0 0 16px !important;
  letter-spacing: 2px;
  line-height: 1.15;
}
.lodp-equipe-cta p {
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  color: rgba(255,255,255,0.65) !important;
  line-height: 1.7 !important;
  margin: 0 0 36px !important;
}
.lodp-equipe-cta-btn {
  display: inline-block;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #fff;
  background: var(--lodp-terracotta);
  padding: 18px 48px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.lodp-equipe-cta-btn:hover {
  background: var(--lodp-or);
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(184, 153, 104,0.25);
}

/* Mobile */
@media (max-width: 768px) {
  .lodp-equipe-hero { min-height: 50vh; }
  .lodp-equipe-hero-content { padding: 60px 24px; }
  .lodp-equipe-cartes-inner {
    grid-template-columns: 1fr !important;
  }
  .lodp-equipe-carte-media,
  .lodp-equipe-initials {
    height: 200px;
  }
}

/* ═════════════════════════════════════════════════════
   PAGE CONTACT — SIMPLE & PREMIUM
   ═════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════
   CONTACT — Version "Parlons de plantes"
   ═══════════════════════════════════════════════ */
/* ── Full-bleed hero & CTA (override article padding) ── */
.page-id-10448 .inside-article {
  padding: 0 !important;
  background: #f5efe4 !important;
}
.page-id-10448 .lodp-contact-hero {
  margin: 0 !important;
  border-radius: 0 !important;
}
.page-id-10448 .lodp-contact-cta {
  margin: 0 !important;
  border-radius: 0 !important;
  width: 100% !important;
}



/* ── Hero ── */
.lodp-contact-hero {
  position: relative;
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #1a2a1a;
}
.lodp-contact-hero-bg {
  position: absolute;
  inset: 0;
  filter: brightness(0.35) saturate(1.2);
  z-index: 0;
  background-size: cover !important;
  background-position: center !important;
}
.lodp-contact-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, 
    rgba(26,42,26,0.85) 0%, 
    rgba(60,35,20,0.40) 50%,
    rgba(26,42,26,0.7) 100%
  );
  z-index: 1;
}
.lodp-contact-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 720px;
  padding: 100px 32px;
}
.lodp-contact-badge {
  display: inline-block;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--lodp-or);
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(184, 153, 104,0.2);
  padding: 10px 28px;
  margin-bottom: 24px;
}
.lodp-contact-hero-content h1 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(40px, 7vw, 72px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.5px !important;
  line-height: 1.1 !important;
  color: #fff !important;
  margin: 0 0 20px !important;
  text-shadow: 0 2px 30px rgba(0,0,0,0.4) !important;
}
.lodp-contact-hero-content h1::after {
  content: '';
  display: block;
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, var(--lodp-or), var(--lodp-terracotta));
  margin: 24px auto 0;
  border-radius: 2px;
}
.lodp-contact-hero-content p {
  font-family: Inter, sans-serif !important;
  font-size: 17px !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,0.75) !important;
  line-height: 1.8 !important;
  margin: 24px 0 0 !important;
  max-width: 520px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ── Plantes décoratives dans le Hero ── */
.lodp-contact-plant {
  position: absolute;
  z-index: 3;
  pointer-events: none;
  opacity: 0.7;
}
.lodp-contact-plant svg {
  width: 100%;
  height: 100%;
}
.lodp-contact-plant-1 {
  left: 5%;
  bottom: 10%;
  width: 100px;
  height: 160px;
}
.lodp-contact-plant-2 {
  right: 5%;
  top: 15%;
  width: 80px;
  height: 140px;
}

/* ── Plante décorative formulaire ── */
.lodp-contact-plant-decoration {
  position: absolute;
  right: 3%;
  top: 5%;
  width: 140px;
  height: 280px;
  pointer-events: none;
  opacity: 0.6;
  z-index: 1;
}
.lodp-contact-plant-decoration svg {
  width: 100%;
  height: 100%;
}

/* ── Split layout ── */
.lodp-contact-split {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 60px;
  max-width: 1100px;
  margin: 0 auto;
  align-items: start;
  position: relative;
  z-index: 2;
}
.lodp-contact-form-col {
  max-width: 100% !important;
  margin: 0 !important;
}

/* ── Header du formulaire ── */
.lodp-contact-form-header {
  text-align: center;
  margin-bottom: 40px;
}
.lodp-form-header-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, #f5efe4, #fbf8f2);
  border-radius: 50%;
  color: var(--lodp-terracotta);
  margin-bottom: 16px;
  border: 1px solid rgba(184, 153, 104,0.15);
}
.lodp-form-header-icon svg {
  width: 24px;
  height: 24px;
}
.lodp-contact-form-header h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  letter-spacing: 2px;
  color: var(--lodp-foret);
  margin: 0 0 8px !important;
  padding-bottom: 0 !important;
}
.lodp-contact-form-header h2::after {
  display: none !important;
}
.lodp-form-subtitle {
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: var(--lodp-texte-doux);
  line-height: 1.6;
  margin: 0;
  max-width: 380px;
  margin: 0 auto;
}

/* ── Champs avec icônes ── */
.lodp-contact-form .lodp-form-field {
  display: flex;
  align-items: stretch;
  gap: 0;
  margin: 0;
}
.lodp-form-field-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  min-height: 56px;
  background: var(--lodp-creme);
  border: 1.5px solid var(--lodp-creme-fonce);
  border-right: none;
  border-radius: 10px 0 0 10px;
  color: var(--lodp-terracotta);
  flex-shrink: 0;
}
.lodp-form-field-icon-top {
  align-items: flex-start;
  padding-top: 18px;
}
.lodp-form-field-input {
  flex: 1;
  position: relative;
}
.lodp-contact-form .lodp-form-field input,
.lodp-contact-form .lodp-form-field textarea {
  border-radius: 0 10px 10px 0 !important;
  border-left: none !important;
  min-height: 56px;
  padding-left: 20px !important;
  font-size: 15px;
}
.lodp-contact-form .lodp-form-field textarea {
  min-height: 150px;
}
.lodp-form-field-input label {
  position: absolute;
  left: 22px;
  top: 50%;
  transform: translateY(-50%);
  font-family: Inter, sans-serif;
  font-size: 14px;
  color: var(--lodp-texte-doux);
  pointer-events: none;
  transition: all 0.2s ease;
  background: #fff;
  padding: 0 6px;
}
.lodp-form-field-input textarea ~ label {
  top: 22px;
  transform: none;
}
.lodp-form-field-input input:focus ~ label,
.lodp-form-field-input input:not(:placeholder-shown) ~ label,
.lodp-form-field-input textarea:focus ~ label,
.lodp-form-field-input textarea:not(:placeholder-shown) ~ label {
  top: -10px;
  transform: translateY(0);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--lodp-terracotta);
  background: #fff;
}
.lodp-form-field-input textarea:focus ~ label,
.lodp-form-field-input textarea:not(:placeholder-shown) ~ label {
  top: -10px;
  transform: none;
}

/* ── Bouton submit ── */
.lodp-contact-submit {
  font-family: Inter, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #fff !important;
  background: var(--lodp-terracotta-gradient) !important;
  padding: 18px 48px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  border: none !important;
  transition: all 0.3s ease !important;
  border-radius: 50px !important;
  width: auto !important;
  min-width: 240px;
  margin: 0 auto;
}
.lodp-contact-submit:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 32px rgba(184, 153, 104,0.35) !important;
}

/* ── Colonne droite ── */
.lodp-contact-side {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* ── Encart conseil ── */
.lodp-contact-advice {
  background: linear-gradient(145deg, #1a2a1a, #2c3e2c);
  border-radius: 16px;
  padding: 32px 28px;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.lodp-contact-advice::before {
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(184, 153, 104,0.06) 0%, transparent 70%);
  pointer-events: none;
}
.lodp-advice-icon {
  width: 56px;
  height: 56px;
  background: rgba(184, 153, 104,0.12);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  color: var(--lodp-or);
}
.lodp-contact-advice h3 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 1px;
  color: #fff;
  margin: 0 0 12px;
}
.lodp-contact-advice > p {
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.7;
  color: rgba(255,255,255,0.7);
  margin: 0 0 20px;
}
.lodp-advice-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.lodp-advice-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: rgba(255,255,255,0.85);
  padding: 6px 0;
}
.lodp-advice-list li svg {
  flex-shrink: 0;
  color: var(--lodp-or);
}

/* ── Infos compactes ── */
.lodp-contact-infos-compact {
  background: #fff;
  border-radius: 12px;
  border: 1px solid rgba(184, 153, 104,0.1);
  overflow: hidden;
}
.lodp-contact-info-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(0,0,0,0.04);
}
.lodp-contact-info-item:last-child {
  border-bottom: none;
}
.lodp-info-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--lodp-creme);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--lodp-terracotta);
}
.lodp-info-label {
  display: block;
  font-family: Inter, sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--lodp-foret-clair);
  margin-bottom: 1px;
}
.lodp-info-value {
  display: block;
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: var(--lodp-foret);
}
.lodp-info-link {
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: var(--lodp-terracotta);
  text-decoration: none;
}
.lodp-info-link:hover {
  color: var(--lodp-foret);
}

/* ── Mini CTA sidebar ── */
.lodp-contact-side-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--lodp-foret);
  background: var(--lodp-creme);
  padding: 16px 24px;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 1px solid rgba(184, 153, 104,0.1);
}
.lodp-contact-side-cta:hover {
  background: var(--lodp-foret);
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(44,62,44,0.2);
}

/* ── Section "Pourquoi nous écrire" ── */
.lodp-contact-reasons {
  padding: 80px 40px;
  background: #f5efe4;
  position: relative;
}
.lodp-reasons-inner {
  max-width: 1000px;
  margin: 0 auto;
}
.lodp-reasons-badge {
  display: block;
  text-align: center;
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--lodp-terracotta);
  margin-bottom: 40px;
}
.lodp-reasons-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.lodp-reason-card {
  background: #fff;
  border-radius: 16px;
  padding: 40px 32px;
  text-align: center;
  border: 1px solid rgba(184, 153, 104,0.08);
  transition: all 0.3s ease;
  box-shadow: 0 1px 3px rgba(44,36,32,0.03);
}
.lodp-reason-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 36px rgba(44,36,32,0.06);
}
.lodp-reason-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #f5efe4, #fbf8f2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  color: var(--lodp-terracotta);
  border: 1px solid rgba(184, 153, 104,0.12);
}
.lodp-reason-card h3 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 1px;
  color: var(--lodp-foret);
  margin: 0 0 12px;
}
.lodp-reason-card p {
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.7;
  color: var(--lodp-texte-doux);
  margin: 0;
}

/* ── Plantes décoratives CTA ── */
.lodp-cta-plant-left,
.lodp-cta-plant-right {
  position: absolute;
  bottom: 10%;
  width: 60px;
  height: 120px;
  pointer-events: none;
  opacity: 0.5;
  z-index: 1;
}
.lodp-cta-plant-left {
  left: 8%;
}
.lodp-cta-plant-right {
  right: 8%;
}
.lodp-cta-plant-left svg,
.lodp-cta-plant-right svg {
  width: 100%;
  height: 100%;
}

/* ── CTA mis à jour ── */

/* ── CTA ── */
.lodp-contact-cta {
  text-align: center;
  padding: 100px 40px;
  background: linear-gradient(135deg, #1a2a1a, #2c3e2c) !important;
  position: relative;
  overflow: hidden;
}
.lodp-contact-cta::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -20%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(184, 153, 104,0.05) 0%, transparent 70%);
  pointer-events: none;
}
.lodp-contact-cta-badge {
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--lodp-or-light);
  display: block;
  margin-bottom: 20px;
}
.lodp-contact-cta h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 700;
  letter-spacing: -0.5px;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.15;
  text-shadow: 0 2px 20px rgba(0,0,0,0.2);
}
.lodp-contact-cta p {
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.8;
  color: rgba(255,255,255,0.6);
  margin: 0 auto 40px;
  max-width: 480px;
}
.lodp-contact-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #fff;
  background: var(--lodp-terracotta-gradient) !important;
  padding: 18px 48px;
  text-decoration: none;
  transition: all 0.3s ease;
  border-radius: 50px;
}
.lodp-contact-cta-btn:hover {
  transform: translateY(-3px);
  color: #fff !important;
  box-shadow: 0 12px 32px rgba(184, 153, 104,0.35);
}

.lodp-contact-cta-inner {
  position: relative;
  z-index: 2;
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .lodp-contact-split {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .lodp-contact-side {
    max-width: 500px;
    margin: 0 auto;
  }
  .lodp-contact-plant-decoration {
    display: none;
  }
  .lodp-contact-plant-1,
  .lodp-contact-plant-2 {
    opacity: 0.3;
    width: 60px;
    height: 100px;
  }
}
@media (max-width: 768px) {
  .lodp-contact-plant-1,
  .lodp-contact-plant-2 {
    display: none;
  }
  .lodp-reasons-grid {
    grid-template-columns: 1fr;
  }
  .lodp-reason-card {
    padding: 28px 24px;
  }
  .lodp-contact-advice {
    padding: 24px 20px;
  }
  .lodp-contact-infos-compact {
    border-radius: 10px;
  }
  .lodp-cta-plant-left,
  .lodp-cta-plant-right {
    display: none;
  }
  .lodp-contact-hero-content h1 {
    font-size: clamp(28px, 8vw, 42px) !important;
  }
  .lodp-contact-wrap {
    padding: 60px 20px !important;
  }
}
@media (max-width: 480px) {
  .lodp-contact-form .lodp-form-field {
    flex-direction: column;
  }
  .lodp-form-field-icon {
    width: 100%;
    min-height: 40px;
    border-radius: 10px 10px 0 0 !important;
    border: 1.5px solid var(--lodp-creme-fonce);
    border-bottom: none;
    padding: 8px 0;
  }
  .lodp-form-field-icon-top {
    padding-top: 10px;
  }
  .lodp-contact-form .lodp-form-field input,
  .lodp-contact-form .lodp-form-field textarea {
    border-radius: 0 0 10px 10px !important;
    border: 1.5px solid var(--lodp-creme-fonce) !important;
    border-top: none !important;
  }
  .lodp-contact-form-col h2 {
    font-size: 24px !important;
  }
  .lodp-contact-submit {
    width: 100% !important;
    min-width: auto;
  }
}


/* ── Cache sidebar sur mobile/tablette ── */
@media (max-width: 1023px) {
  body.woocommerce-page .lodp-sidebar-fixed,
  .post-type-archive-product .lodp-sidebar-fixed {
    display: none !important;
  }
  body.woocommerce-page .site-main,
  .post-type-archive-product .site-main {
    display: block !important;
  }
  .content-area,
  .site-content .content-area,
  .woocommerce-page .content-area {
    width: 100% !important;
  }
  /* Sous-catégories : visibles uniquement sur mobile */
  .lodp-subcategory-grid--clean {
    display: grid !important;
  }
}
/* Desktop : masquer les sous-catégories */
@media (min-width: 1024px) {
  .lodp-subcategory-grid--clean {
    display: none !important;
  }
}
/* Sidebar cachée sur les fiches produit */
body.single-product .lodp-sidebar-fixed { display: none !important; }
body.single-product .site-main { display: block !important; }

/* ── Boutons : taille minimum pour le tactile ── */
@media (max-width: 1024px) {
  .lodp-header { padding: 0 24px !important; }
  .lodp-contact-submit,
  .lodp-equipe-cta-btn,
  .lodp-contact-cta-btn,
  footer button,
  footer input[type="submit"],
  .woocommerce a.button,
  .single_add_to_cart_button,
  a.button,
  .woocommerce button.button,
  .woocommerce #respond input#submit {
    font-size: 13px !important;
    padding: 14px 24px !important;
  }
}
@media (max-width: 768px) {
  .lodp-contact-submit,
  .lodp-equipe-cta-btn,
  .lodp-contact-cta-btn,
  footer button,
  footer input[type="submit"],
  .woocommerce a.button,
  .single_add_to_cart_button,
  a.button,
  .woocommerce button.button {
    font-size: 14px !important;
    padding: 16px 28px !important;
  }
}

/* ── Navigation mobile améliorée ── */
/* Tablette : menu latéral (pas fullscreen) */
@media (max-width: 1024px) and (min-width: 769px) {
  .lodp-hamburger { display: flex !important; }
  .lodp-nav {
    display: none !important;
    position: absolute !important;
    top: 72px !important;
    right: 0 !important;
    left: auto !important;
    width: 340px !important;
    max-width: 90vw !important;
    background: rgba(251,248,242,0.98) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    z-index: 99999 !important;
    border: 1px solid rgba(184, 153, 104,0.15) !important;
    box-shadow: -4px 8px 32px rgba(0,0,0,0.08) !important;
    padding: 8px 0 !important;
    flex-direction: column !important;
  }
  .lodp-nav.open { display: flex !important; }
  .lodp-nav .lodp-nav-item { width: 100% !important; }
  .lodp-nav .lodp-nav-link { padding: 14px 24px !important; font-size: 14px !important; color: var(--lodp-foret) !important; font-weight: 500 !important; letter-spacing: 1px !important; border-bottom: 1px solid rgba(44,62,44,0.06) !important; }
  .dropdown-arrow { display: inline-block !important; margin-left: 4px !important; font-size: 9px !important; padding: 8px !important; cursor: pointer !important; color: var(--lodp-foret) !important; opacity: 0.5 !important; }
  .lodp-nav-item.open > .dropdown-arrow { transform: rotate(180deg) !important; }
  .lodp-dropdown { position: static !important; box-shadow: none !important; padding: 0 0 0 20px !important; background: transparent !important; display: none !important; border: none !important; }
  .lodp-nav-item.open .lodp-dropdown { display: block !important; }
  .lodp-dropdown a, .lodp-dropdown-nested > a { padding: 10px 24px !important; font-size: 13px !important; color: var(--lodp-texte-doux) !important; }
  .lodp-dropdown-nested-inner { position: static !important; box-shadow: none !important; padding: 0 0 0 16px !important; background: transparent !important; display: none !important; }
  .lodp-dropdown-nested.open .lodp-dropdown-nested-inner { display: block !important; }
}
/* Smartphone : menu fullscreen */
@media (max-width: 768px) {
  .lodp-hamburger { display: flex !important; }
  .lodp-nav {
    display: none !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    background: rgba(251,248,242,0.98) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    z-index: 99999 !important;
  }
  .lodp-nav.open {
    display: flex !important;
    flex-direction: column !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    padding: 80px 24px 32px !important;
    gap: 0 !important;
  }
  .lodp-nav .lodp-nav-item { width: 100% !important; }
  .lodp-nav .lodp-nav-link { padding: 16px 0 !important; font-size: 17px !important; border-bottom: 1px solid rgba(44,62,44,0.06) !important; color: var(--lodp-foret) !important; font-weight: 500 !important; letter-spacing: 1px !important; }
  .dropdown-arrow { display: inline-block !important; margin-left: 4px !important; font-size: 10px !important; padding: 12px 8px !important; cursor: pointer !important; transition: transform 0.2s ease !important; color: var(--lodp-foret) !important; opacity: 0.5 !important; user-select: none !important; -webkit-user-select: none !important; }
  .lodp-nav-item.open > .dropdown-arrow { transform: rotate(180deg) !important; }
  .lodp-dropdown { position: static !important; box-shadow: none !important; padding: 0 0 0 16px !important; background: transparent !important; display: none !important; border: none !important; }
  .lodp-nav-item:hover .lodp-dropdown,
  .lodp-nav-item.open .lodp-dropdown { display: block !important; }
  .lodp-dropdown a, .lodp-dropdown-nested > a { padding: 12px 0 !important; font-size: 15px !important; border-bottom: 1px solid rgba(44,62,44,0.04) !important; color: var(--lodp-texte-doux) !important; letter-spacing: 0.5px !important; }
  .lodp-dropdown a:active, .lodp-dropdown-nested > a:active { color: var(--lodp-terracotta) !important; }
  .lodp-dropdown-nested-inner { position: static !important; box-shadow: none !important; padding: 0 0 0 16px !important; background: transparent !important; display: none !important; }
  .lodp-dropdown-nested:hover .lodp-dropdown-nested-inner,
  .lodp-dropdown-nested.open .lodp-dropdown-nested-inner { display: block !important; }
}

/* ── Grille produits (surcouche responsive) ── */
@media (max-width: 480px) {
  .woocommerce ul.products {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  li.product {
    padding: 20px 16px 20px !important;
  }
  .woocommerce-loop-product__title {
    font-size: 18px !important;
  }
}

/* ── Contact cards ── */
@media (max-width: 900px) {
  .lodp-contact-cards {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }
  .lodp-contact-card {
    padding: 16px !important;
  }
}
@media (max-width: 500px) {
  .lodp-contact-cards {
    grid-template-columns: 1fr !important;
  }
}

/* ── Overlay recherche ── */
@media (max-width: 768px) {
  #lodp-search-overlay {
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    padding: 40px 20px !important;
  }
  #lodp-search-overlay > div {
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* ── Témoignages overflow ── */
@media (max-width: 768px) {
  .lodp-home-reviews,
  .lodp-testimonials-grid,
  .wp-block-group:has(.lodp-home-reviews),
  [class*="testimonial"],
  [class*="reviews"] {
    overflow: visible !important;
    max-width: 100% !important;
  }
  .lodp-home-reviews > div,
  .lodp-testimonials-grid > div {
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
}

/* ── Année 1980 overflow ── */
@media (max-width: 768px) {
  .lodp-story-visual-year {
    font-size: 100px !important;
    overflow: visible !important;
  }
}

/* ── Histoire responsive ── */
@media (max-width: 900px) {
  .lodp-histoire-hero-content {
    padding: 60px 24px !important;
  }
  .lodp-histoire-era {
    grid-template-columns: 1fr !important;
  }
  .lodp-era-inner {
    padding: 60px 28px !important;
  }
  .lodp-chapitre-text {
    padding: 60px 28px !important;
  }
  .lodp-era-year {
    font-size: 80px !important;
  }
}
@media (max-width: 480px) {
  .lodp-histoire-hero-content h1 {
    font-size: 36px !important;
  }
  .lodp-era-year {
    font-size: 60px !important;
    position: relative !important;
    right: auto !important;
    text-align: center !important;
    margin-top: 16px !important;
  }
  .lodp-histoire-cta {
    padding: 60px 24px !important;
  }
}

/* ── Equipe responsive ── */
@media (max-width: 1024px) {
  .lodp-equipe-cartes-inner {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 600px) {
  .lodp-equipe-cartes-inner {
    grid-template-columns: 1fr !important;
  }
  .lodp-equipe-hero-content {
    padding: 60px 20px !important;
  }
  .lodp-equipe-hero-content h1 {
    font-size: 38px !important;
  }
}

/* ── Panier / Commande : table responsive ── */
@media (max-width: 768px) {
  /* WooCommerce cart table → blocs */
  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    display: block !important;
  }
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    display: block !important;
    text-align: right !important;
    padding: 12px 16px !important;
    border-bottom: 1px solid rgba(0,0,0,0.05) !important;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) !important;
    float: left !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: var(--lodp-foret) !important;
  }
  .woocommerce table.shop_table_responsive thead,
  .woocommerce-page table.shop_table_responsive thead {
    display: none !important;
  }
  /* Totaux panier */
  .cart-collaterals {
    width: 100% !important;
  }
  .cart_totals {
    width: 100% !important;
    float: none !important;
  }
  /* Bouton commander */
  .wc-proceed-to-checkout {
    padding: 16px 0 !important;
  }
  .wc-proceed-to-checkout a.checkout-button {
    font-size: 14px !important;
    padding: 16px !important;
    width: 100% !important;
    text-align: center !important;
  }
  /* Checkout */
  .woocommerce .col2-set,
  .woocommerce-page .col2-set {
    width: 100% !important;
    float: none !important;
  }
  .woocommerce .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-1,
  .woocommerce-page .col2-set .col-2 {
    width: 100% !important;
    float: none !important;
  }
  /* Mon compte navigation */
  .woocommerce-MyAccount-navigation {
    width: 100% !important;
    float: none !important;
  }
  .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
  }
  .woocommerce-MyAccount-navigation ul li {
    flex: 1 1 auto !important;
    min-width: 120px !important;
  }
  .woocommerce-MyAccount-content {
    width: 100% !important;
    float: none !important;
    padding: 20px 0 !important;
  }
}

/* ── Iframe Google Maps responsive ── */
@media (max-width: 768px) {
  iframe[src*="google.com/maps"],
  iframe[src*="maps.google"] {
    max-width: 100% !important;
    height: 200px !important;
  }
}

/* ── background-attachment:fixed → scroll sur mobile (évite saccades iOS) ── */
@media (max-width: 1024px) {
  html {
    background-attachment: scroll !important;
  }
}

/* ── Footer responsive amélioré ── */
@media (max-width: 900px) {
  .lodp-footer-grid,
  footer .footer-widgets-container {
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
  }
}
@media (max-width: 500px) {
  .lodp-footer-grid,
  footer .footer-widgets-container {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .lodp-footer,
  footer.site-footer {
    padding: 48px 20px 0 !important;
  }
}

/* ── Hero Pages (équipe, contact, histoire) ── */
@media (max-width: 768px) {
  .lodp-equipe-hero,
  .lodp-contact-hero,
  .lodp-histoire-hero {
    min-height: 50vh !important;
  }
  .lodp-equipe-hero-content h1,
  .lodp-contact-hero-content h1 {
    font-size: 38px !important;
  }
}

/* ═════════════════════════════════════════════════════
   POLISH — Petits détails qui font la différence
   ═════════════════════════════════════════════════════ */

/* Smooth scroll global */
html {
  scroll-behavior: smooth !important;
}

/* Navigation : page active soulignée */
.lodp-nav-link[href*="/boutique"],
.lodp-nav-link[href*="/histoire"],
.lodp-nav-link[href*="/equipe"],
.lodp-nav-link[href*="/contact"],
.lodp-nav-link[href*="/nos-valeurs"],
.lodp-nav-link[href*="/ou-nous-trouver"],
.lodp-nav-link[href*="/partenaires"],
.lodp-nav-link[href*="/revue-de-presse"],
.lodp-nav-link[href*="/temoignages"] {
  position: relative !important;
}

/* Indicateur de page active */
body.page-id-4451 .lodp-nav-link[href*="/equipe"],
body.page-id-10448 .lodp-nav-link[href*="/contact"],
body.page-id-4451 a.lodp-nav-link[href*="/equipe"],
body.page-id-10448 a.lodp-nav-link[href*="/contact"],
body.woocommerce-page .lodp-nav-link[href*="/boutique"],
body.post-type-archive-product .lodp-nav-link[href*="/boutique"] {
  color: var(--lodp-terracotta) !important;
}
/* Sur le bouton gold, l'état actif utilise un fond plus foncé */
body.woocommerce-page .lodp-nav .lodp-nav-link.lodp-boutique-btn,
body.post-type-archive-product .lodp-nav .lodp-nav-link.lodp-boutique-btn {
  background: #C8924A !important;
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.1) !important;
  color: #fff !important;
}
body.page-id-4451 .lodp-nav-link[href*="/equipe"]::after,
body.page-id-10448 .lodp-nav-link[href*="/contact"]::after,
body.woocommerce-page .lodp-nav-link[href*="/boutique"]::after {
  content: '' !important;
  position: absolute !important;
  bottom: 4px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 20px !important;
  height: 2px !important;
  background: var(--lodp-terracotta) !important;
}
/* Cacher le ::after sur le bouton gold (déjà visuellement actif) */
body.woocommerce-page .lodp-nav .lodp-nav-link.lodp-boutique-btn::after,
body.post-type-archive-product .lodp-nav .lodp-nav-link.lodp-boutique-btn::after {
  display: none !important;
}

/* Produits : titre tronqué à 2 lignes */
.woocommerce-loop-product__title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: visible !important;
  line-height: 1.3 !important;
  min-height: calc(1.3em * 2) !important;
}

/* Prix : espacement et élégance */
.woocommerce-Price-amount {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  color: var(--lodp-foret) !important;
}
.woocommerce-Price-currencySymbol {
  font-size: 14px !important;
  vertical-align: super !important;
  opacity: 0.7 !important;
}

/* Footer : liens plus visibles */
.lodp-footer a,
footer a,
[role="contentinfo"] a {
  color: rgba(255,255,255,0.65) !important;
  transition: color 0.25s ease !important;
}
.lodp-footer a:hover,
footer a:hover,
[role="contentinfo"] a:hover {
  color: var(--lodp-or-light) !important;
}

/* Footer input newsletter stylé */
.lodp-footer input[type="email"],
footer input[type="email"],
[role="contentinfo"] input[type="email"] {
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  padding: 12px 16px !important;
  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  color: #fff !important;
  border-radius: 0 !important;
  outline: none !important;
  transition: border-color 0.25s !important;
}
.lodp-footer input[type="email"]::placeholder,
footer input[type="email"]::placeholder {
  color: rgba(255,255,255,0.4) !important;
}
.lodp-footer input[type="email"]:focus,
footer input[type="email"]:focus {
  border-color: var(--lodp-or) !important;
}

/* Images : fade-in subtil au chargement */
li.product img,
.entry-content img {
  opacity: 0;
  animation: lodp-fade-in 0.5s ease forwards;
}
@keyframes lodp-fade-in {
  to { opacity: 1; }
}

/* Focus styles accessibles */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--lodp-or) !important;
  outline-offset: 2px !important;
}

/* Section séparateurs subtils */
.lodp-home-section + .lodp-home-section {
  border-top: 1px solid rgba(200, 146, 74,0.08) !important;
}

/* Transition douce sur les changements de layout */
*,
*::before,
*::after {
  transition-duration: 0.25s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* ═════════════════════════════════════════════════════
   CATÉGORIES CHIPS MOBILES — boutique
   Visible uniquement sur mobile/tablette (≤1024px)
   ═════════════════════════════════════════════════════ */
.lodp-mobile-cats {
  display: none !important;
}
@media (max-width: 1024px) {
  .lodp-mobile-cats {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    gap: 8px !important;
    padding: 12px 16px !important;
    margin-bottom: 24px !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    scroll-snap-type: x mandatory !important;
    /* Masques latéraux subtils pour indiquer le scroll */
    -webkit-mask-image: linear-gradient(
      to right,
      transparent 4px,
      black 16px,
      black calc(100% - 40px),
      transparent calc(100% - 8px)
    ) !important;
    mask-image: linear-gradient(
      to right,
      transparent 4px,
      black 16px,
      black calc(100% - 40px),
      transparent calc(100% - 8px)
    ) !important;
    -webkit-mask-size: 100% 100% !important;
    mask-size: 100% 100% !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    position: relative !important;
  }
  .lodp-mobile-cats::-webkit-scrollbar {
    display: none !important;
  }
  .lodp-cat-chip {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    padding: 10px 20px !important;
    font-family: Inter, 'DM Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    color: var(--lodp-foret) !important;
    background: var(--lodp-blanc) !important;
    border: 1.5px solid rgba(184, 153, 104,0.25) !important;
    border-radius: 50px !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
    scroll-snap-align: start !important;
    cursor: pointer !important;
  }
  .lodp-cat-chip:hover,
  .lodp-cat-chip:active {
    background: var(--lodp-terracotta-gradient) !important;
    color: var(--lodp-blanc) !important;
    border-color: transparent !important;
    box-shadow: 0 2px 8px rgba(190,100,60,0.25) !important;
    transform: translateY(-1px) !important;
  }
  .lodp-cat-chip.active {
    background: var(--lodp-terracotta-gradient) !important;
    color: var(--lodp-blanc) !important;
    border-color: transparent !important;
    box-shadow: 0 2px 8px rgba(190,100,60,0.25) !important;
  }
  /* Indicateur de scroll à droite : chevron qui pulse */
  .lodp-mobile-cats::after {
    content: "›" !important;
    position: sticky !important;
    right: 0 !important;
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    margin-left: -36px !important;
    margin-right: 4px !important;
    background: var(--lodp-dore) !important;
    color: var(--lodp-blanc) !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    border-radius: 50% !important;
    align-self: center !important;
    line-height: 1 !important;
    box-shadow: 0 2px 6px rgba(184, 153, 104,0.3) !important;
    opacity: 0.9 !important;
    pointer-events: none !important;
    animation: lodp-scroll-pulse 2s ease-in-out infinite !important;
    z-index: 2 !important;
  }
  @keyframes lodp-scroll-pulse {
    0%, 100% { opacity: 0.85; transform: translateX(0); }
    50% { opacity: 1; transform: translateX(3px); }
  }
}

/* ═════════════════════════════════════════════════════
   SOUS-CATÉGORIES — CARTES TYPO (sans image)
   ═════════════════════════════════════════════════════ */
.lodp-subcategory-grid--clean {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
  gap: 12px !important;
  margin: 0 0 36px !important;
}
.lodp-cat-card {
  background: var(--lodp-blanc, #fff) !important;
  border: 1px solid rgba(184, 153, 104, 0.15) !important;
  border-radius: 8px !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  text-align: center !important;
  position: relative !important;
  overflow: visible !important;
}
.lodp-cat-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: var(--lodp-dore, #B89968) !important;
  opacity: 0.6 !important;
}
.lodp-cat-card:hover {
  border-color: var(--lodp-dore, #B89968) !important;
  box-shadow: 0 4px 16px rgba(184, 153, 104, 0.15) !important;
  transform: translateY(-2px) !important;
}
.lodp-cat-card a {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 28px 20px !important;
  text-decoration: none !important;
  min-height: 100px !important;
}
.lodp-cat-card-name {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  font-style: italic !important;
  color: var(--lodp-foret, #2c3e2c) !important;
  line-height: 1.3 !important;
  margin-bottom: 6px !important;
}
.lodp-cat-card-count {
  font-family: Inter, 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
  color: var(--lodp-dore, #B89968) !important;
  text-transform: lowercase !important;
}
@media (max-width: 600px) {
  .lodp-subcategory-grid--clean {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }
  .lodp-cat-card a {
    padding: 20px 12px !important;
    min-height: 80px !important;
  }
  .lodp-cat-card-name {
    font-size: 15px !important;
  }
}

/* ── SOUS-CATÉGORIES : SCROLL HORIZONTAL AVEC DÉGRADÉ ── */
.lodp-subcategory-scroll {
  position: relative;
  margin: 0 0 32px;
  overflow: hidden;
}
.lodp-subcategory-scroll::before,
.lodp-subcategory-scroll::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40px;
  z-index: 2;
  pointer-events: none;
}
.lodp-subcategory-scroll::before {
  left: 0;
  background: linear-gradient(to right, #fbf8f2, transparent);
}
.lodp-subcategory-scroll::after {
  right: 0;
  background: linear-gradient(to left, #fbf8f2, transparent);
}
.lodp-subcategory-scroll-inner {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 8px 4px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox */
}
.lodp-subcategory-scroll-inner::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}
.lodp-subcat-item {
  flex: 0 0 auto;
  width: 110px;
  text-align: center;
  text-decoration: none;
  border: 1px solid #e0d8d0;
  border-radius: 8px;
  padding: 10px 8px;
  background: #fff;
  transition: all .15s;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lodp-subcat-item:hover {
  border-color: #9a8a7a;
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.lodp-subcat-item img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  border-radius: 6px;
  margin-bottom: 6px;
}
.lodp-subcat-name {
  font-size: 11px;
  font-weight: 500;
  color: #3a2a1a;
  line-height: 1.3;
  display: block;
}
.lodp-subcat-count {
  font-size: 10px;
  color: #9a8a7a;
  display: block;
  margin-top: 2px;
}

/* ── LAYOUT BOUTIQUE : SIDEBAR COLLÉE À GAUCHE, FULL WIDTH ── */
@media (min-width: 1024px) {
  body.woocommerce-page .grid-container,
  body.woocommerce-page .lodp-container {
    max-width: 100% !important;
    padding: 0 !important;
  }
  body.woocommerce-page .site-content {
    margin-left: 0 !important;
  }
}
@media (min-width: 1400px) {
  body.woocommerce-page .lodp-sidebar-fixed {
    flex: 0 0 300px !important;
    width: 300px !important;
    min-width: 300px !important;
  }
}

/* ── BANDEAU COOKIES RGPD ── */
#lodp-cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999999;
  background: var(--lodp-foret, #1a2a1a);
  color: #fff;
  padding: 20px 24px;
  box-shadow: 0 -4px 20px rgba(0,0,0,0.15);
  font-family: 'DM Sans', Inter, sans-serif;
}
.lodp-cookie-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.lodp-cookie-text { flex: 1; min-width: 280px; }
.lodp-cookie-text strong { display: block; font-size: 14px; margin-bottom: 4px; letter-spacing: 0.5px; }
.lodp-cookie-text p { margin: 0; font-size: 12px; line-height: 1.5; opacity: 0.8; }
.lodp-cookie-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.lodp-cookie-btn {
  padding: 10px 24px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: 1px solid;
  cursor: pointer;
  transition: all 0.2s;
  font-family: inherit;
  border-radius: 3px;
}
.lodp-cookie-accept {
  background: var(--lodp-dore, #B89968);
  color: #fff;
  border-color: var(--lodp-dore, #B89968);
}
.lodp-cookie-accept:hover { background: #c99a40; border-color: #c99a40; }
.lodp-cookie-refuse {
  background: transparent;
  color: rgba(255,255,255,0.7);
  border-color: rgba(255,255,255,0.25);
}
.lodp-cookie-refuse:hover { color: #fff; border-color: rgba(255,255,255,0.5); }
.lodp-cookie-link {
  font-size: 12px;
  color: rgba(255,255,255,0.6);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.lodp-cookie-link:hover { color: var(--lodp-dore, #B89968); }

/* ── LIENS RGPD FOOTER ── */
.lodp-footer-rgpd {
  margin-top: 8px;
  font-size: 12px;
  opacity: 0.7;
}
.lodp-footer-rgpd a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.lodp-footer-rgpd a:hover { opacity: 0.8; }

/* ── FIN ── */

/* ── TOUTES LES PAGES PLEIN ÉCRAN SUR DESKTOP ── */
@media (min-width: 1024px) {
  body .grid-container {
    max-width: 100% !important;
  }
  body .site-content {
    margin-left: 0 !important;
  }
}

/* ═════════════════════════════════════════════════════
   AMÉLIORATIONS UX V3.1 — Responsive renforcé
   ═════════════════════════════════════════════════════ */

/* ── Newsletter footer : bouton premium ── */
.site-footer button[type="submit"]:not(.lodp-hamburger):not(.menu-toggle):not(.lodp-nav-link):not(.lodp-contact-submit):not(.lodp-equipe-cta-btn):not(.lodp-contact-cta-btn):not(.wc-block-components-filter-submit-button) {
  background: var(--lodp-terracotta-gradient) !important;
  color: var(--lodp-blanc) !important;
  border: none !important;
  padding: 10px 24px !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  font-weight: 500 !important;
}
.site-footer button[type="submit"]:not(.lodp-hamburger):not(.menu-toggle):not(.lodp-nav-link):not(.lodp-contact-submit):not(.lodp-equipe-cta-btn):not(.lodp-contact-cta-btn):not(.wc-block-components-filter-submit-button):hover {
  opacity: 0.9 !important;
  transform: translateY(-1px) !important;
}

/* ── Page 404 personnalisée ── */
body.error404 .site-content {
  min-height: 60vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
body.error404 .entry-content {
  max-width: 600px !important;
  margin: 0 auto !important;
  padding: 80px 24px !important;
}
body.error404 h1.entry-title {
  font-family: var(--font-display) !important;
  font-size: 120px !important;
  font-weight: 300 !important;
  color: var(--lodp-terracotta) !important;
  margin-bottom: 0 !important;
  line-height: 1 !important;
}
body.error404 .page-content p {
  font-size: 18px !important;
  color: var(--lodp-texte-doux) !important;
  margin: 24px 0 32px !important;
  line-height: 1.6 !important;
}

/* ── Titres pages archives WooCommerce ── */
.woocommerce-page .page-title,
.woocommerce .page-title {
  font-family: var(--font-display) !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  color: var(--lodp-foret) !important;
  letter-spacing: -0.5px !important;
  margin-bottom: 24px !important;
}

/* ── Fil d'Ariane sur les pages catégories ── */
.woocommerce .woocommerce-breadcrumb {
  font-size: 11px !important;
  color: var(--lodp-texte-doux) !important;
  margin-bottom: 16px !important;
  letter-spacing: 0.5px !important;
}
.woocommerce .woocommerce-breadcrumb a {
  color: var(--lodp-terracotta) !important;
}

/* ── Bandeau cookies RGPD ── */
#lodp-cookie-banner {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 999999 !important;
  background: var(--lodp-foret) !important;
  padding: 16px 24px !important;
  box-shadow: 0 -4px 20px rgba(0,0,0,0.15) !important;
}
#lodp-cookie-banner .lodp-cookie-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
}
#lodp-cookie-banner .lodp-cookie-text {
  flex: 1 !important;
}
#lodp-cookie-banner .lodp-cookie-text strong {
  display: block !important;
  font-family: var(--font-display) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--lodp-creme) !important;
  margin-bottom: 4px !important;
}
#lodp-cookie-banner .lodp-cookie-text p {
  font-size: 13px !important;
  color: rgba(251,248,242,0.75) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
#lodp-cookie-banner .lodp-cookie-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
}
#lodp-cookie-banner .lodp-cookie-btn {
  padding: 10px 22px !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important;
}
#lodp-cookie-banner .lodp-cookie-accept {
  background: var(--lodp-terracotta) !important;
  color: var(--lodp-blanc) !important;
}
#lodp-cookie-banner .lodp-cookie-accept:hover {
  background: var(--lodp-terracotta-dark) !important;
}
#lodp-cookie-banner .lodp-cookie-refuse {
  background: transparent !important;
  color: rgba(251,248,242,0.6) !important;
  border: 1px solid rgba(251,248,242,0.2) !important;
}
#lodp-cookie-banner .lodp-cookie-refuse:hover {
  color: var(--lodp-creme) !important;
  border-color: rgba(251,248,242,0.4) !important;
}
#lodp-cookie-banner .lodp-cookie-link {
  font-size: 11px !important;
  color: var(--lodp-or) !important;
  text-decoration: underline !important;
  opacity: 0.7 !important;
}
#lodp-cookie-banner .lodp-cookie-link:hover {
  opacity: 1 !important;
}
@media (max-width: 768px) {
  #lodp-cookie-banner .lodp-cookie-inner {
    flex-direction: column !important;
    text-align: center !important;
    gap: 12px !important;
  }
  #lodp-cookie-banner .lodp-cookie-actions {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
}

/* ── FIN LAYOUT ── */
/* === Page Cookies — fond crème solide === */
.page-id-11425 .inside-article {
    background: #fbf8f2 !important;
    padding: 40px;
    border-radius: 12px;
    max-width: 800px;
    margin: 20px auto;
}

/* ── Full-bleed ── */
.page-id-4451 .inside-article {
  padding: 0 !important;
  background: #f5efe4 !important;
}

/* ── Intro ── */
.lodp-eq-intro {
  padding: 60px 24px;
  background: #f5efe4;
  text-align: center;
}
.lodp-eq-intro-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  background: #fff;
  border-radius: 50%;
  color: var(--lodp-terracotta);
  margin-bottom: 16px;
  box-shadow: 0 4px 16px rgba(44,36,32,0.04);
}
.lodp-eq-intro-inner {
  max-width: 640px;
  margin: 0 auto;
}
.lodp-eq-intro-inner p {
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.8;
  color: var(--lodp-texte-doux);
  margin: 0;
}
.lodp-eq-intro-inner strong {
  color: var(--lodp-foret);
  font-weight: 600;
}

/* ── Sections ── */
.lodp-eq-section {
  padding: 20px 24px 60px;
  background: #f5efe4;
}
.lodp-eq-section-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 40px;
}
.lodp-eq-section-line {
  display: block;
  width: 60px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--lodp-or));
}
.lodp-eq-section-line:last-child {
  background: linear-gradient(90deg, var(--lodp-or), transparent);
}
.lodp-eq-section-label {
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--lodp-terracotta);
}

/* ── Section inner ── */
.lodp-eq-section-inner {
  max-width: 1000px;
  margin: 0 auto;
}

/* ── Lead cards (cogérants) ── */
.lodp-eq-leads {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.lodp-eq-lead-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 48px 32px 36px;
  transition: all 0.4s ease;
  position: relative;
}
.lodp-eq-lead-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--lodp-or), var(--lodp-terracotta), var(--lodp-or));
  opacity: 0.6;
}
.lodp-eq-lead-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 60px rgba(44,36,32,0.08);
}

.lodp-eq-lead-ring {
  position: relative;
  width: 140px;
  height: 140px;
  margin: 0 auto 28px;
}
.lodp-eq-lead-ring svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  animation: lodpEqSpin 30s linear infinite;
}
@keyframes lodpEqSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.lodp-eq-lead-photo {
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(135deg, #f5efe4, #fbf8f2);
  display: flex;
  align-items: center;
  justify-content: center;
}
.lodp-eq-lead-initials {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 32px;
  font-weight: 400;
  color: var(--lodp-foret);
  letter-spacing: 4px;
}

.lodp-eq-role {
  display: block;
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--lodp-terracotta);
  margin-bottom: 8px;
}
.lodp-eq-lead-body h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.3px;
  color: var(--lodp-foret);
  margin: 0 0 12px;
}
.lodp-eq-lead-body p {
  font-family: Inter, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: var(--lodp-texte-doux);
  margin: 0 0 12px;
}
.lodp-eq-lead-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-top: 16px;
}
.lodp-eq-lead-tags span {
  font-family: Inter, sans-serif;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--lodp-foret-clair);
  background: rgba(44,62,44,0.04);
  padding: 5px 14px;
  border-radius: 20px;
}

/* ── Email ── */
.lodp-eq-email {
  display: inline-block;
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: var(--lodp-terracotta);
  text-decoration: none;
  margin-top: 8px;
  transition: color 0.2s;
}
.lodp-eq-email:hover {
  color: var(--lodp-foret);
}

/* ── Divider ── */
.lodp-eq-divider {
  text-align: center;
  padding: 0 24px 40px;
  background: #f5efe4;
  color: var(--lodp-or);
  opacity: 0.4;
}

/* ── Grid associés ── */
.lodp-eq-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* ── Card associé ── */
.lodp-eq-card {
  background: #fff;
  border-radius: 16px;
  padding: 36px 24px 28px;
  text-align: center;
  transition: all 0.3s ease;
}
.lodp-eq-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 36px rgba(44,36,32,0.05);
}

.lodp-eq-card-ring {
  position: relative;
  width: 120px;
  height: 120px;
  margin: 0 auto 24px;
}
.lodp-eq-card-ring svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.lodp-eq-card-photo {
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(135deg, #f5efe4, #fbf8f2);
  display: flex;
  align-items: center;
  justify-content: center;
}
.lodp-eq-card-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lodp-eq-card-initials {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 26px;
  font-weight: 400;
  color: var(--lodp-foret);
  letter-spacing: 3px;
}

.lodp-eq-card-body h3 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.3px;
  color: var(--lodp-foret);
  margin: 0 0 10px;
}
.lodp-eq-card-body p {
  font-family: Inter, sans-serif;
  font-size: 12px;
  line-height: 1.7;
  color: var(--lodp-texte-doux);
  margin: 0;
}

/* ── Responsive ── */
@media (max-width: 900px) {
  .lodp-eq-leads { grid-template-columns: 1fr; max-width: 500px; margin: 0 auto; }
  .lodp-eq-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .lodp-eq-grid { grid-template-columns: 1fr; max-width: 360px; margin: 0 auto; }
  .lodp-eq-lead-card { padding: 36px 24px 28px; }
  .lodp-eq-lead-ring { width: 110px; height: 110px; }
}

/* ═══ TEMOIGNAGES ═══ */

/* Full-bleed */
.page-id-10610 .inside-article {
  padding: 0 !important;
  background: #f5efe4 !important;
}

/* Hero */
.lodp-tm-badge {
  display: inline-block;
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--lodp-or);
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(184, 153, 104,0.2);
  padding: 10px 28px;
  margin-bottom: 24px;
}
.lodp-tm-hero-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(40px, 7vw, 72px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.5px !important;
  line-height: 1.1 !important;
  color: #fff !important;
  margin: 0 0 16px !important;
  text-shadow: 0 2px 30px rgba(0,0,0,0.4) !important;
}
.lodp-tm-hero-text {
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,0.7) !important;
  line-height: 1.8 !important;
  margin: 0 !important;
}

/* Section */
.lodp-tm-section {
  padding: 80px 24px;
  background: #f5efe4;
}
.lodp-tm-masonry {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
}

/* Card */
.lodp-tm-card {
  background: #fff;
  border-radius: 20px;
  padding: 36px 32px 28px;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.lodp-tm-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(44,36,32,0.05);
}
.lodp-tm-card-highlight {
  background: linear-gradient(145deg, #fff, #faf5ee);
  border: 1px solid rgba(184, 153, 104,0.08);
  transform: translateY(-8px);
}
.lodp-tm-card-highlight:hover {
  transform: translateY(-14px);
}

/* Card top */
.lodp-tm-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.lodp-tm-quote {
  color: var(--lodp-or);
  opacity: 0.25;
  flex-shrink: 0;
}
.lodp-tm-stars {
  display: flex;
  gap: 3px;
  font-size: 16px;
  color: var(--lodp-or);
  letter-spacing: 2px;
}

/* Quote text */
.lodp-tm-quote-text {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(16px, 1.5vw, 20px);
  font-weight: 300;
  font-style: italic;
  color: var(--lodp-foret);
  line-height: 1.7;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* Author */
.lodp-tm-author {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid rgba(184, 153, 104,0.08);
}
.lodp-tm-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f5efe4, #fbf8f2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1.5px solid rgba(184, 153, 104,0.15);
}
.lodp-tm-initials {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--lodp-foret);
}
.lodp-tm-author-info {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.lodp-tm-name {
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--lodp-foret);
}
.lodp-tm-location {
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 300;
  color: var(--lodp-texte-doux);
}

/* CTA */
.lodp-tm-cta {
  text-align: center;
  padding: 80px 24px;
  background: linear-gradient(135deg, #1a2a1a, #2c3e2c);
  position: relative;
  overflow: hidden;
}
.lodp-tm-cta-badge {
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--lodp-or-light);
  display: block;
  margin-bottom: 20px;
}
.lodp-tm-cta-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  letter-spacing: -0.5px;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.15;
}
.lodp-tm-cta-text {
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: rgba(255,255,255,0.6);
  margin: 0 0 32px;
}
.lodp-tm-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #fff;
  background: var(--lodp-terracotta-gradient);
  padding: 18px 48px;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.lodp-tm-cta-btn:hover {
  transform: translateY(-3px);
  color: #fff !important;
  box-shadow: 0 12px 32px rgba(184, 153, 104,0.35);
}

/* Responsive */
@media (max-width: 768px) {
  .lodp-tm-masonry { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
  .lodp-tm-card-highlight { transform: none; }
  .lodp-tm-card-highlight:hover { transform: translateY(-6px); }
  .lodp-tm-card { padding: 28px 24px; }
}

/* ═══════════════════════════════════════════════════════════════
   BOUTIQUE PREMIUM — HERO + CARTES + BOUTONS + BADGES
   ═══════════════════════════════════════════════════════════════ */

/* ── Hero boutique ── */
.lodp-shop-hero {
  position: relative;
  min-height: 55vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--lodp-foret-fonce);
  margin-bottom: 40px;
  flex: 0 0 100% !important;
  width: 100% !important;
}
.lodp-shop-hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: brightness(0.35) saturate(0.7);
  z-index: 0;
}
.lodp-shop-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(26,42,26,0.85) 0%, rgba(26,42,26,0.35) 50%, rgba(26,42,26,0.8) 100%);
  z-index: 1;
}
.lodp-shop-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 650px;
  padding: 0 32px;
}
.lodp-shop-hero-badge {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--lodp-or);
  font-weight: 500;
  margin-bottom: 16px;
  padding: 6px 16px;
  border: 1px solid rgba(184, 153, 104,0.25);
  border-radius: 50px;
}
.lodp-shop-hero-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 56px;
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.1;
  letter-spacing: -1px;
}
.lodp-shop-hero-text {
  font-size: 16px;
  color: rgba(255,255,255,0.7);
  line-height: 1.7;
  margin: 0;
  max-width: 500px;
  margin: 0 auto;
}

/* ── Cacher le titre par défaut quand le hero est affiché ── */
body.lodp-shop-hero-active .woocommerce-products-header__title,
body.lodp-shop-hero-active .page-title {
  display: none !important;
}

/* ── Coins arrondis sur les cartes produits ── */
li.product {
  border-radius: 12px !important;
  overflow: visible !important;
}
li.product .wp-post-image {
  border-radius: 6px !important;
}

/* ── Bouton Ajouter au panier visible au survol (desktop) ── */
@media (min-width: 1025px) {
  .woocommerce ul.products li.product a.add_to_cart_button,
  .woocommerce ul.products li.product a.button,
  .woocommerce ul.products li.product .product_type_simple,
  .woocommerce a.button.product_type_variable,
  .woocommerce a.button.product_type_grouped,
  a.add_to_cart_button {
    opacity: 0 !important;
    transform: translateY(8px) !important;
    transition: opacity 0.35s ease, transform 0.35s ease, background 0.3s ease, box-shadow 0.3s ease !important;
    pointer-events: none !important;
  }
  li.product:hover a.add_to_cart_button,
  li.product:hover a.button,
  li.product:hover .product_type_simple,
  li.product:hover a.product_type_variable,
  li.product:hover a.product_type_grouped,
  li.product:hover a.add_to_cart_button {
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }
}

/* ── Badges premium ── */
.lodp-bio-badge {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  width: 44px !important;
  height: 44px !important;
  z-index: 10 !important;
  pointer-events: none !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 8px rgba(44,62,44,0.15) !important;
  border: 2px solid rgba(255,255,255,0.6) !important;
  object-fit: cover !important;
}
.lodp-rupture-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  padding: 4px 12px !important;
  background: var(--lodp-terracotta-dark) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  font-family: 'DM Sans', sans-serif !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  border-radius: 50px !important;
  z-index: 10 !important;
  pointer-events: none !important;
  box-shadow: 0 2px 8px rgba(184,74,58,0.25) !important;
}
.lodp-rupture-badge::before {
  content: "✕";
  font-size: 8px;
  opacity: 0.7;
}

/* ── Pagination premium ── */
.woocommerce nav.woocommerce-pagination ul li {
  margin: 0 2px !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border-radius: 50% !important;
  min-width: 42px !important;
  height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(44,62,44,0.15);
}

/* ── Résultats / compteur ── */
.woocommerce-result-count {
  font-size: 13px !important;
  color: var(--lodp-texte-doux) !important;
  font-family: 'DM Sans', sans-serif !important;
  letter-spacing: 0.3px !important;
}
.woocommerce-ordering select {
  padding: 8px 32px 8px 14px !important;
  border: 1px solid var(--lodp-creme-fonce) !important;
  border-radius: 50px !important;
  font-size: 11px !important;
  font-family: 'DM Sans', sans-serif !important;
  color: var(--lodp-texte) !important;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236c5c52' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 12px center !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

/* ═══════════════════════════════════════════════
   VRAC SELECTOR — Boutons poids premium
   ═══════════════════════════════════════════════ */
.lodp-vrac-selector {
  margin: 24px 0 !important;
  padding: 20px !important;
  background: var(--lodp-creme, #fbf8f2) !important;
  border: 1px solid var(--lodp-creme-fonce, #f0eae0) !important;
  border-radius: 16px !important;
}

.lodp-vrac-label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--lodp-texte-doux, #6c5c52) !important;
  margin: 0 0 10px !important;
  letter-spacing: 0.5px !important;
}

.lodp-vrac-options {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.lodp-vrac-option {
  flex: 1 !important;
  min-width: 90px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 14px 16px !important;
  border: 2px solid var(--lodp-creme-fonce, #f0eae0) !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  background: var(--lodp-blanc, #ffffff) !important;
  text-align: center !important;
  position: relative !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}

.lodp-vrac-option:hover {
  border-color: var(--lodp-terracotta, #C8924A) !important;
  background: #fdf6f0 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(200, 146, 74, 0.15) !important;
}

.lodp-vrac-option.selected {
  border-color: var(--lodp-terracotta, #C8924A) !important;
  background: #fdf6f0 !important;
  box-shadow: 0 0 0 3px rgba(200, 146, 74, 0.12), 0 4px 12px rgba(200, 146, 74, 0.12) !important;
}

/* 250g — option la plus avantageuse, mise en valeur */
.lodp-vrac-option[data-weight="250"],
.lodp-vrac-option[data-weight="500"] {
  border-color: var(--lodp-or, #B89968) !important;
  background: linear-gradient(135deg, #fffcf5, #fff8eb) !important;
}

.lodp-vrac-option[data-weight="250"]:hover,
.lodp-vrac-option[data-weight="500"]:hover {
  border-color: var(--lodp-or, #B89968) !important;
  box-shadow: 0 4px 16px rgba(184, 153, 104, 0.25) !important;
}

.lodp-vrac-option[data-weight="250"].selected,
.lodp-vrac-option[data-weight="500"].selected {
  border-color: var(--lodp-or, #B89968) !important;
  box-shadow: 0 0 0 3px rgba(184, 153, 104, 0.15), 0 4px 16px rgba(184, 153, 104, 0.2) !important;
}

.lodp-vrac-option input[type="radio"] {
  display: none !important;
}

.lodp-vrac-weight {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  color: var(--lodp-foret, #2c3e2c) !important;
}

.lodp-vrac-price {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--lodp-terracotta, #C8924A) !important;
}

.lodp-vrac-badge {
  display: inline-block !important;
  background: var(--lodp-terracotta-gradient, linear-gradient(135deg, #B89968, #C8924A)) !important;
  color: #fff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  padding: 2px 8px !important;
  border-radius: 50px !important;
  margin-top: 2px !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
}

/* GRID VRAC - HIGH CONTRAST */
.lodp-vrac-grid-selector {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 6px !important;
  padding: 0 !important;
  margin-top: 10px !important;
  width: 100% !important;
}

body.woocommerce ul.products li.product .lodp-vrac-grid-option,
.lodp-vrac-grid-option {
  border-radius: 8px !important;
  padding: 10px 6px !important;
  font-family: 'DM Sans', Inter, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  line-height: 1.2 !important;
  background: #f5f0e8 !important;
  border: 2px solid #8b7355 !important;
  color: #1a1a1a !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.08) !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  text-decoration: none !important;
  min-height: 48px !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

body.woocommerce ul.products li.product .lodp-vrac-grid-option:hover,
.lodp-vrac-grid-option:hover {
  background: #ebe5d9 !important;
  border-color: #6b5535 !important;
  box-shadow: 0 3px 8px rgba(0,0,0,0.12) !important;
  transform: translateY(-1px) !important;
  color: #000000 !important;
}

.lodp-vrac-gw {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
  display: inline !important;
}

.lodp-vrac-gp {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #5a4a3a !important;
  display: inline !important;
}

body.woocommerce ul.products li.product .lodp-vrac-grid-option.lodp-vrac-big,
.lodp-vrac-grid-option.lodp-vrac-big {
  grid-column: 1 / -1 !important;
  background: #ede7db !important;
  border: 2px solid #7a6545 !important;
  padding: 10px 8px !important;
}

body.woocommerce ul.products li.product .lodp-vrac-grid-option.lodp-vrac-big:hover,
.lodp-vrac-grid-option.lodp-vrac-big:hover {
  background: #e0d8c8 !important;
  border-color: #5a4a3a !important;
}


/* Bouton AJOUTER AU PANIER — page produit */
.single-product div.product form.cart .single_add_to_cart_button.button.alt {
  background: var(--lodp-terracotta-gradient) !important;
  color: var(--lodp-blanc) !important;
  padding: 16px 48px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  cursor: pointer !important;
  box-shadow: 0 4px 20px rgba(184, 153, 104, 0.35), 0 1px 3px rgba(0,0,0,0.1) !important;
  position: relative !important;
  overflow: visible !important;
}

.single-product div.product form.cart .single_add_to_cart_button.button.alt:hover {
  background: var(--lodp-terracotta-hover-gradient) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 28px rgba(200, 146, 74, 0.35) !important;
}

.single-product div.product form.cart .single_add_to_cart_button.button.alt:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 8px rgba(200, 146, 74, 0.2) !important;
}

/* ✦ Icône animée sur le bouton — pas de before, l'icône est déjà dans le HTML */
.single_add_to_cart_button:hover {
  letter-spacing: 3px !important;
}




/* ═════════════════════════════════════════════════════
   CARTE PRODUIT — ARCHIVE "CARNET D'HERBORISTE"
   Design premium pour les pages de catégorie
   ═════════════════════════════════════════════════════ */

/* 1. Fond de la zone contenu sur les pages archive = plus clair que le body */
.woocommerce-page .content-area,
.woocommerce .content-area,
.woocommerce-page #primary.content-area,
.woocommerce #primary.content-area {
  background: transparent !important;
  border-radius: 12px !important;
  padding: 24px 0 12px 0 !important;
  margin-bottom: 24px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), 
              0 2px 12px rgba(44, 36, 32, 0.03) !important;
}

/* 2. Séparateur élégant au-dessus de la grille produits */
.woocommerce ul.products {
  position: relative !important;
  padding-top: 8px !important;
}

.woocommerce ul.products::before {
  content: '' !important;
  display: block !important;
  width: 80px !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, var(--lodp-or), transparent) !important;
  margin: 0 auto 28px auto !important;
}

/* 3. Cartes produits = fond crème, meilleure définition */
.woocommerce ul.products li.product {
  background: var(--lodp-creme) !important;
  border: 1px solid rgba(212, 165, 116, 0.18) !important;
  border-radius: 14px !important;
  padding: 28px 22px 28px !important;
  box-shadow: 0 2px 4px rgba(44, 36, 32, 0.04),
              0 8px 24px rgba(44, 36, 32, 0.04),
              0 0 0 1px rgba(212, 165, 116, 0.06) !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative !important;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 4px 8px rgba(44, 36, 32, 0.06),
              0 16px 40px rgba(44, 36, 32, 0.06),
              0 0 0 1px rgba(212, 165, 116, 0.15) !important;
  border-color: rgba(212, 165, 116, 0.35) !important;
}

/* 4. Images produits = cadre plus soigné */
.woocommerce ul.products li.product a img {
  border-radius: 8px !important;
  box-shadow: 0 2px 8px rgba(44, 36, 32, 0.06) !important;
  margin-bottom: 18px !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.woocommerce ul.products li.product a img:hover {
  box-shadow: 0 4px 16px rgba(44, 36, 32, 0.1) !important;
  transform: scale(1.02) !important;
}

/* 5. Titre produit */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  margin-bottom: 8px !important;
  padding: 0 !important;
  color: var(--lodp-foret) !important;
  letter-spacing: -0.01em !important;
}

/* 6. Prix = plus élégant */
.woocommerce ul.products li.product .price {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--lodp-terracotta) !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 12px !important;
}

.woocommerce ul.products li.product .price del {
  font-size: 11px !important;
  color: var(--lodp-texte-doux) !important;
  font-weight: 400 !important;
  opacity: 0.6 !important;
}

.woocommerce ul.products li.product .price ins {
  font-weight: 600 !important;
  text-decoration: none !important;
}

/* 7. Badge "Ajouter au panier" plus discret */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.add_to_cart_button {
  background: transparent !important;
  color: var(--lodp-terracotta) !important;
  border: 1px solid rgba(200, 146, 74, 0.25) !important;
  border-radius: 50px !important;
  padding: 8px 20px !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  transition: all 0.3s ease !important;
  margin-top: 4px !important;
}

.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover {
  background: var(--lodp-terracotta-gradient) !important;
  color: var(--lodp-blanc) !important;
  border-color: transparent !important;
  box-shadow: 0 4px 16px rgba(200, 146, 74, 0.2) !important;
}

/* 8. En-tête de catégorie */
.woocommerce-page .page-title,
.woocommerce .page-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  color: var(--lodp-foret) !important;
  text-align: center !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 4px !important;
  padding: 8px 0 0 0 !important;
}

.woocommerce-page .term-description,
.woocommerce .term-description {
  text-align: center !important;
  max-width: 640px !important;
  margin: 0 auto 18px auto !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: var(--lodp-texte-doux) !important;
  font-family: 'DM Sans', sans-serif !important;
  padding: 0 20px !important;
}

/* 9. Sous-catégories (si affichées) élégantes */
.woocommerce ul.products li.product-category a {
  background: var(--lodp-creme) !important;
  border-radius: 14px !important;
  padding: 20px !important;
  display: block !important;
  box-shadow: 0 2px 8px rgba(44, 36, 32, 0.04) !important;
  transition: all 0.3s ease !important;
}

.woocommerce ul.products li.product-category a:hover {
  box-shadow: 0 4px 16px rgba(44, 36, 32, 0.08) !important;
}

.woocommerce ul.products li.product-category h2.woocommerce-loop-category__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  text-align: center !important;
  color: var(--lodp-foret) !important;
  font-size: 18px !important;
}

.woocommerce ul.products li.product-category .count {
  background: var(--lodp-terracotta-gradient) !important;
  color: white !important;
  border-radius: 50px !important;
  padding: 2px 10px !important;
  font-size: 11px !important;
  font-family: 'DM Sans', sans-serif !important;
}

/* 10. Pagination + tri */
.woocommerce .woocommerce-result-count {
  color: var(--lodp-texte-doux) !important;
  font-size: 13px !important;
  font-family: 'DM Sans', sans-serif !important;
  margin-bottom: 20px !important;
}

.woocommerce .woocommerce-ordering select {
  background: var(--lodp-creme) !important;
  border: 1px solid rgba(212, 165, 116, 0.25) !important;
  border-radius: 8px !important;
  padding: 8px 32px 8px 14px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: var(--lodp-texte) !important;
  cursor: pointer !important;
}

.woocommerce nav.woocommerce-pagination ul {
  border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: none !important;
  margin: 0 2px !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  background: var(--lodp-creme) !important;
  border: 1px solid rgba(212, 165, 116, 0.15) !important;
  border-radius: 8px !important;
  padding: 8px 14px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: var(--lodp-texte) !important;
  transition: all 0.25s ease !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
  border-color: var(--lodp-terracotta) !important;
  color: var(--lodp-terracotta) !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--lodp-terracotta-gradient) !important;
  color: white !important;
  border-color: transparent !important;
  font-weight: 600 !important;
}

/* 11. Message "aucun produit" */
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
  background: var(--lodp-creme) !important;
  border: 1px solid rgba(212, 165, 116, 0.2) !important;
  border-radius: 12px !important;
  padding: 20px 28px !important;
  font-family: 'DM Sans', sans-serif !important;
  color: var(--lodp-texte-doux) !important;
}

/* 12. Amélioration du .site-main pour respirer */
.woocommerce-page .site-main,
.woocommerce .site-main {
  padding: 0 20px 20px 20px !important;
}

/* ── Full-width pages Équipe & Contact ── */
body:has(.lodp-equipe-hero) .grid-container,
body:has(.lodp-contact-hero) .grid-container {
  max-width: 100% !important;
}
body:has(.lodp-equipe-hero) .inside-article,
body:has(.lodp-contact-hero) .inside-article {
  padding: 0 !important;
  max-width: 100% !important;
}
body:has(.lodp-equipe-hero) .site-content,
body:has(.lodp-contact-hero) .site-content {
  padding: 0 !important;
}

/* ── Ajustement contact-wrap ── */
body:has(.lodp-contact-hero) .lodp-contact-wrap {
  position: relative;
  padding: 80px 24px;
  background: #fbf8f2;
}

/* Contraste fiches équipe */
.lodp-eq-lead-body p {
  color: #4a3f38 !important;
}
.lodp-eq-lead-body h2 {
  color: #1a2a1a !important;
}
.lodp-eq-lead-card {
  box-shadow: 0 4px 20px rgba(44,36,32,0.06);
}
.lodp-eq-lead-card:hover {
  box-shadow: 0 20px 60px rgba(44,36,32,0.12);
}
.lodp-eq-intro-inner p {
  color: #4a3f38 !important;
}
.lodp-eq-intro-inner strong {
  color: #1a2a1a !important;
}

/* === BOUTONS PREMIUM === */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.wp-block-button__link,
.button,
button[type=submit] {
  font-family: var(--font-display, Inter), sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  padding: 10px 22px !important;
  border-radius: 6px !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.18s ease !important;
  background: linear-gradient(135deg, #2c3e2c, #1a3a1a) !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.1) !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.button:hover,
button[type=submit]:hover {
  background: linear-gradient(135deg, #1a3a1a, #0f2310) !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.18) !important;
  transform: translateY(-1px) !important;
}
.woocommerce a.button:active,
.woocommerce button.button:active,
.button:active {
  transform: translateY(0) !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.1) !important;
}

/* === FIX 5% sur selecteurs grammage === */
.single-product .lodp-vrac-options,
.single-product .variations,
.single-product .lodp-weight-selector {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
}
.single-product .lodp-vrac-option,
.single-product .lodp-weight-selector a,
.single-product .variations_form .variations .value a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 14px !important;
  border: 1px solid #d8d0c8 !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #333 !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  transition: all 0.15s ease !important;
  white-space: nowrap !important;
}
.single-product .lodp-vrac-option:hover,
.single-product .lodp-weight-selector a:hover {
  border-color: #2c3e2c !important;
  background: #f7faf7 !important;
}
.single-product .lodp-vrac-option .discount,
.single-product .lodp-weight-selector .discount,
.single-product .lodp-vrac-option .reduction {
  display: inline-block !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  color: #fff !important;
  background: #b84a3a !important;
  padding: 2px 6px !important;
  border-radius: 3px !important;
  margin-left: 4px !important;
  line-height: 1.2 !important;
  position: static !important;
}
/* Empêcher le chevauchement */
.single-product .lodp-vrac-option *,
.single-product .lodp-weight-selector * {
  position: static !important;
}

/* FIX: Supprimer le ::after clearfix qui cree des trous grille */
.woocommerce ul.products::after {
  display: none !important;
  content: none !important;
  height: 0 !important;
  clear: none !important;
}

/* FIX: Supprimer les items product-category caches de la grille */
.woocommerce ul.products li.product-category {
  display: none !important;
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* ==== BOUTIQUE : contenu elargi, sidebar conservee - 13/08/2026 ==== */
@media (min-width: 1025px) {
  body.woocommerce-page:not(.single-product) .site-main,
  body.woocommerce:not(.single-product) .site-main {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.woocommerce-page:not(.single-product) .inside-article,
  body.woocommerce:not(.single-product) .inside-article {
    padding: 20px 28px !important;
  }
  body.woocommerce-page:not(.single-product) ul.products,
  body.woocommerce:not(.single-product) ul.products {
    padding-left: 0 !important;
    max-width: 1500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* ==== BOUTIQUE : separateur hors grille (evitait 3 cartes en ligne 1) - 13/08/2026 ==== */
@media (min-width: 1025px) {
  body.woocommerce-page:not(.single-product) ul.products::before,
  body.woocommerce:not(.single-product) ul.products::before {
    grid-column: 1 / -1 !important;
    margin: 0 auto 28px auto !important;
  }
}

/* ==== BOUTIQUE : trait orange footer derriere la sidebar (ne traverse plus) - 13/08/2026 ==== */
body.woocommerce-page .site-footer,
body.woocommerce .site-footer {
  border-top: none !important;
}
body.woocommerce-page .lodp-footer,
body.woocommerce .lodp-footer {
  border-top: 3px solid #C8924A !important;
}

/* ==== BOUTIQUE : trait degrade (::before) deplace de site-footer vers lodp-footer - 13/08/2026 ==== */
body.woocommerce-page .site-footer::before,
body.woocommerce .site-footer::before {
  display: none !important;
}
body.woocommerce-page .lodp-footer,
body.woocommerce .lodp-footer {
  border-top: none !important;
}
body.woocommerce-page .lodp-footer::before,
body.woocommerce .lodp-footer::before {
  content: "" !important;
  display: block !important;
  height: 3px !important;
  width: 100% !important;
  background: linear-gradient(90deg, #e8c884, #C8924A, #B89968) !important;
}

/* ==== AUDIT DESIGN : contrastes, premium, tunnel vente - 13/08/2026 ==== */

/* 1. Sidebar : texte foncé lisible, gold = accent minimal */
.lodp-sidebar .lodp-sidebar-cat-link,
.lodp-sidebar .lodp-sidebar-group-label {
  color: #2c3e2c !important;
  font-weight: 600 !important;
}
.lodp-sidebar .lodp-sidebar-cat-link:hover {
  color: #C8924A !important;
}

/* 2. Compteur produits plus lisible */
.lodp-subcat-card-count,
.woocommerce ul.products li.product .lodp-subcat-card-count {
  color: #6c5c52 !important;
}

/* 3. Prix produit plus visible */
.woocommerce ul.products li.product .price {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #2c2420 !important;
}
.woocommerce ul.products li.product .price .amount {
  color: #2c2420 !important;
}

/* 4. Bouton ATC premium */
.single_add_to_cart_button,
body.woocommerce ul.products li.product .button,
body.woocommerce-page ul.products li.product .button {
  height: 48px !important;
  line-height: 48px !important;
  font-size: 13px !important;
  letter-spacing: 3px !important;
  border-radius: 4px !important;
  transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1) !important;
}
body.woocommerce ul.products li.product .button:hover,
body.woocommerce-page ul.products li.product .button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(200, 146, 74,0.35) !important;
}

/* 5. Prix sur fiche produit */
.product .summary .price {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #2c2420 !important;
  margin: 12px 0 16px !important;
}
.product .summary .price .amount {
  color: #2c2420 !important;
}

/* 6. Stock plus visible */
.product .summary .stock {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #4a7c4a !important;
  padding: 6px 12px !important;
  background: #f0f7f0 !important;
  border-radius: 20px !important;
  display: inline-block !important;
}

/* 7. Badge atelier sur fiche produit */
.lodp-badge-atelier {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #8b7355 !important;
  background: #f5f0e6 !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  margin: 8px 0 !important;
}

/* 8. Espacement fiche produit */
.product .summary {
  padding: 10px 0 0 30px !important;
}
body.single-product .site-content {
  padding-top: 10px !important;
}

/* 9. Breadcrumb premium */
.woocommerce-breadcrumb {
  font-size: 10px !important;
  letter-spacing: 2px !important;
}


