/*
Theme Name: Les Mots du Temps
Theme URI: https://lesmotsdutemps.fr
Author: Les Mots du Temps
Description: Thème one-page catholique pour offrir un e-book contre email, puis proposer un don volontaire.
Version: 1.18.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: les-mots-du-temps
*/

:root{--bg:#fff9eb;--cream:#f4e6c9;--ink:#111d2c;--muted:#655d51;--gold:#c69632;--gold2:#ead08a;--line:rgba(198,150,50,.35);--shadow:0 28px 80px rgba(70,45,14,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% 0%,#fff 0%,var(--bg) 48%,#eadcc0 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}.lmdt-page{min-height:100vh;overflow:hidden}.lmdt-header{position:absolute;z-index:10;top:0;left:0;right:0;padding:22px clamp(18px,4vw,58px);display:flex;align-items:center;justify-content:space-between}.lmdt-socials,.lmdt-footer-socials{display:flex;align-items:center;gap:10px}.lmdt-socials a,.lmdt-footer-socials a{width:40px;height:40px;border:1px solid var(--line);border-radius:999px;display:grid;place-items:center;color:var(--gold);background:rgba(255,250,238,.64);backdrop-filter:blur(10px);transition:.2s ease;text-decoration:none}.lmdt-socials a:hover,.lmdt-footer-socials a:hover{transform:translateY(-2px);background:#fff;color:#8f671f}.lmdt-socials svg,.lmdt-footer-socials svg{width:18px;height:18px;fill:currentColor}.lmdt-hero{position:relative;min-height:100vh;padding:130px clamp(18px,4vw,58px) 64px;display:grid;place-items:center}.lmdt-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,249,235,.97) 0%,rgba(255,249,235,.9) 45%,rgba(255,249,235,.77) 100%),url('assets/img/hero-bg.jpeg') center/cover no-repeat;filter:saturate(.82) contrast(.96)}.lmdt-hero:after{content:"";position:absolute;inset:16px;border:1px solid var(--line);pointer-events:none}.lmdt-wrap{position:relative;z-index:2;width:min(1120px,100%);display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(30px,5vw,76px);align-items:center}.lmdt-kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:800;font-size:13px;margin-bottom:14px}.lmdt-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,6.5vw,78px);line-height:1.02;margin:0 0 18px;color:var(--ink);letter-spacing:.01em}.lmdt-title span{color:var(--gold);text-shadow:0 7px 24px rgba(198,150,50,.22)}.lmdt-subtitle{font-size:clamp(17px,2vw,21px);color:#3e372d;max-width:610px;margin:0 0 24px}.lmdt-ebook-panel{position:relative;padding:0;background:transparent;border:0;box-shadow:none}.lmdt-cover-frame{position:relative;border-radius:26px;padding:10px;background:linear-gradient(135deg,rgba(198,150,50,.58),rgba(255,244,204,.24),rgba(198,150,50,.5));box-shadow:var(--shadow)}.lmdt-cover-frame:before{content:"";position:absolute;inset:21px;border:1px solid rgba(255,255,255,.45);border-radius:18px;pointer-events:none}.lmdt-cover-frame img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 16px 45px rgba(17,29,44,.22)}.lmdt-formbox{margin-top:18px;background:linear-gradient(180deg,rgba(250,238,205,.92),rgba(244,222,174,.78));border:1px solid rgba(198,150,50,.42);border-radius:22px;padding:20px;box-shadow:0 16px 45px rgba(70,45,14,.12)}.lmdt-formbox h2{font-family:Georgia,"Times New Roman",serif;margin:0 0 7px;font-size:25px}.lmdt-formbox p{margin:0 0 14px;color:var(--muted);font-size:14px}.lmdt-email-row{display:flex;gap:10px}.lmdt-input{width:100%;border:1px solid rgba(17,29,44,.18);border-radius:999px;padding:14px 16px;background:rgba(255,253,247,.88);color:var(--ink);outline:none}.lmdt-input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(198,150,50,.12)}.lmdt-btn{border:0;border-radius:999px;padding:14px 20px;cursor:pointer;font-weight:800;letter-spacing:.02em;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:.2s ease}.lmdt-btn-primary{background:linear-gradient(135deg,var(--gold),#e3bf67);color:#fff;box-shadow:0 12px 30px rgba(198,150,50,.28)}.lmdt-btn:hover{transform:translateY(-1px)}.lmdt-notice{display:none;margin-top:12px;font-size:14px}.lmdt-donation{display:none;margin-top:18px;border-top:1px solid rgba(198,150,50,.3);padding-top:18px}.lmdt-donation.active{display:block}.lmdt-donation-title{font-family:Georgia,"Times New Roman",serif;font-size:23px;margin:0 0 8px}.lmdt-don-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.lmdt-don{border:1px solid var(--line);border-radius:16px;padding:14px 10px;text-align:center;text-decoration:none;color:var(--ink);background:linear-gradient(180deg,#fff8e7,#efd89b);font-weight:900}.lmdt-don small{display:block;color:var(--muted);font-weight:500}.lmdt-free{width:100%;background:#111d2c;color:#fff;margin-top:8px}.lmdt-helper{font-size:12px!important;text-align:center;margin-top:10px!important}.lmdt-footer{padding:48px 18px;text-align:center;color:var(--muted);font-size:13px;background:#efe0bf;border-top:1px solid var(--line)}.lmdt-footer-inner{width:min(780px,100%);margin:auto}.lmdt-footer-logo{width:86px;height:86px;object-fit:contain;border-radius:50%;filter:drop-shadow(0 10px 18px rgba(141,99,21,.2))}.lmdt-footer-title{font-family:Georgia,"Times New Roman",serif;color:var(--ink);font-size:24px;margin:8px 0 4px}.lmdt-footer-text{margin:0 auto 16px;max-width:520px}.lmdt-footer-socials{justify-content:center;margin:14px 0 18px}.lmdt-copy{font-size:12px;margin:0;color:#837665}
@media(max-width:880px){.lmdt-header{position:relative;background:rgba(255,249,235,.96)}.lmdt-hero{padding-top:42px}.lmdt-wrap{grid-template-columns:1fr}.lmdt-text{text-align:center}.lmdt-email-row{flex-direction:column}.lmdt-don-grid{grid-template-columns:1fr}.lmdt-hero:after{inset:8px}}


/* Mise à jour v1.4 : logo propre, texte réduit, dons plus visibles, mentions légales */
.lmdt-header{padding:18px clamp(18px,4vw,58px)}
.lmdt-socials a{background:rgba(255,250,238,.82)}
.lmdt-hero{padding-top:125px}
.lmdt-title{font-size:clamp(36px,5.2vw,64px);max-width:620px;line-height:1.03}
.lmdt-subtitle{font-size:clamp(16px,1.75vw,19px);max-width:540px;line-height:1.55}
.lmdt-kicker{font-size:12px;letter-spacing:.24em}
.lmdt-hero:before{background:linear-gradient(90deg,rgba(255,249,235,.96) 0%,rgba(255,249,235,.88) 48%,rgba(255,249,235,.74) 100%),url('assets/img/hero-bg.jpeg') center/cover no-repeat;filter:saturate(.75) contrast(.96)}
.lmdt-cover-frame{padding:12px;border:1px solid rgba(198,150,50,.48);background:linear-gradient(145deg,rgba(198,150,50,.68),rgba(255,246,218,.26) 38%,rgba(198,150,50,.55));box-shadow:0 28px 70px rgba(99,65,16,.2)}
.lmdt-formbox{background:linear-gradient(180deg,rgba(255,244,210,.95),rgba(242,219,166,.92));border:1px solid rgba(198,150,50,.5);box-shadow:0 20px 54px rgba(99,65,16,.16)}
.lmdt-donation{background:linear-gradient(180deg,rgba(255,248,229,.92),rgba(236,205,126,.38));border:1px solid rgba(198,150,50,.44);border-radius:20px;padding:18px;margin-top:18px;position:relative;overflow:hidden}
.lmdt-donation:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 0%,rgba(255,255,255,.75),transparent 36%),radial-gradient(circle at 85% 10%,rgba(198,150,50,.18),transparent 28%);pointer-events:none}.lmdt-donation>*{position:relative}.lmdt-support-badge{display:inline-flex;margin-bottom:10px;padding:6px 11px;border-radius:999px;background:#111d2c;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.lmdt-donation-title{font-size:27px!important;margin-bottom:6px!important}.lmdt-donation-lead{font-size:15px!important;color:#3f382e!important;margin-bottom:14px!important}.lmdt-don-grid{gap:12px}.lmdt-don{min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(142,99,25,.28);box-shadow:0 14px 26px rgba(99,65,16,.14);font-size:22px;transition:.2s ease}.lmdt-don span{display:block;font-size:24px;font-weight:950}.lmdt-don small{font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;color:#fff!important;opacity:.92;font-weight:800}.lmdt-don:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(99,65,16,.2)}.lmdt-don-2{background:linear-gradient(145deg,#d8a642,#f3d98b);color:#111d2c}.lmdt-don-5{background:linear-gradient(145deg,#b98522,#e7bd58);color:#111d2c;border-color:rgba(104,68,14,.4)}.lmdt-don-10{background:linear-gradient(145deg,#7d5419,#c69632);color:#fff}.lmdt-don-10 span{color:#fff}.lmdt-free{background:#111d2c;color:#fff;margin-top:12px;font-size:15px;padding:16px 20px}.lmdt-free:hover{background:#0b1421}.lmdt-helper{color:#5c554b!important}.lmdt-footer{padding:52px 18px;background:linear-gradient(180deg,#efe0bf,#e9d6aa)}.lmdt-footer-logo{width:112px!important;height:112px!important;object-fit:contain!important;border-radius:0!important;background:rgba(255,250,238,.42);padding:5px;filter:drop-shadow(0 12px 24px rgba(141,99,21,.18))}.lmdt-footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:8px 0 16px}.lmdt-footer-links a{color:#8f671f;text-decoration:none;font-weight:800;border-bottom:1px solid rgba(198,150,50,.4)}.lmdt-footer-links a:hover{color:#111d2c}.lmdt-legal-page{background:radial-gradient(circle at 50% 0%,#fff 0%,var(--bg) 50%,#eadcc0 100%);min-height:70vh;padding:78px clamp(18px,4vw,58px)}.lmdt-legal-hero{text-align:center;width:min(900px,100%);margin:0 auto 28px}.lmdt-legal-logo{width:128px;height:128px;object-fit:contain;margin:0 auto 14px;display:block}.lmdt-legal-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,5vw,58px);margin:0 0 10px;color:var(--ink)}.lmdt-legal-hero p{margin:0 auto;color:var(--muted);max-width:650px}.lmdt-legal-card{width:min(920px,100%);margin:auto;background:rgba(255,250,238,.86);border:1px solid rgba(198,150,50,.38);border-radius:28px;padding:clamp(24px,4vw,46px);box-shadow:0 24px 70px rgba(70,45,14,.13)}.lmdt-legal-card h2{font-family:Georgia,"Times New Roman",serif;color:var(--ink);font-size:25px;margin:26px 0 8px}.lmdt-legal-card h2:first-child{margin-top:0}.lmdt-legal-card p,.lmdt-legal-card li{color:#4b4338}.lmdt-legal-card ul{padding-left:20px}.lmdt-legal-card strong{color:#111d2c}
@media(max-width:880px){.lmdt-header{position:absolute;background:transparent;padding:14px 16px}.lmdt-socials{gap:7px}.lmdt-socials a{width:36px;height:36px}.lmdt-hero{padding-top:118px}.lmdt-title{font-size:clamp(34px,10vw,48px);margin-left:auto;margin-right:auto}.lmdt-subtitle{margin-left:auto;margin-right:auto}.lmdt-don-grid{grid-template-columns:1fr}.lmdt-don{min-height:76px}.lmdt-free{white-space:normal;text-align:center}.lmdt-legal-page{padding-top:42px}}


/* Pages légales (consolidé v1.4–V11) */
.lmdt-legal-logo{
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
  object-fit:contain!important;
}
.lmdt-legal-page{
  position:relative;
  min-height:70vh;
  padding:78px clamp(18px,4vw,58px);
  padding-top:calc(54px + var(--lmdt-header-height))!important;
  background:radial-gradient(circle at 50% 0%,#fffefa 0%,#fff9eb 42%,#eadcc0 100%);
  overflow:hidden;
}
.lmdt-legal-page:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,249,235,.96),rgba(255,249,235,.90)),
    url('assets/img/hero-bg.jpeg') center/cover no-repeat;
  opacity:.55;
  pointer-events:none;
}
.lmdt-legal-page > *{position:relative;z-index:1}
body.admin-bar .lmdt-legal-page{
  padding-top:calc(54px + var(--lmdt-header-height) + 32px)!important;
}
.lmdt-legal-hero{
  text-align:center;
  width:min(900px,100%);
  margin:0 auto 28px;
}
.lmdt-legal-logo{
  width:150px!important;
  height:auto!important;
  margin:0 auto 14px;
  display:block;
  content:url('assets/img/logo-transparent.png');
  box-shadow:none!important;
  filter:drop-shadow(0 14px 24px rgba(141,99,21,.20))!important;
}
.lmdt-legal-hero h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(32px,4vw,48px)!important;
  margin:0 0 10px;
  color:var(--ink);
}
.lmdt-legal-hero p{
  margin:0 auto;
  color:var(--muted);
  max-width:650px;
  font-size:16px!important;
}
.lmdt-legal-card{
  width:min(920px,100%);
  margin:auto;
  padding:clamp(22px,3vw,34px)!important;
  background:linear-gradient(180deg,rgba(255,250,238,.92),rgba(245,229,190,.88))!important;
  border:1px solid rgba(198,150,50,.38);
  border-radius:28px;
  box-shadow:0 24px 70px rgba(70,45,14,.13);
  backdrop-filter:blur(10px);
}
.lmdt-legal-card h2{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--ink);
  font-size:clamp(22px,2.4vw,30px)!important;
  margin:26px 0 8px;
}
.lmdt-legal-card h2:first-child{margin-top:0;}
.lmdt-legal-card p,
.lmdt-legal-card li{
  color:#4b4338;
  font-size:15px!important;
  line-height:1.7!important;
}
.lmdt-legal-card ul{padding-left:20px;}
.lmdt-legal-card strong{color:#111d2c;}
.lmdt-legal-card details{
  margin-top:18px;
  padding:16px 18px;
  border:1px solid rgba(198,150,50,.30);
  border-radius:18px;
  background:rgba(255,250,238,.55);
}
.lmdt-legal-card summary{
  cursor:pointer;
  color:#8f671f;
  font-weight:900;
}
.lmdt-legal-card details[open] summary{margin-bottom:10px;}
.lmdt-legal-actions{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}
.lmdt-legal-actions a{
  color:#8f671f;
  text-decoration:none;
  font-weight:800;
  border-bottom:1px solid rgba(198,150,50,.4);
}
.lmdt-legal-actions-single{justify-content:center!important;}
@media(max-width:782px){
  body.admin-bar .lmdt-legal-page{padding-top:calc(40px + 72px + 46px)!important;}
}

/* Mise à jour v1.7 : logo transparent repositionné + page suppression RGPD */

/* Logos sans carré blanc */
.lmdt-footer-logo,.lmdt-legal-logo{content:url('assets/img/logo-transparent.png');background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;filter:drop-shadow(0 14px 24px rgba(141,99,21,.20))!important;}
.lmdt-legal-logo{width:118px!important;height:auto!important;}
.lmdt-legal-logo{width:150px!important;height:auto!important;}

/* Bouton inline RGPD */
.lmdt-inline-button{display:inline-flex;align-items:center;justify-content:center;margin-top:6px;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,var(--gold),#e3bf67);color:#fff!important;text-decoration:none!important;font-weight:900;box-shadow:0 12px 28px rgba(198,150,50,.22);}

/* Formulaire suppression données */
.lmdt-data-form{display:grid;gap:16px;margin-top:18px;}
.lmdt-data-form label{display:grid;gap:7px;color:#111d2c;font-weight:800;}
.lmdt-data-form label span{color:#b98522;}
.lmdt-data-form label small{color:var(--muted);font-weight:600;}
.lmdt-data-form input,.lmdt-data-form textarea{width:100%;border:1px solid rgba(198,150,50,.35);border-radius:18px;background:rgba(255,253,247,.92);padding:14px 16px;font:inherit;color:var(--ink);outline:none;}
.lmdt-data-form textarea{resize:vertical;min-height:130px;}
.lmdt-data-form input:focus,.lmdt-data-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(198,150,50,.13);}
.lmdt-form-message{margin:14px 0 18px;padding:14px 16px;border-radius:16px;background:rgba(198,150,50,.12);border:1px solid rgba(198,150,50,.32);color:#4b3720;font-weight:800;}

/* Landing ebook (consolidé v1.8–V12, V26) */
:root{--lmdt-header-height:74px;}
.lmdt-feature-list{
  color:#8f671f!important;
  font-weight:700!important;
  line-height:1.9!important;
  width:100%!important;
  max-width:520px!important;
  margin:10px auto 20px!important;
  text-align:left!important;
}
.lmdt-text{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  width:100%!important;
  max-width:620px!important;
  margin:0 auto!important;
}
.lmdt-hero-logo{
  display:block!important;
  width:clamp(126px,11vw,168px)!important;
  max-width:none!important;
  height:auto!important;
  margin:0 auto 24px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 16px 28px rgba(141,99,21,.20));
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.lmdt-hero{padding-top:110px!important;}
.lmdt-ebook-landing .lmdt-hero{padding-top:calc(82px + 42px)!important;}
body.admin-bar .lmdt-hero{padding-top:calc(110px + 32px)!important;}
body.admin-bar .lmdt-ebook-landing .lmdt-hero{padding-top:calc(82px + 32px + 42px)!important;}
.lmdt-wrap{align-items:center!important;}
.lmdt-title{
  width:100%!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:18px!important;
}
.lmdt-subtitle{
  width:100%!important;
  max-width:570px!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:clamp(17px,1.6vw,20px)!important;
  line-height:1.7!important;
}
.lmdt-formbox h2{
  text-align:center!important;
  line-height:1.12!important;
  letter-spacing:0!important;
  margin-bottom:14px!important;
  font-size:clamp(27px,2.25vw,35px)!important;
}
.lmdt-formbox h2 span{display:block;font-weight:900;}
.lmdt-formbox > p,
.lmdt-marketing-consent__label,
.lmdt-marketing-consent__hint{
  text-align:left!important;
  max-width:100%!important;
  font-size:15px!important;
  line-height:1.65!important;
  color:var(--muted);
  font-weight:400;
  font-family:inherit;
}
.lmdt-marketing-consent__label,
.lmdt-marketing-consent__hint{
  margin:0;
}
.lmdt-donation-title{
  text-align:center!important;
  line-height:1.08!important;
  font-size:clamp(30px,2.7vw,40px)!important;
  margin:10px 0 16px!important;
}
.lmdt-donation-lead{
  text-align:left!important;
  font-size:clamp(16px,1.55vw,18px)!important;
  line-height:1.65!important;
  color:#3e372d!important;
}
.lmdt-free{font-size:clamp(16px,1.8vw,22px)!important;}
.lmdt-footer{padding:20px 18px 18px!important;}
.lmdt-footer-text{margin:0 auto 10px!important;font-size:14px!important;}
.lmdt-footer-socials{margin:0 0 12px!important;gap:9px!important;}
.lmdt-footer-socials a{width:36px!important;height:36px!important;}
.lmdt-footer-links{margin:6px 0 10px!important;gap:18px!important;}
.lmdt-copy{font-size:12px!important;margin:0!important;}
@media(min-width:881px){
  .lmdt-wrap{
    width:min(1240px,100%)!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:clamp(70px,7vw,120px)!important;
    align-items:center!important;
  }
  .lmdt-text{
    justify-self:center!important;
    align-self:center!important;
    max-width:540px!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .lmdt-title{font-size:clamp(44px,5vw,66px)!important;line-height:1.06!important;}
  .lmdt-subtitle{max-width:520px!important;line-height:1.62!important;}
  .lmdt-feature-list{max-width:480px!important;}
  .lmdt-ebook-panel{justify-self:center!important;width:min(520px,100%)!important;}
  .lmdt-footer{padding:18px 18px 16px!important;}
  .lmdt-footer-text{margin-bottom:8px!important;}
  .lmdt-footer-socials{margin:0 0 9px!important;}
  .lmdt-footer-links{margin:4px 0 8px!important;}
}
@media(max-width:880px){
  .lmdt-hero{padding-top:98px!important;}
  .lmdt-text{align-items:center!important;text-align:center!important;}
  .lmdt-hero-logo{width:132px!important;margin:4px auto 14px!important;}
  .lmdt-subtitle{max-width:100%!important;}
  .lmdt-feature-list{text-align:left!important;}
  .lmdt-footer{padding:18px 16px 18px!important;}
  .lmdt-formbox h2{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    width:100%!important;
    font-size:clamp(28px,8vw,38px)!important;
  }
  .lmdt-donation-title{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    width:100%!important;
    font-size:clamp(36px,10vw,52px)!important;
  }
}
@media(max-width:782px){
  body.admin-bar .lmdt-hero{padding-top:calc(98px + 46px)!important;}
}

/* Page remerciement (consolidé V13) */
.lmdt-thank-page{
  min-height:100vh;
  padding:calc(var(--lmdt-header-height) + 72px) 18px 74px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 50% 0%, rgba(204,157,66,.18), transparent 34%),
    linear-gradient(180deg,#fbf4e6 0%,#f6ecd8 100%);
}
body.admin-bar .lmdt-thank-page{
  padding-top:calc(var(--lmdt-header-height) + 104px);
}
.lmdt-thank-card{
  width:min(760px,100%);
  text-align:center;
  border:1px solid rgba(198,150,50,.32);
  border-radius:34px;
  padding:clamp(34px,6vw,62px) clamp(22px,5vw,58px);
  background:rgba(255,250,238,.78);
  box-shadow:0 30px 90px rgba(71,52,19,.14);
  position:relative;
  overflow:hidden;
}
.lmdt-thank-card:before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(198,150,50,.20);
  border-radius:26px;
  pointer-events:none;
}
.lmdt-thank-logo{
  width:clamp(92px,16vw,132px);
  height:auto;
  display:block;
  margin:0 auto 16px;
  position:relative;
  z-index:1;
}
.lmdt-thank-card .lmdt-kicker{
  position:relative;
  z-index:1;
  margin:0 0 10px;
  color:#a87924;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:12px;
}
.lmdt-thank-card h1{
  position:relative;
  z-index:1;
  margin:0 0 18px;
  color:#2d251c;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(34px,6vw,58px);
  line-height:1.04;
}
.lmdt-thank-lead,
.lmdt-thank-prayer{
  position:relative;
  z-index:1;
  max-width:620px;
  margin:0 auto 16px;
  color:#625643;
  font-size:clamp(16px,2vw,19px);
  line-height:1.7;
}
.lmdt-thank-prayer{
  color:#7d642f;
  font-style:italic;
  margin-bottom:28px;
}
.lmdt-thank-actions{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  margin:26px 0 28px;
}
.lmdt-thank-home{
  color:#7d642f;
  font-weight:800;
  text-decoration:none;
  border-bottom:1px solid rgba(125,100,47,.35);
}
.lmdt-thank-social-wrap{
  position:relative;
  z-index:1;
  margin-top:20px;
  padding-top:22px;
  border-top:1px solid rgba(198,150,50,.22);
}
.lmdt-thank-social-wrap p{
  margin:0 0 12px;
  color:#6a5a41;
  font-weight:800;
}
.lmdt-thank-socials{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.lmdt-thank-socials a{
  width:42px;
  height:42px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#d8b65d,#a87924);
  color:#fff;
  box-shadow:0 10px 25px rgba(99,69,17,.18);
}
.lmdt-thank-socials svg{
  width:19px;
  height:19px;
  fill:currentColor;
}
.lmdt-ios-help{
  position:relative;
  z-index:1;
  max-width:620px;
  margin:22px auto 28px;
  color:#8a1f2d !important;
  font-size:clamp(14px,1.6vw,16px);
  line-height:1.65;
  font-style:normal;
  font-weight:700;
  text-align:center;
}
.lmdt-ios-help a{
  color:#8a1f2d !important;
  text-decoration:underline;
  font-weight:800;
}
@media(max-width:782px){
  body.admin-bar .lmdt-thank-page{padding-top:calc(72px + 46px + 30px)!important;}
  .lmdt-thank-page{padding-top:calc(72px + 30px)!important;}
  .lmdt-thank-card{border-radius:26px;}
}

/* V41 : tunnel e-book — finition légère (couleurs et structure d’origine) */
.lmdt-ebook-landing .lmdt-wrap{
  gap:clamp(36px,5vw,80px)!important;
}

.lmdt-ebook-landing .lmdt-cover-frame{
  border-radius:22px!important;
  box-shadow:0 22px 56px rgba(99,65,16,.14)!important;
}

.lmdt-ebook-landing .lmdt-cover-frame img{
  border-radius:16px!important;
}

.lmdt-ebook-landing .lmdt-formbox{
  margin-top:20px!important;
  padding:22px!important;
  border-radius:20px!important;
  box-shadow:0 18px 48px rgba(99,65,16,.13)!important;
}

.lmdt-ebook-landing .lmdt-formbox h2{
  margin-bottom:12px!important;
  line-height:1.14!important;
}

.lmdt-ebook-landing .lmdt-formbox > p{
  margin-bottom:16px!important;
}

.lmdt-ebook-landing .lmdt-email-form{
  display:flex;
  flex-direction:column;
  gap:10px;
  width:100%;
}

.lmdt-ebook-landing .lmdt-email-row{
  display:flex;
  align-items:stretch!important;
  gap:12px!important;
  width:100%;
}

.lmdt-ebook-landing .lmdt-email-row .lmdt-input{
  flex:1 1 auto;
  min-width:0;
}

.lmdt-ebook-landing .lmdt-email-row .lmdt-btn-primary{
  flex:0 0 auto;
}

/* Zone consentement e-book — checkbox personnalisée 20px */
.lmdt-ebook-landing .lmdt-formbox .lmdt-marketing-consent{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:12px;
  row-gap:0;
  align-items:start;
  width:100%;
  margin:2px 0 0;
  padding:0;
  cursor:pointer;
}

.lmdt-ebook-landing .lmdt-formbox .lmdt-marketing-consent input[type="checkbox"].lmdt-marketing-consent__input{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:block!important;
  grid-column:1;
  grid-row:1;
  box-sizing:border-box!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  flex:0 0 20px!important;
  margin:3px 0 0!important;
  padding:0!important;
  border:1.5px solid rgba(198,150,50,.55)!important;
  border-radius:4px!important;
  background-color:rgba(255,253,247,.98)!important;
  background-image:none!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:11px 9px!important;
  cursor:pointer!important;
  accent-color:var(--gold)!important;
  transform:none!important;
  vertical-align:top;
}

.lmdt-ebook-landing .lmdt-formbox .lmdt-marketing-consent input[type="checkbox"].lmdt-marketing-consent__input:checked{
  border-color:var(--gold)!important;
  background-color:var(--gold)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1.5 5.2 4.6 8.2 10.5 1.8'/%3E%3C/svg%3E")!important;
}

.lmdt-ebook-landing .lmdt-formbox .lmdt-marketing-consent input[type="checkbox"].lmdt-marketing-consent__input:focus-visible{
  outline:2px solid rgba(198,150,50,.35)!important;
  outline-offset:2px!important;
}

.lmdt-ebook-landing .lmdt-marketing-consent__label{
  grid-column:2;
  grid-row:1;
}

.lmdt-ebook-landing .lmdt-marketing-consent__hint{
  grid-column:2;
  grid-row:2;
}

.lmdt-ebook-landing .lmdt-input{
  padding:13px 16px!important;
}

.lmdt-ebook-landing .lmdt-btn-primary,
.lmdt-ebook-landing .lmdt-free,
.lmdt-thank-page .lmdt-btn-primary{
  padding:15px 20px!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;
}

.lmdt-ebook-landing .lmdt-donation{
  margin-top:20px!important;
  padding:20px!important;
  border-radius:18px!important;
}

.lmdt-ebook-landing .lmdt-donation-title{
  margin:8px 0 14px!important;
  line-height:1.1!important;
}

.lmdt-ebook-landing .lmdt-donation-lead{
  margin-bottom:16px!important;
  line-height:1.62!important;
}

.lmdt-ebook-landing .lmdt-don-grid{
  gap:12px!important;
  margin:16px 0!important;
}

.lmdt-ebook-landing .lmdt-don{
  border-radius:14px!important;
  box-shadow:0 12px 24px rgba(99,65,16,.12)!important;
}

.lmdt-ebook-landing .lmdt-don:hover{
  box-shadow:0 16px 30px rgba(99,65,16,.16)!important;
}

.lmdt-ebook-landing .lmdt-free{
  margin-top:14px!important;
}

.lmdt-ebook-landing .lmdt-helper{
  margin-top:12px!important;
}

.lmdt-thank-page .lmdt-thank-card{
  padding:clamp(36px,5.5vw,58px) clamp(24px,5vw,52px)!important;
  border-radius:28px!important;
  box-shadow:0 24px 72px rgba(71,52,19,.11)!important;
}

.lmdt-thank-page .lmdt-thank-card:before{
  inset:12px!important;
  border-radius:22px!important;
}

.lmdt-thank-page .lmdt-thank-logo{
  margin-bottom:18px!important;
}

.lmdt-thank-page .lmdt-thank-card h1{
  margin-bottom:16px!important;
  line-height:1.06!important;
}

.lmdt-thank-page .lmdt-thank-lead,
.lmdt-thank-page .lmdt-thank-prayer{
  line-height:1.68!important;
}

.lmdt-thank-page .lmdt-ios-help{
  margin:20px auto 24px!important;
  line-height:1.62!important;
}

.lmdt-thank-page .lmdt-thank-actions{
  gap:16px!important;
  margin:24px 0 22px!important;
}

.lmdt-thank-page .lmdt-thank-socials a{
  box-shadow:0 8px 20px rgba(99,69,17,.14)!important;
}

@media(max-width:880px){
  .lmdt-ebook-landing .lmdt-formbox{
    padding:20px!important;
  }

  .lmdt-ebook-landing .lmdt-donation{
    padding:18px!important;
  }
}

/* Header + menu (consolidé V25–V28) */
.lmdt-header-left{
  position:relative!important;
  z-index:1001!important;
  grid-column:1!important;
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(14px,1.8vw,24px)!important;
  min-width:0!important;
}
.lmdt-menu-wrap{
  position:relative!important;
  z-index:1001!important;
}
.lmdt-site-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:72px!important;
  min-height:72px!important;
  padding:0 clamp(18px,4vw,56px)!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  background:rgba(255,250,239,.92)!important;
  border-bottom:1px solid rgba(198,150,50,.30)!important;
  box-shadow:0 10px 30px rgba(70,45,14,.06)!important;
  backdrop-filter:blur(12px)!important;
  z-index:999!important;
  overflow:visible!important;
}
body.admin-bar .lmdt-site-header{top:32px!important;}
.lmdt-header-logo-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  flex-shrink:0!important;
}
.lmdt-header-logo-link--mobile{
  display:none!important;
}
.lmdt-header-left .lmdt-header-logo-link--nav .lmdt-header-logo{
  width:43px!important;
  height:43px!important;
}
.lmdt-header-logo{
  width:43px!important;
  height:43px!important;
  object-fit:contain!important;
  display:block!important;
  filter:drop-shadow(0 8px 16px rgba(141,99,21,.15));
}
.lmdt-menu-button{
  display:none!important;
  align-items:center!important;
  gap:8px!important;
  height:auto!important;
  appearance:none!important;
  padding:1px 0 4px!important;
  border:none!important;
  border-radius:0!important;
  background:transparent!important;
  color:#2b2116!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:14px!important;
  font-weight:400!important;
  font-variant:small-caps!important;
  letter-spacing:.16em!important;
  line-height:1.15!important;
  cursor:pointer!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  transition:color .22s ease,opacity .22s ease!important;
}
.lmdt-menu-button:hover,
.lmdt-menu-wrap.is-open .lmdt-menu-button{
  transform:none!important;
  color:#2b2116!important;
  border:none!important;
  box-shadow:none!important;
  opacity:.88!important;
}
.lmdt-menu-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-shrink:0!important;
  width:14px!important;
  height:10px!important;
  color:#b18422!important;
  transform:none!important;
  line-height:1!important;
}
.lmdt-menu-icon__svg{
  display:block!important;
  width:14px!important;
  height:10px!important;
}
.lmdt-menu-label{
  display:inline-block!important;
  color:#2b2116!important;
  transform:translateY(.5px)!important;
}
.lmdt-header-nav{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:clamp(18px,2vw,28px)!important;
  transform:translateY(3px)!important;
}
.lmdt-header-nav a{
  position:relative!important;
  display:inline-block!important;
  padding:1px 0 4px!important;
  color:#2b2116!important;
  text-decoration:none!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:15px!important;
  font-weight:400!important;
  font-variant:small-caps!important;
  letter-spacing:.16em!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  transition:color .22s ease!important;
}
.lmdt-header-nav a::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:1px!important;
  background:#b18422!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .22s ease!important;
}
.lmdt-header-nav a:hover,
.lmdt-header-nav a:focus-visible,
.lmdt-header-nav a.is-active,
.lmdt-header-nav a[aria-current="page"]{
  color:#b18422!important;
}
.lmdt-header-nav a:hover::after,
.lmdt-header-nav a:focus-visible::after,
.lmdt-header-nav a.is-active::after,
.lmdt-header-nav a[aria-current="page"]::after{
  transform:scaleX(1)!important;
}
.lmdt-menu-dropdown{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  min-width:228px!important;
  display:none!important;
  flex-direction:column!important;
  gap:2px!important;
  padding:12px 18px 14px!important;
  margin:0!important;
  background:rgba(255,250,239,.97)!important;
  border:1px solid rgba(198,150,50,.30)!important;
  border-radius:6px!important;
  box-shadow:0 10px 30px rgba(70,45,14,.08)!important;
  backdrop-filter:blur(12px)!important;
}
.lmdt-menu-dropdown::before{
  content:none!important;
  display:none!important;
}
.lmdt-menu-wrap:hover .lmdt-menu-dropdown,
.lmdt-menu-wrap.is-open .lmdt-menu-dropdown{
  display:none!important;
}
.lmdt-menu-dropdown a{
  position:relative!important;
  display:block!important;
  padding:8px 0 10px!important;
  color:#2b2116!important;
  text-decoration:none!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:15px!important;
  font-weight:400!important;
  font-variant:small-caps!important;
  letter-spacing:.16em!important;
  line-height:1.15!important;
  border-radius:0!important;
  background:transparent!important;
  transition:color .22s ease!important;
}
.lmdt-menu-dropdown a::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:4px!important;
  height:1px!important;
  background:#b18422!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .22s ease!important;
}
.lmdt-menu-dropdown a:hover,
.lmdt-menu-dropdown a:focus-visible,
.lmdt-menu-dropdown a.is-active,
.lmdt-menu-dropdown a[aria-current="page"]{
  color:#b18422!important;
  background:transparent!important;
  transform:none!important;
}
.lmdt-menu-dropdown a:hover::after,
.lmdt-menu-dropdown a:focus-visible::after,
.lmdt-menu-dropdown a.is-active::after,
.lmdt-menu-dropdown a[aria-current="page"]::after{
  transform:scaleX(1)!important;
}
.lmdt-site-header .lmdt-header-actions{
  grid-column:2!important;
  justify-self:end!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  position:relative!important;
  top:auto!important;
  right:auto!important;
}
.lmdt-header-action{
  position:relative!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border:1px solid rgba(198,150,50,.45)!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  color:#b98522!important;
  background:linear-gradient(135deg,rgba(255,250,238,.96),rgba(239,216,155,.88))!important;
  box-shadow:0 14px 32px rgba(94,61,13,.13), inset 0 1px 0 rgba(255,255,255,.78)!important;
  backdrop-filter:blur(12px)!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease, background .18s ease!important;
  appearance:none!important;
  padding:0!important;
}
.lmdt-header-action:hover,
.lmdt-search-toggle[aria-expanded="true"]{
  transform:translateY(-1px)!important;
  color:#4e3510!important;
  border-color:rgba(198,150,50,.62)!important;
  box-shadow:0 18px 42px rgba(94,61,13,.18), inset 0 1px 0 rgba(255,255,255,.84)!important;
}
.lmdt-header-action svg{
  width:18px!important;
  height:18px!important;
  fill:currentColor!important;
}
.lmdt-header-action svg.lmdt-icon-stroke{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
}
.lmdt-cart-count{
  position:absolute!important;
  top:-4px!important;
  right:-4px!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#111d2c!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 6px 16px rgba(17,29,44,.18)!important;
}
.lmdt-cart-count:empty,
.lmdt-cart-count[data-count="0"]{
  display:none!important;
}
.lmdt-search-panel{
  position:fixed!important;
  top:72px!important;
  left:0!important;
  right:0!important;
  z-index:998!important;
  padding:14px clamp(18px,4vw,56px) 18px!important;
  background:rgba(255,250,239,.97)!important;
  border-bottom:1px solid rgba(198,150,50,.30)!important;
  box-shadow:0 16px 40px rgba(70,45,14,.10)!important;
  backdrop-filter:blur(12px)!important;
}
body.admin-bar .lmdt-search-panel{top:104px!important;}
.lmdt-search-panel[hidden]{display:none!important;}
.lmdt-search-shell{
  width:min(760px,100%)!important;
  margin:0 auto!important;
}
.lmdt-search-form{
  width:100%!important;
  margin:0!important;
  display:block!important;
}
.lmdt-search-input{
  width:100%!important;
  min-width:0!important;
  border:1px solid rgba(198,150,50,.42)!important;
  border-radius:999px!important;
  padding:14px 18px!important;
  background:rgba(255,253,247,.92)!important;
  color:#111d2c!important;
  font:inherit!important;
  outline:none!important;
}
.lmdt-search-input:focus{
  border-color:#c69632!important;
  box-shadow:0 0 0 4px rgba(198,150,50,.12)!important;
}
.lmdt-search-results{
  margin-top:12px!important;
  border:1px solid rgba(198,150,50,.28)!important;
  border-radius:18px!important;
  background:rgba(255,253,247,.94)!important;
  box-shadow:0 14px 36px rgba(70,45,14,.10)!important;
  overflow:hidden!important;
  max-height:min(52vh,420px)!important;
  overflow-y:auto!important;
}
.lmdt-search-results[hidden]{display:none!important;}
.lmdt-search-results-list{
  list-style:none!important;
  margin:0!important;
  padding:8px!important;
}
.lmdt-search-result{
  margin:0!important;
}
.lmdt-search-result-link{
  display:grid!important;
  grid-template-columns:52px 1fr!important;
  gap:12px!important;
  align-items:center!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  text-decoration:none!important;
  color:#111d2c!important;
  transition:background .18s ease, transform .18s ease!important;
}
.lmdt-search-result-link:hover{
  background:rgba(198,150,50,.12)!important;
  transform:translateX(2px)!important;
}
.lmdt-search-result-thumb,
.lmdt-search-result-thumb-placeholder{
  width:52px!important;
  height:52px!important;
  border-radius:12px!important;
  object-fit:cover!important;
  border:1px solid rgba(198,150,50,.24)!important;
  background:linear-gradient(180deg,#fff8e7,#f4e6c9)!important;
}
.lmdt-search-result-thumb-placeholder{
  display:grid!important;
  place-items:center!important;
  color:#b98522!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:18px!important;
  font-weight:700!important;
}
.lmdt-search-result-body{
  min-width:0!important;
}
.lmdt-search-result-title{
  display:block!important;
  color:#111d2c!important;
  font-weight:800!important;
  font-size:15px!important;
  line-height:1.35!important;
}
.lmdt-search-result-type{
  display:inline-flex!important;
  margin-top:4px!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  background:rgba(17,29,44,.08)!important;
  color:#6d4a16!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.lmdt-search-empty,
.lmdt-search-status{
  margin:0!important;
  padding:16px 18px!important;
  color:#655d51!important;
  font-size:14px!important;
  text-align:center!important;
}
.lmdt-search-status{
  color:#8f671f!important;
  font-weight:700!important;
}
.screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(max-width:880px){
  .lmdt-site-header{
    height:76px!important;
    min-height:76px!important;
    padding:0 12px!important;
    grid-template-columns:auto 1fr auto!important;
  }
  body.admin-bar .lmdt-site-header{top:46px!important;}
  .lmdt-header-left{
    grid-column:1!important;
    justify-self:start!important;
  }
  .lmdt-header-logo-link--nav{display:none!important;}
  .lmdt-header-logo-link--mobile{
    display:flex!important;
    grid-column:2!important;
    width:68px!important;
    height:72px!important;
    justify-self:center!important;
  }
  .lmdt-header-logo-link--mobile .lmdt-header-logo{width:58px!important;height:58px!important;}
  .lmdt-header-nav{display:none!important;transform:none!important;}
  .lmdt-menu-button{display:inline-flex!important;height:auto!important;padding:1px 0 4px!important;font-size:14px!important;border:none!important;background:transparent!important;}
  .lmdt-menu-dropdown{min-width:228px!important;border-radius:6px!important;padding:12px 18px 14px!important;}
  .lmdt-menu-wrap:hover .lmdt-menu-dropdown,
  .lmdt-menu-wrap.is-open .lmdt-menu-dropdown{display:flex!important;}
  .lmdt-site-header .lmdt-header-actions{grid-column:3!important;gap:7px!important;}
  .lmdt-header-action{width:34px!important;height:34px!important;min-width:34px!important;}
  .lmdt-search-panel{top:76px!important;padding:12px!important;}
  body.admin-bar .lmdt-search-panel{top:122px!important;}
  .lmdt-search-result-link{grid-template-columns:44px 1fr!important;gap:10px!important;padding:9px 10px!important;}
  .lmdt-search-result-thumb,
  .lmdt-search-result-thumb-placeholder{width:44px!important;height:44px!important;}
}

/* V25–V26 : pages internes (e-books, about, books) */
.lmdt-home-page,.lmdt-books-page,.lmdt-simple-page{
  padding-top:104px!important;
  min-height:70vh;
  background:radial-gradient(circle at top,#fff9eb 0,#f8efd9 48%,#efe0bf 100%);
}
body.admin-bar .lmdt-home-page,
body.admin-bar .lmdt-books-page,
body.admin-bar .lmdt-simple-page{
  padding-top:136px!important;
}
.lmdt-home-hero,.lmdt-books-hero,.lmdt-simple-card{width:min(1040px,calc(100% - 36px));margin:0 auto;padding:clamp(48px,8vw,96px) 0;text-align:center;}
.lmdt-books-hero h1,.lmdt-simple-card h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,6vw,72px);line-height:1.02;margin:0 0 14px;color:#2b2116;}
.lmdt-books-hero>p{font-size:clamp(17px,2vw,21px);color:#6f6659;margin:0 0 38px;}
.lmdt-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:34px;text-align:left;}
.lmdt-book-card{display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:center;background:rgba(255,253,247,.82);border:1px solid rgba(198,150,50,.28);border-radius:28px;padding:22px;box-shadow:0 22px 55px rgba(70,45,14,.10);}
.lmdt-book-card img{width:170px;border-radius:12px;box-shadow:0 18px 38px rgba(70,45,14,.18);display:block;}
.lmdt-book-card h2{font-family:Georgia,"Times New Roman",serif;color:#2b2116;font-size:clamp(24px,2.4vw,34px);line-height:1.1;margin:0 0 12px;}
.lmdt-book-card p{color:#6f6659;line-height:1.55;margin:0 0 18px;font-weight:650;}
.lmdt-books-page{min-height:100vh!important;}
.lmdt-books-hero-compact{
  padding-top:clamp(28px,4vw,52px)!important;
  padding-bottom:clamp(48px,6vw,82px)!important;
}
.lmdt-books-hero-compact h1{
  margin-top:0!important;
  font-size:clamp(40px,5vw,64px)!important;
}
.lmdt-books-hero-compact>p{margin-bottom:28px!important;}
.lmdt-simple-card-compact{padding-top:clamp(46px,6vw,78px)!important;}
@media(max-width:880px){
  .lmdt-home-page,.lmdt-books-page,.lmdt-simple-page{padding-top:90px!important;}
  body.admin-bar .lmdt-home-page,
  body.admin-bar .lmdt-books-page,
  body.admin-bar .lmdt-simple-page{padding-top:136px!important;}
  .lmdt-book-grid{grid-template-columns:1fr;}
  .lmdt-book-card{grid-template-columns:105px 1fr;gap:16px;padding:16px;border-radius:22px;}
  .lmdt-book-card img{width:105px;}
  .lmdt-books-hero-compact{padding-top:28px!important;}
}


/* V27–V29 : page e-books — cartes horizontales */
.lmdt-ebooks-hero{
  width:min(1180px,calc(100% - 48px))!important;
  margin:0 auto!important;
  padding:0 0 clamp(48px,5vw,72px)!important;
  text-align:center!important;
}
.lmdt-ebooks-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(24px,3vw,36px)!important;
  align-items:stretch!important;
  text-align:left!important;
}
.lmdt-ebook-item{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  gap:clamp(16px,2vw,22px)!important;
  min-height:0!important;
  padding:clamp(14px,1.8vw,18px)!important;
  border:1px solid rgba(198,150,50,.14)!important;
  border-radius:6px!important;
  background:rgba(255,253,247,.58)!important;
  box-shadow:none!important;
}
.lmdt-ebook-cover-link{
  display:block!important;
  flex:0 0 clamp(118px,38%,176px)!important;
  width:clamp(118px,38%,176px)!important;
  transition:transform .25s ease!important;
}
.lmdt-ebook-cover-link:hover{
  transform:translateY(-2px)!important;
}
.lmdt-ebook-cover{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:168px!important;
  aspect-ratio:5/7!important;
  object-fit:cover!important;
  border-radius:4px!important;
  box-shadow:none!important;
}
.lmdt-ebook-meta{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:12px!important;
  min-width:0!important;
  padding:2px 4px 2px 0!important;
}
.lmdt-ebook-title{
  margin:0!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(17px,1.45vw,22px)!important;
  font-weight:400!important;
  line-height:1.3!important;
  letter-spacing:.01em!important;
  color:#2b2116!important;
}
.lmdt-ebook-desc{
  margin:0!important;
  font-size:13px!important;
  line-height:1.58!important;
  color:#7a7266!important;
  font-weight:500!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.lmdt-ebook-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:8px 18px!important;
  border:1px solid rgba(198,150,50,.32)!important;
  border-radius:999px!important;
  background:rgba(255,252,246,.72)!important;
  color:#8f671f!important;
  font-size:11px!important;
  font-weight:650!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
}
.lmdt-ebook-cta:hover{
  background:rgba(239,226,196,.55)!important;
  border-color:rgba(198,150,50,.46)!important;
  color:#6f5318!important;
  transform:translateY(-1px)!important;
}
@media(max-width:880px){
  .lmdt-ebooks-hero{
    width:min(100%,calc(100% - 32px))!important;
    padding-bottom:44px!important;
  }
  .lmdt-ebooks-grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .lmdt-ebook-item{
    gap:14px!important;
    padding:14px!important;
  }
  .lmdt-ebook-cover-link{
    flex-basis:112px!important;
    width:112px!important;
  }
  .lmdt-ebook-cover{
    min-height:156px!important;
  }
  .lmdt-ebook-title{
    font-size:19px!important;
  }
}


/* V28 : page Qui sommes-nous plus élégante */
.lmdt-simple-page{
  position:relative!important;
  background:radial-gradient(circle at top,#fff9eb 0,#f6ead0 52%,#eadabb 100%)!important;
}
.lmdt-about-card{
  position:relative!important;
  overflow:hidden!important;
  max-width:980px!important;
  margin-top:clamp(10px,2vw,24px)!important;
  background:linear-gradient(180deg,rgba(255,253,247,.86),rgba(250,241,219,.82))!important;
  border:1px solid rgba(198,150,50,.30)!important;
  box-shadow:0 30px 90px rgba(70,45,14,.14)!important;
}
.lmdt-about-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,253,247,.86),rgba(255,253,247,.58),rgba(255,253,247,.86)),url('assets/img/marie-jesus.jpeg') center/cover no-repeat;
  opacity:.34;
  z-index:0;
  pointer-events:none;
}
.lmdt-about-card > *{
  position:relative;
  z-index:1;
}
.lmdt-about-card h1{
  color:#b98522!important;
  text-shadow:0 8px 24px rgba(198,150,50,.15)!important;
  margin-bottom:12px!important;
}
.lmdt-about-text{
  max-width:760px!important;
  margin:24px auto 0!important;
  text-align:left!important;
}
.lmdt-about-text p{
  color:#241f18!important;
  font-size:clamp(17px,1.65vw,20px)!important;
  line-height:1.78!important;
  font-weight:570!important;
  text-shadow:0 1px 0 rgba(255,255,255,.56)!important;
}
.lmdt-books-hero-compact{
  padding-top:clamp(2px,1.2vw,14px)!important;
}

@media(max-width:880px){
  .lmdt-about-card::before{opacity:.22;}
  .lmdt-about-text{text-align:left!important;}
}


/* Accueil : compléments conservés (V36/V37 = bandeau final) */
body{overflow-x:hidden!important;}
.lmdt-home-page{min-height:auto!important;}

.lmdt-simple-page{
  min-height:auto!important;
  padding-bottom:56px!important;
}
.lmdt-about-card{
  margin-bottom:56px!important;
}
@media(max-width:880px){
  .lmdt-simple-page{
    padding-bottom:44px!important;
  }
  .lmdt-about-card{
    margin-bottom:44px!important;
  }
}

/* V36+ : page d'accueil — hero split + bande e-books */
.lmdt-home-page,
body.home .lmdt-home-page{
  position:relative!important;
  isolation:isolate!important;
  padding-top:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-left:0!important;
  padding-right:0!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:radial-gradient(circle at top,#fff9eb 0,#f8efd9 48%,#efe0bf 100%)!important;
  overflow-x:hidden!important;
}
.lmdt-home-page::before,
body.home .lmdt-home-page::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:0!important;
  background-image:url("assets/img/branche%203.png")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:cover!important;
  opacity:.08!important;
}
body.admin-bar .lmdt-home-page,
body.admin-bar.home .lmdt-home-page{
  padding-top:0!important;
  margin-top:0!important;
}
.lmdt-home-hero.lmdt-home-hero-split,
body.home .lmdt-home-hero.lmdt-home-hero-split{
  padding:0!important;
  margin:0!important;
  width:100%!important;
  max-width:none!important;
  text-align:left!important;
}
.lmdt-home-hero-split,
body.home .lmdt-home-hero-split{
  position:relative!important;
  z-index:1!important;
  isolation:isolate!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  line-height:normal!important;
  overflow:visible!important;
  background:transparent!important;
}
.lmdt-home-hero-split::before,
body.home .lmdt-home-hero-split::before{
  content:none!important;
  display:none!important;
}
.lmdt-home-hero-split__wrap,
body.home .lmdt-home-hero-split__wrap{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,.32fr) minmax(0,.68fr)!important;
  align-items:start!important;
  gap:clamp(12px,2vw,24px)!important;
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:calc(72px + 18px) clamp(38px,3vw,40px) clamp(12px,2vw,18px) clamp(24px,4vw,56px)!important;
}
body.admin-bar .lmdt-home-hero-split__wrap,
body.admin-bar.home .lmdt-home-hero-split__wrap{
  padding-top:calc(104px + 18px)!important;
}
.lmdt-home-hero-split__content,
body.home .lmdt-home-hero-split__content{
  min-width:0!important;
  align-self:center!important;
  padding-right:0!important;
}
@media(min-width:881px){
  .lmdt-home-hero-split__content,
  body.home .lmdt-home-hero-split__content{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
  }
  .lmdt-home-hero-split__heading,
  body.home .lmdt-home-hero-split__heading{
    text-align:center!important;
  }
  .lmdt-home-hero-split__lead,
  body.home .lmdt-home-hero-split__lead{
    text-align:center!important;
  }
  .lmdt-home-hero-split__pledge,
  body.home .lmdt-home-hero-split__pledge{
    display:inline-flex!important;
    align-items:baseline!important;
    justify-content:center!important;
    align-self:center!important;
    padding-left:0!important;
    text-align:center!important;
    max-width:none!important;
    font-size:clamp(12px,1.02vw,13.5px)!important;
    white-space:nowrap!important;
  }
  .lmdt-home-hero-split__pledge-link,
  body.home .lmdt-home-hero-split__pledge-link{
    align-self:center!important;
    margin-top:clamp(8px,1vw,10px)!important;
  }
}
.lmdt-home-hero-split__heading,
body.home .lmdt-home-hero-split__heading{
  display:inline-block!important;
  max-width:100%!important;
  margin:0 0 clamp(12px,1.6vw,18px)!important;
}
.lmdt-home-page .lmdt-home-hero-split__ornament,
body.home .lmdt-home-hero-split__ornament{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:0 0 clamp(14px,2vw,20px)!important;
  color:rgba(201,162,39,.72)!important;
}
.lmdt-home-page .lmdt-home-hero-split__ornament .lmdt-shop-header-v57__ornament-line,
body.home .lmdt-home-hero-split__ornament .lmdt-shop-header-v57__ornament-line{
  display:block!important;
  width:28px!important;
  height:1px!important;
  background:currentColor!important;
  opacity:.85!important;
}
.lmdt-home-page .lmdt-home-hero-split__ornament .lmdt-shop-header-v57__ornament-cross,
body.home .lmdt-home-hero-split__ornament .lmdt-shop-header-v57__ornament-cross{
  display:block!important;
  width:16px!important;
  height:16px!important;
}
.lmdt-home-hero-split__title,
body.home .lmdt-home-hero-split__title{
  margin:0!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(30px,3.6vw,46px)!important;
  font-weight:400!important;
  line-height:1.08!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
  color:#2b2116!important;
}
.lmdt-home-hero-split__lead,
body.home .lmdt-home-hero-split__lead{
  margin:0 0 clamp(20px,2.5vw,28px)!important;
  max-width:24em!important;
  color:#655d51!important;
  font-size:clamp(15px,1.45vw,17px)!important;
  font-weight:500!important;
  line-height:1.72!important;
}
.lmdt-home-hero-split__btn,
body.home .lmdt-home-hero-split__btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:12px clamp(22px,3vw,32px)!important;
  border:1px solid rgba(198,150,50,.48)!important;
  border-radius:999px!important;
  background:rgba(255,250,239,.94)!important;
  box-shadow:0 14px 34px rgba(70,45,14,.10)!important;
  color:#2b2116!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease, color .22s ease!important;
}
.lmdt-home-hero-split__btn:hover,
.lmdt-home-hero-split__btn:focus-visible,
body.home .lmdt-home-hero-split__btn:hover,
body.home .lmdt-home-hero-split__btn:focus-visible{
  transform:translateY(-1px)!important;
  border-color:rgba(198,150,50,.68)!important;
  background:rgba(255,253,247,.98)!important;
  color:#6f5318!important;
  box-shadow:0 18px 42px rgba(70,45,14,.14)!important;
  outline:none!important;
}
.lmdt-home-hero-split__pledge,
body.home .lmdt-home-hero-split__pledge{
  position:relative!important;
  margin:clamp(14px,1.8vw,18px) 0 0!important;
  padding-left:0!important;
  max-width:22em!important;
  color:#C9A227!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(13px,1.15vw,15px)!important;
  font-style:italic!important;
  font-weight:400!important;
  letter-spacing:.02em!important;
  line-height:1.55!important;
}
.lmdt-home-hero-split__pledge::before,
body.home .lmdt-home-hero-split__pledge::before{
  content:none!important;
  display:none!important;
}
.lmdt-home-hero-split__pledge-link,
body.home .lmdt-home-hero-split__pledge-link{
  display:inline-block!important;
  color:rgba(201,162,39,.88)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:10px!important;
  font-weight:650!important;
  font-style:normal!important;
  letter-spacing:.16em!important;
  line-height:1.4!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  transition:color .2s ease,opacity .2s ease!important;
}
.lmdt-home-hero-split__pledge-link:hover,
.lmdt-home-hero-split__pledge-link:focus-visible,
body.home .lmdt-home-hero-split__pledge-link:hover,
body.home .lmdt-home-hero-split__pledge-link:focus-visible{
  color:#8f671f!important;
  outline:none!important;
}
.lmdt-home-hero-split__visual,
body.home .lmdt-home-hero-split__visual{
  min-width:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  padding:0!important;
  align-self:start!important;
}
.lmdt-home-hero-split__visual-link,
body.home .lmdt-home-hero-split__visual-link{
  display:block!important;
  width:100%!important;
  max-width:min(100%,900px)!important;
  aspect-ratio:1717 / 916!important;
  cursor:pointer!important;
  line-height:0!important;
  text-decoration:none!important;
}
.lmdt-home-hero-split__visual-link picture,
body.home .lmdt-home-hero-split__visual-link picture{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.lmdt-home-hero-split__image,
body.home .lmdt-home-hero-split__image{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:top right!important;
  margin-left:auto!important;
}
.lmdt-home-ebooks-band,
body.home .lmdt-home-ebooks-band{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  margin:0!important;
  padding:clamp(6px,1.2vw,10px) clamp(20px,3.5vw,48px) clamp(48px,6vw,72px)!important;
  line-height:normal!important;
  background:transparent!important;
}
.lmdt-home-ebooks-band__wrap,
body.home .lmdt-home-ebooks-band__wrap{
  display:flex!important;
  flex-direction:column!important;
  gap:clamp(12px,1.6vw,18px)!important;
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:clamp(16px,2vw,22px) clamp(24px,3.5vw,40px)!important;
  border:1px solid rgba(198,150,50,.16)!important;
  border-radius:8px!important;
  background:rgba(255,253,247,.52)!important;
}
.lmdt-home-ebooks-band__header,
body.home .lmdt-home-ebooks-band__header{
  text-align:center!important;
}
.lmdt-home-ebooks-band__grid,
body.home .lmdt-home-ebooks-band__grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(18px,2.8vw,32px)!important;
}
.lmdt-home-ebooks-band__item,
body.home .lmdt-home-ebooks-band__item{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start!important;
  gap:clamp(14px,1.8vw,20px)!important;
  min-width:0!important;
}
.lmdt-home-ebooks-band__cover-link,
body.home .lmdt-home-ebooks-band__cover-link{
  display:block!important;
  flex:0 0 clamp(108px,11vw,148px)!important;
  width:clamp(108px,11vw,148px)!important;
  text-decoration:none!important;
  transition:transform .22s ease!important;
}
.lmdt-home-ebooks-band__cover-link:hover,
body.home .lmdt-home-ebooks-band__cover-link:hover{
  transform:translateY(-2px)!important;
}
.lmdt-home-ebooks-band__cover,
body.home .lmdt-home-ebooks-band__cover{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:5/7!important;
  object-fit:cover!important;
  border-radius:4px!important;
  box-shadow:0 10px 26px rgba(70,45,14,.10)!important;
}
.lmdt-home-ebooks-band__meta,
body.home .lmdt-home-ebooks-band__meta{
  min-width:0!important;
  padding-top:2px!important;
  text-align:left!important;
}
.lmdt-home-ebooks-band__item-title,
body.home .lmdt-home-ebooks-band__item-title{
  margin:0 0 6px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(16px,1.35vw,19px)!important;
  font-weight:400!important;
  line-height:1.32!important;
  letter-spacing:.01em!important;
  color:#2b2116!important;
}
.lmdt-home-ebooks-band__item-desc,
body.home .lmdt-home-ebooks-band__item-desc{
  margin:0!important;
  color:#7a7266!important;
  font-size:clamp(13px,1.05vw,14px)!important;
  font-weight:500!important;
  line-height:1.62!important;
}
.lmdt-home-ebooks-band__footer,
body.home .lmdt-home-ebooks-band__footer{
  display:flex!important;
  justify-content:center!important;
  padding-top:0!important;
}
.lmdt-home-ebooks-band__title,
body.home .lmdt-home-ebooks-band__title{
  margin:0 0 6px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(20px,2vw,26px)!important;
  font-weight:400!important;
  line-height:1.2!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  color:#2b2116!important;
}
.lmdt-home-ebooks-band__note,
body.home .lmdt-home-ebooks-band__note{
  margin:0!important;
  color:#C9A227!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.2em!important;
  line-height:1.5!important;
  text-transform:uppercase!important;
}
.lmdt-home-ebooks-band__btn,
body.home .lmdt-home-ebooks-band__btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:10px 22px!important;
  border:1px solid rgba(198,150,50,.32)!important;
  border-radius:999px!important;
  background:rgba(255,252,246,.78)!important;
  color:#8f671f!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:10px!important;
  font-weight:650!important;
  letter-spacing:.14em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
}
.lmdt-home-ebooks-band__btn:hover,
.lmdt-home-ebooks-band__btn:focus-visible,
body.home .lmdt-home-ebooks-band__btn:hover,
body.home .lmdt-home-ebooks-band__btn:focus-visible{
  background:rgba(239,226,196,.55)!important;
  border-color:rgba(198,150,50,.42)!important;
  color:#6f5318!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
@media(max-width:880px){
  .lmdt-home-page,
  body.home .lmdt-home-page{
    padding-top:0!important;
    margin-top:0!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.admin-bar .lmdt-home-page,
  body.admin-bar.home .lmdt-home-page{
    padding-top:0!important;
    margin-top:0!important;
  }
  .lmdt-home-hero-split__wrap,
  body.home .lmdt-home-hero-split__wrap{
    grid-template-columns:1fr!important;
    gap:clamp(20px,4vw,28px)!important;
    width:min(100%,calc(100% - 32px))!important;
    padding:calc(76px + 18px) 38px clamp(8px,2vw,12px) 16px!important;
  }
  body.admin-bar .lmdt-home-hero-split__wrap,
  body.admin-bar.home .lmdt-home-hero-split__wrap{
    padding-top:calc(122px + 18px)!important;
  }
  .lmdt-home-hero-split__content,
  body.home .lmdt-home-hero-split__content{
    order:1!important;
    align-self:auto!important;
    padding-right:0!important;
  }
  .lmdt-home-hero-split__visual,
  body.home .lmdt-home-hero-split__visual{
    order:2!important;
    justify-content:center!important;
  }
  .lmdt-home-hero-split__visual-link,
  body.home .lmdt-home-hero-split__visual-link{
    max-width:min(100%,650px)!important;
  }
  .lmdt-home-hero-split__image,
  body.home .lmdt-home-hero-split__image{
    object-position:top center!important;
    max-width:100%!important;
  }
  .lmdt-home-hero-split__pledge,
  body.home .lmdt-home-hero-split__pledge{
    max-width:none!important;
  }
  .lmdt-home-ebooks-band,
  body.home .lmdt-home-ebooks-band{
    padding:clamp(6px,1.2vw,10px) clamp(16px,4vw,24px) clamp(48px,6vw,72px)!important;
  }
  .lmdt-home-ebooks-band__wrap,
  body.home .lmdt-home-ebooks-band__wrap{
    padding:clamp(14px,3.5vw,20px) clamp(16px,4vw,22px)!important;
    gap:14px!important;
  }
  .lmdt-home-ebooks-band__grid,
  body.home .lmdt-home-ebooks-band__grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .lmdt-home-ebooks-band__item,
  body.home .lmdt-home-ebooks-band__item{
    grid-template-columns:clamp(96px,28vw,120px) minmax(0,1fr)!important;
    gap:14px!important;
  }
  .lmdt-home-ebooks-band__cover-link,
  body.home .lmdt-home-ebooks-band__cover-link{
    width:100%!important;
    flex-basis:auto!important;
  }
}

@media(max-width:768px){
  .lmdt-home-hero-split__wrap,
  body.home .lmdt-home-hero-split__wrap{
    width:100%!important;
    max-width:100%!important;
    padding:calc(76px + 4px) clamp(12px,3vw,16px) clamp(10px,2.4vw,14px)!important;
    gap:clamp(22px,5.5vw,30px)!important;
  }
  body.admin-bar .lmdt-home-hero-split__wrap,
  body.admin-bar.home .lmdt-home-hero-split__wrap{
    padding-top:calc(122px + 4px)!important;
  }
  .lmdt-home-hero-split__content,
  body.home .lmdt-home-hero-split__content{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
    width:100%!important;
  }
  .lmdt-home-hero-split__heading,
  body.home .lmdt-home-hero-split__heading{
    display:block!important;
    width:100%!important;
    text-align:center!important;
  }
  .lmdt-home-hero-split__title,
  body.home .lmdt-home-hero-split__title{
    font-size:clamp(34px,9.2vw,40px)!important;
  }
  .lmdt-home-hero-split__lead,
  body.home .lmdt-home-hero-split__lead{
    max-width:22em!important;
    font-size:clamp(16px,4.4vw,18px)!important;
    line-height:1.74!important;
    text-align:center!important;
  }
  .lmdt-home-hero-split__btn,
  body.home .lmdt-home-hero-split__btn{
    align-self:center!important;
  }
  .lmdt-home-hero-split__pledge,
  body.home .lmdt-home-hero-split__pledge{
    align-self:center!important;
    max-width:min(22em,100%)!important;
    margin-top:clamp(12px,3vw,16px)!important;
    font-size:clamp(14px,3.8vw,15px)!important;
    text-align:center!important;
  }
  .lmdt-home-hero-split__pledge-link,
  body.home .lmdt-home-hero-split__pledge-link{
    align-self:center!important;
    margin-top:8px!important;
    text-align:center!important;
  }
  .lmdt-home-hero-split__visual,
  body.home .lmdt-home-hero-split__visual{
    width:100%!important;
    justify-content:center!important;
  }
  .lmdt-home-hero-split__visual-link,
  body.home .lmdt-home-hero-split__visual-link{
    width:93%!important;
    max-width:93%!important;
    margin:0 auto!important;
  }
  .lmdt-home-hero-split__image,
  body.home .lmdt-home-hero-split__image{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    object-position:top center!important;
  }
  .lmdt-home-ebooks-band,
  body.home .lmdt-home-ebooks-band{
    padding-left:0!important;
    padding-right:0!important;
  }
  .lmdt-home-ebooks-band__wrap,
  body.home .lmdt-home-ebooks-band__wrap{
    width:94%!important;
    max-width:94%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:clamp(18px,4.5vw,24px) clamp(14px,3.8vw,20px)!important;
    gap:clamp(12px,3.2vw,18px)!important;
  }
  .lmdt-home-ebooks-band__header,
  body.home .lmdt-home-ebooks-band__header{
    text-align:center!important;
    margin-bottom:clamp(2px,0.6vw,4px)!important;
  }
  .lmdt-home-ebooks-band__title,
  body.home .lmdt-home-ebooks-band__title{
    font-size:clamp(33px,9vw,39px)!important;
    margin:0 0 4px!important;
  }
  .lmdt-home-ebooks-band__note,
  body.home .lmdt-home-ebooks-band__note{
    font-size:10px!important;
  }
  .lmdt-home-ebooks-band__grid,
  body.home .lmdt-home-ebooks-band__grid{
    grid-template-columns:1fr!important;
    gap:clamp(32px,8vw,44px)!important;
  }
  .lmdt-home-ebooks-band__item,
  body.home .lmdt-home-ebooks-band__item{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    grid-template-columns:none!important;
    gap:clamp(14px,3.6vw,18px)!important;
  }
  .lmdt-home-ebooks-band__cover-link,
  body.home .lmdt-home-ebooks-band__cover-link{
    width:clamp(94px,33vw,128px)!important;
    max-width:100%!important;
    flex:0 0 auto!important;
  }
  .lmdt-home-ebooks-band__meta,
  body.home .lmdt-home-ebooks-band__meta{
    width:100%!important;
    padding-top:0!important;
    text-align:center!important;
  }
  .lmdt-home-ebooks-band__item-title,
  body.home .lmdt-home-ebooks-band__item-title{
    font-size:clamp(17px,4.6vw,19px)!important;
    line-height:1.34!important;
  }
  .lmdt-home-ebooks-band__item-desc,
  body.home .lmdt-home-ebooks-band__item-desc{
    font-size:clamp(14px,3.8vw,15px)!important;
    line-height:1.66!important;
  }
  .lmdt-home-ebooks-band__footer,
  body.home .lmdt-home-ebooks-band__footer{
    justify-content:center!important;
    padding-top:clamp(4px,1.2vw,8px)!important;
  }
}

/* V37 : accueil — offset header déplacé sur le wrap hero, pas sur main */
body.admin-bar .lmdt-home-page,
body.admin-bar.home .lmdt-home-page{
  padding-top:0!important;
  margin-top:0!important;
}
@media(max-width:880px){
  body.admin-bar .lmdt-home-page,
  body.admin-bar.home .lmdt-home-page{
    padding-top:0!important;
    margin-top:0!important;
  }
}

.lmdt-entry-title{
  margin:0 0 28px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(32px,5vw,56px);
  line-height:1.08;
}

/* ==========================================================
   V38 — pages WooCommerce et contenu interne
   ========================================================== */
.lmdt-content-page,
.lmdt-shop-page{
  min-height:70vh;
  padding:120px 24px 64px;
  background:#fff;
  color:#171717;
}
.lmdt-content-wrap,
.lmdt-shop-wrap{
  width:min(1180px,100%);
  margin:0 auto;
}
.lmdt-shop-preview-note{
  margin:0 0 24px;
  padding:12px 16px;
  border:1px solid #d4af37;
  border-radius:8px;
  background:#fffaf0;
  color:#5d4a12;
  font-size:14px;
  font-weight:600;
}

/* — Notifications WooCommerce — */
.woocommerce-notices-wrapper{
  margin:0 0 18px!important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px 14px!important;
  margin:0 0 14px!important;
  padding:11px 16px 11px 42px!important;
  position:relative!important;
  background:#fffaf0!important;
  border:1px solid rgba(177,132,34,.26)!important;
  border-top:1px solid rgba(177,132,34,.26)!important;
  border-radius:12px!important;
  color:#172033!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.45!important;
  list-style:none outside!important;
  width:auto!important;
  word-wrap:break-word!important;
  box-shadow:0 8px 22px rgba(72,48,16,.06)!important;
}

.woocommerce-error{
  flex-direction:column!important;
  align-items:flex-start!important;
  border-color:rgba(157,43,43,.24)!important;
  border-top-color:rgba(157,43,43,.24)!important;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before{
  font-family:inherit!important;
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:50%!important;
  left:14px!important;
  transform:translateY(-50%)!important;
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  background-color:rgba(177,132,34,.12)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:10px 10px!important;
}

.woocommerce-message::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23b18422' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.2l2.4 2.4 4.6-5.2'/%3E%3C/svg%3E")!important;
}

.woocommerce-info::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23b18422' stroke-width='1.75' stroke-linecap='round'%3E%3Ccircle cx='6' cy='6' r='4.25'/%3E%3Cpath d='M6 5.2V8.2M6 3.4h.01'/%3E%3C/svg%3E")!important;
}

.woocommerce-error::before{
  top:18px!important;
  transform:none!important;
  background-color:rgba(157,43,43,.1)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%239d2b2b' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M6 3.2v3.2M6 8.4h.01'/%3E%3Ccircle cx='6' cy='6' r='4.25'/%3E%3C/svg%3E")!important;
}

.woocommerce-message::after,
.woocommerce-info::after,
.woocommerce-error::after{
  display:none!important;
  content:none!important;
  clear:none!important;
}

.woocommerce-message li,
.woocommerce-info li,
.woocommerce-error li{
  list-style:none outside!important;
  padding:0!important;
  margin:0!important;
  color:inherit!important;
}

.woocommerce-message .button,
.woocommerce-message a.button,
.woocommerce-message .wc-forward,
.woocommerce-message a.wc-forward,
.woocommerce-message .added_to_cart,
.woocommerce-message a.added_to_cart,
.woocommerce-info .button,
.woocommerce-info a.button,
.woocommerce-info .wc-forward,
.woocommerce-info a.wc-forward{
  float:none!important;
  order:2!important;
  margin:0 0 0 auto!important;
  padding:7px 14px!important;
  border:0!important;
  border-radius:999px!important;
  background:#e6d5b0!important;
  color:#172033!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  line-height:1.2!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background .2s ease,transform .2s ease!important;
}

.woocommerce-message .button:hover,
.woocommerce-message a.button:hover,
.woocommerce-message .wc-forward:hover,
.woocommerce-message a.wc-forward:hover,
.woocommerce-message .added_to_cart:hover,
.woocommerce-message a.added_to_cart:hover,
.woocommerce-info .button:hover,
.woocommerce-info a.button:hover,
.woocommerce-info .wc-forward:hover,
.woocommerce-info a.wc-forward:hover{
  background:#dcc99a!important;
  color:#172033!important;
  transform:translateY(-1px)!important;
}

body.single-product .woocommerce-message,
body.single-product .woocommerce-info,
body.single-product .woocommerce-error{
  margin:0 0 16px!important;
}

.woocommerce .woocommerce-breadcrumb{
  margin-bottom:24px;
  color:#777;
}

/* — Boutique (archive produits) — */
body.woocommerce.archive,
body:has(.lmdt-ebooks-page.lmdt-shop-page),
body:has(.lmdt-about-page.lmdt-shop-page),
body:has(.lmdt-engagement-page.lmdt-shop-page){
  background:radial-gradient(circle at top,#fff9eb 0,#f8efd9 48%,#efe0bf 100%)!important;
}

body.woocommerce.archive .lmdt-shop-page,
.lmdt-ebooks-page.lmdt-shop-page,
.lmdt-about-page.lmdt-shop-page,
.lmdt-engagement-page.lmdt-shop-page{
  position:relative;
  isolation:isolate;
  min-height:100vh;
  padding:calc(var(--lmdt-header-height,82px) + 5px) clamp(18px,4vw,58px) 64px!important;
  background:radial-gradient(circle at top,#fff9eb 0,#f8efd9 48%,#efe0bf 100%)!important;
  color:#172033!important;
}

body.woocommerce.archive .lmdt-shop-page::before,
.lmdt-ebooks-page.lmdt-shop-page::before,
.lmdt-about-page.lmdt-shop-page::before,
.lmdt-engagement-page.lmdt-shop-page::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background-image:url("assets/img/branche%203.png");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  opacity:.1;
}

body.admin-bar.woocommerce.archive .lmdt-shop-page,
body.admin-bar .lmdt-ebooks-page.lmdt-shop-page,
body.admin-bar .lmdt-about-page.lmdt-shop-page,
body.admin-bar .lmdt-engagement-page.lmdt-shop-page{
  padding-top:calc(var(--lmdt-header-height,82px) + 31px)!important;
}

body.woocommerce.archive .lmdt-shop-wrap,
.lmdt-ebooks-page .lmdt-shop-wrap,
.lmdt-about-page .lmdt-shop-wrap,
.lmdt-engagement-page .lmdt-shop-wrap{
  position:relative;
  z-index:1;
  width:min(1280px,100%);
}

body.woocommerce.archive .lmdt-shop-wrap > .woocommerce{
  display:flex;
  flex-direction:column;
}

body.woocommerce.archive .woocommerce-products-header,
body.woocommerce.archive .woocommerce-products-header__title,
body.woocommerce.archive .entry-header,
body.woocommerce.archive h1.entry-title,
body.woocommerce.archive h1.page-title,
body.woocommerce.archive .lmdt-shop-wrap > .woocommerce > .page-title,
body.woocommerce.archive .lmdt-shop-wrap > .woocommerce > h1,
body.woocommerce.archive .woocommerce > h1,
body.woocommerce.archive .woocommerce-result-count,
body.woocommerce.archive form.woocommerce-ordering{
  display:none!important;
}

body.woocommerce.archive .woocommerce-notices-wrapper{
  order:0;
  width:100%;
  margin:0 0 18px!important;
}

body.woocommerce.archive .woocommerce-notices-wrapper:empty{
  display:none!important;
  margin:0!important;
}

body.woocommerce.archive .lmdt-shop-header-v57,
.lmdt-ebooks-page .lmdt-shop-header-v57,
.lmdt-about-page .lmdt-shop-header-v57,
.lmdt-engagement-page .lmdt-shop-header-v57{
  order:1;
  width:100%;
  margin:0 0 clamp(10px,1.6vw,18px);
  padding:0;
  text-align:center;
}

body.woocommerce.archive .lmdt-shop-header-v57__ornament,
.lmdt-ebooks-page .lmdt-shop-header-v57__ornament,
.lmdt-about-page .lmdt-shop-header-v57__ornament,
.lmdt-engagement-page .lmdt-shop-header-v57__ornament{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:0 0 18px;
  color:rgba(201,162,39,.72);
}

body.woocommerce.archive .lmdt-shop-header-v57__ornament-line,
.lmdt-ebooks-page .lmdt-shop-header-v57__ornament-line,
.lmdt-about-page .lmdt-shop-header-v57__ornament-line,
.lmdt-engagement-page .lmdt-shop-header-v57__ornament-line{
  display:block;
  width:28px;
  height:1px;
  background:currentColor;
  opacity:.85;
}

body.woocommerce.archive .lmdt-shop-header-v57__ornament-cross,
.lmdt-ebooks-page .lmdt-shop-header-v57__ornament-cross,
.lmdt-about-page .lmdt-shop-header-v57__ornament-cross,
.lmdt-engagement-page .lmdt-shop-header-v57__ornament-cross{
  display:block;
  width:16px;
  height:16px;
}

body.woocommerce.archive .lmdt-shop-header-v57__title,
.lmdt-ebooks-page .lmdt-shop-header-v57__title,
.lmdt-about-page .lmdt-shop-header-v57__title,
.lmdt-engagement-page .lmdt-shop-header-v57__title{
  margin:0 0 12px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,4.2vw,52px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:.015em;
  color:#2b2116;
  text-transform:uppercase;
}

body.woocommerce.archive .lmdt-shop-header-v57__tagline,
.lmdt-ebooks-page .lmdt-shop-header-v57__tagline,
.lmdt-about-page .lmdt-shop-header-v57__tagline,
.lmdt-engagement-page .lmdt-shop-header-v57__tagline{
  margin:0;
  color:#C9A227;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.22em;
  line-height:1.5;
  text-transform:uppercase;
}

.lmdt-ebooks-page .lmdt-shop-header-v57__title{
  margin-bottom:clamp(2px,.4vw,6px);
}

.lmdt-ebooks-page .lmdt-ebooks-free-note{
  margin:0 0 clamp(8px,1.1vw,12px);
  color:#2b2116;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:17px;
  font-weight:600;
  letter-spacing:.2em;
  line-height:1.35;
  text-transform:uppercase;
}

.lmdt-ebooks-page .lmdt-ebooks-free-note__mark{
  color:rgba(201,162,39,.72);
  font-size:11px;
  line-height:1;
  vertical-align:middle;
  margin:0 .65em;
}

.lmdt-ebooks-page .lmdt-shop-header-v57__tagline{
  margin:0 0 clamp(24px,3.2vw,40px);
}

.lmdt-about-page .lmdt-about-content{
  width:min(760px,100%);
  margin:clamp(12px,2.4vw,28px) auto 0;
}

.lmdt-about-page .lmdt-about-text{
  max-width:none!important;
  margin:0!important;
  text-align:left!important;
}

.lmdt-about-page .lmdt-about-text p{
  color:#241f18!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(18px,1.52vw,20px)!important;
  line-height:2.05!important;
  font-weight:400!important;
  margin:0 0 1.15em!important;
}

.lmdt-about-page .lmdt-about-text p:last-child{
  margin-bottom:0!important;
}

.lmdt-engagement-page .lmdt-shop-header-v57__title{
  margin-bottom:0;
}

.lmdt-engagement-page .lmdt-shop-header-v57{
  margin-bottom:0;
}

.lmdt-engagement-page .lmdt-engagement-content{
  width:min(680px,100%);
  margin:45px auto 0;
}

.lmdt-engagement-page .lmdt-engagement-text{
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  border-left:none!important;
  text-align:left!important;
}

.lmdt-engagement-page .lmdt-engagement-text p{
  color:#5c554c!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(18px,1.52vw,20px)!important;
  line-height:2.05!important;
  font-weight:400!important;
  margin:0 0 1.2em!important;
}

.lmdt-engagement-page .lmdt-engagement-text__gold{
  color:#C9A227!important;
  font-weight:500!important;
}

.lmdt-engagement-page .lmdt-engagement-text p:last-child{
  margin-bottom:0!important;
}

/* V39+ : Mentions légales & Politique de confidentialité harmonisées */
body:has(.lmdt-legal-page.lmdt-shop-page){
  background:radial-gradient(circle at top,#fff9eb 0,#f8efd9 48%,#efe0bf 100%)!important;
}

.lmdt-legal-page.lmdt-shop-page{
  position:relative!important;
  isolation:isolate!important;
  min-height:100vh!important;
  padding:calc(var(--lmdt-header-height,72px) + 5px) clamp(18px,4vw,58px) 64px!important;
  background:radial-gradient(circle at top,#fff9eb 0,#f8efd9 48%,#efe0bf 100%)!important;
  overflow:hidden!important;
}

.lmdt-legal-page.lmdt-shop-page::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:0!important;
  background-image:url("assets/img/branche%203.png")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:cover!important;
  opacity:.1!important;
}

body.admin-bar .lmdt-legal-page.lmdt-shop-page{
  padding-top:calc(var(--lmdt-header-height,72px) + 31px)!important;
}

.lmdt-legal-page.lmdt-shop-page .lmdt-shop-wrap{
  position:relative!important;
  z-index:1!important;
  width:min(760px,100%)!important;
  margin:0 auto!important;
}

.lmdt-legal-page.lmdt-shop-page .lmdt-shop-header-v57{
  margin:0 0 clamp(8px,1.4vw,14px)!important;
  padding:0!important;
  text-align:center!important;
}

.lmdt-legal-page.lmdt-shop-page .lmdt-shop-header-v57__ornament{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:0 0 10px!important;
  color:rgba(201,162,39,.72)!important;
}

.lmdt-legal-page.lmdt-shop-page .lmdt-shop-header-v57__ornament-line{
  display:block!important;
  width:28px!important;
  height:1px!important;
  background:currentColor!important;
  opacity:.85!important;
}

.lmdt-legal-page.lmdt-shop-page .lmdt-shop-header-v57__ornament-cross{
  display:block!important;
  width:16px!important;
  height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  flex:0 0 16px!important;
}

.lmdt-legal-page.lmdt-shop-page .lmdt-shop-header-v57__title{
  margin:0 0 10px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(34px,4.2vw,52px)!important;
  font-weight:400!important;
  line-height:1.08!important;
  letter-spacing:.015em!important;
  color:#2b2116!important;
  text-transform:uppercase!important;
}

.lmdt-legal-page.lmdt-shop-page .lmdt-shop-header-v57__tagline{
  margin:0!important;
  color:#C9A227!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.22em!important;
  line-height:1.5!important;
  text-transform:uppercase!important;
}

.lmdt-legal-page.lmdt-shop-page .lmdt-legal-intro{
  max-width:620px!important;
  margin:clamp(10px,1.6vw,16px) auto 0!important;
  color:#5c554c!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(15px,1.3vw,17px)!important;
  line-height:1.72!important;
  font-weight:400!important;
}

.lmdt-legal-page.lmdt-shop-page .lmdt-legal-card{
  width:100%!important;
  margin:clamp(6px,1.2vw,12px) auto 0!important;
  padding:clamp(22px,3vw,32px)!important;
  background:rgba(255,253,247,.72)!important;
  border:1px solid rgba(201,162,39,.24)!important;
  border-radius:8px!important;
  box-shadow:0 14px 36px rgba(72,48,16,.07)!important;
  backdrop-filter:blur(8px)!important;
}

.lmdt-legal-page.lmdt-shop-page .lmdt-legal-card h2{
  font-family:Georgia,"Times New Roman",serif!important;
  color:#2b2116!important;
  font-size:clamp(20px,2vw,26px)!important;
  font-weight:400!important;
  line-height:1.22!important;
  letter-spacing:.01em!important;
  margin:clamp(20px,2.4vw,28px) 0 8px!important;
}

.lmdt-legal-page.lmdt-shop-page .lmdt-legal-card h2:first-child{
  margin-top:0!important;
}

.lmdt-legal-page.lmdt-shop-page .lmdt-legal-card h3,
.lmdt-legal-page.lmdt-shop-page .lmdt-legal-card .wp-block-heading{
  font-family:Georgia,"Times New Roman",serif!important;
  color:#2b2116!important;
  font-size:clamp(20px,2vw,26px)!important;
  font-weight:400!important;
  line-height:1.22!important;
  letter-spacing:.01em!important;
  margin:clamp(20px,2.4vw,28px) 0 8px!important;
}

.lmdt-legal-page.lmdt-shop-page .lmdt-legal-card h3{
  font-size:clamp(17px,1.8vw,20px)!important;
  line-height:1.3!important;
  margin:clamp(16px,2vw,22px) 0 6px!important;
}

.lmdt-legal-page.lmdt-shop-page .lmdt-legal-card .wp-block-heading strong{
  font-weight:inherit!important;
}

.lmdt-legal-page.lmdt-shop-page .lmdt-legal-card .lmdt-legal-entry-content > :first-child{
  margin-top:0!important;
}

.lmdt-legal-page.lmdt-shop-page .lmdt-legal-card .lmdt-legal-entry-content ol{
  padding-left:20px!important;
}

.lmdt-legal-page.lmdt-shop-page .lmdt-legal-card p,
.lmdt-legal-page.lmdt-shop-page .lmdt-legal-card li{
  color:#5c554c!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(16px,1.4vw,18px)!important;
  line-height:1.92!important;
  font-weight:400!important;
}

.lmdt-legal-page.lmdt-shop-page .lmdt-legal-card ul{
  padding-left:20px!important;
}

.lmdt-legal-page.lmdt-shop-page .lmdt-legal-card strong{
  color:#2b2116!important;
  font-weight:500!important;
}

.lmdt-legal-page.lmdt-shop-page .lmdt-legal-card a{
  color:#8f671f!important;
}

.lmdt-legal-page.lmdt-shop-page .lmdt-legal-card details{
  margin-top:18px!important;
  padding:16px 18px!important;
  border:1px solid rgba(201,162,39,.22)!important;
  border-radius:6px!important;
  background:rgba(255,253,247,.52)!important;
}

.lmdt-legal-page.lmdt-shop-page .lmdt-legal-card summary{
  cursor:pointer!important;
  color:#C9A227!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}

.lmdt-legal-page.lmdt-shop-page .lmdt-legal-card details[open] summary{
  margin-bottom:10px!important;
}

.lmdt-legal-page.lmdt-shop-page .lmdt-legal-actions{
  margin-top:22px!important;
}

.lmdt-legal-page.lmdt-shop-page .lmdt-legal-actions a{
  color:#8f671f!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(198,150,50,.36)!important;
}

@media(max-width:880px){
  .lmdt-legal-page.lmdt-shop-page{
    padding:calc(var(--lmdt-header-height,76px) + 4px) 16px 44px!important;
  }

  body.admin-bar .lmdt-legal-page.lmdt-shop-page{
    padding-top:calc(var(--lmdt-header-height,76px) + 28px)!important;
  }

  .lmdt-legal-page.lmdt-shop-page .lmdt-shop-header-v57__ornament{
    margin-bottom:12px!important;
  }
}

body.woocommerce.archive ul.products{
  order:2;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:40px;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.woocommerce.archive ul.products::before,
body.woocommerce.archive ul.products::after{
  content:none!important;
  display:none!important;
}

body.woocommerce.archive ul.products li.product.lmdt-shop-card-v57-wrap{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  transition:none!important;
}

body.woocommerce.archive ul.products li.product.lmdt-shop-card-v57-wrap:hover{
  transform:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
}

body.woocommerce.archive .lmdt-shop-card-v57{
  display:flex;
  flex-direction:column;
  height:100%;
  background:#FAF4E6;
  border:1px solid rgba(201,162,39,.24);
  border-radius:3px;
  box-shadow:none;
  overflow:hidden;
  transition:border-color .28s ease;
}

body.woocommerce.archive .lmdt-shop-card-v57:hover{
  border-color:rgba(201,162,39,.4);
}

body.woocommerce.archive .lmdt-shop-card-v57__media{
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:16/16.5;
  padding:clamp(8px,1.2vw,13px);
  background:#FAF4E6;
  text-decoration:none;
}

body.woocommerce.archive .lmdt-shop-card-v57__image{
  display:block!important;
  width:100%!important;
  max-width:100%;
  height:auto!important;
  max-height:100%;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transition:none!important;
}

body.woocommerce.archive .lmdt-shop-card-v57:hover .lmdt-shop-card-v57__image{
  transform:none!important;
}

body.woocommerce.archive .lmdt-shop-card-v57__body{
  display:flex;
  flex-direction:column;
  gap:5px;
  flex:1 1 auto;
  padding:10px 14px 12px;
  background:#FAF4E6;
}

body.woocommerce.archive .lmdt-shop-card-v57__verse{
  margin:0;
  color:#2b2116;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(13px,1.12vw,15px);
  font-weight:500;
  letter-spacing:.1em;
  line-height:1.35;
  text-transform:uppercase;
}

body.woocommerce.archive .lmdt-shop-card-v57__name{
  margin:0;
  color:#8f8780;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(10.5px,0.85vw,11.5px);
  font-weight:500;
  line-height:1.3;
  letter-spacing:.02em;
}

body.woocommerce.archive .lmdt-shop-card-v57__footer{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  padding-top:4px;
}

body.woocommerce.archive .lmdt-shop-card-v57__price{
  margin:0!important;
  padding:0!important;
  color:#2b2116!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:.01em!important;
}

body.woocommerce.archive .lmdt-shop-card-v57__price .woocommerce-Price-amount,
body.woocommerce.archive .lmdt-shop-card-v57__price bdi,
body.woocommerce.archive .lmdt-shop-card-v57__price .amount{
  color:inherit!important;
}

body.woocommerce.archive .lmdt-shop-card-v57__price del,
body.woocommerce.archive .lmdt-shop-card-v57__price ins{
  text-decoration:none;
}

body.woocommerce.archive .lmdt-shop-card-v57__cta{
  flex-shrink:0;
  color:#C9A227;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  line-height:1.3;
  text-decoration:none;
  text-transform:uppercase;
  transition:color .2s ease;
}

body.woocommerce.archive .lmdt-shop-card-v57__cta:hover{
  color:#8f671f;
}

body.woocommerce.archive .lmdt-shop-card-v57__card-link{
  display:none;
}

body.woocommerce.archive ul.products li.product a.button,
body.woocommerce.archive ul.products li.product .button,
body.woocommerce.archive ul.products li.product .woocommerce-loop-product__link,
body.woocommerce.archive ul.products li.product .woocommerce-loop-product__title,
body.woocommerce.archive ul.products li.product > .price{
  display:none!important;
}

body.woocommerce.archive .woocommerce-pagination{
  order:4;
  width:100%;
  margin-top:36px!important;
}

/* Bande avantages boutique */
body.woocommerce.archive .lmdt-shop-trust{
  order:3;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:100%;
  margin-top:clamp(40px,5vw,56px);
  padding:0;
  border:1px solid rgba(201,162,39,.18);
  border-radius:4px;
  background:rgba(250,244,230,.55);
}

body.woocommerce.archive .lmdt-shop-trust__cell{
  display:grid;
  place-items:center;
  min-width:0;
  padding:28px 16px;
}

body.woocommerce.archive .lmdt-shop-trust__group{
  display:flex;
  align-items:center;
  gap:12px;
  max-width:100%;
  min-width:0;
}

body.woocommerce.archive .lmdt-shop-trust__icon{
  flex-shrink:0;
  display:grid;
  place-items:center;
  color:#C9A227;
}

body.woocommerce.archive .lmdt-shop-trust__icon svg{
  display:block;
  width:27px;
  height:27px;
}

body.woocommerce.archive .lmdt-shop-trust__body{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}

body.woocommerce.archive .lmdt-shop-trust__title{
  margin:0;
  color:#2b2116;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.35;
  text-transform:uppercase;
}

body.woocommerce.archive .lmdt-shop-trust__desc{
  margin:0;
  width:12.75rem;
  max-width:100%;
  color:#6b6254;
  font-size:12px;
  font-weight:500;
  line-height:1.5;
}

@media (max-width:767px){
  body.woocommerce.archive .lmdt-shop-trust{
    grid-template-columns:minmax(0,1fr);
  }
}

@media (max-width:1099px){
  body.woocommerce.archive ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px!important;
  }
}

@media (max-width:767px){
  body.woocommerce.archive ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  body.woocommerce.archive .lmdt-shop-header-v57,
  .lmdt-ebooks-page .lmdt-shop-header-v57,
  .lmdt-about-page .lmdt-shop-header-v57,
  .lmdt-engagement-page .lmdt-shop-header-v57{
    margin-bottom:14px;
  }

  body.woocommerce.archive .lmdt-shop-card-v57{
    position:relative!important;
  }

  body.woocommerce.archive .lmdt-shop-card-v57__card-link{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    border-radius:3px!important;
    text-decoration:none!important;
  }

  body.woocommerce.archive .lmdt-shop-card-v57__media{
    position:relative!important;
    z-index:1!important;
    aspect-ratio:1/1!important;
    padding:6px!important;
    pointer-events:none!important;
  }

  body.woocommerce.archive .lmdt-shop-card-v57__image{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    aspect-ratio:1/1!important;
    object-fit:contain!important;
  }

  body.woocommerce.archive .lmdt-shop-card-v57__body{
    position:relative!important;
    z-index:1!important;
    gap:3px!important;
    padding:6px 8px 8px!important;
    pointer-events:none!important;
  }

  body.woocommerce.archive .lmdt-shop-card-v57__verse{
    font-size:11px!important;
    font-weight:500!important;
    letter-spacing:.08em!important;
    line-height:1.32!important;
  }

  body.woocommerce.archive .lmdt-shop-card-v57__name{
    font-size:9.5px!important;
    font-weight:500!important;
    line-height:1.28!important;
  }

  body.woocommerce.archive .lmdt-shop-card-v57__footer{
    display:block!important;
    margin-top:2px!important;
    padding-top:0!important;
  }

  body.woocommerce.archive .lmdt-shop-card-v57__price{
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.25!important;
  }

  body.woocommerce.archive .lmdt-shop-card-v57__cta{
    display:none!important;
  }
}

@media (min-width:480px) and (max-width:639px){
  body.woocommerce.archive ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
}

@media(max-width:880px){
  .lmdt-content-page,
  .lmdt-shop-page{
    padding:96px 16px 44px;
  }

  body.woocommerce.archive .lmdt-shop-page,
  .lmdt-ebooks-page.lmdt-shop-page,
  .lmdt-about-page.lmdt-shop-page,
  .lmdt-engagement-page.lmdt-shop-page{
    padding:calc(var(--lmdt-header-height,76px) + 4px) 16px 44px!important;
  }

  body.admin-bar.woocommerce.archive .lmdt-shop-page,
  body.admin-bar .lmdt-ebooks-page.lmdt-shop-page,
  body.admin-bar .lmdt-about-page.lmdt-shop-page,
  body.admin-bar .lmdt-engagement-page.lmdt-shop-page{
    padding-top:calc(var(--lmdt-header-height,76px) + 28px)!important;
  }
}


/* ==========================================================
   Fiche produit WooCommerce — layout, v54, galerie, onglets
   ========================================================== */

/* — Layout page — */
body.single-product{
  background:#FBF7EF!important;
}

body.single-product .lmdt-shop-page{
  min-height:100vh;
  padding:calc(var(--lmdt-header-height,82px) + 36px) clamp(18px,4vw,58px) 64px!important;
  background:#FBF7EF!important;
}

body.admin-bar.single-product .lmdt-shop-page{
  padding-top:calc(var(--lmdt-header-height,82px) + 68px)!important;
}

body.single-product .lmdt-shop-wrap{
  width:min(1280px,100%)!important;
  margin:0 auto!important;
}

body.single-product div.product{
  margin:0!important;
}

@media (min-width:901px){
  body.single-product div.product[id^="product-"]{
    display:grid!important;
    grid-template-columns:minmax(0,55fr) minmax(0,45fr)!important;
    gap:clamp(24px,3vw,40px)!important;
    align-items:start!important;
  }

  body.single-product div.product::before,
  body.single-product div.product::after{
    display:none!important;
    content:none!important;
  }

  body.single-product div.product div.images,
  body.single-product div.product .woocommerce-product-gallery.images{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    float:none!important;
    margin:0!important;
  }

  body.single-product div.product div.summary{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    float:none!important;
    margin:0!important;
  }

  body.single-product div.product > .woocommerce-tabs,
  body.single-product div.product > section.related,
  body.single-product div.product > section.up-sells{
    grid-column:1 / -1!important;
  }
}

@media (max-width:900px){
  body.single-product div.product div.images,
  body.single-product div.product div.summary{
    margin-bottom:36px!important;
  }
}

body.single-product div.product div.images,
body.single-product div.product .woocommerce-product-gallery.images{
  width:100%!important;
  float:none!important;
}

body.single-product div.product div.summary{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  float:none!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.single-product .lmdt-summary-v55{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
}

body.single-product .lmdt-summary-stack-v55{
  display:flex!important;
  flex-direction:column!important;
  gap:22px!important;
  width:100%!important;
}

body.single-product .product_meta,
body.single-product section.related.products{
  display:none!important;
}

body.single-product .woocommerce-variation-price{
  display:none!important;
}

/* — Titre — */
body.single-product .product_title{
  margin:0!important;
  color:#172033!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(32px,3vw,46px)!important;
  font-weight:400!important;
  line-height:1.12!important;
  letter-spacing:.015em!important;
  text-align:center!important;
}

body.single-product .product_title::after{
  content:"";
  display:block;
  width:55px;
  height:1px;
  margin:12px auto 12px;
  background:rgba(201,162,39,.72);
}

/* — Prix + achat v55 — */
body.single-product form.cart{
  margin-top:10px!important;
  width:100%!important;
}

body.single-product .lmdt-purchase-head-v54{
  display:flex!important;
  flex-direction:column!important;
  gap:20px!important;
  width:100%!important;
  margin:0!important;
}

body.single-product .lmdt-size-panel-v54,
body.single-product .lmdt-color-panel-v54{
  display:grid;
  gap:10px;
  margin:0!important;
}

body.single-product .lmdt-size-heading-v55{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:12px!important;
}

body.single-product .lmdt-size-guide-link-v55{
  flex-shrink:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid rgba(177,132,34,.32)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#6b6254!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:color .2s ease,border-color .2s ease!important;
}

body.single-product .lmdt-size-guide-link-v55:hover{
  color:#8f671f!important;
  border-color:#b18422!important;
}

/* — Guide des tailles : modale — */
body.lmdt-size-guide-modal-open{
  overflow:hidden!important;
}

.lmdt-size-guide-modal{
  position:fixed;
  inset:0;
  z-index:100000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(16px,3vw,32px);
  opacity:0;
  visibility:hidden;
  transition:opacity .22s ease,visibility .22s ease;
}

.lmdt-size-guide-modal.is-open{
  opacity:1;
  visibility:visible;
}

.lmdt-size-guide-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(23,32,51,.48);
}

.lmdt-size-guide-modal__dialog{
  position:relative;
  z-index:1;
  width:min(720px,100%);
  max-height:min(88vh,860px);
  overflow:auto;
  padding:clamp(22px,3vw,32px);
  border:1px solid rgba(201,162,39,.28);
  border-radius:14px;
  background:#FAF4E6;
  box-shadow:0 24px 64px rgba(72,48,16,.18);
  outline:none;
}

.lmdt-size-guide-modal__close{
  position:absolute;
  top:14px;
  right:14px;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  margin:0;
  padding:0;
  border:1px solid rgba(201,162,39,.24);
  border-radius:999px;
  background:#fffaf0;
  color:#6b6254;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  transition:color .2s ease,border-color .2s ease,background .2s ease;
}

.lmdt-size-guide-modal__close:hover{
  color:#8f671f;
  border-color:#b18422;
  background:#fff;
}

.lmdt-size-guide-modal__title{
  margin:0 36px 18px 0;
  color:#172033;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(24px,2.4vw,30px);
  font-weight:400;
  line-height:1.2;
  text-align:center;
}

.lmdt-size-guide-modal__tabs{
  display:flex;
  gap:8px;
  margin:0 0 18px;
  padding:4px;
  border:1px solid rgba(201,162,39,.22);
  border-radius:12px;
  background:#fffaf0;
}

.lmdt-size-guide-modal__tab{
  flex:1 1 0;
  min-width:0;
  margin:0;
  padding:10px 12px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#6b6254;
  font-family:inherit;
  font-size:clamp(12px,1.2vw,14px);
  font-weight:600;
  line-height:1.35;
  text-align:center;
  cursor:pointer;
  transition:color .2s ease,background .2s ease,box-shadow .2s ease;
}

.lmdt-size-guide-modal__tab.is-active{
  background:#FAF4E6;
  color:#172033;
  box-shadow:0 1px 0 rgba(201,162,39,.35);
}

.lmdt-size-guide-modal__panel{
  display:none;
}

.lmdt-size-guide-modal__panel.is-active{
  display:block;
}

.lmdt-size-guide-modal__intro{
  margin:0 0 16px;
}

.lmdt-size-guide-modal__intro p{
  margin:0 0 .75em;
  color:#5c554c;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(14px,1.25vw,16px);
  line-height:1.65;
}

.lmdt-size-guide-modal__intro p:last-child{
  margin-bottom:0;
}

.lmdt-size-guide-modal__unit-toggle{
  display:inline-flex;
  gap:6px;
  margin:0 0 14px;
  padding:3px;
  border:1px solid rgba(201,162,39,.22);
  border-radius:999px;
  background:#fffaf0;
}

.lmdt-size-guide-modal__unit{
  margin:0;
  padding:7px 14px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#6b6254;
  font-family:inherit;
  font-size:12px;
  font-weight:600;
  cursor:pointer;
  transition:color .2s ease,background .2s ease;
}

.lmdt-size-guide-modal__unit.is-active{
  background:#C9A227;
  color:#fffaf0;
}

.lmdt-size-guide-modal__table-wrap{
  overflow-x:auto;
  margin:0 0 14px;
  border:1px solid rgba(201,162,39,.22);
  border-radius:10px;
  background:#fffaf0;
  -webkit-overflow-scrolling:touch;
}

.lmdt-size-guide-modal__table{
  width:100%;
  min-width:420px;
  border-collapse:collapse;
}

.lmdt-size-guide-modal__table th,
.lmdt-size-guide-modal__table td{
  padding:11px 14px;
  border-bottom:1px solid rgba(201,162,39,.16);
  color:#172033;
  font-size:14px;
  line-height:1.4;
  text-align:left;
  white-space:nowrap;
}

.lmdt-size-guide-modal__table thead th{
  background:rgba(201,162,39,.12);
  color:#6b6254;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.lmdt-size-guide-modal__table tbody th{
  font-weight:700;
}

.lmdt-size-guide-modal__table tbody tr:last-child th,
.lmdt-size-guide-modal__table tbody tr:last-child td{
  border-bottom:0;
}

.lmdt-size-guide-modal__note{
  margin:0;
  color:#6b6254;
  font-family:Georgia,"Times New Roman",serif;
  font-size:13px;
  line-height:1.55;
  font-style:italic;
}

@media (max-width:640px){
  .lmdt-size-guide-modal{
    align-items:flex-end;
    padding:0;
  }

  .lmdt-size-guide-modal__dialog{
    width:100%;
    max-height:92vh;
    border-radius:14px 14px 0 0;
    padding:20px 16px 24px;
  }

  .lmdt-size-guide-modal__tabs{
    flex-direction:column;
  }

  .lmdt-size-guide-modal__tab{
    text-align:left;
  }
}

body.single-product .lmdt-size-title,
body.single-product .lmdt-color-title-v54{
  color:#a97d1e!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

body.single-product .lmdt-size-options-v54{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

body.single-product .lmdt-size-option{
  min-width:52px;
  min-height:48px;
  padding:0 12px;
  border:1px solid rgba(178,139,43,.40)!important;
  border-radius:12px!important;
  background:#fffaf0!important;
  color:#332d23!important;
  font-size:14px!important;
  font-weight:800!important;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}

body.single-product .lmdt-size-option:hover:not(:disabled){
  border-color:#b18422!important;
  transform:translateY(-1px);
}

body.single-product .lmdt-size-option.is-selected{
  border-color:#172033!important;
  background:#172033!important;
  color:#fff!important;
}

body.single-product .lmdt-size-option.is-disabled,
body.single-product .lmdt-size-option:disabled{
  opacity:.42;
  cursor:not-allowed;
  transform:none!important;
}

body.single-product .lmdt-color-select-v54{
  display:none!important;
}

body.single-product .lmdt-color-swatches-v55{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
}

body.single-product .lmdt-color-swatch-v55{
  position:relative!important;
  width:46px!important;
  height:46px!important;
  padding:0!important;
  border:1.5px solid #b18422!important;
  border-radius:10px!important;
  background:var(--swatch-bg,#f7f3ea)!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}

body.single-product .lmdt-color-swatch-v55:hover:not(:disabled){
  transform:translateY(-1px)!important;
  border-color:#8f671f!important;
}

body.single-product .lmdt-color-swatch-v55.is-selected{
  border-color:#8f671f!important;
  box-shadow:0 0 0 2px #fffaf0,0 0 0 4px #b18422,0 0 0 5px #8f671f!important;
}

body.single-product .lmdt-color-swatch-v55.is-disabled,
body.single-product .lmdt-color-swatch-v55:disabled{
  opacity:.38!important;
  cursor:not-allowed!important;
  transform:none!important;
}

body.single-product .lmdt-color-swatch-label-v55{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

body.single-product table.variations.lmdt-product-options-v54{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

body.single-product .reset_variations{
  display:none!important;
}

/* — Panier v55 — */
body.single-product .lmdt-cart-actions-v54{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:12px!important;
  width:100%!important;
  margin-top:4px!important;
}

body.single-product .woocommerce-variation-add-to-cart.lmdt-cart-actions-v54{
  flex-direction:column!important;
}

body.single-product .lmdt-cart-actions-row-v57{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  gap:14px!important;
  width:100%!important;
}

body.single-product .woocommerce-variation-add-to-cart{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  width:100%!important;
}

body.single-product .lmdt-cart-button-cell-v54{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
}

body.single-product .lmdt-variation-notice-v57{
  width:100%!important;
  margin:8px 0 12px 0!important;
  padding:11px 16px!important;
  border:1px solid #D4AF37!important;
  border-radius:10px!important;
  background:#F3E8CF!important;
  color:#172033!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.45!important;
  text-align:center!important;
  box-shadow:0 4px 14px rgba(72,48,16,.06)!important;
}

body.single-product .lmdt-variation-notice-v57[hidden]{
  display:none!important;
}

body.single-product .lmdt-cart-button-cell-v54 .single_add_to_cart_button{
  flex:1 1 auto!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

body.single-product .lmdt-cart-quantity-cell-v54{
  flex:0 0 auto!important;
}

body.single-product .lmdt-quantity-control-v54{
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
  min-height:50px!important;
  border:1px solid rgba(178,139,43,.38)!important;
  border-radius:12px!important;
  background:#fffaf0!important;
  overflow:hidden;
}

body.single-product .lmdt-qty-button{
  width:44px;
  min-height:50px;
  border:0!important;
  background:transparent!important;
  color:#172033!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1!important;
  cursor:pointer;
  transition:background .2s ease,color .2s ease;
}

body.single-product .lmdt-qty-button:hover{
  background:rgba(178,139,43,.12)!important;
  color:#a97d1e!important;
}

body.single-product .lmdt-qty-value-v54{
  min-width:36px;
  padding:0 4px;
  color:#332d23!important;
  font-size:16px!important;
  font-weight:800!important;
  text-align:center;
}

body.single-product .lmdt-native-qty-v54{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}

body.single-product .single_add_to_cart_button{
  min-height:50px!important;
  height:100%!important;
  padding:12px 24px!important;
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#b18422,#c9a227)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  box-shadow:0 10px 24px rgba(177,132,34,.22)!important;
  transition:background .2s ease,box-shadow .2s ease,transform .2s ease!important;
}

body.single-product .single_add_to_cart_button:hover{
  background:#8f671f!important;
  box-shadow:0 12px 26px rgba(143,103,31,.28)!important;
}

/* — Livraison — */
body.single-product .lmdt-native-shipping-info{
  display:grid!important;
  gap:6px!important;
  width:100%!important;
  margin:16px 0 0!important;
  padding:12px 16px!important;
  border:1px solid rgba(177,132,34,.16)!important;
  border-radius:10px!important;
  background:rgba(255,250,240,.72)!important;
  color:#5b4c34!important;
  font-size:14px!important;
  line-height:1.5!important;
}

body.single-product .lmdt-native-shipping-info__lead{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
}

body.single-product .lmdt-native-shipping-info__icon{
  flex-shrink:0!important;
  display:grid!important;
  place-items:center!important;
  color:#C9A227!important;
}

body.single-product .lmdt-native-shipping-info__icon svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
}

body.single-product .lmdt-native-shipping-info strong{
  color:#172033!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
}

/* — Description — */
body.single-product .woocommerce-product-details__short-description{
  font-size:16px!important;
  line-height:1.7!important;
}

body.single-product .lmdt-product-story{
  width:100%!important;
  margin:0 0 6px!important;
}

body.single-product .lmdt-story-tagline-v55{
  margin:0 0 14px!important;
  color:#172033!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(17px,1.5vw,20px)!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:.015em!important;
  line-height:1.35!important;
  text-align:center!important;
}

body.single-product .lmdt-story-tagline-v55 em,
body.single-product .lmdt-story-tagline-v55 strong{
  color:#172033!important;
  font-style:normal!important;
  font-weight:400!important;
}

body.single-product .lmdt-story-quote-v55{
  margin:0 0 4px!important;
  color:#172033!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(14px,1.25vw,16px)!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.68!important;
  text-align:center!important;
}

body.single-product .lmdt-story-quote-v55 em,
body.single-product .lmdt-story-quote-v55 strong{
  font-style:normal!important;
  font-weight:400!important;
}

body.single-product .lmdt-story-meta-v55{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:16px!important;
  width:100%!important;
  margin:16px 0 0!important;
  padding:0 0 20px!important;
  border-bottom:1px solid rgba(177,132,34,.22)!important;
}

body.single-product .lmdt-story-reference-v55{
  margin:0!important;
  color:#6b6254!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:600!important;
  letter-spacing:.06em!important;
  line-height:1.35!important;
  text-align:right!important;
  flex:1 1 auto!important;
  min-width:0!important;
}

body.single-product .lmdt-story-reference-v55 strong{
  font-weight:600!important;
}

body.single-product .lmdt-story-body-v55{
  margin:0!important;
  color:#172033!important;
  font-size:15px!important;
  line-height:1.72!important;
}

body.single-product .lmdt-story-meta-price-v55{
  flex:0 0 auto!important;
  text-align:left!important;
}

body.single-product .lmdt-story-meta-price-v55 .lmdt-product-price{
  margin:0!important;
  padding:0!important;
  border:0!important;
  text-align:left!important;
}

body.single-product .lmdt-product-price{
  color:#b18422!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:clamp(20px,1.7vw,26px)!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
  line-height:1.25!important;
}

body.single-product .lmdt-product-price .woocommerce-Price-amount,
body.single-product .lmdt-product-price .woocommerce-Price-currencySymbol,
body.single-product .lmdt-product-price bdi{
  color:#b18422!important;
  font-size:inherit!important;
  font-weight:inherit!important;
}

/* — Galerie — */
body.single-product .woocommerce-product-gallery{
  position:relative!important;
  padding:clamp(8px,1.2vw,13px)!important;
  border:1px solid rgba(201,162,39,.24)!important;
  border-radius:3px!important;
  background:#FAF4E6!important;
  box-shadow:none!important;
  opacity:1!important;
}

@media (min-width:901px){
  body.single-product .woocommerce-product-gallery{
    display:grid!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    grid-template-areas:"thumbs stage"!important;
    gap:10px!important;
    align-items:stretch!important;
  }

  body.single-product .woocommerce-product-gallery .flex-viewport{
    grid-area:stage!important;
    min-width:0!important;
  }

  body.single-product .woocommerce-product-gallery .flex-control-thumbs{
    grid-area:thumbs!important;
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    width:76px!important;
    max-height:520px!important;
    margin:0!important;
    padding:0!important;
    gap:8px!important;
    overflow-y:auto!important;
    list-style:none!important;
  }

  body.single-product .woocommerce-product-gallery .flex-control-thumbs li{
    width:100%!important;
    margin:0!important;
    list-style:none!important;
  }

  body.single-product .woocommerce-product-gallery .flex-control-thumbs img{
    width:100%!important;
    height:auto!important;
  }
}

body.single-product .woocommerce-product-gallery .flex-viewport{
  position:relative!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}

body.single-product .lmdt-gallery-stage-white-v55{
  background:#fff!important;
}

body.single-product .woocommerce-product-gallery__wrapper{
  margin:0!important;
}

body.single-product .woocommerce-product-gallery__image{
  margin:0!important;
}

body.single-product .woocommerce-product-gallery__image img,
body.single-product .woocommerce-product-gallery__image .wp-post-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  cursor:zoom-in!important;
}

body.single-product .woocommerce-product-gallery__trigger{
  display:none!important;
}

body.single-product .flex-control-thumbs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:10px 0 0!important;
  padding:0!important;
  list-style:none!important;
}

body.single-product .flex-control-thumbs li{
  width:calc(20% - 8px)!important;
  margin:0!important;
  list-style:none!important;
}

body.single-product .flex-control-thumbs img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  opacity:.68!important;
  cursor:pointer!important;
}

body.single-product .flex-control-thumbs img.flex-active,
body.single-product .flex-control-thumbs img:hover{
  border-color:#b18422!important;
  opacity:1!important;
}

/* — Lightbox : bouton retour — */
body.single-product .pswp .lmdt-pswp-return{
  position:fixed!important;
  left:50%!important;
  bottom:clamp(18px,3.5vh,32px)!important;
  transform:translateX(-50%)!important;
  z-index:1600!important;
  margin:0!important;
  padding:11px 22px!important;
  border:1px solid rgba(201,162,39,.34)!important;
  border-radius:999px!important;
  background:rgba(255,250,240,.96)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.28)!important;
  color:#172033!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}

body.single-product .pswp .lmdt-pswp-return:hover{
  background:rgba(255,248,235,1)!important;
  border-color:#b18422!important;
  box-shadow:0 10px 26px rgba(0,0,0,.32)!important;
}

body.single-product .pswp .lmdt-pswp-return:focus-visible{
  outline:2px solid rgba(201,162,39,.55)!important;
  outline-offset:2px!important;
}

/* — Zone unifiée Description / Avis — */
body.single-product .woocommerce-tabs{
  clear:both!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-top:4px!important;
  padding:42px 0 0!important;
  border:0!important;
  border-top:1px solid #C9A227!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  --lmdt-tabs-content-width:100%!important;
}

body.single-product .woocommerce-tabs ul.tabs{
  width:100%!important;
  max-width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
}

body.single-product .woocommerce-tabs ul.tabs::before,
body.single-product .woocommerce-tabs ul.tabs::after,
body.single-product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce-tabs ul.tabs li a::before,
body.single-product .woocommerce-tabs ul.tabs li a::after{
  display:none!important;
  content:none!important;
}

body.single-product .woocommerce-tabs ul.tabs li{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  position:relative!important;
}

body.single-product .woocommerce-tabs ul.tabs li::after{
  display:none!important;
  content:none!important;
}

body.single-product .woocommerce-tabs ul.tabs li a{
  display:inline-block!important;
  margin:0!important;
  padding:11px 22px!important;
  border:1px solid rgba(201,162,39,.38)!important;
  border-radius:8px!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(23,32,51,.58)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:16px!important;
  font-weight:600!important;
  letter-spacing:.03em!important;
  line-height:1.35!important;
  text-decoration:none!important;
  transition:color .2s ease,background .2s ease,border-color .2s ease!important;
}

body.single-product .woocommerce-tabs ul.tabs li:not(.active) a:hover{
  color:rgba(23,32,51,.78)!important;
  border-color:rgba(201,162,39,.52)!important;
  background:rgba(201,162,39,.08)!important;
}

body.single-product .woocommerce-tabs ul.tabs li.active a{
  border-color:#C9A227!important;
  background:rgba(201,162,39,.14)!important;
  color:#172033!important;
  font-weight:700!important;
}

body.single-product .woocommerce-tabs ul.tabs li.active a:hover{
  border-color:#C9A227!important;
  background:rgba(201,162,39,.18)!important;
  color:#172033!important;
}

body.single-product .woocommerce-tabs .panel{
  width:var(--lmdt-tabs-content-width)!important;
  max-width:var(--lmdt-tabs-content-width)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description,
body.single-product .woocommerce-tabs #tab-description,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information,
body.single-product #tab-additional_information,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--reviews,
body.single-product .woocommerce-tabs #tab-reviews{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:32px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#172033!important;
  font-size:15px!important;
  line-height:1.88!important;
}

body.single-product #tab-description > h2,
body.single-product #tab-additional_information > h2,
body.single-product #tab-reviews > h2,
body.single-product #reviews .woocommerce-Reviews-title,
body.single-product #reviews > h2{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

body.single-product #tab-description h3,
body.single-product #tab-description h4,
body.single-product #tab-description h5,
body.single-product #tab-additional_information h3,
body.single-product #tab-additional_information h4{
  margin:40px 0 16px!important;
  padding:0!important;
  border:0!important;
  color:#D4AF37!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:16px!important;
  font-weight:600!important;
  letter-spacing:.03em!important;
  line-height:1.4!important;
}

body.single-product #tab-description p{
  margin:0 0 22px!important;
}

body.single-product #tab-description p:has(> strong:only-child){
  margin:40px 0 14px!important;
}

body.single-product #tab-description p:has(> strong:only-child) > strong{
  display:block!important;
  color:#D4AF37!important;
  font-size:16px!important;
  font-weight:600!important;
  letter-spacing:.03em!important;
}

body.single-product #tab-description ul,
body.single-product #tab-description ol{
  margin:0 0 28px!important;
  padding:0!important;
  list-style:none!important;
}

body.single-product #tab-description ul li,
body.single-product #tab-description ol li{
  position:relative!important;
  margin:0 0 12px!important;
  padding:0 0 0 16px!important;
  line-height:1.84!important;
}

body.single-product #tab-description ul li::before{
  content:""!important;
  position:absolute!important;
  top:.74em!important;
  left:0!important;
  width:4px!important;
  height:4px!important;
  border-radius:50%!important;
  background:#D4AF37!important;
  opacity:.52!important;
}

