/* LAG EXP Menu 1.0.2 : barre, panneaux, sélecteur de boutique (ordinateur), tiroir et barre du bas (mobile).
   Classes préfixées lgm- ; polices locales (OFL), familles préfixées pour ne rien changer au reste du site. */

@font-face{font-family:'lgm-figtree';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/figtree-400.woff2') format('woff2')}
@font-face{font-family:'lgm-figtree';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/figtree-500.woff2') format('woff2')}
@font-face{font-family:'lgm-figtree';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/figtree-600.woff2') format('woff2')}
@font-face{font-family:'lgm-figtree';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/figtree-700.woff2') format('woff2')}
@font-face{font-family:'lgm-playfair';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/playfair-400.woff2') format('woff2')}
@font-face{font-family:'lgm-playfair';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/playfair-500.woff2') format('woff2')}
@font-face{font-family:'lgm-apink';src:url('../fonts/apink.woff2') format('woff2');font-display:swap}
@font-face{font-family:'lgm-bebas';src:url('../fonts/bebas.woff2') format('woff2');font-display:swap}
@font-face{font-family:'lgm-brock';src:url('../fonts/brock.woff2') format('woff2');font-display:swap}
@font-face{font-family:'lgm-dancing';src:url('../fonts/dancing.woff2') format('woff2');font-display:swap}
@font-face{font-family:'lgm-ebg';src:url('../fonts/ebg.woff2') format('woff2');font-display:swap}
@font-face{font-family:'lgm-sdc';src:url('../fonts/sdc.woff2') format('woff2');font-display:swap}

.lgm,.lgm-m,.lgm-tb,.lgm-vlb,.lgm-shopw{
  --pbg:#fff;--ptext:#1a1612;--pmuted:#5A5550;--pline:#E6E3DE;--pring:#C9C4BC;
  --pmesh:repeating-linear-gradient(45deg,rgba(197,165,90,.07) 0,rgba(197,165,90,.07) 1px,transparent 1px,transparent 13px),repeating-linear-gradient(-45deg,rgba(197,165,90,.07) 0,rgba(197,165,90,.07) 1px,transparent 1px,transparent 13px);
  --bbg:linear-gradient(180deg,#3D342C 0%,#1a1612 100%);--btext:#F3EFE8;--bk:#C5A55A;--bmuted:#B7AFA3;
  --bar:#1a1612;--baron:#C4692A;--bargold:#E8A06A;--acc:#C4692A;--kcol:#B24A25;--bkcol:#D9693F;
  --soft:#F7F4EF;--terra:#C4692A;--gold:#E8A06A;--rouille:#B24A25;--rouille-l:#D9693F;--band-a:#3D342C;
  --f-ui:'lgm-figtree',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --f-title:'lgm-playfair',Georgia,'Times New Roman',serif;
  --lgm-gut:calc(2.5% + 15px);
}
.lgm *,.lgm-m *,.lgm-tb *,.lgm-vlb *,.lgm-shopw *{box-sizing:border-box}
/* Le site impose une police à a, li, p, b, strong, em (extension Use Any Font, !important) : le menu garde la sienne. */
.lgm a,.lgm li,.lgm p,.lgm b,.lgm strong,.lgm em,.lgm-m a,.lgm-m li,.lgm-m p,.lgm-m b,.lgm-m strong,.lgm-m em,.lgm-tb a,.lgm-vlb b,.lgm-vlb a,.lgm-shopw a,.lgm-shopw b,.lgm-shopw small,.lgm-shopw span,.lgm-shopw button{font-family:var(--f-ui)!important}
.lgm a,.lgm-m a,.lgm-tb a,.lgm-vlb a,.lgm-shopw a{text-decoration:none}
.lgm button,.lgm-m button,.lgm-tb button,.lgm-vlb button,.lgm-shopw button{appearance:none;-webkit-appearance:none;background:none;border:0;margin:0;padding:0;min-height:0;min-width:0;width:auto;height:auto;line-height:inherit;letter-spacing:inherit;text-transform:none;font:inherit;color:inherit;box-shadow:none;border-radius:0;text-shadow:none;cursor:pointer;vertical-align:baseline;display:inline-block}
.lgm ul,.lgm li,.lgm p,.lgm-m ul,.lgm-m li,.lgm-m p{margin:0;padding:0}
.lgm img,.lgm-m img,.lgm-tb img{max-width:100%;vertical-align:top}
.lgm-defs{position:absolute;width:0;height:0;overflow:hidden}
.lgm-src{display:none!important}
/* Le site arrondit tous les boutons (button:not(.icon){border-radius:99px!important}, CSS personnalisé imprimé APRÈS
   cette feuille) : le menu garde ses angles avec une règle plus précise que celle du site, quel que soit l'ordre. */
.lgm button:not(.icon),.lgm-m button:not(.icon),.lgm-tb button:not(.icon),.lgm-vlb button:not(.icon),.lgm-shopw button:not(.icon){border-radius:0!important}
.lgm-band .lgm-gv,.lgm-band button.lgm-gv:not(.icon){border-radius:2px!important}
.lgm-vlb button.lgm-vlb-x:not(.icon),.lgm-vlb button.lgm-vlb-play:not(.icon){border-radius:50%!important}
/* Pose à côté de l'élément Navigation de Flatsome : quand le nouveau menu s'affiche, Navigation est masquée.
   Visiteurs en aperçu : cette feuille n'est pas chargée, Navigation reste affichée. */
#wide-nav .header-bottom-nav:has(.lgm)>li:not(:has(.lgm)){display:none!important}
.lgm [hidden],.lgm-m [hidden],.lgm-tb [hidden],.lgm-vlb[hidden]{display:none!important}
.lgm :focus-visible,.lgm-m :focus-visible,.lgm-tb :focus-visible,.lgm-vlb :focus-visible{outline:2px solid var(--acc);outline-offset:2px}

/* ================= ORDINATEUR (850 px et plus) ================= */
.lgm{position:relative;font-family:var(--f-ui);color:var(--ptext);text-align:left;line-height:1.35;font-size:14px}
/* Dans la barre du bas de Flatsome : la barre et les panneaux prennent toute la largeur de #wide-nav. */
#wide-nav .nav:has(.lgm),#wide-nav .nav:has(.lgm)>li,#wide-nav .nav>li:has(.lgm){position:static}
#wide-nav .nav:has(.lgm)>li:has(.lgm){margin:0;padding:0}
#wide-nav .lgm{position:static;display:block;height:56px}
#wide-nav .lgm-bar{position:absolute;left:0;right:0;top:0;bottom:0;z-index:2}
.lgm-bar{position:relative;min-height:50px;background:var(--bar);display:flex;align-items:stretch;justify-content:space-between;padding:0 var(--lgm-gut)}
.lgm-grp{display:flex;align-items:stretch}
.lgm-grp:first-child{margin-left:-8px}
.lgm-grp.lgm-side{position:relative;padding-left:16px}
.lgm-grp.lgm-side:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:1px;background:rgba(255,255,255,.22)}
.lgm .lgm-tab{display:flex;align-items:center;color:#fff;font:600 15px/1 var(--f-ui);letter-spacing:.03em;text-transform:uppercase;padding:0 22px 0 8px;position:relative;cursor:pointer;white-space:nowrap;background:none}
.lgm .lgm-tab::before{content:"";position:absolute;right:8px;top:50%;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-65%) rotate(45deg);opacity:.75}
.lgm .lgm-tab:hover{color:#fff;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.lgm .lgm-tab.lgm-on:hover{text-decoration:none}
.lgm .lgm-tab.lgm-on:after,.lgm .lgm-tab.lgm-cur:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;background:var(--baron)}
.lgm .lgm-tab.lgm-cur:not(.lgm-on):after{opacity:.55}
.lgm .lgm-tab.lgm-gold,.lgm .lgm-tab.lgm-gold:hover{color:var(--bargold)}
/* Resserrage mesuré (barre = 95 % de la page moins 30 px, ascenseur Windows de 17 px compris) */
@media (min-width:1600px){.lgm .lgm-tab{font-size:16px}}
@media (max-width:1365px){.lgm .lgm-tab{font-size:14px;letter-spacing:.04em;padding:0 20px 0 6px}.lgm .lgm-tab::before{right:7px}.lgm .lgm-tab.lgm-on:after,.lgm .lgm-tab.lgm-cur:after{left:6px;right:6px}.lgm-grp:first-child{margin-left:-6px}.lgm .lgm-shop{padding:7px 8px}.lgm-grp.lgm-side{padding-left:12px}}
@media (max-width:1289px){.lgm .lgm-tab{letter-spacing:.03em}}
@media (max-width:1279px){.lgm .lgm-tab{font-size:13px;letter-spacing:.02em;padding:0 17px 0 5px}.lgm .lgm-tab::before{right:5px;width:4.5px;height:4.5px}.lgm .lgm-tab.lgm-on:after,.lgm .lgm-tab.lgm-cur:after{left:5px;right:5px}.lgm-grp:first-child{margin-left:-5px}}
@media (max-width:1199px){.lgm .lgm-tab{font-size:12.5px;letter-spacing:.01em;padding:0 15px 0 4px}.lgm .lgm-tab.lgm-on:after,.lgm .lgm-tab.lgm-cur:after{left:4px;right:4px}.lgm-grp:first-child{margin-left:-4px}}
@media (max-width:1099px){.lgm .lgm-tab{font-size:12px;padding:0 14px 0 4px}.lgm .lgm-shop>span{display:none}.lgm .lgm-shop{gap:6px;margin-left:8px}}
@media (max-width:1023px){.lgm .lgm-tab{font-size:11px;letter-spacing:0;padding:0 12px 0 3px}.lgm .lgm-tab::before{right:3px;width:4px;height:4px}.lgm .lgm-tab.lgm-on:after,.lgm .lgm-tab.lgm-cur:after{left:3px;right:3px}.lgm-grp:first-child{margin-left:-3px}.lgm-grp.lgm-side{padding-left:8px}}
@media (max-width:949px){.lgm .lgm-tab{padding:0 3px}.lgm .lgm-tab::before{display:none}}

/* Sélecteur de boutique */
.lgm-shopw{position:relative;display:flex;align-items:center}
.lgm .lgm-shop,.lgm-shopw-free .lgm-shop{align-self:center;margin-left:12px;display:flex;align-items:center;gap:8px;color:#fff;font:500 13.5px/1 var(--f-ui);border:1px solid rgba(255,255,255,.4);background:none;padding:7px 11px;cursor:pointer;white-space:nowrap}
.lgm .lgm-shop .lgm-flag,.lgm-shopw-free .lgm-shop .lgm-flag{width:20px;height:20px;border-radius:50%;display:block;border:1px solid rgba(255,255,255,.25)}
.lgm .lgm-shop[aria-expanded="true"]{border-color:#fff}
.lgm-shopw-free .lgm-shop{margin-left:0;color:inherit;border-color:currentColor}
.lgm-shopw-free .lgm-shop .lgm-flag{border-color:rgba(127,127,127,.35)}
.lgm-shopw-free .lgm-shop[aria-expanded="true"]{border-color:currentColor}
.lgm-shopw-free .lgm-shop svg:not(.lgm-flag){flex:none}
.lgm-drop{position:absolute;right:0;top:calc(100% + 9px);width:480px;max-width:calc(100vw - 32px);background:#1a1612;border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 40px rgba(0,0,0,.45);padding:8px 0 4px;z-index:60;text-align:left;font-family:var(--f-ui)}
.lgm-shopw-bar{position:static}
.lgm-shopw-bar .lgm-drop{top:100%;right:0}
.lgm-z{font:600 10.5px var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:#C4692A;padding:10px 18px 4px}
.lgm-drop .lgm-sr{display:flex;align-items:center;gap:12px;padding:8px 18px;color:#F3EFE8}
.lgm-drop a.lgm-sr:hover{background:rgba(255,255,255,.06);color:#F3EFE8}
.lgm-drop .lgm-fc{width:30px;height:30px;border-radius:50%;overflow:hidden;flex:none;border:1px solid rgba(255,255,255,.28);background:#243B57}
.lgm-fc .lgm-flag{width:100%;height:100%;display:block;border:0}
.lgm-drop .lgm-sn{min-width:0}
.lgm-drop .lgm-sr b{display:block;font:600 14px/1.2 var(--f-ui)}
.lgm-drop .lgm-sr small{display:block;font:11.5px/1.35 var(--f-ui);color:#B7AFA3;margin-top:2px}
.lgm-dm{white-space:nowrap}
.lgm-drop .lgm-sl{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:3px;font:12px var(--f-ui);color:#B7AFA3;white-space:nowrap;padding-left:10px}
.lgm-drop .lgm-ct{font:600 9.5px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:#C5A55A;border:1px solid rgba(197,165,90,.45);border-radius:2px;padding:2px 6px}
.lgm-drop .lgm-ct.lgm-som{color:#E8A06A;border-color:rgba(232,160,106,.5)}
.lgm-drop .lgm-sr.lgm-cur{background:rgba(197,165,90,.12)}
.lgm-drop .lgm-sr.lgm-cur b:after{content:" ✓";color:#C5A55A}
.lgm-globe .lgm-gspin{animation:lgmGspin 18s linear infinite}
@keyframes lgmGspin{from{transform:translateX(0)}to{transform:translateX(-60px)}}
.lgm-note{font:11.5px/1.45 var(--f-ui);color:#B7AFA3;padding:8px 18px 6px;border-top:1px solid rgba(255,255,255,.1);margin-top:6px}

/* Panneaux */
.lgm-pns{position:absolute;left:0;right:0;top:100%;z-index:3}
#wide-nav .lgm-pns{top:100%}
.lgm-pn{display:none}
.lgm-pn.lgm-shown{display:block}
.lgm-panel{position:relative;background:var(--pbg);color:var(--ptext);border-top:1px solid var(--pline);box-shadow:0 24px 48px rgba(26,22,18,.25);padding:28px var(--lgm-gut);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;text-align:left}
.lgm-head{grid-column:1/-1;display:flex;align-items:baseline;gap:18px;margin-bottom:4px}
.lgm-ttl{position:relative;overflow:hidden;font:500 32px/1.2 var(--f-title);color:var(--ptext)}
.lgm-sub{font:14px var(--f-ui);color:var(--pmuted)}
.lgm a.lgm-all{position:relative;overflow:hidden;margin-left:auto;font:600 14px var(--f-ui);color:var(--acc);border-bottom:1px solid var(--acc);padding-bottom:2px}
.lgm a.lgm-all:hover{color:var(--acc)}
.lgm-ttl::after,.lgm a.lgm-all::after{content:"";position:absolute;top:0;left:-160%;width:55%;height:100%;pointer-events:none;transform:skewX(-18deg);background:linear-gradient(110deg,transparent,rgba(197,165,90,.55),transparent);animation:none}
.lgm-ttl:hover::after,.lgm a.lgm-all:hover::after{animation:lgmSheen 1.1s ease-in-out 1}
@keyframes lgmSheen{0%{left:-160%}55%,100%{left:160%}}
.lgm-intro{grid-column:1/-1;font:14px/1.5 var(--f-ui);color:var(--pmuted);margin:-10px 0 2px;max-width:960px}

.lgm a.lgm-tile,.lgm .lgm-tile{display:block;text-align:center;color:var(--ptext);line-height:normal}
.lgm-ti{display:block}
.lgm-ti img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:var(--pline)}
.lgm-tile .lgm-t{position:relative;overflow:hidden;display:inline-block;padding:0 6px;font:500 15px/normal var(--f-ui);color:var(--ptext);margin:10px 0 2px;transition:color .3s}
.lgm-tile:hover .lgm-t{color:var(--acc)}
.lgm-tile .lgm-c{display:block;font:12.5px/normal var(--f-ui);color:var(--pmuted)}
.lgm-tiles8{grid-column:1/-1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}
.lgm-pu{position:relative;display:block;width:100%;aspect-ratio:1/1;background:var(--pline);overflow:hidden}
.lgm-pu img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 1.2s ease}
.lgm-pu img.lgm-on{opacity:1}

/* Vignettes de collection (liste au survol) */
.lgm-tile.lgm-col{position:relative}
.lgm-col a.lgm-cl{display:block;color:inherit}
.lgm-col a.lgm-cl:hover .lgm-t{text-decoration:underline;text-decoration-color:rgba(196,105,42,.6);text-underline-offset:3px}
.lgm-col img{transition:box-shadow .2s}
.lgm-col:hover img,.lgm-col.lgm-on img{box-shadow:0 0 0 1px rgba(196,105,42,.55)}
.lgm-col:hover .lgm-t,.lgm-col.lgm-on .lgm-t{color:var(--acc)}
.lgm-col .lgm-c{display:block}
.lgm .lgm-open{display:inline-flex;align-items:center;gap:6px;margin-top:7px;font:600 12.5px/1 var(--f-ui);color:var(--acc);border-bottom:1px solid transparent;padding-bottom:2px}
.lgm .lgm-open i{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.lgm-col.lgm-on .lgm-open i{transform:translateY(1px) rotate(225deg)}
.lgm-col:hover .lgm-open,.lgm-col.lgm-on .lgm-open{border-bottom-color:currentColor}
.lgm-tile.lgm-col.lgm-wide{grid-column:span 3;display:flex;gap:22px;align-items:center;text-align:left;padding:4px 0}
.lgm-col.lgm-wide>a.lgm-cl{flex:none}
.lgm-col.lgm-wide .lgm-ti img{width:250px}
.lgm-col.lgm-wide .lgm-ct{min-width:0}
.lgm-col.lgm-wide .lgm-t{display:inline-block;padding:0;margin:0 0 4px;font-size:19px}
.lgm-col.lgm-wide .lgm-c{margin-bottom:6px}
.lgm-mats{display:block;font:13px/1.5 var(--f-ui);color:var(--pmuted);margin-bottom:8px}

/* Bande des matières (défilante) */
.lgm-mrow{grid-column:1/-1;display:flex;align-items:center;gap:12px;background-image:var(--pmesh);padding:10px 0 9px 22px;margin:4px 0 0;border-top:1px solid var(--pline);border-bottom:1px solid var(--pline)}
.lgm-mrow .lgm-k{margin:0;flex:none;width:92px;line-height:1.35;color:var(--kcol)}
.lgm-mqo{position:relative;flex:1;min-width:0}
.lgm-mqo.lgm-short{flex:0 1 auto}
.lgm-mqv{cursor:grab;flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent)}
.lgm-short .lgm-mqv{-webkit-mask-image:none;mask-image:none;padding-right:12px;cursor:default}
.lgm-mqv.lgm-drag{cursor:grabbing}.lgm-mqv.lgm-drag .lgm-mi{pointer-events:none}
.lgm-mqt{display:flex;gap:0 20px;width:max-content;will-change:transform;padding:2px 0 0}
.lgm .lgm-mi{flex:none;width:78px;display:flex;flex-direction:column;align-items:center;gap:6px;font:12px/1.2 var(--f-ui);color:var(--ptext);text-align:center;cursor:default;outline:none}
.lgm a.lgm-mi{cursor:pointer;color:var(--ptext)}
.lgm-mp{width:56px;height:56px;border-radius:50%;overflow:hidden;border:1px solid var(--pring);display:block;transition:box-shadow .15s}
.lgm-mp img{width:100%;height:100%;display:block;object-fit:cover}
.lgm .lgm-mi:hover .lgm-mp,.lgm .lgm-mi:focus .lgm-mp,.lgm .lgm-mi.lgm-hl .lgm-mp{box-shadow:0 0 0 2px var(--acc)}
.lgm .lgm-mi:hover,.lgm .lgm-mi:focus,.lgm .lgm-mi.lgm-hl{color:var(--acc)}
.lgm-mi img,.lgm-mqt a{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
.lgm a.lgm-allcat{flex:none;margin:0 22px 0 auto;font:600 13.5px var(--f-ui);color:var(--acc);border-bottom:1px solid var(--acc);padding-bottom:2px;white-space:nowrap}

/* Infobulles */
.lgm-tip{position:absolute;z-index:6;width:300px;background:#fff;color:#1a1612;border:1px solid #E6E3DE;box-shadow:0 14px 34px rgba(26,22,18,.22);padding:14px 16px;border-radius:4px;font-family:var(--f-ui);text-align:left}
.lgm-tip.lgm-w3{width:380px}.lgm-tip.lgm-w4{width:440px}.lgm-tip.lgm-w5{width:540px}
.lgm-tip::after{content:"";position:absolute;left:var(--ax,50%);bottom:-7px;width:12px;height:12px;background:#fff;border-right:1px solid #E6E3DE;border-bottom:1px solid #E6E3DE;transform:translateX(-50%) rotate(45deg)}
.lgm-tip.lgm-below::after{top:-7px;bottom:auto;transform:translateX(-50%) rotate(225deg)}
.lgm-tip .lgm-tn{font:500 19px/1.2 var(--f-title);margin:0 0 3px;color:#1a1612}
.lgm-tip .lgm-tf{font:600 10px/1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:#C5A55A;margin-bottom:8px}
.lgm-tip .lgm-td{font:13px/1.5 var(--f-ui);color:#5A5550;margin:0 0 10px}
.lgm-tip .lgm-tc{font:600 11px/1 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:#1a1612;margin:0 0 9px}
.lgm-tip a.lgm-cat{display:block;font:600 13px var(--f-ui);color:var(--acc);margin:-4px 0 10px}
.lgm-tip a.lgm-cat:hover,.lgm-tip a.lgm-tl:hover{text-decoration:underline;color:var(--acc)}
.lgm-tip a.lgm-tl{display:inline-block;margin-top:10px;font:600 13.5px var(--f-ui);color:var(--acc)}
.lgm-tp{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.lgm-tp.lgm-c1{display:flex}.lgm-tp.lgm-c2{grid-template-columns:repeat(2,1fr)}.lgm-tp.lgm-c4{grid-template-columns:repeat(4,1fr)}.lgm-tp.lgm-c5{grid-template-columns:repeat(5,1fr)}
.lgm-tip a.lgm-pr{display:flex;flex-direction:column;gap:5px;font:500 11.5px/1.3 var(--f-ui);color:#1a1612}
.lgm-tip a.lgm-pr:hover{color:var(--acc)}
.lgm-pr img{width:100%;height:auto;aspect-ratio:1/1;display:block;border-radius:3px;background:#F3EFE8;object-fit:cover}
.lgm-pr>span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lgm-pr b{display:block;font-weight:600}
.lgm-pr small{display:block;font:11px/1.3 var(--f-ui);color:#5A5550}
.lgm-tp.lgm-c5 .lgm-pr span{font-size:11.5px}
.lgm-tp.lgm-c1 .lgm-pr{flex-direction:row;align-items:center;gap:12px;font-size:12.5px}
.lgm-tp.lgm-c1 .lgm-pr img{width:92px;flex:none}
.lgm-tp.lgm-list{grid-template-columns:1fr 1fr;gap:4px 16px;max-height:380px;overflow-y:auto;padding-right:6px}
.lgm-tip:not(.lgm-ctip) .lgm-tp.lgm-list{max-height:250px}
.lgm-tp.lgm-list .lgm-pr{flex-direction:row;align-items:center;gap:10px;padding:3px 4px;border-radius:3px;font:500 13px/1.3 var(--f-ui)}
.lgm-tp.lgm-list .lgm-pr:hover{background:#F6F3EE}
.lgm-tp.lgm-list .lgm-pr img{width:76px;height:76px;flex:none}
.lgm-tp.lgm-list .lgm-pr>span{display:block;-webkit-line-clamp:unset}
.lgm-tp.lgm-list .lgm-pr b{color:#1a1612}
.lgm-tp.lgm-list .lgm-pr:hover b{color:var(--acc)}
.lgm-tp.lgm-list .lgm-pr small{font-size:11.5px;margin-top:2px}
.lgm-tip .lgm-wait{font:13px var(--f-ui);color:#5A5550}

/* Bandeau sombre */
.lgm-k{font:600 11.5px var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--pmuted);margin-bottom:8px}
.lgm-band{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;background:var(--bbg);color:var(--btext);padding:16px var(--lgm-gut) 14px;margin:6px calc(-1 * var(--lgm-gut)) -28px}
.lgm-band .lgm-k{color:var(--bkcol)}
.lgm-band .lgm-k small{font:11px var(--f-ui);letter-spacing:0;text-transform:none;color:#B7AFA3;margin-left:8px}
.lgm-b-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.lgm-b-five{grid-template-columns:1.35fr 1.2fr 1.2fr 1.15fr 1.1fr;column-gap:16px}
.lgm-band.lgm-b-five .lgm-card.lgm-wide{grid-column:4/6}
.lgm-band a.lgm-l{display:block;font:500 14px/2.05 var(--f-ui);color:var(--btext)}
.lgm-band a.lgm-l:hover{color:#E8A06A}
.lgm-band a.lgm-lc{font-weight:600;font-size:15.5px}
.lgm-band .lgm-n{color:var(--bmuted);font-size:12px;margin-left:5px;font-weight:500}
.lgm-band .lgm-l2,.lgm-band a.lgm-l2{display:flex;align-items:center;gap:10px}
.lgm-band .lgm-l2 .lgm-l,.lgm-band a.lgm-l2{white-space:nowrap}
.lgm-band .lgm-gl{flex:none;font:500 10px/1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:#B7AFA3;border:1px solid rgba(197,165,90,.45);padding:3px 5px 2px;border-radius:2px}
.lgm-band a.lgm-gl:hover,.lgm-band a.lgm-l2:hover .lgm-gl{color:#E8A06A;border-color:#E8A06A}
.lgm-band .lgm-k2{margin-top:8px}
.lgm-band .lgm-inl{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.lgm-band .lgm-inl a.lgm-l{white-space:nowrap}
.lgm-band .lgm-inl i{font-style:normal;color:var(--bmuted)}
.lgm-gw{width:184px;height:184px;flex:none;background:transparent;border-radius:3px;overflow:hidden;display:block}
.lgm-gw canvas{width:100%;height:100%;display:block}
.lgm-band .lgm-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:12px;color:var(--btext)}
.lgm-band .lgm-card.lgm-wide{grid-column:2/4;display:flex;gap:18px;align-items:center}
.lgm-band .lgm-card .lgm-ct{min-width:0;display:block}
.lgm-band .lgm-gt{display:block;font:13px/1.5 var(--f-ui);color:var(--bmuted);margin:0 0 6px}
.lgm-band .lgm-gm,.lgm-band a.lgm-gm{display:inline-block;font:600 13.5px var(--f-ui);color:#E8A06A;margin-right:14px}
.lgm-band a.lgm-gm:hover{text-decoration:underline;color:#E8A06A}
.lgm-band .lgm-gv{display:inline-flex;align-items:center;gap:10px;margin-top:9px;font:500 13px/1.25 var(--f-ui);color:var(--btext);border:1px solid rgba(255,255,255,.3);padding:6px 10px;border-radius:2px;text-align:left;background:none;cursor:pointer}
.lgm-band .lgm-gv .lgm-pl{flex:none;width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;font-size:9px;padding-left:2px}
.lgm-band .lgm-gv b{display:block;font-weight:600}
.lgm-band .lgm-gv small{display:block;font:11px/1.3 var(--f-ui);color:var(--bmuted);margin-top:1px}
.lgm-band .lgm-gv:hover{border-color:#E8A06A;color:#E8A06A}
.lgm-band .lgm-gv:hover .lgm-pl{border-color:#E8A06A}
.lgm-gwname{display:flex;flex-direction:column;gap:4px;margin:10px 0 2px;font:600 10.5px var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:#E8A06A}
.lgm .lgm-gwname input[type=text]{width:170px;max-width:100%;height:auto;min-height:0;margin:0;box-shadow:none;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);color:#F3EFE8;padding:6px 9px;font:500 14px/1.3 var(--f-ui);letter-spacing:0;text-transform:none;outline:0;border-radius:2px}
.lgm .lgm-gwname input[type=text]:focus{border-color:#E8A06A;box-shadow:none;background:rgba(255,255,255,.08)}
.lgm .lgm-gwname input::placeholder{color:#B7AFA3;opacity:1}

.lgm-b-somm{grid-template-columns:1fr 1fr}
.lgm-band.lgm-b-somm .lgm-card.lgm-wide{grid-column:1/2;grid-row:1}
.lgm-band.lgm-b-somm a.lgm-card.lgm-fab{grid-column:2/3;grid-row:1}
.lgm-b-somm .lgm-gw{width:200px;height:200px}
.lgm-band a.lgm-card.lgm-fab,.lgm-band .lgm-card.lgm-fab{display:flex;gap:18px;align-items:center;color:var(--btext)}
.lgm-band a.lgm-fab:hover{border-color:rgba(232,160,106,.5);color:var(--btext)}
.lgm-band a.lgm-fab:hover .lgm-gm{text-decoration:underline}
.lgm-fw{width:200px;height:200px;flex:none;border-radius:3px;overflow:hidden;display:flex;align-items:center}
.lgm-fw img{width:100%;height:100%;object-fit:cover;display:block}
.lgm .lgm-fl{list-style:none;margin:0 0 8px;padding:0}
.lgm-band .lgm-fl li{list-style:none;margin:0;font:500 13.5px/1.75 var(--f-ui);color:var(--btext);padding-left:14px;position:relative}
.lgm-band .lgm-fl li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:1px;background:#E8A06A}
.lgm-b-camembert{grid-template-columns:1fr 1fr}
.lgm-b-camembert .lgm-fw{width:200px;height:auto}
.lgm-b-camembert .lgm-fw img{height:auto}
.lgm-b-camembert .lgm-gw,.lgm-b-table .lgm-gw{width:200px;height:200px}
.lgm-gravc .lgm-gwl{display:block;flex:none}
.lgm-gravc:hover{border-color:rgba(232,160,106,.5)}
.lgm-b-table{grid-template-columns:1.05fr 1.15fr 1.8fr}
.lgm-b-table a.lgm-th{display:flex;align-items:center;gap:10px;padding:3px 0;font:600 15.5px/1.25 var(--f-ui);color:var(--btext)}
.lgm-b-table a.lgm-th img{width:52px;height:52px;flex:none;display:block;border-radius:3px}
.lgm-b-table a.lgm-th:hover{color:#E8A06A}
.lgm-b-table a.lgm-all2{margin-top:4px;color:#E8A06A;font-weight:600}
.lgm-b-cuisine{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;align-items:center;padding-top:14px;padding-bottom:14px}
.lgm-b-cuisine .lgm-gh .lgm-gt{margin:6px 0 8px}
.lgm-sim{display:flex;flex-direction:column;align-items:center;gap:8px;font:500 13px var(--f-ui);color:var(--btext)}
.lgm-b-cuisine .lgm-sim .lgm-gw{width:176px;height:176px}

/* Panneau Gravure */
.lgm-grav .lgm-gsims{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr 1fr 1fr;gap:18px;align-items:center;margin:4px 0 14px}
.lgm-grav .lgm-sim{color:var(--ptext)}
.lgm-grav .lgm-sim .lgm-gw{width:176px;height:176px;max-width:100%}
.lgm-grav .lgm-gname{padding-right:10px}
.lgm-grav .lgm-gwname{color:#C4692A;margin:0 0 8px}
.lgm .lgm-grav .lgm-gwname.lgm-big input[type=text]{width:100%;background:#fff;border:1px solid #C9C4BC;color:#1a1612;font-size:17px;padding:9px 12px}
.lgm .lgm-grav .lgm-gwname.lgm-big input[type=text]:focus{border-color:#C4692A;background:#fff}
.lgm .lgm-grav .lgm-gwname.lgm-big input::placeholder{color:#8A8680}
.lgm-grav .lgm-gname small{display:block;font:12px/1.5 var(--f-ui);color:var(--pmuted)}
.lgm-gfonts{grid-column:1/-1;border-top:1px solid var(--pline);padding:12px 0 14px}
.lgm-gfonts .lgm-k,.lgm-b-gravb .lgm-k{font:600 11.5px var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:#C4692A;margin-bottom:8px}
.lgm-gfonts .lgm-k small{font:11px var(--f-ui);letter-spacing:0;text-transform:none;color:var(--pmuted);margin-left:8px}
.lgm-ftrow{display:flex;flex-wrap:wrap;gap:8px 34px;align-items:baseline}
.lgm-ftrow .lgm-ft{font-size:30px;line-height:1.2;color:#1a1612;white-space:nowrap}
.lgm-f-apink{font-family:'lgm-apink',cursive}.lgm-f-dancing{font-family:'lgm-dancing',cursive}.lgm-f-ebg{font-family:'lgm-ebg',serif}.lgm-f-sdc{font-family:'lgm-sdc',cursive}.lgm-f-brock{font-family:'lgm-brock',serif}.lgm-f-bebas{font-family:'lgm-bebas',sans-serif}
.lgm-b-gravb{grid-template-columns:1.95fr 1fr .85fr;align-items:start;padding-top:16px}
.lgm-gwt{display:grid;grid-template-columns:auto 1fr;gap:0 18px;white-space:nowrap;font:500 13.5px/1.45 var(--f-ui);color:var(--btext)}
.lgm-gwt>div{padding:5px 0;border-top:1px solid rgba(255,255,255,.09)}
.lgm-gwt>div:nth-child(-n+2){border-top:0;padding-top:2px}
.lgm-gwt .lgm-ww{color:var(--bmuted);font-weight:400}
.lgm-gwt i{font-style:normal;color:#B7AFA3;font-size:12px;margin-left:4px}
.lgm-gwt a{color:var(--btext)}
.lgm-gwt a:hover{color:#E8A06A}
.lgm-gwt a.lgm-more{color:#E8A06A;margin-left:6px;white-space:nowrap}
.lgm-gwt a.lgm-more:hover{text-decoration:underline}
.lgm-symgrid{display:grid;grid-template-columns:repeat(8,32px);gap:8px}
.lgm-symgrid img{display:block;width:32px;height:32px;filter:invert(1) brightness(1.6);opacity:.9}
.lgm-b-gravb .lgm-gsn{font:12px/1.5 var(--f-ui);color:var(--bmuted);margin-top:10px}
.lgm-b-gravb .lgm-gv{margin-top:8px;display:flex;width:100%}

/* Lecteur vidéo (sur le site, chargé au clic) */
.lgm-vlb{position:fixed;inset:0;z-index:100000;background:rgba(26,22,18,.78);display:flex;align-items:center;justify-content:center;padding:16px;font-family:var(--f-ui)}
.lgm-vlb-box{position:relative;width:860px;max-width:100%;background:#fff;border-radius:4px;box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:hidden}
.lgm-vlb .lgm-vlb-x{position:absolute;top:8px;right:10px;z-index:2;width:34px;height:34px;border-radius:50%;background:rgba(26,22,18,.6);color:#fff;font:400 24px/34px var(--f-ui);text-align:center}
.lgm-vlb .lgm-vlb-x:hover{background:#C4692A}
.lgm-vlb-frame{position:relative;aspect-ratio:16/9;background:#000}
.lgm-vlb-frame img,.lgm-vlb-frame iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border:0}
.lgm-vlb-frame img{opacity:.85}
.lgm-vlb .lgm-vlb-play{position:absolute;left:50%;top:50%;width:74px;height:74px;margin:-37px 0 0 -37px;border-radius:50%;background:rgba(255,255,255,.92);color:#1a1612;font-size:28px;display:flex;align-items:center;justify-content:center;padding-left:6px;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.lgm-vlb-cap{display:flex;flex-direction:column;gap:3px;padding:12px 16px 14px;font:13px/1.4 var(--f-ui);color:#5A5550}
.lgm-vlb-cap b{font-size:15px;color:#1a1612;font-weight:600}

/* Le menu d'ordinateur n'existe pas sous 850 px (comme les éléments d'en-tête Flatsome) */
@media (max-width:849px){
  .lgm .lgm-bar,.lgm .lgm-pns{display:none}
}

/* ================= MOBILE (849 px et moins) ================= */
.lgm-m,.lgm-tb{display:none}
@media (max-width:849px){
  body.lgm-mb{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
  body.lgm-mb #top-link{bottom:calc(80px + env(safe-area-inset-bottom,0px))}
  /* Rappel de gravure de Product Options (barre fixe en bas des fiches produit) : posé au-dessus de la barre du bas, masqué menu ouvert. */
  body.lgm-mb>div[style*="position: fixed"][style*="z-index: 9998"]{bottom:calc(64px + env(safe-area-inset-bottom,0px))!important}
  html.lgm-lock body.lgm-mb>div[style*="position: fixed"][style*="z-index: 9998"]{display:none!important}
  html.lgm-lock,html.lgm-lock body{overflow:hidden}
  .lgm-m{display:block;font-family:var(--f-ui);color:var(--ptext)}
  .lgm-tb{position:fixed;left:0;right:0;bottom:0;z-index:9994;height:calc(64px + env(safe-area-inset-bottom,0px));background:var(--bar);display:flex;justify-content:space-around;align-items:stretch;padding:5px max(4px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(4px,env(safe-area-inset-left,0px));font-family:var(--f-ui)}
  .lgm-tb .lgm-tbb{appearance:none;background:none;border:0;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 0;color:#CFC8BE;font:500 10.5px/1.1 var(--f-ui);letter-spacing:.02em;text-transform:none;position:relative;text-decoration:none;cursor:pointer}
  .lgm-tb .lgm-tbb:hover,.lgm-tb .lgm-tbb:focus{color:#fff}
  .lgm-tb svg{width:24px;height:24px;display:block}
  .lgm-tb .lgm-tbb.lgm-on{color:#fff}
  .lgm-tb .lgm-tbb.lgm-acc{color:var(--gold)}
  .lgm-tb .lgm-cartn{position:absolute;top:1px;left:calc(50% + 6px);min-width:17px;height:17px;border-radius:9px;background:var(--terra);color:#fff;font:600 10px/17px var(--f-ui);text-align:center;padding:0 4px}

  .lgm-dr{position:fixed;left:0;right:0;top:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:9990;background:#fff;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .3s ease;padding-top:env(safe-area-inset-top,0px)}
  .lgm-dr.lgm-in{transform:none}
  .lgm-dtop{position:relative;display:flex;align-items:center;justify-content:center;padding:14px 56px 4px}
  .lgm-dlogo{display:flex;align-items:center;justify-content:center;color:var(--ptext);font:600 15px var(--f-ui);min-height:40px}
  .lgm-dlogo img{height:96px;width:auto;max-width:100%;display:block}
  .lgm-m .lgm-dx{position:absolute;top:8px;right:max(8px,env(safe-area-inset-right,0px));font:400 26px/40px var(--f-ui);color:var(--ptext);width:40px;height:40px;text-align:center}
  .lgm-dsearch{position:relative;margin:4px 16px 8px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--ptext);padding:8px 2px}
  .lgm-m .lgm-dsearch input[type=search]{border:0;outline:0;font:16px var(--f-ui);width:100%;background:none;color:var(--ptext);box-shadow:none;height:auto;min-height:0;margin:0;padding:0;border-radius:0;-webkit-appearance:none}
  .lgm-sugg{position:absolute;left:-2px;right:-2px;top:100%;z-index:5;background:#fff;border:1px solid var(--pline);box-shadow:0 12px 28px rgba(26,22,18,.18);max-height:60vh;overflow-y:auto}
  .lgm-sugg a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--pline);color:var(--ptext);font:500 13.5px/1.3 var(--f-ui)}
  .lgm-sugg img{width:44px;height:44px;object-fit:cover;border-radius:3px;flex:none;background:#F3EFE8}
  .lgm-sugg .lgm-sall{justify-content:center;color:var(--terra);font-weight:600}
  .lgm-dbody{flex:1;min-height:0;overflow:hidden;position:relative}
  .lgm-slider{display:flex;width:200%;height:100%;transition:transform .3s ease}
  .lgm-slider.lgm-go{transform:translateX(-50%)}
  .lgm-pane{width:50%;height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .lgm-pane.lgm-p2{background:var(--soft)}
  .lgm-m .lgm-r1{width:100%;border-bottom:1px solid var(--pline);display:flex;align-items:center;gap:14px;padding:10px 20px;min-height:74px;text-align:left;color:var(--ptext);cursor:pointer;background:#fff}
  .lgm-r1i{width:54px;height:54px;flex:none;border:1px solid var(--pline);border-radius:4px;background:#fff;overflow:hidden;display:block}
  .lgm-r1i img{width:100%;height:100%;object-fit:cover;display:block}
  .lgm-r1i.lgm-flagbox{display:flex;align-items:center;justify-content:center;border:0;background:none}
  .lgm-r1i.lgm-flagbox .lgm-flag{width:32px;height:32px;border-radius:50%}
  .lgm-accl{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
  .lgm-accl b{font:600 14.5px var(--f-ui);letter-spacing:.05em;text-transform:uppercase}
  .lgm-accl small{font-size:12px;color:var(--pmuted)}
  .lgm-r1.lgm-gold b{color:var(--terra)}
  .lgm-arr{color:var(--terra);font-size:16px}
  .lgm-chev{width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);flex:none;margin-top:-4px;margin-right:2px}
  .lgm-chevr{width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);flex:none}
  .lgm-l2s{display:none;padding-bottom:24px}
  .lgm-l2s.lgm-on{display:block}
  .lgm-m .lgm-back{width:100%;border-bottom:1px solid var(--pline);text-align:left;padding:12px 16px;font:600 13px var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--pmuted);display:flex;align-items:center;gap:10px;position:sticky;top:0;background:var(--soft);z-index:1}
  .lgm-back .lgm-chevr{transform:rotate(135deg)}
  .lgm-l2h{padding:16px 20px 0}
  .lgm-l2h .lgm-h{font:500 27px/1.15 var(--f-title);margin:0;text-wrap:balance}
  .lgm-l2h .lgm-sub{display:block;font-size:13px;color:var(--pmuted);margin-top:4px}
  .lgm-m .lgm-intro{font-size:13.5px;line-height:1.5;color:var(--pmuted);margin:10px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .lgm-m .lgm-intro.lgm-full{display:block}
  .lgm-m .lgm-more{padding:4px 0 0;font:600 12.5px var(--f-ui);color:var(--terra)}
  .lgm-m a.lgm-all{display:inline-block;margin:12px 20px 4px;font:600 13.5px var(--f-ui);color:var(--terra);border-bottom:1px solid var(--terra);padding-bottom:1px}
  .lgm-tg{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;padding:14px 20px 0}
  .lgm-m .lgm-tile{text-align:left;display:flex;flex-direction:column;gap:4px;color:var(--ptext);min-width:0}
  .lgm-m .lgm-ti{display:block;width:100%;aspect-ratio:1;max-width:100%;background:#fff;border:1px solid var(--pline);border-radius:4px;overflow:hidden;position:relative}
  .lgm-m .lgm-ti img{width:100%;height:100%;object-fit:contain;display:block}
  .lgm-m .lgm-tt{font-size:13px;line-height:1.3;font-weight:500}
  .lgm-m .lgm-tcn{font-size:11.5px;color:var(--pmuted)}
  .lgm-m .lgm-tv{font:600 11.5px var(--f-ui);color:var(--terra)}
  .lgm-mk{font:600 10.5px var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--rouille);padding:18px 20px 8px}
  .lgm-mx{display:flex;gap:2px;overflow-x:auto;padding:2px 14px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .lgm-mx::-webkit-scrollbar{display:none}
  .lgm-mx img{-webkit-user-drag:none;pointer-events:none}
  .lgm-m .lgm-pm{flex:0 0 68px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:2px 0;font:500 11px/1.25 var(--f-ui);color:var(--ptext);text-align:center}
  .lgm-pm img{width:50px;height:50px;border-radius:50%;box-shadow:0 0 0 1px var(--pline);display:block}
  .lgm-gcard{margin:18px 20px 0;background:linear-gradient(180deg,var(--band-a) 0%,var(--bar) 100%);color:#F3EFE8;border-radius:6px;display:grid;grid-template-columns:1fr;gap:12px;padding:14px;align-items:center}
  .lgm-gcard .lgm-gcv{width:100%;aspect-ratio:1;border-radius:4px;overflow:hidden;background:#000}
  .lgm-gcard canvas{width:100%;height:100%;display:block}
  .lgm-gk{font:600 10.5px var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--rouille-l)}
  .lgm-gcard p{font-size:12.5px;line-height:1.45;color:#D8D0C4;margin:6px 0 8px}
  .lgm-gcard a{color:var(--gold);font-weight:600;font-size:13px}
  .lgm-m .lgm-gcard .lgm-gwname{margin:2px 0 10px}
  .lgm-m .lgm-gcard .lgm-gwname input[type=text]{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);color:#F3EFE8;padding:8px 10px;font:500 16px var(--f-ui);border-radius:2px;box-shadow:none;height:auto;margin:0}
  .lgm-grp2{padding:16px 20px 0}
  .lgm-gk2{font:600 10.5px var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--rouille);margin-bottom:2px}
  .lgm-gi{display:flex;align-items:center;gap:10px;min-height:42px;border-bottom:1px solid var(--pline);font-size:14px;color:var(--ptext)}
  .lgm-gi a.lgm-t{flex:1;min-width:0;color:inherit}
  .lgm-gi a.lgm-t.lgm-lc{font-weight:600;font-size:15px}
  .lgm-gi img{width:36px;height:36px;border-radius:3px;object-fit:cover;flex:none}
  .lgm-gi small{color:var(--pmuted);font-size:12px;font-variant-numeric:tabular-nums}
  .lgm-gtag{font:600 9.5px var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:#8a6d3b;border:1px solid #D4B98A;padding:2px 5px;flex:none}
  .lgm-m a.lgm-fcard{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;margin:18px 20px 0;padding:12px;border:1px solid var(--pline);border-radius:6px;background:#fff;color:var(--ptext)}
  .lgm-fcard img{width:76px;height:76px;object-fit:cover;border-radius:4px}
  .lgm-fcard b{font:600 10.5px var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--rouille)}
  .lgm-m .lgm-fcard ul{margin:6px 0;padding-left:16px;font-size:12.5px;line-height:1.5;color:var(--pmuted);list-style:disc}
  .lgm-m .lgm-fcard li{margin:0}
  .lgm-fcard span{font:600 12.5px var(--f-ui);color:var(--terra)}
  .lgm-m .lgm-pu img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 1.2s ease}
  .lgm-m .lgm-pu img.lgm-on{opacity:1}

  .lgm-sheetw{position:fixed;left:0;right:0;top:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:9992}
  .lgm-scrim{position:absolute;inset:0;background:rgba(26,22,18,.45);opacity:0;transition:opacity .25s}
  .lgm-sheet{position:absolute;left:0;right:0;bottom:0;max-height:78%;background:#fff;border-radius:16px 16px 0 0;transform:translateY(100%);transition:transform .28s ease;display:flex;flex-direction:column}
  .lgm-sheetw.lgm-in .lgm-scrim{opacity:1}
  .lgm-sheetw.lgm-in .lgm-sheet{transform:none}
  .lgm-grab{width:40px;height:4px;border-radius:2px;background:#D9D4CC;margin:8px auto 0;flex:none}
  .lgm-m .lgm-shx{position:absolute;right:10px;top:8px;font:400 24px/36px var(--f-ui);width:36px;height:36px;color:var(--pmuted);text-align:center}
  .lgm-shb{overflow-y:auto;padding:10px 18px 18px}
  .lgm-shf{font:600 10.5px var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--rouille)}
  .lgm-shb .lgm-h{font:500 23px/1.2 var(--f-title);margin:4px 0 6px;padding-right:30px}
  .lgm-m .lgm-shd{font-size:13.5px;line-height:1.5;color:var(--pmuted);margin:0 0 10px}
  .lgm-shc{font:600 10.5px var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ptext);margin:6px 0 4px}
  .lgm-m a.lgm-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--pline);color:var(--ptext)}
  .lgm-row img{width:56px;height:56px;object-fit:cover;border-radius:3px;flex:none;background:#F3EFE8}
  .lgm-row .lgm-rtx{display:flex;flex-direction:column;gap:2px;min-width:0}
  .lgm-row b{font-size:13.5px;font-weight:600}
  .lgm-row small{font-size:12.5px;color:var(--pmuted);line-height:1.35}
  .lgm-m a.lgm-shl{display:block;margin-top:14px;font:600 14px var(--f-ui);color:var(--terra)}
  .lgm-shb .lgm-z{font:600 10.5px var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--rouille);margin:14px 0 4px;padding:0}
  .lgm-shb .lgm-sr{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--pline);color:var(--ptext)}
  .lgm-shb .lgm-fc{width:28px;height:28px;border-radius:50%;overflow:hidden;display:block}
  .lgm-shb .lgm-fc .lgm-flag{width:28px;height:28px;display:block}
  .lgm-shb .lgm-sn{display:flex;flex-direction:column;min-width:0}
  .lgm-shb .lgm-sn b{font-size:14px}
  .lgm-shb .lgm-sn small{font-size:11.5px;color:var(--pmuted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .lgm-shb .lgm-sl{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:11.5px;color:var(--pmuted)}
  .lgm-shb .lgm-ct{font:600 9px var(--f-ui);letter-spacing:.1em;text-transform:uppercase;border:1px solid #D4B98A;color:#8a6d3b;padding:2px 5px;white-space:nowrap}
  .lgm-shb .lgm-sr.lgm-cur{background:var(--soft);margin:0 -18px;padding:9px 18px}
  .lgm-shb .lgm-note{font-size:12.5px;color:var(--pmuted);margin:14px 0 4px;line-height:1.5;border:0;padding:0}
  .lgm-tg,.lgm-mx{cursor:grab}
  .lgm-mx.lgm-dragging{cursor:grabbing}
}
@media (prefers-reduced-motion:reduce){
  .lgm-dr,.lgm-slider,.lgm-sheet,.lgm-scrim,.lgm-pu img{transition:none}
  .lgm-globe .lgm-gspin{animation:none}
  .lgm-ttl::after,.lgm a.lgm-all::after{animation:none!important}
}

/* Téléphone : le mot « Menu » du bouton de l'en-tête Flatsome (masqué par le thème sous 550 px) reste affiché. */
@media (max-width:549px){
  body.lgm-mb .nav-icon .menu-title.hide-for-small{display:inline-block!important}
}
