@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/polices/bebas-neue-400-latin.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/polices/dm-sans-variable-latin.woff2) format("woff2")}:root{--blue:#294798;--navy:#1d2b50;--hero:#162241;--bg:#f4f5f9;--white:#fff;--tint:#e3e9fa;--tint-soft:#eef1fa;--tint-hover:#dfe6fa;--line:#e3e7f0;--text-1:#3b4560;--text-2:#4a5470;--muted-dark:#c9d1e6;--ok:#1d6b47;--ok-fond:#e1f1e8;--alerte:#8a5a00;--alerte-fond:#fbefd6;--erreur:#b3261e;--erreur-fond:#fbe8e6;--display:"Bebas Neue","Arial Narrow",sans-serif;--gutter:clamp(16px,3vw,32px);--rayon:24px}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--navy);font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}img{display:block}.page{max-width:1180px;margin:0 auto;padding:32px var(--gutter) 72px}h1,h2{font-family:var(--display);font-weight:400;line-height:.95;margin:0;letter-spacing:.01em}h1{font-size:clamp(44px,6vw,72px)}h2{font-size:clamp(30px,3.4vw,38px);margin:40px 0 16px}h3{font-size:17px;font-weight:700}h3,p{margin:0 0 12px}a{color:var(--blue);text-underline-offset:3px}a:hover{color:var(--navy)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.bouton,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border:0;border-radius:999px;background:var(--blue);color:var(--white);font:inherit;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer}.bouton:hover,button:hover{background:var(--navy);color:var(--white)}button:disabled{opacity:.55;cursor:not-allowed}button:disabled:hover{background:var(--blue)}.bouton.secondaire,button.secondaire{background:var(--tint-soft);color:var(--navy)}.bouton.secondaire:hover,button.secondaire:hover{background:var(--tint-hover);color:var(--navy)}button.danger{color:var(--erreur)}button.lien{padding:0 2px;border-radius:4px;background:none;color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}button.lien:hover{background:none;color:var(--navy)}.bouton--grand{padding:16px 28px;font-size:17px}.bouton svg{width:18px;height:18px;flex:none}label{display:block;margin:16px 0 8px;font-size:14px;font-weight:600}input,select,textarea{width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:14px;background:var(--bg);color:var(--navy);font:inherit}input:hover,select:hover,textarea:hover{border-color:#c5cde3}input:focus,select:focus,textarea:focus{border-color:var(--blue);background:var(--white);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(41,71,152,.28);outline-offset:1px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#6b7390}small{display:block;margin-top:6px;font-size:13px;color:var(--text-2)}.carte{background:var(--white);border-radius:var(--rayon);padding:clamp(20px,3vw,32px);margin:0 0 16px}.message{margin:16px 0;padding:14px 18px;border-radius:14px;background:var(--tint);color:var(--navy)}.message.erreur{background:var(--erreur-fond);color:var(--erreur)}.message.alerte{background:var(--alerte-fond);color:var(--alerte)}.message.ok{background:var(--ok-fond);color:var(--ok)}.discret{color:var(--text-2);font-size:15px;margin:4px 0}.facultatif{font-weight:400}.aide,.facultatif{color:var(--text-2)}.aide{max-width:64ch}.visuellement-cache{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 0}.retour{margin:0 0 20px;font-weight:600}.retour a{text-decoration:none}.retour a:hover{text-decoration:underline}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--tint);color:var(--blue);font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.badge.ok,.badge[data-statut=expediee]{background:var(--ok-fond);color:var(--ok)}.badge.alerte,.badge[data-statut=en_pause]{background:var(--alerte-fond);color:var(--alerte)}.badge.erreur{background:var(--erreur-fond);color:var(--erreur)}.badge[data-statut=annulee]{background:var(--line);color:var(--text-2)}.badge[data-statut=en_preparation],.badge[data-statut=en_production]{background:var(--blue);color:var(--white)}.bandeau{padding:12px var(--gutter) 0}.bandeau__barre{max-width:calc(1180px - 2 * var(--gutter));margin:0 auto;gap:16px 24px;padding:10px 10px 10px 16px;border-radius:999px;background:var(--hero)}.bandeau__barre,.marque{display:flex;align-items:center;color:var(--white)}.marque{gap:12px;text-decoration:none}.marque:hover{color:var(--white)}.marque img{width:40px;height:40px}.marque span{white-space:nowrap;font-family:var(--display);font-size:26px;letter-spacing:.05em;line-height:1;padding-top:3px}.bandeau__espace{margin:0 0 0 auto;display:flex;flex-direction:column;align-items:flex-end;min-width:0;text-align:right;line-height:1.25}.bandeau__espace strong{font-size:15px}.bandeau__espace span{font-size:13px;color:var(--muted-dark);overflow:hidden;text-overflow:ellipsis;max-width:100%}.bandeau form{margin:0}.bandeau button{white-space:nowrap;background:rgba(255,255,255,.12);color:var(--white);padding:11px 20px;font-size:15px}.bandeau button:hover{background:rgba(255,255,255,.22);color:var(--white)}.bandeau :focus-visible{outline-color:var(--white)}.bandeau__actions{display:flex;align-items:center;gap:8px}.bandeau__compte{white-space:nowrap;padding:11px 18px;border-radius:999px;color:var(--white);font-size:15px;font-weight:600;line-height:1.2;text-decoration:none}.bandeau__compte:hover{background:rgba(255,255,255,.12);color:var(--white)}.champ-mdp{position:relative}.champ-mdp input{padding-right:104px}.champ-mdp__voir{position:absolute;top:50%;right:6px;transform:translateY(-50%);padding:8px 14px;background:var(--tint-soft);color:var(--navy);font-size:14px}.champ-mdp__voir:hover{background:var(--tint-hover);color:var(--navy)}.page--etroite{max-width:760px}.carte__titre{margin:0 0 14px;font-size:32px}.infos-compte{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:8px 24px;gap:8px 24px;margin:0}.infos-compte dt{color:var(--text-2)}.infos-compte dd{margin:0;font-weight:600;overflow-wrap:anywhere}.formulaire-compte{max-width:440px}.formulaire-compte .actions{margin-top:24px}button.danger-plein{background:var(--erreur)}button.danger-plein:hover{background:#8c1d17}.tete{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}.tete h1{margin-bottom:6px}.tete .discret{margin:0}.onglets{display:inline-flex;gap:4px;padding:4px;margin:0 0 16px;border-radius:999px;background:var(--white)}.onglets a{padding:9px 18px;border-radius:999px;color:var(--navy);font-size:15px;font-weight:600;text-decoration:none}.onglets a:hover{background:var(--tint-soft);color:var(--blue)}.onglets a[aria-current=page]{background:var(--navy);color:var(--white)}.commandes{list-style:none;margin:0;padding:6px 0;background:var(--white);border-radius:var(--rayon)}.commande{position:relative;display:grid;grid-template-columns:9rem minmax(0,1fr) 7rem 20rem;align-items:center;grid-gap:4px 24px;gap:4px 24px;margin:0 8px;padding:16px;border-radius:16px}.commande+.commande:before{content:"";position:absolute;top:0;left:16px;right:16px;border-top:1px solid var(--line)}.commande:has(a:hover){background:var(--tint-soft)}.commande__numero{white-space:nowrap;font-family:var(--display);font-size:34px;line-height:1;letter-spacing:.02em;padding-top:4px;color:var(--blue)}.commande__numero a{text-decoration:none}.commande__numero a:after{content:"";position:absolute;inset:0;border-radius:16px}.commande__numero a:focus-visible{outline:none}.commande__numero a:focus-visible:after{outline:3px solid var(--blue);outline-offset:-3px}.commande__numero--attente{color:#8a93ad}.commande__nom{min-width:0}.commande__nom strong{display:block;font-size:17px;overflow-wrap:anywhere}.commande__nom span{font-size:14px;color:var(--text-2)}.commande__pieces{font-size:15px;color:var(--text-1)}.commande__pieces b{font-size:17px;color:var(--navy)}.commande__statut{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px}.commande__statut .discret{flex-basis:100%;text-align:right;font-size:14px}.commande__statut button{position:relative;z-index:1}.commande__statut .message{flex-basis:100%;margin:4px 0 0}.vide{background:var(--white);border-radius:var(--rayon);padding:clamp(28px,5vw,56px)}.vide h2{margin:0 0 12px}.vide p{color:var(--text-2);max-width:46ch}.suivi{background:var(--hero);color:var(--white);border-radius:32px;padding:clamp(24px,4.5vw,56px);margin-bottom:24px}.suivi h1{display:flex;flex-direction:column;gap:10px}.suivi__numero{font-size:clamp(64px,10vw,128px);line-height:.85;letter-spacing:.01em}.suivi__nom{font-family:DM Sans,system-ui,sans-serif;font-size:clamp(19px,2vw,24px);font-weight:600;letter-spacing:0;line-height:1.3}.suivi__maj{margin:14px 0 0;font-size:14px;color:var(--muted-dark)}.suivi .message{margin:32px 0 0;max-width:60ch}.frise{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(32px,5vw,56px) 0 0;padding:0;counter-reset:etape}.frise li{position:relative;padding:64px 16px 0 0;color:#8f9bbd}.frise li:before{counter-increment:etape;content:counter(etape);position:absolute;top:0;left:0;z-index:1;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:2px solid #3a4a75;background:var(--hero);font-family:var(--display);font-size:22px;line-height:1;padding-top:2px}.frise li:after{content:"";position:absolute;top:21px;left:44px;right:0;border-top:2px dashed #3a4a75}.frise li:last-child:after{display:none}.frise li span{display:block;font-family:var(--display);font-size:clamp(24px,2.6vw,34px);line-height:1;letter-spacing:.02em}.frise li.faite{color:var(--muted-dark)}.frise li.faite:before{content:"";border-color:var(--tint);background:var(--tint) no-repeat center /20px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23294798' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.frise li.faite:after{border-top:4px solid var(--tint);top:20px}.frise li.courante{color:var(--white)}.frise li.courante:before{width:52px;height:52px;top:-4px;border:0;background:var(--white);color:var(--blue);font-size:26px;box-shadow:0 0 0 6px rgba(255,255,255,.16)}.frise li.courante:after{left:52px}.frise small{display:inline-block;margin-top:10px;padding:4px 10px;border-radius:999px;background:var(--alerte-fond);color:var(--alerte);font-size:13px;font-weight:600}.detail{display:grid;grid-template-columns:minmax(0,1fr) 22rem;grid-gap:0 16px;gap:0 16px;align-items:start}.detail__cote{grid-column:2;grid-row:1}.detail__principal{grid-column:1;grid-row:1}.detail__principal>h2:first-child{margin-top:8px}.detail__cote .carte h2{font-size:28px;margin:0 0 14px}.detail__cote .bouton{width:100%}.infos{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:8px 16px;gap:8px 16px;margin:0;font-size:15px}.infos dt{color:var(--text-2)}.infos dd{margin:0;font-weight:500}.ligne-marquage__tete{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:16px}.ligne-marquage__tete h3{margin:0;font-size:20px}.ligne-marquage .infos{grid-template-columns:repeat(4,minmax(0,auto));grid-auto-flow:column;grid-template-rows:auto auto;justify-content:start;gap:2px 32px}.ligne-marquage .infos dt{font-size:13px}.logo{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.logo img{width:88px;height:88px;padding:8px;border-radius:16px;background:var(--bg);object-fit:contain}.historique{list-style:none;margin:14px 0 0;padding:0}.historique li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 0;border-top:1px solid var(--line);color:var(--text-1)}.historique .motif{flex-basis:100%;margin:0;font-size:14px}.historique__tete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px}.historique__tete h3{margin:0}table{border-collapse:collapse}td,th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}th{font-size:13px;font-weight:600;color:var(--text-2)}.grille{overflow-x:auto;margin:8px 0 0}.grille table{margin:0}.grille td,.grille th{padding:6px;white-space:nowrap;border-bottom:0}.grille td input{padding:9px 10px;border-radius:10px}.grille td input[type=number]{width:4.6rem;text-align:right}.grille td input:not([type]){width:9.5rem}.grille-lecture{margin:20px 0 0}.grille-lecture td,.grille-lecture th{text-align:center}.grille-lecture td:last-child{font-weight:700}.grille-lecture th[scope=row]{text-align:left;font-size:15px;font-weight:600;color:var(--navy)}.grille-lecture tbody tr:last-child>*{border-bottom:0}.formulaire{max-width:880px}.intro{max-width:64ch;color:var(--text-1);font-size:17px;margin:12px 0 28px}fieldset{margin:0;padding:0;border:0;min-width:0}fieldset.carte>legend{float:left;width:100%;margin:0 0 4px;padding:0;font-family:var(--display);font-size:32px;line-height:1}fieldset.carte>legend+*{clear:both}fieldset.dimensions{display:flex;flex-wrap:wrap;gap:0 16px;margin:16px 0 0}fieldset.dimensions>legend{float:left;width:100%;padding:0;font-size:14px;font-weight:600}.colonnes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));grid-gap:0 16px;gap:0 16px}.champ-court{display:inline-flex;flex-direction:column}.champ-court input{width:9rem}fieldset.carte h3{margin-top:28px}.ligne>.actions,fieldset.carte h3{padding-top:20px;border-top:1px solid var(--line)}.ligne>.actions{margin-top:24px}.grille .actions{align-items:flex-end}.grille .champ-court{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:0 8px}.grille .champ-court label{flex-basis:100%;margin-top:0}.grille .champ-court input{width:11rem}.upload{position:relative;font-size:16px;display:flex;align-items:center;gap:14px;margin:16px 0 0;padding:16px;border:1.5px dashed #b8c2dc;border-radius:14px;font-weight:400;cursor:pointer}.upload:focus-within,.upload:hover{border-color:var(--blue);background:#f7f9fe}.upload:focus-within{outline:3px solid rgba(41,71,152,.28);outline-offset:1px}.upload input{position:absolute;width:1px;height:1px;opacity:0}.upload--occupe{cursor:progress;opacity:.75}.upload__icone{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--tint);color:var(--blue)}.upload__icone svg{width:20px;height:20px}.upload__texte{display:flex;flex-direction:column;gap:2px;min-width:0}.upload__texte strong{font-size:15px;font-weight:600}.upload__texte span{font-size:13px;color:var(--text-2)}.logo__envoi{flex:1 1 18rem;min-width:0}.logo-choisi{margin:0 0 12px}.envoi{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:12px 0 0;font-size:14px;color:var(--text-1)}progress{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:min(100%,16rem);height:8px;border:0;border-radius:999px;background:var(--tint);overflow:hidden}progress::-webkit-progress-bar{background:var(--tint);border-radius:999px}progress::-webkit-progress-value{background:var(--blue);border-radius:999px}progress::-moz-progress-bar{background:var(--blue);border-radius:999px}.recap ul{padding-left:20px;color:var(--text-1)}.recap li{margin:6px 0}.acces{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:12px;gap:12px;padding:12px}.acces__panneau{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:clamp(28px,4vw,56px);border-radius:32px;background:var(--hero);color:var(--white)}.acces__panneau img{width:72px;height:72px}.acces__titre{margin:0;font-family:var(--display);font-size:clamp(72px,9vw,148px);line-height:.86;letter-spacing:.01em}.acces__texte{margin:20px 0 0;max-width:34ch;font-size:17px;line-height:1.55;color:var(--muted-dark)}.acces__zone{display:flex;align-items:center;justify-content:center;padding:clamp(24px,5vw,64px) var(--gutter)}.acces__corps{width:100%;max-width:440px}.acces__corps h1{font-size:clamp(40px,4.4vw,56px);margin-bottom:12px}.acces__corps>p{color:var(--text-2)}.acces__corps form{margin-top:24px}.acces__corps button[type=submit]{width:100%;margin-top:20px;padding:16px 24px;font-size:17px}.modes{display:flex;gap:4px;padding:4px;margin:8px 0 20px;border-radius:999px;background:var(--white)}.modes button{flex:1 1 auto;padding:11px 12px;white-space:nowrap;background:none;color:var(--navy);font-size:15px}.modes button:hover{background:var(--tint-soft);color:var(--blue)}.modes button[aria-pressed=true]{background:var(--navy);color:var(--white)}.connexion__oubli{margin-top:20px;color:var(--text-2);font-size:15px}.envoye{padding:24px;border-radius:20px;background:var(--tint)}.envoye h2{margin:0 0 10px;font-size:30px;overflow-wrap:anywhere}.envoye__email{display:block;margin-top:8px;font-family:DM Sans,system-ui,sans-serif;font-size:18px;font-weight:700;letter-spacing:0;line-height:1.3}.envoye p{color:var(--text-1)}.envoye p:last-child{margin-bottom:0}@media (max-width:1100px){.commande{grid-template-columns:8rem minmax(0,1fr) 6.5rem minmax(12rem,auto)}}@media (max-width:960px){.detail{grid-template-columns:minmax(0,1fr)}.detail__cote,.detail__principal{grid-column:1;grid-row:auto}.commande{grid-template-columns:7rem minmax(0,1fr) auto}.commande__pieces{grid-column:2;grid-row:2}.commande__statut{grid-column:3;grid-row:1/span 2}}@media (max-width:760px){.acces{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-height:0}.acces__panneau{flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;padding:20px 24px;border-radius:24px}.acces__panneau img{width:48px;height:48px}.acces__titre{font-size:40px;padding-top:4px}.acces__texte{display:none}.acces__zone{align-items:flex-start;padding:32px 8px}}@media (max-width:640px){.page{padding-top:24px}.bandeau__barre{flex-wrap:wrap;justify-content:space-between;border-radius:20px;padding:10px 10px 12px 14px;gap:8px 12px}.bandeau__espace{order:3;flex-basis:100%;margin:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.14);align-items:flex-start;text-align:left}.marque img{width:34px;height:34px}.marque span{font-size:22px}.bandeau__espace strong{font-size:14px}.bandeau button{padding:10px 14px;font-size:14px}.bandeau__compte{padding:10px 12px;font-size:14px}.bandeau__actions{gap:4px}.modes button{padding:10px 8px;font-size:14px}.infos-compte{grid-template-columns:minmax(0,1fr);gap:2px}.infos-compte dd{margin-bottom:10px}.tete{align-items:stretch}.tete .bouton{width:100%}.commande{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;padding:16px 12px;margin:0 6px}.commande__numero{grid-column:1;grid-row:1;font-size:30px}.commande__statut{grid-column:2;grid-row:1}.commande__statut .discret,.commande__statut .message{text-align:left}.commande__nom{grid-column:1/-1;grid-row:2}.commande__pieces{grid-column:1/-1;grid-row:3}.commande:has(.commande__statut .retrait,.commande__statut .discret) .commande__statut{grid-column:1/-1;grid-row:4;justify-content:flex-start}.suivi{border-radius:24px}.frise{grid-template-columns:minmax(0,1fr);gap:0}.frise li{padding:10px 0 30px 64px;min-height:44px}.frise li:last-child{padding-bottom:0}.frise li:after{top:44px;bottom:0;left:21px;right:auto;border-top:0;border-left:2px dashed #3a4a75}.frise li.faite:after{border-top:0;border-left:4px solid var(--tint);left:20px;top:44px}.frise li.courante:before{top:-4px;left:-4px}.frise li.courante:after{top:48px;left:21px}.ligne-marquage .infos{grid-template-columns:max-content minmax(0,1fr);grid-auto-flow:row;grid-template-rows:none;gap:6px 16px}.ligne-marquage .infos dt,td,th{font-size:14px}td,th{padding:6px 8px}fieldset.dimensions .champ-court input{width:8rem}.actions>.bouton,.actions>button{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}