body.single-product #tab-description ol{
  counter-reset:lmdt-desc-ol!important;
}

body.single-product #tab-description ol li{
  counter-increment:lmdt-desc-ol!important;
  padding-left:22px!important;
}

body.single-product #tab-description ol li::before{
  content:counter(lmdt-desc-ol)!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  color:rgba(212,175,55,.68)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.78!important;
}

body.single-product #tab-description table.shop_attributes,
body.single-product #tab-additional_information table.shop_attributes{
  width:100%!important;
  margin:40px 0 0!important;
  padding:28px 0 0!important;
  border:0!important;
  border-top:1px solid rgba(212,175,55,.12)!important;
  border-collapse:collapse!important;
  font-size:14px!important;
  line-height:1.6!important;
}

body.single-product #tab-description table.shop_attributes th,
body.single-product #tab-additional_information table.shop_attributes th{
  width:38%!important;
  padding:10px 16px 10px 0!important;
  border:0!important;
  color:rgba(23,32,51,.58)!important;
  font-weight:500!important;
  vertical-align:top!important;
}

body.single-product #tab-description table.shop_attributes td,
body.single-product #tab-additional_information table.shop_attributes td{
  padding:10px 0!important;
  border:0!important;
  color:#172033!important;
  font-style:normal!important;
}

