:root{
  --fond:#F7F2EC; --fond-2:#EFE6DC; --carte:#FFFDFB; --encre:#2A221D; --encre-2:#6B5E55;
  --accent:#9C7356; --accent-fonce:#7A573F; --ligne:#E2D6CA; --promo:#A4462F; --brun:#3B2A20;
  --serif:"Cormorant Garamond",Georgia,serif; --sans:"Jost",system-ui,sans-serif;
  --r:14px; --ombre:0 18px 40px -24px rgba(42,34,29,.35); --doux:cubic-bezier(.2,.75,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--fond);color:var(--encre);font:400 16px/1.6 var(--sans);overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
.conteneur{width:min(1280px,100% - 32px);margin-inline:auto}
.surtitre{font:500 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}
.titre{font:500 clamp(34px,5vw,58px)/1.05 var(--serif);letter-spacing:-.01em}
.titre em{font-style:italic;color:var(--accent)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 28px;border-radius:999px;font:500 14px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;transition:transform .25s,background .25s,color .25s,box-shadow .25s,opacity .25s}
.btn-plein{background:var(--encre);color:var(--fond)}
.btn-plein:hover{background:var(--accent-fonce);transform:translateY(-2px);box-shadow:var(--ombre)}
.btn-ligne{border:1px solid var(--encre)}
.btn-ligne:hover{background:var(--encre);color:var(--fond)}
.btn svg{width:16px;height:16px;transition:transform .25s}
.btn:hover svg{transform:translateX(4px)}
.btn-large{width:100%}
.btn[disabled]{opacity:.4;pointer-events:none}
.lien-fleche{font:500 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:6px;white-space:nowrap}
.lien-fleche:hover{color:var(--accent)}
.lien-simple{display:block;margin:14px auto 0;font-size:13.5px;color:var(--encre-2);text-decoration:underline;text-underline-offset:3px}

/* Bandeau */
.bandeau{background:var(--encre);color:var(--fond);height:38px;overflow:hidden;font:400 12.5px/38px var(--sans);letter-spacing:.08em;text-align:center}
.bandeau-piste{animation:defile-bandeau 12s infinite}
.bandeau p{height:38px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 12px}
@keyframes defile-bandeau{0%,28%{transform:translateY(0)}33%,61%{transform:translateY(-38px)}66%,94%{transform:translateY(-76px)}100%{transform:translateY(-114px)}}

/* En-tête */
.entete{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--fond) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}
.entete.defile{border-bottom-color:var(--ligne)}
.entete-haut{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;transition:height .3s}
.entete.defile .entete-haut{height:66px}
.logo img{height:52px;width:auto;transition:height .3s}
.entete.defile .logo img{height:40px}
.icones{display:flex;gap:4px;justify-content:flex-end}
.icones-g{justify-content:flex-start}
.icone{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;transition:background .2s}
.icone:hover{background:var(--fond-2)}
.icone svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.5}
.pastille{position:absolute;top:5px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font:600 10.5px/18px var(--sans);text-align:center;transform:scale(0);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.pastille.visible{transform:scale(1)}
.pastille.saute{animation:saute .4s}
@keyframes saute{50%{transform:scale(1.4)}}
.nav{display:flex;justify-content:center;gap:34px;height:46px;align-items:center;font:500 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.nav a{position:relative;padding:15px 0}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:10px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s}
.nav a:hover::after,.nav a.actif::after{transform:scaleX(1);transform-origin:left}
.nav .rouge{color:var(--promo)}
.burger{display:none}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--carte);border-top:1px solid var(--ligne);box-shadow:0 30px 40px -30px rgba(42,34,29,.35);opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .25s,transform .25s}
.mega.ouvert{opacity:1;pointer-events:auto;transform:none}
.mega-in{display:grid;grid-template-columns:260px 1fr;gap:40px;padding:34px 0 38px}
.mega-liens h5{font:500 30px/1 var(--serif);margin-bottom:16px}
.mega-liens a{display:block;padding:7px 0;font-size:15px;color:var(--encre-2);transition:color .2s,transform .2s}
.mega-liens a:hover{color:var(--encre);transform:translateX(4px)}
.mega-liens .tout{margin-top:12px;color:var(--encre);font-weight:500;text-decoration:underline;text-underline-offset:4px}
.mega-produits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mega-produits a img{aspect-ratio:3/4;width:100%;object-fit:cover;object-position:center 22%;border-radius:12px;background:var(--fond-2)}
.mega-produits a span{display:block;font-size:13.5px;margin-top:8px}
.mega-produits a b{font-weight:500;font-size:13.5px}

