@keyframes pay-fondu{0%{opacity:0}to{opacity:1}}@keyframes pay-tourne{to{transform:rotate(360deg)}}.btn-checkout{font-family:var(--font-body);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);border:0;font-weight:400;line-height:1.3}.btn-checkout:not(:disabled):hover{background:var(--bleu-med-dark)}.btn-checkout:focus-visible{outline:2px solid var(--bleu-med);outline-offset:3px}.btn-checkout:disabled{background:var(--line);color:var(--text-secondary);cursor:not-allowed}.pay-payer{justify-content:center}.cmd-passer-barre{background:var(--bg-page);margin-top:12px;padding-inline:0}.cmd-passer-note{color:var(--text-secondary);text-align:center;margin:0 0 8px;font-size:13px;line-height:1.4}.cmd-passer-lien{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 0;text-decoration:underline;text-decoration-thickness:1px}.cmd-passer-lien:focus-visible{outline:2px solid var(--bleu-med);outline-offset:2px}.pay-overlay{z-index:200;overscroll-behavior:contain;background:var(--bg-page);animation:pay-fondu .2s var(--ease) both;position:fixed;inset:0;overflow-y:auto}.pay-fenetre{width:100%;max-width:calc(620px + 2 * var(--marge));min-height:100%;padding-inline:var(--marge);flex-direction:column;margin-inline:auto;display:flex}.pay-corps{flex:1;padding-top:32px}.pay-titre{margin:8px 0 0;font-size:32px;line-height:1.1}.pay-lignes{flex-direction:column;margin-top:22px;display:flex}.pay-ligne{border-bottom:1px solid var(--line);color:var(--text-primary);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.pay-ligne>span:last-child{text-align:end;font-variant-numeric:tabular-nums;flex:none;max-width:60%}.pay-ligne-libelle{min-width:0;color:var(--text-secondary)}.pay-ligne-total{border-bottom:0;padding:14px 0;font-size:16px}.pay-moyen-titre{margin-top:28px}.pay-moyen{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:52px;margin-top:10px;padding:16px 0;display:flex}.pay-moyen-texte{flex-direction:column;gap:2px;display:flex}.pay-moyen-nom{color:var(--text-primary);font-size:15px;font-weight:400}.pay-cards{color:var(--text-muted);font-size:12px}.pay-explication{color:var(--text-muted);margin:20px 0 0;font-size:12px;line-height:1.5}.pay-barre{margin-top:12px;padding-inline:0}.pay-erreur{color:var(--erreur);text-align:center;margin:0 0 8px;font-size:13px;line-height:1.4}.pay-processing{text-align:center;padding:36px 0}.pay-processing p{color:var(--text-secondary);margin:0;font-size:14px}.pay-spinner{border:1px solid var(--line);border-top-color:var(--bleu-med);border-radius:50%;width:32px;height:32px;margin:0 auto 16px;animation:.9s linear infinite pay-tourne}.pay-deux-commandes{color:var(--text-secondary);margin-top:20px;font-size:13px;line-height:1.5}.pay-deux-commandes>p{color:var(--text-primary);margin:0}.pay-deux-livraisons{color:var(--text-primary);margin:28px 0 0;font-size:14px}.dl-confirmation{text-align:start;margin:10px 0 0;padding:0;list-style:none;display:grid}.pay-volet{border-top:1px solid var(--line);padding:12px 0}.pay-volet:last-child{border-bottom:1px solid var(--line)}.pay-volet-titre{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:400;display:flex}.pay-volet-moment{color:var(--text-secondary);margin:6px 0 0;font-size:14px;font-weight:300;line-height:1.45}.pay-volet-frais{color:var(--text-muted);margin:4px 0 0;font-size:12px}.pay-success{flex-direction:column;max-width:620px;margin-inline:auto;display:flex}.pay-success-tete{text-align:center;flex-direction:column;align-items:center;padding-top:16px;display:flex}.pay-success-ornement{mix-blend-mode:multiply;width:120px;height:auto;display:block}.pay-success-numero{margin-top:22px}.pay-success-titre{margin:12px 0 0;font-size:32px}.pay-success-phrase{max-width:34ch;margin-top:14px}.pay-moment{max-width:34ch;margin-top:8px}.pay-success-lignes{border-top:1px solid var(--line);flex-direction:column;margin-top:36px;display:flex}.pay-success-lignes .pay-ligne{padding:14px 0}.pay-success-lignes .pay-ligne-libelle{color:var(--text-muted)}.pay-mode-valeur{flex-direction:column;display:flex}.pay-mode-valeur small{color:var(--text-muted);font-size:12.5px}.pay-note{color:var(--text-muted);text-align:center;margin:16px 0 0;font-size:12px;line-height:1.5}.pay-success-actions{flex-direction:column;align-items:center;gap:16px;margin-top:32px;display:flex}.pay-verification{padding-top:40px}.pay-verification p{color:var(--text-secondary);margin:0;font-size:14px}.pay-echec{padding-top:40px}.pay-echec-icone{display:none}@media (prefers-reduced-motion:reduce){.pay-overlay{animation:none}.pay-spinner{animation-duration:1.8s}.btn-checkout{transition:none}}.pay-montant-maj{color:var(--text-secondary);margin:4px 0 8px;font-size:14px;line-height:1.45}