body.single-product #reviews{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

body.single-product #reviews .woocommerce-noreviews{
  margin:0 0 20px!important;
  color:rgba(23,32,51,.36)!important;
  font-size:13px!important;
  font-style:italic!important;
  font-weight:400!important;
  line-height:1.55!important;
}

body.single-product #reviews #reply-title,
body.single-product #reviews .comment-reply-title{
  display:block!important;
  margin:0 0 24px!important;
  color:#172033!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:17px!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
  line-height:1.45!important;
}

body.single-product #review_form_wrapper{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.single-product #review_form{
  margin:0!important;
}

body.single-product #review_form .comment-form-rating{
  margin:0 0 20px!important;
}

body.single-product #review_form .comment-form-rating label,
body.single-product #review_form .comment-form-comment label,
body.single-product #review_form .comment-form-author label,
body.single-product #review_form .comment-form-email label{
  display:block!important;
  margin:0 0 8px!important;
  color:rgba(23,32,51,.72)!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
}

body.single-product #review_form .comment-form-comment{
  margin:0 0 22px!important;
}

body.single-product #review_form #comment{
  display:block!important;
  width:100%!important;
  min-height:132px!important;
  margin:0!important;
  padding:14px 16px!important;
  border:1px solid rgba(212,175,55,.24)!important;
  border-radius:12px!important;
  background:rgba(255,250,240,.88)!important;
  color:#172033!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:15px!important;
  line-height:1.65!important;
  resize:vertical!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}

