@font-face{font-family:Bakari;src:url(/tenants/coyote-agile/polices/Bakari-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:Cabin;src:url(/tenants/coyote-agile/polices/Cabin-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Cabin;src:url(/tenants/coyote-agile/polices/Cabin-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--marque-principale:#f39007;--marque-secondaire:#05426e;--marque-douce:#fee0b6;--marque-blanc:#fff;--police-titres:"Bakari", "Cabin", system-ui, sans-serif;--police-texte:"Cabin", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--logo:url(/tenants/coyote-agile/logo.webp);--illu-salade:#2fa833;--illu-tomate:#e83b2d;--illu-fromage:#f5d319;--illu-brule:#cb4904;--illu-pain:color-mix(in srgb, var(--marque-principale) 70%, var(--marque-douce));--illu-viande:color-mix(in srgb, var(--illu-brule) 55%, var(--marque-secondaire));--illu-pane:color-mix(in srgb, var(--marque-principale) 60%, var(--illu-brule));--fond:var(--marque-principale);--texte:var(--marque-secondaire);--carte:var(--marque-blanc);--bord:color-mix(in srgb, var(--marque-secondaire) 15%, transparent);--vert:#1d7a3a;--rouge:#b42318;--duree:.22s;--courbe:cubic-bezier(.2, .8, .2, 1);font-family:var(--police-texte);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-height:100vh;color:var(--texte);background-color:var(--fond);background-image:radial-gradient(color-mix(in srgb, var(--marque-blanc) 22%, transparent) 1.5px, transparent 1.5px);background-size:18px 18px;margin:0}main{max-width:640px;margin:0 auto;padding:24px 16px 48px}.entete{text-align:center;margin-bottom:8px}.logo{background:var(--logo) center / contain no-repeat;width:150px;height:150px;margin:0 auto;display:block}h1,h2{font-family:var(--police-titres);color:var(--marque-secondaire);letter-spacing:.02em;paint-order:stroke fill;-webkit-text-stroke:6px var(--marque-blanc);font-weight:400;line-height:1.1}h1{margin:8px 0 0;font-size:clamp(1.5rem,7vw,2.2rem)}.bandeau{background:var(--marque-douce);color:var(--marque-secondaire);border-radius:999px;margin:16px 0 0;padding:6px 12px;font-size:.85rem;display:inline-block}.carte{background:var(--carte);box-shadow:0 4px 0 var(--marque-secondaire);border-radius:16px;margin-top:28px;padding:4px 20px 8px}.carte h2{margin:-22px 0 4px -6px;font-size:1.6rem}.produits{margin:0;padding:0;list-style:none}.produit{border-top:1px solid var(--bord);padding:12px 0}.produit:first-child{border-top:none}.ligne{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.nom{font-size:1.05rem;font-weight:700}.prix{white-space:nowrap;color:var(--marque-blanc);background:var(--marque-secondaire);border-radius:999px;padding:2px 10px;font-weight:700}.description,.options{color:color-mix(in srgb, var(--marque-secondaire) 75%, transparent);margin:4px 0 0;font-size:.9rem}.message{background:var(--carte);text-align:center;border-radius:16px;margin-top:24px;padding:16px 20px}.ok{color:var(--vert)}.erreur{color:var(--rouge)}.bouton{font:inherit;background:var(--marque-secondaire);min-height:44px;color:var(--marque-blanc);cursor:pointer;border:none;border-radius:999px;padding:10px 18px;font-weight:700}.bouton.petit{min-height:36px;margin-top:8px;padding:6px 14px;font-size:.9rem}.bouton:disabled{opacity:.6;cursor:wait}.bouton.secondaire{color:var(--marque-secondaire);box-shadow:inset 0 0 0 2px var(--marque-secondaire);background:0 0}.bouton:focus-visible,.lien:focus-visible,.barre-plateau:focus-visible{outline:3px solid var(--marque-secondaire);outline-offset:2px}.lien{font:inherit;color:var(--marque-secondaire);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.85rem;font-weight:700;text-decoration:underline}.voile{z-index:20;background:color-mix(in srgb, var(--marque-secondaire) 55%, transparent);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.fenetre{box-sizing:border-box;background:var(--carte);border-radius:20px 20px 0 0;width:100%;max-width:640px;max-height:85vh;padding:20px 16px 24px;overflow-y:auto}.fenetre h2{margin:0;font-size:1.7rem}.groupe-options{border:none;margin:16px 0 0;padding:0}.groupe-options legend{margin-bottom:6px;padding:0;font-weight:700}.choix{border-top:1px solid var(--bord);cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.choix input{width:20px;height:20px;accent-color:var(--marque-principale)}.supplement{margin-left:auto;font-weight:700}.actions{gap:10px;margin-top:20px;display:flex}.actions .bouton:last-child{flex:1}main.avec-panier{padding-bottom:110px}.panier{z-index:10;box-sizing:border-box;max-width:640px;margin:0 auto;padding:0 16px 16px;position:fixed;bottom:0;left:0;right:0}.barre-plateau{border:3px solid var(--marque-blanc);background:var(--marque-secondaire);width:100%;min-height:60px;color:var(--marque-blanc);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:12px;padding:0 20px 0 10px;font-size:1.1rem;font-weight:700;display:flex}.barre-plateau strong{margin-left:auto}.barre-pastille{background:var(--marque-principale);min-width:36px;height:36px;color:var(--marque-secondaire);animation:rebond var(--duree) var(--courbe);border-radius:999px;place-items:center;display:grid}@keyframes rebond{0%{transform:scale(1.4)}}.texte-masque{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.champ{margin-top:14px;display:block}.champ>span{margin-bottom:4px;font-weight:700;display:block}.champ input,.champ select,.champ textarea{font:inherit;box-sizing:border-box;border:2px solid var(--bord);background:var(--marque-blanc);width:100%;min-height:44px;color:var(--texte);border-radius:12px;padding:8px 12px}.champ input:focus,.champ select:focus,.champ textarea:focus{border-color:var(--marque-secondaire);outline:none}.champ small{color:var(--vert);margin-top:4px;font-size:.85rem;display:block}.champ small.info{color:color-mix(in srgb, var(--marque-secondaire) 75%, transparent)}.alerte{background:var(--marque-douce);border-radius:12px;margin-top:16px;padding:12px 16px;font-weight:700}.alerte p{margin:0}.alerte .actions{margin-top:12px}.confirmation{text-align:center}.numero{background:var(--marque-secondaire);color:var(--marque-blanc);border-radius:999px;margin:16px 0 4px;padding:6px 16px;font-size:1.3rem;font-weight:700;display:inline-block}.titre-admin{text-align:center;margin:8px 0 0}.formulaire-admin{padding:8px 20px 20px}main.admin{max-width:900px}.entete-admin{background:var(--carte);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 20px;display:flex}.entete-admin .titre-admin{margin:0}.carte.commande{margin-top:16px;padding:14px 20px}.commande-entete{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.numero-commande,.retrait{font-size:1.3rem;font-weight:700}.retrait{color:var(--marque-blanc);background:var(--marque-secondaire);border-radius:999px;padding:2px 12px}.statut{background:var(--marque-douce);border-radius:999px;margin-left:auto;padding:4px 10px;font-size:.85rem;font-weight:700}.statut-transmise{background:color-mix(in srgb, var(--vert) 15%, transparent);color:var(--vert)}.statut-erreur,.statut-intervention_manuelle{background:color-mix(in srgb, var(--rouge) 15%, transparent);color:var(--rouge)}.client{margin:8px 0 0}.client a{color:inherit}.commande-unites{margin:8px 0 0;padding:0;list-style:none}.commande-unites li{border-top:1px solid var(--bord);padding:6px 0;font-weight:700}.commande-options{flex-wrap:wrap;gap:4px 12px;font-size:.95rem;font-weight:400;display:flex}.allergie{color:var(--rouge);font-weight:700}.remarque{background:var(--marque-douce);border-radius:12px;margin:8px 0 0;padding:8px 12px}.commande-total{flex-direction:column;align-items:flex-end;gap:2px;margin:8px 0 0;font-weight:700;display:flex}.commande-actions{align-items:center;gap:12px;margin-top:12px;font-weight:700;display:flex}.commande-actions .poubelle{margin-right:auto}.bouton-icone{font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.bouton-icone.valider{background:var(--vert);width:64px;height:64px;color:var(--marque-blanc);border:none;font-size:2rem}.bouton-icone.poubelle{border:2px solid color-mix(in srgb, var(--rouge) 40%, transparent);background:0 0;width:44px;height:44px;font-size:1.2rem}.bouton-icone:disabled{opacity:.5;cursor:wait}.bouton-icone:focus-visible{outline:3px solid var(--marque-secondaire);outline-offset:2px}.bouton-icone.ajouter{border:2px solid var(--marque-secondaire);width:44px;height:44px;color:var(--marque-secondaire);background:0 0;font-size:1.6rem}.bouton-icone.retirer{border:2px solid color-mix(in srgb, var(--rouge) 40%, transparent);width:32px;height:32px;color:var(--rouge);background:0 0;font-size:.9rem}.unite-ligne{justify-content:space-between;align-items:center;gap:8px;display:flex}.badge-sur-place{background:var(--marque-douce);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.75rem}.a-payer{color:var(--rouge)}.ajout-categorie h3{margin:14px 0 6px;font-size:1rem}.ajout-produits{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.ajout-produit{font:inherit;border:2px solid var(--bord);background:var(--marque-blanc);min-height:56px;color:var(--texte);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;font-weight:700;display:flex}.ajout-produit:focus-visible{outline:3px solid var(--marque-secondaire);outline-offset:2px}.bouton.danger{background:var(--rouge)}.carte.commande-saisie{background:color-mix(in srgb, var(--vert) 10%, var(--carte));box-shadow:0 4px 0 var(--vert)}.onglets{flex-wrap:wrap;gap:8px;display:flex}.message.aide{text-align:left;font-size:.9rem}.produit.gestion.masque .nom,.produit.gestion.masque .prix{opacity:.45;text-decoration:line-through}.puces{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.puce{font:inherit;border:2px solid var(--bord);background:var(--marque-blanc);min-height:32px;color:var(--texte);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.85rem}.puce.barree{opacity:.5;border-style:dashed;text-decoration:line-through}.gestion-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.interrupteur{font:inherit;border:2px solid var(--rouge);background:var(--marque-blanc);min-width:110px;min-height:44px;color:var(--rouge);cursor:pointer;border-radius:999px;padding:6px 14px;font-weight:700}.interrupteur.actif{border-color:var(--vert);background:var(--vert);color:var(--marque-blanc)}.interrupteur:focus-visible,.puce:focus-visible{outline:3px solid var(--marque-secondaire);outline-offset:2px}.ligne-option{grid-template-columns:auto 1fr 5.5em auto;align-items:center;gap:6px;margin-bottom:6px;display:grid}.ligne-option select,.ligne-option input{font:inherit;border:2px solid var(--bord);background:var(--marque-blanc);min-height:40px;color:var(--texte);border-radius:10px;min-width:0;padding:4px 8px}.champ-date{font:inherit;border:2px solid var(--bord);background:var(--marque-blanc);min-height:44px;color:var(--texte);border-radius:12px;padding:6px 12px}.feuille{margin-top:16px;padding:20px 24px 24px}.feuille h1{margin:0}.feuille h2{font-family:var(--police-texte);-webkit-text-stroke:0;border-bottom:2px solid var(--marque-secondaire);margin:24px 0 8px;padding-bottom:4px;font-size:1.1rem;font-weight:700}.sous-titre{margin:4px 0 0;font-weight:700}.feuille table{border-collapse:collapse;width:100%;font-size:.95rem}.feuille th,.feuille td{text-align:left;border-bottom:1px solid var(--bord);padding:6px 8px}.feuille td{text-align:right;white-space:nowrap}.feuille thead th{text-transform:uppercase;color:color-mix(in srgb, var(--marque-secondaire) 75%, transparent);font-size:.8rem}.feuille thead th:not(:first-child){text-align:right}.feuille tbody th{font-weight:400}.feuille .total th,.feuille .total td{font-size:1.05rem;font-weight:700}.feuille tfoot tr:first-child th,.feuille tfoot tr:first-child td{border-top:2px solid var(--marque-secondaire)}.conclusion{break-before:page;margin-top:32px}.conclusion h3{margin:20px 0 6px;font-size:1rem}.feuille thead th.gauche{text-align:left}.feuille td.explication{text-align:left;white-space:normal;color:color-mix(in srgb, var(--marque-secondaire) 75%, transparent);font-size:.85rem}.feuille td.rang{text-align:center;width:3em;font-weight:700}.feuille thead th:first-child{text-align:left}.pied{text-align:right;color:color-mix(in srgb, var(--marque-secondaire) 75%, transparent);margin:24px 0 0;font-size:.8rem}@media print{body{background:#fff}main.rapport{max-width:none;padding:0}.pas-imprime{display:none!important}.feuille{box-shadow:none;margin:0;padding:0}.feuille tr{break-inside:avoid}}.page-juridique .feuille h1{font-size:clamp(1.4rem,6vw,1.9rem)}.page-juridique .feuille p,.page-juridique .feuille li{line-height:1.5}.tableau-defilant{overflow-x:auto}.page-juridique .feuille td{text-align:left;white-space:normal;vertical-align:top}.page-juridique .feuille thead th:not(:first-child){text-align:left}.alerte-test,.alerte-legale{background:var(--marque-douce);text-align:left;border-radius:12px;padding:10px 14px;font-weight:700}.alerte-legale summary{cursor:pointer}.alerte-legale ul{margin:8px 0 0;font-weight:400}.pied-de-page{flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:32px;font-size:.85rem;display:flex}.pied-de-page a,.pied-de-page .lien{color:var(--marque-blanc);font-size:.85rem}.lien-allergenes{text-align:center;margin:12px 0 0}.lien-allergenes .lien{color:var(--marque-secondaire);background:var(--marque-blanc);border-radius:999px;padding:4px 12px;text-decoration:none}.liste-allergenes{columns:2;column-gap:24px;padding-left:20px}.mentions-commande{color:color-mix(in srgb, var(--marque-secondaire) 80%, transparent);margin:16px 0 0;padding-left:20px;font-size:.85rem}.acceptation{cursor:pointer;align-items:flex-start;gap:10px;margin-top:12px;font-weight:700;display:flex}.acceptation input{width:22px;height:22px;accent-color:var(--marque-principale);flex-shrink:0;margin:0}.acceptation a{color:inherit}.maj{text-align:center;color:var(--marque-blanc);margin-top:16px;font-size:.85rem}.carte.horaires{padding:8px 20px 16px}.jour-horaires{border-top:1px solid var(--bord);text-transform:capitalize;grid-template-columns:6.5em 1fr;align-items:center;gap:8px;padding:8px 0;display:grid}.plages{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plage{align-items:center;gap:4px;display:inline-flex}.plage input{font:inherit;border:2px solid var(--bord);background:var(--marque-blanc);min-height:40px;color:var(--texte);border-radius:10px;padding:2px 6px}.fermetures{margin:0;padding:0;list-style:none}.fermetures li{border-top:1px solid var(--bord);text-transform:capitalize;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.ajout-fermeture{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.accueil{max-width:1080px}.accueil-question{color:var(--marque-blanc);margin:12px 0 0;font-size:1.15rem;font-weight:700}.accueil-choix{gap:20px;margin:24px 0 0;padding:0;list-style:none;display:grid}.choix-carte{box-sizing:border-box;background:var(--carte);height:100%;box-shadow:0 6px 0 var(--marque-secondaire);color:var(--marque-secondaire);text-align:center;border-radius:24px;justify-items:center;gap:6px;padding:16px 20px 22px;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}a.choix-carte:hover{transform:translateY(-4px)}a.choix-carte:active{transform:translateY(3px)}a.choix-carte:focus-visible{outline:4px solid var(--marque-secondaire);outline-offset:4px}.choix-illustration{width:100%;max-width:260px;height:auto;overflow:visible}.choix-titre{font-family:var(--police-titres);font-size:1.6rem;line-height:1.1}.choix-texte{font-size:.95rem}.choix-action{background:var(--marque-secondaire);color:var(--marque-blanc);border-radius:999px;margin-top:8px;padding:10px 22px;font-weight:700}.choix-carte.inactif{background:color-mix(in srgb, var(--carte) 75%, var(--marque-douce));box-shadow:0 6px 0 color-mix(in srgb, var(--marque-secondaire) 35%, transparent);cursor:not-allowed}.choix-carte.inactif .choix-illustration{opacity:.55;filter:grayscale(.6)}.choix-badge{background:var(--marque-secondaire);color:var(--marque-blanc);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:700;position:absolute;top:14px;right:14px}.i-pain{fill:color-mix(in srgb, var(--marque-principale) 70%, var(--marque-douce))}.i-viande{fill:color-mix(in srgb, #cb4904 55%, var(--marque-secondaire))}.i-fromage{fill:#f5d319}.i-salade{fill:#2fa833}.i-graine,.i-sac{fill:var(--marque-douce)}.i-sac-pli{fill:color-mix(in srgb, var(--marque-douce) 70%, var(--marque-principale))}.i-etiquette{fill:var(--marque-secondaire)}.i-trait{stroke:var(--marque-blanc);stroke-width:4px;stroke-linecap:round}.i-horloge{fill:var(--marque-secondaire)}.i-horloge-cadran{fill:var(--marque-blanc)}.i-aiguille{fill:none;stroke:var(--marque-secondaire);stroke-width:4px;stroke-linecap:round}.i-vitesse{stroke:var(--marque-principale);stroke-width:6px;stroke-linecap:round}.i-caisson{fill:var(--marque-principale)}.i-scooter{fill:var(--marque-secondaire)}.i-guidon{fill:none;stroke:var(--marque-secondaire);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.i-roue{fill:color-mix(in srgb, var(--marque-secondaire) 60%, black)}.i-jante{fill:var(--marque-douce)}.i-table{fill:color-mix(in srgb, #cb4904 70%, var(--marque-secondaire))}.i-pied{stroke:color-mix(in srgb, #cb4904 70%, var(--marque-secondaire));stroke-width:8px;stroke-linecap:round}.i-assiette{fill:var(--marque-blanc);stroke:var(--bord);stroke-width:2px}.i-coupe{fill:#f5d319}.i-anse{fill:none;stroke:#f5d319;stroke-width:5px;stroke-linecap:round}.i-etoile{fill:var(--marque-blanc)}@media (width>=820px){.accueil-choix{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.choix-carte{transition:none}}.options.allergenes,.description.allergenes{font-style:italic}.a-demander{color:var(--rouge)}.sous-titre-allergenes{margin:16px 0 4px;font-size:1rem}.allergenes-produits{margin:0;padding:0;list-style:none}.allergenes-produits li{border-top:1px solid var(--bord);gap:2px;padding:8px 0;font-size:.9rem;display:grid}.grille-allergenes{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 16px;margin-top:4px;display:grid}.cadre-options{border:3px solid var(--marque-principale);background:color-mix(in srgb, var(--marque-douce) 55%, var(--marque-blanc));border-radius:16px;padding:12px 14px 14px}.cadre-options legend{font-family:var(--police-titres);padding:0 6px;font-size:1.3rem}.aucune-option{margin:8px 0;font-style:italic}.ajouts-options{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.badge-gestion{background:var(--marque-principale);color:var(--marque-secondaire);white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:700}.bandeau-test{background:var(--rouge);color:var(--marque-blanc);text-align:center;margin:0;padding:8px 16px;font-size:.9rem}.titre-ecran{color:var(--marque-secondaire);paint-order:stroke fill;-webkit-text-stroke:6px var(--marque-blanc);margin:4px 0 12px;font-size:clamp(2.2rem,10vw,3rem)}.retour-clair{color:var(--marque-secondaire)}.plateau-dessine{background:color-mix(in srgb, var(--marque-secondaire) 85%, var(--marque-principale));min-height:72px;box-shadow:inset 0 -6px 0 color-mix(in srgb, var(--marque-secondaire) 70%, black);border-radius:999px/40px;flex-wrap:wrap;justify-content:center;align-items:flex-end;margin-bottom:16px;padding:12px 16px 16px;display:flex}.plateau-objet{width:58px;animation:tombe .26s var(--courbe);margin:0 -4px}.plateau-plus{color:var(--marque-blanc);align-self:center;margin-left:12px;font-weight:700}.plateau-vide{text-align:center;font-weight:700}.articles{gap:10px;margin:0;padding:0;list-style:none;display:grid}.article{border-left:6px solid var(--marque-principale);background:var(--carte);box-shadow:0 4px 0 color-mix(in srgb, var(--marque-secondaire) 30%, transparent);border-radius:16px;grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:6px 12px;padding:12px;display:grid}.article-dessin{align-self:center}.article-infos{gap:6px;min-width:0;display:grid}.article-infos>strong{font-family:var(--police-titres);font-size:1.25rem;font-weight:400;line-height:1.1}.article-classique{opacity:.75;font-size:.85rem}.article-prix{white-space:nowrap;font-weight:700}.article-actions{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:4px 16px;display:flex}.article-actions .lien{min-height:32px}.pastilles{flex-wrap:wrap;gap:4px;display:flex}.pastilles-titre{align-self:center;font-size:.8rem;font-weight:700}.pastille{background:var(--marque-douce);border-radius:999px;align-items:center;gap:4px;padding:2px 10px 2px 4px;font-size:.8rem;font-weight:700;display:inline-flex}.pastille .icone-option{width:20px;height:20px}.pastille-allergie{background:color-mix(in srgb, var(--rouge) 12%, var(--marque-blanc));color:var(--rouge)}.plateau-total,.bloc-commande{background:var(--carte);box-shadow:0 6px 0 var(--marque-secondaire);border:none;border-radius:24px;margin:16px 0 0;padding:16px 20px 20px}.bloc-commande legend{float:left}.bloc-commande>*{clear:both}.bloc-commande legend,.bloc-commande .legende{width:100%;font-family:var(--police-titres);margin:0 0 4px;padding:0;font-size:1.4rem;font-weight:400}.ligne-total{justify-content:space-between;gap:12px;margin:12px 0 8px;font-size:1.1rem;display:flex}.astuce{clear:both;background:var(--marque-douce);border-radius:12px;margin:8px 0 16px;padding:8px 12px;font-size:.85rem}.bloc-commande .article{background:var(--marque-douce);box-shadow:none}.bloc-commande .pastille:not(.pastille-allergie){background:var(--marque-blanc)}.moment{clear:both;margin:12px 0 4px;font-weight:700}.creneaux{clear:both;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;display:grid}.creneau-large{grid-column:1/-1}.creneau input{opacity:0;position:absolute}.creneau span{border:2px solid var(--bord);background:var(--marque-blanc);cursor:pointer;border-radius:12px;place-items:center;min-height:48px;padding:4px;font-weight:700;display:grid}.creneau input:checked+span{border-color:var(--marque-secondaire);background:var(--marque-secondaire);color:var(--marque-blanc)}.creneau input:focus-visible+span{outline:3px solid var(--marque-secondaire);outline-offset:2px}.creneau input:disabled+span{color:color-mix(in srgb, var(--marque-secondaire) 45%, transparent);cursor:not-allowed;border-style:dashed;text-decoration:line-through}.creneau small{font-size:.7rem;font-weight:400}@media (prefers-reduced-motion:reduce){.plateau-objet,.barre-pastille{animation:none}}.decor{display:none}@media (width>=1300px){main{z-index:1;position:relative}.decor{z-index:-1;pointer-events:none;display:block;position:fixed;inset:0;overflow:hidden}.decor-objet{transform:rotate(var(--angle));animation:flotte-decor var(--duree) ease-in-out infinite alternate;position:absolute}@keyframes flotte-decor{0%{transform:translateY(0) rotate(var(--angle))}to{transform:translateY(-26px) rotate(calc(var(--angle) + 7deg))}}.decor-frise{color:color-mix(in srgb, var(--marque-douce) 55%, transparent);font-family:var(--police-titres);white-space:nowrap;transform-origin:0;margin:0;font-size:4.5rem;line-height:1;position:absolute;left:-10%;transform:rotate(-6deg)}.decor-frise:last-of-type{color:color-mix(in srgb, var(--marque-secondaire) 18%, transparent);transform:rotate(4deg)}}@media (prefers-reduced-motion:reduce){.decor-objet{animation:none}}.v-pain{fill:var(--illu-pain)}.v-pain-sg,.v-graine{fill:var(--marque-douce)}.v-salade{fill:var(--illu-salade)}.v-tomate{fill:var(--illu-tomate)}.v-fromage{fill:var(--illu-fromage)}.v-viande{fill:var(--illu-viande)}.v-viande-claire{fill:color-mix(in srgb, var(--illu-brule) 75%, var(--marque-secondaire))}.v-piquant{fill:color-mix(in srgb, var(--illu-tomate) 60%, var(--illu-viande))}.v-pane{fill:var(--illu-pane)}.v-vege{fill:color-mix(in srgb, var(--illu-salade) 45%, var(--illu-viande))}.v-bacon{fill:color-mix(in srgb, var(--illu-tomate) 55%, var(--illu-viande))}.v-oignon{fill:none;stroke:var(--marque-douce);stroke-width:4px}.v-oignon-anneau{fill:none;stroke:var(--illu-pane);stroke-width:4px}.v-chapelure{fill:var(--marque-douce)}.v-grill{stroke:var(--illu-viande);stroke-width:5px;stroke-linecap:round}.v-frite{fill:var(--illu-fromage)}.v-carton,.v-gobelet{fill:var(--marque-secondaire)}.v-carton-bande{fill:var(--marque-blanc)}.v-couvercle{fill:var(--marque-blanc);stroke:var(--marque-secondaire);stroke-width:3px}.v-paille{fill:var(--illu-tomate)}.v-bouteille{fill:color-mix(in srgb, var(--marque-secondaire) 30%, var(--marque-blanc))}.v-etiquette{fill:var(--marque-principale)}.ombre-burger{fill:color-mix(in srgb, var(--marque-secondaire) 25%, transparent)}.icone-interdit{fill:none;stroke:var(--rouge);stroke-width:4px}.icone-barre{stroke:var(--rouge);stroke-width:4px}.visuel{width:100%;height:auto;display:block;overflow:visible}.icone-option{flex:none;width:36px;height:36px}.couche{animation:tombe .26s var(--courbe)}@keyframes tombe{0%{opacity:0;transform:translateY(-24px)}}.ecran-produit{margin:-24px -16px 0}.scene-produit{z-index:5;background:var(--marque-douce) radial-gradient(color-mix(in srgb, var(--marque-principale) 35%, transparent) 1.5px, transparent 1.5px) 0 0 / 16px 16px;box-shadow:0 3px 0 var(--marque-secondaire);place-items:center;padding:16px 16px 8px;display:grid;position:sticky;top:0}.scene-produit>.visuel{width:160px}.scene-prix{z-index:2;background:var(--marque-secondaire);color:var(--marque-blanc);border-radius:999px;padding:4px 12px;font-weight:700;position:absolute;top:10px;left:16px}.pots{margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:8px;right:16px}.pots .icone-option{width:32px;height:32px;animation:tombe .26s var(--courbe)}.panneau-produit{background:var(--carte);box-shadow:0 6px 0 var(--marque-secondaire);border-radius:24px;margin:16px 16px 0;padding:8px 20px 0}.panneau-produit h2{margin:4px 0 8px;font-size:clamp(1.8rem,8vw,2.4rem)}.retour{min-height:44px;color:var(--marque-secondaire);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.unites{scrollbar-width:none;gap:8px;margin:16px -20px 0;padding:10px 20px 8px;display:flex;overflow-x:auto}.unite{flex:none;position:relative}.unite>button[role=tab]{border:3px solid var(--marque-douce);background:var(--marque-blanc);min-width:110px;max-width:180px;min-height:56px;color:var(--marque-secondaire);font:inherit;text-align:left;cursor:pointer;border-radius:14px;padding:8px 12px;display:grid}.unite small{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.unite>button[aria-selected=true]{border-color:var(--marque-secondaire);background:var(--marque-secondaire);color:var(--marque-blanc)}.unite-retirer{border:2px solid var(--marque-blanc);background:var(--rouge);width:28px;height:28px;color:var(--marque-blanc);font:inherit;cursor:pointer;border-radius:999px;font-weight:700;line-height:1;position:absolute;top:-8px;right:-8px}.unite-retirer:after{content:"";position:absolute;inset:-8px}.unite-ajouts{flex:none;justify-items:start;display:grid}.unite-ajouter{border:3px dashed var(--marque-secondaire);min-height:44px;color:var(--marque-secondaire);font:inherit;cursor:pointer;background:0 0;border-radius:14px;padding:0 14px;font-weight:700}.groupe-cases{border:none;margin:16px 0 0;padding:0}.groupe-cases legend{font-family:var(--police-titres);margin-bottom:8px;padding:0;font-size:1.3rem}.cases{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.case{border:3px solid var(--marque-douce);background:var(--marque-blanc);min-height:108px;color:var(--marque-secondaire);font:inherit;text-align:center;cursor:pointer;box-shadow:0 4px 0 color-mix(in srgb, var(--marque-secondaire) 30%, transparent);transition:transform .15s var(--courbe);border-radius:16px;justify-items:center;gap:2px;padding:10px 8px;font-weight:700;display:grid;position:relative}.case .icone-option{width:44px;height:44px}.case small{font-weight:400}.case:active{transform:scale(.95)}.case[aria-pressed=true]{border-color:var(--marque-secondaire);background:var(--marque-douce);box-shadow:0 4px 0 var(--marque-secondaire)}.case[aria-pressed=true]:after{content:"✓";background:var(--marque-secondaire);width:24px;height:24px;color:var(--marque-blanc);border-radius:999px;place-items:center;font-size:.85rem;display:grid;position:absolute;top:6px;right:8px}.allergies-repliees{background:var(--marque-douce);border-radius:12px;margin-top:16px;padding:10px 14px}.allergies-repliees summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.bascules-allergie{background:var(--marque-blanc);border-radius:16px;gap:4px;margin-top:8px;padding:4px 16px;display:grid}.bascule-allergie{border:none;border-bottom:1px solid var(--bord);min-height:48px;color:var(--marque-secondaire);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:0;display:flex}.bascule-allergie:last-child{border-bottom:none}.bascule-piste{background:var(--bord);width:44px;height:26px;transition:background-color var(--duree);border-radius:999px;flex:none;position:relative}.bascule-piste:after{content:"";background:var(--marque-blanc);width:20px;height:20px;box-shadow:0 1px 2px color-mix(in srgb, var(--marque-secondaire) 40%, transparent);transition:transform var(--duree) var(--courbe);border-radius:999px;position:absolute;top:3px;left:3px}.bascule-allergie[aria-pressed=true] .bascule-piste{background:var(--marque-secondaire)}.bascule-allergie[aria-pressed=true] .bascule-piste:after{transform:translate(18px)}.bascule-allergie[aria-pressed=true]{font-weight:700}.info-allergie{background:var(--marque-douce);border-radius:12px;margin:12px 0 0;padding:10px 14px;font-size:.9rem}.pied-produit{background:linear-gradient(transparent, var(--carte) 30%);border-radius:0 0 24px 24px;margin:16px -20px 0;padding:8px 20px 16px;position:sticky;bottom:0}.action{width:100%;color:var(--marque-secondaire);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;padding:0;display:flex}.action:disabled{cursor:wait;opacity:.6}.action-rond{border:4px solid var(--marque-blanc);background:var(--marque-secondaire);width:72px;height:72px;box-shadow:0 0 0 3px var(--marque-secondaire), 0 6px 0 3px color-mix(in srgb, var(--marque-secondaire) 35%, transparent);transition:transform .15s var(--courbe);border-radius:50%;flex:none;place-items:center;animation:2.4s ease-in-out infinite invite;display:grid;position:relative}.action-rond .visuel{width:48px}.action:active .action-rond{transform:translateY(3px)scale(.96)}.action:focus-visible{outline:none}.action:focus-visible .action-rond{outline:3px solid var(--marque-secondaire);outline-offset:5px}@keyframes invite{0%,80%,to{transform:scale(1)}88%{transform:scale(1.08)}94%{transform:scale(.97)}}.action-texte{gap:2px;display:grid}.action-texte strong{font-family:var(--police-titres);font-size:1.5rem;font-weight:400;line-height:1.1}.action-texte small{font-size:.95rem;font-weight:700}.logo-action{width:48px;height:48px;display:block}.logo-contour>*{stroke:var(--marque-blanc);stroke-width:3px;stroke-linejoin:round;paint-order:stroke}.logo-plateau{fill:var(--marque-douce)}.logo-sac-pli{fill:color-mix(in srgb, var(--illu-pain) 75%, black)}.logo-anse{fill:none;stroke:var(--marque-blanc);stroke-width:6px;stroke-linecap:round}.logo-coche{fill:none;stroke:var(--marque-secondaire);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.coulures{z-index:2;pointer-events:none;position:absolute;inset:0}.coulure{--ketchup:color-mix(in srgb, var(--illu-tomate) 85%, black);width:7px;position:absolute}.coulure:before{content:"";width:7px;height:var(--long);background:var(--ketchup);transform-origin:top;animation:filet 1s ease-in var(--delai) forwards;border-radius:0 0 4px 4px;position:absolute;top:0;left:0;transform:scaleY(0)}.coulure:after{content:"";left:-2px;top:calc(var(--long) - 6px);background:var(--ketchup);opacity:0;width:11px;height:11px;animation:goutte 1s ease-in var(--delai) forwards;border-radius:50% 0 50% 50%;position:absolute}@keyframes filet{0%{opacity:1;transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:1;transform:scaleY(1)}}@keyframes goutte{0%{opacity:1;transform:translateY(calc(var(--long) * -1)) rotate(-45deg) scale(.4)}50%{transform:translateY(0)rotate(-45deg)scale(1)}62%{opacity:1;transform:translateY(3px)rotate(-45deg)scale(1.1)}to{opacity:0;transform:translateY(45px)rotate(-45deg)scale(.9)}}.a-choisir .case{border-color:var(--rouge)}.rappel{color:var(--rouge);margin:8px 0 0;font-weight:700}.scene-menu{width:160px;display:block;position:relative}.scene-menu>.burger-compose{z-index:1;position:relative}.menu-boisson,.menu-sauce{z-index:0;animation:apparait .3s var(--courbe);position:absolute}.menu-boisson{width:107%;top:21%;left:39%}.menu-sauce{width:49%;filter:drop-shadow(1.5px 0 0 var(--marque-secondaire)) drop-shadow(-1.5px 0 0 var(--marque-secondaire)) drop-shadow(0 1.5px 0 var(--marque-secondaire)) drop-shadow(0 -1.5px 0 var(--marque-secondaire));top:37%;left:-14%}.menu-sauce .icone-option{width:100%;height:auto;display:block}@keyframes apparait{0%{opacity:0;transform:translateY(16px)scale(.6)}}@media (width>=640px){.scene-menu{width:220px}.ecran-produit{margin:0}.scene-produit{border-radius:24px}.scene-produit>.visuel{width:220px}.panneau-produit{margin:16px 0 0}}@media (prefers-reduced-motion:reduce){.couche,.pots .icone-option,.menu-boisson,.menu-sauce,.action-rond{animation:none}.coulures{display:none}}.vitrine-entete{z-index:15;background:var(--marque-secondaire);color:var(--marque-blanc);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:-24px -16px 0;padding:8px 16px;display:flex;position:sticky;top:0}.vitrine-logo{background:var(--logo) center / contain no-repeat;flex:none;width:48px;height:48px}.vitrine-nom{font-family:var(--police-titres);font-size:1.3rem}.vitrine-statut{background:color-mix(in srgb, var(--marque-blanc) 15%, transparent);border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:700}.vitrine-statut span{color:#5fd37a}.vitrine-categories{z-index:14;background:color-mix(in srgb, var(--marque-principale) 92%, var(--marque-secondaire));box-shadow:0 2px 0 color-mix(in srgb, var(--marque-secondaire) 25%, transparent);margin:0 -16px;position:sticky;top:64px}.vitrine-categories ul{scrollbar-width:none;gap:8px;margin:0;padding:8px 16px;list-style:none;display:flex;overflow-x:auto}.onglet-categorie,.vitrine-allergenes{background:var(--marque-blanc);min-height:44px;color:var(--marque-secondaire);font:inherit;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 6px;font-weight:700;text-decoration:none;display:flex}.onglet-categorie{cursor:pointer;transition:transform var(--duree) var(--courbe);border:none}.onglet-categorie:active{transform:scale(.95)}.onglet-categorie[aria-pressed=true]{background:var(--marque-secondaire);color:var(--marque-blanc)}.vitrine-categories .visuel{width:36px}.onglet-tout{background:var(--marque-principale);width:32px;height:32px;color:var(--marque-blanc);border-radius:999px;place-items:center;display:grid}.vitrine-allergenes{border:2px solid var(--marque-blanc);background:var(--marque-secondaire);color:var(--marque-blanc);cursor:pointer;padding:0 14px}.onglet-categorie:focus-visible,.vitrine-allergenes:focus-visible,.vitrine-carte-lien:focus-visible,.ajout-rond:focus-visible{outline:3px solid var(--marque-secondaire);outline-offset:2px}.bandeau-vitrine{margin:12px 0 0}.prix-vitrine{background:var(--marque-secondaire);color:var(--marque-blanc);white-space:nowrap;border-radius:999px;padding:4px 12px;font-weight:700;display:inline-block}.prix-grand{font-family:var(--police-titres);margin:12px 0 16px;padding:6px 18px;font-size:1.8rem;font-weight:400}.vitrine-vedette{background:var(--marque-secondaire) radial-gradient(color-mix(in srgb, var(--marque-blanc) 14%, transparent) 1.5px, transparent 1.5px) 0 0 / 18px 18px;color:var(--marque-blanc);margin:16px -16px 0;display:grid}.vedette-dessin{cursor:pointer;background:0 0;border:none;padding:16px 0 0}.vedette-dessin .visuel{width:min(78%,380px);animation:flotte .3s var(--courbe);margin:0 auto}@keyframes flotte{0%{opacity:0;transform:scale(.9)rotate(-4deg)}}.vedette-texte{padding:8px 20px 24px}.vedette-surtitre{color:var(--marque-douce);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:.85rem;font-weight:700}.vitrine-vedette h2{color:var(--marque-blanc);-webkit-text-stroke:0;margin:0;font-size:clamp(2.2rem,11vw,3.6rem)}.vedette-accroche{margin:8px 0 0;font-size:1.15rem}.vitrine-vedette .prix-grand{background:var(--marque-blanc);color:var(--marque-secondaire)}.vitrine-vedette .action{width:auto;color:var(--marque-blanc)}.vitrine-vedette .action-rond{background:var(--marque-principale);box-shadow:0 0 0 3px var(--marque-principale), 0 6px 0 3px #00000040}.vitrine-section{margin-top:32px}.vitrine-titre{color:var(--marque-secondaire);paint-order:stroke fill;-webkit-text-stroke:6px var(--marque-blanc);margin:0;font-size:clamp(1.8rem,7vw,2.4rem)}.vitrine-grille{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:40px 12px;margin:0;padding:32px 0 0;list-style:none;display:grid}.vitrine-grille-large{grid-template-columns:1fr}.vitrine-carte{box-sizing:border-box;background:var(--carte);height:100%;box-shadow:0 6px 0 var(--marque-secondaire);border-radius:24px;flex-direction:column;padding:0 12px 12px;display:flex;position:relative}.vitrine-carte-lien{color:var(--marque-secondaire);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0;display:block}.vitrine-assiette{margin:-28px 0 4px;display:block}.vitrine-assiette .visuel{transition:transform var(--duree) var(--courbe)}.vitrine-carte-lien:hover .visuel,.vitrine-carte-lien:focus-visible .visuel{transform:scale(1.06)rotate(-3deg)}.vitrine-grille-large .vitrine-assiette .visuel{width:min(70%,320px);margin:0 auto}.vitrine-carte h3{margin:0;font-size:1.1rem;line-height:1.2}.vitrine-carte p{color:color-mix(in srgb, var(--marque-secondaire) 75%, transparent);margin:4px 0 0;font-size:.9rem}.vitrine-carte-pied{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.ruban-nouveau{z-index:2;border:3px solid var(--marque-blanc);background:var(--marque-principale);color:var(--marque-secondaire);box-shadow:0 4px 0 var(--marque-secondaire);font-family:var(--police-titres);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:6px 14px;font-size:1.05rem;animation:3s ease-in-out infinite remue;position:absolute;top:-14px;right:-8px;transform:rotate(8deg)}@keyframes remue{0%,84%,to{transform:rotate(8deg)scale(1)}88%{transform:rotate(-4deg)scale(1.12)}92%{transform:rotate(12deg)scale(1.06)}}.carte-nouveau{box-shadow:0 0 0 4px var(--marque-douce), 0 6px 0 4px var(--marque-secondaire)}.ruban-vedette{margin-bottom:10px;display:inline-block;position:static}.ajout-rond{border:3px solid var(--marque-blanc);background:var(--marque-secondaire);width:44px;height:44px;color:var(--marque-blanc);cursor:pointer;box-shadow:0 3px 0 color-mix(in srgb, var(--marque-secondaire) 45%, black);transition:transform var(--duree) var(--courbe);border-radius:999px;flex:none;place-items:center;font-size:1.7rem;line-height:1;display:grid}.ajout-rond:active{transform:translateY(3px)scale(.96)}@media (width>=640px){.vitrine-entete,.vitrine-categories{margin-left:0;margin-right:0}.vitrine-entete{border-radius:0 0 20px 20px}.vitrine-vedette{border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;margin:16px 0 0}}@media (width>=1100px){main.vitrine-large{max-width:1040px}.vitrine-grille{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:48px 20px}.vitrine-grille-large{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.vitrine-vedette{padding:8px 24px}}@media (prefers-reduced-motion:reduce){.vedette-dessin .visuel{animation:none}.vitrine-assiette .visuel,.ajout-rond{transition:none}.ruban-nouveau{animation:none}}
