:root{--ls-background:#fbf7f0;--ls-surface:#fff;--ls-surface-sand:#f2eadf;--ls-border:#d9cdba;--ls-border-controle:#95836a;--ls-text:#3b2f2a;--ls-text-muted:#7a6a5d;--ls-text-on-primary:#fff;--ls-primary:#5f4519;--ls-primary-hover:#4a2a0b;--ls-focus:#4a2a0b;--ls-accent-gold:#c4a052;--ls-accent-gold-deep:#8a6a22;--ls-accent-terracotta:#b4643e;--ls-accent-terracotta-deep:#9c4f2b;--ls-success:#3f6b4a;--ls-warning:#a9741a;--ls-error:#a33a2e;--ls-price:#5f4519;--ls-admin-barre:#fffdf9;--ls-admin-actif:#f2eadf;--ls-admin-pastille:#ead9c0;--ls-or-sombre:#8b5a12;--ls-or-moyen:#a46c17;--ls-or-clair:#e0b657;--ls-or-pale:#f0cf7a;--ls-ciel-aube-haut:#fbe3c4;--ls-ciel-aube-bas:#f7d6b0;--ls-ciel-jour-haut:#fff6e4;--ls-ciel-jour-bas:#faeacd;--ls-ciel-crepuscule-haut:#7e525c;--ls-ciel-crepuscule-bas:#e89664;--ls-ciel-nuit-haut:#140f1c;--ls-ciel-nuit-bas:#2c203a;--ls-texte-nuit:#faeed4;--ls-police-titre:"Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, Georgia, "Times New Roman", serif;--ls-space-1:4px;--ls-space-2:8px;--ls-space-3:12px;--ls-space-4:16px;--ls-space-5:24px;--ls-space-6:32px;--ls-space-7:48px;--ls-space-8:64px;--ls-radius-sm:4px;--ls-radius-md:8px;--ls-radius-lg:16px;--ls-shadow-soft:0 1px 2px #3b2f2a0f, 0 8px 24px #3b2f2a0d;--ls-duration-fast:.12s;--ls-duration-base:.22s;--ls-easing:cubic-bezier(.4, 0, .2, 1);--ls-easing-sortie:cubic-bezier(.16, 1, .3, 1);--ls-duree-dessin:1.8s;--ls-content-max:1280px;--ls-touch-target:44px;--ls-hauteur-entete:0px}@media (min-width:768px){:root{--ls-hauteur-entete:calc(var(--ls-touch-target) + 2 * var(--ls-space-3) + 1px)}}[data-theme=noel_1]{--ls-noel-rouge:#9b1b1e;--ls-noel-vert:#2f5a43;--ls-accent-saison:var(--ls-noel-rouge);--ls-feuillage:var(--ls-noel-vert)}[data-theme=noel_2]{--ls-noel-rouge:#9b1b1e;--ls-noel-vert:#2f5a43;--ls-accent-saison:var(--ls-noel-rouge);--ls-feuillage:var(--ls-noel-vert);--ls-noel-fond-rouge:#9b1b1e;--ls-noel-fond-clair:#bb4348;--ls-noel-fond-vif:#b0242a;--ls-noel-fond-nuit:#5e0d12;--ls-noel-texte-sur-rouge:#fff;--ls-noel-titre-sur-rouge:#f0cf7a}:is(:root:has(main[data-theme=noel_1]),:root:has(main[data-theme=noel_2])){--ls-pied-sucre-saison:#9b1b1e;--ls-pied-sucre-affiche:block}:root:has(main[data-theme=noel_2]){--ls-pied-fond-saison:#3d080c}@media (prefers-reduced-motion:reduce){:root{--ls-duration-fast:0s;--ls-duration-base:0s;--ls-duree-dessin:0s}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--ls-hauteur-entete)}body{background:var(--ls-background);color:var(--ls-text);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}h1,h2,h3{font-family:var(--ls-police-titre);overflow-wrap:anywhere;line-height:1.2}h1{font-size:clamp(1.75rem,6vw,2.75rem);font-weight:500}:focus-visible{outline:3px solid var(--ls-focus);outline-offset:2px}main[tabindex="-1"]:focus,main[tabindex="-1"]:focus-visible{outline:none}img,picture,svg{max-width:100%;height:auto}[data-borne=attente],[data-borne=attente]:before,[data-borne=attente]:after,[data-borne=attente] *,[data-borne=attente] :before,[data-borne=attente] :after,[data-borne=fin],[data-borne=fin]:before,[data-borne=fin]:after,[data-borne=fin] *,[data-borne=fin] :before,[data-borne=fin] :after{animation-play-state:paused!important}[data-borne=fin] [data-continu],[data-borne=fin] [data-continu]:before,[data-borne=fin] [data-continu]:after,[data-borne=fin] [data-continu] *,[data-borne=fin] [data-continu] :before,[data-borne=fin] [data-continu] :after,[data-borne=fin][data-continu],[data-borne=fin][data-continu]:before,[data-borne=fin][data-continu]:after{animation-play-state:running!important}:root.pause-animations main *,:root.pause-animations main :before,:root.pause-animations main :after{animation-play-state:paused!important}[data-apparition=attente]{opacity:0;transform:translateY(1.75rem)}[data-apparition=attente][data-apparition-mode=glisse]{opacity:1}[data-apparition=vu]{opacity:1;transition:opacity .9s ease, transform .9s var(--ls-easing-sortie);transition-delay:var(--delai-apparition,0s);transform:none}html[data-menu-ouvert]{overflow:hidden}@media (prefers-reduced-motion:no-preference){:root:has(header nav[aria-label=Navigation\ principale]) :is(button,input[type=submit],[data-appui]):not(:disabled):not([data-paiement]):active{transform:translateY(1px)scale(.98)}:root:has(header nav[aria-label=Navigation\ principale]) main :is([role=alert],[role=status]:not(:empty)){animation:message-etat .22s var(--ls-easing-sortie)}}@keyframes message-etat{0%{opacity:.4;transform:translateY(4px)}}
