html.tarif-duragi-web .pantry-flow-header{position:sticky;top:-22px;z-index:8;margin:-22px -18px 0;padding:14px 18px;background:#fffaf5;border-bottom:1px solid #e6d8c8}
html.tarif-duragi-web .pantry-flow-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:12px}.pantry-flow-title strong{font:700 22px system-ui;color:#345b41;text-align:center}.pantry-flow-title button{justify-self:start}.pantry-flow-title button:last-child{justify-self:end;background:#c65b3c;color:#fff}
html.tarif-duragi-web .pantry-flow-body{padding:25px 0 110px}.pantry-flow-body h2{margin:8px 0;font:650 27px/1.3 system-ui;color:#355c42}.pantry-flow-body p{color:#826d5d;font:14px/1.6 system-ui}.pantry-flow-eyebrow{font:700 10px system-ui;letter-spacing:1px;color:#aa663d;font-style:normal}.pantry-flow-intro{padding:24px;border-radius:22px;background:linear-gradient(120deg,#eff6e9,#fff1de);margin-bottom:20px}
html.tarif-duragi-web .pantry-flow-title button,html.tarif-duragi-web .pantry-flow-body button{border:1px solid #ddccba;border-radius:12px;background:#fffaf3;color:#6f4b33;padding:11px 14px;font:600 14px/1.3 system-ui;cursor:pointer}
.pantry-flow-selection,.pantry-flow-priority{padding:18px;border:1px solid #dfd8c9;border-radius:18px;background:#fffdf9;margin:0 0 16px}.pantry-flow-priority summary{cursor:pointer;color:#436b50;font-weight:650}.pantry-flow-chips{display:flex;flex-wrap:wrap;gap:8px}.pantry-flow-chips button[aria-pressed=true]{background:#e3f3e8!important;border-color:#69a384!important;color:#2d7050!important}.pantry-flow-search{display:flex;gap:10px;margin:18px 0}.pantry-flow-search input{min-width:0;flex:1;padding:13px;border:1px solid #decebb;border-radius:12px;background:#fffdf9;font:16px system-ui}
.pantry-flow-group{margin:10px 0;border:1px solid #e8daca;border-radius:16px;overflow:hidden}.pantry-flow-group>button{display:flex;justify-content:space-between;width:100%;border:0!important;border-radius:0!important;padding:16px!important}.pantry-flow-ingredients{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px}.pantry-flow-ingredients button{min-width:0;padding:7px!important;font-size:12px!important}.pantry-flow-ingredients button img{width:100%;height:75px;object-fit:contain}.pantry-flow-ingredients button[aria-pressed=true]{border-color:#4e9270!important;background:#e9f6ec!important}.pantry-flow-ingredients button span{display:block;margin:5px 0}
html.tarif-duragi-web .pantry-flow-next{display:block;width:100%;margin-top:20px;padding:17px!important;background:#367c59!important;border-color:#367c59!important;color:white!important;font-size:16px!important}.pantry-flow-next:disabled{opacity:.45;cursor:default}.pantry-flow-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.pantry-flow-categories button{min-height:85px;text-align:left;background:linear-gradient(140deg,#edf5e6,#fff6e9)!important;font-size:17px!important}.pantry-flow-categories small{display:block;font-size:12px;margin-top:5px}
.pantry-flow-recipes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.pantry-flow-recipes article{overflow:hidden;border:1px solid #e4d6c4;border-radius:22px;background:#fffdfa;box-shadow:0 7px 20px #6343210d}.pantry-flow-recipes article>button{display:block;width:100%;padding:0!important;border:0!important;border-radius:0!important;text-align:left}.pantry-flow-recipes img,.pantry-flow-no-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.pantry-flow-no-photo{display:grid;place-items:center;background:#f5ebdc;font-size:48px}.pantry-flow-recipes strong{display:block;padding:17px 17px 5px;font:650 19px/1.3 system-ui}.pantry-flow-recipes small{display:block;padding:0 17px 15px;color:#8b7564}.pantry-flow-match{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 15px;border-top:1px solid #eddfd0;font:600 12px system-ui;color:#487251}.pantry-flow-match button{padding:8px!important;font-size:12px!important}.pantry-flow-result-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.pantry-flow-empty{padding:30px;border-radius:20px;background:#fff3e3;color:#805a3e}
@media(max-width:600px){.pantry-flow-title strong{font-size:18px}.pantry-flow-title button{padding:9px!important;font-size:12px!important}.pantry-flow-ingredients{grid-template-columns:repeat(3,minmax(0,1fr))}.pantry-flow-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.pantry-flow-recipes{grid-template-columns:minmax(0,1fr)}.pantry-flow-result-title{align-items:flex-start;flex-direction:column}.pantry-flow-body h2{font-size:23px}.pantry-flow-intro{padding:19px}}

html.tarif-duragi-web #recipe-page-host .pantry-flow-title button,html.tarif-duragi-web #recipe-page-host .pantry-flow-body button{border:1px solid #ddccba!important;border-radius:12px!important;background:#fffaf3!important;color:#6f4b33!important;padding:11px 14px!important;font:600 14px/1.3 system-ui!important}
html.tarif-duragi-web #recipe-page-host .pantry-flow-title button:last-child{background:#c65b3c!important;color:#fff!important;border-color:#c65b3c!important}
html.tarif-duragi-web #recipe-page-host .pantry-flow-recipes article>button{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
html.tarif-duragi-web #recipe-page-host .pantry-flow-next{background:#367c59!important;border-color:#367c59!important;color:#fff!important;padding:17px!important;font-size:16px!important}
html.tarif-duragi-web #recipe-page-host .pantry-flow-chips button[aria-pressed=true],html.tarif-duragi-web #recipe-page-host .pantry-flow-ingredients button[aria-pressed=true]{background:#e3f3e8!important;border-color:#69a384!important;color:#2d7050!important}
html.tarif-duragi-web #recipe-page-host .pantry-flow-selection .pantry-flow-chips{max-height:165px;overflow-y:auto;padding:3px}
html.tarif-duragi-web #recipe-page-host .pantry-flow-body button:focus-visible{outline:3px solid #b9d7bd;outline-offset:2px}

/* Photo category cards and a compact visual basket. */
html.tarif-duragi-web #recipe-page-host .pantry-flow-categories{gap:18px}
html.tarif-duragi-web #recipe-page-host .pantry-flow-categories>button{display:flex;flex-direction:column;overflow:hidden;padding:0!important;border-radius:20px!important;background:#fffdf8!important;box-shadow:0 6px 18px #6343240c;text-align:left;min-width:0}
html.tarif-duragi-web #recipe-page-host .pantry-flow-categories>button>img,html.tarif-duragi-web .pantry-flow-category-all-art{display:block;width:100%;height:145px;object-fit:cover;pointer-events:none}
html.tarif-duragi-web .pantry-flow-category-all-art{display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#fff6d4,#e2eed8);font-size:62px}
html.tarif-duragi-web .pantry-flow-categories>button>span{display:block;padding:15px 17px 18px;pointer-events:none}
html.tarif-duragi-web .pantry-flow-categories strong{font:650 18px/1.3 system-ui;color:#446447}.pantry-flow-categories small{color:#907662;font-weight:400!important;line-height:1.4}
html.tarif-duragi-web .pantry-flow-selected,html.tarif-duragi-web .pantry-flow-selected-empty{margin:0 0 24px;border:1px solid #d6e2d2;border-radius:21px;background:linear-gradient(135deg,#f5faef,#fffaf1);overflow:hidden}
html.tarif-duragi-web .pantry-flow-selected-empty{padding:22px;color:#53704b}
html.tarif-duragi-web .pantry-flow-selected summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:17px 18px;color:#416a4c}.pantry-flow-selected summary::-webkit-details-marker{display:none}.pantry-flow-selected summary strong,.pantry-flow-selected summary small{display:block}.pantry-flow-selected summary strong{font:650 17px/1.3 system-ui}.pantry-flow-selected summary small{margin-top:4px;font:12px/1.3 system-ui;color:#839279}.pantry-flow-selected summary i{margin-left:auto;font-size:24px;font-style:normal}.pantry-flow-selected[open] summary i{rotate:180deg}.pantry-flow-basket{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;border-radius:15px;background:#e3efd8;font-size:25px}
html.tarif-duragi-web .pantry-flow-selected-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;max-height:310px;overflow-y:auto;padding:5px 17px 17px}
html.tarif-duragi-web .pantry-flow-selected-card{position:relative;display:grid;justify-items:center;align-content:start;gap:7px;min-width:0;padding:13px 6px 11px;border:1px solid #e5e3d6;border-radius:15px;background:#fffdfa;box-shadow:0 3px 8px #53673508}
html.tarif-duragi-web .pantry-flow-selected-card img{display:block;width:64px;height:64px;object-fit:contain;pointer-events:none}.pantry-flow-selected-card>span{font:550 12px/1.35 system-ui;color:#5c6652;text-align:center;overflow-wrap:anywhere}
html.tarif-duragi-web #recipe-page-host .pantry-flow-selected-card>button{position:absolute;right:3px;top:3px;width:25px;height:25px;padding:0!important;border:0!important;border-radius:50%!important;background:#f5e7df!important;color:#94634b!important;font-size:17px!important}
html.tarif-duragi-web .pantry-flow-selected-note{margin:0!important;padding:0 18px 16px;font-size:12px!important;color:#86917c!important}
@media(max-width:600px){html.tarif-duragi-web .pantry-flow-selected-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:280px}.pantry-flow-selected summary strong{font-size:15px}html.tarif-duragi-web #recipe-page-host .pantry-flow-categories{gap:12px}html.tarif-duragi-web #recipe-page-host .pantry-flow-categories>button>img,html.tarif-duragi-web .pantry-flow-category-all-art{height:105px}.pantry-flow-categories strong{font-size:15px!important}.pantry-flow-categories>button>span{padding:12px!important}.pantry-flow-categories small{font-size:11px!important}}

html.tarif-duragi-web #recipe-page-host .pantry-flow-next[data-wp-next]{display:flex!important;align-items:center!important;gap:18px!important;min-height:155px!important;padding:24px!important;border:1px solid #dca17b!important;border-radius:24px!important;background:linear-gradient(125deg,#fff3dd,#f9d9bc)!important;color:#68402b!important;text-align:left!important;box-shadow:0 10px 25px #9d643a1a}
html.tarif-duragi-web .pantry-flow-find-icon{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#d57148,#b94e35);font-size:38px;box-shadow:0 7px 15px #a3483526}
html.tarif-duragi-web .pantry-flow-find-copy{display:grid;gap:8px;min-width:0}.pantry-flow-find-copy small{color:#a36b47;font:700 10px system-ui;letter-spacing:.8px}.pantry-flow-find-copy strong{font:650 24px/1.25 system-ui;color:#63412d}.pantry-flow-find-copy em{font:400 14px/1.4 system-ui;color:#8b6b53;font-style:normal}.pantry-flow-find-copy b{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;justify-self:start;margin-top:3px;padding:11px 17px;border-radius:12px;background:#367b57;color:#fff;font:650 14px system-ui}.pantry-flow-find-copy i{font-style:normal;font-size:21px}
@media(max-width:600px){html.tarif-duragi-web #recipe-page-host .pantry-flow-next[data-wp-next]{gap:13px!important;padding:20px 17px!important;min-height:170px!important}.pantry-flow-find-icon{flex-basis:54px!important;width:54px!important;height:60px!important;font-size:29px!important;border-radius:18px!important}.pantry-flow-find-copy strong{font-size:20px}.pantry-flow-find-copy em{font-size:13px}}
html.tarif-duragi-web #recipe-page-host .pantry-flow-next[data-wp-next]{position:relative;overflow:hidden;min-height:235px!important;background:linear-gradient(90deg,#fff2df 0%,#fff2dff5 43%,#fff2dfb0 60%,#fff2df00 80%),url("images/pantry-sofra-find-v1.webp") right center/cover no-repeat!important;padding:28px!important}
html.tarif-duragi-web .pantry-flow-next[data-wp-next] .pantry-flow-find-icon{display:none!important}
html.tarif-duragi-web .pantry-flow-next[data-wp-next] .pantry-flow-find-copy{position:relative;max-width:58%;gap:10px}
@media(max-width:600px){html.tarif-duragi-web #recipe-page-host .pantry-flow-next[data-wp-next]{display:block!important;padding:155px 20px 22px!important;background:linear-gradient(0deg,#fff2df 0%,#fff2df 45%,#fff2df00 80%),url("images/pantry-sofra-find-v1.webp") right top/auto 220px no-repeat!important}html.tarif-duragi-web .pantry-flow-next[data-wp-next] .pantry-flow-find-copy{max-width:100%}}
