/* La Main en Or - design commun (refonte 2026) */
@font-face{font-family:'LMO Bodoni';src:url(fonts/bodoni-moda-latin-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'LMO Bodoni';src:url(fonts/bodoni-moda-latin-400-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'LMO Bodoni';src:url(fonts/bodoni-moda-latin-500-normal.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'LMO Manrope';src:url(fonts/manrope-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'LMO Manrope';src:url(fonts/manrope-latin-500-normal.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'LMO Manrope';src:url(fonts/manrope-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'LMO Manrope';src:url(fonts/manrope-latin-700-normal.woff2) format('woff2');font-weight:700;font-display:swap}

:root{--ink:#5A5A5F;--ink2:#1A1A1C;--ink3:#161618;--line:#6E6E74;--line2:#7C7C82;--ivory:#F3EEE4;--ivory-line:#CFC5B3;--muted:#E2DCD0;--muted2:#D6CFC2;--muted3:#CBC3B4;--gold:#C9A24A;--gold-l:#EBCF8A;--gold-d:#9A7526;--gold-text:#7A5E1F;--display:'LMO Bodoni','Bodoni Moda',Didot,'Times New Roman',serif;--sans:'LMO Manrope','Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;--w:1320px;--ease:cubic-bezier(.2,.8,.2,1)}

body.lmo{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.lmo :where(h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,details,summary){margin:0;padding:0;border:0;font:inherit;color:inherit;letter-spacing:normal;text-transform:none;background:none}
.lmo :where(ul,ol){list-style:none}
.lmo :where(a){color:var(--gold-l);text-decoration:none}
.lmo :where(a:hover){color:#F0D58C}
.lmo :where(img){max-width:100%;height:auto;display:block}
.lmo :where(button){font:inherit}
.lmo *,.lmo *::before,.lmo *::after{box-sizing:border-box}
.lmo strong{font-weight:700;color:var(--ivory)}
.lmo .sr,.lmo .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lmo a.screen-reader-text{display:none}
.lmo a.sr:focus{position:fixed!important;left:16px;top:16px;width:auto;height:auto;clip:auto;z-index:100;padding:12px 18px;background:var(--gold);color:var(--ink)}
.lmo-wrap{max-width:var(--w);margin:0 auto;padding-left:32px;padding-right:32px}
@media(max-width:640px){.lmo-wrap{padding-left:20px;padding-right:20px}}

/* Typo */
.lmo .display{font-family:var(--display);font-weight:400;line-height:1.02;letter-spacing:-.01em}
.lmo .h-xl{font-size:clamp(48px,7.4vw,112px);line-height:.98;letter-spacing:-.02em}
.lmo .h-l{font-size:clamp(38px,5vw,72px);line-height:1.02}
.lmo .h-m{font-size:clamp(34px,4.4vw,60px);line-height:1.05}
.lmo .eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-l)}
.lmo .on-ivory .eyebrow{color:var(--gold-text)}
.lmo .lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:560px}
.lmo .body{font-size:17px;line-height:1.75;color:var(--muted)}
.lmo .body p+p{margin-top:20px}
.lmo em{font-style:italic}
.lmo .shine{background:linear-gradient(100deg,#B8893A 20%,#F6E3A8 40%,#C9A24A 55%,#B8893A 80%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lmo-shimmer 6s linear infinite}
.lmo .on-ivory .shine{background:none;color:var(--gold-d);animation:none}

/* Boutons */
.lmo .btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 32px;border-radius:28px;font-family:var(--sans);font-weight:700;font-size:15px;line-height:1;border:1px solid transparent;cursor:pointer;transition:transform .35s var(--ease),background-color .3s,color .3s}
.lmo .btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s}
.lmo .btn:hover{transform:translateY(-2px)}.lmo .btn:hover::after{transform:translateX(120%)}
.lmo .btn-gold{background:var(--gold);color:var(--ink)}.lmo .btn-gold:hover{color:var(--ink)}
.lmo .btn-line{border-color:#6A6A70;color:var(--ivory)}.lmo .btn-line:hover{color:var(--ivory)}
.lmo .btn-dark{background:var(--ink);color:var(--ivory)}.lmo .btn-dark:hover{color:var(--ivory)}
.lmo .btn-sm{min-height:44px;padding:0 20px;font-size:14px;font-weight:600;border-radius:22px}
.lmo .chip{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--line2);border-radius:22px;color:var(--ivory);font-size:14px;transition:border-color .3s,transform .35s var(--ease)}
.lmo .chip:hover{border-color:var(--gold);color:var(--ivory);transform:translateY(-2px)}
.lmo .row-btns{display:flex;flex-wrap:wrap;gap:14px}

/* Header */
.lmo-header{position:sticky;top:0;z-index:50;background:rgba(22,22,24,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
body.admin-bar .lmo-header{top:32px}
@media(max-width:782px){body.admin-bar .lmo-header{top:46px}}
.lmo-header .lmo-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
.lmo-logo{display:flex;flex-direction:column;color:var(--ivory)!important;line-height:1}
.lmo-logo b{font-family:var(--display);font-weight:400;font-size:24px;letter-spacing:.08em}
.lmo-logo small{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-l);margin-top:6px}
.lmo-nav{display:flex;gap:26px;font-size:14px;font-weight:500}
.lmo-nav a{color:#ECE6DA;position:relative;padding:6px 0}
.lmo-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.lmo-nav a:hover,.lmo-nav a[aria-current]{color:var(--ivory)}.lmo-nav a:hover::after,.lmo-nav a[aria-current]::after{transform:scaleX(1)}
.lmo-tools{display:flex;align-items:center;gap:10px}
.lmo-cart{border:1px solid var(--line2);color:var(--ivory)!important}
.lmo-cart .count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--gold);color:var(--ink);font-size:11px;font-weight:700}
.lmo-burger{display:none;position:relative}
.lmo-burger summary{list-style:none;width:44px;height:44px;border-radius:22px;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ivory)}
.lmo-burger summary::-webkit-details-marker{display:none}
.lmo-burger nav{position:fixed;left:0;right:0;top:76px;background:var(--ink);border-bottom:1px solid var(--line);padding:16px 20px 28px;display:flex;flex-direction:column}
.lmo-burger nav a{color:var(--ivory);font-family:var(--display);font-size:26px;padding:12px 0;border-bottom:1px solid var(--line)}
.lmo-logo b,.lmo-logo small{white-space:nowrap}
@media(max-width:480px){.lmo-logo b{font-size:19px;letter-spacing:.06em}.lmo-logo small{font-size:9px;letter-spacing:.22em}.lmo-hero .eyebrow{font-size:11px;letter-spacing:.18em}}
@media(max-width:1060px){.lmo-header .lmo-nav{display:none}.lmo-burger{display:block}.lmo-cart .lbl{display:none}}

/* Sections */
.lmo-sec{padding:104px 0}
.lmo-sec.tight{padding:72px 0}
.on-ivory{background:var(--ivory);color:var(--ink)}
.on-ivory .body,.on-ivory .lead{color:#4A4338}
.lmo-split{display:flex;flex-wrap:wrap;gap:56px}
.lmo-split>*{flex:1 1 440px;min-width:0}
.lmo-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:48px}
.lmo-head .note{font-size:14px;color:var(--muted2)}
.lmo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.lmo-grid.g3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}

/* Hero */
.lmo-hero{position:relative;padding:56px 0 96px}
.lmo-hero .lmo-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:48px}
.lmo-hero .txt{flex:1 1 560px;min-width:0;position:relative;z-index:1}
.lmo-hero .eyebrow{margin-bottom:28px}
.lmo-hero .lead{margin-top:32px}
.lmo-hero .row-btns{margin-top:40px}
.lmo .pulse{width:8px;height:8px;border-radius:4px;background:var(--gold-l);animation:lmo-pulse 2.4s ease-out infinite}
.lmo .line{display:block;overflow:hidden;padding-bottom:.08em}
.lmo .line>span{display:inline-block;animation:lmo-rise 1.1s var(--ease) both}
.lmo .l2>span{animation-delay:.15s}.lmo .l3>span{animation-delay:.3s}
.lmo .fade{animation:lmo-fade 1s var(--ease) both}
.lmo .d1{animation-delay:.55s}.lmo .d2{animation-delay:.75s}
.lmo-stage{flex:1 1 440px;min-width:0;height:600px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1100px}
.lmo-stage .tilt{position:relative;width:420px;max-width:100%;height:420px;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;animation:lmo-tilt 9s ease-in-out infinite}
.lmo-stage .ring{position:absolute;width:380px;height:380px;max-width:100%;transform-style:preserve-3d;animation:lmo-spin 14s linear infinite}
.lmo-stage .ring2{width:300px;height:300px;animation-duration:22s;animation-direction:reverse}
.lmo-stage .ring svg{width:100%;height:100%}
.lmo-stage .gem{position:relative;width:240px;height:300px;border-radius:120px;overflow:hidden;border:1px solid var(--line2);background:var(--ink3)}
.lmo-stage .gem img{width:100%;height:100%;object-fit:cover}
.lmo-stage .dot{position:absolute;width:4px;height:4px;border-radius:2px;background:#E8CB7E;animation:lmo-float 5s ease-in-out infinite}
@media(max-width:640px){.lmo-stage{height:440px}.lmo-stage .tilt{height:340px}.lmo-stage .ring{width:300px;height:300px}.lmo-stage .ring2{width:240px;height:240px}.lmo-stage .gem{width:190px;height:240px}}

/* Hero page interne */
.lmo-phero{padding:72px 0 88px;border-bottom:1px solid var(--line)}
.lmo-phero .eyebrow{margin-bottom:24px}
.lmo-phero .lead{margin-top:28px}
.lmo-phero .row-btns{margin-top:36px}
.lmo-crumbs{font-size:13px;color:var(--muted3);margin-bottom:28px}
.lmo-crumbs a{color:var(--muted2)}

/* Marquee */
.lmo-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;overflow:hidden}
.lmo-marquee .track{display:flex;gap:48px;width:max-content;white-space:nowrap;font-family:var(--display);font-size:34px;color:#F3EEE4;animation:lmo-marquee 32s linear infinite}
.lmo-marquee .track{align-items:center}.lmo-marquee .track i{flex:none;width:10px;height:10px;background:var(--gold);transform:rotate(45deg);font-size:0}
.lmo-marquee.big .track i{width:14px;height:14px;background:#2A2A2D}
.lmo-marquee.big{border-bottom:0}.lmo-marquee.big .track{font-size:64px;gap:56px;color:#2A2A2D;animation-direction:reverse;animation-duration:40s}

/* Chiffres */
.lmo-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px}
.lmo-stat{border-top:1px solid var(--line2);padding-top:28px}
.lmo-stat .n{display:flex;align-items:baseline;gap:8px;font-family:var(--display);font-size:112px;line-height:1;color:var(--gold)}
.lmo-stat .n small{font-size:40px}
.lmo-stat .t{margin-top:14px;font-size:16px;color:var(--muted)}
@property --n{syntax:'<integer>';inherits:false;initial-value:0}
.lmo .num{counter-reset:n var(--n)}.lmo .num::after{content:counter(n)}
.lmo .num.c5{--n:5}.lmo .num.c18{--n:18}.lmo .num.c4{--n:4}

/* Cartes produit */
.lmo-card{display:flex;flex-direction:column;color:var(--ivory)!important;transition:transform .5s var(--ease)}
.lmo-card .ph{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:6px;border:1px solid var(--line);background:var(--ink3)}
.lmo-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.lmo-card:hover{transform:translateY(-8px)}.lmo-card:hover .ph img{transform:scale(1.06)}
.lmo-card .badge{position:absolute;top:14px;left:14px;background:var(--gold);color:var(--ink);font-size:12px;font-weight:700;padding:6px 12px;border-radius:14px}
.lmo-card .cat{margin-top:18px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted2)}
.lmo-card .nm{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:6px;font-family:var(--display);font-size:22px;line-height:1.25}
.lmo-card .arrow{color:var(--gold);transition:transform .4s}.lmo-card:hover .arrow{transform:translateX(6px)}
.lmo-card .pr{display:flex;gap:10px;align-items:baseline;margin-top:10px;font-size:17px;font-weight:700}
.lmo-card .pr del{font-size:14px;font-weight:400;color:var(--muted3)}

/* Etapes */
.lmo-steps{position:relative;padding-left:40px}
.lmo-steps::before,.lmo-steps .prog{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:#DDD4C4}
.lmo-steps .prog{background:var(--gold-d);transform-origin:top}
.lmo-step{position:relative;padding:4px 0 44px}.lmo-step:last-child{padding-bottom:0}
.lmo-step::before{content:"";position:absolute;left:-36px;top:6px;width:16px;height:16px;border-radius:8px;background:var(--ivory);border:2px solid var(--gold-d)}
.lmo-step:last-child::before{background:var(--gold-d)}
.lmo-step h3{font-family:var(--display);font-size:30px;line-height:1.2}
.lmo-step p{margin-top:8px;color:#5A5245;font-size:16px;line-height:1.6}
.lmo-tile{padding:32px;background:var(--ink2);border:1px solid var(--line);border-radius:6px;transition:transform .5s var(--ease),border-color .4s}
.lmo-tile:hover{transform:translateY(-6px);border-color:var(--line2)}
.lmo-tile .k{font-family:var(--display);font-size:44px;color:var(--gold);line-height:1}
.lmo-tile h3{margin-top:14px;font-size:18px;font-weight:700}
.lmo-tile p{margin-top:8px;font-size:15px;line-height:1.6;color:var(--muted2)}
.on-ivory .lmo-tile{background:#fff;border-color:#E2D9C9}.on-ivory .lmo-tile p{color:#5A5245}.on-ivory .lmo-tile .k{color:var(--gold-d)}

/* Avis */
.lmo-quote{padding:40px;background:var(--ink2);border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;transition:transform .5s var(--ease)}
.lmo-quote:hover{transform:translateY(-6px)}
.lmo-quote blockquote{font-family:var(--display);font-style:italic;font-size:25px;line-height:1.4}
.lmo-quote figcaption{font-size:14px;font-weight:600;color:var(--gold)}

/* FAQ */
.lmo-faq{border-top:1px solid var(--ivory-line)}
.lmo-faq details{border-bottom:1px solid var(--ivory-line);padding:22px 0}
.lmo-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-family:var(--display);font-size:24px;line-height:1.3}
.lmo-faq summary::-webkit-details-marker{display:none}
.lmo-faq summary::after{content:"+";font-family:var(--sans);font-weight:400;color:var(--gold-d);transition:transform .3s}
.lmo-faq details[open] summary::after{transform:rotate(45deg)}
.lmo-faq details p{margin-top:14px;font-size:16px;line-height:1.7;color:#4A4338}

/* Footer */
.lmo-footer{border-top:1px solid var(--line);background:var(--ink)}
.lmo-footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;padding:88px 0 48px}
.lmo-footer h2{font-family:var(--display);font-size:40px;line-height:1.05}
.lmo-footer .zone{margin-top:16px;font-size:14px;line-height:1.6;color:var(--muted3)}
.lmo-footer .col{font-size:15px;line-height:1.8;color:var(--muted)}
.lmo-footer .col .lbl{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted3);margin-bottom:8px}
.lmo-footer .col a{color:var(--ivory)}
.lmo-footer .legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:24px 0 36px;border-top:1px solid var(--line);font-size:13px;color:var(--muted3)}
.lmo-footer .legal a{color:var(--muted3)}

/* Contenu libre (pages internes) */
.lmo-prose{font-size:17px;line-height:1.8;color:var(--muted);max-width:760px}
.lmo-prose>*+*{margin-top:20px}
.lmo-prose h2{font-family:var(--display);font-size:36px;line-height:1.15;color:var(--ivory);margin-top:48px}
.lmo-prose h3{font-size:20px;font-weight:700;color:var(--ivory);margin-top:32px}
.lmo-prose ul{list-style:none}.lmo-prose li{position:relative;padding-left:22px}.lmo-prose li+li{margin-top:8px}
.lmo-prose li::before{content:"";position:absolute;left:0;top:.75em;width:8px;height:1px;background:var(--gold)}

/* ===== Motion v2 : menus, images, pages internes ===== */
.lmo-progress{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold-d),#F6E3A8,var(--gold));transform-origin:left;transform:scaleX(0);z-index:70;pointer-events:none}
body.admin-bar .lmo-progress{top:32px}
.lmo-header .lmo-wrap{transition:min-height .4s var(--ease)}
.lmo-nav{position:relative}
.lmo-nav>a,.lmo-nav>.lmo-dd{animation:lmo-fade .8s var(--ease) both}
.lmo-nav>*:nth-child(2){animation-delay:.05s}.lmo-nav>*:nth-child(3){animation-delay:.1s}.lmo-nav>*:nth-child(4){animation-delay:.15s}.lmo-nav>*:nth-child(5){animation-delay:.2s}.lmo-nav>*:nth-child(6){animation-delay:.25s}.lmo-nav>*:nth-child(7){animation-delay:.3s}
.lmo-dd{position:relative;display:flex;align-items:center}
.lmo-dd>a{color:#ECE6DA;padding:6px 0;display:inline-flex;align-items:center;gap:6px}
.lmo-dd>a::after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s}
.lmo-dd:hover>a,.lmo-dd:focus-within>a{color:var(--ivory)}.lmo-dd:hover>a::after,.lmo-dd:focus-within>a::after{transform:translateY(1px) rotate(225deg)}
.lmo-dd .panel{position:absolute;top:100%;left:-24px;min-width:280px;padding:14px;margin-top:14px;background:rgba(25,25,27,.97);border:1px solid var(--line2);border-radius:8px;box-shadow:0 30px 60px rgba(0,0,0,.45);display:flex;flex-direction:column;visibility:hidden;opacity:0;clip-path:inset(0 0 100% 0 round 8px);transition:clip-path .5s var(--ease),opacity .3s,visibility 0s .5s}
.lmo-dd .panel::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.lmo-dd:hover .panel,.lmo-dd:focus-within .panel{visibility:visible;opacity:1;clip-path:inset(0 0 0 0 round 8px);transition:clip-path .5s var(--ease),opacity .3s}
.lmo-dd .panel a{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:6px;color:var(--ivory);font-family:var(--display);font-size:20px;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s var(--ease),background-color .3s}
.lmo-dd .panel a::after{content:"→";font-family:var(--sans);font-size:14px;color:var(--gold);transform:translateX(-6px);opacity:0;transition:transform .3s,opacity .3s}
.lmo-dd .panel a:hover{background:#2C2C30}.lmo-dd .panel a:hover::after{transform:none;opacity:1}
.lmo-dd:hover .panel a,.lmo-dd:focus-within .panel a{opacity:1;transform:none}
.lmo-dd .panel a:nth-child(2){transition-delay:.05s}.lmo-dd .panel a:nth-child(3){transition-delay:.1s}.lmo-dd .panel a:nth-child(4){transition-delay:.15s}.lmo-dd .panel a:nth-child(5){transition-delay:.2s}
.lmo-burger{position:static}
.lmo-burger summary .bars{position:relative;width:18px;height:12px}
.lmo-burger summary .bars i{position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .4s var(--ease),opacity .3s,top .4s var(--ease)}
.lmo-burger summary .bars i:nth-child(1){top:0}.lmo-burger summary .bars i:nth-child(2){top:5px}.lmo-burger summary .bars i:nth-child(3){top:10px}
.lmo-burger[open] summary .bars i:nth-child(1){top:5px;transform:rotate(45deg)}.lmo-burger[open] summary .bars i:nth-child(2){opacity:0}.lmo-burger[open] summary .bars i:nth-child(3){top:5px;transform:rotate(-45deg)}
.lmo-burger nav{position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 80px);overflow:auto;animation:lmo-drop .55s var(--ease) both}
.lmo-burger nav a{opacity:0;animation:lmo-fade .6s var(--ease) both}
.lmo-burger nav a:nth-child(1){animation-delay:.08s}.lmo-burger nav a:nth-child(2){animation-delay:.12s}.lmo-burger nav a:nth-child(3){animation-delay:.16s}.lmo-burger nav a:nth-child(4){animation-delay:.2s}.lmo-burger nav a:nth-child(5){animation-delay:.24s}.lmo-burger nav a:nth-child(6){animation-delay:.28s}.lmo-burger nav a:nth-child(7){animation-delay:.32s}.lmo-burger nav a:nth-child(n+8){animation-delay:.36s}
.lmo-burger nav a.sub{font-family:var(--sans);font-size:16px;padding:10px 0 10px 16px;color:var(--muted)}

/* Images */
.lmo-img{position:relative;overflow:hidden;border-radius:6px;border:1px solid var(--line);background:var(--ink3)}
.lmo-img img{width:100%;height:100%;object-fit:cover}
.lmo-credit{display:block;margin-top:10px;font-size:11px;color:var(--muted3)}
.on-ivory .lmo-credit{color:#7A7062}
.lmo-tile{position:relative;overflow:hidden}
.lmo-tile::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--gold-d),#F6E3A8,var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
.lmo-tile:hover::after{transform:scaleX(1)}
a.lmo-tile{display:block;color:inherit!important}
.lmo-tile .go{display:inline-block;margin-top:16px;font-size:14px;font-weight:600;color:var(--gold);transition:transform .3s}
.lmo-tile:hover .go{transform:translateX(6px)}
.lmo-ghost{overflow:hidden;padding:40px 0;pointer-events:none}
.lmo-ghost span{display:block;white-space:nowrap;font-family:var(--display);font-style:italic;font-size:clamp(80px,14vw,220px);line-height:1;color:transparent;-webkit-text-stroke:1px #7C7C82}
.on-ivory .lmo-ghost span{-webkit-text-stroke-color:#CFC5B3}
.lmo-rows{border-top:1px solid var(--line2)}
.lmo-rows>*{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line2);font-family:var(--display);font-size:clamp(20px,2.2vw,26px);line-height:1.3;transition:padding .4s var(--ease),color .3s}
.lmo-rows>*::after{content:"→";font-family:var(--sans);font-size:18px;color:var(--gold);transition:transform .4s var(--ease)}
.lmo-rows>*:hover{padding-left:12px;color:#fff}.lmo-rows>*:hover::after{transform:translateX(6px)}
.on-ivory .lmo-rows{border-color:var(--ivory-line)}.on-ivory .lmo-rows>*{border-color:var(--ivory-line)}.on-ivory .lmo-rows>*:hover{color:var(--ink)}
.lmo-band{background:var(--gold);color:var(--ink)}
.lmo-band .lmo-wrap{padding-top:88px;padding-bottom:88px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px}
.lmo-band h2{flex:1 1 560px}
.lmo-cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.lmo-contact-card{display:flex;flex-direction:column;gap:10px;padding:36px;background:var(--ink2);border:1px solid var(--line);border-radius:6px;color:var(--ivory)}
.lmo-contact-card .k{font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-l)}
.lmo-contact-card .v{font-family:var(--display);font-size:28px;line-height:1.25;color:var(--ivory);word-break:break-word}
.lmo-hours{display:grid;grid-template-columns:auto 1fr;gap:6px 24px;font-size:15px}
.lmo-hours dt{font-weight:700}.lmo-hours dd{margin:0}
.lmo-map{height:420px}
.lmo-map iframe{width:100%;height:100%;border:0;filter:grayscale(.6) contrast(1.05)}
/* Formulaire WPForms */
.lmo-form .wpforms-container{margin:0!important}
.lmo-form .wpforms-field{padding:0 0 18px!important}
.lmo-form .wpforms-field-label{display:block;font-family:var(--sans)!important;font-size:13px!important;font-weight:700!important;color:var(--ink)!important;margin:0 0 8px!important}
.lmo-form .wpforms-required-label{color:var(--gold-d)!important}
.lmo-form input[type=text],.lmo-form input[type=email],.lmo-form input[type=tel],.lmo-form textarea,.lmo-form select{width:100%!important;max-width:100%!important;min-height:52px;padding:12px 16px!important;border:1px solid var(--ivory-line)!important;border-radius:4px!important;background:#fff!important;color:var(--ink)!important;font:inherit!important;font-size:16px!important;box-shadow:none!important;transition:border-color .3s,box-shadow .3s}
.lmo-form textarea{min-height:160px}
.lmo-form input:focus,.lmo-form textarea:focus{outline:none;border-color:var(--gold-d)!important;box-shadow:0 0 0 3px rgba(201,162,74,.25)!important}
.lmo-form .wpforms-field-name .wpforms-field-row{display:flex;flex-wrap:wrap;gap:16px}.lmo-form .wpforms-field-name .wpforms-field-row>*{flex:1 1 200px;width:auto!important;padding:0!important}
.lmo-form .wpforms-field-sublabel{font-size:12px;color:#6B6253;margin-top:6px}
.lmo-form button[type=submit]{min-height:56px!important;padding:0 36px!important;border:0!important;border-radius:28px!important;background:var(--ink)!important;color:var(--ivory)!important;font-family:var(--sans)!important;font-weight:700!important;font-size:15px!important;cursor:pointer;transition:transform .35s var(--ease)}
.lmo-form button[type=submit]:hover{transform:translateY(-2px)}
.lmo-form .wpforms-error,.lmo-form label.wpforms-error{color:#A12B1D!important;font-size:13px!important}
.lmo-form .wpforms-confirmation-container-full{background:#fff!important;border:1px solid var(--ivory-line)!important;color:var(--ink)!important;border-radius:6px}

/* Animations */
@keyframes lmo-rise{from{transform:translateY(110%)}to{transform:translateY(0)}}
@keyframes lmo-fade{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes lmo-spin{from{transform:rotateX(68deg) rotateZ(0)}to{transform:rotateX(68deg) rotateZ(360deg)}}
@keyframes lmo-tilt{0%,100%{transform:rotateY(-18deg) rotateX(8deg)}50%{transform:rotateY(18deg) rotateX(-8deg)}}
@keyframes lmo-float{0%,100%{transform:translateY(0);opacity:.25}50%{transform:translateY(-36px);opacity:.9}}
@keyframes lmo-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}
@keyframes lmo-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes lmo-pulse{0%,100%{box-shadow:0 0 0 0 rgba(217,184,102,.45)}50%{box-shadow:0 0 0 14px rgba(217,184,102,0)}}
@keyframes lmo-c5{from{--n:0}to{--n:5}}@keyframes lmo-c18{from{--n:0}to{--n:18}}@keyframes lmo-c4{from{--n:0}to{--n:4}}
@keyframes lmo-draw{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes lmo-drop{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes lmo-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes lmo-hdr{to{min-height:60px}}
@keyframes lmo-hdrbg{to{background:rgba(22,22,24,.97);border-bottom-color:#7C7C82}}
@keyframes lmo-clip{from{clip-path:inset(14% 10% 14% 10% round 6px)}to{clip-path:inset(0 0 0 0 round 6px)}}
@keyframes lmo-zoom{from{transform:scale(1.18)}to{transform:scale(1)}}
@keyframes lmo-slx{from{transform:translateX(8%)}to{transform:translateX(-38%)}}
@supports (animation-timeline:scroll()){
.lmo-progress{animation:lmo-grow linear both;animation-timeline:scroll(root)}
.lmo-header{animation:lmo-hdrbg linear both;animation-timeline:scroll(root);animation-range:0 200px}
.lmo-header .lmo-wrap{animation:lmo-hdr linear both;animation-timeline:scroll(root);animation-range:0 200px}
}
@supports (animation-timeline:view()){
.lmo .lmo-img.clip{animation:lmo-clip linear both;animation-timeline:view();animation-range:entry 0% entry 100%}
.lmo .lmo-img.par img{animation:lmo-zoom linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
.lmo .lmo-ghost span{animation:lmo-slx linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
}
.lmo-faq details{interpolate-size:allow-keywords}
.lmo-faq details::details-content{block-size:0;overflow:hidden;transition:block-size .45s var(--ease),content-visibility .45s allow-discrete}
.lmo-faq details[open]::details-content{block-size:auto}
@supports (animation-timeline:view()){
.lmo .reveal{animation:lmo-fade linear both;animation-timeline:view();animation-range:entry 0% entry 100%}
.lmo .num.c5{animation:lmo-c5 linear both;animation-timeline:view();animation-range:entry 10% cover 40%}
.lmo .num.c18{animation:lmo-c18 linear both;animation-timeline:view();animation-range:entry 10% cover 40%}
.lmo .num.c4{animation:lmo-c4 linear both;animation-timeline:view();animation-range:entry 10% cover 40%}
.lmo .lmo-steps .prog{animation:lmo-draw linear both;animation-timeline:view();animation-range:entry 20% cover 60%}
}
@media(prefers-reduced-motion:reduce){.lmo *,.lmo *::before,.lmo *::after{animation:none!important;transition:none!important}.lmo .shine{background:none;color:var(--gold)}}

.lmo-band .btn-line{border-color:var(--ink);color:var(--ink)}.lmo-band .btn-line:hover{color:var(--ink)}
.lmo-band .btn-dark:hover{color:var(--ivory)}

.lmo #altEmail_container,.lmo .altEmail_container{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.lmo-form .wpforms-field-name .wpforms-field-row{display:flex!important;flex-wrap:wrap;gap:16px}
.lmo-form .wpforms-field-row-block{flex:1 1 200px;width:auto!important;margin:0!important;float:none!important;padding:0!important}

.lmo-burger nav{min-height:calc(100dvh - 60px)}

.lmo-prose a{color:var(--gold-l);text-decoration:underline;text-underline-offset:3px}
.lmo-prose table{width:100%;border-collapse:collapse;font-size:15px}.lmo-prose th,.lmo-prose td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line2)}.lmo-prose th{color:var(--ivory);font-weight:700}
.lmo-prose blockquote{border-left:2px solid var(--gold);padding:4px 0 4px 20px;font-family:var(--display);font-style:italic;font-size:22px;color:var(--ivory)}
.lmo-prose ol{list-style:decimal;padding-left:22px}.lmo-prose ol li::before{display:none}.lmo-prose ol li{padding-left:4px}
.lmo-prose h2:first-child{margin-top:0}
@media(max-width:980px){.lmo aside[style*=sticky]{position:static!important}}

/* Gris anthracite + touches de noir */
.lmo-footer{background:#19191B!important}
.lmo-burger nav{background:#19191B}
.lmo-marquee{background:#202022}
.lmo-quote,.lmo-tile,.lmo-contact-card{background:#1A1A1C}
.on-ivory .lmo-tile{background:#fff}

/* ===== UX : transitions de page, curseur, halo, barre mobile, retour en haut, photo au survol ===== */
@view-transition{navigation:auto}
.lmo-header{view-transition-name:lmo-header}
::view-transition-old(root){animation:lmo-vt-out .35s cubic-bezier(.4,0,1,1) both}
::view-transition-new(root){animation:lmo-vt-in .55s cubic-bezier(.2,.8,.2,1) both}
@keyframes lmo-vt-out{to{opacity:0;transform:translateY(-14px) scale(.99)}}
@keyframes lmo-vt-in{from{opacity:0;transform:translateY(22px)}}
.lmo-cursor{position:fixed;left:0;top:0;z-index:9999;width:34px;height:34px;margin:-17px 0 0 -17px;border:1.5px solid #C9A24A;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .3s,width .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1),margin .35s cubic-bezier(.2,.8,.2,1),background-color .3s,border-color .3s;mix-blend-mode:normal}
.lmo-cursor.on{opacity:.9}
.lmo-cursor.big{width:58px;height:58px;margin:-29px 0 0 -29px;background:rgba(201,162,74,.16)}
.lmo-cursor.img{width:86px;height:86px;margin:-43px 0 0 -43px;background:rgba(22,22,24,.35);border-color:#F6E3A8;backdrop-filter:blur(2px)}
.lmo-cursor.img::after{content:"Voir";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 11px/1 'LMO Manrope',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#F6E3A8}
.lmo .bt::before,.lmo .lmo-tile::before,.lmo .lmo-quote::before,.lmo .lmo-contact-card::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(235,207,138,.16),transparent 60%)}
.lmo .bt:hover::before,.lmo .lmo-tile:hover::before,.lmo .lmo-quote:hover::before,.lmo .lmo-contact-card:hover::before{opacity:1}
.lmo .lmo-quote,.lmo .lmo-contact-card{position:relative;overflow:hidden}
.lmo .bt>*,.lmo .lmo-tile>*,.lmo .lmo-quote>*,.lmo .lmo-contact-card>*{position:relative;z-index:1}
.lmo .bt.photo>img{z-index:-2}
.lmo .bt.photo{transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .55s}
.lmo a.bt.photo:hover{transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0)) translateY(-4px)}
.lmo .btn{transition:transform .25s cubic-bezier(.2,.8,.2,1),background-color .3s,color .3s}
/* Deuxieme photo au survol des produits */
.lmo .ph{position:relative}
.lmo .ph img.alt{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .6s,transform 1.1s cubic-bezier(.2,.8,.2,1)}
.lmo .lmo-card:hover .ph img.alt,.lmo .bt.prod:hover .ph img.alt,.lmo .ed-rail a:hover .ph img.alt{opacity:1;transform:scale(1)}
/* Barre d'actions mobile */
.lmo-mbar{display:none}
@media(max-width:780px){
.lmo-mbar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;gap:6px;padding:6px;border-radius:18px;background:rgba(22,22,24,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 40px rgba(0,0,0,.35);transform:translateY(130%);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.lmo-mbar.on{transform:none}
.lmo-mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;border-radius:13px;color:#F3EEE4!important;font:600 12px/1.1 'LMO Manrope',sans-serif;text-decoration:none}
.lmo-mbar a svg{width:20px;height:20px}
.lmo-mbar a.gold{background:#C9A24A;color:#161618!important}
body.lmo-has-bar .joinchat{--bottom:84px;bottom:84px!important}
body.lmo-has-bar{padding-bottom:76px}
}
/* Retour en haut avec anneau de progression */
.lmo-top{position:fixed;left:24px;bottom:24px;z-index:55;width:52px;height:52px;border-radius:26px;border:0;background:rgba(22,22,24,.9);color:#F3EEE4;cursor:pointer;opacity:0;transform:translateY(16px) scale(.9);transition:opacity .4s,transform .4s cubic-bezier(.2,.8,.2,1);display:flex;align-items:center;justify-content:center}
.lmo-top.on{opacity:1;transform:none}
.lmo-top svg.r{position:absolute;inset:0;transform:rotate(-90deg)}
.lmo-top circle{fill:none;stroke-width:2}
.lmo-top circle.t{stroke:rgba(255,255,255,.12)}
.lmo-top circle.p{stroke:#C9A24A;stroke-dasharray:126;stroke-dashoffset:126;transition:stroke-dashoffset .1s linear}
.lmo-top:hover{transform:translateY(-3px)}
@media(max-width:780px){.lmo-top{display:none}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.lmo .bt.photo{transform:none!important}}
/* ===== Effets tactiles ===== */
.lmo-ripple{position:absolute;z-index:3;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(235,207,138,.42) 0%,rgba(235,207,138,0) 65%);transform:scale(0);animation:lmo-ripple .65s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes lmo-ripple{to{transform:scale(1);opacity:0}}
@media (hover:none),(pointer:coarse){
.lmo .bt,.lmo .lmo-tile,.lmo .lmo-contact-card,.lmo .lmo-quote,.lmo .lmo-card .ph,.lmo .ed-rail .ph{overflow:hidden}
.lmo .lmo-press{transform:scale(.975)!important;transition:transform .12s ease-out!important}
.lmo .btn.lmo-press,.lmo .chip.lmo-press,.lmo-mbar a.lmo-press{transform:scale(.95)!important}
.lmo .ph.swap img.alt{opacity:1;transform:scale(1)}
.lmo .lmo-gyro{transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .25s ease-out}
.lmo .lmo-gyro.lmo-press{transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0)) scale(.975)!important}
}
/* Produits en carrousel a faire glisser (telephone) */
@media(max-width:600px){
.lmo .lmo-grid:has(> .lmo-card),.lmo .bn:has(> .bt.prod){display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;gap:12px;margin-left:-20px;margin-right:-20px;padding:6px 20px 14px;scrollbar-width:none}
.lmo .bn:has(> .bt.prod){margin:0;padding:14px 14px 18px}
.lmo .lmo-grid:has(> .lmo-card)::-webkit-scrollbar,.lmo .bn:has(> .bt.prod)::-webkit-scrollbar{display:none}
.lmo .lmo-grid:has(> .lmo-card)>.lmo-card,.lmo .bn:has(> .bt.prod)>.bt.prod{flex:0 0 78%;scroll-snap-align:start;grid-row:auto!important}
.lmo .bn:has(> .bt.prod)>.bt.prod .ph{aspect-ratio:3/4}
.lmo .lmo-swipe{display:flex;align-items:center;gap:8px;margin:2px 0 0;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l)}
.lmo .lmo-swipe::after{content:"";width:34px;height:1px;background:currentColor;animation:lmo-swipe 1.6s ease-in-out infinite}
}
@media(min-width:601px){.lmo .lmo-swipe{display:none}}
@keyframes lmo-swipe{0%,100%{transform:translateX(0)}50%{transform:translateX(10px)}}
/* Correctifs : les animations d'apparition ne bloquent plus les effets de survol, effet de fenetre sur les photos */
.lmo .reveal,.lmo .fade,.lmo .bn>*{animation-fill-mode:backwards!important}
.lmo .bt.photo{transform:none}
.lmo a.bt.photo:hover{transform:translateY(-4px)}
.lmo .lmo-gyro{transform:none}
@media (hover:none),(pointer:coarse){.lmo .lmo-gyro.lmo-press{transform:scale(.975)!important}}
.lmo .bt.photo>img,.lmo .lmo-gyro img{translate:var(--tx,0px) var(--ty,0px);scale:1.07;transition:translate .35s ease-out,transform 1.1s cubic-bezier(.2,.8,.2,1)}
@media(prefers-reduced-motion:reduce){.lmo .bt.photo>img,.lmo .lmo-gyro img{translate:none;scale:1}}