



/* ================================================
   LA ROUTE DU THE - Charte Graphique 2026
   Botanique . Voyage . Heritage . Artisanat
   ================================================ */

/* === FONTS (Canela -> Gambetta, Caslon -> Sentient, Neue Haas -> Switzer) === */

/* === VARIABLES === */
:root {
  --rdt-noir: #2B1D18;
  --rdt-rouge: #8C1F1F;
  --rdt-vert: #5E6B4B;
  --rdt-ivoire: #F4EFE6;
  --rdt-or: #B68A3D;
  --rdt-brun: #6B4B35;
  --rdt-rose: #D8A3A0;
  --rdt-encre: #111111;
  --font-titre: 'Gambetta', 'Georgia', serif;
  --font-corps: 'Sentient', 'Georgia', serif;
  --font-ui: 'Switzer', 'Helvetica Neue', Arial, sans-serif;
}

/* === BODY === */
body {
  background-color: var(--rdt-ivoire) !important;
  color: var(--rdt-noir) !important;
}

/* === TYPOGRAPHY === */
h1, h2, h3, h4, h5, .page-title, .product_title,
.section-title, .widget-title, .title {
  font-family: var(--font-titre) !important;
  color: var(--rdt-noir) !important;
}
h1 { text-transform: uppercase; letter-spacing: 0.08em; }
h2 { letter-spacing: 0.04em; }
p, li, td, .product-short-description { font-family: var(--font-corps) !important; line-height: 1.75; }

/* === HEADER MAIN === */
#masthead, .header-main {
  background-color: var(--rdt-noir) !important;
}

/* Logo blanc */
.header-main .logo a img {
  filter: brightness(0) invert(1) !important;
  max-height: 40px;
}

/* Medaillon logo */
.header-main .logo a::before {
  border-color: rgba(244,239,230,0.35) !important;
}

/* Search bar */
.header-main form.searchform {
  background: transparent !important;
  border-radius: 25px !important;
  overflow: hidden !important;
  max-width: 380px !important;
  padding: 0 !important;
}
.header-main .searchform .flex-row {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.header-main .searchform .flex-row > .flex-col.flex-grow {
  flex: 1 1 auto !important;
  max-width: none !important;
  background: rgba(255,255,255,0.1) !important;
  border-radius: 25px 0 0 25px !important;
}
.header-main .searchform .flex-row > .flex-col:last-child {
  background: var(--rdt-rouge) !important;
  border-radius: 0 25px 25px 0 !important;
}
.header-main .searchform input[type="search"] {
  color: #fff !important;
  font-family: var(--font-ui) !important;
  font-size: 13px !important;
}
.header-main .searchform input[type="search"]::placeholder {
  color: rgba(255,255,255,0.45) !important;
}

/* Header icons */
.header-main .header-nav li a {
  color: var(--rdt-ivoire) !important;
  font-family: var(--font-ui) !important;
  font-size: 10px !important;
}
.header-main .cart-icon strong { color: var(--rdt-ivoire) !important; }

/* Sticky */
.header-wrapper.stuck .header-main { background-color: var(--rdt-noir) !important; }

/* === HEADER BOTTOM (Menu) === */
.header-bottom {
  background-color: var(--rdt-ivoire) !important;
  border-bottom: 1px solid rgba(43,29,24,0.08) !important;
}
.header-bottom.nav-dark .nav > li > a,
.header-bottom .nav > li > a {
  color: var(--rdt-noir) !important;
  font-family: var(--font-ui) !important;
  font-weight: 500 !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 10px 10px !important;
  transition: color 0.3s ease !important;
}
.header-bottom .nav > li > a:hover,
.header-bottom .nav > li.active > a,
.header-bottom .nav > li.current-menu-item > a {
  color: var(--rdt-rouge) !important;
}

/* === PROMO BAR === */
.rdt-promo-bar {
  background-color: var(--rdt-rouge) !important;
  font-family: var(--font-ui) !important;
  font-size: 12px !important;
  letter-spacing: 0.04em;
}

/* === DROPDOWN MENUS === */
.nav-dropdown {
  background: #fff !important;
  border-top: 2px solid var(--rdt-rouge) !important;
  box-shadow: 0 8px 24px rgba(43,29,24,0.12) !important;
}
.nav-dropdown li a {
  font-family: var(--font-ui) !important;
  font-size: 12px !important;
  color: var(--rdt-noir) !important;
  letter-spacing: 0.03em;
}
.nav-dropdown li a:hover {
  color: var(--rdt-rouge) !important;
  background-color: rgba(244,239,230,0.6) !important;
}

/* === BUTTONS === */
.button, button[type="submit"], .checkout-button,
.single_add_to_cart_button, input[type="submit"],
.wpcf7-submit {
  background-color: var(--rdt-noir) !important;
  color: var(--rdt-ivoire) !important;
  font-family: var(--font-ui) !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  font-size: 12px !important;
  border-radius: 30px !important;
  border: none !important;
  padding: 14px 32px !important;
  transition: all 0.3s ease !important;
}
.button:hover, button[type="submit"]:hover,
.single_add_to_cart_button:hover {
  background-color: var(--rdt-rouge) !important;
  color: #fff !important;
}
.button.is-outline, .button.secondary {
  background: transparent !important;
  border: 1.5px solid var(--rdt-noir) !important;
  color: var(--rdt-noir) !important;
}
.button.is-outline:hover, .button.secondary:hover {
  background: var(--rdt-noir) !important;
  color: var(--rdt-ivoire) !important;
}

/* === PRODUCTS === */
.products .product-small .box-text {
  background: #fff !important;
  padding: 15px 12px !important;
  text-align: center;
}
.products .product-small .product-title,
.products .product-small .name {
  font-family: var(--font-titre) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--rdt-noir) !important;
}
.products .product-small .price,
.products .product-small .amount {
  font-family: var(--font-ui) !important;
  color: var(--rdt-rouge) !important;
  font-weight: 500 !important;
}
.products .product-small .box-image {
  border-radius: 6px !important;
  overflow: hidden !important;
}
.products .product-small .add_to_cart_button {
  background: var(--rdt-noir) !important;
  color: var(--rdt-ivoire) !important;
  border-radius: 20px !important;
  font-family: var(--font-ui) !important;
  font-size: 11px !important;
  letter-spacing: 0.06em !important;
}

/* Single product */
.product-info .product_title {
  font-family: var(--font-titre) !important;
  font-size: 30px !important;
  color: var(--rdt-noir) !important;
}
.product-info .price {
  font-family: var(--font-ui) !important;
  color: var(--rdt-rouge) !important;
  font-size: 22px !important;
}
.woocommerce-tabs .tabs li a {
  font-family: var(--font-ui) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  font-size: 12px !important;
}
.woocommerce-tabs .tabs li.active a {
  border-bottom: 0 !important;
  color: var(--rdt-noir) !important;
}

/* === FOOTER === */
.rdt-footer-reassurance {
  background-color: var(--rdt-noir) !important;
  font-family: var(--font-ui) !important;
}
.footer-1 {
  background-color: var(--rdt-ivoire) !important;
}
.footer-1 .widget-title {
  color: var(--rdt-rouge) !important;
  font-family: var(--font-titre) !important;
  border-bottom-color: var(--rdt-rouge) !important;
}
.footer-2.dark {
  background-color: var(--rdt-noir) !important;
}
.footer-2.dark .widget-title {
  color: var(--rdt-ivoire) !important;
  font-family: var(--font-titre) !important;
  border-bottom-color: var(--rdt-rouge) !important;
}
.footer-2.dark, .footer-2.dark p,
.footer-2.dark a, .footer-2.dark li {
  color: rgba(244,239,230,0.7) !important;
  font-family: var(--font-corps) !important;
  font-size: 14px !important;
}
.footer-2.dark a:hover { color: var(--rdt-ivoire) !important; }
.absolute-footer {
  background-color: #1a1510 !important;
  font-family: var(--font-ui) !important;
}

/* === LINKS === */
a { color: var(--rdt-rouge); transition: color 0.3s; }
a:hover { color: var(--rdt-noir); }

/* === BREADCRUMBS === */
.breadcrumbs, .breadcrumbs a {
  font-family: var(--font-ui) !important;
  font-size: 12px !important;
  color: var(--rdt-brun) !important;
}

/* === PAGES / SECTIONS === */
.page-wrapper { background-color: var(--rdt-ivoire) !important; }
.col-inner { font-family: var(--font-corps); }
.section-title .title-text { font-family: var(--font-titre) !important; }
.section-title .title-text::after { background-color: var(--rdt-rouge) !important; }

/* === WOOCOMMERCE NOTICES === */
.woocommerce-info, .woocommerce-message {
  border-top-color: var(--rdt-vert) !important;
}

/* Pagination */
.page-numbers.current {
  background: var(--rdt-noir) !important;
  color: var(--rdt-ivoire) !important;
}

/* === CART LABEL & MISC === */
.header-main .cart-icon .header-cart-title::after {
  font-family: var(--font-ui) !important;
}
.payment-icon:last-child { display: none; }
#top-bar { display: none; }

/* === REFINEMENTS v2 — Hover, transitions, accents === */

/* --- Transitions globales --- */
a, button, .button, input[type="submit"],
.nav > li > a, .product-small .box-image {
  transition: all 0.3s ease !important;
}

/* --- Menu hover: accent Or Infusion underline --- */
.header-bottom .nav > li > a:hover {
  color: var(--rdt-rouge) !important;
}
.header-bottom .nav > li > a::after {
  content: '';
  display: block;
  width: 0;
  height: 2px;
  background: var(--rdt-or);
  transition: width 0.3s ease;
  margin-top: 2px;
}
.header-bottom .nav > li > a:hover::after,
.header-bottom .nav > li.active > a::after,
.header-bottom .nav > li.current-menu-item > a::after {
  width: 100%;
}

/* --- Boutons hover --- */
.button, button, input[type="submit"],
.checkout-button, .single_add_to_cart_button {
  transition: background-color 0.3s ease, transform 0.15s ease !important;
}
.button:hover, button:hover:not(.qty-btn),
input[type="submit"]:hover,
.single_add_to_cart_button:hover {
  background-color: var(--rdt-rouge) !important;
  transform: translateY(-1px);
}

/* --- Product cards hover lift --- */
.product-small .box-image {
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.product-small:hover .box-image {
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(43,29,24,0.12);
}

/* --- En stock badge vert matcha --- */
.stock.in-stock {
  color: var(--rdt-vert) !important;
  font-family:'Switzer', sans-serif !important;
  font-weight: 500;
  font-size: 13px;
}

/* --- Breadcrumb raffinement --- */
.breadcrumbs, .woocommerce-breadcrumb {
  font-family:'Switzer', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--rdt-brun) !important;
}
.breadcrumbs a, .woocommerce-breadcrumb a {
  color: var(--rdt-brun) !important;
}
.breadcrumbs a:hover, .woocommerce-breadcrumb a:hover {
  color: var(--rdt-rouge) !important;
}

/* --- Category badge on product --- */
.product_meta, .posted_in, .tagged_as {
  font-family:'Switzer', sans-serif !important;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--rdt-brun) !important;
}

/* --- Newsletter input footer --- */
.footer-2 input[type="email"],
.footer-2 input[type="text"] {
  background: rgba(255,255,255,0.1) !important;
  border: 1px solid rgba(255,255,255,0.3) !important;
  color: #fff !important;
  border-radius: 25px !important;
  padding: 10px 18px !important;
  font-family:'Switzer', sans-serif !important;
}
.footer-2 input[type="email"]::placeholder {
  color: rgba(255,255,255,0.5) !important;
}
.footer-2 input[type="submit"],
.footer-2 button[type="submit"] {
  background: var(--rdt-or) !important;
  color: var(--rdt-noir) !important;
  border-radius: 25px !important;
  font-family:'Switzer', sans-serif !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border: none !important;
}

/* --- Barre reassurance footer fix --- */
.rdt-footer-reassurance {
  background-color: var(--rdt-noir) !important;
  color: #fff !important;
  padding: 25px 0 !important;
}
.rdt-footer-reassurance strong {
  font-family:'Switzer', sans-serif !important;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.rdt-footer-reassurance span {
  font-family:'Switzer', sans-serif !important;
  font-size: 12px;
  opacity: 0.8;
}

/* --- Sidebar categories links --- */
.widget_product_categories li a,
.widget_categories li a {
  font-family:'Switzer', sans-serif !important;
  font-size: 14px;
  color: var(--rdt-noir) !important;
  padding: 8px 0;
  border-bottom: 1px solid rgba(43,29,24,0.1);
}
.widget_product_categories li a:hover,
.widget_categories li a:hover {
  color: var(--rdt-rouge) !important;
  padding-left: 5px;
}

/* --- Filtre bouton accent --- */
.widget_price_filter .button,
.price_slider_wrapper .button {
  background: var(--rdt-noir) !important;
  color: var(--rdt-ivoire) !important;
  border-radius: 20px !important;
  font-family:'Switzer', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.08em;
}

/* --- Select/dropdown styling --- */
.woocommerce-ordering select,
select.orderby {
  font-family:'Switzer', sans-serif !important;
  font-size: 12px;
  border: 1px solid rgba(43,29,24,0.2) !important;
  border-radius: 5px !important;
  padding: 8px 12px !important;
}

/* --- Pagination --- */
.page-numbers li a,
.page-numbers li span {
  font-family:'Switzer', sans-serif !important;
  color: var(--rdt-noir) !important;
}
.page-numbers li span.current {
  background: var(--rdt-noir) !important;
  color: var(--rdt-ivoire) !important;
  border-radius: 50%;
}

/* --- Scroll to top button --- */
.back-to-top {
  background: var(--rdt-noir) !important;
  color: var(--rdt-ivoire) !important;
  border-radius: 50% !important;
}

/* === REASSURANCE BAR horizontal layout fix === */
.rdt-footer-reassurance .row,
.rdt-footer-reassurance > div {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-around !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 20px;
}
.rdt-footer-reassurance .col {
  flex: 1 !important;
  text-align: center !important;
  max-width: 25% !important;
}

/* --- Contact page form styling --- */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
  font-family:'Switzer', sans-serif !important;
  border: 1px solid rgba(43,29,24,0.2) !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  background: #fff !important;
  transition: border-color 0.3s ease !important;
}
.wpcf7 input:focus,
.wpcf7 textarea:focus {
  border-color: var(--rdt-rouge) !important;
  outline: none !important;
}
.wpcf7 input[type="submit"] {
  background: var(--rdt-noir) !important;
  color: var(--rdt-ivoire) !important;
  border-radius: 30px !important;
  padding: 14px 40px !important;
  font-family:'Switzer', sans-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  border: none !important;
  cursor: pointer !important;
}
.wpcf7 input[type="submit"]:hover {
  background: var(--rdt-rouge) !important;
}

/* --- WooCommerce notices/messages --- */
.woocommerce-message, .woocommerce-info {
  border-top-color: var(--rdt-vert) !important;
  font-family:'Switzer', sans-serif !important;
}
.woocommerce-message::before, .woocommerce-info::before {
  color: var(--rdt-vert) !important;
}

/* --- Coupon & cart table refinements --- */
.cart-container th {
  font-family:'Switzer', sans-serif !important;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--rdt-noir) !important;
}

/* --- Sale badge --- */
.badge-container .onsale,
.onsale {
  background: var(--rdt-rouge) !important;
  color: #fff !important;
  font-family:'Switzer', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600;
}

/* --- Quantity buttons --- */
.quantity .qty-btn,
.quantity input.minus,
.quantity input.plus {
  background: var(--rdt-noir) !important;
  color: var(--rdt-ivoire) !important;
  border: none !important;
}

/* === PRIX en noir + badge rupture premium === */

/* --- Prix en noir partout --- */
.price, .amount, .woocommerce-Price-amount,
.product-small .price, .product-small .amount,
.summary .price, .summary .amount,
ins .amount, del .amount {
  color: var(--rdt-noir) !important;
}
del .amount {
  color: #999 !important;
  opacity: 0.6;
}

/* === RUPTURE DE STOCK — petit tag premium === */
.out-of-stock-label {
  background: rgba(43,29,24,0.88) !important;
  color: #F4EFE6 !important;
  font-family:'Switzer', sans-serif !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  padding: 5px 12px !important;
  border-radius: 2px !important;
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
  min-width: auto !important;
  min-height: auto !important;
  line-height: 1.3 !important;
  text-align: center !important;
  z-index: 5 !important;
}

/* === RDT-FIX-J2J3 (Claude 2026-07-05) ===
   Correctifs lisibilite/layout + hero + micro-interactions. Reversible.
   NB: id Flatsome ephemeres -> cibler classe/page-id/:has().
   ============================================================ */
