#contexte{gap:6px;padding-block:0}#contexte:not([data-mode]):before{-webkit-mask-image:var(--i-epingle);mask-image:var(--i-epingle)}.contexte-lien{display:flex;flex:1;align-items:center;gap:var(--e1);min-width:0;min-height:var(--contexte);color:inherit;text-decoration:none;white-space:nowrap}.contexte-lien:focus-visible{outline:3px solid var(--riz);outline-offset:-3px}.contexte-lien b{display:inline-block;flex:none;order:1}.contexte-lien b:first-letter{text-transform:uppercase}.contexte-sep{flex:none;order:2}.contexte-lieu{order:3;min-width:0;overflow:hidden;text-overflow:ellipsis}.contexte-heure{flex:none;order:4;margin-left:auto;padding-left:var(--e1);font-size:.875rem;font-weight:700}.contexte-lien .i{flex:none;order:5;width:16px;height:16px}@media(max-width:359px){#contexte:not([data-mode]) .contexte-heure,.contexte-mot{display:none}}#contexte{container-type:inline-size}@container (max-width:22em){.contexte-mot{display:none}}#contexte[data-tournee] .contexte-lien{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:1px var(--e1)}#contexte[data-tournee] .contexte-lien b{grid-area:1/1;overflow:hidden;text-overflow:ellipsis}#contexte[data-tournee] .contexte-heure{grid-area:2/1;margin-left:0;padding-left:0;color:var(--ctx-doux);font-size:.8125rem;font-weight:400;overflow:hidden;text-overflow:ellipsis}#contexte[data-tournee] .contexte-heure:first-letter{text-transform:uppercase}#contexte[data-tournee] .contexte-lien .i{grid-area:1/2/3/3;align-self:center}.rail{position:sticky;top:calc(var(--colle) + var(--contexte));z-index:var(--z-rail);display:flex;align-items:center;height:var(--rail);border-bottom:1px solid var(--trait);background:var(--riz)}.rail-outil{position:relative;display:flex;align-items:center;justify-content:center;flex:none;gap:6px;height:100%;padding:0 var(--e3);border:0;border-right:1px solid var(--trait);background:none;color:var(--ocean);font:700 .875rem/1 var(--f-texte)}.rail-outil .compteur{position:static}.rail-outil__filtres,.rail-outil__mot,.rail-suite,.rail-recherche{display:none}.rail .cats{--fondu-avant:0px;--fondu-apres:0px;position:relative;flex:1;min-width:0;padding-inline:var(--e2);scroll-behavior:smooth;-webkit-mask:linear-gradient(90deg,transparent,black var(--fondu-avant),black calc(100% - var(--fondu-apres)),transparent);mask:linear-gradient(90deg,transparent,black var(--fondu-avant),black calc(100% - var(--fondu-apres)),transparent)}@media(prefers-reduced-motion:reduce){.rail .cats,.fiche-corps{scroll-behavior:auto}}.rail .cats[data-avant]{--fondu-avant:24px}.rail .cats[data-apres]{--fondu-apres:32px}.rail-rappel{flex:1;min-width:0;padding-inline:var(--e3);color:var(--encre-2);font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carte-resultat{display:flex;align-items:center;justify-content:space-between;gap:var(--e3);padding-top:var(--e2);font-weight:700}.carte-resultat:has(#resultat:empty){display:none}#resultat{flex:none;white-space:nowrap}#effacer-ligne{text-align:right}.carte-resultat,#carte{scroll-margin-top:calc(var(--contexte) + var(--rail) - var(--e4))}.carte-corps{padding-bottom:var(--e7)}.section-cat{padding-top:var(--e3);scroll-margin-top:calc(var(--contexte) + var(--rail) - var(--e4))}.section-cat+.section-cat{margin-top:var(--e5)}.famille-tete{position:relative;display:grid;grid-template:minmax(0,1fr)/minmax(60%,min-content) minmax(0,1fr);height:76px;margin-bottom:var(--e3);border-radius:var(--r-tuile);background:var(--nuit);color:var(--riz);overflow:hidden}.famille-tete.squelette{background:var(--riz-2)}.famille-tete img{grid-area:1/2;width:calc(100% + 10px);max-width:none;height:100%;min-height:0;margin-left:-10px;object-fit:cover}.famille-tete>div{position:relative;z-index:1;grid-area:1/1;display:grid;align-content:center;gap:3px;padding:0 var(--e3) 0 var(--e4);background:var(--ocean) var(--vagues-ocean) 0 0/48px 24px;-webkit-mask:radial-gradient(circle at 100% 50%,transparent 5px,black 5.6px) 0 0/100% 19px no-repeat round;mask:radial-gradient(circle at 100% 50%,transparent 5px,black 5.6px) 0 0/100% 19px no-repeat round}.famille-tete:not(:has(img))>div{grid-column:1/-1;-webkit-mask:none;mask:none}.famille-tete .titre{font-size:min(1.0625rem,4.3vw);line-height:1}.famille-tete p{color:var(--sur-ocean-2);font-size:.8125rem;line-height:1.25}#carte[data-filtree] .section-cat{padding-top:var(--e3)}#carte[data-filtree] .section-cat+.section-cat{margin-top:0}#carte[data-filtree] .famille-tete{display:block;height:auto;margin-bottom:var(--e3);border-radius:0;background:none;color:var(--nuit)}#carte[data-filtree] .famille-tete img{display:none}#carte[data-filtree] .famille-tete>div{display:flex;align-items:baseline;gap:var(--e3);padding:0 0 var(--e2);border-bottom:1px solid var(--trait);background:none;-webkit-mask:none;mask:none}#carte[data-filtree] .famille-tete .titre{font-size:1.0625rem}#carte[data-filtree] .famille-tete p{color:var(--encre-2);font-size:.875rem}#carte .produit-tuile{position:relative;display:block;aspect-ratio:5/4;border-radius:var(--r-tuile);background:var(--blanc);overflow:hidden}#carte .produit-tuile .photo{height:100%;border-radius:0;object-fit:cover;transform:scale(1.11);transition:transform var(--lent)}#carte .produit-tuile .photo--absente{transform:none}#carte .produit-tuile .etiquette{position:absolute;top:6px;left:6px}#carte .produit h3:first-letter{text-transform:uppercase}#carte .produit__detail>span:first-child:first-letter{text-transform:uppercase}#carte .produit:has(.produit-tuile) .produit__bas{display:flex;flex-wrap:wrap;grid-area:2/1/3/-1;align-items:baseline;align-self:start;gap:0 var(--e2)}#carte .grille:not(.grille--dense){row-gap:0}#carte .grille:not(.grille--dense)>.produit{grid-row:span 3;grid-template-rows:subgrid;row-gap:0;padding-bottom:var(--e5);container-type:normal}#carte .grille:not(.grille--dense)>.produit:not(:has(.photo)){margin-bottom:var(--e5);padding-bottom:var(--e4)}#carte .squelette--produit{margin-bottom:var(--e5)}#carte .produit .champ__erreur{grid-area:3/1/4/-1}#carte .grille:not(.grille--dense) .produit:has(.produit-tuile) :is(.produit__action,.produit__raison){position:absolute;inset:0 0 auto;display:flex;align-items:flex-end;justify-content:flex-end;aspect-ratio:5/4;padding:6px;pointer-events:none}#carte .grille:not(.grille--dense) .produit:has(.produit-tuile) :is(.produit__action,.produit__raison)>*{pointer-events:auto}#carte .produit__raison{padding:0;border-radius:0;background:none}#carte .produit__raison span{padding:0 var(--e3);border-radius:var(--r-pilule);background:var(--nuit);color:var(--riz);font:700 .75rem/32px var(--f-texte);white-space:nowrap}#carte .produit__mot{display:-webkit-box;min-width:0;color:var(--encre-2);font-size:.875rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}#carte .produit--indispo .produit__mot{opacity:.8}#carte .produit__lien:focus-visible{outline:0}#carte .produit__lien:focus-visible .produit-tuile:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 3px var(--ocean)}#carte .produit__lien:focus-visible .produit-tuile:has(.photo--absente):after{box-shadow:inset 0 0 0 3px var(--riz)}#carte .produit__lien:focus-visible:not(:has(.produit-tuile)){outline:3px solid var(--ocean);outline-offset:2px;border-radius:var(--e1)}@media(hover:hover){#carte .produit__lien:hover .photo:not(.photo--absente,.photo--entiere){transform:scale(1.17)}}#carte .grille--dense{grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--trait)}#carte .grille--dense .produit{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;align-items:center;column-gap:var(--e3);min-height:60px;padding:6px 0;border-bottom:1px solid var(--trait);container-type:normal}#carte .grille--dense .produit-tuile{display:none}#carte .grille--dense .produit__lien{grid-area:1/1;align-self:end}#carte .grille--dense .produit h3{margin-top:0}#carte .grille--dense .produit .produit__bas{display:contents}#carte .grille--dense .produit__mot{grid-area:2/1;align-self:start}#carte .grille--dense .prix{grid-area:1/2/3/3}#carte .grille--dense :is(.produit__action,.produit__raison){position:static;grid-area:1/3/3/4;justify-self:end}#carte .grille--dense .produit__action:empty{display:none}#carte .grille--dense .produit__plus,#carte .grille--dense .pas{box-shadow:none}#carte .grille--dense .champ__erreur{grid-area:3/1/4/-1}#carte .grille--dense .produit__lien:focus-visible{outline:3px solid var(--ocean);outline-offset:2px;border-radius:var(--e1)}.carte-mentions{margin-top:var(--e6)}.section-cat>.mention-alcool{margin-top:var(--e2)}.carte-pause{margin-top:var(--e3)}#cat-boissons .produit-tuile .photo:not(.photo--absente){object-fit:contain;transform:none;transition:opacity var(--vif)}#cat-boissons .produit-tuile .photo:not(.photo--absente,.photo--cadree){opacity:0}@media(max-width:599px){#cat-formules{margin-inline:calc(-1 * var(--marge));padding-inline:var(--marge)}#carte #cat-formules .grille{display:flex;gap:var(--e3);margin-inline:calc(-1 * var(--marge));padding-inline:var(--marge);overflow-x:auto;scroll-padding-inline:var(--marge);scroll-snap-type:x proximity;scrollbar-width:none}#cat-formules .grille::-webkit-scrollbar{display:none}#carte #cat-formules .grille>.produit{flex:0 0 43%;grid-template-rows:1fr auto auto;padding-bottom:0;scroll-snap-align:start}#carte .produit__option{display:none}}.carte-minimum-zone{position:fixed;right:0;bottom:calc(80px + env(safe-area-inset-bottom));left:0;z-index:var(--z-barre);display:grid;padding:0 var(--marge);pointer-events:none}.carte-minimum-zone:empty{display:none}.carte-minimum{display:grid;gap:6px;width:100%;max-width:560px;margin-inline:auto;padding:10px var(--e4);border-radius:var(--r-tuile);background:var(--riz);box-shadow:var(--ombre-basse),inset 0 0 0 1px var(--trait);font-size:.875rem;line-height:1.3}.carte-minimum p{display:flex;justify-content:space-between;gap:var(--e3)}.carte-minimum p>*{white-space:nowrap}.minimum-seuil{min-width:0;overflow:hidden;color:var(--encre-2);text-overflow:ellipsis}@media(max-width:379px){.carte-minimum-zone .minimum-pour{display:none}}.carte-cote{display:none}.cote-tete{display:flex;align-items:center;justify-content:space-between;flex:none;gap:var(--e3);min-height:60px;padding:0 var(--e5)}.cote-tete h2{font:800 1.25rem/1 var(--f-titre)}.cote-tete p{font-size:.875rem;font-weight:700}.carte-cote .lieu-rappel{flex:none;padding:var(--e3) var(--e4) var(--e3) var(--e5);border-bottom:1px solid var(--trait);border-radius:0;background:none}.carte-cote .lieu-rappel :is(b,small):first-letter{text-transform:uppercase}.cote-lignes{flex:1;min-height:0;padding:0 var(--e5);overflow-y:auto;overscroll-behavior:contain}.cote-lignes:after{content:"";position:sticky;bottom:0;display:block;height:var(--e5);background:linear-gradient(transparent,var(--blanc));pointer-events:none}.cote-ligne{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:var(--e2) var(--e3);padding:var(--e3) 0;border-bottom:1px solid var(--trait)}.cote-ligne:last-child{border-bottom:0}.cote-ligne .photo{grid-row:1/3;width:56px;aspect-ratio:1;border-radius:var(--e2);object-fit:cover}.cote-ligne__texte b{display:block;font:700 .9375rem/1.2 var(--f-titre)}.cote-ligne__texte b:first-letter{text-transform:uppercase}.cote-ligne__texte small{display:block;margin-top:2px;color:var(--encre-2);font-size:.8125rem;line-height:1.3}.cote-ligne .prix{font-size:1rem}.cote-ligne .pas{grid-column:2;justify-self:start;min-width:112px;height:40px}.cote-ligne .pas>button{width:40px;height:40px}.cote-ligne .champ__erreur{grid-column:1/-1}.cote-pied{display:grid;flex:none;gap:var(--e3);padding:var(--e4) var(--e5) var(--e5);border-top:1px solid var(--trait)}.cote-pied .carte-minimum{max-width:none;padding:0;background:none;box-shadow:none}.cote-points{display:flex;align-items:center;gap:var(--e3);padding:var(--e2) var(--e3);border-radius:var(--r-tuile);background:var(--riz-2);font-size:.875rem;font-weight:700;line-height:1.3}.cote-points .i{flex:none;color:var(--ocean)}.cote-pied .recap .recap__total dd{font-size:1.5rem}.cote-pied .note{text-align:center}.cote-vide{display:grid;justify-items:center;gap:var(--e4);padding:var(--e6) var(--e5);color:var(--encre-2);text-align:center}.filtres-form{display:grid;gap:var(--e5)}.filtres-tete{display:flex;align-items:center;justify-content:space-between;gap:var(--e3)}.filtres-tete h2{font:800 1.75rem/1.1 var(--f-titre);letter-spacing:-.02em}.filtres-tete h2:focus{outline:0}.recherche{display:flex;align-items:center;gap:10px;height:56px;padding:0 var(--e4);border:1.5px solid var(--bord);border-radius:var(--r-pilule);background:var(--blanc);color:var(--encre-2)}:is(.recherche,.rail-recherche) input{flex:1;min-width:0;height:100%;padding:0;border:0;background:none;color:var(--nuit);font-size:1rem;outline:0;-webkit-appearance:none;appearance:none}:is(.recherche,.rail-recherche) input::placeholder{color:var(--encre-2);opacity:1}:is(.recherche,.rail-recherche):focus-within{outline:3px solid var(--ocean);outline-offset:2px}.filtres-bloc{min-width:0}.filtres-bloc>:is(legend,h3){width:100%;margin-bottom:var(--e3);padding:0;font:700 1.125rem/1.2 var(--f-titre)}.filtres-bloc>legend .etiquette{float:right;margin-left:var(--e3)}.filtres-bloc>.note{margin-top:var(--e3)}.filtres-bloc .puce .i{width:18px;height:18px}.filtres-bloc .puce:has(input:checked) .i{display:none}#nb-exclus:empty{display:none}.familles-liste{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--e4);border-top:1px solid var(--trait)}.familles-liste a{display:flex;align-items:center;justify-content:space-between;gap:var(--e2);min-height:var(--cible);border-bottom:1px solid var(--trait);color:inherit;font-weight:700;line-height:1.2;text-decoration:none}.familles-liste a:hover{color:var(--ocean)}.familles-liste small{color:var(--encre-2);font-size:.875rem;font-weight:400}.filtres-action{flex-wrap:nowrap}.filtres-action>.bouton:last-child{flex-grow:3}.filtres-action #voir{flex-shrink:0;white-space:nowrap}.fiche{padding:0;scroll-padding:80px 0 128px}.fiche-form{display:flex;flex-direction:column;min-height:100%}.fiche .fiche-fermer{position:sticky;top:var(--e3);z-index:4;align-self:flex-end;margin:var(--e3) var(--e3) -60px 0}.fiche-visuel{flex:none;aspect-ratio:16/10;background:var(--blanc);overflow:hidden}.fiche-visuel:empty,.fiche[data-type=formule] .fiche-visuel{display:none}.fiche-visuel .photo{width:100%;height:100%;aspect-ratio:auto;border-radius:0;object-fit:contain;opacity:0;transition:opacity var(--vif)}.fiche-visuel .photo--cadree{opacity:1}.fiche-tete{position:relative;z-index:3;display:grid;gap:var(--e2);padding:var(--e4) var(--marge) 0}.fiche-defile{display:flex;flex:1 0 auto;flex-direction:column}.fiche[data-type=produit] .fiche-defile:before{content:"";position:sticky;top:0;z-index:2;display:block;flex:none;height:72px;margin-bottom:-72px;background:linear-gradient(var(--riz) 80%,transparent);pointer-events:none}.fiche-visuel:empty+.fiche-defile .fiche-tete{padding:var(--e5) 72px 0 var(--marge)}.fiche-tete .surtitre{color:var(--ctx-lien)}.fiche-tete :is(.surtitre,.fiche-avance,.fiche-etape):empty{display:none}.fiche-tete h2{font:800 1.875rem/1.05 var(--f-titre);letter-spacing:-.02em}.fiche-tete h2:first-letter{text-transform:uppercase}.fiche-tete h2:focus{outline:0}.fiche-corps{position:relative;display:grid;align-content:start;gap:var(--e5);padding:var(--e3) var(--marge) 56px}.fiche-appel a{display:inline-flex;align-items:center;min-height:var(--cible)}.fiche-pied{display:flex;justify-content:center;margin:0;padding:0 var(--marge) var(--e4)}#fiche[data-etat=ajoute] .fiche-pied{display:none}.fiche-action .fiche-erreur{flex:1 0 100%}.fiche__prix{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e2) var(--e4)}.fiche__prix .prix-penche{font-size:1.375rem;transform:rotate(-3deg)}.fiche-pieces{color:var(--encre-2);font-weight:700}.fiche-desc{color:var(--encre-2)}.fiche-desc:first-letter{text-transform:uppercase}.fiche-regimes{display:flex;flex-wrap:wrap;gap:var(--e2)}.fiche-regimes>*{min-height:32px;padding-inline:var(--e3);font-size:.875rem}.fiche-corps h3{font:700 1.125rem/1.2 var(--f-titre)}.fiche-corps h3:first-letter{text-transform:uppercase}.fiche-corps h3+.composition{margin-top:calc(-1 * var(--e3))}.composition{border-top:1px solid var(--trait)}.composition li{display:grid;grid-template-columns:56px 24px minmax(0,1fr);align-items:center;gap:var(--e3);padding:6px 0;border-bottom:1px solid var(--trait)}.composition .photo{width:56px;aspect-ratio:1;border-radius:var(--e2);object-fit:cover}.composition b{color:var(--ocean);font:800 1.125rem/1.2 var(--f-titre);text-align:center}.composition span{display:block;font-weight:700;line-height:1.25}.composition span:first-letter{text-transform:uppercase}.composition li:has(>details){display:block}.composition summary{display:grid;grid-template-columns:56px 24px minmax(0,1fr) auto;align-items:center;gap:var(--e3);cursor:pointer;list-style:none}.composition summary::-webkit-details-marker{display:none}.composition summary:after{content:"";width:24px;height:24px;background:var(--ocean);-webkit-mask:var(--i-chevron-bas) center/contain no-repeat;mask:var(--i-chevron-bas) center/contain no-repeat;transition:transform var(--vif)}.composition details[open] summary:after{transform:rotate(180deg)}.composition__desc{margin:var(--e1) 0 var(--e1) calc(80px + 2 * var(--e3));color:var(--encre-2);line-height:1.4}.fiche-allergenes{display:grid;justify-items:start;gap:var(--e1);padding:var(--e3) var(--e4) var(--e1);border-radius:var(--r-tuile);background:var(--riz-2)}.fiche__allergenes{font-weight:700;line-height:1.35}.fiche .options>legend .pilule,.options-groupe>h3 .pilule{float:right;margin-left:var(--e3);text-transform:capitalize}.fiche .option .prix{white-space:nowrap}.options-groupe{display:grid;gap:var(--e2)}.options-groupe>h3{margin-bottom:var(--e1)}.fiche-corps>:is(.options-groupe,fieldset.options:not([data-requis],#part)){padding:var(--e4);border-radius:var(--r-tuile);background:var(--riz-2);box-shadow:inset 0 0 0 2px var(--ocean)}.fiche-corps>.options-groupe>h3,.fiche-corps>fieldset.options:not([data-requis],#part)>legend{color:var(--ocean)}.fiche-corps>fieldset.options:not([data-requis],#part)>legend{float:left;width:100%;margin-bottom:var(--e3)}.fiche-corps>fieldset.options:not([data-requis],#part)>legend+*{clear:both}.fiche-corps>:is(.options-groupe,fieldset.options:not([data-requis],#part)) .prix{color:var(--ocean);font-weight:800}.options-groupe .options+.options{margin-top:0}.fiche-corps>fieldset.options--tuiles:not([data-requis]){padding:0;background:none;box-shadow:none}.fiche .options--tuiles>legend{float:left;width:100%;margin-bottom:var(--e2);font:700 1rem/1.3 var(--f-titre);color:var(--ocean)}.options--tuiles>legend+*{clear:both}.options--tuiles>.champ__erreur:empty{display:none}.fiche-corps>:is(.condiments,.options--tuiles)+:is(.options--tuiles,.options-groupe){margin-top:calc(-1 * var(--e2))}.fiche .fiche-action{align-items:center;gap:var(--e2) var(--e3);margin-top:auto}.fiche .fiche-action:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:40px;background:linear-gradient(transparent,var(--riz));pointer-events:none}.fiche-quantite:empty{display:none}.fiche-action .pas{min-width:120px;height:56px}.fiche-action .pas>button{height:56px}.fiche-action>.bouton{flex:1 1 0;min-width:0;padding-inline:var(--e3)}#fiche-ajouter[data-total]{gap:.3em}#fiche-ajouter[data-total]:after{content:"\b7  " attr(data-total);white-space:nowrap}.fiche-action #fiche-retour{flex:0 0 auto;gap:var(--e1);padding-left:var(--e4)}.fiche-action #fiche-retour:before{content:"";flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:var(--i-chevron-gauche) center/contain no-repeat;mask:var(--i-chevron-gauche) center/contain no-repeat}.fiche[data-type=formule] .fiche-tete{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--e3);padding:var(--e5) var(--marge) var(--e4);background:var(--ocean) var(--vagues-ocean) 50% 0/64px 32px}.fiche[data-type=formule] .fiche-tete>:is(.surtitre,h2){grid-column:1/-1}.fiche[data-type=formule] .fiche-tete h2{padding-right:56px;font-size:1.5rem}.fiche-avance{display:contents}.fiche-avance .prix-penche{grid-area:4/2;font-size:1.125rem}.fiche-segments{display:flex;grid-area:3/1/4/-1;gap:6px;width:100%;padding:0;list-style:none}.fiche-segments li{flex:1;height:4px;border-radius:var(--r-pilule);background:var(--riz-voile)}.fiche-segments .faite{background:var(--riz)}.fiche-etape{grid-area:4/1;font:700 .9375rem/1.3 var(--f-titre)}.fiche[data-type=formule] .fiche-corps{padding-top:var(--e5)}#part{grid-template-columns:minmax(0,1fr);min-width:0}#part>legend{margin-bottom:var(--e4)}.part-titre{display:block;font:800 1.375rem/1.15 var(--f-titre)}.part-regle{display:block;margin-top:2px;color:var(--encre-2);font:400 .875rem/1.3 var(--f-texte)}:is(.part-titre,.part-regle,.option__titre):first-letter{text-transform:uppercase}.option--pas .pas{min-width:112px;height:40px}.option--pas .pas>button{width:40px;height:40px}.option--pas[data-choisi]{box-shadow:inset 0 0 0 2.5px var(--ocean)}.option--photo{padding:6px var(--e3)}.option--photo .photo{flex:none;width:56px;aspect-ratio:1;border-radius:var(--e2);object-fit:cover}.option--photo .note{display:block;min-width:0;font-size:.8125rem;line-height:1.35}.option__titre{display:block}.option__desc>summary{display:inline-flex;align-items:center;gap:var(--e1);min-height:32px;color:var(--ocean);font-size:.8125rem;font-weight:700;cursor:pointer;list-style:none}.option__desc>summary::-webkit-details-marker{display:none}.option__desc>summary:after{content:"";width:18px;height:18px;background:var(--ocean);-webkit-mask:var(--i-chevron-bas) center/contain no-repeat;mask:var(--i-chevron-bas) center/contain no-repeat;transition:transform var(--vif)}.option__desc[open]>summary:after{transform:rotate(180deg)}.option__desc>p{margin:0 0 var(--e1);color:var(--encre-2);font-size:.8125rem;line-height:1.4}.option__desc .option__allergenes{display:block;font-size:.75rem;font-weight:400;text-align:left}.option__plis{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:var(--e3)}.option--photo:has(>.option__plis){flex-wrap:wrap;row-gap:0}.option--photo>.option__plis{flex-basis:100%}.option--photo>.option__plis>.option__desc:not(.option__allerg)>summary{margin-left:calc(78px + 2 * var(--e3))}.option__plis details[open]{flex-basis:100%}.option__allerg{margin-left:auto;text-align:right}.option__allerg>summary{justify-content:flex-end;min-width:32px}.option__allerg[open]>.allerg__detail{text-align:left}.part-allergenes{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--e5)}.part-allergenes>span{flex:1 0 100%;order:-1}.part-allergenes .lien-outil{padding:var(--e3) 0;border:0;background:none;color:var(--ocean);font-weight:700}#part>.champ__erreur{order:-1}#part-options{display:grid;gap:var(--e5)}#part-options:empty{display:none}#part-options>div{display:grid;gap:var(--e3);scroll-margin-top:var(--e4)}.formule-menu{display:grid;gap:2px;padding:var(--e3) var(--e4);border-radius:var(--r-tuile);background:var(--riz-2);font-size:.875rem;line-height:1.4}.formule-menu .surtitre{margin-bottom:2px;color:var(--encre-2)}.formule-menu ul{padding:0;list-style:none}.formule-menu li{display:flex;justify-content:space-between;gap:var(--e3)}.formule-menu li>:last-child{flex:none}.formule-menu b{display:inline-block;font-weight:400}.formule-menu b:first-letter{text-transform:uppercase}.formule-menu .formule-total{margin-top:var(--e2);padding-top:var(--e2);border-top:1px solid var(--trait);color:var(--nuit);font:800 1.0625rem/1.3 var(--f-titre)}.fiche-apercu{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0}.fiche-apercu.photo--cadree{opacity:1}@media(max-width:1023px){.fiche[data-type=produit] .fiche-visuel{max-height:30vh}.fiche[data-type=formule][open]{display:flex;flex-direction:column;overflow:hidden}.fiche[data-type=formule] :is(.fiche-form,.fiche-defile,.fiche-corps){flex:1 1 auto;min-height:0}.fiche[data-type=formule] .fiche-corps{overflow-y:auto;overscroll-behavior:contain}}#carte .produit-tuile .photo--entiere,.fiche .option--photo .photo--entiere,.fiche .composition .photo--entiere,.carte-cote .cote-ligne .photo--entiere{object-fit:contain;transform:none}@media(min-width:600px){.famille-tete{height:96px}.famille-tete .titre{font-size:1.5rem}.famille-tete p{font-size:.9375rem}#carte .grille--dense{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--e6);border-top:0}#carte .grille--dense .produit:nth-child(-n+2){border-top:1px solid var(--trait)}}@media(min-width:1024px){#contexte{display:none}.rail{top:var(--colle);gap:var(--e3);padding-inline:max(calc(var(--marge) - 12px),calc((100vw - 1360px) / 2 + var(--marge) - 12px))}.rail .cats{padding-inline:0}.rail .cats[data-avant]{--fondu-avant:40px}.rail .cats[data-apres]{--fondu-apres:48px}.rail .cats a{font-size:1rem}.rail-suite{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--riz-2);color:var(--nuit);transition:background var(--vif)}.rail-suite:hover{background:var(--trait)}.rail-recherche{display:flex;align-items:center;flex:none;gap:var(--e2);width:260px;height:44px;padding:0 14px;border:1.5px solid var(--bord);border-radius:var(--r-pilule);background:var(--blanc);color:var(--encre-2)}.rail-recherche input{font-size:.9375rem}.rail-outil{display:inline-flex;align-items:center;order:3;gap:var(--e2);width:auto;height:44px;padding:0 var(--e4);border:0;border-radius:var(--r-pilule);box-shadow:inset 0 0 0 1.5px var(--bord);color:var(--nuit);font:700 .875rem/1 var(--f-texte);transition:box-shadow var(--vif)}.rail-outil:hover{box-shadow:inset 0 0 0 2px var(--ocean)}.rail-outil__loupe{display:none}.rail-outil__filtres,.rail-outil__mot{display:inline-block}.rail-outil .compteur{position:static}.carte-corps{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:var(--e5);padding-bottom:var(--e9)}.section-cat,.carte-resultat,#carte{scroll-margin-top:calc(var(--rail) - var(--e4))}.section-cat{padding-top:var(--e5)}.section-cat+.section-cat{margin-top:var(--e5)}.carte-resultat{justify-content:flex-start;padding-top:var(--e4)}.famille-tete{grid-template-columns:minmax(40%,min-content) minmax(0,1fr);height:112px;margin-bottom:var(--e4)}.famille-tete>div{padding:0 var(--e6);background-size:64px 32px}.famille-tete .titre{font-size:2rem}.famille-tete p{font-size:1rem}#carte[data-filtree] .famille-tete{height:auto;margin-bottom:var(--e3)}#carte[data-filtree] .famille-tete>div{padding:0 0 var(--e2)}#carte[data-filtree] .famille-tete .titre{font-size:1.25rem}#carte .grille{grid-template-columns:repeat(3,minmax(0,1fr))}#carte .grille--dense{grid-template-columns:repeat(2,minmax(0,1fr))}.carte-cote{position:sticky;top:calc(var(--colle) + var(--rail) + var(--e4));display:flex;flex-direction:column;min-height:240px;max-height:calc(100vh - var(--colle) - var(--rail) - var(--e6));margin-top:var(--e5);border-radius:var(--r-feuille);background:var(--blanc);overflow:hidden}.carte-minimum-zone{display:none}@media(max-height:960px){.cote-pied .note{display:none}}@media(max-height:820px){.cote-points{display:none}}.filtres-feuille{max-width:720px}.familles-liste{grid-template-columns:repeat(3,1fr)}.fiche{width:min(1080px,calc(100vw - 96px));max-width:none;height:min(780px,calc(100dvh - 64px));overflow:hidden}.fiche-form{display:grid;grid-template-columns:minmax(0,1fr) 520px;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;min-height:0}.fiche .fiche-fermer{position:absolute;top:var(--e4);right:var(--e4);margin:0}.fiche-visuel{grid-area:1/1/-1/2;aspect-ratio:auto}.fiche-visuel:empty{display:block;background:var(--embleme) center/40% auto no-repeat,var(--ocean) var(--vagues-ocean) 50% 0/64px 32px}.fiche-defile{display:block;grid-area:1/2/4/3;overflow-y:auto;overscroll-behavior:contain}.fiche-tete,.fiche-visuel:empty+.fiche-defile .fiche-tete{padding:var(--e6) 80px 0 var(--e6)}.fiche-tete h2{font-size:2.5rem}.fiche-corps{padding:var(--e4) var(--e6) 56px}.fiche .fiche-action{position:relative;grid-area:4/2;justify-content:flex-start;margin-top:0;padding:var(--e4) var(--e6)}.fiche-action>.bouton{flex:1 1 auto;padding-inline:var(--e5)}.fiche-action .pas{min-width:132px}.fiche[data-type=formule] .fiche-form:before{content:"";grid-area:1/1/-1/2;background:var(--ocean) var(--vagues-ocean) 50% 0/64px 32px}.fiche[data-type=formule] .fiche-defile{display:contents}.fiche[data-type=formule] .fiche-tete{position:relative;grid-area:1/1;gap:var(--e4);padding:var(--e6) var(--e6) var(--e5);background:none}.fiche[data-type=formule] .fiche-tete h2{padding-right:0;font-size:2.25rem}.fiche[data-type=formule] .fiche-visuel{position:relative;display:block;grid-area:2/1/-1/2;min-height:0;margin:0 var(--e6) var(--e6);border-radius:var(--r-tuile);background:none}.fiche[data-type=formule] .fiche-visuel:has(.fiche-apercu:not([hidden])){background:var(--blanc);overflow:hidden}.fiche-visuel:has(.fiche-apercu:not([hidden])) .fiche-ambiance{visibility:hidden}.fiche-ambiance{width:100%;height:100%;object-fit:cover}.fiche[data-type=formule] .fiche-corps{grid-area:1/2/3/3;margin-top:var(--e8);padding-top:0;overflow-y:auto;overscroll-behavior:contain}}@media(min-width:1280px){.carte-corps{grid-template-columns:minmax(0,1fr) 360px;gap:var(--e6)}#carte .grille{grid-template-columns:repeat(4,minmax(0,1fr))}#carte .grille--dense{grid-template-columns:repeat(2,minmax(0,1fr))}}.produit-promo{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--e2);border-radius:var(--r-pilule);background:var(--ocean);color:var(--riz);font:700 .8125rem/1 var(--f-titre);white-space:nowrap}#carte .produit-tuile .produit-promo{position:absolute;top:6px;right:6px}.fiche__prix .produit-promo{min-height:28px;font-size:.9375rem}.fiche-avance .produit-promo{grid-area:5/1;justify-self:start;background:var(--riz);color:var(--ocean)}.filtre-retenu{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e1);margin-block:var(--e3);padding:var(--e2) var(--e4);border-radius:var(--r-tuile);background:var(--riz-2);font-size:.9375rem}.filtre-retenu[hidden]{display:none}.filtre-retenu .lien-outil{min-height:32px}.filtres-retenir{margin-top:var(--e2);font-weight:700}.filtres-bloc>.filtres-retenir+.note{margin-top:calc(-1 * var(--e2));padding-left:calc(24px + var(--e3))}.fiche-ajoute{display:flex;align-items:center;gap:var(--e2);font:700 1.0625rem/1.3 var(--f-titre);color:var(--ocean)}.fiche[data-etat=ajoute] .fiche-corps{gap:var(--e3)}.fiche[data-etat=ajoute] .fiche-tete{padding-right:72px}.fiche[data-etat=ajoute] #fiche-retour:before{display:none}.avec-ca__titre{margin-top:var(--e2)}.avec-ca{display:grid}.avec-ca>.produit.suggestion{position:relative;justify-content:center;min-height:88px;padding:var(--e3) 0 var(--e3) 76px;border-top:1px solid var(--bord)}.avec-ca>.produit.suggestion:first-child{border-top:0}.avec-ca .panier-tuile{position:absolute;top:50%;left:0;width:64px;transform:translateY(-50%)}.avec-ca .produit h3{margin:0;font-size:.9375rem;line-height:1.25}.avec-ca .suggestion__mention{font-size:.6875rem}.avec-ca .suggestion__pourquoi{white-space:normal}.avec-ca .produit__bas{align-self:stretch;align-items:center;margin-top:2px}.avec-ca .produit__detail{font-size:.875rem}.avec-ca .produit__action{position:static;margin-left:auto}@media(min-width:1024px){.fiche[data-etat=ajoute]{width:min(760px,calc(100vw - 96px));height:fit-content;max-height:calc(100dvh - 64px)}.fiche[data-etat=ajoute] .fiche-form{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.fiche[data-etat=ajoute] .fiche-form:before{display:none}.fiche[data-etat=ajoute] .fiche-defile{display:block;grid-area:1/1/2/2;overflow:visible}.fiche[data-etat=ajoute] .fiche-tete{grid-area:auto;padding:var(--e6) 80px 0 var(--e6);background:none}.fiche[data-etat=ajoute] .fiche-tete.sur-fonce{color:var(--nuit)}.fiche[data-etat=ajoute] .fiche-corps{grid-area:auto;margin-top:0;padding-top:var(--e4);overflow:visible}.fiche[data-etat=ajoute] .fiche-action{grid-area:2/1}.fiche[data-etat=ajoute] .fiche-action:before{display:none}.avec-ca .produit h3{font-size:1rem}}@media(min-width:1024px){.fiche[data-etat=ajoute] .fiche-form{height:auto;min-height:0}.fiche[data-etat=ajoute] .fiche-action{border-top:0}}.offre{display:grid;gap:var(--e4);margin-top:var(--e3);padding:var(--e5) var(--e4) var(--e4);border-radius:var(--r-feuille)}.offre-tete{display:grid;align-content:start;gap:var(--e2)}.offre-tete .titre{font-size:min(1.75rem,7.6vw)}.offre-atouts{display:flex;flex-wrap:wrap;gap:var(--e2);margin-top:var(--e1)}.offre-atouts .etiquette{min-height:32px;padding-inline:var(--e3);font-size:.875rem}.offre-atouts .etiquette .i{width:18px;height:18px}.offre-mention{color:var(--ctx-doux);font-size:.875rem}.offre-tournee{display:grid;gap:var(--e2);padding:var(--e4);border-radius:var(--r-tuile);background:var(--blanc)}.offre-tournee__phrase{display:flex;align-items:center;gap:var(--e2);font:800 1.125rem/1.25 var(--f-titre)}.offre-tournee__phrase .i{flex:none;color:var(--ocean)}.offre-tournee__cumul{color:var(--ctx-doux);font-size:.875rem;line-height:1.35}.prix-barre{color:var(--ctx-doux);font:400 .875rem/1.3 var(--f-texte);white-space:nowrap}#carte .grille--dense .produit:has(.prix-barre) .prix{grid-area:1/2/2/3;align-self:end;justify-self:end}#carte .grille--dense .prix-barre{grid-area:2/2/3/3;align-self:start;justify-self:end}.fiche__prix .prix-barre{font-size:1rem}.fiche-carte:empty{display:none}.fiche-avance .fiche-carte{grid-area:5/2;justify-self:end}.formule-total .prix-barre{font-size:.875rem}.cote-prix{display:grid;justify-items:end}#carte .grille>.produit--large{grid-column:1/-1}#carte .produit--large .produit-tuile{aspect-ratio:2/1}#carte .produit--large .produit-tuile .photo:not(.photo--absente){object-fit:contain;transform:none}#carte .grille:not(.grille--dense) .produit--large:has(.produit-tuile) :is(.produit__action,.produit__raison){aspect-ratio:2/1}#carte .offre-contenu{-webkit-line-clamp:3}@media(max-width:599px){#carte #cat-formules .grille>.produit--large{flex-basis:100%}}@media(min-width:600px)and (max-width:1279px){#carte .grille:not(.grille--dense)>.produit--large{grid-row:auto;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-rows:auto auto auto;column-gap:var(--e5);padding-bottom:var(--e4)}#carte .produit--large>.produit__lien{display:grid;grid-area:1/1/3/-1;grid-template-columns:subgrid;grid-template-rows:auto 1fr;align-content:start}#carte .produit--large .produit-tuile{grid-area:1/1/3/2;aspect-ratio:3/2}#carte .produit--large h3{grid-column:2;margin-top:var(--e2);font-size:1.375rem}#carte .produit--large .offre-contenu{grid-column:2;margin-top:var(--e1);font-size:.9375rem;-webkit-line-clamp:none}#carte .produit--large:has(.produit-tuile) .produit__bas{grid-area:2/2/3/3;align-self:end}#carte .grille:not(.grille--dense) .produit--large:has(.produit-tuile) :is(.produit__action,.produit__raison){right:auto;width:calc((100% - var(--e5)) * 2 / 5);aspect-ratio:3/2}}#carte #cat-selection .famille-tete{display:block;height:auto;margin-bottom:var(--e3);border-radius:0;background:none;color:var(--nuit)}#carte #cat-selection .famille-tete img{display:none}#carte #cat-selection .famille-tete>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--e3);padding:0 0 var(--e2);border-bottom:1px solid var(--trait);background:none;-webkit-mask:none;mask:none}#carte #cat-selection .famille-tete .titre{font-size:1.25rem}#carte #cat-selection .famille-tete p{color:var(--encre-2);font-size:.875rem}.offre-intercalaire{display:grid;justify-items:center;gap:var(--e2);margin-top:var(--e6);padding:var(--e6) var(--e5);text-align:center}.offre-intercalaire .titre{font-size:1.5rem}.offre-intercalaire p{color:var(--ctx-doux);text-wrap:balance}.offre-intercalaire+.section-cat{margin-top:var(--e4)}#carte[data-filtree] .offre-intercalaire{display:none}@media(min-width:1024px){.offre{grid-template-columns:minmax(0,1fr) minmax(300px,40%);align-items:center;gap:var(--e6);margin-top:var(--e5);padding:var(--e6)}.offre:has(>.offre-tournee[hidden]){grid-template-columns:minmax(0,1fr)}.offre-tete .titre{font-size:2.25rem}.offre-tournee{padding:var(--e5)}.offre-intercalaire .titre{font-size:2rem}}@media(min-width:1280px){#carte .grille>.produit--large{grid-column:span 2}}.fiche .options--tuiles>legend .etiquette{padding:0;background:none;color:var(--encre-2);font:400 .875rem/1.3 var(--f-texte);min-height:0}@media(min-width:1024px){.rail-outil__allergenes{display:none}}#carte .produit__action [aria-busy=true]{opacity:.6;pointer-events:none}.fiche .sauces-allergenes{margin-top:var(--e2)}.fiche-exclu{margin-block:var(--e2)}.option__exclu{display:block;color:var(--erreur);font-size:.875rem;font-weight:700}#part legend:focus{outline:0}
