/* Maillot de bain gainant : DA « Maintien × Riviera » (maquette validée 15/10/2026, deliverables/maillotgainant-proto/final-maintien-riviera/).
   Variables préfixées --mg- (Elementor pose ses propres variables sur ses conteneurs). Base = CSS de la maquette, puis les compléments du thème. */
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/instrument-sans-latin.woff2) format("woff2")}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:380 640;font-display:swap;src:url(../fonts/fraunces-soft-latin.woff2) format("woff2")}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:380 640;font-display:swap;src:url(../fonts/fraunces-soft-italic-latin.woff2) format("woff2")}
:root{
  --mg-ivoire:#F6F1EA;--mg-sable:#E8DCCB;--mg-sable-2:#EFE6D9;--mg-blanc:#FFFCF7;
  --mg-nuit:#1E2A3A;--mg-nuit-2:#4E5868;--mg-ligne:#D9CCB9;--mg-ctrl:#8E7B62;
  --mg-corail:#E0684B;--mg-corail-cta:#B8442A;--mg-corail-txt:#A93E26;--mg-corail-clair:#F59A80;
  --mg-tbc:#FFF0B8;--mg-laiton:#C4A57A;
  --mg-grade:sepia(.3) saturate(.74) contrast(.95) brightness(1.04);
  --mg-serif:"Fraunces",Georgia,"Times New Roman",serif;
  --mg-sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mg-s1:4px;--mg-s2:8px;--mg-s3:12px;--mg-s4:16px;--mg-s5:24px;--mg-s6:32px;--mg-s7:48px;--mg-s8:64px;--mg-s9:96px;
  --mg-gut:16px;--mg-max:1320px;--mg-head:60px;--mg-r:4px;--mg-ease:cubic-bezier(.22,1,.36,1);
  --z-sticky:10;--z-head:20;--z-mega:25;--z-scrim:30;--z-sheet:40;
}
@media (min-width:768px){:root{--mg-gut:clamp(24px,4vw,56px);--mg-head:72px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--mg-head) + 16px)}
body{margin:0;background:var(--mg-ivoire);color:var(--mg-nuit);font:400 1.0625rem/1.55 var(--mg-sans);font-feature-settings:"tnum" 0;overflow-x:clip;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
h1,h2,h3{font-family:var(--mg-serif);font-weight:500;line-height:1.08;letter-spacing:-.015em;margin:0;text-wrap:balance}
p{margin:0 0 1em;text-wrap:pretty}
h1 em,h2 em{font-style:italic;font-weight:470;color:var(--mg-corail-txt);letter-spacing:-.005em}
.mg-eye{display:flex;align-items:center;gap:12px;font:600 .8125rem/1.3 var(--mg-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mg-nuit-2);margin:0 0 14px}
.mg-eye::before{content:"";width:28px;height:1px;background:var(--mg-laiton);flex:none}
.mg-cap{font:italic 470 1.0625rem/1.35 var(--mg-serif);color:var(--mg-nuit-2);margin:22px 0 0}
.mg-cap b{font:600 .9375rem var(--mg-sans);font-style:normal;color:var(--mg-nuit)}
/* arche (venue de B) : photo d'ambiance étalonnée chaude, accueil et guide seulement */
.mg-arch{position:relative;margin:0;isolation:isolate}
.mg-arch__in{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;background:var(--mg-sable);border-radius:50% 50% 0 0/40% 40% 0 0}
.mg-arch__in>img{width:100%;height:100%;object-fit:cover}
.mg-arch--frame::before{content:"";position:absolute;left:0;right:0;top:0;aspect-ratio:4/5;border:1px solid var(--mg-laiton);border-radius:50% 50% 0 0/40% 40% 0 0;transform:translate(10px,10px);z-index:-1;pointer-events:none}
.mg-amb>img{filter:var(--mg-grade)}
.mg-amb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(196,165,122,.10),rgba(184,68,42,.13));mix-blend-mode:multiply;pointer-events:none}
:focus-visible{outline:2px solid var(--mg-nuit);outline-offset:3px;border-radius:2px}
.mg-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mg-sr:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;clip:auto;background:var(--mg-nuit);color:var(--mg-ivoire);padding:10px 14px;z-index:99}
.mg-wrap{max-width:var(--mg-max);margin:0 auto;padding:0 var(--mg-gut)}
.mg-num{font-variant-numeric:tabular-nums}
.mg-muted{color:var(--mg-nuit-2)}
.mg-link{color:var(--mg-nuit);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--mg-ctrl)}
.mg-link:hover{text-decoration-color:var(--mg-corail)}
.mg-lab{font:600 .9375rem/1.3 var(--mg-sans);margin:0}
.mg-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.mg-pic{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ---------- jauge 3 crans (le motif de la marque) ---------- */
.mg-g{display:inline-flex;align-items:flex-end;gap:3px;height:14px;flex:none;vertical-align:-1px}
.mg-g i{display:block;width:8px;border:1.5px solid var(--mg-nuit);border-radius:2px;background:transparent}
.mg-g i:nth-child(1){height:6px}.mg-g i:nth-child(2){height:10px}.mg-g i:nth-child(3){height:14px}
.mg-g[data-n="1"] i:nth-child(1),.mg-g[data-n="2"] i:nth-child(2),.mg-g[data-n="3"] i:nth-child(3){background:var(--mg-corail)}
.mg-g[data-n="2"] i:nth-child(1),.mg-g[data-n="3"] i:nth-child(-n+2){background:var(--mg-nuit)}
.mg-g--l{height:28px;gap:5px}.mg-g--l i{width:16px;border-width:2px;border-radius:3px}
.mg-g--l i:nth-child(1){height:12px}.mg-g--l i:nth-child(2){height:20px}.mg-g--l i:nth-child(3){height:28px}
.mg-on-dark .mg-g i{border-color:var(--mg-sable)}
.mg-on-dark .mg-g[data-n="2"] i:nth-child(1),.mg-on-dark .mg-g[data-n="3"] i:nth-child(-n+2){background:var(--mg-sable)}

/* ---------- boutons ---------- */
.mg-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:0;border-radius:var(--mg-r);background:var(--mg-corail-cta);color:#fff;font:700 1.0625rem/1.1 var(--mg-sans);text-decoration:none;cursor:pointer;transition:background .2s var(--mg-ease),transform .2s var(--mg-ease)}
.mg-btn:hover{background:var(--mg-corail-txt)}
.mg-btn:active{transform:translateY(1px)}
.mg-btn[aria-disabled="true"]{background:var(--mg-nuit)}
.mg-btn--ghost{background:transparent;color:var(--mg-nuit);box-shadow:inset 0 0 0 1.5px var(--mg-nuit)}
.mg-btn--ghost:hover{background:var(--mg-nuit);color:var(--mg-ivoire)}
.mg-btn--block{width:100%}
.mg-btn .mg-icon{width:20px;height:20px}
.mg-iconbtn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;background:none;border-radius:var(--mg-r);cursor:pointer;color:var(--mg-nuit);position:relative;text-decoration:none}
.mg-iconbtn:hover{background:var(--mg-sable-2)}
.mg-count{position:absolute;top:4px;right:2px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--mg-corail-cta);color:#fff;font:700 .75rem/20px var(--mg-sans);text-align:center}