/* Héros */
.heros{position:relative;padding:56px 0 80px;overflow:hidden}
.heros-grille{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.heros h1{font:500 clamp(46px,7vw,96px)/.98 var(--serif);letter-spacing:-.02em;margin:22px 0 26px}
.heros h1 em{font-style:italic;color:var(--accent);display:block}
.heros-texte p{font-size:18px;color:var(--encre-2);max-width:460px;margin-bottom:34px}
.heros-btns{display:flex;flex-wrap:wrap;gap:12px}
.heros-preuves{display:flex;gap:28px;margin-top:44px;font-size:13.5px;color:var(--encre-2)}
.heros-preuves strong{display:block;font:500 28px/1.1 var(--serif);color:var(--encre)}
.arches{position:relative;height:620px}
.arche{position:absolute;overflow:hidden;border-radius:999px 999px 18px 18px;background:#fff;box-shadow:var(--ombre)}
.arche img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transform:scale(1.04);transition:transform 1.2s var(--doux)}
.arche:hover img{transform:scale(1.09)}
.arche-1{left:22%;top:0;width:56%;height:100%;z-index:2}
.arche-2{left:0;bottom:6%;width:34%;height:62%;z-index:1}
.arche-3{right:0;top:12%;width:34%;height:62%;z-index:1}
.etiquette-flottante{position:absolute;z-index:3;left:6%;top:12%;background:var(--carte);border-radius:16px;padding:14px 18px;box-shadow:var(--ombre);font-size:13px;display:flex;gap:12px;align-items:center;animation:flotte 6s ease-in-out infinite}
.etiquette-flottante img{width:44px;height:56px;object-fit:cover;border-radius:22px 22px 6px 6px}
.etiquette-flottante b{display:block;font:500 17px/1.2 var(--serif)}
.etiquette-flottante s{color:var(--encre-2)}
.etiquette-flottante .prix{color:var(--promo);font-weight:600}
@keyframes flotte{50%{transform:translateY(-10px)}}
.cercle-deco{position:absolute;right:-6%;bottom:-4%;width:150px;height:150px;z-index:4;animation:tourne 22s linear infinite}
.cercle-deco text{font:500 11px var(--sans);fill:var(--encre);text-transform:uppercase}
@keyframes tourne{to{transform:rotate(360deg)}}

/* Défilé de mots */
.defile-mots{border-block:1px solid var(--ligne);overflow:hidden;padding:20px 0;background:var(--fond-2)}
.defile-piste{display:flex;width:max-content;animation:glisse 38s linear infinite}
.defile-piste a{font:italic 400 30px/1 var(--serif);padding:0 26px;white-space:nowrap;display:flex;align-items:center;gap:52px;transition:color .2s}
.defile-piste a:hover{color:var(--accent)}
.defile-piste a::after{content:"✦";font-style:normal;font-size:14px;color:var(--accent)}
.defile-mots:hover .defile-piste{animation-play-state:paused}
@keyframes glisse{to{transform:translateX(-50%)}}

/* Sections */
section{padding:96px 0}
.tete-section{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:44px}
.tete-section .surtitre{margin-bottom:14px;display:block}

/* Défilé tenues */
.defile-tenues{padding:0;display:grid;grid-template-columns:1fr 380px;min-height:min(820px,calc(100svh - 130px));border-block:1px solid var(--ligne);background:var(--carte)}
.scene{position:relative;overflow:hidden;background:radial-gradient(120% 70% at 50% 100%,var(--fond-2) 0%,var(--carte) 62%)}
.scene-titre{position:absolute;top:36px;left:40px;z-index:20}
.scene-titre .surtitre{display:block;margin-bottom:12px}
.scene-titre h2{font:500 clamp(36px,4vw,56px)/1 var(--serif)}
.scene-titre h2 em{font-style:italic;color:var(--accent)}
.scene-titre p{margin-top:10px;font-size:14px;color:var(--encre-2);max-width:340px}
.piste{position:absolute;inset:0 0 76px}
.silhouette{position:absolute;left:50%;bottom:0;height:78%;transform-origin:50% 100%;cursor:pointer}
.piste.pret .silhouette{transition:transform 1.1s var(--doux),filter 1.1s var(--doux),opacity 1.1s var(--doux)}
.silhouette img{height:100%;width:auto;max-width:none;user-select:none;-webkit-user-drag:none}
.silhouette::after{content:"";position:absolute;left:8%;right:8%;bottom:-10px;height:22px;background:radial-gradient(50% 50% at 50% 50%,rgba(40,30,20,.22),transparent 70%);z-index:-1}
.pastille-look{position:absolute;left:50%;top:44%;width:30px;height:30px;margin-left:-15px;border-radius:50%;background:var(--encre);opacity:0;transition:opacity .4s;animation:pouls 2.2s infinite}
.pastille-look::after{content:"+";position:absolute;inset:0;color:#fff;font:300 22px/28px var(--sans);text-align:center}
.silhouette.actif .pastille-look{opacity:1;transition-delay:.7s}
@keyframes pouls{0%{box-shadow:0 0 0 0 rgba(42,34,29,.35)}70%{box-shadow:0 0 0 16px rgba(42,34,29,0)}100%{box-shadow:0 0 0 0 rgba(42,34,29,0)}}
.commandes{position:absolute;left:40px;right:40px;bottom:22px;display:flex;align-items:center;gap:22px;z-index:20}
.chapitres{flex:1;display:flex;gap:6px}
.chapitre{flex:1;text-align:left;font-size:12px;color:var(--encre-2);padding-top:10px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chapitre::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--ligne)}
.chapitre i{position:absolute;top:0;left:0;height:2px;width:0;background:var(--encre)}
.chapitre.actif{color:var(--encre)}
.chapitre.actif i{animation:progres 6s linear forwards}
.chapitre.vu i{width:100%}
.en-pause .chapitre.actif i{animation:none;width:100%}
@keyframes progres{to{width:100%}}
.chapitre span{opacity:.5;margin-right:6px}
.fleche{width:46px;height:46px;flex:none;border-radius:50%;border:1px solid var(--ligne);display:grid;place-items:center;background:var(--carte);transition:background .2s,border-color .2s,color .2s}
.fleche:hover{background:var(--encre);border-color:var(--encre);color:var(--fond)}
.fleche svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6}
.panneau{border-left:1px solid var(--ligne);display:flex;flex-direction:column}
.panneau-tete{display:flex;justify-content:space-between;align-items:baseline;padding:34px 28px 18px;border-bottom:1px solid var(--ligne)}
.panneau-tete h3{font:500 26px/1 var(--serif)}
.panneau-tete span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--encre-2)}
.pieces{flex:1;overflow-y:auto}
.piece{display:grid;grid-template-columns:78px 1fr 40px;gap:16px;align-items:center;padding:16px 28px;border-bottom:1px solid var(--ligne);animation:entre .55s var(--doux) both}
.piece:nth-child(2){animation-delay:.07s}.piece:nth-child(3){animation-delay:.14s}
@keyframes entre{from{opacity:0;transform:translateY(10px)}}
.piece-img{width:78px;height:100px;border-radius:10px;overflow:hidden;background:var(--fond-2)}
.piece-img img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.piece small{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
.piece b{font-weight:500;font-size:15px;display:block;line-height:1.3}
.piece b:hover{text-decoration:underline;text-underline-offset:3px}
.piece .prix{font-size:14px;color:var(--encre-2);margin-top:3px}
.plus{width:40px;height:40px;border-radius:50%;border:1px solid var(--ligne);display:grid;place-items:center;transition:all .2s}
.plus svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.6;fill:none}
.plus:hover{background:var(--encre);color:var(--fond);border-color:var(--encre)}
.plus.ok{background:var(--accent);border-color:var(--accent);color:#fff}
.panneau-pied{padding:22px 28px 28px;border-top:1px solid var(--ligne)}
.ligne-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.ligne-total span{font-size:13.5px;color:var(--encre-2)}
.ligne-total b{font:500 28px/1 var(--serif)}

/* Catégories (arches) */
.cats{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.cat{text-align:center}
.cat-img{aspect-ratio:3/4.4;border-radius:999px 999px 14px 14px;overflow:hidden;background:var(--fond-2);margin-bottom:18px;position:relative}
.cat-img img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .8s var(--doux)}
.cat:hover .cat-img img{transform:scale(1.07)}
.cat-img::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 0 var(--accent);transition:box-shadow .35s}
.cat:hover .cat-img::after{box-shadow:inset 0 0 0 3px var(--accent)}
.cat h3{font:500 27px/1.1 var(--serif)}
.cat small{font-size:12.5px;color:var(--encre-2);letter-spacing:.04em}