/* HERO (home) : texte ivoire */
.page-id-5550 .section:has(h1) h1{color:var(--rdt-ivoire)!important;}
.page-id-5550 .section:has(h1) .text,.page-id-5550 .section:has(h1) .text p{color:rgba(244,239,230,.90)!important;}
/* HERO : overlay en degrade (clair en haut = theiere/vapeur, sombre en bas = texte lisible) */
.page-id-5550 .section:has(h1) .section-bg-overlay{background:linear-gradient(180deg,rgba(20,14,10,.28) 0%,rgba(20,14,10,.50) 52%,rgba(20,14,10,.80) 100%)!important;}
/* Bouton hero : plein, pill, premium */
.page-id-5550 .section:has(h1) a.button{background:var(--rdt-rouge)!important;color:var(--rdt-ivoire)!important;border:1px solid var(--rdt-rouge)!important;border-radius:999px!important;padding:.9em 2.2em!important;transition:all .4s ease!important;}
.page-id-5550 .section:has(h1) a.button:hover{background:transparent!important;color:var(--rdt-ivoire)!important;border-color:var(--rdt-ivoire)!important;transform:translateY(-2px);}
/* COLLECTIONS 'Voir' invisible */
.page-id-5550 .button.primary.is-link.is-small{color:var(--rdt-rouge)!important;opacity:1!important;letter-spacing:.12em;}
.page-id-5550 .button.primary.is-link.is-small:hover{color:var(--rdt-noir)!important;}
/* FOOTER : icones sociales sans URL (auto-reparant) */
.footer-wrapper a.icon[href='#'],.absolute-footer a.icon[href='#']{display:none!important;}
/* REASSURANCE : grille 4 colonnes */
.rdt-footer-reassurance .rdt-reassurance-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;align-items:center!important;}
@media(max-width:849px){.rdt-footer-reassurance .rdt-reassurance-grid{grid-template-columns:1fr 1fr!important;gap:18px!important;}}
/* WOOCOMMERCE cartes produit : zoom image doux */
.product-small .box-image img{transition:transform .7s cubic-bezier(.2,.7,.2,1)!important;}
.product-small.has-hover:hover .box-image img{transform:scale(1.055)!important;}
/* MEGA-DROPDOWN menu principal : plus large, aere, hover premium */
.header-bottom li.menu-item>.nav-dropdown{min-width:300px!important;padding:20px 26px 24px!important;border-top:3px solid var(--rdt-rouge)!important;box-shadow:0 26px 60px rgba(30,20,16,.18)!important;}
.header-bottom li.menu-item>.nav-dropdown>li>a{padding:11px 6px!important;letter-spacing:.04em;transition:color .25s ease,padding .25s ease!important;border-bottom:1px solid rgba(43,29,24,.06);}
.header-bottom li.menu-item>.nav-dropdown>li:last-child>a{border-bottom:0;}
.header-bottom li.menu-item>.nav-dropdown>li>a:hover{color:var(--rdt-rouge)!important;padding-left:14px!important;}
/* J4 BOUTIQUE : definir les cartes produit (visuels fond blanc qui se fondent) */
.product-small .box-image{background:#faf7f1!important;border:1px solid rgba(43,29,24,.07);border-radius:2px;transition:box-shadow .45s ease;}
.product-small:hover .box-image{box-shadow:0 14px 32px rgba(43,29,24,.11);}
.product-small .box-text{padding-top:14px;}
/* === /RDT-FIX-J2J3 === */

/* === RDT-HERO-REDESIGN 2026-07-05 === */
/* Image hero en background CSS (le shortcode Flatsome ne rend pas bg=) */
.page-id-5550 .section:has(h1) .section-bg.fill{background-image:url('/wp-content/uploads/2026/07/hero-home-larouteduthe-1536x819.jpg')!important;background-size:cover!important;background-position:50% 45%!important;background-repeat:no-repeat!important;}
.page-id-5550 .section:has(h1) .section-bg-overlay{background:none!important;opacity:0!important;}
/* Texte aligné à gauche sur la zone claire */
.page-id-5550 .section:has(h1) .col-inner{text-align:left!important;max-width:560px;}
.page-id-5550 .section:has(h1) .col{padding-left:2%;}
.page-id-5550 .section:has(h1) h1{color:var(--rdt-noir,#2B1D18)!important;text-transform:uppercase;font-family:var(--font-titre,'Gambetta',serif)!important;font-weight:600!important;letter-spacing:.01em;line-height:1.06!important;text-shadow:none!important;margin-bottom:0!important;}
.page-id-5550 .section:has(h1) h1::after{content:"";display:block;width:130px;height:1px;background:var(--rdt-or,#B68A3D);opacity:.9;margin:22px 0 20px;}
body.page-id-5550 .section:has(h1) .text p,body.page-id-5550 .section:has(h1) .col-inner p{color:#3a2821!important;text-shadow:none!important;font-size:19px!important;line-height:1.55!important;max-width:470px;}
.page-id-5550 .section:has(h1) a.button{background:var(--rdt-rouge,#8C1F1F)!important;border-color:var(--rdt-rouge,#8C1F1F)!important;color:#fff!important;text-transform:uppercase;letter-spacing:.12em;font-weight:600!important;box-shadow:none!important;}
.page-id-5550 .section:has(h1) a.button:hover{background:#6f1717!important;border-color:#6f1717!important;}
/* === /RDT-HERO-REDESIGN === */

/* === RDT-REASSUR 2026-07-05 === */
.rdt-reassur{display:grid;grid-template-columns:repeat(5,1fr);align-items:start;max-width:1200px;margin:0 auto;padding:4px 0;}
.rdt-reassur p{margin:0;}
.rdt-ra-item{text-align:center;padding:4px 22px;border-left:1px solid rgba(43,29,24,.12);}
.rdt-ra-item:first-child{border-left:0;}
.rdt-ra-ic{display:block;color:var(--rdt-brun,#6B4835);margin:0 auto 10px;width:42px;height:42px;}
.rdt-ra-ic svg{width:42px;height:42px;display:block;margin:0 auto;}
.rdt-ra-t{font-family:var(--font-ui,'Switzer',sans-serif)!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--rdt-noir,#2B1D18)!important;margin:0 0 5px!important;font-weight:600!important;line-height:1.3!important;}
.rdt-ra-s{font-family:var(--font-titre,'Gambetta',serif)!important;font-size:15px!important;color:#6b5a50!important;margin:0!important;line-height:1.35!important;}
@media(max-width:849px){.rdt-reassur{grid-template-columns:repeat(2,1fr);row-gap:24px;}.rdt-ra-item{border-left:0!important;padding:6px 12px;}}
/* === /RDT-REASSUR === */

/* === RDT-EDITORIAL-BAND 2026-07-05 === */
.rdt-editorial-band{display:flex;align-items:center;justify-content:center;gap:24px;margin:0!important;color:var(--rdt-ivoire,#F4EFE6)!important;font-family:var(--font-titre,'Gambetta',serif)!important;font-size:21px!important;letter-spacing:.02em;line-height:1.4!important;font-weight:500;}
.rdt-eb-line{display:inline-block;width:48px;height:1px;background:rgba(244,239,230,.45);flex:0 0 auto;}
@media(max-width:549px){.rdt-editorial-band{font-size:16px!important;gap:12px;padding:0 6px;}.rdt-eb-line{width:20px;}}
/* === /RDT-EDITORIAL-BAND === */

/* === RDT-HERO-MOBILE 2026-07-05 === */
@media(max-width:767px){
.page-id-5550 .section:has(h1) .col-inner{max-width:100%!important;}
.page-id-5550 .section:has(h1) h1{font-size:34px!important;line-height:1.08!important;}
.page-id-5550 .section:has(h1) .section-bg.fill{background-position:24% 50%!important;}
.page-id-5550 .section:has(h1) .section-bg.fill::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,233,.90) 0%,rgba(247,242,233,.74) 42%,rgba(247,242,233,.28) 100%);pointer-events:none;}
body.page-id-5550 .section:has(h1) .text p,body.page-id-5550 .section:has(h1) .col-inner p{font-size:16px!important;max-width:100%!important;}
.page-id-5550 .section:has(h1) h1::after{margin:16px 0 16px;}
}
@media(max-width:549px){
.page-id-5550 .section:has(h1) h1{font-size:30px!important;}
.page-id-5550 .section:has(h1){padding-top:44px!important;padding-bottom:44px!important;}
}
/* === /RDT-HERO-MOBILE === */

/* === RDT-HEADER-CREAM 2026-07-05 === */
#header .header-main{background-color:var(--rdt-ivoire,#F4EFE6)!important;}
#header .header-main .header-inner{background:transparent!important;}
#header .header-main,#header.dark .header-main,
#header .header-main a,#header .header-main .header-button>a,
#header .header-main .nav>li>a,#header .header-main .cart-icon strong,
#header .header-main .header-text{color:var(--rdt-noir,#2B1D18)!important;}
#header .header-main svg{fill:var(--rdt-noir,#2B1D18)!important;stroke:var(--rdt-noir,#2B1D18)!important;color:var(--rdt-noir,#2B1D18)!important;}
#header .header-main .cart-icon strong .cart-icon-head,#header .header-main .cart-icon .cart-icon-head:after{border-color:var(--rdt-noir,#2B1D18)!important;}
/* badge panier bordeaux */
#header .header-main li.cart .count,#header .header-main .cart-icon .count,#header .header-main .cart-item .count{background:var(--rdt-rouge,#8C1F1F)!important;color:#fff!important;border-color:var(--rdt-rouge,#8C1F1F)!important;}
/* la loupe de recherche reste blanche sur son bouton bordeaux */
#header .header-main form.searchform .ux-search-submit svg,#header .header-main form.searchform button svg{fill:#fff!important;stroke:#fff!important;color:#fff!important;}
/* légère séparation basse du header */
#header .header-main{border-bottom:1px solid rgba(43,29,24,.06)!important;}

/* masquer l'ancien logo fantome en ::before */
#header a.header-logo::before,#header a.header_logo::before,#header .header-main #logo a::before,#header .header-main .logo a::before{background-image:none!important;content:none!important;display:none!important;}

/* retirer le filtre qui blanchissait l'ancien logo */
#header .header-main #logo img,#header .header-main .header-logo img,#header .header-main .logo img{filter:none!important;-webkit-filter:none!important;}

@media(max-width:549px){#header .header-main #logo img,#header .header-main .header-logo img{max-height:44px!important;width:auto!important;}}
/* === /RDT-HEADER-CREAM === */

/* == RDT FIX HEADER (auto) START == */

/* ---------- SEARCH BAR : maquette (pilule claire, loupe outline, plus de bouton bordeaux) ---------- */
#header .header-main form.searchform{ background:#FBF7EF !important; border:1px solid #DBCFBB !important; border-radius:10px !important; overflow:hidden !important; max-width:520px !important; padding:0 !important; }
#header .header-main .searchform .flex-row > .flex-col.flex-grow{ background:transparent !important; border-radius:0 !important; }
#header .header-main .searchform .flex-row > .flex-col:last-child{ background:transparent !important; border-radius:0 !important; }
#header .header-main .searchform input[type="search"]{ background:transparent !important; color:#2B1D18 !important; font-family:var(--font-ui) !important; font-size:14px !important; padding-left:18px !important; height:44px !important; }
#header .header-main .searchform input[type="search"]::placeholder{ color:#A89A86 !important; opacity:1 !important; }
#header .header-main form.searchform button.ux-search-submit, #header .header-main form.searchform .ux-search-submit{ background:transparent !important; border:0 !important; box-shadow:none !important; color:#2B1D18 !important; padding:0 16px !important; }
#header .header-main form.searchform .ux-search-submit i, #header .header-main form.searchform button i.icon-search{ color:#2B1D18 !important; font-size:18px !important; }
#header .header-main form.searchform .ux-search-submit svg, #header .header-main form.searchform button svg{ fill:none !important; stroke:#2B1D18 !important; color:#2B1D18 !important; }

/* ---------- ICÔNES HEADER : 3 stacks uniformes (Boutiques / Compte / Panier) ---------- */
#header .header-main ul.nav-right{ text-transform:none !important; align-items:center !important; }
#header .header-main ul.nav-right > li{ margin:0 !important; }
#header .header-main ul.nav-right > li > a{ padding:0 15px !important; color:#2B1D18 !important; text-transform:none !important; }
#header .header-main ul.nav-right a, #header .header-main ul.nav-right a > span, #header .header-main ul.nav-right .rdt-icon-label{ color:#2B1D18 !important; font-family:var(--font-ui) !important; font-size:10px !important; letter-spacing:.03em !important; text-transform:none !important; }
#header .header-main ul.nav-right svg{ color:#2B1D18 !important; stroke:#2B1D18 !important; fill:none !important; }
#header .header-main ul.nav-right li.header-divider{ border-left:1px solid rgba(43,29,24,.15) !important; height:30px !important; align-self:center !important; margin:0 4px !important; }
#header .header-main li.cart-item > a.header-cart-link{ flex-direction:column-reverse !important; }
#header .header-main li.cart-item .header-cart-title{ font-size:0 !important; }
#header .header-main li.cart-item .cart-price{ display:none !important; }
#header .header-main li.cart-item .header-cart-title::after{ content:"Panier"; font-size:10px !important; font-family:var(--font-ui) !important; color:#2B1D18 !important; letter-spacing:.03em !important; text-transform:none !important; }
#header .header-main li.cart-item .cart-icon strong, #header .header-main li.cart-item .cart-icon strong:before, #header .header-main li.cart-item .cart-icon strong:after{ border-color:#2B1D18 !important; color:#2B1D18 !important; }
/* fix double bordure : neutraliser radius + ombre interne de l'input */
#header .header-main .searchform input[type="search"]{ border-radius:0 !important; box-shadow:none !important; -webkit-appearance:none !important; }
/* icone compte : SVG blanc en background-image -> forcer noir comme les autres */
#header .header-main li.account-item a::before{ filter:brightness(0) !important; opacity:1 !important; }
/* == RDT FIX HEADER (auto) END == */

/* == RDT FIX HERO (auto) START == */
/* Hero home : theiere en entier (aspect image verrouille) + texte sur le beige a gauche. Selecteur stable via le nom de l'image (l'ID de section Flatsome est regenere a chaque rendu). */
section.section:has(.section-bg img[src*="hero-home-larouteduthe"]) .section-bg img{ display:none !important; }
section.section:has(.section-bg img[src*="hero-home-larouteduthe"]) .section-bg{ background-image:url(https://larouteduthe.com/wp-content/uploads/2026/08/hero-home-larouteduthe-v4.jpg) !important; background-size:cover !important; background-position:center 88% !important; background-repeat:no-repeat !important; background-color:#EFE7D6 !important; }
section.section:has(.section-bg img[src*="hero-home-larouteduthe"]) > .section-content .row{ justify-content:flex-start !important; }
section.section:has(.section-bg img[src*="hero-home-larouteduthe"]) .col.large-8{ max-width:50% !important; flex-basis:50% !important; margin-right:auto !important; }
section.section:has(.section-bg img[src*="hero-home-larouteduthe"]) .col .col-inner, section.section:has(.section-bg img[src*="hero-home-larouteduthe"]) .col-inner h1, section.section:has(.section-bg img[src*="hero-home-larouteduthe"]) .col-inner p{ text-align:left !important; }
section.section:has(.section-bg img[src*="hero-home-larouteduthe"]) .col-inner p{ max-width:400px !important; margin-left:0 !important; margin-right:0 !important; }
@media (min-width:850px){
  section.section:has(.section-bg img[src*="hero-home-larouteduthe"]){ min-height:580px !important; padding-top:30px !important; padding-bottom:30px !important; }
}
/* == RDT FIX HERO (auto) END == */

/* == RDT FIX COLLECTIONS HOME START == */
.rdt-home-collections{background:#F4EFE6;padding:64px 0 72px !important;}
.rdt-home-collections .row{max-width:1220px;}
.rdt-home-collections h2{font-family:'Gambetta',Georgia,serif !important;color:#2B1D18 !important;font-weight:600 !important;letter-spacing:.14em;font-size:2.55rem;line-height:1.1;margin:0 0 .15em;}
.rdt-home-collections .rdt-collections-subtitle{font-family:'Sentient',Georgia,serif;color:#6f6153;font-size:1.06rem;letter-spacing:.01em;margin:.6em 0 0;}
.rdt-home-collections .rdt-collections-subtitle::before{content:"";display:block;width:120px;height:12px;margin:0 auto 16px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20120%2012'%20fill%3D'none'%20stroke%3D'%23B68A3D'%20stroke-width%3D'1'%3E%3Cline%20x1%3D'6'%20y1%3D'6'%20x2%3D'50'%20y2%3D'6'%2F%3E%3Cline%20x1%3D'70'%20y1%3D'6'%20x2%3D'114'%20y2%3D'6'%2F%3E%3Crect%20x%3D'55.5'%20y%3D'1.5'%20width%3D'9'%20height%3D'9'%20transform%3D'rotate(45%2060%206)'%20fill%3D'%23B68A3D'%20stroke%3D'none'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.rdt-home-collections .col{margin-bottom:12px;}
.rdt-home-collections .col-inner:has(> .img){background:#fff !important;border:1px solid rgba(182,138,61,.14);border-radius:20px;overflow:hidden;padding:0 !important;box-shadow:0 10px 30px rgba(43,29,24,.07);transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s ease;height:100%;position:relative;}
.rdt-home-collections .col-inner:has(> .img):hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(43,29,24,.14);}
.rdt-home-collections .col-inner > .img{margin:0 !important;border-radius:0;}
.rdt-home-collections .col-inner > .img img{border-radius:0 !important;transition:transform .6s cubic-bezier(.22,.61,.36,1);}
.rdt-home-collections .col-inner:has(> .img):hover .img img{transform:scale(1.045);}
.rdt-home-collections .col-inner > .text{position:relative;padding:34px 22px 6px !important;margin:0 !important;text-align:center;}
.rdt-home-collections .col-inner > .text h3{font-family:'Gambetta',Georgia,serif !important;color:#2B1D18 !important;font-weight:600 !important;font-size:1.5rem !important;letter-spacing:.02em !important;margin:0 0 .18em !important;line-height:1.15 !important;text-transform:none !important;}
.rdt-home-collections .col-inner > .text p{font-family:'Sentient',Georgia,serif !important;color:#6b5d50 !important;font-size:.9rem !important;line-height:1.4 !important;margin:0 !important;font-style:normal !important;}
.rdt-home-collections .col-inner > .text::before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:56%;border:1px solid rgba(182,138,61,.5);box-shadow:0 6px 16px rgba(43,29,24,.12);z-index:2;}
.rdt-home-collections .col-inner:has(a[href*="/the-noir/"]) .text::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2032%2032'%20fill%3D'none'%20stroke%3D'%23B68A3D'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'16'%20cy%3D'16'%20r%3D'11'%2F%3E%3Cpath%20d%3D'M16%206%20L18.5%2013.5%20L26%2016%20L18.5%2018.5%20L16%2026%20L13.5%2018.5%20L6%2016%20L13.5%2013.5%20Z'%2F%3E%3Ccircle%20cx%3D'16'%20cy%3D'16'%20r%3D'1.6'%2F%3E%3C%2Fsvg%3E");}
.rdt-home-collections .col-inner:has(a[href*="/the-vert/"]) .text::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2032%2032'%20fill%3D'none'%20stroke%3D'%23B68A3D'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M16%2027%20V16'%2F%3E%3Cpath%20d%3D'M16%2016%20C16%2010%2018.5%207%2022%206.5%20C22.5%2011%2020%2015.5%2016%2016%20Z'%2F%3E%3Cpath%20d%3D'M16%2019%20C13%2018.5%2010.5%2015.5%2010.5%2011.5%20C14%2012%2016%2015%2016%2019%20Z'%2F%3E%3Cpath%20d%3D'M16%2019%20C19%2018.5%2021.5%2015.5%2021.5%2011.5%20C18%2012%2016%2015%2016%2019%20Z'%2F%3E%3C%2Fsvg%3E");}
.rdt-home-collections .col-inner:has(a[href*="/the-blanc/"]) .text::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2032%2032'%20fill%3D'none'%20stroke%3D'%23B68A3D'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M9%2023%20C9%2013%2015%208%2023%208.5%20C23.5%2016%2018%2023%209%2023%20Z'%2F%3E%3Cpath%20d%3D'M11%2021%20L21%2010.5'%2F%3E%3C%2Fsvg%3E");}
.rdt-home-collections .col-inner:has(a[href*="/oolong/"]) .text::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2032%2032'%20fill%3D'none'%20stroke%3D'%23B68A3D'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M16%2027%20C16%2020%2016%2014%2016%2014'%2F%3E%3Cpath%20d%3D'M16%2014%20C16%209%2019%206%2023.5%206%20C23.5%2011%2020.5%2014%2016%2014%20Z'%2F%3E%3Cpath%20d%3D'M16%2018%20C13%2018%2010%2015.5%209.5%2011.5%20C13.5%2012%2016%2014.5%2016%2018%20Z'%2F%3E%3C%2Fsvg%3E");}
.rdt-home-collections .col-inner:has(a[href*="/rooibos/"]) .text::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2032%2032'%20fill%3D'none'%20stroke%3D'%23B68A3D'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cellipse%20cx%3D'16'%20cy%3D'9'%20rx%3D'2.7'%20ry%3D'4.6'%20transform%3D'rotate(0%2016%2016)'%2F%3E%3Cellipse%20cx%3D'16'%20cy%3D'9'%20rx%3D'2.7'%20ry%3D'4.6'%20transform%3D'rotate(72%2016%2016)'%2F%3E%3Cellipse%20cx%3D'16'%20cy%3D'9'%20rx%3D'2.7'%20ry%3D'4.6'%20transform%3D'rotate(144%2016%2016)'%2F%3E%3Cellipse%20cx%3D'16'%20cy%3D'9'%20rx%3D'2.7'%20ry%3D'4.6'%20transform%3D'rotate(216%2016%2016)'%2F%3E%3Cellipse%20cx%3D'16'%20cy%3D'9'%20rx%3D'2.7'%20ry%3D'4.6'%20transform%3D'rotate(288%2016%2016)'%2F%3E%3Ccircle%20cx%3D'16'%20cy%3D'16'%20r%3D'2.4'%2F%3E%3C%2Fsvg%3E");}
.rdt-home-collections .col-inner:has(a[href*="infusions"]) .text::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2032%2032'%20fill%3D'none'%20stroke%3D'%23B68A3D'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'19'%20cy%3D'12'%20r%3D'3.2'%2F%3E%3Cpath%20d%3D'M19%2015%20C19%2020%2017%2024%2015%2026'%2F%3E%3Cpath%20d%3D'M15%2021%20C12%2020.5%209.5%2018%209.5%2014.5%20C13%2015%2015%2017.5%2015%2021%20Z'%2F%3E%3Cpath%20d%3D'M19%208.8%20V6.5%20M19%2012%20L23.5%209.5'%2F%3E%3C%2Fsvg%3E");}
.rdt-home-collections .col-inner:has(a[href*="pu-erh"]) .text::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2032%2032'%20fill%3D'none'%20stroke%3D'%23B68A3D'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M6%2015%20H26%20A10%2010%200%200%201%206%2015%20Z'%2F%3E%3Cellipse%20cx%3D'16'%20cy%3D'15'%20rx%3D'10'%20ry%3D'2.6'%2F%3E%3Cpath%20d%3D'M11%209%20C11%2011%2013%2011%2013%2013%20M16%208%20C16%2010%2018%2010%2018%2012'%2F%3E%3C%2Fsvg%3E");}
.rdt-home-collections .col-inner:has(a[href*="accessoires"]) .text::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2032%2032'%20fill%3D'none'%20stroke%3D'%23B68A3D'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M8%2017%20A8%208%200%200%201%2024%2017%20Z'%2F%3E%3Cpath%20d%3D'M8%2017%20A8%208%200%200%200%2024%2017'%2F%3E%3Cpath%20d%3D'M24%2015%20L28%2012%20L27%2017'%2F%3E%3Cpath%20d%3D'M11%2010%20Q16%206%2021%2010'%2F%3E%3Ccircle%20cx%3D'16'%20cy%3D'8'%20r%3D'1'%2F%3E%3C%2Fsvg%3E");}
.rdt-home-collections .col-inner > a.button.is-link{display:inline-flex !important;align-items:center;gap:9px;font-family:'Switzer',sans-serif !important;font-weight:600 !important;font-size:.72rem !important;letter-spacing:.13em !important;text-transform:uppercase !important;color:#8C1F1F !important;text-decoration:none !important;border:0 !important;margin:16px 0 26px !important;padding:0 !important;min-height:0 !important;line-height:1 !important;box-shadow:none !important;background:none !important;}
.rdt-home-collections .col-inner > a.button.is-link::after{content:"";width:26px;height:26px;border-radius:50%;border:1px solid rgba(140,31,31,.4);background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%238C1F1F'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%2012h13M13%206l6%206-6%206'%2F%3E%3C%2Fsvg%3E") center/13px no-repeat;transition:transform .35s ease,background-color .35s ease,border-color .35s ease;flex:0 0 auto;}
.rdt-home-collections .col-inner:has(> .img):hover a.button.is-link::after{transform:translateX(5px);border-color:#8C1F1F;background-color:rgba(140,31,31,.06);}
@media (max-width:849px){.rdt-home-collections h2{font-size:2.05rem;}.rdt-home-collections .col-inner > .text h3{font-size:1.35rem !important;}}
@media (max-width:549px){.rdt-home-collections .col-inner > .text{padding:30px 16px 6px !important;}.rdt-home-collections .col{margin-bottom:18px;}}
/* responsive columns: tablet 2-col, mobile 1-col (cards only, not title) */
@media (min-width:550px) and (max-width:849px){.rdt-home-collections .col:has(.img){flex:0 0 50% !important;max-width:50% !important;width:50% !important;}}
@media (max-width:549px){.rdt-home-collections .col:has(.img){flex:0 0 100% !important;max-width:100% !important;width:100% !important;}.rdt-home-collections .col-inner > .text h3{font-size:1.55rem !important;}.rdt-home-collections .col-inner > a.button.is-link{font-size:.78rem !important;}}
/* == RDT FIX COLLECTIONS HOME END == */


/* ===== RDT — Refonte section "Nos Collections" (maquette image 1) ===== */
/* Correctif : masquer le cercle blanc parasite au-dessus du titre (medaillon herite sur le header) */
.rdt-home-collections .col-inner:not(:has(> .img)) > .text::before{ content:none !important; }
/* Ornement sous le titre : fine ligne + petite etoile doree */
.rdt-home-collections .rdt-collections-subtitle::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='12' viewBox='0 0 120 12'%3E%3Cline x1='2' y1='6' x2='48' y2='6' stroke='%23b68a3d' stroke-width='1'/%3E%3Cline x1='72' y1='6' x2='118' y2='6' stroke='%23b68a3d' stroke-width='1'/%3E%3Cpath d='M60 1 L61.6 4.4 L65 6 L61.6 7.6 L60 11 L58.4 7.6 L55 6 L58.4 4.4 Z' fill='%23b68a3d'/%3E%3C/svg%3E") !important; background-repeat:no-repeat !important; background-position:center !important; background-size:contain !important; }
/* Refonte des cartes - desktop (>=850px) */
@media (min-width:850px){
  .rdt-home-collections .row-solid > .col{ padding:11px !important; }
  .rdt-home-collections .col-inner:has(> .img){ text-align:left !important; }
  .rdt-home-collections .col-inner:has(> .img) > .text{ text-align:left !important; padding:34px 22px 8px !important; }
  .rdt-home-collections .col-inner:has(> .img) > .text p{ text-align:left !important; }
  .rdt-home-collections .col-inner:has(> .img) > a.button.is-link{ margin-left:22px !important; }
  .rdt-home-collections .col-inner:has(> .img) > .text h3{ text-align:left !important; text-transform:uppercase !important; letter-spacing:1.5px !important; font-size:19px !important; }
  .rdt-home-collections .col-inner:has(> .img) > .text::before{ left:53px !important; right:auto !important; top:-16px !important; transform:translate(-50%,-50%) !important; }
  .rdt-home-collections .col-inner:has(a[href*="/the-noir/"]) > .img::before{ content:"" !important; position:absolute !important; top:0 !important; left:0 !important; width:130px !important; height:130px !important; z-index:2 !important; pointer-events:none !important; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' viewBox='0 0 150 150'%3E%3Cg fill='none' stroke='%23b68a3d' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round' opacity='0.6'%3E%3Cpath d='M4 4 C 30 30 50 62 58 104'/%3E%3Cpath d='M16 18 C 30 12 46 15 56 26 C 43 30 27 27 16 18 Z'/%3E%3Cpath d='M27 40 C 42 34 58 37 68 48 C 55 52 39 49 27 40 Z'/%3E%3Cpath d='M37 64 C 52 58 68 61 78 72 C 65 76 49 73 37 64 Z'/%3E%3Cpath d='M12 30 C 4 41 5 54 12 63'/%3E%3C/g%3E%3C/svg%3E") no-repeat top left !important; background-size:contain !important; }
}
@media (min-width:1200px){
  .rdt-home-collections .col-inner:has(> .img) > .text h3{ white-space:nowrap !important; }
}
/* ===== /RDT Refonte Nos Collections ===== */


/* == RDT DESIGN V3 (auto) START == */

/* ==========================================================
   1. CARTES PRODUIT ‚Äî global (boutique, archives, best-sellers
      home, recommandations PDP). Z√©ro rouge hors promo.
   ========================================================== */
.product-small.product .box-text .product-title a,
.product-small.product .box-text .price,
.product-small.product .box-text .price .amount {
  color: #2B1D18 !important;
}
/* le rouge reste r√©serv√© aux promos */
.product-small.product .price ins .amount { color: #8C1F1F !important; }
.product-small.product .price del .amount { color: #9A9088 !important; opacity: .65; }

/* typo : cat√©gorie espac√©e, titre capitales espac√©es (mockup best-sellers), prix serif */
.product-small.product .box-text { padding-top: 16px; text-align: center; }
.product-small.product .box-text .category {
  font-family:'Switzer', sans-serif; font-size: 10px; font-weight: 500;
  letter-spacing: .22em; color: #9A8F83 !important; margin-bottom: 7px;
}
.product-small.product .box-text .product-title { margin-bottom: 0; }
.product-small.product .box-text .product-title a {
  font-family:'Switzer', sans-serif; font-size: 12.5px; font-weight: 500;
  letter-spacing: .14em; text-transform: uppercase; line-height: 1.7;
}
.product-small.product .box-text .title-wrapper::after {
  content: ""; display: block; width: 28px; height: 1px;
  background: #D8CFC0; margin: 12px auto 10px;
}
.product-small.product .box-text .price {
  font-family: 'Gambetta', Georgia, serif;
  font-size: 19px; font-weight: 600;
}
.product-small.product .box-text .woocommerce-price-suffix {
  font-family:'Switzer', sans-serif; font-size: 10px; letter-spacing: .14em;
  color: #9A8F83; font-weight: 400;
}

/* rollover sobre : plus de grisement, plus d'Aper√ßu */
.product-small .box-image .image-tools.grid-tools,
a.quick-view { display: none !important; }
.product-small.has-hover .box-image .image-fade_in_back a img,
.product-small.has-hover:hover .box-image .image-fade_in_back a img { opacity: 1 !important; }
.product-small .box-image { overflow: hidden; }
.product-small .box-image img { transition: transform .5s ease; }
.product-small:hover .box-image img { transform: scale(1.03); }

/* wishlist : c≈ìur discret, cercle blanc hairline */
.box-image .image-tools.is-small.top.right { top: 10px; right: 10px; }
.box-image .wishlist-button.button {
  width: 34px; height: 34px; min-width: 0; line-height: 32px; padding: 0;
  background: rgba(255,255,255,.95) !important; border: 1px solid #E3DACA !important;
  color: #2B1D18 !important; border-radius: 50%; box-shadow: none !important; margin: 0;
}
.box-image .wishlist-button.button:hover {
  background: #2B1D18 !important; color: #F4EFE6 !important; border-color: #2B1D18 !important;
}
.box-image .wishlist-button i { font-size: 13px; }
@media (min-width: 850px) {
  .product-small .box-image .image-tools.top.right { opacity: 0; transition: opacity .25s ease; }
  .product-small:hover .box-image .image-tools.top.right { opacity: 1; }
}
/* popup "ajouter √† la liste" : claire, plus de pav√© noir */
.box-image .wishlist-popup,
.box-image .wishlist-popup.dark {
  background: #fff !important; color: #2B1D18 !important;
  border: 1px solid #E3DACA !important; border-radius: 3px;
  box-shadow: 0 8px 24px rgba(30,20,16,.12) !important;
}
.box-image .wishlist-popup a, .box-image .wishlist-popup .yith-wcwl-add-to-wishlist a {
  color: #2B1D18 !important; font-family:'Switzer', sans-serif;
  font-size: 11px; letter-spacing: .08em;
}

/* ==========================================================
   2. FICHE PRODUIT (PDP)
   ========================================================== */
.product-info .price .amount {
  font-family: 'Gambetta', Georgia, serif;
  font-size: 27px; font-weight: 600; color: #2B1D18 !important;
}
.product-info .price ins .amount { color: #8C1F1F !important; }
.product-info .price del .amount { color: #9A9088 !important; opacity: .65; }
.product-info .woocommerce-price-suffix {
  font-family:'Switzer', sans-serif; font-size: 11px; letter-spacing: .14em; color: #9A8F83;
}

/* stepper quantit√© : hairline, sobre */
.product-info form.cart {
  display: flex; align-items: stretch; gap: 16px; flex-wrap: wrap; margin-top: 8px;
}
.product-info .ux-quantity.quantity {
  border: 1px solid #D8CFC0; border-radius: 8px; overflow: hidden;
  height: 54px; margin: 0; display: flex; align-items: stretch;
}
.product-info .ux-quantity .minus,
.product-info .ux-quantity .plus {
  background: #fff !important; color: #2B1D18 !important;
  border: 0 !important; border-radius: 0 !important;
  width: 44px; height: 100% !important; box-shadow: none !important; font-size: 16px;
}
.product-info .ux-quantity input.qty { height: 100% !important; width: 52px; }
.product-info button.single_add_to_cart_button:active { transform: scale(.985); }
.product-info .ux-quantity .minus:hover,
.product-info .ux-quantity .plus:hover { background: #F4EFE6 !important; }
.product-info .ux-quantity input.qty {
  border: 0 !important; border-left: 1px solid #EDE5D8 !important;
  border-right: 1px solid #EDE5D8 !important; border-radius: 0;
  background: #fff; color: #2B1D18; font-family:'Switzer', sans-serif;
  box-shadow: none !important;
}

/* bouton ajouter au panier : noir profond, espac√©, g√©n√©reux */
.product-info button.single_add_to_cart_button {
  background: #1E1410 !important; color: #F4EFE6 !important;
  border: 0; border-radius: 8px !important;
  font-family:'Switzer', sans-serif; font-size: 12px; font-weight: 600;
  letter-spacing: .22em; padding: 0 46px; height: 54px; line-height: 54px;
  margin: 0; flex: 1 1 auto; max-width: 420px;
  transition: background .3s ease, transform .2s ease; box-shadow: none !important;
}
.product-info button.single_add_to_cart_button:hover { background: #5E6B4B !important; }

/* stock : discret, uppercase (texte r√©√©crit c√¥t√© PHP) */
.product-info .stock.in-stock {
  color: #5E6B4B; font-family:'Switzer', sans-serif; font-size: 11px;
  letter-spacing: .16em; text-transform: uppercase; font-weight: 500;
}

/* navigation galerie / miniatures : pastilles claires hairline */
.product-gallery .flickity-prev-next-button,
.product-thumbnails .flickity-prev-next-button,
.product-images .flickity-prev-next-button {
  background: rgba(255,255,255,.95) !important; border: 1px solid #E3DACA !important;
  color: #2B1D18 !important; box-shadow: none !important;
}
.product-gallery .flickity-prev-next-button:hover,
.product-thumbnails .flickity-prev-next-button:hover { background: #2B1D18 !important; color: #fff !important; }
.product-gallery .flickity-prev-next-button svg,
.product-thumbnails .flickity-prev-next-button svg { fill: currentColor; }
.product-gallery .zoom-button, .product-images .zoom-button {
  background: rgba(255,255,255,.95) !important; border: 1px solid #E3DACA !important;
  color: #2B1D18 !important; box-shadow: none !important;
}

/* barre r√©assurance PDP (markup refait c√¥t√© PHP, ic√¥nes SVG or) */
.product-info .rdt-reassurance {
  display: flex; gap: 8px; justify-content: space-between;
  border-top: 1px solid #EDE5D8; margin-top: 28px; padding-top: 24px;
}
.product-info .rdt-reassurance-item {
  flex: 1; text-align: center; font-family:'Switzer', sans-serif;
  font-size: 11px; letter-spacing: .05em; color: #6B5D50; line-height: 1.5;
}
.product-info .rdt-reassurance-item svg {
  display: block; margin: 0 auto 8px; stroke: #B68A3D; width: 26px; height: 26px;
}

/* titre section recommandations */
.related-products-wrapper .product-section-title,
.related-products-wrapper h3 {
  font-family: 'Gambetta', Georgia, serif; color: #2B1D18;
  letter-spacing: .08em; text-transform: uppercase;
}

/* ==========================================================
   3. HOME ‚Äî SECTION NOTRE HISTOIRE (mockup notre histoire.png)
      n√©cessite la classe .rdt-home-histoire sur la section
   ========================================================== */
.rdt-home-histoire { background: #F6F1E7; padding-top: 0 !important; padding-bottom: 0 !important; }
.rdt-home-histoire .section-content > .row {
  display: flex; flex-wrap: wrap; align-items: stretch;
  max-width: 100% !important; width: 100%; padding: 0; margin: 0;
}
/* colonne texte (gauche) */
.rdt-home-histoire .row > .col:first-child { padding: 0; }
.rdt-home-histoire .row > .col:first-child .col-inner {
  padding: 96px 9% 96px max(9%, calc((100% - 1230px) / 2 + 15px));
  display: flex; flex-direction: column; justify-content: center; height: 100%;
}
.rdt-home-histoire .row > .col:first-child h2 {
  font-family: 'Gambetta', Georgia, serif;
  font-size: 46px; font-weight: 600; letter-spacing: .05em;
  color: #2B1D18; text-transform: uppercase; margin-bottom: 0;
}
.rdt-home-histoire .row > .col:first-child h2::before {
  content: "LA ROUTE DU TH\00C9"; display: block;
  font-family:'Switzer', sans-serif; font-size: 11px; font-weight: 500;
  letter-spacing: .35em; color: #B68A3D; margin-bottom: 20px;
}
.rdt-home-histoire .row > .col:first-child h2::after {
  content: ""; display: block; width: 60px; height: 2px;
  background: #B68A3D; margin: 26px 0 30px;
}
.rdt-home-histoire .row > .col:first-child p {
  font-family: 'Sentient', Georgia, serif;
  font-size: 16px; line-height: 1.9; color: #4A3F35; max-width: 500px;
}
.rdt-home-histoire .row > .col:first-child .button {
  align-self: flex-start; margin-top: 34px;
  background: transparent !important; border: 1px solid #B68A3D !important;
  color: #2B1D18 !important; border-radius: 40px !important;
  font-family:'Switzer', sans-serif; font-size: 11px; font-weight: 600;
  letter-spacing: .22em; text-transform: uppercase;
  padding: 0 34px; height: 50px; line-height: 48px;
  transition: all .3s ease; box-shadow: none !important;
}
.rdt-home-histoire .row > .col:first-child .button:hover {
  background: #B68A3D !important; color: #fff !important;
}
.rdt-home-histoire .row > .col:first-child .button span::after {
  content: "\2192"; margin-left: 12px; letter-spacing: 0;
}
/* colonne photo + carte citation (droite) ‚Äî l'URL de l'image est inject√©e √† l'application */
.rdt-home-histoire .row > .col:last-child { padding: 0; }
.rdt-home-histoire .row > .col:last-child .col-inner {
  /* background-image pos√©e √† l'application (url m√©diath√®que notre-histoire) */
  background-size: cover; background-position: center;
  display: flex; align-items: center; justify-content: flex-start;
  min-height: 620px; height: 100%; padding: 60px 40px !important;
}
.rdt-home-histoire .row > .col:last-child .text {
  background: #5E6B4B; max-width: 400px; padding: 54px 44px;
  text-align: center; box-shadow: 0 24px 60px rgba(20,15,10,.28);
}
.rdt-home-histoire .row > .col:last-child .text p {
  font-family: 'Gambetta', Georgia, serif; font-style: italic;
  font-size: 23px; line-height: 1.75; color: #F4EFE6 !important; margin: 0;
}
.rdt-home-histoire .row > .col:last-child .text::before,
.rdt-home-histoire .row > .col:last-child .text::after {
  font-family: Georgia, serif; font-size: 44px; color: #C79436;
  display: block; line-height: 1; content: "\201C";
}
.rdt-home-histoire .row > .col:last-child .text::before { margin-bottom: 18px; }
.rdt-home-histoire .row > .col:last-child .text::after { content: "\201D"; margin-top: 18px; }
@media (max-width: 849px) {
  .rdt-home-histoire .row > .col:first-child .col-inner { padding: 60px 24px; }
  .rdt-home-histoire .row > .col:last-child .col-inner { min-height: 440px; }
  .rdt-home-histoire .row > .col:first-child h2 { font-size: 34px; }
}

/* ==========================================================
   4. FOOTER ‚Äî trust bar pass√©e au vert profond du mockup
   ========================================================== */
.rdt-footer .rdt-f-trust { background: #5E6B4B !important; }
.rdt-footer .rdt-f-trust, .rdt-footer .rdt-f-trust * { color: #F4EFE6; }
.rdt-footer .rdt-f-titem svg { stroke: #C79436 !important; }
.rdt-footer .rdt-f-bottom { background: #4D583E !important; }

/* rdt-histoire-fix-divider */
.rdt-home-histoire .row > .col:first-child h2 ~ div:empty,
.rdt-home-histoire .row > .col:first-child .divider { display: none !important; }

/* rdt-v3-finitions */
/* sidebar boutique/archives : plus de rouge sur les liens */
.sidebar .widget a, .shop-sidebar .widget a,
.widget_product_categories a, .widget .product-categories a {
  color: #2B1D18 !important;
}
.sidebar .widget a:hover, .shop-sidebar .widget a:hover,
.widget_product_categories a:hover { color: #B68A3D !important; }
.widget_product_categories .current-cat > a { font-weight: 600; }
/* titres widgets sidebar (derniers consultés etc.) */
.sidebar .widget .product-title a, .sidebar .widget li a { color: #2B1D18 !important; }
/* wishlist : cercle parfait */
.box-image .wishlist-button.button {
  width: 36px !important; height: 36px !important; min-width: 36px !important;
  max-width: 36px; padding: 0 !important; line-height: 34px !important;
}
/* PDP : symbole euro a la meme taille que le montant */
.product-info .price .woocommerce-Price-currencySymbol {
  font-size: inherit; vertical-align: baseline; top: 0; position: static;
}

/* rdt-v3-fix2 : miniatures dedoublees + lire la suite + nav PDP */
/* la 2e image (survol) ne doit jamais se superposer a la principale */
.product-small .box-image .back-image,
.product-small .box-image img.show-on-hover { display: none !important; }
/* produit hors stock : pas de bouton Lire la suite dans la grille */
.product-small.outofstock .col-inner > a.button:not(.ajax_add_to_cart),
.product-small.outofstock a.button.product_type_simple:not(.ajax_add_to_cart) { display: none !important; }
/* nav produit precedent/suivant : simples chevrons discrets */
.next-prev-thumbs .prod-dropdown > a.button {
  background: transparent !important; border: 0 !important; box-shadow: none !important;
  color: #9A8F83 !important; width: 30px; height: 30px; min-width: 0;
  line-height: 30px; margin: 0 0 4px; border-radius: 0; padding: 0;
}
.next-prev-thumbs .prod-dropdown > a.button:hover { color: #2B1D18 !important; background: transparent !important; }
.next-prev-thumbs .prod-dropdown > a.button i { font-size: 18px; }

/* rdt-v3-fix3 : widgets liste produits sidebar sans rouge */
.widget .product_list_widget a, .widget .product_list_widget .product-title,
ul.product_list_widget .product-title { color: #2B1D18 !important; }
.widget .product_list_widget a:hover .product-title { color: #B68A3D !important; }

/* rdt-v3-hero-fullbleed : image de collection sur toute la section, texte par-dessus */
section:has(> div > .rdt-hero-inner), section:has(.rdt-hero-inner) {
  position: relative; overflow: hidden;
}
section:has(.rdt-hero-inner) .rdt-hero-right {
  position: absolute !important; top: 0; right: 0; bottom: 0; left: 0;
  width: auto !important; max-width: none !important; margin: 0 !important;
  z-index: 1; display: block !important;
}
section:has(.rdt-hero-inner) .rdt-hero-img {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  border-radius: 0 !important; box-shadow: none !important; overflow: hidden;
}
section:has(.rdt-hero-inner) .rdt-hero-img img {
  width: 100% !important; height: 100% !important; max-height: none !important;
  object-fit: cover; object-position: center; border-radius: 0 !important;
}
/* voile ivoire degrade pour la lisibilite du texte */
section:has(.rdt-hero-inner) .rdt-hero-right::after {
  content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0;
  background: linear-gradient(90deg, rgba(246,241,231,.96) 0%, rgba(246,241,231,.82) 34%, rgba(246,241,231,.28) 62%, rgba(246,241,231,0) 85%);
}
section:has(.rdt-hero-inner) .rdt-hero-inner {
  position: static; min-height: 440px;
  display: flex; align-items: center;
}
section:has(.rdt-hero-inner) .rdt-hero-left {
  position: relative; z-index: 2; max-width: 560px;
}
@media (max-width: 849px) {
  section:has(.rdt-hero-inner) .rdt-hero-inner { min-height: 340px; }
  section:has(.rdt-hero-inner) .rdt-hero-right::after {
    background: linear-gradient(90deg, rgba(246,241,231,.94) 0%, rgba(246,241,231,.8) 55%, rgba(246,241,231,.45) 100%);
  }
}

/* rdt-v3-fix4 : bouton radius, onglets sobres, fleches slider, trust bar, cellules PLP egales */

/* bouton ajouter au panier : radius 8 (bat la regle .product x3 classes) */
.product-info form.cart button.single_add_to_cart_button.button {
  border-radius: 8px !important;
}

/* onglets PDP : ni rouge ni bleu, noir/gris sobre */
.woocommerce-tabs .nav > li > a {
  color: #9A8F83 !important; font-family:'Switzer', sans-serif;
  letter-spacing: .16em; font-weight: 500;
}
.woocommerce-tabs .nav > li > a:hover,
.woocommerce-tabs .nav > li.active > a { color: #2B1D18 !important; }
.woocommerce-tabs .nav > li > a::before,
.woocommerce-tabs .nav > li > a::after {
  background: #2B1D18 !important; border-color: #2B1D18 !important;
}
.woocommerce-tabs .tab-panels h2,
.woocommerce-tabs .entry-content h2,
.product-footer h2 { color: #2B1D18 !important; }

/* fleches sliders produits : pastille claire discrete, plus de bandeau colore */
.related-products-wrapper .flickity-prev-next-button,
.product-section .flickity-prev-next-button,
main .row-slider.slider-nav-reveal .flickity-prev-next-button {
  background: rgba(255,255,255,.96) !important;
  border: 1px solid #E3DACA !important; border-radius: 50% !important;
  width: 44px !important; height: 44px !important;
  top: 50% !important; transform: translateY(-50%) !important;
  margin: 0 !important; box-shadow: none !important;
}
.related-products-wrapper .flickity-prev-next-button:hover,
.product-section .flickity-prev-next-button:hover,
main .row-slider.slider-nav-reveal .flickity-prev-next-button:hover {
  background: #2B1D18 !important; border-color: #2B1D18 !important;
}
.related-products-wrapper .flickity-prev-next-button .arrow,
.related-products-wrapper .flickity-prev-next-button svg,
.product-section .flickity-prev-next-button svg,
main .row-slider .flickity-prev-next-button svg { fill: #2B1D18 !important; }
.related-products-wrapper .flickity-prev-next-button:hover .arrow,
.related-products-wrapper .flickity-prev-next-button:hover svg,
.product-section .flickity-prev-next-button:hover svg,
main .row-slider .flickity-prev-next-button:hover svg { fill: #F4EFE6 !important; }

/* bande reassurance footer : epuree, lisible, luxe */
.rdt-footer .rdt-f-trust { background: #5E6B4B !important; padding: 40px 24px !important; }
.rdt-footer .rdt-f-trust-in {
  display: flex !important; flex-wrap: wrap; justify-content: center;
  align-items: flex-start; gap: 40px 80px; max-width: 1230px; margin: 0 auto;
}
.rdt-footer .rdt-f-titem {
  display: flex !important; flex-direction: column; align-items: center;
  gap: 0; text-align: center; max-width: 230px; flex: 0 1 auto;
}
.rdt-footer .rdt-f-titem svg {
  stroke: #C79436 !important; width: 26px !important; height: 26px !important;
  margin: 0 0 14px !important;
}
.rdt-footer .rdt-f-titem > span { display: flex; flex-direction: column; gap: 6px; }
.rdt-footer .rdt-f-titem .t1 {
  font-family:'Switzer', sans-serif; font-size: 11px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase; color: #FFFFFF;
}
.rdt-footer .rdt-f-titem .t2 {
  font-family:'Switzer', sans-serif; font-size: 12px; font-weight: 400;
  letter-spacing: .02em; color: rgba(244,239,230,.62); text-transform: none;
}
.rdt-footer .rdt-f-pay { margin-top: 28px; text-align: center; }

/* cellules PLP : hauteurs egales, titre max 3 lignes, fonte reduite */
.products .product-small.col { display: flex; }
.products .product-small.col > .col-inner {
  display: flex; flex-direction: column; width: 100%; height: 100%;
}
.products .product-small.col > .col-inner > .product-small.box {
  display: flex; flex-direction: column; flex: 1 1 auto;
}
.products .product-small .box-text {
  display: flex; flex-direction: column; flex: 1 1 auto;
}
.products .product-small .box-text .price-wrapper,
.products .product-small .box-text > .price { margin-top: auto; }
.product-small.product .box-text .product-title a {
  font-size: 11.5px !important;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
  overflow: hidden;
}

/* rdt-v3-fix5 : chevron centre dans la pastille slider */
.related-products-wrapper .flickity-prev-next-button svg,
.product-section .flickity-prev-next-button svg,
main .row-slider .flickity-prev-next-button svg {
  position: absolute !important; left: 50% !important; top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 16px !important; height: 16px !important;
}

/* rdt-v3-fix6 : taille titre produit — bat la regle archive body.tax-product_cat (15px) */
body.tax-product_cat .products .box-text .name.product-title a,
body.post-type-archive-product .products .box-text .name.product-title a,
body .products .product-small .box-text .name.product-title a {
  font-size: 11.5px !important; line-height: 1.7 !important;
}

/* rdt-v3-fix7 : carte citation ancree a gauche de la photo (theiere degagee) */
.rdt-home-histoire .row > .col:last-child .col-inner { padding: 60px 48px !important; }
.rdt-home-histoire .row > .col:last-child .text { margin: 0 !important; }

/* rdt-v3-fix8 : bouton panier — centrage flex parfait (padding Flatsome 14px/40px + line-height 54px decalaient le texte) */
.product-info form.cart button.single_add_to_cart_button.button,
.product-info form.cart button.single_add_to_cart_button.button.alt {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 54px !important; min-height: 54px !important;
  padding: 0 46px !important;
  line-height: 1 !important;
  font-family:'Switzer', sans-serif !important;
  font-size: 12px !important; font-weight: 600 !important;
  letter-spacing: .22em !important; text-indent: .22em !important;
  text-transform: uppercase !important;
  background: #1E1410 !important; color: #F4EFE6 !important;
  border: 0 !important; border-radius: 8px !important;
  margin: 0 !important; box-shadow: none !important;
  text-align: center !important;
}
.product-info form.cart button.single_add_to_cart_button.button:hover { background: #5E6B4B !important; }

/* rdt-v3-cards-unified : cartes produit identiques partout (reference = PLP categorie) */
.product-small.col > .col-inner { position: relative; }
.product-small.col > .col-inner > .product-small.box {
  background: #fff !important; border: 1px solid #E8E1D4 !important;
  border-radius: 14px !important; box-shadow: 0 1px 3px rgba(43,29,24,.043) !important;
  overflow: hidden !important;
}
.product-small.col .box-image {
  background: #fff !important; border-radius: 6px !important; padding: 16px !important;
}
.product-small.col .box-image img { object-fit: contain !important; }
.product-small.col .box-text {
  background: #fff !important; padding: 15px 16px 20px !important;
  text-align: left !important;
}
.product-small.product .box-text .category {
  font-family:'Switzer', sans-serif !important; font-size: 10px !important;
  letter-spacing: .13em !important; color: #A89F93 !important; margin-bottom: 6px !important;
}
.product-small.product .box-text .product-title a {
  font-family: 'Sentient', Georgia, serif !important;
  font-size: 11.5px !important; letter-spacing: .14em !important;
  line-height: 1.7 !important; text-transform: uppercase !important; color: #2B1D18 !important;
}
.product-small.product .box-text .title-wrapper::after { margin: 12px auto 10px !important; }
.product-small.product .box-text .price .amount { font-size: 16px !important; }
.product-small.product .box-text .woocommerce-price-suffix {
  font-size: 10px !important; letter-spacing: .14em !important; color: #A89F93 !important;
}
/* bouton + : meme pastille que la PLP, hors archives (ou la regle archive s'applique deja) */
.product-small.col > .col-inner > .add_to_cart_button,
.product-small.col > .col-inner > a.add_to_cart_button,
.product-small.col > .col-inner > .button.product_type_simple {
  position: absolute !important; bottom: 15px !important; right: 14px !important;
  width: 44px !important; height: 44px !important; min-width: 0 !important;
  padding: 0 !important; margin: 0 !important; border: 0 !important;
  border-radius: 50% !important; background: #2B1D18 !important; color: #F4EFE6 !important;
  font-size: 0 !important; line-height: 44px !important; text-align: center !important;
  box-shadow: none !important; z-index: 3; transition: background .25s ease;
}
.product-small.col > .col-inner > .add_to_cart_button::before {
  content: "+"; font-size: 22px; font-weight: 300; line-height: 44px;
  font-family:'Switzer', sans-serif;
}
.product-small.col > .col-inner > .add_to_cart_button:hover { background: #5E6B4B !important; }
.product-small.col > .col-inner > .add_to_cart_button.loading::before { content: "\2026"; }
.product-small.col > .col-inner > .add_to_cart_button.added::before { content: "\2713"; font-size: 17px; }

/* rdt-v3-equal-slider : hauteurs egales aussi hors grille .products (sliders recos + home) */
.product-small.col { display: flex; }
.product-small.col > .col-inner { display: flex; flex-direction: column; width: 100%; height: 100%; }
.product-small.col > .col-inner > .product-small.box { display: flex; flex-direction: column; flex: 1 1 auto; }
.product-small.col .box-text { display: flex; flex-direction: column; flex: 1 1 auto; }
.product-small.col .box-text .price-wrapper,
.product-small.col .box-text > .price { margin-top: auto; }
/* cellules flickity : hauteur pleine du viewport (sinon chaque cellule garde sa hauteur propre) */
.row-slider .flickity-slider > .product-small.col { height: 100% !important; }

/* rdt-nl-msg-style : retours d'inscription newsletter */
.rdt-footer .rdt-nl-msg {
  font-family:'Switzer', sans-serif; font-size: 12px; line-height: 1.6;
  margin: 10px 0 0; min-height: 0;
}
.rdt-footer .rdt-nl-msg:empty { display: none; }
.rdt-footer .rdt-nl-msg[data-ok="1"] { color: #5E6B4B; }
.rdt-footer .rdt-nl-msg[data-ok="0"] { color: #8C1F1F; }
.rdt-footer .rdt-f-form button[disabled] { opacity: .6; cursor: default; }

/* == RDT DESIGN V3 (auto) END == */

/* == RDT HISTOIRE IMG (auto) == */
.rdt-home-histoire .row > .col:last-child .col-inner { background-image: url(/wp-content/uploads/2026/08/notre-histoire-rdt.jpg); }

/* == RDT DA V4 (rouge unique / sans barres / sans fleches) START == */
:root{--rdt-red:#8C1F1F !important;--rdt-red-dark:#8C1F1F !important;--rdt-rouge:#8C1F1F !important}
.rdt-f-col h4::after{content:none !important;display:none !important}
.page-id-5550 .section:has(h1) h1::after{content:none !important;display:none !important}
.rdt-home-histoire .row > .col:first-child h2::after,.rdt-home-histoire .row > .col:first-child h2::before{content:none !important;display:none !important}
.product-small.product .box-text .title-wrapper::after{content:none !important;display:none !important}
.rdt-eb-line{display:none !important}
.text > h2 + div[style*="height: 2px"],.text > h2 + div[style*="height:2px"]{display:none !important}
.rdt-arr{display:none !important}
.rdt-home-histoire a.button span::after,.rdt-home-histoire a.button::after{content:none !important;display:none !important}
.rdt-home-histoire a.button.is-outline{display:inline-flex !important;align-items:center !important;justify-content:center !important;height:50px !important;line-height:1 !important;padding:0 34px !important;box-sizing:border-box}
.rdt-home-histoire a.button.is-outline span{line-height:1 !important;display:inline-block}
.rdt-home-histoire .text::before,.rdt-home-histoire .text::after{content:none !important;display:none !important}
.rdt-home-histoire .col-inner.text-center > .text{padding:36px 40px !important}
.rdt-home-bestsellers h2{margin-bottom:34px !important}
.rdt-home-bestsellers .products{max-width:1180px;margin:0 auto}
.rdt-footer .rdt-f-titem{border:0 !important}
.rdt-footer .rdt-f-trust{padding:34px 24px 30px !important}
.rdt-footer .rdt-f-trust-in{gap:28px 72px !important;align-items:flex-start !important}
.rdt-footer .rdt-f-pay{margin-top:6px !important;flex:0 0 100% !important;display:flex !important;justify-content:center !important;align-items:center !important;gap:34px !important;opacity:.78}
.rdt-footer .rdt-f-pay > span{margin:0 !important}
.rdt-home-collections .col-inner > a.button.is-link::after,.rdt-home-collections a.button.is-link::after{content:none !important;display:none !important}
.rdt-home-collections .col-inner > a.button.is-link{gap:0 !important}
.rdt-collections-subtitle::before{content:none !important;display:none !important}
.rdt-ra-item{border-left:0 !important;border-right:0 !important}
.page-id-5550 .section:has(h1) h1{margin-bottom:22px !important}
.rdt-home-histoire .row > .col:first-child h2{margin-bottom:22px !important}
.rdt-f-col h4{margin-bottom:18px !important}
.rdt-f-list.rdt-f-divided li{border-top:0 !important;border-bottom:0 !important}
.rdt-f-cta{white-space:nowrap !important;gap:10px !important}
/* CTA unique (style hero) : footer "Découvrir notre maison" + "Je m'inscris" */
.rdt-footer .rdt-f-cta svg{display:none !important}
.rdt-footer .rdt-f-cta,div.rdt-footer .rdt-f-col.rdt-f-news .rdt-f-form button,div.rdt-footer .rdt-f-form input[type="submit"]{display:inline-flex !important;align-items:center !important;justify-content:center !important;height:52px !important;padding:0 28px !important;background:#8C1F1F !important;color:#fff !important;border:1px solid #8C1F1F !important;border-radius:999px !important;font-family:'Switzer',-apple-system,"Helvetica Neue",sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:1.2px !important;text-transform:uppercase !important;line-height:1 !important;text-decoration:none !important;box-shadow:none !important;transition:background .2s ease !important}
.rdt-footer .rdt-f-cta:hover,div.rdt-footer .rdt-f-col.rdt-f-news .rdt-f-form button:hover,div.rdt-footer .rdt-f-form input[type="submit"]:hover{background:#75191A !important;border-color:#75191A !important;color:#fff !important}
.rdt-footer .rdt-f-cta{width:auto !important;gap:0 !important}
/* Cartes produit (generique, toutes grilles) : reserve la place du bouton + en bas a droite */
.product-small.col .box-text{padding-right:70px !important}
/* == RDT DA V4 END == */

/* == RDT RESPONSIVE V1 START == */
/* Refonte mobile ( .img){border-radius:14px}
  .rdt-home-collections .col-inner > .text{padding:28px 10px 4px !important}
  .rdt-home-collections .col-inner > .text::before{width:48px;height:48px}
  .rdt-home-collections .col-inner > .text h3{font-size:1.15rem !important;line-height:1.15 !important}
  .rdt-home-collections .col-inner > .text p{font-size:.82rem !important}
  .rdt-home-collections .col-inner > a.button.is-link{font-size:.68rem !important;letter-spacing:.1em !important;margin:8px 0 12px !important;min-height:44px !important;padding:0 8px !important;margin-top:auto !important;align-self:center}
  .rdt-home-collections .col-inner:has(> .img){display:flex;flex-direction:column}
  .rdt-home-collections .col-inner:has(> .img) > .text{flex:1 1 auto}
  /* Best-sellers : 2 colonnes */
  .rdt-home-bestsellers h2{margin-bottom:22px !important}
  .rdt-home-bestsellers .products{padding:0 6px}
  .rdt-home-bestsellers .products .product-small.col{flex:0 0 50% !important;max-width:50% !important;padding:0 6px 12px !important}
  /* Notre histoire */
  .rdt-home-histoire .row > .col:first-child .col-inner{padding:48px 22px 44px !important}
  .rdt-home-histoire .row > .col:first-child h2{font-size:30px !important;margin-bottom:16px !important}
  .rdt-home-histoire .row > .col:first-child p{font-size:15.5px !important;line-height:1.75 !important}
  .rdt-home-histoire .row > .col:first-child .button{margin-top:22px !important}
  .rdt-home-histoire .row > .col:last-child .col-inner{min-height:400px !important;padding:36px 22px !important;align-items:flex-end !important}
  .rdt-home-histoire .row > .col:last-child .text,.rdt-home-histoire .col-inner.text-center > .text{max-width:100% !important;padding:26px 24px !important}
  .rdt-home-histoire .row > .col:last-child .text p{font-size:19px !important;line-height:1.6 !important}
  /* Footer : rythme vertical resserre, cibles tactiles */
  .rdt-footer .rdt-f-grid{padding:44px 22px 36px !important;gap:30px 24px !important}
  .rdt-footer .rdt-f-logo{max-width:210px !important;margin-bottom:18px !important}
  .rdt-footer .rdt-f-desc{font-size:15px !important;margin-bottom:18px !important}
  .rdt-footer .rdt-f-social{gap:8px !important;margin-bottom:22px !important}
  .rdt-footer .rdt-f-social a{padding:11px;margin:-11px 0}
  .rdt-footer .rdt-f-col h4{margin-bottom:6px !important}
  .rdt-footer .rdt-f-list{margin-top:6px !important}
  .rdt-footer .rdt-f-list a{padding:9px 0 !important;font-size:15px !important}
  .rdt-footer .rdt-f-news p{font-size:14px !important;margin:12px 0 14px !important}
  .rdt-footer .rdt-f-consent{font-size:12.5px !important}
  .rdt-footer .rdt-f-consent input{width:18px;height:18px;flex:none}
  .rdt-footer .rdt-f-trust{padding:30px 22px 26px !important}
  .rdt-footer .rdt-f-trust-in{flex-direction:column !important;align-items:center !important;gap:22px !important;padding:0 !important}
  .rdt-footer .rdt-f-titem{max-width:300px !important;width:100%;padding:0 !important}
  .rdt-footer .rdt-f-titem svg{margin-bottom:10px !important}
  .rdt-footer .rdt-f-pay{margin-top:4px !important;gap:24px !important;flex-wrap:wrap}
  .rdt-footer .rdt-f-bottom-in{padding:16px 22px 18px !important;gap:4px 0 !important;flex-direction:column !important;align-items:flex-start !important}
  .rdt-footer .rdt-f-bottom a{display:inline-block;padding:9px 0;margin-right:20px !important;font-size:11px}
  .rdt-footer .rdt-f-copy{padding-top:6px;line-height:1.6}
}
@media (min-width:550px) and (max-width:849px){
  /* Tablette portrait : footer liens sur 2 colonnes, cartes collections avec plus d'air */
  .rdt-footer .rdt-f-grid{grid-template-columns:1fr 1fr !important;gap:36px 32px !important;padding:52px 32px 44px !important}
  .rdt-footer .rdt-f-brand,.rdt-footer .rdt-f-news{grid-column:1 / -1}
  .rdt-footer .rdt-f-trust-in{flex-direction:row !important;justify-content:center !important;gap:20px 40px !important;flex-wrap:wrap !important}
  .rdt-footer .rdt-f-titem{flex:1 1 200px !important;max-width:240px !important}
  .rdt-footer .rdt-f-pay{flex:0 0 100% !important;margin-top:10px !important}
  .rdt-footer .rdt-f-news{max-width:520px}
  .rdt-home-collections .row{padding:0 18px}
  .rdt-home-collections .col-inner > .text h3{font-size:1.35rem !important}
  .rdt-home-collections .col-inner > .text{padding:32px 16px 6px !important}
  .rdt-home-bestsellers .products{padding:0 14px}
  .rdt-home-bestsellers .products .product-small.col{padding:0 8px 16px !important}
  .rdt-home-histoire .row > .col:first-child .col-inner{padding:56px 40px !important}
  .rdt-home-histoire .row > .col:last-child .col-inner{min-height:460px !important;padding:44px 40px !important}
  .rdt-home-histoire .row > .col:last-child .text{max-width:440px !important}
  .rdt-reassur{padding:0 24px}
  .rdt-ra-item{flex:0 0 33.33%;max-width:33.33%}
  .rdt-home-bestsellers .products{max-width:680px !important;margin:0 auto !important}
  section.section:has(.section-bg img[src*="hero-home-larouteduthe"]) h1{font-size:44px !important}
  section.section:has(.section-bg img[src*="hero-home-larouteduthe"]) .col.large-8{max-width:56% !important;flex-basis:56% !important;padding-left:28px !important}
}
@media (min-width:850px) and (max-width:1099px){
  /* Tablette paysage : gouttieres externes des collections */
  .rdt-home-collections .row{padding:0 14px}
}
@media (max-width:549px){
  /* Mobile : hero plus compact, cartes produit compactes (bouton + 38px, textes reduits) */
  section.section:has(.section-bg img[src*="hero-home-larouteduthe"]){min-height:520px !important}
  section.section:has(.section-bg img[src*="hero-home-larouteduthe"]) h1{font-size:29px !important}
  section.section:has(.section-bg img[src*="hero-home-larouteduthe"]) .col-inner p{font-size:15px !important}
  section.section:has(.section-bg img[src*="hero-home-larouteduthe"]) .col.large-8{max-width:64% !important;flex-basis:64% !important}
  .rdt-ra-item{padding:0 6px}
  .rdt-ra-t{font-size:11.5px !important;letter-spacing:.05em !important}
  .rdt-ra-s{font-size:14px !important}
  .rdt-home-collections h2{font-size:1.85rem !important;letter-spacing:.1em}
  .rdt-home-collections .rdt-collections-subtitle{font-size:.98rem;padding:0 20px}
  .rdt-home-collections .col-inner > .text h3{font-size:1.1rem !important}
  .rdt-home-bestsellers h2{font-size:1.5rem !important;letter-spacing:.1em}
  .product-small.col .box-image{padding:10px !important}
  .product-small.col .box-text{padding:12px 12px 14px !important;padding-right:52px !important}
  .product-small.product .box-text .category{font-size:9.5px !important;letter-spacing:.1em !important;margin-bottom:4px !important}
  .product-small.product .box-text .product-title a,body .products .product-small .box-text .name.product-title a{font-size:10.5px !important;letter-spacing:.06em !important;line-height:1.55 !important;-webkit-line-clamp:4 !important}
  .product-small.product .box-text .price .amount{font-size:15px !important}
  .product-small.product .box-text .woocommerce-price-suffix{font-size:9px !important;letter-spacing:.08em !important}
  .product-small.col > .col-inner > .add_to_cart_button,.product-small.col > .col-inner > a.add_to_cart_button,.product-small.col > .col-inner > .button.product_type_simple{width:38px !important;height:38px !important;line-height:38px !important;bottom:10px !important;right:10px !important}
  .product-small.col > .col-inner > .add_to_cart_button::before{line-height:38px;font-size:20px}
  .box-image .wishlist-button.button{width:32px !important;height:32px !important;min-width:32px !important;line-height:30px !important}
}
/* ---------- 2. HEADER + MENU MOBILE (off-canvas Flatsome) ---------- */
@media (max-width:849px){
  #header .header-bg-color{background-color:#F4EFE6 !important}
  /* header : colonnes gauche/droite de meme largeur (logo vraiment centre), cibles tactiles 44px sans debordement */
  #header .header-main .header-inner > .flex-col.show-for-medium.flex-left,#header .header-main .header-inner > .flex-col.show-for-medium.flex-right{flex:1 1 0 !important;min-width:0 !important;display:flex !important;align-items:center}
  #header .header-main .header-inner > .flex-col.show-for-medium.flex-left{justify-content:flex-start !important;padding-left:15px !important;padding-right:0 !important}
  #header .header-main .header-inner > .flex-col.show-for-medium.flex-right{justify-content:flex-end !important;padding-right:15px !important;padding-left:0 !important}
  #header .header-main .header-inner > .flex-col.logo{flex:0 0 auto !important;max-width:52vw}
  #header .header-main #logo img{max-width:100% !important;height:auto}
  #header .header-main .nav-left > li > a.is-small,#header .header-main a[data-open="#main-menu"]{padding:0 6px !important;margin-left:-6px;min-width:44px !important;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  #header .header-main li.cart-item > a.header-cart-link{min-height:44px !important;min-width:44px !important;padding:6px 0 !important;margin-right:-8px;display:inline-flex !important;align-items:center;justify-content:center !important}
  .rdt-promo-bar{font-size:12.5px !important;line-height:1.45 !important;padding:9px 18px !important;letter-spacing:.02em !important}
  /* panneau */
  .off-canvas:not(.off-canvas-center) .mfp-content{width:86vw !important;max-width:360px !important;background:#F6F1E7 !important}
  .mobile-sidebar{width:100% !important;max-width:none !important;background:transparent !important}
  .mobile-sidebar .sidebar-menu{padding:56px 20px 32px !important}
  .mobile-sidebar .nav-sidebar > li,.mobile-sidebar .nav-sidebar li{border:0 !important}
  .mobile-sidebar .nav-sidebar > li.active{background:transparent !important}
  .mobile-sidebar .nav-sidebar > li > a{font-family:'Switzer',-apple-system,sans-serif !important;font-size:13px !important;font-weight:600 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#2B1D18 !important;padding:15px 0 !important;min-height:50px;display:flex;align-items:center;line-height:1.3 !important}
  .mobile-sidebar .nav-sidebar > li > a:hover{color:#8C1F1F !important}
  .mobile-sidebar .nav-sidebar li button.toggle{width:44px !important;height:44px !important;top:3px !important;color:#2B1D18 !important;opacity:.7}
  .mobile-sidebar .nav-sidebar li button.toggle i{font-size:14px !important}
  .mobile-sidebar .nav-sidebar .sub-menu{padding:0 0 10px 0 !important;margin:0 !important}
  .mobile-sidebar .nav-sidebar .sub-menu li a{font-family:'Sentient',Georgia,serif !important;font-size:15px !important;text-transform:none !important;letter-spacing:0 !important;color:#4E4237 !important;padding:9px 0 9px 18px !important;line-height:1.4 !important;min-height:40px;display:flex;align-items:center;opacity:1 !important}
  .mobile-sidebar .nav-sidebar .sub-menu li a:hover{color:#8C1F1F !important}
  /* recherche : pilule claire coherente avec le header desktop */
  .mobile-sidebar li.header-search-form{padding:6px 0 14px !important;margin:0 !important}
  .mobile-sidebar .searchform-wrapper{padding:0 !important}
  .mobile-sidebar form.searchform{background:#FBF7EF !important;border:1px solid #DBCFBB !important;border-radius:999px !important;overflow:hidden !important;padding:0 !important;box-shadow:none !important}
  .mobile-sidebar form.searchform .flex-row{margin:0 !important;align-items:stretch !important}
  .mobile-sidebar form.searchform .flex-col{background:transparent !important;border-radius:0 !important}
  .mobile-sidebar form.searchform input[type="search"]{height:46px !important;border:0 !important;background:transparent !important;box-shadow:none !important;border-radius:0 !important;padding:0 0 0 20px !important;font-family:'Switzer',-apple-system,sans-serif !important;font-size:14px !important;color:#2B1D18 !important;margin:0 !important}
  .mobile-sidebar form.searchform input[type="search"]::placeholder{color:#A89A86 !important;opacity:1 !important}
  .mobile-sidebar form.searchform button.ux-search-submit{background:transparent !important;border:0 !important;border-radius:0 !important;color:#2B1D18 !important;height:46px !important;min-height:0 !important;width:48px !important;padding:0 !important;margin:0 !important;box-shadow:none !important;min-width:0 !important}
  .mobile-sidebar form.searchform button.ux-search-submit i{color:#2B1D18 !important;font-size:17px !important}
  .mobile-sidebar form.searchform button.ux-search-submit svg{stroke:#2B1D18 !important;fill:none !important}
  /* croix de fermeture : dans le panneau (sinon elle chevauche l'icone panier du header) */
  .mfp-close{color:#2B1D18 !important;width:44px !important;height:44px !important;line-height:44px !important;font-size:30px !important;opacity:1 !important;top:8px !important;right:6px !important}
  .off-canvas-left .mfp-close{left:min(86vw,360px) !important;right:auto !important;transform:translateX(-100%)}
}
/* ---------- 3. PLP (archives produits) ---------- */
/* DA : ornement ligne + losange du hero de collection (functions.php) et hairlines de la sidebar supprimes a toutes les tailles */
.rdt-orn{display:none !important}
#shop-sidebar li,#shop-sidebar li a,.shop-sidebar li a,.sidebar-inner .widget li,.sidebar-inner .widget li a{border:0 !important}
@media (max-width:849px){
  section:has(.rdt-hero-inner) .rdt-hero-inner{min-height:0 !important;padding:26px 20px 150px !important;align-items:flex-start !important}
  section:has(.rdt-hero-inner) .rdt-hero-left{max-width:100% !important}
  section:has(.rdt-hero-inner) .rdt-hero-left h1{font-size:32px !important;margin:6px 0 10px !important}
  section:has(.rdt-hero-inner) .rdt-hero-left .rdt-desc p{font-size:16px !important;line-height:1.55 !important;max-width:520px}
  section:has(.rdt-hero-inner) .rdt-hero-img img{object-position:center 70% !important}
  section:has(.rdt-hero-inner) .rdt-hero-right::after{background:linear-gradient(180deg,rgba(246,241,231,1) 0%,rgba(246,241,231,.97) 48%,rgba(246,241,231,.55) 72%,rgba(246,241,231,.15) 100%) !important}
  /* toolbar : on reaffiche uniquement le bouton Filtrer (sidebar off-canvas) + le tri */
  body.tax-product_cat .shop-page-title.category-page-title.page-title,body.post-type-archive-product .shop-page-title.page-title,body.woocommerce.archive .shop-page-title.page-title{display:block !important;background:transparent !important;padding:0 !important;margin:0 !important;min-height:0 !important}
  .shop-page-title .is-large{display:none !important}
  .shop-page-title .page-title-inner{padding:14px 15px 0 !important;min-height:0 !important;flex-wrap:nowrap !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;gap:10px}
  .shop-page-title .page-title-inner > .flex-col{width:auto !important;flex:0 0 auto !important;min-width:0 !important;padding:0 !important;text-align:left !important;max-width:none !important}
  .shop-page-title .page-title-inner > .flex-col:last-child{margin-left:auto !important}
  .shop-page-title .category-filtering{display:block !important;margin:0 !important}
  .shop-page-title .filter-button{display:inline-flex !important;align-items:center;gap:8px;height:42px;padding:0 18px !important;border:1px solid #2B1D18 !important;border-radius:999px !important;font-family:'Switzer',-apple-system,sans-serif !important;font-size:11.5px !important;font-weight:600 !important;letter-spacing:.1em !important;color:#2B1D18 !important;text-transform:uppercase !important;margin:0 !important;background:#fff !important}
  .shop-page-title .filter-button i{font-size:14px}
  .shop-page-title .woocommerce-result-count{display:none !important}
  .shop-page-title .woocommerce-ordering{margin:0 !important;display:inline-block !important;width:auto !important}
  .shop-page-title .woocommerce-ordering select{height:42px !important;width:auto !important;max-width:200px;font-size:12px !important;border-radius:999px !important;padding:0 32px 0 16px !important;background-color:#fff !important;border:1px solid #DBCFBB !important}
  /* sidebar off-canvas (Filtrer) */
  #shop-sidebar .sidebar-inner{padding:26px 22px !important}
  #shop-sidebar .widget li a{padding:9px 0 !important;font-size:16px;display:block}
  #shop-sidebar .price_slider_wrapper{padding-top:10px}
  /* grille */
  .shop-container{padding:0 !important}
  .products .product-small.col{padding:0 8px 16px !important}
  .shop-container .products{margin:0 -8px !important}
  /* pagination : une seule ligne, points de suspension masques */
  .woocommerce-pagination .nav-pagination{display:flex !important;flex-wrap:wrap;justify-content:center;gap:8px 6px !important;margin:0 !important;padding:0}
  .woocommerce-pagination .nav-pagination > li{margin:0 !important;padding:0 !important;float:none;line-height:1}
  .woocommerce-pagination .nav-pagination > li > a,.woocommerce-pagination .nav-pagination > li > span{width:36px !important;height:36px !important;line-height:34px !important;min-width:0 !important;padding:0 !important;margin:0 !important;box-sizing:border-box !important;font-size:13px !important;display:inline-block !important;vertical-align:top}
  .woocommerce-pagination .nav-pagination > li:has(> .dots){display:none}
}
@media (min-width:600px) and (max-width:849px){
  body.tax-product_cat .products.row .product-small.col.product,body.post-type-archive-product .products.row .product-small.col.product{flex:0 0 33.333% !important;max-width:33.333% !important;width:33.333% !important}
}
@media (max-width:549px){
  body.tax-product_cat .products.row .product-small.col.product,body.post-type-archive-product .products.row .product-small.col.product,body .products.row.small-columns-2 > .product-small.col.product{flex:0 0 50% !important;max-width:50% !important;width:50% !important;padding:0 5px 10px !important}
  .shop-container .products{margin:0 -5px !important}
}
/* ---------- 4. PDP (fiche produit) ---------- */
/* DA : petit filet gris sous le titre produit supprime a toutes les tailles */
.product-info .is-divider{display:none !important}
@media (max-width:849px){
  .product-gallery .wishlist-icon .wishlist-button,.product-images .wishlist-icon .wishlist-button{width:40px !important;height:40px !important;min-width:0 !important;max-width:40px !important;padding:0 !important;line-height:38px !important;border-radius:50% !important;font-size:14px}
  .product-info .product-title{font-size:26px !important;line-height:1.15 !important;margin-bottom:12px !important}
  .product-info .next-prev-thumbs{margin-bottom:8px !important}
  .product-info form.cart{gap:12px !important}
  .product-info .rdt-reassurance{flex-direction:row !important;flex-wrap:nowrap !important;gap:6px !important;margin-top:22px !important;padding-top:20px !important}
  .product-info .rdt-reassurance-item{flex:1 1 0 !important;width:auto !important;font-size:11px !important;line-height:1.45 !important}
  .product-info .rdt-reassurance-item svg{width:24px !important;height:24px !important;margin-bottom:6px !important}
  /* onglets : en ligne (Flatsome les empile en small) */
  .woocommerce-tabs .nav.small-nav-collapse{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;gap:0 24px;border:0 !important;margin-bottom:6px}
  .woocommerce-tabs .nav.small-nav-collapse > li{width:auto !important;display:inline-block !important;border:0 !important;margin:0 !important;float:none}
  .woocommerce-tabs .nav.small-nav-collapse > li > a{padding:10px 0 !important;border:0 !important;font-size:12px !important;min-height:44px;display:inline-flex;align-items:center}
  .woocommerce-tabs .nav.small-nav-collapse > li > a::before{height:2px !important}
  .woocommerce-tabs .tab-panels{padding-top:10px}
  /* recommandations : cellules flickity en hauteur naturelle (sinon slider replie), fleches masquees (swipe) */
  .row-slider .flickity-slider > .product-small.col{height:auto !important}
  .related-products-wrapper .flickity-prev-next-button,.product-section .flickity-prev-next-button{display:none !important}
}
@media (min-width:600px) and (max-width:849px){
  /* tablette : galerie + infos cote a cote */
  .product-main .row.content-row{display:flex;flex-wrap:wrap}
  .product-main .product-gallery.col{flex:0 0 48% !important;max-width:48% !important;padding:0 10px 0 15px !important}
  .product-main .product-info.col{flex:0 0 52% !important;max-width:52% !important;padding-left:14px !important}
}
/* ---------- 5. PANIER / CHECKOUT / COMPTE ---------- */
/* Correctifs transverses (toutes tailles) : stepper panier herite du style .button (pilules noires geantes), nom produit rouge, fleche "Poursuivre les achats", bordure bleue Flatsome du recapitulatif checkout */
.woocommerce-cart table.shop_table .ux-quantity.quantity{display:inline-flex !important;align-items:stretch;border:1px solid #D8CFC0;border-radius:8px;overflow:hidden;height:44px;background:#fff;vertical-align:middle}
.woocommerce-cart table.shop_table .ux-quantity .ux-quantity__button,.woocommerce-cart table.shop_table .quantity input.minus,.woocommerce-cart table.shop_table .quantity input.plus{background:#fff !important;color:#2B1D18 !important;border:0 !important;border-radius:0 !important;width:40px !important;height:100% !important;min-height:0 !important;padding:0 !important;margin:0 !important;font-size:16px !important;line-height:1 !important;box-shadow:none !important;letter-spacing:0 !important;transition:background .2s ease !important;transform:none !important}
.woocommerce-cart table.shop_table .ux-quantity .ux-quantity__button:hover{background:#F4EFE6 !important;color:#2B1D18 !important}
.woocommerce-cart table.shop_table .quantity input.qty{width:44px !important;height:100% !important;border:0 !important;border-left:1px solid #EDE5D8 !important;border-right:1px solid #EDE5D8 !important;border-radius:0 !important;box-shadow:none !important;background:#fff !important;color:#2B1D18 !important;font-family:'Switzer',-apple-system,sans-serif !important;font-size:14px !important;margin:0 !important;text-align:center}
.woocommerce-cart table.shop_table .product-name a{color:#2B1D18 !important}
.button-continue-shopping > span[aria-hidden]{display:none !important}
/* separateur "OU" orphelin : le conteneur express Stripe est masque par flatsome-style (display:none !important, sans condition) */
#wc-stripe-express-checkout-button-separator{display:none !important}
form.checkout .col-inner.has-border{border-color:#E3DACA !important}
@media (max-width:849px){
  /* panier */
  .woocommerce-cart table.shop_table thead th{font-size:11px !important;letter-spacing:.1em}
  .woocommerce-cart table.shop_table td.product-thumbnail img{max-width:76px}
  .woocommerce-cart table.shop_table td.product-name{font-size:14px;line-height:1.4}
  .woocommerce-cart table.shop_table td.product-name a{font-family:'Sentient',Georgia,serif;letter-spacing:.06em;text-transform:uppercase;font-size:12px}
  .woocommerce-cart .continue-shopping,.woocommerce-cart .continue-shopping a,.woocommerce-cart button[name="update_cart"]{width:100% !important;text-align:center !important;margin:0 0 12px !important}
  .woocommerce-cart .continue-shopping a,.woocommerce-cart button[name="update_cart"],.woocommerce-cart .checkout-button,.woocommerce-cart .coupon .button,.woocommerce-checkout #place_order,.woocommerce-form-login button,.woocommerce-form-register button,.woocommerce-ResetPassword button,.woocommerce-EditAccountForm button,.woocommerce-address-fields button{display:inline-flex !important;align-items:center;justify-content:center;width:100% !important;min-height:50px !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.12em !important;text-shadow:none !important}
  .woocommerce-cart .cart_totals h2{font-size:20px !important;margin-bottom:12px}
  .woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{font-size:15px}
  .woocommerce-cart .coupon h3{font-size:16px !important}
  /* checkout */
  form.checkout .col-inner.has-border{border:0 !important;padding:0 !important}
  form.checkout .large-5.col{padding-top:10px !important}
  form.checkout h3{font-size:18px !important}
  form.checkout .form-row label{font-size:14px !important}
  form.checkout input.input-text,form.checkout select,form.checkout .select2-selection--single{min-height:46px !important;font-size:16px !important}
  form.checkout .select2-selection__rendered{line-height:44px !important}
  form.checkout .select2-selection__arrow{height:44px !important}
  #payment .wc_payment_method > label{font-size:15px;padding:12px 0 !important;display:inline-flex;align-items:center;min-height:44px}
  #payment .payment_box{font-size:14px;padding:12px 14px !important}
  .woocommerce-checkout .woocommerce-checkout-review-order-table th,.woocommerce-checkout .woocommerce-checkout-review-order-table td{font-size:14.5px}
  #order_review .woocommerce-privacy-policy-text p{font-size:12.5px;line-height:1.6}
  /* compte */
  .woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{padding:0 !important}
  .woocommerce-account .col-inner.has-border{border:0 !important;padding:0 !important}
  .woocommerce-account input.input-text{min-height:46px !important;font-size:16px !important}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:0 0 8px;margin:0 0 18px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
  .woocommerce-account .woocommerce-MyAccount-navigation li{flex:none;margin:0 !important;border:0 !important}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{display:inline-flex;align-items:center;white-space:nowrap;min-height:40px;padding:0 16px !important;border:1px solid #E3DACA;border-radius:999px;font-family:'Switzer',-apple-system,sans-serif !important;font-size:12px !important;font-weight:500;letter-spacing:.06em;color:#2B1D18 !important;background:#fff}
  .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#2B1D18;border-color:#2B1D18;color:#F4EFE6 !important}
  .woocommerce-account .woocommerce-MyAccount-navigation-link a::before,.woocommerce-account .woocommerce-MyAccount-navigation li a::before{display:none !important}
  .woocommerce-account table.shop_table{font-size:13px}
  .woocommerce-account table.shop_table td,.woocommerce-account table.shop_table th{padding:8px 6px}
}
/* ---------- 6. PAGES CONTENU / POPUPS / COOKIE BANNER ---------- */
/* Cookie banner Complianz : couleurs DA (le bleu #1E73BE par defaut est hors charte), toutes tailles */
.cmplz-cookiebanner{--cmplz_button_accept_background_color:#8C1F1F !important;--cmplz_button_accept_border_color:#8C1F1F !important;--cmplz_button_accept_text_color:#fff !important;--cmplz_button_accept_background_color_hover:#75191A !important;--cmplz_button_accept_border_color_hover:#75191A !important;--cmplz_button_deny_background_color:#fff !important;--cmplz_button_deny_border_color:#2B1D18 !important;--cmplz_button_deny_text_color:#2B1D18 !important;--cmplz_button_settings_background_color:#fff !important;--cmplz_button_settings_border_color:#DBCFBB !important;--cmplz_button_settings_text_color:#2B1D18 !important;--cmplz_link_color:#2B1D18 !important;--cmplz_border_radius:999px !important;--cmplz_text_color:#2B1D18 !important;--cmplz_background_color:#FBF7EF !important;font-family:'Sentient',Georgia,serif !important}
.cmplz-cookiebanner .cmplz-btn{font-family:'Switzer',-apple-system,sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.1em !important;text-transform:uppercase !important;border-radius:999px !important;min-height:46px}
.cmplz-cookiebanner .cmplz-links a{color:#2B1D18 !important;font-family:'Switzer',-apple-system,sans-serif;font-size:12px}
@media (max-width:849px){
  .cmplz-cookiebanner{padding:22px 20px 18px !important;border-radius:16px 16px 0 0}
  .cmplz-cookiebanner .cmplz-message{font-size:13.5px !important;line-height:1.55 !important}
  .cmplz-cookiebanner .cmplz-close{width:44px !important;height:44px !important}
  /* pages contenu (histoire, FAQ, mentions, CGV, desinscription) */
  body.page:not(.home) .page-wrapper .entry-content{padding-top:22px}
  body.page:not(.home) .page-wrapper .entry-content h1,body.page:not(.home) .entry-header .entry-title{font-size:30px !important;line-height:1.15}
  body.page:not(.home) .page-wrapper .entry-content h2{font-size:24px !important}
  body.page:not(.home) .page-wrapper .entry-content h3{font-size:20px !important}
  body.page:not(.home) .page-wrapper .entry-content > p,body.page:not(.home) .page-wrapper .entry-content > ul li,body.page:not(.home) .page-wrapper .entry-content > ol li{font-size:16px !important;line-height:1.7}
  body.page:not(.home) .page-wrapper .entry-content table{display:block;overflow-x:auto;max-width:100%}
  .page-wrapper .entry-content img{height:auto;max-width:100%}
  .rdt-unsub,.rdt-newsletter-unsub{padding:24px 0}
  /* accordions / FAQ Flatsome */
  .accordion-title{font-size:15px !important;padding:14px 40px 14px 0 !important;min-height:48px}
  .accordion-inner{padding:6px 0 18px !important;font-size:15.5px}
  /* utilitaires */
  .back-to-top{width:44px !important;height:44px !important;bottom:16px !important;right:16px !important}
  .woocommerce-message,.woocommerce-info,.woocommerce-error{font-size:14px !important;padding:14px 16px 14px 44px !important}
  .woocommerce-message .button,.woocommerce-info .button{display:block !important;margin:10px 0 0 !important;width:100% !important;text-align:center}
  .box-image .wishlist-popup{max-width:220px;right:0;left:auto}
  /* petits liens inline : zone de touche elargie sans casser le fil du texte */
  .cmplz-cookiebanner .cmplz-links a{display:inline-block;padding:11px 0}
  .rdt-footer .rdt-f-consent a{display:inline-block;padding:5px 0}
  .rdt-footer .rdt-f-bottom a{padding:11px 0 !important}
}
/* == RDT RESPONSIVE V1 END == */

/* == RDT TYPO A + COULEURS CHARTE START == */
:root{--font-titre:'Gambetta',Georgia,serif;--font-corps:'Sentient',Georgia,serif;--font-ui:'Switzer','Helvetica Neue',Arial,sans-serif;--rdt-serif:'Gambetta',Georgia,serif;--rdt-sans:'Switzer','Helvetica Neue',Arial,sans-serif;--rdt-vert-fonce:#5E6B4B;--rdt-vert-nuit:#4D583E}
body,body p,body li,body td,body th,body .text,body input,body select,body textarea,body .widget{font-family:var(--font-corps)}
body h1,body h2,body h3,body .heading-font,body .product-title,body .alt-font,body .is-alt-font,body .rdt-h1,body .rdt-editorial-band,body .rdt-infusion-title,body .rdt-home-histoire .col-inner.text-center>.text,body .rdt-home-histoire .col-inner.text-center>.text *,body .product-info .price .amount,body .product-info .price bdi,body .product-info .price .woocommerce-Price-currencySymbol{font-family:var(--font-titre) !important}
body h1,body h2,body h3,body .product-title,body .rdt-h1{font-weight:400 !important}
body .nav>li>a,body button,body .button,body input,body select,body textarea,body label,body .price,body .price *,body .amount,body bdi,body del,body ins,body .badge-inner,body .quantity,body .quantity *,body .breadcrumbs,body .shop_table,body .shop_table *,body .form-row,body .form-row *,body .woocommerce-result-count,body .woocommerce-ordering *,body .page-numbers,body .cart-icon strong,body .widget_price_filter *,body .woocommerce-price-suffix,body .stock,body .rdt-icon-label,body .rdt-header-icon,body .searchform *,body .tabbed-content .nav>li>a,body .rdt-f-cta,body .rdt-f-form *,body .rdt-f-trust *,body .rdt-f-bottom,body .rdt-f-bottom *,body .rdt-promo-bar,body .rdt-promo-bar *,body .rdt-reassur *,body .rdt-ra-item *,body .checkout *,body #payment *,body .woocommerce-MyAccount-navigation *,body .cmplz-cookiebanner,body .cmplz-cookiebanner *,body .product-small .box-text .category,body .product-small .box-text .price,body .product-small .box-text .price *{font-family:var(--font-ui) !important}
body .product-small .box-text .name,body .product-small .box-text .name a,body .product-small .box-text .product-title,body .product-small .box-text .product-title a,body .rdt-footer,body .rdt-footer p,body .rdt-footer li,body .rdt-f-col ul a,body .woocommerce-tabs .panel *,body .product-short-description *,body .term-description *{font-family:var(--font-corps) !important}
body .product-info .price .amount,body .product-info .price bdi{font-weight:500 !important}
body .rdt-home-histoire .col-inner.text-center>.text,body .rdt-home-histoire .col-inner.text-center>.text *{font-weight:300 !important}
.rdt-f-trust,.rdt-home-histoire .col-inner.text-center>.text{background:#5E6B4B !important}
.rdt-f-bottom{background:#4D583E !important}
body.tax-product_cat .rdt-h1,body.tax-product_cat h1.rdt-h1{font-family:var(--font-titre) !important;font-weight:400 !important}
body.tax-product_cat .rdt-desc,body.tax-product_cat .rdt-desc p,body .rdt-desc,body .rdt-desc p{font-family:var(--font-corps) !important}
body .woocommerce-breadcrumb,body .woocommerce-breadcrumb *,body .breadcrumbs,body .breadcrumbs *,body .widget-title,body .widget-title *,body h5.widget-title,body span.widget-title,body #shop-sidebar .widget-title,body.tax-product_cat #shop-sidebar .widget-title{font-family:var(--font-ui) !important}
/* == RDT TYPO A + COULEURS CHARTE END == */

/* == RDT DA V5 (verts matcha / cookie banner / onglets / tri) START == */
/* Vert Matcha #5E6B4B = seul vert du site (charte, --rdt-vert). */
.cmplz-cookiebanner .cmplz-buttons{flex-wrap:wrap !important;gap:10px !important}
.cmplz-cookiebanner .cmplz-btn{flex:1 1 150px !important;min-width:0 !important;width:auto !important;max-width:none !important;white-space:normal !important;height:auto !important;min-height:46px !important;padding:11px 16px !important;line-height:1.25 !important;font-size:11px !important;letter-spacing:.08em !important;align-items:center;justify-content:center;text-align:center;margin:0 !important}
.cmplz-cookiebanner .cmplz-save-preferences{flex:1 1 100% !important}
.cmplz-cookiebanner .cmplz-banner-checkbox .cmplz-label::before{background-color:#AEB5A5 !important;transition:background-color .2s ease}
.cmplz-cookiebanner .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before{background-color:#5E6B4B !important}
.cmplz-cookiebanner .cmplz-banner-checkbox .cmplz-label::after{background-color:#fff !important}
.cmplz-cookiebanner .cmplz-always-active{color:#5E6B4B !important;font-weight:500}
.cmplz-cookiebanner .cmplz-category-title{color:#2B1D18 !important}
.rdt-home-collections .col-inner > a.button.is-link,.rdt-home-collections a.button.is-link,.rdt-home-collections .col-inner > a.button.primary.is-link.is-small{color:#5E6B4B !important}
.rdt-home-collections .col-inner:has(> .img):hover a.button.is-link{color:#4D583E !important}
.product .woocommerce-tabs .tabs li.active a,.woocommerce-tabs .nav > li.active > a{border-bottom:0 !important}
#reviews .review-form-inner.has-border,#review_form_wrapper .has-border{border:1.5px solid #5E6B4B !important;border-radius:8px !important}
#reviews .review-form-inner.has-border input[type="submit"],#reviews .form-submit input[type="submit"]{background:#1E1410 !important;color:#F4EFE6 !important;border-radius:999px !important;height:48px !important;padding:0 32px !important;font-family:'Switzer','Helvetica Neue',Arial,sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.14em !important;border:0 !important}
#reviews .review-form-inner.has-border input[type="submit"]:hover,#reviews .form-submit input[type="submit"]:hover{background:#5E6B4B !important}
.woocommerce-ordering select,select.orderby{height:42px !important;min-height:42px !important;padding:0 40px 0 16px !important;font-family:'Switzer','Helvetica Neue',Arial,sans-serif !important;font-size:12.5px !important;line-height:40px !important;color:#2B1D18 !important;background-color:#fff !important;border:1px solid #DBCFBB !important;border-radius:999px !important;background-position:right 15px top 50% !important}
.shop-page-title .page-title-inner > .flex-col{align-self:center !important}
.shop-page-title .woocommerce-result-count{margin-bottom:0 !important;font-family:'Switzer','Helvetica Neue',Arial,sans-serif !important;font-size:13px !important;color:#6B5D50 !important;letter-spacing:.02em}
/* == RDT DA V5 END == */

/* == RDT TYPO A OVERRIDES (fin de feuille) START == */
#rdt-hero h1.rdt-h1{font-family:var(--font-titre) !important;font-weight:400 !important}
#rdt-hero .rdt-desc,#rdt-hero .rdt-desc p{font-family:var(--font-corps) !important}
#rdt-hero .woocommerce-breadcrumb,#rdt-hero .woocommerce-breadcrumb *,#rdt-hero .woocommerce-breadcrumb a,#rdt-hero .woocommerce-breadcrumb .divider{font-family:var(--font-ui) !important}
body .rdt-unsub,body .rdt-unsub *,body .page-id-20555 .entry-content div,body .page-id-20555 .entry-content p,body .page-id-20555 .entry-content span{font-family:var(--font-corps) !important}
body .page-id-20555 .entry-content button,body .page-id-20555 .entry-content input,body .page-id-20555 .entry-content .button{font-family:var(--font-ui) !important}
body .rdt-unsub-btn,body .rdt-unsub button{font-family:var(--font-ui) !important}
#cmplz-cookiebanner-container,#cmplz-cookiebanner-container *{font-family:var(--font-ui) !important}
/* == RDT TYPO A OVERRIDES END == */

/* == RDT COOKIE BTN (bandeau consentement : centrage + etats charte) START == */
/* Repos : fond blanc, bordure beige, texte noir. Survol / focus / selection : rouge laque, texte blanc. */
.cmplz-cookiebanner .cmplz-btn{text-align:center !important;padding:15px 22px !important;line-height:1.2 !important;min-height:0 !important;background-color:#fff !important;color:#2B1D18 !important;border:1px solid #DBCFBB !important;transition:background-color .2s ease,color .2s ease,border-color .2s ease !important}
.cmplz-cookiebanner .cmplz-btn *{color:inherit !important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{background-color:#8C1F1F !important;color:#fff !important;border-color:#8C1F1F !important}
.cmplz-cookiebanner .cmplz-btn:hover,.cmplz-cookiebanner .cmplz-btn:focus,.cmplz-cookiebanner .cmplz-btn:focus-visible,.cmplz-cookiebanner .cmplz-btn:active,.cmplz-cookiebanner .cmplz-btn.cmplz-selected,.cmplz-cookiebanner .cmplz-btn[aria-pressed="true"]{background-color:#8C1F1F !important;color:#fff !important;border-color:#8C1F1F !important;outline:none !important}
.cmplz-cookiebanner .cmplz-btn:hover *,.cmplz-cookiebanner .cmplz-btn:focus *,.cmplz-cookiebanner .cmplz-btn:focus-visible *,.cmplz-cookiebanner .cmplz-btn.cmplz-selected *{color:#fff !important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover,.cmplz-cookiebanner .cmplz-btn.cmplz-accept:focus{background-color:#75191A !important;border-color:#75191A !important}
.cmplz-cookiebanner .cmplz-title,.cmplz-cookiebanner .cmplz-message{text-align:center !important}
.cmplz-cookiebanner .cmplz-links{text-align:center !important;justify-content:center !important}
/* == RDT COOKIE BTN END == */

/* == RDT FIX CHEVRON + VOIR PANIER START == */
/* 1. Chevron d'ouverture des categories du bandeau cookies : c'est un , il heritait du fond rouge de button:hover. On garde le fond d'origine. */
.cmplz-cookiebanner .cmplz-category-toggle,.cmplz-cookiebanner .cmplz-category-toggle:hover,.cmplz-cookiebanner .cmplz-category-toggle:focus,.cmplz-cookiebanner .cmplz-category-toggle:focus-visible,.cmplz-cookiebanner .cmplz-category-toggle:active,.cmplz-cookiebanner .cmplz-category-header button:hover,.cmplz-cookiebanner .cmplz-category-header button:focus{background:transparent !important;background-color:transparent !important;color:inherit !important;box-shadow:none !important;border:0 !important}
.cmplz-cookiebanner .cmplz-category-toggle:focus-visible{outline:2px solid #B68A3D !important;outline-offset:2px}
/* 2. Lien "Voir le panier" apres ajout : Vert Matcha, sans fleche (regle DA), en Switzer. */
body a.added_to_cart,body a.added_to_cart.wc-forward,body .product-small a.added_to_cart,body .woocommerce a.added_to_cart{color:#5E6B4B !important;font-family:var(--font-ui) !important;font-size:11px !important;font-weight:600 !important;letter-spacing:.14em !important;text-transform:uppercase !important;text-decoration:none !important}
body a.added_to_cart:hover,body a.added_to_cart.wc-forward:hover{color:#4D583E !important}
body a.added_to_cart::after,body a.added_to_cart.wc-forward::after,body a.added_to_cart::before{content:none !important;display:none !important}
/* == RDT FIX CHEVRON + VOIR PANIER END == */

/* == RDT NEWSLETTER FIELD (meme pilule que le bouton) START == */
body .rdt-footer .rdt-f-form input,body .rdt-footer .rdt-f-form input[type="email"],body .rdt-footer .rdt-f-form input[type="text"],body div.rdt-footer .rdt-f-col.rdt-f-news .rdt-f-form input{border-radius:999px !important;height:52px !important;padding:0 24px !important;font-family:var(--font-ui) !important;font-size:13px !important;box-shadow:none !important;-webkit-appearance:none !important;appearance:none !important}
body .rdt-footer .rdt-f-form input:focus{outline:none !important;border-color:#B68A3D !important;box-shadow:0 0 0 2px rgba(182,138,61,.18) !important}
/* == RDT NEWSLETTER FIELD END == */

/* == RDT MINI PANIER (boutons du panier du header) START == */
/* Le texte etait #2B1D18 sur fond #2B1D18 (invisible). Hierarchie charte : Commander = CTA rouge, Voir le panier = secondaire clair. */
body .widget_shopping_cart .buttons a.button,body .widget_shopping_cart .woocommerce-mini-cart__buttons a.button,body .cart-popup .buttons a.button,body .off-canvas-cart .buttons a.button,body .woocommerce-mini-cart__buttons a.button{display:flex !important;align-items:center;justify-content:center;height:52px !important;padding:0 24px !important;border-radius:999px !important;font-family:var(--font-ui) !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.1em !important;text-transform:uppercase !important;line-height:1 !important;background-color:#fff !important;color:#2B1D18 !important;border:1px solid #DBCFBB !important;text-shadow:none !important;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
body .widget_shopping_cart .buttons a.button:hover,body .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:hover,body .cart-popup .buttons a.button:hover,body .off-canvas-cart .buttons a.button:hover,body .woocommerce-mini-cart__buttons a.button:hover{background-color:#8C1F1F !important;color:#fff !important;border-color:#8C1F1F !important}
body .widget_shopping_cart .buttons a.button.checkout,body .widget_shopping_cart .woocommerce-mini-cart__buttons a.button.checkout,body .cart-popup .buttons a.button.checkout,body .off-canvas-cart .buttons a.button.checkout,body .woocommerce-mini-cart__buttons a.button.checkout{background-color:#8C1F1F !important;color:#fff !important;border-color:#8C1F1F !important}
body .widget_shopping_cart .buttons a.button.checkout:hover,body .woocommerce-mini-cart__buttons a.button.checkout:hover,body .cart-popup .buttons a.button.checkout:hover{background-color:#75191A !important;border-color:#75191A !important}
body .widget_shopping_cart .buttons a.button *,body .woocommerce-mini-cart__buttons a.button *{color:inherit !important}
body .widget_shopping_cart .buttons,body .woocommerce-mini-cart__buttons{display:flex !important;flex-direction:column;gap:10px}
/* == RDT MINI PANIER END == */

/* == RDT MINI PANIER HEADER (specificite ID : le dropdown est dans #header .nav-right) START == */
#header .header-main .widget_shopping_cart .buttons a.button,#header .widget_shopping_cart .buttons a.button,#header .widget_shopping_cart .woocommerce-mini-cart__buttons a.button,#header ul.nav-right .widget_shopping_cart a.button{background-color:#fff !important;color:#2B1D18 !important;border:1px solid #DBCFBB !important;border-radius:999px !important;height:52px !important;display:flex !important;align-items:center;justify-content:center;font-family:var(--font-ui) !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.1em !important;text-transform:uppercase !important}
#header .header-main .widget_shopping_cart .buttons a.button.checkout,#header .widget_shopping_cart .buttons a.button.checkout,#header .widget_shopping_cart .woocommerce-mini-cart__buttons a.button.checkout,#header ul.nav-right .widget_shopping_cart a.button.checkout{background-color:#8C1F1F !important;color:#fff !important;border-color:#8C1F1F !important}
#header .widget_shopping_cart .buttons a.button:hover,#header ul.nav-right .widget_shopping_cart a.button:hover{background-color:#8C1F1F !important;color:#fff !important;border-color:#8C1F1F !important}
#header .widget_shopping_cart .buttons a.button.checkout:hover,#header ul.nav-right .widget_shopping_cart a.button.checkout:hover{background-color:#75191A !important;color:#fff !important;border-color:#75191A !important}
#header .widget_shopping_cart .buttons a.button *,#header ul.nav-right .widget_shopping_cart a.button *{color:inherit !important}
/* == RDT MINI PANIER HEADER END == */

/* == RDT MINI PANIER SPACING (air en haut du panneau) START == */
#header li.cart-item ul.nav-dropdown,#header .cart-item .nav-dropdown{padding-top:30px !important;padding-bottom:24px !important}
#header .widget_shopping_cart .cart_list,#header .widget_shopping_cart .woocommerce-mini-cart{padding-top:6px !important;scroll-padding-top:12px}
#header .widget_shopping_cart .cart_list > li:first-child,#header .widget_shopping_cart .woocommerce-mini-cart > li:first-child{padding-top:6px !important}
/* == RDT MINI PANIER SPACING END == */

/* == RDT MENU MOBILE CHEVRON (cercle noir, sans fond rouge) START == */
/* Le toggle est un  : il heritait du fond rouge de button:hover. Cercle dessine en ::before pour garder 44px de zone tactile. */
#main-menu li.menu-item-has-children > button.toggle,.off-canvas li.menu-item-has-children > button.toggle,.nav-sidebar li.menu-item-has-children > button.toggle,.mobile-sidebar li.menu-item-has-children > button.toggle,#main-menu li.has-child > button.toggle,.off-canvas li.has-child > button.toggle{position:relative !important;background:transparent !important;background-color:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;width:44px !important;height:44px !important;min-height:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;color:#2B1D18 !important}
#main-menu li.menu-item-has-children > button.toggle:hover, #main-menu li.menu-item-has-children > button.toggle:focus, #main-menu li.menu-item-has-children > button.toggle:active, #main-menu li.menu-item-has-children > button.toggle:focus-visible,.off-canvas li.menu-item-has-children > button.toggle:hover, .off-canvas li.menu-item-has-children > button.toggle:focus, .off-canvas li.menu-item-has-children > button.toggle:active, .off-canvas li.menu-item-has-children > button.toggle:focus-visible,.nav-sidebar li.menu-item-has-children > button.toggle:hover, .nav-sidebar li.menu-item-has-children > button.toggle:focus, .nav-sidebar li.menu-item-has-children > button.toggle:active, .nav-sidebar li.menu-item-has-children > button.toggle:focus-visible,.mobile-sidebar li.menu-item-has-children > button.toggle:hover, .mobile-sidebar li.menu-item-has-children > button.toggle:focus, .mobile-sidebar li.menu-item-has-children > button.toggle:active, .mobile-sidebar li.menu-item-has-children > button.toggle:focus-visible,#main-menu li.has-child > button.toggle:hover, #main-menu li.has-child > button.toggle:focus, #main-menu li.has-child > button.toggle:active, #main-menu li.has-child > button.toggle:focus-visible,.off-canvas li.has-child > button.toggle:hover, .off-canvas li.has-child > button.toggle:focus, .off-canvas li.has-child > button.toggle:active, .off-canvas li.has-child > button.toggle:focus-visible{background:transparent !important;background-color:transparent !important;color:#2B1D18 !important;box-shadow:none !important;outline:none !important}
#main-menu li.menu-item-has-children > button.toggle::before,.off-canvas li.menu-item-has-children > button.toggle::before,.nav-sidebar li.menu-item-has-children > button.toggle::before,.mobile-sidebar li.menu-item-has-children > button.toggle::before,#main-menu li.has-child > button.toggle::before,.off-canvas li.has-child > button.toggle::before{content:"" !important;position:absolute;top:50%;left:50%;width:34px;height:34px;margin:0;transform:translate(-50%,-50%);border:2px solid #2B1D18;border-radius:50%;background:transparent;pointer-events:none;transition:border-color .2s ease,background-color .2s ease}
#main-menu li.menu-item-has-children > button.toggle:hover::before,.off-canvas li.menu-item-has-children > button.toggle:hover::before,.nav-sidebar li.menu-item-has-children > button.toggle:hover::before,.mobile-sidebar li.menu-item-has-children > button.toggle:hover::before,#main-menu li.has-child > button.toggle:hover::before,.off-canvas li.has-child > button.toggle:hover::before,#main-menu li.menu-item-has-children > button.toggle:focus::before,.off-canvas li.menu-item-has-children > button.toggle:focus::before,.nav-sidebar li.menu-item-has-children > button.toggle:focus::before,.mobile-sidebar li.menu-item-has-children > button.toggle:focus::before,#main-menu li.has-child > button.toggle:focus::before,.off-canvas li.has-child > button.toggle:focus::before{border-color:#8C1F1F}
#main-menu li.menu-item-has-children > button.toggle i,.off-canvas li.menu-item-has-children > button.toggle i,.nav-sidebar li.menu-item-has-children > button.toggle i,.mobile-sidebar li.menu-item-has-children > button.toggle i,#main-menu li.has-child > button.toggle i,.off-canvas li.has-child > button.toggle i,#main-menu li.menu-item-has-children > button.toggle .icon-angle-down,.off-canvas li.menu-item-has-children > button.toggle .icon-angle-down,.nav-sidebar li.menu-item-has-children > button.toggle .icon-angle-down,.mobile-sidebar li.menu-item-has-children > button.toggle .icon-angle-down,#main-menu li.has-child > button.toggle .icon-angle-down,.off-canvas li.has-child > button.toggle .icon-angle-down,#main-menu li.menu-item-has-children > button.toggle .icon-angle-up,.off-canvas li.menu-item-has-children > button.toggle .icon-angle-up,.nav-sidebar li.menu-item-has-children > button.toggle .icon-angle-up,.mobile-sidebar li.menu-item-has-children > button.toggle .icon-angle-up,#main-menu li.has-child > button.toggle .icon-angle-up,.off-canvas li.has-child > button.toggle .icon-angle-up{position:relative;z-index:1;color:#2B1D18 !important;font-size:14px !important;line-height:1 !important}
/* == RDT MENU MOBILE CHEVRON END == */

/* == RDT PANIER COUPON (titre retire, champ aligne sur le bouton) START == */
body .woocommerce .coupon > h3.widget-title,body .coupon > h3.widget-title,body form.woocommerce-cart-form .coupon h3.widget-title{display:none !important}
body .coupon input#coupon_code,body .coupon input.input-text,body .woocommerce .coupon input[type="text"]{border-radius:999px !important;height:57px !important;min-height:57px !important;padding:0 24px !important;font-family:var(--font-ui) !important;font-size:13px !important;background:#fff !important;border:1px solid #DBCFBB !important;box-shadow:none !important;-webkit-appearance:none !important;appearance:none !important;margin-bottom:12px !important}
body .coupon input#coupon_code:focus{outline:none !important;border-color:#B68A3D !important;box-shadow:0 0 0 2px rgba(182,138,61,.18) !important}
body .coupon input#coupon_code::placeholder{color:#8A7F73 !important;opacity:1}
body .coupon button[name="apply_coupon"],body .woocommerce .coupon button.button{border-radius:999px !important;height:57px !important;text-shadow:none !important;font-family:var(--font-ui) !important;letter-spacing:.1em !important}
/* == RDT PANIER COUPON END == */

/* == RDT COOKIE MOBILE (bandeau consentement en mobile) START == */
@media (max-width:767px){
  /* Le conteneur passe en colonne : un flex-basis de 150px devenait la HAUTEUR des boutons. */
  .cmplz-cookiebanner .cmplz-btn{flex:0 0 auto !important;width:100% !important;max-width:none !important;height:50px !important;min-height:50px !important;padding:0 16px !important;font-size:11px !important;letter-spacing:.08em !important}
  .cmplz-cookiebanner .cmplz-buttons{display:flex !important;flex-direction:column !important;gap:10px !important;margin-top:16px !important}
  .cmplz-cookiebanner{padding:18px 16px 16px !important;max-height:86vh !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch;border-radius:14px 14px 0 0 !important}
  .cmplz-cookiebanner .cmplz-title{font-size:16px !important;line-height:1.3 !important;margin-bottom:10px !important;display:block !important}
  .cmplz-cookiebanner .cmplz-message{font-size:13px !important;line-height:1.55 !important;margin-bottom:4px !important}
  .cmplz-cookiebanner .cmplz-links{margin-top:14px !important;font-size:12px !important;display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center}
  .cmplz-cookiebanner .cmplz-categories{margin-top:12px !important}
  .cmplz-cookiebanner .cmplz-header{padding-bottom:4px !important}
}
/* Focus du bouton de fermeture : anneau or discret, arrondi */
/* == RDT COOKIE MOBILE END == */

/* == RDT PAGE CONTACT (air en haut + Turnstile decolle du bouton) START == */
/* 1. Le titre "Contactez-nous" collait au bandeau livraison. */
body.page-id-101 #content > .row:first-of-type,body.page-id-101 #content .row:first-of-type{padding-top:34px !important}
@media (max-width:767px){body.page-id-101 #content > .row:first-of-type,body.page-id-101 #content .row:first-of-type{padding-top:26px !important}}
/* 2. Le bouton Envoyer chevauchait le widget Cloudflare (-15px). */
.wpcf7-form .cf-turnstile{display:block !important;margin:8px 0 22px !important;clear:both}
.wpcf7-form .wpcf7-submit,.wpcf7-form input[type="submit"]{margin-top:6px !important;position:relative;z-index:1}
/* == RDT PAGE CONTACT END == */

/* == RDT SEARCH SUGGESTIONS (liste de resultats, mobile + desktop) START == */
/* Le form est une pilule avec overflow:hidden : il decoupait le panneau de resultats en ovale. */
form.searchform:has(.autocomplete-suggestions .autocomplete-suggestion){overflow:visible !important}
.live-search-results{background:transparent !important;overflow:visible !important}
.autocomplete-suggestions{background:#fff !important;border:1px solid #E8E1D4 !important;border-radius:12px !important;box-shadow:0 14px 34px rgba(27,25,23,.14) !important;max-height:min(58vh,420px) !important;overflow-y:auto !important;overflow-x:hidden !important;padding:6px 0 !important;margin-top:8px !important;z-index:9999 !important;-webkit-overflow-scrolling:touch}
.autocomplete-suggestion{display:flex !important;align-items:center !important;gap:12px !important;padding:10px 14px !important;min-height:0 !important;height:auto !important;line-height:1.35 !important;border:0 !important;transition:background-color .15s ease}
.autocomplete-suggestion:hover,.autocomplete-suggestion.selected{background:#FAF7F1 !important}
.autocomplete-suggestion .search-image{width:44px !important;height:44px !important;min-width:44px !important;flex:0 0 44px !important;object-fit:cover !important;border-radius:6px !important;margin:0 !important;background:#FAF7F1}
.autocomplete-suggestion .search-name{flex:1 1 auto !important;min-width:0 !important;font-family:var(--font-corps) !important;font-size:12.5px !important;line-height:1.35 !important;color:#2B1D18 !important;display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden !important;text-overflow:ellipsis;white-space:normal !important;text-transform:none !important;letter-spacing:0 !important}
.autocomplete-suggestion .search-name strong{font-weight:600 !important}
.autocomplete-suggestion .search-price{flex:0 0 auto !important;margin-left:auto !important;white-space:nowrap !important;font-family:var(--font-ui) !important;font-size:12px !important;font-weight:500 !important;color:#2B1D18 !important}
.autocomplete-suggestion .search-price .woocommerce-price-suffix{font-size:9.5px !important;color:#8A7F73 !important;margin-left:3px}
@media (max-width:849px){.autocomplete-suggestions{max-height:52vh !important} .autocomplete-suggestion{padding:9px 12px !important} .autocomplete-suggestion .search-name{font-size:12px !important}}
/* == RDT SEARCH SUGGESTIONS END == */

/* == RDT COOKIE CLOSE (pas d'anneau autour de la croix) START == */
.cmplz-cookiebanner .cmplz-close,.cmplz-cookiebanner .cmplz-close:focus,.cmplz-cookiebanner .cmplz-close:active,.cmplz-cookiebanner .cmplz-close:hover{outline:none !important;box-shadow:none !important;border:0 !important;background:transparent !important}
/* Focus clavier : pas d anneau, simple passage au vert matcha */
.cmplz-cookiebanner .cmplz-close:focus-visible{outline:none !important;outline-offset:0 !important;border-radius:0 !important;color:#5E6B4B !important}
/* == RDT COOKIE CLOSE END == */

/* == RDT SEARCH DROPDOWN POS (le champ garde sa pilule) START == */
/* Le panneau de resultats etait dans le flux du  : la pilule s'etirait en ovale geant. */
form.searchform{position:relative !important}
form.searchform .live-search-results{position:absolute !important;top:calc(100% + 8px) !important;left:0 !important;right:0 !important;width:100% !important;margin:0 !important;z-index:9999 !important}
form.searchform .live-search-results .autocomplete-suggestions{position:static !important;width:100% !important;margin-top:0 !important;left:auto !important;top:auto !important}
/* La hauteur de la pilule ne depend plus des suggestions */
form.searchform:has(.autocomplete-suggestions .autocomplete-suggestion){height:auto !important;min-height:0 !important}
/* == RDT SEARCH DROPDOWN POS END == */


/* == RDT MES COMMANDES (colonne Actions centree, bouton Voir compact, notices sans anneau de focus) START == */
.woocommerce-account table.woocommerce-orders-table th.woocommerce-orders-table__header-order-actions,
.woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions{text-align:center !important;white-space:nowrap}
.woocommerce-account table.woocommerce-orders-table td{vertical-align:middle}
.woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button{display:inline-block !important;margin:0 !important;padding:0 18px !important;min-height:0 !important;height:34px !important;line-height:34px !important;font-size:11px !important;letter-spacing:.12em;vertical-align:middle}
@media (max-width:849px){
  .woocommerce-account table.woocommerce-orders-table th,.woocommerce-account table.woocommerce-orders-table td{padding:10px 4px}
  .woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button{padding:0 14px !important;height:32px !important;line-height:32px !important;font-size:10px !important}
  .woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total,.woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-date{line-height:1.35}
}
/* Notices Woo (ex. confirmation d'adresse e-mail) : Woo focalise le message => pas d'anneau/encadre */
.woocommerce-notices-wrapper,.woocommerce-notices-wrapper [role="alert"],.woocommerce-message,.woocommerce-info,.woocommerce-error,.message-container,.message-wrapper,
.woocommerce-notices-wrapper:focus,.woocommerce-notices-wrapper [role="alert"]:focus,.woocommerce-message:focus,.woocommerce-info:focus,.woocommerce-error:focus,.message-container:focus,.message-wrapper:focus,
.woocommerce-notices-wrapper [role="alert"]:focus-visible,.woocommerce-message:focus-visible,.woocommerce-info:focus-visible,.woocommerce-error:focus-visible,.message-container:focus-visible,.message-wrapper:focus-visible{outline:0 !important;outline-offset:0 !important;box-shadow:none !important}
/* == RDT MES COMMANDES END == */


/* == RDT WISHLIST (liste d'envies : fond blanc, texte noir, bouton PDP, sans partage social, carte mobile) START == */
body.woocommerce-wishlist #content.page-wrapper,body.woocommerce-wishlist #main{background:#fff !important}
body.woocommerce-wishlist .yith-wcwl-share,body.woocommerce-wishlist .yith_wcwl_wishlist_footer .share-row{display:none !important}
body.woocommerce-wishlist .wishlist-title h2{font-family:'Gambetta',Georgia,serif;font-weight:400;font-size:32px;letter-spacing:.02em;color:#1E1410;text-align:center;margin:8px 0 28px}
body.woocommerce-wishlist .wishlist_table th{font-family:'Switzer',sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8A7F72;border-bottom:1px solid #E8E1D4}
body.woocommerce-wishlist .wishlist_table td{vertical-align:middle;border-bottom:1px solid #E8E1D4;padding:18px 10px}
body.woocommerce-wishlist .wishlist_table td.product-name a{color:#1E1410 !important;font-family:'Sentient',Georgia,serif;font-size:15px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:color .25s}
body.woocommerce-wishlist .wishlist_table td.product-name a:hover{color:#5E6B4B !important}
body.woocommerce-wishlist .wishlist_table td.product-price,body.woocommerce-wishlist .wishlist_table td.product-price .amount{color:#1E1410;font-family:'Switzer',sans-serif;font-weight:600;font-size:15px}
body.woocommerce-wishlist .wishlist_table .wishlist-in-stock{color:#5E6B4B;font-family:'Switzer',sans-serif;font-size:13px}
body.woocommerce-wishlist .wishlist_table .wishlist-out-of-stock{color:#8A7F72;font-family:'Switzer',sans-serif;font-size:13px}
body.woocommerce-wishlist .wishlist_table td.product-thumbnail img{width:88px;max-width:88px;background:#fff}
body.woocommerce-wishlist .wishlist_table td.product-remove a.remove{width:26px !important;height:26px !important;line-height:24px !important;border:1px solid #E8E1D4 !important;color:#8A7F72 !important;background:#fff !important;font-size:16px;border-radius:50%;transition:all .25s}
body.woocommerce-wishlist .wishlist_table td.product-remove a.remove:hover{border-color:#1E1410 !important;color:#1E1410 !important;background:#fff !important}
body.woocommerce-wishlist .wishlist_table td.product-add-to-cart{text-align:right}
body.woocommerce-wishlist .wishlist_table td.product-add-to-cart a.add_to_cart_button,body.woocommerce-wishlist .wishlist_table td.product-add-to-cart a.button,body.woocommerce-wishlist .rdt-wl-cta,body.woocommerce-wishlist .rdt-wl-add-all{display:inline-flex !important;align-items:center;justify-content:center;min-height:48px !important;padding:0 28px !important;margin:0 !important;background:#1E1410 !important;color:#F4EFE6 !important;border:0 !important;border-radius:8px !important;font-family:'Switzer',sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.22em !important;text-transform:uppercase !important;line-height:1 !important;text-decoration:none !important;white-space:nowrap;box-shadow:none !important;transition:background .3s ease,transform .3s ease}
body.woocommerce-wishlist .wishlist_table td.product-add-to-cart a.add_to_cart_button:hover,body.woocommerce-wishlist .rdt-wl-cta:hover,body.woocommerce-wishlist .rdt-wl-add-all:hover{background:#5E6B4B !important;color:#F4EFE6 !important}
body.woocommerce-wishlist .wishlist_table td.product-add-to-cart a.add_to_cart_button.added::after{display:none !important}
body.woocommerce-wishlist .wishlist_table td.product-add-to-cart a.added_to_cart{display:inline-block;margin:10px 0 0 !important;font-family:'Switzer',sans-serif;font-size:12px;letter-spacing:.06em;color:#5E6B4B !important;text-decoration:underline;text-underline-offset:3px}
body.woocommerce-wishlist .wishlist_table td.product-add-to-cart a.added_to_cart::after{content:none !important}
body.woocommerce-wishlist .rdt-wl-actions{margin:28px 0 8px;text-align:center}
body.woocommerce-wishlist .rdt-wl-add-all{min-height:54px !important;padding:0 40px !important}
body.woocommerce-wishlist .rdt-wl-reassure{margin:14px 0 0;font-family:'Switzer',sans-serif;font-size:13px;color:#8A7F72;letter-spacing:.02em}
body.woocommerce-wishlist .rdt-wl-reassure b{color:#5E6B4B;font-weight:600}
body.woocommerce-wishlist td.wishlist-empty{text-align:center;padding:40px 10px;font-family:'Sentient',Georgia,serif;font-size:18px;color:#1E1410;border:0}
body.woocommerce-wishlist .rdt-wl-empty-cta{text-align:center;margin:8px 0 24px}
@media (max-width:849px){
  body.woocommerce-wishlist .wishlist-title h2{font-size:26px;margin:4px 0 18px}
  body.woocommerce-wishlist .wishlist_table thead{display:none}
  body.woocommerce-wishlist .wishlist_table.responsive tbody tr{display:grid;grid-template-columns:96px 1fr;grid-template-areas:"thumb name" "thumb price" "thumb stock" "cart cart";column-gap:16px;row-gap:4px;padding:18px 0 22px;border:0 !important;background:#fff}
  body.woocommerce-wishlist .wishlist_table.responsive tbody tr td{display:block !important;padding:0 !important;border:0 !important;text-align:left !important;background:#fff !important}
  body.woocommerce-wishlist .wishlist_table.responsive tbody tr td::before{display:none !important}
  body.woocommerce-wishlist .wishlist_table.responsive td.product-thumbnail{grid-area:thumb;position:relative}
  body.woocommerce-wishlist .wishlist_table.responsive td.product-thumbnail img{width:96px;max-width:96px;border-radius:8px}
  body.woocommerce-wishlist .wishlist_table.responsive td.product-remove{grid-area:thumb;justify-self:start;align-self:start;z-index:2;transform:translate(-8px,-8px)}
  body.woocommerce-wishlist .wishlist_table.responsive td.product-name{grid-area:name;align-self:start}
  body.woocommerce-wishlist .wishlist_table.responsive td.product-name a{font-size:14px;line-height:1.35}
  body.woocommerce-wishlist .wishlist_table.responsive td.product-price{grid-area:price}
  body.woocommerce-wishlist .wishlist_table.responsive td.product-stock-status{grid-area:stock}
  body.woocommerce-wishlist .wishlist_table.responsive td.product-add-to-cart{grid-area:cart;margin-top:10px}
  body.woocommerce-wishlist .wishlist_table td.product-add-to-cart a.add_to_cart_button,body.woocommerce-wishlist .rdt-wl-add-all,body.woocommerce-wishlist .rdt-wl-cta{display:flex !important;width:100%}
  body.woocommerce-wishlist .rdt-wl-actions{position:sticky;bottom:12px;z-index:5;margin:12px 0 0;padding:12px 0 6px;background:rgba(255,255,255,.96);backdrop-filter:blur(6px)}
  body.woocommerce-wishlist .rdt-wl-reassure{font-size:12px;margin-top:10px}
}
/* == RDT WISHLIST END == */


/* == RDT MENU MOBILE MODALE (panneau flottant arrondi, croix noire, animation douce, accents matcha) START == */
@media (max-width:849px){
  .mfp-bg.main-menu-overlay{background:#1E1410 !important;transition:opacity .45s ease !important}
  .mfp-bg.main-menu-overlay.mfp-ready{opacity:.55 !important}
  .mfp-bg.main-menu-overlay.mfp-removing{opacity:0 !important}
  .off-canvas-left .mfp-content{top:12px !important;bottom:12px !important;left:12px !important;height:auto !important;min-height:0 !important;width:min(86vw,360px) !important;border-radius:22px !important;background:#FBF7EF !important;box-shadow:0 24px 60px rgba(30,20,16,.28) !important;overflow:hidden !important;opacity:0;transform:translateX(calc(-100% - 24px)) !important;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .35s ease !important}
  .off-canvas-left.mfp-ready .mfp-content{transform:translateX(0) !important;opacity:1}
  .off-canvas-left.mfp-removing .mfp-content{transform:translateX(calc(-100% - 24px)) !important;opacity:0}
  .off-canvas-left .mfp-content .mobile-sidebar{padding-top:58px !important}
  .off-canvas-left .mfp-content .sidebar-menu{padding-left:26px !important;padding-right:26px !important}
  /* croix : pastille noire dans le coin du panneau */
  .off-canvas-left .mfp-close{position:fixed !important;top:24px !important;left:calc(min(86vw,360px) - 42px) !important;right:auto !important;width:40px !important;height:40px !important;line-height:40px !important;padding:0 !important;border-radius:50% !important;background:#1E1410 !important;color:#F4EFE6 !important;opacity:1 !important;display:flex !important;align-items:center;justify-content:center;font-size:0;box-shadow:0 6px 16px rgba(30,20,16,.25);transform:scale(.6) rotate(-90deg);transition:transform .5s cubic-bezier(.22,1,.36,1) .12s,background .3s ease !important;z-index:1050 !important;mix-blend-mode:normal !important}
  .off-canvas-left.mfp-ready .mfp-close{transform:scale(1) rotate(0)}
  .off-canvas-left .mfp-close svg{width:18px;height:18px;stroke:#F4EFE6 !important;stroke-width:2}
  .off-canvas-left .mfp-close:hover,.off-canvas-left .mfp-close:focus{background:#5E6B4B !important;color:#F4EFE6 !important}
  /* navigation : sans filets, accents matcha */
  .mobile-sidebar .nav > li,.mobile-sidebar .nav-sidebar > li,.mobile-sidebar .nav > li li{border:0 !important}
  .mobile-sidebar .nav > li > a{font-family:'Switzer',sans-serif !important;font-size:14px !important;font-weight:600 !important;letter-spacing:.14em !important;text-transform:uppercase;color:#1E1410 !important;padding:15px 0 !important;transition:color .3s ease,transform .3s ease}
  .mobile-sidebar .nav > li > a:hover,.mobile-sidebar .nav > li.current-menu-item > a,.mobile-sidebar .nav > li.current-menu-parent > a,.mobile-sidebar .nav > li.active > a{color:#5E6B4B !important;background:transparent !important}
  .mobile-sidebar .nav > li li a{font-family:'Switzer',sans-serif !important;font-size:13px !important;letter-spacing:.06em;color:#2B1D18 !important;padding:9px 0 9px 14px !important;transition:color .3s}
  .mobile-sidebar .nav > li li a:hover,.mobile-sidebar .nav > li li.current-menu-item > a{color:#5E6B4B !important}
  .mobile-sidebar .nav > li .toggle,.mobile-sidebar .nav > li .toggle i,.mobile-sidebar .nav > li .toggle::before,.mobile-sidebar .nav > li .toggle::after{color:#5E6B4B !important;border-color:#5E6B4B !important;transition:transform .4s cubic-bezier(.22,1,.36,1),background .3s,color .3s}
  .mobile-sidebar .nav > li.active > .toggle,.mobile-sidebar .nav > li.active > .toggle i{color:#F4EFE6 !important}
  .mobile-sidebar .nav > li.active > .toggle{background:#5E6B4B !important;border-color:#5E6B4B !important}
  .mobile-sidebar .nav > li .toggle:hover{background:#5E6B4B !important;color:#F4EFE6 !important}
  .mobile-sidebar .nav > li .toggle:hover i{color:#F4EFE6 !important}
  .mobile-sidebar .header-search-form form.searchform{background:#fff !important}
  /* apparition en cascade des items */
  .off-canvas-left.mfp-ready .mobile-sidebar .nav > li{animation:rdtMenuIn .6s cubic-bezier(.22,1,.36,1) both}
  .off-canvas-left.mfp-ready .mobile-sidebar .nav > li:nth-child(1){animation-delay:.10s}
  .off-canvas-left.mfp-ready .mobile-sidebar .nav > li:nth-child(2){animation-delay:.15s}
  .off-canvas-left.mfp-ready .mobile-sidebar .nav > li:nth-child(3){animation-delay:.20s}
  .off-canvas-left.mfp-ready .mobile-sidebar .nav > li:nth-child(4){animation-delay:.25s}
  .off-canvas-left.mfp-ready .mobile-sidebar .nav > li:nth-child(5){animation-delay:.30s}
  .off-canvas-left.mfp-ready .mobile-sidebar .nav > li:nth-child(6){animation-delay:.35s}
  .off-canvas-left.mfp-ready .mobile-sidebar .nav > li:nth-child(7){animation-delay:.40s}
  .off-canvas-left.mfp-ready .mobile-sidebar .nav > li:nth-child(8){animation-delay:.45s}
  .off-canvas-left.mfp-ready .mobile-sidebar .nav > li:nth-child(9){animation-delay:.50s}
  .off-canvas-left.mfp-ready .mobile-sidebar .nav > li:nth-child(n+10){animation-delay:.55s}
}
@keyframes rdtMenuIn{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.off-canvas-left.mfp-ready .mobile-sidebar .nav > li{animation:none}}
/* == RDT MENU MOBILE MODALE END == */


/* == RDT PDP CHEVRONS (galerie produit : fleches sans fond ni bordure) START == */
.product-gallery .flickity-prev-next-button,.product-thumbnails .flickity-prev-next-button,.product-gallery-slider .flickity-prev-next-button,.woocommerce-product-gallery .flickity-prev-next-button{background:transparent !important;background-color:transparent !important;background-image:none !important;border:0 !important;box-shadow:none !important;color:#1E1410 !important;opacity:.85 !important;transition:color .3s ease,opacity .3s ease,transform .3s ease}
.product-gallery .flickity-prev-next-button:hover,.product-thumbnails .flickity-prev-next-button:hover,.product-gallery-slider .flickity-prev-next-button:hover,.woocommerce-product-gallery .flickity-prev-next-button:hover{background:transparent !important;background-color:transparent !important;color:#5E6B4B !important;opacity:1 !important}
.product-gallery .flickity-prev-next-button svg,.product-thumbnails .flickity-prev-next-button svg{background:transparent !important;border:0 !important}
.product-gallery .flickity-prev-next-button .arrow,.product-thumbnails .flickity-prev-next-button .arrow{fill:currentColor !important;stroke:none !important}
/* == RDT PDP CHEVRONS END == */


/* == RDT FAQ CONTACT (titre en capsule + accordeon anime) START == */
h2.section-title.rdt-faq-title{display:flex;justify-content:center;margin:0 0 30px}
h2.section-title.rdt-faq-title b,h2.section-title.rdt-faq-title::before,h2.section-title.rdt-faq-title::after{display:none !important}
h2.section-title.rdt-faq-title .section-title-main{display:inline-flex;align-items:center;padding:13px 32px;border:1px solid #1E1410 !important;border-radius:999px;background:#fff;color:#1E1410 !important;font-family:'Gambetta',Georgia,serif;font-size:19px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;box-shadow:none;border-bottom-width:1px !important;padding-bottom:13px !important}
.rdt-faq-item{background:#FBF7EF;border-radius:16px;margin:0 0 12px;overflow:hidden;transition:background .4s ease,box-shadow .4s ease}
.rdt-faq-item:hover{background:#F4EFE6}
.rdt-faq-item.is-open{background:#fff;box-shadow:0 14px 34px rgba(30,20,16,.08)}
.rdt-faq-item h3.accordion_title{position:relative;margin:0 !important;padding:20px 64px 20px 24px !important;font-family:'Sentient',Georgia,serif !important;font-size:17px !important;font-weight:400 !important;letter-spacing:.01em;line-height:1.35;color:#1E1410 !important;cursor:pointer;user-select:none;transition:color .3s ease;border:0 !important;background:transparent !important}
.rdt-faq-item h3.accordion_title:hover,.rdt-faq-item.is-open h3.accordion_title{color:#5E6B4B !important}
.rdt-faq-item h3.accordion_title:focus{outline:0}
.rdt-faq-item h3.accordion_title:focus-visible{outline:2px solid #B68A3D;outline-offset:-4px;border-radius:16px}
.rdt-faq-item h3.accordion_title::before,.rdt-faq-item h3.accordion_title::after{content:"";position:absolute;right:30px;top:50%;width:12px;height:1.5px;background:#1E1410;transform:translate(50%,-50%);transition:transform .5s cubic-bezier(.22,1,.36,1),background .3s ease}
.rdt-faq-item h3.accordion_title::after{transform:translate(50%,-50%) rotate(90deg)}
.rdt-faq-item.is-open h3.accordion_title::before{background:#5E6B4B;transform:translate(50%,-50%) rotate(180deg)}
.rdt-faq-item.is-open h3.accordion_title::after{background:#5E6B4B;transform:translate(50%,-50%) rotate(180deg)}
.rdt-faq-item .accordion{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1),opacity .35s ease;margin:0 !important;padding:0 !important;border:0 !important}
.rdt-faq-item.is-open .accordion{grid-template-rows:1fr;opacity:1}
.rdt-faq-item .rdt-faq-body{min-height:0;overflow:hidden}
.rdt-faq-item .rdt-faq-body > *{margin:0;padding:0 24px 22px;font-family:'Sentient',Georgia,serif;font-size:16px;line-height:1.65;color:#2B1D18}
.rdt-faq-item .rdt-faq-body p a{color:#5E6B4B;text-decoration:underline;text-underline-offset:3px}
@media (max-width:849px){
  h2.section-title.rdt-faq-title{margin-bottom:22px}
  h2.section-title.rdt-faq-title .section-title-main{font-size:16px;padding:11px 24px;letter-spacing:.12em}
  .rdt-faq-item h3.accordion_title{padding:17px 56px 17px 18px !important;font-size:16px !important}
  .rdt-faq-item h3.accordion_title::before,.rdt-faq-item h3.accordion_title::after{right:26px}
  .rdt-faq-item .rdt-faq-body > *{padding:0 18px 18px;font-size:15px}
}
@media (prefers-reduced-motion:reduce){.rdt-faq-item .accordion,.rdt-faq-item h3.accordion_title::before,.rdt-faq-item h3.accordion_title::after{transition:none}}
.rdt-faq-item:last-of-type{margin-bottom:0}
@media (max-width:849px){.col:has(> .col-inner > .rdt-faq-item){padding-bottom:12px !important}}
/* == RDT FAQ CONTACT END == */


/* == RDT MON COMPTE NOIR (tableau de bord : liens et tuiles en noir au lieu du rouge) START == */
.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button):not(.add_to_cart_button):not(.rdt-wl-cta):not(.rdt-wl-add-all),
.woocommerce-account .woocommerce-MyAccount-navigation a{color:#1E1410 !important;transition:color .3s ease}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button):hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{color:#5E6B4B !important}
.woocommerce-account .woocommerce-MyAccount-content .dashboard-links a{color:#1E1410 !important;font-family:'Sentient',Georgia,serif;transition:color .3s ease,border-color .3s ease,background .3s ease}
.woocommerce-account .woocommerce-MyAccount-content .dashboard-links a:hover{color:#5E6B4B !important;border-color:#5E6B4B}
.woocommerce-account .woocommerce-MyAccount-content .dashboard-links li.is-active a{color:#5E6B4B !important}
/* == RDT MON COMPTE NOIR END == */


/* == RDT MINI PANIER BLANC (panneau panier : fond blanc, noir au lieu du rouge, sans barre) START == */
.mfp-content.off-canvas-cart,.off-canvas-right:not(.off-canvas-center) .mfp-content.off-canvas-cart,#cart-popup,#cart-popup .cart-popup-inner,#cart-popup .ux-mini-cart-footer{background:#fff !important}
#cart-popup .cart-popup-title .is-divider,#cart-popup .is-divider{display:none !important}
#cart-popup .cart-popup-title{margin-bottom:22px}
#cart-popup .cart-popup-title .heading-font{color:#1E1410 !important}
#cart-popup .woocommerce-mini-cart-item a:not(.remove),#header #cart-popup .woocommerce-mini-cart-item a:not(.remove){color:#1E1410 !important;transition:color .3s ease}
#cart-popup .woocommerce-mini-cart-item a:not(.remove):hover,#header #cart-popup .woocommerce-mini-cart-item a:not(.remove):hover{color:#5E6B4B !important}
#cart-popup .woocommerce-mini-cart-item .quantity,#cart-popup .woocommerce-mini-cart-item .amount{color:#2B1D18 !important}
#cart-popup .woocommerce-mini-cart-item a.remove{color:#8A7F72 !important;border-color:#E8E1D4 !important;background:#fff !important}
#cart-popup .woocommerce-mini-cart-item a.remove:hover{color:#1E1410 !important;border-color:#1E1410 !important}
#cart-popup .woocommerce-mini-cart__buttons a.button.checkout,#header #cart-popup .woocommerce-mini-cart__buttons a.button.checkout{background:#1E1410 !important;border-color:#1E1410 !important;color:#F4EFE6 !important;transition:background .3s ease}
#cart-popup .woocommerce-mini-cart__buttons a.button.checkout:hover,#header #cart-popup .woocommerce-mini-cart__buttons a.button.checkout:hover{background:#5E6B4B !important;border-color:#5E6B4B !important;color:#F4EFE6 !important}
#cart-popup .woocommerce-mini-cart__buttons a.button:not(.checkout),#header #cart-popup .woocommerce-mini-cart__buttons a.button:not(.checkout){background:#fff !important;border:1px solid #1E1410 !important;color:#1E1410 !important}
#cart-popup .woocommerce-mini-cart__buttons a.button:not(.checkout):hover{background:#1E1410 !important;color:#F4EFE6 !important}
#cart-popup .woocommerce-mini-cart__total{border-color:#E8E1D4 !important}
/* == RDT MINI PANIER BLANC END == */


/* == RDT CHAMPS PILULE + MATCHA (champs de formulaire en pilule comme la newsletter, liens rouges en vert matcha) START == */
/* --- champs texte : meme pilule que le champ newsletter du footer --- */
.woocommerce-account #content input[type="text"],.woocommerce-account #content input[type="email"],.woocommerce-account #content input[type="password"],.woocommerce-account #content input[type="tel"],.woocommerce-account #content input[type="search"],
.woocommerce-checkout #content input[type="text"],.woocommerce-checkout #content input[type="email"],.woocommerce-checkout #content input[type="password"],.woocommerce-checkout #content input[type="tel"],
.woocommerce-cart #content input[type="text"]:not(.qty),.woocommerce-cart #content input[type="email"],
#content .wpcf7-form input[type="text"],#content .wpcf7-form input[type="email"],#content .wpcf7-form input[type="tel"],#content .wpcf7-form input[type="url"],
#content .wpforms-form input[type="text"],#content .wpforms-form input[type="email"],#content .wpforms-form input[type="tel"]{
  height:52px !important;min-height:52px;padding:0 24px !important;border:1px solid #D8CDBA !important;border-radius:999px !important;background:#FDFBF6 !important;box-shadow:none !important;font-family:'Switzer',sans-serif !important;font-size:13px !important;color:#1E1410;transition:border-color .3s ease,background .3s ease}
.woocommerce-account #content input:focus,.woocommerce-checkout #content input:focus,#content .wpcf7-form input:focus,#content .wpforms-form input:focus{border-color:#5E6B4B !important;background:#fff !important;outline:0}
/* selects alignes sur la meme pilule */
.woocommerce-account #content select,.woocommerce-checkout #content select,.woocommerce-checkout #content .select2-container .select2-selection--single,#content .wpcf7-form select{height:52px !important;min-height:52px;padding:0 24px !important;border:1px solid #D8CDBA !important;border-radius:999px !important;background-color:#FDFBF6 !important;font-family:'Switzer',sans-serif !important;font-size:13px !important;box-shadow:none !important}
.woocommerce-checkout #content .select2-container .select2-selection--single .select2-selection__rendered{line-height:50px !important;padding-left:0 !important}
.woocommerce-checkout #content .select2-container .select2-selection--single .select2-selection__arrow{height:50px !important;right:14px}
.woocommerce-checkout #content .select2-dropdown{border-color:#D8CDBA !important;border-radius:16px !important;overflow:hidden}
/* zones de texte : meme famille, coins arrondis (une pilule serait illisible) */
.woocommerce-account #content textarea,.woocommerce-checkout #content textarea,#content .wpcf7-form textarea,#content .wpforms-form textarea{padding:16px 22px !important;border:1px solid #D8CDBA !important;border-radius:26px !important;background:#FDFBF6 !important;box-shadow:none !important;font-family:'Switzer',sans-serif !important;font-size:13px !important;transition:border-color .3s ease,background .3s ease}
.woocommerce-account #content textarea:focus,.woocommerce-checkout #content textarea:focus,#content .wpcf7-form textarea:focus{border-color:#5E6B4B !important;background:#fff !important;outline:0}
/* labels lisibles a la charte */
.woocommerce-account #content label,.woocommerce-checkout #content label,#content .wpcf7-form label{color:#2B1D18 !important;font-family:'Switzer',sans-serif;font-size:12px;letter-spacing:.06em}
/* --- rouge -> vert matcha dans les pages compte / tunnel / formulaires --- */
.woocommerce-account #content a:not(.button):not(.woocommerce-button):not(.rdt-wl-cta):not(.rdt-wl-add-all),
.woocommerce-checkout #content a:not(.button):not(.checkout-button),
.woocommerce-cart #content a:not(.button):not(.checkout-button),
#content .wpcf7-form a,#content .wpforms-form a{color:#5E6B4B !important;transition:color .3s ease}
.woocommerce-account #content a:not(.button):hover,.woocommerce-checkout #content a:not(.button):hover,.woocommerce-cart #content a:not(.button):hover,#content .wpcf7-form a:hover{color:#4D583E !important}
.woocommerce-account #content .required,.woocommerce-checkout #content .required,.woocommerce-account #content abbr.required,.woocommerce-checkout #content abbr.required{color:#5E6B4B !important;border:0 !important;text-decoration:none !important}
.woocommerce-account #content .woocommerce-error,.woocommerce-checkout #content .woocommerce-error{border-top-color:#5E6B4B !important}
@media (max-width:849px){
  .woocommerce-account #content input[type="text"],.woocommerce-account #content input[type="email"],.woocommerce-account #content input[type="password"],.woocommerce-account #content input[type="tel"],
  .woocommerce-checkout #content input[type="text"],.woocommerce-checkout #content input[type="email"],.woocommerce-checkout #content input[type="password"],.woocommerce-checkout #content input[type="tel"],
  #content .wpcf7-form input[type="text"],#content .wpcf7-form input[type="email"],#content .wpcf7-form input[type="tel"],
  .woocommerce-account #content select,.woocommerce-checkout #content select,.woocommerce-checkout #content .select2-container .select2-selection--single{height:50px !important;min-height:50px;padding:0 20px !important;font-size:16px !important}
  .woocommerce-checkout #content .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px !important}
  #content .wpcf7-form textarea,.woocommerce-checkout #content textarea{padding:14px 18px !important;font-size:16px !important}
}
/* == RDT CHAMPS PILULE + MATCHA END == */


/* == RDT TITRES CONTACT (tous les titres de section de la page Contact en capsule, sans filet) START == */
body.page-id-101 h2.section-title{display:flex;justify-content:center;margin:0 0 30px;border:0 !important}
body.page-id-101 h2.section-title b,body.page-id-101 h2.section-title::before,body.page-id-101 h2.section-title::after{display:none !important}
body.page-id-101 h2.section-title .section-title-main{display:inline-flex;align-items:center;padding:13px 32px !important;border:1px solid #1E1410 !important;border-radius:999px;background:#fff;color:#1E1410 !important;font-family:'Gambetta',Georgia,serif;font-size:19px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;line-height:1.2}
@media (max-width:849px){body.page-id-101 h2.section-title .section-title-main{font-size:16px;padding:11px 24px !important;letter-spacing:.12em}}
/* == RDT TITRES CONTACT END == */


/* == RDT CHECKOUT V2 (tunnel : cartes de choix, coches a la charte, bouton point relais, recapitulatif) START == */
/* --- coches et boutons radio a la charte (bleu systeme -> noir the) --- */
.woocommerce-checkout #content input[type="radio"],.woocommerce-checkout #content input[type="checkbox"]{accent-color:#1E1410;width:18px !important;height:18px !important;margin-right:10px;vertical-align:middle;cursor:pointer}
/* --- expedition : chaque mode devient une carte cliquable --- */
.woocommerce-checkout #shipping_method{margin:0;padding:0;list-style:none}
.woocommerce-checkout #shipping_method li{display:block;margin:0 0 10px;padding:16px 18px;border:1px solid #E8E1D4;border-radius:14px;background:#fff;transition:border-color .3s ease,box-shadow .3s ease}
.woocommerce-checkout #shipping_method li:has(input:checked){border-color:#1E1410;box-shadow:0 8px 22px rgba(30,20,16,.07)}
.woocommerce-checkout #shipping_method li label{display:inline;font-family:'Switzer',sans-serif;font-size:14px;color:#1E1410;cursor:pointer}
.woocommerce-checkout #shipping_method li .amount{font-weight:600;color:#1E1410}
/* bouton "Choisir le point de retrait" (Colissimo) : capsule outline, plus de rectangle gris */
.woocommerce-checkout #lpc_pick_up_widget_show_map,.woocommerce-checkout button[id*="lpc_pick_up"]{display:block !important;width:100% !important;max-width:340px;margin:14px 0 2px !important;height:48px !important;min-height:48px !important;padding:0 24px !important;background:#fff !important;color:#1E1410 !important;border:1px solid #1E1410 !important;border-radius:999px !important;box-shadow:none !important;font-family:'Switzer',sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.16em !important;text-transform:uppercase !important;transition:background .3s ease,color .3s ease}
.woocommerce-checkout #lpc_pick_up_widget_show_map:hover,.woocommerce-checkout button[id*="lpc_pick_up"]:hover{background:#1E1410 !important;color:#F4EFE6 !important;border-color:#1E1410 !important}
.woocommerce-checkout .lpc_pick_up_selected_infos,.woocommerce-checkout #lpc_pick_up_selected_address{margin-top:10px;padding:12px 16px;border-radius:12px;background:#FBF7EF;font-family:'Switzer',sans-serif;font-size:13px;line-height:1.5;color:#2B1D18}
/* --- moyens de paiement : cartes espacees, sans filets --- */
.woocommerce-checkout ul.wc_payment_methods{margin:0;padding:0;border:0 !important;list-style:none}
.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method{margin:0 0 10px;padding:14px 18px;border:1px solid #E8E1D4 !important;border-radius:14px;background:#fff;list-style:none;transition:border-color .3s ease,box-shadow .3s ease}
.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method:has(input:checked){border-color:#1E1410;box-shadow:0 8px 22px rgba(30,20,16,.07)}
.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method > label{display:inline-flex;align-items:center;gap:8px;font-family:'Switzer',sans-serif !important;font-size:14px !important;font-weight:600;color:#1E1410 !important;cursor:pointer}
.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method img{max-height:24px;width:auto;margin-left:6px}
.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method .payment_box{margin:12px 0 2px !important;padding:14px 0 0 !important;border:0 !important;border-top:1px solid #F0EAE0 !important;background:transparent !important;font-family:'Switzer',sans-serif;font-size:13px;line-height:1.55;color:#2B1D18}
.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method .payment_box::before{display:none !important}
/* bloc Stripe (Carte bancaire / Klarna) */
.woocommerce-checkout .wc-stripe-upe-element,.woocommerce-checkout #wc-stripe-upe-element{margin-top:6px}
/* --- CGV + bouton de commande --- */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin:18px 0 14px}
.woocommerce-checkout .form-row.validate-required label.woocommerce-form__label-for-checkbox{font-family:'Switzer',sans-serif;font-size:13px;line-height:1.5;color:#1E1410}
.woocommerce-checkout #place_order,.woocommerce-checkout .place-order button#place_order{width:100% !important;height:54px !important;min-height:54px !important;padding:0 32px !important;border-radius:8px !important;background:#1E1410 !important;color:#F4EFE6 !important;font-family:'Switzer',sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.22em !important;text-transform:uppercase !important;box-shadow:none !important;transition:background .3s ease}
.woocommerce-checkout #place_order:hover{background:#5E6B4B !important;color:#F4EFE6 !important}
.woocommerce-checkout #place_order:disabled,.woocommerce-checkout #place_order[disabled]{background:#8A7F72 !important;color:#F4EFE6 !important;cursor:not-allowed;letter-spacing:.14em !important}
.woocommerce-checkout .woocommerce-privacy-policy-text p{font-family:'Switzer',sans-serif;font-size:12px;line-height:1.6;color:#8A7F72;margin-top:14px}
/* --- recapitulatif de commande --- */
.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-checkout-review-order{background:#fff;border:1px solid #E8E1D4;border-radius:18px;padding:22px 20px}
.woocommerce-checkout #order_review_heading{font-family:'Gambetta',Georgia,serif;font-size:20px;letter-spacing:.06em;text-transform:uppercase;color:#1E1410;margin-bottom:14px}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table{border:0 !important;margin:0}
.woocommerce-checkout table.woocommerce-checkout-review-order-table th,.woocommerce-checkout table.woocommerce-checkout-review-order-table td{border:0 !important;border-bottom:1px solid #F0EAE0 !important;padding:12px 0 !important;font-family:'Switzer',sans-serif;font-size:14px;color:#2B1D18}
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8A7F72}
.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name{line-height:1.4;color:#1E1410}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total th,.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total td{border-bottom:0 !important;padding-top:16px !important;font-size:17px;font-weight:600;color:#1E1410}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total .amount{font-size:19px}
/* titres des sections du tunnel */
.woocommerce-checkout #content h3,.woocommerce-checkout #customer_details h3{font-family:'Gambetta',Georgia,serif;font-size:20px;letter-spacing:.06em;text-transform:uppercase;color:#1E1410;margin-bottom:16px}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:#FBF7EF !important;border:0 !important;border-radius:14px;padding:14px 18px !important;font-family:'Switzer',sans-serif;font-size:13px;color:#2B1D18}
@media (max-width:849px){
  .woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-checkout-review-order{padding:18px 16px;border-radius:16px}
  .woocommerce-checkout #order_review_heading,.woocommerce-checkout #content h3{font-size:17px}
  .woocommerce-checkout #shipping_method li,.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method{padding:14px 14px}
  .woocommerce-checkout #lpc_pick_up_widget_show_map,.woocommerce-checkout button[id*="lpc_pick_up"]{max-width:none}
  .woocommerce-checkout #place_order{height:56px !important;font-size:11px !important;letter-spacing:.16em !important}
}
/* alignements du recapitulatif : les lignes d'expedition/paiement restent a gauche */
.woocommerce-checkout table.woocommerce-checkout-review-order-table td#shipping_method_cell,.woocommerce-checkout table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,.woocommerce-checkout table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals th{text-align:left !important}
.woocommerce-checkout #shipping_method li,.woocommerce-checkout #shipping_method li label,.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method,.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method label{text-align:left !important}
/* ligne Expedition : un seul filet, titre au-dessus des cartes */
.woocommerce-checkout #shipping_method li:last-child{margin-bottom:0}
/* cadre interne Stripe allege */
.woocommerce-checkout li.wc_payment_method .payment_box .wc-stripe-upe-element,.woocommerce-checkout li.wc_payment_method .payment_box > div{border-radius:12px}
/* ligne Expedition : pleine largeur (un tr en display:block se limite a la 1re colonne) */
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{border-bottom:0 !important;padding-bottom:4px !important}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total{border-top:1px solid #F0EAE0}
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th{white-space:nowrap}
.woocommerce-checkout #shipping_method{width:100%}
@media (max-width:849px){
  .woocommerce-checkout table.woocommerce-checkout-review-order-table thead th{font-size:10px;letter-spacing:.1em}
  .woocommerce-checkout #lpc_pick_up_widget_show_map,.woocommerce-checkout button[id*="lpc_pick_up"]{font-size:11px !important;letter-spacing:.1em !important;white-space:nowrap;padding:0 14px !important}
}
/* ligne Expedition : le th est masque par JS et le td passe en colspan 2 (pleine largeur) */
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th.rdt-ship-th-hidden{display:none !important}
.woocommerce-checkout .rdt-ship-label{display:block;padding:14px 0 8px;font-family:'Switzer',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8A7F72}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{display:table-cell !important;width:100% !important;padding:0 0 14px !important;border-bottom:0 !important}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{border-bottom:1px solid #F0EAE0}
#order_review table.woocommerce-checkout-review-order-table td.rdt-ship-cell,.woocommerce-checkout #order_review td.rdt-ship-cell{display:block !important;width:100% !important;padding:0 0 14px !important;border-bottom:0 !important;text-align:left !important;box-sizing:border-box}
/* == RDT CHECKOUT V2 END == */


/* == RDT MENU MOBILE TAB (etat survol/actif : pastille arrondie au lieu du rectangle gris) START == */
@media (max-width:849px){
  .mobile-sidebar .nav-sidebar.nav-vertical > li.menu-item,.mobile-sidebar .nav-sidebar.nav-vertical > li.menu-item:hover,.mobile-sidebar .nav-sidebar.nav-vertical > li.menu-item.active,.mobile-sidebar .nav > li{background:transparent !important;border-radius:14px}
  .mobile-sidebar .nav > li > a{position:relative;z-index:1;border-radius:14px;margin:0 -10px;padding:15px 56px 15px 10px !important;transition:background .35s ease,color .3s ease}
  /* seul l'item courant (ou le parent deplie) porte la pastille : sur mobile le :hover reste colle apres le tap */
  .mobile-sidebar .nav > li.current-menu-item > a,.mobile-sidebar .nav > li.current-menu-parent > a,.mobile-sidebar .nav > li.current-menu-ancestor > a,.mobile-sidebar .nav > li.active > a{background:rgba(94,107,75,.10) !important;color:#5E6B4B !important}
  .mobile-sidebar .nav > li > a:active{background:rgba(94,107,75,.14) !important}
  .mobile-sidebar .nav > li li a{border-radius:12px;margin:0 -10px;padding:9px 14px 9px 24px !important}
  .mobile-sidebar .nav > li li.current-menu-item > a{background:rgba(94,107,75,.10) !important}
}
@media (hover:hover) and (max-width:849px){
  .mobile-sidebar .nav > li > a:hover{background:rgba(94,107,75,.08) !important}
}
/* == RDT MENU MOBILE TAB END == */

/* == RDT PAGINATION UNE LIGNE (PLP : jamais de chevron rejete a la ligne) START == */
.woocommerce-pagination ul.page-numbers,ul.page-numbers.nav-pagination{display:flex !important;flex-wrap:nowrap !important;align-items:center;justify-content:center;gap:6px;margin:0 auto;padding:0;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.woocommerce-pagination ul.page-numbers::-webkit-scrollbar{display:none}
.woocommerce-pagination ul.page-numbers > li{flex:0 0 auto;margin:0 !important}
.woocommerce-pagination ul.page-numbers li .page-number,.woocommerce-pagination ul.page-numbers li a,.woocommerce-pagination ul.page-numbers li span{white-space:nowrap}
.woocommerce-pagination ul.page-numbers li .dots{display:none !important}
@media (max-width:849px){
  .woocommerce-pagination ul.page-numbers{gap:5px}
  /* en mobile on ne garde que : precedent, 1, page-1, page courante, page+1, derniere, suivant */
  .woocommerce-pagination ul.page-numbers > li{display:none}
  .woocommerce-pagination ul.page-numbers > li:first-child,
  .woocommerce-pagination ul.page-numbers > li:last-child,
  .woocommerce-pagination ul.page-numbers > li:nth-child(2),
  .woocommerce-pagination ul.page-numbers > li:nth-last-child(2),
  .woocommerce-pagination ul.page-numbers > li:has(.current),
  .woocommerce-pagination ul.page-numbers > li:has(+ li .current),
  .woocommerce-pagination ul.page-numbers > li:has(.current) + li{display:block}
  .woocommerce-pagination ul.page-numbers li .page-number,.woocommerce-pagination ul.page-numbers li a.page-numbers,.woocommerce-pagination ul.page-numbers li span.page-numbers{width:34px !important;height:34px !important;line-height:32px !important;font-size:13px !important}
}
.woocommerce-pagination ul.page-numbers li a.page-numbers,.woocommerce-pagination ul.page-numbers li span.page-numbers,.woocommerce-pagination ul.page-numbers li .page-number{border-radius:999px !important}
/* == RDT PAGINATION UNE LIGNE END == */

/* == RDT WISHLIST POPUP PLP (la bulle ne recouvre plus la photo produit) START == */
.product-small .wishlist-popup,.products .wishlist-popup,.product-gallery .wishlist-popup,.shop-container .wishlist-popup{display:none !important}
.product-small .wishlist-icon .wishlist-button,.products .wishlist-icon .wishlist-button{background:rgba(255,255,255,.94) !important;border:0 !important;box-shadow:0 4px 12px rgba(30,20,16,.10);color:#1E1410 !important;transition:transform .3s ease,color .3s ease}
.product-small .wishlist-icon .wishlist-button:hover,.products .wishlist-icon .wishlist-button:hover{color:#5E6B4B !important;transform:scale(1.06);background:#fff !important}
.product-small .wishlist-icon .wishlist-button.button.is-outline,.products .wishlist-icon .wishlist-button.button.is-outline{box-shadow:0 4px 12px rgba(30,20,16,.10) !important;border:0 !important}
/* == RDT WISHLIST POPUP PLP END == */


/* == RDT FIX 18/08 (scroll du menu mobile, barre copyright, onglets Mon compte) START == */
/* 1. le panneau du menu mobile doit defiler (mon overflow:hidden pour les coins arrondis le bloquait) */
@media (max-width:849px){
  .off-canvas-left .mfp-content{overflow-y:auto !important;overflow-x:hidden !important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
  .off-canvas-left .mfp-content .mobile-sidebar{max-height:none !important;overflow:visible !important;padding-bottom:48px !important}
  .off-canvas-left .mfp-content .sidebar-menu{max-height:none !important;overflow:visible !important}
}
/* 2. barre du copyright : Noir The de la charte au lieu du vert fonce (evite deux verts empiles) */
.rdt-footer .rdt-f-bottom,.rdt-f-bottom{background:#1E1410 !important}
.rdt-f-bottom a{color:rgba(244,239,230,.72) !important;transition:color .3s ease}
.rdt-f-bottom a:hover{color:#F4EFE6 !important}
.rdt-f-bottom,.rdt-f-bottom .rdt-f-copy{color:rgba(244,239,230,.72) !important}
/* 3. onglets Mon compte : plus de fond noir Flatsome, etats a la charte */
.woocommerce-account .dashboard-links a,.woocommerce-account .dashboard-links a:hover,.woocommerce-account .dashboard-links a:focus,
.woocommerce-account .woocommerce-MyAccount-navigation li a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#fff !important;border:1px solid #E8E1D4 !important;border-radius:14px !important;color:#1E1410 !important;box-shadow:none !important;transition:background .3s ease,border-color .3s ease,color .3s ease}
.woocommerce-account .dashboard-links li.is-active a,.woocommerce-account .dashboard-links li.current a,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--active a{background:rgba(94,107,75,.10) !important;border-color:#5E6B4B !important;color:#5E6B4B !important}
.woocommerce-account .dashboard-links a:active{background:rgba(94,107,75,.14) !important;border-color:#5E6B4B !important;color:#5E6B4B !important}
@media (hover:hover){
  .woocommerce-account .dashboard-links a:hover,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:rgba(94,107,75,.08) !important;border-color:#5E6B4B !important;color:#5E6B4B !important}
}
/* le libelle des tuiles reste Noir The au repos (la regle matcha des liens compte est plus specifique) */
.woocommerce-account #content .dashboard-links a:not(.button):not(.woocommerce-button):not(.rdt-wl-cta):not(.rdt-wl-add-all),.woocommerce-account #content .woocommerce-MyAccount-navigation li a:not(.button):not(.woocommerce-button):not(.rdt-wl-cta):not(.rdt-wl-add-all){color:#1E1410 !important}
.woocommerce-account #content .dashboard-links li.is-active a:not(.button):not(.woocommerce-button):not(.rdt-wl-cta):not(.rdt-wl-add-all){color:#5E6B4B !important}
@media (hover:hover){.woocommerce-account #content .dashboard-links a:not(.button):not(.woocommerce-button):not(.rdt-wl-cta):not(.rdt-wl-add-all):hover{color:#5E6B4B !important}}
.woocommerce-account #content .dashboard-links li.is-active a,.woocommerce-account #content .woocommerce-MyAccount-navigation li.is-active a{color:#5E6B4B !important}
@media (hover:hover){.woocommerce-account #content .dashboard-links a:hover,.woocommerce-account #content .woocommerce-MyAccount-navigation li a:hover{color:#5E6B4B !important}}
.woocommerce-account #content .dashboard-links a:active{color:#5E6B4B !important}
/* == RDT FIX 18/08 END == */


/* == RDT MINI PANIER DESKTOP (dropdown du header : ancre sous l'icone, plus d'article coupe) START == */
#header li.cart-item.has-dropdown > .nav-dropdown{top:calc(100% + 14px) !important;bottom:auto !important;width:360px !important;padding:20px !important;border:1px solid #E8E1D4 !important;border-radius:18px !important;background:#fff !important;box-shadow:0 20px 48px rgba(30,20,16,.16) !important;display:block !important}
#header li.cart-item.current-dropdown > .nav-dropdown,#header li.cart-item.has-dropdown:hover > .nav-dropdown{max-height:calc(100vh - 190px) !important;overflow-y:auto !important;overflow-x:hidden !important;overscroll-behavior:contain}
#header li.cart-item.has-dropdown > .nav-dropdown > li.html{padding:0 !important;display:block}
#header li.cart-item.has-dropdown > .nav-dropdown .widget_shopping_cart_content{padding:0}
/* memes etats que le panneau mobile : noir / matcha, pas de rouge */
#header li.cart-item .nav-dropdown .woocommerce-mini-cart-item a:not(.remove){color:#1E1410 !important;font-family:'Sentient',Georgia,serif;font-size:13px;letter-spacing:.04em;text-transform:uppercase;line-height:1.35}
#header li.cart-item .nav-dropdown .woocommerce-mini-cart-item a:not(.remove):hover{color:#5E6B4B !important}
#header li.cart-item .nav-dropdown .quantity,#header li.cart-item .nav-dropdown .amount{color:#2B1D18 !important}
#header li.cart-item .nav-dropdown .woocommerce-mini-cart__total{border-top:1px solid #E8E1D4 !important;padding-top:14px !important;margin-top:6px}
#header li.cart-item .nav-dropdown a.button.checkout,#header .header-main ul.nav-right li.cart-item .nav-dropdown a.button.checkout{background:#1E1410 !important;border-color:#1E1410 !important;color:#F4EFE6 !important}
#header li.cart-item .nav-dropdown a.button.checkout:hover{background:#5E6B4B !important;border-color:#5E6B4B !important;color:#F4EFE6 !important}
#header li.cart-item .nav-dropdown a.button:not(.checkout),#header .header-main ul.nav-right li.cart-item .nav-dropdown a.button:not(.checkout){background:#fff !important;border:1px solid #1E1410 !important;color:#1E1410 !important}
#header li.cart-item .nav-dropdown a.button:not(.checkout):hover{background:#1E1410 !important;color:#F4EFE6 !important}
#header li.cart-item .nav-dropdown a.remove{color:#8A7F72 !important;border-color:#E8E1D4 !important}
#header li.cart-item .nav-dropdown a.remove:hover{color:#1E1410 !important;border-color:#1E1410 !important}
/* == RDT MINI PANIER DESKTOP END == */

/* == RDT DA V6 (paiement express + CTA dore) START == */
/* --- Paiement express reactive (flatsome-style le masque en dur, sans media query) --- */
body #wc-stripe-express-checkout-element{display:flex !important;gap:10px;flex-wrap:wrap}
body #wc-stripe-express-checkout-element > .StripeElement{flex:1 1 220px;min-width:0}
body #wc-stripe-express-checkout-element:empty{display:none !important}
body .wc-stripe-payment-request-wrapper{display:block !important}
@media (max-width:849px){body #wc-stripe-express-checkout-element > .StripeElement{flex:1 1 100%}}
/* PayPal : uniquement quand la methode est cochee (sinon les boutons jaunes restent sous "Commander") */
body #ppc-button-ppcp-gateway,body .ppc-button-wrapper,body #ppc-button-applepay-container,body #ppc-button-googlepay-container{display:none !important}
body:has(#payment input#payment_method_ppcp-gateway:checked) #ppc-button-ppcp-gateway,
body:has(#payment input#payment_method_ppcp-gateway:checked) .ppc-button-wrapper,
body:has(#payment input#payment_method_ppcp-applepay:checked) #ppc-button-applepay-container,
body:has(#payment input#payment_method_ppcp-googlepay:checked) #ppc-button-googlepay-container{display:block !important}
body:not(.woocommerce-checkout) .ppc-button-wrapper,body:not(.woocommerce-checkout) #ppc-button-ppcp-gateway{display:block !important}
body .ppcp-messages{display:none !important}

/* --- CTA dore (btn-info de la charte) : "Retour a la boutique" du panier vide --- */
.woocommerce a.button.wc-backward,.woocommerce-page a.button.wc-backward,a.button.wc-backward{
  background:transparent !important;color:#2B1D18 !important;border:1px solid #B68A3D !important;border-radius:999px !important;
  display:inline-flex !important;align-items:center;justify-content:center;
  height:50px !important;min-height:50px !important;padding:0 34px !important;line-height:1 !important;
  font-family:var(--font-ui) !important;font-size:12px !important;font-weight:500 !important;
  letter-spacing:1.2px !important;text-transform:uppercase !important;text-indent:0 !important;box-shadow:none !important;
  transition:background .25s ease,color .25s ease !important}
.woocommerce a.button.wc-backward:hover,.woocommerce-page a.button.wc-backward:hover,a.button.wc-backward:hover{
  background:#B68A3D !important;color:#fff !important;border-color:#B68A3D !important;transform:none !important}
.cart-empty,.woocommerce-info.cart-empty{margin-bottom:22px}
@media (max-width:849px){.woocommerce a.button.wc-backward,a.button.wc-backward{width:100% !important;max-width:340px}}
/* == RDT DA V6 END == */


/* == RDT PANIER PAGE BLANC START == */
body.woocommerce-cart,
body.woocommerce-cart #content.page-wrapper{background-color:#FFFFFF!important}
/* == RDT PANIER PAGE BLANC END == */


/* == RDT MEGAMENU (auto) START == */
#header .header-bottom .nav > li.menu-item-5578 > .nav-dropdown{width:700px !important;max-width:calc(100vw - 40px);background:#fff !important;border:1px solid #E8E1D4 !important;border-radius:14px !important;box-shadow:0 18px 48px rgba(43,29,24,.12) !important;padding:28px 34px 22px !important;margin-top:8px !important;overflow:hidden}
#header li.menu-item-5578 > .nav-dropdown:before,#header li.menu-item-5578 > .nav-dropdown:after{display:none !important}
#header li.menu-item-5578 > .nav-dropdown .nav-dropdown-col{border:0 !important;padding:0 28px 0 0 !important;margin:0 !important}
#header li.menu-item-5578 > .nav-dropdown .nav-dropdown-col:last-child{padding-right:0 !important}
#header li.menu-item-5578 > .nav-dropdown .nav-dropdown-col > a{font-size:11px !important;letter-spacing:.18em !important;text-transform:uppercase !important;font-weight:600 !important;color:#2B1D18 !important;padding:0 0 12px !important;border:0 !important;background:transparent !important;line-height:1.4}
#header li.menu-item-5578 > .nav-dropdown .nav-column > li > a{border:0 !important;background:transparent !important;color:#5C524A !important;padding:7px 0 !important;font-size:14px !important;letter-spacing:0 !important;text-transform:none !important;font-weight:400 !important;line-height:1.5}
#header li.menu-item-5578 > .nav-dropdown .nav-column > li > a:hover,#header li.menu-item-5578 > .nav-dropdown .nav-column > li.current-menu-item > a,#header li.menu-item-5578 > .nav-dropdown .nav-dropdown-col > a:hover{color:#5E6B4B !important;background:transparent !important}
/* == RDT MEGAMENU (auto) END == */

/* == RDT ACCOUNT MODAL V1 == */
/* Aligne la modale « Mon compte » sur la modale panier */
#header li.account-item.has-dropdown > .nav-dropdown{
  top:57px !important;
  bottom:auto !important;
  border-top:1px solid #E8E1D4 !important;
  width:320px;
  padding:20px;
  border-radius:18px;
  border:1px solid #E8E1D4;
  box-shadow:0 20px 48px rgba(30,20,16,.16);
  background:#fff;
}
#header li.account-item.has-dropdown > .nav-dropdown > li{ border:0 !important; margin:0; }
#header li.account-item.has-dropdown > .nav-dropdown > li > a{
  display:block;
  padding:10px 14px;
  border-radius:10px;
  font-size:15px;
  line-height:1.3;
  color:#1E1410;
  border:0 !important;
  transition:background-color .18s ease, color .18s ease;
}
#header li.account-item.has-dropdown > .nav-dropdown > li > a:hover{ background:#FAF6EF; color:#5E6B4B; }
/* Commandes : bouton principal, comme COMMANDER dans le panier */
#header li.account-item.has-dropdown > .nav-dropdown > li.woocommerce-MyAccount-navigation-link--orders{ margin-bottom:6px; }
#header li.account-item.has-dropdown > .nav-dropdown > li.woocommerce-MyAccount-navigation-link--orders > a{
  background:#1E1410;
  color:#fff;
  border-radius:999px;
  text-align:center;
  padding:14px 24px;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
#header li.account-item.has-dropdown > .nav-dropdown > li.woocommerce-MyAccount-navigation-link--orders > a:hover{ background:#5E6B4B; color:#fff; }
/* Deconnexion : bouton secondaire, comme VOIR LE PANIER */
#header li.account-item.has-dropdown > .nav-dropdown > li.woocommerce-MyAccount-navigation-link--customer-logout{
  margin-top:10px;
  padding-top:14px;
  border-top:1px solid #E8E1D4 !important;
}
#header li.account-item.has-dropdown > .nav-dropdown > li.woocommerce-MyAccount-navigation-link--customer-logout > a{
  border:1px solid #1E1410 !important;
  border-radius:999px;
  text-align:center;
  padding:13px 24px;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
#header li.account-item.has-dropdown > .nav-dropdown > li.woocommerce-MyAccount-navigation-link--customer-logout > a:hover{ background:#1E1410; color:#fff; }
/* Tableau de bord redondant avec la modale elle-meme */
#header li.account-item.has-dropdown > .nav-dropdown > li.woocommerce-MyAccount-navigation-link--dashboard{ display:none; }
/* == FIN RDT ACCOUNT MODAL V1 == */


/* == RDT CHECKOUT COUPON V1 == */
/* Champ code promo toujours visible au checkout, comme sur le panier */
.woocommerce-checkout .woocommerce-form-coupon-toggle{ display:none; }
.woocommerce-checkout form.checkout_coupon{
  display:block !important;
  border:1px solid #E8E1D4;
  border-radius:14px;
  padding:18px 20px;
  margin-bottom:28px;
  background:#FAF6EF;
}
.woocommerce-checkout form.checkout_coupon p:first-child{ margin-bottom:10px; color:#1E1410; }
/* == FIN RDT CHECKOUT COUPON V1 == */


/* == RDT ACCOUNT MODAL FIX TEXTE == */
#header li.account-item.has-dropdown > .nav-dropdown > li > a{ font-size:15px !important; color:#1E1410 !important; }
#header li.account-item.has-dropdown > .nav-dropdown > li > a:hover{ color:#5E6B4B !important; }
#header li.account-item.has-dropdown > .nav-dropdown > li.woocommerce-MyAccount-navigation-link--orders > a{
  color:#fff !important;
  font-size:13px !important;
}
#header li.account-item.has-dropdown > .nav-dropdown > li.woocommerce-MyAccount-navigation-link--orders > a:hover{ color:#fff !important; }
#header li.account-item.has-dropdown > .nav-dropdown > li.woocommerce-MyAccount-navigation-link--customer-logout > a{
  color:#1E1410 !important;
  font-size:13px !important;
}
#header li.account-item.has-dropdown > .nav-dropdown > li.woocommerce-MyAccount-navigation-link--customer-logout > a:hover{ color:#fff !important; }
/* == FIN RDT ACCOUNT MODAL FIX TEXTE == */


/* == RDT ACCOUNT MODAL FIX HOVER == */
/* Le hover global des boutons imposait un fond clair : on force fond + texte */
#header li.account-item.has-dropdown > .nav-dropdown > li.woocommerce-MyAccount-navigation-link--orders > a,
#header li.account-item.has-dropdown > .nav-dropdown > li.woocommerce-MyAccount-navigation-link--orders > a:hover,
#header li.account-item.has-dropdown > .nav-dropdown > li.woocommerce-MyAccount-navigation-link--orders > a:focus,
#header li.account-item.has-dropdown > .nav-dropdown > li.woocommerce-MyAccount-navigation-link--orders > a:active{
  color:#fff !important;
  border:0 !important;
}
#header li.account-item.has-dropdown > .nav-dropdown > li.woocommerce-MyAccount-navigation-link--orders > a{ background-color:#1E1410 !important; }
#header li.account-item.has-dropdown > .nav-dropdown > li.woocommerce-MyAccount-navigation-link--orders > a:hover,
#header li.account-item.has-dropdown > .nav-dropdown > li.woocommerce-MyAccount-navigation-link--orders > a:focus{
  background-color:#5E6B4B !important;
}
#header li.account-item.has-dropdown > .nav-dropdown > li.woocommerce-MyAccount-navigation-link--customer-logout > a{
  background-color:transparent !important;
  color:#1E1410 !important;
  border:1px solid #1E1410 !important;
}
#header li.account-item.has-dropdown > .nav-dropdown > li.woocommerce-MyAccount-navigation-link--customer-logout > a:hover,
#header li.account-item.has-dropdown > .nav-dropdown > li.woocommerce-MyAccount-navigation-link--customer-logout > a:focus{
  background-color:#1E1410 !important;
  color:#fff !important;
  border-color:#1E1410 !important;
}
/* == FIN RDT ACCOUNT MODAL FIX HOVER == */


/* == RDT MASQUER TELECHARGEMENTS == */
/* Boutique 100% produits physiques : l onglet Telechargements n a pas lieu d etre */
li.woocommerce-MyAccount-navigation-link--downloads{ display:none !important; }
/* == FIN RDT MASQUER TELECHARGEMENTS == */


/* == RDT BOUTONS ACTIONS COMMANDES == */
/* Espacement des boutons Payer / Voir / Annuler dans Mon compte > Commandes */
.woocommerce-orders-table__cell-order-actions{
  display:flex !important;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  align-items:center;
}
.woocommerce-orders-table__cell-order-actions > a.button{ margin:0 !important; }
@media (max-width:849px){
  .woocommerce-orders-table__cell-order-actions{ justify-content:flex-start; }
}
/* == FIN RDT BOUTONS ACTIONS COMMANDES == */


/* == RDT FIX PPCP DOUBLE BOUTON START == */
.woocommerce-checkout #place_order.ppcp-hidden,
.woocommerce-checkout .place-order button#place_order.ppcp-hidden,
.woocommerce-checkout form.has-custom-place-order-button #place_order{display:none !important}
/* == RDT FIX PPCP DOUBLE BOUTON END == */


/* == RDT GUIDE PREPARATEUR START (page 21218, tout prefixe #rdt-guide) == */
#rdt-guide,#rdt-guide *{text-transform:none;letter-spacing:normal}#rdt-guide{box-sizing:border-box}#rdt-guide{--rouge:#8C1F1F;--rouge-bg:#F5ECEC;--rouge-bord:#CB9A9A;--vert:#5E6B4B;--vert-fonce:#4D583E;--vert-bg:#ECEDE9;--vert-bord:#B7BCAE;--or:#B68A3D;--or-clair:#E7DAC3;--beige:#EAE6E1;--beige-clair:#F3F1EE;--creme:#FBFAF9;--blanc:#FFF;--encre:#2E2C2A;--encre-forte:#1E1C1A;--encre-douce:#6B655F;--bord:#DBD5CD;--serif:"Gambetta",Georgia,serif;--texte:"Sentient",Georgia,serif;--ui:"Switzer","Helvetica Neue",Arial,sans-serif}#rdt-guide *,#rdt-guide *::before,#rdt-guide *::after{box-sizing:border-box}#rdt-guide{margin:0;background:var(--beige-clair);color:var(--encre);font-family:var(--texte);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}#rdt-guide img{max-width:100%;display:block}#rdt-guide p{margin:0 0 .8em}#rdt-guide p:last-child{margin-bottom:0}#rdt-guide strong{font-weight:500;color:var(--encre-forte)}#rdt-guide .wrap{max-width:960px;margin:0 auto;padding:0 20px 56px}#rdt-guide .entete{background:var(--creme);padding:34px 20px 30px;text-align:center}#rdt-guide .entete .logo{width:min(230px,60vw);margin:0 auto 20px}#rdt-guide .entete h1{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,1.3rem+2vw,2.6rem);line-height:1.15;margin:0 0 10px;color:var(--encre-forte)}#rdt-guide .entete p{font-size:17px;color:var(--encre-douce);margin:0}#rdt-guide .print-btn{margin:20px auto 0;display:inline-flex;align-items:center;gap:10px;font-family:var(--ui);font-size:15px;font-weight:600;color:var(--creme);background:var(--vert);border:none;border-radius:999px;padding:12px 22px;cursor:pointer;transition:background 200ms ease}#rdt-guide .print-btn:hover{background:var(--vert-fonce)}#rdt-guide .print-btn:focus-visible{outline:3px solid var(--or);outline-offset:3px}#rdt-guide .print-btn svg{width:19px;height:19px}#rdt-guide .regles{margin:30px 0 0;background:var(--rouge-bg);border:2px solid var(--rouge);border-radius:14px;padding:22px 24px}#rdt-guide .regles h2{font-family:var(--ui);font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rouge);margin:0 0 16px}#rdt-guide .regles ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 26px}#rdt-guide .regles li{display:flex;gap:12px;align-items:flex-start;font-size:16.5px;line-height:1.45}#rdt-guide .regles .n{flex:none;width:26px;height:26px;border-radius:50%;background:var(--rouge);color:var(--creme);display:flex;align-items:center;justify-content:center;font-family:var(--ui);font-size:14px;font-weight:700;margin-top:1px}#rdt-guide .etape{margin:20px 0 0;background:var(--blanc);border:1px solid var(--bord);border-radius:14px;overflow:hidden}#rdt-guide .etape-tete{display:flex;align-items:center;gap:16px;padding:16px 24px;background:var(--beige)}#rdt-guide .etape-num{flex:none;width:44px;height:44px;border-radius:50%;background:var(--rouge);color:var(--creme);display:flex;align-items:center;justify-content:center;font-family:var(--ui);font-size:21px;font-weight:600}#rdt-guide .etape-tete h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.25rem,1rem+1vw,1.6rem);line-height:1.2;margin:0;color:var(--encre-forte)}#rdt-guide .etape-corps{padding:22px 24px}#rdt-guide .actions{list-style:none;margin:0;padding:0}#rdt-guide .actions>li{display:flex;gap:14px;align-items:flex-start;padding:6px 0}#rdt-guide .actions .p{flex:none;width:26px;height:26px;border-radius:50%;background:var(--vert-bg);border:2px solid var(--vert);color:var(--vert-fonce);display:flex;align-items:center;justify-content:center;font-family:var(--ui);font-size:13px;font-weight:600;margin-top:2px}#rdt-guide .chemin{display:inline-block;font-family:var(--ui);font-weight:600;font-size:15.5px;background:var(--beige);color:var(--encre-forte);border:1px solid var(--bord);border-radius:5px;padding:2px 8px}#rdt-guide .statuts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:4px 0 0}#rdt-guide .statut{border-radius:10px;padding:18px 20px;border:2px solid}#rdt-guide .statut .h{display:flex;align-items:center;gap:11px;margin-bottom:10px}#rdt-guide .statut .r{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center}#rdt-guide .statut .r svg{width:22px;height:22px;color:var(--creme)}#rdt-guide .statut .v{font-family:var(--ui);font-weight:700;font-size:18px;line-height:1.2}#rdt-guide .statut ul{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:7px}#rdt-guide .statut li{font-family:var(--ui);font-weight:600;font-size:15.5px;background:var(--blanc);border:1px solid;border-radius:6px;padding:5px 11px}#rdt-guide .statut p{font-size:15.5px;margin:0}#rdt-guide .statut-ok{background:var(--vert-bg);border-color:var(--vert-bord)}#rdt-guide .statut-ok .r{background:var(--vert)}#rdt-guide .statut-ok .v{color:var(--vert-fonce)}#rdt-guide .statut-ok li{border-color:var(--vert-bord);color:var(--vert-fonce)}#rdt-guide .statut-stop{background:var(--rouge-bg);border-color:var(--rouge-bord)}#rdt-guide .statut-stop .r{background:var(--rouge)}#rdt-guide .statut-stop .v{color:var(--rouge)}#rdt-guide .statut-stop li{border-color:var(--rouge-bord);color:var(--rouge)}#rdt-guide .attention{margin:18px 0 0;background:var(--rouge-bg);border:2px solid var(--rouge);border-radius:10px;padding:16px 20px}#rdt-guide .attention .e{display:inline-flex;align-items:center;gap:8px;font-family:var(--ui);font-weight:700;font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--creme);background:var(--rouge);border-radius:999px;padding:5px 13px;margin-bottom:10px}#rdt-guide .attention .e svg{width:15px;height:15px}#rdt-guide .attention p{font-size:16.5px}#rdt-guide .ecran{margin:20px 0 0}#rdt-guide .ecran-tete{display:flex;gap:13px;align-items:center;margin-bottom:11px}#rdt-guide .ecran-num{flex:none;width:38px;height:38px;border-radius:50%;background:var(--vert);color:var(--creme);display:flex;align-items:center;justify-content:center;font-family:var(--ui);font-size:14px;font-weight:600}#rdt-guide .ecran-tete h3{font-family:var(--ui);font-weight:600;font-size:17px;line-height:1.3;margin:0;color:var(--encre-forte)}#rdt-guide .cadre{border:1px solid var(--bord);border-radius:8px;overflow:hidden;background:var(--blanc)}#rdt-guide .shot{position:relative}#rdt-guide .cadre img{width:100%;height:auto}#rdt-guide .rep{position:absolute;left:var(--l);top:var(--t);width:var(--w);height:var(--h);border:4px solid var(--rouge);border-radius:6px;box-shadow:0 0 0 3px rgba(140,31,31,.16);pointer-events:none}#rdt-guide .rep-rond{position:absolute;left:var(--l);top:var(--t);width:var(--w);aspect-ratio:1;transform:translate(-50%,-50%);border:4px solid var(--rouge);border-radius:50%;box-shadow:0 0 0 3px rgba(140,31,31,.16);pointer-events:none}#rdt-guide .rep-num{position:absolute;left:var(--l);top:var(--t);transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;background:var(--rouge);color:var(--creme);display:flex;align-items:center;justify-content:center;font-family:var(--ui);font-size:15px;font-weight:700;box-shadow:0 2px 6px rgba(30,28,26,.3);pointer-events:none}#rdt-guide .leg{margin:11px 0 0;display:inline-flex;align-items:center;gap:10px;background:var(--rouge);color:var(--creme);border-radius:999px;padding:9px 20px;font-family:var(--ui);font-weight:600;font-size:16.5px}#rdt-guide .leg svg{flex:none;width:19px;height:19px}#rdt-guide .leg-l{margin:11px 0 0;list-style:none;padding:0;display:grid;gap:7px}#rdt-guide .leg-l li{display:flex;align-items:center;gap:11px;background:var(--rouge-bg);border:1px solid var(--rouge-bord);border-radius:8px;padding:9px 15px;font-family:var(--ui);font-weight:600;font-size:16px;color:var(--rouge)}#rdt-guide .leg-l .b{flex:none;width:25px;height:25px;border-radius:50%;background:var(--rouge);color:var(--creme);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}#rdt-guide .glisser{display:none}#rdt-guide .choix{margin:14px 0 0}#rdt-guide .choix>p{font-family:var(--ui);font-weight:600;font-size:15.5px;color:var(--encre-douce);margin:0 0 10px;line-height:1.7}#rdt-guide .choix-l{display:grid;grid-template-columns:1fr 1fr;gap:12px}#rdt-guide .opt{border:2px solid var(--bord);border-radius:10px;padding:14px 16px;background:var(--creme)}#rdt-guide .opt .tag{display:inline-block;font-family:var(--ui);font-weight:700;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:4px 11px;margin-bottom:8px}#rdt-guide .opt p{font-size:16px;margin:0}#rdt-guide .opt-a{border-color:var(--vert);background:var(--vert-bg)}#rdt-guide .opt-a .tag{background:var(--vert);color:var(--creme)}#rdt-guide .opt-b .tag{background:var(--beige);color:var(--encre-douce)}#rdt-guide .z{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:var(--rouge);color:var(--creme);font-family:var(--ui);font-size:12px;font-weight:700;vertical-align:-5px;margin:0 3px}#rdt-guide .doute{margin:30px 0 0;background:var(--encre-forte);color:var(--creme);border-radius:14px;padding:30px 26px;text-align:center}#rdt-guide .doute h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.35rem,1.1rem+1vw,1.8rem);margin:0 0 10px;color:var(--creme)}#rdt-guide .doute p{font-size:17px;max-width:34em;margin:0 auto .7em;color:#E3DED7}#rdt-guide .doute .blanc{color:var(--creme)}#rdt-guide .doute .fort{display:inline-flex;align-items:center;gap:11px;font-family:var(--ui);font-weight:600;font-size:clamp(13px,3.4vw,17px);white-space:nowrap;background:var(--rouge);color:var(--creme);text-decoration:none;border-radius:999px;padding:12px clamp(16px,3vw,24px);margin-top:6px;transition:background 200ms ease}#rdt-guide .doute .fort:hover{background:#A32626}#rdt-guide .doute .fort:focus-visible{outline:3px solid var(--or);outline-offset:3px}#rdt-guide .doute .fort svg{width:1.3em;height:1.3em;flex:none}#rdt-guide .doute .tel{font-family:var(--ui);font-size:14.5px;color:#BFB6AB;margin:12px auto 0}#rdt-guide .doute .tel a{color:#BFB6AB;text-decoration:none}#rdt-guide .pied{margin:26px 0 0;text-align:center;font-family:var(--ui);font-size:13px;color:var(--encre-douce)}@media (max-width:820px){#rdt-guide .regles ul{grid-template-columns:1fr}#rdt-guide .statuts{grid-template-columns:1fr}#rdt-guide .choix-l{grid-template-columns:1fr}#rdt-guide .cadre{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}#rdt-guide .shot{min-width:700px}#rdt-guide .glisser{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-family:var(--ui);font-size:14px;font-weight:600;color:var(--encre-douce)}#rdt-guide .glisser svg{width:16px;height:16px;flex:none}#rdt-guide .etape-corps{padding:20px 18px}#rdt-guide .etape-tete{padding:14px 18px}}@media print{@page{size:A4;margin:0}#rdt-guide,#rdt-guide{background:#fff;font-size:8.6pt;line-height:1.35}#rdt-guide{padding:9mm 9mm 7mm}#rdt-guide #e43{break-before:page;page-break-before:always;padding-top:9mm}#rdt-guide *{-webkit-print-color-adjust:exact;print-color-adjust:exact}#rdt-guide .wrap{padding:0;max-width:none}#rdt-guide .print-btn,#rdt-guide .glisser,#rdt-guide .pied{display:none}#rdt-guide .shot{min-width:0}#rdt-guide .cadre{overflow:hidden}#rdt-guide .entete{padding:0 0 6px}#rdt-guide .entete .logo{width:100px;margin-bottom:5px}#rdt-guide .entete h1{font-size:15pt;margin:0 0 2px}#rdt-guide .entete p{font-size:8.4pt}#rdt-guide .regles{margin-top:7px;padding:8px 11px;border-radius:8px;border-width:1.5px}#rdt-guide .regles h2{font-size:7.6pt;margin-bottom:5px}#rdt-guide .regles ul{grid-template-columns:1fr 1fr;gap:4px 15px}#rdt-guide .regles li{font-size:8.3pt;line-height:1.3;gap:6px}#rdt-guide .regles .n{width:15px;height:15px;font-size:8pt;margin-top:1px}#rdt-guide .etape{margin-top:7px;border-radius:8px}#rdt-guide .etape-tete{padding:5px 11px;gap:8px}#rdt-guide .etape-num{width:22px;height:22px;font-size:11pt}#rdt-guide .etape-tete h2{font-size:10.5pt}#rdt-guide .etape-corps{padding:8px 11px}#rdt-guide .etape-corps>p{margin-bottom:5px}#rdt-guide .actions>li{padding:1.5px 0;gap:7px}#rdt-guide .actions .p{width:15px;height:15px;font-size:7pt;margin-top:1px;border-width:1.5px}#rdt-guide .chemin{font-size:8pt;padding:0 5px}#rdt-guide .statuts{grid-template-columns:1fr 1fr;gap:8px}#rdt-guide .statut{padding:8px 10px;border-radius:7px;border-width:1.5px}#rdt-guide .statut .h{margin-bottom:4px;gap:6px}#rdt-guide .statut .r{width:20px;height:20px}#rdt-guide .statut .r svg{width:12px;height:12px}#rdt-guide .statut .v{font-size:9.2pt}#rdt-guide .statut ul{margin-bottom:4px;gap:4px}#rdt-guide .statut li{font-size:7.8pt;padding:1.5px 6px}#rdt-guide .statut p{font-size:7.8pt}#rdt-guide .ecran{margin-top:8px}#rdt-guide .ecran-tete{gap:7px;margin-bottom:4px}#rdt-guide .ecran-num{width:20px;height:20px;font-size:7pt}#rdt-guide .ecran-tete h3{font-size:8.8pt}#rdt-guide .cadre{width:140mm;border-radius:5px}#rdt-guide .rep,#rdt-guide .rep-rond{border-width:2px;box-shadow:none}#rdt-guide .rep-num{width:17px;height:17px;font-size:7.4pt;box-shadow:none}#rdt-guide .leg{margin-top:4px;padding:3px 11px;font-size:8.2pt;gap:6px}#rdt-guide .leg svg{width:11px;height:11px}#rdt-guide .leg-l{margin-top:4px;gap:3px}#rdt-guide .leg-l li{padding:3px 8px;font-size:8pt;gap:6px}#rdt-guide .leg-l .b{width:14px;height:14px;font-size:6.6pt}#rdt-guide .choix{margin-top:5px}#rdt-guide .choix>p{font-size:8pt;margin-bottom:4px;line-height:1.5}#rdt-guide .choix-l{grid-template-columns:1fr 1fr;gap:7px}#rdt-guide .opt{padding:6px 8px;border-radius:7px;border-width:1.5px}#rdt-guide .opt .tag{font-size:6.2pt;padding:1.5px 6px;margin-bottom:3px}#rdt-guide .opt p{font-size:8pt}#rdt-guide .z{width:12px;height:12px;font-size:6.6pt;vertical-align:-3px;margin:0 2px}#rdt-guide .attention{margin-top:6px;padding:6px 10px;border-radius:7px;border-width:1.5px}#rdt-guide .attention .e{font-size:6.6pt;padding:1.5px 7px;margin-bottom:3px;gap:4px}#rdt-guide .attention .e svg{width:9px;height:9px}#rdt-guide .attention p{font-size:8.2pt}#rdt-guide .doute{margin-top:8px;padding:10px 12px;border-radius:8px;background:#fff;color:var(--encre);border:1.5px solid var(--encre-forte)}#rdt-guide .doute h2{font-size:10.5pt;margin:0 0 3px;color:var(--encre-forte)}#rdt-guide .doute p{font-size:8.4pt;margin:0 auto 3px;color:var(--encre)}#rdt-guide .doute .blanc{color:var(--encre-forte)}#rdt-guide .doute .fort{font-size:8.4pt;padding:4px 13px;margin-top:2px;gap:6px;background:#fff;color:var(--rouge);border:1.5px solid var(--rouge)}#rdt-guide .doute .tel,#rdt-guide .doute .tel a{font-size:7.4pt;margin-top:4px;color:var(--encre)}#rdt-guide .ecran,#rdt-guide .attention,#rdt-guide .statut,#rdt-guide .opt,#rdt-guide .regles{break-inside:avoid;page-break-inside:avoid}#rdt-guide .etape-tete{break-after:avoid;page-break-after:avoid}}#rdt-guide .doc{display:none}#rdt-guide .doc:target{display:block}#rdt-guide .wrap:has(.doc:target) .menu{display:none}#rdt-guide .doc-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 22px}#rdt-guide .retour{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-family:var(--ui);font-size:15px;font-weight:600;color:var(--encre-forte);background:var(--beige);border:1px solid var(--bord);border-radius:999px;padding:11px 20px;transition:background 200ms ease}#rdt-guide .retour:hover{background:var(--or-clair)}#rdt-guide .retour:focus-visible{outline:3px solid var(--or);outline-offset:3px}#rdt-guide .retour svg{width:17px;height:17px;flex:none}#rdt-guide .doc-tete{text-align:center;margin:0 0 6px}#rdt-guide .doc-tete h1{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,1.3rem+2vw,2.6rem);line-height:1.15;margin:0 0 8px;color:var(--encre-forte)}#rdt-guide .doc-tete p{font-size:17px;color:var(--encre-douce);margin:0}#rdt-guide .menu{padding-top:6px}#rdt-guide .menu-tete{text-align:center;margin:0 0 26px}#rdt-guide .menu-tete h1{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,1.3rem+2vw,2.6rem);line-height:1.15;margin:0 0 8px;color:var(--encre-forte)}#rdt-guide .menu-tete p{font-size:17px;color:var(--encre-douce);margin:0}#rdt-guide .menu-l{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}#rdt-guide .tuile{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--blanc);border:1px solid var(--bord);border-radius:14px;padding:26px 24px 24px;transition:border-color 200ms ease,box-shadow 200ms ease,transform 200ms ease}#rdt-guide .tuile:hover{border-color:var(--vert);box-shadow:0 8px 20px rgba(30,28,26,.09);transform:translateY(-2px)}#rdt-guide .tuile:focus-visible{outline:3px solid var(--or);outline-offset:3px}#rdt-guide .tuile .ic{width:54px;height:54px;border-radius:50%;background:var(--vert-bg);border:2px solid var(--vert);color:var(--vert-fonce);display:flex;align-items:center;justify-content:center;margin:0 0 16px}#rdt-guide .tuile .ic svg{width:27px;height:27px}#rdt-guide .tuile h2{font-family:var(--serif);font-weight:400;font-size:1.35rem;line-height:1.2;margin:0 0 9px;color:var(--encre-forte)}#rdt-guide .tuile p{font-size:15.5px;line-height:1.45;color:var(--encre-douce);margin:0 0 14px}#rdt-guide .tuile .cpt{align-self:flex-start;margin-top:auto;font-family:var(--ui);font-weight:700;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--vert-fonce);background:var(--vert-bg);border:1px solid var(--vert-bord);border-radius:999px;padding:4px 11px}#rdt-guide .rep-non{position:absolute;left:var(--l);top:var(--t);width:var(--w);height:var(--h);border:4px dashed var(--encre-douce);border-radius:6px;background:rgba(107,101,95,.13);pointer-events:none}#rdt-guide .rep-num-non{position:absolute;left:var(--l);top:var(--t);transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;background:var(--encre-forte);color:var(--creme);display:flex;align-items:center;justify-content:center;font-family:var(--ui);font-size:15px;font-weight:700;box-shadow:0 2px 6px rgba(30,28,26,.3);pointer-events:none}#rdt-guide .leg-l li.non{background:var(--beige);border-color:var(--bord);color:var(--encre-forte)}#rdt-guide .leg-l li.non .b{background:var(--encre-forte)}#rdt-guide .prepa{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:4px 0 0}#rdt-guide .prepa .c{background:var(--creme);border:1px solid var(--bord);border-radius:10px;padding:16px 18px}#rdt-guide .prepa .t{display:flex;align-items:center;gap:10px;font-family:var(--ui);font-weight:700;font-size:15.5px;color:var(--encre-forte);margin:0 0 8px}#rdt-guide .prepa .t span{flex:none;width:30px;height:30px;border-radius:50%;background:var(--or-clair);color:#7A5A20;display:flex;align-items:center;justify-content:center}#rdt-guide .prepa .t svg{width:17px;height:17px}#rdt-guide .prepa p{font-size:15px;line-height:1.45;margin:0;color:var(--encre-douce)}#rdt-guide .flux{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:4px 0 0}#rdt-guide .flux .p{background:var(--vert-bg);border:1px solid var(--vert-bord);border-radius:10px;padding:16px 18px}#rdt-guide .flux .n{width:30px;height:30px;border-radius:50%;background:var(--vert);color:var(--creme);display:flex;align-items:center;justify-content:center;font-family:var(--ui);font-size:14px;font-weight:700;margin:0 0 10px}#rdt-guide .flux p{font-size:15.5px;line-height:1.45;margin:0}#rdt-guide .form{background:var(--blanc);border:1px solid var(--bord);border-radius:14px;padding:26px 24px;margin:20px 0 0}#rdt-guide .form-bloc{margin:0 0 26px}#rdt-guide .form-bloc:last-of-type{margin-bottom:0}#rdt-guide .form-bloc>.h{font-family:var(--ui);font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--vert-fonce);margin:0 0 14px}#rdt-guide .champ{margin:0 0 15px}#rdt-guide .champ:last-child{margin-bottom:0}#rdt-guide .champ .l{display:block;font-family:var(--ui);font-weight:600;font-size:15.5px;color:var(--encre-forte);margin:0 0 6px}#rdt-guide .champ .l .ob{color:var(--rouge);font-weight:700}#rdt-guide .champ .a{display:block;font-family:var(--ui);font-weight:400;font-size:13.5px;color:var(--encre-douce);margin:2px 0 6px;line-height:1.4}#rdt-guide .form input[type=text],#rdt-guide .form input[type=email],#rdt-guide .form input[type=tel],#rdt-guide .form input[type=number],#rdt-guide .form input[type=file],#rdt-guide .form select,#rdt-guide .form textarea{width:100%;display:block;font-family:var(--ui);font-size:16px;color:var(--encre-forte);background:var(--creme);border:1.5px solid var(--bord);border-radius:8px;padding:11px 13px;transition:border-color 160ms ease,box-shadow 160ms ease}#rdt-guide .form textarea{min-height:110px;resize:vertical;line-height:1.5}#rdt-guide .form input:focus,#rdt-guide .form select:focus,#rdt-guide .form textarea:focus{outline:none;border-color:var(--vert);box-shadow:0 0 0 3px rgba(94,107,75,.16)}#rdt-guide .form input[type=file]{padding:9px 11px;background:var(--beige-clair);font-size:14.5px;cursor:pointer}#rdt-guide .form .wpcf7-form-control-wrap{display:block}#rdt-guide .form-l{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:end}#rdt-guide .form-l .champ{margin-bottom:0}#rdt-guide .form-pied{margin:24px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:16px}#rdt-guide .form input[type=submit],#rdt-guide .form .envoyer{display:inline-flex;align-items:center;gap:10px;font-family:var(--ui);font-size:16px;font-weight:600;color:var(--creme);background:var(--vert);border:none;border-radius:999px;padding:14px 28px;cursor:pointer;width:auto;transition:background 200ms ease}#rdt-guide .form input[type=submit]:hover,#rdt-guide .form .envoyer:hover{background:var(--vert-fonce)}#rdt-guide .form input[type=submit]:focus-visible,#rdt-guide .form .envoyer:focus-visible{outline:3px solid var(--or);outline-offset:3px}#rdt-guide .form-note{font-family:var(--ui);font-size:14px;color:var(--encre-douce);margin:0}#rdt-guide .form .wpcf7-not-valid-tip{font-family:var(--ui);font-size:14px;font-weight:600;color:var(--rouge);margin-top:5px}#rdt-guide .form .wpcf7-not-valid{border-color:var(--rouge)}#rdt-guide .form .wpcf7-response-output{font-family:var(--ui);font-size:15.5px;line-height:1.45;border:2px solid var(--bord);border-radius:10px;padding:14px 18px;margin:20px 0 0}#rdt-guide .form .wpcf7-mail-sent-ok{border-color:var(--vert);background:var(--vert-bg);color:var(--vert-fonce)}#rdt-guide .form .wpcf7-validation-errors,#rdt-guide .form .wpcf7-acceptance-missing,#rdt-guide .form .wpcf7-mail-sent-ng{border-color:var(--rouge);background:var(--rouge-bg);color:var(--rouge)}#rdt-guide .form .wpcf7-spinner{display:block;margin:12px 0 0}#rdt-guide .qr{margin:20px 0 0;display:grid;gap:10px}#rdt-guide .qr .q{background:var(--creme);border:1px solid var(--bord);border-radius:10px;padding:15px 18px}#rdt-guide .qr .q .d{font-family:var(--ui);font-weight:700;font-size:15.5px;color:var(--encre-forte);margin:0 0 5px}#rdt-guide .qr .q p{font-size:15.5px;margin:0;color:var(--encre-douce)}#rdt-guide .statut-info{background:var(--beige-clair);border-color:var(--bord)}#rdt-guide .statut-info .r{background:var(--encre-douce)}#rdt-guide .statut-info .v{color:var(--encre-forte)}#rdt-guide .statut-info li{border-color:var(--bord);color:var(--encre-forte)}@media (max-width:820px){#rdt-guide .menu-l{grid-template-columns:1fr}#rdt-guide .prepa{grid-template-columns:1fr}#rdt-guide .flux{grid-template-columns:1fr}#rdt-guide .form-l{grid-template-columns:1fr}#rdt-guide .form{padding:20px 17px}#rdt-guide .tuile{padding:22px 20px}}@media print{#rdt-guide .doc-nav,#rdt-guide .menu{display:none !important}#rdt-guide .doc-tete{margin-bottom:4px}#rdt-guide .doc-tete h1{font-size:15pt;margin:0 0 2px}#rdt-guide .doc-tete p{font-size:8.4pt}#rdt-guide .prepa{grid-template-columns:repeat(3,1fr);gap:7px}#rdt-guide .prepa .c{padding:6px 9px;border-radius:6px}#rdt-guide .prepa .t{font-size:8.2pt;gap:6px;margin-bottom:3px}#rdt-guide .prepa .t span{width:16px;height:16px}#rdt-guide .prepa .t svg{width:10px;height:10px}#rdt-guide .prepa p{font-size:7.8pt;line-height:1.35}#rdt-guide .flux{grid-template-columns:repeat(3,1fr);gap:7px}#rdt-guide .flux .p{padding:6px 9px;border-radius:6px}#rdt-guide .flux .n{width:16px;height:16px;font-size:7.4pt;margin-bottom:4px}#rdt-guide .flux p{font-size:7.9pt;line-height:1.35}#rdt-guide .rep-non{border-width:2px}#rdt-guide .rep-num-non{width:17px;height:17px;font-size:7.4pt;box-shadow:none}#rdt-guide .qr{display:none}#rdt-guide .doute{margin-top:6px;padding:7px 12px}#rdt-guide .doute h2{font-size:9.6pt}#rdt-guide .doute p{font-size:8pt;margin-bottom:2px}#rdt-guide .doute .fort{font-size:8pt;padding:3px 11px;margin-top:1px}#rdt-guide .doute .tel,#rdt-guide .doute .tel a{font-size:7.2pt;margin-top:2px}#rdt-guide .regles{margin-top:5px;padding:6px 10px}#rdt-guide .regles h2{font-size:7.4pt;margin-bottom:4px}#rdt-guide .regles li{font-size:8pt;line-height:1.25}#rdt-guide .regles .n{width:14px;height:14px;font-size:7.4pt}#rdt-guide .etape{margin-top:5px}#rdt-guide .ecran{margin-top:6px}#rdt-guide .form-pied{display:none}#rdt-guide .form{padding:9px 11px;border-radius:8px;margin-top:8px}#rdt-guide .form-bloc{margin-bottom:9px}#rdt-guide .form-bloc>.h{font-size:7.4pt;margin-bottom:5px}#rdt-guide .champ{margin-bottom:6px}#rdt-guide .champ .l{font-size:8.2pt;margin-bottom:2px}#rdt-guide .champ .a{font-size:7.4pt;margin:1px 0 2px}#rdt-guide .form input[type=text],#rdt-guide .form input[type=email],#rdt-guide .form input[type=number],#rdt-guide .form input[type=file],#rdt-guide .form select,#rdt-guide .form textarea{font-size:8pt;padding:4px 6px;border-width:1px;border-radius:5px}#rdt-guide .form textarea{min-height:34px}#rdt-guide .form-l{gap:7px}#rdt-guide .form-pied{margin-top:8px;gap:9px}#rdt-guide .form input[type=submit],#rdt-guide .form .envoyer{font-size:8.2pt;padding:5px 14px}#rdt-guide .form-note{font-size:7.4pt}#rdt-guide .prepa .c,#rdt-guide .flux .p,#rdt-guide .qr .q,#rdt-guide .form-bloc{break-inside:avoid;page-break-inside:avoid}}
#rdt-guide .entete h1,#rdt-guide .doc-tete h1,#rdt-guide .menu-tete h1,#rdt-guide .etape-tete h2,#rdt-guide .tuile h2,#rdt-guide .ecran-tete h3,#rdt-guide .doute h2,#rdt-guide .regles h2,#rdt-guide .statut .v{letter-spacing:normal !important}#rdt-guide .entete h1,#rdt-guide .doc-tete h1,#rdt-guide .menu-tete h1,#rdt-guide .etape-tete h2,#rdt-guide .tuile h2,#rdt-guide .ecran-tete h3{color:var(--encre-forte) !important}#rdt-guide .regles h2{color:var(--rouge) !important}#rdt-guide .doute h2{color:var(--creme) !important}#rdt-guide .form input[type=text],#rdt-guide .form input[type=email],#rdt-guide .form input[type=tel],#rdt-guide .form input[type=number],#rdt-guide .form select,#rdt-guide .form textarea{background-color:var(--creme) !important;border:1.5px solid var(--bord) !important;border-radius:8px !important;color:var(--encre-forte) !important;height:auto !important;min-height:0 !important;padding:11px 13px !important;box-shadow:none !important;margin:0 !important}#rdt-guide .form input[type=file]{background-color:var(--beige-clair) !important;border:1.5px solid var(--bord) !important;border-radius:8px !important;height:auto !important;padding:9px 11px !important;box-shadow:none !important;margin:0 !important}#rdt-guide .form textarea{min-height:110px !important}#rdt-guide .form input:focus,#rdt-guide .form select:focus,#rdt-guide .form textarea:focus{border-color:var(--vert) !important;box-shadow:0 0 0 3px rgba(94,107,75,.16) !important}#rdt-guide .form input[type=submit]{background-color:var(--vert) !important;color:var(--creme) !important;border:none !important;border-radius:999px !important;font-family:var(--ui) !important;font-size:16px !important;font-weight:600 !important;text-transform:none !important;letter-spacing:normal !important;padding:14px 28px !important;width:auto !important;height:auto !important;min-height:0 !important;box-shadow:none !important}#rdt-guide .form input[type=submit]:hover{background-color:var(--vert-fonce) !important}#rdt-guide .form .cf-turnstile{margin:18px 0 0 !important}@media print{#rdt-guide .doute h2{color:var(--encre-forte) !important}#rdt-guide .form input[type=text],#rdt-guide .form input[type=email],#rdt-guide .form input[type=number],#rdt-guide .form input[type=file],#rdt-guide .form select,#rdt-guide .form textarea{padding:4px 6px !important;font-size:8pt !important}#rdt-guide .form textarea{min-height:34px !important}}
@media print{body.page-id-21218 .rdt-promo-bar,body.page-id-21218 #top-bar,body.page-id-21218 .header-wrapper,body.page-id-21218 #wpadminbar{display:none !important}}
/* == RDT GUIDE PREPARATEUR END == */

/* == RDT MINI PANIER HOVER 0109 START == */
/* Le bouton "Voir le panier" du mini-panier devenait gris au survol :
   Flatsome applique .button:hover{box-shadow:inset 0 0 0 100px rgba(0,0,0,.2)}
   par-dessus le fond blanc. On neutralise l ombre et on impose un survol
   Vert Matcha (jamais de gris). Selecteurs durcis pour battre la regle
   #header li.cart-item .nav-dropdown a.button:not(.checkout):hover (spec 1-5-2). */
#header .widget_shopping_cart .woocommerce-mini-cart__buttons a.button,
#header .widget_shopping_cart .buttons a.button,
#cart-popup .woocommerce-mini-cart__buttons a.button,
.off-canvas .widget_shopping_cart .woocommerce-mini-cart__buttons a.button,
body .widget_shopping_cart .woocommerce-mini-cart__buttons a.button{
  box-shadow:none !important;
}
/* Repos : "Voir le panier" en contour Noir The sur blanc */
#header .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:not(.checkout),
#header .widget_shopping_cart .buttons a.button:not(.checkout),
#cart-popup .woocommerce-mini-cart__buttons a.button:not(.checkout),
.off-canvas .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:not(.checkout),
body .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:not(.checkout){
  background:#FFFFFF !important;
  border:1px solid #1E1410 !important;
  color:#1E1410 !important;
  box-shadow:none !important;
}
/* Survol / focus / actif : Vert Matcha pour les DEUX boutons, jamais de gris ni de noir */
#header li.cart-item .nav-dropdown .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:hover,
#header li.cart-item .nav-dropdown .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:focus,
#header li.cart-item .nav-dropdown .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:active,
#header li.cart-item .nav-dropdown .widget_shopping_cart .buttons a.button:hover,
#header li.cart-item .nav-dropdown .widget_shopping_cart .buttons a.button:focus,
#header li.cart-item .nav-dropdown .widget_shopping_cart .buttons a.button:active,
#header ul.nav-right li.cart-item .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:hover,
#header ul.nav-right li.cart-item .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:focus,
#header ul.nav-right li.cart-item .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:active,
#header ul.nav-right li.cart-item .widget_shopping_cart .buttons a.button:hover,
#header ul.nav-right li.cart-item .widget_shopping_cart .buttons a.button:focus,
#header ul.nav-right li.cart-item .widget_shopping_cart .buttons a.button:active,
#cart-popup .cart-popup-inner .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:hover,
#cart-popup .cart-popup-inner .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:focus,
#cart-popup .cart-popup-inner .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:active,
#cart-popup .cart-popup-inner .widget_shopping_cart .buttons a.button:hover,
#cart-popup .cart-popup-inner .widget_shopping_cart .buttons a.button:focus,
#cart-popup .cart-popup-inner .widget_shopping_cart .buttons a.button:active,
.off-canvas .mfp-content .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:hover,
.off-canvas .mfp-content .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:focus,
.off-canvas .mfp-content .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:active,
.off-canvas .mfp-content .widget_shopping_cart .buttons a.button:hover,
.off-canvas .mfp-content .widget_shopping_cart .buttons a.button:focus,
.off-canvas .mfp-content .widget_shopping_cart .buttons a.button:active,
body .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:hover,
body .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:focus,
body .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:active,
body .widget_shopping_cart .buttons a.button:hover,
body .widget_shopping_cart .buttons a.button:focus,
body .widget_shopping_cart .buttons a.button:active{
  background:#5E6B4B !important;
  background-color:#5E6B4B !important;
  border:1px solid #5E6B4B !important;
  border-color:#5E6B4B !important;
  color:#F4EFE6 !important;
  box-shadow:none !important;
  opacity:1 !important;
}
/* Panneau #cart-popup : il vit dans #header, donc des regles a 2 ID le pilotent.
   On repasse au-dessus avec 2 ID + 6 classes. */
#header #cart-popup .cart-popup-inner .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:hover,
#header #cart-popup .cart-popup-inner .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:focus,
#header #cart-popup .cart-popup-inner .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:active,
#header #cart-popup .cart-popup-inner .widget_shopping_cart .buttons a.button:hover,
#header #cart-popup .cart-popup-inner .widget_shopping_cart .buttons a.button:focus,
#header #cart-popup .cart-popup-inner .widget_shopping_cart .buttons a.button:active,
#header #cart-popup .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:hover,
#header #cart-popup .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:focus,
#header #cart-popup .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:active,
#header #cart-popup .widget_shopping_cart .buttons a.button:hover,
#header #cart-popup .widget_shopping_cart .buttons a.button:focus,
#header #cart-popup .widget_shopping_cart .buttons a.button:active{
  background:#5E6B4B !important;
  background-color:#5E6B4B !important;
  border:1px solid #5E6B4B !important;
  border-color:#5E6B4B !important;
  color:#F4EFE6 !important;
  box-shadow:none !important;
  opacity:1 !important;
}
/* == RDT MINI PANIER HOVER 0109 END == */

/* == RDT MOBILE FIX 0109 START == */
@media (max-width:849px){
  /* iOS zoome la page des qu un champ focusable est sous 16px.
     Selecteurs durcis : chaque champ avait deja une regle !important plus specifique. */
  .woocommerce-cart #content table.shop_table .quantity input.qty,
  body.woocommerce-cart table.shop_table .quantity input.qty,
  .woocommerce-cart #content .coupon input#coupon_code,
  body.woocommerce-cart #content input#coupon_code,
  body .shop-page-title .woocommerce-ordering select.orderby,
  body .woocommerce-ordering select.orderby,
  body div.rdt-footer .rdt-f-col.rdt-f-news .rdt-f-form input[type="email"],
  body div.rdt-footer .rdt-f-form input[type="email"]{
    font-size:16px !important;
  }
  /* Menu mobile : sur un libelle long (Infusions & Rooibos) le chevron passait a la ligne
     car le li est en flex-wrap:wrap et le a (291px) depassait la rangee (271px). */
  /* 24/09 : nowrap renvoyait les sous-menus (Mon compte, Thes en vrac) a droite du libelle.
     Retour a la ligne rétabli, le libelle retrécit pour garder le chevron sur sa ligne, le ul prend 100 %. */
  .off-canvas .nav-sidebar > li.menu-item{ flex-wrap:wrap !important; }
  .off-canvas .nav-sidebar > li.menu-item > a{ flex:1 1 0% !important; min-width:0 !important; }
  .off-canvas .nav-sidebar > li.menu-item > ul{ flex:0 0 100% !important; width:100% !important; }
}
/* == RDT MOBILE FIX 0109 END == */

/* == RDT MOBILE TAP 0109 START == */
/* Cibles tactiles >= 44px. Zones etendues par un ::after invisible : aucun impact visuel. */
@media (max-width:849px){
  .woocommerce-cart .woocommerce-cart-form a.remove{ z-index:3; }
  .woocommerce-cart .woocommerce-cart-form a.remove::after{
    content:""; position:absolute; top:50%; left:50%;
    width:48px; height:48px; transform:translate(-50%,-50%);
  }
  .woocommerce-cart a.shipping-calculator-button,
  p.woocommerce-LostPassword.lost_password a{
    display:inline-flex; align-items:center; min-height:44px;
  }
  nav.woocommerce-breadcrumb.breadcrumbs a,
  a.woocommerce-privacy-policy-link{ position:relative; }
  nav.woocommerce-breadcrumb.breadcrumbs a::after,
  a.woocommerce-privacy-policy-link::after{
    content:""; position:absolute; left:-4px; right:-4px; top:-14px; bottom:-14px;
  }
}
/* Bouton "Mettre a jour le panier" desactive : noir a 0.6 d opacite = pave gris.
   Etat desactive en contour discret, tous viewports. */
.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]:disabled,
.woocommerce-cart .woocommerce-cart-form button[name="update_cart"][disabled]{
  opacity:1 !important;
  background:transparent !important;
  color:#8A7F72 !important;
  border:1px solid #E8E1D4 !important;
}
/* == RDT MOBILE TAP 0109 END == */

/* == RDT ETOILES AVIS 0109 START == */
/* Selecteur de note du formulaire d avis : les etoiles Flatsome (.stars a::after,
   fl-icons 16px) faisaient 9 a 24px de large sur 28px de haut. Sur mobile on
   agrandit le glyphe et on donne une zone de tap de 44px de haut (::before invisible,
   ::before n est utilise par aucune regle sur ces liens). */
@media (max-width:849px){
  .woocommerce #review_form p.stars,
  #review_form p.stars{ line-height:1; }
  .woocommerce #review_form p.stars a,
  #review_form p.stars a{
    position:relative; display:inline-flex; align-items:center;
    height:44px; min-height:44px;
  }
  .woocommerce #review_form p.stars a::after,
  #review_form p.stars a::after{ font-size:26px !important; margin-left:9px !important; }
  .woocommerce #review_form p.stars a::before,
  #review_form p.stars a::before{
    content:""; position:absolute; left:-4px; right:-4px; top:0; bottom:0;
  }
}
/* == RDT ETOILES AVIS 0109 END == */

/* == RDT AVIS TURNSTILE 0109 START == */
/* Widget Cloudflare Turnstile dans le formulaire d avis : de l air autour,
   sinon il colle au bouton Envoyer (meme probleme que sur la page Contact). */
#review_form .cf-turnstile,
#review_form .cf-turnstile-comment,
#commentform .cf-turnstile{ margin:14px 0 22px !important; max-width:100%; }
#review_form .cf-turnstile iframe,
#commentform .cf-turnstile iframe{ max-width:100%; }
/* == RDT AVIS TURNSTILE 0109 END == */


/* RDT WISHLIST 2409 START */
.image-tools.show-on-hover:has(.wishlist-icon){opacity:1!important;transform:none!important;pointer-events:auto}
.wishlist-icon .wishlist-button.button{width:40px!important;height:40px!important;min-height:0!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;box-sizing:border-box!important;padding:0!important;margin:0!important;border-radius:50%!important;background:#fff!important;border:1px solid rgba(43,29,24,.18)!important;color:#2B1D18!important;display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important;box-shadow:0 2px 8px rgba(43,29,24,.10)!important;transition:background-color .2s,color .2s}
.wishlist-icon .wishlist-button.button i{font-size:16px!important;margin:0!important;top:0!important;color:inherit!important}
.wishlist-icon .wishlist-button.button:hover,.wishlist-icon .wishlist-button.button.wishlist-added{background:#5E6B4B!important;border-color:#5E6B4B!important;color:#fff!important}
.product-main .image-tools:has(.wishlist-icon){top:12px;right:12px}
@media (max-width:849px){.product-small .wishlist-icon .wishlist-button.button{width:34px!important;height:34px!important}.product-small .wishlist-icon .wishlist-button.button i{font-size:14px!important}}
@media (hover:none){.wishlist-icon .wishlist-popup{display:none!important}}
/* RDT WISHLIST 2409 END */


/* RDT RELAIS OFFERT 2409 START */
/* Colissimo relais gratuit : WooCommerce n'affiche aucun prix, on ajoute un tag OFFERT. Disparait si le relais redevient payant (.amount present). */
li:has(> input.shipping_method[value^="lpc_relay"]) > label:not(:has(.amount))::after{content:"OFFERT";display:inline-block;margin-left:10px;padding:5px 12px;border-radius:999px;background:#5E6B4B;color:#fff;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;vertical-align:middle;white-space:nowrap}
/* Click & Collect : meme pastille, wording GRATUIT (strong actuel, ou span .rdt-tag-gratuit si functions.php est modifie) */
li:has(> input.shipping_method[value^="local_pickup"]) > label strong,.rdt-tag-gratuit{display:inline-block;margin-left:6px;padding:5px 12px;border-radius:999px;background:#5E6B4B;color:#fff!important;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;vertical-align:middle;white-space:nowrap}
/* RDT RELAIS OFFERT 2409 END */


/* RDT MENU ACTIF 2409 START */
/* Menu mobile : plus de pastille de fond sur l'onglet actif / survole / tape, seul le texte passe en vert matcha. */
html .mobile-sidebar .nav > li > a,html .mobile-sidebar .nav > li > a:hover,html .mobile-sidebar .nav > li > a:focus,html .mobile-sidebar .nav > li > a:active,html .mobile-sidebar .nav > li.current-menu-item > a,html .mobile-sidebar .nav > li.current-menu-ancestor > a,html .mobile-sidebar .nav > li.active > a,html .mobile-sidebar .nav-sidebar.nav-vertical > li.menu-item,html .mobile-sidebar .nav-sidebar.nav-vertical > li.menu-item:hover{background:transparent!important;box-shadow:none!important}
html .mobile-sidebar .nav > li.current-menu-item > a,html .mobile-sidebar .nav > li.current-menu-ancestor > a,html .mobile-sidebar .nav > li.active > a{color:#5E6B4B!important}
/* RDT MENU ACTIF 2409 END */

/* RDT FAVORIS 2409 START */
/* Page Mes favoris (YITH) en grille de cartes facon PLP. TABLE (ordinateur) et UL.mobile (telephone) couverts. Prefixe html body.woocommerce-wishlist pour battre l'ancien bloc wishlist. */
html body.woocommerce-wishlist .wishlist_table.wishlist_view{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0!important;margin:0 0 28px!important;padding:0!important;width:100%;list-style:none}
@media (min-width:550px){html body.woocommerce-wishlist .wishlist_table.wishlist_view{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:850px){html body.woocommerce-wishlist .wishlist_table.wishlist_view{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}
html body.woocommerce-wishlist table.wishlist_table.wishlist_view thead,html body.woocommerce-wishlist table.wishlist_table.wishlist_view tfoot{display:none!important}
html body.woocommerce-wishlist table.wishlist_table.wishlist_view tbody{display:contents}

html body.woocommerce-wishlist table.wishlist_table.wishlist_view tbody tr,html body.woocommerce-wishlist ul.wishlist_table.wishlist_view > li{position:relative;display:flex!important;flex-direction:column;margin:0!important;padding:0 0 14px!important;background:#fff;border:1px solid #E8E1D4!important;border-radius:14px;box-shadow:0 1px 3px rgba(43,29,24,.043);overflow:hidden;text-align:left}
html body.woocommerce-wishlist table.wishlist_table.wishlist_view tbody td,html body.woocommerce-wishlist ul.wishlist_table.wishlist_view > li *{text-align:left!important}
html body.woocommerce-wishlist table.wishlist_table.wishlist_view tbody td{display:block!important;border:0!important;padding:0 12px!important;background:none!important;width:auto!important}
html body.woocommerce-wishlist table.wishlist_table.wishlist_view tbody td::before{display:none!important}
html body.woocommerce-wishlist ul.wishlist_table.wishlist_view .item-wrapper,html body.woocommerce-wishlist ul.wishlist_table.wishlist_view .item-details,html body.woocommerce-wishlist ul.wishlist_table.wishlist_view .additional-info-wrapper{display:block!important;margin:0!important;padding:0!important;width:100%!important;border:0!important}
html body.woocommerce-wishlist ul.wishlist_table.wishlist_view table,html body.woocommerce-wishlist ul.wishlist_table.wishlist_view tbody,html body.woocommerce-wishlist ul.wishlist_table.wishlist_view tr,html body.woocommerce-wishlist ul.wishlist_table.wishlist_view td{display:block!important;border:0!important;padding:0!important;margin:0!important;background:none!important;width:auto!important}
html body.woocommerce-wishlist ul.wishlist_table.wishlist_view td.label{display:none!important}

html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-thumbnail{order:1;padding:10px!important;margin:0!important;width:100%!important;max-width:none!important}
html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-thumbnail a{display:block}
html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-thumbnail img{display:block;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;border-radius:6px;margin:0!important}

html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-name{order:2;padding:2px 12px 0!important;margin:0!important}
html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-name h3{margin:0!important;font-size:inherit!important;line-height:inherit}
html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-name a{font-family:Sentient,Georgia,serif!important;font-size:11.5px!important;font-weight:500!important;color:#2B1D18!important;letter-spacing:.06em;text-transform:uppercase;line-height:1.5!important;text-decoration:none!important}
@media (min-width:850px){html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-name a{font-size:13px!important}}

html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-price,html body.woocommerce-wishlist ul.wishlist_table.wishlist_view .item-details-table{order:3;margin-top:8px!important;padding:0 56px 0 12px!important;font-family:Switzer,"Helvetica Neue",Arial,sans-serif;font-size:15px!important;font-weight:500;color:#2B1D18!important}
html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-price .amount,html body.woocommerce-wishlist ul.wishlist_table.wishlist_view .item-details-table .amount{color:#2B1D18!important;font-size:15px!important;font-weight:500}
html body.woocommerce-wishlist .wishlist_table.wishlist_view .woocommerce-price-suffix{font-size:10px;color:#A89F93;letter-spacing:.08em;margin-left:3px}
html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-stock-status,html body.woocommerce-wishlist ul.wishlist_table.wishlist_view table.additional-info{order:4;margin-top:2px!important;padding:0 56px 0 12px!important;font-size:11px!important;color:#5E6B4B!important}
html body.woocommerce-wishlist .wishlist_table.wishlist_view .wishlist-in-stock{color:#5E6B4B!important}
html body.woocommerce-wishlist .wishlist_table.wishlist_view .wishlist-out-of-stock{color:#8C1F1F!important}

html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-add-to-cart{position:absolute!important;right:10px;bottom:10px;padding:0!important;margin:0!important;width:auto!important}
html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-add-to-cart a.add_to_cart_button,html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-add-to-cart a.button{display:flex!important;align-items:center;justify-content:center;width:38px!important;height:38px!important;min-height:0!important;padding:0!important;margin:0!important;border-radius:50%!important;background:#2B1D18!important;color:#F4EFE6!important;border:0!important;font-size:0!important;line-height:1!important;box-shadow:none!important}
html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-add-to-cart a.add_to_cart_button::before,html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-add-to-cart a.button::before{content:"+";font-family:Switzer,sans-serif;font-size:20px;font-weight:400;line-height:1;color:#F4EFE6}
html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-add-to-cart a.add_to_cart_button:hover{background:#5E6B4B!important}
html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-add-to-cart a.add_to_cart_button.loading{opacity:.6}
html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-add-to-cart a.add_to_cart_button.added::before{content:"\2713";font-size:16px}
html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-add-to-cart .added_to_cart,html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-add-to-cart .screen-reader-text{display:none!important}

html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-remove{position:absolute!important;top:16px;right:16px;left:auto!important;z-index:2;padding:0!important;margin:0!important;width:auto!important}
html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-remove div{margin:0!important}
html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-remove a{display:flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;border-radius:50%!important;background:#fff!important;border:1px solid rgba(43,29,24,.18)!important;color:#2B1D18!important;font-size:18px!important;line-height:1!important;box-shadow:0 2px 8px rgba(43,29,24,.10);text-decoration:none!important;opacity:1!important}
html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-remove a i{font-size:13px!important;color:inherit!important;margin:0!important}
html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-remove a:hover{background:#5E6B4B!important;border-color:#5E6B4B!important;color:#fff!important}
/* RDT FAVORIS 2409 END */

/* RDT HEADER FAVORIS 2409 START */
/* Coeur Mes favoris dans l'en-tete (element wishlist Flatsome), aligne sur Mon compte : pictogramme trait 22 px au-dessus du libelle, compteur matcha. */
#masthead .header-wishlist-icon > a.wishlist-link{display:flex!important;flex-direction:column-reverse;align-items:center;gap:2px;padding:0 15px!important;font-family:Switzer,"Helvetica Neue",Arial,sans-serif;font-size:10px!important;font-weight:700!important;line-height:13px;letter-spacing:.3px;color:#2B1D18!important;text-transform:none!important}
#masthead .header-wishlist-icon .header-wishlist-title{margin:0!important;padding:0!important;font:inherit!important;color:inherit!important;letter-spacing:inherit;text-transform:none!important}
#masthead .header-wishlist-icon i.wishlist-icon{position:relative;display:block;width:22px;height:22px;font-size:0!important;margin:0!important;top:0!important}
#masthead .header-wishlist-icon i.wishlist-icon::before{content:""!important;display:block;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E") center/contain no-repeat;filter:brightness(0)}
#masthead .header-wishlist-icon i.wishlist-icon::after{top:-5px!important;right:-9px!important;left:auto!important;min-width:15px;height:15px;padding:0 3px;border-radius:999px!important;background:#5E6B4B!important;color:#fff!important;font-family:Switzer,sans-serif;font-size:9px!important;font-weight:700;line-height:15px!important;box-shadow:none!important}
#masthead .header-wishlist-icon > a.wishlist-link:hover{color:#5E6B4B!important}
/* RDT HEADER FAVORIS 2409 END */

/* RDT FAVORIS FIX 2409 START */
/* Mobile < 550 px : logo ramene a 168 px et coeur resserre pour ne plus mordre sur le logo. Carte favoris : anneau Flatsome de la croix retire, interligne du nom. */
@media (max-width:549px){
  #masthead .mobile-nav .header-wishlist-icon > a.wishlist-link{padding:0 8px!important}
  #masthead #logo{width:168px!important;max-width:168px!important}
  #masthead #logo img{width:100%!important;height:auto!important}
}
html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-remove{border:0!important;border-radius:0!important;height:auto!important;background:none!important}
html body.woocommerce-wishlist .wishlist_table.wishlist_view .product-name h3{line-height:1.5!important;font-size:11.5px!important}
/* RDT FAVORIS FIX 2409 END */

/* == RDT HERO MOBILE 2809 START == */
/* Mobile : hero en 1000 px (54 Ko) au lieu de 1717 px (162 Ko). Meme fichier que l' de la section -> un seul telechargement. */
@media (max-width:849px){
html body section.section:has(.section-bg img[src*="hero-home-larouteduthe"]) .section-bg{background-image:url(/wp-content/uploads/2026/08/hero-home-larouteduthe-v4-1000x533.jpg) !important}
}
/* == RDT HERO MOBILE 2809 END == */

