:root{--vert:#0f6b4a;--vert-clair:#e6f4ee;--encre:#1b1f1d;--gris:#6b726e;--ligne:#e3e7e4;--fond:#f7f9f8;--orange:#c9641a;--rouge:#b3261e}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--encre);background:var(--fond);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}.top{z-index:5;background:var(--vert);color:#fff;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #00000026}.brand{align-items:center;gap:8px;font-size:1.15rem;font-weight:700;display:flex}.logo{font-size:1.3rem}.cartlink{background:#ffffff2e;border-radius:999px;padding:6px 12px;font-size:.95rem;font-weight:600}.wrap{max-width:720px;margin:0 auto;padding:16px}.foot{max-width:720px;color:var(--gris);margin:24px auto 32px;padding:0 16px;font-size:.8rem}h1{margin:8px 0 12px;font-size:1.35rem}h2{margin:20px 0 8px;font-size:1.05rem}.search{gap:8px;display:flex}.search input{border:1px solid var(--ligne);background:#fff;border-radius:12px;flex:1;padding:12px 14px;font-size:1.05rem}.search button,.btn{background:var(--vert);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:12px 16px;font-size:1rem;font-weight:600}.btn.secondary{color:var(--vert);border:1px solid var(--vert);background:#fff}.btn.small{border-radius:10px;padding:8px 12px;font-size:.9rem}.hint{color:var(--gris);margin:10px 0;font-size:.9rem}.card{border:1px solid var(--ligne);background:#fff;border-radius:14px;align-items:center;gap:12px;margin:10px 0;padding:12px 14px;display:flex}.card img{object-fit:contain;background:#fff;border-radius:8px;flex:none;width:56px;height:56px}.card .body{flex:1;min-width:0}.card .name{font-weight:600}.card .meta{color:var(--gris);font-size:.88rem}.card .price{text-align:right;white-space:nowrap}.price .min{color:var(--vert);font-size:1.05rem;font-weight:700}.price .range{color:var(--gris);font-size:.82rem}.badge{background:var(--vert-clair);color:var(--vert);border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-block}.badge.stale{color:var(--gris);background:#f3f3f3}.badge.glovo{color:var(--orange);background:#fff3e8}.badge.best{background:var(--vert);color:#fff}table{border-collapse:collapse;border:1px solid var(--ligne);background:#fff;border-radius:14px;width:100%;overflow:hidden}th,td{text-align:left;border-top:1px solid var(--ligne);vertical-align:top;padding:10px 12px}th{background:var(--vert-clair);color:var(--vert);border-top:0;font-size:.85rem}td.num,th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}tr.stale td{color:var(--gris)}.src{color:var(--gris);font-size:.8rem}.src a{text-decoration:underline}.empty{text-align:center;color:var(--gris);border:1px dashed var(--ligne);background:#fff;border-radius:14px;padding:24px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kpi{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.kpi div{border:1px solid var(--ligne);text-align:center;background:#fff;border-radius:12px;padding:10px}.kpi b{color:var(--vert);font-size:1.2rem;display:block}.kpi span{color:var(--gris);font-size:.78rem}.product-head{border:1px solid var(--ligne);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.product-head img{object-fit:contain;width:84px;height:84px}@media (max-width:480px){.wrap{padding:12px}th,td{padding:8px;font-size:.92rem}}.field{margin:0 0 14px;font-weight:600;display:block}.field input,.field select{border:1px solid var(--ligne);background:#fff;border-radius:12px;width:100%;margin-top:6px;padding:14px;font-size:1.15rem;font-weight:400;display:block}.kinds{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.kind{border:1px solid var(--ligne);text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:14px 10px;font-size:1rem}.kind.on{border-color:var(--vert);background:var(--vert-clair);color:var(--vert);font-weight:700}.btn.big{width:100%;min-height:64px;margin-top:6px;font-size:1.25rem;display:block}.btn.big:disabled{opacity:.5}.code-input{letter-spacing:.4em;text-align:center;border:2px solid var(--vert);font-variant-numeric:tabular-nums;border-radius:14px;width:100%;margin:10px 0 14px;padding:12px;font-size:2.2rem;display:block}.big-msg{text-align:center;padding:24px;font-size:1.2rem;font-weight:600;display:block}.mp-row{align-items:flex-start}.mp-price{border:2px solid var(--vert);font-variant-numeric:tabular-nums;text-align:right;border-radius:12px;width:120px;padding:10px 12px;font-size:1.3rem}.logo-dt{width:30px;height:30px;color:var(--vert);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}.home{flex-direction:column;gap:14px;min-height:calc(100vh - 200px);display:flex}.scan-cta{background:var(--vert);color:#fff;border-radius:20px;justify-content:center;align-items:center;gap:14px;min-height:120px;font-size:1.5rem;font-weight:800;display:flex;box-shadow:0 6px 18px #0f6b4a40}.scan-cta:active{transform:scale(.99)}.scan-ico{letter-spacing:-2px;font-size:1.6rem}.reserved{border:1px dashed #e6e9e7;border-radius:16px;flex:1;min-height:220px}.home-foot{text-align:center;margin:0;font-size:.85rem}.sbox,.sbox .search{position:relative}.sbox .search input{border:1px solid var(--ligne);border-radius:16px;min-height:64px;padding-left:44px;padding-right:40px;font-size:1.25rem}.sbox-icon{color:var(--vert);pointer-events:none;font-size:1.2rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.sbox-clear{width:32px;height:32px;color:var(--gris);cursor:pointer;background:#eef1ef;border:0;border-radius:999px;font-size:1rem;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sbox-list{z-index:20;border:1px solid var(--ligne);background:#fff;border-radius:16px;max-height:60vh;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 10px 30px #0000001f}.sbox-item{border-radius:12px;align-items:center;gap:12px;min-height:64px;padding:10px;display:flex}.sbox-item img,.sbox-noimg{object-fit:contain;background:#f3f5f4;border-radius:8px;flex:none;width:44px;height:44px}.sbox-text{flex-direction:column;flex:1;min-width:0;display:flex}.sbox-text b{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.sbox-text small{color:var(--gris)}.sbox-price{color:var(--vert);white-space:nowrap;font-weight:700}.sbox-more{text-align:center;color:var(--vert);padding:12px;font-weight:600;display:block}.sbox-empty{color:var(--gris);text-align:center;padding:14px}.tabbar{z-index:30;border-top:1px solid var(--ligne);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{min-height:56px;color:var(--gris);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.78rem;font-weight:600;display:flex;position:relative}.tab-ico{font-size:1.35rem;line-height:1}.tab-scan .tab-ico{background:var(--vert);color:#fff;letter-spacing:-2px;border-radius:14px;justify-content:center;align-items:center;width:52px;height:40px;margin-top:-18px;font-size:1.1rem;display:inline-flex;box-shadow:0 4px 12px #0f6b4a59}.tab-badge{background:var(--orange);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;display:flex;position:absolute;top:2px;right:18%}.foot{padding-bottom:8px}@media (min-width:900px){.tabbar{border:1px solid var(--ligne);border-radius:18px 18px 0 0;max-width:720px;left:50%;transform:translate(-50%)}}body{padding-bottom:104px}.scan-ico{letter-spacing:0;display:inline-flex}.tab-scan .tab-ico{letter-spacing:0}.sbox-text b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;line-height:1.2;display:-webkit-box}.sbox-price{font-size:.92rem}.price-list{flex-direction:column;gap:10px;display:flex}.price-row{border:1px solid var(--ligne);background:#fff;border-radius:16px;padding:12px 14px}.price-row.best{background:var(--vert-clair);border:2px solid #1b7f4b}.price-row.stale{opacity:.6}.best-label{color:#1b7f4b;letter-spacing:.04em;margin-bottom:6px;font-size:.9rem;font-weight:800}.price-row-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.price-row .store b{font-size:1.08rem}.price-row .store .src{margin-top:2px}.price-row .amount{text-align:right;white-space:nowrap}.price-row .amount .big{color:var(--encre);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:800}.price-row.best .amount .big{color:#1b7f4b;font-size:2.3rem;line-height:1.1}.price-row .was{color:var(--gris);font-size:.85rem}.badge.promo{background:var(--orange);color:#fff;font-weight:800}.badge.dear{color:var(--orange);background:#fff3e8}.price-row-foot{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.saving{color:#fff;background:#1b7f4b;border-radius:12px;margin-top:10px;padding:10px 12px;font-weight:700}.info-btn{border:1px solid var(--ligne);width:34px;height:34px;color:var(--gris);cursor:pointer;background:#fff;border-radius:999px;font-family:Georgia,serif;font-weight:700}.legal{border:1px solid var(--ligne);background:#fff;border-radius:16px;padding:16px 18px;font-size:1.02rem}.legal h2{margin-top:18px}.legal ul{padding-left:20px}.legal li{margin:6px 0}.legal a{text-decoration:underline}.legal .btn{text-decoration:none}html.native .foot,html.native .top .cartlink{display:none}.tab{font-size:.8rem}.sbox-clear{color:#4b524e;background:#e8ebe9;border:0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;line-height:0;display:flex;right:12px}.sbox-clear:active{background:#d9ddda}.sbox .search button.sbox-clear{color:#4b524e;background:#e8ebe9;border:0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:0;line-height:0;display:flex}.sbox .search button.sbox-clear svg{display:block}.card .name{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}@media (max-width:400px){.wrap{padding:10px}h1{font-size:1.2rem}.top{padding:8px 12px}.brand{font-size:1.05rem}.cartlink{padding:5px 10px;font-size:.85rem}.card{border-radius:12px;gap:8px;padding:10px}.card img{width:46px;height:46px}.card .name{font-size:.95rem}.card .meta{font-size:.8rem}.card .price{min-width:92px}.price .min{font-size:1rem}.price .range{font-size:.76rem}.card .price .btn.small{padding:6px 10px;font-size:.82rem}.product-head{gap:10px;padding:10px}.product-head img{width:64px;height:64px}.product-head h1{font-size:1.05rem;line-height:1.25}.price-row{padding:10px 12px}.price-row .store b{font-size:.98rem}.price-row .amount .big{font-size:1.25rem}.price-row.best .amount .big{font-size:1.9rem}.price-row .src{font-size:.76rem}.kpi{gap:6px}.kpi div{padding:8px 4px}.kpi b{font-size:1.05rem}.kpi span{font-size:.72rem}.scan-cta{min-height:104px;font-size:1.3rem}.sbox .search input{min-height:58px;font-size:1.1rem}.reserved{min-height:160px}.kinds{gap:6px}.kind{padding:12px 8px;font-size:.92rem}.field input,.field select{padding:12px;font-size:1.05rem}.deals-km{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.deals-km .hint{white-space:nowrap}.deals-km .kind{white-space:nowrap;padding:7px 11px;font-size:.9rem}.scan-video{max-height:50vh}.legal{padding:12px;font-size:.98rem}.tab{min-height:52px;font-size:.74rem}.foot{font-size:.74rem}}.tabbar-5{grid-template-columns:1fr 1fr 1.15fr 1fr 1fr}.tabbar-5 .tab{font-size:.72rem}.tabbar-5 .tab-scan .tab-ico{border-radius:16px;width:56px;height:44px;margin-top:-22px}html[dir=rtl]{direction:rtl}html[dir=rtl] .sbox-icon{left:auto;right:14px}html[dir=rtl] .sbox .search input{padding-left:40px;padding-right:44px}html[dir=rtl] .sbox-clear{left:8px;right:auto}html[dir=rtl] .card .price,html[dir=rtl] .price-row .amount{text-align:left}html[dir=rtl] .price-row .amount .big,html[dir=rtl] .price .min,html[dir=rtl] .kpi b{direction:ltr;unicode-bidi:isolate}html[dir=rtl] body{font-family:Segoe UI,Tahoma,system-ui,sans-serif}html[dir=rtl] .was s,html[dir=rtl] .range,html[dir=rtl] .sbox-price,html[dir=rtl] .amount .src,html[dir=rtl] .tab-badge{direction:ltr;unicode-bidi:isolate;display:inline-block}:root{--fond:#f2f2f7;--encre:#1c1c1e;--gris:#636366;--gris2:#8e8e93;--ligne:#3c3c432e;--champ:#7676801f;--rayon:14px}body{background:var(--fond);color:var(--encre);padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));font-size:17px;line-height:1.4}button,input{font:inherit}.wrap{padding:16px 16px 0}h1{font-size:1.5rem;font-weight:700}.large-title{align-items:center;gap:10px;margin:6px 0 16px;font-size:2.125rem;font-weight:700;line-height:1.2;display:flex}.logo-dt{background:var(--vert);color:#fff;border-radius:9px;width:34px;height:34px;font-size:.85rem;font-weight:800}.section-label{color:var(--gris);text-transform:uppercase;letter-spacing:.04em;margin:22px 16px 8px;font-size:.8125rem;font-weight:500}html[dir=rtl] .section-label{letter-spacing:normal;text-transform:none}.home{background:#fff;gap:16px;min-height:calc(100vh - 96px);margin:-16px -16px 0;padding:16px 16px 0}.scan-cta{border:2px solid var(--vert);min-height:150px;color:var(--vert);box-shadow:none;background:#f6fbf8;border-radius:22px;flex-direction:column;gap:10px;font-size:1.25rem;font-weight:600}.scan-cta:active{background:var(--vert-clair)}.reserved{border:0;min-height:120px}.home-foot{color:var(--gris);padding-bottom:12px;font-size:.8125rem}body.searching .home .scan-cta,body.searching .home .reserved,body.searching .home .home-foot,body.searching .home .large-title{display:none}.sbox .search{background:var(--champ);border-radius:13px;min-height:52px;position:relative}.home .sbox .search{background:#f2f2f7}.sbox .search input{padding:10px 0;width:100%;min-width:0;min-height:52px;color:var(--encre);box-shadow:none;text-align:start;background:0 0;border:0;border-radius:13px;outline:none;padding-inline:44px;font-size:1.0625rem}.sbox .search input::placeholder{color:var(--gris);opacity:1}.sbox .search:focus-within{box-shadow:0 0 0 2px var(--vert) inset}.sbox-icon{left:auto;right:auto;color:var(--gris2);font-size:0;display:flex;inset-inline-start:14px}.sbox-clear{left:auto;right:auto;background:var(--gris2);color:#fff;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex;inset-inline-end:12px}.sbox-list{max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:8px 0 0;padding:0;position:static;inset:auto;overflow:visible}.sbox-list>li+li{border-top:1px solid var(--ligne)}.sbox-item{border-radius:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:2px 12px;min-height:58px;padding:10px 4px;display:grid}.sbox-item:hover,.sbox-item:focus{background:0 0}.sbox-item img,.sbox-noimg{border:1px solid var(--ligne);background:#fff;grid-row:1/3;width:40px;height:40px}.sbox-text{grid-column:2}.sbox-text b{font-size:1.0625rem;font-weight:500;line-height:1.3}.sbox-text small{font-size:.8125rem}.sbox-price{grid-area:1/3/3;font-size:.9375rem}.sbox-more{text-align:start;border-top:1px solid var(--ligne);padding:14px 4px}.sbox-empty{text-align:start;padding:14px 4px}.group{border-radius:var(--rayon);background:#fff;overflow:hidden}.group-row{width:100%;min-height:54px;color:var(--encre);text-align:start;background:0 0;border:0;align-items:center;gap:12px;padding:12px 16px;font-size:1.0625rem;display:flex;position:relative}.group-row+.group-row:before{content:"";top:0;background:var(--ligne);height:1px;position:absolute;inset-inline:56px 0}.group-row.plain+.group-row.plain:before{inset-inline-start:16px}.group-ico{color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.group-label{flex-direction:column;flex:1;min-width:0;display:flex}.group-sub{color:var(--gris);font-size:.8125rem}.group-value{color:var(--gris);font-size:.9375rem}.chevron{border-top:2px solid var(--gris2);border-inline-end:2px solid var(--gris2);flex:none;width:8px;height:8px;margin-inline-start:4px;transform:rotate(45deg)}html[dir=rtl] .chevron{transform:rotate(-45deg)}.profile-head{align-items:center;gap:14px;margin:6px 0 4px;display:flex}.avatar{width:56px;height:56px;color:var(--gris2);background:#e5e5ea;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.segmented{background:var(--champ);border-radius:9px;gap:2px;padding:2px;display:flex}.segmented button{min-width:64px;min-height:36px;color:var(--encre);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 12px;font-size:.9375rem}.segmented button.on{background:#fff;font-weight:600;box-shadow:0 1px 3px #0000001f}.tabbar{border-top:1px solid var(--ligne);background:#fff}.tab{color:var(--gris2);font-size:.7rem;font-weight:500}.tab.on{color:var(--vert)}.tab-ico{justify-content:center;align-items:center;min-height:26px;font-size:0;display:flex}.tab-scan .tab-ico{width:46px;height:36px;box-shadow:none;border-radius:12px;margin-top:0}.tab-badge{background:var(--vert)}.card,.product-head,.price-row,.kpi div,.empty{border:0}html.native .wrap{padding-top:calc(16px + env(safe-area-inset-top,28px))}html.native .home{margin-top:calc(-16px - env(safe-area-inset-top,28px));padding-top:calc(16px + env(safe-area-inset-top,28px))}.home{min-height:calc(100dvh - 100px)}html.native .home{min-height:calc(100dvh - 125px)}.scan-form{flex-direction:column;gap:10px;display:flex}.scan-form .btn.big{border-radius:14px;min-height:52px;font-size:1.0625rem}.scan-form .btn.big:disabled{opacity:.45}button.scan-cta{cursor:pointer;width:100%;font-family:inherit}html.native .tabbar{padding-bottom:calc(22px + env(safe-area-inset-bottom,24px))}html.native body{padding-bottom:calc(130px + env(safe-area-inset-bottom,24px))}.splash{z-index:100;background:#fff;font-family:-apple-system,Segoe UI,Roboto,sans-serif;display:none;position:fixed;inset:0;overflow:hidden}html.splash-demo .splash{display:block}.splash-p{z-index:1;color:#1c1c1e;white-space:nowrap;opacity:0;font-variant-numeric:tabular-nums;will-change:transform, opacity;animation:splash-suck var(--d) var(--t) cubic-bezier(.45,.05,.55,.95) forwards;direction:ltr;background:#fff;border:2px solid #e3e7e4;border-radius:14px;padding:10px 16px;font-size:26px;font-weight:800;position:absolute;top:50%;left:50%;box-shadow:0 2px 6px #0000001a}.splash-p small{color:#8e8e93;margin-left:4px;font-size:15px;font-weight:600}.splash-p.low{color:#0f6b4a;border-color:#0f6b4a}@keyframes splash-suck{0%{opacity:0;transform:translate(var(--x), var(--y)) rotate(var(--r)) scale(1)}10%{opacity:1}35%{transform:translate(var(--x2), var(--y2)) rotate(calc(var(--r) * .6)) scale(1)}70%{opacity:1;transform:translate(var(--x3), var(--y3)) rotate(calc(var(--r) * .2)) scale(.8)}90%{opacity:.6}to{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.1)}}.splash-logo{z-index:2;width:140px;height:140px;margin:-70px 0 0 -70px;animation:1.1s cubic-bezier(.2,.8,.2,1) 2.2s forwards splash-out;position:absolute;top:50%;left:50%;transform:scale(0)}@keyframes splash-out{0%{opacity:0;transform:scale(0)}30%{opacity:1}80%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.splash-arrow{animation:.5s cubic-bezier(.3,1.6,.4,1) 3.3s both splash-arrow}@keyframes splash-arrow{0%{transform:translateY(-14px)}60%{transform:translateY(5px)}to{transform:none}}.splash-ring{opacity:0;border:3px solid #0f6b4a;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:1s ease-out 2.9s forwards splash-ring;position:absolute;top:50%;left:50%}@keyframes splash-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(22)}}.splash-name{text-align:center;color:#1c1c1e;letter-spacing:-.5px;opacity:0;font-size:34px;font-weight:800;animation:.5s ease-out 3.5s forwards splash-up;position:absolute;top:calc(50% + 86px);left:0;right:0}.splash-tagline{text-align:center;color:#636366;opacity:0;font-size:16px;animation:.5s ease-out 3.65s forwards splash-up;position:absolute;top:calc(50% + 132px);left:0;right:0}@keyframes splash-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.splash:after{content:"";z-index:3;opacity:0;pointer-events:none;background:#fff;animation:.4s ease-in 4.7s forwards splash-fade;position:absolute;inset:0}@keyframes splash-fade{to{opacity:1}}