body.single-product #review_form #comment:focus{
  outline:none!important;
  border-color:rgba(212,175,55,.48)!important;
  box-shadow:0 0 0 3px rgba(212,175,55,.1)!important;
}

body.single-product #review_form .comment-form-author input,
body.single-product #review_form .comment-form-email input{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid rgba(212,175,55,.24)!important;
  border-radius:12px!important;
  background:rgba(255,250,240,.88)!important;
  color:#172033!important;
  font-size:15px!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}

body.single-product #review_form .comment-form-author input:focus,
body.single-product #review_form .comment-form-email input:focus{
  outline:none!important;
  border-color:rgba(212,175,55,.48)!important;
  box-shadow:0 0 0 3px rgba(212,175,55,.1)!important;
}

body.single-product #review_form .form-submit{
  margin:24px 0 0!important;
}

body.single-product #review_form #submit,
body.single-product #review_form .submit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:12px 28px!important;
  border:0!important;
  border-radius:12px!important;
  background:#172033!important;
  color:#fff!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:.03em!important;
  text-transform:none!important;
  cursor:pointer!important;
  box-shadow:0 8px 22px rgba(23,32,51,.12)!important;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease!important;
}

body.single-product #review_form #submit:hover,
body.single-product #review_form .submit:hover{
  background:#24304a!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 24px rgba(23,32,51,.16)!important;
}

