@font-face{font-family:inter;src:url(../media/Inter_400Regular-s.p.1x0xij_mb11a0.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:inter;src:url(../media/Inter_600SemiBold-s.p.1dv0-p62fd-dg.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:inter;src:url(../media/Inter_700Bold-s.p.1tly5u4fkf8d8.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:inter;src:url(../media/Inter_800ExtraBold-s.p.15dcjqwunx99y.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:inter;src:url(../media/Inter_900Black-s.p.0soqmblzsa2ix.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_ce2ad287-module__XK7-ga__className{font-family:inter,inter Fallback}.inter_ce2ad287-module__XK7-ga__variable{--font-inter:"inter", "inter Fallback"}
:root{--rouge:#e90000;--noir:#111;--blanc:#fff;--gris:#6b6b6b;--trait:#e4e4e4;--fond-doux:#f2f2f2;--attente-photo:#f2ede6;--attente-produit:#f7f4ef;--vert:#0b8a2d;--orange:#d97500;--fond-carte:#f5f4f2;--eteint:#9a9a9a;--rouge-moyen:#e9000073;--rouge-voile:#e900001f;--bg:var(--blanc);--surface:var(--blanc);--surface-2:var(--fond-doux);--border:var(--trait);--text:var(--noir);--muted:var(--gris);--accent:var(--rouge);--accent-ink:var(--blanc);--accent-soft:var(--rouge-voile);--neutral:var(--noir);--neutral-ink:var(--blanc);--success:var(--vert);--success-soft:#0b8a2d1f;--danger:var(--rouge);--ink:var(--noir);--green:var(--vert);--green-100:#0b8a2d1f;--green-600:var(--vert);--emerald:var(--vert);--amber:var(--orange);--orange-100:#d975001f;--orange-600:var(--orange);--purple-100:var(--fond-doux);--purple-600:var(--noir);--blue-100:var(--fond-doux);--blue-600:var(--noir);--red-100:var(--rouge-voile);--red-600:var(--rouge);--radius:0;--r-sm:0;--r-md:0;--r-lg:0;--r-xl:0;--r-2xl:0;--r-3xl:0;--r-case:16px;--r-feuille:20px;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--fs-10:10px;--lh-10:14px;--fs-xs:12px;--lh-xs:16px;--fs-sm:14px;--lh-sm:20px;--fs-base:16px;--lh-base:24px;--fs-lg:18px;--lh-lg:28px;--fs-2xl:24px;--lh-2xl:32px;--courbe-franche:cubic-bezier(.16, 1, .3, 1);--dur-repli:.18s;--dur-retour:.3s;--dur-entree:.26s;--ease-signature:var(--courbe-franche);--ease-out:var(--courbe-franche);--ease-default:var(--courbe-franche);--dur-150:.15s;--dur-200:.2s;--dur-300:.3s;--maxw:640px;--hauteur-ecran:100dvh;--page-pad:20px;--dock-onglet:46px;--dock-coussin:7px;--dock-retrait:12px;--dock-bord:12px;--dock-respiration:14px;--marge-dock:calc(env(safe-area-inset-bottom) + var(--dock-retrait) + var(--dock-coussin) * 2 + var(--dock-onglet) + var(--dock-respiration));--nav-h:60px;--nav-gap:12px;--shadow-card:none;--shadow-float:none;--shadow-panel:none;--ombre-case:0 2px 8px #00000012}*{box-sizing:border-box}html,body{background:var(--blanc);color:var(--noir);font-family:var(--font-inter), Inter, system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:16px;line-height:1.5}body:has(main.carte-page){background:var(--fond-carte)}.telephone-ecran:has(main.carte-page){background:var(--fond-carte)}main{max-width:var(--maxw);margin:0 auto;padding:24px 20px 64px}main.ecran{padding:0 0 calc(24px + env(safe-area-inset-bottom))}main.ecran-onglet{padding-bottom:var(--marge-dock)}h1{letter-spacing:-.5px;margin:8px 0 20px;font-size:30px;font-weight:800;line-height:1.1}h2{letter-spacing:-.2px;margin:24px 0 12px;font-size:20px;font-weight:800}h3{letter-spacing:-.1px;margin:16px 0 8px;font-size:16px;font-weight:800}p{margin:8px 0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.tnum,.price,.prix{font-variant-numeric:tabular-nums}button,.btn{font:inherit;color:var(--blanc);background:var(--noir);cursor:pointer;text-align:center;border:none;border-radius:0;padding:15px 18px;font-size:15px;font-weight:800}button:hover,.btn:hover{text-decoration:none}button:active,.btn:active{opacity:.85}button:disabled{opacity:.4;cursor:not-allowed}.btn-bare{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;padding:0}.btn-bare:active{opacity:.7}.btn-neutral{background:var(--noir);color:var(--blanc)}.btn-brand,.btn-rouge{background:var(--rouge);color:var(--blanc)}.btn-contour,.btn-danger{background:var(--blanc);color:var(--noir);border:2px solid var(--noir);padding:13px 16px}.btn-danger{color:var(--rouge);border-color:var(--rouge)}.btn-sm{padding:9px 14px;font-size:13px}.btn-bloc{width:100%;display:block}.press:active{opacity:.85}input,select,textarea{font:inherit;color:var(--noir);background:var(--fond-doux);border:none;border-radius:0;width:100%;margin:6px 0;padding:12px 14px;font-size:14.5px;font-weight:400}input::placeholder,textarea::placeholder{color:var(--gris)}input:focus,select:focus,textarea:focus{box-shadow:inset 0 0 0 2px var(--noir);outline:none}label{color:var(--noir);font-size:14px;font-weight:800}:focus-visible{outline:2px solid var(--noir);outline-offset:2px}section{border:none;border-top:1px solid var(--trait);background:0 0;margin:0;padding:16px 0}section:first-of-type{border-top:none}[role=alert]{color:var(--rouge);font-weight:700}.muted{color:var(--gris)}.row{align-items:center;gap:12px;display:flex}.between{justify-content:space-between;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:10px;display:flex}.pill{background:var(--fond-doux);border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:700;display:inline-block}.pill-accent,.pill-danger{background:var(--rouge);color:var(--blanc)}.pill-ok{background:var(--vert);color:var(--blanc)}.pill-ink{color:var(--blanc);background:#000000bd}.price{font-weight:900}.price-old{color:var(--gris);font-weight:700;text-decoration:line-through}.card{background:var(--blanc);border:1px solid var(--trait);padding:16px}.card-link{border-bottom:1px solid var(--trait);color:var(--noir);padding:16px 0;display:block}.card-link:hover{opacity:.7;text-decoration:none}.chip{border:2px solid var(--trait);background:var(--blanc);color:var(--noir);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:10px 14px;font-size:13.5px;font-weight:800;display:inline-flex}.chip:hover{text-decoration:none}.chip-active{background:var(--noir);border-color:var(--noir);color:var(--blanc)}.searchbar{background:var(--fond-doux);border:none;width:100%;margin:0;padding:13px 14px;font-size:15px;font-weight:600}.hscroll{scrollbar-width:none;-ms-overflow-style:none;gap:12px;padding-bottom:2px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{flex-shrink:0}.thumb{object-fit:cover;flex-shrink:0;width:64px;height:64px}.cover{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.ph{background:var(--attente-photo);color:#11111159;text-transform:uppercase;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:26px;font-weight:900;display:flex}.cover.ph{font-size:44px}.badge{background:var(--rouge);color:var(--blanc);padding:4px 9px;font-size:12px;font-weight:900;line-height:1.4;display:inline-block}.badge-deal{background:var(--rouge)}.badge-soft{background:var(--fond-doux);color:var(--gris)}.inline-ico{vertical-align:-2px;width:15px;height:15px;color:var(--gris);margin-right:5px;display:inline-block}.empty,.etat-vide{text-align:center;color:var(--gris);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:64px 24px;display:flex}.empty>svg:first-child{width:40px;height:40px;color:var(--gris);opacity:.5}.etat-vide-titre{color:var(--noir);margin:0;font-size:16px;font-weight:800}.etat-vide-detail{color:var(--gris);margin:0;font-size:13px}.etat-vide .btn-contour{align-self:stretch;margin-top:10px}.chargement{justify-content:center;padding:64px 0;display:flex}.chargement:before{content:"";background:var(--noir);width:16px;height:16px;animation:tourne .9s var(--courbe-franche) infinite}@keyframes tourne{to{transform:rotate(360deg)}}.skeleton{background:var(--fond-doux);color:#0000;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.timeline{flex-direction:column;margin:8px 0;display:flex}.timeline-step{color:var(--gris);align-items:flex-start;gap:12px;padding-bottom:20px;display:flex;position:relative}.timeline-step:before{content:"";background:var(--trait);flex-shrink:0;width:12px;height:12px;margin-top:5px}.timeline-step:after{content:"";background:var(--trait);width:2px;position:absolute;top:19px;bottom:1px;left:5px}.timeline-step:last-child{padding-bottom:0}.timeline-step:last-child:after{display:none}.timeline-step.done{color:var(--noir)}.timeline-step.done:before,.timeline-step.done:after{background:var(--noir)}.timeline-step.active{color:var(--noir);font-weight:700}.timeline-step.active:before{background:var(--rouge)}.bubble,.bubble-mine{overflow-wrap:break-word;width:fit-content;max-width:78%;margin:3px 0;padding:10px 14px;font-size:14.5px;line-height:1.4}.bubble{background:var(--fond-doux);color:var(--noir);margin-right:auto}.bubble-mine{background:var(--noir);color:var(--blanc);margin-left:auto}.settings-group{border-top:1px solid var(--trait)}.settings-row{width:100%;color:var(--noir);border-bottom:1px solid var(--trait);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:17px 0;font-size:15px;font-weight:700;display:flex}.settings-row:hover{opacity:.7;text-decoration:none}.settings-gauche{align-items:center;gap:12px;min-width:0;display:flex}.settings-icon{background:var(--fond-doux);width:36px;height:36px;color:var(--noir);flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-icon svg{width:18px;height:18px}.settings-label{font-size:15px;font-weight:700}.settings-chevron{width:16px;height:16px;color:var(--gris);flex-shrink:0}.field{margin-bottom:14px}.field>label{color:var(--noir);margin-bottom:5px;font-size:14px;font-weight:800;display:block}.field input{margin:0}.field>.aide{color:var(--gris);margin:5px 0 0;font-size:12.5px;line-height:17px}.field-inline{align-items:center;gap:8px;display:flex}.field-inline input{flex:1;min-width:0}.actions-droite{justify-content:flex-end;gap:8px;display:flex}.sep{background:var(--trait);height:1px;margin:18px 0 16px}.retour-ok{color:var(--vert);margin:10px 0 0;font-size:12.5px;font-weight:700}.switch{background:var(--trait);width:44px;height:26px;transition:background var(--dur-repli) var(--courbe-franche);border-radius:999px;flex-shrink:0;position:relative}.switch-on{background:var(--noir)}.switch-knob{background:var(--blanc);width:20px;height:20px;transition:transform var(--dur-retour) var(--courbe-franche);border-radius:999px;position:absolute;top:3px;left:3px}.switch-on .switch-knob{transform:translate(18px)}.faq{border-bottom:1px solid var(--trait)}.faq:last-child{border-bottom:none}.faq>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:15px;font-weight:700;list-style:none;display:flex}.faq>summary::-webkit-details-marker{display:none}.faq>summary svg{width:16px;height:16px;color:var(--gris);transition:transform var(--dur-repli) var(--courbe-franche);flex-shrink:0}.faq[open]>summary svg{transform:rotate(180deg)}.faq>p{color:var(--gris);margin:0;padding:0 0 16px;font-size:14px;line-height:20px}.account-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.account-avatar{width:52px;height:52px;font-size:18px}.sticky-bottom{z-index:40;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:var(--blanc);border-top:1px solid var(--trait);position:sticky;bottom:0}.section-title{letter-spacing:-.2px;align-items:center;gap:8px;margin:24px 0 12px;font-size:19px;font-weight:800;display:flex}.section-title .muted{margin-left:auto;font-size:13px;font-weight:400}.wordmark{letter-spacing:-.5px;color:var(--noir);font-size:24px;font-weight:900;line-height:32px}.tete-ecran,.page-head{border-bottom:1px solid var(--trait);align-items:center;gap:12px;margin:0;padding:14px 20px 12px;display:flex}main:not(.ecran)>.page-head{margin:-24px -20px 16px}.tete-retour,.page-back{background:var(--fond-doux);width:38px;height:38px;color:var(--noir);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:700;line-height:1;display:flex}.tete-retour:hover,.page-back:hover{opacity:.7;text-decoration:none}.page-back svg{width:20px;height:20px}.tete-corps{flex:1;min-width:0}.tete-titre,.page-titre{letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:20px;font-weight:800;line-height:26px;overflow:hidden}.tete-sous,.page-sous-titre{color:var(--gris);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:13px;font-weight:400;line-height:17px;overflow:hidden}.tete-onglet{border-bottom:1px solid var(--trait);padding:18px 20px 12px}.tete-onglet h1{letter-spacing:-.2px;margin:0;font-size:24px}.corps{padding:0 20px}.section-filet{border-bottom:1px solid var(--trait);padding:16px 0}.titre-section{color:var(--noir);margin:0;font-size:15px;font-weight:800}.note{color:var(--gris);margin:8px 0 0;font-size:12.5px;font-weight:400;line-height:17px}.note-centre{text-align:center}.cadre-rouge{border:2px solid var(--rouge);color:var(--rouge);padding:14px;font-size:13.5px;font-weight:700}.cadre-noir{border:2px solid var(--noir);padding:16px}.ligne-devis{color:var(--gris);justify-content:space-between;gap:12px;padding:5px 0;font-size:14.5px;display:flex}.ligne-devis.accent{color:var(--rouge);font-weight:700}.ligne-total{border-top:1px solid var(--trait);color:var(--noir);justify-content:space-between;margin-top:10px;padding-top:12px;font-size:16px;font-weight:900;display:flex}.cta{background:var(--noir);width:100%;color:var(--blanc);justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;font-size:17px;font-weight:800;display:flex}.cta:disabled{opacity:.35}.cta-rouge{background:var(--rouge);border-radius:999px;padding:17px 22px}.cases-choix{gap:8px;margin-top:12px;display:flex}.case-choix{border:2px solid var(--trait);background:var(--blanc);color:var(--noir);flex:1;padding:12px 4px;font-size:14px;font-weight:800}.case-choix.actif{border-color:var(--noir);background:var(--noir);color:var(--blanc)}.quantite{border:2px solid var(--noir);align-items:center;gap:14px;padding:5px 10px;display:inline-flex}.quantite-pilule{border-radius:999px;padding:5px 12px}.quantite button{color:var(--noir);background:0 0;padding:0 2px;font-size:16px;font-weight:900;line-height:1}.quantite span{text-align:center;min-width:18px;font-size:14px;font-weight:800}.ligne-nav{border-bottom:1px solid var(--trait);width:100%;color:var(--noir);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:17px 0;font-size:15px;font-weight:700;display:flex}.ligne-nav:hover{opacity:.7;text-decoration:none}.ligne-nav.rouge{color:var(--rouge)}.ligne-nav-chevron{color:var(--gris);font-size:16px;font-weight:700}.dock{left:50%;bottom:calc(var(--dock-retrait) + env(safe-area-inset-bottom));z-index:50;width:calc(min(100%, var(--maxw)) - var(--dock-retrait) * 2);padding:var(--dock-coussin) var(--dock-bord);background:var(--blanc);border:1px solid var(--trait);border-radius:999px;align-items:center;display:flex;position:fixed;transform:translate(-50%)}.dock-onglet{min-width:36px;height:var(--dock-onglet);color:var(--eteint);transition:flex-grow var(--dur-retour) var(--courbe-franche);background:0 0;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;padding:0 10px;display:flex;position:relative;overflow:hidden}.dock-onglet:hover{text-decoration:none}.dock-onglet:active{opacity:1;background:#1111110f}.dock-onglet.actif{background:var(--rouge);color:var(--blanc);flex:none}.dock-onglet svg{flex-shrink:0;width:24px;height:24px}.dock-mot{white-space:nowrap;letter-spacing:-.2px;max-width:0;transition:max-width var(--dur-repli) var(--courbe-franche);font-size:13.5px;font-weight:900;line-height:18px;display:block;overflow:hidden}.dock-onglet.actif .dock-mot{max-width:140px;transition-duration:var(--dur-retour);padding-left:9px;padding-right:5px}.dock-badge{background:var(--rouge);min-width:16px;height:16px;color:var(--blanc);text-align:center;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:3px;right:6px}.pilule-panier{left:50%;bottom:calc(var(--dock-retrait) + env(safe-area-inset-bottom));z-index:50;width:calc(min(100%, var(--maxw)) - var(--dock-retrait) * 2);padding:var(--dock-coussin);background:var(--blanc);border:1px solid var(--trait);color:var(--noir);text-align:left;border-radius:999px;align-items:center;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 3px 10px #00000014}.pilule-capsule{height:var(--dock-onglet);background:var(--rouge);color:var(--blanc);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:800;display:flex}.pilule-capsule svg{width:22px;height:22px}.pilule-libelle{flex:1;margin-left:14px;font-size:15px;font-weight:800}.pilule-total{margin-right:14px;font-size:15px;font-weight:900}.voile{z-index:55;background:#00000073;position:fixed;inset:0}.voile[data-open=false]{visibility:hidden;pointer-events:none;transition:visibility 0s linear var(--dur-repli)}.feuille{z-index:60;width:min(100%, var(--maxw));background:var(--blanc);border-radius:var(--r-feuille) var(--r-feuille) 0 0;transition:transform var(--dur-retour) var(--courbe-franche);flex-direction:column;display:flex;position:fixed;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.feuille[data-open=false]{visibility:hidden;transition:transform var(--dur-repli) var(--courbe-franche), visibility 0s linear var(--dur-repli);transform:translate(-50%)translateY(100%)}.feuille-panier{height:calc(var(--hauteur-ecran) - 12px - env(safe-area-inset-top))}.feuille-tete{touch-action:none;flex-direction:column;align-items:center;padding:10px 20px 6px;display:flex}.feuille-poignee{background:var(--trait);border-radius:999px;width:44px;height:5px}.feuille-titre-ligne{justify-content:space-between;align-items:center;width:100%;margin-top:14px;display:flex}.feuille-titre{letter-spacing:-.3px;margin:0;font-size:22px;font-weight:900}.feuille-resto{color:var(--gris);margin:2px 0 0;font-size:12.5px}.rond-fermer{background:var(--fond-doux);width:34px;height:34px;color:var(--noir);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:700;line-height:1;display:flex}.feuille-corps{overscroll-behavior:contain;flex:1;min-height:0;padding:0 20px;overflow-y:auto}.feuille-pied{border-top:1px solid var(--trait);padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.panier-ligne{border-bottom:1px solid var(--trait);gap:12px;padding:16px 0;display:flex}.panier-photo{background:var(--attente-produit);border-radius:12px;flex-shrink:0;width:74px;height:74px;overflow:hidden}.panier-photo img{object-fit:cover;width:100%;height:100%;display:block}.panier-nom{margin:0;font-size:15px;font-weight:700}.panier-options{color:var(--gris);margin:3px 0 0;font-size:12.5px;line-height:17px}.panier-note{color:var(--gris);margin:2px 0 0;font-size:12.5px;font-style:italic}.panier-actions{align-items:center;gap:16px;margin-top:8px;display:flex}.panier-modifier{color:var(--noir);background:0 0;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.panier-retirer{color:var(--rouge);background:0 0;padding:0;font-size:13px;font-weight:700}.panier-prix{font-size:15px;font-weight:900}.panier-ajouter{color:var(--noir);text-align:left;background:0 0;gap:6px;padding:14px 0;font-size:14.5px;font-weight:800;display:flex}.panier-ajouter b{color:var(--rouge);font-weight:900}.panier-sous-total{color:var(--gris);justify-content:space-between;padding:5px 0;font-size:14.5px;display:flex}.paliers{border:1px solid var(--trait);margin:4px 0 10px;padding:14px}.paliers-etiquette{height:16px;font-size:11px;font-weight:700;position:relative}.paliers-etiquette span{position:absolute;top:0}.paliers-barre{background:var(--rouge-voile);height:10px;margin-top:4px;position:relative}.paliers-acquis{background:var(--rouge);position:absolute;top:0;bottom:0;left:0}.paliers-apport{background:var(--rouge-moyen);position:absolute;top:0;bottom:0}.paliers-trait{background:var(--noir);width:2px;position:absolute;top:-4px;bottom:-4px}.paliers-bas{justify-content:space-between;margin-top:6px;font-size:12.5px;display:flex}.paliers-bas b{color:var(--rouge);font-weight:800}.paliers-bas span{color:var(--gris)}.paliers-debloque{margin:8px 0 0;font-size:12.5px;font-weight:700}.fiche{max-height:calc(var(--hauteur-ecran) * .92)}.fiche-borne{height:calc(var(--hauteur-ecran) * .92)}.fiche-photo{background:var(--attente-produit);flex-shrink:0;height:260px;position:relative}.fiche-photo img{object-fit:cover;width:100%;height:100%;display:block}.fiche-fermer{background:var(--blanc);width:38px;height:38px;color:var(--noir);border-radius:999px;padding:0;font-size:16px;font-weight:700;line-height:1;position:absolute;top:14px;right:14px}.fiche-corps{overscroll-behavior:contain;flex:0 auto;min-height:0;padding:22px 20px 16px;overflow-y:auto}.fiche-borne .fiche-corps{flex:auto}.fiche-nom-ligne{align-items:flex-start;gap:12px;display:flex}.fiche-nom{letter-spacing:-.5px;flex:1;margin:0;font-size:30px;font-weight:800;line-height:32px}.fiche-prix{margin:12px 0 0;font-size:26px;font-weight:900}.badges-inclus{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.badge-inclus{border:2px solid var(--noir);gap:4px;padding:8px 12px;font-size:14px;font-weight:800;display:inline-flex}.badge-inclus b{color:var(--rouge);font-weight:900}.fiche-description{color:#333;margin:14px 0 0;font-size:15px;font-weight:400;line-height:23px}.fiche-reglages{flex-direction:column;align-items:flex-start;gap:16px;margin-top:18px;display:flex}.champ-note{width:100%}.champ-note label{font-size:14px;font-weight:800;display:block}.champ-note input{margin:8px 0 0;font-size:14px;font-weight:600}.champ-note p{color:var(--gris);margin:4px 0 0;font-size:11.5px}.barre-basse{border-top:1px solid var(--trait);background:var(--blanc);padding:14px 20px calc(14px + env(safe-area-inset-bottom));flex-shrink:0}.borne-tete{border-bottom:1px solid var(--trait);flex-shrink:0;padding:16px 20px 10px}.borne-tete-ligne{align-items:center;gap:10px;display:flex}.borne-retour{color:var(--noir);background:0 0;padding:4px 8px 4px 0;font-size:19px;font-weight:700;line-height:1}.borne-article{letter-spacing:.8px;min-width:0;color:var(--gris);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:700;overflow:hidden}.borne-fermer{color:var(--gris);background:0 0;padding:4px;font-size:14px;font-weight:700;line-height:1}.borne-fil{gap:6px;margin-top:12px;display:flex}.borne-fil span{background:var(--trait);flex:1;height:4px}.borne-fil span.fait{background:var(--rouge)}.borne-titre{letter-spacing:-.3px;text-transform:uppercase;margin:0;font-size:32px;font-weight:900;line-height:34px}.borne-consigne{color:var(--gris);margin:6px 0 0;font-size:13px}.borne-offertes{color:var(--noir);margin:10px 0 0;font-size:14px;font-weight:600;line-height:19px}.borne-verrou{background:var(--fond-doux);width:100%;color:var(--noir);text-align:left;margin-top:14px;padding:13px 14px;font-size:14px;font-weight:700;line-height:19px;display:block}.options{flex-direction:column;gap:10px;margin-top:18px;display:flex}.option-ligne{border:2px solid var(--trait);background:var(--blanc);width:100%;color:var(--noir);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:17px 16px;font-size:16px;font-weight:600;display:flex}.option-ligne.actif{border-color:var(--noir);background:var(--noir);color:var(--blanc)}.option-ligne.bloquee{opacity:.4}.option-prix{color:var(--gris);white-space:nowrap;font-size:15px;font-weight:700}.option-ligne.actif .option-prix{color:var(--blanc)}.recap-ligne{border-bottom:1px solid var(--trait);justify-content:space-between;gap:12px;padding:13px 0;font-size:15px;display:flex}.recap-ligne span:first-child{color:var(--gris);flex-shrink:0}.recap-ligne span:last-child{text-align:right;font-weight:700}.borne-manque{color:var(--rouge);text-align:center;margin:14px 0 0;font-size:12.5px;font-weight:700}main.carte-page{padding:0 0 var(--marge-dock)}.carte-tete{z-index:30;background:var(--blanc);position:sticky;top:0}.carte-tete-ligne{align-items:center;gap:11px;padding:14px 14px 8px;display:flex}.carte-retour{width:34px;height:34px;font-size:18px}.carte-nom{letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:20px;font-weight:900;line-height:24px;overflow:hidden}.carte-meta{color:var(--gris);margin:1px 0 0;font-size:11.5px;font-weight:400;line-height:14px}.carte-barre{scrollbar-width:none;border-bottom:1px solid var(--trait);height:44px;display:flex;overflow-x:auto}.carte-barre::-webkit-scrollbar{display:none}.carte-onglet{color:var(--gris);white-space:nowrap;background:0 0;border-bottom:3px solid #0000;flex:none;padding:11px 14px 0;font-size:12.5px;font-weight:800}.carte-onglet.actif{color:var(--noir);border-bottom-color:var(--rouge)}.carte-section{scroll-margin-top:100px}.carte-section-titre{z-index:2;background:var(--fond-carte);letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;height:44px;margin:0;padding:15px 14px 9px;font-size:16px;font-weight:900;line-height:20px;position:sticky;top:100px;overflow:hidden}.grille-cases{grid-template-columns:1fr 1fr;gap:12px;padding:0 14px 12px;display:grid}.case{background:var(--blanc);color:var(--noir);border-radius:var(--r-case);box-shadow:var(--ombre-case);text-align:left;flex-direction:column;padding:0;display:flex;overflow:hidden}.case:disabled{opacity:.45}.case-photo{aspect-ratio:1;background:var(--blanc);width:100%;position:relative}.case-photo img{object-fit:cover;width:100%;height:100%;display:block}.case-eco{background:var(--rouge);color:var(--blanc);border-radius:0 var(--r-case) 0 10px;padding:3px 6px;font-size:10.5px;font-weight:800;position:absolute;top:0;right:0}.case-bas{flex-direction:column;flex:1;justify-content:space-between;gap:7px;padding:9px 10px 10px;display:flex}.case-nom{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:32px;margin:0;font-size:12.5px;font-weight:700;line-height:16px;display:-webkit-box;overflow:hidden}.case-ligne{justify-content:space-between;align-items:center;gap:6px;display:flex}.case-prix{font-size:15px;font-weight:900}.case-plus{background:var(--noir);width:26px;height:26px;color:var(--blanc);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;line-height:1;display:flex}.conflit{border:2px solid var(--rouge);border-radius:var(--r-case);background:var(--blanc);margin:12px 14px 0;padding:14px}.conflit-titre{margin:0;font-size:15px;font-weight:800}.conflit-detail{color:var(--gris);margin:4px 0 0;font-size:13px}.conflit-boutons{gap:10px;margin-top:12px;display:flex}.conflit-boutons button{border-radius:var(--r-case);flex:1;padding:12px;font-size:14px}.ferme-avis{border:2px solid var(--noir);border-radius:var(--r-case);background:var(--blanc);margin:12px 14px 0;padding:14px}.recherche-ville{margin:0 0 10px;padding:16px 18px 0;font-size:13px;font-weight:700}.recherche-ville u{text-decoration:underline}.recherche-champ{padding:0 18px}.chips-cuisine{scrollbar-width:none;gap:10px;padding:14px 18px 0;display:flex;overflow-x:auto}.chips-cuisine::-webkit-scrollbar{display:none}.chip-cuisine{width:68px;color:var(--noir);flex-direction:column;flex-shrink:0;align-items:center;display:flex}.chip-cuisine:hover{opacity:.8;text-decoration:none}.chip-cuisine-photo{background:var(--attente-photo);border-radius:999px;width:62px;height:62px;overflow:hidden}.chip-cuisine-photo img{object-fit:cover;width:100%;height:100%;display:block}.chip-cuisine span{white-space:nowrap;text-overflow:ellipsis;max-width:68px;margin-top:5px;font-size:12px;font-weight:700;overflow:hidden}.rayon{margin-top:20px}.titre-etage{padding:0 18px}.titre-etage h2{letter-spacing:-.2px;margin:0;font-size:19px;font-weight:800}.titre-etage p{color:var(--gris);margin:2px 0 0;font-size:12.5px}.rayon-piste{scrollbar-width:none;gap:12px;padding:12px 18px 0;display:flex;overflow-x:auto}.rayon-piste::-webkit-scrollbar{display:none}.mini-resto{width:156px;color:var(--noir);flex-shrink:0;display:block}.mini-resto:hover,.carte-resto:hover{opacity:.85;text-decoration:none}.mini-resto-nom{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:13.5px;font-weight:800;line-height:17px;display:-webkit-box;overflow:hidden}.mini-resto-meta{color:var(--gris);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:11.5px;overflow:hidden}.photo-resto{background:var(--attente-photo);width:100%;position:relative;overflow:hidden}.photo-resto img{object-fit:cover;width:100%;height:100%;display:block}.photo-resto-grande{height:150px}.photo-resto-mini{height:96px}.etiquette-eco{background:var(--rouge);color:var(--blanc);padding:5px 9px;font-size:13px;font-weight:900;position:absolute;top:10px;left:10px}.etiquette-eco.mini{padding:4px 7px;font-size:11.5px;top:6px;left:6px}.badge-ferme{color:var(--blanc);background:#000000bd;padding:3px 7px;font-size:11px;font-weight:700;position:absolute;top:6px;right:6px}.liste-restos{flex-direction:column;gap:16px;padding:16px 18px 0;display:flex}.carte-resto{color:var(--noir);display:block}.carte-resto-ligne{justify-content:space-between;align-items:baseline;gap:8px;margin-top:8px;display:flex}.carte-resto-nom{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:800;overflow:hidden}.carte-resto-note{white-space:nowrap;font-size:13px;font-weight:700}.carte-resto-meta{color:var(--gris);margin:2px 0 0;font-size:12.5px}.rayon-tete-page{align-items:center;gap:12px;padding:14px 18px 10px;display:flex}.rayon-tete-page h1{letter-spacing:-.2px;margin:0;font-size:24px;font-weight:900}.rayon-compte{color:var(--gris);margin:4px 0 0;padding:0 18px;font-size:12.5px}.retour-carre{background:var(--fond-doux);width:36px;height:36px;color:var(--noir);flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:700;line-height:1;display:flex}.retour-carre:hover{opacity:.7;text-decoration:none}main.fil-page{max-width:min(var(--maxw), 520px);padding:0}.fil{height:var(--hauteur-ecran);scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none;overflow-y:auto}.fil::-webkit-scrollbar{display:none}.affiche{height:var(--hauteur-ecran);scroll-snap-align:start;scroll-snap-stop:always;color:var(--noir);cursor:pointer;text-align:left;border:none;flex-direction:column;width:100%;padding:0;display:flex;position:relative;container-type:inline-size}.affiche-blanc{background:var(--blanc);color:var(--noir)}.affiche-rouge{background:var(--rouge);color:var(--blanc)}.affiche-bande{letter-spacing:1.8px;text-transform:uppercase;text-align:center;flex-shrink:0;padding:8px 12px;font-size:11.5px;font-weight:900}.affiche-photo{background:var(--attente-photo);flex:0 auto;width:100%;min-height:30%;position:relative;overflow:hidden}.affiche-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.affiche-photo img.entiere{object-fit:contain}.affiche-photo img.haut{object-position:top}.affiche-sans-photo{letter-spacing:-.4px;text-transform:uppercase;color:#ffffff80;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:30px;font-weight:900;line-height:31px;display:-webkit-box;position:absolute;bottom:22px;left:22px;right:22px;overflow:hidden}.affiche-pastille{padding:7px 12px;font-size:17px;font-weight:900;position:absolute;top:12px;left:12px}.affiche-texte{flex:1 0 auto;padding:18px 22px 0}.affiche-resto{letter-spacing:.8px;text-transform:uppercase;opacity:.65;margin:0;font-size:13px;font-weight:700}.affiche-titre{text-transform:uppercase;letter-spacing:-.4px;-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;margin:8px 0 0;font-weight:900;line-height:1.02;display:-webkit-box;overflow:hidden}.affiche-titre.crie{letter-spacing:-1.2px}.affiche-prix-ligne{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:12px;display:flex}.affiche-prix{letter-spacing:-.9px;font-size:46px;font-weight:900;line-height:1}.affiche-barre{opacity:.55;font-size:16px;font-weight:700;text-decoration:line-through}.affiche-barre.crie{opacity:.75;font-size:20px}.affiche-phrase{white-space:pre-line;margin:12px 0 0;font-size:15px;font-weight:800;line-height:20px}.affiche-pied{padding:16px 22px calc(var(--marge-dock));flex-shrink:0}.affiche-cta{text-align:center;width:100%;padding:16px;font-size:16px;font-weight:800;display:block}.affiche-indice{opacity:.55;text-align:center;margin:10px 0 0;font-size:12px;font-weight:700}.fin-corps{color:var(--blanc);flex-direction:column;flex:1;justify-content:center;padding:0 22px;display:flex}.fin-marque{letter-spacing:.8px;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.fin-titre{text-transform:uppercase;letter-spacing:-.4px;white-space:pre-line;margin:8px 0 0;font-weight:900;line-height:1.02}.fin-intro{margin:14px 0 0;font-size:15px;font-weight:700;line-height:22px}.fin-etapes{flex-direction:column;gap:17px;margin-top:26px;display:flex}.fin-etape{align-items:flex-start;gap:12px;display:flex}.fin-numero{background:var(--rouge);flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;margin-top:2px;font-size:13px;font-weight:900;display:flex}.fin-geste{margin:0;font-size:14.5px;font-weight:900;line-height:19px}.fin-precision{color:#fff9;margin:3px 0 0;font-size:14.5px;font-weight:700;line-height:19px}.fin-idees{flex-direction:column;gap:9px;margin:22px 0 6px;display:flex}.fin-idee{background:var(--blanc);color:var(--noir);margin:0;padding:11px 13px;font-size:14px;font-weight:800;line-height:18px}.fin-idee span{color:#11111180;white-space:nowrap;font-weight:700}.fin-indice{text-align:center;color:var(--blanc);margin:10px 0 0;font-size:12px;font-weight:700}.hero-noir{min-height:var(--hauteur-ecran);padding:26px 26px var(--marge-dock);background:var(--noir);color:var(--blanc);flex-direction:column;justify-content:center;display:flex}.hero-noir .marque{letter-spacing:.4px;margin:0;font-size:22px;font-weight:900}.hero-noir h1{letter-spacing:-.4px;text-transform:uppercase;color:var(--blanc);margin:18px 0 0;font-size:38px;font-weight:900;line-height:40px}.hero-noir h1 span{color:var(--rouge)}.hero-noir a{background:var(--blanc);color:var(--noir);text-align:center;margin-top:26px;padding:17px;font-size:17px;font-weight:800;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.popup-voile{z-index:70;background:#111111b8;justify-content:center;align-items:center;padding:26px;display:flex;position:fixed;inset:0}.popup{background:var(--blanc);width:100%;max-width:420px;color:var(--noir);padding:22px}.popup-sur{letter-spacing:.8px;text-transform:uppercase;color:var(--rouge);margin:0;font-size:13px;font-weight:700}.popup-titre{letter-spacing:-.4px;margin:8px 0 0;font-size:24px;font-weight:900;line-height:27px}.popup-detail{color:var(--gris);margin:10px 0 0;font-size:14px;font-weight:700;line-height:20px}.popup button{width:100%;margin-top:18px;display:block}.suivi-carte{background:#eceae6;height:264px;position:relative;overflow:hidden}.suivi-carte svg.plan{width:100%;height:100%;position:absolute;inset:0}.suivi-carte .plan-chemin{stroke-dasharray:1200;stroke-dashoffset:1200px;animation:dessine .9s var(--courbe-franche) forwards}@keyframes dessine{to{stroke-dashoffset:0}}.compteur{justify-content:center;align-items:center;width:148px;height:148px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compteur svg{position:absolute;inset:0;transform:rotate(-90deg)}.compteur circle.anneau{transition:stroke-dashoffset .7s var(--courbe-franche)}.compteur-nombre{margin:0;font-size:40px;font-weight:900;line-height:42px}.compteur-unite{letter-spacing:1px;color:var(--gris);text-transform:uppercase;text-align:center;margin:0;font-size:12px;font-weight:700}.compteur-coche{color:var(--vert);font-size:40px;font-weight:900}.suivi-retour{z-index:2;position:absolute;top:12px;left:14px}.suivi-resto{letter-spacing:.8px;color:var(--gris);text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.suivi-statut{letter-spacing:-.3px;margin:4px 0 0;font-size:30px;font-weight:900;line-height:33px}.etapes{flex-direction:column;margin-top:20px;display:flex}.etape{gap:14px;display:flex}.etape-colonne{flex-direction:column;flex-shrink:0;align-items:center;width:14px;display:flex}.etape-carre{background:var(--trait);flex-shrink:0;width:14px;height:14px;margin-top:3px}.etape-carre.fait{background:var(--noir)}.etape-carre.courant{background:var(--rouge);z-index:2;animation:pouls .9s var(--courbe-franche) infinite alternate}@keyframes pouls{0%{transform:scale(1)}to{transform:scale(1.4)}}.etape-fil{background:var(--trait);flex:1;width:2px;min-height:26px;position:relative}.etape-fil:after{content:"";background:var(--noir);height:0;transition:height .9s var(--courbe-franche);position:absolute;top:0;left:0;right:0}.etape-fil.fait:after{height:100%}.etape-texte{flex:1;padding-bottom:18px}.etape-texte.derniere{padding-bottom:0}.etape-libelle{color:var(--gris);margin:0;font-size:15px;font-weight:700}.etape-libelle.fait,.etape-libelle.courant{color:var(--noir)}.etape-libelle.courant b{color:var(--rouge);font-weight:700}.etape-detail{color:var(--gris);margin:1px 0 0;font-size:12.5px}.suivi-actions{flex-direction:column;gap:10px;margin-top:18px;display:flex}.commande-ligne{border-bottom:1px solid var(--trait);color:var(--noir);padding:16px 0;display:block}.commande-ligne:hover{opacity:.6;text-decoration:none}.commande-ligne-haut{justify-content:space-between;gap:12px;display:flex}.commande-resto{white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:15px;font-weight:700;overflow:hidden}.commande-total{font-size:15px;font-weight:900}.commande-ligne-bas{color:var(--gris);align-items:center;gap:8px;margin-top:4px;font-size:12.5px;display:flex}.commande-statut{color:var(--gris);font-size:12px;font-weight:700}.commande-statut.encours{color:var(--vert)}.chat-fil{flex-direction:column;gap:8px;max-height:320px;padding:16px 0;display:flex;overflow-y:auto}.chat-role{letter-spacing:.8px;color:var(--gris);text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:700}.chat-heure{color:var(--gris);margin:2px 4px 0;font-size:11px}.chat-saisie{border-top:1px solid var(--trait);gap:8px;padding-top:12px;display:flex}.chat-saisie input{margin:0;font-weight:600}.chat-saisie button{flex-shrink:0;padding:12px 18px}.eco-cumul{letter-spacing:-1.5px;color:var(--rouge);margin:6px 0 0;font-size:56px;font-weight:900;line-height:62px}.jauge{background:var(--rouge-voile);height:12px;margin-top:20px;position:relative}.jauge-acquis{background:var(--rouge);position:absolute;top:0;bottom:0;left:0}.jauge-trait{background:var(--trait);width:2px;position:absolute;top:-4px;bottom:-4px}.jauge-trait.franchi{background:var(--noir)}.ticket-poche{background:var(--noir);color:var(--blanc);align-items:center;gap:12px;padding:14px;font-size:13.5px;font-weight:800;display:flex}.palier{border:1px solid var(--trait);color:var(--gris);align-items:center;gap:12px;padding:12px 14px;display:flex}.palier.franchi{border:2px solid var(--noir);color:var(--noir)}.palier-seuil{min-width:52px;font-size:16px;font-weight:900}.palier-recompense{flex:1;font-size:13.5px;font-weight:400}.palier.franchi .palier-recompense{font-weight:800}.palier-coche{color:var(--vert);font-size:14px;font-weight:900}.tickets{scrollbar-width:none;gap:12px;padding:12px 20px 0;display:flex;overflow-x:auto}.tickets::-webkit-scrollbar{display:none}.ticket{border:1px solid var(--trait);width:168px;color:var(--noir);flex-shrink:0;display:block}.ticket:hover{opacity:.85;text-decoration:none}.ticket-photo{background:var(--attente-produit);height:96px}.ticket-photo img{object-fit:cover;width:100%;height:100%;display:block}.ticket-corps{padding:10px}.ticket-resto{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:700;overflow:hidden}.ticket-date{color:var(--gris);margin:2px 0 0;font-size:11.5px}.ticket-gain{color:var(--rouge);margin:6px 0 0;font-size:15px;font-weight:900}.ticket-gardes{color:var(--gris);margin:0;font-size:11px}main.trophee{min-height:var(--hauteur-ecran);padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));background:var(--rouge);color:var(--blanc);flex-direction:column;justify-content:space-between;display:flex}.trophee-sur{letter-spacing:1.5px;margin:0;font-size:14px;font-weight:800}.trophee-phrase{margin:0;font-size:34px;font-weight:900;line-height:38px}.trophee-montant{letter-spacing:-3px;margin:8px 0 0;font-size:96px;font-weight:900;line-height:104px}.trophee-sous{opacity:.9;margin:10px 0 0;font-size:16px;font-weight:700}.trophee-boutons{flex-direction:column;gap:12px;display:flex}.trophee-boutons a,.trophee-boutons button{text-align:center;width:100%;display:block}.trophee-boutons .contour{color:var(--blanc);border:2px solid var(--blanc);background:0 0;padding:13px;font-size:15.5px}.trophee-boutons .plein{background:var(--blanc);color:var(--noir);padding:16px;font-size:15.5px}.entree{animation:entree var(--dur-entree) var(--courbe-franche) both}.entree-2{animation-delay:70ms}.entree-3{animation-delay:.14s}@keyframes entree{0%{transform:translateY(18px)}to{transform:translateY(0)}}main.demande-page{min-height:var(--hauteur-ecran);flex-direction:column;padding:0;display:flex}.demande-tete{border-bottom:1px solid var(--trait);align-items:center;gap:14px;padding:13px 18px;display:flex}.demande-tete-retour{color:var(--noir);background:0 0;padding:0;font-size:20px;font-weight:800;line-height:20px}.demande-tete h1{letter-spacing:-.2px;flex:1;margin:0;font-size:15px;font-weight:900}.demande-jauge{gap:4px;display:flex}.demande-jauge span{background:var(--trait);width:16px;height:3px}.demande-jauge span.fait{background:var(--noir)}.demande-corps{flex:1;padding:16px 22px 20px}.accroche{letter-spacing:-.7px;text-transform:uppercase;margin:0;font-size:24px;font-weight:900;line-height:26px}.bloc{margin-top:17px}.bloc-titre{border-bottom:1px solid var(--trait);letter-spacing:1.84px;text-transform:uppercase;color:var(--rouge);margin:0;padding-bottom:7px;font-size:11.5px;font-weight:900}.etiquette{margin:13px 0 0;font-size:14px;font-weight:800}.aide{color:var(--gris);margin:3px 0 0;font-size:12.5px;font-weight:700;line-height:17.5px}.champ{margin:8px 0 0;font-size:15px;font-weight:700}.champ::placeholder{color:#9a9a9a}.segments{border:2px solid var(--noir);margin-top:9px;display:flex}.segments button{background:var(--blanc);color:var(--noir);border-left:2px solid var(--noir);flex:1;padding:10px 3px;font-size:12.5px;font-weight:800}.segments button:first-child{border-left:none}.segments button.actif{background:var(--noir);color:var(--blanc)}.depot-qr{border:2px dashed var(--noir);background:var(--blanc);width:100%;color:var(--noir);text-align:left;align-items:center;gap:11px;margin-top:8px;padding:9px 12px;font-size:14px;font-weight:900;display:flex}.depot-qr b{background:var(--noir);width:26px;height:26px;color:var(--blanc);justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.choix-paiement{border:2px solid var(--trait);background:var(--blanc);width:100%;color:var(--noir);text-align:left;align-items:flex-start;gap:11px;padding:10px 12px;display:flex}.choix-paiement.actif{border-color:var(--noir)}.choix-coche{border:2px solid var(--noir);color:#0000;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;margin-top:1px;font-size:11px;font-weight:900;display:flex}.choix-paiement.actif .choix-coche{background:var(--noir);color:var(--blanc)}.choix-titre{margin:0;font-size:14px;font-weight:900}.choix-explication{color:var(--gris);margin:2px 0 0;font-size:12.5px;font-weight:700;line-height:17px}.ligne-addition{align-items:baseline;gap:10px;margin-top:5px;font-size:13.5px;font-weight:700;display:flex}.ligne-addition span:first-child{flex:1}.ligne-addition i{color:var(--gris);font-size:12px;font-style:normal}.ligne-addition span:last-child{font-weight:900}.total-addition{border-top:2px solid var(--noir);align-items:baseline;gap:10px;margin-top:9px;padding-top:9px;font-size:15px;font-weight:900;display:flex}.total-addition span:first-child{flex:1}.total-addition span:last-child{letter-spacing:-.4px;font-size:20px}.avert-especes{border-left:3px solid var(--rouge);margin:10px 0 0;padding:6px 0 6px 10px;font-size:12.5px;font-weight:800;line-height:17px}.demande-erreur{margin-bottom:11px;padding:10px;font-size:12.5px;line-height:17px}.demande-pied{border-top:1px solid var(--trait);padding:13px 22px calc(18px + env(safe-area-inset-bottom));background:var(--blanc)}.demande-pied>button{width:100%;padding:16px;font-size:16px;display:block}.demande-indice{color:var(--gris);text-align:center;margin:9px 0 0;font-size:12px;font-weight:700}main.recu{min-height:var(--hauteur-ecran);color:var(--blanc);flex-direction:column;justify-content:center;padding:26px;display:flex}.recu-noir{background:var(--noir)}.recu-rouge{background:var(--rouge)}.recu-marque{letter-spacing:1.8px;text-transform:uppercase;color:var(--rouge);margin:0;font-size:13px;font-weight:900}.recu-rouge .recu-marque{color:var(--blanc)}.recu h1{letter-spacing:-.8px;text-transform:uppercase;color:var(--blanc);margin:14px 0 0;font-size:34px;font-weight:900;line-height:36px}.recu p{color:#ffffffb8;margin:14px 0 0;font-size:15px;font-weight:700;line-height:22px}.recu-rouge p{color:#ffffffe6}.recu p b{color:var(--blanc);font-weight:900}.recu a,.recu button{background:var(--blanc);width:100%;color:var(--noir);text-align:center;margin-top:26px;padding:16px;font-size:16px;font-weight:800;display:block}.connexion-marque{letter-spacing:-.5px;text-align:center;margin:0 0 28px;font-size:34px;font-weight:900}.libelle-champ{margin:16px 0 0;font-size:15px;font-weight:800;display:block}.libelle-champ small{color:var(--gris);font-size:12.5px;font-weight:400}.libelle-champ input{margin:8px 0 0}.pied-legal{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px;display:flex}.pied-legal a{color:var(--gris);font-size:12px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.etape-carre.courant,.chargement:before{animation:none}}.vitrine-tete{display:none}@media (min-width:760px){body{background:#d8d6d2}.vitrine{flex-direction:column;align-items:center;min-height:100dvh;padding:28px 20px 32px;display:flex}.vitrine-tete{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:22px;display:flex}.vitrine-titre{letter-spacing:-.5px;color:var(--noir);margin:0;font-size:26px;font-weight:900;line-height:30px}.vitrine-stores{gap:10px;display:flex}.vitrine-store{background:var(--noir);color:var(--blanc);align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:800;display:inline-flex}.vitrine-store:hover{opacity:.85;text-decoration:none}.vitrine-store svg{width:18px;height:18px}.telephone-place{height:calc(868px * var(--echelle,1));flex-shrink:0}.telephone{border:12px solid var(--noir);background:var(--blanc);width:414px;transform:scale(var(--echelle,1));transform-origin:top;border-radius:52px;overflow:hidden}.telephone-ecran{background:var(--blanc);--hauteur-ecran:100cqh;height:844px;position:relative;overflow:hidden;transform:translateZ(0);container-type:size}.telephone-defilement{overscroll-behavior:contain;scrollbar-width:none;height:100%;overflow-y:auto}.telephone-defilement::-webkit-scrollbar{display:none}}.landing{display:none}@media (min-width:760px){body:has(.landing){background:#0b0b0b}body:has(.landing) .vitrine{display:none}.landing{min-height:100dvh;color:var(--blanc);background:#0b0b0b;flex-direction:column;display:flex;position:relative;overflow-x:hidden}.landing a{text-decoration:none}.landing-fond{z-index:0;width:100vw;height:100vh;position:fixed;inset:0}.landing-tete,.landing-page,.landing-pied{z-index:1;position:relative}.landing-pied{color:#7a7a7a;border-top:1px solid #1f1f1f;flex:none;align-items:center;gap:clamp(14px,1.6vw,22px);height:46px;padding:0 clamp(20px,4vw,56px);font-size:12px;font-weight:600;display:flex}.landing-pied a{color:#9a9a9a}.landing-pied a:hover{color:var(--blanc)}.landing-pied .droite{margin-left:auto}.landing-tete{flex:none;justify-content:space-between;align-items:center;padding:clamp(16px,1.8vw,24px) clamp(20px,4vw,56px);line-height:1.2;display:flex}.landing-logo{letter-spacing:-.04em;font-size:clamp(22px,1.9vw,26px);font-weight:900}.landing-nav{gap:clamp(16px,1.9vw,26px);display:flex}.landing-nav button{cursor:pointer;font:inherit;color:var(--blanc);background:0 0;border:0;padding:0;font-size:clamp(13px,1vw,14px);font-weight:700}.landing-nav button:hover{color:var(--rouge)}.landing-page{flex:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(20px,4vw,64px);padding:0 clamp(20px,4vw,56px) clamp(12px,4vh,40px);display:grid}.landing-titre{letter-spacing:-.045em;margin:0;font-size:clamp(26px,4.1vw,68px);font-weight:900;line-height:.95}.landing-titre span{display:block}.landing-titre .rouge{color:var(--rouge)}.landing-phrase{color:#cfcfcf;max-width:440px;margin:clamp(12px,1.6vw,22px) 0 0;font-size:clamp(14px,1.25vw,17px);line-height:1.45}.landing-phrase span{display:block}.landing-stores{flex-wrap:wrap;gap:10px;margin-top:clamp(18px,2.3vw,32px);display:flex}.landing-store{background:var(--blanc);color:#0b0b0b;align-items:center;gap:clamp(9px,.9vw,13px);padding:clamp(10px,1.05vw,15px) clamp(14px,1.7vw,24px);font-size:clamp(14px,1.4vw,20px);font-weight:800;line-height:1.15;display:inline-flex}.landing-store small{font-size:clamp(10px,.87vw,12.5px);font-weight:700;display:block}.landing-store svg{flex-shrink:0;width:clamp(20px,2.1vw,30px);height:clamp(20px,2.1vw,30px)}a.landing-store:hover{background:var(--rouge);color:var(--blanc)}.landing-mur{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,.85vw,12px);display:grid;position:relative}.landing-offre{background:var(--blanc);color:#0b0b0b;outline-offset:-3px;outline:3px solid #0000;flex-direction:column;padding:clamp(10px,1vw,14px) clamp(10px,1vw,14px) clamp(38px,3.5vw,50px);display:flex;position:relative}.landing-offre.grande{grid-area:span 2/span 2}.landing-offre .photo{flex:1;justify-content:center;align-items:center;min-height:min(120px,11vh);display:flex}.landing-offre img{object-fit:contain;width:100%;max-height:min(150px,15vh,10.5vw)}.landing-offre.grande img{max-height:min(380px,38vh,26vw)}.landing-offre .resto{letter-spacing:.12em;text-transform:uppercase;color:#777;margin-top:clamp(6px,.7vw,10px);font-size:clamp(9px,.76vw,11px);font-weight:800}.landing-offre .nom{margin-top:3px;font-size:clamp(12px,1.05vw,15px);font-weight:800;line-height:1.2}.landing-offre .prix{letter-spacing:-.03em;color:var(--rouge);margin-top:6px;font-size:clamp(19px,2.1vw,30px);font-weight:900}.landing-offre.grande .nom{font-size:clamp(16px,1.55vw,22px)}.landing-offre.grande .prix{font-size:clamp(32px,min(7vh,4.5vw),64px)}.landing-offre.vise{outline-color:#0b0b0b}.landing-offre .fait{color:var(--blanc);background:#0b0b0b;padding:clamp(7px,.7vw,10px) clamp(10px,1vw,14px);font-size:clamp(11px,.9vw,13px);font-weight:800;display:none;position:absolute;bottom:0;left:0;right:0}.landing-offre .fait b{color:var(--rouge)}.landing-offre.commande .fait{display:block}.landing-curseur{pointer-events:none;z-index:5;will-change:transform;position:absolute;top:0;left:0}.landing-curseur svg{width:26px;height:26px;display:block}.landing-curseur span{background:var(--rouge);color:var(--blanc);white-space:nowrap;padding:4px 8px;font-size:12px;font-weight:800;position:absolute;top:20px;left:20px}.landing-onde{border:2px solid var(--rouge);pointer-events:none;z-index:4;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;display:none;position:absolute}.landing-voile{z-index:50;background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.landing-fenetre{background:var(--blanc);color:#0b0b0b;width:min(460px,100%);max-height:calc(100dvh - 40px);padding:30px 28px 28px;position:relative;overflow-y:auto}.landing-fenetre h2{letter-spacing:-.035em;margin:0;font-size:30px;font-weight:900;line-height:1}.landing-intro,.landing-merci{color:#555;margin:10px 0 0;font-size:15px;line-height:1.45}.landing-merci{color:#0b0b0b;margin-top:16px;font-size:17px;font-weight:700}.landing-fermer{cursor:pointer;color:#0b0b0b;background:0 0;border:0;padding:6px;font-size:18px;position:absolute;top:12px;right:14px}.landing-fenetre form{flex-direction:column;gap:14px;margin-top:20px;display:flex}.landing-fenetre label span{letter-spacing:.06em;text-transform:uppercase;color:#555;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.landing-fenetre input,.landing-fenetre textarea{box-sizing:border-box;width:100%;font:inherit;color:#0b0b0b;background:var(--blanc);border:2px solid #0b0b0b;border-radius:0;padding:12px;font-size:16px}.landing-fenetre textarea{resize:vertical}.landing-fenetre input:focus,.landing-fenetre textarea:focus{border-color:var(--rouge);outline:none}.landing-fenetre button[type=submit]{color:var(--blanc);font:inherit;cursor:pointer;background:#0b0b0b;border:0;margin-top:6px;padding:15px;font-size:16px;font-weight:800}.landing-fenetre button[type=submit]:hover{background:var(--rouge)}.landing-fenetre button[type=submit]:disabled{cursor:default;background:#777}.landing-erreur{color:var(--rouge);margin:0;font-size:14px;font-weight:700}.landing-piege{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.landing-fenetre.landing-legal{width:min(760px,100%);padding:32px 34px 28px}.landing-legal-corps{color:#222;margin-top:8px;font-size:14.5px;line-height:1.6}.landing-legal-corps h2{font-size:16px}.landing-legal-corps ul{margin:6px 0;padding-left:20px}.landing-legal-corps p{margin:6px 0}.landing-legal-corps a{color:#0b0b0b;text-decoration:underline}.landing-legal-maj{color:#777;margin:22px 0 0;font-size:13px}.landing-pied button{cursor:pointer;font:inherit;color:#9a9a9a;background:0 0;border:0;padding:0}.landing-pied button:hover{color:var(--blanc)}}
