/* Polices auto-hebergees (Google Fonts via fontsource 5.3.0, OFL 1.1) */
@font-face{font-family:'Bagel Fat One';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/bagel-fat-one-latin-ext-v1149410.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bagel Fat One';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/bagel-fat-one-latin-v1149410.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Anton';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/anton-latin-ext-v1149410.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Anton';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/anton-latin-v1149410.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/manrope-latin-ext-wght-v1149410.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/manrope-latin-wght-v1149410.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Caveat';font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/fonts/caveat-latin-ext-wght-v1149410.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Caveat';font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/fonts/caveat-latin-wght-v1149410.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* if-global-actions-v114726.css */
/* INSTAFOOD V11.47.13 — CTA WhatsApp global, lisible et sans collision */
:root{--if-global-bottom:18px;--if-store-banner-height:0px}
.nav__logo-text::after,.if-pro-nav .nav__logo-text::after{content:none!important;display:none!important}





#if-consent-pref{left:14px!important;right:auto!important;bottom:calc(var(--if-global-bottom,18px) + env(safe-area-inset-bottom,0px))!important;z-index:2147482900!important}
/* Les barres fixes s’empilent au lieu de se recouvrir. */
.conversion-sticky{bottom:var(--if-store-banner-height,0px)!important}
/* Le bouton flottant ne doit jamais masquer la navigation de commande mobile. */
@media(max-width:720px){
  
  
  #if-consent-pref{left:10px!important}
}
/* Contact : ne jamais agrandir la miniature 100 px. */
.page-hero figure img[src*="logo-mascottes"]{width:min(440px,100%)!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;margin-inline:auto!important;border-radius:28px!important}

.if-home-whatsapp-float{position:fixed!important;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:2147483000;display:grid;place-items:center;width:64px;height:64px;background:transparent!important;border:0!important;border-radius:50%;box-shadow:none!important;cursor:pointer;animation:ifWaPulse 2.6s ease-in-out infinite}
.if-home-whatsapp-float__icon{width:46px!important;height:46px!important;display:block;color:#d4af37!important;fill:currentColor!important;filter:drop-shadow(0 1px 0 rgba(255,236,170,.85)) drop-shadow(0 6px 14px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(212,175,55,.35));transition:transform .25s ease,filter .25s ease}
.if-home-whatsapp-float:hover .if-home-whatsapp-float__icon,.if-home-whatsapp-float:focus-visible .if-home-whatsapp-float__icon{transform:scale(1.12);color:#f2d48a!important;filter:drop-shadow(0 1px 0 rgba(255,240,190,.95)) drop-shadow(0 10px 20px rgba(0,0,0,.6)) drop-shadow(0 0 16px rgba(242,212,138,.6))}
.if-home-whatsapp-float:focus-visible{outline:3px solid #f2d48a;outline-offset:4px;border-radius:50%}
.if-home-whatsapp-float__label{display:none!important}
@keyframes ifWaPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.if-home-whatsapp-float{animation:none}}

/* brand-merge.css */

/* === BRAND MERGE FINAL 2026-05-10 === */
:root{
  --if-gold-strong:#f5a623;
  --if-gold-soft:#ffd57a;
  --if-cream-soft:#fff5df;
}.nav{
  background:linear-gradient(180deg,rgba(8,8,8,.94),rgba(12,8,4,.88))!important;
  backdrop-filter:blur(16px) saturate(1.08);
  border-bottom:1px solid rgba(245,166,35,.18)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}.nav__links a,.nav__account{position:relative;transition:color.22s ease,opacity.22s ease,transform.22s ease}.nav__links a:hover,.nav__account:hover{color:var(--if-cream-soft)!important;transform:translateY(-1px)}.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#ffd978,#f5a623,transparent);transform:scaleX(0);transform-origin:center;transition:transform.24s ease}.nav__links a:hover::after,.nav__links a:focus-visible::after{transform:scaleX(1)}.hero__proof-row>div,.hero__instagram,.fact-card,.stats-grid>div,.story-card,.if-order-card,.if-login-gate,.if-cart-panel,.faq-item,.avis-card{
  transition:transform.26s cubic-bezier(.16,1,.3,1),box-shadow.26s ease,border-color.26s ease,background.26s ease;
}.hero__proof-row>div:hover,.hero__instagram:hover,.fact-card:hover,.stats-grid>div:hover,.story-card:hover,.faq-item:hover,.avis-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,216,138,.55)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.42),0 0 0 1px rgba(255,216,138,.10) inset!important;
}.hero__proof-row>div strong{letter-spacing:.01em}.hero__socials{gap:14px!important}.hero__instagram{
  background:linear-gradient(135deg,#6e1dff 0%,#d52bff 26%,#ff334e 58%,#ff8c2f 100%)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 18px 48px rgba(255,93,60,.20),0 10px 26px rgba(0,0,0,.30)!important;
}.hero__instagram:hover{transform:translateY(-5px) scale(1.01)!important;box-shadow:0 26px 58px rgba(255,93,60,.28),0 18px 34px rgba(0,0,0,.36)!important}.hero__social-icon{box-shadow:0 8px 24px rgba(0,0,0,.22)}.section__eyebrow{color:#ffbf3f!important;text-shadow:0 0 16px rgba(245,166,35,.18)}.section__title,.section h2[id$='title']{
  text-shadow:0 5px 0 rgba(0,0,0,.52),0 0 18px rgba(245,166,35,.08);
}.section__title strong,.section__title em{filter:drop-shadow(0 3px 0 rgba(0,0,0,.36))}.best-sellers__grid.product-card img,.if-order-card img,.story-card img{will-change:transform}.product-card:hover img,.if-order-card:hover img,.story-card:hover img{transform:scale(1.045);}.product-card:hover,.if-order-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,216,138,.60)!important;
  box-shadow:0 28px 84px rgba(0,0,0,.46),0 0 0 1px rgba(255,216,138,.14) inset!important;
}.if-order-tabs{background:linear-gradient(180deg,rgba(6,5,4,.92),rgba(10,7,5,.82))!important;border-top:1px solid rgba(245,166,35,.18);border-bottom:1px solid rgba(245,166,35,.18)}.if-tab{transition:transform.2s ease,box-shadow.2s ease,border-color.2s ease,background.2s ease}.if-tab:hover{transform:translateY(-2px);border-color:rgba(255,216,138,.55)!important;box-shadow:0 12px 26px rgba(0,0,0,.22)}.if-tab.active{transform:translateY(-1px)}.if-order-card__cat,.if-config-title,.section__eyebrow,.hero__badge{letter-spacing:.05em}.if-order-card p,.product-card p{line-height:1.52}.if-price-wrap,.if-price-row{position:relative;z-index:2}.if-add,.product-card.btn,.btn--primary,.nav__cta{
  box-shadow:0 10px 24px rgba(245,166,35,.18);
}.if-add:hover,.product-card.btn:hover,.btn--primary:hover,.nav__cta:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(245,166,35,.24)}.hero__cheddar-top{filter:drop-shadow(0 12px 24px rgba(245,166,35,.18))}.hero__cheddar-top::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 28%,rgba(255,240,185,.34),transparent 2.5%),radial-gradient(circle at 52% 18%,rgba(255,240,185,.28),transparent 2%),radial-gradient(circle at 82% 24%,rgba(255,240,185,.26),transparent 2.2%);mix-blend-mode:screen;opacity:.6}
/* ensure top titles don't look boxed/stagiaire */.title--lux,.section__title--lux{background:none!important;border:0!important;box-shadow:none!important}
/* commander hero */.if-order-hero--banner{overflow:hidden;position:relative}.if-order-hero--banner::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.22) 40%,rgba(0,0,0,.42));pointer-events:none}
@media (prefers-reduced-motion: reduce){.nav__links a,.nav__account,.hero__proof-row>div,.hero__instagram,.fact-card,.stats-grid>div,.story-card,.if-order-card,.faq-item,.avis-card,.if-tab,.product-card,.if-add,.product-card.btn,.btn--primary,.nav__cta{transition:none!important;transform:none!important}.product-card:hover img,.if-order-card:hover img,.story-card:hover img{transform:none!important}
}


/* Facts heading restored: no ugly box, premium text treatment */.section__title--facts{gap:.04em!important}.section__title--facts.section__title-main{
  color:var(--creme)!important;
  text-shadow:4px 4px 0 rgba(0,0,0,.70),6px 6px 0 rgba(155,91,0,.92),0 0 18px rgba(245,166,35,.10)!important;
}.section__title--facts.section__title-accent{
  display:inline-block!important;
  padding:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#fff4c9 0%,#ffd76d 28%,#f6b22b 58%,#ea9800 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  box-shadow:none!important;
  text-shadow:3px 3px 0 rgba(0,0,0,.62),5px 5px 0 rgba(140,78,0,.92),0 0 16px rgba(245,166,35,.12)!important;
  letter-spacing:-.02em!important;
  position:relative;
}.section__title--facts.section__title-accent::after{display:none!important;content:none!important}
@media (max-width: 768px){.section__title--facts{gap:.02em!important}
}

/* === V4 BRAND TITLE HOTFIX — remove ugly title boxes everywhere === */.section__title,.page-hero__title,.local-hero h1,.if-order-hero h1,.hero__title{
  text-wrap: balance;
}.section__title em,.section__title strong,.page-hero__title em,.page-hero__title strong,.local-hero h1 em,.local-hero h1 strong,.if-order-hero h1 em,.if-order-hero h1 strong{
  display:inline !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:var(--if-gold-strong) !important;
  -webkit-text-fill-color:currentColor !important;
  text-shadow:0 4px 0 rgba(0,0,0,.58),0 0 16px rgba(245,166,35,.14) !important;
  filter:none !important;
}

/* Premium alternate word treatment for main section titles */.section__title em,.section__title strong{
  color:#f5b12f !important;
  letter-spacing:-.012em !important;
}

/* Facts / stats headings: full text style, no highlighted rectangle */.section__title--facts.section__title-main{
  color:var(--creme) !important;
  text-shadow:4px 4px 0 rgba(0,0,0,.70),6px 6px 0 rgba(155,91,0,.92),0 0 18px rgba(245,166,35,.10) !important;
}.section__title--facts.section__title-accent{
  display:inline !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:#f5b12f !important;
  -webkit-text-fill-color:currentColor !important;
  text-shadow:0 4px 0 rgba(0,0,0,.58),0 0 16px rgba(245,166,35,.14) !important;
  filter:none !important;
}.section__title--facts.section__title-accent::after{display:none !important;content:none !important}

/* Commander hero secondary line: convert boxed gold slab into clean premium line */.if-order-hero__title-sub{
  display:block !important;
  align-self:flex-start !important;
  max-width:none !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  color:#f5b12f !important;
  -webkit-text-fill-color:currentColor !important;
  text-shadow:0 4px 0 rgba(0,0,0,.55),0 0 18px rgba(245,166,35,.14) !important;
  box-shadow:none !important;
}

/* Safety: any title accent block from older merges must collapse to text */
[class*="title-accent"],
[class*="__title-accent"]{
  padding:0 !important;
  margin:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
}

@media (max-width:760px){.if-order-hero__title-sub{font-size:clamp(1rem,4.1vw,1.25rem) !important;}
}

/* === V5 ABSOLUTE TITLE CLEANUP === */.section__title em,.section__title strong,.hero__title em,.hero__title strong,.if-order-hero h1 em,.if-order-hero h1 strong,.local-hero h1 em,.local-hero h1 strong,.page-hero__title em,.page-hero__title strong,.menu-category__head.section__title em,.menu-category__head.section__title strong{
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  -webkit-text-fill-color:currentColor !important;
  color:#f5b12f !important;
  box-shadow:none !important;
  filter:none !important;
}.section__title.section__title-accent,.section__title.title-accent,.section__title [class*="accent"]{
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  -webkit-text-fill-color:currentColor !important;
  color:#f5b12f !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}.section__title.section__title-accent::before,.section__title.section__title-accent::after,.section__title.title-accent::before,.section__title.title-accent::after,.section__title [class*="accent"]::before,.section__title [class*="accent"]::after{display:none !important;content:none !important;}


/* === V7 : panneau entite === */.if-entity-panel{
  width:min(1180px,calc(100% - 28px));
  margin:clamp(34px,5vw,70px) auto;
  padding:clamp(22px,4vw,42px);
  border:1px solid rgba(255,216,138,.30);
  border-radius:28px;
  background:
    radial-gradient(circle at 16% 0%,rgba(245,166,35,.13),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  box-shadow:0 24px 80px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.06);
  color:var(--creme,#f7efe3);
}.if-entity-panel__eyebrow{
  color:#f5b12f;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-weight:950;
  font-size:.78rem;
  margin-bottom:10px;
}.if-entity-panel h2,.if-entity-panel h3{
  font-family:var(--font-chunk,Impact),system-ui,sans-serif;
  text-transform:uppercase;
  line-height:.95;
  margin:0 0 14px;
  font-size:clamp(1.9rem,4vw,3.8rem);
  text-shadow:0 4px 0 rgba(0,0,0,.55);
}.if-entity-panel h2 span,.if-entity-panel h3 span{color:#f5b12f;}.if-entity-panel p{color:rgba(247,239,227,.82);line-height:1.72;max-width:980px;margin:0 0 14px;}.if-entity-panel strong{color:#fff4ce;}.if-entity-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}.if-entity-tags a,.if-entity-tags span{
  display:inline-flex;align-items:center;min-height:36px;
  padding:7px 12px;border-radius:999px;
  border:1px solid rgba(245,166,35,.28);
  background:rgba(0,0,0,.22);color:#fff1c7;text-decoration:none;
  font-weight:850;font-size:.82rem;
}.if-entity-tags a:hover{border-color:rgba(255,216,138,.7);transform:translateY(-1px);}.if-entity-mini{
  width:min(1180px,calc(100% - 28px));
  margin:32px auto 54px;
  padding:18px 20px;
  border-radius:22px;
  border:1px solid rgba(245,166,35,.22);
  background:rgba(245,166,35,.055);
  color:rgba(247,239,227,.80);
  line-height:1.62;
  font-size:.95rem;
}.if-entity-mini strong{color:#fff3c7}.if-entity-mini a{color:#f5b12f;font-weight:900;text-decoration:none}
@media(max-width:760px){.if-entity-panel{border-radius:22px}.if-entity-tags a,.if-entity-tags span{font-size:.76rem}.if-entity-mini{font-size:.86rem}}


/* === V7.1 Official Sources / Press Hub === */.if-sources-panel{margin:clamp(34px,5vw,70px) auto;padding:clamp(22px,4vw,42px);border:1px solid rgba(255,216,138,.28);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));box-shadow:0 26px 82px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.07);max-width:1180px;color:var(--if-cream-soft,#fff5df)}.if-sources-panel__eyebrow{font-weight:1000;text-transform:uppercase;letter-spacing:.09em;color:#f5b12f;font-size:.78rem;margin-bottom:8px}.if-sources-panel h2{font-family:var(--font-chunk,Impact),sans-serif;text-transform:uppercase;line-height:.96;font-size:clamp(2rem,4.8vw,4.2rem);margin:0 0 14px;text-shadow:0 4px 0 rgba(0,0,0,.56)}.if-sources-panel h2 span{color:#f5b12f}.if-sources-panel p{color:rgba(255,245,223,.78);line-height:1.7;max-width:860px}.if-sources-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.if-source-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--if-cream-soft,#fff5df);padding:16px;border-radius:20px;border:1px solid rgba(255,216,138,.22);background:rgba(0,0,0,.22);transition:transform.22s ease,border-color.22s ease,box-shadow.22s ease,background.22s ease}.if-source-card:hover{transform:translateY(-4px);border-color:rgba(255,216,138,.56);box-shadow:0 20px 58px rgba(0,0,0,.34);background:rgba(245,166,35,.07)}.if-source-card strong{color:#fff6df;font-size:1rem}.if-source-card small{color:rgba(255,245,223,.63);line-height:1.45}.if-source-card em{font-style:normal;color:#f5b12f;font-weight:900;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.if-entity-mini{margin-top:20px;padding:16px;border-radius:18px;background:rgba(245,166,35,.08);border:1px solid rgba(245,166,35,.20);color:rgba(255,245,223,.78)}
@media(max-width:980px){.if-sources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.if-sources-grid{grid-template-columns:1fr}.if-sources-panel{border-radius:24px}}


/* === V7.4 NAV LANG + COMMANDER COMPACT HOTFIX === */.if-lang__button{min-width:96px!important;gap:8px!important;justify-content:center!important}.if-lang__button.if-lang__flag,.if-lang__item.if-lang__flag{display:inline-flex!important;align-items:center;justify-content:center;font-size:1.08rem!important;line-height:1!important;filter:drop-shadow(0 0 9px rgba(245,166,35,.22));}.if-lang__button.if-lang__code,.if-lang__item.if-lang__code{font-weight:1000!important;letter-spacing:.045em!important;color:#fff6df!important;min-width:2.2em;text-align:center;}.if-lang__button.if-lang__chevron{color:#ffd98a!important;font-weight:900!important;margin-inline-start:2px;}.if-lang__item{justify-content:flex-start!important;min-height:42px!important}.if-lang__item[aria-current=true].if-lang__code{color:#ffd98a!important}
@media(max-width:640px){.if-lang__button{min-width:84px!important}.if-lang__button.if-lang__code{min-width:1.8em;font-size:.72rem!important}.if-lang__button.if-lang__flag{font-size:1rem!important}}.if-order-card--compact.if-config-panel[hidden]{display:none!important}.if-order-card--compact.if-compact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;position:relative;z-index:4}.if-order-card--compact.if-customize-toggle{border:1px solid rgba(255,216,138,.46);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));color:#ffd98a;font-weight:1000;letter-spacing:.035em;padding:11px 14px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 12px 34px rgba(0,0,0,.24);transition:transform.2s ease,border-color.2s ease,background.2s ease,box-shadow.2s ease}.if-order-card--compact.if-customize-toggle:hover{transform:translateY(-2px);border-color:rgba(255,216,138,.78);background:linear-gradient(180deg,rgba(245,166,35,.18),rgba(245,166,35,.06));box-shadow:0 0 34px rgba(245,166,35,.16)}.if-order-card--compact.if-config-panel{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,216,138,.18);position:relative;z-index:5;animation:ifPanelReveal.22s ease both}.if-order-card--compact.if-add-row{justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,216,138,.16)}.if-order-card--compact.if-add-row.if-add{min-width:190px}.if-order-card--compact:not(.is-open){min-height:auto}.if-order-card--compact:not(.is-open) p{min-height:76px}
@keyframes ifPanelReveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:640px){.if-order-card--compact.if-compact-row{gap:9px}.if-order-card--compact.if-customize-toggle{padding:10px 12px;font-size:.76rem}.if-order-card--compact.if-add-row.if-add{width:100%;min-width:0}.if-order-card--compact:not(.is-open) p{min-height:auto}}


/* V7.5 — Lang flags rendered in CSS, not emoji font-dependent */.if-lang__flag{
  width:22px!important;height:15px!important;min-width:22px!important;display:inline-block!important;
  border-radius:3px!important;overflow:hidden!important;font-size:0!important;line-height:0!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 12px rgba(245,166,35,.18)!important;
  background:#f5a623!important;vertical-align:middle!important;position:relative!important;
}
html[lang^="fr"].if-lang__button.if-lang__flag,.if-lang__item[data-lang="fr"].if-lang__flag{background:linear-gradient(90deg,#0055A4 0 33.33%,#fff 33.33% 66.66%,#EF4135 66.66% 100%)!important;}
html[lang^="en"].if-lang__button.if-lang__flag,.if-lang__item[data-lang="en"].if-lang__flag{background:linear-gradient(180deg,#b22234 0 14%,#fff 14% 28%,#b22234 28% 42%,#fff 42% 56%,#b22234 56% 70%,#fff 70% 84%,#b22234 84% 100%)!important;}
html[lang^="en"].if-lang__button.if-lang__flag:before,.if-lang__item[data-lang="en"].if-lang__flag:before{content:"";position:absolute;left:0;top:0;width:45%;height:58%;background:#3c3b6e;}
html[lang^="es"].if-lang__button.if-lang__flag,.if-lang__item[data-lang="es"].if-lang__flag{background:linear-gradient(180deg,#AA151B 0 25%,#F1BF00 25% 75%,#AA151B 75% 100%)!important;}
html[lang^="ar"].if-lang__button.if-lang__flag,.if-lang__item[data-lang="ar"].if-lang__flag{background:#c1272d!important;}
html[lang^="ar"].if-lang__button.if-lang__flag:before,.if-lang__item[data-lang="ar"].if-lang__flag:before{content:"★";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#006233;font-size:10px;line-height:1;text-shadow:none;}.if-lang__code{font-family:inherit!important;}


/* V7.6 — real SVG flag images in language switcher */.if-lang__flag-img{
  width:22px!important;height:15px!important;min-width:22px!important;display:inline-block!important;
  border-radius:3px!important;object-fit:cover!important;box-shadow:0 0 0 1px rgba(255,255,255,.22),0 0 12px rgba(245,166,35,.22)!important;
  vertical-align:middle!important;flex:0 0 22px!important;background:rgba(255,255,255,.06)!important;
}.if-lang__flag{display:none!important;}.if-lang__item,.if-lang__button{gap:8px!important;}.if-check.active[data-name^="Sans"],.if-check.active[data-name*="Sauce à part"],.if-check.active[data-name*="Bien grillé"]{border-color:rgba(245,166,35,.75)!important;background:linear-gradient(180deg,rgba(245,166,35,.18),rgba(245,166,35,.06))!important;}

/* V9 Loyalty + Fiscal ticket */.if-loyalty-pill{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(245,177,47,.34);background:linear-gradient(135deg,rgba(245,177,47,.18),rgba(10,10,10,.72));color:#f7efe3;border-radius:999px;padding:.55rem.85rem;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.22)}.if-ticket-card{max-width:820px;margin:120px auto 48px;padding:30px;border:1px solid rgba(245,177,47,.32);border-radius:28px;background:linear-gradient(145deg,rgba(17,17,17,.96),rgba(6,6,6,.98));color:#f7efe3;box-shadow:0 30px 80px rgba(0,0,0,.48)}.if-ticket-head{display:flex;align-items:center;gap:18px;border-bottom:1px solid rgba(245,177,47,.22);padding-bottom:18px;margin-bottom:18px}.if-ticket-head img{width:74px;height:74px;object-fit:contain}.if-ticket-head h1{margin:0;font-size:clamp(1.8rem,4vw,3rem);color:#f5b12f}.if-ticket-head p,.if-ticket-address,.if-ticket-note{color:rgba(247,239,227,.72)}.if-ticket-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px;margin-bottom:14px}.if-ticket-meta span{color:rgba(247,239,227,.58)}.if-ticket-meta strong{color:#fff}.if-ticket-table{width:100%;border-collapse:collapse;margin:18px 0}.if-ticket-table td{border-bottom:1px solid rgba(255,255,255,.08);padding:12px 0;vertical-align:top}.if-ticket-table td:last-child{text-align:right;font-weight:900;color:#f5b12f}.if-ticket-table small{color:rgba(247,239,227,.58)}.if-ticket-totals{display:grid;gap:8px;margin:18px 0}.if-ticket-totals div{display:flex;justify-content:space-between;gap:16px}.if-ticket-grand{font-size:1.25rem;border-top:1px solid rgba(245,177,47,.25);padding-top:12px;color:#f5b12f;font-weight:900}.if-loyalty-box{margin-top:22px;border:1px solid rgba(245,177,47,.28);background:rgba(245,177,47,.08);border-radius:20px;padding:18px}.if-loyalty-box h2{margin-top:0;color:#f5b12f}.if-loyalty-box li{margin:.35rem 0;color:rgba(247,239,227,.82)}
@media print{.nav,.grain,.if-main-cta{display:none!important}.if-ticket-card{margin:0;box-shadow:none;color:#111;background:white;border:0}.if-ticket-head h1,.if-ticket-table td:last-child,.if-ticket-grand,.if-loyalty-box h2{color:#111}.if-ticket-address,.if-ticket-note,.if-ticket-table small{color:#333}.if-loyalty-box{border-color:#ddd;background:#fafafa}}

/* V9.2 Review retention */.if-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;margin-top:22px}.if-review-panel{background:rgba(255,255,255,.045);border:1px solid rgba(245,166,35,.24);border-radius:22px;padding:20px;text-align:left}.if-review-stars{display:flex;gap:8px;justify-content:center;margin:18px 0}.if-review-stars button{font-size:34px;line-height:1;background:transparent;border:0;color:rgba(255,255,255,.25);cursor:pointer;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));transition:.18s}.if-review-stars button.is-selected{color:#ffb538;transform:translateY(-2px)}.if-review-chips{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.if-review-chip{border:1px solid rgba(245,166,35,.35);background:rgba(245,166,35,.08);color:#fff3db;border-radius:999px;padding:10px 12px;font-weight:800;cursor:pointer}.if-review-chip.is-selected{background:linear-gradient(135deg,#f5a623,#ffd58f);color:#16110a;box-shadow:0 10px 26px rgba(245,166,35,.2)}.if-review-textarea{width:100%;min-height:125px;border-radius:16px;border:1px solid rgba(245,166,35,.24);background:rgba(0,0,0,.35);color:#fff3db;padding:14px;font:inherit;resize:vertical}.if-review-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.if-secondary-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:1px solid rgba(245,166,35,.35);background:rgba(255,255,255,.04);color:#fff3db;padding:12px 16px;font-weight:900;text-decoration:none;cursor:pointer}.if-review-public-muted{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem;opacity:.72}.if-review-public-muted a{color:#d8bc84}.if-review-ticket-box{margin-top:22px;padding:18px;border-radius:18px;border:1px solid rgba(245,166,35,.28);background:linear-gradient(135deg,rgba(245,166,35,.09),rgba(255,255,255,.03))}.if-review-ticket-box h2{margin:0 0 8px}.if-review-ticket-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.if-review-status{font-weight:800;color:#ffd58f;margin-top:8px}.if-review-small{font-size:.84rem;color:rgba(255,243,219,.72);line-height:1.5}@media(max-width:820px){.if-review-grid{grid-template-columns:1fr}.if-review-stars button{font-size:30px}}





/* === V10 — coherent top validation stats + Instafood-branded Restaurant Guru badge === */.stats__grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;}.stat{min-height:238px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:38px 18px!important;overflow:hidden!important;}.stat__label{min-height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.35!important;}.stat__source{max-width:260px!important;margin-inline:auto!important;line-height:1.45!important;text-align:center!important;}.stat--guru{background:var(--noir)!important;border-right:1px dashed var(--cheddar-fonce)!important;box-shadow:none!important;position:relative!important;}.stat--guru::before,.stat--guru::after{content:none!important;display:none!important;}.if-guru-logo-badge{width:186px!important;height:104px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:28px!important;border:1.4px solid rgba(255,191,50,.88)!important;background:radial-gradient(circle at 28% 16%,rgba(255,229,140,.22),transparent 28%),linear-gradient(145deg,#050505 0%,#101010 44%,#2a1700 100%)!important;box-shadow:0 0 0 1px rgba(255,221,123,.14) inset,0 14px 34px rgba(0,0,0,.45),0 0 22px rgba(245,166,35,.18)!important;color:#fff4d0!important;text-decoration:none!important;position:relative!important;overflow:hidden!important;}.if-guru-logo-badge::before{content:"";position:absolute;inset:7px;border-radius:22px;border:1px solid rgba(255,191,50,.26);pointer-events:none;}.if-guru-logo-badge__top{font-family:var(--font-chunk)!important;font-size:22px!important;line-height:1!important;color:#ffb11a!important;text-shadow:0 2px 0 #000,0 0 14px rgba(245,166,35,.30)!important;letter-spacing:.02em!important;}.if-guru-logo-badge__main{margin-top:5px!important;font-size:10px!important;font-weight:1000!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#fff8e8!important;}.if-guru-logo-badge__sub{margin-top:3px!important;font-size:9px!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:#ffd98a!important;white-space:nowrap!important;max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important;}.if-guru-badge-wrap{display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;padding:0!important;margin:18px auto!important;box-shadow:none!important;}.b-circledLeaves27--light,.b-circledLeaves27--2025,#b-circledLeaves27{all:unset!important;}
html[dir="rtl"].stats__grid{direction:ltr!important;} /* keep numeric/stat grid visually coherent */
html[dir="rtl"].stat{direction:rtl!important;}
@media(max-width:1100px){.stats__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.stat{min-height:220px!important}}
@media(max-width:760px){.stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stat{min-height:205px!important;padding:30px 14px!important}.if-guru-logo-badge{width:168px!important;height:94px!important}.if-guru-logo-badge__top{font-size:20px!important}}
@media(max-width:470px){.stats__grid{grid-template-columns:1fr!important}.stat{min-height:185px!important;border-right:0!important}}

/* V10.23 delivery validation + premium WhatsApp float */.if-delivery-panel{margin:0 0 16px;padding:16px;border:1px solid rgba(245,166,35,.28);border-radius:20px;background:linear-gradient(135deg,rgba(245,166,35,.08),rgba(255,255,255,.03))}.if-delivery-title{font-weight:900;color:#ffd58f;margin-bottom:10px}.if-delivery-toggle{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.if-delivery-toggle label{border:1px solid rgba(245,166,35,.32);border-radius:999px;padding:9px 12px;background:rgba(0,0,0,.25);font-weight:800}.if-delivery-address{display:none}.if-delivery-actions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.if-address-results{display:grid;gap:8px;margin-top:8px}.if-address-choice{text-align:left;border:1px solid rgba(245,166,35,.26);border-radius:15px;background:rgba(255,255,255,.045);color:#fff3db;padding:10px 12px;cursor:pointer}.if-address-choice span{display:block;font-size:.82rem;opacity:.76;margin-top:3px}.if-address-choice.is-far{border-color:rgba(255,92,92,.45)}.if-wa-float{position:fixed;right:18px;bottom:92px;z-index:80;width:58px;height:58px;border-radius:999px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#080808;background:linear-gradient(135deg,#f5a623,#ffd58f);box-shadow:0 18px 45px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.12) inset;font-size:26px}.if-wa-float::after{content:'Question ?';position:absolute;right:66px;white-space:nowrap;background:rgba(8,8,8,.86);color:#ffe2a0;border:1px solid rgba(245,166,35,.3);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}@media(max-width:720px){.if-wa-float{bottom:82px;right:14px}.if-wa-float::after{display:none}}.if-home-order-link{cursor:pointer}.if-blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.if-blog-card{border:1px solid rgba(245,166,35,.22);border-radius:24px;background:rgba(255,255,255,.045);overflow:hidden;text-decoration:none;color:#fff3db;display:block}.if-blog-card img{width:100%;height:180px;object-fit:cover;display:block}.if-blog-card div{padding:18px}.if-blog-card h3{margin:0 0 8px;color:#ffd58f}.if-seo-top20{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.if-seo-top20 a{border:1px solid rgba(245,166,35,.22);border-radius:18px;padding:12px 14px;background:rgba(255,255,255,.035);color:#fff3db;text-decoration:none;font-weight:800}.if-seo-top20 a:hover{background:rgba(245,166,35,.12);color:#ffd58f}

/* V10.26 online guides/réponses utiles authority blocks */.answer-block,.ai-answer-block{border:1px solid rgba(201,164,92,.35);background:linear-gradient(135deg,rgba(8,8,8,.94),rgba(28,20,10,.92));border-radius:24px;padding:28px;margin:28px auto;color:#f7f2e8;box-shadow:0 18px 44px rgba(0,0,0,.28)}.answer-block h2,.ai-answer-block h2{color:#d8bc84}.qa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.qa-card{border:1px solid rgba(216,188,132,.26);border-radius:18px;padding:18px;background:rgba(0,0,0,.22)}.qa-card h3{color:#d8bc84;margin-top:0}

/* V10.28 reference / review polish */.if-machine-reference details{border:1px solid rgba(201,164,92,.28);border-radius:18px;padding:14px 16px;margin:12px 0;background:rgba(0,0,0,.22)}.if-machine-reference summary{cursor:pointer;font-weight:800;color:#d8bc84}.if-reference-list{display:grid;gap:10px;margin-top:14px}.if-reference-list li{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 12px}.if-editorial-block p{max-width:920px}
/* V10.31 Admin/POS/Driver Cockpit hardening */.if-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.if-admin-kpis article{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(201,164,92,.24);border-radius:18px;padding:18px}.if-admin-kpis span,.if-admin-kpis small{display:block;color:rgba(247,239,227,.68)}.if-admin-kpis strong{display:block;font-size:1.7rem;color:var(--cheddar,#d9a441);margin:6px 0}.if-admin-tabs{display:flex;flex-wrap:wrap;gap:10px}.if-admin-columns{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:16px;align-items:start}.if-admin-columns section{min-width:0}.if-admin-columns h2{font-size:1.05rem;color:var(--cheddar,#d9a441);margin:0 0 10px}.if-admin-order{border:1px solid rgba(201,164,92,.18)}.if-admin-order.is-risk{border-color:#ffb347;box-shadow:0 0 0 1px rgba(255,179,71,.18),0 18px 50px rgba(255,105,0,.10)}.if-admin-order-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.if-admin-order-head h3{margin:0}.if-admin-order-head p{margin:5px 0 0;color:rgba(247,239,227,.65)}.if-admin-order-head strong{color:var(--cheddar,#d9a441);white-space:nowrap}.if-admin-timeline{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.if-admin-timeline span{font-size:.72rem;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:5px 8px;color:rgba(247,239,227,.62)}.if-admin-timeline.is-active{background:rgba(201,164,92,.18);border-color:rgba(201,164,92,.55);color:#fff}.if-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.if-driver-row{display:grid;grid-template-columns:1.4fr.8fr 1.3fr;gap:14px;align-items:center}.if-driver-row small{display:block;color:rgba(247,239,227,.64)}.if-service-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.if-service-modes label{border:1px solid rgba(201,164,92,.24);border-radius:16px;padding:13px;cursor:pointer;background:rgba(255,255,255,.035)}.if-service-modes input{margin-right:6px}.if-service-modes label:has(input:checked){border-color:rgba(201,164,92,.75);background:rgba(201,164,92,.12)}.if-driver-statusbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.if-driver-statusbar button{min-height:46px}.if-driver-board{display:grid;grid-template-columns:1fr 1fr;gap:16px}.if-order-note{font-size:.86rem;color:rgba(247,239,227,.68)}@media(max-width:1100px){.if-admin-grid,.if-admin-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.if-driver-board{grid-template-columns:1fr}}@media(max-width:720px){.if-admin-grid,.if-admin-columns,.if-driver-row,.if-service-modes,.if-driver-statusbar{grid-template-columns:1fr}.if-admin-order-head{display:block}.if-admin-tabs button{flex:1 1 45%}}

/* V10.43.1 — Correctif logo WhatsApp premium cohérent */.if-wa-float{font-size:0;overflow:visible}.if-wa-float__icon{width:31px;height:31px;display:block;filter:drop-shadow(0 0 10px rgba(246,210,122,.35))}.if-wa-float:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 20px 52px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.18) inset,0 0 30px rgba(246,210,122,.24)}.if-wa-float:focus-visible{outline:3px solid #fff2bf;outline-offset:4px}


/* V10.43.4 editorial humanization */.if-editorial-guide{position:relative}.if-editorial-guide__body{max-width:980px;margin:0 auto;display:grid;gap:14px}.if-editorial-guide__body p{font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.75;color:rgba(255,255,255,.82)}.if-editorial-guide__body h3{margin-top:18px;color:#d6b158;font-size:clamp(1.15rem,2vw,1.45rem)}.if-search-cluster__intro{max-width:860px;color:rgba(255,255,255,.78);line-height:1.7;margin:10px 0 18px}.if-search-cluster a{display:inline-flex;align-items:center;min-height:36px;text-decoration:none}.if-search-cluster a:hover{text-decoration:underline;text-underline-offset:4px}.nav__logo-mascots{object-fit:cover;border-radius:50%;background:#050505;box-shadow:0 0 0 1px rgba(214,177,88,.35)}


/* V10.43.8 account/auth correction */.if-account-shell{display:grid;grid-template-columns:1.1fr.9fr;gap:18px;margin:22px 0 28px}.if-account-card,.if-account-panel{background:rgba(7,7,8,.76);border:1px solid rgba(214,172,90,.28);border-radius:22px;padding:18px;box-shadow:0 18px 45px rgba(0,0,0,.28)}.if-account-card h2,.if-account-panel h2{margin:0 0 8px}.if-account-card p,.if-account-panel p{color:rgba(255,255,255,.78)}.if-account-form{display:grid;gap:10px;margin-top:14px}.if-account-form input{width:100%;border:1px solid rgba(214,172,90,.25);background:rgba(255,255,255,.06);color:#fff;border-radius:14px;padding:12px 13px;outline:none}.if-account-form input:focus{border-color:#d6ac5a;box-shadow:0 0 0 3px rgba(214,172,90,.14)}.if-account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.if-account-secondary{border:1px solid rgba(214,172,90,.28);background:rgba(255,255,255,.06);color:#f8e9bf;border-radius:999px;padding:11px 15px;cursor:pointer}.if-account-status{margin-top:12px;color:#f8e9bf;font-size:.95rem;min-height:22px}.if-account-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.if-account-badge{border:1px solid rgba(214,172,90,.25);border-radius:999px;padding:7px 10px;color:#f8e9bf;background:rgba(214,172,90,.08);font-size:.9rem}.if-account-hero-logo{object-fit:contain;background:radial-gradient(circle at center,rgba(214,172,90,.16),rgba(0,0,0,.1));padding:12px}@media(max-width:820px){.if-account-shell{grid-template-columns:1fr}.if-account-actions{flex-direction:column}.if-account-actions a,.if-account-actions button{width:100%;text-align:center}}


/* V10.43.36 — source-level UX fix requested by client.
   The floating WhatsApp bubble is removed because it polluted the header/home UX.
   Normal WhatsApp CTAs remain available in navigation, order flow and footer. */
.if-wa-float{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important;width:0!important;height:0!important;overflow:hidden!important;}

/* V10.43.36 — compact order mode selector.
   Keep account-required order system intact. Only reduce the footprint of Sur place / À emporter / Livraison. */
.if-order-layout>.if-delivery-top-mount{grid-column:1 / -1!important;margin:0 0 12px!important;padding:10px 12px!important;border-radius:18px!important;min-height:0!important;background:linear-gradient(135deg,rgba(245,166,35,.075),rgba(255,255,255,.025))!important;}
.if-delivery-top-mount.if-delivery-panel,.if-delivery-panel{padding:10px 12px!important;margin:0!important;min-height:0!important;}
.if-delivery-panel .if-delivery-title{margin:0 0 6px!important;font-size:.75rem!important;line-height:1.1!important;text-transform:uppercase!important;letter-spacing:.10em!important;color:#ffd58f!important;}
.if-delivery-panel .if-service-modes{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;margin:0!important;}
.if-delivery-panel .if-service-modes label{position:relative!important;display:inline-flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:0!important;padding:7px 11px!important;border-radius:999px!important;font-size:.82rem!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important;}
.if-delivery-panel .if-service-modes input{width:13px!important;height:13px!important;margin:0!important;accent-color:#f5a623!important;}
.if-delivery-panel .if-delivery-address{margin-top:10px!important;max-width:760px!important;}
.if-delivery-panel .if-delivery-actions{margin:8px 0!important;gap:8px!important;}
.if-delivery-panel .if-delivery-actions button{padding:8px 11px!important;border-radius:12px!important;font-size:.82rem!important;}
.if-delivery-panel .if-review-small{margin:.35rem 0 0!important;font-size:.78rem!important;}
@media(min-width:1121px){.if-order-layout{grid-template-columns:minmax(0,1fr) 390px!important}.if-order-layout>.if-delivery-top-mount{position:relative!important;top:auto!important}.if-delivery-panel .if-service-modes{max-width:720px!important}}
@media(max-width:760px){.if-order-layout>.if-delivery-top-mount{order:-2!important;margin:10px 0 12px!important;padding:10px!important}.if-delivery-panel .if-service-modes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.if-delivery-panel .if-service-modes label{justify-content:center!important;padding:8px 6px!important;font-size:.72rem!important}.if-delivery-panel .if-service-modes input{display:none!important}.if-delivery-panel .if-delivery-address{max-width:none!important}}

/* if-core-v114854.min.css */
/*==style.css==*/:root{--noir:#0a0a0a;--noir-2:#161412;--noir-3:#1f1c19;--brique:#2a201a;--cheddar:#ffb100;--cheddar-clair:#ffe18a;--cheddar-fonce:#d67b00;--rouge:#c8421c;--rouge-clair:#e85a35;--creme:#f4ede4;--creme-2:#d8cdb8;--vert:#34a853;--font-chunk:'Bagel Fat One','Impact',sans-serif;--font-display:'Anton','Impact',sans-serif;--font-hand:'Caveat',cursive;--font-body:'Manrope',system-ui,sans-serif;--max:1400px;--easing:cubic-bezier(.7,.05,.2,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{background:var(--noir);color:var(--creme);font-family:var(--font-body);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='120' viewBox='0 0 240 120'><rect width='100%25' height='100%25' fill='%23161412'/><g fill='none' stroke='%23000' stroke-width='2' opacity='.6'><path d='M0,40 L240,40 M0,80 L240,80'/><path d='M60,0 L60,40 M180,0 L180,40 M0,40 L0,80 M120,40 L120,80 M240,40 L240,80 M60,80 L60,120 M180,80 L180,120'/></g><g fill='%23000' opacity='.25'><rect x='0' y='0' width='60' height='40'/><rect x='120' y='0' width='60' height='40' fill='%23090807' opacity='.5'/><rect x='180' y='40' width='60' height='40' opacity='.6'/><rect x='60' y='80' width='60' height='40' opacity='.5'/></g></svg>");background-size:240px 120px}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none}.grain{position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px clamp(16px,4vw,48px);display:flex;align-items:center;justify-content:space-between;transition:transform .35s var(--easing),opacity .35s var(--easing),background-color .35s var(--easing),border-color .35s var(--easing),color .35s var(--easing),box-shadow .35s var(--easing);background:linear-gradient(180deg,rgba(10,10,10,.92) 0%,rgba(10,10,10,0) 100%)}.nav.scrolled{background:rgba(10,10,10,.92);backdrop-filter:blur(14px);border-bottom:2px solid var(--cheddar);padding:10px clamp(16px,4vw,48px)}.nav__logo{font-family:var(--font-chunk);font-size:1.5rem;color:var(--creme);display:flex;align-items:center;gap:10px;background:var(--noir);padding:4px 14px;border-radius:6px;box-shadow:0 2px 0 var(--cheddar)}.nav__logo strong{color:var(--cheddar)}.nav__links{display:flex;gap:28px;align-items:center}.nav__links a{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;position:relative;padding:6px 0;transition:color.25s ease}.nav__links a::after{content:'';position:absolute;left:50%;bottom:0;width:0;height:2px;background:var(--cheddar);transition:transform .35s var(--easing),opacity .35s var(--easing),background-color .35s var(--easing),border-color .35s var(--easing),color .35s var(--easing),box-shadow .35s var(--easing)}.nav__links a:hover,.nav__links a.active{color:var(--cheddar)}.nav__links a:hover::after,.nav__links a.active::after{width:100%;left:0}.nav__cta{background:var(--cheddar);color:var(--noir);padding:11px 20px;font-weight:800;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;transition:transform .3s var(--easing),opacity .3s var(--easing),background-color .3s var(--easing),border-color .3s var(--easing),color .3s var(--easing),box-shadow .3s var(--easing);display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 0 var(--cheddar-fonce)}.nav__cta:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--cheddar-fonce);background:var(--cheddar-clair)}.nav__burger{display:none;background:transparent;color:var(--creme);font-size:1.5rem;padding:6px}@media (max-width:980px){.nav__links{display:none}.nav__burger{display:block}.nav__cta{padding:10px 16px;font-size:.7rem}.nav__links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--noir-2);padding:20px;gap:16px;border-bottom:2px solid var(--cheddar)}}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;transition:transform .3s var(--easing),opacity .3s var(--easing),background-color .3s var(--easing),border-color .3s var(--easing),color .3s var(--easing),box-shadow .3s var(--easing);cursor:pointer;text-align:center;justify-content:center}.btn--primary{background:var(--cheddar);color:var(--noir);box-shadow:0 5px 0 var(--cheddar-fonce)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--cheddar-fonce);background:var(--cheddar-clair)}.btn--ghost{background:transparent;color:var(--creme);border:2px solid var(--creme)}.btn--ghost:hover{background:var(--creme);color:var(--noir)}.btn--rouge{background:var(--rouge);color:var(--creme);box-shadow:0 5px 0 #8a2810}.btn--rouge:hover{background:var(--rouge-clair);transform:translateY(-2px)}.btn.arrow{transition:transform.3s var(--easing)}.btn:hover.arrow{transform:translateX(4px)}.hero{position:relative;min-height:92vh;min-height:92svh;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;padding:0}.hero__bg{position:absolute;inset:0;z-index:0;background-image:image-set(url('posters/hero-banner.webp') type('image/webp'),url('posters/hero-banner.webp') type('image/png'));background-size:cover;background-position:center center;background-repeat:no-repeat}.hero__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.18) 0%,rgba(10,10,10,.05) 35%,rgba(10,10,10,.55) 80%,rgba(10,10,10,.92) 100%);z-index:1}.hero__bg::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.88) 0%,rgba(10,10,10,.65) 18%,rgba(10,10,10,.25) 38%,rgba(10,10,10,0) 55%);z-index:2}.hero__cheddar-top{position:absolute;top:0;left:0;right:0;height:84px;z-index:4;pointer-events:none;overflow:visible;opacity:1}.hero__cheddar-top::before{content:'';position:absolute;inset:-8px 0 30px;background:radial-gradient(circle at 12% 38%,rgba(255,236,168,.72) 0 9%,rgba(255,236,168,0) 10%),radial-gradient(circle at 33% 44%,rgba(255,211,95,.46) 0 9%,rgba(255,211,95,0) 10%),radial-gradient(circle at 58% 40%,rgba(255,235,160,.56) 0 8%,rgba(255,235,160,0) 9%),radial-gradient(circle at 76% 42%,rgba(255,196,44,.48) 0 8%,rgba(255,196,44,0) 9%),linear-gradient(180deg,rgba(255,202,74,.22),rgba(255,161,0,0));filter:blur(10px);opacity:.9;animation:cheddarGlow 7s ease-in-out infinite alternate}.hero__cheddar-drip{position:absolute;inset:0;display:block;filter:drop-shadow(0 7px 14px rgba(255,165,0,.30)) drop-shadow(0 18px 28px rgba(255,120,0,.18));transform-origin:top center;animation:cheddarFloat 5.5s ease-in-out infinite}.hero__cheddar-drip use{fill:url(#cheddarGrad)}.hero__cheddar-top::after{content:'';position:absolute;left:0;right:0;top:4px;height:18px;background:linear-gradient(180deg,rgba(255,236,176,.92) 0%,rgba(255,191,46,.62) 45%,rgba(255,157,0,0) 100%);mix-blend-mode:screen;opacity:.85;filter:blur(5px)}.hero__cheddar-splash,.hero__cheddar-drop{position:absolute;display:block;border-radius:999px;background:radial-gradient(circle at 35% 30%,#fff3c0 0 18%,#ffd86c 19% 44%,#ffb100 45% 72%,#db7b00 73% 100%);box-shadow:0 0 0 1px rgba(255,214,111,.20),0 8px 18px rgba(255,139,0,.28),inset 0 1px 3px rgba(255,255,255,.28)}.hero__cheddar-splash{top:16px;width:24px;height:24px;opacity:.82;filter:blur(.2px)}.hero__cheddar-splash::before,.hero__cheddar-splash::after{content:'';position:absolute;border-radius:inherit;background:inherit;box-shadow:inherit}.hero__cheddar-splash--1{left:17%;animation:cheddarSplash 6s ease-in-out infinite}.hero__cheddar-splash--1::before{width:16px;height:16px;left:-12px;top:10px}.hero__cheddar-splash--1::after{width:12px;height:12px;right:-11px;top:-5px}.hero__cheddar-splash--2{left:52%;width:18px;height:18px;animation:cheddarSplash 5.3s ease-in-out infinite 1.2s}.hero__cheddar-splash--2::before{width:12px;height:12px;left:-10px;top:-3px}.hero__cheddar-splash--2::after{width:14px;height:14px;right:-12px;top:8px}.hero__cheddar-splash--3{left:82%;width:22px;height:22px;animation:cheddarSplash 6.8s ease-in-out infinite.7s}.hero__cheddar-splash--3::before{width:10px;height:10px;left:-9px;top:5px}.hero__cheddar-splash--3::after{width:14px;height:14px;right:-10px;top:-4px}.hero__cheddar-drop{top:40px;width:10px;height:28px;border-radius:999px 999px 999px 999px / 12px 12px 18px 18px;opacity:.88;transform-origin:top center}.hero__cheddar-drop::after{content:'';position:absolute;left:50%;bottom:-8px;width:16px;height:16px;transform:translateX(-50%);border-radius:50%;background:inherit;box-shadow:inherit}.hero__cheddar-drop--1{left:24%;animation:cheddarDrop 4.8s ease-in-out infinite.1s}.hero__cheddar-drop--2{left:61%;width:12px;height:34px;animation:cheddarDrop 5.6s ease-in-out infinite 1.1s}.hero__cheddar-drop--3{left:88%;width:9px;height:24px;animation:cheddarDrop 4.9s ease-in-out infinite 2s}@keyframes cheddarFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(1px)}}@keyframes cheddarGlow{0%{opacity:.72;transform:translateY(0)}100%{opacity:.96;transform:translateY(2px)}}@keyframes cheddarSplash{0%,100%{transform:translateY(0) scale(1);opacity:.72}50%{transform:translateY(-2px) scale(1.08);opacity:.95}}@keyframes cheddarDrop{0%,100%{transform:translateY(0) scaleY(1);opacity:.78}35%{transform:translateY(6px) scaleY(1.12);opacity:.95}55%{transform:translateY(11px) scaleY(1.25);opacity:1}75%{transform:translateY(4px) scaleY(.96);opacity:.88}}@media (prefers-reduced-motion:reduce){.hero__cheddar-top::before,.hero__cheddar-drip,.hero__cheddar-splash,.hero__cheddar-drop{animation:none!important}}.hero__inner{position:relative;z-index:5;max-width:var(--max);margin:0 auto;width:100%;padding:140px clamp(20px,5vw,60px) 80px;display:flex;align-items:flex-end;min-height:92vh;min-height:92svh}.hero__content{display:flex;flex-direction:column;align-items:flex-start;max-width:720px}.hero__badge{display:inline-flex;align-items:center;gap:10px;background:var(--cheddar);color:var(--noir);padding:8px 18px;border-radius:999px;font-size:.72rem;letter-spacing:.2em;font-weight:800;text-transform:uppercase;margin-bottom:22px;width:fit-content;box-shadow:0 4px 0 var(--cheddar-fonce);animation:fadeUp 1s var(--easing).3s both}.hero__badge::before{content:'';width:8px;height:8px;background:var(--noir);border-radius:50%;animation:blink 1.6s infinite}@keyframes blink{50%{opacity:.3}}.hero__title{font-family:var(--font-chunk);font-size:clamp(3.2rem,10vw,8rem);line-height:.85;color:var(--creme);text-transform:uppercase;letter-spacing:-.02em;text-shadow:3px 3px 0 var(--noir),-1px -1px 0 var(--noir),6px 6px 0 var(--cheddar-fonce),0 20px 60px rgba(0,0,0,.6);animation:fadeUp 1.2s var(--easing).5s both;margin:0}.hero__title.insta{display:block;color:var(--creme)}.hero__title.food{display:block;color:var(--cheddar);margin-top:4px}.hero__title em{display:block;font-family:var(--font-hand);font-style:normal;font-weight:700;color:var(--cheddar-clair);font-size:.26em;letter-spacing:0;margin-top:14px;text-transform:none;text-shadow:2px 2px 0 var(--noir);transform:rotate(-2deg);opacity:.95}.hero__sub{font-size:clamp(.98rem,1.2vw,1.12rem);max-width:580px;margin-top:26px;color:var(--creme);line-height:1.65;animation:fadeUp 1s var(--easing).8s both;text-shadow:0 2px 12px rgba(0,0,0,.6)}.hero__sub strong{color:var(--cheddar);font-weight:800}.hero__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;animation:fadeUp 1s var(--easing) 1s both}.hero__rating-row{display:flex;align-items:center;gap:14px;margin-top:28px;padding:14px 22px;background:rgba(10,10,10,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(245,166,35,.35);border-radius:999px;animation:fadeUp 1s var(--easing) 1.2s both}.hero__rating-row.hero__rating-stars{color:var(--cheddar);font-size:1.15rem;letter-spacing:2px;text-shadow:0 0 8px rgba(245,166,35,.5)}.hero__rating-text{color:var(--creme);font-size:.92rem;font-weight:600;line-height:1.3}.hero__rating-text strong{color:var(--cheddar);font-weight:800;font-size:1.05rem}.hero__brand{display:none}@keyframes fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:920px){.hero{min-height:auto;padding:0}.hero__bg{background:linear-gradient(180deg,rgba(10,10,10,.55) 0%,rgba(10,10,10,.85) 100%),image-set(url('posters/hero-banner.webp') type('image/webp'),url('posters/hero-banner.webp') type('image/png')) center center / cover no-repeat}.hero__bg::before{background:linear-gradient(180deg,rgba(10,10,10,.55) 0%,rgba(10,10,10,.65) 100%)}.hero__inner{grid-template-columns:1fr;gap:24px;padding:110px 20px 50px;text-align:center}.hero__content{align-items:center}.hero__sub{margin-left:auto;margin-right:auto}.hero__ctas{justify-content:center}.hero__brand{order:-1;margin-top:0;padding-top:30px}.hero__logo{max-width:200px}.hero__rating{position:absolute;top:-16px;right:50%;transform:translateX(50%) rotate(0deg) scale(.78);transform-origin:top center}.hero__title em{font-size:.32em}.hero__badge{font-size:.62rem;padding:6px 14px;letter-spacing:.14em}}@media (max-width:480px){.hero__inner{padding:118px 14px 40px}.hero__cheddar-top{height:74px}.hero__logo{max-width:160px}.hero__title{font-size:clamp(2.6rem,13vw,4.2rem)}.hero__badge{font-size:.55rem;padding:5px 11px}.hero__rating{transform:translateX(50%) rotate(0deg) scale(.65)}.hero__rating-num{font-size:2rem}}.marquee{background:var(--cheddar);color:var(--noir);padding:16px 0;overflow:hidden;position:relative;border-top:4px solid var(--noir);border-bottom:4px solid var(--noir)}.marquee__track{display:flex;gap:40px;white-space:nowrap;animation:marquee 38s linear infinite;font-family:var(--font-chunk);font-size:clamp(1.3rem,2.4vw,1.9rem);letter-spacing:.02em;text-transform:uppercase;width:max-content}.marquee__track>span{display:flex;align-items:center;gap:40px}.marquee__track.dot{display:inline-block;width:12px;height:12px;background:var(--noir);border-radius:50%;flex-shrink:0}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee--rouge{background:var(--rouge);color:var(--creme);border-color:var(--noir)}.marquee--rouge.dot{background:var(--noir)}.section{padding:clamp(60px,8vw,120px) clamp(16px,4vw,48px);max-width:var(--max);margin:0 auto}section[id]{scroll-margin-top:90px}.howto[id],#commander,#carte,#avis,#location,#franchise,#histoire,#compose{scroll-margin-top:90px}@media (max-width:768px){section[id]{scroll-margin-top:70px}}.section__head{text-align:center;max-width:800px;margin:0 auto clamp(40px,6vw,80px);padding:0 16px}.section__eyebrow{display:inline-block;font-family:var(--font-hand);color:var(--cheddar);font-size:1.4rem;font-weight:700;margin-bottom:8px;transform:rotate(-2deg)}.section__title{font-family:var(--font-chunk);font-size:clamp(2.4rem,6vw,5.2rem);line-height:.9;text-transform:uppercase;color:var(--creme);letter-spacing:-.005em;text-shadow:4px 4px 0 var(--noir),6px 6px 0 var(--cheddar-fonce)}.section__title em{font-style:normal;background:linear-gradient(180deg,#fff2be 0%,#ffd869 26%,#f5a623 62%,#d98400 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:2px 2px 0 rgba(0,0,0,.55),0 0 14px rgba(245,166,35,.18)}.section__title--facts{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.16em;line-height:.92;text-align:center;max-width:min(100%,980px);margin-inline:auto}.section__title--facts.section__title-main{color:var(--creme);text-shadow:4px 4px 0 var(--noir),6px 6px 0 rgba(120,66,0,.85),0 0 24px rgba(255,177,0,.08)}.section__title--facts.section__title-accent{position:relative;display:inline-flex;align-items:center;padding:.06em.14em.08em;border-radius:.22em;background:linear-gradient(180deg,rgba(255,238,182,.96) 0%,rgba(255,215,109,.94) 45%,rgba(245,166,35,.92) 100%);color:#140d05;box-shadow:0 12px 26px rgba(0,0,0,.18),0 5px 0 rgba(150,88,0,.95),inset 0 1px 0 rgba(255,255,255,.42);text-shadow:none;letter-spacing:-.015em}.section__title--facts.section__title-accent::after{content:'';position:absolute;left:10%;right:10%;bottom:-8px;height:12px;background:radial-gradient(ellipse at center,rgba(245,166,35,.42) 0%,rgba(245,166,35,0) 72%);filter:blur(6px);opacity:.72;pointer-events:none}@media (max-width:768px){.section__title--facts{gap:.10em}.section__title--facts.section__title-accent{padding:.05em.12em.08em;border-radius:.20em}}.section__sub{margin-top:20px;color:var(--creme-2);font-size:1.02rem;line-height:1.65;max-width:600px;margin-left:auto;margin-right:auto}.section__sub strong{color:var(--cheddar)}.stats{background:var(--noir);border-top:4px solid var(--cheddar);border-bottom:4px solid var(--cheddar)}.stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-width:var(--max);margin:0 auto}.stat{padding:50px 20px;text-align:center;border-right:1px dashed var(--cheddar-fonce)}.stat:last-child{border-right:none}.stat__num{font-family:var(--font-chunk);font-size:clamp(2.6rem,5.5vw,5rem);color:var(--cheddar);line-height:1;text-shadow:4px 4px 0 var(--noir)}.stat__num small{font-size:.55em;color:var(--cheddar-clair)}.stat__label{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--creme);margin-top:12px;font-weight:700}.stat__source{font-family:var(--font-hand);color:var(--cheddar);font-size:.95rem;margin-top:4px}.stat--guru{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle at 50% 0%,rgba(255,196,42,.18),transparent 42%),linear-gradient(180deg,rgba(255,179,20,.08),transparent)}.stat--guru.b-circledLeaves27--light{transform:scale(.82);transform-origin:center;max-width:220px}.stat--guru.stat__label{color:var(--cheddar-clair)}@media (max-width:800px){.stat--guru.b-circledLeaves27--light{transform:scale(.72)}}@media (max-width:800px){.stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:35px 14px;border-bottom:1px dashed var(--cheddar-fonce)}.stat:nth-child(even){border-right:none}.stat:last-child{border-bottom:none}}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.pcard{background:var(--noir-2);border:2px solid var(--noir-3);border-radius:18px;overflow:hidden;transition:transform .4s var(--easing),opacity .4s var(--easing),background-color .4s var(--easing),border-color .4s var(--easing),color .4s var(--easing),box-shadow .4s var(--easing);position:relative;display:flex;flex-direction:column}.pcard:hover{border-color:var(--cheddar);transform:translateY(-6px);box-shadow:0 16px 40px rgba(245,166,35,.15)}.pcard__media{aspect-ratio:3/4;position:relative;overflow:hidden;background:var(--noir-3)}.pcard__media img{width:100%;height:100%;object-fit:cover;transition:transform.8s var(--easing)}.pcard:hover.pcard__media img{transform:scale(1.04)}.pcard__price{position:absolute;bottom:14px;right:14px;background:var(--cheddar);color:var(--noir);padding:6px 14px;border-radius:999px;font-family:var(--font-chunk);font-size:1.05rem;z-index:2;box-shadow:0 3px 0 var(--cheddar-fonce)}.pcard__tag{position:absolute;top:14px;left:14px;background:var(--noir);color:var(--cheddar);border:1.5px solid var(--cheddar);padding:4px 10px;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;z-index:2}.pcard__body{padding:20px 22px 24px;flex:1;display:flex;flex-direction:column}.pcard__name{font-family:var(--font-chunk);font-size:1.5rem;text-transform:uppercase;letter-spacing:.01em;margin-bottom:8px;color:var(--creme)}.pcard__desc{font-size:.88rem;color:var(--creme-2);line-height:1.55;flex:1}.pcard__desc strong{color:var(--cheddar);font-weight:700}.menu-tabs{position:sticky;top:70px;z-index:50;background:rgba(10,10,10,.94);backdrop-filter:blur(16px);border-top:2px solid var(--cheddar);border-bottom:2px solid var(--cheddar);padding:12px clamp(16px,4vw,48px);display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--cheddar) var(--noir-2);-webkit-overflow-scrolling:touch}.menu-tabs::-webkit-scrollbar{height:4px}.menu-tabs::-webkit-scrollbar-thumb{background:var(--cheddar);border-radius:2px}.menu-tab{flex-shrink:0;padding:9px 18px;background:transparent;color:var(--creme);border:2px solid var(--noir-3);border-radius:999px;font-family:var(--font-chunk);font-size:.85rem;letter-spacing:.03em;text-transform:uppercase;transition:transform .25s var(--easing),opacity .25s var(--easing),background-color .25s var(--easing),border-color .25s var(--easing),color .25s var(--easing),box-shadow .25s var(--easing);white-space:nowrap}.menu-tab:hover{border-color:var(--cheddar);color:var(--cheddar)}.menu-tab.active{background:var(--cheddar);color:var(--noir);border-color:var(--cheddar);box-shadow:0 4px 0 var(--cheddar-fonce)}.menu-category{padding:clamp(50px,7vw,90px) clamp(16px,4vw,48px);scroll-margin-top:130px}.menu-category:nth-child(odd){background:var(--noir)}.menu-category:nth-child(even){background:var(--noir-2)}.menu-category__head{text-align:center;max-width:800px;margin:0 auto 40px}.compose-zone{background:var(--noir-2);padding:clamp(50px,7vw,90px) clamp(16px,4vw,48px)}.compose{background:var(--noir);border-radius:24px;padding:clamp(28px,4vw,48px);margin:0 auto;max-width:1200px;border:3px solid var(--cheddar);box-shadow:0 0 80px rgba(245,166,35,.1)}.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px}.tier{background:var(--noir-2);border:2px solid var(--noir-3);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .3s var(--easing),opacity .3s var(--easing),background-color .3s var(--easing),border-color .3s var(--easing),color .3s var(--easing),box-shadow .3s var(--easing);position:relative}.tier:hover,.tier.active{border-color:var(--cheddar);transform:translateY(-4px)}.tier.active{box-shadow:0 8px 24px rgba(245,166,35,.25)}.tier.active::before{content:'✓';position:absolute;top:8px;right:8px;width:26px;height:26px;background:var(--cheddar);color:var(--noir);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;border:2px solid var(--noir);z-index:3}.tier__img{aspect-ratio:1/1;overflow:hidden;background:var(--noir-3)}.tier__img img{width:100%;height:100%;object-fit:cover}.tier__content{padding:14px 12px;text-align:center}.tier__name{font-family:var(--font-chunk);font-size:1.1rem;margin-bottom:4px;line-height:1}.tier__meat{font-size:.68rem;color:var(--creme-2);margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em}.tier__price{font-family:var(--font-chunk);font-size:1.5rem;color:var(--cheddar);text-shadow:2px 2px 0 var(--noir)}.options{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.options h4{font-family:var(--font-chunk);font-size:1rem;text-transform:uppercase;margin-bottom:12px;color:var(--cheddar)}.options h4 small{font-family:var(--font-body);font-size:.65rem;color:var(--creme-2);font-weight:600;letter-spacing:0;text-transform:none;margin-left:6px}.options ul{list-style:none;display:flex;flex-direction:column;gap:5px}.options li{display:flex;justify-content:space-between;align-items:center;padding:7px 12px;background:var(--noir-2);border-radius:8px;font-size:.82rem;border:1px solid var(--noir-3)}.options li span{font-family:var(--font-chunk);color:var(--cheddar);font-size:.85rem}.options.free{color:var(--vert)!important;font-family:var(--font-body)!important;font-weight:700;font-size:.74rem!important}.gratin-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;padding-top:20px;border-top:1px dashed var(--cheddar-fonce)}.gratin-bar>div{background:var(--noir-2);border:1.5px solid var(--noir-3);padding:10px 14px;border-radius:8px;font-size:.82rem;text-align:center}.gratin-bar strong{color:var(--cheddar);font-family:var(--font-chunk);font-size:1rem;margin-left:6px}@media (max-width:800px){.tiers{grid-template-columns:repeat(2,1fr)}.options{grid-template-columns:1fr}.gratin-bar{grid-template-columns:1fr}}.faq{max-width:900px;margin:0 auto}.faq-item{background:var(--noir-2);border:2px solid var(--noir-3);border-radius:14px;margin-bottom:12px;overflow:hidden;transition:border-color.3s ease}.faq-item:hover{border-color:var(--cheddar-fonce)}.faq-item[open]{border-color:var(--cheddar)}.faq-item summary{padding:18px 24px;font-family:var(--font-chunk);font-size:1.05rem;color:var(--creme);cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;letter-spacing:.01em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-size:1.4rem;color:var(--cheddar);transition:transform.3s ease;flex-shrink:0;margin-left:12px}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item__body{padding:0 24px 20px;color:var(--creme-2);font-size:.95rem;line-height:1.65}.faq-item__body strong{color:var(--cheddar)}.faq-item__body a{color:var(--cheddar);text-decoration:underline}.facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;max-width:1200px;margin:0 auto}.fact-card{background:var(--noir-2);border:2px solid var(--noir-3);border-left:4px solid var(--cheddar);border-radius:12px;padding:20px 24px;transition:transform .3s var(--easing),opacity .3s var(--easing),background-color .3s var(--easing),border-color .3s var(--easing),color .3s var(--easing),box-shadow .3s var(--easing)}.fact-card:hover{border-color:var(--cheddar);border-left-color:var(--cheddar);transform:translateY(-3px);box-shadow:0 10px 30px rgba(245,166,35,.12)}.fact-card__label{font-family:var(--font-body);font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:var(--cheddar);font-weight:800;margin-bottom:8px}.fact-card__value{font-family:var(--font-chunk);font-size:1.35rem;color:var(--creme);letter-spacing:.005em;line-height:1.1;margin-bottom:6px}.fact-card__value a{color:inherit;transition:color.2s}.fact-card__value a:hover{color:var(--cheddar)}.fact-card__detail{color:var(--creme-2);font-size:.85rem;line-height:1.55}.avis-slider{position:relative;overflow:hidden;margin:0 -16px;padding:10px 0 24px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}.avis-track{display:flex;gap:18px;width:max-content;animation:avisScroll 120s linear infinite;padding:0 16px}.avis-slider:hover.avis-track{animation-play-state:paused}.avis-track.avis-card{flex:0 0 360px;min-height:220px}@keyframes avisScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:600px){.avis-track.avis-card{flex:0 0 300px}.avis-track{animation-duration:110s}}.avis{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.avis-card{background:var(--noir-2);border:2px solid var(--cheddar-fonce);border-radius:16px;padding:22px;position:relative;transition:transform .35s var(--easing),opacity .35s var(--easing),background-color .35s var(--easing),border-color .35s var(--easing),color .35s var(--easing),box-shadow .35s var(--easing)}.avis-card:hover{border-color:var(--cheddar);transform:translateY(-4px)}.avis-card__head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.avis-card__avatar{width:42px;height:42px;background:var(--cheddar);color:var(--noir);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-chunk);font-size:1.2rem;flex-shrink:0}.avis-card__name{font-weight:700;color:var(--creme);font-size:.92rem}.avis-card__meta{font-size:.75rem;color:var(--creme-2)}.avis-card__guide{display:inline-block;background:var(--vert);color:var(--creme);font-size:.62rem;padding:2px 6px;border-radius:4px;font-weight:700;margin-right:6px}.avis-card__stars{color:var(--cheddar);margin-bottom:8px;letter-spacing:2px;font-size:.95rem}.avis-card__text{color:var(--creme);font-size:.9rem;line-height:1.55;font-style:italic}.avis-card__google{position:absolute;top:16px;right:16px;width:22px;height:22px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%234285f4' d='M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z'/><path fill='%2334a853' d='M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z'/><path fill='%23fbbc05' d='M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z'/><path fill='%23ea4335' d='M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z'/></svg>") no-repeat center / contain}.location{background:var(--noir-2);padding:clamp(60px,8vw,110px) clamp(16px,4vw,48px)}.location__inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(32px,5vw,70px);align-items:center}.location__details{margin-top:24px}.location__detail{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:14px 0;border-bottom:1px dashed var(--cheddar-fonce);align-items:start}.location__detail:last-child{border-bottom:none}.location__detail svg{width:22px;height:22px;stroke:var(--cheddar);fill:none;stroke-width:1.8;margin-top:2px}.location__detail h4{font-family:var(--font-chunk);font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cheddar);margin-bottom:4px}.location__detail p,.location__detail a{color:var(--creme);font-size:.94rem;line-height:1.5}.location__detail a:hover{color:var(--cheddar)}.location__map{aspect-ratio:4/5;border-radius:18px;overflow:hidden;border:3px solid var(--cheddar);filter:hue-rotate(-10deg) saturate(.7);transition:filter.5s ease}.location__map:hover{filter:none}.location__map iframe{width:100%;height:100%;border:none}@media (max-width:800px){.location__inner{grid-template-columns:1fr}.location__map{aspect-ratio:1/1}}.platforms{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:36px}.platform{background:var(--noir-2);border:2px solid var(--noir-3);border-radius:16px;padding:24px 14px;text-align:center;transition:transform .35s var(--easing),opacity .35s var(--easing),background-color .35s var(--easing),border-color .35s var(--easing),color .35s var(--easing),box-shadow .35s var(--easing);cursor:pointer}.platform:hover{border-color:var(--cheddar);transform:translateY(-6px);background:var(--noir-3)}.platform__logo{font-family:var(--font-chunk);font-size:1.35rem;margin-bottom:6px;letter-spacing:.02em}.platform__time{font-size:.7rem;color:var(--cheddar);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.platform--glovo .platform__logo,.platform--glovo .platform__time{color:#15b26b}.platform--yassir .platform__logo,.platform--yassir .platform__time{color:#6B3FA0}.platform--done .platform__logo,.platform--done .platform__time{color:#FF6B1A}.platform--kool .platform__logo,.platform--kool .platform__time{color:#E63946}.platform--onsite .platform__logo,.platform--onsite .platform__time,.platform--direct .platform__logo,.platform--direct .platform__time{color:var(--cheddar)}@media (max-width:800px){.platforms{grid-template-columns:repeat(2,1fr)}}.newsletter{background:var(--cheddar);color:var(--noir);padding:clamp(50px,8vw,100px) clamp(16px,4vw,48px);text-align:center;position:relative;overflow:hidden}.newsletter::before{content:'🌯🌯🌯';position:absolute;font-size:13rem;opacity:.04;top:-20px;right:-30px;letter-spacing:-50px;pointer-events:none}.newsletter h2{font-family:var(--font-chunk);font-size:clamp(2.2rem,5vw,4.2rem);line-height:.9;text-transform:uppercase;margin-bottom:12px;color:#fff;text-shadow:4px 4px 0 var(--noir);position:relative}.newsletter h2 em{font-style:normal}.newsletter>p{max-width:540px;margin:0 auto 28px;font-size:1rem;line-height:1.55;font-weight:600;position:relative}.newsletter__form{max-width:540px;margin:0 auto;position:relative;display:grid;gap:12px;grid-template-columns:1fr 1fr}.newsletter__form input{padding:14px 20px;background:var(--noir);color:var(--creme);border:3px solid var(--noir);outline:none;font-family:inherit;font-size:.92rem;border-radius:12px;transition:border-color.3s ease}.newsletter__form input:focus{border-color:var(--cheddar-fonce)}.newsletter__form input::placeholder{color:var(--creme-2);opacity:.7}.newsletter__form input[type="email"]{grid-column:1 / -1}.newsletter__form button{padding:14px 24px;background:var(--noir);color:var(--cheddar);font-weight:800;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;transition:transform .3s ease,opacity .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease;border-radius:12px;grid-column:1 / -1;margin-top:4px}.newsletter__form button:hover{background:#1a1a1a;transform:translateY(-2px)}.newsletter__form button:disabled{opacity:.6;cursor:not-allowed}.newsletter__success{display:none;background:var(--vert);color:var(--creme);padding:16px 24px;border-radius:12px;margin-top:16px;font-weight:700}.newsletter__success.show{display:block;animation:fadeUp.5s ease}.newsletter__legal{margin-top:14px;font-size:.72rem;opacity:.7}.franchise{position:relative;padding:clamp(70px,11vw,150px) clamp(16px,4vw,48px);background:linear-gradient(rgba(10,10,10,.88),rgba(10,10,10,.95)),url('posters/menu-overview.webp') center/cover;isolation:isolate}.franchise__inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,70px);align-items:center}.franchise h2{font-family:var(--font-chunk);font-size:clamp(2.4rem,6.5vw,5.5rem);line-height:.88;text-transform:uppercase;text-shadow:4px 4px 0 var(--noir),6px 6px 0 var(--cheddar-fonce)}.franchise h2 em{font-style:normal;color:var(--cheddar)}.franchise p{font-size:1.02rem;line-height:1.65;color:var(--creme-2);margin-bottom:20px}.franchise__cities{list-style:none;margin:24px 0}.franchise__cities li{padding:14px 18px;background:rgba(22,20,18,.7);border:1.5px solid var(--cheddar-fonce);border-radius:12px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-chunk);font-size:1.15rem;letter-spacing:.02em;text-transform:uppercase;transition:transform .3s ease,opacity .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.franchise__cities li:hover{border-color:var(--cheddar);background:rgba(22,20,18,.95)}.franchise__cities li span{font-family:var(--font-body);font-size:.68rem;letter-spacing:.15em;padding:5px 12px;border-radius:999px;font-weight:800}.franchise__cities li.open span{background:var(--vert);color:var(--creme)}.franchise__cities li.coming span{background:transparent;color:var(--cheddar);border:1.5px solid var(--cheddar)}@media (max-width:900px){.franchise__inner{grid-template-columns:1fr}}.footer{background:var(--noir);padding:60px clamp(16px,4vw,48px) 28px;border-top:4px solid var(--cheddar)}.footer__inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px}.footer__logo{font-family:var(--font-chunk);font-size:2rem;color:var(--cheddar);margin-bottom:12px;text-shadow:3px 3px 0 var(--noir-2)}.footer__tagline{font-family:var(--font-hand);color:var(--creme-2);font-size:1.2rem;max-width:320px;line-height:1.4;transform:rotate(-1deg)}.footer__col h5{font-family:var(--font-chunk);font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cheddar);margin-bottom:14px}.footer__col ul{list-style:none}.footer__col li{margin-bottom:9px}.footer__col a{color:var(--creme-2);font-size:.9rem;transition:color.25s ease}.footer__col a:hover{color:var(--cheddar)}.footer__socials{display:flex;gap:10px;margin-top:18px}.footer__socials a{width:40px;height:40px;border:2px solid var(--cheddar-fonce);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .3s ease,opacity .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.footer__socials a:hover{border-color:var(--cheddar);background:var(--cheddar);transform:translateY(-3px)}.footer__socials a:hover svg{fill:var(--noir)}.footer__socials svg{width:16px;height:16px;fill:var(--cheddar);transition:fill.3s ease}.footer__bottom{max-width:var(--max);margin:0 auto;padding-top:22px;border-top:1px dashed var(--cheddar-fonce);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:.76rem;color:var(--creme-2)}@media (max-width:800px){.footer__inner{grid-template-columns:1fr 1fr}}@media (max-width:500px){.footer__inner{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(30px);transition:opacity.9s var(--easing),transform.9s var(--easing)}.reveal.in{opacity:1;transform:translateY(0)}.reveal--d1{transition-delay:.1s}.reveal--d2{transition-delay:.2s}.reveal--d3{transition-delay:.3s}.reveal--d4{transition-delay:.4s}.reveal--d5{transition-delay:.5s}::selection{background:var(--cheddar);color:var(--noir)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--noir)}::-webkit-scrollbar-thumb{background:var(--cheddar-fonce);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--cheddar)}.fab{position:fixed;bottom:18px;right:18px;z-index:80;background:var(--cheddar);color:var(--noir);border-radius:999px;padding:12px 18px;font-family:var(--font-chunk);font-size:.95rem;box-shadow:0 8px 24px rgba(0,0,0,.5),0 4px 0 var(--cheddar-fonce);transition:transform .3s ease,opacity .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease;display:none}.fab:hover{background:var(--cheddar-clair);transform:translateY(-2px)}@media (max-width:980px){.fab{display:inline-flex;align-items:center;gap:6px}}.wa-float{position:fixed;bottom:22px;left:22px;z-index:90;width:60px;height:60px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 6px 20px rgba(37,211,102,.45),0 2px 8px rgba(0,0,0,.3);transition:transform .3s var(--easing),opacity .3s var(--easing),background-color .3s var(--easing),border-color .3s var(--easing),color .3s var(--easing),box-shadow .3s var(--easing);animation:waPulse 2s infinite}.wa-float:hover{transform:scale(1.1) rotate(-5deg);box-shadow:0 10px 30px rgba(37,211,102,.6)}.wa-float svg{width:32px;height:32px;fill:white}.wa-float__label{position:absolute;right:-10px;top:50%;transform:translateY(-50%) translateX(100%);background:var(--noir);color:var(--creme);padding:8px 14px;border-radius:20px;font-family:var(--font-body);font-size:.8rem;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity.2s,transform.2s;box-shadow:0 4px 12px rgba(0,0,0,.4)}.wa-float:hover.wa-float__label{opacity:1;transform:translateY(-50%) translateX(105%)}@keyframes waPulse{0%,100%{box-shadow:0 6px 20px rgba(37,211,102,.45),0 2px 8px rgba(0,0,0,.3),0 0 0 0 rgba(37,211,102,.5)}50%{box-shadow:0 6px 20px rgba(37,211,102,.45),0 2px 8px rgba(0,0,0,.3),0 0 0 14px rgba(37,211,102,0)}}@media (max-width:600px){.wa-float{width:54px;height:54px;bottom:16px;left:16px}.wa-float svg{width:28px;height:28px}.wa-float__label{display:none}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--noir);border-top:3px solid var(--cheddar);padding:22px 24px;z-index:1000;box-shadow:0 -10px 40px rgba(0,0,0,.5);transform:translateY(100%);transition:transform.4s var(--easing);display:flex;align-items:center;gap:24px;flex-wrap:wrap}.cookie-banner.visible{transform:translateY(0)}.cookie-banner__content{flex:1 1 360px}.cookie-banner__title{font-family:var(--font-chunk);font-size:1.05rem;text-transform:uppercase;color:var(--cheddar);margin-bottom:4px;letter-spacing:.02em}.cookie-banner__text{color:var(--creme-2);font-size:.85rem;line-height:1.55}.cookie-banner__text a{color:var(--cheddar);text-decoration:underline}.cookie-banner__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cookie-btn{padding:11px 22px;border:2px solid var(--noir-3);background:transparent;color:var(--creme);font-family:var(--font-body);font-weight:700;font-size:.82rem;border-radius:999px;cursor:pointer;transition:transform .2s,opacity .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s}.cookie-btn:hover{border-color:var(--cheddar);color:var(--cheddar)}.cookie-btn--accept{background:var(--cheddar);color:var(--noir);border-color:var(--cheddar)}.cookie-btn--accept:hover{background:var(--cheddar-clair);border-color:var(--cheddar-clair);color:var(--noir);transform:translateY(-1px)}.cookie-modal{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity.3s}.cookie-modal.visible{opacity:1;pointer-events:auto}.cookie-modal__content{background:var(--noir);border:2px solid var(--cheddar);border-radius:16px;max-width:540px;width:100%;padding:30px;max-height:85vh;overflow-y:auto}.cookie-modal__title{font-family:var(--font-chunk);font-size:1.4rem;text-transform:uppercase;color:var(--cheddar);margin-bottom:14px}.cookie-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--noir-3)}.cookie-toggle:last-of-type{border-bottom:none}.cookie-toggle__info h4{font-family:var(--font-body);font-weight:800;color:var(--creme);font-size:.92rem;margin-bottom:4px}.cookie-toggle__info p{color:var(--creme-2);font-size:.78rem;line-height:1.45;margin:0}.cookie-toggle__switch{width:46px;height:26px;background:var(--noir-3);border-radius:999px;position:relative;cursor:pointer;transition:background.2s;flex-shrink:0}.cookie-toggle__switch::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--creme);border-radius:50%;transition:transform.2s}.cookie-toggle__switch.active{background:var(--cheddar)}.cookie-toggle__switch.active::after{transform:translateX(20px)}.cookie-toggle__switch.disabled{opacity:.5;cursor:not-allowed;background:var(--cheddar-fonce)}.cookie-modal__actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}@media (max-width:600px){.cookie-banner{flex-direction:column;gap:14px;padding:18px 16px}.cookie-banner__actions{width:100%;justify-content:stretch}.cookie-btn{flex:1 1 auto;padding:12px 14px;font-size:.78rem}.cookie-modal__content{padding:22px 18px}}.trust-badges{background:linear-gradient(180deg,var(--noir) 0%,var(--noir-2) 100%);padding:32px 16px;border-top:1px solid var(--noir-3);border-bottom:1px solid var(--noir-3)}.trust-badges__inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-around;align-items:center;gap:18px;flex-wrap:wrap}.trust-badge{display:flex;align-items:center;gap:10px;color:var(--creme-2);font-family:var(--font-body);font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.trust-badge__icon{font-size:1.6rem;color:var(--cheddar)}.trust-badge strong{color:var(--cheddar);font-family:var(--font-chunk);font-size:1rem;display:block;letter-spacing:.02em}@media (max-width:600px){.trust-badges{padding:22px 12px}.trust-badges__inner{gap:14px}.trust-badge{font-size:.68rem;flex:0 0 calc(50% - 8px);justify-content:flex-start}.trust-badge__icon{font-size:1.3rem}.trust-badge strong{font-size:.85rem}}.howto{background:var(--noir-2);padding:clamp(50px,6vw,80px) 16px;border-top:1px solid var(--noir-3)}.howto__grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;position:relative}.howto__grid::before{content:'';position:absolute;top:50px;left:16%;right:16%;height:2px;background:repeating-linear-gradient(90deg,var(--cheddar) 0 8px,transparent 8px 16px);opacity:.35;z-index:0}.howto-step{background:var(--noir);border:2px solid var(--noir-3);border-radius:16px;padding:30px 24px;text-align:center;position:relative;z-index:1;transition:transform .3s var(--easing),opacity .3s var(--easing),background-color .3s var(--easing),border-color .3s var(--easing),color .3s var(--easing),box-shadow .3s var(--easing)}.howto-step:hover{border-color:var(--cheddar);transform:translateY(-4px);box-shadow:0 14px 40px rgba(245,166,35,.15)}.howto-step__num{width:60px;height:60px;margin:0 auto 16px;background:var(--cheddar);color:var(--noir);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-chunk);font-size:1.8rem;box-shadow:0 4px 0 var(--cheddar-fonce)}.howto-step__title{font-family:var(--font-chunk);font-size:1.15rem;text-transform:uppercase;color:var(--creme);margin-bottom:10px;letter-spacing:.02em}.howto-step__desc{color:var(--creme-2);font-size:.88rem;line-height:1.55}.howto-step__time{display:inline-block;margin-top:12px;background:var(--cheddar);color:var(--noir);padding:4px 12px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}@media (max-width:768px){.howto__grid{grid-template-columns:1fr;gap:18px}.howto__grid::before{display:none}.howto-step{padding:24px 20px}}.newsletter__consent{background:var(--noir-2);border:1px solid var(--noir-3);border-radius:12px;padding:14px 18px;margin:14px auto 16px;max-width:500px;text-align:left;font-size:.78rem;color:var(--creme-2);line-height:1.5;display:flex;gap:12px;align-items:flex-start}.newsletter__consent input[type="checkbox"]{margin-top:3px;flex-shrink:0;accent-color:var(--cheddar);width:18px;height:18px;cursor:pointer}.newsletter__consent label{cursor:pointer}.newsletter__consent a{color:var(--cheddar);text-decoration:underline}.newsletter__finalite{font-size:.72rem;color:var(--creme-2);opacity:.8;margin-top:10px;font-style:italic}@media (max-width:768px){.section{padding:50px 16px}.section__head{margin-bottom:32px}.section__title{font-size:clamp(2rem,8vw,2.8rem)!important}.story-grid{grid-template-columns:1fr!important;gap:30px!important}.story-grid>div:first-child img{max-width:320px!important;margin:0 auto}.story-grid h2{font-size:clamp(1.8rem,6vw,2.6rem)!important;text-align:center}.story-grid p,.story-grid>div:last-child>div:last-child{text-align:center}.stats__grid{grid-template-columns:repeat(2,1fr)}.stat{padding:30px 12px}.stat__num{font-size:clamp(2.2rem,9vw,3.5rem)}.facts-grid{grid-template-columns:1fr;gap:12px}.fact-card{padding:16px 20px}.fact-card__value{font-size:1.15rem}.menu-tabs{padding:10px 14px;gap:8px;top:64px}.menu-tab{padding:7px 14px;font-size:.75rem}.menu-category{padding:50px 14px;scroll-margin-top:120px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.pcard__name{font-size:1.25rem}.pcard__body{padding:16px 18px 20px}.compose-zone{padding:50px 14px}.compose{padding:22px 18px;border-width:2px;border-radius:18px}.tiers{grid-template-columns:repeat(2,1fr);gap:10px}.tier__content{padding:10px 8px}.tier__name{font-size:.95rem}.tier__price{font-size:1.2rem}.avis-track.avis-card{flex:0 0 280px;min-height:200px}.avis-card{padding:18px}.avis-card__text{font-size:.85rem}.location{padding:60px 16px}.location__inner{grid-template-columns:1fr;gap:30px}.location__map{aspect-ratio:1/1;max-width:100%}.location__detail{grid-template-columns:26px 1fr;gap:10px}.platforms{grid-template-columns:repeat(2,1fr);gap:10px}.platform{padding:18px 10px}.platform__logo{font-size:1.1rem}.newsletter{padding:50px 18px}.newsletter h2{font-size:clamp(1.8rem,7vw,2.5rem)}.newsletter__form{grid-template-columns:1fr}.newsletter__form input,.newsletter__form button{padding:13px 18px;font-size:.88rem}.franchise{padding:60px 16px}.franchise__inner{grid-template-columns:1fr;gap:28px}.franchise h2{font-size:clamp(1.9rem,7vw,3rem)}.franchise__cities li{padding:11px 14px;font-size:.95rem}.footer{padding:50px 16px 24px}.footer__inner{grid-template-columns:1fr 1fr;gap:24px}.footer__inner>div:first-child{grid-column:1 / -1}.footer__bottom{flex-direction:column;gap:8px;text-align:center;font-size:.7rem}.local-hero{padding:110px 18px 40px}.local-hero h1{font-size:clamp(2rem,8vw,3rem)}.local-hero p{font-size:.95rem}.zones{grid-template-columns:1fr}.faq-item summary{font-size:.92rem;padding:14px 18px}.faq-item__body{padding:0 18px 16px;font-size:.88rem}.fab{bottom:14px;right:14px;padding:10px 16px;font-size:.85rem}.marquee__track{font-size:clamp(1rem,4vw,1.4rem);gap:28px}.nav{padding:12px 14px}.nav__cta{padding:8px 12px;font-size:.65rem;letter-spacing:.08em}.nav__logo{font-size:1.2rem;padding:4px 10px}}@media (max-width:480px){.stats__grid{grid-template-columns:1fr 1fr}.platforms{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr}.footer__inner>div:first-child{grid-column:auto}.section__title{font-size:clamp(1.7rem,8vw,2.4rem)!important}.local-hero h1{font-size:clamp(1.8rem,9vw,2.5rem)}.btn{padding:12px 18px;font-size:.72rem}.pcard__name{font-size:1.1rem}.pcard__desc{font-size:.82rem}.pcard__price{font-size:.9rem;padding:5px 11px}.tiers{grid-template-columns:1fr 1fr}.tier__img{aspect-ratio:1/1}.hero__rating{transform:translateX(50%) scale(.6)}}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:9999;display:none;align-items:center;justify-content:center;padding:30px 20px;cursor:zoom-out}.lightbox.open{display:flex;animation:fadeIn.25s ease}.lightbox img{max-width:100%;max-height:92vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 80px rgba(0,0,0,.8)}.lightbox__close{position:absolute;top:20px;right:20px;width:44px;height:44px;background:var(--cheddar);color:var(--noir);border-radius:50%;font-size:1.3rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 0 var(--cheddar-fonce)}.local-hero{padding:130px clamp(16px,4vw,48px) 50px;text-align:center;background:linear-gradient(rgba(10,10,10,.85),rgba(10,10,10,.95)),url('../assets/posters/cat-tacos.webp') center/cover;position:relative;isolation:isolate;border-bottom:4px solid var(--cheddar)}.local-hero h1{font-family:var(--font-chunk);font-size:clamp(2.4rem,6.5vw,5.5rem);line-height:.9;text-transform:uppercase;margin-bottom:16px;text-shadow:4px 4px 0 var(--noir),6px 6px 0 var(--cheddar-fonce)}.local-hero h1 em{font-style:normal;color:var(--cheddar)}.local-hero p{max-width:700px;margin:0 auto 24px;font-size:1.05rem;line-height:1.65;color:var(--creme-2)}.local-hero p strong{color:var(--cheddar)}.breadcrumb{display:flex;justify-content:center;gap:8px;font-size:.8rem;color:var(--creme-2);margin-bottom:14px;letter-spacing:.05em}.breadcrumb a{color:var(--cheddar)}.breadcrumb a:hover{text-decoration:underline}.zones{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.zone{background:var(--noir-2);border:2px solid var(--noir-3);border-radius:16px;padding:24px;transition:transform .3s var(--easing),opacity .3s var(--easing),background-color .3s var(--easing),border-color .3s var(--easing),color .3s var(--easing),box-shadow .3s var(--easing)}.zone:hover{border-color:var(--cheddar);transform:translateY(-4px)}.zone h3{font-family:var(--font-chunk);font-size:1.5rem;text-transform:uppercase;color:var(--cheddar);margin-bottom:8px}.zone__time{display:inline-block;background:var(--cheddar);color:var(--noir);padding:4px 12px;border-radius:999px;font-weight:800;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.zone p{color:var(--creme-2);font-size:.92rem;line-height:1.55}.btn--primary{position:relative;overflow:hidden;isolation:isolate}.btn--primary::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transition:left.6s ease;z-index:-1}.btn--primary:hover::after{left:100%}.nav__cta:hover{box-shadow:0 0 25px rgba(245,166,35,.55),0 6px 20px rgba(0,0,0,.3);transform:translateY(-2px)}.pcard{transition:transform .35s var(--easing),opacity .35s var(--easing),background-color .35s var(--easing),border-color .35s var(--easing),color .35s var(--easing),box-shadow .35s var(--easing)}.pcard:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 25px 50px -12px rgba(245,166,35,.25),0 12px 24px rgba(0,0,0,.4)}.pcard__media img{transition:transform.5s var(--easing)}.pcard:hover.pcard__media img{transform:scale(1.08)}.avis-card{background:linear-gradient(135deg,rgba(26,26,26,.95) 0%,rgba(20,20,20,.85) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(245,166,35,.12);transition:transform .3s var(--easing),opacity .3s var(--easing),background-color .3s var(--easing),border-color .3s var(--easing),color .3s var(--easing),box-shadow .3s var(--easing)}.avis-card:hover{border-color:rgba(245,166,35,.3);transform:translateY(-3px);box-shadow:0 10px 30px rgba(245,166,35,.1)}.trust-badge{padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,rgba(245,166,35,.06) 0%,rgba(245,166,35,.02) 100%);border:1px solid rgba(245,166,35,.18);transition:transform .3s ease,opacity .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.trust-badge:hover{border-color:var(--cheddar);background:linear-gradient(135deg,rgba(245,166,35,.12) 0%,rgba(245,166,35,.06) 100%);transform:translateY(-1px)}.platform{position:relative;overflow:hidden;transition:transform .3s var(--easing),opacity .3s var(--easing),background-color .3s var(--easing),border-color .3s var(--easing),color .3s var(--easing),box-shadow .3s var(--easing)}.platform::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(245,166,35,.15) 0%,transparent 70%);opacity:0;transition:opacity.3s;pointer-events:none}.platform:hover::before{opacity:1}.platform--onsite:hover,.platform--direct:hover{border-color:rgba(245,166,35,.88);box-shadow:0 6px 20px rgba(245,166,35,.22)}.platform--glovo:hover{border-color:#15b26b;box-shadow:0 6px 20px rgba(21,178,107,.25)}.platform--yassir:hover{border-color:#6B3FA0;box-shadow:0 6px 20px rgba(107,63,160,.25)}.platform--done:hover{border-color:#FF6B1A;box-shadow:0 6px 20px rgba(255,107,26,.25)}.platform--kool:hover{border-color:#E63946;box-shadow:0 6px 20px rgba(230,57,70,.25)}.howto-step__num{position:relative}.howto-step__num::after{content:'';position:absolute;inset:-6px;border:2px dashed rgba(245,166,35,.3);border-radius:50%;animation:rotateDash 12s linear infinite;pointer-events:none}@keyframes rotateDash{to{transform:rotate(360deg)}}.fact-card{background:linear-gradient(135deg,var(--noir-2) 0%,rgba(20,20,20,.95) 100%);position:relative;overflow:hidden}.fact-card::before{content:'';position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle at top right,rgba(245,166,35,.1) 0%,transparent 70%);pointer-events:none}.section +.section,section + section{position:relative}@media (max-width:480px){.hero__badge{margin:0 auto 14px;max-width:fit-content}.hero__rating{right:15px!important;top:8px!important;transform:scale(.55)!important;transform-origin:top right!important}}.newsletter__form input{background:rgba(255,255,255,.95);color:var(--noir);font-weight:600}.newsletter__form input::placeholder{color:rgba(0,0,0,.5);font-weight:500}.newsletter__form input:focus{background:#fff;outline:3px solid var(--noir);outline-offset:2px}.newsletter__consent{background:rgba(0,0,0,.85);color:#fff;border:1px solid rgba(255,255,255,.15)}.newsletter__consent label{color:rgba(255,255,255,.92)}.newsletter__consent strong{color:var(--cheddar-clair)}.newsletter__consent a{color:var(--cheddar-clair)}.newsletter__finalite{color:rgba(0,0,0,.85);font-weight:600}.newsletter__finalite strong{color:var(--noir)}html{scroll-behavior:smooth}*:focus-visible{outline:3px solid var(--cheddar);outline-offset:2px;border-radius:4px}::selection{background:var(--cheddar);color:var(--noir)}@media (hover:hover){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--noir)}::-webkit-scrollbar-thumb{background:var(--cheddar-fonce);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--cheddar)}}.lang-switcher{position:fixed;top:18px;right:18px;z-index:95}.lang-switcher__btn{display:flex;align-items:center;gap:8px;background:rgba(10,10,10,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--creme);border:1.5px solid rgba(245,166,35,.4);padding:8px 14px;border-radius:999px;font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:transform .25s var(--easing),opacity .25s var(--easing),background-color .25s var(--easing),border-color .25s var(--easing),color .25s var(--easing),box-shadow .25s var(--easing);box-shadow:0 4px 16px rgba(0,0,0,.35)}.lang-switcher__btn:hover{border-color:var(--cheddar);background:rgba(245,166,35,.15);transform:translateY(-1px)}.lang-switcher__chev{font-size:.55rem;opacity:.7;transition:transform.2s}.lang-switcher__btn[aria-expanded="true"].lang-switcher__chev{transform:rotate(180deg)}.lang-switcher__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--noir);border:1.5px solid var(--cheddar);border-radius:14px;padding:6px;box-shadow:0 12px 40px rgba(0,0,0,.6);list-style:none;margin:0;max-height:70vh;overflow-y:auto}.lang-switcher__menu li{margin:0;list-style:none}.lang-switcher__menu button{width:100%;text-align:left;background:transparent;border:none;color:var(--creme);padding:10px 14px;font-family:var(--font-body);font-size:.9rem;font-weight:600;border-radius:8px;cursor:pointer;transition:transform .15s,opacity .15s,background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:flex;align-items:center;gap:10px}.lang-switcher__menu button:hover{background:rgba(245,166,35,.15);color:var(--cheddar)}.lang-switcher__menu button[aria-current="true"]{background:rgba(245,166,35,.10);color:var(--cheddar);font-weight:700;cursor:default}@media (max-width:768px){.lang-switcher{top:14px;right:14px}.lang-switcher__btn{padding:6px 12px;font-size:.75rem}.lang-switcher__menu{min-width:180px;max-height:60vh}}[dir="rtl"]{text-align:right}[dir="rtl"].nav__links{flex-direction:row-reverse}[dir="rtl"].hero__content{align-items:flex-end;text-align:right}[dir="rtl"].hero__title{text-align:right;direction:rtl}[dir="rtl"].hero__sub{text-align:right}[dir="rtl"].hero__ctas{flex-direction:row-reverse}[dir="rtl"].hero__rating-row{flex-direction:row-reverse}[dir="rtl"].lang-switcher{left:18px;right:auto}[dir="rtl"].lang-switcher__menu{left:0;right:auto}[dir="rtl"].wa-float{right:22px;left:auto}[dir="rtl"].fab{left:18px;right:auto}[dir="rtl"].nav{direction:rtl}[dir="rtl"].breadcrumb{direction:rtl}[dir="rtl"].platform__logo{direction:ltr}[dir="rtl"].pcard__price{left:12px;right:auto}[dir="rtl"].menu-tabs{direction:rtl}[dir="rtl"].footer__inner{direction:rtl;text-align:right}[dir="rtl"].arrow{transform:rotate(180deg);display:inline-block}[dir="rtl"].btn.arrow{margin-right:6px;margin-left:0}[dir="rtl"].hero__rating-text{direction:ltr;text-align:left}[dir="rtl"].stat__num,[dir="rtl"].fact-card__value{direction:ltr;text-align:left}.nav__logo{display:inline-flex!important;align-items:center!important;gap:12px;text-decoration:none;padding:5px 16px 5px 5px!important;background:rgba(0,0,0,.5)!important;border-radius:999px!important;border:1.5px solid rgba(245,166,35,.3)!important;transition:transform .3s var(--easing),opacity .3s var(--easing),background-color .3s var(--easing),border-color .3s var(--easing),color .3s var(--easing),box-shadow .3s var(--easing);width:fit-content;max-width:max-content}.nav__logo:hover{border-color:var(--cheddar)!important;background:rgba(0,0,0,.75)!important;box-shadow:0 4px 16px rgba(245,166,35,.25)}.nav__logo-mascots{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:center top;background:var(--cheddar);border:2px solid var(--cheddar);box-shadow:0 2px 8px rgba(245,166,35,.5);transition:transform.3s var(--easing);flex-shrink:0}.nav__logo:hover .nav__logo-mascots{transform:rotate(-12deg) scale(1.1)}.nav__logo-text{font-family:var(--font-chunk);font-size:1.5rem;color:var(--creme);letter-spacing:-.01em;line-height:1;display:flex;flex-direction:column;align-items:flex-start}.nav__logo-text strong{color:var(--cheddar);font-weight:inherit}.nav__logo-text::after{content:'RABAT';font-size:.55rem;letter-spacing:.25em;color:var(--creme-2);font-family:var(--font-body);font-weight:800;margin-top:2px}@media (max-width:600px){.nav__logo{padding:4px 10px 4px 4px!important;gap:8px}.nav__logo-mascots{width:36px;height:36px;border-width:1.5px}.nav__logo-text{font-size:1.1rem}.nav__logo-text::after{font-size:.48rem;letter-spacing:.2em}}@media (max-width:380px){.nav__logo-text{font-size:.95rem}.nav__logo-mascots{width:32px;height:32px}.nav__logo-text::after{display:none}}.hero__instagram{display:inline-flex;align-items:center;gap:14px;margin-top:18px;padding:14px 22px;background:linear-gradient(135deg,#833AB4 0%,#FD1D1D 50%,#FCB045 100%);border-radius:999px;text-decoration:none;color:#fff;box-shadow:0 8px 24px rgba(253,29,29,.35),0 4px 12px rgba(0,0,0,.4);transition:transform .3s var(--easing),opacity .3s var(--easing),background-color .3s var(--easing),border-color .3s var(--easing),color .3s var(--easing),box-shadow .3s var(--easing);animation:fadeUp 1s var(--easing) 1.4s both;position:relative;overflow:hidden}.hero__instagram::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left.8s ease}.hero__instagram:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(253,29,29,.5),0 6px 16px rgba(0,0,0,.5)}.hero__instagram:hover::before{left:100%}.hero__instagram svg{flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.hero__instagram-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.hero__instagram-text strong{font-family:var(--font-body);font-size:1rem;font-weight:800;letter-spacing:-.01em}.hero__instagram-text small{font-family:var(--font-body);font-size:.72rem;font-weight:600;opacity:.92;letter-spacing:.02em;margin-top:2px}.hero__instagram-arrow{font-size:1.1rem;transition:transform.3s ease}.hero__instagram:hover.hero__instagram-arrow{transform:translate(3px,-3px)}@media (max-width:600px){.hero__instagram{padding:12px 18px;gap:10px}.hero__instagram-text strong{font-size:.92rem}.hero__instagram-text small{font-size:.65rem}}.hero__bg{background-position:center center!important;background-size:cover!important}@media (max-width:768px){.hero__bg{background-position:65% center!important}}.hero__badge,.hero__title,.hero__sub,.hero__ctas,.hero__rating-row,.hero__instagram{opacity:1!important}@media (prefers-reduced-motion:reduce){.hero__badge,.hero__title,.hero__sub,.hero__ctas,.hero__rating-row,.hero__instagram{animation:none!important;transform:none!important;opacity:1!important}}@media (max-width:768px){.nav{display:flex!important;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px!important}.nav__logo{flex-shrink:1;min-width:0;max-width:60%!important}.nav__cta{flex-shrink:0;padding:8px 14px!important;font-size:.68rem!important;letter-spacing:.06em!important}.nav__burger{flex-shrink:0}.lang-switcher{top:70px!important;right:12px!important}}@media (max-width:480px){.nav__logo-text{font-size:1rem!important}.nav__logo-mascots{width:32px!important;height:32px!important}.nav__logo-text::after{display:none!important}.nav__cta{padding:7px 12px!important;font-size:.62rem!important}.lang-switcher__btn{padding:5px 10px!important;font-size:.7rem!important}}.hero{background-color:#1a1a1a}.hero__bg{will-change:auto;background-color:#2a2a2a}@media (max-width:768px){.hero{min-height:88vh!important;min-height:88svh!important}.hero__inner{padding:100px 18px 60px!important}.hero__title{font-size:clamp(2.6rem,14vw,4.5rem)!important}.hero__sub{font-size:.92rem!important;max-width:100%!important}.hero__instagram{width:100%;justify-content:flex-start}.hero__rating-row{width:100%;flex-wrap:wrap}}.stat__num small{font-size:.55em;color:var(--cheddar);margin-left:2px;font-weight:800;text-shadow:2px 2px 0 var(--noir);vertical-align:super;line-height:1}.fab--maps{right:auto;left:18px;background:var(--noir);color:var(--creme);border:2px solid var(--cheddar);box-shadow:0 8px 24px rgba(0,0,0,.6);display:none;text-decoration:none}.fab--maps:hover{background:var(--cheddar);color:var(--noir)}@media (max-width:980px){.fab--maps{display:inline-flex!important;align-items:center;gap:6px;bottom:18px;left:86px!important}@media (max-width:480px){.wa-float{bottom:80px!important}}}.page-hero{position:relative;padding:clamp(120px,14vw,180px) clamp(20px,5vw,60px) clamp(60px,8vw,100px);background:linear-gradient(135deg,var(--noir) 0%,#1a1a1a 100%);border-bottom:4px solid var(--cheddar);text-align:center;overflow:hidden}.page-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(245,166,35,.08) 0%,transparent 50%),radial-gradient(circle at 80% 30%,rgba(245,166,35,.06) 0%,transparent 50%);pointer-events:none}.page-hero__inner{position:relative;z-index:2;max-width:900px;margin:0 auto}.page-hero__eyebrow{display:inline-block;background:var(--cheddar);color:var(--noir);padding:6px 16px;border-radius:999px;font-size:.72rem;letter-spacing:.15em;font-weight:800;text-transform:uppercase;margin-bottom:24px}.page-hero__title{font-family:var(--font-chunk);font-size:clamp(2.4rem,7vw,5.5rem);line-height:.92;color:var(--creme);letter-spacing:-.015em;margin:0 0 24px;text-shadow:3px 3px 0 var(--noir),6px 6px 0 var(--cheddar-fonce)}.page-hero__title em{font-family:var(--font-hand);font-style:normal;color:var(--cheddar-clair);font-size:.95em;text-transform:none;letter-spacing:0;display:inline-block;transform:rotate(-2deg)}.page-hero__lead{font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65;color:var(--creme);max-width:720px;margin:0 auto 32px}.page-hero__lead strong{color:var(--cheddar);font-weight:800}.page-hero__ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.breadcrumb{background:var(--noir-2);padding:12px clamp(16px,4vw,48px);border-bottom:1px solid rgba(245,166,35,.15);font-size:.85rem}.breadcrumb ol{list-style:none;display:flex;gap:10px;align-items:center;margin:0;padding:0;max-width:var(--max);margin:0 auto;flex-wrap:wrap}.breadcrumb li{color:var(--creme-2);display:flex;align-items:center;gap:10px}.breadcrumb li:not(:last-child)::after{content:'›';color:var(--cheddar);margin-left:10px}.breadcrumb a{color:var(--creme-2);text-decoration:none;transition:color.2s}.breadcrumb a:hover{color:var(--cheddar)}.breadcrumb li:last-child{color:var(--creme);font-weight:600}.page-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,60px);align-items:center;max-width:var(--max);margin:0 auto}.page-grid__media{margin:0;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.5);position:relative}.page-grid__media img,.page-grid__media picture img{width:100%;height:auto;display:block;aspect-ratio:1 / 1;object-fit:cover}.page-grid__content h2{margin-top:8px}@media (max-width:768px){.page-grid{grid-template-columns:1fr}}.feature-list{list-style:none;padding:0;margin:24px 0}.feature-list li{padding:12px 0 12px 32px;position:relative;color:var(--creme);font-size:1rem;line-height:1.6;border-bottom:1px solid rgba(245,166,35,.08)}.feature-list li::before{content:'✓';position:absolute;left:0;top:14px;color:var(--noir);background:var(--cheddar);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem}.feature-list li strong{color:var(--cheddar)}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:var(--max);margin:0 auto}.info-card{background:var(--noir-2);border:1px solid rgba(245,166,35,.15);border-radius:16px;padding:24px;transition:transform .3s var(--easing),opacity .3s var(--easing),background-color .3s var(--easing),border-color .3s var(--easing),color .3s var(--easing),box-shadow .3s var(--easing)}.info-card:hover{border-color:rgba(245,166,35,.4);transform:translateY(-3px);box-shadow:0 12px 30px rgba(245,166,35,.1)}.info-card h3{font-family:var(--font-chunk);color:var(--cheddar);font-size:1.2rem;margin:0 0 12px;letter-spacing:-.01em}.info-card p{color:var(--creme);margin:0;line-height:1.6;font-size:.95rem}.info-card strong{color:var(--cheddar)}.info-card a{color:var(--cheddar)}.faq-list{max-width:900px;margin:0 auto}.faq-item{background:var(--noir-2);border:1px solid rgba(245,166,35,.12);border-radius:12px;margin-bottom:12px;overflow:hidden;transition:transform .25s ease,opacity .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.faq-item[open]{border-color:rgba(245,166,35,.4);box-shadow:0 6px 18px rgba(245,166,35,.08)}.faq-item summary{padding:18px 22px;cursor:pointer;color:var(--creme);font-size:1rem;list-style:none;position:relative;padding-right:50px;user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);color:var(--cheddar);font-size:1.6rem;font-weight:300;transition:transform.3s ease}.faq-item[open] summary::after{transform:translateY(-50%) rotate(45deg)}.faq-item summary:hover{background:rgba(245,166,35,.05)}.faq-item p{padding:0 22px 20px;color:var(--creme);line-height:1.7;margin:0;font-size:.95rem}.faq-item p strong{color:var(--cheddar)}.section--cta{background:linear-gradient(135deg,var(--cheddar-fonce) 0%,var(--cheddar) 100%);padding:clamp(50px,7vw,90px) clamp(20px,5vw,60px)}.cta-block{max-width:800px;margin:0 auto;text-align:center}.cta-block h2{font-family:var(--font-chunk);color:var(--noir);font-size:clamp(1.8rem,4.5vw,3.2rem);line-height:1;margin:0 0 14px;text-shadow:3px 3px 0 var(--cheddar-clair)}.cta-block h2 em{font-family:var(--font-hand);font-style:normal;color:var(--noir);display:inline-block;transform:rotate(-2deg)}.cta-block p{color:var(--noir);font-size:1.05rem;margin-bottom:28px;font-weight:600}.cta-block__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.section--cta.btn--primary{background:var(--noir);color:var(--creme);border:2px solid var(--noir)}.section--cta.btn--primary:hover{background:var(--noir-2)}.section--cta.btn--ghost{background:rgba(0,0,0,.1);color:var(--noir);border:2px solid var(--noir)}.section--cta.btn--ghost:hover{background:var(--noir);color:var(--creme)}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:var(--max);margin:0 auto}.related-card{background:var(--noir-2);border:1px solid rgba(245,166,35,.15);border-radius:14px;padding:20px;text-decoration:none;transition:transform .3s var(--easing),opacity .3s var(--easing),background-color .3s var(--easing),border-color .3s var(--easing),color .3s var(--easing),box-shadow .3s var(--easing);display:block}.related-card:hover{border-color:var(--cheddar);transform:translateY(-4px);box-shadow:0 12px 30px rgba(245,166,35,.15)}.related-card h3{color:var(--cheddar);font-family:var(--font-chunk);font-size:1.1rem;margin:0 0 8px;letter-spacing:-.01em}.related-card p{color:var(--creme-2);margin:0;font-size:.85rem;line-height:1.5}.section--alt{background:linear-gradient(135deg,#050505 0%,#1a1a1a 100%);padding-top:clamp(50px,7vw,90px);padding-bottom:clamp(50px,7vw,90px)}.if-add-cart{width:100%;margin:14px 0 0;min-height:44px;border:0;border-radius:999px;cursor:pointer;background:linear-gradient(135deg,var(--cheddar),#ffd08a);color:var(--noir);font-family:var(--font-chunk);font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 10px 22px rgba(245,166,35,.18);transition:transform.22s var(--easing),box-shadow.22s var(--easing)}.if-add-cart:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(245,166,35,.26)}.if-add-cart:active{transform:translateY(0) scale(.99)}.if-cart-dock{position:fixed;z-index:1004;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border-radius:999px;border:1px solid rgba(245,166,35,.45);background:linear-gradient(135deg,#0b0b0b,#1d1408);color:var(--creme);box-shadow:0 16px 45px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.04) inset;cursor:pointer;font-family:var(--font-chunk);text-transform:uppercase}.if-cart-dock__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;padding:0 6px;background:var(--cheddar);color:var(--noir);font-size:.78rem}.if-cart-overlay{position:fixed;inset:0;z-index:1005;background:rgba(0,0,0,.58);opacity:0;pointer-events:none;transition:opacity.25s ease;backdrop-filter:blur(4px)}.if-cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1006;width:min(460px,100vw);background:#0a0a0a;color:var(--creme);border-left:1px solid rgba(245,166,35,.22);box-shadow:-22px 0 60px rgba(0,0,0,.45);transform:translateX(105%);transition:transform.32s var(--easing);display:flex;flex-direction:column;max-height:100dvh}.if-cart-open.if-cart-overlay{opacity:1;pointer-events:auto}.if-cart-open.if-cart-drawer{transform:translateX(0)}.if-cart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 16px;border-bottom:1px solid rgba(245,166,35,.15)}.if-cart-kicker{font-size:.72rem;text-transform:uppercase;color:var(--cheddar);font-weight:800;letter-spacing:.12em}.if-cart-head h2{margin:4px 0 0;font-size:1.6rem;font-family:var(--font-chunk);text-transform:uppercase;color:var(--creme)}.if-cart-close{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#151515;color:var(--creme);font-size:1.5rem;cursor:pointer}.if-cart-body{padding:18px 22px;overflow:auto;flex:1}.if-cart-empty{border:1px dashed rgba(245,166,35,.3);border-radius:16px;padding:18px;color:var(--creme-2);font-size:.92rem;line-height:1.55;background:rgba(245,166,35,.05)}.if-cart-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;border:1px solid rgba(255,255,255,.08);background:#111;border-radius:16px;padding:14px;margin-bottom:12px}.if-cart-item__main strong{display:block;color:var(--cheddar);font-family:var(--font-chunk);text-transform:uppercase;font-size:1rem;line-height:1.2}.if-cart-item__main small{display:block;color:var(--creme-2);line-height:1.35;margin:5px 0;font-size:.78rem}.if-cart-item__main span{font-size:.8rem;color:#fff}.if-cart-item__qty{display:flex;align-items:center;gap:8px;background:#070707;border-radius:999px;padding:4px}.if-cart-item__qty button{width:30px;height:30px;border-radius:999px;border:0;background:var(--cheddar);color:var(--noir);font-weight:900;cursor:pointer}.if-cart-item__remove{grid-column:1 / -1;border:0;background:transparent;color:#ffb2a3;text-align:left;padding:0;font-size:.78rem;cursor:pointer}.if-cart-form{margin-top:18px;border-top:1px solid rgba(245,166,35,.16);padding-top:18px}.if-cart-form h3{font-family:var(--font-chunk);text-transform:uppercase;margin:0 0 14px;color:var(--creme);font-size:1.1rem}.if-cart-form label{display:block;color:var(--creme-2);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.if-cart-form input,.if-cart-form textarea{width:100%;box-sizing:border-box;margin-top:7px;min-height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#151515;color:#fff;padding:10px 12px;font:inherit;outline:none}.if-cart-form input:focus,.if-cart-form textarea:focus{border-color:var(--cheddar);box-shadow:0 0 0 3px rgba(245,166,35,.12)}.if-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.if-cart-type{display:flex;gap:10px;margin:6px 0 14px;flex-wrap:wrap}.if-cart-type label{margin:0;padding:10px 12px;border:1px solid rgba(245,166,35,.22);border-radius:999px;background:rgba(245,166,35,.06);cursor:pointer;color:var(--creme);text-transform:none;letter-spacing:0;font-size:.88rem}.if-cart-foot{padding:16px 22px 20px;border-top:1px solid rgba(245,166,35,.15);background:linear-gradient(180deg,#101010,#080808)}.if-cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:var(--creme-2)}.if-cart-total strong{font-size:1.35rem;color:var(--cheddar);font-family:var(--font-chunk)}.if-cart-foot-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px}.if-btn{min-height:46px;border-radius:999px;border:0;cursor:pointer;font-family:var(--font-chunk);text-transform:uppercase;letter-spacing:.02em}.if-btn--ghost{background:#171717;color:var(--creme);border:1px solid rgba(255,255,255,.14)}.if-btn--primary{background:linear-gradient(135deg,var(--cheddar),#ffd08a);color:var(--noir)}.if-cart-note{margin:12px 0 0;color:var(--creme-2);font-size:.72rem;line-height:1.35}.if-cart-toast{position:fixed;z-index:1007;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));transform:translate(-50%,18px);opacity:0;pointer-events:none;background:#111;color:var(--creme);border:1px solid rgba(245,166,35,.35);border-radius:999px;padding:11px 16px;box-shadow:0 14px 35px rgba(0,0,0,.35);transition:.22s ease;font-weight:800;font-size:.85rem;max-width:calc(100vw - 28px);text-align:center}.if-cart-toast.show{opacity:1;transform:translate(-50%,0)}@media (max-width:640px){.if-cart-dock{left:12px;right:12px;justify-content:center;bottom:calc(12px + env(safe-area-inset-bottom))}.if-cart-drawer{width:100vw}.if-grid{grid-template-columns:1fr}.if-cart-foot-actions{grid-template-columns:1fr}.if-cart-body{padding:16px}.if-cart-head,.if-cart-foot{padding-left:16px;padding-right:16px}.fab,.wa-float{display:none!important}}.compose-cart-action.btn{min-height:48px;padding-inline:28px}body.if-cart-enabled{padding-bottom:0}body.if-cart-open{overflow:hidden}body.if-cart-enabled.wa-float,body.if-cart-enabled.fab{display:none!important}.if-cart-dock{background:linear-gradient(135deg,rgba(9,9,9,.96),rgba(33,24,10,.96))!important;border:1px solid rgba(245,166,35,.52)!important;color:var(--creme)!important;letter-spacing:.04em;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.if-cart-dock__icon{color:var(--cheddar);font-size:.9rem;line-height:1}.if-cart-dock__text{white-space:nowrap}.if-add-cart{background:rgba(10,10,10,.78)!important;color:var(--cheddar)!important;border:1px solid rgba(245,166,35,.45)!important;box-shadow:0 10px 24px rgba(0,0,0,.22)!important}.if-add-cart:hover{background:var(--cheddar)!important;color:var(--noir)!important;box-shadow:0 14px 32px rgba(245,166,35,.24)!important}.if-cart-drawer{max-width:100vw}.if-cart-form input,.if-cart-form textarea{font-size:16px}.if-cart-empty{font-style:normal}@media (max-width:980px){body.if-cart-enabled{padding-bottom:calc(78px + env(safe-area-inset-bottom))}body.if-cart-enabled.cookie-banner.visible{padding-bottom:calc(22px + env(safe-area-inset-bottom))}}@media (max-width:640px){.if-cart-dock{left:14px!important;right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;justify-content:center!important;min-height:54px!important;font-size:.86rem!important}.if-cart-drawer{width:100vw!important;border-left:0!important}.if-cart-head h2{font-size:1.35rem!important}}.hero__content{max-width:760px}.hero__title{text-wrap:balance}.hero__sub{max-width:720px;line-height:1.55}.hero__ctas,.page-hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.hero__ctas.btn,.page-hero__ctas.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center}.menu-tab{font-size:.78rem;padding:10px 18px}.trust-badge__icon{background:rgba(245,166,35,.09);color:var(--cheddar);border:1px solid rgba(245,166,35,.28)}.pcard{min-height:100%}.pcard__body{display:flex;flex-direction:column;min-height:190px}.pcard__desc{flex:1}.compose-cart-action{max-width:720px;margin-inline:auto!important}.compose-cart-help{max-width:620px;margin:12px auto 0;color:var(--creme-2);font-size:.86rem;line-height:1.55;text-align:center}.options li{gap:12px}.options li span{white-space:nowrap}.wa-float{background:linear-gradient(135deg,#0b0b0b,#1a1308);border:1px solid rgba(245,166,35,.5);box-shadow:0 12px 36px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.04) inset;animation:none}.wa-float svg{fill:var(--cheddar)}.wa-float:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(245,166,35,.22)}.if-cart-dock{min-width:172px}.if-cart-drawer{overscroll-behavior:contain}.if-cart-body{-webkit-overflow-scrolling:touch}.if-cart-form input,.if-cart-form textarea{caret-color:var(--cheddar)}.if-cart-type input{width:auto;min-height:auto;margin:0 6px 0 0;accent-color:#f5a623}.if-cart-item__qty button,.if-cart-close,.if-btn,.if-add-cart,.fab,.wa-float{touch-action:manipulation}.if-cart-item__remove{min-height:34px}@media (max-width:980px){.hero{min-height:auto}.hero__inner{padding-top:110px;padding-bottom:58px}.hero__content{max-width:100%}.hero__title{font-size:clamp(2.3rem,12vw,4.2rem);line-height:.9}.hero__sub{font-size:1rem;line-height:1.55}.hero__ctas{justify-content:flex-start}.hero__rating-row{align-items:flex-start}.trust-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trust-badge{min-height:72px;padding:12px}.menu-tabs{padding-inline:14px;scrollbar-width:none}.menu-tabs::-webkit-scrollbar{display:none}.menu-tab{flex:0 0 auto;min-height:42px}.products-grid{gap:18px!important}.section__sub{max-width:640px}.footer__inner{gap:26px}}@media (max-width:640px){.nav{min-height:64px}.nav__logo-text{font-size:1.05rem}.nav__cta{min-height:40px}.hero__inner{padding-inline:16px;padding-top:94px}.hero__badge{font-size:.68rem;padding:8px 12px;line-height:1.2}.hero__title{margin-top:12px;margin-bottom:14px}.hero__sub{margin-bottom:18px}.hero__ctas{display:grid;grid-template-columns:1fr;width:100%}.hero__ctas.btn{width:100%}.hero__rating-row{gap:8px;font-size:.84rem}.hero__instagram{max-width:100%}.trust-badges{grid-template-columns:1fr;margin-top:18px}.stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat__num{font-size:clamp(2rem,11vw,3rem)}.menu-category,.compose-zone{padding-left:14px;padding-right:14px}.menu-category__head{margin-bottom:24px}.pcard__body{min-height:auto}.if-add-cart{min-height:48px;font-size:.82rem}.compose{border-radius:18px;padding:18px}.tiers{gap:10px}.tier__content{padding:12px 8px}.tier__price{font-size:1.25rem}.options h4 small{display:block;margin:5px 0 0}.options li{align-items:flex-start;font-size:.8rem}.gratin-bar strong{display:block;margin:5px 0 0}.page-hero{padding-top:100px;padding-bottom:46px}.page-hero__ctas{display:grid;grid-template-columns:1fr;width:100%}.page-hero__ctas.btn{width:100%}.related-grid{grid-template-columns:1fr!important}.footer{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.footer__inner{grid-template-columns:1fr!important}.footer__col li{margin-bottom:10px}.wa-float{width:52px;height:52px;left:14px;bottom:calc(74px + env(safe-area-inset-bottom))!important}.fab,.fab--maps{width:52px!important;height:52px!important;min-width:52px!important;padding:0!important;border-radius:999px!important;font-size:0!important;justify-content:center!important;align-items:center!important}.fab{right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important}.fab::after{content:'CMD';font-size:.66rem;letter-spacing:.05em}.fab--maps{left:78px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important}.fab--maps::after{content:'MAP';font-size:.66rem;letter-spacing:.05em}.if-cart-dock{min-width:0}.if-cart-dock__text{max-width:180px;overflow:hidden;text-overflow:ellipsis}.if-cart-drawer{border-radius:18px 18px 0 0;top:6vh;height:94vh}.if-cart-head{align-items:center}.if-cart-head h2{line-height:1}.if-cart-item{grid-template-columns:1fr}.if-cart-item__qty{justify-content:space-between;width:128px}}@media (max-width:360px){.hero__title{font-size:2.2rem}.stats__grid{grid-template-columns:1fr}.if-cart-dock__text{max-width:135px}}.hero__socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;max-width:760px}.hero__social{flex:1 1 190px;min-width:185px;max-width:250px}.hero__social-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--cheddar),#ffd08a);color:#080808;font-family:var(--font-chunk);font-size:.78rem;letter-spacing:.02em;box-shadow:0 8px 24px rgba(245,166,35,.2)}@media (max-width:720px){.hero__socials{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px;width:100%}.hero__social{max-width:none;width:100%;min-width:0}.hero__social.hero__instagram-text{min-width:0}}@media (max-width:420px){.hero__social{padding:9px 11px}.hero__social-icon{width:30px;height:30px;font-size:.72rem}}.if-cart-item__note{grid-column:1 / -1;width:100%;min-height:42px;resize:vertical;border-radius:12px;border:1px solid rgba(245,166,35,.18);background:#080808;color:var(--creme);padding:10px 12px;font-size:16px;line-height:1.35;outline:none}.if-cart-item__note:focus{border-color:var(--cheddar);box-shadow:0 0 0 3px rgba(245,166,35,.12)}.if-cart-continue{width:100%;margin:12px 0 0;min-height:44px}.if-cart-form.is-hidden{display:none}.if-cart-item__remove{color:#ffcf99!important}@media (max-width:520px){.if-cart-foot-actions{grid-template-columns:1fr!important}.if-cart-continue{order:-1}.if-cart-drawer{top:4vh!important;height:96vh!important}}.cookie-banner{z-index:12000!important}.cookie-modal{z-index:12010!important}body.if-cookie-pending.if-cart-dock,body.if-cookie-pending.wa-float,body.if-cookie-pending.fab,body.if-cookie-modal-open.if-cart-dock,body.if-cookie-modal-open.wa-float,body.if-cookie-modal-open.fab{display:none!important}@media (max-width:640px){.cookie-banner.visible{padding:16px 14px calc(18px + env(safe-area-inset-bottom))!important;max-height:78vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.cookie-banner__actions{display:grid!important;grid-template-columns:1fr;gap:8px!important}.cookie-btn{width:100%;min-height:44px;text-align:center}}@media (min-width:981px){.hero__inner{align-items:center;min-height:calc(100vh - 80px)}.hero__content{padding-top:24px;padding-bottom:48px}.hero__ctas.btn,.page-hero__ctas.btn{min-width:190px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px}.pcard{box-shadow:0 14px 34px rgba(0,0,0,.22)}.pcard__body{min-height:210px}.pcard__name{line-height:1.02}.pcard__desc{font-size:.92rem}.menu-tabs{justify-content:center;padding-block:14px}.menu-tab{min-height:42px}.if-cart-dock{right:26px;bottom:26px;min-height:52px;padding-inline:18px}.if-cart-dock:hover{transform:translateY(-2px);border-color:var(--cheddar);box-shadow:0 20px 58px rgba(245,166,35,.22),0 0 0 1px rgba(255,255,255,.05) inset}.if-cart-drawer{width:min(500px,96vw)}.cookie-banner{align-items:center;padding-left:clamp(24px,5vw,70px);padding-right:clamp(24px,5vw,70px)}.cookie-banner__actions{flex:0 0 auto}.cookie-btn{min-width:130px}}@media (max-width:980px){body.if-cookie-pending{padding-bottom:0!important}body.if-cookie-pending.footer{padding-bottom:30px!important}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.hero__title--conversion{max-width:980px;font-size:clamp(2.65rem,6vw,5.8rem);line-height:.92;letter-spacing:-.055em;text-transform:uppercase}.hero__title--conversion em{display:block;color:var(--cheddar);font-style:normal;text-shadow:0 0 34px rgba(255,194,68,.28)}.hero__ctas--conversion{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.btn--glovo{border-color:#FFC244!important;color:#FFC244!important}.btn--glovo:hover{background:#FFC244!important;color:#0a0a0a!important}.hero__proof-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;max-width:980px}.hero__proof-row>div{border:1px solid rgba(255,194,68,.28);background:rgba(10,10,10,.62);backdrop-filter:blur(12px);border-radius:18px;padding:13px 14px;box-shadow:0 16px 40px rgba(0,0,0,.28)}.hero__proof-row strong{display:block;color:#fff;font-size:.9rem;line-height:1.1}.hero__proof-row span{display:block;color:rgba(255,255,255,.72);font-size:.76rem;margin-top:4px}.best-sellers{padding-top:clamp(54px,7vw,90px)}.best-sellers__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}.product-card{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,194,68,.22);box-shadow:0 24px 80px rgba(0,0,0,.34)}.product-card img{width:100%;aspect-ratio:1.08/1;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.03)}.product-card__badge{position:absolute;top:12px;left:12px;z-index:2;background:rgba(10,10,10,.78);border:1px solid rgba(255,194,68,.5);color:#FFC244;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.product-card__body{padding:18px}.product-card h3{font-size:1.15rem;margin:0 0 7px;color:#fff}.product-card p{font-size:.9rem;color:rgba(255,255,255,.72);line-height:1.45;min-height:76px;margin:0 0 15px}.product-card.btn{width:100%;justify-content:center;min-height:46px}.conversion-sticky{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:990;display:flex;gap:8px;padding:8px;border-radius:999px;background:rgba(8,8,8,.88);backdrop-filter:blur(16px);border:1px solid rgba(255,194,68,.35);box-shadow:0 18px 60px rgba(0,0,0,.45)}.conversion-sticky a{min-height:46px;display:flex;align-items:center;justify-content:center;border-radius:999px;padding:0 20px;color:#fff;text-decoration:none;text-transform:uppercase;font-weight:900;letter-spacing:.06em;font-size:.76rem;border:1px solid rgba(255,255,255,.12)}.conversion-sticky__main{background:linear-gradient(135deg,#FFC244,#C9A45C)!important;color:#080808!important;border-color:transparent!important}body.if-cookie-pending.conversion-sticky,body.if-cookie-modal-open.conversion-sticky{display:none!important}body.if-cart-enabled.conversion-sticky{bottom:calc(82px + env(safe-area-inset-bottom))}@media (max-width:1120px){.hero__proof-row,.best-sellers__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.nav__links a[href="#best-sellers"]{display:none}.hero__ctas--conversion.btn{width:100%;justify-content:center}.hero__proof-row{grid-template-columns:1fr 1fr;gap:8px}.hero__proof-row>div{padding:11px 12px}.best-sellers__grid{grid-template-columns:1fr}.product-card p{min-height:0}.conversion-sticky{left:10px;right:10px;bottom:calc(12px + env(safe-area-inset-bottom));transform:none;display:grid;grid-template-columns:.85fr 1.25fr.85fr;border-radius:24px}.conversion-sticky a{min-height:46px;padding:0 10px;font-size:.68rem}.wa-float{display:none!important}.fab{display:none!important}}@media (max-width:380px){.hero__proof-row{grid-template-columns:1fr}.conversion-sticky a{font-size:.62rem}}.product-card button.btn{border:0;font-family:var(--font-body);cursor:pointer}.product-card button.btn:focus-visible,.conversion-sticky a:focus-visible,.if-cart-dock:focus-visible,.cookie-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}body.if-cart-enabled{padding-bottom:calc(92px + env(safe-area-inset-bottom))}body.if-cart-enabled.if-cart-dock{bottom:calc(18px + env(safe-area-inset-bottom));z-index:1004}body.if-cart-enabled.conversion-sticky{bottom:calc(82px + env(safe-area-inset-bottom));z-index:990}.cookie-banner.visible ~.conversion-sticky,body.if-cookie-pending.conversion-sticky,body.if-cookie-modal-open.conversion-sticky{display:none!important}body.if-cookie-pending.if-cart-dock,body.if-cookie-modal-open.if-cart-dock{bottom:calc(18px + env(safe-area-inset-bottom))}[dir="rtl"].hero__proof-row,[dir="rtl"].best-sellers__grid{direction:rtl}[dir="rtl"].conversion-sticky{direction:rtl}@media (min-width:761px){.conversion-sticky{max-width:min(820px,calc(100vw - 48px))}}@media (max-width:760px){body.if-cart-enabled{padding-bottom:calc(154px + env(safe-area-inset-bottom))}body.if-cart-enabled.conversion-sticky{bottom:calc(76px + env(safe-area-inset-bottom))}.if-cart-dock{right:12px;left:auto;bottom:calc(12px + env(safe-area-inset-bottom));min-height:46px}.cookie-banner{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}body.if-cookie-pending.if-cart-dock,body.if-cookie-modal-open.if-cart-dock,body.if-cookie-pending.wa-float,body.if-cookie-modal-open.wa-float,body.if-cookie-pending.fab,body.if-cookie-modal-open.fab{display:none!important}@media (max-width:760px){body{padding-bottom:calc(132px + env(safe-area-inset-bottom))}}html{scroll-padding-top:96px}.nav{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav__links a,.conversion-sticky a,.btn{touch-action:manipulation}.hero__content{max-width:1120px}.hero__badge{box-shadow:0 14px 42px rgba(0,0,0,.34),0 0 0 1px rgba(255,194,68,.14) inset}.hero__ctas--conversion.btn{min-height:54px;box-shadow:0 18px 42px rgba(0,0,0,.22)}.hero__ctas--conversion.btn--primary{box-shadow:0 18px 50px rgba(255,194,68,.24),0 0 0 1px rgba(255,255,255,.08) inset}.hero__proof-row>div{transition:transform.22s ease,border-color.22s ease,background.22s ease}.hero__proof-row>div:hover{transform:translateY(-2px);border-color:rgba(255,194,68,.54);background:rgba(12,12,12,.78)}.product-card{isolation:isolate;transition:transform.24s ease,border-color.24s ease,box-shadow.24s ease;background:radial-gradient(circle at 18% 0,rgba(255,194,68,.13),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.018))}.product-card:hover{transform:translateY(-5px);border-color:rgba(255,194,68,.48);box-shadow:0 30px 90px rgba(0,0,0,.44),0 0 0 1px rgba(255,194,68,.08) inset}.product-card img{background:#111;content-visibility:auto}.product-card__body{display:flex;flex-direction:column;min-height:218px}.product-card__body.btn{margin-top:auto}.pcard,.product-card,.tier,.fact-card,.trust-badge{overflow-wrap:anywhere}.if-cart-drawer{z-index:1200}.cookie-banner{z-index:1400}.conversion-sticky{z-index:980}body.if-cookie-pending{padding-bottom:0!important}body.if-cookie-pending.conversion-sticky,body.if-cookie-pending.if-cart-dock,body.if-cookie-pending.wa-float,body.if-cookie-pending.fab{display:none!important}@media (min-width:1121px){.best-sellers__grid{grid-template-columns:repeat(4,minmax(220px,1fr))}.product-card__body{padding:20px}}@media (max-width:760px){html{scroll-padding-top:84px}.hero__title--conversion{font-size:clamp(2.25rem,13vw,3.8rem);letter-spacing:-.05em}.hero__ctas--conversion{gap:10px}.hero__ctas--conversion.btn{min-height:50px}.hero__proof-row strong{font-size:.84rem}.hero__proof-row span{font-size:.7rem}.product-card__body{min-height:0}.conversion-sticky{box-shadow:0 12px 42px rgba(0,0,0,.56)}}@media (prefers-reduced-motion:reduce){.product-card,.hero__proof-row>div{transition:none!important}.product-card:hover,.hero__proof-row>div:hover{transform:none!important}}.cookie-modal{z-index:14000!important}.cookie-banner{z-index:13000!important}.if-cart-toast{z-index:1300!important}.if-cart-drawer{z-index:1200!important}.if-cart-overlay{z-index:1100!important}.if-cart-dock{z-index:1050!important}.conversion-sticky{z-index:980!important}.product-card a[aria-label]{display:block;line-height:0;text-decoration:none}.product-card h3 a{color:inherit;text-decoration:none;transition:color.2s ease}.product-card h3 a:hover{color:var(--cheddar)}.product-card a[aria-label]:focus-visible,.product-card h3 a:focus-visible{outline:3px solid var(--cheddar);outline-offset:4px;border-radius:8px}.nav__account{border:1.5px solid rgba(245,166,35,.55);color:var(--cheddar)!important;padding:8px 13px!important;border-radius:999px;background:rgba(245,166,35,.08);box-shadow:0 0 0 1px rgba(255,255,255,.03) inset}.nav__account:hover{background:var(--cheddar);color:var(--noir)!important}.nav__lang-slot{display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav__lang-slot.lang-switcher{position:relative!important;right:auto!important;bottom:auto!important;z-index:auto!important;margin-left:6px}.nav__lang-slot.lang-switcher__btn{min-height:42px;border:1.5px solid rgba(245,166,35,.38);background:rgba(10,10,10,.88);color:var(--creme);border-radius:999px;padding:0 12px;font-weight:900;letter-spacing:.05em;box-shadow:none}.nav__lang-slot.lang-switcher__menu{position:absolute;right:0;top:calc(100% + 8px);left:auto;bottom:auto;background:rgba(10,10,10,.96);border:1px solid rgba(245,166,35,.42);border-radius:16px;padding:8px;min-width:170px;box-shadow:0 18px 60px rgba(0,0,0,.55);list-style:none}.nav__lang-slot.lang-switcher__menu button{width:100%;text-align:left;background:transparent;color:var(--creme);border:0;border-radius:12px;padding:10px 12px;font-weight:800}.nav__lang-slot.lang-switcher__menu button:hover,.nav__lang-slot.lang-switcher__menu button[aria-current="true"]{background:rgba(245,166,35,.14);color:var(--cheddar)}.conversion-sticky,.fab,.wa-float{display:none!important}.if-cart-options{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.if-cart-option{border:1px solid rgba(245,166,35,.24);background:rgba(245,166,35,.06);color:var(--creme);border-radius:999px;padding:8px 10px;font-size:.72rem;font-weight:800;cursor:pointer}.if-cart-option.is-on{background:var(--cheddar);border-color:var(--cheddar);color:var(--noir)}.if-cart-item__subtotal{grid-column:1 / -1;color:var(--cheddar);font-weight:900;font-size:.84rem}@media(max-width:1080px){.nav__links{gap:14px}.nav__links a{font-size:.68rem}.nav__cta{padding:10px 14px}.nav__account{padding:7px 11px!important}}@media(max-width:980px){.nav__lang-slot{margin-left:auto}.nav__links.open{padding-bottom:18px}.nav__links.open.nav__account{display:inline-flex;justify-content:center}.nav__cta{display:inline-flex}.nav__lang-slot.lang-switcher__menu{right:0}.nav{gap:10px}}@media(max-width:520px){.nav__logo-text{font-size:1.05rem}.nav__cta{font-size:.64rem!important;padding:9px 11px!important}.nav__lang-slot.lang-switcher__btn{min-height:38px;padding:0 9px;font-size:.72rem}.if-cart-options{gap:6px}.if-cart-option{font-size:.69rem;padding:7px 9px}}:root{--if-liquid-gold-1:#fff1b3;--if-liquid-gold-2:#ffd45e;--if-liquid-gold-3:#ffb100;--if-liquid-gold-4:#d97900;--if-dark-brown:#160b03}body{background-color:var(--noir);background-image:radial-gradient(circle at 18% 0%,rgba(255,177,0,.16),transparent 25%),radial-gradient(circle at 82% 8%,rgba(255,120,0,.12),transparent 26%),linear-gradient(rgba(0,0,0,.46),rgba(0,0,0,.56)),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='120' viewBox='0 0 240 120'><rect width='100%25' height='100%25' fill='%23110d09'/><g fill='none' stroke='%23000' stroke-width='2' opacity='.55'><path d='M0,40 L240,40 M0,80 L240,80'/><path d='M60,0 L60,40 M180,0 L180,40 M0,40 L0,80 M120,40 L120,80 M240,40 L240,80 M60,80 L60,120 M180,80 L180,120'/></g><g fill='%23000' opacity='.22'><rect x='0' y='0' width='60' height='40'/><rect x='120' y='0' width='60' height='40' fill='%23090807' opacity='.5'/><rect x='180' y='40' width='60' height='40' opacity='.58'/><rect x='60' y='80' width='60' height='40' opacity='.48'/></g></svg>")}.nav,.if-pro-nav{background:linear-gradient(180deg,rgba(8,8,8,.95) 0%,rgba(8,8,8,.88) 68%,rgba(8,8,8,.55) 100%)!important;box-shadow:0 10px 42px rgba(0,0,0,.45),0 2px 0 rgba(255,177,0,.18) inset}.nav.scrolled,.if-pro-nav.scrolled{border-bottom-color:rgba(255,177,0,.65)!important;box-shadow:0 18px 42px rgba(0,0,0,.52),0 1px 0 rgba(255,255,255,.04) inset,0 -1px 0 rgba(255,177,0,.22) inset}.nav__logo,.if-pro-nav.nav__logo{background:linear-gradient(180deg,rgba(12,10,8,.98) 0%,rgba(20,15,10,.95) 100%)!important;border:1px solid rgba(255,177,0,.46)!important;box-shadow:0 0 0 1px rgba(255,216,125,.14) inset,0 12px 34px rgba(255,177,0,.16),0 3px 0 rgba(214,123,0,.9)!important}.hero__bg::after{background:radial-gradient(circle at 12% 36%,rgba(255,177,0,.16),transparent 24%),radial-gradient(circle at 28% 62%,rgba(255,132,0,.13),transparent 30%),linear-gradient(180deg,rgba(10,10,10,.18) 0%,rgba(10,10,10,.04) 34%,rgba(10,10,10,.50) 74%,rgba(10,10,10,.93) 100%)!important}.hero__badge{background:linear-gradient(180deg,var(--if-liquid-gold-1) 0%,var(--if-liquid-gold-2) 18%,var(--if-liquid-gold-3) 70%,var(--if-liquid-gold-4) 100%)!important;border:1px solid rgba(255,229,155,.65);box-shadow:0 10px 0 rgba(169,96,0,.85),0 16px 45px rgba(255,177,0,.26),0 0 0 2px rgba(255,227,145,.12) inset!important}.hero__title{text-shadow:3px 3px 0 #120d09,7px 7px 0 rgba(214,123,0,.95),0 0 26px rgba(255,186,41,.18),0 22px 60px rgba(0,0,0,.72)!important}.hero__title.food,.hero__sub strong,.local-hero h1 em,.page-hero__title em,.page-hero__lead strong{color:var(--if-liquid-gold-2)!important;text-shadow:0 0 18px rgba(255,177,0,.14)}.hero__cheddar-top{filter:drop-shadow(0 8px 20px rgba(255,177,0,.2))}.btn--primary,.btn-primary,.hero__ctas.btn:first-child,.if-main-cta,.if-add,.if-checkout,.if-btn--primary,.cookie-btn--primary,.newsletter__button,.local-hero.btn,.page-hero__ctas.btn:first-child{position:relative;background:linear-gradient(180deg,var(--if-liquid-gold-1) 0%,var(--if-liquid-gold-2) 16%,var(--if-liquid-gold-3) 58%,var(--if-liquid-gold-4) 100%)!important;color:var(--if-dark-brown)!important;border:1px solid rgba(255,233,166,.78)!important;box-shadow:0 7px 0 rgba(164,92,0,.88),0 16px 36px rgba(255,177,0,.3),0 1px 0 rgba(255,255,255,.4) inset!important;overflow:hidden}.btn--primary::before,.btn-primary::before,.hero__ctas.btn:first-child::before,.if-main-cta::before,.if-add::before,.if-checkout::before,.if-btn--primary::before,.cookie-btn--primary::before,.newsletter__button::before,.local-hero.btn::before,.page-hero__ctas.btn:first-child::before{content:"";position:absolute;inset:-1px auto -1px -35%;width:38%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);animation:goldShine 4.8s ease-in-out infinite;pointer-events:none}@keyframes goldShine{0%,70%,100%{left:-35%;opacity:0}12%{left:120%;opacity:1}}.btn--primary:hover,.btn-primary:hover,.hero__ctas.btn:first-child:hover,.if-main-cta:hover,.if-add:hover,.if-checkout:hover,.if-btn--primary:hover,.local-hero.btn:hover,.page-hero__ctas.btn:first-child:hover{filter:saturate(1.08) brightness(1.02);transform:translateY(-2px);box-shadow:0 8px 0 rgba(164,92,0,.92),0 22px 40px rgba(255,177,0,.36),0 1px 0 rgba(255,255,255,.44) inset!important}.if-account-btn,.if-lang__button,.nav__links a,.if-pro-nav.nav__links a{border-color:rgba(255,177,0,.26)!important}.if-account-btn:hover,.if-lang__button:hover,.nav__links a:hover,.if-pro-nav.nav__links a:hover{background:rgba(255,177,0,.12)!important;color:var(--if-liquid-gold-2)!important;box-shadow:0 8px 24px rgba(255,177,0,.12)}.hero__instagram,.trust-badge,.if-order-card,.if-cart-panel,.feature-card,.menu-card,.avis-card,.info-card{box-shadow:0 12px 30px rgba(0,0,0,.24),0 0 0 1px rgba(255,177,0,.08) inset}.hero__instagram,.if-order-card,.if-cart-panel{border-color:rgba(255,177,0,.28)!important}.if-order-card img,.card img,.menu-card img,.product-card img{filter:saturate(1.06) contrast(1.04) drop-shadow(0 8px 18px rgba(0,0,0,.18))}.section-title,.menu-section h2,.page-hero__title,.local-hero h1{text-shadow:0 4px 0 rgba(214,123,0,.65),0 0 26px rgba(255,177,0,.11)}.hero__cheddar-top{height:96px!important;isolation:isolate}.hero__cheddar-top::before{inset:-6px 0 18px!important;background:radial-gradient(1200px 60px at 50% 0%,rgba(255,248,214,.56) 0%,rgba(255,214,112,.22) 42%,rgba(255,164,0,0) 72%),linear-gradient(180deg,rgba(255,222,124,.26) 0%,rgba(255,177,0,.1) 36%,rgba(255,140,0,0) 100%)!important;filter:blur(12px) saturate(1.12)!important;opacity:.92!important;animation:cheddarAura 8.5s ease-in-out infinite alternate!important}.hero__cheddar-drip{filter:drop-shadow(0 3px 0 rgba(255,236,177,.34)) drop-shadow(0 10px 18px rgba(255,153,0,.24)) drop-shadow(0 22px 44px rgba(168,83,0,.22))!important;animation:cheddarBreath 7.5s ease-in-out infinite!important;will-change:transform,filter}.hero__cheddar-drip use{fill:url(#cheddarGrad)}.hero__cheddar-top::after{content:'';position:absolute;inset:0;background:linear-gradient(106deg,rgba(255,255,255,0) 8%,rgba(255,248,219,.12) 18%,rgba(255,248,219,.42) 22%,rgba(255,248,219,.08) 28%,rgba(255,255,255,0) 36%),linear-gradient(180deg,rgba(255,241,198,.52) 0 10px,rgba(255,214,112,.14) 14px,rgba(255,177,0,0) 30px)!important;mix-blend-mode:screen;filter:blur(2px);opacity:.95;animation:cheddarSheen 12s cubic-bezier(.22,.61,.36,1) infinite;pointer-events:none}.hero__cheddar-splash,.hero__cheddar-drop{display:none!important}@keyframes cheddarBreath{0%,100%{transform:translateY(0) scaleY(1)}50%{transform:translateY(1px) scaleY(1.015)}}@keyframes cheddarAura{0%{opacity:.76;transform:translateY(0)}100%{opacity:.96;transform:translateY(2px)}}@keyframes cheddarSheen{0%{transform:translateX(-18%) translateY(0);opacity:.28}14%{opacity:.62}34%{transform:translateX(8%) translateY(0);opacity:.82}54%{opacity:.14}100%{transform:translateX(32%) translateY(0);opacity:.08}}@media (max-width:768px){.hero__cheddar-top{height:82px!important}}.hero__cheddar-top{display:none!important;visibility:hidden!important;height:0!important;opacity:0!important}.hero__inner{padding-top:clamp(72px,7vw,118px)!important}.menu-tabs{background:linear-gradient(180deg,rgba(7,6,5,.98),rgba(7,6,5,.90))!important;border-top:1px solid rgba(245,166,35,.42)!important;border-bottom:1px solid rgba(245,166,35,.34)!important;box-shadow:0 14px 38px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,230,170,.06)!important}.menu-tab{position:relative!important;overflow:hidden!important;background:rgba(11,10,8,.78)!important;border:1px solid rgba(245,166,35,.22)!important;color:rgba(247,239,227,.86)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;transition:transform.26s cubic-bezier(.16,1,.3,1),border-color.26s ease,box-shadow.26s ease,background.26s ease,color.26s ease!important}.menu-tab::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 0%,rgba(255,238,190,.16) 42%,transparent 64%);transform:translateX(-120%);transition:transform.7s cubic-bezier(.16,1,.3,1);pointer-events:none}.menu-tab:hover{transform:translateY(-2px)!important;border-color:rgba(255,194,68,.62)!important;color:#fff5df!important;box-shadow:0 10px 28px rgba(245,166,35,.12)!important}.menu-tab:hover::after{transform:translateX(120%)}.menu-tab.active{background:linear-gradient(135deg,#fff0be 0%,#ffd078 22%,#f5a623 62%,#d88908 100%)!important;color:#120b03!important;border-color:rgba(255,230,170,.5)!important;box-shadow:0 10px 0 rgba(137,78,3,.7),0 18px 40px rgba(245,166,35,.24),inset 0 1px 0 rgba(255,255,255,.58)!important}.pcard,.product-card,.feature-card,.fact-card,.info-card,.avis-card,.story-card{position:relative!important;isolation:isolate!important;background:radial-gradient(circle at 18% 0%,rgba(245,166,35,.08),transparent 30%),linear-gradient(180deg,rgba(18,16,13,.96),rgba(8,8,7,.94))!important;border:1px solid rgba(245,166,35,.18)!important;box-shadow:0 18px 54px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.035)!important;transition:transform.34s cubic-bezier(.16,1,.3,1),border-color.34s ease,box-shadow.34s ease,background.34s ease!important}.pcard::before,.product-card::before,.feature-card::before,.fact-card::before,.info-card::before,.avis-card::before,.story-card::before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;z-index:2;background:linear-gradient(135deg,rgba(255,229,165,.72),rgba(245,166,35,.10) 32%,rgba(245,166,35,.52) 68%,rgba(255,238,190,.18));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity.34s ease}.pcard::after,.product-card::after,.feature-card::after,.fact-card::after,.info-card::after,.avis-card::after,.story-card::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(115deg,transparent 0%,rgba(255,230,170,.08) 40%,rgba(255,230,170,.24) 48%,rgba(245,166,35,.06) 56%,transparent 72%);transform:translateX(-125%);opacity:0;transition:transform.85s cubic-bezier(.16,1,.3,1),opacity.34s ease}.pcard:hover,.product-card:hover,.feature-card:hover,.fact-card:hover,.info-card:hover,.avis-card:hover,.story-card:hover{transform:translateY(-8px) scale(1.008)!important;border-color:rgba(255,177,0,.78)!important;box-shadow:0 34px 92px rgba(0,0,0,.48),0 0 0 1px rgba(255,177,0,.10) inset,0 0 46px rgba(245,166,35,.16)!important}.pcard:hover::before,.product-card:hover::before,.feature-card:hover::before,.fact-card:hover::before,.info-card:hover::before,.avis-card:hover::before,.story-card:hover::before{opacity:1}.pcard:hover::after,.product-card:hover::after,.feature-card:hover::after,.fact-card:hover::after,.info-card:hover::after,.avis-card:hover::after,.story-card:hover::after{transform:translateX(125%);opacity:1}.pcard__media img,.product-card img,.story-card img{transform-origin:center center!important;transition:transform.62s cubic-bezier(.16,1,.3,1),filter.62s ease!important;filter:saturate(1.08) contrast(1.05) brightness(.98) drop-shadow(0 8px 18px rgba(0,0,0,.18))!important}.pcard:hover.pcard__media img,.product-card:hover img,.story-card:hover img{transform:scale(1.075)!important;filter:saturate(1.20) contrast(1.10) brightness(1.04) drop-shadow(0 12px 22px rgba(0,0,0,.22))!important}.pcard__name,.product-card h3,.product-card h3 a{color:#fff6e6!important;text-shadow:0 3px 0 rgba(0,0,0,.35)!important}.pcard:hover.pcard__name,.product-card:hover h3,.product-card:hover h3 a{color:#fff9ef!important;text-shadow:0 3px 0 rgba(0,0,0,.42),0 0 18px rgba(245,166,35,.16)!important}.pcard__price,.product-card__badge{background:linear-gradient(135deg,#fff0be 0%,#ffd078 25%,#f5a623 68%,#d88908 100%)!important;color:#120b03!important;border-color:rgba(255,230,170,.42)!important;box-shadow:0 8px 0 rgba(137,78,3,.72),0 16px 32px rgba(245,166,35,.22),inset 0 1px 0 rgba(255,255,255,.55)!important}.if-home-order-link,.product-card.btn,.pcard.if-add-cart{position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#fff0be 0%,#ffd078 24%,#f5a623 58%,#d88908 100%)!important;color:#120b03!important;border:1px solid rgba(255,230,170,.48)!important;box-shadow:0 8px 0 rgba(137,78,3,.72),0 18px 38px rgba(245,166,35,.24),inset 0 1px 0 rgba(255,255,255,.52)!important;transition:transform.24s cubic-bezier(.16,1,.3,1),box-shadow.24s ease,filter.24s ease!important}.if-home-order-link::before,.product-card.btn::before,.pcard.if-add-cart::before{content:'';position:absolute;inset:-2px auto -2px -40%;width:32%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);transition:left.72s cubic-bezier(.16,1,.3,1);pointer-events:none}.if-home-order-link:hover,.product-card.btn:hover,.pcard.if-add-cart:hover{transform:translateY(-2px)!important;filter:saturate(1.08) brightness(1.03)!important;box-shadow:0 10px 0 rgba(137,78,3,.78),0 22px 46px rgba(245,166,35,.30),inset 0 1px 0 rgba(255,255,255,.56)!important}.if-home-order-link:hover::before,.product-card.btn:hover::before,.pcard.if-add-cart:hover::before{left:125%}.section,.facts-section,.menu-section{background-color:transparent!important}.section__eyebrow{color:#ffb100!important;text-shadow:0 0 18px rgba(245,166,35,.22)!important}.section__title{color:#fff6e6!important}.section__title em,.section__title strong{background:linear-gradient(90deg,#fff2be,#ffd078,#f5a623)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}@media (prefers-reduced-motion:reduce){.menu-tab,.pcard,.product-card,.feature-card,.fact-card,.info-card,.avis-card,.story-card,.pcard__media img,.product-card img,.story-card img{transition:none!important}.pcard:hover,.product-card:hover,.feature-card:hover,.fact-card:hover,.info-card:hover,.avis-card:hover,.story-card:hover{transform:none!important}.pcard::after,.product-card::after,.feature-card::after,.fact-card::after,.info-card::after,.avis-card::after,.story-card::after,.if-home-order-link::before,.product-card.btn::before,.pcard.if-add-cart::before{display:none!important}}.section__title em,.section__title strong,.hero__title em,.if-order-hero h1 em,.menu-category__head.section__title em{background:none!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:currentColor!important;color:#f5b12f!important}.hero__ctas--conversion.btn{position:relative;background:linear-gradient(180deg,var(--if-liquid-gold-1) 0%,var(--if-liquid-gold-2) 16%,var(--if-liquid-gold-3) 58%,var(--if-liquid-gold-4) 100%)!important;color:var(--if-dark-brown)!important;border:1px solid rgba(255,233,166,.78)!important;box-shadow:0 7px 0 rgba(164,92,0,.88),0 16px 36px rgba(255,177,0,.3),0 1px 0 rgba(255,255,255,.4) inset!important;overflow:hidden;min-width:220px}.hero__ctas--conversion.btn::before{content:"";position:absolute;inset:-1px auto -1px -35%;width:38%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);animation:goldShine 4.8s ease-in-out infinite;pointer-events:none}.hero__ctas--conversion.btn:hover{filter:saturate(1.08) brightness(1.02);transform:translateY(-2px);box-shadow:0 8px 0 rgba(164,92,0,.92),0 22px 40px rgba(255,177,0,.36),0 1px 0 rgba(255,255,255,.44) inset!important}.hero__ctas--conversion.btn--glovo,.hero__ctas--conversion.btn--ghost{background:linear-gradient(180deg,var(--if-liquid-gold-1) 0%,var(--if-liquid-gold-2) 16%,var(--if-liquid-gold-3) 58%,var(--if-liquid-gold-4) 100%)!important;color:var(--if-dark-brown)!important;border:1px solid rgba(255,233,166,.78)!important}@media (max-width:760px){.hero__ctas--conversion.btn{min-width:0;width:100%}}.avis-source-note{max-width:820px;margin:10px auto 0;font-size:.86rem;opacity:.82}.if-human-reviews.avis-slider{min-height:260px;contain:layout paint}.if-human-reviews.avis-track{will-change:transform;transform:translate3d(0,0,0)}.if-human-reviews.avis-card{backface-visibility:hidden}@media (max-width:600px){.if-human-reviews.avis-slider{min-height:235px}.if-human-reviews.avis-track{animation-duration:130s!important}}.hero:before,.hero__cheddar-splash,.hero__cheddar-drop,.hero__cheddar-drip{animation:none!important}.hero__bg{animation:none!important;transform:none!important}.reveal{transition:opacity.18s ease,transform.18s ease}@media (prefers-reduced-motion:reduce){.avis-track{animation:none!important}}.marquee__track{animation:marquee 24s linear infinite!important;will-change:transform;transform:translate3d(0,0,0)}.marquee:hover.marquee__track{animation-play-state:running!important}@media (prefers-reduced-motion:reduce){.marquee__track{animation:marquee 48s linear infinite!important}}.if-delivery-top-mount{margin:18px auto 20px;max-width:1180px;border:1px solid rgba(245,166,35,.24);border-radius:24px;background:linear-gradient(135deg,rgba(245,166,35,.08),rgba(255,255,255,.035));padding:18px}.if-delivery-top-mount h2{margin:0 0 6px;color:#ffd58f}.if-delivery-top-mount.if-delivery-panel{margin-top:12px;margin-bottom:0}.if-service-modes label:has(input:checked),.if-service-modes label.is-selected{background:linear-gradient(135deg,#f5a623,#ffd58f)!important;color:#16110a!important;border-color:rgba(255,236,178,.9)!important;box-shadow:0 12px 28px rgba(245,166,35,.22)!important}@media(max-width:760px){.if-order-layout{display:flex;flex-direction:column}.if-delivery-top-mount{order:-2;margin:14px 12px 16px;padding:14px;border-radius:20px}.ifProducts,#ifProducts{order:-1}.if-service-modes{grid-template-columns:1fr!important}.if-delivery-panel{padding:14px}}.if-home-whatsapp-float{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:2147482600;width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(246,210,122,.72);background:radial-gradient(circle at 30% 30%,rgba(255,235,180,.22),rgba(201,164,92,.10) 38%,rgba(8,8,8,.18) 70%,rgba(8,8,8,.04) 100%);color:#f6d27a!important;text-decoration:none!important;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);box-shadow:0 18px 40px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.03) inset,0 0 26px rgba(246,210,122,.18);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden;pointer-events:auto}.if-home-whatsapp-float::before{content:'';position:absolute;inset:-35% auto -35% -120%;width:68%;transform:rotate(18deg);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,245,210,.55),rgba(255,255,255,0));animation:ifWaLuxShine 3.6s ease-in-out infinite;pointer-events:none}.if-home-whatsapp-float:hover,.if-home-whatsapp-float:focus-visible{transform:translateY(-2px) scale(1.03);border-color:rgba(255,229,159,.98);box-shadow:0 22px 56px rgba(0,0,0,.42),0 0 34px rgba(246,210,122,.28);outline:none}.if-home-whatsapp-float__icon{position:relative;z-index:1;width:29px;height:29px;display:block;color:#f6d27a;filter:drop-shadow(0 0 12px rgba(246,210,122,.26))}@keyframes ifWaLuxShine{0%{transform:translateX(0) rotate(18deg);opacity:0}14%{opacity:.0}32%{opacity:1}55%{opacity:.15}100%{transform:translateX(290%) rotate(18deg);opacity:0}}@media(max-width:520px){.if-home-whatsapp-float{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:58px;height:58px}.if-home-whatsapp-float__icon{width:27px;height:27px}}@media(max-width:780px){.hero__bg{background-image:image-set(url('posters/hero-banner-mobile.webp') type('image/webp'),url('posters/hero-banner.webp') type('image/webp'))!important}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3{text-wrap:balance}p,li,.faq-item p{text-wrap:pretty}::selection{background:var(--cheddar);color:var(--noir)}:where(input,textarea,select){accent-color:var(--cheddar)}*{-webkit-tap-highlight-color:transparent}.btn{touch-action:manipulation}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0e0e0e}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--cheddar-fonce),#8a5200);border-radius:8px;border:2px solid #0e0e0e}::-webkit-scrollbar-thumb:hover{background:var(--cheddar)}@supports (scrollbar-color:auto){html{scrollbar-color:var(--cheddar-fonce) #0e0e0e;scrollbar-width:thin}}:where(a,button,.btn,summary,[tabindex]):focus-visible{outline:2px solid var(--cheddar);outline-offset:3px;border-radius:6px}.btn{transition:transform .18s cubic-bezier(.2,.8,.3,1),box-shadow .18s cubic-bezier(.2,.8,.3,1),background .18s ease}.btn--primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--cheddar-fonce)}.product-card{transition:transform .28s cubic-bezier(.2,.8,.3,1),box-shadow .28s ease,border-color .28s ease;will-change:transform}.product-card img{transition:transform .5s cubic-bezier(.2,.8,.3,1)}@media (hover:hover){.product-card:hover{transform:translateY(-4px);border-color:rgba(255,194,68,.5);box-shadow:0 32px 90px rgba(0,0,0,.45),0 0 0 1px rgba(255,177,0,.08)}.product-card:hover img{transform:scale(1.045)}}.if-hub a,.footer a:not(.btn){background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .25s ease,color .2s ease}.if-hub a:hover,.footer a:not(.btn):hover{background-size:100% 1px}.faq-item summary{transition:color .2s ease}.faq-item summary:hover{color:var(--cheddar)}.faq-item[open] summary{color:var(--cheddar)}.product-card img,.hero img{object-fit:cover}@media (prefers-reduced-motion:reduce){.btn,.product-card,.product-card img,.if-hub a,.footer a{transition:none!important}.product-card:hover,.product-card:hover img,.btn--primary:hover{transform:none!important}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.18s}::view-transition-new(root){animation-duration:.22s}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}/*==if-modern-v1.css==*/@media (prefers-reduced-motion:no-preference){[data-ifr]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.if-in{opacity:1!important;transform:none!important}.hero__content{animation:ifup .9s cubic-bezier(.2,.7,.2,1) both}@keyframes ifup{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.product-card{transition:transform .35s ease,box-shadow .35s ease}.product-card:hover{transform:translateY(-8px);box-shadow:0 18px 50px rgba(212,175,55,.16)}.product-card img{transition:transform .6s ease}.product-card:hover img{transform:scale(1.045)}.btn--primary,.if-main-cta{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.btn--primary:hover,.if-main-cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(212,175,55,.35)}.btn--primary::after,.if-main-cta::after{content:"";position:absolute;top:0;left:-80%;width:60%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .6s ease}.btn--primary:hover::after,.if-main-cta:hover::after{left:130%}.section__title{position:relative}.section__title::after{content:"";display:block;width:0;height:3px;margin-top:.45rem;border-radius:2px;background:linear-gradient(90deg,#d4af37,#f5d67b);transition:width .7s ease .15s}.if-in .section__title::after,.section__title.if-in::after{width:64px}}#nav{transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}.if-nav-glass{background:rgba(9,9,11,.74)!important;backdrop-filter:blur(14px) saturate(1.35);-webkit-backdrop-filter:blur(14px) saturate(1.35);box-shadow:0 10px 34px rgba(0,0,0,.4)}.if-video-hero{padding:clamp(18px,4vw,42px) 16px;display:flex;justify-content:center;background:radial-gradient(80% 120% at 50% 0%,rgba(212,175,55,.08),transparent 60%)}.if-vwrap{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 26px 80px rgba(0,0,0,.5),0 0 0 1px rgba(212,175,55,.22);max-width:430px;width:100%}.if-vwrap video{display:block;width:100%;height:auto}.if-sound{position:absolute;right:12px;bottom:12px;z-index:3;width:46px;height:46px;border-radius:999px;border:1px solid rgba(212,175,55,.65);background:rgba(10,10,12,.6);color:#f5d67b;font-size:19px;cursor:pointer;backdrop-filter:blur(8px);transition:transform .2s ease,background .2s ease}.if-sound:hover{transform:scale(1.08);background:rgba(212,175,55,.22)}.if-vplay{position:absolute;inset:0;display:none;place-items:center;font-size:52px;color:#f5d67b;text-shadow:0 4px 24px rgba(0,0,0,.6);pointer-events:none}.if-paused .if-vplay{display:grid}.if-marquee{overflow:hidden;border-block:1px solid rgba(212,175,55,.22);background:linear-gradient(90deg,#0a0a0c,#131316 50%,#0a0a0c)}.if-marquee__track{display:flex;gap:3.2rem;width:max-content;padding:.85rem 0;color:#e9c982;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;white-space:nowrap}@media (prefers-reduced-motion:no-preference){.if-marquee__track{animation:ifmq 30s linear infinite}}@keyframes ifmq{to{transform:translateX(-50%)}}.if-marquee__track span::after{content:"✦";margin-left:3.2rem;color:#8a6d1f}details.faq-item{transition:box-shadow .3s ease}details.faq-item[open]{box-shadow:0 8px 30px rgba(212,175,55,.1)}/*==if-motion-v2.css==*/@media (prefers-reduced-motion:no-preference){[data-ifr]{transition-delay:var(--ifr-d,0s)}}.if-cinema{background:#080706;padding:clamp(34px,6vw,72px) 0 clamp(40px,6vw,78px)}.if-cinema__head{max-width:1100px;margin:0 auto;padding:0 6vw 6px}.if-cinema__lead{color:#cfc4b2;max-width:62ch;margin:.4rem 0 0;font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.55}.if-cinema__strip{position:relative;margin-top:clamp(16px,3vw,26px)}.if-cinema__strip::before,.if-cinema__strip::after{content:"";position:absolute;left:0;right:0;height:8px;pointer-events:none;background-image:radial-gradient(circle at 7px 4px,rgba(245,166,35,.45) 2.2px,transparent 2.8px);background-size:24px 8px;opacity:.9}.if-cinema__strip::before{top:-14px}.if-cinema__strip::after{bottom:-14px}.if-cinema__track{display:flex;gap:clamp(14px,2.6vw,28px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:16px max(6vw,18px) 22px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.if-cinema__track::-webkit-scrollbar{display:none}.if-cinema__cell{flex:0 0 auto;width:min(74vw,320px);scroll-snap-align:center;margin:0;background:#0b0a09;transition:transform .35s ease,box-shadow .35s ease}@media (hover:hover){.if-cinema__cell:hover{transform:translateY(-5px)}}.if-cinema__cell video{aspect-ratio:9/16;object-fit:cover;background:#000}.if-cinema__cap{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#0b0a09;border-top:1px solid rgba(245,166,35,.18)}.if-cinema__name{color:#f7efe3;font-weight:700;font-size:.92rem;line-height:1.3}.if-cinema__dur{flex:0 0 auto;color:#f5d67b;border:1px solid rgba(245,166,35,.45);border-radius:999px;padding:2px 10px;font-size:.74rem;letter-spacing:.06em}.if-cinema__more{display:grid;place-items:center;text-align:center;text-decoration:none;border:1px dashed rgba(245,166,35,.5);border-radius:22px;color:#f5d67b;background:linear-gradient(160deg,rgba(212,175,55,.08),rgba(8,7,6,.4));padding:18px;min-height:320px}.if-cinema__more strong{display:block;font-size:1.05rem;margin-bottom:.35rem;color:#ffe18a}.if-cinema__more span{color:#cfc4b2;font-size:.86rem}@media (hover:hover){.if-cinema__more:hover{background:rgba(212,175,55,.14)}}.if-cinema__hint{display:block;text-align:center;color:#8a6d1f;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;margin-top:10px}@media (min-width:1080px){.if-cinema__track{justify-content:center}.if-cinema__hint{display:none}}.if-motion a:focus-visible,.if-motion button:focus-visible,.if-motion summary:focus-visible{outline:2px solid #f5d67b;outline-offset:3px;border-radius:6px}/*==if-motion-v3.css==*/.if-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(var(--ifp,0));background:linear-gradient(90deg,#d4af37,#f5a623,#ffe18a);z-index:9999;pointer-events:none}html.if-3d .if-tilt{position:relative;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.6,.3,1);will-change:transform}html.if-3d .if-glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s ease;background:radial-gradient(440px circle at var(--gx,50%) var(--gy,50%),rgba(245,214,123,.20),transparent 42%);z-index:3}html.if-3d .if-tilt:hover .if-glare{opacity:1}@media (hover:hover) and (prefers-reduced-motion:no-preference){html.if-3d .product-card img{animation:if-float 5.6s ease-in-out infinite}html.if-3d .product-card:nth-child(2n) img{animation-delay:.9s}html.if-3d .product-card:nth-child(3n) img{animation-delay:1.7s}@keyframes if-float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-6px) rotate(.35deg)}}}.hero__bg,.hero__cheddar-top,.hero__cheddar-drip{will-change:transform}@media (prefers-reduced-motion:reduce){.if-progress{display:none}}/*==if-a11y-v1.css==*/.newsletter h2,.newsletter h2 em{color:var(--noir);text-shadow:3px 3px 0 rgba(255,255,255,.55)}.franchise__cities li.open span{color:#0b0a09;font-weight:800}.cookie-toggle__info h3{font-family:var(--font-body);font-weight:800;color:var(--creme);font-size:.92rem;margin-bottom:4px}/*==lcp-hero-v1144==*/@keyframes ifHeroTitleIn{from{opacity:1;transform:translateY(16px)}to{opacity:1;transform:none}}.hero__title{animation:ifHeroTitleIn .7s var(--easing,cubic-bezier(.22,.61,.36,1)) 0s both}@media (prefers-reduced-motion:reduce){.hero__title{animation:none}}/*==if-design-system-v11476==*/:root{--if-gold:#f5a623;--if-gold-soft:#ffc870;--if-ink:#090806;--if-cream:#f7efe3;--if-muted:#cfc4b2;--if-line:rgba(245,166,35,.26);--if-surface:rgba(255,255,255,.055);--if-radius:24px;--if-shadow:0 24px 80px rgba(0,0,0,.36)}html.if-public-v11476{scroll-padding-top:92px;background:var(--if-ink)}html.if-public-v11476 body{overflow-x:clip;min-width:320px}html.if-public-v11476:where(img,video,iframe,svg){max-width:100%}html.if-public-v11476:where(a,button,input,select,textarea){font:inherit}html.if-public-v11476:where(a,button,[role="button"]){-webkit-tap-highlight-color:transparent}html.if-public-v11476:is( a.btn,button.btn,a.if-main-cta,button.if-main-cta,a.if-secondary-cta,button.if-secondary-cta,a.if-primary,button.if-primary,a.if-secondary,button.if-secondary,a.if-ghost,button.if-ghost,a.platform,button.platform,a.if-btn,button.if-btn,a.conversion-sticky__main,button.conversion-sticky__main,a.fab,button.fab,.btn-cookies,.if-home-whatsapp-float,.if-add,.if-checkout ){box-sizing:border-box;min-height:48px;min-width:48px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;line-height:1.2;text-align:center;text-decoration:none;font-weight:900;border-radius:999px;cursor:pointer;touch-action:manipulation;white-space:normal}html.if-public-v11476:is(a.btn,button.btn,a.if-main-cta,button.if-main-cta,a.if-primary,button.if-primary,.if-btn.primary){background:linear-gradient(135deg,var(--if-gold-soft),var(--if-gold) 58%,#d68a0c);color:#160d04;border:1px solid transparent;box-shadow:0 12px 32px rgba(245,166,35,.24)}html.if-public-v11476:is(.btn--secondary,.if-secondary-cta,.if-secondary,.if-btn.secondary){background:rgba(255,255,255,.055);color:var(--if-cream);border:1px solid var(--if-line)}html.if-public-v11476:is(.btn--ghost,.if-ghost){background:transparent;color:var(--if-gold-soft);border:1px solid rgba(245,166,35,.38)}@media (hover:hover){html.if-public-v11476:is(a.btn,button.btn,a.if-main-cta,button.if-main-cta,a.if-primary,button.if-primary,.if-btn.primary):hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(245,166,35,.34)}html.if-public-v11476:is(.btn--secondary,.if-secondary-cta,.if-secondary,.if-btn.secondary,.btn--ghost,.if-ghost):hover{background:rgba(245,166,35,.12);border-color:rgba(245,166,35,.65);color:var(--if-gold-soft)}}html.if-public-v11476:where(a,button,[role="button"],summary,input,select,textarea):focus-visible{outline:3px solid var(--if-gold-soft)!important;outline-offset:3px!important}html.if-public-v11476 .if-pro-nav.nav{min-height:68px;grid-template-columns:auto minmax(0,1fr) auto auto}html.if-public-v11476 .if-pro-nav .nav__links{min-width:0}html.if-public-v11476 .if-pro-nav .nav__links a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:9px 11px}html.if-public-v11476 .if-nav-actions:is(.if-account-btn,.if-lang__button,.if-main-cta,.nav__cta),html.if-public-v11476 .nav__burger{min-height:44px!important;height:44px!important}html.if-public-v11476 .nav__burger{min-width:44px!important;width:44px!important;align-items:center;justify-content:center;cursor:pointer}html.if-public-v11476 .if-mobile-only{display:none!important}html.if-public-v11476 body.if-nav-open{overflow:hidden}html.if-public-v11476:where(.section,.if-content-card,.if-growth-proof,.if-sources-panel,.if-entity-panel){scroll-margin-top:94px}html.if-public-v11476:where(.section__sub,.if-content-card p,.if-content-card li,.if-discovery-card p){max-width:72ch}html.if-public-v11476:where(.product-grid,.if-product-grid,.if-discovery-grid,.if-link-grid){min-width:0}html.if-public-v11476:where(.product-card,.if-order-card,.if-discovery-card,.if-link-card){min-width:0}html.if-public-v11476:where(h1,h2,h3,p,a,span,strong){overflow-wrap:anywhere}html.if-home-v11476 .hero__ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}html.if-home-v11476 .hero__ctas .btn{min-width:180px}html.if-home-v11476 .if-experience-more{display:flex;justify-content:center;padding:16px 16px 0}html.if-home-v11476 .if-experience-teaser{padding:clamp(42px,6vw,78px) clamp(18px,6vw,84px);background:radial-gradient(circle at 78% 15%,rgba(245,166,35,.15),transparent 34%),#0a0907}html.if-home-v11476 .if-experience-teaser__inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(22px,5vw,62px);align-items:center;padding:clamp(24px,4vw,44px);border:1px solid var(--if-line);border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.018));box-shadow:var(--if-shadow)}html.if-home-v11476 .if-experience-teaser__visual img{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:24px;border:1px solid var(--if-line)}html.if-home-v11476 .if-experience-teaser h2{font-size:clamp(2rem,5vw,4.8rem);line-height:.95;margin:.35rem 0 1rem}html.if-home-v11476 .if-experience-teaser p{color:var(--if-muted);line-height:1.7;margin:0 0 1.3rem}html.if-home-v11476 #avis .avis-slider{overflow:visible!important}html.if-home-v11476 #avis .avis-track.if-compact-reviews{width:auto!important;transform:none!important;animation:none!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}html.if-home-v11476 #avis .avis-track.if-compact-reviews .avis-card{width:auto!important;min-width:0!important;margin:0!important;transform:none!important}html.if-home-v11476 .if-discovery-hub{padding:clamp(48px,7vw,92px) clamp(18px,5vw,72px);background:linear-gradient(180deg,#0b0907,#070605);border-top:1px solid rgba(245,166,35,.18)}html.if-home-v11476 .if-discovery-hub__inner{width:min(1180px,100%);margin:0 auto}html.if-home-v11476 .if-discovery-hub__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:28px;align-items:end;margin-bottom:28px}html.if-home-v11476 .if-discovery-hub__eyebrow{color:var(--if-gold-soft);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}html.if-home-v11476 .if-discovery-hub h2{font-size:clamp(2rem,5vw,4.6rem);line-height:.95;margin:.4rem 0 0}html.if-home-v11476 .if-discovery-hub__head p{color:var(--if-muted);line-height:1.7;margin:0}html.if-home-v11476 .if-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}html.if-home-v11476 .if-discovery-card{min-height:190px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:22px;color:var(--if-cream);text-decoration:none;border:1px solid rgba(245,166,35,.22);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018));transition:transform .22s ease,border-color .22s ease,background .22s ease}html.if-home-v11476 .if-discovery-card strong{font-size:1.08rem;color:var(--if-gold-soft)}html.if-home-v11476 .if-discovery-card p{font-size:.88rem;line-height:1.55;color:var(--if-muted);margin:0}html.if-home-v11476 .if-discovery-card span{font-weight:900;color:var(--if-cream)}@media (hover:hover){html.if-home-v11476 .if-discovery-card:hover{transform:translateY(-4px);border-color:rgba(245,166,35,.58);background:rgba(245,166,35,.075)}}html.if-experience-page-v11476 .if-experience-main{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:28px 0 76px}html.if-experience-page-v11476 .if-experience-intro{margin:22px 0;padding:clamp(24px,4vw,42px);border:1px solid var(--if-line);border-radius:30px;background:var(--if-surface)}html.if-experience-page-v11476 .if-experience-intro p{color:var(--if-muted);line-height:1.75;max-width:78ch}html.if-experience-page-v11476 .if-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 40px}html.if-experience-page-v11476 .if-video-card{overflow:hidden;border:1px solid var(--if-line);border-radius:26px;background:#0b0907;box-shadow:0 18px 54px rgba(0,0,0,.28)}html.if-experience-page-v11476 .if-video-card video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#000}html.if-experience-page-v11476 .if-video-card__body{padding:18px}html.if-experience-page-v11476 .if-video-card__body h2{font-size:1.1rem;margin:0 0 8px;color:var(--if-gold-soft)}html.if-experience-page-v11476 .if-video-card__body p{font-size:.9rem;line-height:1.6;color:var(--if-muted);margin:0}html.if-experience-page-v11476 .if-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}html.if-experience-page-v11476 .if-link-card{display:flex;flex-direction:column;gap:8px;min-height:150px;padding:20px;border-radius:20px;border:1px solid var(--if-line);background:var(--if-surface);color:var(--if-cream);text-decoration:none}html.if-experience-page-v11476 .if-link-card strong{color:var(--if-gold-soft)}html.if-experience-page-v11476 .if-link-card span{color:var(--if-muted);line-height:1.55;font-size:.9rem}@media (max-width:1120px){html.if-public-v11476 .if-pro-nav.nav{grid-template-columns:auto minmax(0,1fr) auto!important}html.if-public-v11476 .if-pro-nav .nav__links{max-height:min(72vh,620px);overflow:auto}html.if-public-v11476 .if-mobile-only{display:flex!important}html.if-home-v11476 #avis .avis-track.if-compact-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}html.if-home-v11476 .if-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){html.if-public-v11476{scroll-padding-top:78px}html.if-public-v11476 .section{padding-left:18px!important;padding-right:18px!important}html.if-home-v11476 .if-experience-teaser__inner{grid-template-columns:1fr;padding:22px;border-radius:24px}html.if-home-v11476 .if-experience-teaser__visual{order:-1}html.if-home-v11476 .if-discovery-hub__head{grid-template-columns:1fr}html.if-experience-page-v11476 .if-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html.if-experience-page-v11476 .if-link-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){html.if-public-v11476 .if-pro-nav.nav{padding:8px 10px!important;gap:7px!important}html.if-public-v11476 .if-pro-nav .nav__logo-text{font-size:1rem!important}html.if-public-v11476 .if-pro-nav .nav__logo-mascots{width:36px!important;height:36px!important}html.if-public-v11476 .if-nav-actions{gap:6px!important;min-width:0!important}html.if-public-v11476 .if-account-btn{display:none!important}html.if-public-v11476 .if-lang__button{min-width:44px!important;padding:0 8px!important}html.if-public-v11476 .if-nav-actions .if-main-cta{min-width:0!important;max-width:126px;padding:8px 11px!important;font-size:.68rem!important;line-height:1.05}html.if-public-v11476 .nav__burger{flex:0 0 44px}html.if-home-v11476 .hero__ctas{display:grid;grid-template-columns:1fr;width:100%}html.if-home-v11476 .hero__ctas .btn{width:100%;min-height:52px;min-width:0}html.if-home-v11476 #avis .avis-track.if-compact-reviews{grid-template-columns:1fr}html.if-home-v11476 .if-discovery-grid{grid-template-columns:1fr}html.if-home-v11476 .if-discovery-card{min-height:150px}html.if-experience-page-v11476 .if-experience-main{width:min(100% - 24px,1240px);padding-top:18px}html.if-experience-page-v11476 .if-video-grid{grid-template-columns:1fr}html.if-experience-page-v11476 .if-link-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html.if-public-v11476 *,html.if-public-v11476 *::before,html.if-public-v11476 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}/*==if-motion-2027-v1==*/@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation-duration:.16s;animation-timing-function:ease-out}::view-transition-new(root){animation-duration:.24s;animation-timing-function:ease-out}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:if27Rise linear both;animation-timeline:view();animation-range:entry 0% entry 55%}.reveal--d1{animation-range:entry 6% entry 61%}.reveal--d2{animation-range:entry 12% entry 67%}.reveal--d3{animation-range:entry 18% entry 73%}}}@keyframes if27Rise{from{opacity:.001;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.btn,.if-main-cta,.if-primary{transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.btn:hover,.if-main-cta:hover,.if-primary:hover{transform:translateY(-2px)}.btn:active,.if-main-cta:active,.if-primary:active{transform:translateY(0) scale(.97);transition-duration:.12s}}.btn:focus-visible,.if-main-cta:focus-visible,.if-primary:focus-visible{outline:2px solid #d4af37;outline-offset:3px}@media (prefers-reduced-motion:reduce){.reveal,.reveal--d1,.reveal--d2,.reveal--d3{animation:none;opacity:1;transform:none}}.hero__title{animation:ifHeroTitleIn .7s var(--easing,cubic-bezier(.22,.61,.36,1)) 0s both}@media (prefers-reduced-motion:reduce){.hero__title{animation:none}}/*==if-growth-v1147==*/.if-growth-proof,.if-product-answer{max-width:1180px;margin:28px auto;padding:24px;border:1px solid rgba(212,175,55,.32);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,248,227,.88));box-shadow:0 14px 40px rgba(22,18,10,.08)}.if-growth-proof h2,.if-product-answer h2{margin:0 0 10px;font-size:clamp(1.35rem,3vw,2rem);line-height:1.15}.if-growth-proof p,.if-product-answer p{max-width:820px;line-height:1.65}.if-proof-grid,.if-product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.if-proof-card,.if-product-facts li{list-style:none;padding:15px;border-radius:16px;background:#fff;border:1px solid rgba(20,18,12,.1)}.if-proof-card strong,.if-product-facts strong{display:block;margin-bottom:5px}.if-growth-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.if-growth-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border-radius:999px;text-decoration:none;font-weight:800}.if-growth-actions .if-primary{background:#111;color:#fff}.if-growth-actions .if-secondary{background:#d4af37;color:#111}.if-growth-actions .if-ghost{border:1px solid #8b7425;color:#30270c;background:#fff}.if-live-pill{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;background:#f2f2ef;font-weight:750}.if-live-pill.is-open{background:#e8f7ed;color:#145c2c}.if-live-pill.is-closed{background:#fff0ed;color:#8d2418}.if-source-note{font-size:.88rem;opacity:.78}.if-related-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.if-related-links a{padding:8px 12px;border-radius:999px;background:rgba(212,175,55,.13);color:inherit;text-decoration:none;font-weight:700}@media(max-width:720px){.if-growth-proof,.if-product-answer{margin:20px 12px;padding:19px}.if-proof-grid,.if-product-facts{grid-template-columns:1fr}.if-growth-actions a{width:100%}}

/*== V11.48.39 · lisibilite des blocs a fond clair (heritaient du blanc global) ==*/
.if-growth-proof,.if-product-answer{color:#171310}
.if-growth-proof h2,.if-growth-proof h3,.if-product-answer h2,.if-product-answer h3{color:#171310}
.if-growth-proof p,.if-product-answer p{color:#2a2320}
.if-proof-card,.if-product-facts li{color:#2a2320}
.if-proof-card h3,.if-proof-card strong,.if-product-facts strong{color:#171310}
.if-growth-proof a,.if-product-answer a,.if-proof-card a,.if-product-facts a{color:#8a5a00;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.if-growth-proof a:hover,.if-product-answer a:hover,.if-proof-card a:hover,.if-product-facts a:hover{color:#6b4500}
.if-proof-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.if-proof-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(22,18,10,.12);border-color:rgba(212,175,55,.5)}

/*== V11.48.39 · suivi de commande dans l'univers de marque ==*/
.track-box{max-width:560px;margin:0 auto;padding:26px 22px;border-radius:22px;border:1px solid rgba(245,201,107,.28);background:linear-gradient(160deg,#141110,#0b0a09);box-shadow:0 20px 50px rgba(0,0,0,.45);color:#fff}
.track-box h2{margin:0 0 6px;color:#f5c96b;font-size:clamp(1.2rem,3vw,1.6rem);line-height:1.2}
.track-box p{margin:0 0 18px;color:rgba(255,255,255,.78);line-height:1.6}
.track-input{width:100%;box-sizing:border-box;margin:0 0 12px;padding:14px 16px;min-height:48px;border-radius:14px;border:1px solid rgba(245,201,107,.26);background:rgba(255,255,255,.04);color:#fff;font-size:1rem}
.track-input::placeholder{color:rgba(255,255,255,.45)}
.track-input:focus-visible{outline:2px solid #f5c96b;outline-offset:2px;border-color:#f5c96b}
.track-btn{width:100%;min-height:52px;border:0;border-radius:14px;background:linear-gradient(180deg,#f5d67b,#d4af37);color:#141110;font-weight:800;font-size:1.02rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.track-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(245,201,107,.28)}
.track-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.if-track-steps{max-width:560px;margin:18px auto 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.if-track-steps li{font-size:.72rem;text-align:center;color:rgba(255,255,255,.62);padding-top:12px;border-top:2px solid rgba(245,201,107,.22);line-height:1.25}
@media (max-width:560px){.if-track-steps{grid-template-columns:repeat(2,1fr)}}

/*== V11.48.54 · micro-interactions GPU (transform/opacity uniquement) ==*/
.pcard,.related-card,.info-card,.avis-card,.tier,.zone,.platform{will-change:auto}
.pcard:hover,.related-card:hover,.info-card:hover{transform:translateY(-4px)}
.pcard:active,.related-card:active,.info-card:active,.platform:active{transform:translateY(-1px) scale(.988)}
.btn:active,.if-btn:active,button.btn:active{transform:translateY(1px) scale(.99)}
.btn,.if-btn{transition:transform .18s cubic-bezier(.34,1.56,.64,1),background-color .18s ease,box-shadow .18s ease,color .18s ease}
.faq-item summary{transition:transform .2s ease,color .2s ease}
.faq-item summary:active{transform:scale(.995)}
.faq-item[open] summary{transform:none}
.if-lang__button:active,.nav__burger:active,.if-account-btn:active{transform:scale(.94)}
a.btn:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cheddar,#f5c96b);outline-offset:3px}
@media (hover:none){.pcard:hover,.related-card:hover,.info-card:hover{transform:none}}
@media (prefers-reduced-motion:reduce){
  .pcard,.related-card,.info-card,.avis-card,.tier,.zone,.platform,.btn,.if-btn,.faq-item summary{transition:none!important}
  .pcard:hover,.related-card:hover,.info-card:hover,.pcard:active,.related-card:active,.info-card:active,
  .btn:active,.if-btn:active,.faq-item summary:active,.if-lang__button:active,.nav__burger:active,.if-account-btn:active{transform:none!important}
}

/* perf-v104343.css */
/* Instafood V10.43.43 performance layer: non-invasive, no UX rewrite */
@media (max-width: 780px){
  .hero__bg{background-image:image-set(url('/assets/posters/hero-banner-mobile.webp') type('image/webp'),url('/assets/posters/hero-banner.webp') type('image/webp'))!important;background-size:cover!important;background-position:center!important;}
  .hero__cheddar-top,.hero__cheddar-splash,.hero__cheddar-drop{animation:none!important;will-change:auto!important;}
  .reveal,.reveal--d1,.reveal--d2,.reveal--d3,.reveal--d4,.reveal--d5{animation:none!important;opacity:1!important;transform:none!important;}
  section:not(.trust-badges):not(.best-sellers), .stats, .if-human-reviews, .faq-expanded, .if-global-seo-faq, .if-trust-links, footer{content-visibility:auto;contain-intrinsic-size:1px 760px;}
  .avis-track{will-change:transform;}
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}
}
img{height:auto;}

/* ui-crashguard-v104310.css */

/* V10.43.10 — UI crashguard: visible selected/active states, keyboard/focus, RTL-safe */
:root{--if-ui-gold:#f5a623;--if-ui-gold-2:#ffd98a;--if-ui-ink:#160d04;--if-ui-border:rgba(245,166,35,.55)}
button,[role="button"],.if-main-cta,.if-secondary-cta,.if-account-btn,.if-tab,.if-add,.if-checkout,.nav__links a,.if-lang__item{transition:background.18s ease,color.18s ease,border-color.18s ease,box-shadow.18s ease,transform.12s ease;}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--if-ui-gold-2)!important;outline-offset:3px!important;box-shadow:0 0 0 4px rgba(245,166,35,.20)!important;}
button:active,.if-main-cta:active,.if-secondary-cta:active,.if-account-btn:active,.if-tab:active,.if-add:active,.if-checkout:active{transform:translateY(1px) scale(.985)!important;}
button.is-selected,button.is-active,button[aria-pressed="true"],button[aria-selected="true"],.if-review-chip.is-selected,.if-admin-tabs button.is-active,.if-driver-statusbar button.is-active,.if-service-modes label:has(input:checked),.if-tab.is-active,.if-tab.is-selected,.if-order-option.is-selected,.if-selection-card.is-selected{
  background:linear-gradient(135deg,#ffe3a0 0%,#f5a623 48%,#c77809 100%)!important;
  color:var(--if-ui-ink)!important;
  border-color:rgba(255,217,138,.92)!important;
  box-shadow:0 0 0 1px rgba(255,217,138,.45),0 12px 34px rgba(245,166,35,.28)!important;
  text-shadow:none!important;
}
button.is-selected *,button.is-active *,button[aria-pressed="true"] *,button[aria-selected="true"] *{color:inherit!important;text-shadow:none!important;}.if-lang__button[aria-expanded="true"],.nav__burger[aria-expanded="true"]{background:linear-gradient(135deg,#ffe3a0,#f5a623)!important;color:#160d04!important;border-color:rgba(255,217,138,.9)!important;}.faq-item.open,.faq-item.is-open{border-color:rgba(245,166,35,.46)!important;box-shadow:0 0 0 1px rgba(245,166,35,.16),0 12px 34px rgba(0,0,0,.20)!important;}.faq-item__body[hidden],.faq-item__answer[hidden],.faq__answer[hidden]{display:none!important;}.nav__links.open{display:flex!important;}.if-lang__menu[hidden]{display:none!important;}.if-lang__menu:not([hidden]){z-index:9999!important;}
html[dir="rtl"].if-admin-table th,html[dir="rtl"].if-admin-table td{text-align:right;}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto!important}.marquee__track{animation:marquee 48s linear infinite!important;will-change:transform}.avis-track{animation:avisScroll 80s linear infinite!important}.if-pwa-install.is-visible{animation:ifPwaIn.45s ease both!important}.is-selected,.is-active,[aria-pressed="true"],[aria-selected="true"]{transition:background.18s ease,border-color.18s ease,color.18s ease,box-shadow.18s ease!important}}

/* Product structured review patch V10.43.11 */.if-product-visible-review-v104311{margin:28px 0;padding:22px;border:1px solid rgba(245,166,35,.32);border-radius:24px;background:linear-gradient(135deg,rgba(245,166,35,.10),rgba(255,255,255,.035));}.if-product-visible-review-v104311 h2{color:#f5c76b;margin:0 0 8px;}.if-review-card-v104311{margin-top:14px;padding:16px;border-radius:18px;border:1px solid rgba(245,166,35,.28);background:rgba(0,0,0,.22);}.if-review-card-v104311 strong,.if-menu-rating-v104311{color:#f5c76b;font-weight:950;}.if-review-card-v104311 p,.if-menu-review-v104311{color:rgba(247,239,227,.82);margin:.35rem 0;}.if-review-card-v104311 small{color:rgba(247,239,227,.62);}.if-menu-rating-v104311{margin:.5rem 0.2rem;font-size:.86rem;}.if-menu-review-v104311{font-size:.78rem;min-height:auto!important;}

/* V10.43.14 - selected state hardening */
button.is-selected, button.is-active, [role="button"].is-selected, [aria-pressed="true"], [aria-selected="true"], .option-card.is-selected, .mode-card.is-selected, .delivery-mode.is-selected {
  background: linear-gradient(135deg,#ffe8a3,#d49b12) !important;
  color:#111 !important;
  border-color:#ffd66b !important;
  box-shadow:0 0 0 1px rgba(255,214,107,.55),0 14px 34px rgba(212,155,18,.28) !important;
}
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline:3px solid #ffd66b !important;
  outline-offset:3px !important;
}
.marquee__track{animation:marquee 24s linear infinite !important;will-change:transform;}

/* pwa-install-v1043.css */
.if-pwa-install{position:fixed;left:16px;right:16px;bottom:18px;z-index:99999;background:linear-gradient(135deg,rgba(8,8,8,.96),rgba(31,25,10,.96));border:1px solid rgba(212,175,55,.65);box-shadow:0 18px 42px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.05) inset;border-radius:22px;padding:14px 14px 14px 16px;color:#fff;display:none;gap:12px;align-items:center;max-width:560px;margin:auto;font-family:Manrope,Arial,sans-serif;backdrop-filter:blur(14px)}.if-pwa-install.is-visible{display:flex;animation:ifPwaIn.45s ease both}.if-pwa-install__icon{width:48px;height:48px;border-radius:16px;border:1px solid rgba(212,175,55,.55);object-fit:cover;background:#050505}.if-pwa-install__body{flex:1;min-width:0}.if-pwa-install__title{font-weight:900;color:#f7d873;font-size:15px;line-height:1.2}.if-pwa-install__text{font-size:12px;color:#f7f1d0;opacity:.92;margin-top:3px;line-height:1.35}.if-pwa-install__actions{display:flex;gap:8px;align-items:center}.if-pwa-install__cta{border:0;border-radius:999px;background:linear-gradient(135deg,#d4af37,#fff0a8,#b8860b);color:#120b00;font-weight:900;padding:10px 13px;cursor:pointer;white-space:nowrap}.if-pwa-install__close{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;border-radius:50%;width:34px;height:34px;font-weight:900;cursor:pointer}.if-push-panel{border:1px solid rgba(212,175,55,.34);background:rgba(0,0,0,.22);border-radius:18px;padding:14px;margin-top:16px}.if-push-panel h3{margin:0 0 8px;color:#f7d873}.if-push-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.if-push-chip{border:1px solid rgba(212,175,55,.45);background:rgba(212,175,55,.09);color:#fff;border-radius:999px;padding:9px 12px;font-weight:800;cursor:pointer}.if-push-chip:hover{background:rgba(212,175,55,.18)}.if-install-card{max-width:980px;margin:24px auto;padding:24px;border-radius:24px;border:1px solid rgba(212,175,55,.45);background:linear-gradient(135deg,rgba(5,5,5,.94),rgba(35,25,5,.85));color:#fff}.if-install-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:18px}.if-install-step{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px;background:rgba(255,255,255,.04)}@keyframes ifPwaIn{from{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:640px){.if-pwa-install{left:10px;right:10px;bottom:12px;padding:12px}.if-pwa-install__text{display:none}.if-pwa-install__icon{width:42px;height:42px}.if-pwa-install__cta{padding:10px 11px;font-size:12px}}

/* premium-final-v114839.css */

/* === INSTAFOOD OFFICIEL FINAL 2026 — UX / NAV / MOTION / NO OVERLAP === */
:root{--if-gold:#ffb100;--if-gold2:#ffe18a;--if-black:#080706;--if-cream:#f7efe3;--if-border:rgba(245,166,35,.32)}
html{scroll-padding-top:92px} body{overflow-x:hidden}.grain{pointer-events:none}.if-pro-nav.nav{position:sticky;top:0;z-index:9999;display:grid!important;grid-template-columns:auto minmax(240px,1fr) auto auto;align-items:center;gap:16px;padding:10px clamp(12px,3vw,34px)!important;background:linear-gradient(180deg,rgba(8,7,6,.96),rgba(8,7,6,.84));border-bottom:1px solid var(--if-border);backdrop-filter:blur(18px);box-shadow:0 12px 40px rgba(0,0,0,.36)}.if-pro-nav.nav__logo{display:flex!important;align-items:center;gap:10px;min-width:max-content;text-decoration:none;color:var(--if-cream)}.if-pro-nav .nav__logo-mascots{width:42px;height:42px;object-fit:contain;border-radius:12px;filter:drop-shadow(0 8px 18px rgba(245,166,35,.22))}.if-pro-nav .nav__logo-text{font-size:1.26rem;letter-spacing:.01em;white-space:nowrap}.if-pro-nav .nav__logo-text strong{color:var(--if-gold2)}.if-pro-nav .nav__links{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.if-pro-nav .nav__links a{color:rgba(247,239,227,.88);text-decoration:none;font-weight:850;font-size:.82rem;letter-spacing:.02em;padding:10px 11px;border-radius:999px;white-space:nowrap;transition:background.2s ease,color.2s ease,transform.2s ease}.if-pro-nav .nav__links a:hover{background:rgba(245,166,35,.12);color:var(--if-gold2);transform:translateY(-1px)}.if-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:max-content}.if-account-btn,.if-main-cta,.if-lang__button{height:42px;border-radius:999px;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;border:1px solid var(--if-border);font-weight:950;font-size:.78rem;text-decoration:none;white-space:nowrap;letter-spacing:.02em}.if-account-btn{background:rgba(255,255,255,.045);color:var(--if-cream)!important;padding:0 14px}.if-account-btn:hover{background:rgba(245,166,35,.12);border-color:rgba(245,166,35,.55);color:var(--if-gold2)!important}.if-main-cta{background:linear-gradient(135deg,#ffc870,#f5a623 55%,#d68a0c)!important;color:#160d04!important;border:0!important;padding:0 18px!important;box-shadow:0 14px 36px rgba(245,166,35,.28);text-transform:uppercase}.if-main-cta:hover{transform:translateY(-1px);box-shadow:0 18px 45px rgba(245,166,35,.38)}.if-lang{position:relative}.if-lang__button{background:rgba(10,10,10,.88);color:var(--if-cream);padding:0 11px;cursor:pointer}.if-lang__flag{font-size:1rem;line-height:1}.if-lang__menu{position:absolute;right:0;top:calc(100% + 10px);min-width:145px;padding:8px;border:1px solid rgba(245,166,35,.38);border-radius:18px;background:rgba(8,7,6,.98);box-shadow:0 22px 70px rgba(0,0,0,.55);backdrop-filter:blur(18px)}.if-lang__item{display:flex;align-items:center;gap:9px;color:var(--if-cream);text-decoration:none;padding:10px 11px;border-radius:12px;font-weight:900}.if-lang__item:hover,.if-lang__item[aria-current=true]{background:rgba(245,166,35,.14);color:var(--if-gold2)}.nav__burger{display:none!important;border:1px solid var(--if-border);background:rgba(255,255,255,.05);color:var(--if-gold2);width:42px;height:42px;border-radius:14px;font-size:1.2rem}.if-cart-dock,.floating-cta,.ai-popup,.ai-assistant,.parallax-heavy{display:none!important}.if-cart-enabled.if-cart-dock{display:inline-flex!important}
@media(max-width:1120px){.if-pro-nav.nav{grid-template-columns:auto 1fr auto;gap:10px}.if-pro-nav .nav__links{position:absolute;left:12px;right:12px;top:calc(100% + 8px);display:none;flex-direction:column;align-items:stretch;background:rgba(8,7,6,.98);border:1px solid var(--if-border);border-radius:22px;padding:12px;box-shadow:0 22px 70px rgba(0,0,0,.6)}.if-pro-nav .nav__links.open{display:flex}.if-pro-nav .nav__links a{text-align:center;padding:13px}.if-nav-actions{grid-column:2}.nav__burger{display:inline-flex!important;grid-column:3}.if-account-btn span{display:none}.if-main-cta{padding:0 14px!important}}
@media(max-width:560px){.if-pro-nav.nav{grid-template-columns:auto 1fr auto;padding:8px 10px!important;gap:7px}.if-pro-nav .nav__logo-mascots{width:36px;height:36px}.if-pro-nav .nav__logo-text{font-size:1.05rem}.if-nav-actions{gap:5px}.if-account-btn,.if-lang__button,.if-main-cta{height:38px;font-size:.68rem}.if-main-cta{padding:0 10px!important}.if-account-btn{padding:0 10px}.if-lang__button{padding:0 8px}.if-lang__menu{right:-52px}.nav__burger{width:38px;height:38px}}
@media(prefers-reduced-motion:no-preference){.hero__content,.product-card,.story-card,.faq-item,.if-order-card,.if-account-card{animation:ifReveal.75s cubic-bezier(.16,1,.3,1) both}.product-card:nth-child(2n),.if-order-card:nth-child(2n){animation-delay:.06s}.product-card:nth-child(3n),.if-order-card:nth-child(3n){animation-delay:.11s}@keyframes ifReveal{from{opacity:0;transform:translateY(24px) scale(.985);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}.btn,.if-order-card,.product-card{transition:transform.25s ease,box-shadow.25s ease,border-color.25s ease}.btn:hover,.if-order-card:hover,.product-card:hover{transform:translateY(-3px);box-shadow:0 24px 80px rgba(0,0,0,.35),0 0 0 1px rgba(245,166,35,.16)}}.if-order-page{background:radial-gradient(circle at 20% 0,rgba(245,166,35,.18),transparent 34%),radial-gradient(circle at 84% 12%,rgba(200,66,28,.13),transparent 32%),#090806;color:var(--if-cream);min-height:100vh}.if-order-wrap{width:min(1420px,calc(100% - 28px));margin:0 auto;padding:36px 0 70px}.if-order-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(300px,.96fr);gap:28px;align-items:center;margin:28px 0 24px;padding:clamp(24px,4vw,52px);border:1px solid var(--if-border);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));box-shadow:0 30px 110px rgba(0,0,0,.45);overflow:hidden;position:relative}.if-order-hero:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 180deg,transparent,rgba(245,166,35,.13),transparent 24%);animation:ifGlow 9s linear infinite;pointer-events:none}@keyframes ifGlow{to{transform:rotate(360deg)}}.if-order-hero>*{position:relative;z-index:1}.if-order-hero h1{font-family:var(--font-chunk,Impact),sans-serif;font-size:clamp(2.5rem,7vw,6.8rem);line-height:.88;letter-spacing:-.04em;text-transform:uppercase}.if-order-hero h1 em{color:var(--if-gold2);font-style:normal}.if-order-hero p{font-size:clamp(1rem,2vw,1.25rem);color:rgba(247,239,227,.84);max-width:720px;margin-top:18px}.if-order-hero__image img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:30px;border:1px solid rgba(245,166,35,.28);box-shadow:0 30px 90px rgba(0,0,0,.55)}.if-login-gate{margin:20px 0;padding:20px;border:1px solid rgba(245,166,35,.42);border-radius:26px;background:rgba(245,166,35,.08)}.if-login-gate strong{color:var(--if-gold2)}.if-login-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.if-input,.if-select,.if-textarea{width:100%;border:1px solid rgba(245,166,35,.28);background:rgba(0,0,0,.32);color:var(--if-cream);border-radius:14px;padding:12px 13px;outline:0}.if-input:focus,.if-select:focus,.if-textarea:focus{border-color:rgba(245,166,35,.8);box-shadow:0 0 0 3px rgba(245,166,35,.11)}.if-order-tabs{display:flex;gap:8px;overflow:auto;padding:6px 0 14px;position:sticky;top:68px;z-index:80;background:linear-gradient(180deg,rgba(9,8,6,.96),rgba(9,8,6,.78))}.if-tab{border:1px solid rgba(245,166,35,.28);background:rgba(255,255,255,.04);color:var(--if-cream);border-radius:999px;padding:10px 14px;font-weight:900;white-space:nowrap;cursor:pointer}.if-tab.active{background:linear-gradient(135deg,#ffc870,#f5a623);color:#160d04;border-color:transparent}.if-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;align-items:start}.if-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.if-order-card{border:1px solid rgba(245,166,35,.24);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.26)}.if-order-card img{width:100%;height:260px;object-fit:cover;background:#17120d}.if-order-card__body{padding:16px}.if-order-card__cat{font-size:.72rem;color:var(--if-gold2);font-weight:950;text-transform:uppercase;letter-spacing:.08em}.if-order-card h3{font-size:1.18rem;margin:4px 0 8px}.if-order-card p{color:rgba(247,239,227,.74);font-size:.88rem;min-height:60px}.if-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.if-price{font-weight:1000;color:var(--if-gold2);font-size:1.1rem}.if-add{border:0;border-radius:999px;background:linear-gradient(135deg,#ffc870,#f5a623);color:#160d04;font-weight:1000;padding:11px 14px;cursor:pointer}.if-cart-panel{position:sticky;top:132px;border:1px solid rgba(245,166,35,.32);border-radius:28px;background:rgba(8,7,6,.92);box-shadow:0 28px 95px rgba(0,0,0,.52);overflow:hidden}.if-cart-panel h2{font-size:1.3rem;padding:18px;border-bottom:1px solid rgba(245,166,35,.18)}.if-cart-items{max-height:42vh;overflow:auto;padding:12px}.if-cart-line{padding:12px;border:1px solid rgba(245,166,35,.18);border-radius:18px;background:rgba(255,255,255,.04);margin-bottom:10px}.if-cart-line__top{display:flex;justify-content:space-between;gap:12px;font-weight:950}.if-cart-line small{display:block;color:rgba(247,239,227,.68);margin-top:5px}.if-cart-actions{display:flex;gap:6px;margin-top:8px}.if-cart-actions button{border:1px solid rgba(245,166,35,.25);background:rgba(255,255,255,.05);color:var(--if-cream);border-radius:10px;padding:6px 9px;cursor:pointer}.if-cart-config{padding:14px;border-top:1px solid rgba(245,166,35,.15)}.if-cart-summary{padding:16px;border-top:1px solid rgba(245,166,35,.18);background:rgba(245,166,35,.07)}.if-total{display:flex;justify-content:space-between;align-items:center;font-weight:1000;font-size:1.18rem;margin-bottom:12px}.if-checkout{width:100%;border:0;border-radius:16px;background:linear-gradient(135deg,#ffc870,#f5a623);color:#160d04;font-weight:1000;padding:14px;cursor:pointer}.if-checkout[disabled],.if-add[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(1)}.if-option-group{margin:12px 0}.if-option-group label{display:block;font-weight:900;font-size:.84rem;margin-bottom:7px;color:rgba(247,239,227,.9)}.if-pill-options{display:flex;flex-wrap:wrap;gap:7px}.if-pill-options button{border:1px solid rgba(245,166,35,.24);background:rgba(255,255,255,.04);color:var(--if-cream);border-radius:999px;padding:8px 10px;font-size:.75rem;font-weight:850;cursor:pointer}.if-pill-options button.active{background:rgba(245,166,35,.16);border-color:rgba(245,166,35,.7);color:var(--if-gold2)}.if-toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);background:#0b0907;border:1px solid rgba(245,166,35,.38);color:var(--if-cream);padding:12px 16px;border-radius:999px;z-index:99999;box-shadow:0 20px 80px rgba(0,0,0,.55)}
@media(max-width:1120px){.if-order-layout{grid-template-columns:1fr}.if-cart-panel{position:relative;top:auto}.if-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.if-order-hero{grid-template-columns:1fr}.if-login-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.if-order-wrap{width:min(100% - 18px,1420px);padding-top:18px}.if-product-grid{grid-template-columns:1fr}.if-order-card img{height:230px}.if-order-tabs{top:56px}.if-login-grid{grid-template-columns:1fr}.if-order-hero{padding:20px;border-radius:26px}.if-order-hero h1{font-size:2.4rem}.if-cart-panel{border-radius:22px}}
[dir=rtl].if-lang__menu{left:0;right:auto}[dir=rtl].if-order-card__body,[dir=rtl].if-cart-panel,[dir=rtl].if-login-gate{text-align:right}

/* ============================================================================
   PATCH VISUEL CINÉMATIQUE — INSTAFOOD FINAL 2026
   Objectif : restaurer éclat, brillance, profondeur et dynamisme premium
   Sans toucher à la logique panier / référencement / routes / langues.
   ============================================================================ */
:root{
  --if-gold:#ffb100;
  --if-gold2:#ffd98a;
  --if-gold3:#fff0be;
  --if-amber:#ff9f1c;
  --if-black:#060504;
  --if-black2:#0d0906;
  --if-cream:#fff6e8;
  --if-glow:rgba(255,190,84,.42);
  --if-glow-soft:rgba(255,190,84,.18);
  --if-red-glow:rgba(232,90,53,.18);
}
body{
  background-color:#060504!important;
  background-image:
    radial-gradient(circle at 18% -8%,rgba(255,200,112,.24),transparent 30%),
    radial-gradient(circle at 90% 10%,rgba(200,66,28,.18),transparent 30%),
    radial-gradient(circle at 50% 115%,rgba(245,166,35,.18),transparent 40%),
    linear-gradient(180deg,#060504 0%,#0d0906 36%,#070605 100%),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='120' viewBox='0 0 240 120'><rect width='100%25' height='100%25' fill='%23120d09'/><g fill='none' stroke='%23000000' stroke-width='2' opacity='.55'><path d='M0,40 L240,40 M0,80 L240,80'/><path d='M60,0 L60,40 M180,0 L180,40 M0,40 L0,80 M120,40 L120,80 M240,40 L240,80 M60,80 L60,120 M180,80 L180,120'/></g></svg>")!important;
  background-blend-mode:screen,screen,screen,normal,normal;
}.grain{opacity:.075!important;mix-blend-mode:soft-light!important}.grain:after{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.04) 42%,transparent 58%);animation:ifFilmSweep 9s ease-in-out infinite;}.if-pro-nav.nav{
  background:
    linear-gradient(180deg,rgba(15,10,6,.98),rgba(8,6,4,.88))!important;
  border-bottom:1px solid rgba(255,216,138,.45)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.55),0 0 42px rgba(245,166,35,.13)!important;
}.if-pro-nav.nav:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,230,170,.85),rgba(245,166,35,.58),transparent);pointer-events:none}.if-pro-nav.nav__logo{filter:drop-shadow(0 0 18px rgba(245,166,35,.22))}.if-pro-nav .nav__logo-text strong{background:none;-webkit-text-fill-color:currentColor;color:#f5b12f;text-shadow:none}.if-main-cta,.btn--primary,.if-checkout,.if-add,.nav__cta{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#fff0be 0%,#ffd078 24%,#f5a623 55%,#c87806 100%)!important;
  color:#150b02!important;
  box-shadow:0 12px 0 rgba(137,78,3,.85),0 22px 52px rgba(245,166,35,.38),inset 0 1px 0 rgba(255,255,255,.75)!important;
  border:1px solid rgba(255,238,190,.36)!important;
}.if-main-cta:before,.btn--primary:before,.if-checkout:before,.if-add:before,.nav__cta:before{content:"";position:absolute;inset:-160% -60%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.74) 49%,transparent 60%);transform:translateX(-35%) rotate(10deg);animation:ifGoldShine 4.8s ease-in-out infinite;pointer-events:none}.if-main-cta:hover,.btn--primary:hover,.if-checkout:hover,.if-add:hover,.nav__cta:hover{transform:translateY(-3px) scale(1.015)!important;box-shadow:0 15px 0 rgba(137,78,3,.88),0 30px 75px rgba(245,166,35,.5),inset 0 1px 0 rgba(255,255,255,.75)!important}.if-account-btn,.if-lang__button,.btn--ghost{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.025))!important;border:1px solid rgba(255,216,138,.38)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 34px rgba(0,0,0,.32)!important}.if-account-btn:hover,.if-lang__button:hover,.btn--ghost:hover{background:linear-gradient(180deg,rgba(245,166,35,.18),rgba(245,166,35,.06))!important;color:#ffd98a!important;box-shadow:0 0 34px rgba(245,166,35,.2)!important}.hero{background:#050403!important;min-height:96vh;min-height:96svh}.hero:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle at 24% 23%,rgba(255,202,112,.2),transparent 30%),radial-gradient(circle at 88% 54%,rgba(255,154,37,.16),transparent 34%),linear-gradient(110deg,rgba(255,216,138,.08),transparent 32%,rgba(255,166,35,.08) 75%,transparent);mix-blend-mode:screen;animation:ifHeroBreath 8s ease-in-out infinite}.hero:after{content:"";position:absolute;inset:auto 0 0;z-index:3;height:35%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(6,5,4,.98))}.hero__bg{filter:saturate(1.24) contrast(1.12) brightness(1.08)!important;transform:scale(1.018);animation:ifHeroKenBurns 14s ease-in-out infinite alternate}.hero__bg::after{background:linear-gradient(180deg,rgba(5,4,3,.02) 0%,rgba(5,4,3,.08) 31%,rgba(5,4,3,.44) 70%,rgba(5,4,3,.94) 100%)!important}.hero__bg::before{background:linear-gradient(90deg,rgba(5,4,3,.9) 0%,rgba(5,4,3,.68) 19%,rgba(5,4,3,.25) 43%,rgba(5,4,3,.02) 68%)!important}.hero__badge{background:linear-gradient(135deg,#fff1bf,#f5a623 62%,#c87806)!important;color:#110802!important;border:1px solid rgba(255,238,190,.72)!important;box-shadow:0 8px 0 rgba(139,78,0,.88),0 20px 54px rgba(245,166,35,.34),inset 0 1px 0 rgba(255,255,255,.72)!important}.hero__title{color:#fff6e8!important;text-shadow:0 3px 0 #000,0 7px 0 rgba(122,67,0,.82),0 0 22px rgba(255,223,165,.25),0 30px 88px rgba(0,0,0,.85)!important;filter:drop-shadow(0 0 25px rgba(245,166,35,.12))}.hero__title.food,.hero__title em{background:linear-gradient(90deg,#fff1bf,#ffd078,#f5a623,#fff1bf);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:ifGoldText 6s ease-in-out infinite}.hero__sub{color:#fff2df!important;text-shadow:0 4px 18px rgba(0,0,0,.85)!important}.hero__proof-row,.hero__rating-row,.hero__social{background:linear-gradient(180deg,rgba(18,13,8,.72),rgba(5,4,3,.44))!important;border:1px solid rgba(255,216,138,.36)!important;box-shadow:0 16px 55px rgba(0,0,0,.45),0 0 34px rgba(245,166,35,.13),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(16px) saturate(1.2)!important}.section{position:relative}.section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 0%,rgba(245,166,35,.09),transparent 25%),radial-gradient(circle at 88% 20%,rgba(200,66,28,.08),transparent 26%);opacity:.85}.section>*{position:relative;z-index:1}.section__eyebrow,.if-order-card__cat{color:#ffd98a!important;text-shadow:0 0 18px rgba(245,166,35,.24)}.section__title strong,.section__title em{background:none;-webkit-text-fill-color:currentColor;color:#f5b12f;text-shadow:none}.product-card,.story-card,.faq-item,.if-order-card,.if-cart-panel,.if-login-gate,.if-order-hero{background:linear-gradient(180deg,rgba(255,255,255,.082),rgba(255,255,255,.024))!important;border-color:rgba(255,216,138,.32)!important;box-shadow:0 24px 74px rgba(0,0,0,.38),0 0 0 1px rgba(255,216,138,.08),inset 0 1px 0 rgba(255,255,255,.08)!important}.product-card img,.if-order-card img,.story-card img{filter:saturate(1.16) contrast(1.08) brightness(1.04);transition:transform.55s cubic-bezier(.16,1,.3,1),filter.55s ease}.product-card:hover img,.if-order-card:hover img,.story-card:hover img{transform:scale(1.045);filter:saturate(1.28) contrast(1.12) brightness(1.08)}.marquee{background:linear-gradient(90deg,#d88908,#ffd078,#f5a623,#fff0be,#f5a623)!important;box-shadow:0 18px 45px rgba(245,166,35,.2)!important}.if-order-page{background:radial-gradient(circle at 16% 0,rgba(255,216,138,.24),transparent 30%),radial-gradient(circle at 84% 10%,rgba(232,90,53,.18),transparent 34%),linear-gradient(180deg,#060504,#100b07 45%,#070504)!important}.if-order-hero:before{opacity:1!important;background:conic-gradient(from 180deg,transparent,rgba(255,216,138,.2),rgba(245,166,35,.1),transparent 28%)!important}.if-order-hero h1 em{background:linear-gradient(90deg,#fff1bf,#ffd078,#f5a623);-webkit-background-clip:text;background-clip:text;color:transparent!important}.if-order-card{position:relative}.if-order-card:after,.product-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.11),transparent 28%,transparent 68%,rgba(245,166,35,.12));opacity:.75}.if-tab.active{background:linear-gradient(135deg,#fff0be,#ffd078,#f5a623)!important;box-shadow:0 14px 38px rgba(245,166,35,.26)!important}.if-pill-options button.active{background:linear-gradient(180deg,rgba(245,166,35,.28),rgba(245,166,35,.12))!important;border-color:rgba(255,216,138,.78)!important;box-shadow:0 0 24px rgba(245,166,35,.12)!important}
@keyframes ifGoldShine{0%,70%{transform:translateX(-45%) rotate(10deg);opacity:0}78%{opacity:.85}100%{transform:translateX(46%) rotate(10deg);opacity:0}}@keyframes ifGoldText{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes ifFilmSweep{0%,100%{opacity:.18;transform:translateX(-12%)}50%{opacity:.44;transform:translateX(12%)}}@keyframes ifHeroBreath{0%,100%{opacity:.64;transform:scale(1)}50%{opacity:1;transform:scale(1.025)}}@keyframes ifHeroKenBurns{from{transform:scale(1.018) translate3d(0,0,0)}to{transform:scale(1.06) translate3d(-1.2%,.6%,0)}}
@media(max-width:920px){.hero__bg{filter:saturate(1.18) contrast(1.08) brightness(1.02)!important}.hero__bg::before{background:linear-gradient(180deg,rgba(5,4,3,.42),rgba(5,4,3,.78))!important}.hero__title{text-shadow:0 3px 0 #000,0 5px 0 rgba(122,67,0,.72),0 18px 58px rgba(0,0,0,.9)!important}.hero__proof-row,.hero__socials{max-width:100%}}
@media(prefers-reduced-motion:reduce){.grain:after,.hero:before,.hero__bg,.hero__title.food,.hero__title em,.if-main-cta:before,.btn--primary:before,.if-checkout:before,.if-add:before,.nav__cta:before{animation:none!important}.hero__bg{transform:none!important}}.if-config-title{margin:12px 0 6px;color:#ffd98a;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.if-help{display:block;margin:-4px 0 10px;color:rgba(247,239,227,.58);font-size:.76rem;line-height:1.4}.if-meat-zone{display:grid;grid-template-columns:1fr;gap:0;margin-top:8px}.if-textarea{resize:vertical;min-height:44px}.if-order-card.if-option-group{position:relative;z-index:2}.if-order-card.if-price-row{position:relative;z-index:3}.if-pill-options button{user-select:none}.if-select option{background:#120d09;color:#f7efe3}@media(max-width:640px){.if-order-card p{min-height:auto}.if-pill-options button{padding:9px 11px;font-size:.78rem}.if-option-group{margin:14px 0}.if-price-row{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(10,8,6,.7),rgba(10,8,6,.97));padding-top:10px;border-top:1px solid rgba(255,216,138,.16)}}.if-main-cta,.if-add,.if-btn--primary{letter-spacing:.03em;}.if-lang__button.if-lang__flag{filter:drop-shadow(0 0 10px rgba(255,177,0,.18));}

/* === ULTIMATE ORDER UX PATCH === */.if-order-card img{aspect-ratio:1/1;object-fit:cover;object-position:center center}.if-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.if-size-card{display:flex;flex-direction:column;gap:7px;padding:10px;border-radius:20px;border:1px solid rgba(255,177,0,.28);background:rgba(255,255,255,.04);color:var(--if-cream);cursor:pointer;text-align:left;box-shadow:0 10px 24px rgba(0,0,0,.18)}.if-size-card img{width:100%;height:118px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,216,138,.22)}.if-size-card strong{font-size:1rem;color:#fff0cf}.if-size-card span{font-size:.82rem;color:rgba(247,239,227,.72)}.if-size-card em{font-style:normal;font-size:.8rem;color:#ffd98a;font-weight:900}.if-size-card.active{background:linear-gradient(180deg,rgba(255,177,0,.22),rgba(255,177,0,.10));border-color:rgba(255,216,138,.78);box-shadow:0 0 0 1px rgba(255,216,138,.18) inset,0 18px 34px rgba(255,177,0,.12)}.if-qty-grid{display:grid;grid-template-columns:1fr;gap:9px;margin-top:8px}.if-qty-item{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px;align-items:center}.if-qty-item span{font-size:.84rem;color:rgba(247,239,227,.84)}

@media(max-width:640px){.if-size-grid{grid-template-columns:1fr 1fr}.if-size-card img{height:96px}.if-qty-item{grid-template-columns:1fr}.if-order-card img{height:auto;min-height:220px}}


/* ULTIMATE readability + commander banner patch */.if-pro-nav.nav__logo{padding:8px 14px;border:1px solid rgba(255,216,138,.52);border-radius:999px;background:linear-gradient(180deg,rgba(18,12,8,.92),rgba(10,8,6,.74));box-shadow:0 10px 30px rgba(0,0,0,.32),0 0 28px rgba(245,166,35,.10)}.if-pro-nav .nav__links a,.if-account-btn,.if-lang__button{color:#f7efe3!important;text-shadow:0 1px 0 rgba(0,0,0,.35)}.if-main-cta,.if-checkout,.if-add,.nav__cta{background:linear-gradient(135deg,#ffe7a2 0%,#ffd36f 24%,#f7b42c 60%,#d88908 100%)!important;color:#160d04!important;box-shadow:0 14px 32px rgba(245,166,35,.30), inset 0 1px 0 rgba(255,255,255,.55)!important}.if-main-cta:hover,.if-checkout:hover,.if-add:hover,.nav__cta:hover{filter:brightness(1.03) saturate(1.05);transform:translateY(-1px)}.if-help,.if-order-card p,.if-cart-line small{color:rgba(247,239,227,.78)!important}.if-order-card h3,.if-cart-panel h2,.if-total,.if-option-group label{color:#fff6df!important}.section__title,.section__title *,.if-order-hero h1,.if-order-hero h1 *{text-shadow:0 4px 0 rgba(0,0,0,.48),0 0 18px rgba(245,166,35,.16)}.section__title strong,.section__title em,.if-order-hero h1 em{background:none;-webkit-text-fill-color:currentColor;color:#f5b12f;text-shadow:none}.if-order-hero--banner{min-height:560px;grid-template-columns:1fr!important;align-items:end;background-image:linear-gradient(90deg,rgba(6,5,4,.82) 0%,rgba(6,5,4,.58) 38%,rgba(6,5,4,.18) 72%), url('../assets/posters/hero-banner.webp')!important;background-size:cover!important;background-position:center center!important;padding:clamp(26px,4vw,52px)!important}.if-order-hero--banner:before{display:none!important}.if-order-hero--banner.if-order-hero__image{display:none!important}.if-order-hero--banner h1{max-width:780px;font-size:clamp(2.7rem,6.5vw,6.4rem)!important;line-height:.9;color:#fff5df!important}.if-order-hero--banner p{max-width:760px;color:rgba(255,245,223,.90)!important}.if-order-hero--banner.hero__badge{display:inline-flex;background:linear-gradient(135deg,#ffd97a,#f5a623);color:#160d04;border-radius:999px;padding:10px 18px;font-weight:1000;box-shadow:0 10px 28px rgba(245,166,35,.26);margin-bottom:18px}.if-order-card img{object-position:center center!important}
@media(max-width:760px){.if-order-hero--banner{min-height:470px;background-position:64% center!important}.if-order-hero--banner h1{font-size:2.55rem!important}.if-pro-nav.nav__logo{padding:6px 10px}}


/* BLOG / HOME ORDER PATCH */.if-home-order-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.if-blog-hub{background:radial-gradient(circle at 18% 0,rgba(245,166,35,.13),transparent 30%),linear-gradient(180deg,#080706,#0d0906)}.blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.blog-card{display:flex;flex-direction:column;gap:12px;min-height:230px;padding:24px;border-radius:28px;text-decoration:none;color:var(--if-cream,#f7efe3);border:1px solid rgba(255,216,138,.28);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 24px 74px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06);transition:transform.35s ease,border-color.35s ease,box-shadow.35s ease}.blog-card:hover{transform:translateY(-5px);border-color:rgba(255,216,138,.72);box-shadow:0 30px 90px rgba(0,0,0,.45),0 0 28px rgba(245,166,35,.12)}.blog-card span{color:#ffd978;text-transform:uppercase;letter-spacing:.12em;font-weight:1000;font-size:.72rem}.blog-card h3{font-size:1.18rem;line-height:1.15;color:#fff6df}.blog-card p{color:rgba(247,239,227,.76);font-size:.92rem;line-height:1.6}.blog-card--gold{background:linear-gradient(135deg,rgba(245,166,35,.24),rgba(255,255,255,.04));border-color:rgba(255,216,138,.58)}
@media(max-width:1100px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.blog-grid{grid-template-columns:1fr}.blog-card{min-height:auto}}


/* ==== FINAL CLEAN PATCH 2026-05-10 ==== */.if-pro-nav.nav{overflow:visible!important}.if-pro-nav.nav__logo{
  padding:8px 18px 8px 10px!important;
  gap:12px!important;
  min-height:72px;
  align-items:center!important;
  background:linear-gradient(180deg,rgba(16,10,7,.96),rgba(8,6,4,.84))!important;
  border:1.5px solid rgba(255,208,120,.62)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.38),0 0 26px rgba(245,166,35,.12),inset 0 1px 0 rgba(255,248,224,.1)!important;
}.if-pro-nav .nav__logo-mascots{
  width:54px!important;height:54px!important;object-fit:contain!important;object-position:center!important;
  border-radius:14px!important;background:transparent!important;border:0!important;box-shadow:none!important;
  filter:drop-shadow(0 8px 18px rgba(245,166,35,.24))!important;
}.if-pro-nav .nav__logo-text{font-size:1.34rem!important;line-height:.92!important;letter-spacing:.005em!important}.if-pro-nav .nav__logo-text::after{margin-top:4px!important;letter-spacing:.28em!important}.if-pro-nav.nav__logo:hover{transform:translateY(-1px)}.if-order-hero--banner h1{
  display:flex!important;flex-direction:column!important;gap:10px!important;max-width:860px!important;
  font-size:clamp(2.5rem,6.1vw,5.5rem)!important;line-height:.9!important;letter-spacing:-.035em!important;
}.if-order-hero__title-main{
  display:block;color:#fff5df!important;text-shadow:0 5px 0 rgba(0,0,0,.44),0 0 18px rgba(245,166,35,.16)!important;
}.if-order-hero__title-sub{
  display:inline-block;align-self:flex-start;max-width:max-content;
  font-size:clamp(1.3rem,3vw,2.25rem)!important;line-height:1!important;font-weight:1000;
  padding:.28em.42em.22em;border-radius:.18em;
  background:linear-gradient(135deg,rgba(255,242,190,.96),rgba(255,208,120,.94),rgba(245,166,35,.92));
  color:#1a1004!important;text-shadow:none!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18),0 5px 0 rgba(150,88,0,.92),inset 0 1px 0 rgba(255,255,255,.45);
}
[dir="rtl"].if-order-hero__title-sub{align-self:flex-end}
@media(max-width:760px){.if-pro-nav.nav__logo{min-height:64px;padding:7px 12px 7px 8px!important}.if-pro-nav .nav__logo-mascots{width:46px!important;height:46px!important}.if-pro-nav .nav__logo-text{font-size:1.16rem!important}.if-order-hero--banner h1{gap:8px!important;font-size:clamp(2.15rem,9vw,3.3rem)!important}.if-order-hero__title-sub{font-size:clamp(1.02rem,4.4vw,1.28rem)!important;padding:.22em.34em.18em}
}


/* ==== ULTRA STRICT PREMIUM POLISH — final pass ==== */
:root{--if-focus:#ffe3a0;--if-gold-soft:rgba(255,216,138,.18)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--if-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 5px rgba(255,177,0,.18)!important;
}.if-pro-nav .nav__links a,.if-account-btn,.if-lang__button,.if-main-cta,.btn,.if-tab,.if-add,.if-checkout{
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
}.if-pro-nav .nav__links a:hover,.if-account-btn:hover,.if-lang__button:hover,.if-tab:hover{
  box-shadow:0 10px 28px rgba(255,177,0,.10), inset 0 1px 0 rgba(255,255,255,.08);
}.if-order-tabs{scrollbar-width:thin;scrollbar-color:rgba(255,177,0,.55) rgba(0,0,0,.18)}.if-order-tabs::-webkit-scrollbar{height:7px}.if-order-tabs::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#d88908,#ffd078);border-radius:999px}.if-product-grid img,.product-card img,.story-card img,.if-order-card img{content-visibility:auto;contain-intrinsic-size:260px 260px}.if-cart-panel{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.if-input::placeholder,.if-textarea::placeholder{color:rgba(247,239,227,.48)}.if-select:disabled{opacity:.45;cursor:not-allowed;background:rgba(0,0,0,.18)!important}.cookie-banner{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
@media(max-width:640px){.if-order-tabs{top:62px;padding-inline:2px;mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}.if-cart-panel{position:relative!important;top:auto!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* V5 fallback — no boxed title accents */.section__title em,.section__title strong,.hero__title em,.if-order-hero h1 em,.menu-category__head.section__title em{
  background:none !important;background-image:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;-webkit-text-fill-color:currentColor !important;color:#f5b12f !important;
}


/* V7.5 — Google auth + burger personalization polish */.if-auth-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 8px;align-items:center}.if-google-btn,.if-google-logout{border-radius:999px;border:1px solid rgba(255,216,138,.36);min-height:42px;padding:0 16px;font-weight:950;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.025));color:#fff6df;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 34px rgba(0,0,0,.32)}.if-google-btn:before{content:"G";width:22px;height:22px;border-radius:999px;background:#fff;color:#111;display:inline-flex;align-items:center;justify-content:center;font-weight:1000;font-family:Arial,sans-serif}.if-google-btn:not(:disabled):hover,.if-google-logout:not(:disabled):hover{background:linear-gradient(135deg,#ffc870,#f5a623 55%,#d68a0c);color:#160d04;transform:translateY(-1px)}.if-google-btn:disabled{opacity:.55;cursor:not-allowed}.if-google-logout{font-size:.75rem;opacity:.82}.if-config-panel[hidden]{display:none!important}.if-customize-toggle{border-radius:999px;border:1px solid rgba(245,166,35,.46);background:rgba(245,166,35,.08);color:#ffd98a;font-weight:1000;padding:10px 14px;cursor:pointer}.if-customize-toggle:hover{background:rgba(245,166,35,.18)}


/* V10.43.55 — mobile navigation hard lock: burger menu works on all pages */
@media(max-width:1120px){
  .if-pro-nav .nav__links{
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    top:calc(100% + 8px)!important;
    z-index:2147482000!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    background:rgba(8,7,6,.985)!important;
    border:1px solid rgba(201,164,92,.34)!important;
    border-radius:22px!important;
    padding:14px!important;
    box-shadow:0 24px 80px rgba(0,0,0,.74)!important;
    pointer-events:auto!important;
  }
  .if-pro-nav .nav__links.open,
  body.if-nav-open .if-pro-nav .nav__links{
    display:flex!important;
  }
  .if-pro-nav .nav__links a{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    min-height:44px!important;
    padding:13px 14px!important;
    text-align:center!important;
    border-radius:14px!important;
    pointer-events:auto!important;
  }
  .nav__burger{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
}

/* PATCH V11.47.22A: branding clean + sitewide WhatsApp CTA */
.nav__logo-text::after,.if-pro-nav .nav__logo-text::after{content:none!important;display:none!important}

/*== V11.48.39 · lisibilite des blocs a fond clair (heritaient du blanc global) ==*/
.if-growth-proof,.if-product-answer{color:#171310}
.if-growth-proof h2,.if-growth-proof h3,.if-product-answer h2,.if-product-answer h3{color:#171310}
.if-growth-proof p,.if-product-answer p{color:#2a2320}
.if-proof-card,.if-product-facts li{color:#2a2320}
.if-proof-card h3,.if-proof-card strong,.if-product-facts strong{color:#171310}
.if-growth-proof a,.if-product-answer a,.if-proof-card a,.if-product-facts a{color:#8a5a00;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.if-growth-proof a:hover,.if-product-answer a:hover,.if-proof-card a:hover,.if-product-facts a:hover{color:#6b4500}
.if-proof-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.if-proof-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(22,18,10,.12);border-color:rgba(212,175,55,.5)}

/*== V11.48.39 · suivi de commande dans l'univers de marque ==*/
.track-box{max-width:560px;margin:0 auto;padding:26px 22px;border-radius:22px;border:1px solid rgba(245,201,107,.28);background:linear-gradient(160deg,#141110,#0b0a09);box-shadow:0 20px 50px rgba(0,0,0,.45);color:#fff}
.track-box h2{margin:0 0 6px;color:#f5c96b;font-size:clamp(1.2rem,3vw,1.6rem);line-height:1.2}
.track-box p{margin:0 0 18px;color:rgba(255,255,255,.78);line-height:1.6}
.track-input{width:100%;box-sizing:border-box;margin:0 0 12px;padding:14px 16px;min-height:48px;border-radius:14px;border:1px solid rgba(245,201,107,.26);background:rgba(255,255,255,.04);color:#fff;font-size:1rem}
.track-input::placeholder{color:rgba(255,255,255,.45)}
.track-input:focus-visible{outline:2px solid #f5c96b;outline-offset:2px;border-color:#f5c96b}
.track-btn{width:100%;min-height:52px;border:0;border-radius:14px;background:linear-gradient(180deg,#f5d67b,#d4af37);color:#141110;font-weight:800;font-size:1.02rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.track-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(245,201,107,.28)}
.track-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.if-track-steps{max-width:560px;margin:18px auto 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.if-track-steps li{font-size:.72rem;text-align:center;color:rgba(255,255,255,.62);padding-top:12px;border-top:2px solid rgba(245,201,107,.22);line-height:1.25}
@media (max-width:560px){.if-track-steps{grid-template-columns:repeat(2,1fr)}}

/* if-motion-v11553.css */
/* INSTAFOOD MOTION V11.48.101 · Corrections du 48.90 + marquee produits + sections immersives
   Delta vs 48.90 : masques de mots avec respiration d'ombre (les text-shadow Bagel ne sont plus rognés),
   roll-over à line-height hérité, et deux composants NST à contenu statique indexable. */

/* ── Composants statiques : visibles avec ou sans motion ── */
.ifm-marquee{overflow:hidden;background:#0a0806;border-top:1px solid rgba(245,166,35,.28);border-bottom:1px solid rgba(245,166,35,.28);padding:14px 0}
.ifm-marquee__track{display:flex;width:max-content}
.ifm-marquee__grp{display:flex;align-items:center}
.ifm-mq{display:inline-flex;align-items:center;gap:14px;padding:6px 30px;white-space:nowrap;text-decoration:none;color:var(--creme,#f4ede4)}
.ifm-mq img{width:64px;height:64px;border-radius:16px;object-fit:cover;border:1px solid rgba(245,166,35,.4);box-shadow:0 6px 18px rgba(0,0,0,.35)}
.ifm-mq b{font-family:var(--font-chunk,'Bagel Fat One',Impact,sans-serif);font-weight:400;font-size:1.25rem;text-transform:uppercase;letter-spacing:.01em}
.ifm-mq i{font-style:normal;font-family:var(--font-chunk,'Bagel Fat One',Impact,sans-serif);color:var(--cheddar,#ffb100);font-size:1.05rem}
.ifm-mq--cta b{color:var(--cheddar,#ffb100)}
.ifm-mq__sep{color:rgba(245,166,35,.55);font-size:1.1rem;flex-shrink:0}
a.ifm-mq:hover b{color:var(--cheddar,#ffb100)}
a.ifm-mq:focus-visible{outline:2px solid var(--cheddar,#ffb100);outline-offset:3px;border-radius:10px}

.ifm-immersive{position:relative;max-width:1180px;margin:clamp(40px,6vw,72px) auto;padding:0 clamp(16px,4vw,40px)}
.ifm-immersive__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(20px,4vw,48px);align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));border:1px solid rgba(245,166,35,.26);border-radius:26px;padding:clamp(18px,3vw,36px);box-shadow:0 22px 70px rgba(0,0,0,.32)}
.ifm-immersive__media{margin:0;border-radius:18px;overflow:hidden;border:1px solid rgba(245,166,35,.3);aspect-ratio:4/3;background:#0d0a07}
.ifm-immersive__media img{width:100%;height:100%;object-fit:cover;display:block}
.ifm-immersive__media--video{aspect-ratio:9/16;max-width:320px;margin:0 auto}
.ifm-immersive__media video{width:100%;height:100%;object-fit:cover;display:block;background:#000}
.ifm-immersive__body h2{font-family:var(--font-chunk,'Bagel Fat One',Impact,sans-serif);font-size:clamp(1.7rem,3.6vw,2.8rem);line-height:.95;text-transform:uppercase;color:#fff6e6;text-shadow:3px 3px 0 rgba(0,0,0,.4);margin:0 0 14px}
.ifm-immersive__body p{color:var(--creme-2,#d8cdb8);line-height:1.65;margin:0 0 22px;max-width:52ch}
.ifm-immersive__body p strong{color:var(--cheddar,#ffb100)}
@media (max-width:760px){
.ifm-immersive__inner{grid-template-columns:1fr}
.ifm-immersive__media{aspect-ratio:16/10}
.ifm-immersive__media--video{aspect-ratio:9/16;max-width:280px}
.ifm-mq{padding:6px 20px;gap:10px}
.ifm-mq img{width:52px;height:52px}
.ifm-mq b{font-size:1.05rem}
}

/* ── Couche animée : uniquement si le visiteur accepte le mouvement ── */
@media (prefers-reduced-motion: no-preference){

.ifm-marquee__track{animation:ifmDefile 44s linear infinite}
.ifm-marquee:hover .ifm-marquee__track{animation-play-state:paused}
@keyframes ifmDefile{to{transform:translateX(-50%)}}

.ifm-immersive__media img{transform-origin:center;animation:ifmKb 16s ease-in-out infinite alternate}
@keyframes ifmKb{from{transform:scale(1)}to{transform:scale(1.08)}}

.ifm-has-roll{overflow:hidden}
.ifm-roll{position:relative;display:inline-block;overflow:hidden;line-height:inherit;vertical-align:middle}
.ifm-roll>span{display:block;transition:transform .45s var(--easing,cubic-bezier(.16,1,.3,1))}
.ifm-roll>span+span{position:absolute;inset:0;transform:translateY(112%)}
.ifm-has-roll:hover .ifm-roll>span:first-child,
.ifm-has-roll:focus-visible .ifm-roll>span:first-child{transform:translateY(-112%)}
.ifm-has-roll:hover .ifm-roll>span+span,
.ifm-has-roll:focus-visible .ifm-roll>span+span{transform:translateY(0)}

.ifm-w{display:inline-block;overflow:hidden;vertical-align:bottom;padding:0 .16em .22em 0;margin:0 -.16em -.22em 0}
.ifm-wi{display:inline-block;transform:translateY(125%);transition:transform .75s cubic-bezier(.16,1,.3,1)}
.ifm-split-in .ifm-wi{transform:translateY(0)}

[data-ifm="1"]{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s var(--easing,cubic-bezier(.16,1,.3,1));transition-delay:var(--ifm-d,0s)}
.ifm-in{opacity:1;transform:none}

}
@media (prefers-reduced-motion: reduce){
.ifm-wi,.ifm-roll>span{transform:none!important;transition:none!important}
[data-ifm="1"]{opacity:1!important;transform:none!important;transition:none!important}
.ifm-marquee__track,.ifm-immersive__media img{animation:none!important}
}

/* ── 48.93 : entrée de page cinématique (texte héros, jamais l'image LCP) ── */
@media (prefers-reduced-motion: no-preference){
.ifm-rise{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s var(--easing,cubic-bezier(.16,1,.3,1))}
.ifm-rise-in{opacity:1;transform:none}
/* ── Chaîne de fabrication : les 5 étapes s'activent en séquence ── */
.if-step{transition:transform .45s var(--easing,cubic-bezier(.16,1,.3,1)),box-shadow .45s ease}
.if-step .if-step__n{transition:background .35s ease,color .35s ease,transform .35s var(--easing,cubic-bezier(.16,1,.3,1))}
.if-step.ifm-step-on{transform:translateY(-7px) scale(1.02)}
.if-step.ifm-step-on .if-step__n{background:var(--cheddar,#ffb100);color:#141310;transform:scale(1.12)}
}
/* ── Failsafe : après 4 s, tout contenu piloté devient visible quoi qu'il arrive ── */
.ifm-failsafe [data-ifm="1"]{opacity:1!important;transform:none!important}
.ifm-failsafe .ifm-wi{transform:none!important}

/* ── 48.94 : STORYTELLING STICKY scroll-driven (5 etapes, typographie Instafood) ── */
html.ifm-stk-on .if-steps__list{display:none}
.ifm-stk-wrap{height:380vh;position:relative}
.ifm-stk-stage{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-columns:.85fr 1.05fr .9fr;align-items:center;gap:3.5vw;padding:0 5vw;overflow:hidden;transition:background 1s ease;background:radial-gradient(90% 70% at 15% 20%,rgba(255,177,0,.10),transparent 60%),#0a0806}
.ifm-stk-stage[data-ifmstep="1"]{background:radial-gradient(90% 70% at 80% 15%,rgba(255,177,0,.12),transparent 60%),#0a0806}
.ifm-stk-stage[data-ifmstep="2"]{background:radial-gradient(100% 80% at 50% 90%,rgba(150,62,12,.20),transparent 62%),radial-gradient(70% 60% at 20% 10%,rgba(255,177,0,.08),transparent 55%),#0b0705}
.ifm-stk-stage[data-ifmstep="3"]{background:radial-gradient(90% 70% at 12% 85%,rgba(255,177,0,.13),transparent 60%),#0a0806}
.ifm-stk-stage[data-ifmstep="4"]{background:radial-gradient(110% 85% at 85% 80%,rgba(255,177,0,.17),transparent 62%),#0c0805}
.ifm-stk-num{position:relative;font-family:var(--font-chunk,'Bagel Fat One',Impact,sans-serif);font-size:clamp(9rem,22vw,19rem);line-height:1;user-select:none}
.ifm-stk-ghost{color:transparent;-webkit-text-stroke:2px var(--cheddar,#ffb100)}
.ifm-stk-fill{position:absolute;inset:0;font-style:normal;color:var(--cheddar,#ffb100);clip-path:inset(100% 0 0 0);text-shadow:0 10px 40px rgba(255,177,0,.25)}
.ifm-stk-right{position:relative;min-height:16rem}
.ifm-stk-step{position:absolute;inset:0;opacity:0;transform:translateY(26px);transition:opacity .45s ease,transform .45s var(--easing,cubic-bezier(.16,1,.3,1));pointer-events:none;display:flex;flex-direction:column;justify-content:center}
.ifm-stk-step.actif{opacity:1;transform:none;pointer-events:auto}
.ifm-stk-step .if-step__t{font-family:var(--font-chunk,'Bagel Fat One',Impact,sans-serif);font-size:clamp(1.7rem,3.2vw,2.7rem);text-transform:uppercase;color:#fff6e6;text-shadow:3px 3px 0 rgba(0,0,0,.35);margin:0 0 14px}
.ifm-stk-step .if-step__d{color:var(--creme-2,#d8cdb8);line-height:1.7;max-width:36rem;font-size:clamp(1rem,1.35vw,1.15rem);margin:0}
.ifm-stk-bar{position:absolute;left:6vw;right:6vw;bottom:7vh;height:3px;background:rgba(245,166,35,.16);border-radius:2px}
.ifm-stk-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cheddar,#ffb100),#ffd873);border-radius:2px}
@media (max-width:820px){
.ifm-stk-wrap{height:330vh}
.ifm-stk-stage{grid-template-columns:1fr;align-content:center;gap:1rem;padding:0 7vw}
.ifm-stk-visual{order:-1;aspect-ratio:16/9;max-height:24vh;width:100%}
.ifm-stk-num{font-size:clamp(5.5rem,26vw,9rem)}
.ifm-stk-right{min-height:13rem}
}
/* ── Derive parallax des visuels heros au defilement (navigateurs scroll-timeline) ── */
@supports (animation-timeline: view()){
@media (prefers-reduced-motion: no-preference){
.page-hero figure{overflow:hidden}
.page-hero figure img{animation:ifmDrift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
@keyframes ifmDrift{from{transform:translateY(2%) scale(1.05)}to{transform:translateY(-2%) scale(1.05)}}
}
}

/* ── 48.95 : visuel d'etape en crossfade + dezoom (change avec la progression) ── */
.ifm-stk-visual{position:relative;aspect-ratio:4/5;border-radius:22px;overflow:hidden;border:1px solid rgba(245,166,35,.32);box-shadow:0 26px 80px rgba(0,0,0,.5)}
.ifm-stk-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.14);transition:opacity .55s ease,transform 1s var(--easing,cubic-bezier(.16,1,.3,1))}
.ifm-stk-visual img.actif{opacity:1;transform:scale(1)}

/* ── Dezoom scroll-driven des visuels immersifs + pop du CTA final (navigateurs scroll-timeline) ── */
@supports (animation-timeline: view()){
@media (prefers-reduced-motion: no-preference){
.ifm-immersive__media img{animation:ifmZoomOut linear both;animation-timeline:view();animation-range:entry 0% cover 55%}
@keyframes ifmZoomOut{from{transform:scale(1.22)}to{transform:scale(1.02)}}
.section--cta .cta-block{animation:ifmPop linear both;animation-timeline:view();animation-range:entry 0% entry 95%}
@keyframes ifmPop{from{transform:scale(.94);opacity:.35}to{transform:scale(1);opacity:1}}
}
}
/* ── Ambiance doree globale qui s'intensifie avec la profondeur de defilement ── */
@supports (animation-timeline: scroll()){
@media (prefers-reduced-motion: no-preference){
html::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(120% 85% at 88% 112%,rgba(255,177,0,.15),transparent 58%);opacity:0;animation:ifmAmbient linear both;animation-timeline:scroll(root)}
@keyframes ifmAmbient{0%{opacity:0}50%{opacity:.45}100%{opacity:.95}}
}
}

/* ── 48.96 : DECK BEST-SELLERS (mobile/tablette portrait) : une carte a la fois au defilement ── */
.ifm-bs-hidden{display:none!important}
@media (prefers-reduced-motion: no-preference){
.ifm-bs-wrap{position:relative}
.ifm-bs-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.ifm-bs-pane{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:11svh 6vw 12svh;opacity:0;transform:translateY(30px) scale(.97);transition:opacity .5s ease,transform .6s var(--easing,cubic-bezier(.16,1,.3,1));pointer-events:none}
.ifm-bs-pane.actif{opacity:1;transform:none;pointer-events:auto}
.ifm-bs-pane .product-card{width:100%;max-width:560px;max-height:100%;margin:0;display:flex;flex-direction:column;overflow:hidden;opacity:1;transform:none}
.ifm-bs-pane .product-card img{width:100%;max-height:44svh;object-fit:cover}
.ifm-bs-pane .product-card__body p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ifm-bs-dots{position:absolute;left:0;right:0;bottom:4svh;display:flex;gap:10px;justify-content:center;z-index:2}
.ifm-bs-dots i{width:8px;height:8px;border-radius:50%;background:rgba(245,166,35,.28);transition:background .3s,transform .3s}
.ifm-bs-dots i.actif{background:var(--cheddar,#ffb100);transform:scale(1.3)}
}

/* ── 48.101 : fond pilote en JS (dynamisme universel, iOS inclus) ── */
html.iff-on body::before{animation:none;transform:scale(calc(1.07 + var(--iffond,0)*.07)) translateY(calc(var(--iffond,0)*-3.2%));will-change:transform}
/* ── 48.100 : ARRIÈRE-PLAN fusionné : image seule animée (z -2) + voile allégé séparé (z -1) + body transparent (la clé) ── */
body{background:transparent}
body::before{content:'';position:fixed;inset:-6vh 0;z-index:-2;pointer-events:none;
  background:url(/assets/hero/craving-fond-desktop.webp) center/cover no-repeat #070503;transform:scale(1.06)}
body::after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(rgba(7,5,3,.78),rgba(7,5,3,.84))}
@media (max-width:820px){
body::before{background:url(/assets/hero/craving-fond-mobile.webp) center 28%/cover no-repeat #070503}
body::after{background:linear-gradient(rgba(7,5,3,.82),rgba(7,5,3,.88))}
}
@media (prefers-reduced-motion: no-preference){
body::before{animation:ifFondKb 46s ease-in-out infinite alternate;will-change:transform}
@keyframes ifFondKb{from{transform:scale(1.06) translateY(0)}to{transform:scale(1.13) translateY(-1.6%)}}
}
/* ── 48.98 : pellicule « En cuisine » (home) ── */
.ifv-kitchen{padding:clamp(40px,6vw,72px) 0;position:relative}
.ifv-kitchen>h2{font-family:var(--font-chunk,'Bagel Fat One',Impact,sans-serif);font-size:clamp(1.7rem,3.6vw,2.8rem);text-transform:uppercase;color:#fff6e6;text-shadow:3px 3px 0 rgba(0,0,0,.4);text-align:center;margin:0 0 6px}
.ifv-kitchen>p{color:var(--creme-2,#d8cdb8);text-align:center;margin:0 auto 26px;max-width:52ch;padding:0 20px}
.ifv-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px clamp(16px,5vw,60px) 22px;-webkit-overflow-scrolling:touch}
.ifv-rail::-webkit-scrollbar{height:6px}
.ifv-rail::-webkit-scrollbar-thumb{background:rgba(245,166,35,.4);border-radius:3px}
.ifv-card{flex:0 0 min(78vw,290px);scroll-snap-align:center;background:linear-gradient(150deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(245,166,35,.26);border-radius:20px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.ifv-card video{width:100%;aspect-ratio:9/16;object-fit:cover;display:block;background:#000}
.ifv-card__body{padding:14px 16px 18px}
.ifv-card__body h3{font-family:var(--font-chunk,'Bagel Fat One',Impact,sans-serif);font-size:1.05rem;text-transform:uppercase;color:#fff6e6;margin:0 0 6px}
.ifv-card__body p{color:var(--creme-2,#d8cdb8);font-size:.92rem;line-height:1.5;margin:0 0 12px}
.ifv-card__body a{color:var(--cheddar,#ffb100);font-weight:700;text-decoration:none}
.ifv-card__body a:hover{text-decoration:underline}

/* if-bundle-v11592.css */
/* ===== if-rythme-v11520.css ===== */
/* if-rythme-v11520.css · Instafood · Rythme éditorial + reveal H2 par lignes
   Autonome. Ne fait rien tant que les marqueurs .if-rythme-sec / .if-rythme-h2 sont absents.
   Compositor-only : opacity et transform uniquement. */

/* Voile de tonalité global (injecté par le JS en premier enfant de body) */
.if-rythme-veil{position:fixed;inset:0;pointer-events:none;z-index:-1}
.if-rythme-veil>div{position:absolute;inset:0;opacity:0;transition:opacity var(--ifr-veil-dur,.8s) ease}
.ifr-instant .if-rythme-veil>div{transition:none}
.if-rythme-veil .ifr-noir{background:#0a0806}
.if-rythme-veil .ifr-or{background:radial-gradient(120% 85% at 50% 0%,rgba(244,201,93,.16),rgba(244,201,93,0) 62%),#14100a}

/* Tonalités posées sur <html> par le JS selon la section active */
html[data-ifr-tone="noir"] .if-rythme-veil .ifr-noir{opacity:1}
html[data-ifr-tone="voile-or"] .if-rythme-veil .ifr-or{opacity:1}
html[data-ifr-tone="photo"] .if-rythme-veil .ifr-noir{opacity:.35}

/* Sections marquées : rien d'imposé, le style de la page reste maître */
.if-rythme-sec{position:relative}

/* Reveal H2 par lignes masquées. Sans JS, sans IO, en if-lite ou reduced-motion :
   la classe if-rythme-js n'est jamais posée, le H2 reste pleinement visible. */
html.if-rythme-js .ifr-line{display:block;overflow:clip}
html.if-rythme-js .ifr-line-in{display:block;transform:translateY(115%);opacity:.001;
  transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .5s linear;
  transition-delay:calc(var(--ifr-i,0)*var(--ifr-stagger,90ms))}
html.if-rythme-js .ifr-on .ifr-line-in,
html.ifr-force .ifr-line-in{transform:none;opacity:1}

@media (prefers-reduced-motion: reduce){
  .if-rythme-veil>div{transition:none}
  html.if-rythme-js .ifr-line-in{transform:none;opacity:1;transition:none}
}

/* ===== if-poster-v11520.css ===== */
/* if-poster-v11520.css · Instafood · Gabarit fiche poster des signatures
   Autonome. Ne s'applique qu'aux blocs porteurs de .if-poster.
   Compositor-only : transform et opacity ; les fonds et liserés sont statiques. */

.if-poster{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;
  display:flex;align-items:flex-end;overflow:clip;background:#0a0806;
  border-top:2px solid #f4c95d;border-bottom:2px solid #f4c95d}
.ifp-media,.ifp-veil{position:absolute;inset:0}
.ifp-media img{width:100%;height:100%;object-fit:cover;display:block}
.ifp-veil{background:linear-gradient(180deg,rgba(10,8,6,.45) 0%,rgba(10,8,6,.78) 60%,rgba(10,8,6,.92) 100%);pointer-events:none}

.ifp-tilt{position:relative;z-index:1;width:100%;max-width:1100px;margin:0 auto;
  padding:clamp(20px,5vw,56px);padding-bottom:clamp(30px,7vh,76px);
  transform:perspective(950px);transition:transform .22s ease-out}

.ifp-kicker{font:700 12px/1.4 Manrope,system-ui,sans-serif;letter-spacing:.22em;
  text-transform:uppercase;color:#ffb100;margin:0 0 10px}
.ifp-name{font-family:Anton,Impact,sans-serif;font-weight:400;
  font-size:clamp(52px,14vw,148px);line-height:.92;text-transform:uppercase;
  color:#f5ead9;margin:0 0 14px;letter-spacing:.01em;
  text-shadow:0 2px 0 rgba(122,86,20,.9),0 4px 0 rgba(80,56,12,.55),0 18px 40px rgba(244,201,93,.16)}
.ifp-compo{font:500 clamp(15px,2.2vw,19px)/1.5 Manrope,system-ui,sans-serif;
  color:rgba(245,234,217,.92);max-width:46ch;margin:0 0 6px}
.ifp-note{font-family:Caveat,cursive;font-size:clamp(21px,3vw,27px);line-height:1.2;
  color:#f4c95d;transform:rotate(-1.6deg);transform-origin:left bottom;margin:4px 0 18px;max-width:38ch}
.ifp-row{display:flex;align-items:center;gap:clamp(16px,3vw,28px);flex-wrap:wrap;margin:0 0 16px}
.ifp-price{font-family:'Bagel Fat One',Anton,sans-serif;color:#f4c95d;display:flex;align-items:baseline;gap:8px;
  font-size:clamp(17px,2.2vw,21px)}
.ifp-price b{font-weight:400;font-size:clamp(46px,7vw,66px);line-height:1;
  text-shadow:0 3px 0 rgba(122,86,20,.8)}
.ifp-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 clamp(26px,4vw,40px);background:#f4c95d;color:#0a0806;
  font:800 16px/1 Manrope,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;
  text-decoration:none;border-radius:999px;box-shadow:0 6px 22px rgba(244,201,93,.26);
  transition:transform .18s ease}
.ifp-cta::after{content:"";position:absolute;inset:0;border-radius:999px;
  box-shadow:0 12px 32px rgba(255,177,0,.38);opacity:0;transition:opacity .18s linear}
.ifp-cta:hover{background:#ffb100;transform:translateY(-2px)}
.ifp-cta:hover::after{opacity:1}
.ifp-meta{font:700 11px/1.7 Manrope,system-ui,sans-serif;letter-spacing:.18em;
  text-transform:uppercase;color:rgba(245,234,217,.6);margin:0}

/* Entrée en cascade : inerte sans JS, sans IO, en if-lite et en reduced-motion */
html.if-poster-js .ifp-in{opacity:0;transform:translateY(26px);
  transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .55s linear;
  transition-delay:calc(var(--ifp-i,0)*110ms)}
html.if-poster-js .ifp-on .ifp-in,
html.if-poster-force .ifp-in{opacity:1;transform:none}

@media (prefers-reduced-motion: reduce){
  .ifp-in{opacity:1!important;transform:none!important;transition:none!important}
  .ifp-tilt{transform:none!important;transition:none!important}
}
@media (max-width:480px){
  .if-poster{align-items:flex-end}
  .ifp-name{font-size:clamp(46px,15.5vw,72px)}
}

/* ===== if-immersive-v11521.css ===== */
/* if-immersive-v11521.css · Instafood · Design immersif : hero typo, marquees, orbite 3D,
   chiffres épinglés, prix relief 3D, avis, finale Commander.
   Autonome, classes préfixées ifu- / marqueurs if-*. Compositor-only : transform et opacity.
   Sans JS : tout est visible et statique. html.ifu-js est posé par if-immersive-v11521.js. */

@keyframes ifu-rise{to{transform:none}}
@keyframes ifu-marq{to{transform:translateX(-50%)}}
@keyframes ifu-marqB{from{transform:translateX(-50%)}to{transform:none}}
@keyframes ifu-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(8px,-22px,0)}}
@keyframes ifu-drift{0%,100%{transform:translate3d(-3%,2%,0) scale(1)}50%{transform:translate3d(4%,-4%,0) scale(1.12)}}
@keyframes ifu-osc{0%,100%{transform:rotateY(-13deg)}50%{transform:rotateY(13deg)}}
@keyframes ifu-cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- BLOC 1 · HERO TYPOGRAPHIQUE (marqueur if-hero-typo) ---------- */
.if-hero-typo{position:relative;min-height:92svh;display:flex;align-items:center;justify-content:center;overflow:clip;perspective:1100px;background:#0a0806;text-align:center}
.if-hero-typo .ifu-glow{position:absolute;inset:0;background:radial-gradient(62% 42% at 50% 0%,rgba(244,201,93,.14),rgba(244,201,93,0) 70%)}
.if-hero-typo .ifu-grain{position:absolute;inset:0;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.ifu-parts{position:absolute;inset:0;pointer-events:none}
.ifu-p{position:absolute;width:4px;height:4px;border-radius:50%;background:#f4c95d;box-shadow:0 0 8px rgba(244,201,93,.85);animation:ifu-float var(--d,8s) ease-in-out var(--dl,0s) infinite}
.ifu-stack{position:relative;padding:0 16px;transform-style:preserve-3d;transform:translate3d(calc(var(--hx,0px)*.6),calc(var(--hy,0px)*.6 + var(--hs,0)*-40px),0) rotateX(calc(var(--hs,0)*10deg)) scale(calc(1 - var(--hs,0)*.14));opacity:calc(1 - var(--hs,0)*.95)}
.ifu-mask{display:block;overflow:clip}
html.ifu-js .ifu-line{display:block;transform:translateY(112%);animation:ifu-rise .9s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(.2s + var(--i,0)*.13s)}
.ifu-slogan{margin:6px 0 0;font-weight:400;line-height:.9;text-transform:uppercase;font-family:Anton,Impact,sans-serif}
.ifu-slogan-caveat{font-family:Caveat,cursive;font-size:clamp(24px,4vw,38px);color:#f4c95d;rotate:-2deg}
.ifu-slogan-l1{font-size:clamp(54px,14.5vw,168px);color:#f5ead9;text-shadow:0 3px 0 rgba(122,86,20,.9),0 6px 0 rgba(80,56,12,.5),0 24px 60px rgba(244,201,93,.2)}
.ifu-slogan-l2{font-size:clamp(64px,17vw,196px);letter-spacing:.02em}
.ifu-stroke{color:#f4c95d}
@supports ((-webkit-text-stroke:2px #f4c95d)){.ifu-stroke{color:transparent;-webkit-text-stroke:2px #f4c95d}}
.ifu-hero-meta{margin-top:22px;font:700 12px/1 Manrope,system-ui,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:rgba(245,234,217,.62)}
.ifu-cue{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}
.ifu-cue span{font:700 10px/1 Manrope,system-ui,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:rgba(244,201,93,.75)}
.ifu-cue i{display:block;width:2px;height:52px;background:#f4c95d;animation:ifu-cue 2.2s ease-in-out infinite}

/* ---------- BLOC 2 · MARQUEES STATEMENT (marqueur if-marquees-statement) ---------- */
.if-marquees-statement{position:relative;transform:rotate(-1.4deg);margin:clamp(30px,6vh,60px) -3vw 0;width:106vw}
.ifu-band-or{overflow:clip;background:#f4c95d;border-top:2px solid #0a0806;border-bottom:2px solid #0a0806;padding:12px 0}
.ifu-band-noir{overflow:clip;background:#0a0806;border-bottom:2px solid #f4c95d;padding:10px 0}
.ifu-track{display:inline-flex;white-space:nowrap;animation:ifu-marq var(--ifu-mdur,28s) linear infinite}
.ifu-trackB{animation:ifu-marqB var(--ifu-mdur,36s) linear infinite}
.ifu-track>span{font-family:Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em;padding-right:40px}
.ifu-band-or .ifu-track>span{font-size:clamp(20px,4vw,42px);color:#0a0806}
.ifu-band-noir .ifu-track>span{font-size:clamp(18px,3.4vw,36px);letter-spacing:.03em}

/* ---------- BLOC 3 · ORBITE 3D BEST-SELLERS (marqueur if-orbite) ---------- */
.if-orbite{position:relative;padding:clamp(60px,10vh,110px) 0 clamp(30px,5vh,60px);overflow-x:clip;background:#0a0806}
.ifu-orbite-head{max-width:1100px;margin:0 auto;padding:0 clamp(16px,4vw,40px);text-align:center}
.ifu-kicker-caveat{font-family:Caveat,cursive;font-size:clamp(22px,3.4vw,30px);color:#f4c95d;margin:0 0 6px;rotate:-1.5deg}
.ifu-h2{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(34px,7.5vw,84px);line-height:.95;text-transform:uppercase;color:#f5ead9;margin:0 0 10px;text-shadow:0 2px 0 rgba(122,86,20,.85),0 16px 40px rgba(244,201,93,.15)}
.ifu-sub{font:500 14px/1.6 Manrope,system-ui,sans-serif;color:rgba(245,234,217,.6);margin:0}
.ifu-stage{position:relative;height:clamp(400px,60vh,540px);margin-top:clamp(10px,3vh,30px);perspective:1300px;touch-action:pan-y;cursor:grab;--ifu-r:min(40vw,350px)}
.ifu-stage.ifu-grabbing{cursor:grabbing}
.ifu-ring{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d}
.ifu-card{position:absolute;left:calc(clamp(170px,22vw,240px) / -2);top:calc(clamp(238px,30.8vw,336px) / -2);width:clamp(170px,22vw,240px);height:clamp(238px,30.8vw,336px);display:flex;flex-direction:column;background:#100d08;border:1px solid rgba(244,201,93,.5);box-shadow:0 20px 50px rgba(0,0,0,.5),inset 0 0 0 4px #0a0806,inset 0 0 0 5px rgba(244,201,93,.25);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:clip}
.ifu-card-media{height:56%;position:relative;border-bottom:1px solid rgba(244,201,93,.35)}
.ifu-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.ifu-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}
.ifu-card-cat{font:700 9px/1 Manrope,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#ffb100}
.ifu-card-nom{font-family:Anton,Impact,sans-serif;font-size:clamp(16px,2vw,21px);line-height:1;text-transform:uppercase;color:#f5ead9}
.ifu-card-prix{font-family:'Bagel Fat One',Anton,sans-serif;font-size:clamp(18px,2.4vw,24px);color:#f4c95d;text-shadow:0 2px 0 rgba(122,86,20,.7)}
.ifu-stage.ifu-flat{height:auto;perspective:none;cursor:default}
.ifu-stage.ifu-flat .ifu-ring{position:static;transform:none!important;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.ifu-stage.ifu-flat .ifu-card{position:static;transform:none!important;margin:0}
html.if-lite .ifu-stage,html.ifu-static .ifu-stage{height:auto;perspective:none;cursor:default}
html.if-lite .ifu-ring,html.ifu-static .ifu-ring{position:static;transform:none!important;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
html.if-lite .ifu-card,html.ifu-static .ifu-card{position:static;transform:none!important;margin:0}

/* ---------- BLOC 4 · CHIFFRES ÉPINGLÉS (marqueur if-chiffres, dépend de if-rythme-v11520) ---------- */
.if-chiffres{position:relative;height:330vh}
html.if-lite .if-chiffres,html.ifu-static .if-chiffres{height:auto}
.ifu-tone{position:absolute;width:100%;pointer-events:none}
.ifu-pin{position:sticky;top:0;height:100svh;display:grid;place-items:center;overflow:clip}
html.if-lite .ifu-pin,html.ifu-static .ifu-pin{position:relative;height:auto;padding:60px 0;display:block}
.ifu-pin-head{position:absolute;top:76px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:10px}
html.if-lite .ifu-pin-head,html.ifu-static .ifu-pin-head{position:relative;top:auto;margin-bottom:30px}
.ifu-pin-kicker{font:700 11px/1 Manrope,system-ui,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:rgba(244,201,93,.8);margin:0}
.ifu-bar{display:block;width:min(320px,60vw);height:2px;background:rgba(244,201,93,.18);overflow:clip}
.ifu-bar-in{display:block;width:100%;height:100%;background:#f4c95d;transform:scaleX(0);transform-origin:left}
.ifu-phase{grid-area:1/1;text-align:center;padding:0 18px}
html.ifu-js .ifu-phase{opacity:0}
html.if-lite .ifu-phase,html.ifu-static .ifu-phase,html.ifu-force .ifu-phase{opacity:1!important;transform:none!important;position:relative;margin:26px 0}
.ifu-num{font-family:'Bagel Fat One',Anton,sans-serif;font-size:clamp(110px,26vw,280px);line-height:1;color:#f4c95d;text-shadow:0 4px 0 rgba(122,86,20,.9),0 8px 0 rgba(80,56,12,.5),0 30px 70px rgba(244,201,93,.22)}
.ifu-phase-label{font-family:Anton,Impact,sans-serif;font-size:clamp(22px,4.5vw,46px);text-transform:uppercase;color:#f5ead9;margin:8px 0 4px}
.ifu-phase-sub{font:500 14px/1.5 Manrope,system-ui,sans-serif;color:rgba(245,234,217,.6);margin:0}

/* ---------- BLOC 5 · PRIX RELIEF 3D (marqueur if-prix3d, s'insère dans if-poster-v11520) ---------- */
.ifu-extrude{display:inline-block;transform-style:preserve-3d;animation:ifu-osc 7s ease-in-out infinite}
.ifu-prix{display:inline-flex;align-items:baseline;gap:10px;font-family:'Bagel Fat One',Anton,sans-serif;color:#f4c95d}
.ifu-prix-pre{font:700 clamp(16px,2vw,22px)/1 Manrope,system-ui,sans-serif;color:#f5ead9;letter-spacing:.1em;text-transform:uppercase}
.ifu-prix-b{font-weight:400;font-size:clamp(56px,9vw,86px);line-height:1;text-shadow:0 2px 0 rgba(150,105,26,.95),0 4px 0 rgba(122,86,20,.9),0 6px 0 rgba(96,68,16,.85),0 8px 0 rgba(70,50,12,.8),0 12px 0 rgba(50,36,9,.7),0 26px 50px rgba(244,201,93,.3)}
.ifu-prix-mad{font-size:clamp(18px,2.4vw,24px)}

/* ---------- BLOC 6 · AVIS (marqueur if-avis-signature) ---------- */
.if-avis-signature{position:relative;padding:clamp(70px,14vh,140px) clamp(18px,5vw,40px);background:#0a0806;text-align:center}
.ifu-avis-in{max-width:880px;margin:0 auto}
.ifu-stars{color:#f4c95d;font-size:clamp(20px,3vw,28px);letter-spacing:.3em;margin:0 0 18px}
.ifu-quote{margin:0;font-family:Caveat,cursive;font-size:clamp(28px,5vw,50px);line-height:1.25;color:#f5ead9}
.ifu-attrib{font:700 12px/1 Manrope,system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,234,217,.55);margin:18px 0 34px}
.ifu-stat{display:inline-flex;align-items:baseline;gap:14px;border-top:2px solid #f4c95d;padding-top:22px}
.ifu-stat-note{font-family:'Bagel Fat One',Anton,sans-serif;font-size:clamp(40px,7vw,64px);line-height:1;color:#f4c95d;text-shadow:0 3px 0 rgba(122,86,20,.85)}
.ifu-stat-sub{font:600 14px/1.4 Manrope,system-ui,sans-serif;color:rgba(245,234,217,.7)}

/* ---------- BLOC 7 · FINALE COMMANDER (marqueur if-finale-commander) ---------- */
.if-finale-commander{position:relative}
.ifu-cta-band{display:block;background:#f4c95d;color:#0a0806;text-decoration:none;text-align:center;padding:clamp(30px,6vh,70px) 10px;border-top:2px solid #0a0806;transition:transform .18s ease}
.ifu-cta-band b{display:block;font-weight:400;font-family:Anton,Impact,sans-serif;font-size:clamp(58px,17vw,220px);line-height:.9;text-transform:uppercase;letter-spacing:.01em;text-shadow:0 4px 0 rgba(122,86,20,.35)}
.ifu-cta-band i{display:block;font-style:normal;margin-top:10px;font:800 clamp(11px,1.6vw,15px)/1 Manrope,system-ui,sans-serif;letter-spacing:.3em;text-transform:uppercase}
.ifu-infos{background:#0a0806;padding:26px clamp(18px,5vw,40px);display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;justify-content:center;border-top:2px solid #f4c95d;font:600 13px/1.5 Manrope,system-ui,sans-serif;color:rgba(245,234,217,.75)}
.ifu-infos a{color:#f4c95d}.ifu-infos a:hover{color:#ffb100}
.ifu-sep{color:rgba(244,201,93,.5)}

/* ---------- Entrées en cascade génériques ---------- */
html.ifu-js [data-ifu-reveal] .ifu-in{opacity:0;transform:translateY(26px);transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .55s linear;transition-delay:calc(var(--i,0)*110ms)}
html.ifu-js [data-ifu-reveal].ifu-on .ifu-in,html.ifu-force .ifu-in{opacity:1;transform:none}

/* ---------- Gardes globales ---------- */
html.if-lite .ifu-p,html.if-lite .ifu-cue i,html.if-lite .ifu-extrude,html.if-lite .ifu-track,html.if-lite .ifu-trackB{animation:none}
@media (prefers-reduced-motion: reduce){
  .ifu-p,.ifu-cue i,.ifu-extrude,.ifu-track,.ifu-trackB{animation:none!important}
  html.ifu-js .ifu-line{animation:none;transform:none}
  .ifu-in{opacity:1!important;transform:none!important;transition:none!important}
  .ifu-stack{transform:none!important;opacity:1!important}
}

/* ===== if-scroll3d-v11526.css ===== */
/* if-scroll3d-v11526 — entrées 3D au défilement, sitewide, recalibrage perception.
   États : html.ifs-on / html.ifs-static / html.ifs-lite / html.ifs-force. Sans JS : inerte. */
html.ifs-on .ifs-el{opacity:0;transform:perspective(950px) translate3d(-16px,34px,-70px) rotateX(9deg) rotateY(5deg) scale(.965);transform-origin:50% 100%;transition:opacity .9s cubic-bezier(.22,1,.36,1) var(--ifs-d,0ms),transform 1s cubic-bezier(.22,1,.36,1) var(--ifs-d,0ms)}html.ifs-on .ifs-el.ifs-alt{transform:perspective(950px) translate3d(16px,34px,-70px) rotateX(9deg) rotateY(-5deg) scale(.965)}
html.ifs-on .ifs-media{transform:perspective(950px) translate3d(-20px,42px,-90px) rotateX(10.5deg) rotateY(6deg) scale(.94)}html.ifs-on .ifs-media.ifs-alt{transform:perspective(950px) translate3d(20px,42px,-90px) rotateX(10.5deg) rotateY(-6deg) scale(.94)}
html.ifs-on .ifs-in{opacity:1;transform:none}
html.ifs-on.ifs-force .ifs-el{opacity:1!important;transform:none!important;transition:none!important}
html.ifs-static .ifs-el,html.ifs-lite .ifs-el{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion: reduce){.ifs-el{opacity:1!important;transform:none!important;transition:none!important}}

/* ===== if-home-v11527.css ===== */
/* if-home-v11527.css · Instafood · Home : hiérarchie typographique par rang + fil de progression.
   Autonome. N'agit que si les marqueurs ifh-r1/r2/r3 et #ifh-fil sont posés. Compositor-only. */

/* ── Fil de progression doré (fixed, scaleX piloté par le JS) ── */
#ifh-fil{position:fixed;top:0;left:0;right:0;height:3px;z-index:2147483000;pointer-events:none;
  transform:scaleX(var(--ifh-p,0));transform-origin:0 50%;
  background:linear-gradient(90deg,#d6b158,#fff1b8 55%,#f5a623);
  box-shadow:0 0 14px rgba(245,166,35,.45);opacity:.92;transition:opacity .3s ease}
html.ifh-top #ifh-fil{opacity:0}

/* ── Hiérarchie typographique par catégorie de section ──
   r1 conversion (produits, commander) : la plus grande voix
   r2 preuve (avis, chiffres, cuisine)  : voix intermédiaire
   r3 service (étapes, FAQ, adresse, club, hub) : voix calme */
main .ifh-r1>h2,main .ifh-r1 .if-steps__title,main .ifh-r1>div>h2,main .ifh-r1>div>div>h2{font-size:clamp(2.6rem,7.2vw,5.6rem);line-height:.86;letter-spacing:-.012em}
main .ifh-r2>h2,main .ifh-r2>div>h2,main .ifh-r2>div>div>h2{font-size:clamp(2.1rem,5vw,3.8rem);line-height:.92}
main .ifh-r3>h2,main .ifh-r3 .if-steps__title,main .ifh-r3>div>h2,main .ifh-r3>div>div>h2{font-size:clamp(1.7rem,3.6vw,2.7rem);line-height:1}
main .ifh-r3 .section__eyebrow,main .ifh-r3 .if-discovery-hub__eyebrow{letter-spacing:.22em}

/* ── Respiration verticale graduée : la conversion respire, le service se resserre ── */
main .ifh-r1{padding-block:clamp(46px,7vh,96px)}
main .ifh-r2{padding-block:clamp(38px,5.5vh,74px)}
main .ifh-r3{padding-block:clamp(28px,4vh,56px)}

/* ── Ancrage cinématique : la section active gagne en présence (scroll-driven, sans JS par élément) ── */
@media (prefers-reduced-motion: no-preference){
  html.ifh-on main .ifh-r1,html.ifh-on main .ifh-r2{transition:filter .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}
  html.ifh-on main .ifh-r1:not(.ifh-live),html.ifh-on main .ifh-r2:not(.ifh-live){filter:saturate(.82) brightness(.92)}
  html.ifh-on main .ifh-live{filter:none}
}
@media (prefers-reduced-motion: reduce){
  html.ifh-on main .ifh-r1,html.ifh-on main .ifh-r2{filter:none!important;transform:none!important;transition:none!important}
}
html.ifh-force main .ifh-r1,html.ifh-force main .ifh-r2{filter:none!important;transform:none!important}

/* ===== if-guide-v11528.css ===== */
/* if-guide-v11528.css · Instafood · Habillage éditorial des contenus nus (guides, FAQ, articles).
   N'agit que sur les sections marquées .ifg-nu et les corps d'article .ifa-body.
   Aucun texte ajouté : purement typographique et structurel. */

/* ── Sections nues : chaque H3 devient un intertitre-fiche, son texte une réponse cadrée ── */
main .ifg-nu{position:relative}
main .ifg-nu>h3{
  margin:26px 0 8px;padding:14px 0 0;
  font-family:var(--font-chunk,inherit);
  font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.2;letter-spacing:.01em;
  color:#f5c96b;border-top:1px solid rgba(214,177,88,.30)}
main .ifg-nu>h3:first-of-type{margin-top:18px}
main .ifg-nu>h3+p{
  margin:0 0 4px;padding:0 0 0 14px;
  border-left:2px solid rgba(214,177,88,.34);
  color:rgba(247,239,226,.90);max-width:68ch;line-height:1.62}
main .ifg-nu>h3+p+p{padding-left:14px;border-left:2px solid rgba(214,177,88,.16);max-width:68ch}

/* ── Corps d'article : mesure de lecture, respiration, chapô en exergue ── */
main .ifa-body>p{max-width:70ch;line-height:1.7}
main .ifa-chapo{
  max-width:70ch;font-size:clamp(1.05rem,2.4vw,1.28rem);line-height:1.55;
  color:#f7efe3;padding:16px 18px;border-radius:16px;
  background:linear-gradient(180deg,rgba(245,201,107,.09),rgba(255,255,255,.02));
  border:1px solid rgba(214,177,88,.26)}
main .ifa-body>h2{margin-top:34px;padding-top:16px;border-top:1px solid rgba(214,177,88,.22)}

/* ── Sommaire d'article : carte de navigation, cibles tactiles conformes ── */
main .ifa-toc{
  margin:22px 0 10px;padding:16px 18px;border-radius:18px;
  background:rgba(255,255,255,.045);border:1px solid rgba(214,177,88,.24)}
main .ifa-toc>p{margin:0 0 8px;font-family:var(--font-chunk,inherit);
  text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:#f5c96b}
main .ifa-toc ol{margin:0;padding-left:20px}
main .ifa-toc li{margin:2px 0}
main .ifa-toc a{display:inline-block;min-height:44px;line-height:44px;
  color:rgba(247,239,226,.92);text-decoration:none;border-bottom:1px solid rgba(214,177,88,.22)}
main .ifa-toc a:hover,main .ifa-toc a:focus-visible{color:#f5c96b;border-bottom-color:#f5c96b}

@media (max-width:640px){
  main .ifg-nu>h3{margin-top:20px}
  main .ifa-chapo{padding:14px}
}

/* ===== if-footer-v11529.css ===== */
/* if-footer-v11529.css · Instafood · Bas de page : plan du site compact et copyright en dernier.
   N'agit que sur .if-hub marqué .ifb-hub. Aucun texte modifié. */

/* Le plan du site cesse d'écraser le bas de page : cadre discret, colonnes serrées, hauteur bornée. */
footer .ifb-hub{
  margin:26px auto 0;padding:18px 18px 10px;max-width:1160px;
  border-top:1px solid rgba(214,177,88,.22);border-radius:18px 18px 0 0;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0))}
footer .ifb-hub .if-hub__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 26px}
footer .ifb-hub h2{
  font-size:.82rem!important;letter-spacing:.16em;text-transform:uppercase;
  color:#f5c96b;margin:0 0 6px;text-shadow:none!important;line-height:1.3}
footer .ifb-hub ul{margin:0;padding:0;list-style:none}
footer .ifb-hub li{margin:0}
footer .ifb-hub a{
  display:block;padding:7px 0;font-size:.9rem;line-height:1.35;
  color:rgba(247,239,226,.78);text-decoration:none}
footer .ifb-hub a:hover,footer .ifb-hub a:focus-visible{color:#f5c96b}

/* Repli mobile : le plan reste accessible sans occuper dix écrans. */
@media (max-width:760px){
  footer .ifb-hub{max-height:var(--ifb-h,268px);overflow:hidden;position:relative;
    -webkit-mask-image:linear-gradient(180deg,#000 74%,transparent);mask-image:linear-gradient(180deg,#000 74%,transparent)}
  footer .ifb-hub.ifb-open{max-height:none;-webkit-mask-image:none;mask-image:none}
  footer .ifb-more{
    display:block;width:100%;margin:8px 0 2px;padding:12px 14px;min-height:44px;
    border:1px solid rgba(214,177,88,.34);border-radius:999px;background:rgba(255,255,255,.05);
    color:#f5c96b;font:inherit;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
  footer .ifb-hub a{padding:9px 0}
}
footer .ifb-more{display:none}

/* Le copyright reprend sa place : dernier bloc du document. */
footer .ifb-bottom{order:99;margin-top:14px;padding-top:12px;border-top:1px solid rgba(214,177,88,.16)}
footer .footer__bottom.ifb-bottom{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;
  font-size:.84rem;color:rgba(247,239,226,.62)}

/* ===== if-homefx-v11530.css ===== */
/* if-homefx-v11530.css · Instafood · Home : cascade 3D des cartes, parallaxe des médias, titres en rideau.
   N'agit que si les marqueurs .ifz-c / .ifz-media / .ifz-h sont posés. Compositor-only (transform/opacity).
   Dégradés : html.ifz-static ou prefers-reduced-motion → tout visible, aucune transformation. */

/* ── 1. Cascade 3D des cartes : entrée en profondeur, décalage par rang, alternance de côté ── */
html.ifz-on .ifz-c{
  opacity:0;
  transform:perspective(1000px) translate3d(-22px,52px,-120px) rotateX(11deg) rotateY(7deg) scale(.93);
  transform-origin:50% 100%;
  transition:opacity .78s cubic-bezier(.22,1,.36,1) var(--ifz-d,0ms),
             transform 1.05s cubic-bezier(.22,1,.36,1) var(--ifz-d,0ms)}
html.ifz-on .ifz-c.ifz-alt{transform:perspective(1000px) translate3d(22px,52px,-120px) rotateX(11deg) rotateY(-7deg) scale(.93)}
html.ifz-on .ifz-c.ifz-in{opacity:1;transform:none}

/* ── 2. Parallaxe des médias : le visuel glisse plus lentement que son cadre ── */
html.ifz-on .ifz-media{will-change:transform;transform:translate3d(0,var(--ifz-py,0px),0) scale(1.04)}

/* Scroll natif quand le navigateur le supporte : zéro JS par image. */
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    html.ifz-on .ifz-media{
      animation:ifzPar linear both;animation-timeline:view();animation-range:entry 0% exit 100%;
      transform:none}
    @keyframes ifzPar{from{transform:translate3d(0,26px,0) scale(1.06)}to{transform:translate3d(0,-26px,0) scale(1.06)}}
  }
}

/* ── 3. Titres en rideau : la ligne se lève depuis son masque ── */
html.ifz-on .ifz-h{overflow:clip;display:block}
html.ifz-on .ifz-h>.ifz-hin{display:block;transform:translateY(108%);opacity:.001;
  transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .5s linear}
html.ifz-on .ifz-h.ifz-in>.ifz-hin{transform:none;opacity:1}

/* ── Dégradés et failsafe ── */
html.ifz-static .ifz-c,html.ifz-static .ifz-media,html.ifz-static .ifz-h>.ifz-hin,
html.ifz-force .ifz-c,html.ifz-force .ifz-media,html.ifz-force .ifz-h>.ifz-hin{
  opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
@media (prefers-reduced-motion: reduce){
  .ifz-c,.ifz-media,.ifz-h>.ifz-hin{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
}

/* ── 4. Prix serveur en relief sur les cartes produits de la home ── */
.product-card .ifz-price{display:inline-block;margin:0 0 6px;transform:translateZ(0)}
.product-card .ifz-price .ifu-prix{
  display:inline-flex;align-items:baseline;gap:4px;
  font-family:var(--font-chunk,inherit);letter-spacing:.01em;color:#f7efe3}
.product-card .ifz-price .ifu-prix-b{
  font-size:clamp(1.5rem,3.6vw,2rem);line-height:1;color:#fff;
  text-shadow:0 2px 0 rgba(0,0,0,.55),0 4px 0 rgba(214,123,0,.55),0 0 20px rgba(245,166,35,.22)}
.product-card .ifz-price .ifu-prix-mad{font-size:.78rem;letter-spacing:.14em;color:#f5c96b;text-transform:uppercase}
html.ifz-on .product-card.ifz-in .ifz-price{animation:ifzPop .6s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--ifz-d,0ms) + 180ms)}
@keyframes ifzPop{from{opacity:0;transform:translate3d(0,10px,0) scale(.92)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){html.ifz-on .product-card .ifz-price{animation:none!important}}

/* ── 5. Orbite home : lien cliquable, nom et prix sous la carte ── */
.if-orbite .ifu-card-link{display:block;text-decoration:none;color:inherit}
.if-orbite .ifu-card-media{display:block;border-radius:18px;overflow:hidden;border:1px solid rgba(214,177,88,.28);
  box-shadow:0 18px 40px rgba(0,0,0,.45)}
.if-orbite .ifu-card-media img{display:block;width:100%;height:auto}
.if-orbite .ifu-card-name{display:block;margin:8px 0 2px;font-family:var(--font-chunk,inherit);
  font-size:.98rem;line-height:1.2;color:#f7efe3;text-align:center}
.if-orbite .ifz-price{display:block;text-align:center}
.if-orbite .ifz-price .ifu-prix-b{font-size:1.25rem}
.if-orbite .ifu-card-link:focus-visible{outline:2px solid #f5c96b;outline-offset:4px;border-radius:20px}

/* ── 6. Hero typographique piliers : titres réels (longs) au lieu du slogan court ── */
.if-hero-typo .ifu-slogan-l1{font-size:clamp(30px,6.4vw,84px);line-height:.96;letter-spacing:-.01em;text-wrap:balance}
.if-hero-typo .ifu-hero-lead{max-width:64ch;margin:18px auto 0;font-size:clamp(1rem,2.2vw,1.16rem);
  line-height:1.6;color:rgba(247,239,226,.86)}
.if-hero-typo .ifu-hero-lead .ifu-line{display:block}
.if-hero-typo .ifu-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:20px 0 0}
.if-hero-typo{min-height:clamp(520px,78svh,780px)}
@media (max-width:640px){.if-hero-typo{min-height:clamp(460px,72svh,640px)}
  .if-hero-typo .ifu-slogan-l1{font-size:clamp(28px,8.4vw,44px)}}

/* ===== if-fixes-v11524.css ===== */
/* if-fixes-v11524 — correctifs visuels mobiles home (captures fondateur 07/08).
   1) Bulle if27-orderbar : degagee du bouton rond bas-gauche, sous-texte masque en compact.
   2) Titre franchise : empilement propre des deux lignes, neutralisation de tout decalage. */
@media (max-width:640px){
  html.if27 .if27-orderbar{left:80px;right:12px;padding:10px 10px 10px 12px;gap:10px}
  html.if27 .if27-orderbar .t2{display:none}
  html.if27 .if27-orderbar .t b{font-size:.88rem}
}
@media (max-width:700px){
  .franchise h2{line-height:1.04}
  .franchise h2 em{display:block;position:static;transform:none;margin-top:.1em}
}

/* ===== if-ui2026-v11531.css ===== */
/* if-ui2026-v11531.css · Instafood · Finition 2026 : CTA affinés + échelle typographique contextuelle.
   Chargé EN DERNIER sur tout le parc. Ne touche ni au contenu ni aux composants signature.
   Principe : moins d'épaisseur, plus de matière — ombres diffuses, filets fins, cibles tactiles conservées. */

/* ── 1. CTA : fin de l'ombre pleine (relief 2019) au profit d'une élévation diffuse ── */
.btn,.btn--primary,.btn--ghost,.platform,.ifp-cta{
  border-radius:999px;
  font-size:clamp(.86rem,1.6vw,.95rem);letter-spacing:.01em;font-weight:600;
  transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,background-color .35s ease,border-color .35s ease}
.btn{min-height:46px;padding:12px 22px}
.btn--primary{
  box-shadow:0 10px 26px -12px rgba(245,166,35,.55),inset 0 1px 0 rgba(255,255,255,.24);
  border:1px solid rgba(255,255,255,.14)}
.btn--primary:hover,.btn--primary:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 16px 34px -14px rgba(245,166,35,.7),inset 0 1px 0 rgba(255,255,255,.3)}
.btn--primary:active{transform:translateY(0);box-shadow:0 6px 16px -10px rgba(245,166,35,.5)}
.btn--ghost{
  background:rgba(255,255,255,.04);border:1px solid rgba(214,177,88,.34);color:#f7efe3;box-shadow:none}
.btn--ghost:hover,.btn--ghost:focus-visible{
  background:rgba(214,177,88,.10);border-color:rgba(214,177,88,.55);transform:translateY(-1px)}
.ifp-cta{padding:12px 24px;min-height:46px;display:inline-flex;align-items:center}

/* Cible tactile conservée sans grossir le bouton visuellement. */
@media (pointer:coarse){
  .btn,.ifp-cta{min-height:48px}
}

/* ── 2. Échelle typographique contextuelle (pages internes ; les accueils gardent leurs rangs ifh-*) ── */
main h1{text-wrap:balance}
main h2,main h3{text-wrap:pretty}
body:not(:has(.ifh-r1)) main>section>h2,
body:not(:has(.ifh-r1)) main>section>div>h2{font-size:clamp(1.55rem,3.4vw,2.45rem);line-height:1.06}
body:not(:has(.ifh-r1)) main>section h3{font-size:clamp(1.02rem,2vw,1.28rem);line-height:1.24}
main>section>p,main>section>div>p{max-width:72ch}

/* Le poster et le hero typographique gardent leurs propres tailles. */
.if-poster h1,.if-hero-typo h1,.ifu-h2,.ifz-price *{font-size:revert-layer}

/* ── 3. Filets et surfaces : uniformisation discrète ── */
.if-card,.card,.info-card,.ifa-toc,.ifg-nu{border-radius:18px}
hr,.sep{border:0;border-top:1px solid rgba(214,177,88,.18)}

@media (prefers-reduced-motion: reduce){
  .btn,.btn--primary,.btn--ghost,.platform,.ifp-cta{transition:none!important;transform:none!important}
}

/* ===== if-signature-v11535.css ===== */
/* if-signature-v11535.css · Instafood · Signatures visuelles issues de la rétro-ingénierie NST / tastycrousty (08/08),
   transposées dans l'univers Instafood : noir profond, or, jamais leurs roses ni leurs cyans.
   1) surlignage plein derrière les titres  2) bande défilante INCLINÉE  3) pastilles d'étapes numérotées.
   CSS seul : aucun texte, aucun élément ajouté au document. */

/* ═══ 1. SURLIGNAGE PLEIN (leur arme de lisibilité) ═══
   Le bloc suit le texte ligne par ligne (box-decoration-break) sans casser le rideau ifz-. */
main .ifh-r1>h2>.ifz-hin,
main .ifh-r1>div>h2>.ifz-hin,
main .if-steps__title>.ifz-hin,
.if-orbite .ifu-h2{
  display:inline;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
  padding:.04em .22em .1em;
  background:linear-gradient(180deg,rgba(20,15,7,.92),rgba(20,15,7,.92));
  box-shadow:0 0 0 1px rgba(214,177,88,.28);
  border-radius:6px;
  color:#f7efe3}
/* Un seul mot mis en or plein : l'accent de marque, pas un arc-en-ciel. */
main .ifh-r1>h2 em,main .ifh-r1>div>h2 em,main .if-steps__title em{
  font-style:normal;display:inline;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
  padding:.02em .16em;border-radius:5px;
  background:linear-gradient(180deg,#f5c96b,#d6a53a);
  color:#150f06;box-shadow:none;text-shadow:none}
/* Le rideau doit rester possible : overflow clip conservé sur le conteneur, pas sur le fond. */
html.ifz-on main .ifz-h{overflow:visible}
html.ifz-on main .ifz-h>.ifz-hin{will-change:transform}

/* ═══ 2. BANDE DÉFILANTE INCLINÉE (signature tastycrousty, transposée or/noir) ═══ */
.ifm-marquee{
  position:relative;overflow:hidden;
  padding-block:clamp(26px,5vh,54px)}
.ifm-marquee .ifm-marquee__track{
  transform:rotate(-3.2deg);
  transform-origin:50% 50%;
  width:112%;margin-left:-6%;
  padding-block:10px;
  background:linear-gradient(90deg,rgba(214,177,88,.10),rgba(214,177,88,.22) 45%,rgba(214,177,88,.10));
  border-top:1px solid rgba(214,177,88,.34);
  border-bottom:1px solid rgba(214,177,88,.34);
  box-shadow:0 18px 40px -26px rgba(0,0,0,.9)}
.ifm-marquee .ifm-mq{filter:none}
.ifm-marquee .ifm-mq b{color:#f7efe3}
.ifm-marquee .ifm-mq i{color:#f5c96b;font-style:normal}
@media (max-width:760px){
  .ifm-marquee .ifm-marquee__track{transform:rotate(-2.2deg);width:118%;margin-left:-9%}
  .ifm-marquee{padding-block:22px}
}
@media (prefers-reduced-motion: reduce){
  .ifm-marquee .ifm-marquee__track{transform:none;width:100%;margin-left:0}
}

/* ═══ 3. PASTILLES D'ÉTAPES (les badges ronds numérotés de NST, en or) ═══ */
.if-steps .if-step{position:relative}
.if-steps .if-step__n{
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:999px;
  font-family:var(--font-chunk,inherit);font-size:1.15rem;line-height:1;
  color:#150f06;background:radial-gradient(120% 120% at 30% 20%,#ffe6a6,#d6a53a 62%,#a97c1e);
  box-shadow:0 10px 22px -12px rgba(245,166,35,.8),inset 0 1px 0 rgba(255,255,255,.5);
  margin-bottom:10px}
.if-steps .if-step__t{margin:2px 0 6px}
html.ifz-on .if-steps .if-step.ifz-in .if-step__n{animation:ifsPop .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--ifz-d,0ms) + 120ms)}
@keyframes ifsPop{from{opacity:0;transform:scale(.6) rotate(-12deg)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){
  html.ifz-on .if-steps .if-step .if-step__n{animation:none!important}
}

/* ═══ 4. BANDE PRODUITS : plus haute, plus grosse, plus rapide (grief 08/08, calibrage NST) ═══ */
.ifm-marquee .ifm-marquee__track{animation-duration:16s!important}
.ifm-marquee .ifm-mq{padding:10px 34px!important;gap:18px!important}
.ifm-marquee .ifm-mq img{width:92px!important;height:92px!important;border-radius:20px!important;
  border:1px solid rgba(245,201,107,.55)!important;box-shadow:0 12px 26px -12px rgba(0,0,0,.8)!important}
.ifm-marquee .ifm-mq b{font-size:clamp(1.5rem,4.2vw,2.3rem)!important;line-height:1}
.ifm-marquee .ifm-mq i{font-size:clamp(1.15rem,3.2vw,1.7rem)!important}
.ifm-marquee .ifm-mq__sep{font-size:1.4rem;opacity:.5}
@media (max-width:760px){
  .ifm-marquee .ifm-marquee__track{animation-duration:13s!important}
  .ifm-marquee .ifm-mq img{width:76px!important;height:76px!important}
  .ifm-marquee .ifm-mq{padding:8px 22px!important;gap:12px!important}
}
@media (prefers-reduced-motion: reduce){
  .ifm-marquee .ifm-marquee__track{animation:none!important}
}

/* ===== if-sticky-v11537.css ===== */
/* if-sticky-v11537.css · Instafood · Titres accrochés au défilement + densité desktop.
   Dernier geste de la rétro-ingénierie : chez tastycrousty le titre reste tandis que le contenu défile.
   Ici : le bloc de tête de section s'accroche sous la barre, s'estompe en sortie, sans jamais masquer le contenu.
   CSS seul, aucune modification de document. */

@media (min-width:761px) and (prefers-reduced-motion: no-preference){

  /* ── Titres accrochés : la section garde sa voix pendant qu'on lit son contenu ── */
  main .ifh-r2>.section__head,
  main .ifh-r3>.section__head,
  main .ifg-nu>h2,
  main .ifa-body>h2{
    position:sticky;top:76px;z-index:3;
    padding-block:8px;
    background:linear-gradient(180deg,rgba(10,8,6,.92),rgba(10,8,6,.72) 70%,rgba(10,8,6,0));
    backdrop-filter:saturate(120%) blur(2px);
    -webkit-backdrop-filter:saturate(120%) blur(2px)}
  /* Le contenu passe DESSOUS le titre, jamais dessus : lisibilité garantie. */
  main .ifh-r2>*:not(.section__head),
  main .ifh-r3>*:not(.section__head){position:relative;z-index:1}
  /* Les composants à machine propre gardent leur pile intacte. */
  .if-orbite .ifu-orbite-head,.if-poster *,.if-hero-typo *,.ifm-marquee *,.ifv-kitchen *{position:static}
  .if-orbite .ifu-orbite-head{position:relative}
}

/* ── Densité desktop : moins de vide, le contenu s'enchaîne (leçon des références) ── */
@media (min-width:761px){
  main .ifh-r1{padding-block:clamp(38px,5.2vh,72px)}
  main .ifh-r2{padding-block:clamp(30px,4.2vh,56px)}
  main .ifh-r3{padding-block:clamp(24px,3.2vh,44px)}
  main .ifg-nu>h3{margin-top:20px}
  main .ifa-body>h2{margin-top:26px}
  main .section__head{margin-bottom:14px}
  main .section__sub{margin-top:6px}
  /* Grilles plus serrées : on remplit l'écran au lieu de l'aérer. */
  main .if-grid,main .platforms,main .if-discovery-hub__grid{gap:14px}
}

/* ── Sécurités ── */
@media (prefers-reduced-motion: reduce){
  main .ifh-r2>.section__head,main .ifh-r3>.section__head,
  main .ifg-nu>h2,main .ifa-body>h2{position:static;background:none;backdrop-filter:none}
}
html.if-lite main .ifh-r2>.section__head,
html.if-lite main .ifh-r3>.section__head,
html.if-lite main .ifg-nu>h2,
html.if-lite main .ifa-body>h2{position:static;background:none;backdrop-filter:none}

/* ===== if-carousel-v11541.css ===== */
/* if-carousel-v11541.css · Instafood · VITRINE PRODUITS UNIQUE (remplace la dualité orbite/rail).
   Un seul comportement mobile et desktop : rail horizontal aimanté, grandes cartes photo plein cadre,
   profondeur portée par la CARTE ACTIVE (jamais par une géométrie circulaire qui ne tient pas en 388px).
   Aucune hauteur en pourcentage : tout est explicite (leçon 48.143). */

.ifc{position:relative}
.ifc-head{margin-bottom:14px}

/* ── Rail : aimantation, défilement au doigt, pas de barre visible ── */
.ifc-rail{
  display:flex;gap:14px;
  overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  scroll-padding-inline:16px;padding:6px 16px 18px;
  scrollbar-width:none}
.ifc-rail::-webkit-scrollbar{display:none}

/* ── Carte : photo carrée plein cadre, nom et prix massifs ── */
.ifc-card{
  flex:0 0 auto;width:min(80vw,340px);
  scroll-snap-align:center;
  background:linear-gradient(180deg,#141009,#0b0906);
  border:1px solid rgba(214,177,88,.30);border-radius:22px;overflow:hidden;
  box-shadow:0 22px 44px -26px rgba(0,0,0,.9);
  transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .5s ease,box-shadow .5s ease;
  transform:perspective(1200px) scale(.955) rotateY(0deg)}
.ifc-card a{display:block;text-decoration:none;color:inherit}
.ifc-media{display:block;width:100%;height:min(80vw,340px);position:relative;overflow:hidden;background:#0b0906}
.ifc-media img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .7s cubic-bezier(.22,1,.36,1)}
.ifc-body{padding:14px 16px 18px}
.ifc-name{display:block;font-family:var(--font-chunk,inherit);
  font-size:clamp(1.15rem,4.4vw,1.5rem);line-height:1.08;color:#f7efe3;margin-bottom:8px}
.ifc-price{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-chunk,inherit)}
.ifc-price b{font-size:clamp(1.6rem,6vw,2.1rem);line-height:1;color:#fff;
  text-shadow:0 2px 0 rgba(0,0,0,.6),0 4px 0 rgba(214,123,0,.55),0 0 22px rgba(245,166,35,.25)}
.ifc-price span{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#f5c96b}
.ifc-price i{font-style:normal;font-size:.9rem;color:rgba(247,239,226,.7);margin-right:2px}

/* ── Carte active : la profondeur se joue ici, pas sur un cercle ── */
.ifc-card.ifc-on{
  transform:perspective(1200px) scale(1) translateZ(0);
  border-color:rgba(245,201,107,.62);
  box-shadow:0 30px 60px -28px rgba(245,166,35,.35),0 22px 44px -26px rgba(0,0,0,.9)}
.ifc-card.ifc-on .ifc-media img{transform:scale(1.045)}
.ifc-card:not(.ifc-on){filter:saturate(.86) brightness(.9)}

/* ── Flèches : discrètes, jamais de gros bouton (mandat 2026) ── */
.ifc-nav{position:absolute;top:calc(min(80vw,340px)/2 - 4px);display:none;
  width:44px;height:44px;border-radius:999px;cursor:pointer;
  background:rgba(12,9,6,.72);border:1px solid rgba(214,177,88,.4);color:#f5c96b;
  align-items:center;justify-content:center;backdrop-filter:blur(4px);
  transition:transform .3s ease,border-color .3s ease,opacity .3s ease;z-index:4}
.ifc-nav:hover{transform:scale(1.06);border-color:#f5c96b}
.ifc-nav[disabled]{opacity:.25;pointer-events:none}
.ifc-prev{left:6px}.ifc-next{right:6px}
.ifc-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2}
@media (hover:hover) and (min-width:761px){.ifc-nav{display:inline-flex}}

/* ── Repère de progression : où j'en suis dans les 8 ── */
.ifc-dots{display:flex;gap:6px;justify-content:center;margin-top:2px}
.ifc-dot{width:6px;height:6px;border-radius:999px;background:rgba(214,177,88,.3);transition:all .3s ease}
.ifc-dot.ifc-dot-on{width:22px;background:#f5c96b}

@media (min-width:761px){
  .ifc-card{width:340px}
  .ifc-media{height:340px}
  .ifc-rail{gap:18px;padding:6px 44px 20px;scroll-padding-inline:44px}
}
@media (prefers-reduced-motion: reduce){
  .ifc-card,.ifc-media img{transition:none!important;transform:none!important;filter:none!important}
  .ifc-rail{scroll-behavior:auto}
}

/* ===== if-vt2026-v11543.css ===== */
/* if-vt2026-v11543.css · Instafood · Transitions de vue natives entre pages (standard 2026).
   Zéro JavaScript : le navigateur anime lui-même le passage d'une page à l'autre.
   Navigateurs sans support : navigation classique, rien ne casse. */

@view-transition{navigation:auto}

/* Fondu court et montée légère : la page suivante arrive, elle ne clignote pas. */
::view-transition-old(root){animation:ifvtOut .18s cubic-bezier(.4,0,1,1) both}
::view-transition-new(root){animation:ifvtIn .28s cubic-bezier(.16,1,.3,1) both}
@keyframes ifvtOut{to{opacity:0;transform:translateY(-6px)}}
@keyframes ifvtIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* Continuité de marque : le logo et la barre ne rejouent pas leur entrée à chaque page. */
.nav .brand img,.if-pro-nav .brand img{view-transition-name:if-logo}
header .nav,header .if-pro-nav{view-transition-name:if-nav}
::view-transition-group(if-logo),::view-transition-group(if-nav){animation-duration:.24s}

/* Le fil de progression ne doit pas être capturé dans l'instantané de transition. */
#ifh-fil{view-transition-name:none}

@media (prefers-reduced-motion: reduce){
  @view-transition{navigation:none}
  ::view-transition-old(root),::view-transition-new(root){animation:none!important}
}

/* ===== if-mobile2026-v11533.css ===== */
/* if-mobile2026-v11533.css · Instafood · Lisibilité et densité mobile (rétro-ingénierie NST / tastycrousty, 08/08).
   Corrige : orbite 3D illisible sous 760px (rayon 40vw < largeur de carte 170px = chevauchement),
   barre de commande sur trois lignes, plan du site estompé, sections trop aérées.
   Chargé dans le bundle, EN DERNIER : gagne sur les modules précédents. */

@media (max-width:760px){

  /* ── 1. ORBITE → RAIL TACTILE À AIMANTATION (cartes nettes, une par vue) ── */
  .if-orbite .ifu-stage{
    height:auto!important;perspective:none!important;cursor:default!important;
    touch-action:pan-x pan-y;margin-top:14px;
    padding:4px 0 14px;overflow-x:auto;overflow-y:hidden;
    scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    scrollbar-width:none}
  .if-orbite .ifu-stage::-webkit-scrollbar{display:none}
  .if-orbite .ifu-stage.ifu-flat{height:auto!important;perspective:none!important}
  .if-orbite .ifu-ring{
    position:static!important;transform:none!important;transform-style:flat!important;
    display:flex!important;flex-wrap:nowrap!important;gap:12px;
    width:max-content!important;height:auto!important;padding:0 16px;
    justify-content:flex-start!important;overflow:visible!important}
  .if-orbite .ifu-card{
    position:static!important;transform:none!important;
    left:auto!important;top:auto!important;margin:0!important;
    flex:0 0 auto;width:min(78vw,320px);height:auto;
    /* CAUSE DU CARROUSEL VIDE (48.140) : .ifu-card-media est en height:56% ; avec une carte
       en hauteur auto le pourcentage se resout a 0 -> image invisible, carte plate.
       Correctif : hauteur d'image EXPLICITE en px, jamais de pourcentage ici. */
    opacity:1!important;visibility:visible!important;
    scroll-snap-align:center;
    background:#100d08;border:1px solid rgba(214,177,88,.30);border-radius:20px;
    box-shadow:0 16px 34px -18px rgba(0,0,0,.8);overflow:hidden;
    transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s ease}
  .if-orbite .ifu-card:active{transform:scale(.985)!important}
  .if-orbite .ifu-card-media{
    height:min(78vw,320px)!important;position:relative!important;
    border:0;border-radius:0;box-shadow:none;overflow:hidden}
  .if-orbite .ifu-card-media img{width:100%!important;height:100%!important;object-fit:cover;display:block}
  .if-orbite .ifu-card-name{margin:10px 12px 2px;font-size:1rem;text-align:left}
  .if-orbite .ifz-price{margin:0 12px 12px;text-align:left}
  .if-orbite .ifz-price .ifu-prix-b{font-size:1.35rem}
  /* Repère de défilement : indique qu'il reste des produits à droite. */
  .if-orbite .ifu-stage{
    -webkit-mask-image:linear-gradient(90deg,#000 88%,rgba(0,0,0,.35));
    mask-image:linear-gradient(90deg,#000 88%,rgba(0,0,0,.35))}
  .if-orbite .ifu-sub{padding:0 16px}

  /* ── 2. BARRE DE COMMANDE : une seule ligne, plus jamais trois ── */
  html.if27 .if27-orderbar{
    left:76px;right:10px;padding:8px 8px 8px 12px;gap:8px;align-items:center}
  html.if27 .if27-orderbar .t{min-width:0;flex:1 1 auto}
  html.if27 .if27-orderbar .t b{
    display:block;font-size:.82rem;line-height:1.15;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  html.if27 .if27-orderbar .t2{display:none!important}
  html.if27 .if27-orderbar .btn,html.if27 .if27-orderbar a{
    flex:0 0 auto;min-height:42px;padding:10px 16px;font-size:.86rem;white-space:nowrap}

  /* ── 3. PLAN DU SITE : plus de liens à moitié effacés ── */
  footer .ifb-hub{
    max-height:var(--ifb-h,300px);
    -webkit-mask-image:linear-gradient(180deg,#000 90%,rgba(0,0,0,.25));
    mask-image:linear-gradient(180deg,#000 90%,rgba(0,0,0,.25))}
  footer .ifb-hub.ifb-open{-webkit-mask-image:none;mask-image:none}
  footer .ifb-hub a{padding:8px 0}

  /* ── 4. DENSITÉ : moins de vide, plus de contenu par écran (leçon des références) ── */
  main .ifh-r1{padding-block:32px}
  main .ifh-r2{padding-block:26px}
  main .ifh-r3{padding-block:20px}
  main section{padding-top:min(var(--ifm-pt,28px),34px)}
  .if-hero-typo{min-height:clamp(420px,62svh,560px)}
  .if-poster{min-height:auto}
  main .ifg-nu>h3{margin-top:16px}

  /* ── 5. Titres : la voix massive des références, sans débordement ── */
  main .ifh-r1>h2,main .ifh-r1>div>h2{font-size:clamp(2.1rem,9.6vw,3rem);line-height:.92;letter-spacing:-.02em}
  main .ifh-r2>h2,main .ifh-r2>div>h2{font-size:clamp(1.7rem,7vw,2.2rem);line-height:.98}
}

/* Repli sans JS ou mouvement réduit : le rail reste un rail, jamais une pile. */
@media (max-width:760px) and (prefers-reduced-motion: reduce){
  .if-orbite .ifu-card{transition:none!important}
}

/* ═══ REPLI PLAT (if-lite / ifu-flat / mouvement réduit) : même piège de pourcentage ═══
   Le mode plat hérité garde une carte à hauteur fixe : on lui donne une image en px explicites
   pour qu'aucun contexte (rail ou grille) ne puisse résoudre 56% à zéro. */
html.if-lite .if-orbite .ifu-card-media,
html.ifu-static .if-orbite .ifu-card-media,
.ifu-stage.ifu-flat .ifu-card-media{height:min(60vw,260px)!important;position:relative!important}
html.if-lite .if-orbite .ifu-card,
html.ifu-static .if-orbite .ifu-card,
.ifu-stage.ifu-flat .ifu-card{height:auto!important;opacity:1!important;visibility:visible!important}

/* ===== if-fix2026-v11546.css ===== */
/* if-fix2026-v11546.css · Instafood · Correctifs de lisibilité signalés par le fondateur (08/08 après-midi).
   Chargé après tous les modules de style : il tranche les conflits hérités.

   CAUSES RACINES MESURÉES :
   1) `html.if27 h2 em{ -webkit-background-clip:text; color:transparent }` rendait « Le Maroc demain »
      INVISIBLE (texte transparent sur fond noir) — le dégradé melt ne peignait rien.
   2) `.newsletter__finalite{color:rgba(0,0,0,.85)}` + `strong{color:var(--noir)}` = texte sombre
      sur le fond cheddar du bloc club : illisible.
   3) Le panneau « Explorer Instafood » et les panneaux suivants portent des h2 sans la classe
      `section__title` : ils échappaient à la couleur et à la typo de marque. */

/* ── 1. Accent des titres de section : or cheddar plein, jamais transparent ── */
.franchise h2 em,
main section:not(.ifh-r1) h2 em,
main .if-discovery-hub h2 em{
  background:none!important;background-image:none!important;
  -webkit-background-clip:border-box!important;background-clip:border-box!important;
  -webkit-text-fill-color:#f5c96b!important;color:#f5c96b!important;
  font-style:normal;text-shadow:0 0 24px rgba(245,166,35,.22)}
.franchise h2 em{display:block;margin-top:.08em}

/* ── 2. Mention de finalité du Club : blanc lisible sur le fond doré ── */
.newsletter__finalite,
.newsletter__finalite a{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  opacity:1!important;font-style:normal;text-shadow:0 1px 2px rgba(0,0,0,.35)}
/* Les deux mots qui portent l'engagement passent en NOIR sur le fond doré (demande fondateur) */
.newsletter__finalite strong{
  color:#0a0806!important;-webkit-text-fill-color:#0a0806!important;
  font-weight:900;text-shadow:none}
.newsletter__finalite a{text-decoration:underline;text-underline-offset:3px}
.newsletter__consent,.newsletter__consent a,.newsletter__consent strong{
  color:#fff!important;-webkit-text-fill-color:#fff!important}

/* ── 3. Titres des panneaux de bas de page : même voix que le reste du site ── */
main .if-discovery-hub h2,
main .if-entity-panel h2,
main .if-sources-panel h2,
main .if-trust-links h2,
main .if-discovery-hub__head h2{
  font-family:var(--font-chunk,'Bagel Fat One',Impact,sans-serif)!important;
  color:#f7efe3!important;-webkit-text-fill-color:#f7efe3!important;
  letter-spacing:-.005em;line-height:1.08}
main .if-discovery-hub__eyebrow,
main .if-entity-panel .section__eyebrow,
main .if-sources-panel .section__eyebrow,
main .if-trust-links .section__eyebrow{
  color:#f5c96b!important;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
main .if-discovery-hub h3,main .if-entity-panel h3,main .if-sources-panel h3{
  color:#f5c96b!important;font-family:var(--font-chunk,inherit)!important}

/* ── 4. Bande produits : encore plus vive (2e demande du fondateur) ── */
.ifm-marquee .ifm-marquee__track{animation-duration:9s!important}
@media (max-width:760px){.ifm-marquee .ifm-marquee__track{animation-duration:7.5s!important}}
@media (prefers-reduced-motion: reduce){.ifm-marquee .ifm-marquee__track{animation:none!important}}

/* ── 5. Vitrine : le défilement automatique ne doit jamais masquer la lisibilité ── */
.ifc-rail{scroll-behavior:auto}
.ifc.ifc-auto .ifc-rail{cursor:grab}


/* ── 6. Bloc de rebond : aucune page ne doit être un cul-de-sac ── */
main .ifr-bounce{margin:26px 0 6px;padding:16px 18px;border-radius:18px;
  background:rgba(255,255,255,.04);border:1px solid rgba(214,177,88,.24)}
main .ifr-bounce__t{margin:0 0 10px;font-family:var(--font-chunk,inherit);font-size:.82rem;
  letter-spacing:.18em;text-transform:uppercase;color:#f5c96b}
main .ifr-bounce ul{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none}
main .ifr-bounce a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;
  border-radius:999px;border:1px solid rgba(214,177,88,.32);background:rgba(255,255,255,.04);
  color:#f7efe3;text-decoration:none;font-size:.9rem;transition:border-color .3s ease,transform .3s ease}
main .ifr-bounce a:hover,main .ifr-bounce a:focus-visible{border-color:#f5c96b;transform:translateY(-1px)}


/* ── 7. Surcouche d'autocompletion d'adresse (tunnel) ── */
.ifac-host{margin-top:8px}
.ifac-host gmp-place-autocomplete{width:100%;display:block;
  --gmp-mat-color-surface:#141009;--gmp-mat-color-on-surface:#f7efe3;
  --gmp-mat-color-outline:rgba(214,177,88,.34);--gmp-mat-color-primary:#f5c96b}
.ifac-host.ifac-done{opacity:.85}
input[data-ifac="on"]{border-color:rgba(214,177,88,.45)}

/* ── 8. P0 AUDIT : VIDÉO HÉROS PLEIN CADRE (l'élément qui signe une page food vivante) ──
   CSS seul : le médaillon vidéo existant du hero est étalé en fond plein cadre, l'affiche
   craving reste visible tant que la vidéo n'a pas démarré. Aucun markup touché. */
.ifh-craving .ifh-medallion{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  z-index:0!important;pointer-events:none;overflow:hidden}
.ifh-craving .ifh-medallion video{
  width:100%!important;height:100%!important;object-fit:cover!important;display:block;
  opacity:.82;filter:saturate(1.05) contrast(1.03)}
.ifh-craving .ifh-media{z-index:-1}
.ifh-craving .ifh-medallion::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(8,6,4,.42),rgba(8,6,4,.18) 45%,rgba(8,6,4,.78))}
.ifh-craving .ifh-stage>*:not(.ifh-medallion):not(.ifh-media){position:relative;z-index:2}
@media (prefers-reduced-motion: reduce){
  .ifh-craving .ifh-medallion video{opacity:.6}
}

/* ── 9. DEUX DÉFAUTS TROUVÉS AU CONTRÔLE DESKTOP (48.165) ──
   (a) le h1 du hero mesurait opacity 0.001 sur desktop : une entrée en cascade non déclenchée
       laissait le TITRE PRINCIPAL invisible. Le contenu prime toujours sur l'animation.
   (b) le médaillon vidéo était borné par .ifh-stage (430px) au lieu de couvrir la section. */
.ifh-craving h1,.ifh-craving .ifh-stage h1,.ifh-craving [class*="title"]{
  opacity:1!important;visibility:visible!important;transform:none!important}
.ifh-craving{position:relative!important}
/* 48.165 corrige : le raccourci inset ecrasait left/top, la translate decalait la
   video d'un demi ecran et height:100% se resolvait en auto contre un parent en
   min-height. Geometrie rendue en longhands, sans raccourci ni pourcentage. */
.ifh-craving>.ifh-wrap>.ifh-stage>.ifh-medallion,
.ifh-craving .ifh-medallion{
  position:absolute!important;
  top:0!important;right:0!important;bottom:0!important;left:0!important;
  transform:none!important;
  width:auto!important;height:auto!important;max-width:none!important;
  margin:0!important}

/* ── 10. Le h1 du hero restait à 0.001 : une ANIMATION bat un !important sur la même
   propriété, et les entrées .ifu-in / .ifz-c du hero n'étaient jamais révélées sur desktop. */
.ifh-craving .ifu-in,.ifh-craving .ifz-c,.ifh-craving .ifz-h,.ifh-craving .ifs-el,
.ifh-craving h1,.ifh-craving h1 *{
  opacity:1!important;visibility:visible!important;transform:none!important;
  animation:none!important;transition:none!important;clip-path:none!important}

/* ── 11. LE h1 N'ÉTAIT PAS DANS LE HERO ── mesure : `document.querySelector('h1')` renvoie
   `.section__title.reveal.if27-reveal.ifm-split-in` dont le parent est `.ifh-r1.ifc` = la
   VITRINE best-sellers (h1 reporté lors du remplacement 48.144). Il restait à opacity .001
   car l'animation héritée `if27Rise` n'était jamais révélée sur desktop. Le titre principal
   de la page ne doit JAMAIS dépendre d'une animation pour être visible. */
.ifc h1,.ifc h1 *,.ifc .section__title,.ifc .if27-reveal,.ifc .ifm-split-in,.ifc .reveal{
  opacity:1!important;visibility:visible!important;transform:none!important;
  animation:none!important;clip-path:none!important;filter:none!important}

/* ===== if-alive-v11558.css ===== */
/* if-alive-v11558.css · Instafood · « Rien ne bouge » — réponse structurelle.
   Constat : toutes nos animations dépendaient du JS (classes posées par IntersectionObserver).
   Quand un seul garde-fou s'active (reduced-motion, if-lite, JS lent, observateur non déclenché),
   TOUT redevient statique — c'est ce que voyait le fondateur.
   Ici : animations en CSS NATIF pilotées par le défilement (`animation-timeline: view()`),
   donc indépendantes de tout JavaScript, plus un fond vivant en keyframes.
   Chargé en fin de bundle. */

/* ══ 1. PHOTOS PRODUITS VIVANTES (partout : vitrine, posters, cartes, médias) ══ */
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    /* NOTE 48.159 : les images du rail NE peuvent PAS utiliser view() — `animation-timeline:view()`
       se rattache au SCROLLER LE PLUS PROCHE, ici le rail horizontal, jamais au defilement de la
       page : la photo restait donc figee a mi-course (mesure navigateur : matrix(1.05) constant).
       Elles recoivent une respiration continue plus bas. */
    .if-poster .ifp-media img,
    .product-card img,
    .ifu-card-media img,
    main section img.ifz-media{
      animation: ifaZoom linear both;
      animation-timeline: view();
      animation-range: entry 0% exit 100%;
      will-change: transform;
    }
    @keyframes ifaZoom{
      from{transform:scale(1.22) translate3d(0,26px,0)}
      to  {transform:scale(1.00) translate3d(0,-26px,0)}
    }
  }
}
/* Repli universel (navigateurs sans timelines) : respiration lente et continue. */
/* Respiration continue : pour les images des rails horizontaux (toujours) et pour tous les
   navigateurs sans timelines de defilement (repli). Independante de tout scroller. */
@media (prefers-reduced-motion: no-preference){
  .ifc-media img,.ifu-card-media img{animation: ifaBreathe 4.5s ease-in-out infinite alternate}
}
@supports not (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    .if-poster .ifp-media img,.product-card img{animation: ifaBreathe 6s ease-in-out infinite alternate}
  }
}
@keyframes ifaBreathe{from{transform:scale(1) rotate(0deg)}to{transform:scale(1.16) rotate(.6deg)}}
/* Survol et carte active : on agit sur le CADRE, jamais sur l'image — un transform !important
   sur l'image ECRASAIT l'animation ifaZoom et figeait toutes les photos (bug 48.157). */
.ifc-card.ifc-on .ifc-media,.product-card:hover .ifc-media{
  transform:scale(1.03);transition:transform .8s cubic-bezier(.22,1,.36,1)}

/* ══ 2. FOND VIVANT (le « fond en arrière qui bouge ») ══
   Deux nappes dorées très diffuses qui dérivent lentement derrière le contenu. Aucune image,
   aucun coût réseau, aucun JS. Sous le contenu (z-index négatif), jamais sur le hero. */
@media (prefers-reduced-motion: no-preference){
  main .ifh-r1::before,main .ifh-r2::before,main .ifg-nu::before{
    content:"";position:absolute;inset:-10% -20%;z-index:-1;pointer-events:none;
    background:
      radial-gradient(40% 55% at 20% 30%,rgba(245,166,35,.42),transparent 60%),
      radial-gradient(35% 50% at 80% 70%,rgba(214,177,88,.34),transparent 60%);
    filter:blur(6px);
    animation:ifaDrift 12s ease-in-out infinite alternate}
  @keyframes ifaDrift{
    from{transform:translate3d(-9%,-5%,0) scale(1)}
    to  {transform:translate3d(10%,6%,0) scale(1.3)}
  }
  main .ifh-r1,main .ifh-r2,main .ifg-nu{position:relative;isolation:isolate}
}

/* ══ 3. GRAIN ANIMÉ TRÈS LÉGER sur les sections sombres (texture vivante) ══ */
@media (prefers-reduced-motion: no-preference) and (min-width:761px){
  main .ifh-r1::after{
    content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.6;
    background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);
    background-size:3px 3px;
    animation:ifaGrain 6s steps(6) infinite}
  @keyframes ifaGrain{
    0%{background-position:0 0}   33%{background-position:1px 2px}
    66%{background-position:2px 1px} 100%{background-position:0 0}
  }
}

/* ══ 4. ENTRÉE DES SECTIONS EN CASCADE, SANS JAVASCRIPT ══ */
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    main .ifc-card,main .if-step,main .ifg-nu>h3{
      animation: ifaRise linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 45%;
    }
    @keyframes ifaRise{
      from{opacity:0;transform:translate3d(0,38px,0) scale(.94)}
      to  {opacity:1;transform:none}
    }
  }
}

/* ══ 5. Mouvement réduit : plus aucun déplacement, mais le contenu reste lisible ══ */
@media (prefers-reduced-motion: reduce){
  .ifc-media img,.if-poster .ifp-media img,.product-card img,.ifu-card-media img,
  main .ifc-card,main .if-step,main .ifg-nu>h3{animation:none!important;transform:none!important;opacity:1!important}
  main .ifh-r1::before,main .ifh-r2::before,main .ifg-nu::before,main .ifh-r1::after{animation:none!important}
}

/* ── ANTI-COLLISION : la barre de commande ne recouvre jamais les CTA du hero ── */
html.ifh-cta-vue .if27-orderbar,
html.if27.ifh-cta-vue .if27-orderbar{
  opacity:0!important;visibility:hidden!important;
  transform:translateY(140%)!important;pointer-events:none!important}

/* ══ CORRECTIF FINAL 48.169 : une seconde translate subsistait ailleurs et decalait la video
   d'un demi ecran (mesure : x=-195 sur 390px, x=-720 sur 1440px). Regle la plus specifique
   du dernier fichier du bundle : elle tranche. ══ */
html body .ifh-craving .ifh-medallion,
html body .ifh-craving .ifh-stage .ifh-medallion{
  position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;
  transform:none!important;translate:none!important;margin:0!important;
  width:auto!important;height:auto!important;max-width:none!important}
html body .ifh-craving .ifh-medallion>video{
  width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}

/* ══ ÉTAPE 1 · LEVIER PRIX : le Tasty Crousty à 45 MAD est notre argument de conversion le plus
   fort face aux offres concurrentes à 75. On le met en avant VISUELLEMENT, sans nommer personne
   et sans superlatif : le prix de la première carte de la vitrine passe en or plein. ══ */
.ifc-rail .ifc-card:first-child .ifc-price{
  background:linear-gradient(180deg,rgba(245,201,107,.16),rgba(214,165,58,.10));
  border:1px solid rgba(245,201,107,.45);border-radius:14px;padding:8px 14px}
.ifc-rail .ifc-card:first-child .ifc-price b{
  color:#f5c96b;text-shadow:0 2px 0 rgba(0,0,0,.5),0 0 26px rgba(245,166,35,.5)}
.ifc-rail .ifc-card:first-child .ifc-price i{color:#f7efe3;font-weight:700}

/* == V11.48.177 - SON DU HERO ==============================================
   Le medaillon plein cadre porte pointer-events:none (les clics traversent
   le fond video vers les CTA). pointer-events est une propriete HERITEE :
   le bouton son ajoute dans le medaillon heritait none - visible mais mort.
   1) Le bouton redevient recepteur direct du clic.
   2) Un seul bouton son sur le hero : le generique .if-sound (coin bas du
      medaillon) est masque ici - regle anti-doublon 48.111. */
.ifh-craving .ifh-medallion .ifh-sound{pointer-events:auto}
.ifh-craving .ifh-medallion .if-sound{display:none!important}

/* == V11.48.178 - VISUELS DES ETAPES : CANAL SOUVERAIN =====================
   Retro-ingenierie prouvee (10/08) : le pilote v11552 pose bien opacity inline
   1/0/0/0/0, mais scroll3d avait tague ces images `ifs-el` et son garde-fou
   html.ifs-on.ifs-force .ifs-el{opacity:1!important} ecrasait tout ->
   5 images visibles empilees, la derniere (cat-snacking) couvrait le reste.
   Doctrine cascade (MDN) : les declarations !important d'auteur battent
   TOUTES les animations ; a importance et specificite egales, la DERNIERE
   declaration gagne -> ce module vit en FIN de bundle, specificite (0,3,1)
   alignee sur celle du garde-fou. Le JS if-steps2 retire en plus les classes
   scroll3d de ces images : double verrou. */
.if-steps .ifm-stk-visual img{
  opacity:0!important;
  transform:scale(1.14)!important;
  transition:opacity .55s ease,transform 1s cubic-bezier(.16,1,.3,1)!important;
  animation:none!important}
.if-steps .ifm-stk-visual img.actif{
  opacity:1!important;
  transform:scale(1)!important}
/* Filet anti-ecran-vide : si aucun pilote ne pose 'actif', la 1re image reste visible */
.if-steps .ifm-stk-visual:not(:has(img.actif)) img:first-child{
  opacity:1!important;transform:scale(1)!important}

/* if-foody-v1149410.css */
/* INSTAFOOD V11.49.400 : Foody, assistant support scripte. Palette fixe, AA verifie. */
:root{
--iff-ink:#171310;
--iff-cream:#fbf8f2;
--iff-white:#ffffff;
--iff-gold:#ffb100;
--iff-gold-grad:linear-gradient(160deg,#ffd34d 0%,#ffb100 52%,#e69500 100%);
--iff-line:#e4dccc;
--iff-muted:#5c534b;
--iff-ok:#1d7a3d;
--iff-off:#b3261e;
--iff-r:16px;
--iff-pill:999px;
--iff-sh:0 10px 30px rgba(23,19,16,.18);
--iff-sh-soft:0 4px 14px rgba(23,19,16,.10)
}
.iff-launcher,.iff-launcher *,.iff-panel,.iff-panel *{box-sizing:border-box}
/* Lanceur empile au dessus de la pastille WhatsApp, jamais a sa place. */
.iff-launcher{
position:fixed;
inset-inline-end:18px;
bottom:calc(18px + 64px + 12px + var(--if-global-bottom,0px) + var(--iff-stack,0px) + env(safe-area-inset-bottom,0px));
z-index:2147483200;
width:56px;
height:56px;
display:grid;
place-items:center;
padding:0;
border:0;
border-radius:var(--iff-pill);
background:var(--iff-gold-grad);
color:var(--iff-ink);
box-shadow:var(--iff-sh);
cursor:pointer;
transition:transform .2s ease,box-shadow .2s ease
}
.iff-launcher:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(23,19,16,.26)}
.iff-launcher:focus-visible{outline:3px solid var(--iff-ink);outline-offset:3px}
.iff-launcher .iff-ico{width:30px;height:30px}
.iff-ico{display:block;fill:currentColor}
.iff-launcher .iff-ico path:nth-child(2){fill:var(--iff-gold)}
.iff-badge{
position:absolute;
top:-2px;
inset-inline-end:-2px;
min-width:20px;
height:20px;
padding:0 5px;
display:grid;
place-items:center;
border-radius:var(--iff-pill);
background:var(--iff-ink);
color:var(--iff-cream);
font-size:12px;
font-weight:700;
line-height:1
}
/* Coin deja occupe par une autre action flottante : Foody monte d'un cran. */
html:has(.wa-float) .iff-launcher{bottom:calc(18px + 64px + 12px + 48px + var(--if-global-bottom,0px) + var(--iff-stack,0px) + env(safe-area-inset-bottom,0px))}
@media (min-width:901px){
html:has(.wa-float) .iff-launcher{bottom:calc(18px + 64px + 12px + 76px + var(--if-global-bottom,0px) + var(--iff-stack,0px) + env(safe-area-inset-bottom,0px))}
}
/* Variante solo : Foody prend la place de la pastille, qui est masquee.
La seconde regle passe devant celle du gabarit v3 (meme poids, portee plus longue). */
html.if-foody-solo .if-home-whatsapp-float,html.if-foody-solo .wa-float{display:none!important}
html.if-foody-solo body .if-home-whatsapp-float,html.if-foody-solo body .wa-float{display:none!important}
html.if-foody-solo .iff-launcher{bottom:calc(18px + var(--if-global-bottom,0px) + var(--iff-stack,0px) + env(safe-area-inset-bottom,0px))}
html.if-foody-solo .iff-panel{bottom:calc(18px + 56px + 12px + var(--if-global-bottom,0px) + var(--iff-stack,0px) + env(safe-area-inset-bottom,0px))}
/* En solo, Foody prend le coin : le bouton de preferences de consentement passe du cote
oppose, comme le fait deja la feuille d actions globales sur le reste du site. */
html.if-foody-solo #if-consent-pref{left:auto!important;right:auto!important;inset-inline-start:14px!important;inset-inline-end:auto!important}
html[dir=rtl] .iff-launcher{inset-inline-end:14px}

/* Panneau */
.iff-panel{
position:fixed;
inset-inline-end:18px;
bottom:calc(18px + 64px + 12px + 56px + 12px + var(--if-global-bottom,0px) + var(--iff-stack,0px) + env(safe-area-inset-bottom,0px));
z-index:2147483210;
display:flex;
flex-direction:column;
width:380px;
max-width:calc(100vw - 24px);
height:min(70vh,640px);
overflow:hidden;
border:1px solid var(--iff-line);
border-radius:var(--iff-r);
background:var(--iff-cream);
color:var(--iff-ink);
box-shadow:var(--iff-sh);
font-family:inherit;
font-size:15px;
line-height:1.45
}
html[dir=rtl] .iff-panel{inset-inline-end:14px}
.iff-panel[hidden],.iff-badge[hidden]{display:none!important}
.iff-head{
display:grid;
grid-template-columns:1fr auto;
gap:6px 10px;
padding:12px 14px;
background:var(--iff-ink);
color:var(--iff-cream)
}
.iff-id{min-width:0}
.iff-name{margin:0;font-size:16px;font-weight:800;letter-spacing:.01em}
.iff-sub{margin:2px 0 0;font-size:13px;color:#e8e0d2}
.iff-head__actions{display:flex;align-items:flex-start;gap:6px}
.iff-wa,.iff-close{
width:48px;
height:48px;
display:grid;
place-items:center;
padding:0;
border:1px solid rgba(251,248,242,.28);
border-radius:var(--iff-pill);
background:transparent;
color:var(--iff-cream);
font-size:18px;
line-height:1;
cursor:pointer;
text-decoration:none
}
.iff-wa .iff-ico{width:22px;height:22px}
.iff-wa:hover,.iff-close:hover{background:rgba(251,248,242,.12)}
.iff-wa:focus-visible,.iff-close:focus-visible{outline:3px solid var(--iff-gold);outline-offset:2px}
.iff-state{
grid-column:1/-1;
display:flex;
align-items:center;
gap:8px;
margin:0;
font-size:13px;
color:#f2ead9
}
.iff-dot{width:10px;height:10px;border-radius:var(--iff-pill);background:#8d8579;flex:none}
.iff-dot[data-state=open]{background:#4ade80}
.iff-dot[data-state=closed]{background:#ff8a7a}
.iff-state__txt{min-width:0}

/* Fil de conversation */
.iff-log{
flex:1 1 auto;
overflow-y:auto;
overflow-x:hidden;
padding:14px;
display:flex;
flex-direction:column;
gap:10px;
overscroll-behavior:contain
}
.iff-msg{display:flex}
.iff-msg--bot{justify-content:flex-start}
.iff-msg--user{justify-content:flex-end}
.iff-bubble{
max-width:86%;
padding:10px 13px;
border-radius:var(--iff-r);
background:var(--iff-white);
border:1px solid var(--iff-line);
box-shadow:var(--iff-sh-soft);
overflow-wrap:break-word;
word-break:break-word
}
.iff-msg--user .iff-bubble{background:var(--iff-ink);color:var(--iff-cream);border-color:var(--iff-ink)}
.iff-a{color:#8a5a00;text-decoration:underline;text-underline-offset:2px}
.iff-a:hover{color:#6d4700}
.iff-actions{display:flex}
.iff-btn{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:48px;
padding:0 18px;
border:1px solid var(--iff-ink);
border-radius:var(--iff-pill);
background:var(--iff-white);
color:var(--iff-ink);
font-size:15px;
font-weight:700;
text-decoration:none;
cursor:pointer
}
.iff-btn:hover{background:#f1e9da}
.iff-btn--main{background:var(--iff-gold-grad);border-color:#c98200;width:100%}
.iff-btn:focus-visible,.iff-chip:focus-visible{outline:3px solid var(--iff-ink);outline-offset:2px}

/* Suivi de commande */
.iff-track{
display:flex;
flex-direction:column;
gap:8px;
padding:12px;
border:1px solid var(--iff-line);
border-radius:var(--iff-r);
background:var(--iff-white)
}
.iff-track__intro{margin:0;font-size:14px;color:var(--iff-muted)}
.iff-field{display:flex;flex-direction:column;gap:4px;margin:0}
.iff-field__lab{font-size:13px;font-weight:700}
.iff-field__in,.iff-input{
min-height:48px;
padding:0 12px;
border:1px solid var(--iff-line);
border-radius:12px;
background:var(--iff-white);
color:var(--iff-ink);
font-family:inherit;
font-size:16px;
color-scheme:light
}
.iff-field__in:focus-visible,.iff-input:focus-visible{outline:3px solid var(--iff-gold);outline-offset:1px}
.iff-track__out{margin:0;font-size:14px}
.iff-track__out--err{color:#8f1d16;font-weight:700}
.iff-timeline{
padding:12px;
border:1px solid var(--iff-line);
border-radius:var(--iff-r);
background:var(--iff-white)
}
.iff-timeline__head{margin:0 0 8px;font-weight:800}
.iff-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.iff-step{display:flex;align-items:center;gap:8px;font-size:14px}
.iff-step::before{content:"";width:10px;height:10px;border-radius:var(--iff-pill);background:var(--iff-gold);flex:none}
.iff-step__time{color:var(--iff-muted)}
.iff-step--driver::before{background:var(--iff-ink)}

/* Puces de reponses rapides */
.iff-chips{
display:flex;
flex-wrap:wrap;
gap:8px;
padding:0 14px 10px;
max-height:170px;
overflow-y:auto
}
.iff-chip{
min-height:48px;
padding:0 14px;
border:1px solid var(--iff-line);
border-radius:var(--iff-pill);
background:var(--iff-white);
color:var(--iff-ink);
font-family:inherit;
font-size:15px;
font-weight:600;
cursor:pointer
}
.iff-chip:hover{background:#f1e9da;border-color:#c9bfa8}
.iff-chip--cart{border-color:#c98200;background:#fff6e0}

/* Saisie, consentement, pied */
.iff-form{display:flex;gap:8px;padding:0 14px}
.iff-input{flex:1 1 auto;min-width:0}
.iff-send{
width:48px;
height:48px;
flex:none;
display:grid;
place-items:center;
padding:0;
border:1px solid #c98200;
border-radius:12px;
background:var(--iff-gold-grad);
color:var(--iff-ink);
cursor:pointer
}
.iff-send .iff-ico{width:20px;height:20px}
.iff-send:focus-visible{outline:3px solid var(--iff-ink);outline-offset:2px}
.iff-consent,.iff-foot{margin:0;padding:8px 14px 0;font-size:12px;color:var(--iff-muted)}
.iff-foot{padding:2px 14px 12px;font-weight:700}

/* Plein ecran sur mobile */
@media (max-width:640px){
.iff-panel{
inset:0;
width:100%;
max-width:none;
height:100%;
border:0;
border-radius:0
}
html[dir=rtl] .iff-panel{inset:0}
html.iff-open,html.iff-open body{overflow:hidden}
.iff-bubble{max-width:92%}
/* Place laissee au bouton de preferences de consentement, toujours au dessus.
En solo il passe du cote depart, la reserve suit. */
.iff-consent,.iff-foot{padding-inline-end:64px}
html.if-foody-solo .iff-consent,html.if-foody-solo .iff-foot{padding-inline:64px 14px}
}
@media (prefers-reduced-motion:reduce){
.iff-launcher,.iff-launcher:hover{transition:none;transform:none}
.iff-panel{animation:none}
}

/* Bandeau operation FIRST 100 (#if100-bar) present : le bouton cookies et le lanceur montent au-dessus (hauteur mesuree 134px mobile, 72px bureau, plus marge). */
html:has(#if100-bar) #if-consent-pref{bottom:calc(14px + 152px + var(--if-store-banner-height,0px))!important}
@media (min-width:901px){
html:has(#if100-bar) #if-consent-pref{bottom:calc(14px + 96px + var(--if-store-banner-height,0px))!important}
}

/* ============ V11.49.410 : cartes produit et upsell du mode vendeur ============
Meme charte que le panneau : encre sur creme, or reserve aux actions principales.
Cibles tactiles 48 px, direction heritee du panneau (RTL sur /ar/). */
.iff-cards{display:flex;flex-direction:column;gap:10px}
.iff-card{
display:flex;
gap:10px;
padding:10px;
border:1px solid var(--iff-line);
border-radius:var(--iff-r);
background:var(--iff-white);
box-shadow:var(--iff-sh-soft)
}
.iff-card__img{
width:64px;
height:64px;
flex:none;
border-radius:12px;
object-fit:cover;
background:#f1e9da
}
.iff-card__body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}
.iff-card__name{margin:0;font-size:15px;font-weight:800;line-height:1.25}
.iff-card__price{margin:0;font-size:15px;font-weight:800;color:#8a5a00}
.iff-card__desc{margin:0;font-size:13px;color:var(--iff-muted);overflow-wrap:break-word}
.iff-card__acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.iff-cbtn{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:48px;
padding:0 16px;
border:1px solid var(--iff-ink);
border-radius:var(--iff-pill);
background:var(--iff-white);
color:var(--iff-ink);
font-family:inherit;
font-size:14px;
font-weight:700;
line-height:1.2;
text-align:center;
text-decoration:none;
cursor:pointer
}
.iff-cbtn:hover{background:#f1e9da}
.iff-cbtn--main{background:var(--iff-gold-grad);border-color:#c98200}
.iff-cbtn--main:hover{background:var(--iff-gold-grad);border-color:#a86d00}
.iff-cbtn:focus-visible{outline:3px solid var(--iff-ink);outline-offset:2px}
/* Puce d'entree du vendeur et puce d'acceptation d'upsell. */
.iff-chip--sell{border-color:#c98200;background:#fff6e0;font-weight:700}
.iff-chip--yes{border-color:#c98200;background:var(--iff-gold-grad);font-weight:800}
/* Les cartes rendent le fil plus haut : sans cette regle la rangee de puces, simple
element flexible, se fait ecraser par le fil et les puces sont coupees en deux.
Le fil garde la compression, il defile deja. Verifie en capture 1280 et 390. */
.iff-chips{flex:0 0 auto}
.iff-log{min-height:0}

/* if-a08b-v1149405.css */
/* if-a08b-v1149405.css : if-a08-v1149397.css sans le bloc de compaction des heros mobiles (reserve aux 9 pages validees) */
/* Instafood Rabat - correctif additif lot A08 (V397) - V11.49.397
   Regles ciblees par id/classe uniquement. Aucun !important global : les 2 usages ci-dessous
   contrent chacun un !important deja present dans un fichier existant, sur la meme propriete,
   sur le meme selecteur (voir RAPPORT_A08.md pour la preuve avant/apres).
   Ne modifie aucun asset existant. A charger APRES toutes les feuilles actuelles (nouveau <link>
   ou <style> en fin de <head>). Ne touche a aucun transform sur un element anime. */

/* ---------------------------------------------------------------------------
   Defaut 1 (mobile + bureau, /, /en/, /ar/, /es/) :
   #if100-bar (operation FIRST 100, if-first100-v11652.js) recouvre la pastille
   WhatsApp (.wa-float) et la barre #if27-orderbar. Cause : #if100-bar est place
   par script (fixedBottomH() ne regarde que #if-store-status-live, absent sur les
   accueils) pendant que .wa-float/#if27-orderbar restent a une distance fixe du bas
   definie par if-home-v3-v1149336.css. On ne touche pas au bandeau (pilote par script) :
   on remonte la pastille et la barre au-dessus de sa hauteur mesuree via --if-bottom-stack,
   qui s'additionne avec --if-store-banner-height (variable deja publiee par
   if-store-status-v11561.js) si les deux bandeaux venaient a cohabiter un jour. */
:root{
  --if-first100-safe-h: 152px; /* hauteur mesuree #if100-bar mobile 390 (134px) + marge */
  --if-bottom-stack: calc(var(--if-first100-safe-h, 0px) + var(--if-store-banner-height, 0px));
}
@media (min-width: 901px){
  :root{ --if-first100-safe-h: 96px; } /* hauteur mesuree #if100-bar bureau 1366 (72px) + marge */
}

#if27-orderbar{ bottom: calc(12px + var(--if-bottom-stack, 0px)); }
@media (min-width: 901px){
  #if27-orderbar{ bottom: calc(24px + var(--if-bottom-stack, 0px)); }
}
[dir="rtl"] #if27-orderbar{ bottom: calc(12px + var(--if-bottom-stack, 0px)); }

.wa-float{ bottom: calc(82px + var(--if-bottom-stack, 0px)); }
@media (max-width: 600px){
  .wa-float{ bottom: calc(86px + var(--if-bottom-stack, 0px)); }
}
@media (min-width: 901px){
  .wa-float{ bottom: calc(110px + var(--if-bottom-stack, 0px)); }
}
/* #if27-orderbar peut grandir a 2 lignes selon la langue (jusqu'a ~134px) : deja mesure
   au-dessus de la pastille meme apres le decalage precedent (chevauchement residuel
   independant de #if100-bar, present aussi hors operation FIRST 100). On ne la remonte
   que lorsque la barre est reellement affichee (.on), via :has(). */
body:has(#if27-orderbar.on) .wa-float{ bottom: calc(156px + var(--if-bottom-stack, 0px)); }
@media (min-width: 901px){
  body:has(#if27-orderbar.on) .wa-float{ bottom: calc(140px + var(--if-bottom-stack, 0px)); }
}

/* ---------------------------------------------------------------------------
   Defaut 2 (mobile + bureau, /commander/, /tacos-rabat/, /avis-clients/, /menu/,
   /en/tacos-rabat/) :
   #if-store-status-live (bandeau statut cuisine, bas d'ecran, z-index 2147481800)
   recouvre le bouton WhatsApp #ifGlobalWhatsapp (.if-home-whatsapp-float). Cause :
   if-v3-shell-v1149334.css impose a ce bouton, sur les pages html.if-v3s,
   z-index:54!important et bottom:calc(18px + safe-area)!important, sans consommer
   --if-store-banner-height (contrairement a .conversion-sticky qui, elle, le fait
   deja dans if-global-actions-v114726.css). Meme selecteur, memes proprietes :
   on ne fait que rejoindre la convention existante. Non anime dans ce contexte
   (if-v3-shell force deja animation:none/transform:none) : aucun transform ajoute ici. */
html.if-v3s body .if-home-whatsapp-float{
  z-index: 2147482000 !important;
  bottom: calc(18px + env(safe-area-inset-bottom, 0px) + var(--if-store-banner-height, 0px)) !important;
}



/* ---------------------------------------------------------------------------
   Defaut 4 (mobile + bureau, /tacos-rabat/, /avis-clients/, /menu/, /en/tacos-rabat/) :
   le header sticky (header#nav.if-pro-nav) ne reste pas colle en haut passe le premier
   ecran : il defile normalement et disparait. Cause verifiee : if-premium-2026.css
   pose html{overflow-x:clip} en plus du overflow-x deja gere sur body (if-core /
   premium-final / if-v3-shell) ; combiner un overflow non-visible sur html ET sur
   body casse position:sticky dans ce Chromium. body garde deja seul son propre
   confinement horizontal (verifie : aucun defilement horizontal reel avant/apres,
   window.scrollX reste 0 sur les 4 pages, aux deux largeurs). On rend seulement
   overflow-x de html a nouveau visible sur les gabarits concernes ; if-premium-2026.css
   n'est pas modifie. */
html.if-v3s{ overflow-x: visible; }

/* ---------------------------------------------------------------------------
   Defaut 6 (bureau et mobile, accueils, signale par le fondateur le 06/09) :
   le bouton de preferences cookies #if-consent-pref (bottom 14px, z 2147483645)
   recouvre le bouton "J'en profite" du bandeau #if100-bar. On remonte le bouton
   au-dessus du bandeau tant que celui-ci existe, avec la meme pile que la pastille. */
html:has(#if100-bar) #if-consent-pref{ bottom: calc(14px + var(--if-bottom-stack, 0px)); }