body.single-product #review_form p.stars,
body.single-product #reviews p.stars{
  margin:0!important;
  line-height:1!important;
}

body.single-product #review_form p.stars a,
body.single-product #reviews p.stars a{
  display:inline-block!important;
  position:relative!important;
  width:1.35em!important;
  height:1.35em!important;
  margin:0 3px 0 0!important;
  padding:0!important;
  border:0!important;
  color:rgba(212,175,55,.32)!important;
  font-size:18px!important;
  text-decoration:none!important;
  text-indent:-9999px!important;
  transition:color .15s ease,transform .15s ease!important;
}

body.single-product #review_form p.stars a::before,
body.single-product #reviews p.stars a::before{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  color:inherit!important;
  font-family:WooCommerce,sans-serif!important;
  text-indent:0!important;
  line-height:1.35em!important;
}

body.single-product #review_form p.stars a:hover,
body.single-product #reviews p.stars a:hover{
  color:#D4AF37!important;
  transform:scale(1.06)!important;
}

body.single-product #review_form p.stars:hover a,
body.single-product #reviews p.stars:hover a{
  color:#D4AF37!important;
}

body.single-product #review_form p.stars:hover a:hover ~ a,
body.single-product #reviews p.stars:hover a:hover ~ a{
  color:rgba(212,175,55,.32)!important;
  transform:none!important;
}