/* ---------- barre d'annonce + header ---------- */
.mg-bar{background:var(--mg-nuit);color:var(--mg-ivoire);text-align:center;font:500 .875rem/1.2 var(--mg-sans);padding:9px var(--mg-gut)}
.mg-bar b{color:var(--mg-corail-clair);font-weight:700}
.mg-head{position:sticky;top:0;z-index:var(--z-head);background:var(--mg-ivoire);border-bottom:1px solid var(--mg-laiton)}
.mg-head__in{display:flex;align-items:center;gap:4px;height:var(--mg-head)}
.mg-logo{display:flex;align-items:center;gap:9px;text-decoration:none;margin-right:auto;padding:4px 0}
.mg-logo svg{width:28px;height:34px;color:var(--mg-nuit)}
.mg-logo span{display:flex;flex-direction:column;line-height:1}
.mg-logo small{font:600 .75rem/1 var(--mg-sans);letter-spacing:.01em;color:var(--mg-nuit-2);margin-bottom:3px}
.mg-logo strong{font:italic 470 1.6rem/0.95 var(--mg-serif);letter-spacing:-.01em}
.mg-burger{margin-left:-10px}
.mg-nav{display:none}
@media (min-width:1024px){
  .mg-burger{display:none}
  .mg-logo{margin-right:40px}.mg-logo svg{width:32px;height:40px}.mg-logo strong{font-size:1.75rem}
  .mg-nav{display:flex;align-items:center;gap:4px;margin-right:auto}
  .mg-nav a,.mg-nav button{display:inline-flex;align-items:center;gap:4px;height:44px;padding:0 12px;border:0;background:none;border-radius:var(--mg-r);font:500 1rem/1 var(--mg-sans);text-decoration:none;cursor:pointer}
  .mg-nav a:hover,.mg-nav button:hover,.mg-nav button[aria-expanded="true"]{background:var(--mg-sable-2)}
  .mg-nav [aria-current="page"]{box-shadow:inset 0 -2px 0 var(--mg-corail)}
  .mg-nav .mg-icon{width:18px;height:18px}
}
.mg-mega{position:absolute;left:0;right:0;top:100%;background:var(--mg-ivoire);border-bottom:1px solid var(--mg-ligne);box-shadow:0 24px 40px -24px rgba(30,42,58,.25);z-index:var(--z-mega)}
.mg-mega__in{display:grid;grid-template-columns:1.1fr 1fr 1.1fr 1.2fr;gap:40px;padding-top:32px;padding-bottom:40px}
.mg-mega h2,.mg-mega__h,.mg-mnavt{font:600 .9375rem/1.2 var(--mg-sans);color:var(--mg-nuit-2);margin:0 0 12px}
.mg-mega ul,.mg-mnav{list-style:none;margin:0;padding:0}
.mg-formlink{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 8px;margin:0 -8px;border-radius:var(--mg-r);text-decoration:none}
.mg-formlink:hover{background:var(--mg-sable-2)}
.mg-formlink svg{width:30px;height:36px}
.mg-formlink small{margin-left:auto;color:var(--mg-nuit-2);font-variant-numeric:tabular-nums}
.mg-glink{display:flex;align-items:center;gap:14px;min-height:48px;padding:6px 8px;margin:0 -8px;border-radius:var(--mg-r);text-decoration:none}
.mg-glink:hover{background:var(--mg-sable-2)}
.mg-glink>span:not(.mg-g){display:flex;flex-direction:column;line-height:1.25}
.mg-glink small{color:var(--mg-nuit-2);font-size:.875rem}
.mg-glink em{margin-left:auto;font-style:normal;color:var(--mg-nuit-2);font-variant-numeric:tabular-nums}
.mg-needs a{display:block;padding:9px 0;text-decoration:none;border-bottom:1px solid var(--mg-ligne);line-height:1.35}
.mg-needs a:hover strong{text-decoration:underline;text-underline-offset:3px}
.mg-needs small{display:block;color:var(--mg-nuit-2);font-size:.875rem}
.mg-mega__feat{display:block;text-decoration:none}
.mg-mega__feat .mg-arch__in{width:62%;aspect-ratio:4/5;margin-bottom:14px;background:var(--mg-sable-2)}
.mg-mega__feat strong{font:500 1.3rem/1.2 var(--mg-serif)}

/* ---------- sections communes ---------- */
.mg-sec{padding-top:var(--mg-s8);padding-bottom:var(--mg-s8)}
.mg-sec--tight{padding-top:var(--mg-s7);padding-bottom:var(--mg-s7)}
.mg-h2{font-size:clamp(1.85rem,5.4vw,2.75rem);margin-bottom:12px}
.mg-sechead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}
.mg-sechead>a{display:inline-flex;align-items:center;min-height:44px}
.mg-sechead p{margin:0;max-width:52ch;color:var(--mg-nuit-2)}
.mg-crumb{font-size:.9375rem;color:var(--mg-nuit-2);padding-top:16px;padding-bottom:4px}
.mg-crumb ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.mg-crumb li+li::before{content:"/";margin-right:6px;color:var(--mg-ctrl)}
.mg-crumb a{text-decoration:none}.mg-crumb a:hover{text-decoration:underline}

/* ---------- accueil ---------- */
.mg-hero{display:grid;gap:28px;padding-top:28px;padding-bottom:var(--mg-s7)}
.mg-hero h1{font-size:clamp(2.85rem,12.8vw,5.5rem);font-weight:500;line-height:1;letter-spacing:-.022em;margin-bottom:18px}
.mg-hero h1 em{display:block;padding-left:.45em}
.mg-hero__lead{font-size:1.125rem;max-width:34ch;margin-bottom:24px}
.mg-hero__cta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.mg-hero__cta .mg-btn{flex:1 1 auto}
.mg-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;max-width:460px}
.mg-pick a{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 12px 12px;border:1.5px solid var(--mg-nuit);border-radius:6px;background:var(--mg-blanc);text-decoration:none;transition:background .2s var(--mg-ease),color .2s var(--mg-ease)}
.mg-pick .mg-g{margin-bottom:8px}
.mg-pick strong{font:600 1.35rem/1 var(--mg-serif)}
.mg-pick small{font-size:.8125rem;color:var(--mg-nuit-2)}
.mg-pick a:hover{background:var(--mg-nuit);color:var(--mg-ivoire)}
.mg-pick a:hover small{color:var(--mg-sable)}
.mg-pick a:hover .mg-g i{border-color:var(--mg-sable)}
.mg-pick a:hover .mg-g[data-n="2"] i:nth-child(1),.mg-pick a:hover .mg-g[data-n="3"] i:nth-child(-n+2){background:var(--mg-sable)}
.mg-hero__alt{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0 0 22px;font-size:.9375rem}
.mg-hero__alt a{display:inline-flex;align-items:center;min-height:44px}
.mg-hero__facts{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.9375rem;color:var(--mg-nuit-2)}
.mg-hero__facts li{display:flex;gap:8px;align-items:flex-start}
.mg-hero__facts .mg-icon{width:20px;height:20px;color:var(--mg-nuit);margin-top:1px}
.mg-hero__vis{position:relative;width:min(84%,440px);margin:0 10px 56px auto}
.mg-hero__vis .mg-arch__in>img{object-position:50% 22%}
.mg-tag{position:absolute;left:-40px;bottom:-48px;z-index:2;width:min(262px,80%);background:var(--mg-blanc);border:1px solid var(--mg-ligne);border-radius:6px 6px 6px 6px;padding:22px 16px 14px;box-shadow:0 18px 30px -18px rgba(30,42,58,.35);text-decoration:none;display:block;transform:rotate(-2deg)}
.mg-tag::before{content:"";position:absolute;top:9px;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--mg-ivoire);box-shadow:inset 0 0 0 1.5px var(--mg-ctrl)}
.mg-tag__t{display:flex;gap:10px;align-items:center;font-weight:600;line-height:1.25;margin-bottom:10px}
.mg-tag__t svg{width:26px;height:32px}
.mg-tag dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;font-size:.9375rem}
.mg-tag dt{color:var(--mg-nuit-2)}
.mg-tag dd{margin:0;display:flex;gap:8px;align-items:center;font-weight:600}
@media (min-width:900px){
  .mg-hero{grid-template-columns:1.15fr .9fr;align-items:center;gap:64px;padding-top:56px;padding-bottom:var(--mg-s8)}
  .mg-hero h1{font-size:clamp(3.5rem,5.4vw,4.85rem)}
  .mg-hero__cta .mg-btn{flex:0 0 auto}
  .mg-hero__vis{margin:0 auto;width:min(100%,430px)}
  .mg-tag{left:-88px;bottom:44px;width:280px}
}
/* règle des 3 niveaux */
.mg-scale{border-top:1px solid var(--mg-laiton)}
.mg-scale__row{display:grid;grid-template-columns:56px 1fr;gap:4px 16px;padding:22px 0;border-bottom:1px solid var(--mg-ligne);text-decoration:none}
.mg-scale__row .mg-g{grid-row:1/span 3;margin-top:6px}
.mg-scale__row h3{font-size:1.625rem;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.mg-scale__row h3 small{font:500 .9375rem/1 var(--mg-sans);color:var(--mg-nuit-2)}
.mg-scale__row p{margin:4px 0 0}
.mg-scale__row .mg-for{color:var(--mg-nuit-2);font-size:.9375rem}
.mg-scale__go{display:inline-flex;align-items:center;gap:6px;font-weight:600;margin-top:8px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--mg-ctrl)}
.mg-scale__row:hover .mg-scale__go{text-decoration-color:var(--mg-corail)}
.mg-scale__go .mg-icon{width:18px;height:18px}
.mg-scale__note{font-size:.875rem;color:var(--mg-nuit-2);margin-top:14px}
@media (min-width:900px){
  .mg-scale{display:grid;grid-template-columns:repeat(3,1fr);border-top:0;position:relative;padding-top:0}
  .mg-scale__row{grid-template-columns:1fr;border-bottom:0;border-top:1px solid var(--mg-laiton);padding:28px 28px 8px 0}
  .mg-scale__row+.mg-scale__row{padding-left:28px;border-left:1px solid var(--mg-ligne)}
  .mg-scale__row .mg-g{grid-row:auto;margin:0 0 16px}
}
/* formes */
.mg-forms{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;margin:0;padding:0}
.mg-form{position:relative;display:flex;flex-direction:column;background:var(--mg-sable);border-radius:var(--mg-r);text-decoration:none;overflow:hidden;height:100%}
.mg-form__img{aspect-ratio:4/5;object-fit:cover;object-position:50% 100%;width:100%;transition:transform .5s var(--mg-ease)}
.mg-form:not(.mg-form--arch):hover .mg-form__img{transform:scale(1.03)}
.mg-form__b{padding:12px 12px 14px;background:var(--mg-sable);margin-top:auto}
.mg-form__g{display:inline-flex;align-items:center;gap:6px}
.mg-form__b strong{display:block;font:560 1.2rem/1.15 var(--mg-serif)}
.mg-form__b>span{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:.875rem;color:var(--mg-nuit-2);margin-top:6px}
.mg-form--arch{background:none;overflow:visible}
.mg-form--arch .mg-form__img{background:var(--mg-sable);border-radius:50% 50% var(--mg-r) var(--mg-r)/38% 38% var(--mg-r) var(--mg-r)}
.mg-form--arch .mg-form__b{background:none;padding:12px 0 0}
.mg-form--arch .mg-form__b strong{display:flex;align-items:center;gap:8px}
.mg-form--arch .mg-form__b strong svg{width:22px;height:27px;flex:none}
@media (hover:hover){.mg-form--arch:hover .mg-form__img{transform:translateY(-3px)}}
@media (min-width:900px){.mg-forms{grid-template-columns:repeat(4,1fr);gap:20px}.mg-form__b{padding:16px 18px 18px}.mg-form__b strong{font-size:1.4rem}}
/* offre */
.mg-offer{background:var(--mg-nuit);color:var(--mg-ivoire)}
.mg-offer__in{display:grid;gap:32px;padding-top:var(--mg-s8);padding-bottom:var(--mg-s8)}
.mg-offer h2{font-size:clamp(2rem,6.4vw,3.25rem);margin-bottom:14px}
.mg-offer h2 em{color:var(--mg-corail-clair)}
.mg-offer .mg-eye{color:var(--mg-sable)}
.mg-offer p{max-width:44ch;color:var(--mg-sable)}
.mg-ticket{background:var(--mg-blanc);color:var(--mg-nuit);border-radius:4px;padding:26px 24px 22px;font-variant-numeric:tabular-nums;max-width:420px;width:100%;justify-self:start;-webkit-mask:radial-gradient(circle 7px at 50% 0,#0000 98%,#000) 50% 0/22px 100% repeat-x;mask:radial-gradient(circle 7px at 50% 0,#0000 98%,#000) 50% 0/22px 100% repeat-x}
.mg-ticket{box-shadow:inset 0 0 0 7px var(--mg-blanc),inset 0 0 0 8px var(--mg-laiton)}
.mg-ticket div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px dashed var(--mg-ligne)}
.mg-ticket div span:first-child{min-width:0}
.mg-ticket .off{color:var(--mg-corail-txt);font-weight:600}
.mg-ticket .tot{border:0;font-weight:700;font-size:1.25rem;padding-top:12px}
.mg-ticket small{display:block;color:var(--mg-nuit-2);font-size:.875rem;margin-top:6px}
@media (min-width:900px){.mg-offer__in{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px}.mg-ticket{justify-self:end}}
/* réassurance */
.mg-trust{list-style:none;margin:0;padding:0;display:grid;gap:0}
.mg-trust li{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--mg-ligne)}
.mg-trust li:first-child{border-top:1px solid var(--mg-laiton)}
.mg-trust strong{display:block;margin-bottom:4px;font:500 1.25rem/1.2 var(--mg-serif)}
.mg-trust p{margin:0;color:var(--mg-nuit-2);font-size:.9375rem}
.mg-trust .mg-icon{width:26px;height:26px;margin-top:1px}
@media (min-width:900px){.mg-trust{grid-template-columns:repeat(4,1fr);gap:32px}.mg-trust li,.mg-trust li:first-child{border:0;border-top:1px solid var(--mg-laiton);padding-top:20px}}
/* bloc guide + ambiance */
.mg-story{display:grid;gap:24px}
.mg-story__vis{width:min(80%,400px)}
.mg-story__txt h2{font-size:clamp(1.85rem,5.4vw,2.75rem);margin-bottom:14px}
.mg-story__txt ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}
.mg-story__txt li{display:flex;gap:12px;align-items:flex-start}
.mg-story__txt li .mg-g{margin-top:5px}
@media (min-width:900px){.mg-story{grid-template-columns:.8fr 1fr;gap:88px;align-items:center}.mg-story__vis{width:100%;max-width:420px;justify-self:center}}
.mg-prose{max-width:68ch}
.mg-prose h2{font-size:clamp(1.6rem,4.4vw,2.1rem);margin:1.6em 0 .5em}
.mg-prose h2:first-child{margin-top:0}
.mg-prose h3{font-size:1.3rem;margin:1.4em 0 .4em}
.mg-prose ul{padding-left:1.1em;margin:0 0 1em}.mg-prose li{margin-bottom:.35em}