/* Portant */
.portant{padding:96px 0 70px;overflow:hidden}
.portant .tete-section{width:min(1280px,100% - 32px);margin-inline:auto}
.portant-zone{position:relative;cursor:grab;touch-action:pan-y;user-select:none}
.portant-zone.attrape{cursor:grabbing}
.cintres{display:flex;gap:6px;padding:0 max(16px,calc((100vw - 1280px)/2));width:max-content;will-change:transform}
.cintre{position:relative;width:210px;flex:none;padding-top:20px;text-align:center;transition:transform .5s var(--doux),opacity .4s,filter .4s}
.etiquette{position:absolute;top:22px;left:calc(50% + 26px);z-index:5;background:var(--carte);border:1px solid var(--ligne);border-radius:4px;padding:5px 8px;font:600 11.5px/1 var(--sans);box-shadow:0 4px 10px -6px rgba(0,0,0,.3)}
.etiquette.promo{color:var(--promo)}
.cintre-img{height:420px;display:flex;align-items:flex-start;justify-content:center;transition:transform .6s var(--doux)}
.cintre-img img{height:100%;width:auto;max-width:none;object-fit:contain;pointer-events:none;filter:drop-shadow(0 18px 18px rgba(40,30,20,.12))}
.cintre p{margin-top:16px;font-size:14px;line-height:1.35;padding:0 10px}
.cintres:hover .cintre{opacity:.5;filter:saturate(.6)}
.cintres:hover .cintre:hover{opacity:1;filter:none;transform:translateY(-10px)}
.portant-pied{display:flex;justify-content:space-between;align-items:center;width:min(1280px,100% - 32px);margin:30px auto 0;font-size:13.5px;color:var(--encre-2)}

/* Tissus */
.tissus{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tissu{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/5;color:#fff;display:block}
.tissu img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform 1s var(--doux)}
.tissu:hover img{transform:scale(1.06)}
.tissu::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(20,15,12,.78));z-index:1}
.tissu-txt{position:absolute;left:28px;right:28px;bottom:26px;z-index:2}
.tissu-txt h3{font:500 34px/1.05 var(--serif);margin-bottom:8px}
.tissu-txt p{font-size:14.5px;opacity:.88;max-width:300px}
.tissu-txt span{display:inline-block;margin-top:14px;font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px}

/* Univers */
.univers{background:var(--fond-2)}
.univers-grille{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:20px;align-items:center}
.univers-grille img{width:100%;border-radius:999px 999px 18px 18px;aspect-ratio:3/4.4;object-fit:cover;object-position:center 20%}
.univers-grille .decale{margin-top:90px}
.citation{text-align:center;padding:0 10px}
.citation blockquote{font:italic 400 clamp(30px,3.4vw,46px)/1.15 var(--serif);margin:18px 0 22px}
.citation p{color:var(--encre-2);margin-bottom:28px}

/* Réassurance */
.rassure{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ligne);border-radius:22px;background:var(--carte)}
.rassure>div{padding:30px 26px;display:flex;gap:16px;align-items:flex-start}
.rassure>div+div{border-left:1px solid var(--ligne)}
.rassure svg{flex:none;width:30px;height:30px;stroke:var(--accent);fill:none;stroke-width:1.4}
.rassure b{display:block;font:500 19px/1.2 var(--serif);margin-bottom:4px}
.rassure small{font-size:13.5px;color:var(--encre-2);line-height:1.5;display:block}

/* À propos */
.apropos{max-width:820px;margin-inline:auto;text-align:center}
.apropos h2{margin:16px 0 22px}
.apropos-texte{color:var(--encre-2);font-size:16.5px;text-align:left;max-height:150px;overflow:hidden;position:relative;transition:max-height .6s ease}
.apropos-texte p+p{margin-top:14px}
.apropos-texte::after{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(transparent,var(--fond));transition:opacity .4s}
.apropos-texte.ouvert{max-height:900px}
.apropos-texte.ouvert::after{opacity:0}
.apropos .lien-fleche{display:inline-block;margin-top:22px}

