/* Kignon — « les six signes » */
[hidden]{display:none!important}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --terre:#5C1F0D;      /* le brun du logo */
  --terre-f:#3F1408;
  --encre:#2A1710;
  --ecru:#F6F1E9;
  --lin:#EDE5D8;
  --sable:#DDD0BD;
  --nuit:#1B120E;
  --craie:#F3ECE1;
  --gris:#7D6B60;
  --gris-c:#A99A8E;
  --filet:rgba(92,31,13,.16);
  --filet-c:rgba(243,236,225,.18);
  --titre:"Spectral",Georgia,"Times New Roman",serif;
  --texte:"Tenor Sans","Gill Sans","Trebuchet MS",sans-serif;
  --gout:clamp(16px,4.4vw,64px);
  --entete:62px;
  --ease:cubic-bezier(.2,.7,.1,1);
  color-scheme:light;
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html,body{overflow-x:clip}
body{background:var(--ecru);color:var(--encre);font:400 16px/1.65 var(--texte);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:none;border:0;cursor:pointer}
em{font-style:italic}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
body.fige{position:fixed;left:0;right:0;overflow:hidden}
:focus-visible{outline:1.5px solid var(--terre);outline-offset:3px}

/* les signes : traits fins, dessinés au défilement */
.signe{display:block;fill:none;stroke:currentColor;stroke-width:var(--sw,4.5);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;overflow:visible}
.js .trace-ok .signe,.js [data-trace] .signe{stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease)}
.js .trace-ok.vu .signe,.js [data-trace].vu .signe{stroke-dashoffset:0}

/* ---------- éléments communs ---------- */
.bandeau-maquette{background:var(--terre-f);color:rgba(246,241,233,.78);font:400 11px/1.5 var(--texte);letter-spacing:.04em;text-align:center;padding:7px var(--gout)}
.cadre{max-width:1360px;margin-inline:auto;padding-inline:var(--gout)}
.surtitre{font:400 11.5px/1.4 var(--texte);letter-spacing:.22em;text-transform:uppercase;color:var(--terre)}
.titre{font:300 clamp(42px,7.4vw,108px)/.98 var(--titre);letter-spacing:-.025em;text-wrap:balance;color:var(--encre)}
.titre em,.titre-m em{font-weight:200;color:var(--terre)}
.titre-m{font:300 clamp(32px,4.6vw,62px)/1.02 var(--titre);letter-spacing:-.02em;text-wrap:balance}
.chapo{font-size:clamp(16px,1.25vw,18px);line-height:1.7;color:#4E392F;max-width:36em}
.lien{display:inline-flex;align-items:center;gap:12px;font:400 12px/1 var(--texte);letter-spacing:.18em;text-transform:uppercase;color:var(--terre);padding:10px 0;position:relative}
.lien::after{content:"";position:absolute;left:0;right:30px;bottom:2px;height:1px;background:currentColor;transform-origin:left;transition:transform .6s var(--ease)}
.lien:hover::after{transform:scaleX(.3)}
.lien svg{width:18px;height:18px;transition:transform .5s var(--ease)}
.lien:hover svg{transform:translateX(4px)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;font:400 12.5px/1 var(--texte);letter-spacing:.18em;text-transform:uppercase;border-radius:2px;transition:background .35s,color .35s,border-color .35s,transform .35s var(--ease)}
.btn svg{width:18px;height:18px}
.btn-terre{background:var(--terre);color:var(--ecru)}
.btn-terre:hover{background:var(--terre-f)}
.btn-ligne{border:1px solid var(--terre);color:var(--terre)}
.btn-ligne:hover{background:var(--terre);color:var(--ecru)}
.btn-gris{background:var(--lin);color:var(--gris);cursor:not-allowed}
.btn-large{width:100%}
.compteur{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--ecru);color:var(--terre);font:400 10.5px/1 var(--texte);letter-spacing:0}

/* révélations */
.js [data-rv]{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}
.js [data-rv].vu{opacity:1;transform:none}
[data-lignes] .ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.js [data-lignes] .ln>span{display:block;transform:translateY(108%);transition:transform 1.15s var(--ease)}
.js [data-lignes].vu .ln>span{transform:none}
.js [data-iris]{clip-path:inset(10% 10% 10% 10%);transition:clip-path 1.4s var(--ease)}
.js [data-iris] img{transform:scale(1.16);transition:transform 1.8s var(--ease)}
.js [data-iris].vu{clip-path:inset(0)}
.js [data-iris].vu img{transform:none}

