.mg{min-height:var(--mg-hauteur-min,100dvh);box-sizing:border-box;background:var(--mg-fond);color:var(--mg-texte);font-family:var(--police-texte), system-ui, sans-serif;--mg-trait:color-mix(in srgb, var(--mg-texte) 14%, transparent);--hc-erreur:color-mix(in srgb, #b42318 55%, var(--mg-texte));--mg-ombre:0 1px 2px color-mix(in srgb, var(--mg-texte) 6%, transparent), 0 8px 24px color-mix(in srgb, var(--mg-texte) 6%, transparent);flex-direction:column;font-size:16px;line-height:1.5;display:flex;container-type:inline-size}:where(.mg) :where(h3):where(.mg-carte-titre,.mg-vedette-titre,.mg-produit-banniere-titre){font-size:inherit;font-weight:inherit;margin:0}:where(.mg) .mg-carte-titre>a{color:inherit;text-decoration:none}.mg *,.mg :before,.mg :after{box-sizing:border-box}.mg a{color:inherit;text-decoration:none}.mg :focus-visible{outline:3px solid var(--mg-accent);outline-offset:3px}.mg img{display:block}.mg-page{flex-direction:column;flex:1 0 auto;width:100%;max-width:1080px;margin:0 auto;padding:32px 16px 20px;display:flex}.mg-contenu,.mg-produits-zone{flex-direction:column;gap:24px;display:flex}.mg-contenu{flex:1 0 auto}.mg-contenu:focus{outline:none}html:has(.mg-site-entete){scroll-padding-top:72px}.mg-produits-zone,.mg-section{scroll-margin-top:72px}.mg-produits-zone:empty{display:none}.mg-titre{font-family:var(--police-titre), var(--police-texte), sans-serif;font-weight:var(--mg-graisse-titre,700);letter-spacing:-.01em;overflow-wrap:anywhere;line-height:1.1}.mg-capitales .mg-titre{text-transform:uppercase;letter-spacing:.01em;line-height:1}.mg-entete{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.mg-photo{object-fit:cover;width:112px;height:112px;box-shadow:var(--mg-ombre);border-radius:50%;flex-shrink:0}.mg-identite{flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}.mg-nom{margin:0;font-size:34px}.mg-accroche{max-width:46ch;color:var(--mg-secondaire);margin:0;font-size:17px}.mg-reseaux{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.mg-reseaux a{background:var(--mg-carte);border:1px solid var(--mg-trait);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.mg-aplat{background:color-mix(in srgb, var(--mg-accent) 16%, var(--mg-carte));color:var(--mg-accent);font-family:var(--police-titre), var(--police-texte), sans-serif;font-weight:var(--mg-graisse-titre,700);justify-content:center;align-items:center;font-size:64px;line-height:1;display:flex}.mg-aplat-plein{background:var(--mg-accent);color:var(--mg-sur-accent);font-size:44px}.mg-visuel{object-fit:cover;width:100%;height:100%}.mg-vedette-visuel,.mg-carte-visuel,.mg-fiche-visuel{aspect-ratio:3/2;display:block;position:relative;overflow:hidden}.mg-vedette-visuel .mg-aplat,.mg-fiche-visuel .mg-aplat{font-size:120px}.mg-code{border:0;margin:4px 0;padding:0}.mg-code summary{cursor:pointer;min-height:44px;color:var(--mg-secondaire);text-underline-offset:3px;align-items:center;font-weight:500;text-decoration:underline;list-style:none;display:inline-flex}.mg-code summary::-webkit-details-marker{display:none}.mg-code[open]{border-top:1px solid var(--mg-trait);margin:8px 0 12px;padding:12px 0}.mg-code[open] summary{min-height:32px}.mg-code label{margin-bottom:8px;display:block}.mg-code-saisie{flex-wrap:wrap;gap:8px;display:flex}.mg-code-saisie input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;color:var(--mg-texte);background:var(--mg-carte);border:1px solid var(--mg-secondaire);border-radius:8px;flex:120px;padding:10px}.mg-code button{min-height:44px;font:inherit;color:var(--mg-texte);background:var(--mg-carte);border:1px solid var(--mg-secondaire);cursor:pointer;border-radius:8px;padding:10px 14px}.mg-code button:disabled{opacity:.6;cursor:default}.mg-code .mg-code-retirer{border:0;margin-top:8px;text-decoration:underline}.mg-code .mg-detail{margin:12px 0 0}.mg-promo{background:var(--mg-accent);color:var(--mg-sur-accent);box-shadow:0 0 0 2px var(--mg-carte);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;position:absolute;top:12px;left:12px}.mg-prix{color:var(--mg-accent);font-size:18px;font-weight:700}.mg-prix-periode{font-size:.8em;font-weight:600}.mg-prix-barre{color:var(--mg-secondaire);margin-left:8px;font-size:.8em;font-weight:500}.mg-bouton{background:var(--mg-accent);min-height:48px;color:var(--mg-sur-accent);text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:0 20px;font-weight:700;display:flex}.mg-bouton-inactif{color:var(--mg-secondaire);border:1px dashed var(--mg-trait);background:0 0}.mg-detail{color:var(--mg-secondaire);margin:0;font-size:15px}.mg-description{color:var(--mg-secondaire);margin:0}.mg-coupe-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mg-vedette{background:var(--mg-carte);box-shadow:var(--mg-ombre);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.mg-vedette-corps{flex-direction:column;gap:10px;padding:18px;display:flex}.mg-vedette-titre{font-size:28px}.mg-vedette .mg-prix{font-size:24px}.mg-produits{gap:16px;margin:0;padding:0;list-style:none;display:grid}.mg-carte{background:var(--mg-carte);height:100%;box-shadow:var(--mg-ombre);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.mg-carte-corps{flex-direction:column;flex:1;gap:4px;min-width:0;padding:12px 14px 14px;display:flex}.mg-carte-titre{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.mg-bouton-carte{margin-top:10px}.mg-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mg-grille .mg-carte-visuel{aspect-ratio:1}.mg-grille .mg-detail,.mg-grille .mg-bouton-carte{display:none}.mg-grille .mg-carte-obtenir .mg-detail{font-size:13px;display:block}.mg-grille .mg-carte-titre{font-size:15px}.mg-grille .mg-prix{font-size:16px}.mg-cartes{grid-template-columns:minmax(0,1fr)}.mg-cartes .mg-carte-titre{font-size:20px}.mg-liste{grid-template-columns:minmax(0,1fr);gap:10px}.mg-liste .mg-carte{flex-direction:row;align-items:center;gap:12px;padding:10px}.mg-liste .mg-carte-visuel{aspect-ratio:auto;border-radius:12px;flex-shrink:0;width:72px;height:72px}.mg-liste .mg-carte-visuel .mg-aplat{font-size:28px}.mg-liste .mg-promo{box-shadow:none;padding:1px 6px;font-size:10px;top:4px;left:4px}.mg-liste .mg-carte-corps{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:0;display:grid}.mg-liste .mg-carte-titre{grid-column:1}.mg-liste .mg-detail{grid-column:1;font-size:14px}.mg-liste .mg-prix{white-space:nowrap;grid-area:1/2/span 2}.mg-liste .mg-prix-barre{text-align:right;margin:0;display:block}.mg-liste .mg-bouton-carte{display:none}.mg-lien{background:var(--mg-carte);border:1px solid var(--mg-trait);text-align:center;overflow-wrap:anywhere;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:8px 18px;font-weight:700;display:flex}.mg-retour{align-self:flex-start;align-items:center;gap:8px;min-height:44px;font-weight:600;display:inline-flex}.mg-fiche{flex-direction:column;flex:1;gap:20px;display:flex}.mg-fiche-visuel{box-shadow:var(--mg-ombre);border-radius:16px}.mg-fiche-entete,.mg-fiche-contenu,.mg-fiche-suite{flex-direction:column;gap:12px;display:flex}.mg-fiche-suite:empty{display:none}.mg-fiche-contenu .mg-description{color:var(--mg-texte);font-size:17px}.mg-fiche-details{flex-direction:column;gap:12px;display:flex}.mg-fiche-achat{border:1px solid var(--mg-trait);background:var(--mg-carte);box-shadow:var(--mg-ombre);border-radius:16px;padding:16px}.mg-fiche-achat .mg-fiche-action{background:0 0}.mg-fiche-titre{margin:0;font-size:32px}.mg-fiche-details .mg-description{color:var(--mg-texte);font-size:17px}.mg-fiche-action{background:var(--mg-fond);border-top:1px solid var(--mg-trait);justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;padding:12px 0;display:flex;position:static}.mg-fiche-action .mg-prix{white-space:nowrap;font-size:22px}.mg-fiche-action .mg-bouton{flex:1}.mg-evitement{z-index:30;background:var(--mg-accent);color:var(--mg-sur-accent);border-radius:8px;padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:8px}.mg a.mg-evitement{color:var(--mg-sur-accent)}.mg-evitement:focus{top:8px}.mg-site-entete{z-index:20;background:var(--mg-fond);border-bottom:1px solid var(--mg-trait);position:sticky;top:0}.mg-site-entete-contenu{justify-content:space-between;align-items:center;gap:16px;max-width:1080px;min-height:56px;margin:0 auto;padding:0 16px;display:flex}.mg-site-accueil{align-items:center;gap:10px;min-width:0;min-height:44px;font-weight:700;display:flex}.mg-site-marque{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px;font-size:18px}.mg-site-logo{border-radius:10px}.mg-site-nom{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mg-site-nav{display:none}.mg-site-pied{padding:28px 16px calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--mg-trait);color:var(--mg-secondaire);text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:16px;font-size:14px;display:flex}.mg-site-pied-nom{color:var(--mg-texte);margin:0;font-size:16px;font-weight:700}.mg-site-pied .mg-reseaux{margin:0}.mg-site-pied-liens{flex-wrap:wrap;justify-content:center;gap:4px 20px;display:flex}.mg-site-pied-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mg-site-pied-actions a{min-height:44px;color:var(--mg-texte);border:1px solid;border-radius:10px;align-items:center;padding:8px 14px;font-weight:600;display:inline-flex}.mg-fiche-action.mg-fiche-fermee{border-top:none;flex-direction:column;align-items:stretch;padding-top:0}.mg-fiche-fermee .mg-prix{align-self:flex-start}.mg-indisponible{gap:12px;width:100%;display:grid}.mg-indisponible p{color:var(--mg-secondaire);margin:0}.mg-indisponible .mg-retour{min-height:44px;margin:0;text-decoration:underline}.mg-site-pied-liens a,.mg-site-badge{align-items:center;min-height:44px;display:inline-flex}.mg-site-pied-liens a{text-underline-offset:3px;text-decoration:underline}.mg .mg-site-badge{color:#12203f;box-sizing:border-box;background:#fff;border-radius:10px;gap:8px;max-width:100%;padding:8px 12px;font-size:13px}.mg-site-badge img{width:100px;height:auto;display:block}.mg-section{flex-direction:column;gap:14px;display:flex}.mg-section-tete{flex-direction:column;gap:2px;display:flex}.mg-section-titre{margin:0;font-size:26px}.mg-temoignages,.mg-captures,.mg-confiance{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mg-temoignage{background:var(--mg-carte);box-shadow:var(--mg-ombre);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.mg-temoignage blockquote{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.45}.mg-temoignage blockquote:before{content:"« "}.mg-temoignage blockquote:after{content:" »"}.mg-temoignage-auteur{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;font-weight:700;display:flex}.mg-temoignage-auteur .mg-detail{font-weight:400}.mg-captures{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-capture{border:1px solid var(--mg-trait);background:var(--mg-carte);cursor:zoom-in;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}.mg-capture:focus-visible{outline:3px solid var(--mg-accent);outline-offset:3px}.mg-capture img,.mg-capture-fenetre img{width:100%;height:auto}.mg-capture-fenetre{background:var(--mg-carte);width:min(920px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--mg-texte);border:none;border-radius:16px;padding:12px}.mg-capture-fenetre[open]{flex-direction:column;gap:12px;display:flex}.mg-capture-fenetre::backdrop{background:color-mix(in srgb, var(--mg-texte) 70%, transparent)}.mg-capture-fenetre img{object-fit:contain;border-radius:8px;min-height:0}.mg-capture-fenetre .mg-bouton{font:inherit;cursor:pointer;border:none;flex-shrink:0;font-weight:700}.mg-newsletter{background:var(--mg-carte);box-shadow:var(--mg-ombre);border-radius:16px;padding:20px 16px}.mg-newsletter-form{flex-direction:column;gap:8px;display:flex}.mg-newsletter-form label{font-weight:700}.mg-newsletter-ligne{flex-direction:column;gap:8px;display:flex}.mg-newsletter-ligne input,.mg-obtenir-email{border:1px solid var(--mg-secondaire);background:var(--mg-fond);min-width:0;min-height:48px;color:var(--mg-texte);font:inherit;border-radius:12px;flex:1;padding:0 14px;font-size:16px}.mg-newsletter-ligne input:focus-visible,.mg-obtenir-email:focus-visible{outline:3px solid var(--mg-accent);outline-offset:2px}.mg-newsletter-ligne .mg-bouton{font:inherit;cursor:pointer;border:none;font-weight:700}.mg-newsletter .mg-detail a{text-underline-offset:3px;text-decoration:underline}.mg-erreur{color:var(--mg-texte);margin:0;font-weight:700}.mg-piege{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.mg-confiance li{border:1px solid var(--mg-trait);min-height:44px;color:var(--mg-secondaire);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.mg-confiance svg{color:var(--mg-accent);flex-shrink:0}.mg-confiance a{color:var(--mg-texte);text-underline-offset:3px;font-weight:700;text-decoration:underline}button.mg-bouton{font:inherit;cursor:pointer;border:none;font-weight:700}.mg-obtenir{background:var(--mg-carte);box-shadow:var(--mg-ombre);border-radius:16px;margin-top:8px;padding:16px}.mg-obtenir .mg-detail a{text-underline-offset:3px;text-decoration:underline}.mg-case{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:500;display:flex}.mg-newsletter-form .mg-case{font-weight:500}.mg-case input{width:22px;height:22px;accent-color:var(--mg-accent);flex:none}.mg-alerte{border:1px solid var(--mg-trait);border-left:4px solid var(--mg-accent);background:var(--mg-carte);border-radius:10px;padding:12px 14px;font-weight:600}.mg-alerte-neutre{border-left-color:var(--mg-secondaire);font-weight:500}.mg-alerte:focus-visible{outline:3px solid var(--mg-accent);outline-offset:2px}.mg-confiance-achat{font-weight:600}.mg-achats{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.mg-achat{background:var(--mg-carte);box-shadow:var(--mg-ombre);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.mg-achat h2{overflow-wrap:anywhere;margin:0;font-size:22px}.mg-achat-message{white-space:pre-line;overflow-wrap:anywhere}.mg-fichiers{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mg-fichiers li{border-top:1px solid var(--mg-trait);flex-direction:column;gap:8px;padding:12px 0;display:flex}.mg-fichier-nom{overflow-wrap:anywhere;font-weight:700}@container (min-width:600px){.mg-fichiers li{flex-direction:row;justify-content:space-between;align-items:center}.mg-achat a.mg-bouton{align-self:flex-start}}.mg-fiche-details .mg-detail a,.mg-annexe h2{text-underline-offset:3px}.mg-fiche-details .mg-detail a{text-decoration:underline}.mg-annexe h2{margin:12px 0 0;font-size:20px}.mg-case-legale{align-items:flex-start;font-size:15px}.mg-case-legale input{margin-top:2px}.mg-resilier summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.mg-resilier form{border-top:1px solid var(--mg-trait);flex-direction:column;gap:12px;margin-top:8px;padding:12px 0 0;display:flex}.mg-resilier p{margin:0}.mg-bouton-danger{color:#fff;background:#b42318;align-self:flex-start}.mg-confirmer>summary{cursor:pointer;width:fit-content;list-style:none}.mg-confirmer>summary::-webkit-details-marker{display:none}.mg-confirmer[open]>summary{color:var(--mg-secondaire)}.mg-confirmer>p{margin:12px 0 8px}.mg-annexe{flex-direction:column;gap:14px;width:100%;max-width:640px;margin:0 auto;display:flex}.mg-annexe h1{margin:0;font-size:30px}.mg-annexe p{margin:0}.mg-annexe a{text-underline-offset:3px;text-decoration:underline}.mg-annexe a.mg-bouton{align-self:flex-start;text-decoration:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){.mg-carte,.mg-vedette,.mg-lien,.mg-reseaux a{transition:transform .18s,box-shadow .18s}.mg-carte:hover,.mg-vedette:hover,.mg-lien:hover,.mg-reseaux a:hover{transform:translateY(-2px)}}@container (min-width:720px){.mg-page{padding:48px 32px 28px}.mg-contenu,.mg-produits-zone{gap:32px}.mg-entete{text-align:left;flex-direction:row;align-items:center;gap:28px}.mg-photo{width:160px;height:160px}.mg-photo.mg-aplat{font-size:64px}.mg-identite{align-items:flex-start}.mg-nom{font-size:52px}.mg-accroche{font-size:19px}.mg-vedette{flex-direction:row}.mg-vedette-visuel{aspect-ratio:auto;flex:55%;min-height:360px}.mg-vedette-corps{flex:45%;justify-content:center;gap:14px;padding:36px}.mg-vedette-titre{font-size:40px}.mg-vedette .mg-bouton{align-self:flex-start;min-width:220px}.mg-grille{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mg-grille .mg-carte-titre{font-size:17px}.mg-cartes{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mg-liste,.mg-lien{width:100%;max-width:720px;margin-inline:auto}.mg-site-entete-contenu{min-height:64px;padding:0 32px}.mg-site-nav{gap:8px;display:flex}.mg-site-nav a{border-radius:8px;align-items:center;min-height:44px;padding:0 12px;font-weight:600;display:flex}.mg-site-pied{padding:36px 32px 28px}.mg-section-titre{font-size:34px}.mg-temoignages{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mg-captures{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mg-confiance{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.mg-newsletter{text-align:center;align-items:center;padding:36px}.mg-newsletter-form{text-align:left;width:100%;max-width:520px}.mg-newsletter-ligne{flex-direction:row}.mg-fiche{grid-template:"entete entete""visuel achat""contenu achat""suite achat"1fr/minmax(0,1fr) minmax(360px,440px);align-items:start;gap:24px 40px;display:grid}.mg-fiche-entete{grid-area:entete}.mg-fiche-visuel{grid-area:visuel}.mg-fiche-contenu{grid-area:contenu}.mg-fiche-suite{grid-area:suite}.mg-fiche-achat{overscroll-behavior:contain;grid-area:achat;gap:14px;max-height:calc(100dvh - 96px);padding:24px;position:sticky;top:80px;overflow-y:auto}.mg-fiche-titre{max-width:22ch;font-size:44px}.mg-fiche-action{background:0 0;border-top:none;flex-direction:column;align-items:stretch;margin:12px 0 0;padding:0;position:static}}.mg-remises{border-top:1px solid var(--mg-trait);flex-direction:column;align-self:stretch;gap:12px;margin-top:8px;padding-top:12px;display:flex}.mg-remises-titre{margin:0;font-size:1.05em}.mg-remise{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.mg-remise .mg-fichiers{align-self:stretch}.mg-sur-mesure{font-weight:600}.mg-signaler{flex-direction:column;gap:8px;display:flex;position:relative}.mg-signaler label{margin-top:6px;font-weight:600}.mg-signaler select,.mg-signaler textarea,.mg-signaler input{font:inherit;box-sizing:border-box;width:100%;min-height:44px;color:inherit;background:var(--mg-carte);border:1px solid var(--mg-secondaire);border-radius:8px;padding:8px 10px;font-size:16px}.mg-signaler .mg-bouton{align-self:flex-start;margin-top:8px}.mg-video-accueil{margin:0 0 24px}.mg-categories-nav ul{flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.mg-categories-nav a{border:1px solid var(--mg-secondaire);min-height:40px;color:var(--mg-texte);border-radius:999px;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.mg-categorie{margin:28px 0 4px;font-size:22px}.mg-produits-zone>.mg-categorie:first-child{margin-top:0}.mg-video-appel{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.mg-video-bouton{border:2px solid var(--mg-texte);min-height:48px;color:var(--mg-texte);border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.mg-video{aspect-ratio:16/9;background:#000;border-radius:12px;width:100%;position:relative;overflow:hidden}.mg-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.mg-faq{flex-direction:column;margin-top:8px;display:flex}.mg-faq-titre{margin:0 0 4px;font-size:20px}.mg-faq details{border-top:1px solid var(--mg-trait,currentColor)}.mg-faq details:last-child{border-bottom:1px solid var(--mg-trait,currentColor)}.mg-faq summary{cursor:pointer;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 0;font-weight:700;list-style:none;display:flex}.mg-faq summary::-webkit-details-marker{display:none}.mg-faq summary:after{content:"+";flex:none;font-size:22px;font-weight:400;line-height:1}.mg-faq details[open] summary:after{content:"−"}.mg-faq details p{color:var(--mg-secondaire);overflow-wrap:anywhere;margin:0 0 12px}.mg-formules{border:0;min-width:0;margin:0;padding:0}.mg-formules legend{margin-bottom:8px;padding:0;font-weight:700}.mg-formules-grille{gap:10px;display:grid}.mg-formule{border:1px solid var(--mg-trait);background:var(--mg-carte);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;padding:14px;display:grid;position:relative}.mg-formule input{width:20px;height:20px;accent-color:var(--mg-accent);align-self:center;margin:0}.mg-formule:has(input:checked){border-color:var(--mg-accent);box-shadow:inset 0 0 0 1px var(--mg-accent)}.mg-formule:has(input:focus-visible){outline:2px solid var(--mg-accent);outline-offset:2px}.mg-formule-nom{overflow-wrap:anywhere;font-weight:700}.mg-formule-prix{white-space:nowrap;font-weight:700}.mg-formules .mg-detail{margin-top:8px}.mg-formule-detail{color:var(--mg-secondaire);overflow-wrap:anywhere;grid-column:2/-1;font-size:15px}.mg a.mg-bouton{color:var(--mg-sur-accent)}.mg a.mg-bouton-danger{color:#fff}.mg :is(input,select,textarea){scroll-margin-block:90px}.mg-faq summary{min-height:44px}.mg-fiche-achat .mg-obtenir{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;padding:0}.mg-fiche-achat .mg-newsletter-ligne{flex-direction:column}.mg-entete-banniere{color:#fff;isolation:isolate;border-radius:20px;justify-content:flex-end;min-height:300px;padding:120px 20px 24px;position:relative;overflow:hidden}.mg-entete-banniere:before{content:"";z-index:-1;background:linear-gradient(#0000001a 0%,#00000080 40%,#000000d1 100%);position:absolute;inset:0}.mg-banniere{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mg-entete-banniere .mg-nom,.mg-entete-banniere .mg-accroche{color:#fff;text-shadow:0 1px 12px #00000059}.mg-entete-banniere .mg-reseaux a{color:#fff;background:#ffffff29}.mg-entete-banniere .mg-photo{border:3px solid #fff;width:88px;height:88px}.mg-texte{flex-direction:column;gap:10px;padding:4px 2px;display:flex}.mg-texte-titre{margin:0;font-size:26px}.mg-texte p{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.6}.mg-produit-bouton{background:var(--mg-accent);min-height:60px;color:var(--mg-sur-accent);box-shadow:var(--mg-ombre);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-weight:700;text-decoration:none;display:flex}.mg-produit-bouton .mg-prix{color:inherit;white-space:nowrap}.mg-produit-bouton .mg-prix-barre{color:inherit;font-size:.85em}.mg-produit-bouton-titre{overflow-wrap:anywhere}.mg-produit-banniere{color:#fff;isolation:isolate;min-height:320px;box-shadow:var(--mg-ombre);border-radius:18px;align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.mg-produit-banniere>.mg-visuel{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mg-produit-banniere>.mg-aplat{align-items:flex-start;padding-top:40px}.mg-produit-banniere:before{content:"";z-index:-1;background:linear-gradient(#0000000d 0%,#00000073 35%,#000000d1 100%);position:absolute;inset:0}.mg-produit-banniere-corps{flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex}.mg-produit-banniere-titre{color:#fff;text-shadow:0 1px 12px #00000073;font-size:28px}.mg-produit-banniere .mg-prix,.mg-produit-banniere .mg-prix-barre{color:#fff}.mg-carte-obtenir .mg-carte-titre{color:inherit;text-decoration:none}.mg-obtenir-carte{flex-direction:column;gap:8px;margin-top:8px;display:flex}.mg-obtenir-carte input[type=email]{border:1px solid var(--mg-trait);background:var(--mg-fond);min-height:48px;color:var(--mg-texte);font-size:16px;font:inherit;border-radius:10px;padding:0 14px}.mg-obtenir-carte .mg-bouton{font:inherit;cursor:pointer;border:none;justify-content:center;font-weight:700;display:flex}.mg-masque{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@container (min-width:720px){.mg-entete-banniere{justify-content:flex-start;align-items:flex-end;min-height:380px;padding:160px 36px 32px}.mg-produit-banniere{min-height:420px}.mg-produit-banniere-titre{font-size:38px}}.mg-description-titre{margin:8px 0 0;font-size:22px}.mg-description-liste{flex-direction:column;gap:6px;margin:0;padding-left:22px;font-size:17px;line-height:1.5;display:flex}.mg-description-coches{padding-left:0;list-style:none}.mg-description-coches li{padding-left:30px;position:relative}.mg-description-coches li:before{content:"✓";background:var(--mg-accent);width:20px;height:20px;color:var(--mg-sur-accent);text-align:center;border-radius:6px;font-size:13px;font-weight:700;line-height:20px;position:absolute;top:0;left:0}.mg-apercus{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;margin:8px 0 0;padding:0 0 8px;list-style:none;display:flex;overflow-x:auto}.mg-apercus li{scroll-snap-align:start;flex:0 0 85%;max-width:480px}.mg-apercus li:only-child{flex-basis:100%}.mg-apercus img{width:100%;height:auto;box-shadow:var(--mg-ombre);border-radius:12px;display:block}.mg-programme{flex-direction:column;gap:8px;display:flex}.mg-programme details{border:1px solid var(--mg-trait);background:var(--mg-carte);border-radius:12px}.mg-programme summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 16px;font-weight:700;display:flex}.mg-programme ol{flex-direction:column;gap:6px;margin:0;padding:0 16px 14px 40px;display:flex}.mg-fichiers-inclus h3{margin:12px 0 6px;font-size:18px}.mg-fichiers-inclus ul{margin:0;padding:0;list-style:none}.mg-fichiers-inclus li{border-bottom:1px solid var(--mg-trait);overflow-wrap:anywhere;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.mg-note{color:inherit;align-items:center;gap:6px;font-size:15px;display:inline-flex}a.mg-note{text-underline-offset:3px;min-height:44px}.mg-etoiles{color:var(--mg-accent);letter-spacing:1px}.mg-etoiles-vides{opacity:.25}.mg-avis{flex-direction:column;gap:12px;display:flex}.mg-avis ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mg-avis-client{border:1px solid var(--mg-trait);background:var(--mg-carte);border-radius:12px;padding:14px 16px}.mg-avis-entete{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;display:flex}.mg-avis-texte{white-space:pre-line;overflow-wrap:anywhere;margin:8px 0}.mg-avis-client .mg-detail{margin:0}.mg-donner-avis summary,.mg-avis-regles summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.mg-formulaire-avis{flex-direction:column;gap:8px;display:flex}.mg-formulaire-avis fieldset{border:0;margin:0;padding:0}.mg-formulaire-avis textarea,.mg-formulaire-avis input:not([type=radio]){font:inherit;box-sizing:border-box;width:100%;color:inherit;background:var(--mg-carte);border:1px solid var(--mg-secondaire);border-radius:10px;padding:10px 12px}.mg-etoiles-choix{flex-wrap:wrap;gap:4px 12px;display:flex}.mg-etoiles-choix label{align-items:center;gap:6px;min-height:44px;display:inline-flex}@container (min-width:720px){.mg-barre-achat{display:none!important}}.mg-barre-achat{z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--mg-carte);border-top:1px solid var(--mg-trait);box-shadow:0 -8px 24px color-mix(in srgb, var(--mg-texte) 10%, transparent);justify-content:space-between;align-items:center;gap:12px;transition:transform .2s;display:flex;position:fixed;inset:auto 0 0;transform:translateY(110%)}.mg-barre-achat[data-visible]{transform:none}.mg-barre-achat .mg-bouton{min-height:48px;padding-inline:28px}.mg-barre-achat-prix{font-size:18px;font-weight:700}@media (prefers-reduced-motion:reduce){.mg-barre-achat{transition:none}}.mg-etoiles-choix input{width:22px;height:22px;accent-color:var(--mg-accent)}html:has(.mg-barre-achat[data-visible]){scroll-padding-bottom:96px}@container (max-width:719.98px){.mg:has(.mg-barre-achat) .mg-site-pied{padding-bottom:96px}}.mg-donner-avis>summary{border:1px solid var(--mg-trait);border-radius:999px;justify-content:center;min-height:48px;padding:0 20px;list-style:none}.mg-donner-avis>summary::-webkit-details-marker{display:none}.mg-donner-avis[open]>summary{margin-bottom:12px}:is(.mg-fiche-visuel:has(>.mg-aplat),.mg-vedette-visuel:has(>.mg-aplat)){aspect-ratio:3}.mg-fiche-visuel>.mg-aplat,.mg-vedette-visuel>.mg-aplat{font-size:72px}:where(label:has(+:is(input,select,textarea):is([required],[aria-required=true])),label:has(+:not(input,select,textarea)+:is(input,select,textarea):is([required],[aria-required=true])),label:has(>:is(input[type=checkbox],input[type=radio]):first-child:is([required],[aria-required=true])):not(:has(>input[type=radio])),fieldset:has(>label>input[type=radio]:is([required],[aria-required=true]))>legend,fieldset:has(>div>label>input[type=radio]:is([required],[aria-required=true]))>legend,fieldset[aria-required=true]>legend,.hc-obligatoire):after{content:" *";content:" *" / "";color:var(--hc-erreur,#b42318);font-weight:700}.hc-legende-obligatoire{color:var(--hc-secondaire,inherit);margin:0;font-size:14px}.hc-legende-obligatoire:before{content:"* ";content:"* " / "";color:var(--hc-erreur,#b42318);font-weight:700}
