@font-face{font-family:sora;src:url(../media/sora_latin_600_normal-s.p.63e3afb9.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sora;src:url(../media/sora_latin_700_normal-s.p.e44aa71a.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sora Fallback;src:local(Arial);ascent-override:83.64%;descent-override:25.01%;line-gap-override:0.0%;size-adjust:115.97%}.sora_3c5d987c-module__IxUJHa__className{font-family:sora,sora Fallback}.sora_3c5d987c-module__IxUJHa__variable{--police-titres:"sora","sora Fallback"}
@font-face{font-family:instrumentSans;src:url(../media/instrument_sans_latin_400_normal-s.p.12d2a99f.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:instrumentSans;src:url(../media/instrument_sans_latin_500_normal-s.p.8da044ee.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:instrumentSans;src:url(../media/instrument_sans_latin_600_normal-s.p.aee591d1.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:instrumentSans Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.instrumentsans_f45f0f0-module__VeCmOW__className{font-family:instrumentSans,instrumentSans Fallback}.instrumentsans_f45f0f0-module__VeCmOW__variable{--police-texte:"instrumentSans","instrumentSans Fallback"}
:root{--fond:#fff;--encre:#182430;--gris:#5b6b78;--bordure:#e7ecef;--marine:#14224a;--bleu:#1e56c8;--bleu-fonce:#16409a;--bleu-teinte:#eaf0fb;--rouge:#d93a25;--rouge-teinte:#fdeeea;--orange:#f09030;--orange-teinte:#fef3e2;--vert:#2e8b3a;--vert-teinte:#eaf5ec;--succes:#1b7a4b;--succes-fond:#e3f3ea;--alerte:#95590a;--alerte-fond:#faf0de;--vignette-neutre:#f5f8fd;--ombre:0 4px 14px rgba(24,36,48,.06);--rayon:10px;--rayon-carte:14px;--rayon-grande-carte:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--fond);color:var(--encre);font-family:var(--police-texte),"Instrument Sans",system-ui,sans-serif;margin:0;font-size:15px;line-height:1.55}h1,h2,h3{font-family:var(--police-titres),Sora,sans-serif;letter-spacing:-.01em;margin:0;font-weight:700}a{color:var(--bleu)}a:hover{color:var(--bleu-fonce)}button{font-family:inherit}:focus-visible{outline:2px solid var(--bleu);outline-offset:2px;border-radius:4px}.page{background:var(--fond);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:clip}.filaments{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.filaments svg{display:block;position:absolute}.filaments-haut{width:100%;height:200px;top:0;left:0}.filaments-gauche{width:140px;height:560px;top:max(300px,min(34vh,620px));left:0}.filaments-bas{width:100%;height:200px;bottom:0;left:0}.page>header,.page>main,.page>footer{position:relative}.conteneur{width:100%;max-width:1440px;margin:0 auto;padding-left:max(16px,min(4.4vw,64px));padding-right:max(16px,min(4.4vw,64px))}main.contenu{flex-grow:1;padding-bottom:64px}.bandeau{background:var(--bleu);color:#fff;text-align:center;padding:8px 16px;font-size:13px;font-weight:500}.entete{background:0 0}.entete-ligne{align-items:center;gap:24px;padding-top:16px;padding-bottom:16px;display:flex}.entete-ligne.avec-bord{border-bottom:1px solid var(--bordure)}.entete-zone{flex:1 1 0;align-items:center;gap:16px;display:flex}.entete-zone.droite{justify-content:flex-end}.logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo-texte{font-family:var(--police-titres),Sora,sans-serif;letter-spacing:-.02em;color:var(--marine);white-space:nowrap;font-size:20px;font-weight:700}.logo-it{color:var(--bleu)}.recherche{border:1px solid var(--bordure);border-radius:var(--rayon);color:var(--gris);background:#fff;align-items:center;gap:10px;width:100%;max-width:420px;padding:0 14px;display:flex}.recherche svg{flex-shrink:0}.recherche input{font:inherit;color:var(--encre);background:0 0;border:none;width:100%;min-width:0;padding:11px 0;font-size:14px}.recherche input::placeholder{color:var(--gris)}.recherche input:focus{outline:none}.recherche:focus-within{border-color:var(--bleu)}.lien-compte{color:var(--gris);white-space:nowrap;font-size:14px;font-weight:500;text-decoration:none}.lien-compte:hover{color:var(--encre)}.lien-entete{white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}.chip-panier{background:var(--bleu-teinte);border-radius:var(--rayon);color:var(--bleu);white-space:nowrap;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.chip-panier:hover{color:var(--bleu-fonce);background:#dde8f9}.menu-categories{border-bottom:1px solid var(--bordure);flex-wrap:wrap;justify-content:center;gap:12px 32px;padding:12px max(16px,min(4.4vw,64px));font-size:15px;font-weight:500;display:flex}.menu-categories a{color:var(--gris);white-space:nowrap;text-decoration:none}.menu-categories a:hover{color:var(--encre)}.burger{cursor:pointer;color:var(--encre);background:0 0;border:none;padding:6px;display:none}.menu-mobile{border-bottom:1px solid var(--bordure);background:#fff;display:none;position:relative}.menu-mobile.ouvert{display:block}.menu-mobile nav{flex-direction:column;padding:8px 16px 16px;display:flex}.menu-mobile a{color:var(--encre);border-bottom:1px solid var(--bordure);padding:11px 4px;font-size:15px;font-weight:600;text-decoration:none}.menu-mobile a:last-child{border-bottom:none}.menu-mobile .menu-mobile-secondaire{color:var(--gris);font-weight:500}.bouton{background:var(--bleu);color:#fff;border:1px solid var(--bleu);border-radius:var(--rayon);text-align:center;cursor:pointer;padding:14px 26px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.bouton:hover{background:var(--bleu-fonce);border-color:var(--bleu-fonce);color:#fff}.bouton:disabled{cursor:not-allowed;background:#9fb3d8;border-color:#9fb3d8}.bouton-secondaire{color:var(--encre);border:1px solid var(--bordure);background:#fff}.bouton-secondaire:hover{background:var(--bleu-teinte);border-color:var(--bleu);color:var(--encre)}.bouton-compact{padding:9px 16px;font-size:13px}.bouton-large{width:100%}.lien-discret{font:inherit;color:var(--gris);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.lien-discret:hover{color:var(--encre)}.badge-dispo,.badge-statut{white-space:nowrap;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.badge-dispo.en-stock{background:var(--succes-fond);color:var(--succes)}.badge-dispo.sur-commande{background:var(--alerte-fond);color:var(--alerte)}.badge-dispo.indisponible{background:var(--rouge-teinte);color:var(--rouge)}.badge-statut.bleu{background:var(--bleu-teinte);color:var(--bleu)}.badge-statut.vert{background:var(--succes-fond);color:var(--succes)}.badge-statut.ambre{background:var(--alerte-fond);color:var(--alerte)}.pastille{border-radius:99px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.pastille.bleue{background:var(--bleu-teinte);color:var(--bleu)}.pastille.verte{background:var(--succes-fond);color:var(--succes)}.heros{align-items:center;gap:48px;padding-top:max(32px,min(6vw,72px));padding-bottom:max(32px,min(6vw,72px));display:flex}.heros-texte{flex-direction:column;flex-grow:1;gap:20px;max-width:660px;display:flex}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--bleu);font-size:13px;font-weight:600}.heros-titre{letter-spacing:-.02em;font-size:max(26px,min(4.2vw,52px));line-height:1.1}.points{gap:8px;display:flex}.points span{border-radius:99px;width:10px;height:10px}.heros-intro{color:var(--gris);margin:0;font-size:max(14px,min(1.5vw,18px));line-height:1.6}.heros-actions{flex-wrap:wrap;gap:14px;display:flex}.carte-stock{border:1px solid var(--bordure);border-radius:var(--rayon-grande-carte);width:380px;box-shadow:var(--ombre);background:#fff;flex-direction:column;flex-shrink:0;gap:14px;padding:28px;display:flex;position:relative}.carte-stock-tete{justify-content:space-between;align-items:center;gap:10px;display:flex}.carte-stock-tete strong{font-size:15px;font-weight:600}.carte-stock-ligne{color:var(--gris);justify-content:space-between;margin:0;font-size:14px;display:flex}.carte-stock-ligne strong{color:var(--encre);font-weight:600}.carte-stock-note{border-top:1px solid var(--bordure);color:var(--gris);margin:0;padding-top:14px;font-size:13px}.section{flex-direction:column;gap:24px;padding-top:28px;padding-bottom:28px;display:flex}.section-tete{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.section-titre{font-size:max(21px,min(2.2vw,28px));font-weight:600}.section-lien{font-size:15px;font-weight:600;text-decoration:none}.grille-rayons{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.tuile-rayon{border:1px solid var(--bordure);color:var(--encre);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:18px 20px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.tuile-rayon:hover{border-color:var(--bleu);color:var(--encre)}.tuile-rayon svg{flex-shrink:0}.tuile-compte{color:var(--gris);margin-left:auto;font-size:13px;font-weight:500}.grille-produits{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.grille-produits.trois-colonnes{grid-template-columns:repeat(3,minmax(0,1fr))}.carte-produit{border:1px solid var(--bordure);border-radius:var(--rayon-carte);color:var(--encre);background:#fff;flex-direction:column;gap:12px;padding:20px;text-decoration:none;display:flex}.carte-produit:hover{border-color:var(--bleu);box-shadow:var(--ombre);color:var(--encre)}.carte-vignette{border-radius:var(--rayon);justify-content:center;align-items:center;height:140px;display:flex}.carte-marque{color:var(--gris);margin:0;font-size:13px;font-weight:500}.carte-titre{letter-spacing:0;min-height:40px;margin:0;font-family:inherit;font-size:15px;font-weight:600;line-height:1.35}.carte-bas{justify-content:space-between;align-items:baseline;gap:10px;margin-top:auto;display:flex}.carte-prix{font-family:var(--police-titres),Sora,sans-serif;margin:0;font-size:20px;font-weight:700}.carte-tva{color:var(--gris);text-align:right;margin:0;font-size:11px}.bande-devis{background:var(--bleu-teinte);border-radius:var(--rayon-grande-carte);align-items:center;gap:32px;padding:36px 40px;display:flex}.bande-devis-texte{flex-direction:column;flex-grow:1;gap:8px;display:flex}.bande-devis-titre{font-size:22px;font-weight:600}.bande-devis p{color:var(--gris);margin:0;font-size:15px;line-height:1.6}.bande-devis .bouton{white-space:nowrap}.bande-info{background:var(--bleu-teinte);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.bande-info p{color:var(--gris);margin:0;font-size:14px}.bande-info strong{color:var(--encre)}.bande-info a{white-space:nowrap;font-size:14px;font-weight:600}.reassurance{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:48px;padding-bottom:20px;display:grid}.reassurance-item{align-items:flex-start;gap:14px;display:flex}.reassurance-item svg{flex-shrink:0}.reassurance-item strong{font-size:15px;font-weight:600;display:block}.reassurance-item p{color:var(--gris);margin:0;font-size:14px;line-height:1.5}.fil-ariane{color:var(--gris);padding-top:24px;padding-bottom:8px;font-size:13px}.fil-ariane a{text-decoration:none}.titre-page{font-size:max(24px,min(3vw,34px));font-weight:700}.titre-page .compteur{font-family:var(--police-texte),"Instrument Sans",sans-serif;color:var(--gris);letter-spacing:0;font-size:16px;font-weight:500}.rayon-layout{align-items:flex-start;gap:32px;padding-top:20px;padding-bottom:20px;display:flex}.facettes{flex-direction:column;flex-shrink:0;gap:24px;width:250px;font-size:14px;display:flex}.facette-groupe{flex-direction:column;gap:10px;display:flex}.facette-titre{letter-spacing:.06em;text-transform:uppercase;color:var(--gris);font-size:13px;font-weight:600}.facette-choix{cursor:pointer;align-items:center;gap:10px;display:flex}.facette-choix input{accent-color:var(--bleu);flex-shrink:0;width:15px;height:15px;margin:0}.facette-plus{color:var(--bleu);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.carte-conseil{background:var(--bleu-teinte);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.carte-conseil strong{font-size:14px;font-weight:600}.carte-conseil p{color:var(--gris);margin:0;font-size:13px;line-height:1.5}.rayon-resultats{flex-direction:column;flex-grow:1;gap:20px;min-width:0;display:flex}.barre-resultats{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--bleu-teinte);color:var(--bleu);cursor:pointer;border:none;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.chip:hover{background:#dde8f9}.tri{color:var(--gris);white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.tri select{border:1px solid var(--bordure);font:inherit;color:var(--encre);background:#fff;border-radius:8px;padding:8px 12px;font-weight:600}.pagination{justify-content:center;align-items:center;gap:8px;padding:12px 0;font-size:14px;font-weight:600;display:flex}.pagination button{border:1px solid var(--bordure);font:inherit;cursor:pointer;color:var(--encre);background:#fff;border-radius:8px;padding:8px 14px;font-weight:600}.pagination button[aria-current=page]{background:var(--bleu);border-color:var(--bleu);color:#fff}.pagination button:disabled{color:var(--gris);cursor:not-allowed}.vide{color:var(--gris)}.fiche{align-items:flex-start;gap:48px;padding-top:20px;padding-bottom:40px;display:flex}.fiche-galerie{flex-direction:column;flex-shrink:0;gap:14px;width:560px;display:flex}.fiche-visuel{border-radius:var(--rayon-grande-carte);justify-content:center;align-items:center;height:420px;display:flex}.vignettes-mini{gap:12px;display:flex}.vignette-mini{background:var(--vignette-neutre);border:1px solid var(--bordure);border-radius:var(--rayon);justify-content:center;align-items:center;width:92px;height:72px;display:flex}.vignette-mini.active{border:2px solid var(--bleu)}.note-discrete{color:var(--gris);margin:0;font-size:12px}.fiche-infos{flex-direction:column;flex-grow:1;gap:18px;min-width:0;display:flex}.fiche-entete{flex-direction:column;gap:6px;display:flex}.fiche-titre{font-size:max(24px,min(2.6vw,32px));font-weight:700;line-height:1.2}.fiche-ref{color:var(--gris);font-size:13px}.fiche-prix-ligne{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.fiche-prix{font-family:var(--police-titres),Sora,sans-serif;font-size:38px;font-weight:700}.fiche-tva{color:var(--gris);font-size:13px}.fiche-dispo{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fiche-dispo .note{color:var(--gris);font-size:13px}.fiche-achat{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fiche-achat .bouton{flex-grow:1}.stepper{border:1px solid var(--bordure);border-radius:var(--rayon);background:#fff;flex-shrink:0;align-items:center;display:inline-flex}.stepper button{width:42px;height:48px;color:var(--gris);cursor:pointer;background:0 0;border:none;font-size:18px}.stepper button:hover:not(:disabled){color:var(--encre)}.stepper button:disabled{cursor:not-allowed;opacity:.4}.stepper .valeur{text-align:center;min-width:34px;font-weight:600}.stepper.compact button{width:40px;height:44px;font-size:17px}.carte-pro{border:1px solid var(--bordure);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.carte-pro p{color:var(--gris);margin:0;font-size:14px}.carte-pro strong{color:var(--encre)}.carte-pro a{white-space:nowrap;font-size:14px;font-weight:600}.fiche-essentiel{color:var(--gris);flex-direction:column;gap:8px;font-size:15px;line-height:1.6;display:flex}.fiche-essentiel strong{color:var(--encre);font-size:16px;font-weight:600}.section-specs{flex-direction:column;gap:14px;padding-top:8px;padding-bottom:32px;display:flex}.table-specs{border:1px solid var(--bordure);border-radius:var(--rayon-carte);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;padding:8px 24px;display:grid}.spec-ligne{border-bottom:1px solid var(--bordure);justify-content:space-between;gap:24px;padding:12px 0;font-size:14px;display:flex}.spec-ligne:nth-last-child(-n+2){border-bottom:none}.spec-ligne dt{color:var(--gris);margin:0}.spec-ligne dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.panier-layout{align-items:flex-start;gap:40px;padding-top:20px;padding-bottom:20px;display:flex}.panier-articles{flex-direction:column;flex-grow:1;gap:14px;min-width:0;display:flex}.carte-article{border:1px solid var(--bordure);border-radius:var(--rayon-carte);background:#fff;align-items:center;gap:18px;padding:18px 20px;display:flex}.article-vignette{border-radius:var(--rayon);flex-shrink:0;justify-content:center;align-items:center;width:96px;height:76px;display:flex}.article-infos{flex-direction:column;flex-grow:1;gap:4px;min-width:0;display:flex}.article-nom{font-size:16px;font-weight:600}.article-nom a{color:inherit;text-decoration:none}.article-nom a:hover{color:var(--bleu)}.article-mention{color:var(--gris);font-size:12px}.article-total{text-align:right;width:110px;font-family:var(--police-titres),Sora,sans-serif;flex-shrink:0;font-size:18px;font-weight:700}.article-retirer{color:var(--gris);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:8px}.article-retirer:hover{color:var(--rouge)}.recap{border:1px solid var(--bordure);border-radius:var(--rayon-grande-carte);width:400px;box-shadow:var(--ombre);background:#fff;flex-direction:column;flex-shrink:0;gap:16px;padding:26px;display:flex}.recap-titre{font-size:20px;font-weight:600}.recap-titre .compteur{font-family:var(--police-texte),"Instrument Sans",sans-serif;color:var(--gris);font-size:13px;font-weight:500}.recap-ligne{color:var(--gris);justify-content:space-between;gap:12px;margin:0;font-size:14px;display:flex}.recap-ligne strong{color:var(--encre);font-weight:600}.recap-ligne.petite{font-size:13px}.recap-ligne .gratuit{color:var(--succes);font-weight:600}.recap-bloc{border-top:1px solid var(--bordure);flex-direction:column;gap:10px;padding-top:14px;display:flex}.recap-bloc-titre{font-size:14px;font-weight:600}.recap-total{border-top:1px solid var(--bordure);justify-content:space-between;align-items:baseline;padding-top:14px;display:flex}.recap-total span:first-child{font-size:15px;font-weight:600}.recap-total .montant{font-family:var(--police-titres),Sora,sans-serif;font-size:28px;font-weight:700}.note-securite{color:var(--gris);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.choix-reception{border:1px solid var(--bordure);border-radius:var(--rayon);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.choix-reception.actif{border-color:var(--bleu);background:var(--bleu-teinte)}.choix-reception input{accent-color:var(--bleu);flex-shrink:0;margin-top:3px}.choix-reception .corps{flex-direction:column;flex-grow:1;gap:3px;display:flex}.choix-reception .corps strong{font-weight:600}.choix-reception .corps small{color:var(--gris);font-size:13px}.choix-reception .prix{white-space:nowrap;font-weight:600}.choix-reception .prix.gratuit{color:var(--succes)}.choix-reception .prix.neutre{color:var(--gris)}.etapes{flex-wrap:wrap;align-items:center;gap:14px;padding-top:18px;padding-bottom:0;display:flex}.etape{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.etape .rond{border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:inline-flex}.etape.faite{color:var(--succes)}.etape.faite .rond{background:var(--succes-fond)}.etape.active{color:var(--bleu)}.etape.active .rond{background:var(--bleu);color:#fff}.etape.a-venir{color:var(--gris)}.etape.a-venir .rond{border:1px solid var(--bordure);color:var(--gris);background:#fff}.etape-trait{background:var(--bordure);width:56px;height:1px}.commande-layout{align-items:flex-start;gap:40px;padding-top:20px;padding-bottom:20px;display:flex}.commande-blocs{flex-direction:column;flex-grow:1;gap:16px;min-width:0;display:flex}.carte-bloc{border:1px solid var(--bordure);border-radius:var(--rayon-carte);background:#fff;flex-direction:column;gap:14px;padding:22px;display:flex}.carte-bloc.active{border-color:var(--bleu);box-shadow:var(--ombre)}.carte-bloc-tete{align-items:center;gap:12px;display:flex}.carte-bloc-tete .rond{border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.rond.fait{background:var(--succes-fond)}.rond.actif{background:var(--bleu);color:#fff}.rond.attente{border:1px solid var(--bordure);color:var(--gris);background:#fff}.carte-bloc-titre{font-size:18px;font-weight:600}.carte-bloc-titre.grise{color:var(--gris)}.logos-cartes{color:var(--gris);gap:8px;margin-left:auto;font-size:12px;font-weight:600;display:flex}.logos-cartes span{border:1px solid var(--bordure);border-radius:6px;padding:4px 8px}.grille-champs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.champ{flex-direction:column;gap:6px;min-width:0;display:flex}.champ label{color:var(--gris);font-size:13px;font-weight:600}.champ input,.champ textarea{border:1px solid var(--bordure);border-radius:var(--rayon);font:inherit;color:var(--encre);background:#fff;width:100%;padding:13px 14px;font-size:14px}.champ textarea{resize:vertical;min-height:110px}.champ input:focus,.champ textarea:focus{outline:2px solid var(--bleu);outline-offset:1px}.champ input:disabled{background:var(--vignette-neutre);color:var(--gris);cursor:not-allowed}.champ-case{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.champ-case input{accent-color:var(--bleu);flex-shrink:0;width:15px;height:15px;margin:0}.recap-article{align-items:center;gap:12px;display:flex}.recap-article .mini-vignette{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:44px;display:flex}.recap-article .corps{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.recap-article .nom{font-size:14px;font-weight:600}.recap-article .mention{color:var(--gris);font-size:12px}.recap-article .total{white-space:nowrap;font-size:14px;font-weight:600}.confirmation-tete{text-align:center;flex-direction:column;align-items:center;gap:14px;padding-top:44px;padding-bottom:10px;display:flex}.pastille-ok{background:var(--succes-fond);border-radius:99px;justify-content:center;align-items:center;width:76px;height:76px;display:flex}.confirmation-sous-titre{color:var(--gris);margin:0;font-size:15px}.confirmation-sous-titre strong{color:var(--encre)}.confirmation-layout{align-items:flex-start;gap:40px;max-width:1120px;margin:0 auto;padding-top:30px;padding-bottom:30px;display:flex}.carte-suite{border:1px solid var(--bordure);border-radius:var(--rayon-grande-carte);box-shadow:var(--ombre);background:#fff;flex-direction:column;flex:1;gap:16px;padding:26px;display:flex}.suite-item{align-items:flex-start;gap:14px;display:flex}.suite-item .icone{border-radius:var(--rayon);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.suite-item strong{font-size:15px;font-weight:600;display:block}.suite-item p{color:var(--gris);margin:0;font-size:14px;line-height:1.55}.carte-commande-recap{border:1px solid var(--bordure);border-radius:var(--rayon-grande-carte);background:#fff;flex-direction:column;flex-shrink:0;gap:14px;width:460px;padding:26px;display:flex}.recap-article.borde{border-bottom:1px solid var(--bordure);padding-bottom:12px}.compte-layout{align-items:flex-start;gap:40px;padding-top:24px;padding-bottom:24px;display:flex}.compte-nav{border:1px solid var(--bordure);border-radius:var(--rayon-grande-carte);background:#fff;flex-direction:column;flex-shrink:0;gap:4px;width:280px;padding:14px;display:flex}.compte-nav a{border-radius:var(--rayon);color:var(--gris);align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.compte-nav a:hover{background:var(--vignette-neutre);color:var(--encre)}.compte-nav a.actif{background:var(--bleu-teinte);color:var(--bleu)}.compte-nav a.danger{color:var(--rouge)}.compte-nav .separateur{border-top:1px solid var(--bordure);margin:6px 4px}.compte-contenu{flex-direction:column;flex-grow:1;gap:16px;min-width:0;display:flex}.carte-commande{border:1px solid var(--bordure);border-radius:var(--rayon-carte);background:#fff;align-items:center;gap:20px;padding:20px 24px;display:flex}.carte-commande .vignette{border-radius:var(--rayon);flex-shrink:0;justify-content:center;align-items:center;width:64px;height:52px;display:flex}.carte-commande .corps{flex-direction:column;flex-grow:1;gap:4px;min-width:0;display:flex}.carte-commande .titre{font-size:15px;font-weight:600}.carte-commande .titre small{color:var(--gris);font-size:13px;font-weight:500}.carte-commande .detail{color:var(--gris);font-size:13px}.carte-commande .montant{text-align:right;width:100px;font-family:var(--police-titres),Sora,sans-serif;flex-shrink:0;font-size:17px;font-weight:700}.carte-commande .lien{white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600;text-decoration:none}.carte-commande .badge-statut{flex-shrink:0;padding:7px 14px;font-size:13px}.devis-tete{flex-direction:column;gap:10px;padding-top:40px;padding-bottom:8px;display:flex}.devis-tete .pastilles{flex-wrap:wrap;gap:10px;display:flex}.devis-titre{letter-spacing:-.01em;font-size:max(26px,min(3.2vw,38px));font-weight:700}.devis-intro{color:var(--gris);max-width:720px;margin:0;font-size:16px;line-height:1.6}.devis-layout{align-items:flex-start;gap:40px;padding-top:28px;padding-bottom:28px;display:flex}.formulaire-devis{border:1px solid var(--bordure);border-radius:var(--rayon-grande-carte);box-shadow:var(--ombre);background:#fff;flex-direction:column;flex-grow:1;gap:18px;min-width:0;padding:30px;display:flex}.formulaire-titre{font-size:20px;font-weight:600}.formulaire-pied{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.formulaire-pied .note{color:var(--gris);font-size:13px}.devis-cote{flex-direction:column;flex-shrink:0;gap:16px;width:380px;display:flex}.carte-atouts{border:1px solid var(--bordure);border-radius:var(--rayon-grande-carte);background:#fff;flex-direction:column;gap:18px;padding:26px;display:flex}.carte-atouts-titre{font-size:18px;font-weight:600}.atout{align-items:flex-start;gap:14px;display:flex}.atout .icone{border-radius:var(--rayon);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.atout strong{font-size:14px;font-weight:600;display:block}.atout p{color:var(--gris);margin:0;font-size:13px;line-height:1.5}.carte-appel{background:var(--bleu-teinte);border-radius:var(--rayon-carte);flex-direction:column;gap:6px;padding:20px 22px;display:flex}.carte-appel strong{font-size:14px;font-weight:600}.carte-appel p{color:var(--gris);margin:0;font-size:13px}.carte-appel p strong{color:var(--encre)}.erreur{color:var(--rouge);background:var(--rouge-teinte);border-radius:var(--rayon);margin:0;padding:12px 14px;font-size:14px}.prose{max-width:760px;padding-top:8px;padding-bottom:40px}.prose h1{margin-bottom:18px;font-size:max(24px,min(3vw,34px))}.prose h2{margin:28px 0 10px;font-size:20px;font-weight:600}.prose h3{margin:20px 0 8px;font-size:16px;font-weight:600}.prose p,.prose li{color:var(--encre);font-size:15px;line-height:1.7}.prose table{border-collapse:collapse;width:100%;font-size:14px}.prose th,.prose td{border:1px solid var(--bordure);text-align:left;padding:8px 10px}.note-placeholder{background:var(--alerte-fond);color:var(--alerte);border-radius:var(--rayon);padding:12px 16px;font-size:14px;font-weight:500}.pied{border-top:1px solid var(--bordure);margin-top:auto}.pied-interieur{color:var(--gris);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-top:28px;padding-bottom:28px;font-size:13px;display:flex}.pied-identite{margin:0}.pied-liens{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.pied-liens a{color:var(--gris);white-space:nowrap;text-decoration:none}.pied-liens a:hover{color:var(--encre);text-decoration:underline}.pied-mode-demo{width:100%;color:var(--alerte);margin:0;font-size:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1080px){.grille-produits{grid-template-columns:repeat(3,minmax(0,1fr))}.grille-produits.trois-colonnes,.grille-rayons{grid-template-columns:repeat(2,minmax(0,1fr))}.heros{flex-direction:column;align-items:stretch;gap:28px}.carte-stock{width:100%}.fiche{flex-direction:column}.fiche-galerie{width:100%}.fiche-visuel{height:320px}.panier-layout,.commande-layout,.confirmation-layout,.devis-layout{flex-direction:column}.recap,.carte-commande-recap,.devis-cote{width:100%}.compte-layout{flex-direction:column}.compte-nav{width:100%}}@media (max-width:720px){.conteneur{padding-left:16px;padding-right:16px}.bandeau{padding:6px 16px;font-size:11px}.burger{display:inline-flex}.entete-ligne{gap:12px;padding-top:12px;padding-bottom:12px}.entete-zone .recherche,.entete-zone .lien-compte,.entete-zone .lien-entete{display:none}.logo-texte{font-size:16px}.chip-panier{padding:8px 10px}.menu-categories{display:none}.recherche-mobile{max-width:none;margin:12px 16px 0;display:flex}.heros-titre{font-size:26px}.grille-produits,.grille-produits.trois-colonnes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.carte-produit{padding:12px}.carte-vignette{height:84px}.carte-titre{min-height:0;font-size:13px}.carte-prix{font-size:16px}.badge-dispo{white-space:normal;font-size:10px}.grille-rayons{grid-template-columns:1fr;gap:10px}.reassurance{grid-template-columns:1fr;padding-top:28px;padding-bottom:8px}.bande-devis{flex-direction:column;align-items:flex-start;gap:16px;padding:22px}.rayon-layout{flex-direction:column;gap:20px}.facettes{width:100%}.grille-champs{grid-template-columns:1fr}.table-specs{grid-template-columns:1fr;padding:4px 16px}.spec-ligne:nth-last-child(-n+2){border-bottom:1px solid var(--bordure)}.spec-ligne:last-child{border-bottom:none}.fiche-visuel{height:220px}.fiche-prix{font-size:30px}.carte-article{flex-wrap:wrap;gap:12px}.article-vignette{width:72px;height:58px}.article-total{width:auto;margin-left:auto}.etape span.libelle{display:none}.etape.active span.libelle{display:inline}.etape-trait{width:24px}.formulaire-devis{padding:20px 16px}.carte-commande{flex-wrap:wrap;gap:12px;padding:16px}.carte-commande .montant{width:auto;margin-left:auto}.pied-interieur{flex-direction:column;align-items:flex-start;gap:10px}}@media (min-width:721px){.recherche-mobile{display:none}}.champ-large{grid-column:1/-1}.champ-aide{color:var(--gris);font-size:12px;line-height:1.45}.champ-aide.ok{color:var(--succes);font-weight:600}.champ-erreur{color:var(--rouge);font-size:12px;font-weight:600;line-height:1.45}.champ input[aria-invalid=true],.champ textarea[aria-invalid=true],.champ-select[aria-invalid=true]{border-color:var(--rouge)}.champ-select{border:1px solid var(--bordure);border-radius:var(--rayon);font:inherit;color:var(--encre);background:#fff;width:100%;padding:13px 14px;font-size:14px}.champ-select:focus{outline:2px solid var(--bleu);outline-offset:1px}.case-a-cocher{color:var(--encre);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.case-a-cocher input{width:17px;height:17px;accent-color:var(--bleu);flex-shrink:0;margin-top:3px}.encadre-pro{background:var(--bleu-teinte);border-radius:var(--rayon-carte);padding:18px}.sous-titre-bloc{margin:8px 0 0;font-size:15px;font-weight:600}.etape-repliee{flex-direction:row;align-items:center;gap:16px}.etape-repliee-titre{margin:0;font-size:15px;font-weight:600}.etape-repliee-corps{color:var(--gris);overflow-wrap:anywhere;flex-direction:column;gap:2px;font-size:13px;display:flex}.recap-avant-validation{border:1px solid var(--bordure);border-radius:var(--rayon-carte);background:var(--vignette-neutre);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.mention-legale{color:var(--gris);margin:0;font-size:12.5px;line-height:1.55}.salutation-compte{text-align:center;color:var(--gris);margin:0 0 4px;font-size:15px}.adresse-carte{border:1px solid var(--bordure);border-radius:var(--rayon-carte);flex-direction:column;gap:10px;padding:18px;display:flex}.adresse-carte.defaut{border-color:var(--bleu);background:var(--bleu-teinte)}.adresse-carte-tete{justify-content:space-between;align-items:center;gap:10px;display:flex}.adresse-carte-etiquette{color:var(--bleu);background:#fff;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:600}.adresse-lignes{color:var(--encre);margin:0;font-size:14px;font-style:normal;line-height:1.55}.grille-adresses{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}@media (max-width:720px){.etape-repliee{flex-direction:column;align-items:flex-start}}
