:root{--fond: #f6f3ec;--carte: #ffffff;--separateur: #f2efe6;--champ: #fbfaf6;--bordure-carte: #ece8dd;--texte: #2c2a24;--texte-attenue: #8a8578;--texte-faible: #a19c8c;--vert-action: #3f7a33;--vert-prix: #1f9e44;--vert-fond: #eef4e8;--vert-fond-actif: #dcefd1;--vert-bordure: #b9d3a6;--vert-texte: #2f6b28;--rouge: #b54a4a;--rouge-fond: #f9eded;--rouge-bordure: #e8c9c9;--desactive: #d9d4c6;--t-legende: 11px;--t-meta: 12px;--t-controle: 13px;--t-corps: 14px;--t-prix: 15px;--t-titre-feuille: 17px;--t-titre-ecran: 20px;--t-heros: 26px;--r-carte: 18px;--r-controle: 10px;--r-pilule: 999px;--police: "Inter", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;overflow-x:hidden}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes hero-in{0%{opacity:.3;transform:scaleY(.92)}to{opacity:1;transform:scaleY(1)}}@keyframes row-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.hero-card{animation:hero-in .2s cubic-bezier(.22,1,.36,1);transform-origin:top center}.offre-row{animation:row-in .15s ease-out}@keyframes sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.recette-sheet-backdrop{animation:sheet-fade-in .2s ease}.recette-sheet{animation:sheet-slide-up .28s cubic-bezier(.32,.72,0,1)}@keyframes extract-spin{to{transform:rotate(360deg)}}.recette-extract-spinner{width:16px;height:16px;flex-shrink:0;border-radius:50%;border:2px solid #dfe6d6;border-top-color:#3f7a33;animation:extract-spin .8s linear infinite}@keyframes vt-slide-in-right{0%{transform:translate(28px);opacity:0}to{transform:none;opacity:1}}@keyframes vt-slide-in-left{0%{transform:translate(-28px);opacity:0}to{transform:none;opacity:1}}@keyframes vt-fade-out{to{opacity:0}}.app-header{view-transition-name:app-header}@media (prefers-reduced-motion: no-preference){html[data-nav-dir]::view-transition-old(root),html[data-nav-dir]::view-transition-new(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.32,.72,0,1)}html[data-nav-dir=push]::view-transition-new(root){animation-name:vt-slide-in-right}html[data-nav-dir=pop]::view-transition-new(root){animation-name:vt-slide-in-left}html[data-nav-dir]::view-transition-old(root){animation-name:vt-fade-out}}.recette-action-btn{transition:background .15s ease,color .15s ease,transform .1s ease}.recette-action-btn:active{transform:scale(.96)}.recette-cta{transition:background .2s ease,color .2s ease,box-shadow .2s ease}.recette-cta-wrap{position:sticky;bottom:16px;z-index:40}@media (max-width: 599px){.recette-cta-wrap{bottom:calc(74px + env(safe-area-inset-bottom))}}.app-tabbar{display:none}@media (max-width: 599px){.app-nav-top{display:none!important}.app-tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fffffff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid #ece8dd;padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.app-tabbar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:10.5px;font-weight:500;color:#8a8578;text-decoration:none;border-radius:10px;transition:color .15s}.app-tabbar-item-active{color:#3f7a33;font-weight:600}}.mep-rangee{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--separateur);transition:background .15s ease,opacity .15s ease}.mep-rangee:first-child{border-top:0}.mep-rangee-cliquable{cursor:pointer;-webkit-user-select:none;user-select:none}.mep-rangee-cliquable:hover{background:#faf8f3}.mep-coche{position:relative;width:22px;height:22px;flex-shrink:0}.mep-coche-cercle{width:22px;height:22px;border-radius:50%;background:var(--vert-fond);border:1.5px solid var(--vert-bordure);display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.mep-coche-cochee .mep-coche-cercle{background:var(--vert-action);border-color:var(--vert-action)}.mep-coche svg{width:12px;height:12px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20}.mep-coche-cochee svg{stroke-dashoffset:0}@media (prefers-reduced-motion: no-preference){.mep-coche svg{transition:stroke-dashoffset .18s ease .06s}.mep-coche-cochee .mep-coche-cercle{animation:mep-pop .28s cubic-bezier(.34,1.56,.64,1)}}@keyframes mep-pop{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}.mep-bouton{transition:transform .12s ease,background .15s ease,box-shadow .15s ease}.mep-bouton:active:not(:disabled){transform:scale(.97)}.mep-squelette{height:14px;border-radius:7px;margin-bottom:10px;background:linear-gradient(90deg,var(--separateur) 25%,#faf8f2 50%,var(--separateur) 75%);background-size:200% 100%}.mep-squelette:last-child{margin-bottom:0}@media (prefers-reduced-motion: no-preference){.mep-squelette{animation:mep-miroite 1.4s ease infinite}}@keyframes mep-miroite{0%{background-position:200% 0}to{background-position:-200% 0}}.mep-retour{display:inline-flex;align-items:center;gap:2px;font-family:var(--police);font-size:var(--t-controle);font-weight:600;color:var(--texte-attenue);background:none;border:0;text-decoration:none;padding:8px 10px 8px 2px;margin-left:-2px;cursor:pointer;border-radius:8px;transition:opacity .15s ease}.mep-retour:active{opacity:.6}.mep-retour-chevron{font-size:var(--t-titre-feuille);line-height:1;margin-top:-1px}@media (max-width: 599px){.mep-rangee{padding:12px 16px}}@media (max-width: 599px){.app-shell{padding:12px 12px 84px!important}.app-title{font-size:18px!important}.hero-price-amount{font-size:28px!important;line-height:1.1!important}.hero-header-band{gap:6px!important;padding:10px 14px!important}.hero-body{padding:12px 14px!important}.hero-body-row{gap:8px!important}.offre-row{padding:11px 12px!important;gap:10px!important}.offre-store-col{width:115px!important}.offre-spark{display:none!important}.offre-price-col{width:72px!important}.offre-price-delta{display:none!important}.recette-card{padding:16px!important}.recette-titre-input{font-size:17px!important}.recette-ingredient-row{gap:6px!important;padding:6px 8px!important}.recette-qty-scrubber{min-width:40px!important;padding:2px 4px!important}.recette-unit-btn{min-width:46px!important;padding:0 6px!important}.recette-sheet{max-height:88vh!important;border-radius:18px 18px 0 0!important}}
