@font-face{font-family:Switzer;src:url(/assets/switzer-regular-8tkw3yPv.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/switzer-medium-BY_jA-Vk.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/switzer-semibold-DsjagSfa.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/switzer-bold-IcXyuhlX.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-600-C8RAYTDA.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-700-BYuf6tUa.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/assets/instrument-serif-italic-BWo3BdX3.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}:root{--fond: #06080d;--surface: #0c0f17;--elev: #13171f;--trait: rgba(255, 255, 255, .05);--trait-fort: rgba(255, 255, 255, .09);--encre: #eef0f4;--encre-douce: #8b91a0;--encre-pale: #5a6072;--accent: #4a9eff;--accent-clair: #6fb3ff;--accent-fonce: #2f5fc7;--succes: #34d399;--attente: #fbbf24;--erreur: #f87171;--info: #22d3ee;--especes: #34d399;--virement: #4a9eff;--crypto: #f59e0b;--rayon: 20px;--rayon-sm: 14px;--sans: "Switzer", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--serif: "Instrument Serif", Georgia, serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}html{background:var(--fond)}body{min-height:100dvh;color:var(--encre);font:15px/1.45 var(--sans);-webkit-font-smoothing:antialiased;background:radial-gradient(120% 45% at 50% -8%,rgba(74,158,255,.1),transparent 60%),radial-gradient(60% 40% at 110% 45%,rgba(74,158,255,.04),transparent 70%),radial-gradient(90% 35% at 50% 108%,rgba(74,158,255,.06),transparent 70%),var(--fond);background-attachment:fixed}.page{max-width:560px;margin:0 auto;padding:0 16px calc(120px + env(safe-area-inset-bottom))}.num,.prix,.code,.code-court,.total strong,.stepper span,.badge{font-family:var(--mono);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.serif{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--encre-douce);letter-spacing:0}h1,h2{margin:0;font-weight:700;letter-spacing:-.02em}h1{font-size:30px;line-height:1.1}h1 .serif{font-size:1.12em}h2{font-size:17px;letter-spacing:-.01em}.kicker{margin:0 0 4px;font-size:10.5px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--encre-pale)}.section-titre{display:flex;align-items:center;gap:8px;margin:0 4px 8px;font-size:10.5px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--encre-douce)}.section-titre:before{content:"";width:3px;height:13px;border-radius:2px;background:var(--accent)}.sous-titre,.description,.facultatif{color:var(--encre-douce);margin:0}.facultatif{font-size:13px;font-weight:400}.entete{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 4px 16px}.marque{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.15}.marque .serif{font-size:1.15em}.bouton-nav{position:relative;display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--rayon-sm);border:1px solid var(--trait-fort);background:var(--surface);color:var(--encre);padding:0}.bouton-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;line-height:20px;text-align:center;box-shadow:0 0 0 3px var(--fond)}.titre-ecran{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 4px 18px}.carte{background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);padding:16px;box-shadow:inset 0 1px #ffffff0a}.formulaire{display:flex;flex-direction:column;gap:14px}label{display:flex;flex-direction:column;gap:6px;font-weight:500;font-size:14px;color:var(--encre-douce)}input,textarea,select{font:500 15px/1.4 var(--sans);color:var(--encre);background:var(--surface);border:1px solid var(--trait-fort);border-radius:var(--rayon-sm);padding:13px 14px;width:100%;resize:vertical}input::placeholder,textarea::placeholder{color:var(--encre-pale)}input:focus,textarea:focus,select:focus{outline:none;border-color:#4a9eff80;box-shadow:0 0 0 3px #4a9eff26}button:focus-visible,a:focus-visible{outline:2px solid var(--accent-clair);outline-offset:2px}button,.principal{font:inherit;cursor:pointer}.principal{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:0;border-radius:18px;background:linear-gradient(180deg,var(--accent-clair),var(--accent) 45%,var(--accent-fonce));box-shadow:0 8px 24px -6px #4a9eff8c,inset 0 1px #ffffff40;color:#fff;font-weight:700;font-size:16px;text-decoration:none}.principal:disabled{opacity:.55;cursor:default}.secondaire{min-height:46px;padding:0 18px;border-radius:var(--rayon-sm);border:1px solid rgba(74,158,255,.35);background:#4a9eff1a;color:var(--accent-clair);font-weight:600}.lien{border:0;background:none;color:var(--accent-clair);padding:4px 0;font-weight:500}.message{color:var(--encre-douce);text-align:center;padding:48px 0;margin:0}.erreur{color:var(--erreur);margin:0;font-weight:500}.annonce{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:11px 14px;border-radius:var(--rayon-sm);background:#22d3ee0f;border:1px solid rgba(34,211,238,.18)}.annonce:before{content:"";flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--info);box-shadow:0 0 10px var(--info)}.recherche-champ{position:relative;margin:0 0 14px}.recherche-champ svg{position:absolute;left:14px;top:50%;width:17px;height:17px;transform:translateY(-50%);fill:none;stroke:var(--encre-pale);stroke-width:1.8;stroke-linecap:round;pointer-events:none}.recherche{padding-left:40px}.produits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.produit{padding:14px 16px}.produit.choisi{border-color:#4a9eff4d;background:linear-gradient(180deg,#4a9eff12,#4a9eff05),var(--surface)}.indisponible{opacity:.4}.produit-tete{display:flex;align-items:center;gap:12px}.icone{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:13px;background:var(--elev);border:1px solid var(--trait-fort);font-size:20px}.icone svg{width:20px;height:20px;fill:none;stroke:var(--encre-douce);stroke-width:1.5;stroke-linejoin:round}.produit-infos{flex:1;min-width:0}.produit h2{font-size:16.5px;font-weight:600;letter-spacing:-.01em}.produit-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;font-size:13px;color:var(--encre-douce)}.produit-meta .num{color:var(--encre);font-size:13px}.pastille{font-size:11px;font-weight:600;letter-spacing:.2px;padding:2px 8px;border-radius:999px;border:1px solid var(--trait-fort);color:var(--encre-douce);white-space:nowrap}.pastille.faible{color:var(--attente);background:#fbbf241a;border-color:#fbbf2440}.offre{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;color:var(--succes);background:#34d3991a;border:1px solid rgba(52,211,153,.25);white-space:nowrap}.ajouter{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;padding:0;border-radius:13px;border:1px solid rgba(74,158,255,.35);background:#4a9eff1a;color:var(--accent-clair);font-size:22px;line-height:1}.paliers-titre{margin:14px 0 8px;font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--encre-pale)}.paliers{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}.palier{display:flex;flex-direction:column;align-items:center;gap:1px;min-height:44px;padding:8px 6px;border-radius:var(--rayon-sm);border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:var(--encre)}.palier.actif{border-color:#4a9eff66;background:linear-gradient(180deg,#4a9eff29,#4a9eff14);box-shadow:0 4px 12px -4px #4a9eff4d,inset 0 1px #ffffff0f}.palier-q{font-weight:600;font-size:15px}.palier-prix{font-family:var(--mono);font-weight:600;font-size:13px;color:var(--succes)}.palier-offert{font-size:11px;color:var(--encre-douce)}.palier.actif .palier-q,.palier.actif .palier-prix{color:var(--accent-clair)}.choix{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--trait)}.choix-prix{display:flex;flex-direction:column}.choix-prix .prix{font-size:22px;color:var(--encre);text-align:left}.choix-detail{font-size:12.5px;color:var(--encre-douce)}.format-quantite{font-weight:500}.offert{color:var(--succes);font-weight:600}.prix{text-align:right}.stepper{display:inline-flex;align-items:center;border-radius:var(--rayon-sm);background:var(--elev);border:1px solid var(--trait-fort)}.stepper button{width:42px;height:40px;border:0;background:none;color:var(--encre);font-size:19px}.stepper button:disabled{opacity:.3;cursor:default}.stepper span{min-width:30px;text-align:center;font-size:15px}.barre-panier{position:fixed;left:0;right:0;bottom:0;z-index:10;max-width:560px;margin:0 auto;padding:18px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgba(6,8,13,.94) 32%)}.barre-panier .principal{width:100%;justify-content:space-between;padding:0 20px;min-height:60px}.cta-gauche{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.cta-gauche small{font-size:12px;font-weight:500;opacity:.85}.cta-total{font-family:var(--mono);font-size:24px;font-weight:700;letter-spacing:-.03em}.barre-detail{display:flex;justify-content:space-between;gap:12px;padding:0 6px 8px;font-size:12.5px;color:var(--encre-douce)}.barre-detail .num{color:var(--encre)}.section{display:flex;flex-direction:column}.recap{list-style:none;margin:0;padding:0}.recap li{display:grid;grid-template-columns:1fr auto 62px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--trait)}.recap li:last-child{border-bottom:0}.recap-nom{display:flex;flex-direction:column;font-weight:600;min-width:0}.recap-nom small{font-size:12.5px;font-weight:400;color:var(--encre-douce)}.recap-nom .offert{font-size:12.5px}.recap .stepper button{width:34px;height:36px;font-size:17px}.recap li.recap-suivi{grid-template-columns:1fr 72px}.duo{display:grid;grid-template-columns:1fr 104px;gap:8px}.duo label{gap:4px}.creneaux{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px}.creneaux::-webkit-scrollbar{display:none}.creneau,.pastille-moyen{flex:none;min-height:42px;padding:0 15px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:var(--encre-douce);font-weight:500;font-size:14px}.creneau.num{font-size:14px}.creneau.actif{color:var(--accent-clair);border-color:#4a9eff66;background:linear-gradient(180deg,#4a9eff29,#4a9eff14)}.moyens{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0;min-width:0}.moyens legend{padding:0}.pastilles-moyens{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.pastille-moyen{border-radius:var(--rayon-sm);min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.pastille-moyen:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.6}.pastille-moyen.actif{font-weight:600}.pastille-moyen.moyen-especes.actif{color:var(--especes);border-color:#34d39966;background:linear-gradient(180deg,#34d39926,#34d3990f)}.pastille-moyen.moyen-virement.actif{color:var(--virement);border-color:#4a9eff66;background:linear-gradient(180deg,#4a9eff29,#4a9eff12)}.pastille-moyen.moyen-crypto.actif{color:var(--crypto);border-color:#f59e0b66;background:linear-gradient(180deg,#f59e0b26,#f59e0b0f)}.aide-moyen{font-size:13px}.repartition{display:flex;flex-direction:column;padding:6px 16px}.repartition-ligne{display:grid;grid-template-columns:1fr 96px auto auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--trait)}.repartition-nom{font-weight:600;display:flex;flex-direction:column}.repartition-nom .facultatif{font-size:12px}.champ-euros{display:flex;align-items:center;gap:6px;color:var(--encre-douce)}.champ-euros input{text-align:right;font-family:var(--mono);font-weight:600;padding:9px 10px;background:var(--elev)}.solde,.retirer{min-height:34px;border-radius:10px;border:1px solid var(--trait-fort);background:transparent;color:var(--accent-clair);font-size:13px;font-weight:600}.solde{padding:0 10px}.solde:disabled{color:var(--encre-pale);opacity:.6}.retirer{width:34px;color:var(--erreur);font-size:18px;line-height:1}.restant{display:flex;justify-content:space-between;margin:0;padding:10px 0 6px;font-size:13px;color:var(--attente)}.restant strong{font-family:var(--mono);font-weight:600}.restant.juste{color:var(--succes)}.avertissement{margin:0 0 8px;font-size:13px;color:var(--attente)}.ajout-note{align-self:flex-start}.totaux{display:flex;flex-direction:column;gap:4px;padding:0 4px}.ligne-total{display:flex;justify-content:space-between;margin:0;color:var(--encre-douce);font-size:14px}.ligne-total span{font-family:var(--mono);font-weight:600;color:var(--encre)}.merci{text-align:center;align-items:center;padding:28px 20px}.code{font-size:38px;letter-spacing:.12em;margin:4px 0;color:var(--accent-clair);text-shadow:0 0 24px rgba(74,158,255,.35)}.numero{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-10px 4px 16px}.commandes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.commande{padding:0;overflow:hidden}.commande.ouverte{border-color:#4a9eff4d;background:linear-gradient(180deg,rgba(74,158,255,.06),transparent 60%),var(--surface)}.commande-tete{display:flex;flex-direction:column;gap:4px;width:100%;padding:14px 16px;border:0;background:none;color:inherit;text-align:left}.commande-ligne{display:flex;justify-content:space-between;align-items:center;gap:8px}.code-court{font-size:15px;letter-spacing:.06em}.commande-tete .sous-titre{font-size:13px}.etat{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid var(--trait-fort);color:var(--encre-douce);white-space:nowrap}.etat:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.etat-envoyee,.etat-traitement{color:var(--attente);background:#fbbf2414;border-color:#fbbf2438}.etat-traitee{color:var(--info);background:#22d3ee14;border-color:#22d3ee38}.etat-livraison{color:var(--accent);background:#4a9eff1a;border-color:#4a9eff40}.etat-livree{color:var(--succes);background:#34d39914;border-color:#34d39938}.etat-annulee{color:var(--erreur);background:#f8717114;border-color:#f8717138}.commande-detail{display:flex;flex-direction:column;gap:12px;padding:0 16px 16px}.frise{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}.frise li{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--encre-pale)}.frise li:before{content:"";height:4px;border-radius:4px;background:#ffffff12}.frise li.faite:before,.frise li.actuelle:before{background:var(--accent);box-shadow:0 0 8px #4a9eff99}.frise li.faite{color:var(--encre-douce)}.frise li.actuelle{color:var(--encre);font-weight:600}.annulee{margin:0;color:var(--erreur);font-weight:500}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:no-preference){.produit,.palier,.creneau,.pastille-moyen{transition:border-color .18s,background .18s,color .18s}.badge{animation:apparition .24s cubic-bezier(.16,1,.3,1)}}@keyframes apparition{0%{transform:scale(.6);opacity:0}}.barre-envoi{position:fixed;left:0;right:0;bottom:0;z-index:10;max-width:560px;margin:0 auto;padding:18px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgba(6,8,13,.94) 32%)}.barre-envoi .principal{width:100%;justify-content:space-between;padding:0 20px;min-height:60px}.barre-envoi .totaux{padding:0 6px 8px;gap:2px}.barre-envoi .ligne-total{font-size:12.5px}.merci .principal,.merci .secondaire{width:100%}.merci p{margin:0}.devise{font-family:var(--sans);font-weight:600;letter-spacing:0}.carte.recap{padding:4px 16px}.commande-form{padding-bottom:150px}.recap-suivi .recap-nom{flex-direction:row;align-items:baseline;gap:8px;flex-wrap:wrap}