/* ---------- carte produit ---------- */
.mg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;list-style:none;margin:0;padding:0}
@media (min-width:900px){.mg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}.mg-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mg-card{position:relative;display:flex;flex-direction:column;min-width:0}
.mg-card[hidden]{display:none}
.mg-card__media{position:relative;display:block;aspect-ratio:4/5;background:var(--mg-sable);border-radius:var(--mg-r);overflow:hidden}
.mg-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%;transition:opacity .35s var(--mg-ease),transform .6s var(--mg-ease)}
.mg-card__media .mg-alt{opacity:0;object-position:50% 30%}
@media (hover:hover){.mg-card:hover .mg-alt{opacity:1}.mg-card:hover .mg-main{transform:scale(1.02)}}
.mg-card__type{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:6px;background:var(--mg-ivoire);border-radius:3px;padding:4px 8px 4px 5px;font:600 .8125rem/1 var(--mg-sans)}
.mg-card__type svg{width:16px;height:20px}
.mg-card__add{position:absolute;right:8px;top:8px;width:44px;height:44px;border-radius:50%;border:0;background:var(--mg-ivoire);color:var(--mg-nuit);display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 6px rgba(30,42,58,.12)}
.mg-card__add:hover{background:var(--mg-nuit);color:var(--mg-ivoire)}
.mg-card__b{padding-top:10px;display:flex;flex-direction:column;gap:5px}
.mg-card__t{font:600 1rem/1.3 var(--mg-sans);letter-spacing:0;margin:0}
.mg-card__t a{text-decoration:none}
.mg-card__t a::after{content:"";position:absolute;inset:0}
.mg-card__t a:hover{text-decoration:underline;text-underline-offset:3px}
.mg-card__add,.mg-card__type{z-index:2}
.mg-card__p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-variant-numeric:tabular-nums;margin:0}
.mg-card__p strong{font-size:1.0625rem}
.mg-card__p span{font-size:.8125rem;color:var(--mg-corail-txt);font-weight:600}
.mg-card__m{display:flex;align-items:center;gap:7px;font-size:.875rem;margin:0}
.mg-card__m b{font-weight:600}
.mg-card__f{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.8125rem;color:var(--mg-nuit-2);margin:0}
.mg-dots{display:flex;align-items:center;gap:4px}
.mg-dots i{width:14px;height:14px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(30,42,58,.28)}
.mg-dots em{font-style:normal;margin-left:2px}
@media (max-width:420px){.mg-card__f{flex-direction:column;align-items:flex-start;gap:5px}}

