@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/caveat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.splash header.glass,html.splash nav.dock{display:none}html.splash main{padding:0!important}.splash-screen{--color-cf-red:#fd0202;--color-cf-blue:#1e5bc6;--color-cf-blue-deep:#11336f;--color-cf-blue-soft:#e0eafa;min-height:100dvh;color:var(--color-ink);padding:max(1rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));isolation:isolate;background:linear-gradient(#fff 0%,#fbf8f2 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.splash-screen:before{content:"";z-index:-2;filter:blur(6px);pointer-events:none;background:radial-gradient(34rem 28rem at 16% 12%,#1e5bc61a,#0000 62%),radial-gradient(30rem 24rem at 85% 16%,#fd02020f,#0000 62%),radial-gradient(40rem 34rem at 78% 90%,#1e5bc614,#0000 64%),radial-gradient(26rem 22rem at 6% 86%,#fd02020a,#0000 62%);animation:24s ease-in-out infinite alternate sp-aurora;position:absolute;inset:-25%}.splash-screen:after{content:"";z-index:-1;opacity:.03;pointer-events:none;background-image:url(/brand/carrefour-mark.svg);background-repeat:repeat;background-size:13rem 8.7rem;animation:70s linear infinite sp-drift;position:absolute;inset:-12%}@keyframes sp-aurora{0%{transform:translate(-2%,-1.5%)scale(1.06)rotate(-1deg)}50%{transform:translate(2.5%,1.5%)scale(1.14)rotate(1deg)}to{transform:translate(1%,-2%)scale(1.08)rotate(-.5deg)}}@keyframes sp-drift{0%{background-position:0 0}to{background-position:-26rem 17.4rem}}.splash-screen>*{position:relative}.splash-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.splash-clock{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:600}.splash-clock small{color:var(--color-ink-soft);font-size:.8rem;font-weight:500;display:block}.splash-store{text-align:center;color:var(--color-ink-soft);font-size:.9rem}.splash-store b{color:var(--color-ink);display:block}@media not (min-width:40rem){.splash-store{display:none}}.splash-stage{--stage-gap:clamp(1.25rem, 3vh, 2.5rem);justify-content:space-evenly;align-items:center;gap:var(--stage-gap);padding-block:var(--stage-gap);text-align:center;flex-direction:column;flex:1;display:flex}.splash-logo{width:min(100%,40rem,62vh);height:auto;animation:5s ease-in-out infinite float;display:block}.splash-greeting{flex-direction:column;align-items:center;gap:.5rem;display:flex}.splash-welcome{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-cf-blue-deep);font-size:clamp(2rem,5.5vh,3.4rem);font-weight:700;line-height:1.05}.splash-sub{color:var(--color-ink-soft);font-size:clamp(1rem,2.4vh,1.35rem)}.splash-services{grid-template-columns:1fr;grid-auto-rows:1fr;gap:1rem;width:100%;max-width:34rem;display:grid}.sp-btn{color:#fff;text-align:start;min-height:6rem;transition:transform .2s var(--ease-spring), box-shadow .2s ease, filter .2s ease;border:1px solid #ffffff47;border-radius:1.5rem;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:relative;box-shadow:0 1.4rem 2.8rem -1.3rem #001432b8,inset 0 1px #ffffff6b,inset 0 -1px #00143233}.sp-btn:hover{filter:brightness(1.08)saturate(1.04);transform:translateY(-4px);box-shadow:0 1.7rem 3rem -1.2rem #001432c7,inset 0 1px #ffffff80,inset 0 -1px #00143233}.sp-btn:active{filter:brightness(.98);transform:translateY(1px)scale(.985)}.sp-btn .ico{background:#fff3;border:1px solid #ffffff3d;border-radius:1rem;flex:none;justify-content:center;align-items:center;width:3.75rem;height:3.75rem;display:flex;box-shadow:inset 0 1px #ffffff3d,0 .45rem 1rem #00143229}.sp-btn .ico svg{width:2rem;height:2rem}.sp-btn .txt{flex:1;min-width:0}.sp-btn .txt b{font-family:var(--font-display);text-wrap:balance;font-size:1.45rem;font-weight:700;line-height:1.1;display:block}.sp-btn .txt span{opacity:.88;margin-top:.2rem;font-size:.92rem;display:block}.sp-btn .chev{opacity:.85;transition:transform .18s var(--ease-spring), opacity .18s ease;flex:none}.sp-btn:hover .chev{opacity:1;transform:translate(.2rem)}[dir=rtl] .sp-btn:hover .chev{transform:translate(-.2rem)}.sp-red{background:linear-gradient(135deg, #ff3d3d, var(--color-cf-red) 60%, #b30000)}.sp-blue{background:linear-gradient(135deg, #3c78e2, var(--color-cf-blue) 60%, #143d85)}.sp-deep{background:linear-gradient(135deg,#1d55b8,#143d85 60%,#0b2452)}@media (min-width:64rem) and (orientation:landscape){.splash-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;max-width:66rem}.sp-btn{text-align:center;flex-direction:column;justify-content:center;gap:.9rem;min-height:11.5rem;padding:1.5rem 1.25rem}.sp-btn .txt{flex:none}.sp-btn .chev{display:none}}@media (orientation:portrait) and (min-height:60rem){.splash-services{gap:2rem;max-width:42rem}.sp-btn{min-height:10rem;padding:1.75rem 2rem}.sp-btn .ico{width:4.25rem;height:4.25rem}.sp-btn .txt b{font-size:1.9rem}.sp-btn .txt span{font-size:1.15rem}.splash-hint{font-size:1.05rem}}.splash-hint{text-align:center;color:var(--color-ink-soft);margin:0 auto .75rem;font-size:.95rem}.splash-hint a{color:var(--color-cf-blue);font-weight:700}.splash-foot{width:100%;max-width:76rem;color:var(--color-ink-soft);border-top:1px solid #1e5bc624;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.1rem;margin:0 auto;padding-top:1.25rem;font-size:.85rem;display:flex}.splash-mini{flex:none;width:auto;height:2.25rem}.splash-slogan{color:var(--color-cf-blue);white-space:nowrap;flex:none;padding:0 .4rem .35rem;font-family:Caveat,Readex Pro,cursive;font-size:clamp(1.25rem,2.6vh,1.7rem);font-weight:700;line-height:1;position:relative}.splash-slogan:after{content:"";background:var(--color-cf-red);border-radius:999px;height:.22rem;position:absolute;bottom:0;left:.4rem;right:.4rem;transform:rotate(-1deg)}.splash-more{background:radial-gradient(900px 400px at 85% 0,#1a73d9e6,#0000 60%),radial-gradient(600px 300px at 0 100%,#e4001b59,#0000 55%),linear-gradient(135deg,#004e9f,#002d5e);border-radius:1.75rem;grid-template-columns:1fr;gap:.75rem;width:100%;max-width:64rem;margin:1rem auto 0;padding:1rem;display:grid}.sp-tile{min-height:4.5rem;box-shadow:var(--shadow-card);color:var(--color-ink);text-align:center;transition:transform .2s var(--ease-spring), box-shadow .2s ease;background:#fff;border-radius:1rem;flex-direction:row;justify-content:flex-start;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.95rem;font-weight:600;line-height:1.15;display:flex}.sp-tile:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.sp-tile:active{transform:scale(.96)}.sp-tile .ico{background:var(--color-cf-blue-soft);width:2.5rem;height:2.5rem;color:var(--color-cf-blue);border-radius:.85rem;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}.sp-tile>span:last-child{min-width:0}.sp-tile .ico svg{stroke-width:1.75px;width:1.5rem;height:1.5rem}.sp-tile:hover .ico{background:var(--color-cf-blue);color:#fff}.sp-tile .art{width:4rem;height:3rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-line) 70%, transparent);background:#fff;border-radius:.85rem;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.sp-tile .art img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .22s var(--ease-spring)}.sp-tile[data-testid=discover-catalogue] .art img{object-position:top center}.sp-tile[data-testid=discover-promotions] .art img,.sp-tile[data-testid=discover-marques] .art img{object-fit:contain;padding:.2rem}.sp-tile[data-testid=discover-fidelite] .art img,.sp-tile[data-testid=discover-aide] .art img{object-fit:contain;padding:.25rem}.sp-tile .art.is-pair{gap:.2rem;padding:0 .2rem}.sp-tile .art.is-pair img{object-fit:contain;width:50%;padding:.15rem}.sp-tile:hover .art img{transform:scale(1.06)}@media (max-width:56rem){.splash-more{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:30rem){.splash-more{gap:.5rem;padding:.65rem}.sp-tile{min-height:4rem;padding:.45rem;font-size:.82rem}.sp-tile .art{width:3.25rem;height:2.5rem}.sp-tile .ico{width:2.25rem;height:2.25rem}}@media (prefers-reduced-motion:reduce){.splash-logo,.splash-screen:before,.splash-screen:after{animation:none}.sp-btn,.sp-tile,.splash-lang button,.sp-tile .art img{transition:none}.sp-tile:hover .art img{transform:none}}
