/* Instafood · TRAIN H · if-bundle-v11592.css purgé (14 pages types ×2 viewports + safelist parc). Cascade conservée. */
.if-rythme-veil { position: fixed; inset: 0px; pointer-events: none; z-index: -1; }.if-rythme-veil > div { position: absolute; inset: 0px; opacity: 0; transition: opacity var(--ifr-veil-dur,.8s) ease; }.ifr-instant .if-rythme-veil > div { transition: none; }.if-rythme-veil .ifr-noir { background: rgb(10, 8, 6); }.if-rythme-veil .ifr-or { background: radial-gradient(120% 85% at 50% 0%, rgba(244, 201, 93, 0.16), rgba(244, 201, 93, 0) 62%), rgb(20, 16, 10); }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: 0.35; }.if-rythme-sec { position: relative; }html.if-rythme-js .ifr-line { display: block; overflow: clip; }html.if-rythme-js .ifr-line-in { display: block; transform: translateY(115%); opacity: 0.001; transition-behavior: normal, normal; transition-duration: 0.72s, 0.5s; transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1), linear; transition-property: transform, opacity; 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 { position: relative; isolation: isolate; min-height: 100svh; display: flex; align-items: flex-end; overflow: clip; background: rgb(10, 8, 6); border-top: 2px solid rgb(244, 201, 93); border-bottom: 2px solid rgb(244, 201, 93); }.ifp-media, .ifp-veil { position: absolute; inset: 0px; }.ifp-media img { width: 100%; height: 100%; object-fit: cover; display: block; }.ifp-veil { background: linear-gradient(rgba(10, 8, 6, 0.45) 0%, rgba(10, 8, 6, 0.78) 60%, rgba(10, 8, 6, 0.92) 100%); pointer-events: none; }.ifp-tilt { position: relative; z-index: 1; width: 100%; max-width: 1100px; margin: 0px auto; padding: clamp(20px, 5vw, 56px) clamp(20px, 5vw, 56px) clamp(30px, 7vh, 76px); transform: perspective(950px); transition: transform 0.22s ease-out; }.ifp-kicker { font: 700 12px / 1.4 Manrope, system-ui, sans-serif; letter-spacing: 0.22em; text-transform: uppercase; color: rgb(255, 177, 0); margin: 0px 0px 10px; }.ifp-name { font-family: Anton, Impact, sans-serif; font-weight: 400; font-size: clamp(52px, 14vw, 148px); line-height: 0.92; text-transform: uppercase; color: rgb(245, 234, 217); margin: 0px 0px 14px; letter-spacing: 0.01em; text-shadow: rgba(122, 86, 20, 0.9) 0px 2px 0px, rgba(80, 56, 12, 0.55) 0px 4px 0px, rgba(244, 201, 93, 0.16) 0px 18px 40px; }.ifp-compo { font: 500 clamp(15px, 2.2vw, 19px) / 1.5 Manrope, system-ui, sans-serif; color: rgba(245, 234, 217, 0.92); max-width: 46ch; margin: 0px 0px 6px; }.ifp-note { font-family: Caveat, cursive; font-size: clamp(21px, 3vw, 27px); line-height: 1.2; color: rgb(244, 201, 93); transform: rotate(-1.6deg); transform-origin: left bottom; margin: 4px 0px 18px; max-width: 38ch; }.ifp-row { display: flex; align-items: center; gap: clamp(16px, 3vw, 28px); flex-wrap: wrap; margin: 0px 0px 16px; }.ifp-cta { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0px clamp(26px, 4vw, 40px); background: rgb(244, 201, 93); color: rgb(10, 8, 6); font: 800 16px / 1 Manrope, system-ui, sans-serif; text-transform: uppercase; letter-spacing: 0.06em; text-decoration: none; border-radius: 999px; box-shadow: rgba(244, 201, 93, 0.26) 0px 6px 22px; transition: transform 0.18s; }.ifp-cta::after { content: ""; position: absolute; inset: 0px; border-radius: 999px; box-shadow: rgba(255, 177, 0, 0.38) 0px 12px 32px; opacity: 0; transition: opacity 0.18s linear; }.ifp-cta:hover { background: rgb(255, 177, 0); transform: translateY(-2px); }.ifp-cta:hover::after { opacity: 1; }.ifp-meta { font: 700 11px / 1.7 Manrope, system-ui, sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(245, 234, 217, 0.6); margin: 0px; }html.if-poster-js .ifp-in { opacity: 0; transform: translateY(26px); transition-behavior: normal, normal; transition-duration: 0.7s, 0.55s; transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1), linear; transition-property: transform, opacity; 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); }}
@keyframes ifu-rise { 
  100% { transform: none; }
}@keyframes ifu-marq { 
  100% { transform: translateX(-50%); }
}@keyframes ifu-marqB { 
  0% { transform: translateX(-50%); }
  100% { transform: none; }
}@keyframes ifu-float { 
  0%, 100% { transform: translate3d(0px, 0px, 0px); }
  50% { transform: translate3d(8px, -22px, 0px); }
}@keyframes ifu-drift { 
  0%, 100% { transform: translate3d(-3%, 2%, 0px) scale(1); }
  50% { transform: translate3d(4%, -4%, 0px) scale(1.12); }
}@keyframes ifu-osc { 
  0%, 100% { transform: rotateY(-13deg); }
  50% { transform: rotateY(13deg); }
}@keyframes ifu-cue { 
  0% { transform: scaleY(0); transform-origin: center top; }
  45% { transform: scaleY(1); transform-origin: center top; }
  55% { transform: scaleY(1); transform-origin: center bottom; }
  100% { transform: scaleY(0); transform-origin: center bottom; }
}.if-hero-typo { position: relative; min-height: 92svh; display: flex; align-items: center; justify-content: center; overflow: clip; perspective: 1100px; background: rgb(10, 8, 6); text-align: center; }.if-hero-typo .ifu-glow { position: absolute; inset: 0px; background: radial-gradient(62% 42% at 50% 0%, rgba(244, 201, 93, 0.14), rgba(244, 201, 93, 0) 70%); }.if-hero-typo .ifu-grain { position: absolute; inset: 0px; pointer-events: none; opacity: 0.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: 0px; pointer-events: none; }.ifu-p { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: rgb(244, 201, 93); box-shadow: rgba(244, 201, 93, 0.85) 0px 0px 8px; animation: ifu-float var(--d,8s) ease-in-out var(--dl,0s) infinite; }.ifu-stack { position: relative; padding: 0px 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-duration: 0.9s; animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1); animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: forwards; animation-play-state: running; animation-name: ifu-rise; animation-timeline: auto; animation-range: normal; animation-delay: calc(.2s + var(--i,0)*.13s); }.ifu-slogan { margin: 6px 0px 0px; font-weight: 400; line-height: 0.9; text-transform: uppercase; font-family: Anton, Impact, sans-serif; }.ifu-slogan-caveat { font-family: Caveat, cursive; font-size: clamp(24px, 4vw, 38px); color: rgb(244, 201, 93); rotate: -2deg; }.ifu-slogan-l1 { font-size: clamp(54px, 14.5vw, 168px); color: rgb(245, 234, 217); text-shadow: rgba(122, 86, 20, 0.9) 0px 3px 0px, rgba(80, 56, 12, 0.5) 0px 6px 0px, rgba(244, 201, 93, 0.2) 0px 24px 60px; }.ifu-stroke { color: rgb(244, 201, 93); }.ifu-stroke { color: transparent; -webkit-text-stroke: 2px rgb(244, 201, 93); }.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: 0.3em; text-transform: uppercase; color: rgba(244, 201, 93, 0.75); }.ifu-cue i { display: block; width: 2px; height: 52px; background: rgb(244, 201, 93); animation: 2.2s ease-in-out 0s infinite normal none running ifu-cue; }.if-marquees-statement { position: relative; transform: rotate(-1.4deg); margin: clamp(30px, 6vh, 60px) -3vw 0px; width: 106vw; }.ifu-band-or { overflow: clip; background: rgb(244, 201, 93); border-top: 2px solid rgb(10, 8, 6); border-bottom: 2px solid rgb(10, 8, 6); padding: 12px 0px; }.ifu-band-noir { overflow: clip; background: rgb(10, 8, 6); border-bottom: 2px solid rgb(244, 201, 93); padding: 10px 0px; }.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: 0.02em; padding-right: 40px; }.ifu-band-or .ifu-track > span { font-size: clamp(20px, 4vw, 42px); color: rgb(10, 8, 6); }.ifu-band-noir .ifu-track > span { font-size: clamp(18px, 3.4vw, 36px); letter-spacing: 0.03em; }.if-orbite { position: relative; padding: clamp(60px, 10vh, 110px) 0px clamp(30px, 5vh, 60px); overflow-x: clip; background: rgb(10, 8, 6); }.ifu-orbite-head { max-width: 1100px; margin: 0px auto; padding: 0px clamp(16px, 4vw, 40px); text-align: center; }.ifu-kicker-caveat { font-family: Caveat, cursive; font-size: clamp(22px, 3.4vw, 30px); color: rgb(244, 201, 93); margin: 0px 0px 6px; rotate: -1.5deg; }.ifu-h2 { font-family: Anton, Impact, sans-serif; font-weight: 400; font-size: clamp(34px, 7.5vw, 84px); line-height: 0.95; text-transform: uppercase; color: rgb(245, 234, 217); margin: 0px 0px 10px; text-shadow: rgba(122, 86, 20, 0.85) 0px 2px 0px, rgba(244, 201, 93, 0.15) 0px 16px 40px; }.ifu-sub { font: 500 14px / 1.6 Manrope, system-ui, sans-serif; color: rgba(245, 234, 217, 0.6); margin: 0px; }.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: 0px; height: 0px; transform-style: preserve-3d; }.ifu-card { position: absolute; left: calc(-0.5 * clamp(170px, 22vw, 240px)); top: calc(-0.5 * clamp(238px, 30.8vw, 336px)); width: clamp(170px, 22vw, 240px); height: clamp(238px, 30.8vw, 336px); display: flex; flex-direction: column; background: rgb(16, 13, 8); border: 1px solid rgba(244, 201, 93, 0.5); box-shadow: rgba(0, 0, 0, 0.5) 0px 20px 50px, rgb(10, 8, 6) 0px 0px 0px 4px inset, rgba(244, 201, 93, 0.25) 0px 0px 0px 5px inset; backface-visibility: hidden; overflow: clip; }.ifu-card-media { height: 56%; position: relative; border-bottom: 1px solid rgba(244, 201, 93, 0.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: 0.2em; text-transform: uppercase; color: rgb(255, 177, 0); }.ifu-card-nom { font-family: Anton, Impact, sans-serif; font-size: clamp(16px, 2vw, 21px); line-height: 1; text-transform: uppercase; color: rgb(245, 234, 217); }.ifu-card-prix { font-family: "Bagel Fat One", Anton, sans-serif; font-size: clamp(18px, 2.4vw, 24px); color: rgb(244, 201, 93); text-shadow: rgba(122, 86, 20, 0.7) 0px 2px 0px; }.ifu-stage.ifu-flat { height: auto; perspective: none; cursor: default; }.ifu-stage.ifu-flat .ifu-ring { position: static; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; transform: none !important; }.ifu-stage.ifu-flat .ifu-card { position: static; margin: 0px; transform: none !important; }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; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; transform: none !important; }html.if-lite .ifu-card, html.ifu-static .ifu-card { position: static; margin: 0px; transform: none !important; }.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: 0px; 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 0px; display: block; }.ifu-pin-head { position: absolute; top: 76px; left: 0px; right: 0px; 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: 0.3em; text-transform: uppercase; color: rgba(244, 201, 93, 0.8); margin: 0px; }.ifu-bar { display: block; width: min(320px, 60vw); height: 2px; background: rgba(244, 201, 93, 0.18); overflow: clip; }.ifu-bar-in { display: block; width: 100%; height: 100%; background: rgb(244, 201, 93); transform: scaleX(0); transform-origin: left center; }.ifu-phase { grid-area: 1 / 1; text-align: center; padding: 0px 18px; }html.ifu-js .ifu-phase { opacity: 0; }html.if-lite .ifu-phase, html.ifu-static .ifu-phase, html.ifu-force .ifu-phase { position: relative; margin: 26px 0px; opacity: 1 !important; transform: none !important; }.ifu-num { font-family: "Bagel Fat One", Anton, sans-serif; font-size: clamp(110px, 26vw, 280px); line-height: 1; color: rgb(244, 201, 93); text-shadow: rgba(122, 86, 20, 0.9) 0px 4px 0px, rgba(80, 56, 12, 0.5) 0px 8px 0px, rgba(244, 201, 93, 0.22) 0px 30px 70px; }.ifu-phase-label { font-family: Anton, Impact, sans-serif; font-size: clamp(22px, 4.5vw, 46px); text-transform: uppercase; color: rgb(245, 234, 217); margin: 8px 0px 4px; }.ifu-phase-sub { font: 500 14px / 1.5 Manrope, system-ui, sans-serif; color: rgba(245, 234, 217, 0.6); margin: 0px; }.ifu-extrude { display: inline-block; transform-style: preserve-3d; animation: 7s ease-in-out 0s infinite normal none running ifu-osc; }.ifu-prix { display: inline-flex; align-items: baseline; gap: 10px; font-family: "Bagel Fat One", Anton, sans-serif; color: rgb(244, 201, 93); }.ifu-prix-b { font-weight: 400; font-size: clamp(56px, 9vw, 86px); line-height: 1; text-shadow: rgba(150, 105, 26, 0.95) 0px 2px 0px, rgba(122, 86, 20, 0.9) 0px 4px 0px, rgba(96, 68, 16, 0.85) 0px 6px 0px, rgba(70, 50, 12, 0.8) 0px 8px 0px, rgba(50, 36, 9, 0.7) 0px 12px 0px, rgba(244, 201, 93, 0.3) 0px 26px 50px; }.ifu-prix-mad { font-size: clamp(18px, 2.4vw, 24px); }.if-avis-signature { position: relative; padding: clamp(70px, 14vh, 140px) clamp(18px, 5vw, 40px); background: rgb(10, 8, 6); text-align: center; }.if-finale-commander { position: relative; }.ifu-cta-band { display: block; background: rgb(244, 201, 93); color: rgb(10, 8, 6); text-decoration: none; text-align: center; padding: clamp(30px, 6vh, 70px) 10px; border-top: 2px solid rgb(10, 8, 6); transition: transform 0.18s; }.ifu-cta-band b { display: block; font-weight: 400; font-family: Anton, Impact, sans-serif; font-size: clamp(58px, 17vw, 220px); line-height: 0.9; text-transform: uppercase; letter-spacing: 0.01em; text-shadow: rgba(122, 86, 20, 0.35) 0px 4px 0px; }.ifu-cta-band i { display: block; margin-top: 10px; font: 800 clamp(11px, 1.6vw, 15px) / 1 Manrope, system-ui, sans-serif; letter-spacing: 0.3em; text-transform: uppercase; }.ifu-infos { background: rgb(10, 8, 6); padding: 26px clamp(18px, 5vw, 40px); display: flex; flex-wrap: wrap; gap: 12px 26px; align-items: center; justify-content: center; border-top: 2px solid rgb(244, 201, 93); font: 600 13px / 1.5 Manrope, system-ui, sans-serif; color: rgba(245, 234, 217, 0.75); }.ifu-infos a { color: rgb(244, 201, 93); }.ifu-infos a:hover { color: rgb(255, 177, 0); }.ifu-sep { color: rgba(244, 201, 93, 0.5); }html.ifu-js [data-ifu-reveal] .ifu-in { opacity: 0; transform: translateY(26px); transition-behavior: normal, normal; transition-duration: 0.7s, 0.55s; transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1), linear; transition-property: transform, opacity; 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; }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: auto ease 0s 1 normal none running none; }
@media (prefers-reduced-motion: reduce){.ifu-p, .ifu-cue i, .ifu-extrude, .ifu-track, .ifu-trackB { animation: auto ease 0s 1 normal none running none !important; }html.ifu-js .ifu-line { animation: auto ease 0s 1 normal none running none; transform: none; }.ifu-in { opacity: 1 !important; transform: none !important; transition: none !important; }.ifu-stack { transform: none !important; opacity: 1 !important; }}
html.ifs-on .ifs-el { opacity: 0; transform: perspective(950px) translate3d(-16px, 34px, -70px) rotateX(9deg) rotateY(5deg) scale(0.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(0.965); }html.ifs-on .ifs-media { transform: perspective(950px) translate3d(-20px, 42px, -90px) rotateX(10.5deg) rotateY(6deg) scale(0.94); }html.ifs-on .ifs-media.ifs-alt { transform: perspective(950px) translate3d(20px, 42px, -90px) rotateX(10.5deg) rotateY(-6deg) scale(0.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; }}
#ifh-fil { position: fixed; top: 0px; left: 0px; right: 0px; height: 3px; z-index: 2147483000; pointer-events: none; transform: scaleX(var(--ifh-p,0)); transform-origin: 0px 50%; background: linear-gradient(90deg, rgb(214, 177, 88), rgb(255, 241, 184) 55%, rgb(245, 166, 35)); box-shadow: rgba(245, 166, 35, 0.45) 0px 0px 14px; opacity: 0.92; transition: opacity 0.3s; }html.ifh-top #ifh-fil { opacity: 0; }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: 0.86; letter-spacing: -0.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: 0.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: 0.22em; }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); }
@media (prefers-reduced-motion: no-preference){html.ifh-on main .ifh-r1, html.ifh-on main .ifh-r2 { transition: filter 0.6s, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1); }html.ifh-on main .ifh-r1:not(.ifh-live), html.ifh-on main .ifh-r2:not(.ifh-live) { filter: saturate(0.82) brightness(0.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; }main .ifg-nu { position: relative; }main .ifg-nu > h3 { margin: 26px 0px 8px; padding: 14px 0px 0px; font-family: var(--font-chunk,inherit); font-size: clamp(1.05rem, 2.2vw, 1.35rem); line-height: 1.2; letter-spacing: 0.01em; color: rgb(245, 201, 107); border-top: 1px solid rgba(214, 177, 88, 0.3); }main .ifg-nu > h3:first-of-type { margin-top: 18px; }main .ifg-nu > h3 + p { margin: 0px 0px 4px; padding: 0px 0px 0px 14px; border-left: 2px solid rgba(214, 177, 88, 0.34); color: rgba(247, 239, 226, 0.9); max-width: 68ch; line-height: 1.62; }main .ifg-nu > h3 + p + p { padding-left: 14px; border-left: 2px solid rgba(214, 177, 88, 0.16); max-width: 68ch; }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: rgb(247, 239, 227); padding: 16px 18px; border-radius: 16px; background: linear-gradient(rgba(245, 201, 107, 0.09), rgba(255, 255, 255, 0.02)); border: 1px solid rgba(214, 177, 88, 0.26); }main .ifa-body > h2 { margin-top: 34px; padding-top: 16px; border-top: 1px solid rgba(214, 177, 88, 0.22); }main .ifa-toc { margin: 22px 0px 10px; padding: 16px 18px; border-radius: 18px; background: rgba(255, 255, 255, 0.043); border: 1px solid rgba(214, 177, 88, 0.24); }main .ifa-toc > p { margin: 0px 0px 8px; font-family: var(--font-chunk,inherit); text-transform: uppercase; letter-spacing: 0.2em; font-size: 0.78rem; color: rgb(245, 201, 107); }main .ifa-toc ol { margin: 0px; padding-left: 20px; }main .ifa-toc li { margin: 2px 0px; }main .ifa-toc a { display: inline-block; min-height: 44px; line-height: 44px; color: rgba(247, 239, 226, 0.92); text-decoration: none; border-bottom: 1px solid rgba(214, 177, 88, 0.22); }main .ifa-toc a:hover, main .ifa-toc a:focus-visible { color: rgb(245, 201, 107); border-bottom-color: rgb(245, 201, 107); }
@media (max-width: 640px){main .ifg-nu > h3 { margin-top: 20px; }main .ifa-chapo { padding: 14px; }}
footer .ifb-hub { margin: 26px auto 0px; padding: 18px 18px 10px; max-width: 1160px; border-top: 1px solid rgba(214, 177, 88, 0.22); border-radius: 18px 18px 0px 0px; background: linear-gradient(rgba(255, 255, 255, 0.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 { letter-spacing: 0.16em; text-transform: uppercase; color: rgb(245, 201, 107); margin: 0px 0px 6px; line-height: 1.3; font-size: 0.82rem !important; text-shadow: none !important; }footer .ifb-hub ul { margin: 0px; padding: 0px; list-style: none; }footer .ifb-hub li { margin: 0px; }footer .ifb-hub a { display: block; padding: 7px 0px; font-size: 0.9rem; line-height: 1.35; color: rgba(247, 239, 226, 0.78); text-decoration: none; }footer .ifb-hub a:hover, footer .ifb-hub a:focus-visible { color: rgb(245, 201, 107); }
@media (max-width: 760px){footer .ifb-hub { max-height: var(--ifb-h,268px); overflow: hidden; position: relative; mask-image: linear-gradient(rgb(0, 0, 0) 74%, transparent); }footer .ifb-hub.ifb-open { max-height: none; mask-image: none; }footer .ifb-more { display: block; width: 100%; margin: 8px 0px 2px; padding: 12px 14px; min-height: 44px; border: 1px solid rgba(214, 177, 88, 0.34); border-radius: 999px; background: rgba(255, 255, 255, 0.05); color: rgb(245, 201, 107); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 0.86rem; letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; }footer .ifb-hub a { padding: 9px 0px; }}
footer .ifb-more { display: none; }html.ifz-on .ifz-c { opacity: 0; transform: perspective(1000px) translate3d(-22px, 52px, -120px) rotateX(11deg) rotateY(7deg) scale(0.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(0.93); }html.ifz-on .ifz-c.ifz-in { opacity: 1; transform: none; }html.ifz-on .ifz-media { will-change: transform; transform: translate3d(0,var(--ifz-py,0px),0) scale(1.04); }
@media (prefers-reduced-motion: no-preference){html.ifz-on .ifz-media { animation-duration: auto; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: ifzPar; animation-timeline: view(); animation-range: entry exit; transform: none; }@keyframes ifzPar { 
  0% { transform: translate3d(0px, 26px, 0px) scale(1.06); }
  100% { transform: translate3d(0px, -26px, 0px) scale(1.06); }
}}
html.ifz-on .ifz-h { overflow: clip; display: block; }html.ifz-on .ifz-h > .ifz-hin { display: block; transform: translateY(108%); opacity: 0.001; transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.5s linear; }html.ifz-on .ifz-h.ifz-in > .ifz-hin { transform: none; opacity: 1; }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: auto ease 0s 1 normal none running 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: auto ease 0s 1 normal none running none !important; }}
.product-card .ifz-price { display: inline-block; margin: 0px 0px 6px; transform: translateZ(0px); }.product-card .ifz-price .ifu-prix { display: inline-flex; align-items: baseline; gap: 4px; font-family: var(--font-chunk,inherit); letter-spacing: 0.01em; color: rgb(247, 239, 227); }.product-card .ifz-price .ifu-prix-b { font-size: clamp(1.5rem, 3.6vw, 2rem); line-height: 1; color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, 0.55) 0px 2px 0px, rgba(214, 123, 0, 0.55) 0px 4px 0px, rgba(245, 166, 35, 0.22) 0px 0px 20px; }.product-card .ifz-price .ifu-prix-mad { font-size: 0.78rem; letter-spacing: 0.14em; color: rgb(245, 201, 107); text-transform: uppercase; }html.ifz-on .product-card.ifz-in .ifz-price { animation-duration: 0.6s; animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1); animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: ifzPop; animation-timeline: auto; animation-range: normal; animation-delay: calc(var(--ifz-d,0ms) + 180ms); }@keyframes ifzPop { 
  0% { opacity: 0; transform: translate3d(0px, 10px, 0px) scale(0.92); }
  100% { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce){html.ifz-on .product-card .ifz-price { animation: auto ease 0s 1 normal none running none !important; }}
.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, 0.28); box-shadow: rgba(0, 0, 0, 0.45) 0px 18px 40px; }.if-orbite .ifu-card-media img { display: block; width: 100%; height: auto; }.if-orbite .ifu-card-name { display: block; margin: 8px 0px 2px; font-family: var(--font-chunk,inherit); font-size: 0.98rem; line-height: 1.2; color: rgb(247, 239, 227); 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: rgb(245, 201, 107) solid 2px; outline-offset: 4px; border-radius: 20px; }.if-hero-typo .ifu-slogan-l1 { font-size: clamp(30px, 6.4vw, 84px); line-height: 0.96; letter-spacing: -0.01em; text-wrap: balance; }.if-hero-typo .ifu-hero-lead { max-width: 64ch; margin: 18px auto 0px; font-size: clamp(1rem, 2.2vw, 1.16rem); line-height: 1.6; color: rgba(247, 239, 226, 0.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 0px 0px; }.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); }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: 0.88rem; }}
@media (max-width: 700px){.franchise h2 { line-height: 1.04; }.franchise h2 em { display: block; position: static; transform: none; margin-top: 0.1em; }}
.btn, .btn--primary, .btn--ghost, .platform, .ifp-cta { border-radius: 999px; font-size: clamp(0.86rem, 1.6vw, 0.95rem); letter-spacing: 0.01em; font-weight: 600; transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s, background-color 0.35s, border-color 0.35s; }.btn { min-height: 46px; padding: 12px 22px; }.btn--primary { box-shadow: rgba(245, 166, 35, 0.55) 0px 10px 26px -12px, rgba(255, 255, 255, 0.24) 0px 1px 0px inset; border: 1px solid rgba(255, 255, 255, 0.14); }.btn--primary:hover, .btn--primary:focus-visible { transform: translateY(-1px); box-shadow: rgba(245, 166, 35, 0.7) 0px 16px 34px -14px, rgba(255, 255, 255, 0.3) 0px 1px 0px inset; }.btn--primary:active { transform: translateY(0px); box-shadow: rgba(245, 166, 35, 0.5) 0px 6px 16px -10px; }.btn--ghost { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(214, 177, 88, 0.34); color: rgb(247, 239, 227); box-shadow: none; }.btn--ghost:hover, .btn--ghost:focus-visible { background: rgba(214, 177, 88, 0.1); border-color: rgba(214, 177, 88, 0.55); transform: translateY(-1px); }.ifp-cta { padding: 12px 24px; min-height: 46px; display: inline-flex; align-items: center; }
@media (pointer: coarse){.btn, .ifp-cta { min-height: 48px; }}
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; }.if-poster h1, .if-hero-typo h1, .ifu-h2, .ifz-price * { font-size: revert-layer; }.if-card, .card, .info-card, .ifa-toc, .ifg-nu { border-radius: 18px; }
@media (prefers-reduced-motion: reduce){.btn, .btn--primary, .btn--ghost, .platform, .ifp-cta { transition: none !important; transform: none !important; }}
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: 0.04em 0.22em 0.1em; background: linear-gradient(rgba(20, 15, 7, 0.92), rgba(20, 15, 7, 0.92)); box-shadow: rgba(214, 177, 88, 0.28) 0px 0px 0px 1px; border-radius: 6px; color: rgb(247, 239, 227); }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: 0.02em 0.16em; border-radius: 5px; background: linear-gradient(rgb(245, 201, 107), rgb(214, 165, 58)); color: rgb(21, 15, 6); box-shadow: none; text-shadow: none; }html.ifz-on main .ifz-h { overflow: visible; }html.ifz-on main .ifz-h > .ifz-hin { will-change: transform; }.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: rgb(21, 15, 6); background: radial-gradient(120% 120% at 30% 20%, rgb(255, 230, 166), rgb(214, 165, 58) 62%, rgb(169, 124, 30)); box-shadow: rgba(245, 166, 35, 0.8) 0px 10px 22px -12px, rgba(255, 255, 255, 0.5) 0px 1px 0px inset; margin-bottom: 10px; }.if-steps .if-step__t { margin: 2px 0px 6px; }html.ifz-on .if-steps .if-step.ifz-in .if-step__n { animation-duration: 0.5s; animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1); animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: ifsPop; animation-timeline: auto; animation-range: normal; animation-delay: calc(var(--ifz-d,0ms) + 120ms); }@keyframes ifsPop { 
  0% { opacity: 0; transform: scale(0.6) rotate(-12deg); }
  100% { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce){html.ifz-on .if-steps .if-step .if-step__n { animation: auto ease 0s 1 normal none running none !important; }}
@media (min-width: 761px) and (prefers-reduced-motion: no-preference){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(rgba(10, 8, 6, 0.92), rgba(10, 8, 6, 0.72) 70%, rgba(10, 8, 6, 0)); backdrop-filter: saturate(120%) blur(2px); }main .ifh-r2 > :not(.section__head), main .ifh-r3 > :not(.section__head) { position: relative; z-index: 1; }.if-orbite .ifu-orbite-head, .if-poster *, .if-hero-typo *, .ifm-marquee *, .ifv-kitchen * { position: static; }.if-orbite .ifu-orbite-head { position: relative; }}
@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; }main .if-grid, main .platforms, main .if-discovery-hub__grid { gap: 14px; }}
@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; }.ifc { position: relative; }.ifc-rail { display: flex; gap: 14px; overflow: auto hidden; scroll-snap-type: x mandatory; scroll-padding-inline: 16px; padding: 6px 16px 18px; scrollbar-width: none; }.ifc-rail::-webkit-scrollbar { display: none; }.ifc-card { flex: 0 0 auto; width: min(80vw, 340px); scroll-snap-align: center; background: linear-gradient(rgb(20, 16, 9), rgb(11, 9, 6)); border: 1px solid rgba(214, 177, 88, 0.3); border-radius: 22px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.9) 0px 22px 44px -26px; transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.5s, box-shadow 0.5s; transform: perspective(1200px) scale(0.955) rotateY(0deg); }.ifc-card a { display: block; text-decoration: none; color: inherit; }.ifc-card.ifc-on { transform: perspective(1200px) scale(1) translateZ(0px); border-color: rgba(245, 201, 107, 0.62); box-shadow: rgba(245, 166, 35, 0.35) 0px 30px 60px -28px, rgba(0, 0, 0, 0.9) 0px 22px 44px -26px; }.ifc-card.ifc-on .ifc-media img { transform: scale(1.045); }.ifc-card:not(.ifc-on) { filter: saturate(0.86) brightness(0.9); }.ifc-nav { position: absolute; top: calc(-4px + (0.5 * min(80vw, 340px))); display: none; width: 44px; height: 44px; border-radius: 999px; cursor: pointer; background: rgba(12, 9, 6, 0.72); border: 1px solid rgba(214, 177, 88, 0.4); color: rgb(245, 201, 107); align-items: center; justify-content: center; backdrop-filter: blur(4px); transition: transform 0.3s, border-color 0.3s, opacity 0.3s; z-index: 4; }.ifc-nav:hover { transform: scale(1.06); border-color: rgb(245, 201, 107); }.ifc-nav[disabled] { opacity: 0.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; }}
.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, 0.3); transition: 0.3s; }.ifc-dot.ifc-dot-on { width: 22px; background: rgb(245, 201, 107); }
@media (min-width: 761px){.ifc-card { width: 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; }}
@view-transition { navigation: auto; }::view-transition-old(root) { animation: 0.18s cubic-bezier(0.4, 0, 1, 1) 0s 1 normal both running ifvtOut; }::view-transition-new(root) { animation: 0.28s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running ifvtIn; }@keyframes ifvtOut { 
  100% { opacity: 0; transform: translateY(-6px); }
}@keyframes ifvtIn { 
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: none; }
}.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: 0.24s; }#ifh-fil { view-transition-name: none; }
@media (prefers-reduced-motion: reduce){@view-transition { navigation: none; }::view-transition-old(root), ::view-transition-new(root) { animation: auto ease 0s 1 normal none running none !important; }}
@media (max-width: 760px){.if-orbite .ifu-stage { touch-action: pan-x pan-y; margin-top: 14px; padding: 4px 0px 14px; overflow: auto hidden; scroll-snap-type: x mandatory; scrollbar-width: none; height: auto !important; perspective: none !important; cursor: default !important; }.if-orbite .ifu-stage::-webkit-scrollbar { display: none; }.if-orbite .ifu-stage.ifu-flat { height: auto !important; perspective: none !important; }.if-orbite .ifu-ring { gap: 12px; padding: 0px 16px; position: static !important; transform: none !important; transform-style: flat !important; display: flex !important; flex-wrap: nowrap !important; width: max-content !important; height: auto !important; justify-content: flex-start !important; overflow: visible !important; }.if-orbite .ifu-card { flex: 0 0 auto; width: min(78vw, 320px); height: auto; scroll-snap-align: center; background: rgb(16, 13, 8); border: 1px solid rgba(214, 177, 88, 0.3); border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.8) 0px 16px 34px -18px; overflow: hidden; transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.4s; position: static !important; transform: none !important; left: auto !important; top: auto !important; margin: 0px !important; opacity: 1 !important; visibility: visible !important; }.if-orbite .ifu-card:active { transform: scale(0.985) !important; }.if-orbite .ifu-card-media { border: 0px; border-radius: 0px; box-shadow: none; overflow: hidden; height: min(78vw, 320px) !important; position: relative !important; }.if-orbite .ifu-card-media img { object-fit: cover; display: block; width: 100% !important; height: 100% !important; }.if-orbite .ifu-card-name { margin: 10px 12px 2px; font-size: 1rem; text-align: left; }.if-orbite .ifz-price { margin: 0px 12px 12px; text-align: left; }.if-orbite .ifz-price .ifu-prix-b { font-size: 1.35rem; }.if-orbite .ifu-stage { mask-image: linear-gradient(90deg, rgb(0, 0, 0) 88%, rgba(0, 0, 0, 0.35)); }.if-orbite .ifu-sub { padding: 0px 16px; }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: 0px; flex: 1 1 auto; }html.if27 .if27-orderbar .t b { display: block; font-size: 0.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: 0.86rem; white-space: nowrap; }footer .ifb-hub { max-height: var(--ifb-h,300px); mask-image: linear-gradient(rgb(0, 0, 0) 90%, rgba(0, 0, 0, 0.25)); }footer .ifb-hub.ifb-open { mask-image: none; }footer .ifb-hub a { padding: 8px 0px; }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; }main .ifh-r1 > h2, main .ifh-r1 > div > h2 { font-size: clamp(2.1rem, 9.6vw, 3rem); line-height: 0.92; letter-spacing: -0.02em; }main .ifh-r2 > h2, main .ifh-r2 > div > h2 { font-size: clamp(1.7rem, 7vw, 2.2rem); line-height: 0.98; }}
@media (max-width: 760px) and (prefers-reduced-motion: reduce){.if-orbite .ifu-card { transition: none !important; }}
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; }.franchise h2 em, main section:not(.ifh-r1) h2 em, main .if-discovery-hub h2 em { font-style: normal; text-shadow: rgba(245, 166, 35, 0.22) 0px 0px 24px; background: none border-box !important; -webkit-text-fill-color: rgb(245, 201, 107) !important; color: rgb(245, 201, 107) !important; }.franchise h2 em { display: block; margin-top: 0.08em; }.newsletter__consent, .newsletter__consent a, .newsletter__consent strong { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; }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 { letter-spacing: -0.005em; line-height: 1.08; font-family: var(--font-chunk,'Bagel Fat One',Impact,sans-serif) !important; color: rgb(247, 239, 227) !important; -webkit-text-fill-color: rgb(247, 239, 227) !important; }main .if-discovery-hub__eyebrow, main .if-entity-panel .section__eyebrow, main .if-sources-panel .section__eyebrow, main .if-trust-links .section__eyebrow { font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(245, 201, 107) !important; }main .if-discovery-hub h3, main .if-entity-panel h3, main .if-sources-panel h3 { color: rgb(245, 201, 107) !important; font-family: var(--font-chunk,inherit) !important; }.ifc-rail { scroll-behavior: auto; }.ifc.ifc-auto .ifc-rail { cursor: grab; }main .ifr-bounce { margin: 26px 0px 6px; padding: 16px 18px; border-radius: 18px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(214, 177, 88, 0.24); }main .ifr-bounce__t { margin: 0px 0px 10px; font-family: var(--font-chunk,inherit); font-size: 0.82rem; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(245, 201, 107); }main .ifr-bounce ul { display: flex; flex-wrap: wrap; gap: 8px 10px; margin: 0px; padding: 0px; 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, 0.32); background: rgba(255, 255, 255, 0.04); color: rgb(247, 239, 227); text-decoration: none; font-size: 0.9rem; transition: border-color 0.3s, transform 0.3s; }main .ifr-bounce a:hover, main .ifr-bounce a:focus-visible { border-color: rgb(245, 201, 107); transform: translateY(-1px); }.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: 0.85; }.ifh-craving .ifh-medallion { pointer-events: none; overflow: hidden; position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; margin: 0px !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; z-index: 0 !important; }.ifh-craving .ifh-medallion video { display: block; opacity: 0.82; filter: saturate(1.05) contrast(1.03); width: 100% !important; height: 100% !important; object-fit: cover !important; }.ifh-craving .ifh-media { z-index: -1; }.ifh-craving .ifh-medallion::after { content: ""; position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(rgba(8, 6, 4, 0.42), rgba(8, 6, 4, 0.18) 45%, rgba(8, 6, 4, 0.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: 0.6; }}
.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; }.ifh-craving > .ifh-wrap > .ifh-stage > .ifh-medallion, .ifh-craving .ifh-medallion { position: absolute !important; inset: 0px !important; transform: none !important; width: auto !important; height: auto !important; max-width: none !important; margin: 0px !important; }.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: auto ease 0s 1 normal none running none !important; transition: none !important; clip-path: none !important; }.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: auto ease 0s 1 normal none running none !important; clip-path: none !important; filter: none !important; }
@media (prefers-reduced-motion: no-preference){.if-poster .ifp-media img, .product-card img, .ifu-card-media img, main section img.ifz-media { animation-duration: auto; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: ifaZoom; animation-timeline: view(); animation-range: entry exit; will-change: transform; }@keyframes ifaZoom { 
  0% { transform: scale(1.22) translate3d(0px, 26px, 0px); }
  100% { transform: scale(1) translate3d(0px, -26px, 0px); }
}.ifc-media img, .ifu-card-media img { animation: 4.5s ease-in-out 0s infinite alternate none running ifaBreathe; }.if-poster .ifp-media img, .product-card img { animation: 6s ease-in-out 0s infinite alternate none running ifaBreathe; }}
@keyframes ifaBreathe { 
  0% { transform: scale(1) rotate(0deg); }
  100% { transform: scale(1.16) rotate(0.6deg); }
}.ifc-card.ifc-on .ifc-media, .product-card:hover .ifc-media { transform: scale(1.03); transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1); }
@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, 0.42), transparent 60%), radial-gradient(35% 50% at 80% 70%, rgba(214, 177, 88, 0.34), transparent 60%); filter: blur(6px); animation: 12s ease-in-out 0s infinite alternate none running ifaDrift; }@keyframes ifaDrift { 
  0% { transform: translate3d(-9%, -5%, 0px) scale(1); }
  100% { transform: translate3d(10%, 6%, 0px) scale(1.3); }
}main .ifh-r1, main .ifh-r2, main .ifg-nu { position: relative; isolation: isolate; }}
@media (prefers-reduced-motion: no-preference) and (min-width: 761px){main .ifh-r1::after { content: ""; position: absolute; inset: 0px; z-index: -1; pointer-events: none; opacity: 0.6; background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px); background-size: 3px 3px; animation: 6s steps(6) 0s infinite normal none running ifaGrain; }@keyframes ifaGrain { 
  0% { background-position: 0px 0px; }
  33% { background-position: 1px 2px; }
  66% { background-position: 2px 1px; }
  100% { background-position: 0px 0px; }
}}
@media (prefers-reduced-motion: no-preference){main .ifc-card, main .if-step, main .ifg-nu > h3 { animation-duration: auto; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: ifaRise; animation-timeline: view(); animation-range: entry entry 45%; }@keyframes ifaRise { 
  0% { opacity: 0; transform: translate3d(0px, 38px, 0px) scale(0.94); }
  100% { opacity: 1; transform: none; }
}}
@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: auto ease 0s 1 normal none running 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: auto ease 0s 1 normal none running none !important; }}
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; }html body .ifh-craving .ifh-medallion, html body .ifh-craving .ifh-stage .ifh-medallion { position: absolute !important; inset: 0px !important; transform: none !important; translate: none !important; margin: 0px !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; }.ifc-rail .ifc-card:first-child .ifc-price { background: linear-gradient(rgba(245, 201, 107, 0.16), rgba(214, 165, 58, 0.1)); border: 1px solid rgba(245, 201, 107, 0.45); border-radius: 14px; padding: 8px 14px; }.ifc-rail .ifc-card:first-child .ifc-price b { color: rgb(245, 201, 107); text-shadow: rgba(0, 0, 0, 0.5) 0px 2px 0px, rgba(245, 166, 35, 0.5) 0px 0px 26px; }.ifc-rail .ifc-card:first-child .ifc-price i { color: rgb(247, 239, 227); font-weight: 700; }.ifh-craving .ifh-medallion .ifh-sound { pointer-events: auto; }.ifh-craving .ifh-medallion .if-sound { display: none !important; }.if-steps .ifm-stk-visual img { opacity: 0 !important; transform: scale(1.14) !important; transition: opacity 0.55s, transform 1s cubic-bezier(0.16, 1, 0.3, 1) !important; animation: auto ease 0s 1 normal none running none !important; }.if-steps .ifm-stk-visual img.actif { opacity: 1 !important; transform: scale(1) !important; }.if-steps .ifm-stk-visual:not(:has(img.actif)) img:first-child { opacity: 1 !important; transform: scale(1) !important; }