/* ---------- collection ---------- */
.mg-colhead{padding-bottom:12px}
.mg-colhead h1{font-size:clamp(2.3rem,9vw,3.8rem);margin:8px 0 14px;max-width:16ch}
.mg-colhead .mg-intro{max-width:62ch;margin-bottom:20px}
.mg-fchips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--mg-gut) * -1);padding:2px var(--mg-gut) 4px;scroll-padding-inline:var(--mg-gut)}
.mg-fchips::-webkit-scrollbar{display:none}
.mg-fchip{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:56px;padding:6px 14px 6px 8px;border-radius:var(--mg-r);background:var(--mg-sable-2);text-decoration:none;font-weight:600;font-size:.9375rem;line-height:1.15}
.mg-fchip svg{width:28px;height:34px}
.mg-fchip small{display:block;font-weight:400;color:var(--mg-nuit-2);font-size:.8125rem}
.mg-fchip[aria-current="page"]{background:var(--mg-nuit);color:var(--mg-ivoire)}
.mg-fchip[aria-current="page"] small{color:var(--mg-sable)}
.mg-quickm{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:16px}
.mg-quickm>span{font-weight:600;margin-right:4px;font-size:.9375rem}
@media (max-width:480px){.mg-quickm>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
.mg-quickm button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:1.5px solid var(--mg-ctrl);border-radius:22px;background:transparent;cursor:pointer;font-size:.9375rem;font-weight:500}
.mg-quickm button[aria-pressed="true"]{background:var(--mg-nuit);border-color:var(--mg-nuit);color:var(--mg-ivoire)}
.mg-quickm button[aria-pressed="true"] .mg-g i{border-color:var(--mg-sable)}
.mg-quickm button[aria-pressed="true"] .mg-g[data-n="2"] i:nth-child(1),.mg-quickm button[aria-pressed="true"] .mg-g[data-n="3"] i:nth-child(-n+2){background:var(--mg-sable)}
.mg-colhead__grid{display:grid;gap:32px}
.mg-colhead__grid>*{min-width:0}
.mg-legend{display:none;background:var(--mg-blanc);border:1px solid var(--mg-ligne);border-radius:6px;padding:22px 22px 18px;align-self:start;margin-top:14px}
.mg-legend h2{font-size:1.4rem;margin-bottom:12px}
.mg-legend ul{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:12px}
.mg-legend li{display:grid;grid-template-columns:60px 1fr;gap:12px;align-items:center;font-size:.9375rem;line-height:1.35}
.mg-legend li strong{display:block}
.mg-legend p{margin:0;font-size:.875rem;color:var(--mg-nuit-2);padding-top:12px;border-top:1px dashed var(--mg-ligne)}
@media (min-width:1024px){.mg-colhead__grid{grid-template-columns:minmax(0,1fr) 380px;gap:64px}.mg-legend{display:block}}
.mg-ghead__vis{width:min(64%,300px);margin:8px 0 0 auto}
.mg-gschema{margin:24px 0 0;max-width:340px}
.mg-gschema figcaption{font-size:.875rem;color:var(--mg-nuit-2);margin-top:8px}
@media (min-width:1024px){.mg-ghead{grid-template-columns:minmax(0,1fr) 360px;gap:80px;align-items:center}.mg-ghead__vis{width:100%;margin:0}.mg-gschema{float:right;width:300px;margin:0 0 16px 32px}}
.mg-colbody{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding-top:8px;padding-bottom:var(--mg-s7)}
.mg-toolbar{position:sticky;top:var(--mg-head);z-index:var(--z-sticky);display:flex;align-items:center;gap:8px;background:var(--mg-ivoire);padding:10px 0;border-bottom:1px solid var(--mg-ligne);margin:0 calc(var(--mg-gut) * -1);padding-left:var(--mg-gut);padding-right:var(--mg-gut)}
.mg-toolbar__n{margin-left:auto;white-space:nowrap;font-size:.9375rem;color:var(--mg-nuit-2);font-variant-numeric:tabular-nums}
.mg-tbtn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1.5px solid var(--mg-nuit);border-radius:var(--mg-r);background:transparent;cursor:pointer;font-weight:600;font-size:.9375rem}
.mg-tbtn .mg-icon{width:20px;height:20px}
.mg-tbtn b[hidden]{display:none}
.mg-tbtn b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:11px;background:var(--mg-corail-cta);color:#fff;font-size:.75rem}
.mg-sort{position:relative;flex:1 1 auto;min-width:0;max-width:240px}
.mg-sort select{width:100%;text-overflow:ellipsis;appearance:none;min-height:44px;padding:0 34px 0 14px;border:1.5px solid var(--mg-ctrl);border-radius:var(--mg-r);background:transparent;font-size:.9375rem;font-weight:500;cursor:pointer}
.mg-sort .mg-icon{position:absolute;right:8px;top:12px;width:20px;height:20px;pointer-events:none}
.mg-active{display:flex;flex-wrap:wrap;gap:6px}
.mg-active:empty{display:none}
.mg-active button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px 0 12px;border:0;border-radius:18px;background:var(--mg-sable);cursor:pointer;font-size:.875rem}
.mg-empty{border:1.5px dashed var(--mg-ctrl);border-radius:var(--mg-r);padding:28px 20px;text-align:center}
.mg-empty p{margin-bottom:14px}
.mg-cross{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-items:center;background:var(--mg-sable-2);border-radius:var(--mg-r);padding:18px;text-decoration:none}
.mg-cross svg{grid-row:1/span 2;width:40px;height:48px}
.mg-cross strong{font:560 1.2rem/1.2 var(--mg-serif)}
.mg-cross span{font-size:.9375rem;color:var(--mg-nuit-2)}
/* filtres : feuille basse mobile / colonne desktop */
.mg-filters{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sheet);max-height:88vh;display:flex;flex-direction:column;background:var(--mg-blanc);border-radius:14px 14px 0 0;transform:translateY(105%);transition:transform .38s var(--mg-ease);visibility:hidden;box-shadow:0 -12px 40px rgba(30,42,58,.22)}
.mg-filters.is-open{transform:none;visibility:visible}
.mg-filters__h{display:flex;align-items:center;justify-content:space-between;padding:10px var(--mg-gut) 6px;border-bottom:1px solid var(--mg-ligne)}
.mg-filters__h h2{font-size:1.5rem}
.mg-filters__b{overflow:auto;padding:4px var(--mg-gut) 16px;overscroll-behavior:contain}
.mg-filters__f{display:flex;gap:10px;padding:12px var(--mg-gut) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--mg-ligne)}
.mg-filters__f .mg-btn{flex:1}
.mg-fs{border:0;margin:0;padding:0 0 18px;border-bottom:1px solid var(--mg-ligne);min-width:0}
.mg-fs:last-child{border-bottom:0}
.mg-fs legend+*{clear:both}
.mg-fs legend{font:600 1rem/1.2 var(--mg-sans);padding:18px 0 0;float:left;margin-bottom:10px;display:flex;align-items:center;gap:8px;width:100%}
.mg-fs legend small{font-weight:400;color:var(--mg-nuit-2);font-size:.8125rem}
.mg-opts{display:grid;gap:6px}
.mg-opts--row{display:flex;flex-wrap:wrap;gap:6px}
.mg-opt{position:relative;display:block}
.mg-opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.mg-opt>input+span{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1.5px solid var(--mg-ctrl);border-radius:var(--mg-r);font-size:.9375rem;background:var(--mg-ivoire)}
.mg-opt>input+span small{margin-left:auto;color:var(--mg-nuit-2);font-variant-numeric:tabular-nums}
.mg-opt input:checked+span{background:var(--mg-nuit);border-color:var(--mg-nuit);color:var(--mg-ivoire)}
.mg-opt input:checked+span small{color:var(--mg-sable)}
.mg-opt input:checked+span .mg-g i{border-color:var(--mg-sable)}
.mg-opt input:checked+span .mg-g[data-n="2"] i:nth-child(1),.mg-opt input:checked+span .mg-g[data-n="3"] i:nth-child(-n+2){background:var(--mg-sable)}
.mg-opt input:focus-visible+span{outline:2px solid var(--mg-nuit);outline-offset:2px}
.mg-opt input:disabled+span{opacity:.45;border-style:dashed}
.mg-opts--row .mg-opt>input+span{justify-content:center;min-width:52px;font-variant-numeric:tabular-nums}
.mg-opt .sw{width:18px;height:18px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(30,42,58,.3);flex:none}
.mg-scrim{position:fixed;inset:0;background:rgba(30,42,58,.45);z-index:var(--z-scrim)}
@media (min-width:1024px){
  .mg-colbody{grid-template-columns:272px 1fr;gap:48px;align-items:start}
  .mg-filters{position:sticky;top:calc(var(--mg-head) + 20px);transform:none;visibility:visible;max-height:calc(100vh - var(--mg-head) - 40px);background:transparent;box-shadow:none;border-radius:0;z-index:1;transition:none}
  .mg-filters__h{padding:0 0 10px;border-bottom:1px solid var(--mg-laiton)}
  .mg-filters__h h2{font-size:1.35rem}
  .mg-filters__h [data-fclose],.mg-filters__f,.mg-tbtn--filter{display:none}
  .mg-filters__b{padding:0 6px 0 0}
  .mg-toolbar{position:static;margin:0 0 20px;padding:0 0 12px}
}
.mg-faq details{border-bottom:1px solid var(--mg-ligne)}
.mg-faq details:first-of-type{border-top:1px solid var(--mg-laiton)}
.mg-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 0;cursor:pointer;font-weight:600;list-style:none}
.mg-faq summary::-webkit-details-marker{display:none}
.mg-faq summary .mg-icon{transition:transform .25s var(--mg-ease)}
.mg-faq details[open] summary .mg-icon{transform:rotate(45deg)}
.mg-faq details>div{padding:0 0 18px;max-width:68ch}
.mg-faq details>div p:last-child{margin:0}
.mg-seo{display:grid;gap:40px;padding-top:var(--mg-s7);padding-bottom:var(--mg-s8);border-top:1px solid var(--mg-ligne)}
@media (min-width:1024px){.mg-seo{grid-template-columns:1.2fr 1fr;gap:72px}}