/* ---------- en-tête de la Maison : toujours visible, seul son fond change ---------- */
.entete{position:sticky;top:0;z-index:50;height:var(--entete);transition:background .45s,border-color .45s;border-bottom:1px solid transparent}
.entete.plein{background:rgba(246,241,233,.93);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--filet)}
.entete-in{height:100%;max-width:1440px;margin:0 auto;padding:0 var(--gout);display:flex;align-items:center;gap:14px}
.marque{display:block;width:104px;flex:none}
.entete .marque{opacity:0;transform:translateY(-6px);transition:opacity .5s,transform .6s var(--ease);pointer-events:none}
.entete.logo-on .marque{opacity:1;transform:none;pointer-events:auto}
.nav{display:none}
.btn-boutique{margin-left:auto;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:2px;background:var(--terre);color:var(--ecru);font:400 11.5px/1 var(--texte);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;transition:background .3s}
.btn-boutique:hover{background:var(--terre-f)}
@media (max-width:1079px){.entete.apres .btn-boutique{opacity:0;pointer-events:none}.btn-boutique{transition:background .3s,opacity .4s}.pied{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}
.burger{width:44px;height:44px;display:grid;place-content:center;gap:7px;margin-right:-10px}
.burger span{display:block;width:24px;height:1.4px;background:var(--encre)}
.burger span:last-child{width:16px;justify-self:end}

.menu{position:fixed;inset:0;z-index:100;background:var(--ecru);display:flex;flex-direction:column;padding:0 var(--gout) calc(24px + env(safe-area-inset-bottom));opacity:0;transition:opacity .35s}
.menu.ouvert{opacity:1}
.menu-barre{height:var(--entete);display:flex;align-items:center;justify-content:space-between;flex:none}
.menu-barre img{width:104px}
.menu-barre button{width:44px;height:44px;display:grid;place-items:center;margin-right:-10px}
.menu-barre svg{width:24px;height:24px}
.menu-liens{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px}
.menu-liens a{display:flex;align-items:center;gap:18px;font:300 clamp(34px,9vw,46px)/1.25 var(--titre);letter-spacing:-.015em;padding:4px 0;transform:translateY(16px);opacity:0;transition:transform .7s var(--ease),opacity .6s}
.menu.ouvert .menu-liens a{transform:none;opacity:1}
.menu-liens a:nth-child(2){transition-delay:.04s}.menu-liens a:nth-child(3){transition-delay:.08s}.menu-liens a:nth-child(4){transition-delay:.12s}.menu-liens a:nth-child(5){transition-delay:.16s}.menu-liens a:nth-child(6){transition-delay:.2s}
.menu-liens .signe{width:30px;height:30px;color:var(--terre);--sw:5}

/* sommaire des six signes (ordinateur) */
.sommaire{display:none}

/* ---------- HERO : du logo au mur ---------- */
.hero{position:relative;height:270svh;margin-top:calc(-1 * var(--entete))}
.scene{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--ecru)}
.h-trame{position:absolute;inset:0;opacity:.55;background:
  repeating-linear-gradient(90deg,rgba(92,31,13,.035) 0 1px,transparent 1px 5px),
  repeating-linear-gradient(0deg,rgba(92,31,13,.025) 0 1px,transparent 1px 7px)}
.h-cadre{position:absolute;left:var(--cx,50%);top:var(--cy,50%);width:var(--cw,0px);height:var(--ch,0px);overflow:hidden;opacity:0;will-change:left,top,width,height}
.pret .h-cadre{opacity:var(--co,0)}
.h-cadre::after{content:"";position:absolute;inset:0;border:1.6px solid var(--terre);opacity:var(--bo,1);pointer-events:none}
.h-cadre img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--op,92% 30%);opacity:var(--io,0);transform:scale(var(--iz,1.25));transform-origin:50% 40%}
.h-treillis{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--terre);stroke-width:1.6px;opacity:var(--tro,1)}
.h-voile{position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,18,14,.3) 0%,rgba(27,18,14,0) 18%,rgba(27,18,14,0) 34%,rgba(27,18,14,.62) 56%,rgba(27,18,14,.9) 100%);opacity:var(--vo,0)}

.h-logo{position:absolute;left:50%;top:44%;width:min(80vw,620px);display:grid;justify-items:center;gap:clamp(14px,2.4vh,26px);transform:translate(-50%,-50%) translateY(var(--ly,0px)) scale(var(--ls,1));opacity:var(--lo,1);will-change:transform,opacity}
.h-visage{width:clamp(96px,22vw,150px);opacity:0;transform:translateY(-14px);transition:opacity 1.2s .1s,transform 1.4s .1s var(--ease)}
.h-nom{width:100%;clip-path:inset(0 100% 0 0);transition:clip-path 1.6s .35s var(--ease)}
.pret .h-visage{opacity:1;transform:none}
.pret .h-nom{clip-path:inset(0 0 0 0)}

.h-signes{position:absolute;left:50%;top:calc(44% + var(--sy,170px));width:min(80vw,620px);transform:translateX(-50%);display:flex;align-items:center;gap:var(--sg,14px);color:var(--terre)}
.h-signes .signe{width:var(--ss,28px);height:var(--ss,28px);flex:none;--sw:5;transform:translateX(var(--tx,0px));opacity:var(--o,1);stroke-dashoffset:1;transition:stroke-dashoffset 1.5s var(--ease)}
.pret .h-signes .signe{stroke-dashoffset:0}
.h-signes .signe:nth-of-type(2){transition-delay:.15s}.h-signes .signe:nth-of-type(3){transition-delay:.3s}.h-signes .signe:nth-of-type(4){transition-delay:.45s}.h-signes .signe:nth-of-type(5){transition-delay:.6s}.h-signes .signe:nth-of-type(6){transition-delay:.75s}
.h-trait{flex:1;height:1.4px;background:var(--terre);transform:scaleX(0);transition:transform 1.6s .6s var(--ease);opacity:var(--o,1)}
.h-trait:first-child{transform-origin:right}
.h-trait:last-child{transform-origin:left}
.pret .h-trait{transform:scaleX(var(--tsx,1))}
.signe-cle{visibility:var(--kv,visible)}

.h-colonne{display:none}

.h-texte{position:absolute;left:var(--gout);right:var(--gout);bottom:calc(28px + env(safe-area-inset-bottom));color:var(--craie);opacity:var(--to,0);transform:translateY(var(--ty,30px));pointer-events:none}
.h-texte.actif{pointer-events:auto}
.h-texte .surtitre{color:rgba(243,236,225,.85)}
.h-titre{font:300 clamp(46px,13vw,64px)/.98 var(--titre);letter-spacing:-.025em;margin:12px 0 14px}
.h-titre em{font-weight:200}
.h-chapo{font-size:15px;line-height:1.6;max-width:30em;color:rgba(243,236,225,.88)}
.h-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:20px}
.h-texte .btn-terre{background:var(--craie);color:var(--terre)}
.h-actions .lien{color:var(--craie)}
.h-texte .btn{height:48px;padding:0 22px}