/* Lettre */
.lettre{background:var(--accent);color:#fff;border-radius:28px;padding:64px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.lettre h2{font:500 clamp(32px,3.6vw,48px)/1.05 var(--serif)}
.lettre p{opacity:.9;margin-top:12px}
.lettre form{display:flex;background:#fff;border-radius:999px;padding:6px}
.lettre input{flex:1;min-width:0;border:0;background:none;padding:0 20px;font:400 15px var(--sans);color:var(--encre);outline:none}
.lettre .btn{height:48px}

/* Fil d'Ariane */
.ariane{font-size:13px;color:var(--encre-2);padding:26px 0 0;display:flex;gap:8px;flex-wrap:wrap}
.ariane a:hover{color:var(--encre);text-decoration:underline}
.ariane span{opacity:.5}

/* Page catégorie */
.cat-entete{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;padding:28px 0 34px;border-bottom:1px solid var(--ligne)}
.cat-entete h1{font:500 clamp(48px,7vw,88px)/.95 var(--serif);letter-spacing:-.02em}
.cat-entete h1 em{font-style:italic;color:var(--accent)}
.cat-entete p{color:var(--encre-2);max-width:620px;margin-top:16px;font-size:15.5px}
.cat-arches{display:flex}
.cat-arches img{width:110px;height:150px;object-fit:cover;object-position:center 22%;border-radius:999px 999px 12px 12px;border:4px solid var(--fond);margin-left:-26px;box-shadow:var(--ombre)}
.cat-arches img:first-child{margin-left:0}
.puces{display:flex;gap:8px;flex-wrap:wrap;padding:22px 0 0}
.puce{height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--ligne);font-size:14px;display:inline-flex;align-items:center;transition:all .2s;background:var(--carte)}
.puce:hover{border-color:var(--encre)}
.puce.actif{background:var(--encre);color:var(--fond);border-color:var(--encre)}
.barre-outils{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:26px 0 22px;font-size:14px;color:var(--encre-2)}
.barre-outils select{height:42px;border:1px solid var(--ligne);border-radius:999px;background:var(--carte);padding:0 38px 0 16px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A221D' stroke-width='1.6'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;color:var(--encre);cursor:pointer}
.produits{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 20px;padding-bottom:40px}
.carte{display:block}
.carte-img{position:relative;aspect-ratio:3/4.1;border-radius:var(--r);overflow:hidden;background:var(--fond-2)}
.carte-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:opacity .5s,transform .9s var(--doux)}
.carte-img .survol{opacity:0}
.carte:hover .carte-img .survol{opacity:1}
.carte:hover .carte-img img{transform:scale(1.04)}
.badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--promo);color:#fff;font:600 11.5px/1 var(--sans);letter-spacing:.06em;padding:7px 10px;border-radius:999px}
.badge.neutre{background:var(--carte);color:var(--encre)}
.badge.epuise{background:var(--encre);color:var(--fond)}
.coeur{position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--carte) 85%,transparent);display:grid;place-items:center;transition:transform .2s}
.coeur:active{transform:scale(.88)}
.coeur svg{width:18px;height:18px;stroke:var(--encre);fill:none;stroke-width:1.6;transition:fill .25s,stroke .25s}
.coeur.actif svg{fill:var(--promo);stroke:var(--promo)}
.voir-vite{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;height:46px;border-radius:999px;background:var(--carte);color:var(--encre);font:500 13px/46px var(--sans);letter-spacing:.08em;text-transform:uppercase;text-align:center;transform:translateY(130%);opacity:0;transition:transform .35s var(--doux),opacity .35s}
.carte:hover .voir-vite{transform:none;opacity:1}
.carte h3{font:400 15.5px/1.35 var(--sans);margin:14px 2px 6px}
.prix-ligne{display:flex;gap:10px;align-items:baseline;font-weight:500;padding:0 2px}
.prix-ligne s{color:var(--encre-2);font-weight:400;font-size:14px}
.prix-ligne .promo{color:var(--promo)}
.teintes{display:flex;gap:6px;margin-top:9px;align-items:center;padding:0 2px}
.teintes i{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.teintes small{font-size:12px;color:var(--encre-2);margin-left:2px}
.vide{text-align:center;padding:90px 20px;color:var(--encre-2)}
.vide h2{font:500 40px/1.1 var(--serif);color:var(--encre);margin-bottom:12px}
.vide .btn{margin-top:26px}

/* Page produit */
.fiche{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;padding:26px 0 80px;align-items:start}
.galerie{display:grid;grid-template-columns:84px 1fr;gap:14px;position:sticky;top:150px}
.vignettes{display:flex;flex-direction:column;gap:10px;max-height:calc(100svh - 190px);overflow-y:auto;scrollbar-width:none}
.vignettes::-webkit-scrollbar{display:none}
.vignettes button{width:84px;aspect-ratio:3/4;border-radius:10px;overflow:hidden;opacity:.55;transition:opacity .2s;flex:none;outline:1.5px solid transparent;outline-offset:2px}
.vignettes button.actif{opacity:1;outline-color:var(--encre)}
.vignettes img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.photo-principale{position:relative;aspect-ratio:3/4;border-radius:22px;overflow:hidden;background:var(--fond-2);cursor:zoom-in}
.photo-principale img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform .5s var(--doux),opacity .3s}
.photo-principale.zoom img{transform:scale(1.8);cursor:zoom-out}
.defil-photos{display:none}
.info-produit .badge{position:static;display:inline-block;margin-bottom:16px}
.info-produit h1{font:500 clamp(36px,3.6vw,52px)/1.05 var(--serif);letter-spacing:-.01em}
.prix-fiche{display:flex;gap:14px;align-items:baseline;margin:16px 0 18px;font-size:22px;font-weight:500}
.prix-fiche s{font-size:17px;color:var(--encre-2);font-weight:400}
.prix-fiche .promo{color:var(--promo)}
.prix-fiche small{font-size:12px;letter-spacing:.08em;background:color-mix(in srgb,var(--promo) 12%,transparent);color:var(--promo);padding:5px 9px;border-radius:999px;font-weight:600}
.court{color:var(--encre-2);font-size:15.5px;line-height:1.65}
.choix{margin-top:28px}
.choix-titre{display:flex;justify-content:space-between;font-size:14px;margin-bottom:12px}
.choix-titre span:last-child{color:var(--encre-2)}
.couleurs{display:flex;flex-wrap:wrap;gap:10px}
.couleurs button{width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);position:relative;transition:transform .2s}
.couleurs button:hover{transform:scale(1.1)}
.couleurs button.choisi::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid var(--encre)}
.achat{display:flex;gap:12px;margin-top:30px}
.quantite{display:flex;align-items:center;border:1px solid var(--ligne);border-radius:999px;height:52px;background:var(--carte)}
.quantite button{width:44px;height:100%;font-size:20px}
.quantite span{min-width:26px;text-align:center;font-weight:500}
.achat .btn-plein{flex:1;white-space:nowrap}
.achat .sm{display:none}
.achat .coeur{position:static;width:52px;height:52px;border:1px solid var(--ligne);background:var(--carte)}
.atouts{margin-top:26px;display:grid;gap:12px;font-size:14px;color:var(--encre-2);padding:22px;border-radius:16px;background:var(--fond-2)}
.atouts div{display:flex;gap:12px;align-items:center}
.atouts svg{width:20px;height:20px;stroke:var(--accent);fill:none;stroke-width:1.5;flex:none}
.accordeon{margin-top:26px;border-top:1px solid var(--ligne)}
.accordeon details{border-bottom:1px solid var(--ligne)}
.accordeon summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:20px 0;font:500 21px/1.2 var(--serif)}
.accordeon summary::-webkit-details-marker{display:none}
.accordeon summary::after{content:"+";font:300 24px/1 var(--sans);transition:transform .3s}
.accordeon details[open] summary::after{transform:rotate(45deg)}
.accordeon .contenu{padding:0 0 22px;color:var(--encre-2);font-size:15px;line-height:1.7}
.accordeon .contenu h2,.accordeon .contenu h3{font:500 20px/1.25 var(--serif);color:var(--encre);margin:18px 0 6px}
.accordeon .contenu p+p,.accordeon .contenu ul{margin-top:10px}
.accordeon .contenu ul{padding-left:18px}
.suggestions{padding:20px 0 90px}
.suggestions .produits{grid-template-columns:repeat(4,1fr)}