/* ---------- fiche ---------- */
.mg-pdp{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:var(--mg-s7)}
.mg-pdp>*,.mg-colbody>*,.mg-gbody>*,.mg-hero>*,.mg-seo>*{min-width:0}
.mg-gal{position:relative;margin:0 calc(var(--mg-gut) * -1)}
.mg-gal__track{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--mg-gut);scroll-padding-inline:var(--mg-gut)}
.mg-gal__track::-webkit-scrollbar{display:none}
.mg-gal__item{flex:0 0 auto;width:min(200px,52vw);scroll-snap-align:start;position:relative}
.mg-plate{position:relative;background:var(--mg-sable);border-radius:var(--mg-r);overflow:hidden;aspect-ratio:4/5}
.mg-plate img{width:100%;height:100%;object-fit:contain;object-position:50% 100%;mix-blend-mode:multiply}
.mg-plate figcaption{position:absolute;left:8px;bottom:8px;background:var(--mg-ivoire);border-radius:3px;padding:4px 8px;font:600 .8125rem/1.2 var(--mg-sans)}
.mg-gal__n{position:absolute;right:calc(var(--mg-gut) + 8px);top:8px;background:var(--mg-ivoire);border-radius:3px;padding:4px 8px;font:600 .8125rem/1.2 var(--mg-sans);font-variant-numeric:tabular-nums;z-index:2}
.mg-schema{display:grid;place-items:center;padding:14px}
.mg-schema svg{width:100%;height:100%}
.mg-buy{padding-top:14px;display:flex;flex-direction:column;gap:0}
.mg-buy h1{font-size:clamp(1.4rem,5.9vw,2.35rem);line-height:1.12;margin:0 0 10px}
.mg-buy h1 small{display:block;font:600 .9375rem/1.3 var(--mg-sans);letter-spacing:0;color:var(--mg-nuit-2);margin-bottom:4px}
.mg-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 12px;font-variant-numeric:tabular-nums}
.mg-price strong{font:700 1.6rem/1 var(--mg-sans)}
.mg-price span{font-size:.9375rem}
.mg-price span b{color:var(--mg-corail-txt)}
.mg-firstcta{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:6px}
.mg-mini{display:flex;flex-wrap:wrap;align-items:center;gap:0 14px;font-size:.875rem;margin:-6px 0 2px}
.mg-mini a{display:inline-flex;align-items:center;gap:7px;min-height:44px;text-decoration:none}
.mg-mini a:hover{text-decoration:underline}
.mg-block{padding:20px 0;border-top:1px solid var(--mg-ligne)}
.mg-block__h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}
.mg-colors{display:flex;flex-wrap:wrap;gap:6px}
.mg-colors label{position:relative;display:block;cursor:pointer}
.mg-colors input{position:absolute;opacity:0;width:1px;height:1px}
.mg-colors img{width:48px;height:60px;object-fit:cover;border-radius:3px;background:var(--mg-sable);mix-blend-mode:multiply}
.mg-colors span{display:block;padding:2px;border-radius:5px;border:2px solid transparent;background:var(--mg-sable)}
.mg-colors input:checked+span{border-color:var(--mg-nuit)}
.mg-colors input:focus-visible+span{outline:2px solid var(--mg-nuit);outline-offset:2px}
.mg-colors .is-more{display:none}
.mg-colors.is-all .is-more{display:block}
.mg-morecol{min-height:44px;padding:0 4px;border:0;background:none;cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.mg-spec{background:var(--mg-blanc);border:1px solid var(--mg-ligne);border-radius:6px;padding:18px 16px}
.mg-spec h2{font-size:1.45rem;margin-bottom:4px}
.mg-spec__rows{display:grid;gap:16px;margin:16px 0}
.mg-spec__row{display:grid;grid-template-columns:118px 1fr;gap:12px;align-items:center}
.mg-gv{display:flex;align-items:center;gap:14px}
.mg-gv b{display:block;font:600 1.15rem/1.1 var(--mg-serif)}
.mg-gv small{display:block;font-size:.8125rem;color:var(--mg-nuit-2);margin-top:2px}
.mg-spec__row>strong{font-size:.9375rem;line-height:1.25;align-self:center}
.mg-spec__mech{margin:0;padding-top:14px;border-top:1px dashed var(--mg-ligne);font-size:.9375rem}
.mg-spec dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:12px 0 0;font-size:.9375rem}
.mg-spec dt{color:var(--mg-nuit-2)}.mg-spec dd{margin:0}
.mg-offerpick{display:grid;gap:8px}
.mg-offerpick label{position:relative;display:block;cursor:pointer}
.mg-offerpick input{position:absolute;opacity:0;width:1px;height:1px}
.mg-offerpick label>span{display:grid;grid-template-columns:22px 1fr auto;gap:2px 12px;align-items:center;padding:14px;border:1.5px solid var(--mg-ctrl);border-radius:6px;background:var(--mg-ivoire)}
.mg-offerpick label>span::before{content:"";grid-row:1/span 2;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--mg-nuit);background:var(--mg-ivoire)}
.mg-offerpick input:checked+span{border-color:var(--mg-nuit);box-shadow:inset 0 0 0 1px var(--mg-nuit);background:var(--mg-blanc)}
.mg-offerpick input:checked+span::before{background:radial-gradient(circle,var(--mg-corail-cta) 0 5px,transparent 5.5px);box-shadow:inset 0 0 0 2px var(--mg-nuit)}
.mg-offerpick input:focus-visible+span{outline:2px solid var(--mg-nuit);outline-offset:2px}
.mg-offerpick b{font-weight:700}
.mg-offerpick em{font-style:normal;grid-column:3;grid-row:1;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}
.mg-offerpick small{grid-column:2/span 2;color:var(--mg-nuit-2);font-size:.875rem}
.mg-offerpick small b{color:var(--mg-corail-txt)}
.mg-second{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:.9375rem}
.mg-second[hidden]{display:none}
.mg-second select{min-height:44px;flex:1;padding:0 10px;border:1.5px solid var(--mg-ctrl);border-radius:var(--mg-r);background:var(--mg-ivoire)}
.mg-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px}
.mg-sizes label{position:relative;display:block;cursor:pointer}
.mg-sizes input{position:absolute;opacity:0;width:1px;height:1px}
.mg-sizes span{display:grid;place-items:center;height:52px;border:1.5px solid var(--mg-ctrl);border-radius:var(--mg-r);font-weight:600;font-variant-numeric:tabular-nums;background:var(--mg-ivoire)}
.mg-sizes label:hover span{border-color:var(--mg-nuit)}
.mg-sizes input:checked+span{background:var(--mg-nuit);border-color:var(--mg-nuit);color:var(--mg-ivoire);box-shadow:0 0 0 2px var(--mg-ivoire),0 0 0 4px var(--mg-nuit)}
.mg-sizes input:focus-visible+span{outline:2px solid var(--mg-corail-cta);outline-offset:4px}
.mg-szguide{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:0;background:none;padding:0;cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--mg-ctrl)}
.mg-szguide .mg-icon{width:20px;height:20px}
.mg-szerr{margin:10px 0 0;color:var(--mg-corail-txt);font-weight:600;font-size:.9375rem}
.mg-szerr[hidden]{display:none}
.mg-sznote{font-size:.875rem;color:var(--mg-nuit-2);margin:10px 0 0}
.mg-atc{margin-top:16px}
.mg-reas{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px;font-size:.9375rem}
.mg-reas li{display:flex;gap:10px;align-items:flex-start}
.mg-reas .mg-icon{width:20px;height:20px;margin-top:1px}
.mg-acc{border-top:1px solid var(--mg-laiton)}
.mg-acc details{border-bottom:1px solid var(--mg-ligne)}
.mg-acc summary{display:flex;justify-content:space-between;align-items:center;min-height:56px;cursor:pointer;font-weight:600;list-style:none}
.mg-acc summary::-webkit-details-marker{display:none}
.mg-acc summary .mg-icon{transition:transform .25s var(--mg-ease)}
.mg-acc details[open] summary .mg-icon{transform:rotate(45deg)}
.mg-acc details>div{padding:0 0 18px;font-size:.9375rem}
.mg-acc details>div p:last-child{margin-bottom:0}
.mg-rev{background:var(--mg-sable-2);border-radius:6px;padding:22px 18px;display:grid;gap:8px}
.mg-rev h2{font-size:1.5rem}
.mg-rev p{margin:0;max-width:56ch}
.mg-stick{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:10px;padding:10px var(--mg-gut) calc(10px + env(safe-area-inset-bottom));background:var(--mg-blanc);border-top:1px solid var(--mg-ligne);box-shadow:0 -8px 24px rgba(30,42,58,.12);transform:translateY(110%);transition:transform .32s var(--mg-ease)}
.mg-stick.is-on{transform:none}
.mg-stick img{width:40px;height:50px;object-fit:cover;border-radius:3px;background:var(--mg-sable);mix-blend-mode:multiply;flex:none}
.mg-stick__t{min-width:0;flex:1;line-height:1.25}
.mg-stick__t strong{display:block;font-variant-numeric:tabular-nums}
.mg-stick__t span{font-size:.8125rem;color:var(--mg-nuit-2);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mg-stick .mg-btn{min-height:48px;padding:0 16px;font-size:1rem;flex:none}
@media (min-width:1024px){
  .mg-pdp{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;align-items:start;padding-top:8px}
  .mg-gal{margin:0}
  .mg-gal__track{display:grid;grid-template-columns:1fr 1fr;gap:12px;overflow:visible;padding:0}
  .mg-gal__item{width:auto}
  .mg-gal__n{display:none}
  .mg-buy{padding-top:0}
  .mg-stick{display:none}
  .mg-firstcta{max-width:420px;margin-bottom:12px}
}
.mg-pdpmore{padding-bottom:var(--mg-s8)}
@media (max-width:1023px){.single-product .mg-crumb{display:none}.single-product .mg-pdp{padding-top:12px}}

/* ---------- guide pilier ---------- */
.mg-ghead{padding-top:8px;padding-bottom:32px;display:grid;gap:24px}
.mg-ghead h1{font-size:clamp(2.2rem,8.4vw,4rem);max-width:19ch;margin:8px 0 16px}
.mg-ghead .mg-intro{font-size:1.125rem;max-width:60ch}
.mg-answer{background:var(--mg-blanc);border:1px solid var(--mg-ligne);border-radius:6px;padding:18px;max-width:68ch}
.mg-answer p{margin:0}
.mg-gbody{display:grid;gap:32px;padding-bottom:var(--mg-s8)}
.mg-toc{font-size:.9375rem}
.mg-toc h2{font:600 1rem/1.2 var(--mg-sans);margin-bottom:8px}
.mg-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:2px;counter-reset:t;border-top:1px solid var(--mg-laiton)}
.mg-toc a{display:flex;gap:10px;min-height:44px;align-items:center;text-decoration:none;border-bottom:1px solid var(--mg-ligne)}
.mg-toc a::before{counter-increment:t;content:counter(t,decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--mg-nuit-2);min-width:1.6em;font-size:.8125rem;letter-spacing:.08em}
.mg-toc a:hover{color:var(--mg-corail-txt)}
@media (min-width:1024px){.mg-gbody{grid-template-columns:240px minmax(0,1fr);gap:72px}.mg-toc{position:sticky;top:calc(var(--mg-head) + 24px);align-self:start}}
.mg-gsec{padding:40px 0;border-top:1px solid var(--mg-laiton)}
.mg-gsec:first-child{padding-top:0;border-top:0}
.mg-gsec>h2{font-size:clamp(1.7rem,5vw,2.4rem);margin-bottom:14px}
.mg-mech{display:grid;gap:14px;margin:20px 0 4px;list-style:none;padding:0}
.mg-mech li{display:grid;grid-template-columns:76px 1fr;gap:16px;align-items:start;padding:16px;background:var(--mg-sable-2);border-radius:6px}
.mg-mech svg{width:76px;height:64px;background:var(--mg-blanc);border-radius:4px}
.mg-mech h3{font-size:1.25rem;margin-bottom:4px}
.mg-mech p{margin:0;font-size:.9375rem}
@media (min-width:900px){.mg-mech{grid-template-columns:1fr 1fr}}
.mg-levels{display:grid;gap:12px;margin-top:20px}
.mg-level{display:grid;grid-template-columns:1fr;gap:10px;padding:20px 0;border-top:1px solid var(--mg-laiton)}
.mg-level header{display:flex;align-items:center;gap:14px}
.mg-level h3{font-size:1.5rem}
.mg-level dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:.9375rem}
.mg-level dt{color:var(--mg-nuit-2)}.mg-level dd{margin:0}
.mg-level a{font-weight:600;display:inline-flex;align-items:center;min-height:44px;justify-self:start}
@media (min-width:900px){.mg-levels{grid-template-columns:repeat(3,1fr)}}
.mg-matrix{width:100%;border-collapse:collapse;font-size:.9375rem;margin-top:16px}
.mg-matrix th,.mg-matrix td{text-align:left;padding:12px 10px 12px 0;border-bottom:1px solid var(--mg-ligne);vertical-align:top}
.mg-matrix thead th{font-weight:600;color:var(--mg-nuit-2);border-bottom:1px solid var(--mg-laiton)}
.mg-matrix td a{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;margin:0 10px 0 0;min-height:44px}
.mg-matrix td a:hover{text-decoration:underline}
.mg-matrix svg{width:22px;height:27px}
@media (max-width:640px){.mg-matrix thead{display:none}.mg-matrix tr{display:block;padding:12px 0;border-bottom:1px solid var(--mg-ligne)}.mg-matrix th,.mg-matrix td{display:block;border:0;padding:2px 0}.mg-matrix th{font:560 1.2rem/1.2 var(--mg-serif);margin-bottom:6px}}
.mg-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}
@media (min-width:900px){.mg-cols{grid-template-columns:repeat(4,1fr)}}