.h-indice{position:absolute;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));transform:translateX(-50%);display:grid;justify-items:center;gap:10px;font:400 10.5px/1 var(--texte);letter-spacing:.24em;text-transform:uppercase;color:var(--gris);opacity:0;transition:opacity 1s 1.6s}
.pret .h-indice{opacity:var(--io2,1)}
.h-indice i{width:1px;height:34px;background:linear-gradient(var(--terre),transparent);animation:goutte 2.2s var(--ease) infinite;transform-origin:top}
@keyframes goutte{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}

/* ruban des matières */
.ruban{background:var(--terre);color:var(--craie);overflow:hidden;padding:18px 0;position:relative;z-index:1}
.ruban-piste{display:flex;align-items:center;gap:28px;width:max-content;animation:defile 46s linear infinite}
.ruban span{font:300 italic clamp(22px,2.4vw,30px)/1 var(--titre);white-space:nowrap}
.ruban .signe{width:26px;height:26px;--sw:5;opacity:.75}
@keyframes defile{to{transform:translateX(-50%)}}

/* ---------- chapitres ---------- */
.chapitre{padding-block:clamp(96px,13vw,190px);position:relative}
.ch-tete{display:flex;align-items:center;gap:16px;margin-bottom:clamp(28px,4vw,48px);color:var(--terre)}
.ch-signe{width:clamp(42px,4.4vw,58px);height:clamp(42px,4.4vw,58px);--sw:4}
.ch-num{font:400 11.5px/1.3 var(--texte);letter-spacing:.24em;text-transform:uppercase}
.ch-tete-ligne::after{content:"";flex:1;height:1px;background:currentColor;opacity:.25;transform-origin:left;transform:scaleX(0);transition:transform 1.6s .3s var(--ease)}
.ch-tete-ligne.vu::after,.no-js .ch-tete-ligne::after{transform:scaleX(1)}
.js .ch-tete .ch-signe{stroke-dashoffset:1;transition:stroke-dashoffset 1.8s .1s var(--ease)}
.js .ch-tete.vu .ch-signe{stroke-dashoffset:0}

/* I · le fil */
.fil-grille{display:grid;gap:56px}
.fil-txt{display:grid;gap:26px;align-content:start}
.fil-txt .ch-tete{margin-bottom:0}
.fil-photos{position:relative;display:grid;grid-template-columns:1.25fr 1fr;gap:12px;align-items:start}
.fil-photos figure{position:relative;overflow:hidden}
.fil-photos img{width:100%;aspect-ratio:3/4;object-fit:cover}
.fil-p2{margin-top:30%}
.fil-photos figcaption,.leg-rang figcaption,.cuir-d figcaption,.fama-detail figcaption{font:400 11px/1.3 var(--texte);letter-spacing:.18em;text-transform:uppercase;color:var(--gris);padding-top:12px}