body.single-product #review_form p.stars.selected a:not(.active),
body.single-product #reviews p.stars.selected a:not(.active){
  color:#D4AF37!important;
}

body.single-product #review_form p.stars.selected a.active,
body.single-product #reviews p.stars.selected a.active{
  color:#D4AF37!important;
}

body.single-product #review_form p.stars.selected a.active ~ a,
body.single-product #reviews p.stars.selected a.active ~ a{
  color:rgba(212,175,55,.32)!important;
}

body.single-product #reviews .star-rating{
  float:none!important;
  margin:0 0 8px!important;
  color:rgba(212,175,55,.32)!important;
  font-size:14px!important;
}

body.single-product #reviews .star-rating::before{
  color:rgba(212,175,55,.32)!important;
}

body.single-product #reviews .star-rating span{
  color:#D4AF37!important;
}

body.single-product #reviews .star-rating span::before{
  color:#D4AF37!important;
}

body.single-product #reviews .commentlist{
  margin:0 0 32px!important;
  padding:0!important;
  list-style:none!important;
}

body.single-product #reviews .commentlist .comment{
  margin:0!important;
  padding:22px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}

body.single-product #reviews .commentlist .meta{
  color:rgba(23,32,51,.56)!important;
  font-size:13px!important;
}

body.single-product #reviews .commentlist .description p{
  margin:10px 0 0!important;
  color:#172033!important;
  line-height:1.84!important;
}

/* — Responsive — */
@media(max-width:900px){
  body.single-product div.product{
    display:block!important;
  }

  body.single-product div.product div.images,
  body.single-product div.product div.summary{
    float:none!important;
    width:100%!important;
  }

  @media(max-width:680px){
    body.single-product .lmdt-shop-page{
      padding:calc(var(--lmdt-header-height,76px) + 22px) 12px 42px!important;
    }

    body.single-product div.product div.summary{
      padding:0!important;
    }

    body.single-product .flex-control-thumbs li{
      width:calc(25% - 8px)!important;
    }

    body.single-product .lmdt-cart-actions-v54{
      gap:10px!important;
    }

    body.single-product .lmdt-cart-actions-row-v57{
      gap:10px!important;
    }

    body.single-product .single_add_to_cart_button{
      font-size:14px!important;
      padding:12px 16px!important;
    }

    body.single-product .lmdt-size-option{
      min-width:48px;
      min-height:44px;
    }
  }
}


/* ==========================================================
   Page Panier WooCommerce — v55
   ========================================================== */

body.woocommerce-cart{
  background:linear-gradient(180deg,#fbf7ee 0%,#f2e8d5 100%)!important;
}

body.woocommerce-cart .lmdt-content-page{
  min-height:100vh;
  padding:calc(var(--lmdt-header-height,82px) + 28px) clamp(18px,4vw,58px) 48px!important;
  background:transparent!important;
  color:#172033!important;
}

body.admin-bar.woocommerce-cart .lmdt-content-page{
  padding-top:calc(var(--lmdt-header-height,82px) + 60px)!important;
}

body.woocommerce-cart .lmdt-content-wrap{
  width:min(1280px,100%)!important;
  max-width:1280px!important;
  margin:0 auto!important;
}

body.woocommerce-cart .lmdt-entry,
body.woocommerce-cart .lmdt-entry-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

body.woocommerce-cart .lmdt-cart-header-v55{
  display:block!important;
  margin:0 0 28px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-align:left!important;
}

body.woocommerce-cart .lmdt-cart-header-v55__eyebrow{
  margin:0!important;
  color:#C9A227!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:clamp(12px,1.2vw,14px)!important;
  font-weight:700!important;
  letter-spacing:.28em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
}

body.woocommerce-cart .lmdt-entry-content{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}

body.woocommerce-cart .woocommerce{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  grid-template-columns:minmax(0,13fr) minmax(300px,7fr)!important;
  grid-template-rows:auto!important;
  column-gap:28px!important;
  row-gap:0!important;
  align-items:start!important;
  align-content:start!important;
}

body.woocommerce-cart .woocommerce:has(.woocommerce-cart-form){
  row-gap:0!important;
}

body.woocommerce-cart .lmdt-entry-content:not(:has(.woocommerce-cart-form)){
  display:block!important;
  width:100%!important;
  min-height:0!important;
  text-align:center!important;
}

body.woocommerce-cart .lmdt-entry:has(.wc-empty-cart-message) .lmdt-entry-title,
body.woocommerce-cart .lmdt-entry:has(.wc-empty-cart-message) .lmdt-cart-header-v55{
  display:none!important;
}

body.woocommerce-cart:has(.wc-empty-cart-message){
  display:flex!important;
  flex-direction:column!important;
  min-height:100dvh!important;
}

body.woocommerce-cart:has(.wc-empty-cart-message) .lmdt-content-page{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  padding:0!important;
  background:transparent!important;
}

body.admin-bar.woocommerce-cart:has(.wc-empty-cart-message) .lmdt-content-page{
  padding-top:0!important;
}

body.woocommerce-cart:has(.wc-empty-cart-message) .lmdt-content-wrap,
body.woocommerce-cart:has(.wc-empty-cart-message) .lmdt-entry,
body.woocommerce-cart:has(.wc-empty-cart-message) .lmdt-entry-content,
body.woocommerce-cart:has(.wc-empty-cart-message) .woocommerce:not(:has(.woocommerce-cart-form)),
body.woocommerce-cart:has(.wc-empty-cart-message) .wc-empty-cart-message{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
}

body.woocommerce-cart .woocommerce:not(:has(.woocommerce-cart-form)){
  display:block!important;
  width:100%!important;
  grid-template-columns:none!important;
}

body.woocommerce-cart .wc-empty-cart-message{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

body.woocommerce-cart .lmdt-cart-empty-v55{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:1 1 auto!important;
  width:100vw!important;
  max-width:100vw!important;
  min-height:100%!important;
  margin:0 calc(50% - 50vw)!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#FBF7EF!important;
  box-shadow:none!important;
  text-align:center!important;
}

body.woocommerce-cart .lmdt-cart-empty-v55__backdrop{
  position:absolute!important;
  inset:0!important;
  background-image:url("assets/img/branche%203.png")!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  opacity:.5!important;
  transform:none!important;
}

body.woocommerce-cart .lmdt-cart-empty-v55__overlay{
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 50% 42%,rgba(255,253,248,.42) 0%,rgba(251,247,239,.78) 52%,rgba(251,247,239,.94) 100%)!important;
}

body.woocommerce-cart .lmdt-cart-empty-v55__content{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:460px!important;
  margin:0 auto!important;
  padding:0 24px!important;
}

body.woocommerce-cart .lmdt-cart-empty-v55__title{
  margin:0 0 14px!important;
  color:#172033!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(30px,3.8vw,42px)!important;
  font-weight:400!important;
  letter-spacing:-.02em!important;
  line-height:1.15!important;
}

body.woocommerce-cart .lmdt-cart-empty-v55__accent{
  width:48px!important;
  height:1px!important;
  margin:0 auto 28px!important;
  background:linear-gradient(90deg,transparent,rgba(201,162,39,.75),transparent)!important;
}

body.woocommerce-cart .lmdt-cart-empty-v55 .return-to-shop{
  margin:0!important;
  text-align:center!important;
}

body.woocommerce-cart .lmdt-cart-empty-v55 .return-to-shop .button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:12px 24px!important;
  border:1px solid rgba(201,162,39,.32)!important;
  border-radius:999px!important;
  background:rgba(255,253,248,.94)!important;
  color:#172033!important;
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  text-decoration:none!important;
  box-shadow:0 6px 18px rgba(23,32,51,.04)!important;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
}

body.woocommerce-cart .lmdt-cart-empty-v55 .return-to-shop .button:hover{
  background:#fff!important;
  border-color:rgba(201,162,39,.48)!important;
  color:#172033!important;
  transform:translateY(-1px)!important;
}

body.woocommerce-cart .lmdt-cart-main-v55{
  grid-column:1!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  align-self:start!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow-anchor:none!important;
}

body.woocommerce-cart .woocommerce-notices-wrapper{
  order:0!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  float:none!important;
}