/* ---------- dialogs ---------- */
dialog{padding:0;border:0;color:var(--mg-nuit);background:var(--mg-blanc);max-width:none;max-height:none}
dialog::backdrop{background:rgba(30,42,58,.48)}
.mg-side{position:fixed;inset:0 auto 0 0;width:min(420px,92vw);height:100%;margin:0;display:none;flex-direction:column}
.mg-side[open]{display:flex;animation:mgL .32s var(--mg-ease)}
.mg-side--r{inset:0 0 0 auto;margin-left:auto}
.mg-side--r[open]{animation-name:mgR}
@keyframes mgL{from{transform:translateX(-100%)}}@keyframes mgR{from{transform:translateX(100%)}}
.mg-sheet{position:fixed;inset:auto 0 0 0;width:100%;margin:0;border-radius:14px 14px 0 0;max-height:90vh;display:none;flex-direction:column}
.mg-sheet[open]{display:flex;animation:mgU .34s var(--mg-ease)}
@keyframes mgU{from{transform:translateY(100%)}}
@media (min-width:768px){.mg-sheet{inset:0;margin:auto;width:min(600px,92vw);height:fit-content;border-radius:10px}.mg-sheet[open]{animation-name:mgF}@keyframes mgF{from{opacity:0;transform:translateY(16px)}}}
.mg-dh{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px var(--mg-gut);border-bottom:1px solid var(--mg-ligne);flex:none}
.mg-dh h2{font-size:1.6rem}
.mg-db{overflow:auto;padding:16px var(--mg-gut) 24px;flex:1;overscroll-behavior:contain}
.mg-df{padding:14px var(--mg-gut) calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--mg-ligne);flex:none;background:var(--mg-blanc)}
.mg-mnav li a{display:flex;align-items:center;gap:14px;min-height:56px;text-decoration:none;font:560 1.25rem/1.2 var(--mg-serif);border-bottom:1px solid var(--mg-ligne)}
.mg-mnav li a svg{width:30px;height:36px}
.mg-mnav li a small{margin-left:auto;font:400 .875rem/1 var(--mg-sans);color:var(--mg-nuit-2)}
.mg-mfoot{display:grid;gap:2px;margin-top:20px}
.mg-mfoot a{display:flex;align-items:center;min-height:44px;text-decoration:none;color:var(--mg-nuit-2)}
.mg-goal{padding:14px var(--mg-gut);background:var(--mg-sable-2);flex:none}
.mg-goal p{margin:0 0 10px;font-size:.9375rem}
.mg-goal__bar{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.mg-goal__bar i{height:8px;border-radius:2px;border:1.5px solid var(--mg-nuit);background:transparent;transition:background .3s var(--mg-ease)}
.mg-goal__bar i.on{background:var(--mg-nuit)}
.mg-goal__bar.is-done i{background:var(--mg-corail);border-color:var(--mg-corail-txt)}
.mg-items{list-style:none;margin:0;padding:0}
.mg-item{display:grid;grid-template-columns:72px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--mg-ligne)}
.mg-item img{width:72px;height:90px;object-fit:cover;object-position:50% 100%;border-radius:3px;background:var(--mg-sable)}
.mg-item h3{font:600 .9375rem/1.3 var(--mg-sans);margin:0 0 3px}
.mg-item p{margin:0 0 8px;font-size:.8125rem;color:var(--mg-nuit-2)}
.mg-item__p{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:.9375rem}
.mg-item__p s{display:block;color:var(--mg-nuit-2);font-weight:400;font-size:.8125rem}
.mg-qty{display:inline-flex;align-items:center;border:1.5px solid var(--mg-ctrl);border-radius:var(--mg-r)}
.mg-qty button{width:44px;height:40px;border:0;background:none;cursor:pointer;font-size:1.125rem}
.mg-qty span{min-width:22px;text-align:center;font-variant-numeric:tabular-nums}
.mg-rm{border:0;background:none;padding:0;margin-left:10px;min-height:40px;cursor:pointer;font-size:.8125rem;text-decoration:underline;text-underline-offset:3px;color:var(--mg-nuit-2)}
.mg-upsell{display:grid;grid-template-columns:64px 1fr;gap:12px;margin-top:16px;padding:14px;background:var(--mg-sable-2);border-radius:6px}
.mg-upsell img{width:64px;height:80px;object-fit:cover;object-position:50% 100%;border-radius:3px;background:var(--mg-sable)}
.mg-upsell .mg-lab{font-size:.875rem;color:var(--mg-corail-txt)}
.mg-upsell h3{font:600 .9375rem/1.3 var(--mg-sans);margin:2px 0 4px}
.mg-upsell p{margin:0 0 8px;font-size:.8125rem;display:flex;align-items:center;gap:6px}
.mg-upsell .mg-szbtns{display:flex;flex-wrap:wrap;gap:6px}
.mg-szbtns button{min-width:44px;height:44px;padding:0 8px;border:1.5px solid var(--mg-ctrl);border-radius:var(--mg-r);background:var(--mg-ivoire);cursor:pointer;font-weight:600;font-variant-numeric:tabular-nums}
.mg-szbtns button:hover{background:var(--mg-nuit);color:var(--mg-ivoire);border-color:var(--mg-nuit)}
.mg-sum{font-variant-numeric:tabular-nums;margin-bottom:12px}
.mg-sum div{display:flex;justify-content:space-between;padding:3px 0;font-size:.9375rem}
.mg-sum .off{color:var(--mg-corail-txt);font-weight:600}
.mg-sum .tot{font-weight:700;font-size:1.125rem;padding-top:8px;margin-top:4px;border-top:1px solid var(--mg-ligne)}
.mg-cartnote{font-size:.8125rem;color:var(--mg-nuit-2);text-align:center;margin:10px 0 0}
.mg-cartempty{text-align:center;padding:32px 0}
.mg-sg table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.9375rem;margin:12px 0 18px}
.mg-sg th,.mg-sg td{padding:11px 6px;border-bottom:1px solid var(--mg-ligne);text-align:center}
.mg-sg thead th{font-weight:600;color:var(--mg-nuit-2);font-size:.8125rem;border-bottom:1px solid var(--mg-laiton)}
.mg-sg tbody th{text-align:left;font-weight:700}
.mg-sg tr.is-cur{background:var(--mg-sable-2)}
.mg-measure{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:center;margin-bottom:16px}
.mg-measure ol{margin:0;padding-left:1.1em;font-size:.9375rem;display:grid;gap:6px}
.mg-quickt{font-weight:600;margin:0 0 4px}