/* II · le bogolan */
.bogolan{background:var(--lin)}
.babi-grille{display:grid;gap:48px}
.babi-txt{display:grid;gap:28px;align-content:start}
.citation{border-left:1.4px solid var(--terre);padding:4px 0 4px 22px;max-width:34em}
.citation p{font:300 italic clamp(19px,1.7vw,24px)/1.45 var(--titre);color:var(--encre)}
.citation cite{display:block;margin-top:12px;font:400 11px/1 var(--texte);font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:var(--gris)}
.bascule{position:relative;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--terre);border-radius:2px;padding:4px;max-width:480px;--b:0}
.bascule-pastille{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);background:var(--terre);transform:translateX(calc(var(--b) * 100%));transition:transform .6s var(--ease)}
.bascule button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:8px 10px;font:400 11px/1.25 var(--texte);letter-spacing:.12em;text-transform:uppercase;color:var(--terre);transition:color .45s}
.bascule button[aria-selected="true"]{color:var(--ecru)}
.bascule i{flex:none;width:14px;height:14px;border-radius:50%}
.pastille-m{background:conic-gradient(#3B1E10 0 25%,#B87A33 0 50%,#2A1710 0 75%,#D9A55C 0)}
.pastille-b{background:conic-gradient(#F5F1EA 0 25%,#1A1A1A 0 50%,#F5F1EA 0 75%,#1A1A1A 0);box-shadow:0 0 0 1px rgba(246,241,233,.6)}
.babi-scene{position:relative;aspect-ratio:1/1.08}
.babi-jeu{position:absolute;inset:0}
.babi-jeu figure{position:absolute;overflow:hidden;clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease)}
.babi-jeu figure img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.6s var(--ease)}
.babi-scene[data-version="marron"] [data-jeu="marron"] figure,.babi-scene[data-version="blanc"] [data-jeu="blanc"] figure{clip-path:inset(0);z-index:1}
.babi-scene[data-version="marron"] [data-jeu="marron"] img,.babi-scene[data-version="blanc"] [data-jeu="blanc"] img{transform:none}
.babi-jeu .b1{left:0;top:0;width:60%;height:84%}
.babi-jeu .b2{right:0;top:7%;width:36%;height:48%;transition-delay:.12s}
.babi-jeu .b3{right:6%;bottom:0;width:32%;height:40%;transition-delay:.24s}

/* III · le défilé */
.def-tete{display:grid;gap:0;margin-bottom:2.6svh}
/* le défilé glisse à l'horizontale pendant qu'on descend, sur téléphone comme sur ordinateur */
.defile{height:var(--h-def,340vh);padding-block:0}
.def-collant{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:var(--entete);overflow:hidden}
.defile .ch-tete{margin-bottom:12px}
.defile .ch-signe{width:36px;height:36px}
.defile .titre{font-size:clamp(34px,4.8vw,78px)}
.def-piste-cadre{overflow:visible}
.def-piste{list-style:none;display:flex;gap:14px;width:max-content;padding:0 var(--gout);will-change:transform}
.look{--hl:min(48svh,540px);flex:none;width:calc(var(--hl) * .75);display:grid;gap:12px;align-content:start}
.look figure{overflow:hidden;width:100%;aspect-ratio:3/4;background:var(--lin)}
.look img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.look:hover img{transform:scale(1.04)}
.look p{display:flex;align-items:baseline;gap:12px;font:400 11.5px/1.35 var(--texte);letter-spacing:.14em;text-transform:uppercase}
.look p b{font:300 italic 26px/1 var(--titre);letter-spacing:0;color:var(--terre);text-transform:none}
.look-fin a{display:grid;place-items:center;align-content:center;gap:20px;width:100%;aspect-ratio:3/4;border:1px solid var(--terre);color:var(--terre);text-align:center;font:300 italic 26px/1.2 var(--titre);transition:background .4s,color .4s}
.look-fin a:hover{background:var(--terre);color:var(--ecru)}
.look-fin .signe{width:56px;height:56px;--sw:4}
.look-fin .fl{width:24px;height:24px}
.def-pied{display:flex;align-items:center;gap:20px;margin-top:2.6svh}
.defile.statique{height:auto;padding-block:clamp(96px,13vw,190px)}
.defile.statique .def-collant{position:static;height:auto;padding:0}
.defile.statique .def-piste-cadre{overflow-x:auto}
.def-barre{flex:1;height:1px;background:var(--filet);position:relative;overflow:hidden}
.def-barre i{position:absolute;inset:0;background:var(--terre);transform-origin:left;transform:scaleX(var(--p,0))}
.def-n{font:400 12px/1 var(--texte);letter-spacing:.16em;color:var(--gris);font-variant-numeric:tabular-nums}
.def-n b{font-weight:400;color:var(--terre)}

/* IV · Legends */
.legends{background:var(--nuit);color:var(--craie)}
.legends .ch-tete{color:var(--craie)}
.legends .titre,.legends .titre-m{color:var(--craie)}
.legends .titre em,.legends .titre-m em{color:#E0B48C}
.legends .chapo,.legends p{color:rgba(243,236,225,.78)}
.legends .surtitre,.legends .lien{color:#E0B48C}
.anat{display:grid;gap:34px}
.anat-txt{display:grid;gap:20px}
.anat-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:#2A201B}
.anat-photo img{width:100%;height:100%;object-fit:cover}
.pt{position:absolute;left:var(--x);top:var(--y);width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;display:grid;place-items:center;background:rgba(246,241,233,.92);color:var(--terre);font:400 10.5px/1 var(--texte);letter-spacing:.04em;transition:background .35s,color .35s,transform .45s var(--ease)}
.pt::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(246,241,233,.75);animation:onde 2.6s var(--ease) infinite}
.pt.on{background:var(--terre);color:var(--craie);transform:scale(1.18)}
.pt.on::before{border-color:var(--terre)}
@keyframes onde{0%{transform:scale(.7);opacity:1}100%{transform:scale(1.5);opacity:0}}
.anat-liste{list-style:none;border-top:1px solid var(--filet-c)}
.anat-liste li{border-bottom:1px solid var(--filet-c)}
.anat-liste button{width:100%;display:flex;align-items:baseline;gap:18px;padding:14px 0;text-align:left;font:300 clamp(19px,1.7vw,24px)/1.3 var(--titre);color:rgba(243,236,225,.6);transition:color .35s,padding .45s var(--ease)}
.anat-liste b{font:400 11px/1 var(--texte);letter-spacing:.16em;color:#E0B48C}
.anat-liste button.on,.anat-liste button:hover{color:var(--craie)}
.anat-liste button.on{padding-left:10px}
.leg-rang{display:grid;grid-template-columns:1fr 1fr;gap:28px 12px;margin-top:clamp(70px,9vw,130px)}
.leg-rang figure{display:grid}
.leg-rang img{width:100%;aspect-ratio:4/5;object-fit:cover}
.leg-rang figcaption{color:rgba(243,236,225,.6)}
.fama{display:grid;gap:30px;margin-top:clamp(80px,11vw,160px)}
.fama-g{overflow:hidden}
.fama-g img,.fama-d img{width:100%;aspect-ratio:4/5;object-fit:cover}
.fama-txt{display:grid;gap:18px;align-content:start}
.fama-detail{max-width:240px}
.fama-detail img{width:100%;aspect-ratio:1;object-fit:cover}
.fama-detail figcaption{color:rgba(243,236,225,.6)}

/* V · soie & cuir */
.soie{background:var(--lin)}
.soie-tete{display:grid;gap:22px;margin-bottom:clamp(40px,6vw,80px)}
.carres{list-style:none;display:grid;gap:36px}
.carre{display:grid;gap:16px}
.carre figure{overflow:hidden;aspect-ratio:2.25/1;background:var(--sable)}
.carre img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}
.carre:hover img{transform:scale(1.04)}
.carre-txt{display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:baseline}
.carre-nom{font:300 clamp(26px,2.6vw,34px)/1.1 var(--titre);letter-spacing:-.01em}
.carre-mat{font:400 11px/1 var(--texte);letter-spacing:.2em;text-transform:uppercase;color:var(--gris);text-align:right}
.carre-txt .compo,.carre-txt .barre{grid-column:1/-1}
.barre{display:flex;height:8px;margin-top:10px;overflow:hidden}
.barre i{display:block;height:100%;background:var(--c);transform-origin:left;transform:scaleX(0);transition:transform 1.2s var(--ease)}
.vu .barre i{transform:none}
.barre i:nth-child(2){transition-delay:.12s}.barre i:nth-child(3){transition-delay:.24s}
.compo{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px}
.compo li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#4E392F}
.compo i{width:14px;height:14px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.soie-portraits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:clamp(60px,8vw,110px)}
.soie-portraits img{width:100%;aspect-ratio:4/5;object-fit:cover}
.cuir{display:grid;gap:30px;margin-top:clamp(90px,12vw,170px)}
.cuir-g{overflow:hidden}
.cuir-g img,.cuir-d img{width:100%;aspect-ratio:4/5;object-fit:cover}
.cuir-txt{display:grid;gap:18px;align-content:start}

/* VI · la maison */
.maison-grille{display:grid;gap:48px}
.maison-txt{display:grid;gap:26px;align-content:start}
.infos{display:grid;border-top:1px solid var(--filet)}
.infos div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--filet)}
.infos dt{font:400 11px/1.6 var(--texte);letter-spacing:.2em;text-transform:uppercase;color:var(--gris)}
.infos dd{font-size:15px}
.infos-note{color:var(--gris);font-size:12.5px}
.infos a{color:var(--terre);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.maison-photos{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:12px}
.maison-photos figure{overflow:hidden}
.maison-photos img{width:100%;height:100%;object-fit:cover}
.mp1{grid-row:1/3}
.mp1 img{aspect-ratio:3/4.4}
.mp2 img,.mp3 img{aspect-ratio:3/4}
.petits{display:grid;gap:30px;margin-top:clamp(90px,12vw,170px)}
.petits-tete{display:grid;gap:16px}
.petits-rang{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.petits-rang img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 70%}
.gestes-bloc{display:grid;gap:36px;margin-top:clamp(90px,12vw,170px);padding-top:clamp(50px,6vw,80px);border-top:1px solid var(--filet)}
.gestes{list-style:none;display:grid;gap:30px}
.gestes li{display:grid;gap:10px}
.gestes .signe{width:44px;height:44px;color:var(--terre);--sw:4}
.gestes b{font:300 28px/1.1 var(--titre);font-weight:300}
.gestes p{color:#4E392F;font-size:15px}

/* pied */
.pied{background:var(--ecru);border-top:1px solid var(--filet);padding:clamp(60px,8vw,100px) 0 calc(28px + env(safe-area-inset-bottom))}
.pied-grille{display:grid;gap:40px}
.pied-logo{width:160px}
.pied-col{display:grid;gap:10px;align-content:start;font-size:14.5px}
.pied-col a,.pied-col span{display:inline-flex;align-items:center;gap:10px;width:fit-content}
.pied-col a:hover{color:var(--terre)}
.pied-col svg{width:18px;height:18px;color:var(--terre)}
.pied-t{font:400 11px/1 var(--texte);letter-spacing:.22em;text-transform:uppercase;color:var(--gris);margin-bottom:6px}
.pied-bas{display:grid;gap:18px;margin-top:56px;font-size:12px;color:var(--gris)}
.pied-signes{display:flex;align-items:center;gap:12px;color:var(--terre)}
.pied-signes i{flex:1;height:1px;background:currentColor;opacity:.5}
.pied-signes .signe{width:20px;height:20px;--sw:5}

.flottant{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 20px;border-radius:99px;background:var(--terre);color:var(--ecru);font:400 11.5px/1 var(--texte);letter-spacing:.18em;text-transform:uppercase;box-shadow:0 10px 30px rgba(42,23,16,.25);transform:translateY(140%);opacity:0;transition:transform .6s var(--ease),opacity .4s}
.flottant.on{transform:none;opacity:1}
.flottant svg{width:18px;height:18px}

/* ---------- le rideau : six bandes de pagne tissé ---------- */
.rideau{position:fixed;inset:0;z-index:200;display:flex;pointer-events:none;visibility:hidden}
.rideau.monte,.rideau.part{visibility:visible;pointer-events:auto}
.rideau>span{flex:1;background:var(--terre);transform:translateY(-101%);transition:transform .62s var(--ease);box-shadow:inset 1px 0 0 rgba(246,241,233,.1)}
.rideau>span:nth-child(even){background:#551C0B;transform:translateY(101%)}
.rideau>span:nth-child(2){transition-delay:.04s}.rideau>span:nth-child(3){transition-delay:.08s}.rideau>span:nth-child(4){transition-delay:.12s}.rideau>span:nth-child(5){transition-delay:.16s}.rideau>span:nth-child(6){transition-delay:.2s}
.rideau.monte>span{transform:none}
.rideau.part>span{transform:translateY(101%)}
.rideau.part>span:nth-child(even){transform:translateY(-101%)}
.rideau-mot{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:16px;color:var(--craie);opacity:0;transition:opacity .3s}
.rideau.monte .rideau-mot{opacity:1;transition-delay:.3s}
.rideau-mot .signe{width:52px;height:52px;--sw:4}
.rideau-mot em{font:300 italic clamp(34px,6vw,58px)/1 var(--titre)}

/* =========================================================== BOUTIQUE (format appli) */
.vue-boutique{min-height:100svh;padding-bottom:calc(84px + env(safe-area-inset-bottom));background:var(--ecru)}
.appbar{position:sticky;top:0;z-index:30;background:rgba(246,241,233,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--filet)}
.appbar-in{height:60px;max-width:1440px;margin:0 auto;padding:0 var(--gout);display:flex;align-items:center;gap:12px}
.appbar .marque{width:100px;margin-right:auto}
.app-onglets{display:none}
.recherche{display:none}
.app-panier{position:relative;width:44px;height:44px;display:grid;place-items:center;margin-right:-8px;color:var(--terre)}
.app-panier svg{width:24px;height:24px}
.app-panier .compteur{position:absolute;right:2px;top:4px;background:var(--terre);color:var(--ecru)}
.puces{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;max-width:1440px;margin:0 auto;padding:0 var(--gout) 12px}
.puces::-webkit-scrollbar{display:none}
.puces button{flex:none;height:36px;padding:0 16px;border-radius:99px;border:1px solid var(--filet);font:400 11.5px/1 var(--texte);letter-spacing:.12em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}
.puces button[aria-selected="true"]{background:var(--terre);border-color:var(--terre);color:var(--ecru)}
.app-bandeau{position:relative;overflow:hidden;background:var(--terre);color:var(--craie)}
.app-bandeau-in{max-width:1440px;margin:0 auto;padding:30px var(--gout) 32px;position:relative;z-index:1}
.app-titre{font:200 italic clamp(40px,8vw,78px)/1 var(--titre);letter-spacing:-.02em}
.app-sous{margin-top:12px;color:rgba(243,236,225,.7);font-size:13.5px}
.app-signes{position:absolute;right:var(--gout);top:50%;transform:translateY(-50%);display:flex;gap:12px;color:var(--craie);opacity:.32}
.app-signes .signe{width:30px;height:30px;--sw:4.5}
.app-signes .signe:nth-child(n+4){display:none}
.grille-cadre{max-width:1440px;margin:0 auto;padding:22px var(--gout) 40px}
.grille{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:24px 12px}
.carte{position:relative;display:grid;gap:10px;align-content:start;animation:entre .7s var(--ease) both;animation-delay:calc(var(--i,0) * 40ms)}
@keyframes entre{from{opacity:0;transform:translateY(18px)}}
.carte-media{position:relative}
.carte-photo{position:relative;display:block;width:100%;aspect-ratio:4/5;overflow:hidden;background:var(--lin)}
.carte-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.carte:hover .carte-photo img{transform:scale(1.04)}
.carte-fav{position:absolute;right:8px;top:8px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(246,241,233,.92);color:var(--terre);z-index:1;transition:transform .3s var(--ease)}
.carte-fav svg{width:18px;height:18px}
.carte-fav:active{transform:scale(.88)}
.carte-plus{position:absolute;right:8px;bottom:8px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--terre);color:var(--ecru);z-index:1;transition:transform .3s var(--ease)}
.carte-plus svg{width:18px;height:18px}
.carte-plus:active{transform:scale(.88)}
.carte-plus.ok{animation:ok .6s var(--ease)}
@keyframes ok{40%{transform:scale(1.18)}}
.carte-fam{font:400 10.5px/1 var(--texte);letter-spacing:.18em;text-transform:uppercase;color:var(--gris)}
.carte-nom{font:400 16.5px/1.25 var(--titre);letter-spacing:-.005em;margin-top:6px}
.carte-prix{font-size:12px;color:var(--gris);margin-top:4px}
.carte-pastilles{display:flex;gap:4px;margin-top:8px}
.carte-pastilles i{width:10px;height:10px;border-radius:50%;background:var(--c)}
.vide{color:var(--gris);padding:30px 0;text-align:center}
.recherche-m{display:flex;align-items:center;gap:10px;height:46px;padding:0 16px;margin-bottom:18px;border-radius:99px;border:1px solid var(--filet);background:#fff}
.recherche-m svg{width:18px;height:18px;color:var(--gris)}
.recherche-m input{flex:1;min-width:0;border:0;outline:0;background:none;font:400 16px/1 var(--texte);color:var(--encre)}
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:35;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(246,241,233,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--filet);padding-bottom:env(safe-area-inset-bottom)}
.tabbar>*{position:relative;display:grid;justify-items:center;gap:4px;padding:10px 0 9px;font:400 10px/1 var(--texte);letter-spacing:.06em;color:var(--gris)}
.tabbar svg{width:22px;height:22px}
.tabbar .actif{color:var(--terre)}
.tabbar .compteur{position:absolute;top:5px;left:calc(50% + 6px);min-width:17px;height:17px;font-size:9.5px;background:var(--terre);color:var(--ecru)}

/* feuilles */
.voile{position:fixed;inset:0;z-index:80;background:rgba(42,23,16,.45);opacity:0;transition:opacity .4s}
.voile.on{opacity:1}
.feuille{position:fixed;left:0;right:0;bottom:0;z-index:90;max-height:92svh;overflow-y:auto;background:var(--ecru);border-radius:20px 20px 0 0;transform:translateY(100%);transition:transform .55s var(--ease);padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain}
.feuille.on{transform:translateY(var(--drag,0px))}
.feuille.glisse{transition:none}
.poignee{display:block;width:42px;height:4px;border-radius:4px;background:var(--filet);margin:10px auto 0}
.f-fermer{position:absolute;right:10px;top:10px;width:44px;height:44px;display:grid;place-items:center;z-index:2;border-radius:50%;background:rgba(246,241,233,.88)}
.f-fermer svg{width:22px;height:22px}
.fiche-in{display:grid}
.fiche-photo{margin:14px 16px 0;aspect-ratio:4/5;overflow:hidden;background:var(--lin)}
.fiche-photo img{width:100%;height:100%;object-fit:cover}
.fiche-txt{padding:22px var(--gout) 28px;display:grid;gap:14px}
.fiche-fam{font:400 11px/1 var(--texte);letter-spacing:.2em;text-transform:uppercase;color:var(--gris)}
.fiche-nom{font:300 clamp(28px,3vw,40px)/1.08 var(--titre);letter-spacing:-.015em}
.fiche-desc{color:#4E392F;font-size:15px}
.fiche-compo{margin-top:0}
.fiche-prix{font:400 12px/1.4 var(--texte);letter-spacing:.08em;color:var(--gris)}
.qte{display:inline-flex;align-items:center;justify-self:start;border:1px solid var(--filet);border-radius:99px}
.qte button{width:44px;height:44px;display:grid;place-items:center}
.qte button svg{width:16px;height:16px}
.qte output{min-width:28px;text-align:center;font:400 16px/1 var(--texte)}
.fiche-fav{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:400 11.5px/1 var(--texte);letter-spacing:.14em;text-transform:uppercase;padding:10px;color:var(--gris)}
.fiche-fav svg{width:18px;height:18px}
.fiche-fav.on{color:var(--terre)}
.fiche-nav{display:flex;justify-content:space-between;border-top:1px solid var(--filet);padding-top:14px}
.fiche-nav button{display:inline-flex;align-items:center;gap:8px;font:400 11.5px/1 var(--texte);letter-spacing:.14em;text-transform:uppercase;padding:8px 0}
.fiche-nav svg{width:16px;height:16px}
.panier-in{padding:22px var(--gout) 28px;display:grid;gap:14px}
.panier-titre{font:300 34px/1 var(--titre);letter-spacing:-.015em;padding-right:44px}
.lignes{list-style:none;display:grid;border-top:1px solid var(--filet)}
.ligne{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--filet)}
.ligne img{width:64px;aspect-ratio:4/5;object-fit:cover}
.ligne b{display:block;font:400 15.5px/1.25 var(--titre)}
.ligne small{color:var(--gris);font-size:12px}
.ligne .qte button{width:34px;height:34px}
.ligne-retirer{display:block;margin-top:6px;font:400 10.5px/1 var(--texte);letter-spacing:.14em;text-transform:uppercase;color:var(--gris);text-decoration:underline;text-underline-offset:3px}
.panier-in .btn{letter-spacing:.14em}
#envoyer[aria-disabled="true"],#envoyer-ig[aria-disabled="true"]{opacity:.45;pointer-events:none}
.btn-wa{background:var(--terre);color:var(--ecru)}
.btn-wa:hover{background:var(--terre-f)}
.panier-copier{justify-self:center;font:400 11px/1 var(--texte);letter-spacing:.16em;text-transform:uppercase;color:var(--gris);text-decoration:underline;text-underline-offset:4px;padding:8px}
.panier-copier:disabled{opacity:.45}
.panier-note{color:var(--gris);font-size:12.5px;text-align:center;line-height:1.55}
.toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:220;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--terre);color:var(--ecru);padding:12px 18px;border-radius:99px;font:400 12px/1.3 var(--texte);letter-spacing:.06em;text-align:center;max-width:calc(100vw - 32px);transition:opacity .35s,transform .45s var(--ease)}
.toast.on{opacity:1;transform:translate(-50%,0)}

/* =================== tablette =================== */
@media (min-width:720px){
  :root{--entete:72px}
  .marque{width:122px}
  .h-titre{font-size:clamp(56px,8vw,80px)}
  .h-texte{right:auto;max-width:560px}
  .fil-photos{gap:20px}
  .leg-rang{grid-template-columns:repeat(4,1fr);gap:20px}
  .leg-rang figure:nth-child(even){margin-top:60px}
  .carres{grid-template-columns:1fr 1fr;gap:56px 28px}
  .soie-portraits{grid-template-columns:1fr 1.25fr;gap:4vw;align-items:end;max-width:1040px}
  .soie-portraits figure:first-child{margin-bottom:12vh}
  .petits{grid-template-columns:1fr 2.4fr;align-items:end;gap:40px}
  .petits-rang{grid-template-columns:repeat(4,1fr);gap:16px}
  .petits-rang li:nth-child(even){margin-top:50px}
  .gestes{grid-template-columns:repeat(3,1fr);gap:40px}
  .gestes-bloc .btn-large{width:auto;justify-self:start;padding:0 40px}
  .pied-grille{grid-template-columns:1.2fr 1fr 1fr 1.2fr}
  .pied-bas{grid-template-columns:1fr auto;align-items:center;gap:40px}
  .grille{grid-template-columns:repeat(3,1fr);gap:30px 16px}
  .app-signes .signe:nth-child(n+4){display:block}
  .feuille{left:50%;right:auto;width:min(560px,94vw);transform:translate(-50%,100%)}
  .feuille.on{transform:translate(-50%,var(--drag,0px))}
}

/* =================== bureau =================== */
@media (min-width:1080px){
  :root{--entete:78px}
  .burger{display:none}
  .nav{display:flex;gap:30px;margin:0 auto;font:400 11.5px/1 var(--texte);letter-spacing:.18em;text-transform:uppercase}
  .nav a{position:relative;padding:8px 0;color:var(--encre);transition:color .3s}
  .nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--terre);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
  .nav a:hover,.nav a.actif{color:var(--terre)}
  .nav a:hover::after,.nav a.actif::after{transform:scaleX(1)}
  .btn-boutique{margin-left:0;height:44px;padding:0 20px}
  .marque{width:132px}
  .flottant{display:none}

  .sommaire{position:fixed;left:22px;top:50%;z-index:45;display:grid;gap:16px;transform:translate(-12px,-50%);opacity:0;pointer-events:none;transition:opacity .6s,transform .6s var(--ease);color:var(--terre)}
  .sommaire.on{opacity:1;transform:translate(0,-50%);pointer-events:auto}
  .sommaire.sur-nuit{color:var(--craie)}
  .sommaire a{position:relative;display:block;width:24px;height:24px}
  .sommaire svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;opacity:.32;transition:opacity .4s,transform .5s var(--ease)}
  .sommaire a.actif svg{opacity:1;transform:scale(1.15)}
  .sommaire a:hover svg{opacity:1}
  .sommaire span{position:absolute;left:38px;top:50%;transform:translate(-6px,-50%);white-space:nowrap;font:400 10.5px/1 var(--texte);letter-spacing:.18em;text-transform:uppercase;background:var(--ecru);color:var(--terre);padding:7px 10px;opacity:0;pointer-events:none;transition:opacity .3s,transform .4s var(--ease)}
  .sommaire a:hover span{opacity:1;transform:translate(0,-50%)}
  .cadre{padding-inline:max(var(--gout),84px)}

  .hero{height:300svh}
  .h-colonne{position:absolute;left:var(--kx,0px);top:var(--ky,0px);height:var(--kh,0px);display:flex;flex-direction:column;justify-content:space-between;color:var(--terre)}
  .h-colonne .signe{width:var(--ks,40px);height:var(--ks,40px);--sw:4.5;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s var(--ease)}
  .h-colonne.on .signe{stroke-dashoffset:0}
  .h-colonne .signe:nth-child(2){transition-delay:.1s}.h-colonne .signe:nth-child(3){transition-delay:.2s}.h-colonne .signe:nth-child(4){transition-delay:.3s}.h-colonne .signe:nth-child(5){transition-delay:.4s}.h-colonne .signe:nth-child(6){transition-delay:.5s}
  .h-texte{left:max(var(--gout),84px);right:auto;top:50%;bottom:auto;width:var(--tw,520px);max-width:none;color:var(--encre);transform:translateY(calc(-50% + var(--ty,30px)))}
  .h-texte .surtitre{color:var(--terre)}
  .h-titre{font-size:clamp(64px,7.2vw,118px);margin:18px 0 22px}
  .h-titre em{color:var(--terre)}
  .h-chapo{font-size:17px;color:#4E392F;max-width:26em}
  .h-actions{margin-top:30px;gap:12px}
  .h-texte .btn{height:52px;padding:0 26px}
  .h-texte .btn-terre{background:var(--terre);color:var(--ecru)}
  .h-actions .lien{color:var(--terre)}
  .h-voile{display:none}
  .h-cadre img{--op:50% 30%}

  .fil-grille{grid-template-columns:5fr 6fr;gap:8vw;align-items:start}
  .fil-txt{position:sticky;top:calc(var(--entete) + 60px)}
  .fil-photos{grid-template-columns:1.3fr 1fr;gap:28px}

  .babi-grille{grid-template-columns:5fr 7fr;gap:7vw;align-items:center}

  .def-piste{gap:3vw;padding:0 max(84px,calc((100vw - 1360px)/2 + 84px))}
  .look{--hl:min(50svh,540px)}
  .defile .ch-signe{width:48px;height:48px}
  .def-tete{margin-bottom:3.4svh}
  .def-pied{margin-top:3svh}
  .sommaire.cache-def{opacity:0;pointer-events:none}

  .anat{grid-template-columns:5fr 6fr;grid-template-rows:auto 1fr;gap:30px 7vw}
  .anat-txt{grid-column:1;grid-row:1}
  .anat-liste{grid-column:1;grid-row:2;align-self:start}
  .anat-photo{grid-column:2;grid-row:1/3}
  .pt{width:40px;height:40px;margin:-20px 0 0 -20px;font-size:11.5px}

  .fama{grid-template-columns:5fr 4fr 3fr;gap:4vw;align-items:start}
  .fama-txt{padding-top:12vh}
  .fama-d{margin-top:28vh}

  .cuir{grid-template-columns:3fr 4fr 5fr;gap:4vw;align-items:start}
  .cuir-d{grid-column:1;grid-row:1;margin-top:24vh}
  .cuir-txt{grid-column:2;grid-row:1;padding-top:10vh}
  .cuir-g{grid-column:3;grid-row:1}

  .maison-grille{grid-template-columns:5fr 6fr;gap:7vw;align-items:start}
  .maison-txt{position:sticky;top:calc(var(--entete) + 50px)}

  /* boutique sur ordinateur : onglets en haut, grille large, fiche scindée, panier en tiroir */
  .vue-boutique{padding-bottom:0}
  .tabbar{display:none}
  .appbar-in{height:74px;gap:28px}
  .appbar .marque{width:124px;margin-right:0}
  .app-onglets{display:flex;gap:24px;margin-right:auto;font:400 11.5px/1 var(--texte);letter-spacing:.16em;text-transform:uppercase}
  .app-onglets>*{padding:8px 0;color:var(--gris);transition:color .3s}
  .app-onglets .actif,.app-onglets>*:hover{color:var(--terre)}
  .recherche{display:flex;align-items:center;gap:10px;height:42px;width:280px;padding:0 16px;border-radius:99px;border:1px solid var(--filet);background:#fff}
  .recherche svg{width:18px;height:18px;color:var(--gris)}
  .recherche input{flex:1;min-width:0;border:0;outline:0;background:none;font:400 14px/1 var(--texte);color:var(--encre)}
  .grille{grid-template-columns:repeat(4,1fr);gap:44px 22px}
  .carte-nom{font-size:18.5px}
  .app-signes .signe{width:44px;height:44px}
  .fiche{left:50%;right:auto;top:50%;bottom:auto;width:min(1040px,92vw);max-height:88vh;border-radius:4px;transform:translate(-50%,-46%) scale(.97);opacity:0;transition:transform .55s var(--ease),opacity .4s}
  .fiche.on{transform:translate(-50%,-50%);opacity:1}
  .fiche .poignee{display:none}
  .fiche-in{grid-template-columns:1fr 1fr}
  .fiche-photo{margin:0;aspect-ratio:auto;height:100%;max-height:88vh}
  .fiche-txt{padding:56px 48px 40px;align-content:center}
  .panier{left:auto;right:0;top:0;bottom:0;width:440px;max-height:none;border-radius:0;transform:translateX(100%)}
  .panier.on{transform:none}
  .panier .poignee{display:none}
}
@media (min-width:1500px){.grille{grid-template-columns:repeat(5,1fr)}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}
  html{scroll-behavior:auto}
  .hero{height:100svh}
  .js [data-rv]{opacity:1;transform:none}
  .js [data-lignes] .ln>span{transform:none}
  .js [data-iris]{clip-path:none}.js [data-iris] img{transform:none}
}
