@charset "UTF-8";:root{--noir:#1c1c1c;--noir-2:#2a2a2a;--noir-3:#3a3a3a;--creme:#f6f2ed;--blanc:#fff;--or:#c29a63;--or-clair:#dcc29a;--or-fonce:#a37e4c;--or-pale:#f7efe3;--vert:#3e7c4f;--vert-pale:#e8f3eb;--rouge:#c0392b;--rouge-pale:#fbeae8;--orange:#d97e28;--orange-pale:#fbf0e3;--bleu:#3d6b9e;--bleu-pale:#e9f0f8;--texte:#1c1c1c;--texte-2:#5a554e;--texte-3:#8b857c;--bord:#e7e0d6;--bord-fort:#d4ccc0;--font-display:"Chau Philomene One",sans-serif;--font-body:"Jost",-apple-system,"Segoe UI",sans-serif;--radius-s:8px;--radius:14px;--radius-l:22px;--shadow-s:0 1px 3px #1c1c1c12;--shadow:0 6px 24px #1c1c1c17;--shadow-l:0 16px 48px #1c1c1c2e;--header-h:64px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f6f2ed;background:var(--creme);color:#1c1c1c;color:var(--texte);font-family:Jost,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.55}.display,h1,h2,h3{font-family:Chau Philomene One,sans-serif;font-family:var(--font-display);font-weight:400;letter-spacing:.4px;margin:0}p{margin:0}a{color:inherit}button{font-family:Jost,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body)}.btn{align-items:center;border:2px solid #0000;border-radius:8px;border-radius:var(--radius-s);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 22px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease;white-space:nowrap}.btn:active{transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.btn-or{background:#c29a63;background:var(--or);color:#fff;color:var(--blanc)}.btn-or:hover:not(:disabled){background:#a37e4c;background:var(--or-fonce)}.btn-noir{background:#1c1c1c;background:var(--noir);color:#fff;color:var(--blanc)}.btn-noir:hover:not(:disabled){background:#3a3a3a;background:var(--noir-3)}.btn-ghost{background:#0000;border-color:#1c1c1c;border-color:var(--noir);color:#1c1c1c;color:var(--noir)}.btn-ghost:hover:not(:disabled){background:#1c1c1c;background:var(--noir);color:#fff;color:var(--blanc)}.btn-ghost-or{background:#0000;border-color:#c29a63;border-color:var(--or);color:#a37e4c;color:var(--or-fonce)}.btn-ghost-or:hover:not(:disabled){background:#c29a63;background:var(--or);color:#fff;color:var(--blanc)}.btn-ghost-blanc{background:#0000;border-color:#fff;border-color:var(--blanc);color:#fff;color:var(--blanc)}.btn-ghost-blanc:hover:not(:disabled){background:#fff;background:var(--blanc);color:#1c1c1c;color:var(--noir)}.btn-danger{background:#0000;border-color:#0000;color:#c0392b;color:var(--rouge)}.btn-danger:hover:not(:disabled){background:#fbeae8;background:var(--rouge-pale)}.btn-sm{font-size:13px;padding:8px 14px}.btn-lg{font-size:17px;padding:15px 30px}.btn-block{width:100%}.card{background:#fff;background:var(--blanc);border:1px solid #e7e0d6;border:1px solid var(--bord);border-radius:14px;border-radius:var(--radius);box-shadow:0 1px 3px #1c1c1c12;box-shadow:var(--shadow-s)}.card-pad{padding:22px}.section-title{align-items:center;display:flex;font-size:26px;gap:12px;margin-bottom:18px}.section-title:after{background:linear-gradient(90deg,#c29a63,#0000);background:linear-gradient(90deg,var(--or),#0000);border-radius:2px;content:"";flex:1 1;height:2px}.pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;letter-spacing:.2px;padding:4px 12px;white-space:nowrap}.pill-or{background:#f7efe3;background:var(--or-pale);border:1px solid #dcc29a;border:1px solid var(--or-clair);color:#a37e4c;color:var(--or-fonce)}.pill-or-plein{background:#c29a63;background:var(--or);color:#fff;color:var(--blanc)}.pill-vert{background:#e8f3eb;background:var(--vert-pale);color:#3e7c4f;color:var(--vert)}.pill-rouge{background:#fbeae8;background:var(--rouge-pale);color:#c0392b;color:var(--rouge)}.pill-orange{background:#fbf0e3;background:var(--orange-pale);color:#d97e28;color:var(--orange)}.pill-bleu{background:#e9f0f8;background:var(--bleu-pale);color:#3d6b9e;color:var(--bleu)}.pill-noir{background:#1c1c1c;background:var(--noir);color:#fff;color:var(--blanc)}.pill-gris{background:#efebe4;color:#5a554e;color:var(--texte-2)}.dot{background:currentColor;border-radius:50%;height:8px;width:8px}.dot-pulse{animation:dotPulse 1.6s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.field{margin-bottom:16px}.field label{color:#5a554e;color:var(--texte-2);display:block;font-size:13.5px;font-weight:600;letter-spacing:.6px;margin-bottom:6px;text-transform:uppercase}.field input[type=email],.field input[type=number],.field input[type=password],.field input[type=tel],.field input[type=text],.field input[type=time],.field select,.field textarea,.input{background:#fff;background:var(--blanc);border:1.5px solid #d4ccc0;border:1.5px solid var(--bord-fort);border-radius:8px;border-radius:var(--radius-s);color:#1c1c1c;color:var(--texte);font-family:Jost,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:16px;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:#c29a63;border-color:var(--or);box-shadow:0 0 0 3px #c29a632e;outline:none}.field .hint{color:#8b857c;color:var(--texte-3);font-size:12.5px;margin-top:5px}.field .erreur{color:#c0392b;color:var(--rouge);font-size:13px;font-weight:500;margin-top:5px}.field.has-error input{border-color:#c0392b;border-color:var(--rouge)}.container-page{margin:0 auto;max-width:1100px;padding:0 20px}.msg-erreur{background:#fbeae8;background:var(--rouge-pale);border:1px solid #eab8b1;border-radius:8px;border-radius:var(--radius-s);color:#c0392b;color:var(--rouge);font-weight:500}.msg-erreur,.msg-info{font-size:14px;padding:12px 16px}.msg-info{background:#f7efe3;background:var(--or-pale);border:1px solid #dcc29a;border:1px solid var(--or-clair);color:#a37e4c;color:var(--or-fonce)}.msg-info,.skeleton{border-radius:8px;border-radius:var(--radius-s)}.skeleton{animation:skeleton 1.3s infinite;background:linear-gradient(90deg,#efebe4 25%,#f6f2ed 50%,#efebe4 75%);background-size:200% 100%}@keyframes skeleton{to{background-position:-200% 0}}::selection{background:#dcc29a;background:var(--or-clair)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.site{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1 1}.site-header{background:var(--noir);box-shadow:0 2px 14px #00000059;position:-webkit-sticky;position:sticky;top:0;z-index:200}.site-header-inner{gap:22px;height:var(--header-h);margin:0 auto;max-width:1100px;padding:0 20px}.site-header-inner,.site-nav{align-items:center;display:flex}.site-nav{flex:1 1;gap:4px;min-width:0}.site-nav a{border-radius:var(--radius-s);color:#ffffffc7;font-size:15px;font-weight:500;padding:8px 14px;text-decoration:none;transition:color .12s ease,background .12s ease;white-space:nowrap}.site-nav a:hover{background:#ffffff12;color:var(--blanc)}.site-nav a.active{background:#c29a6324;color:var(--or-clair)}.site-nav .nav-fidelite{align-items:center;color:var(--or-clair);display:inline-flex;gap:6px}.nav-panier{align-items:center;background:#ffffff14;border:1.5px solid #ffffff47;border-radius:999px;color:var(--blanc);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-body);font-size:15px;font-weight:700;gap:9px;padding:9px 15px;position:relative;transition:border-color .15s ease,background .15s ease,transform .15s ease}.nav-panier:hover{background:#c29a632e;border-color:var(--or)}.nav-panier.plein{background:var(--or);border-color:var(--or);box-shadow:0 3px 14px #c29a6373}.nav-panier.bump{animation:panierBump .6s cubic-bezier(.34,1.56,.64,1)}@keyframes panierBump{0%{transform:scale(1)}35%{transform:scale(1.22) rotate(-4deg)}70%{transform:scale(.95) rotate(2deg)}to{transform:scale(1)}}.nav-panier-count{background:var(--noir);border-radius:999px;display:inline-flex;font-size:13px;height:23px;min-width:23px;padding:0 6px}.event-banner,.nav-panier-count{align-items:center;color:var(--blanc);justify-content:center}.event-banner{background:linear-gradient(90deg,var(--or-fonce),var(--or),var(--or-fonce));display:flex;flex-wrap:wrap;font-size:14.5px;gap:8px;padding:9px 16px;text-align:center}.event-banner-flame{animation:flamme 1s ease-in-out infinite alternate}@keyframes flamme{0%{transform:scale(1) rotate(-4deg)}to{transform:scale(1.18) rotate(4deg)}}.event-banner-link{color:var(--blanc);font-weight:700;margin-left:6px;text-decoration:underline;text-underline-offset:3px}.drawer-overlay{background:#1212128c;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .22s ease;z-index:300}.drawer-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{background:var(--blanc);bottom:0;box-shadow:var(--shadow-l);display:flex;flex-direction:column;position:fixed;right:0;top:0;transform:translateX(105%);transition:transform .26s cubic-bezier(.22,1,.36,1);width:min(400px,100vw);z-index:301}.cart-drawer.open{transform:translateX(0)}.cart-drawer-head{align-items:center;border-bottom:1px solid var(--bord);display:flex;justify-content:space-between;padding:18px 22px}.cart-drawer-head h3{font-size:24px}.drawer-close{background:none;border:none;border-radius:var(--radius-s);color:var(--texte-3);cursor:pointer;font-size:18px;padding:6px 10px}.drawer-close:hover{background:var(--creme);color:var(--texte)}.cart-drawer-vide{align-items:center;color:var(--texte-2);display:flex;flex:1 1;flex-direction:column;gap:14px;justify-content:center}.cart-vide-emoji{font-size:44px}.cart-drawer-body{flex:1 1;overflow-y:auto;padding:16px 22px}.cart-ligne{border-bottom:1px dashed var(--bord);padding:14px 0}.cart-ligne-haut{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.cart-ligne-nom{font-family:var(--font-display);font-size:17px}.cart-ligne-prix{color:var(--or-fonce);font-family:var(--font-display);font-size:16px;white-space:nowrap}.cart-ligne-bas{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.qty-controle{align-items:center;display:inline-flex;gap:6px}.qty-controle button{align-items:center;background:var(--noir);border:none;border-radius:50%;color:var(--blanc);cursor:pointer;display:flex;height:34px;justify-content:center;transition:background .13s ease,transform .13s ease;width:34px}.qty-controle button:hover{background:var(--or)}.qty-controle button:active{transform:scale(.9)}.qty-controle span{font-size:16px;font-weight:700;min-width:30px;text-align:center}.cart-ligne-suppr{align-items:center;background:#0000;border:1.5px solid var(--bord);border-radius:50%;color:var(--texte-3);cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .13s ease;width:34px}.cart-ligne-suppr:hover{background:var(--rouge-pale);border-color:var(--rouge);color:var(--rouge)}.cart-ligne-notes{background:var(--creme);border:1px solid var(--bord);border-radius:var(--radius-s);font-family:var(--font-body);font-size:13.5px;margin-top:10px;padding:8px 12px;width:100%}.cart-ligne-notes:focus{background:var(--blanc);border-color:var(--or);outline:none}.cart-drawer-foot{background:var(--creme);border-top:1px solid var(--bord);padding:18px 22px}.cart-drawer-total{align-items:baseline;color:var(--texte-2);display:flex;justify-content:space-between;margin-bottom:14px}.cart-drawer-total strong{color:var(--texte);font-size:24px}.site-footer{background:var(--noir);color:#ffffffd1;margin-top:60px}.site-footer-inner{grid-gap:36px;display:grid;gap:36px;grid-template-columns:1.4fr 1fr 1fr 1.2fr;margin:0 auto;max-width:1100px;padding:48px 20px 36px}.footer-col h3{color:var(--or);font-size:18px;margin-bottom:14px}.footer-col a{color:#ffffffbf;display:block;font-size:14.5px;margin-bottom:8px;text-decoration:none}.footer-col a:hover{color:var(--or-clair)}.footer-col p{font-size:14.5px;margin-bottom:10px}.footer-logo{height:54px;margin-bottom:8px}.footer-tagline{color:var(--or);font-family:var(--font-display);font-size:16px}.footer-texte{color:#fff9;font-size:14px}.footer-tel{align-items:center;color:var(--blanc)!important;display:inline-flex!important;font-size:16px!important;font-weight:600;gap:8px}.footer-galerie{grid-gap:10px;align-content:start;display:grid;gap:10px;grid-template-columns:1fr 1fr}.footer-galerie img{aspect-ratio:4/3;border-radius:var(--radius-s);object-fit:cover;opacity:.88;width:100%}.footer-galerie img:first-child{aspect-ratio:21/9;grid-column:1/-1}.footer-bas{border-top:1px solid #ffffff1f;color:#ffffff80;font-size:13px;padding:18px 20px;text-align:center}@media (max-width:860px){.site-footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:640px){.site-header-inner{gap:10px;padding:0 14px}.site-nav{gap:0}.site-nav a{font-size:13.5px;padding:8px 9px}.nav-panier{font-size:13.5px;padding:7px 11px}.nav-panier-total{display:none}.site-footer-inner{gap:28px;grid-template-columns:1fr}}.cart-ligne-reward{background:var(--or-pale);border-bottom:none;border-radius:var(--radius-s);margin:4px 0;padding:12px}.cart-ligne-offert{color:var(--or-fonce);font-family:var(--font-display);font-size:16px}.cart-ligne-pts{background:var(--blanc);border-radius:999px;color:var(--or-fonce);font-size:12.5px;font-weight:700;margin-left:auto;margin-right:8px;padding:3px 10px}.cart-drawer-pts{align-items:center;background:var(--or-pale);border-radius:var(--radius-s);color:var(--or-fonce);display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:12px;padding:9px 12px}.footer-sep{margin:0 6px;opacity:.4}.footer-admin{color:#ffffff80!important;text-decoration:none}.footer-admin:hover{color:var(--or-clair)!important}.welcome-screen{align-items:center;background:url(/static/media/banner-01.2f3ec1c68208ae453230.jpg) no-repeat 50%;background-size:cover;display:flex;height:100vh;inset:0;justify-content:center;overflow:hidden;position:fixed;width:100vw;z-index:10000}.welcome-screen:before{background:#0006;content:"";inset:0;position:absolute;z-index:1}.welcome-screen.fade-out{animation:welcomeSlideUp .8s ease-out forwards}@keyframes welcomeSlideUp{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.welcome-content{max-width:600px;padding:0 20px;position:relative;text-align:center;z-index:2}.welcome-logo{animation:welcomeLogoAppear 1s ease-out .1s both}@keyframes welcomeLogoAppear{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.welcome-logo img{height:auto;max-width:380px;width:100%}.welcome-tagline{animation:welcomeFadeIn 1s ease-out .3s both;color:var(--or);font-size:20px;letter-spacing:2px;margin-bottom:20px}.welcome-status,.welcome-tagline{font-family:var(--font-display);text-transform:uppercase}.welcome-status{align-items:center;animation:welcomeFadeIn 1s ease-out .4s both;border-radius:20px;display:inline-flex;font-size:13px;gap:8px;letter-spacing:1px;margin-bottom:25px;padding:8px 20px}.welcome-status.open{background:#4caf5033;border:1px solid #4caf50;color:#4caf50}.welcome-status.closed{background:#ffa50033;border:1px solid orange;color:orange}.welcome-status .status-dot{animation:welcomePulse 2s infinite;border-radius:50%;height:8px;width:8px}.welcome-status.open .status-dot{background:#4caf50}.welcome-status.closed .status-dot{background:orange}@keyframes welcomePulse{0%,to{opacity:1}50%{opacity:.5}}.welcome-description{animation:welcomeFadeIn 1s ease-out .5s both;color:#fff;font-size:15px;line-height:1.6;margin-bottom:25px;margin-left:auto;margin-right:auto;max-width:500px}.welcome-phone{animation:welcomeFadeIn 1s ease-out .7s both;color:#fff;font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:1px;margin-bottom:35px}@keyframes welcomeFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-discover-btn{animation:welcomeFadeIn 1s ease-out .9s both,welcomeCtaPulse 2.5s ease-in-out 2s infinite;background:var(--or);border:none;border-radius:8px;box-shadow:0 8px 25px #c29a6366;color:#000;cursor:pointer;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:1.5px;padding:18px 50px;position:relative;text-transform:uppercase;transition:all .3s ease}.welcome-discover-btn:before{animation:welcomeGradientShift 3s ease infinite;background:linear-gradient(45deg,var(--or),var(--noir),var(--or),var(--noir));background-size:300% 300%;border-radius:10px;content:"";inset:-4px;opacity:0;position:absolute;transition:opacity .3s;z-index:-1}@keyframes welcomeGradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.welcome-discover-btn:hover{background:var(--noir);box-shadow:0 12px 35px #c29a6399;color:#fff;transform:translateY(-3px) scale(1.05)}.welcome-discover-btn:hover:before{opacity:1}@keyframes welcomeCtaPulse{0%,to{box-shadow:0 8px 25px #c29a6366;transform:scale(1)}50%{box-shadow:0 12px 40px #c29a63b3;transform:scale(1.08)}}.hero{align-items:center;background:var(--noir);border-bottom:3px solid var(--or);display:flex;justify-content:center;min-height:440px;overflow:hidden;position:relative;text-align:center}.hero-fond{background-position:center 42%;background-repeat:no-repeat;background-size:cover;transform:scale(1.03)}.hero-fond,.hero-voile{inset:0;position:absolute}.hero-voile{background:radial-gradient(ellipse at center,#12121259 0,#121212c7 100%),linear-gradient(180deg,#1212128c,#12121259 45%,#121212b8)}.hero-contenu{align-items:center;display:flex;flex-direction:column;padding:54px 20px 60px;position:relative}.hero-logo{filter:drop-shadow(0 6px 22px rgba(0,0,0,.55));height:150px}.hero-ornement{align-items:center;display:flex;gap:14px;margin:18px 0 10px}.hero-ornement-ligne{background:linear-gradient(90deg,#0000,var(--or));height:1px;width:64px}.hero-ornement-ligne:last-child{background:linear-gradient(90deg,var(--or),#0000)}.hero-ornement-etoile{color:var(--or);font-size:13px}.hero-tagline{color:#efe6d8;font-family:var(--font-display);font-size:21px;letter-spacing:2px;text-shadow:0 2px 10px #0009;text-transform:uppercase}.hero-statut{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;color:var(--blanc);display:inline-flex;font-size:14px;font-weight:600;gap:9px;letter-spacing:.3px;margin-top:20px;padding:8px 18px}.hero-statut-dot{border-radius:50%;height:9px;width:9px}.hero-statut.ouvert .hero-statut-dot{animation:dotPulse 1.6s ease-in-out infinite;background:#6fcf8b;box-shadow:0 0 10px #6fcf8be6}.hero-statut.ferme .hero-statut-dot{background:#b9b2a6}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:26px}.hero-actions .btn-lg{min-width:220px}.hero-actions .btn-ghost-blanc{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0f}.categories-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f2edf0;border-bottom:1px solid var(--bord);position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:150}.categories-bar-inner{display:flex;gap:8px;margin:0 auto;max-width:1100px;overflow-x:auto;padding:11px 20px;scrollbar-width:none}.categories-bar-inner::-webkit-scrollbar{display:none}.categorie-btn{background:#0000;border:1.5px solid #0000;border-radius:999px;color:var(--texte-2);cursor:pointer;font-family:var(--font-body);font-size:14.5px;font-weight:600;padding:8px 18px;transition:all .14s ease;white-space:nowrap}.categorie-btn:hover{background:var(--or-pale);color:var(--or-fonce)}.categorie-btn.active{background:var(--noir);border-color:var(--noir);color:var(--blanc)}.categorie-section{margin-top:46px;scroll-margin-top:170px}.produits-grille{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.produit-carte{background:var(--blanc);border:1px solid var(--bord);border-radius:var(--radius);box-shadow:var(--shadow-s);display:flex;flex-direction:column;gap:10px;justify-content:space-between;padding:18px 18px 14px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.produit-carte:hover:not(.desactive){border-color:var(--or-clair);box-shadow:var(--shadow);transform:translateY(-3px)}.produit-carte.desactive{opacity:.6}.produit-ligne-titre{align-items:baseline;display:flex;gap:8px}.produit-nom{flex-shrink:1;font-size:19px;line-height:1.25}.produit-pointille{border-bottom:2px dotted var(--bord-fort);flex:1 1;min-width:16px;transform:translateY(-4px)}.produit-prix{color:var(--or-fonce);font-family:var(--font-display);font-size:19px;white-space:nowrap}.produit-desc{color:var(--texte-2);font-size:14px;line-height:1.5;margin-top:7px}.produit-pied{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:40px}.produit-etat{flex:1 1}.produit-add{align-items:center;background:var(--noir);border:none;border-radius:50%;box-shadow:0 3px 10px #1c1c1c38;color:var(--blanc);cursor:pointer;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;transition:background .14s ease,transform .14s ease,box-shadow .14s ease;width:42px}.produit-add:hover{background:var(--or);box-shadow:0 5px 16px #c29a6373;transform:scale(1.1)}.produit-add:active{transform:scale(.94)}.produit-add.ajoute{animation:addPop .45s cubic-bezier(.34,1.56,.64,1);background:var(--vert)}@keyframes addPop{0%{transform:scale(.7)}60%{transform:scale(1.18)}to{transform:scale(1)}}.menu-skeletons{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:46px}.menu-skeleton{height:120px}.produit-volant{animation:voleAuPanier .9s cubic-bezier(.3,-.2,.7,1) forwards;filter:drop-shadow(0 3px 6px rgba(0,0,0,.3));font-size:30px;pointer-events:none;position:fixed;z-index:500}@keyframes voleAuPanier{0%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0deg)}25%{transform:translate(calc(-50% + var(--vol-x)*.2),calc(-50% + var(--vol-y)*.15 - 60px)) scale(1.25) rotate(-12deg)}to{opacity:.2;transform:translate(calc(-50% + var(--vol-x)),calc(-50% + var(--vol-y))) scale(.25) rotate(14deg)}}.panier-flottant{align-items:center;background:var(--noir);border:1.5px solid #c29a6380;border-radius:999px;bottom:18px;box-shadow:var(--shadow-l);color:var(--blanc);cursor:pointer;display:none;font-family:var(--font-body);font-size:15px;font-weight:600;gap:10px;left:50%;padding:13px 22px;position:fixed;transform:translateX(-50%);z-index:180}.panier-flottant-count{align-items:center;background:var(--or);border-radius:999px;display:inline-flex;font-size:13px;height:24px;justify-content:center;min-width:24px;padding:0 7px}@media (max-width:900px){.panier-flottant{display:flex}}@media (max-width:640px){.hero{min-height:360px}.hero-logo{height:104px}.hero-tagline{font-size:15px;letter-spacing:1.2px}.hero-actions .btn-lg{flex:1 1;min-width:0}.hero-actions{width:100%}.produits-grille{grid-template-columns:1fr}}.produit-points-hint{background:var(--or-pale);border-radius:999px;color:var(--or-fonce);display:inline-block;font-size:12px;font-weight:600;margin-top:6px;padding:2px 10px}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{margin-left:-4px;position:absolute;width:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border:8px solid #0000;box-sizing:initial;content:"";height:0;left:-8px;position:absolute;width:1px;z-index:-1}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-top:-8px;top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#f0f0f0;border-top:none}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#aeaeae;top:-1px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{bottom:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-top-color:#aeaeae;bottom:-1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__triangle{left:50px;position:absolute}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=bottom]{padding-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{padding-bottom:10px}.react-datepicker-popper[data-placement^=right]{padding-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{padding-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{background-color:#2a87d0;border-radius:.3rem;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .holiday-overlay,.react-datepicker__month-text--holidays .holiday-overlay,.react-datepicker__quarter-text--holidays .holiday-overlay,.react-datepicker__year-text--holidays .holiday-overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .holiday-overlay,.react-datepicker__month-text--holidays:hover .holiday-overlay,.react-datepicker__quarter-text--holidays:hover .holiday-overlay,.react-datepicker__year-text--holidays:hover .holiday-overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__year-text--in-range:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--selected:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:initial}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.checkout-page{padding-top:36px}.checkout-titre{font-size:32px;margin-bottom:26px}.checkout-colonnes{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:1fr 1.3fr}.checkout-recap-titre{font-size:22px;margin-bottom:14px}.recap-ligne{border-bottom:1px dashed var(--bord);padding:9px 0}.recap-ligne-haut{display:flex;font-size:15px;gap:12px;justify-content:space-between}.recap-notes,.recap-qty{color:var(--texte-3);font-size:13px}.recap-notes{margin-top:3px}.recap-reduction{color:var(--or-fonce);font-weight:600}.recap-reduction,.recap-total{display:flex;justify-content:space-between}.recap-total{align-items:baseline;font-size:16px;padding-top:14px}.recap-total strong{font-family:var(--font-display);font-size:26px}.fidelite-box{background:var(--or-pale);border:1.5px solid var(--or-clair);border-radius:var(--radius-s);margin-top:18px;padding:14px 16px}.fidelite-solde{align-items:center;display:flex;flex-wrap:wrap;font-size:14.5px;gap:8px;justify-content:space-between;margin-bottom:10px}.fidelite-gain{background:var(--vert-pale);border-radius:999px;color:var(--vert);font-size:12.5px;font-weight:700;padding:3px 10px}.fidelite-choix label{color:var(--or-fonce);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.fidelite-progres{color:var(--or-fonce);font-size:13.5px}.fidelite-invite{color:var(--or-fonce);display:flex;flex-direction:column;font-size:14px;gap:10px}.checkout-datetime{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.checkout-datetime .react-datepicker-wrapper{width:100%}.checkout-paiement{background:var(--creme);border-radius:var(--radius-s);color:var(--texte-2);font-size:14px;margin-bottom:16px;padding:11px 14px}.checkout-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:6px}.checkout-vide{align-items:center;display:flex;flex-direction:column;gap:14px;padding:90px 20px;text-align:center}.checkout-vide-emoji{font-size:52px}.checkout-vide h1{font-size:30px}.checkout-vide p{color:var(--texte-2)}@media (max-width:820px){.checkout-colonnes,.checkout-datetime{grid-template-columns:1fr}}.recap-ligne-points{background:var(--or-pale);border-bottom:none;border-radius:var(--radius-s);margin:4px -10px;padding:8px 10px}.recap-prix-offert{color:var(--or-fonce);font-family:var(--font-display);font-weight:700}.recap-points-btn{background:var(--blanc);border:1.5px solid var(--or-clair);border-radius:var(--radius-s);color:var(--or-fonce);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;margin-top:8px;padding:8px 12px;transition:all .13s ease;width:100%}.recap-points-btn.actif,.recap-points-btn:hover:not(:disabled){background:var(--or);border-color:var(--or);color:var(--blanc)}.recap-points-btn:disabled{cursor:not-allowed;opacity:.5}.fidelite-engage{color:var(--texte-3);font-size:13px;font-weight:400}.recap-ligne-pts-note{font-size:12px;margin-top:2px}.fidelite-lien,.recap-ligne-pts-note{color:var(--or-fonce);font-weight:600}.fidelite-lien{display:inline-block;font-size:13.5px;margin-top:10px;text-decoration:none}.fidelite-lien:hover{text-decoration:underline;text-underline-offset:3px}.resa-page{padding-top:36px}.resa-entete{margin-bottom:24px}.resa-entete h1{font-size:32px;margin-bottom:6px}.resa-entete p{color:var(--texte-2)}.resa-colonnes{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:1.6fr 1fr}.resa-grille-3{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr}.resa-grille-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.resa-form .react-datepicker-wrapper{width:100%}.resa-dispo{border-radius:var(--radius-s);font-size:14.5px;font-weight:600;margin-bottom:16px;padding:11px 15px}.resa-dispo.ok{background:var(--vert-pale);color:var(--vert)}.resa-dispo.ko{background:var(--rouge-pale);color:var(--rouge)}.resa-infos{display:flex;flex-direction:column;gap:14px}.resa-infos h3{font-size:20px;margin-bottom:12px}.resa-infos ul{color:var(--texte-2);display:flex;flex-direction:column;font-size:14.5px;gap:7px;margin:0 0 16px;padding-left:18px}.resa-lien-carte{color:var(--or-fonce);font-size:14.5px;font-weight:600;padding:4px 8px;text-decoration:none}.resa-lien-carte:hover{text-decoration:underline;text-underline-offset:3px}.resa-confirmee{max-width:560px!important;padding-top:60px}.resa-confirmee-carte{align-items:center;display:flex;flex-direction:column;gap:12px;padding:36px 28px;text-align:center}.resa-confirmee-emoji{font-size:52px}.resa-confirmee-carte h1{font-size:32px}.resa-confirmee-recap{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin:14px 0;width:100%}.resa-confirmee-recap>div{background:var(--creme);border-radius:var(--radius-s);display:flex;flex-direction:column;gap:3px;padding:12px 10px}.resa-confirmee-recap span{color:var(--texte-3);font-size:11.5px;letter-spacing:.5px;text-transform:uppercase}.resa-confirmee-recap strong{font-size:14px}.resa-confirmee-note{color:var(--texte-2);font-size:14.5px}.resa-confirmee-note a{color:var(--or-fonce);font-weight:700}@media (max-width:820px){.resa-colonnes,.resa-confirmee-recap,.resa-grille-2,.resa-grille-3{grid-template-columns:1fr}}.tracking-page{max-width:640px!important;padding-top:36px}.tracking-merci{margin-bottom:26px;text-align:center}.tracking-merci h1{font-size:32px;margin-bottom:8px}.tracking-merci p{color:var(--texte-2)}.tracking-carte{padding:26px}.tracking-entete{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:24px}.tracking-numero{color:var(--texte-3);font-size:13px;letter-spacing:1px;text-transform:uppercase}.tracking-entete h2{font-size:26px}.tracking-etapes{align-items:flex-start;display:flex;margin:10px 0 24px}.etape{flex-direction:column;flex-shrink:0;gap:7px;width:76px}.etape,.etape-rond{align-items:center;display:flex}.etape-rond{background:var(--creme);border:2px solid var(--bord-fort);border-radius:50%;filter:grayscale(1);font-size:19px;height:46px;justify-content:center;opacity:.55;transition:all .25s ease;width:46px}.etape.faite .etape-rond{background:var(--or-pale);border-color:var(--or);filter:none;opacity:1}.etape.courante .etape-rond{box-shadow:0 0 0 5px #c29a6338}.etape-label{color:var(--texte-3);font-size:12px;font-weight:600;text-align:center}.etape.faite .etape-label{color:var(--or-fonce)}.etape-ligne{background:var(--bord-fort);border-radius:2px;flex:1 1;height:2.5px;margin-top:23px}.etape-ligne.faite{background:var(--or)}.tracking-prete{background:var(--vert-pale);border-radius:var(--radius-s);color:var(--vert);font-weight:600;margin-bottom:20px;padding:13px 16px;text-align:center}.tracking-infos{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:22px}.tracking-info{background:var(--creme);border-radius:var(--radius-s);display:flex;flex-direction:column;gap:3px;padding:12px 14px}.tracking-info span{color:var(--texte-3);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.tracking-info strong{font-size:14.5px}.tracking-articles h3{font-size:18px;margin-bottom:10px}.tracking-article{border-bottom:1px dashed var(--bord);padding:8px 0}.tracking-article-ligne{display:flex;font-size:14.5px;gap:10px;justify-content:space-between}.tracking-article-notes{color:var(--texte-3);font-size:13px;margin-top:2px}.tracking-reduction{color:var(--or-fonce);font-weight:600;padding:8px 0}.tracking-pied{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:24px}.tracking-erreur{align-items:center;display:flex;flex-direction:column;gap:14px;padding:90px 20px;text-align:center}@media (max-width:560px){.tracking-infos{grid-template-columns:1fr}.etape{width:62px}}.compte-page{padding-top:36px}.compte-entete{margin-bottom:24px;max-width:560px}.compte-entete h1{font-size:32px;margin-bottom:6px}.compte-entete p{color:var(--texte-2)}.compte-colonnes{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:1.5fr 1fr}.auth-carte{max-width:460px}.auth-switch{display:flex;gap:8px;margin-bottom:20px}.auth-switch button{background:var(--blanc);border:1.5px solid var(--bord-fort);border-radius:var(--radius-s);color:var(--texte-2);cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:14px;font-weight:600;padding:11px;transition:all .14s ease}.auth-switch button.active{background:var(--noir);border-color:var(--noir);color:var(--blanc)}.auth-optin{align-items:flex-start;color:var(--texte-2);cursor:pointer;display:flex;font-size:13.5px;gap:10px;line-height:1.4;margin-bottom:16px}.auth-optin input{accent-color:var(--or);flex-shrink:0;height:18px;margin-top:1px;width:18px}.compte-profil-haut{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:22px}.compte-bonjour{color:var(--texte-3);font-size:13px;letter-spacing:1px;text-transform:uppercase}.compte-profil-haut h2{font-size:28px}.compte-points{align-items:center;background:var(--or-pale);border:1.5px solid var(--or-clair);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:24px;margin-bottom:22px;padding:22px}.compte-points-cercle{align-items:center;background:var(--noir);border:3px solid var(--or);border-radius:50%;box-shadow:0 0 0 6px #c29a6333;color:var(--blanc);display:flex;flex-direction:column;flex-shrink:0;height:118px;justify-content:center;width:118px}.compte-points-nombre{color:var(--or-clair);font-family:var(--font-display);font-size:36px;line-height:1}.compte-points-unite{font-size:13px;margin-top:4px;opacity:.75}.compte-points-detail{flex:1 1;min-width:200px}.compte-progress{background:#c29a6340;border-radius:999px;height:12px;margin-bottom:10px;overflow:hidden}.compte-progress-fill{background:linear-gradient(90deg,var(--or-fonce),var(--or));border-radius:999px;height:100%;transition:width .5s ease}.compte-points-detail p{color:var(--or-fonce);font-size:14.5px}.compte-recompense{font-weight:600;margin-bottom:12px!important}.compte-historique h3{font-size:19px;margin-bottom:10px}.compte-tx{border-bottom:1px dashed var(--bord);display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:9px 0}.compte-tx-label{color:var(--texte-2)}.compte-tx-points{font-weight:700;white-space:nowrap}.compte-tx-points.plus{color:var(--vert)}.compte-tx-points.moins{color:var(--rouge)}.compte-cote{display:flex;flex-direction:column;gap:16px}.compte-events h3,.compte-regles h3{font-size:20px;margin-bottom:12px}.compte-regles ol{color:var(--texte-2);display:flex;flex-direction:column;font-size:14.5px;gap:10px;margin:0;padding-left:20px}.compte-event{align-items:flex-start;border-bottom:1px dashed var(--bord);display:flex;gap:12px;padding:10px 0}.compte-event:last-child{border-bottom:none}.compte-event p{color:var(--texte-2);font-size:13.5px;margin-top:2px}@media (max-width:820px){.compte-colonnes{grid-template-columns:1fr}.auth-carte{max-width:none}}.compte-catalogue h3{font-size:20px;margin-bottom:12px}.compte-catalogue-ligne{border-bottom:1px dashed var(--bord);color:var(--texte-2);display:flex;font-size:14.5px;gap:10px;justify-content:space-between;padding:8px 0}.compte-catalogue-ligne:last-child{border-bottom:none}.compte-catalogue-ligne.dispo{color:var(--texte);font-weight:600}.compte-catalogue-ligne.dispo:before{content:"🎁 "}.compte-catalogue-pts{white-space:nowrap}.auth-welcome,.compte-catalogue-pts{color:var(--or-fonce);font-weight:700}.auth-welcome{align-items:center;background:var(--or-pale);border:1px solid var(--or-clair);border-radius:var(--radius-s);display:flex;font-size:14.5px;gap:8px;margin-bottom:18px;padding:10px 14px}.compte-apercu h3{font-size:19px;margin-bottom:12px}.apercu-ligne{border-bottom:1px dashed var(--bord);color:var(--texte-2);display:flex;font-size:14.5px;gap:10px;justify-content:space-between;padding:7px 0}.apercu-pts{color:var(--or-fonce);font-weight:700;white-space:nowrap}.apercu-cta{color:var(--texte-3);font-size:13.5px;margin-top:12px}.solde-bandeau{align-items:center;background:var(--noir);border-radius:var(--radius-l);color:var(--blanc);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:26px;padding:24px 28px;transition:box-shadow .3s ease}.solde-bandeau.flash{box-shadow:0 0 0 4px var(--or)}.solde-bonjour{color:#fff9;font-size:13px;letter-spacing:1px;text-transform:uppercase}.solde-points{align-items:baseline;display:flex;gap:10px;margin-top:4px}.solde-nombre{color:var(--or-clair);font-family:var(--font-display);font-size:46px;line-height:1}.solde-unite{color:#fffc;font-size:16px}.solde-reserve{color:var(--or-clair);font-size:13px;margin-top:6px}.solde-droite{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.solde-logout{background:none;border:none;color:#fff9;cursor:pointer;font-family:var(--font-body);font-size:13px;text-decoration:underline;text-underline-offset:3px}.solde-logout:hover{color:var(--blanc)}.compte-pause{color:var(--texte-2);text-align:center}.compte-colonnes-large{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 320px}.compte-recompenses .section-title{font-size:24px;margin:8px 0 16px}.compte-recompenses .section-title:not(:first-child){margin-top:30px}.reward-grille{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.reward-carte{background:var(--blanc);border:1px solid var(--bord);border-radius:var(--radius);box-shadow:var(--shadow-s);display:flex;flex-direction:column;gap:8px;padding:16px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.reward-carte:not(.reward-locked):hover{border-color:var(--or-clair);box-shadow:var(--shadow);transform:translateY(-2px)}.reward-locked{filter:grayscale(.4);opacity:.55}.reward-carte-haut{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.reward-nom{font-size:17px;line-height:1.2}.reward-valeur{color:var(--texte-3);font-family:var(--font-display);font-size:14px;white-space:nowrap}.reward-desc{color:var(--texte-3);flex:1 1;font-size:13px}.reward-carte-bas{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:4px}.reward-pts{color:var(--or-fonce);font-size:15px;font-weight:700;gap:5px}.reward-add,.reward-pts{align-items:center;display:inline-flex}.reward-add{background:var(--noir);border:none;border-radius:999px;color:var(--blanc);cursor:pointer;font-family:var(--font-body);font-size:13.5px;font-weight:600;gap:6px;padding:8px 15px;transition:background .13s ease,transform .13s ease}.reward-add:hover{background:var(--or)}.reward-add:active{transform:scale(.95)}.reward-add.ajoute{background:var(--vert)}.reward-manque{background:#efebe4;border-radius:999px;color:var(--texte-3);font-size:12.5px;font-weight:600;padding:6px 12px}.reward-vide{color:var(--texte-2);text-align:center}@media (max-width:860px){.compte-colonnes-large{grid-template-columns:1fr}.solde-droite{align-items:flex-start}}.compte-mon-compte h3{font-size:20px;margin-bottom:12px}.compte-actions-btns{display:flex;flex-wrap:wrap;gap:10px}.compte-msg-ok{background:var(--vert-pale);border-radius:var(--radius-s);color:var(--vert);font-size:14px;font-weight:600;margin-bottom:12px;padding:10px 14px}.auth-oubli{color:var(--texte-3);font-size:13px;margin-top:14px;text-align:center}.auth-oubli a{color:var(--or-fonce);font-weight:700}.din-page{background:#f6f2ed;background:var(--creme,#f6f2ed);min-height:100vh;padding-bottom:110px}.din-splash{align-items:center;background:#1c1c1c;background:var(--noir,#1c1c1c);color:#fff;color:var(--blanc,#fff);display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:100vh;padding:24px;text-align:center}.din-splash img{height:90px}.din-splash h1{color:#c29a63;color:var(--or,#c29a63);font-family:var(--font-display);font-size:26px}.din-splash p{color:#ffffffbf;line-height:1.5}.din-head{align-items:center;background:#1c1c1c;background:var(--noir,#1c1c1c);color:#fff;color:var(--blanc,#fff);display:flex;gap:12px;padding:12px 16px}.din-logo{height:40px}.din-head-table{display:flex;flex-direction:column;line-height:1.15;margin-right:auto}.din-head-label{color:#ffffff8c;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.din-head-table strong{font-family:var(--font-display);font-size:19px}.din-head-table strong,.din-login,.din-pts{color:#d9b98d;color:var(--or-clair,#d9b98d)}.din-login,.din-pts{align-items:center;background:#c29a6329;border-radius:999px;display:inline-flex;font-size:13.5px;font-weight:700;gap:6px;padding:7px 13px;text-decoration:none;white-space:nowrap}.din-tabs{background:#1c1c1c;background:var(--noir,#1c1c1c);display:flex;gap:8px;padding:0 12px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.din-tabs button{background:#0000;border:1.5px solid #fff3;border-radius:12px;color:#ffffffbf;cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:15px;font-weight:700;padding:11px 8px;white-space:nowrap}.din-tabs button.on{background:#c29a63;background:var(--or,#c29a63);border-color:#c29a63;border-color:var(--or,#c29a63);color:#1c1c1c;color:var(--noir,#1c1c1c)}.din-sent{animation:dinFade .3s ease;background:#e6f6ec;color:#216b43;font-weight:700;padding:11px;text-align:center}@keyframes dinFade{0%{opacity:0;transform:translateY(-6px)}}.din-cats{background:#f6f2ed;background:var(--creme,#f6f2ed);display:flex;gap:8px;overflow-x:auto;padding:12px 14px;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:59px;z-index:30}.din-cats::-webkit-scrollbar{display:none}.din-cats button{background:#fff;background:var(--blanc,#fff);border:1.5px solid #e4dcd1;border:1.5px solid var(--bord,#e4dcd1);border-radius:999px;color:#2b2926;color:var(--texte,#2b2926);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;padding:8px 15px;white-space:nowrap}.din-cats button.on{background:#1c1c1c;background:var(--noir,#1c1c1c);border-color:#1c1c1c;border-color:var(--noir,#1c1c1c);color:#fff;color:var(--blanc,#fff)}.din-products{display:flex;flex-direction:column;gap:10px;padding:4px 14px 20px}.din-prod{align-items:flex-start;background:#fff;background:var(--blanc,#fff);border-radius:14px;box-shadow:0 1px 4px #14120f0f;display:flex;gap:12px;padding:13px 14px}.din-prod-body{flex:1 1;min-width:0}.din-prod-line{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.din-prod-line h3{font-family:var(--font-display);font-size:16.5px;font-weight:400}.din-prod-price{color:#9c7440;color:var(--or-fonce,#9c7440);font-weight:700;white-space:nowrap}.din-prod-desc{color:#6d675e;color:var(--texte-2,#6d675e);font-size:13px;line-height:1.35;margin-top:3px}.din-prod-reward{align-items:center;background:#f7ecdd;background:var(--or-pale,#f7ecdd);border:1.5px solid #c29a63;border:1.5px solid var(--or,#c29a63);border-radius:999px;color:#9c7440;color:var(--or-fonce,#9c7440);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:12.5px;font-weight:700;gap:6px;margin-top:8px;padding:6px 12px}.din-prod-reward:disabled{cursor:default;opacity:.45}.din-prod-add{align-items:center;background:#1c1c1c;background:var(--noir,#1c1c1c);border:none;border-radius:50%;color:#fff;color:var(--blanc,#fff);cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:background .15s ease,transform .15s ease;width:42px}.din-prod-add:active{transform:scale(.9)}.din-prod-add.ok{background:#2f9e63}.din-tab{padding:14px}.din-tab-vide{align-items:center;color:#6d675e;color:var(--texte-2,#6d675e);display:flex;flex-direction:column;gap:12px;padding:60px 20px;text-align:center}.din-tab-vide span{font-size:42px}.din-envoi{background:#fff;background:var(--blanc,#fff);border-radius:14px;box-shadow:0 1px 4px #14120f0f;margin-bottom:10px;padding:13px 15px}.din-envoi-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:7px}.din-envoi-head strong{font-family:var(--font-display);font-size:16px}.din-st{border-radius:999px;font-size:12px;font-weight:700;padding:4px 11px;white-space:nowrap}.din-st-pending{background:#e8eefb;color:#33518a}.din-st-preparing{background:#fdf0d7;color:#8a6420}.din-st-ready{animation:dinPulse 1.6s infinite;background:#e2f6e9;color:#216b43}.din-st-done{background:#efece7;color:#837d73}@keyframes dinPulse{50%{transform:scale(1.06)}}.din-envoi-item{align-items:baseline;display:flex;font-size:14.5px;gap:8px;padding:4px 0}.din-envoi-qty{color:#9c7440;color:var(--or-fonce,#9c7440);font-weight:800;min-width:26px}.din-envoi-name{flex:1 1}.din-envoi-name em{color:#97917f;color:var(--texte-3,#97917f);font-size:13px}.din-envoi-price{color:#6d675e;color:var(--texte-2,#6d675e);white-space:nowrap}.din-envoi-price.offert{color:#9c7440;color:var(--or-fonce,#9c7440);font-weight:700}.din-total{background:#1c1c1c;background:var(--noir,#1c1c1c);border-radius:16px;color:#fff;color:var(--blanc,#fff);margin-top:14px;padding:16px 18px}.din-total-ligne{align-items:baseline;display:flex;justify-content:space-between}.din-total-ligne strong{font-family:var(--font-display);font-size:26px}.din-total-ligne strong,.din-total-pts{color:#d9b98d;color:var(--or-clair,#d9b98d)}.din-total-pts{font-size:13px;margin-top:6px}.din-total-info{color:#ffffffa6;font-size:13px;line-height:1.4;margin-top:8px}.din-cartbar{animation:dinFade .25s ease;background:#c29a63;background:var(--or,#c29a63);border:none;bottom:calc(14px + env(safe-area-inset-bottom));box-shadow:0 6px 22px #9a713f80;color:#1c1c1c;color:var(--noir,#1c1c1c);cursor:pointer;display:flex;font-family:var(--font-body);font-size:16px;font-weight:800;gap:12px;left:14px;padding:15px 20px;position:fixed;right:14px;z-index:60}.din-cartbar,.din-cartbar-count{align-items:center;border-radius:999px;justify-content:center}.din-cartbar-count{background:#1c1c1c;background:var(--noir,#1c1c1c);color:#fff;color:var(--blanc,#fff);display:inline-flex;font-size:13.5px;height:25px;min-width:25px;padding:0 7px}.din-sheet-overlay{align-items:flex-end;background:#12100d8c;display:flex;inset:0;position:fixed;z-index:80}.din-sheet{animation:dinSheet .25s ease;background:#fff;background:var(--blanc,#fff);border-radius:22px 22px 0 0;max-height:86vh;overflow-y:auto;padding:10px 18px calc(18px + env(safe-area-inset-bottom));width:100%}@keyframes dinSheet{0%{opacity:.4;transform:translateY(60px)}}.din-sheet-grip{background:#e4dcd1;background:var(--bord,#e4dcd1);border-radius:999px;height:5px;margin:4px auto 12px;width:44px}.din-sheet h2{font-family:var(--font-display);font-size:21px;margin-bottom:10px}.din-sheet-line{border-bottom:1px dashed #e4dcd1;border-bottom:1px dashed var(--bord,#e4dcd1);padding:10px 0}.din-sheet-line.reward{background:#f7ecdd;background:var(--or-pale,#f7ecdd);border-bottom:none;border-radius:10px;margin:4px 0;padding:10px}.din-sheet-line-top{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.din-sheet-name{font-family:var(--font-display);font-size:15.5px}.din-sheet-price{color:#9c7440;color:var(--or-fonce,#9c7440);font-weight:700;white-space:nowrap}.din-sheet-line-bottom{align-items:center;display:flex;gap:10px;margin-top:8px}.din-sheet-line-bottom input{background:#f6f2ed;background:var(--creme,#f6f2ed);border:1px solid #e4dcd1;border:1px solid var(--bord,#e4dcd1);border-radius:9px;flex:1 1;font-family:var(--font-body);font-size:13px;padding:8px 10px}.din-qty{align-items:center;display:inline-flex;gap:5px}.din-qty button{align-items:center;background:#1c1c1c;background:var(--noir,#1c1c1c);border:none;border-radius:50%;color:#fff;color:var(--blanc,#fff);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.din-qty span{font-weight:700;min-width:26px;text-align:center}.din-guest{border:1.5px solid #e4dcd1;border:1.5px solid var(--bord,#e4dcd1);border-radius:11px;font-family:var(--font-body);font-size:15px;margin:14px 0 10px;padding:12px 13px;width:100%}.din-guest:focus{border-color:#c29a63;border-color:var(--or,#c29a63);outline:none}.din-error{color:#b3362c;font-weight:600;margin-bottom:8px}.din-options{grid-gap:8px;display:grid;gap:8px;margin:12px 0 4px}.din-option{align-items:center;background:#f6f2ed;background:var(--creme,#f6f2ed);border:1.5px solid #e4dcd1;border:1.5px solid var(--bord,#e4dcd1);border-radius:12px;cursor:pointer;display:flex;font-family:var(--font-body);font-size:15.5px;gap:12px;justify-content:space-between;padding:14px 16px;text-align:left}.din-option:active{background:#f7ecdd;background:var(--or-pale,#f7ecdd);border-color:#c29a63;border-color:var(--or,#c29a63)}.din-option strong{color:#9c7440;color:var(--or-fonce,#9c7440);white-space:nowrap}.din-sheet-close{background:none;border:none;color:#6d675e;color:var(--texte-2,#6d675e);cursor:pointer;font-family:var(--font-body);font-size:14.5px;padding:12px;width:100%}.admin-login-container{align-items:center;background:var(--noir);display:flex;justify-content:center;min-height:100vh;padding:20px}.admin-login-box{background:var(--blanc);border-radius:var(--radius-l);box-shadow:var(--shadow-l);padding:40px 36px;text-align:center;width:min(400px,100%)}.admin-login-logo{filter:invert(1);height:64px;margin-bottom:14px}.admin-login-box h1{font-size:26px;margin-bottom:4px}.login-subtitle{color:var(--texte-3);font-size:14px;margin-bottom:26px}.admin-login-box .form-group{margin-bottom:18px;text-align:left}.admin-login-box label{color:var(--texte-2);display:block;font-size:12px;font-weight:700;letter-spacing:.6px;margin-bottom:6px;text-transform:uppercase}.admin-login-box input{border:1.5px solid var(--bord-fort);border-radius:var(--radius-s);font-family:var(--font-body);font-size:16px;padding:13px 15px;width:100%}.admin-login-box input:focus{border-color:var(--or);box-shadow:0 0 0 3px #c29a632e;outline:none}.error-message{background:var(--rouge-pale);border-radius:var(--radius-s);color:var(--rouge);font-size:14px;margin-bottom:16px;padding:10px 14px}.btn-login{background:var(--noir);border:none;border-radius:var(--radius-s);color:var(--blanc);cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:700;padding:14px;transition:background .14s ease;width:100%}.btn-login:hover:not(:disabled){background:var(--or-fonce)}.btn-login:disabled{opacity:.6}.staff-screen{-webkit-tap-highlight-color:transparent;background:#141414;color:#f2eee8;font-family:Jost,sans-serif;font-family:var(--font-body,"Jost",sans-serif);min-height:100vh}.staff-loading{color:#999;font-size:18px}.pin-screen,.staff-loading{align-items:center;display:flex;justify-content:center}.pin-screen{flex-direction:column;min-height:100vh;padding:30px 20px}.pin-logo{height:74px;margin-bottom:14px}.pin-title{color:#c29a63;font-family:Chau Philomene One,sans-serif;font-family:var(--font-display,"Chau Philomene One",sans-serif);font-size:30px}.pin-sub{color:#9a948c;margin:6px 0 18px}.pin-dots{display:flex;gap:12px;margin-bottom:14px;min-height:16px}.pin-dot{border:2px solid #4a453f;border-radius:50%;height:15px;width:15px}.pin-dot.filled{background:#c29a63;border-color:#c29a63}.pin-error{color:#e2574c;font-weight:600;margin-bottom:10px}.pin-pad{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,84px)}.pin-key{background:#232220;border:none;border-radius:18px;color:#f2eee8;cursor:pointer;font-family:inherit;font-size:27px;font-weight:600;height:74px;transition:background .1s ease,transform .1s ease}.pin-key:active{background:#35322e;transform:scale(.95)}.pin-key-ghost{background:#0000;border:2px solid #35322e}.pin-key-ok{background:#c29a63;color:#141414}.pin-key-ok:disabled{cursor:default;opacity:.35}.pin-hint{color:#6c675f;font-size:13.5px;margin-top:22px;text-align:center}.staff-topbar{background:#1c1b19;border-bottom:1px solid #2c2a27;gap:12px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.staff-topbar,.staff-topbar h1{align-items:center;display:flex}.staff-topbar h1{color:#c29a63;font-family:Chau Philomene One,sans-serif;font-family:var(--font-display,"Chau Philomene One",sans-serif);font-size:21px;gap:10px;margin-right:auto;white-space:nowrap}.staff-conn{background:#e2574c;border-radius:50%;flex-shrink:0;height:10px;width:10px}.staff-conn.on{background:#4caf7d;box-shadow:0 0 8px #4caf7dcc}.staff-topbar-who{color:#9a948c;font-size:14px;white-space:nowrap}.staff-topbar button.staff-logout{background:none;border:1.5px solid #3a3733;border-radius:10px;color:#9a948c;cursor:pointer;font-family:inherit;font-size:13.5px;padding:7px 13px}.staff-clock{font-feature-settings:"tnum";color:#f2eee8;font-size:17px;font-variant-numeric:tabular-nums;font-weight:600}.staff-chips{display:flex;flex-wrap:wrap;gap:8px}.staff-chip{background:#0000;border:1.5px solid #3a3733;border-radius:999px;color:#b5afa5;cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:600;padding:8px 16px}.staff-chip.on{background:#c29a63;border-color:#c29a63;color:#141414}.st-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;padding:4px 11px;white-space:nowrap}.st-pending{background:#37507a;color:#cfe0fa}.st-preparing{background:#7a5b25;color:#ffe1a8}.st-ready{background:#2d6a45;color:#baf1d0}.st-completed{background:#333029;color:#9a948c}.st-cancelled{background:#5c2724;color:#f1b3ad}.kds-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:16px}.kds-card{background:#201f1d;border:1.5px solid #33302c;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.kds-card.is-ready{border-color:#2d6a45;opacity:.88}.kds-card.is-new{animation:kdsPop .5s ease;border-color:#c29a63}@keyframes kdsPop{0%{box-shadow:0 0 0 4px #c29a6380;transform:scale(.95)}to{box-shadow:none;transform:scale(1)}}.kds-card-head{align-items:center;background:#262421;display:flex;gap:10px;padding:12px 14px}.kds-who{font-family:Chau Philomene One,sans-serif;font-family:var(--font-display,"Chau Philomene One",sans-serif);font-size:19px;line-height:1.2;margin-right:auto}.kds-chan{border-radius:8px;font-size:12px;font-weight:700;padding:3px 8px;white-space:nowrap}.kds-chan.dine{background:#c29a63;color:#141414}.kds-chan.pickup{background:#37507a;color:#cfe0fa}.kds-age{font-feature-settings:"tnum";color:#9a948c;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.kds-age.late{color:#e2574c;font-weight:700}.kds-items{flex:1 1;padding:10px 14px}.kds-item{align-items:baseline;display:flex;font-size:16.5px;gap:10px;padding:6px 0}.kds-item+.kds-item{border-top:1px dashed #33302c}.kds-qty{color:#c29a63;font-weight:800;min-width:30px}.kds-item.offert .kds-name:after{color:#c29a63;content:" ★"}.kds-note{color:#ffce7a;display:block;font-size:14px;font-style:italic;margin-top:2px}.kds-action{border:none;color:#141414;cursor:pointer;font-family:inherit;font-size:17px;font-weight:800;padding:15px;transition:filter .1s ease}.kds-action:active{filter:brightness(1.15)}.kds-action.to-preparing{background:#ffce7a}.kds-action.to-ready{background:#4caf7d}.kds-action.to-completed{background:#333029;color:#d8d3ca}.kds-await-service{background:#1f3a2b;color:#baf1d0;font-size:14.5px;font-weight:700;padding:13px;text-align:center}.kds-empty{color:#6c675f;font-size:19px;padding:80px 20px;text-align:center}.kds-section-title{color:#9a948c;font-size:14px;font-weight:700;letter-spacing:.08em;padding:18px 18px 0;text-transform:uppercase}.svc-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:16px}.svc-table{align-items:flex-start;background:#1d1c1a;border:2px solid #33302c;border-radius:18px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;min-height:128px;padding:14px;text-align:left;transition:transform .1s ease}.svc-table:active{transform:scale(.97)}.svc-table.occupied{background:#2b2317;border-color:#c29a63}.svc-table-name{color:#f2eee8;font-family:Chau Philomene One,sans-serif;font-family:var(--font-display,"Chau Philomene One",sans-serif);font-size:23px}.svc-table-free{color:#4caf7d;font-size:14px;font-weight:700}.svc-table-total{color:#c29a63;font-size:20px;font-weight:800}.svc-table-meta{color:#9a948c;font-size:13px}.svc-table-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.tabdetail-overlay{background:#0a0a0ab3;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:100}.tabdetail{animation:tabSlide .22s ease;background:#191816;display:flex;flex-direction:column;height:100%;width:min(560px,100vw)}@keyframes tabSlide{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.tabdetail-head{align-items:center;background:#201f1d;border-bottom:1px solid #2c2a27;display:flex;gap:12px;padding:16px 18px}.tabdetail-head h2{color:#c29a63;font-family:Chau Philomene One,sans-serif;font-family:var(--font-display,"Chau Philomene One",sans-serif);font-size:23px;margin-right:auto}.tabdetail-close{background:none;border:none;color:#9a948c;cursor:pointer;font-size:24px;padding:4px 10px}.tabdetail-body{flex:1 1;overflow-y:auto;padding:14px 18px}.tabdetail-round{background:#201f1d;border:1px solid #2c2a27;border-radius:14px;margin-bottom:12px;padding:12px 14px}.tabdetail-round-head{align-items:center;color:#9a948c;display:flex;font-size:14px;gap:10px;margin-bottom:8px}.tabdetail-round-head strong{color:#f2eee8;font-size:15px}.tabdetail-round-head .st-pill{margin-left:auto}.tabdetail-serve{font-size:13.5px!important;padding:8px 14px!important}.tabdetail-item.tallyable{border-radius:8px;cursor:pointer;padding:7px 6px}.tabdetail-item.tallyable:active{background:#2c2a27}.tabdetail-item.tallied{opacity:.45}.tabdetail-item.tallied>span:not(.tally-box){text-decoration:line-through}.tally-box{align-items:center;border:2px solid #4a453f;border-radius:7px;color:#4caf7d;display:inline-flex;flex-shrink:0;font-size:15px;font-weight:800;height:24px;justify-content:center;width:24px}.tabdetail-item.tallied .tally-box{border-color:#4caf7d}.tally-progress{color:#9a948c}.tally-progress.done{color:#4caf7d;font-weight:700}.tabdetail-item{display:flex;font-size:15.5px;gap:9px;padding:4px 0}.tabdetail-item .kds-qty{min-width:26px}.tabdetail-item-price{color:#b5afa5;margin-left:auto;white-space:nowrap}.tabdetail-item-price.offert{color:#c29a63;font-weight:700}.tabdetail-foot{background:#201f1d;border-top:1px solid #2c2a27;padding:14px 18px calc(14px + env(safe-area-inset-bottom))}.tabdetail-total{align-items:baseline;color:#9a948c;display:flex;font-size:15px;justify-content:space-between;margin-bottom:12px}.tabdetail-total strong{color:#f2eee8;font-size:26px}.tabdetail-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.staff-btn{border:none;border-radius:13px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:800;padding:15px;transition:filter .1s ease,transform .1s ease}.staff-btn:active{transform:scale(.98)}.staff-btn:disabled{cursor:default;opacity:.4}.staff-btn-or{background:#c29a63;color:#141414}.staff-btn-dark{background:#2c2a27;color:#f2eee8}.staff-btn-danger{background:#0000;border:1.5px solid #5c2724;color:#e2574c}.staff-btn-ghost{background:none;border:none;color:#9a948c;cursor:pointer;font-family:inherit;font-size:15px;padding:12px;width:100%}.staff-error{color:#e2574c;font-weight:600;margin:8px 0}.picker-overlay{background:#141414;display:flex;flex-direction:column;inset:0;position:fixed;z-index:120}.picker-cats{background:#1c1b19;border-bottom:1px solid #2c2a27;display:flex;gap:8px;overflow-x:auto;padding:12px 14px;scrollbar-width:none}.picker-cats::-webkit-scrollbar{display:none}.picker-grid{grid-gap:10px;align-content:start;display:grid;flex:1 1;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));overflow-y:auto;padding:14px}.picker-prod{background:#201f1d;border:1.5px solid #33302c;border-radius:13px;color:#f2eee8;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:5px;min-height:76px;padding:13px 12px;text-align:left;transition:transform .08s ease,border-color .08s ease}.picker-prod:active{border-color:#c29a63;transform:scale(.96)}.picker-prod:disabled{opacity:.35}.picker-prod-name{font-size:15px;font-weight:600;line-height:1.25}.picker-prod-price{color:#c29a63;font-size:14.5px;font-weight:700;margin-top:auto}.picker-prod-count{align-items:center;background:#c29a63;border-radius:999px;color:#141414;display:flex;font-size:13px;font-weight:800;height:24px;justify-content:center;min-width:24px;position:absolute;right:-7px;top:-7px}.picker-prod-wrap{display:contents;position:relative}.picker-prod{position:relative}.picker-cart{background:#1c1b19;border-top:1px solid #2c2a27;max-height:42vh;overflow-y:auto;padding:8px 14px}.picker-line{align-items:center;display:flex;gap:9px;padding:7px 0}.picker-line+.picker-line{border-top:1px dashed #2c2a27}.picker-line-name{flex:1 1;font-size:15px}.picker-line-qty{align-items:center;display:inline-flex;gap:4px}.picker-line-qty button{background:#2c2a27;border:none;border-radius:50%;color:#f2eee8;cursor:pointer;font-size:18px;height:34px;width:34px}.picker-line-qty span{font-weight:700;min-width:26px;text-align:center}.picker-line-note{background:#232220;border:1px solid #33302c;border-radius:9px;color:#f2eee8;font-family:inherit;font-size:13.5px;margin:4px 0 6px;padding:7px 10px;width:100%}.picker-foot{background:#1c1b19;display:flex;gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.picker-foot .staff-btn{flex:1 1}.caisse-list{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.caisse-row{align-items:center;background:#201f1d;border:1.5px solid #33302c;border-radius:14px;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:13px;padding:13px 15px;text-align:left;width:100%}.caisse-row-main{flex:1 1;min-width:0}.caisse-row-title{align-items:center;display:flex;flex-wrap:wrap;font-size:17px;font-weight:700;gap:9px}.caisse-row-sub{color:#9a948c;font-size:13.5px;margin-top:2px}.caisse-row-total{color:#c29a63;font-size:19px;font-weight:800;white-space:nowrap}.caisse-row .staff-btn{font-size:14.5px;padding:11px 16px}.caisse-empty{color:#6c675f;font-size:17px;padding:60px 20px;text-align:center}.staff-modal-overlay{align-items:center;background:#080808bf;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.staff-modal{background:#201f1d;border-radius:20px;max-height:90vh;overflow-y:auto;padding:24px;width:min(430px,100%)}.staff-modal h2{color:#c29a63;font-family:Chau Philomene One,sans-serif;font-family:var(--font-display,"Chau Philomene One",sans-serif);font-size:22px;margin-bottom:8px}.pay-total{font-size:40px;font-weight:800;margin:8px 0 2px}.pay-points{color:#9a948c;font-size:13.5px;margin-bottom:8px}.pay-methods{grid-gap:10px;display:grid;gap:10px;margin:16px 0 6px}.pay-method{align-items:center;background:#2c2a27;border:1.5px solid #3a3733;border-radius:13px;color:#f2eee8;cursor:pointer;display:flex;font-family:inherit;font-size:16.5px;font-weight:700;gap:13px;padding:15px 16px}.pay-method:active{border-color:#c29a63}.pay-method-emoji{font-size:21px}.staff-input{background:#232220;border:1.5px solid #33302c;border-radius:11px;color:#f2eee8;font-family:inherit;font-size:15.5px;margin-bottom:10px;padding:12px 13px;width:100%}.staff-input:focus{border-color:#c29a63;outline:none}.adm{background:var(--creme);min-height:100vh;padding-bottom:60px}.adm-tete{background:var(--noir);box-shadow:0 2px 14px #0000004d;gap:14px;height:60px;justify-content:space-between;padding:0 22px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.adm-tete,.adm-tete-gauche{align-items:center;display:flex}.adm-tete-gauche{gap:12px}.adm-logo{height:36px}.adm-tete-titre{color:var(--or-clair);font-family:var(--font-display);font-size:18px;letter-spacing:.6px}.adm-tete-droite{gap:12px}.adm-alerte,.adm-tete-droite{align-items:center;display:flex}.adm-alerte{background:var(--or);border-radius:999px;color:var(--blanc);font-size:13.5px;font-weight:700;gap:8px;padding:7px 14px}.adm-alerte-dot{animation:dotPulse 1s ease-in-out infinite;background:var(--blanc);border-radius:50%;height:9px;width:9px}.adm-onglets{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f2edf0;border-bottom:1px solid var(--bord);display:flex;gap:6px;overflow-x:auto;padding:10px 22px;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:60px;z-index:99}.adm-onglets::-webkit-scrollbar{display:none}.adm-onglet{align-items:center;background:var(--blanc);border:1.5px solid var(--bord-fort);border-radius:999px;color:var(--texte-2);cursor:pointer;display:flex;font-family:var(--font-body);font-size:14.5px;font-weight:600;gap:8px;padding:10px 18px;transition:all .14s ease;white-space:nowrap}.adm-onglet:hover{border-color:var(--or);color:var(--or-fonce)}.adm-onglet.actif{background:var(--noir);border-color:var(--noir);color:var(--blanc)}.adm-onglet-count{align-items:center;background:var(--or);border-radius:999px;color:var(--blanc);display:inline-flex;font-size:12px;height:22px;justify-content:center;min-width:22px;padding:0 6px}.adm-contenu{margin:0 auto;max-width:1150px;padding:24px 22px 0}.adm-section-titre{align-items:center;display:flex;font-size:24px;gap:12px;margin:30px 0 14px}.adm-section-titre:after{background:linear-gradient(90deg,var(--or),#0000);content:"";flex:1 1;height:2px}.adm-sous-titre{font-size:18px;margin-bottom:6px}.adm-vide{background:var(--blanc);border:1px dashed var(--bord-fort);border-radius:var(--radius);padding:26px;text-align:center}.adm-aide,.adm-vide{color:var(--texte-3)}.adm-aide{font-size:13.5px;margin-bottom:14px}.adm-carte{background:var(--blanc);border:1px solid var(--bord);border-radius:var(--radius);box-shadow:var(--shadow-s)}.adm-carte-pad{padding:20px}.adm-sep{border:none;border-top:1px solid var(--bord);margin:20px 0}.adm-btn{border:1.5px solid #0000;border-radius:var(--radius-s);cursor:pointer;font-family:var(--font-body);font-size:13.5px;font-weight:600;padding:9px 16px;transition:all .12s ease;white-space:nowrap}.adm-btn:active{transform:scale(.97)}.adm-btn-principal{background:var(--noir);color:var(--blanc)}.adm-btn-principal:hover{background:var(--noir-3)}.adm-btn-ok{background:var(--vert);color:var(--blanc)}.adm-btn-ok:hover{filter:brightness(1.08)}.adm-btn-mauvais{background:#0000;border-color:#0000;color:var(--rouge)}.adm-btn-mauvais:hover{background:var(--rouge-pale)}.adm-btn-discret{background:#0000;border-color:var(--bord-fort);color:var(--texte-2)}.adm-btn-discret:hover{border-color:var(--texte-2)}.adm-tete .adm-btn-discret{border-color:#ffffff4d;color:#fffc}.adm-tete .adm-btn-discret:hover{border-color:var(--blanc);color:var(--blanc)}.adm-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.adm-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:3px 10px;white-space:nowrap}.badge-attente{background:var(--orange-pale);color:var(--orange)}.badge-prepa{background:var(--bleu-pale);color:var(--bleu)}.badge-pret{background:var(--vert-pale);color:var(--vert)}.badge-fini{background:#efebe4;color:var(--texte-2)}.badge-annule{background:var(--rouge-pale);color:var(--rouge)}.badge-confirme{background:var(--or-pale);color:var(--or-fonce)}.badge-or{background:var(--or);color:var(--blanc)}.adm-champ label{color:var(--texte-2);display:block;font-size:12px;font-weight:700;letter-spacing:.6px;margin-bottom:5px;text-transform:uppercase}.adm-champ input,.adm-champ select{background:var(--blanc);border:1.5px solid var(--bord-fort);border-radius:var(--radius-s);font-family:var(--font-body);font-size:15px;padding:10px 12px;width:100%}.adm-champ input:focus,.adm-champ select:focus{border-color:var(--or);box-shadow:0 0 0 3px #c29a6329;outline:none}.adm-champ .react-datepicker-wrapper{width:100%}.adm-switch{display:inline-block;flex-shrink:0;height:26px;position:relative;width:46px}.adm-switch input{height:0;opacity:0;width:0}.adm-switch span{background:var(--bord-fort);border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:background .18s ease}.adm-switch span:before{background:var(--blanc);border-radius:50%;box-shadow:0 1px 3px #00000040;content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .18s ease;width:20px}.adm-switch input:checked+span{background:var(--or)}.adm-switch input:checked+span:before{transform:translateX(20px)}.adm-switch-ligne{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:12px;margin-bottom:18px}.adm-liste{overflow:hidden}.adm-liste-ligne{align-items:center;border-bottom:1px solid var(--bord);display:flex;flex-wrap:wrap;font-size:14.5px;gap:14px;justify-content:space-between;padding:13px 18px}.adm-liste-ligne:last-child{border-bottom:none}.adm-liste-fin{align-items:center;display:flex;gap:10px}.jour-groupe{margin-bottom:8px}.jour-groupe-tete{align-items:center;background:var(--noir);border-radius:var(--radius-s);color:var(--blanc);display:flex;font-size:15px;justify-content:space-between;margin-bottom:14px;padding:10px 16px}.jour-groupe-tete span{color:var(--or-clair);font-size:13.5px;font-weight:600}.commandes-grille{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-bottom:22px}.cmd-carte{padding:16px 18px}.cmd-nouvelle{animation:cmdPulse 1.6s ease-in-out infinite;border-color:var(--or)}@keyframes cmdPulse{0%,to{box-shadow:0 0 0 3px #c29a6340}50%{box-shadow:0 0 0 7px #c29a631f}}.cmd-tete{justify-content:space-between}.cmd-heure,.cmd-tete{align-items:center;display:flex;gap:10px}.cmd-heure strong{font-family:var(--font-display);font-size:24px}.cmd-imminente{background:var(--rouge);border-radius:999px;color:var(--blanc);font-size:12px;font-weight:700;padding:3px 10px}.cmd-ref{color:var(--texte-3);font-size:12.5px;margin:2px 0 10px}.cmd-client{align-items:center;display:flex;flex-wrap:wrap;font-size:14.5px;gap:10px;margin-bottom:12px}.cmd-client a{color:var(--texte-2)}.cmd-fidele{background:var(--or-pale);border-radius:999px;color:var(--or-fonce);font-size:12px;font-weight:700;padding:2px 9px}.cmd-articles{background:var(--creme);border-radius:var(--radius-s);margin-bottom:14px;padding:12px 14px}.cmd-article{padding:4px 0}.cmd-article-ligne{display:flex;font-size:14px;gap:10px;justify-content:space-between}.cmd-article-ligne em{color:var(--texte-3);font-style:normal}.cmd-article-note{color:var(--texte-3);font-size:12.5px;padding-left:4px}.cmd-reduction{color:var(--or-fonce);font-weight:600;padding:4px 0}.cmd-total{align-items:baseline;border-top:1px dashed var(--bord-fort);display:flex;justify-content:space-between;margin-top:8px;padding-top:8px}.cmd-total strong{font-family:var(--font-display);font-size:19px}.svc-groupe{background:var(--blanc);border:1.5px solid var(--bord);border-radius:var(--radius);margin-bottom:18px;overflow:hidden}.svc-groupe-actif{border-color:var(--or);box-shadow:0 4px 18px #c29a632e}.svc-groupe-tete{align-items:center;background:var(--creme);border-bottom:1px solid var(--bord);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:13px 18px}.svc-groupe-actif .svc-groupe-tete{background:var(--or-pale)}.svc-groupe-titre{align-items:center;display:flex;font-size:16.5px;gap:10px}.svc-en-cours{background:var(--or);border-radius:999px;color:var(--blanc);font-size:11.5px;font-weight:700;letter-spacing:.5px;padding:4px 11px;text-transform:uppercase}.svc-stats{background:var(--blanc);border:1px solid var(--bord);border-radius:999px;color:var(--texte-2);font-size:13.5px;font-weight:600;padding:5px 12px}.svc-groupe-corps{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));padding:14px 18px}.resa-carte{padding:14px 16px}.resa-carte-haut{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.resa-carte-qui{align-items:center;display:flex;gap:12px}.resa-heure{background:var(--or-pale);border-radius:var(--radius-s);color:var(--or-fonce);font-family:var(--font-display);font-size:20px;padding:6px 10px}.resa-nom{font-size:16px}.resa-tel{font-size:13px}.resa-tel a{color:var(--texte-3)}.resa-couverts{background:var(--creme);border-radius:var(--radius-s);color:var(--noir);font-family:var(--font-display);font-size:22px;padding:6px 12px;white-space:nowrap}.resa-couverts small{color:var(--texte-3);font-family:var(--font-body);font-size:11px}.resa-notes{background:var(--creme);border-radius:var(--radius-s);color:var(--texte-2);font-size:13.5px;margin-bottom:10px;padding:8px 12px}.passe-bloc{background:var(--or-pale);border:1.5px dashed var(--or);margin-top:8px;padding:18px}.passe-tete{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.passe-tete p{color:var(--or-fonce);font-size:13px}.passe-groupe{margin-top:16px}.passe-groupe>.adm-btn{margin-bottom:10px}.capa-defaut{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px}.capa-defaut .adm-champ{min-width:240px}.capa-form{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:150px 130px 100px 1fr auto}.capa-note{min-width:0}.produit-form{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1.2fr 110px 1fr 1.6fr auto}.produit-ligne-infos{display:flex;flex-direction:column;gap:2px;min-width:0}.produit-ligne-meta{color:var(--texte-3);font-size:13px}.produit-off .produit-ligne-infos{opacity:.5}.produit-ligne-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.adm-toggle{background:var(--blanc);border:1.5px solid var(--bord-fort);border-radius:999px;color:var(--texte-3);cursor:pointer;font-family:var(--font-body);font-size:12.5px;font-weight:700;padding:7px 13px;transition:all .13s ease}.adm-toggle.on{background:var(--vert-pale);border-color:var(--vert);color:var(--vert)}.horaires-grille{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.horaire-carte.horaire-ferme{opacity:.65}.horaire-tete{font-size:17px;justify-content:space-between;margin-bottom:12px}.horaire-tete,.horaire-tranche{align-items:center;display:flex}.horaire-tranche{gap:8px;margin-bottom:10px}.horaire-tranche input{border:1.5px solid var(--bord-fort);border-radius:var(--radius-s);flex:1 1;font-family:var(--font-body);font-size:15px;padding:9px 10px}.horaire-tranche span{color:var(--texte-3)}.horaire-2e{align-items:center;color:var(--texte-2);cursor:pointer;display:flex;font-size:13.5px;gap:8px;margin-bottom:8px}.horaire-ferme-txt{color:var(--texte-3);font-style:italic}.fid-reglages{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:14px}.fid-sauve{color:var(--vert);font-weight:700}.event-form{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1.6fr 120px 140px 140px 140px auto}.event-off{opacity:.55}.fid-table-scroll{overflow-x:auto}.fid-table{border-collapse:collapse;font-size:14px;width:100%}.fid-table td,.fid-table th{border-bottom:1px solid var(--bord);padding:11px 16px;text-align:left;white-space:nowrap}.fid-table th{background:var(--creme);color:var(--texte-2);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.fid-table tr:last-child td{border-bottom:none}.fid-table tr:hover td{background:#fbf8f4}@media (max-width:900px){.capa-form,.event-form,.produit-form{grid-template-columns:1fr 1fr}.adm-contenu{padding:18px 14px 0}.adm-tete{padding:0 14px}.adm-onglets{padding:10px 14px}}@media (max-width:560px){.capa-form,.commandes-grille,.event-form,.produit-form,.svc-groupe-corps{grid-template-columns:1fr}.adm-tete-titre{display:none}}.parc-form{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:90px 140px auto 1fr auto;margin-bottom:16px}.parc-modulable{align-items:center;color:var(--texte-2);cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:8px;padding-bottom:11px;white-space:nowrap}.parc-modulable input{accent-color:var(--or);height:18px;width:18px}.parc-liste{border:1px solid var(--bord);border-radius:var(--radius-s)}.parc-ligne-infos{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.parc-count{border:1.5px solid var(--bord-fort);border-radius:var(--radius-s);font-family:var(--font-body);font-size:15px;font-weight:700;padding:7px 8px;text-align:center;width:64px}.parc-count:focus{border-color:var(--or);outline:none}.parc-desc{font-size:15px}.parc-desc em{color:var(--texte-3);font-style:normal}.parc-total{color:var(--texte-2);font-size:14.5px;margin-top:12px}.parc-fallback{margin-top:4px}.svc-groupe-outils{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.svc-plan{background:#fbf8f3;border-bottom:1px solid var(--bord);padding:14px 18px}.svc-plan-chargement{color:var(--texte-3);font-size:14px}.svc-plan-alerte{background:var(--rouge-pale);border:1px solid #eab8b1;border-radius:var(--radius-s);color:var(--rouge);font-size:14px;font-weight:600;margin-bottom:12px;padding:10px 14px}.svc-plan-lignes{display:flex;flex-direction:column}.svc-plan-ligne{align-items:center;border-bottom:1px dashed var(--bord);display:flex;flex-wrap:wrap;font-size:14.5px;gap:14px;padding:8px 0}.svc-plan-ligne:last-child{border-bottom:none}.svc-plan-heure{color:var(--or-fonce);font-family:var(--font-display);font-size:16px;min-width:52px}.svc-plan-qui{min-width:160px}.svc-plan-tables{background:var(--blanc);border:1px solid var(--bord-fort);border-radius:999px;font-size:13.5px;font-weight:600;padding:4px 14px}.svc-plan-tables.combine{background:var(--or-pale);border-color:var(--or);color:var(--or-fonce)}.svc-plan-pied{color:var(--texte-3);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between;margin-top:12px}.svc-plan-waste{font-weight:600}@media (max-width:760px){.parc-form{grid-template-columns:1fr 1fr}}.champ-option{color:var(--texte-3);font-weight:400;letter-spacing:0;text-transform:none}.produit-points{align-items:center;background:var(--or-pale);border:1px solid var(--or-clair);border-radius:999px;display:inline-flex;gap:5px;padding:3px 10px 3px 6px}.produit-points-input{background:#0000;border:none;color:var(--or-fonce);font-family:var(--font-body);font-size:14px;font-weight:700;text-align:center;width:52px}.produit-points-input:focus{outline:none}.produit-points-input::placeholder{color:var(--or-clair);font-weight:400}.produit-points-unite{color:var(--or-fonce);font-size:12px;font-weight:700}.produits-tete{align-items:center;display:flex;gap:14px;margin:30px 0 8px}.produit-bloc{border-bottom:1px solid var(--bord)}.produit-bloc:last-child{border-bottom:none}.produit-ligne2{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:13px 18px}.produit-off .produit-ligne2-infos{opacity:.5}.produit-ligne2-infos{display:flex;flex-direction:column;gap:2px;min-width:0}.produit-pts-chip{color:var(--or-fonce);font-weight:700;margin-left:8px}.produit-ligne2-actions{align-items:center;display:flex;gap:10px}.adm-toggle.off{background:var(--rouge-pale);border-color:#eab8b1;color:var(--rouge)}.produit-edit{background:#fbf8f3;border-top:1px dashed var(--bord);padding:4px 18px 20px}.produit-edit-grille{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.4fr 100px 1fr 120px;margin:14px 0}.produit-edit-grille .produit-desc-champ{grid-column:1/-1}.produit-edit-pied{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.produit-edit-toggle{align-items:center;color:var(--texte-2);font-size:14px;font-weight:600}.produit-edit-btns,.produit-edit-toggle{display:flex;gap:10px}@media (max-width:700px){.produit-edit-grille{grid-template-columns:1fr 1fr}}.stats-kpis{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:14px}.stats-kpis-sec{margin-bottom:6px}.kpi{background:var(--blanc);border:1px solid var(--bord);border-radius:var(--radius);box-shadow:var(--shadow-s);display:flex;flex-direction:column;gap:6px;padding:18px}.kpi-or{background:var(--noir);border-color:var(--noir)}.kpi-or .kpi-val{color:var(--or-clair)}.kpi-or .kpi-lbl{color:#ffffffb3}.kpi-val{font-family:var(--font-display);font-size:30px;line-height:1}.kpi-lbl{color:var(--texte-3);font-size:12.5px;letter-spacing:.4px;text-transform:uppercase}.kpi-mini{padding:14px 16px}.kpi-mini .kpi-val{font-size:22px}.stats-chart{align-items:flex-end;display:flex;gap:8px;height:180px}.chart-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;height:100%}.chart-bar-wrap{align-items:flex-end;display:flex;flex:1 1;width:100%}.chart-bar{background:linear-gradient(180deg,var(--or),var(--or-fonce));border-radius:5px 5px 0 0;min-height:3px;transition:height .3s ease;width:100%}.chart-lbl{color:var(--texte-3);font-size:11px;white-space:nowrap}.stats-deux-col{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr}.stats-split{display:flex;gap:24px}.split-item{align-items:center;display:flex;gap:12px}.split-emoji{font-size:26px}.split-item p{color:var(--texte-3);font-size:13px}.stats-fid{display:flex;flex-direction:column;font-size:15px;gap:8px}.stats-fid strong{color:var(--or-fonce);font-family:var(--font-display);font-size:20px}.stats-peak{color:var(--texte-2);font-size:13.5px;margin-top:4px}@media (max-width:820px){.stats-kpis{grid-template-columns:1fr 1fr}.stats-deux-col{grid-template-columns:1fr}}.stats-tete{align-items:center;gap:14px;margin:30px 0 16px}.stats-filtres,.stats-tete{display:flex;flex-wrap:wrap}.stats-filtres{gap:6px}.stats-filtre{background:var(--blanc);border:1.5px solid var(--bord-fort);border-radius:999px;color:var(--texte-2);cursor:pointer;font-family:var(--font-body);font-size:13.5px;font-weight:600;padding:8px 15px;transition:all .13s ease}.stats-filtre:hover{border-color:var(--or);color:var(--or-fonce)}.stats-filtre.actif{background:var(--noir);border-color:var(--noir);color:var(--blanc)}.stats-chart-dense{gap:3px}.stats-chart-dense .chart-lbl{font-size:9px;transform:rotate(-45deg);transform-origin:top left;white-space:nowrap}.fid-row-open td{background:var(--or-pale)}.fid-panel-row td{background:#fbf8f3;padding:0}.fid-panel{padding:18px}.fid-panel-msg{background:var(--vert-pale);border-radius:var(--radius-s);color:var(--vert);display:inline-block;font-size:13.5px;font-weight:700;margin-bottom:14px;padding:9px 14px}.fid-panel-grille{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr}.fid-panel-bloc h4{color:var(--or-fonce);font-size:15px;margin-bottom:10px}.fid-panel-solde{color:var(--texte-2);font-size:14px;margin-bottom:10px}.fid-panel-champs{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.fid-panel-champs input[type=email],.fid-panel-champs input[type=number],.fid-panel-champs input[type=tel],.fid-panel-champs input[type=text]{background:var(--blanc);border:1.5px solid var(--bord-fort);border-radius:var(--radius-s);font-family:var(--font-body);font-size:14px;padding:9px 12px}.fid-panel-champs input:focus{border-color:var(--or);outline:none}.fid-panel-optin{align-items:center;color:var(--texte-2);cursor:pointer;display:flex;font-size:13.5px;gap:8px}.fid-panel-optin input{accent-color:var(--or);height:16px;width:16px}.fid-panel-btns{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:900px){.fid-panel-grille{grid-template-columns:1fr}}
/*# sourceMappingURL=main.abc7de7a.css.map*/