:root{--font-body--family:"Atkinson Hyperlegible",Verdana,Tahoma,sans-serif!important;--font-subheading--family:"Archivo","Arial Narrow",Arial,sans-serif!important;--font-subheading--weight:700!important;--font-heading--family:"Archivo","Arial Narrow",Arial,sans-serif!important;--font-heading--weight:800!important;--font-accent--family:"Archivo","Arial Narrow",Arial,sans-serif!important;--font-accent--weight:800!important;--font-size--paragraph:20px!important;--font-paragraph--line-height:1.6!important;--font-size--h1:40px!important;--font-size--h2:32px!important;--font-size--h3:24px!important;--font-size--h4:22px!important;--font-size--h5:20px!important;--font-size--h6:17px!important}
@media (min-width:768px){:root{--font-size--h1:56px!important;--font-size--h2:40px!important;--font-size--h3:26px!important}}
body{background:var(--creme);color:var(--foret);font-family:var(--font-texte);font-size:20px;line-height:32px;-webkit-font-smoothing:antialiased}
main h1,main h2,main h3,main h4{font-family:var(--font-titre);font-weight:800;color:var(--foret);text-transform:none;text-wrap:balance}
main h1{font-size:40px;line-height:44px;letter-spacing:-.01em}
main h2{font-size:32px;line-height:38px}
main h3{font-size:24px;line-height:30px}
@media (min-width:768px){main h1{font-size:56px;line-height:60px}main h2{font-size:40px;line-height:46px}main h3{font-size:26px;line-height:32px}}
main p,main li{font-size:20px;line-height:32px}
main a:not(.button):not(.button-secondary):not(.mm-cta):not(.mm-buybtn){color:var(--foret);text-underline-offset:4px}
main a.button:not(.button-secondary),main .cart__checkout-button,main form button.button[type=submit]:not(.button-unstyled):not(.cart-discount__button):not(.quick-add__button),.cart-drawer .cart__checkout-button{min-height:56px;border-radius:999px;font-family:var(--font-titre);font-weight:800;font-size:20px;background:var(--rouge-action);color:var(--papier);border-color:var(--rouge-action)}
main a.button:not(.button-secondary):hover,main .cart__checkout-button:hover,main form button.button[type=submit]:not(.button-unstyled):not(.cart-discount__button):not(.quick-add__button):hover{background:var(--rouge-action-survol)}
main input:not([type=checkbox]):not([type=radio]),main textarea,main select{font-family:var(--font-texte);font-size:20px;color:var(--foret);background:var(--blanc);border:1px solid var(--bordure-controle);border-radius:8px}
main .field input,main .field textarea,main select{min-height:56px}
main input::placeholder,main textarea::placeholder{color:var(--encre-douce);opacity:1}
main[data-template=cart] .cart-items,main[data-template=cart] .cart-items *,main[data-template=cart] .cart__summary-totals{font-size:max(17px,1em)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.mm-foot :focus-visible{outline-color:var(--focus-sur-foret)}
body .mm-adv{background:transparent;color:var(--foret);font-family:var(--font-texte);font-size:20px;line-height:32px;padding:0 0 56px}
body .mm-adv .mm-wrap{max-width:680px}
body .mm-adv p,body .mm-adv li{font-size:20px;line-height:32px}
body .mm-adv .mm-sponsor{font-family:var(--font-titre);font-weight:700;font-size:15px;line-height:20px;letter-spacing:.08em;color:var(--encre-douce)}
body .mm-adv .mm-sponsor strong{color:var(--foret)}
body .mm-adv h2{font-family:var(--font-titre);font-weight:800;font-size:32px;line-height:38px;letter-spacing:-.005em;color:var(--foret);margin:56px 0 16px}
body .mm-adv figure{margin:32px 0}
body .mm-adv figure img{border-radius:16px}
body .mm-adv figcaption{padding:0;font-size:17px;line-height:26px;color:var(--encre-douce)}
body .mm-adv .mm-panel{background:var(--papier);border-left:0;border-radius:16px;padding:24px 24px 8px}
body .mm-adv .mm-panel strong{font-family:var(--font-titre);font-weight:800;font-size:24px;line-height:30px}
body .mm-adv .mm-cta-block{background:var(--papier);border:0;border-radius:16px;padding:32px 24px}
body .mm-adv a.mm-cta{display:flex;align-items:center;justify-content:center;min-height:56px;background:var(--rouge-action);color:var(--papier);font-family:var(--font-titre);font-weight:800;font-size:20px;line-height:26px;padding:14px 24px;border-radius:999px}
body .mm-adv a.mm-cta:hover{background:var(--rouge-action-survol)}
body .mm-adv .mm-disclaimer{font-size:17px;line-height:26px;color:var(--encre-douce);border-top:1px solid var(--ligne)}
@media (min-width:640px){body .mm-adv h2{font-size:40px;line-height:46px}body .mm-adv a.mm-cta{display:inline-flex;padding:14px 36px}}
