.panier{--sable:#c4c1a5;--sur-sable:#2a2724;flex-direction:column;gap:clamp(40px,6vw,64px);padding-block:clamp(32px,6vw,72px) clamp(64px,9vw,120px);display:flex}.panier>*{max-width:52rem}.panier .p-resultat{max-width:64rem}.panier .p-resultat:focus,.panier .p-titre:focus{outline:none}.panier .p-colonne{flex-direction:column;gap:clamp(28px,4vw,40px);min-width:0;display:flex}.panier .p-colonne .p-resultat{order:-1}.panier .p-resultat[hidden]{display:none}.panier .p-titre{font-family:var(--police-titre);letter-spacing:var(--suivi-titre);text-wrap:balance;font-weight:500}.panier .p-titre-1{font-size:clamp(1.75rem,1.3rem + 2vw,2.5rem);line-height:1.12}.panier .p-titre-2{font-size:clamp(1.4rem,1.15rem + 1.1vw,1.875rem);line-height:1.15}.panier .p-titre-3{font-size:var(--t-h3);line-height:1.25}.panier p{max-width:62ch}.panier .p-liste{flex-direction:column;gap:6px;padding-left:1.2rem;display:flex}.panier a{font-weight:500}.panier .p-hero{border-bottom:1px solid var(--trait);flex-direction:column;gap:16px;padding-bottom:28px;display:flex}.panier .p-hero p{font-size:var(--t-texte);color:var(--doux);line-height:1.65}.panier .p-hero p:first-of-type{color:var(--texte);font-size:clamp(1.125rem,1.05rem + .4vw,1.3125rem);font-weight:500;line-height:1.5}.panier .p-questions{flex-direction:column;gap:16px;display:flex}.panier .p-question{border:1px solid var(--filet);background:var(--surface);padding:var(--pad);border-radius:20px;flex-direction:column;gap:12px;min-width:0;margin:0;display:flex}.panier .p-question legend,.panier .p-legende{font-family:var(--police-titre);font-weight:500;font-size:var(--t-h3);margin-bottom:4px;padding:0;line-height:1.25}.panier fieldset.p-question{display:block}.panier fieldset.p-question>legend{float:left;width:100%;margin:0 0 12px}.panier fieldset.p-question>legend+*{clear:both}.panier fieldset.p-question>:not(legend)+:not(legend){margin-top:12px}.panier .p-aide{color:var(--doux);font-size:var(--t-texte)}.panier .p-aide:first-letter{text-transform:uppercase}.panier .p-erreur{color:var(--alerte);background:var(--alerte-fond);border-left:6px solid var(--alerte);padding:10px 14px;font-weight:500}.panier{--champ:var(--champ-bord);--pad:clamp(18px, 2.2vw, 26px)}.panier .p-pastille{border:1px solid var(--champ);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;min-height:48px;padding:0 20px;font-weight:500;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .1s ease-out;display:inline-flex;position:relative}.panier .p-pastille input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.panier .p-pastille:hover{border-color:var(--texte)}}.panier .p-pastille:active{transform:scale(.97)}.panier .p-pastille:has(input:checked){background:linear-gradient(180deg, color-mix(in srgb, var(--action) 96%, white), var(--action));border-color:color-mix(in srgb, var(--action) 80%, black);color:var(--sur-action);box-shadow:inset 0 1px 0 #ffffff47, 0 3px 10px color-mix(in srgb, var(--action) 22%, transparent)}.panier .p-pastille:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}@supports not selector(:has(*)){.panier .p-pastille input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}}.panier .p-rond{min-width:48px;font-family:var(--police-titre);justify-content:center;padding:0;font-weight:600}.panier .p-grisee{cursor:not-allowed;background:var(--choisi);color:var(--doux);border-style:dashed}.panier .p-grisee span{text-decoration:line-through 1px}@media (hover:hover) and (pointer:fine){.panier .p-grisee:hover{border-color:var(--filet)}}.panier .p-grisee input{cursor:not-allowed}.panier .p-montant{align-items:center;gap:10px;display:inline-flex}.panier .p-correction{font-size:var(--t-petit);color:var(--alerte);margin:0}.panier .p-correction:empty{display:none}.panier .p-montant input,.panier .p-nombre input{font:inherit;font-family:var(--police-titre);font-weight:600;font-size:var(--t-h3);color:var(--texte);border:1px solid var(--champ);background:var(--surface);border-radius:14px;min-height:52px;padding:0 16px}.panier .p-montant input{flex:0 8.5rem;width:8.5rem;min-width:0}.panier .p-montant span{font-family:var(--police-titre);font-weight:600;font-size:var(--t-h3)}@media (hover:hover) and (pointer:fine){.panier .p-montant input:hover,.panier .p-nombre input:hover{border-color:var(--texte)}}.panier .p-montant input:focus-visible,.panier .p-nombre input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.panier .p-montant input[aria-invalid=true]{border-color:var(--alerte)}.panier .p-repas{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:12px;display:grid}.panier .p-nombre{flex-direction:column;gap:6px;display:flex}.panier .p-nombre input{width:min(7rem,100%)}.panier .p-nombre,.panier .p-nombre label,.panier .p-precision{overflow-wrap:anywhere;min-width:0}.panier .p-precision{color:var(--doux)}.panier details>summary{cursor:pointer;list-style:none}.panier details>summary::-webkit-details-marker{display:none}.panier .p-options{border:1px solid var(--filet);background:var(--surface);padding-inline:var(--pad);border-radius:20px}.panier .p-options>summary,.panier .p-faq summary{min-height:60px;font-family:var(--police-titre);font-weight:500;font-size:var(--t-chapo);justify-content:space-between;align-items:center;gap:16px;padding-block:10px;display:flex}.panier .p-plus{width:32px;height:32px;font-size:var(--t-chapo);border:2px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .3s;display:flex}.panier details[open]>summary .p-plus{transform:rotate(45deg)}.panier .p-options-corps{flex-direction:column;gap:24px;padding:8px 0 28px;display:flex}.panier .p-case{cursor:pointer;align-items:flex-start;gap:14px;max-width:62ch;display:flex}.panier .p-case input{appearance:none;border:2px solid var(--texte);background:var(--surface);cursor:pointer;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;margin:0;display:grid}.panier .p-case input:checked{background:var(--action);border-color:var(--action)}.panier .p-case input:checked:after{content:"";border:solid var(--sur-action);border-width:0 3px 3px 0;width:6px;height:11px;margin-top:-2px;transform:rotate(45deg)}.panier .p-case input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.panier .p-envoi{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.panier .p-etat{color:var(--doux);font-size:var(--t-texte);min-height:1.4em}.panier .p-alerte{border:1px solid color-mix(in srgb, var(--alerte) 30%, transparent);border-left:4px solid var(--alerte);background:var(--alerte-fond);color:var(--alerte);padding:14px var(--pad) 14px calc(var(--pad) - 3px);max-width:62ch;font-size:var(--t-texte);border-radius:14px;line-height:1.6}.panier .p-objectifs{padding:var(--pad);background:var(--surface);border:1px solid var(--filet);border-radius:20px;flex-direction:column;gap:12px;display:flex}.panier .p-resultat{flex-direction:column;gap:28px;scroll-margin-top:16px;display:flex}.panier .p-synthese{padding:var(--pad);background:var(--surface);border:1px solid var(--filet);border-radius:20px;flex-direction:column;gap:18px;display:flex;box-shadow:0 18px 40px #2a27240f}.panier .p-synthese .p-etat{color:var(--doux)}.panier .p-chiffres{border-collapse:separate;border-spacing:0;width:100%;display:block}.panier .p-chiffres tbody{display:contents}.panier .p-chiffres tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.panier .p-chiffres thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.panier .p-chiffres td{background:var(--choisi);font-family:var(--police-titre);font-variant-numeric:tabular-nums;border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;font-size:clamp(1.125rem,1rem + .9vw,1.5rem);font-weight:500;line-height:1.15;display:flex;position:relative}.panier .p-chiffres td:before{content:attr(data-titre);font-size:var(--t-etiquette);letter-spacing:var(--suivi-caps);text-transform:uppercase;color:var(--doux);order:-1;align-items:center;min-height:20px;padding-left:26px;font-weight:600;display:flex}.panier .p-chiffres td:after{content:"";background:var(--doux);width:18px;height:20px;-webkit-mask:var(--icone) no-repeat left center / 18px 18px;mask:var(--icone) no-repeat left center / 18px 18px;position:absolute;top:14px;left:16px}.panier .p-chiffres td:first-child{--icone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9h18l-2 10a2 2 0 0 1-2 1.6H7A2 2 0 0 1 5 19L3 9Z'/%3E%3Cpath d='M8 9l3-5M16 9l-3-5'/%3E%3C/svg%3E")}.panier .p-chiffres td:nth-child(2){--icone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='3.5'/%3E%3C/svg%3E")}.panier .p-chiffres td:nth-child(3){--icone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='13' rx='3'/%3E%3Cpath d='M3 10h18M16 15h2'/%3E%3C/svg%3E")}@media (hover:hover) and (pointer:fine){.panier .p-synthese .btn-contour:hover{background:color-mix(in srgb, currentColor 11%, transparent)}}.panier .p-message{border:1px solid var(--filet);border-left:4px solid var(--action);background:var(--surface);padding:14px var(--pad) 14px calc(var(--pad) - 3px);max-width:62ch;font-size:var(--t-texte);border-radius:14px;line-height:1.6}.panier .p-message-budget-depasse,.panier .p-message-variete-reduite{border-left-color:var(--alerte)}.panier .p-message-vegan{border-left-color:var(--doux)}.panier .p-message p+p{margin-top:8px}.panier .p-cartes{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:16px;display:grid}.panier .p-carte{padding:var(--pad);background:var(--surface);border:1px solid var(--filet);border-radius:20px;flex-direction:column;gap:10px;display:flex}.panier .p-carte h3{font-family:var(--police-titre);font-weight:500;font-size:var(--t-h3);line-height:1.25}.panier .p-carte p:nth-of-type(2){color:var(--doux);font-size:var(--t-texte)}.panier .p-carte .p-tampon{background:var(--sable);color:var(--sur-sable);transform-origin:0;font-family:var(--police-titre);font-size:var(--t-etiquette);letter-spacing:var(--suivi-caps);text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:5px 14px 5px 6px;font-weight:700;animation:.32s cubic-bezier(.2,.9,.3,1.2) both p-tampon;display:inline-flex;transform:rotate(-2deg)}.panier .p-carte .p-tampon .p-coche{background:var(--sur-sable);border-radius:50%;width:20px;height:20px;position:relative}.panier .p-carte .p-tampon .p-coche:after{content:"";border:solid var(--sable);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}@keyframes p-tampon{0%{opacity:0;transform:rotate(-9deg)scale(1.25)}to{opacity:1;transform:rotate(-2deg)scale(1)}}.panier .p-carte-verrouillee{background:0 0;border-style:dashed}.panier .p-voir{align-self:flex-start;min-height:48px;margin-top:4px;padding:0 22px}.panier .p-recette-texte{border-top:1px solid var(--filet);flex-direction:column;gap:10px;padding-top:12px;display:flex}.panier .p-recette-texte h3,.panier .p-recette-texte h4,.panier .p-recette-texte h5,.panier .p-recette-texte h6{font-family:var(--police-titre);font-weight:500;font-size:var(--t-chapo);margin-top:6px}.panier .p-tableau-recette{border-collapse:collapse;font-size:var(--t-petit);width:100%}.panier .p-tableau-recette th,.panier .p-tableau-recette td{text-align:left;border-bottom:1px solid var(--filet);vertical-align:top;padding:6px 8px 6px 0}.panier .p-recette-texte{overflow-x:auto}.panier .p-recette-texte[hidden]{display:none}.panier .p-courses{flex-direction:column;gap:14px;display:flex}.panier .p-rayons{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:14px;display:grid}.panier .p-rayon-bloc{padding:var(--pad);background:var(--surface);border:1px solid var(--filet);break-inside:avoid;border-radius:20px;flex-direction:column;gap:12px;display:flex}.panier .p-rayon{font-size:var(--t-petit);font-family:var(--police-titre);letter-spacing:var(--suivi-caps);text-transform:uppercase;margin:0;font-weight:600}.panier .p-lignes{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.panier .p-lignes li{flex-direction:column;gap:2px;display:flex}.panier .p-lignes li+li{border-top:1px solid var(--filet);padding-top:12px}.panier .p-lignes .p-ligne{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px;display:grid}.panier .p-nom{grid-column:1;font-weight:600}.panier .p-qte{color:var(--doux);font-size:var(--t-texte);grid-column:1/-1}.panier .p-prix{font-family:var(--police-titre);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;grid-area:1/2;align-self:start;font-weight:600}.panier .p-prix .p-indicatif{font-family:var(--police-texte);font-weight:400;font-size:var(--t-petit);color:var(--doux);display:block}.panier .p-detail{color:var(--doux);font-size:var(--t-petit)}.panier .p-non-estime{color:var(--doux)}.panier .p-appel{padding:var(--pad);background:var(--choisi);border-radius:20px;flex-direction:column;align-items:flex-start;gap:14px;display:flex}.panier .p-appel p{font-size:var(--t-texte);line-height:1.65}.panier .p-source,.panier .p-limites{flex-direction:column;gap:12px;display:flex}.panier .p-source{gap:16px}.panier .p-source-carte{padding:var(--pad);background:var(--surface);border:1px solid var(--filet);border-radius:20px;flex-direction:column;gap:14px;display:flex}.panier .p-source-carte p{font-size:var(--t-texte);line-height:1.65}.panier .p-source-detail{border-top:1px solid var(--filet);border-bottom:1px solid var(--filet)}.panier .p-source-detail>summary{cursor:pointer;min-height:52px;font-family:var(--police-titre);font-weight:500;font-size:var(--t-texte);justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.panier .p-source-detail>summary::-webkit-details-marker{display:none}.panier .p-source-detail[open]>summary .p-plus{transform:rotate(45deg)}.panier .p-source-detail-corps{flex-direction:column;gap:14px;padding:4px 0 18px;display:flex}.panier .p-source-ajout{padding:var(--pad);background:var(--choisi);border-radius:20px;align-items:flex-start;gap:16px;display:flex}.panier .p-source-icone{background:var(--surface);width:44px;height:44px;color:var(--action);border-radius:50%;flex:none;place-items:center;display:grid}.panier .p-source-ajout>div{flex-direction:column;gap:6px;min-width:0;display:flex}.panier .p-source-ajout h3{font-size:var(--t-chapo)}.panier .p-source-ajout p{font-size:var(--t-texte);line-height:1.6}@media (width<=700px){.panier .p-source-ajout{flex-direction:column;gap:12px}}.panier .p-limites{padding:var(--pad) var(--pad) var(--pad) calc(var(--pad) - 3px);border:1px solid var(--filet);border-left:4px solid var(--doux);background:var(--surface);border-radius:14px}.panier .p-limites p{font-size:var(--t-texte);line-height:1.65}.panier .p-faq-liste{margin-top:12px}.panier .p-faq details{border-top:1px solid var(--filet)}.panier .p-faq details:last-child{border-bottom:1px solid var(--filet)}.panier .p-faq details>:not(summary){margin-bottom:20px}@media (width>=1100px){.panier{grid-template-columns:minmax(0,36rem) minmax(0,1fr);grid-template-areas:"fil fil""hero hero""questions colonne""source source""limites limites""faq faq";align-items:start;gap:clamp(40px,5vw,64px) clamp(32px,4.5vw,72px);display:grid}.panier>*{max-width:none}.panier>.phrase{grid-area:fil}.panier .p-hero{grid-area:hero;max-width:none}.panier .p-questions{grid-area:questions}.panier .p-colonne{grid-area:colonne}.panier .p-colonne .p-resultat{max-width:none}.panier .p-source{grid-area:source;max-width:52rem}.panier .p-limites{grid-area:limites;max-width:52rem}.panier .p-faq{grid-area:faq;max-width:52rem}}@media (width<=700px){.panier .p-pastille{padding:0 16px}.panier .p-chiffres tr{grid-template-columns:1fr;gap:8px}.panier .p-chiffres td{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px}.panier .p-chiffres td:before{order:0}.panier .p-chiffres td:after{top:50%;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.panier .p-plus{transition:none}.panier .p-pastille:active{transform:none}.panier .p-carte .p-tampon{animation:none}}@media print{body{color:#000;background:#fff}.lien-evitement,header.entete,footer.pied,.panier .p-hero,.panier .p-questions,.panier .p-objectifs,.panier .p-limites,.panier .p-faq,.panier .p-actions,.panier .p-voir,.panier .p-appel,.panier .p-etat,.panier .p-cartes-verrouillees,.panier noscript{display:none!important}.panier{gap:20px;padding:0}.panier .p-synthese{background:0 0;border-radius:0;padding:0}.panier .p-recette-texte[hidden]{display:flex!important}.panier .p-carte{border-radius:0}.panier .p-carte h3,.panier .p-titre{break-after:avoid-page}.panier .p-cartes,.panier .p-rayons{display:block}.panier .p-rayon-bloc{border:0;border-radius:0;padding:0 0 8px}.panier .p-colonne{display:block}.panier .p-carte+.p-carte{margin-top:12px}.panier a{color:#000}.panier .p-source a[href^=http]:after,.panier .p-source a[href^=\/]:after{content:" (" attr(href) ")";font-weight:400}}.panier .p-rayon{align-items:center;gap:10px;display:flex}.panier .p-rayon:before{content:"";background:var(--action);width:22px;height:22px;-webkit-mask:var(--rayon-icone) no-repeat center / 22px 22px;mask:var(--rayon-icone) no-repeat center / 22px 22px;flex:none}.panier .p-rayon-bloc[data-rayon=fruits-legumes]{--rayon-icone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19C5 10 10 5 19 5c0 9-5 14-14 14Z'/%3E%3Cpath d='M5 19l8-8'/%3E%3C/svg%3E")}.panier .p-rayon-bloc[data-rayon=frais]{--rayon-icone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h8l1.5 4v13a1 1 0 0 1-1 1h-9a1 1 0 0 1-1-1V7L8 3Z'/%3E%3Cpath d='M6.5 7h11M9 12h6'/%3E%3C/svg%3E")}.panier .p-rayon-bloc[data-rayon=boulangerie]{--rayon-icone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13a4 4 0 0 1 3-6.5h10A4 4 0 0 1 20 13v6a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-6Z'/%3E%3Cpath d='M9 8l1.5 4M14 8l1.5 4'/%3E%3C/svg%3E")}.panier .p-rayon-bloc[data-rayon=viande]{--rayon-icone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3a6 6 0 0 1 4.2 10.2A6 6 0 0 1 13 15l-5.5 5.5a2 2 0 0 1-2.8-2.8L10 12.4A6 6 0 0 1 15 3Z'/%3E%3C/svg%3E")}.panier .p-rayon-bloc[data-rayon=surgeles]{--rayon-icone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M4.2 7.5l15.6 9M19.8 7.5l-15.6 9'/%3E%3Cpath d='M9.5 4.5L12 7l2.5-2.5M9.5 19.5L12 17l2.5 2.5'/%3E%3C/svg%3E")}.panier .p-rayon-bloc[data-rayon=epicerie]{--rayon-icone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h8v3H8z'/%3E%3Cpath d='M7 6h10v14a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1V6Z'/%3E%3Cpath d='M7 11h10M7 16h10'/%3E%3C/svg%3E")}@keyframes p-entree{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.panier .p-resultat:not([hidden])>*{animation:.5s ease-out both p-entree}.panier .p-resultat:not([hidden])>:nth-child(2){animation-delay:80ms}.panier .p-resultat:not([hidden])>:nth-child(3){animation-delay:.16s}.panier .p-resultat:not([hidden])>:nth-child(4){animation-delay:.24s}.panier .p-resultat:not([hidden])>:nth-child(n+5){animation-delay:.32s}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.panier .p-carte{transition:transform .2s,box-shadow .2s}.panier .p-carte:hover{transform:translateY(-2px);box-shadow:0 12px 28px #2a272414}}@media print{.panier .p-resultat>*{animation:none!important}.panier .p-rayon:before{display:none}}.panier.frigo{display:flex}.frigo .f-hero{border-bottom:1px solid var(--trait);flex-direction:column;gap:12px;padding-bottom:24px;display:flex}.frigo .f-hero p{font-size:var(--t-chapo);color:var(--doux);max-width:52ch;line-height:1.6}.frigo .f-grille{grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,56px);max-width:none;display:grid}.frigo .f-saisie,.frigo .f-resultats{flex-direction:column;gap:22px;min-width:0;display:flex}.frigo .f-resultats:focus{outline:none}.frigo .f-recherche{flex-direction:column;gap:8px;display:flex;position:relative}.frigo .f-label{font-family:var(--police-titre);font-weight:500;font-size:var(--t-chapo)}.frigo #f-champ{border:1.5px solid var(--champ-bord);background:var(--surface);width:100%;min-height:52px;color:var(--texte);font:inherit;font-size:var(--t-texte);border-radius:14px;padding:0 16px}.frigo #f-champ:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.frigo .f-suggestions{z-index:5;background:var(--surface);border:1px solid var(--filet);border-radius:14px;margin:0;padding:4px;list-style:none;position:absolute;top:88px;left:0;right:0;box-shadow:0 12px 28px #2a27241a}.frigo .f-suggestions[hidden]{display:none}.frigo .f-suggestion{cursor:pointer;border-radius:10px;align-items:center;min-height:44px;padding:0 12px;display:flex}.frigo .f-suggestion[aria-selected=true]{background:var(--choisi)}@media (hover:hover) and (pointer:fine){.frigo .f-suggestion:hover{background:var(--choisi)}}.frigo .f-deja{color:var(--action);font-weight:700}.frigo .f-introuvable{color:var(--alerte);font-size:var(--t-petit);min-height:0}.frigo .f-introuvable:empty{display:none}.frigo .f-famille{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.frigo .f-famille legend{color:var(--doux);margin-bottom:10px;padding:0}.frigo .f-pastilles{flex-wrap:wrap;gap:8px;display:flex}.frigo .f-aliment[aria-pressed=true]{background:var(--action);border-color:var(--action);color:var(--sur-action)}.frigo .f-choisis{flex-direction:column;gap:10px;display:flex}.frigo .f-choisis[hidden]{display:none}.frigo .f-puces{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.frigo .f-puce{background:var(--action);color:var(--sur-action);border-radius:999px;align-items:center;gap:2px;padding-left:14px;display:inline-flex}.frigo .f-retirer{min-width:44px;min-height:44px;color:inherit;font-size:var(--t-h3);cursor:pointer;background:0 0;border:0;border-radius:999px}.frigo .f-retirer:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.frigo .f-memoire{border-top:1px solid var(--filet);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding-top:16px;display:flex}.frigo .f-filtres{border:0;margin:0;padding:0}.frigo .f-liste{flex-direction:column;gap:28px;display:flex}.frigo .f-groupe{flex-direction:column;gap:14px;display:flex}.frigo .f-licence{color:var(--doux);font-size:var(--t-petit)}.frigo .f-barre{display:none}@media (width>=1000px){.frigo .f-grille{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.frigo .f-saisie{position:sticky;top:24px}}@media (width<=760px){.frigo{padding-bottom:96px}.frigo .f-barre{z-index:25;max-width:none;padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--fond) 92%, transparent);border-top:1px solid var(--filet);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:16px;font-weight:600;display:flex;position:fixed;bottom:0;left:0;right:0}}@media (prefers-reduced-transparency:reduce){.frigo .f-barre{background:var(--fond);backdrop-filter:none}}