/* Commande */
.commande{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;padding:30px 0 90px;align-items:start}
.commande h1{font:500 52px/1 var(--serif);margin-bottom:8px}
.etape{margin-top:34px}
.etape h2{font:500 26px/1.1 var(--serif);margin-bottom:16px;display:flex;gap:12px;align-items:center}
.etape h2 i{font:500 13px/26px var(--sans);font-style:normal;width:26px;height:26px;border-radius:50%;background:var(--encre);color:var(--fond);text-align:center}
.champs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.champs .large{grid-column:1/-1}
.champ input{width:100%;height:54px;border:1px solid var(--ligne);border-radius:12px;background:var(--carte);padding:0 16px;font-size:15px;outline:none;transition:border-color .2s}
.champ input:focus{border-color:var(--encre)}
.options{display:grid;gap:10px}
.option{display:flex;gap:14px;align-items:center;border:1px solid var(--ligne);border-radius:14px;padding:16px 18px;background:var(--carte);cursor:pointer;transition:border-color .2s}
.option:has(input:checked){border-color:var(--encre);box-shadow:inset 0 0 0 1px var(--encre)}
.option input{accent-color:var(--encre);width:18px;height:18px}
.option b{font-weight:500;display:block}
.option small{color:var(--encre-2);font-size:13px}
.option .logos{margin-left:auto;display:flex;gap:6px}
.option .logos span{font-size:11px;border:1px solid var(--ligne);border-radius:6px;padding:4px 7px}
.recap{position:sticky;top:150px;background:var(--carte);border:1px solid var(--ligne);border-radius:22px;padding:28px}
.recap h3{font:500 26px/1 var(--serif);margin-bottom:12px}
.recap-ligne{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--ligne);font-size:14px}
.recap-ligne .vig{position:relative}
.recap-ligne .vig img{width:64px;height:84px;object-fit:cover;object-position:center 22%;border-radius:10px}
.recap-ligne .vig b{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border-radius:10px;background:var(--encre-2);color:#fff;font:600 11px/20px var(--sans);text-align:center}
.recap-ligne small{display:block;color:var(--encre-2)}
.recap .ligne-total{margin:16px 0 0}
.recap .ligne-total.petite b{font:500 15px/1 var(--sans)}
.recap .btn{margin-top:22px}
.mention{font-size:12.5px;color:var(--encre-2);margin-top:14px;text-align:center}
.merci-page{text-align:center;padding:90px 0 110px;max-width:620px;margin:auto}
.merci-page svg{width:84px;height:84px;stroke:var(--accent);fill:none;stroke-width:1.2;margin:0 auto}
.merci-page svg path{stroke-dasharray:40;stroke-dashoffset:40;animation:trace .9s .3s var(--doux) forwards}
@keyframes trace{to{stroke-dashoffset:0}}
.merci-page h1{font:500 58px/1 var(--serif);margin:26px 0 14px}
.merci-page p{color:var(--encre-2)}
.merci-page .btn{margin-top:30px}

/* Compte / info */
.page-simple{max-width:980px;margin:auto;padding:30px 0 100px}
.page-simple h1{font:500 clamp(44px,6vw,72px)/1 var(--serif);margin-bottom:18px}
.page-simple .texte{color:var(--encre-2);font-size:16px;line-height:1.75;max-width:720px}
.page-simple .texte p+p{margin-top:14px}
.deux-col{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}
.boite{background:var(--carte);border:1px solid var(--ligne);border-radius:22px;padding:32px}
.boite h2{font:500 30px/1 var(--serif);margin-bottom:18px}
.boite .champ{margin-bottom:12px}
.boite .btn{margin-top:8px}

/* Pied */
.pied{background:#1B1613;color:#E8DED4;padding:80px 0 28px}
.pied-grille{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}
.pied .logo-blanc{height:58px;width:auto;filter:invert(1);margin-bottom:20px}
.pied p{color:#B2A69B;font-size:14.5px;max-width:300px}
.pied h4{font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#fff;margin-bottom:20px}
.pied ul{list-style:none;display:grid;gap:12px;font-size:14.5px;color:#B2A69B}
.pied li a:hover{color:#fff}
.pied-bas{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #352C26;margin-top:56px;padding-top:24px;font-size:13px;color:#8D8178}
.paiements{display:flex;gap:8px;flex-wrap:wrap}
.paiements span{border:1px solid #352C26;border-radius:6px;padding:5px 9px;font-size:11.5px;letter-spacing:.04em}

/* Panier latéral */
.voile-noir{position:fixed;inset:0;z-index:60;background:rgba(27,22,19,.4);opacity:0;pointer-events:none;transition:opacity .35s}
.voile-noir.ouvert{opacity:1;pointer-events:auto}
.panier{position:fixed;z-index:70;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--fond);transform:translateX(100%);transition:transform .5s var(--doux);display:flex;flex-direction:column}
.panier.ouvert{transform:none}
.panier-tete{display:flex;justify-content:space-between;align-items:center;padding:18px 18px 18px 26px;border-bottom:1px solid var(--ligne)}
.panier-tete h3{font:italic 500 32px/1 var(--serif)}
.panier-liste{flex:1;overflow-y:auto;padding:0 26px}
.ligne-panier{display:grid;grid-template-columns:76px 1fr auto;gap:16px;padding:18px 0;border-bottom:1px solid var(--ligne)}
.ligne-panier img{width:76px;height:100px;object-fit:cover;object-position:center 22%;border-radius:10px;background:var(--fond-2)}
.ligne-panier b{font-weight:500;font-size:14.5px;display:block;line-height:1.3}
.ligne-panier small{font-size:13px;color:var(--encre-2);display:block;margin-top:3px}
.ligne-panier .mini-qte{display:inline-flex;align-items:center;border:1px solid var(--ligne);border-radius:999px;height:34px;margin-top:10px}
.ligne-panier .mini-qte button{width:32px;height:100%}
.ligne-panier .mini-qte span{min-width:18px;text-align:center;font-size:14px}
.ligne-panier .droite{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-weight:500;font-size:14.5px}
.ligne-panier .retirer{font-size:12.5px;color:var(--encre-2);text-decoration:underline;font-weight:400}
.panier-vide{text-align:center;color:var(--encre-2);padding:70px 0}
.panier-vide b{display:block;font:italic 500 28px/1.1 var(--serif);color:var(--encre);margin-bottom:8px}
.panier-pied{padding:20px 26px 24px;border-top:1px solid var(--ligne);background:var(--carte)}
.panier-pied p{font-size:12.5px;color:var(--encre-2);margin:-6px 0 16px}

/* Recherche */
.recherche{position:fixed;inset:0 0 auto;z-index:75;background:var(--fond);box-shadow:0 30px 60px -30px rgba(0,0,0,.4);transform:translateY(-105%);transition:transform .45s var(--doux);max-height:100svh;overflow-y:auto;padding:24px 0 40px}
.recherche.ouvert{transform:none}
.recherche-barre{display:flex;align-items:center;gap:14px;border-bottom:1.5px solid var(--encre);padding-bottom:12px}
.recherche-barre svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.5;flex:none}
.recherche-barre input{flex:1;min-width:0;border:0;background:none;outline:none;font:400 clamp(24px,3vw,36px)/1.2 var(--serif)}
.recherche-barre .lien-simple{margin:0}
.recherche-sugg{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.recherche-res{margin-top:26px}
.recherche-res .produits{grid-template-columns:repeat(5,1fr);gap:20px 14px;padding:0}
.recherche-res .carte h3{font-size:14px}

/* Toast */
.toast{position:fixed;left:50%;bottom:26px;z-index:90;background:var(--encre);color:var(--fond);border-radius:999px;padding:12px 22px;font-size:14px;box-shadow:var(--ombre);transform:translate(-50%,160%);opacity:0;transition:transform .45s var(--doux),opacity .3s;white-space:nowrap}
.toast.visible{transform:translate(-50%,0);opacity:1}

/* Menu mobile */
.tiroir{position:fixed;inset:0;z-index:100;pointer-events:none}
.tiroir-fond{position:absolute;inset:0;background:rgba(20,15,12,.4);opacity:0;transition:opacity .35s}
.tiroir-panneau{position:absolute;top:0;bottom:0;left:0;width:min(88vw,400px);background:var(--fond);padding:16px 22px 24px;transform:translateX(-100%);transition:transform .45s var(--doux);display:flex;flex-direction:column;overflow-y:auto}
.tiroir.ouvert{pointer-events:auto}
.tiroir.ouvert .tiroir-fond{opacity:1}
.tiroir.ouvert .tiroir-panneau{transform:none}
.tiroir-tete{display:flex;justify-content:space-between;align-items:center}
.tiroir-panneau nav{display:grid;margin-top:20px}
.groupe-mob{border-bottom:1px solid var(--ligne)}
.tete-mob{display:flex;justify-content:space-between;align-items:center}
.tete-mob a{font:500 28px/1 var(--serif);padding:16px 0;flex:1}
.tete-mob button{width:44px;height:44px;font-size:22px;font-weight:300;transition:transform .3s}
.groupe-mob.ouvert .tete-mob button{transform:rotate(45deg)}
.sous-mob{display:grid;font:400 16px/1.3 var(--sans);max-height:0;overflow:hidden;transition:max-height .4s var(--doux)}
.groupe-mob.ouvert .sous-mob{max-height:400px}
.sous-mob a{padding:9px 0 9px 4px;color:var(--encre-2);font-size:16px}
.sous-mob a:last-child{padding-bottom:18px}
.tiroir-bas{margin-top:auto;padding-top:28px;display:grid;gap:12px;font-size:15px;color:var(--encre-2)}

/* Apparition */
.apparait{opacity:0;transform:translateY(28px);transition:opacity .9s var(--doux),transform .9s var(--doux)}
.apparait.vu{opacity:1;transform:none}
.entree{animation:entree 1s var(--doux) both}
@keyframes entree{from{opacity:0;transform:translateY(24px)}}
.vue-entre{animation:fondu .45s ease both}
@keyframes fondu{from{opacity:0}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .apparait,.entree{opacity:1;transform:none}
}

/* Tablette */
@media (max-width:1080px){
  .cats{grid-template-columns:repeat(3,1fr)}
  .produits,.suggestions .produits{grid-template-columns:repeat(3,1fr)}
  .recherche-res .produits{grid-template-columns:repeat(3,1fr)}
  .rassure{grid-template-columns:repeat(2,1fr)}
  .rassure>div:nth-child(3){border-left:0}
  .rassure>div:nth-child(n+3){border-top:1px solid var(--ligne)}
  .pied-grille{grid-template-columns:1fr 1fr}
  .defile-tenues{grid-template-columns:1fr 330px}
  .fiche{gap:34px}
}
/* Téléphone */
@media (max-width:820px){
  .nav,.cache-mobile,.mega{display:none}
  .burger{display:grid}
  .entete-haut{height:62px}
  .entete.defile .entete-haut{height:58px}
  .logo img{height:36px}
  .entete.defile .logo img{height:32px}
  .heros{padding:24px 0 56px}
  .heros-grille{grid-template-columns:1fr;gap:34px}
  .heros h1{margin:16px 0 18px}
  .heros-texte p{font-size:16.5px;margin-bottom:26px}
  .heros-btns .btn{flex:1;padding:0 18px}
  .heros-preuves{gap:18px;margin-top:30px;font-size:12.5px}
  .heros-preuves strong{font-size:23px}
  .arches{height:440px}
  .etiquette-flottante{left:0;top:4%;padding:10px 12px;font-size:12px}
  .cercle-deco{width:104px;height:104px;right:-2%;bottom:-6%}
  section{padding:68px 0}
  .tete-section{margin-bottom:28px}
  .tete-section .lien-fleche{display:none}
  .defile-tenues{grid-template-columns:1fr;min-height:0;padding:0}
  .scene{height:600px}
  .scene-titre{top:26px;left:16px;right:16px}
  .scene-titre p{display:none}
  .piste{bottom:66px}
  .silhouette{height:74%}
  .commandes{left:16px;right:16px;bottom:16px;gap:10px}
  .chapitre{font-size:0}
  .chapitre span{display:none}
  .fleche{width:40px;height:40px}
  .panneau{border-left:0;border-top:1px solid var(--ligne)}
  .panneau-tete{padding:24px 16px 14px}
  .piece{padding:14px 16px;grid-template-columns:64px 1fr 40px}
  .piece-img{width:64px;height:82px}
  .panneau-pied{padding:18px 16px 24px}
  .cats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:-16px;padding:0 16px 6px;scrollbar-width:none}
  .cats::-webkit-scrollbar{display:none}
  .cat{flex:0 0 58%;scroll-snap-align:start}
  .cat h3{font-size:26px}
  .portant{padding:68px 0 50px}
  .cintre{width:160px}
  .cintre-img{height:310px}
  .cintres:hover .cintre{opacity:1;filter:none}
  .tissus{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding:0 16px 6px;gap:14px;scrollbar-width:none}
  .tissus::-webkit-scrollbar{display:none}
  .tissu{flex:0 0 78%;scroll-snap-align:start}
  .univers-grille{grid-template-columns:1fr 1fr}
  .univers-grille .citation{grid-column:1/-1;order:-1;margin-bottom:10px}
  .univers-grille .decale{margin-top:50px}
  .rassure{grid-template-columns:1fr}
  .rassure>div+div{border-left:0;border-top:1px solid var(--ligne)}
  .rassure>div{padding:22px}
  .lettre{grid-template-columns:1fr;padding:40px 24px;border-radius:22px;gap:24px}
  .lettre input{padding:0 14px}
  .lettre .btn{padding:0 18px}
  .pied{padding-top:56px}
  .pied-grille{grid-template-columns:1fr 1fr;gap:34px 20px}
  .pied-grille>div:first-child{grid-column:1/-1}
  .cat-entete{grid-template-columns:1fr;gap:18px;padding:18px 0 24px}
  .cat-arches{display:none}
  .puces{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding:18px 16px 0;scrollbar-width:none}
  .puces::-webkit-scrollbar{display:none}
  .puce{flex:none}
  .produits,.suggestions .produits{grid-template-columns:repeat(2,1fr);gap:24px 12px}
  .carte h3{font-size:14px}
  .voir-vite{display:none}
  .fiche{grid-template-columns:1fr;gap:24px;padding-top:14px}
  .galerie{display:none}
  .defil-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;margin-inline:-16px;padding:0 16px;scrollbar-width:none}
  .defil-photos::-webkit-scrollbar{display:none}
  .defil-photos img{flex:0 0 86%;aspect-ratio:3/4;object-fit:cover;object-position:center 22%;border-radius:18px;scroll-snap-align:center;background:var(--fond-2)}
  .compteur-photos{text-align:center;font-size:12.5px;color:var(--encre-2);margin-top:10px}
  .quantite button{width:34px}
  .achat .btn{padding:0 14px;font-size:13px;letter-spacing:.03em}
  .achat .lg{display:none}
  .achat .sm{display:inline}
  .achat{position:sticky;bottom:0;z-index:20;background:var(--fond);margin-inline:-16px;padding:12px 16px;border-top:1px solid var(--ligne)}
  .commande{grid-template-columns:1fr;gap:30px}
  .commande h1{font-size:42px}
  .recap{position:static;order:-1;padding:20px}
  .champs{grid-template-columns:1fr}
  .deux-col{grid-template-columns:1fr}
  .recherche-res .produits{grid-template-columns:repeat(2,1fr)}

  /* Ajustements téléphone (vérification 29/10) */
  .cats,.tissus,.puces{scroll-padding-inline:16px}
  /* Rangées horizontales : glissent uniquement de gauche à droite, le défilement vertical reste à la page */
  .cats,.tissus,.puces,.recherche-sugg,.defil-photos{overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
  .cats .apparait,.tissus .apparait{transform:none}
  .pieces{overflow:visible}
  .chapitre{height:34px;padding:0}
  .chapitre::before,.chapitre i{top:16px}
  .couleurs{gap:12px}
  .couleurs button{width:40px;height:40px}
  .recherche-sugg{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding:0 16px 4px;scrollbar-width:none}
  .recherche-sugg::-webkit-scrollbar{display:none}
  .recherche-sugg .puce{flex:none}
  .ariane a{padding:8px 0}
  .heros-grille,.fiche,.lettre,.commande,.cat-entete{grid-template-columns:minmax(0,1fr)}
  .achat{gap:8px}
  .achat .btn{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .lettre .btn{padding:0 16px;font-size:13px;flex:none}
}
@media (max-width:360px){
  .quantite button{width:28px}
  .achat .coeur{width:46px;height:46px}
  .heros-btns .btn{padding:0 12px;font-size:13px}
}

/* ── Pages d'information, compte, contact, blog (contenu réel du site) ── */
.page-simple .contenu{max-width:740px}
.contenu h2{font:500 clamp(26px,3vw,34px)/1.15 var(--serif);color:var(--encre);margin:38px 0 12px}
.contenu h3{font:500 19px/1.35 var(--sans);color:var(--encre);margin:26px 0 8px}
.contenu p{margin-top:12px}
.contenu ul,.contenu ol{margin:12px 0 0 20px;display:grid;gap:6px}
.contenu ul{list-style:disc}.contenu ol{list-style:decimal}
.contenu a{color:var(--accent-fonce);text-decoration:underline;text-underline-offset:3px}
.contenu strong{color:var(--encre);font-weight:500}
.contenu table{width:100%;border-collapse:collapse;margin-top:16px;font-size:15px}
.contenu td,.contenu th{border-bottom:1px solid var(--ligne);padding:10px 8px;text-align:left}
.aide-bas{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:44px;padding-top:26px;border-top:1px solid var(--ligne)}
.aide-bas>a:not(.btn){color:var(--encre-2);text-decoration:underline;text-underline-offset:3px}
.note-demo{margin-top:16px;font-size:13.5px;color:var(--encre-2)}
.boite textarea{width:100%;font:inherit;resize:vertical}
.contact-direct{display:grid;gap:2px;padding:14px 0;border-bottom:1px solid var(--ligne)}
.contact-direct b{font-weight:500;font-size:16px}
.contact-direct span{font-size:14.5px;color:var(--encre-2)}
.espace{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px;margin-top:30px;align-items:start}
.commande-ligne{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.commande-ligne b{display:block;font-weight:500}
.commande-ligne span{font-size:14px;color:var(--encre-2)}
.commande-ligne .statut{flex:none;background:var(--fond-2);color:var(--encre);padding:6px 12px;border-radius:999px;font-size:13px}
.commande-articles{margin-top:16px;display:grid;gap:10px}
.commande-articles li{display:grid;grid-template-columns:52px 1fr;column-gap:12px;align-items:center}
.commande-articles img{width:52px;height:68px;object-fit:cover;border-radius:8px;grid-row:span 2;background:var(--fond-2)}
.commande-articles a{font-size:14.5px}
.commande-articles small{font-size:13px;color:var(--encre-2)}
.page-blog{padding:30px 0 100px}
.page-blog h1{font:500 clamp(44px,6vw,72px)/1 var(--serif);margin-bottom:18px}
.blog-grille{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 26px;margin:40px 0 36px}
.carte-blog{display:grid;gap:8px;align-content:start}
.carte-blog img,.carte-blog-vide{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;background:var(--fond-2)}
.carte-blog-vide{display:grid;place-items:center;padding:20px;text-align:center;font:500 26px/1.1 var(--serif);color:var(--accent-fonce)}
.carte-blog small{font-size:13px;color:var(--encre-2);margin-top:6px}
.carte-blog b{font:500 22px/1.2 var(--serif)}
.carte-blog span{font-size:14.5px;color:var(--encre-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.carte-blog:hover b{color:var(--accent-fonce)}
.article-blog h1{font-size:clamp(36px,5vw,58px);line-height:1.08}
.article-date{display:block;font-size:14px;color:var(--encre-2);margin-bottom:12px}
.article-image{width:100%;max-height:520px;object-fit:cover;border-radius:22px;margin:10px 0 26px}
@media (max-width:900px){
  .espace{grid-template-columns:1fr}
  .blog-grille{grid-template-columns:1fr 1fr;gap:26px 16px}
}
@media (max-width:560px){
  .blog-grille{grid-template-columns:1fr}
}
.boite .champ textarea{border:1px solid var(--ligne);border-radius:12px;background:var(--carte);padding:14px 16px;font-size:15px;outline:none;min-height:130px}
.boite .champ textarea:focus{border-color:var(--encre)}
.note-coloris{margin-top:10px;font-size:13.5px;color:var(--encre-2)}
.pp-message{margin:-6px 0 16px}