body.woocommerce-cart .woocommerce-notices-wrapper:empty{
  display:none!important;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error,
body.woocommerce-cart .woocommerce-notices-wrapper .is-success,
body.woocommerce-cart .woocommerce-notices-wrapper .is-info,
body.woocommerce-cart .woocommerce-notices-wrapper .is-error{
  display:block!important;
  position:static!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 8px!important;
  padding:12px 18px 12px 42px!important;
  border:1px solid rgba(177,132,34,.24)!important;
  border-radius:12px!important;
  background:rgba(255,250,240,.96)!important;
  color:#172033!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.55!important;
  box-shadow:0 6px 18px rgba(72,48,16,.05)!important;
  float:none!important;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message::before,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info::before{
  left:14px!important;
  width:16px!important;
  height:16px!important;
  background-size:9px 9px!important;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .button,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message a.button,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info .button,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info a.button{
  display:none!important;
}

body.woocommerce-cart .woocommerce-notices-wrapper .restore-item{
  display:inline!important;
  margin:0 0 0 6px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#b18422!important;
  font-size:inherit!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  transition:color .2s ease!important;
}

body.woocommerce-cart .woocommerce-notices-wrapper .restore-item:hover{
  color:#172033!important;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message:last-child,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info:last-child,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error:last-child,
body.woocommerce-cart .woocommerce-notices-wrapper .is-success:last-child,
body.woocommerce-cart .woocommerce-notices-wrapper .is-info:last-child,
body.woocommerce-cart .woocommerce-notices-wrapper .is-error:last-child{
  margin-bottom:8px!important;
}

body.woocommerce-cart .woocommerce:has(.woocommerce-notices-wrapper:not(:empty)) .woocommerce-cart-form{
  margin-top:12px!important;
}

body.woocommerce-cart .woocommerce-cart-form{
  align-self:start!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  order:1!important;
  float:none!important;
}

body.woocommerce-cart .woocommerce-cart-form__contents,
body.woocommerce-cart table.cart{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
}

body.woocommerce-cart .cart-collaterals{
  display:contents!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  float:none!important;
}

body.woocommerce-cart .cart-collaterals .cart_totals{
  float:none!important;
  width:100%!important;
  max-width:none!important;
}

body.woocommerce-cart .cart-collaterals .cross-sells{
  grid-column:1 / -1!important;
  grid-row:3!important;
  order:3!important;
  width:100%!important;
  float:none!important;
  margin:24px 0 0!important;
}

body.woocommerce-cart .woocommerce-cart-form__contents{
  border:0!important;
  margin:0!important;
}

body.woocommerce-cart .woocommerce-cart-form__contents thead{
  display:none!important;
}

body.woocommerce-cart .woocommerce-cart-form__contents tbody{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-content:flex-start!important;
  gap:16px!important;
  min-height:0!important;
  height:auto!important;
}

body.woocommerce-cart tr.woocommerce-cart-form__cart-item td{
  border:0!important;
  border-top:0!important;
}

body.woocommerce-cart tr.woocommerce-cart-form__cart-item td::before{
  display:none!important;
  content:none!important;
}

body.woocommerce-cart .woocommerce-cart-form__contents tr{
  border:0!important;
}

body.woocommerce-cart tr.woocommerce-cart-form__cart-item{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  grid-template-columns:88px minmax(0,1fr) auto!important;
  grid-template-areas:
    "thumb name subtotal"
    "thumb qty ."!important;
  gap:8px 16px!important;
  align-items:center!important;
  padding:18px 20px!important;
  border:1px solid rgba(177,132,34,.22)!important;
  border-radius:14px!important;
  background:rgba(255,250,240,.92)!important;
  box-shadow:0 10px 28px rgba(72,48,16,.05)!important;
}

body.woocommerce-cart .product-thumbnail{
  grid-area:thumb!important;
  width:88px!important;
}

body.woocommerce-cart .product-thumbnail img{
  display:block!important;
  width:88px!important;
  height:88px!important;
  object-fit:cover!important;
  border-radius:10px!important;
  border:1px solid rgba(177,132,34,.14)!important;
  background:transparent!important;
}

body.woocommerce-cart .product-name{
  grid-area:name!important;
  padding:0!important;
  border:0!important;
}

body.woocommerce-cart .product-name::before{
  display:none!important;
}

body.woocommerce-cart .product-name a{
  color:#172033!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.35!important;
  text-decoration:none!important;
}

body.woocommerce-cart .product-name a:hover{
  color:#b18422!important;
}

body.woocommerce-cart .product-name dl.variation{
  margin:6px 0 0!important;
  color:#6b6254!important;
  font-size:13px!important;
  line-height:1.45!important;
}

body.woocommerce-cart .product-name dl.variation dt,
body.woocommerce-cart .product-name dl.variation dd{
  display:inline!important;
  margin:0!important;
}

body.woocommerce-cart .product-name dl.variation dt{
  font-weight:600!important;
}

body.woocommerce-cart .product-name dl.variation dd p{
  margin:0!important;
  display:inline!important;
}

body.woocommerce-cart .product-name dl.variation dd::after{
  content:" · ";
}

body.woocommerce-cart .product-name dl.variation dd:last-child::after{
  content:""!important;
}

body.woocommerce-cart .product-price{
  display:none!important;
}

body.woocommerce-cart .product-quantity{
  grid-area:qty!important;
  padding:0!important;
}

body.woocommerce-cart .product-quantity::before{
  display:none!important;
}

body.woocommerce-cart .product-subtotal{
  grid-area:subtotal!important;
  padding:0!important;
  color:#172033!important;
  font-size:16px!important;
  font-weight:700!important;
  text-align:right!important;
  white-space:nowrap!important;
}

body.woocommerce-cart .product-subtotal::before{
  display:none!important;
}

body.woocommerce-cart .product-subtotal .amount,
body.woocommerce-cart .product-subtotal bdi{
  color:#172033!important;
}

body.woocommerce-cart .product-remove{
  display:none!important;
}

body.woocommerce-cart .product-remove.lmdt-cart-remove-cell-v55--empty{
  display:none!important;
}

body.woocommerce-cart .lmdt-cart-controls-v55{
  display:inline-flex;
  align-items:center;
  gap:10px;
}

body.woocommerce-cart .lmdt-cart-controls-v55 .remove{
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto;
  width:36px!important;
  height:36px!important;
  margin:0!important;
  border:1px solid rgba(177,132,34,.22)!important;
  border-radius:10px!important;
  background:#fffaf0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a08030' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4h8v2M6 6l1 14h10l1-14'/%3E%3C/svg%3E") center/17px 17px no-repeat!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-decoration:none!important;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease!important;
}

body.woocommerce-cart .lmdt-cart-controls-v55 .remove:hover{
  background-color:rgba(177,132,34,.14)!important;
  border-color:rgba(177,132,34,.34)!important;
  transform:translateY(-1px)!important;
}

body.woocommerce-cart .product-remove .remove{
  display:none!important;
}

body.woocommerce-cart .product-remove .remove:hover{
  display:none!important;
}

body.woocommerce-cart .woocommerce-cart-form .quantity{
  margin:0!important;
}

body.woocommerce-cart .lmdt-quantity-control-v54{
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
  min-height:44px!important;
  border:1px solid rgba(178,139,43,.38)!important;
  border-radius:12px!important;
  background:#fffaf0!important;
  overflow:hidden;
}

body.woocommerce-cart .lmdt-qty-button{
  width:40px;
  min-height:44px;
  border:0!important;
  background:transparent!important;
  color:#172033!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1!important;
  cursor:pointer;
  transition:background .2s ease,color .2s ease;
}

body.woocommerce-cart .lmdt-qty-button:hover{
  background:rgba(178,139,43,.12)!important;
  color:#a97d1e!important;
}

body.woocommerce-cart .lmdt-qty-button:disabled,
body.woocommerce-cart .lmdt-qty-button.is-disabled{
  opacity:.34!important;
  cursor:not-allowed!important;
  background:transparent!important;
  color:#9a9082!important;
}

body.woocommerce-cart .lmdt-qty-button:disabled:hover,
body.woocommerce-cart .lmdt-qty-button.is-disabled:hover{
  background:transparent!important;
  color:#9a9082!important;
}

body.woocommerce-cart .lmdt-qty-value-v54{
  min-width:32px;
  padding:0 4px;
  color:#332d23!important;
  font-size:15px!important;
  font-weight:800!important;
  text-align:center;
}

body.woocommerce-cart .quantity .qty{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}

body.woocommerce-cart .woocommerce-cart-form__contents tr:has(> td.actions),
body.woocommerce-cart td.actions{
  display:none!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

body.woocommerce-cart button[name="update_cart"],
body.woocommerce-cart .lmdt-cart-update-v55{
  display:none!important;
}

body.woocommerce-cart .cart_totals{
  float:none!important;
  width:100%!important;
  margin:0!important;
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  order:2!important;
  padding:22px 22px 20px!important;
  border:1px solid rgba(177,132,34,.22)!important;
  border-radius:16px!important;
  background:rgba(255,252,246,.96)!important;
  box-shadow:0 14px 36px rgba(72,48,16,.07)!important;
}

body.woocommerce-cart .cart_totals > h2{
  margin:0 0 18px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid rgba(177,132,34,.16)!important;
  color:#172033!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
}

body.woocommerce-cart .lmdt-cart-items-recap{
  margin:0 0 12px!important;
  padding:0 0 10px!important;
  border-bottom:1px solid rgba(177,132,34,.14)!important;
}

body.woocommerce-cart .lmdt-cart-items-recap__scroll{
  max-height:132px;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(177,132,34,.24) transparent;
}

body.woocommerce-cart .lmdt-cart-items-recap__scroll::-webkit-scrollbar{
  width:5px;
}

body.woocommerce-cart .lmdt-cart-items-recap__scroll::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(177,132,34,.24);
}

body.woocommerce-cart .lmdt-cart-items-recap__list{
  display:grid;
  grid-template-columns:minmax(0,1fr) max-content 1.15em max-content;
  column-gap:6px;
  row-gap:7px;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}

body.woocommerce-cart .lmdt-cart-items-recap__item{
  display:contents;
}

body.woocommerce-cart .lmdt-cart-items-recap__label,
body.woocommerce-cart .lmdt-cart-items-recap__qty,
body.woocommerce-cart .lmdt-cart-items-recap__sep,
body.woocommerce-cart .lmdt-cart-items-recap__amount{
  padding:3px 0 4px;
  color:#6b6254!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.55!important;
}

body.woocommerce-cart .lmdt-cart-items-recap__item:not(:last-child) .lmdt-cart-items-recap__label,
body.woocommerce-cart .lmdt-cart-items-recap__item:not(:last-child) .lmdt-cart-items-recap__qty,
body.woocommerce-cart .lmdt-cart-items-recap__item:not(:last-child) .lmdt-cart-items-recap__sep,
body.woocommerce-cart .lmdt-cart-items-recap__item:not(:last-child) .lmdt-cart-items-recap__amount{
  border-bottom:1px solid rgba(177,132,34,.08);
  padding-bottom:7px;
}

body.woocommerce-cart .lmdt-cart-items-recap__label{
  min-width:0;
  padding-right:8px;
}

body.woocommerce-cart .lmdt-cart-items-recap__qty{
  text-align:right;
  white-space:nowrap;
  color:#172033!important;
  font-weight:600!important;
}

body.woocommerce-cart .lmdt-cart-items-recap__sep{
  text-align:center;
  padding-left:.35em;
  padding-right:.35em;
  color:#9a9082!important;
  font-weight:500!important;
}

body.woocommerce-cart .lmdt-cart-items-recap__amount{
  text-align:right;
  white-space:nowrap;
  color:#172033!important;
  font-weight:600!important;
}

body.woocommerce-cart .lmdt-cart-items-recap__amount .amount,
body.woocommerce-cart .lmdt-cart-items-recap__amount bdi{
  color:inherit!important;
  font-weight:600!important;
}

body.woocommerce-cart .cart_totals table{
  border:0!important;
  margin:0 0 18px!important;
}

body.woocommerce-cart .cart_totals table tr{
  border:0!important;
}

body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td{
  padding:10px 0!important;
  border:0!important;
  border-top:0!important;
  background:transparent!important;
  color:#6b6254!important;
  font-size:14px!important;
  font-weight:500!important;
  vertical-align:middle!important;
}

body.woocommerce-cart .cart_totals table td::before{
  display:none!important;
  content:none!important;
}

body.woocommerce-cart .cart_totals table td{
  text-align:right!important;
  color:#172033!important;
  font-weight:600!important;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
body.woocommerce-cart .cart_totals .shipping-calculator-button,
body.woocommerce-cart .cart_totals .shipping-calculator-form,
body.woocommerce-cart .cart_totals .lmdt-cart-shipping-actions{
  display:none!important;
}

body.woocommerce-cart .cart_totals .lmdt-cart-shipping-amount{
  display:block!important;
  color:#172033!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.45!important;
}

body.woocommerce-cart .cart_totals .lmdt-cart-shipping-amount .amount,
body.woocommerce-cart .cart_totals .lmdt-cart-shipping-amount bdi{
  color:#172033!important;
  font-weight:600!important;
}

body.woocommerce-cart .cart_totals tr.lmdt-cart-shipping-estimate{
  display:table-row!important;
}

body.woocommerce-cart .cart_totals tr.lmdt-cart-shipping-estimate td{
  padding:0 0 10px!important;
  border:0!important;
  text-align:right!important;
}

body.woocommerce-cart .cart_totals .lmdt-cart-shipping-estimate__text{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  margin:0!important;
  color:#8a7f70!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.45!important;
}

body.woocommerce-cart .cart_totals .lmdt-cart-shipping-estimate__icon{
  flex:0 0 auto!important;
  font-size:13px!important;
  line-height:1!important;
}

body.woocommerce-cart .cart_totals small.includes_tax{
  display:none!important;
}

body.woocommerce-cart .cart_totals table tr.order-total th,
body.woocommerce-cart .cart_totals table tr.order-total td{
  padding-top:12px!important;
  border-top:1px solid rgba(177,132,34,.18)!important;
  color:#172033!important;
  font-size:18px!important;
  font-weight:700!important;
}

body.woocommerce-cart .cart_totals table tr.order-total td{
  font-size:20px!important;
  font-weight:800!important;
}

body.woocommerce-cart .cart_totals .amount,
body.woocommerce-cart .cart_totals bdi{
  color:inherit!important;
}

body.woocommerce-cart .lmdt-cart-coupon-v55{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:0 0 14px!important;
  padding:12px 0 0!important;
  border-top:1px solid rgba(177,132,34,.12)!important;
}

body.woocommerce-cart .lmdt-cart-coupon-v55::before{
  content:"Code promo";
  display:block;
  width:100%;
  margin:0 0 1px;
  color:#8a7f70;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

body.woocommerce-cart .lmdt-cart-coupon-v55 label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
}

body.woocommerce-cart .lmdt-cart-coupon-v55 .input-text{
  flex:1 1 auto!important;
  min-width:0!important;
  height:34px!important;
  padding:0 12px!important;
  border:1px solid rgba(201,162,39,.24)!important;
  border-radius:8px!important;
  background:rgba(255,253,248,.92)!important;
  color:#172033!important;
  font-size:13px!important;
}

body.woocommerce-cart .lmdt-cart-coupon-v55 .input-text:focus{
  outline:none!important;
  border-color:rgba(201,162,39,.42)!important;
  box-shadow:0 0 0 2px rgba(201,162,39,.10)!important;
}

body.woocommerce-cart .lmdt-cart-coupon-v55 .button{
  flex:0 0 auto!important;
  height:34px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid rgba(201,162,39,.22)!important;
  border-radius:8px!important;
  background:rgba(230,213,176,.72)!important;
  color:#172033!important;
  font-size:12px!important;
  font-weight:700!important;
  cursor:pointer!important;
  transition:background .2s ease,border-color .2s ease!important;
}

body.woocommerce-cart .lmdt-cart-coupon-v55 .button:hover{
  background:#e6d5b0!important;
  border-color:rgba(201,162,39,.36)!important;
  color:#172033!important;
}

body.woocommerce-cart .lmdt-cart-coupon-feedback{
  flex-basis:100%!important;
  width:100%!important;
  margin:7px 0 0!important;
  padding:0!important;
}

body.woocommerce-cart .lmdt-cart-coupon-message{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.45!important;
}

body.woocommerce-cart .lmdt-cart-coupon-message--error{
  color:#b54a4a!important;
}

body.woocommerce-cart .lmdt-cart-coupon-message--success{
  color:#3f7a52!important;
}

body.woocommerce-cart .cart_totals tr.lmdt-cart-coupon-applied th.lmdt-cart-coupon-applied-label{
  padding:8px 0!important;
  border:0!important;
  text-align:left!important;
  font-weight:600!important;
}

body.woocommerce-cart .cart_totals tr.lmdt-cart-coupon-applied td.lmdt-cart-coupon-applied-percent{
  padding:8px 0!important;
  border:0!important;
  text-align:right!important;
  color:#172033!important;
  font-size:14px!important;
  font-weight:600!important;
}

body.woocommerce-cart .lmdt-cart-coupon-code-value{
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px 8px!important;
  color:#172033!important;
  font-weight:600!important;
}

body.woocommerce-cart .lmdt-cart-coupon-code-text{
  color:#172033!important;
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

body.woocommerce-cart .cart_totals tr.lmdt-cart-coupon-discount td.lmdt-cart-coupon-discount-amount,
body.woocommerce-cart .cart_totals tr.lmdt-cart-coupon-discount td.lmdt-cart-coupon-discount-amount .amount,
body.woocommerce-cart .cart_totals tr.lmdt-cart-coupon-discount td.lmdt-cart-coupon-discount-amount bdi{
  color:#7a3347!important;
  font-size:14px!important;
  font-weight:700!important;
}

body.woocommerce-cart .lmdt-cart-coupon-remove{
  display:inline!important;
  margin-left:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c69632!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.4!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  box-shadow:none!important;
  transition:color .2s ease!important;
}

body.woocommerce-cart .lmdt-cart-coupon-remove:hover{
  color:#172033!important;
}

body.woocommerce-cart .wc-proceed-to-checkout{
  margin:0!important;
  padding:0!important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout .button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:12px 18px!important;
  border:1px solid rgba(201,162,39,.34)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#efe2c4 0%,#e6d5b0 100%)!important;
  color:#172033!important;
  font-size:15px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(72,48,16,.08)!important;
  transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout .button:hover{
  background:linear-gradient(180deg,#e6d5b0 0%,#dcc99a 100%)!important;
  border-color:rgba(201,162,39,.48)!important;
  color:#172033!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 22px rgba(72,48,16,.10)!important;
}

@media (min-width:901px){
  body.woocommerce-cart .lmdt-content-wrap{
    width:min(1280px,calc(100% - 36px))!important;
    max-width:1280px!important;
  }

  body.woocommerce-cart .woocommerce{
    grid-template-columns:minmax(0,13fr) minmax(320px,7fr)!important;
    column-gap:32px!important;
  }

  body.woocommerce-cart .lmdt-cart-main-v55{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
  }

  body.woocommerce-cart .woocommerce-cart-form{
    align-self:start!important;
  }

  body.woocommerce-cart .woocommerce:has(.woocommerce-notices-wrapper:not(:empty)) .woocommerce-cart-form{
    margin-top:12px!important;
  }

  body.woocommerce-cart .cart_totals{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
  }
}

@media (max-width:900px){
  body.woocommerce-cart .woocommerce{
    grid-template-columns:1fr!important;
  }

  body.woocommerce-cart .lmdt-cart-main-v55,
  body.woocommerce-cart .cart_totals{
    grid-column:1 / -1!important;
    grid-row:auto!important;
  }

  body.woocommerce-cart .woocommerce-notices-wrapper{
    margin:0!important;
  }

  body.woocommerce-cart tr.woocommerce-cart-form__cart-item{
    grid-template-columns:76px minmax(0,1fr)!important;
    grid-template-areas:
      "thumb name"
      "thumb subtotal"
      "qty qty"!important;
    gap:6px 12px!important;
    padding:14px!important;
  }

  body.woocommerce-cart tr.woocommerce-cart-form__cart-item td{
    text-align:left!important;
  }

  body.woocommerce-cart .product-thumbnail{
    display:block!important;
    grid-area:thumb!important;
    width:76px!important;
    align-self:start!important;
  }

  body.woocommerce-cart .product-thumbnail img{
    display:block!important;
    width:76px!important;
    height:76px!important;
    object-fit:contain!important;
  }

  body.woocommerce-cart .product-subtotal{
    text-align:left!important;
  }

  body.woocommerce-cart .product-quantity{
    grid-area:qty!important;
    justify-self:start!important;
    width:100%!important;
  }
}

@media (max-width:680px){
  body.woocommerce-cart:not(:has(.wc-empty-cart-message)) .lmdt-content-page{
    padding:calc(var(--lmdt-header-height,76px) + 20px) 14px 36px!important;
  }

  body.woocommerce-cart .lmdt-cart-coupon-v55{
    flex-direction:column!important;
  }

  body.woocommerce-cart .lmdt-cart-coupon-v55 .button{
    width:100%!important;
  }
}

@media (max-width:767px){
  body.woocommerce-cart .cart_totals table.shop_table_responsive,
  body.woocommerce-cart .cart_totals table.shop_table_responsive tbody{
    display:block!important;
    width:100%!important;
  }

  body.woocommerce-cart .cart_totals table.shop_table_responsive tr{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    padding:10px 0!important;
    border:0!important;
  }

  body.woocommerce-cart .cart_totals table.shop_table_responsive th{
    display:block!important;
    width:auto!important;
    flex:1 1 auto!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    text-align:left!important;
    color:#6b6254!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.45!important;
  }

  body.woocommerce-cart .cart_totals table.shop_table_responsive td{
    display:block!important;
    width:auto!important;
    flex:0 0 auto!important;
    padding:0!important;
    border:0!important;
    text-align:right!important;
    color:#172033!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1.45!important;
  }

  body.woocommerce-cart .cart_totals table.shop_table_responsive td::before{
    display:none!important;
    content:none!important;
  }

  body.woocommerce-cart .cart_totals tr.cart-subtotal th{
    position:relative!important;
    color:transparent!important;
  }

  body.woocommerce-cart .cart_totals tr.cart-subtotal th::after{
    content:"Sous-total";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    color:#6b6254!important;
    font-size:14px!important;
    font-weight:500!important;
    white-space:nowrap!important;
  }

  body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th,
  body.woocommerce-cart .cart_totals tr.shipping th{
    color:#6b6254!important;
  }

  body.woocommerce-cart .cart_totals tr.lmdt-cart-shipping-estimate{
    display:block!important;
    padding:0 0 8px!important;
  }

  body.woocommerce-cart .cart_totals tr.lmdt-cart-shipping-estimate td{
    display:block!important;
    width:100%!important;
    padding:0!important;
    text-align:left!important;
  }

  body.woocommerce-cart .cart_totals .lmdt-cart-shipping-estimate__text{
    justify-content:flex-start!important;
    font-size:12px!important;
  }

  body.woocommerce-cart .cart_totals tr.lmdt-cart-coupon-applied th.lmdt-cart-coupon-applied-label,
  body.woocommerce-cart .cart_totals tr.lmdt-cart-coupon-applied td.lmdt-cart-coupon-applied-percent,
  body.woocommerce-cart .cart_totals tr.lmdt-cart-coupon-discount th,
  body.woocommerce-cart .cart_totals tr.lmdt-cart-coupon-discount td.lmdt-cart-coupon-discount-amount{
    position:static!important;
    color:inherit!important;
  }

  body.woocommerce-cart .cart_totals tr.lmdt-cart-coupon-applied th.lmdt-cart-coupon-applied-label::after,
  body.woocommerce-cart .cart_totals tr.lmdt-cart-coupon-discount th::after{
    content:none!important;
    display:none!important;
  }

  body.woocommerce-cart .cart_totals tr.lmdt-cart-coupon-applied th.lmdt-cart-coupon-applied-label .lmdt-cart-coupon-code-value{
    display:inline-flex!important;
  }

  body.woocommerce-cart .cart_totals tr.lmdt-cart-coupon-discount th{
    color:#6b6254!important;
    font-size:14px!important;
    font-weight:500!important;
  }

  body.woocommerce-cart .cart_totals tr.lmdt-cart-coupon-discount td.lmdt-cart-coupon-discount-amount,
  body.woocommerce-cart .cart_totals tr.lmdt-cart-coupon-discount td.lmdt-cart-coupon-discount-amount .amount,
  body.woocommerce-cart .cart_totals tr.lmdt-cart-coupon-discount td.lmdt-cart-coupon-discount-amount bdi{
    color:#7a3347!important;
    font-size:14px!important;
    font-weight:700!important;
  }

  body.woocommerce-cart .cart_totals table.shop_table_responsive tr.order-total{
    align-items:center!important;
    margin-top:0!important;
    padding-top:12px!important;
    border-top:1px solid rgba(177,132,34,.18)!important;
  }

  body.woocommerce-cart .cart_totals table.shop_table_responsive tr.order-total th,
  body.woocommerce-cart .cart_totals table.shop_table_responsive tr.order-total td{
    padding-top:0!important;
    border-top:0!important;
    border-bottom:0!important;
    background:transparent!important;
  }

  body.woocommerce-cart .cart_totals table.shop_table_responsive tr.order-total th{
    position:static!important;
    color:#172033!important;
    font-size:16px!important;
    font-weight:700!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
    line-height:1.2!important;
  }

  body.woocommerce-cart .cart_totals table.shop_table_responsive tr.order-total th::after{
    content:none!important;
    display:none!important;
  }

  body.woocommerce-cart .cart_totals table.shop_table_responsive tr.order-total td{
    color:#172033!important;
    font-size:18px!important;
    font-weight:800!important;
    line-height:1.2!important;
  }
}

@media (min-width:901px){
  body.woocommerce-cart:has(.wc-empty-cart-message) .lmdt-content-wrap{
    width:100%!important;
    max-width:none!important;
  }
}


/* ==========================================================
   Page Validation commande WooCommerce — v56
   ========================================================== */

body.woocommerce-checkout{
  background:#FBF7EF!important;
}

body.woocommerce-checkout .lmdt-content-page,
body.woocommerce-checkout .lmdt-shop-page{
  min-height:100vh;
  padding:calc(var(--lmdt-header-height,82px) + 20px) clamp(18px,4vw,58px) 48px!important;
  background:#FBF7EF!important;
  color:#172033!important;
}

body.admin-bar.woocommerce-checkout .lmdt-content-page,
body.admin-bar.woocommerce-checkout .lmdt-shop-page{
  padding-top:calc(var(--lmdt-header-height,82px) + 52px)!important;
}

body.woocommerce-checkout .lmdt-content-wrap,
body.woocommerce-checkout .lmdt-shop-wrap{
  width:min(1080px,100%)!important;
  max-width:1080px!important;
  margin:0 auto!important;
}

body.woocommerce-checkout .lmdt-entry,
body.woocommerce-checkout .lmdt-entry-content,
body.woocommerce-checkout .woocommerce{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

body.woocommerce-checkout .lmdt-entry-title,
body.woocommerce-checkout .woocommerce > h1.page-title{
  display:none!important;
}

body.woocommerce-checkout .woocommerce-notices-wrapper{
  margin:0 0 20px!important;
}

body.woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)!important;
  gap:28px 32px!important;
  align-items:start!important;
  width:100%!important;
  margin:0!important;
}

body.woocommerce-checkout #customer_details{
  grid-column:1!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  gap:24px!important;
  width:100%!important;
  float:none!important;
  margin:0!important;
  padding:28px 26px!important;
  border:1px solid rgba(201,162,39,.18)!important;
  border-radius:16px!important;
  background:rgba(255,253,247,.72)!important;
  box-shadow:0 8px 22px rgba(72,48,16,.03)!important;
}

body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}

body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-shipping-fields > h3,
body.woocommerce-checkout .woocommerce-additional-fields > h3,
body.woocommerce-checkout #order_review_heading{
  margin:0 0 18px!important;
  padding:0!important;
  color:#172033!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(19px,1.7vw,23px)!important;
  font-weight:400!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
}

body.woocommerce-checkout #ship-to-different-address{
  margin:0 0 16px!important;
}

body.woocommerce-checkout #ship-to-different-address label{
  color:#172033!important;
  font-weight:600!important;
}

body.woocommerce-checkout .form-row{
  margin:0 0 18px!important;
  padding:0!important;
}

body.woocommerce-checkout .form-row label{
  color:#172033!important;
  font-size:13px!important;
  font-weight:600!important;
  margin-bottom:8px!important;
}

/* Pays/Région — checkout bloc WooCommerce (label flottant → label classique) */
body.woocommerce-checkout .wc-block-components-country-input .wc-blocks-components-select{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  margin-top:0!important;
  width:100%!important;
}

body.woocommerce-checkout .wc-block-components-country-input .wc-blocks-components-select__container{
  display:contents!important;
  background:transparent!important;
}

body.woocommerce-checkout .wc-block-components-country-input .wc-blocks-components-select__label{
  position:static!important;
  display:block!important;
  order:1!important;
  margin:0 0 9px!important;
  padding:0!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  max-width:none!important;
  overflow:visible!important;
  white-space:normal!important;
  transform:none!important;
  color:#172033!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.4!important;
  z-index:auto!important;
}

body.woocommerce-checkout .wc-block-components-country-input .wc-blocks-components-select__select{
  order:2!important;
  display:block!important;
  width:100%!important;
  min-height:46px!important;
  height:auto!important;
  margin:0!important;
  padding:11px 36px 11px 14px!important;
  border:1px solid rgba(201,162,39,.24)!important;
  border-radius:10px!important;
  background:#FFFDF8!important;
  color:#172033!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.4!important;
  box-shadow:none!important;
}

body.woocommerce-checkout .wc-block-components-country-input .wc-blocks-components-select__select:focus{
  padding:11px 36px 11px 14px!important;
  border-color:rgba(201,162,39,.48)!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(201,162,39,.1)!important;
}

body.woocommerce-checkout .wc-block-components-country-input .wc-blocks-components-select__expand{
  position:absolute!important;
  right:14px!important;
  bottom:15px!important;
  top:auto!important;
  transform:none!important;
  fill:#172033!important;
  pointer-events:none!important;
}

body.woocommerce-checkout .input-text,
body.woocommerce-checkout select,
body.woocommerce-checkout .woocommerce-input-wrapper textarea,
body.woocommerce-checkout .select2-container .select2-selection--single{
  width:100%!important;
  min-height:46px!important;
  padding:11px 14px!important;
  border:1px solid rgba(201,162,39,.24)!important;
  border-radius:10px!important;
  background:#FFFDF8!important;
  color:#172033!important;
  font-size:14px!important;
  line-height:1.4!important;
  box-shadow:none!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}

body.woocommerce-checkout .select2-container .select2-selection--single{
  display:flex!important;
  align-items:center!important;
  height:auto!important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
  color:#172033!important;
  line-height:1.4!important;
  padding-left:0!important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:100%!important;
  right:10px!important;
}

body.woocommerce-checkout .input-text:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout .woocommerce-input-wrapper textarea:focus,
body.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single,
body.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single{
  border-color:rgba(201,162,39,.48)!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(201,162,39,.1)!important;
}

body.woocommerce-checkout #order_review_heading{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  margin-bottom:12px!important;
}

body.woocommerce-checkout #order_review{
  grid-column:2!important;
  grid-row:2!important;
  width:100%!important;
  float:none!important;
  margin:0!important;
  padding:24px 22px!important;
  border:1px solid rgba(201,162,39,.22)!important;
  border-radius:16px!important;
  background:#FFFDF8!important;
  box-shadow:0 10px 28px rgba(72,48,16,.05)!important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table{
  width:100%!important;
  margin:0 0 18px!important;
  border:0!important;
  border-collapse:collapse!important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td{
  padding:10px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(201,162,39,.14)!important;
  color:#172033!important;
  font-size:14px!important;
  vertical-align:top!important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{
  font-weight:700!important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{
  font-weight:500!important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .amount,
body.woocommerce-checkout .woocommerce-checkout-review-order-table bdi{
  color:#C9A227!important;
  font-weight:700!important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{
  border-bottom:0!important;
  padding-top:14px!important;
  font-size:15px!important;
}

body.woocommerce-checkout #payment{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border-radius:0!important;
}

body.woocommerce-checkout #payment ul.payment_methods{
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
}

body.woocommerce-checkout #payment ul.payment_methods li{
  margin:0 0 10px!important;
  padding:12px 14px!important;
  border:1px solid rgba(201,162,39,.18)!important;
  border-radius:10px!important;
  background:rgba(251,247,239,.65)!important;
}

body.woocommerce-checkout #payment div.payment_box{
  margin:10px 0 0!important;
  padding:12px 14px!important;
  border-radius:10px!important;
  background:rgba(255,253,248,.95)!important;
  color:#172033!important;
  font-size:13px!important;
}

body.woocommerce-checkout #payment div.form-row{
  margin:0!important;
  padding:0!important;
}

body.woocommerce-checkout #place_order,
body.woocommerce-checkout #payment #place_order{
  width:100%!important;
  margin:0!important;
  padding:14px 18px!important;
  border:0!important;
  border-radius:10px!important;
  background:#172033!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  text-align:center!important;
  transition:background .2s ease,transform .2s ease!important;
}