/* ---------- pied ---------- */
.mg-foot{background:var(--mg-nuit);color:var(--mg-sable);padding:56px 0 32px;font-size:.9375rem}
.mg-foot__in{display:grid;gap:32px}
.mg-foot h2{font:600 1rem/1.2 var(--mg-sans);color:var(--mg-ivoire);margin:0 0 10px}
.mg-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mg-foot a{display:inline-flex;align-items:center;min-height:36px;text-decoration:none}
.mg-foot a:hover{color:var(--mg-ivoire);text-decoration:underline}
.mg-foot__brand{display:flex;gap:12px;align-items:center;color:var(--mg-ivoire);margin-bottom:12px}
.mg-foot__brand svg{width:30px;height:36px}
.mg-foot__brand strong{font:italic 470 1.7rem/1 var(--mg-serif)}
.mg-foot__id{border-top:1px solid rgba(196,165,122,.45);padding-top:20px;margin-top:8px;font-size:.875rem}
.mg-foot__id p{margin:0 0 4px}
@media (min-width:900px){.mg-foot__in{grid-template-columns:1.4fr repeat(3,1fr)}.mg-foot__id{grid-column:1/-1}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* =====================================================================
   Compléments du thème (pages réelles : WooCommerce, contenus, photos produit)
   ===================================================================== */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mg-small{font-size:.875rem}
.mg-block-s{display:block;margin-top:6px}
.mg-sec--top0{padding-top:0}
.mg-h2--s{font-size:clamp(1.6rem,4.4vw,2.1rem)}
.mg-i16{width:16px;height:16px}
.mg-hero__lead p{margin:0 0 .6em}
.mg-hero__lead p:last-child{margin:0}
.mg-cartbtn{margin-right:-10px}
.mg-mega__in--3{grid-template-columns:1.1fr 1.1fr 1.2fr}
.mg-mega .mg-formlink .mg-icon{width:30px;height:24px}
.mg-tag dd .mg-num,.mg-tag dd{font-variant-numeric:tabular-nums}
/* photos produit réelles (fond de prise de vue) : recadrées, jamais étalonnées */
.mg-card__media img{object-position:50% 30%}
.mg-card__media .mg-alt{object-position:50% 30%}
.mg-card.is-out .mg-card__media{opacity:.6}
.mg-card__out{position:absolute;top:8px;right:8px;z-index:2;background:var(--mg-nuit);color:var(--mg-ivoire);border-radius:3px;padding:4px 8px;font:600 .8125rem/1 var(--mg-sans)}
.mg-card__type svg{color:var(--mg-nuit)}
.mg-dots em{font-size:.8125rem}
.mg-gal .mg-plate{aspect-ratio:1/1}
.mg-gal .mg-plate img{object-fit:cover;object-position:50% 50%;mix-blend-mode:normal}
.mg-gal__item{width:min(250px,62vw)}
@media (min-width:1024px){.mg-gal__item{width:100%}.mg-gal__track>.mg-gal__item:first-child{grid-column:1/-1}}
/* collection */
.mg-quickm a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:1.5px solid var(--mg-ctrl);border-radius:22px;text-decoration:none;font-size:.9375rem;font-weight:500}
.mg-quickm a[aria-current="true"]{background:var(--mg-nuit);border-color:var(--mg-nuit);color:var(--mg-ivoire)}
.mg-quickm a[aria-current="true"] .mg-g i{border-color:var(--mg-sable)}
.mg-quickm a[aria-current="true"] .mg-g[data-n="2"] i:nth-child(1),.mg-quickm a[aria-current="true"] .mg-g[data-n="3"] i:nth-child(-n+2){background:var(--mg-sable)}
.mg-active{margin-bottom:16px}
.mg-active a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px 0 12px;border-radius:18px;background:var(--mg-sable);text-decoration:none;font-size:.875rem}
.mg-sort{margin:0}
.mg-sort label{position:relative;display:block}
.mg-opt .mg-pic{width:22px;height:27px}
.mg-colhead .mg-intro p{margin:0 0 .7em}
.mg-results{min-width:0}
.mg-desc{margin-top:1.4em}
.mg-desc p{margin:0 0 1em}
.mg-seo .mg-faq h2{margin-bottom:14px}
.woocommerce-pagination{margin-top:36px}
.woocommerce-pagination ul,.nav-links{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;justify-content:center}
.woocommerce-pagination .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border:1.5px solid var(--mg-ctrl);border-radius:var(--mg-r);text-decoration:none;font-weight:600;font-variant-numeric:tabular-nums;background:var(--mg-ivoire)}
.woocommerce-pagination .page-numbers.current{background:var(--mg-nuit);border-color:var(--mg-nuit);color:var(--mg-ivoire)}
.woocommerce-pagination .page-numbers.dots{border:0;background:none}
.mg-autres{padding-top:0}
/* fiche */
.mg-eye--pdp{margin-bottom:6px}
.mg-eye--pdp::before{display:none}
.mg-eye--pdp .mg-pic{width:20px;height:24px;color:var(--mg-nuit)}
.mg-colname{font-weight:400}
ul.mg-colors{list-style:none;margin:0;padding:0}
ul.mg-colors a{display:block;text-decoration:none}
ul.mg-colors a>span:first-child{display:block;padding:2px;border-radius:5px;border:2px solid transparent;background:var(--mg-sable)}
ul.mg-colors a[aria-current]>span:first-child{border-color:var(--mg-nuit)}
ul.mg-colors a:hover>span:first-child{border-color:var(--mg-ctrl)}
ul.mg-colors a:focus-visible{outline:2px solid var(--mg-nuit);outline-offset:2px}
ul.mg-colors img,.mg-colors--var img{width:48px;height:60px;object-fit:cover;border-radius:3px;display:block}
ul.mg-colors .is-more{display:none}
ul.mg-colors.is-all .is-more{display:block}
.mg-colors--var{margin-bottom:14px}
.mg-colors--var label{position:relative;display:block;cursor:pointer}
.mg-colors--var input{position:absolute;opacity:0;width:1px;height:1px}
.mg-colors--var span{display:grid;place-items:center;min-width:52px;min-height:64px;padding:2px;border-radius:5px;border:2px solid var(--mg-ligne);background:var(--mg-sable);font-size:.8125rem}
.mg-colors--var input:checked+span{border-color:var(--mg-nuit)}
.mg-colors--var input:disabled+span{opacity:.4;border-style:dashed}
.mg-sizes input:disabled+span{opacity:.45;border-style:dashed;text-decoration:line-through;cursor:not-allowed}
.mg-sizes--txt{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}
.mg-sizes--txt span{padding:0 8px;font-weight:500}
.mg-block .mg-block__h+.mg-sizes,.mg-block .mg-block__h+.mg-colors{margin-bottom:6px}
.variations_form .mg-block__h{margin-top:4px}
.single_variation_wrap .woocommerce-variation,.mg-pdp .quantity,.mg-pdp .stock{display:none!important}
.mg-pdp .single_add_to_cart_button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin-top:16px;padding:0 24px;border:0;border-radius:var(--mg-r);background:var(--mg-corail-cta);color:#fff;font:700 1.0625rem/1.1 var(--mg-sans);cursor:pointer;transition:background .2s var(--mg-ease)}
.mg-pdp .single_add_to_cart_button:hover{background:var(--mg-corail-txt)}
.mg-pdp .single_add_to_cart_button[aria-disabled="true"],.mg-pdp .single_add_to_cart_button.disabled{background:var(--mg-nuit);opacity:1}
.mg-pdp .single_add_to_cart_button.is-busy,.mg-btn.is-busy{opacity:.7;pointer-events:none}
.mg-pdp form.cart{margin:0}
.mg-reas .mg-de{display:block}
.mg-reas .sb-de-dates{display:block;font-weight:600;margin-bottom:2px}
.mg-reas .sb-de-dates strong{font-weight:700}
.mg-reas .sb-de-dates:not([hidden])+.sb-de-base{color:var(--mg-nuit-2)}
.mg-spec__row>strong{max-width:118px}
.mg-revlist{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:16px}
.mg-revlist li{background:var(--mg-blanc);border-radius:4px;padding:14px 16px}
.mg-revlist__h{font-size:.875rem;color:var(--mg-nuit-2);margin:0 0 6px}
.mg-pdpmore .mg-rev{margin-bottom:var(--mg-s7)}
.mg-szbtns--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px}
.mg-szbtns button.is-cur{box-shadow:inset 0 0 0 1.5px var(--mg-nuit)}
.mg-sg__n{margin:0 0 6px;font-size:.9375rem}
.mg-tablewrap{overflow-x:auto;margin:0 calc(var(--mg-gut) * -1);padding:0 var(--mg-gut)}
.mg-sg .mg-muted{margin:0;font-size:.875rem}
.mg-sheet .mg-dh h2{font-size:1.45rem}
#mg-quick .mg-quickt{margin:0 0 4px}
/* panier tiroir */
.mg-cart__in{display:flex;flex-direction:column;height:100%;min-height:0}
.mg-cart .mg-dh h2{outline:0}
.mg-cartn{font:500 1rem var(--mg-sans);color:var(--mg-nuit-2)}
.mg-item a{text-decoration:none}
.mg-item h3 a:hover{text-decoration:underline}
.mg-upsell h3 a{text-decoration:none}
.mg-upsell p{margin:0 0 8px;font-size:.8125rem;color:var(--mg-nuit-2)}
.mg-cartnote a{color:inherit}
.mg-toast{position:fixed;left:50%;bottom:20px;z-index:10001;transform:translate(-50%,160%);padding:12px 16px;border-radius:var(--mg-r);background:var(--mg-nuit);color:var(--mg-ivoire);font-size:.9375rem;transition:transform .3s var(--mg-ease);max-width:calc(100vw - 32px)}
.mg-toast:not(.is-on){visibility:hidden}
.mg-toast.is-on{transform:translate(-50%,0)}
/* menu mobile : jauges */
.mg-mnav--g li a{font-family:var(--mg-sans);font-size:1.0625rem;font-weight:500}
.mg-mnavt{margin-top:8px}
/* recherche */
.mg-searchform{display:flex;gap:8px;align-items:stretch}
.mg-searchform input[type=search]{flex:1;min-width:0;min-height:52px;padding:0 14px;border:1.5px solid var(--mg-ctrl);border-radius:var(--mg-r);background:var(--mg-ivoire);font:inherit}
.mg-searchform input[type=search]:focus{outline:2px solid var(--mg-nuit);outline-offset:1px}
.mg-searchsheet .mg-db{padding-bottom:28px}
/* pages, articles, blog */
.mg-page{padding-bottom:var(--mg-s8)}
.mg-page__t{font-size:clamp(2rem,7vw,3.25rem);margin:14px 0 24px}
.mg-page-woo{padding-top:24px;padding-bottom:var(--mg-s8)}
.mg-elementor .mg-page__c{max-width:none}
.mg-page__c .elementor-widget-heading .elementor-heading-title{font-family:var(--mg-serif)!important;font-weight:500!important;color:var(--mg-nuit)!important}
.mg-prose{min-width:0}
.mg-prose a{color:var(--mg-nuit);text-decoration:underline;text-decoration-color:var(--mg-ctrl);text-underline-offset:3px}
.mg-prose a:hover{text-decoration-color:var(--mg-corail)}
.mg-prose h4{font:600 1.05rem/1.3 var(--mg-sans);margin:1.2em 0 .4em}
.mg-prose ol{padding-left:1.3em;margin:0 0 1em}
.mg-prose img{height:auto}
.mg-prose figure{margin-inline:0}
.mg-prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:0 0 1em;font-size:.9375rem}
.mg-prose td,.mg-prose th{border-bottom:1px solid var(--mg-ligne);padding:8px 10px;text-align:left}
.mg-prose blockquote{margin:0 0 1em;padding-left:16px;border-left:2px solid var(--mg-laiton)}
.mg-prose iframe{max-width:100%}
.mg-prose details{border-bottom:1px solid var(--mg-ligne);padding:.7em 0}
.mg-prose summary{cursor:pointer;font-weight:600}
.mg-article{max-width:820px;padding-bottom:24px}
.mg-article__head{display:grid;gap:10px;padding:14px 0 20px}
.mg-article__head .mg-eye{margin:0;text-decoration:none}
.mg-article__head h1{font-size:clamp(2rem,7vw,3rem)}
.mg-article__date{margin:0;font-size:.8125rem;color:var(--mg-nuit-2)}
.mg-article__img{margin:0 0 28px}
.mg-article__img img{width:100%;border-radius:var(--mg-r)}
.mg-article__c{max-width:none;font-size:1.0625rem}
.mg-artshop{margin:48px 0 32px;padding:24px 20px;background:var(--mg-sable-2);border-radius:6px;display:grid;gap:14px}
.mg-artshop .mg-eye{margin:0}
.mg-artshop__t{margin:0;font:500 clamp(1.75rem,5vw,2.25rem)/1.1 var(--mg-serif)}
.mg-artshop__t em{font-style:italic;font-weight:470;color:var(--mg-corail-txt)}
.mg-artshop p{margin:0}
.mg-artshop__ft{font-size:.8125rem;color:var(--mg-nuit-2)}
.mg-posts{display:grid;gap:28px}
@media (min-width:768px){.mg-posts{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mg-post{display:grid;gap:10px;text-decoration:none;align-content:start}
.mg-post__img{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:var(--mg-r);background:var(--mg-sable)}
.mg-post__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mg-post__img>svg{position:absolute;inset:0;margin:auto;width:28%;height:auto;color:var(--mg-nuit-2)}
.mg-post__t{font:500 1.25rem/1.2 var(--mg-serif);margin:0}
.mg-post__x{font-size:.875rem;color:var(--mg-nuit-2)}
.mg-post:hover .mg-post__t{color:var(--mg-corail-txt)}
.mg-lies{padding-top:0}
.mg-404{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;justify-items:center;text-align:center;padding-top:56px;padding-bottom:40px}
.mg-404__pic{width:72px;height:86px;color:var(--mg-nuit)}
.mg-404 h1{font-size:clamp(2rem,7vw,3.25rem)}
.mg-404 p{max-width:52ch;margin:0}
.mg-404 .mg-searchform{width:min(520px,100%)}
.mg-404__cols{display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:center;list-style:none;margin:0;padding:0}
.mg-404__cols a{display:inline-flex;align-items:center;min-height:44px}
.mg-gfaq__t{font-size:clamp(1.7rem,5vw,2.4rem);margin-bottom:14px}
/* WooCommerce rendu natif (panier, compte) et notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 16px;padding:12px 16px;border:1px solid var(--mg-ligne);border-radius:var(--mg-r);background:var(--mg-blanc)}
.woocommerce-error{border-color:var(--mg-corail-txt)}
.mg-page-woo .button,.mg-page-woo button[type=submit]{min-height:44px}
/* pied de page */
.mg-foot__h{font:600 1rem/1.2 var(--mg-sans);color:var(--mg-ivoire);margin:0 0 10px}
.mg-foot__p{max-width:36ch}
.mg-foot .mg-pic{color:var(--mg-ivoire)}
@media (min-width:900px){.mg-foot__in{grid-template-columns:1.3fr repeat(4,1fr)}}
/* L'onglet flottant de Complianz (« Gérer le consentement », z-index 9998) ne doit couvrir ni la feuille de filtres ni la barre d'achat. */
.mg-filters.is-open{z-index:10000}
.mg-scrim{z-index:9999}
.mg-stick{z-index:9999}
@media (min-width:1024px){.mg-filters,.mg-filters.is-open{z-index:1}}
/* page panier (WooCommerce classique, rendue par le thème) */
.mg-panier__reas{margin:0 0 24px}
.mg-panier .shop_table{width:100%;border-collapse:collapse;border:0;margin:0 0 24px}
.mg-panier .shop_table th,.mg-panier .shop_table td{padding:12px 8px;border-bottom:1px solid var(--mg-ligne);text-align:left;vertical-align:middle}
.mg-panier .shop_table img{width:64px;height:auto;border-radius:3px}
.mg-panier .product-name a{font-weight:600;text-decoration:none}
.mg-panier .quantity input{width:64px;min-height:44px;text-align:center;border:1.5px solid var(--mg-ctrl);border-radius:var(--mg-r);background:var(--mg-ivoire)}
.mg-panier .coupon{display:flex;flex-wrap:wrap;gap:8px}
.mg-panier .coupon input{min-height:44px;padding:0 10px;border:1.5px solid var(--mg-ctrl);border-radius:var(--mg-r);background:var(--mg-ivoire)}
.mg-panier .button,.mg-panier .checkout-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.25rem;border:0;border-radius:var(--mg-r);box-shadow:inset 0 0 0 1.5px var(--mg-nuit);background:transparent;color:var(--mg-nuit);font:600 1rem/1.1 var(--mg-sans);text-decoration:none;cursor:pointer}
.mg-panier .checkout-button{width:100%;background:var(--mg-corail-cta);box-shadow:none;color:#fff;font-weight:700;min-height:52px}
.mg-panier .cart_totals{max-width:460px;margin-left:auto}
.mg-panier .cart_totals h2{font-size:1.75rem;margin-bottom:12px}
.mg-panier .woocommerce-shipping-destination,.mg-panier .shipping-calculator-button{font-size:.8125rem}
@media (max-width:767px){.mg-panier .shop_table thead{display:none}.mg-panier .shop_table tr.cart_item{display:grid;grid-template-columns:72px 1fr auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--mg-ligne)}.mg-panier .shop_table tr.cart_item td{border:0;padding:0}.mg-panier .shop_table td.product-remove{grid-column:3;grid-row:1}.mg-panier .shop_table td.product-thumbnail{grid-row:1/span 3}.mg-panier .shop_table td::before{display:none}.mg-panier .shop_table td.actions{display:block}}
.mg-panier .cart-empty{margin:0 0 16px;padding:16px;border:1.5px dashed var(--mg-ctrl);border-radius:var(--mg-r)}
.mg-panier .woocommerce-notices-wrapper:empty{display:none}
.mg-panier .product-remove a{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--mg-ligne);border-radius:50%;text-decoration:none;font-size:1.25rem;line-height:1}
.mg-panier .actions .button[name=update_cart]{margin-top:8px}
.mg-panier .cart_totals table{width:100%;border-collapse:collapse}
.mg-panier .cart_totals th,.mg-panier .cart_totals td{padding:10px 0;border-bottom:1px solid var(--mg-ligne);text-align:left}
.mg-panier .cart_totals td{text-align:right}
.mg-panier .wc-proceed-to-checkout{margin-top:16px;display:grid;gap:10px}
.mg-panier #shipping_method{list-style:none;margin:0;padding:0}
.mg-panier .return-to-shop{margin-top:16px}