body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout #payment #place_order:hover{
  background:#C9A227!important;
  color:#172033!important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
  margin:0 0 14px!important;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{
  color:#6b6254!important;
  font-size:13px!important;
  line-height:1.5!important;
}

@media (max-width:900px){
  body.woocommerce-checkout form.checkout{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }

  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review{
    grid-column:1!important;
    grid-row:auto!important;
  }

  body.woocommerce-checkout #customer_details{
    padding:22px 18px!important;
  }

  body.woocommerce-checkout #order_review{
    padding:20px 18px!important;
  }
}

@media(max-width:880px){
  body.woocommerce-checkout .lmdt-content-page,
  body.woocommerce-checkout .lmdt-shop-page{
    padding:calc(var(--lmdt-header-height,76px) + 14px) 16px 40px!important;
  }

  body.admin-bar.woocommerce-checkout .lmdt-content-page,
  body.admin-bar.woocommerce-checkout .lmdt-shop-page{
    padding-top:calc(var(--lmdt-header-height,76px) + 46px)!important;
  }
}


/* ==========================================================
   Page Commande reçue WooCommerce — v57
   ========================================================== */

body.woocommerce-order-received{
  background:#FBF7EF!important;
}

body.woocommerce-order-received .lmdt-content-page,
body.woocommerce-order-received .lmdt-shop-page{
  min-height:auto!important;
  padding:calc(var(--lmdt-header-height,82px) + 20px) clamp(18px,4vw,58px) 28px!important;
  background:#FBF7EF!important;
  color:#172033!important;
}

body.admin-bar.woocommerce-order-received .lmdt-content-page,
body.admin-bar.woocommerce-order-received .lmdt-shop-page{
  padding-top:calc(var(--lmdt-header-height,82px) + 52px)!important;
}

body.woocommerce-order-received .lmdt-content-wrap,
body.woocommerce-order-received .lmdt-shop-wrap{
  width:min(920px,100%)!important;
  max-width:920px!important;
  margin:0 auto!important;
}

body.woocommerce-order-received .lmdt-entry,
body.woocommerce-order-received .lmdt-entry-content,
body.woocommerce-order-received .woocommerce{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

body.woocommerce-order-received .lmdt-entry-title,
body.woocommerce-order-received .woocommerce > h1.page-title{
  display:none!important;
}

body.woocommerce-order-received .lmdt-order-received-v57{
  display:flex!important;
  flex-direction:column!important;
  gap:24px!important;
  width:100%!important;
  margin:0!important;
}

body.woocommerce-order-received .lmdt-order-received-v57__hero{
  margin:0 0 4px!important;
  padding:0!important;
  text-align:center!important;
}

body.woocommerce-order-received .lmdt-order-received-v57__check{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  margin:0 auto 14px!important;
  border:1px solid rgba(201,162,39,.34)!important;
  border-radius:50%!important;
  background:rgba(255,253,248,.92)!important;
  color:#C9A227!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:0 6px 18px rgba(72,48,16,.04)!important;
}

body.woocommerce-order-received .lmdt-order-received-v57__title{
  margin:0 0 10px!important;
  padding:0!important;
  color:#172033!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(28px,3.2vw,38px)!important;
  font-weight:400!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
}

body.woocommerce-order-received .lmdt-order-received-v57__subtitle{
  margin:0!important;
  padding:0!important;
  color:#6b6254!important;
  font-size:15px!important;
  line-height:1.55!important;
}

body.woocommerce-order-received .lmdt-order-received-v57__summary-card{
  margin:0!important;
  padding:22px 24px!important;
  border:1px solid rgba(201,162,39,.22)!important;
  border-radius:16px!important;
  background:#FFFDF8!important;
  box-shadow:0 10px 28px rgba(72,48,16,.05)!important;
}

body.woocommerce-order-received .woocommerce-order-overview{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 24px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.woocommerce-order-received .woocommerce-order-overview li{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:#6b6254!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  line-height:1.35!important;
}

body.woocommerce-order-received .woocommerce-order-overview li strong{
  color:#172033!important;
  font-size:15px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
  line-height:1.45!important;
}

body.woocommerce-order-received .woocommerce-order-overview__total strong,
body.woocommerce-order-received .woocommerce-order-overview__total strong .amount,
body.woocommerce-order-received .woocommerce-order-overview__total strong bdi{
  color:#C9A227!important;
  font-weight:700!important;
}

body.woocommerce-order-received .lmdt-order-received-v57__details{
  margin:0!important;
  padding:24px 22px!important;
  border:1px solid rgba(201,162,39,.22)!important;
  border-radius:16px!important;
  background:#FFFDF8!important;
  box-shadow:0 10px 28px rgba(72,48,16,.05)!important;
}

body.woocommerce-order-received .woocommerce-order-details__title{
  margin:0 0 18px!important;
  padding:0!important;
  color:#172033!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(19px,1.7vw,23px)!important;
  font-weight:400!important;
  line-height:1.25!important;
}

body.woocommerce-order-received .woocommerce-table--order-details{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-collapse:collapse!important;
}

body.woocommerce-order-received .woocommerce-table--order-details thead th{
  padding:0 0 12px!important;
  border:0!important;
  border-bottom:1px solid rgba(201,162,39,.16)!important;
  color:#6b6254!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

body.woocommerce-order-received .woocommerce-table--order-details tbody tr{
  border-bottom:1px solid rgba(201,162,39,.12)!important;
}

body.woocommerce-order-received .woocommerce-table--order-details tbody td{
  padding:14px 0!important;
  border:0!important;
  color:#172033!important;
  font-size:14px!important;
  line-height:1.5!important;
  vertical-align:top!important;
}

body.woocommerce-order-received .woocommerce-table--order-details .product-name{
  padding-right:16px!important;
  font-weight:500!important;
}

body.woocommerce-order-received .woocommerce-table--order-details .product-name a{
  color:#172033!important;
  text-decoration:none!important;
}

body.woocommerce-order-received .woocommerce-table--order-details .product-name a:hover{
  color:#C9A227!important;
}

body.woocommerce-order-received .woocommerce-table--order-details .product-quantity{
  display:block!important;
  margin-top:4px!important;
  color:#6b6254!important;
  font-size:13px!important;
  font-weight:600!important;
}

body.woocommerce-order-received .woocommerce-table--order-details .product-total{
  width:120px!important;
  text-align:right!important;
  white-space:nowrap!important;
}

body.woocommerce-order-received .woocommerce-table--order-details .product-total .amount,
body.woocommerce-order-received .woocommerce-table--order-details .product-total bdi{
  color:#C9A227!important;
  font-weight:700!important;
}

body.woocommerce-order-received .woocommerce-table--order-details tfoot th,
body.woocommerce-order-received .woocommerce-table--order-details tfoot td{
  padding:10px 0!important;
  border:0!important;
  border-top:1px solid rgba(201,162,39,.12)!important;
  color:#172033!important;
  font-size:14px!important;
  vertical-align:top!important;
}

body.woocommerce-order-received .woocommerce-table--order-details tfoot th{
  padding-right:16px!important;
  font-weight:600!important;
  text-align:left!important;
}

body.woocommerce-order-received .woocommerce-table--order-details tfoot td{
  width:120px!important;
  text-align:right!important;
  white-space:nowrap!important;
}

body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:first-child th,
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:first-child td{
  border-top:1px solid rgba(201,162,39,.18)!important;
  padding-top:16px!important;
}

body.woocommerce-order-received .woocommerce-table--order-details tfoot tr.order_total th,
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr.order_total td{
  border-top:1px solid rgba(201,162,39,.28)!important;
  padding-top:16px!important;
  font-size:16px!important;
  font-weight:700!important;
}

body.woocommerce-order-received .woocommerce-table--order-details tfoot tr.order_total td .amount,
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr.order_total td bdi{
  color:#C9A227!important;
  font-size:18px!important;
  font-weight:700!important;
}

body.woocommerce-order-received .woocommerce-table--order-details tfoot .amount,
body.woocommerce-order-received .woocommerce-table--order-details tfoot bdi{
  color:#C9A227!important;
  font-weight:700!important;
}

body.woocommerce-order-received .woocommerce-table--order-details tfoot .shipped_via{
  display:block!important;
  margin-top:4px!important;
  color:#6b6254!important;
  font-size:12px!important;
  font-weight:500!important;
}

body.woocommerce-order-received .lmdt-order-received-v57__addresses{
  margin:0!important;
  padding:0!important;
  width:100%!important;
}

body.woocommerce-order-received .lmdt-order-received-v57__address-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,calc(50% - 12px)))!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:24px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
}

body.woocommerce-order-received .lmdt-order-received-v57__address-grid::before,
body.woocommerce-order-received .lmdt-order-received-v57__address-grid::after{
  display:none!important;
  content:none!important;
}

body.woocommerce-order-received .lmdt-order-received-v57__address-grid .col-1,
body.woocommerce-order-received .lmdt-order-received-v57__address-grid .col-2,
body.woocommerce-order-received .lmdt-order-received-v57__address-grid .woocommerce-column{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}

body.woocommerce-order-received .lmdt-order-received-v57__address-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:22px 20px!important;
  border:1px solid rgba(201,162,39,.18)!important;
  border-radius:16px!important;
  background:rgba(255,253,247,.88)!important;
  box-shadow:0 8px 22px rgba(72,48,16,.03)!important;
}

body.woocommerce-order-received .lmdt-order-received-v57__address-card--single{
  max-width:100%!important;
}

body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title{
  margin:0 0 14px!important;
  padding:0!important;
  color:#172033!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(17px,1.5vw,20px)!important;
  font-weight:400!important;
  line-height:1.3!important;
}

body.woocommerce-order-received .woocommerce-customer-details address{
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:#172033!important;
  font-style:normal!important;
  font-size:14px!important;
  line-height:1.65!important;
}

body.woocommerce-order-received .woocommerce-customer-details--phone,
body.woocommerce-order-received .woocommerce-customer-details--email{
  margin:10px 0 0!important;
  color:#6b6254!important;
  font-size:14px!important;
  line-height:1.5!important;
}

body.woocommerce-order-received .woocommerce-notice,
body.woocommerce-order-received .woocommerce-message,
body.woocommerce-order-received .woocommerce-info,
body.woocommerce-order-received .woocommerce-error{
  margin:0 0 16px!important;
  border-radius:12px!important;
}

body.woocommerce-order-received .woocommerce-order-downloads{
  margin:0!important;
  padding:22px 20px!important;
  border:1px solid rgba(201,162,39,.18)!important;
  border-radius:16px!important;
  background:rgba(255,253,247,.88)!important;
}

@media (max-width:760px){
  body.woocommerce-order-received .woocommerce-order-overview{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  body.woocommerce-order-received .lmdt-order-received-v57__summary-card,
  body.woocommerce-order-received .lmdt-order-received-v57__details,
  body.woocommerce-order-received .lmdt-order-received-v57__address-card{
    padding:18px 16px!important;
  }

  body.woocommerce-order-received .lmdt-order-received-v57__address-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  body.woocommerce-order-received .woocommerce-table--order-details .product-total,
  body.woocommerce-order-received .woocommerce-table--order-details tfoot td{
    width:96px!important;
  }
}

@media (max-width:880px){
  body.woocommerce-order-received .lmdt-content-page,
  body.woocommerce-order-received .lmdt-shop-page{
    padding:calc(var(--lmdt-header-height,76px) + 14px) 16px 24px!important;
  }

  body.admin-bar.woocommerce-order-received .lmdt-content-page,
  body.admin-bar.woocommerce-order-received .lmdt-shop-page{
    padding-top:calc(var(--lmdt-header-height,76px) + 46px)!important;
  }
}
