
html{overflow-x:clip}
.pleine{width:100vw;margin-left:calc(50% - 50vw);
  --gut:max(clamp(20px,4.5vw,64px),calc((100vw - var(--page-large,1560px))/2))}
.serif{font-family:var(--f-titres),ui-serif,Georgia,serif;font-weight:var(--w-titres-demi,600);letter-spacing:-.04em}




.fvis .cvbig{grid-area:1/1;place-self:center;z-index:2;max-width:100%;
  padding:clamp(20px,3vw,40px);display:flex;justify-content:center}

.fvis .cvbig .cv{min-width:0}


.fiche > .fvis.fvis-photo{min-height:0;aspect-ratio:auto;align-self:start;grid-template-rows:auto;background:none}
.fiche > .fvis.fvis-photo .ph{aspect-ratio:1;align-self:start}
@media(max-width:900px){.fiche > .fvis.fvis-photo{grid-template-rows:auto auto}}


.prow .valcont{font-size:clamp(17px,1.8vw,22px);color:var(--mute);opacity:.8;
  font-variant-numeric:tabular-nums;text-decoration-thickness:1.5px}


.addb[disabled],.addb[disabled]:hover{opacity:.45;cursor:not-allowed;transform:none}


.longd > .faits{margin-top:0}


.shelf{background:var(--etagere,#101014);color:var(--etagere-tx,#fff);padding:clamp(56px,9vh,110px) 0}
.shelf .head{display:flex;justify-content:space-between;align-items:flex-end;gap:26px;
  padding:0 var(--gut) 34px;flex-wrap:wrap}
.shelf h2{color:var(--etagere-tx,#fff);font-size:clamp(30px,5vw,66px);line-height:.92;margin:0}
.shelf .head p{color:rgba(255,255,255,.6);font-size:var(--t-md,15px);max-width:34ch;margin:0;line-height:1.5}

.railwrap{position:relative}
.rail{display:flex;gap:clamp(14px,2vw,26px);overflow-x:auto;
  padding:0 var(--gut) 10px;
  scroll-snap-type:x proximity;scroll-padding-inline:var(--gut);
  scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}

.rail .sachet{flex:0 1 250px;min-width:170px}

.rail:has(.sachet:nth-child(7)) .sachet{flex:0 0 clamp(190px,23vw,250px);min-width:0}
.rail::-webkit-scrollbar{display:none}
.rail:focus-visible{outline:3px solid var(--gold,#FFC233);outline-offset:-3px}

.rail.tire{scroll-behavior:auto;scroll-snap-type:none;cursor:grabbing;user-select:none}
.rail.tire a{pointer-events:none}

.rnav{position:absolute;top:38%;transform:translateY(-50%);z-index:2;width:48px;height:48px;
  border-radius:50%;border:1px solid color-mix(in srgb,var(--etagere-tx,#fff) 28%,transparent);background:rgba(16,16,20,.72);
  color:#fff;font-size:var(--t-xl,20px);line-height:1;cursor:pointer;display:flex;align-items:center;
  justify-content:center;backdrop-filter:blur(6px);transition:opacity .2s,background .2s}
.rnav:hover{background:rgba(16,16,20,.95)}
.rnav[disabled]{opacity:0;pointer-events:none}

.rnav.pre{left:clamp(10px,1.2vw,22px)}
.rnav.suiv{right:clamp(10px,1.2vw,22px)}
@media (hover:none){.rnav{display:none}}
.railbar{margin:26px var(--gut) 0;height:3px;border-radius:20px;position:relative;
  background:color-mix(in srgb,var(--etagere-tx,#fff) 18%,transparent);cursor:pointer;touch-action:none}
.railbar i{position:absolute;top:-2px;height:7px;border-radius:20px;background:var(--etagere-tx,#fff);
  width:22%;left:0;transition:height .2s,top .2s}
.railbar:hover i,.railbar.grab i{height:11px;top:-4px}
.railhint{margin:11px var(--gut) 0;display:flex;justify-content:space-between;font-size:var(--t-xxs,11px);
  font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--etagere-tx,#fff) 45%,transparent)}

.rnav,.railbar,.railhint{display:none}
.shelf.deborde .rnav{display:flex}
.shelf.deborde .railbar{display:block}
.shelf.deborde .railhint{display:flex}



.longd + .shelf,.faqsec + .shelf{margin-top:clamp(36px,6vh,64px)}




.rcg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,18px);margin-top:clamp(18px,3vh,26px);align-items:stretch}
.rc{display:flex;flex-direction:column;background:#fff;border-radius:calc(var(--arrondi,16px) * 1.4);padding:0 0 20px;overflow:hidden;
  text-decoration:none;color:var(--ink);box-shadow:0 22px 50px -34px rgba(27,27,47,.45);transition:transform .2s}
.rc:hover,.rc:focus-visible{transform:translateY(-4px)}

.rc[id]{scroll-margin-top:96px}
.rc:target{box-shadow:0 0 0 3px var(--p),0 22px 50px -34px rgba(27,27,47,.45)}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rc{transition:none}.rc:hover{transform:none}}
.rc-tete{display:block;background:var(--p);padding:20px 20px 18px}
.rc-u{display:block;font-size:var(--t-xxs,11px);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);opacity:.7}
.rc-n{display:block;font-family:var(--f-titres),ui-serif,Georgia,serif;font-weight:var(--w-titres-demi,600);
  font-size:clamp(20px,1.7vw,24px);letter-spacing:-.03em;line-height:1.05;margin-top:6px}
.rc-d{display:block;font-size:var(--t-sm,13px);line-height:1.45;color:var(--mute);padding:14px 20px 0}
.rc-pl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:18px 14px 0}
.rc-pl>span{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.rc-pl img,.rc-pl i{width:56px;height:56px;border-radius:50%;object-fit:cover;display:block}
.rc-pl em{font-style:normal;font-size:var(--t-xxs,11.5px);font-weight:650;line-height:1.2;margin-top:8px;hyphens:auto}
.rc-go{margin:auto 20px 0;padding-top:16px;font-size:var(--t-xxs,11px);font-weight:800;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:1100px){.rcg{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.rcg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.rcg{grid-template-columns:minmax(0,1fr)}.rc-pl{margin-top:14px}}


.fiche-cof .flede:not(.fnote){font-family:var(--f-titres),ui-serif,Georgia,serif;font-style:italic;
  font-size:clamp(22px,2.1vw,30px);color:var(--ink);line-height:1.2;letter-spacing:-.01em}
.fiche-cof .flede.fnote{color:#4a463e;margin-top:.9em}
.kpts{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:9px}
.kpts li{display:flex;align-items:center;gap:10px;font-size:var(--t-md,15px);font-weight:600;color:var(--ink)}
.kpts svg{width:20px;height:20px;flex:none}
.kpts svg circle{fill:var(--ch2)}
.kpts svg path{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ptasses{margin:-6px 0 0;font-size:var(--t-sm,14px);color:var(--mute)}
.fiche-cof .achat .addb{flex:1 1 auto;background:var(--gold);color:var(--ink);padding-top:20px;padding-bottom:20px;font-size:var(--t-sm,14px)}
.fiche-cof .addb[disabled]{background:var(--ink);color:#fff}
.fiche-cof .rass{background:none;padding:16px 0 0;border-top:1px solid var(--line)}




.longd.arg2w{display:block;padding:0;gap:0}
.arg2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(36px,6vw,100px);align-items:center;
  padding:clamp(44px,7vh,84px) 0 clamp(32px,5vh,56px)}
.arg2.arg2-seul{grid-template-columns:minmax(0,1fr)}

.arg2-txt p{font-size:var(--t-md,15px);line-height:1.62;color:#3d3a34;margin:0 0 1em;max-width:58ch}
.arg2-txt p:last-child{margin-bottom:0}
.arg2-carte{display:block;background:#fff;border-radius:calc(var(--arrondi,16px) * 1.75);padding:clamp(24px,3vw,44px);
  box-shadow:0 22px 50px -34px rgba(27,27,47,.45);text-decoration:none;color:inherit}
.arg2-sur{display:block;font-family:var(--f-sur),cursive;font-size:clamp(22px,2vw,26px);color:var(--ch1);line-height:1}
.arg2-nom{display:block;font-family:var(--f-titres),ui-serif,Georgia,serif;font-weight:var(--w-titres-demi,600);
  font-size:clamp(24px,2.4vw,36px);letter-spacing:-.03em;margin:6px 0 20px;color:var(--ink)}
.arg2-ing{display:block}
.arg2-l{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.arg2-l:last-child{border-bottom:1px solid var(--line)}
.arg2-l img,.arg2-l>i{width:54px;height:54px;border-radius:50%;object-fit:cover;display:block}
.arg2-l .n{font-size:var(--t-md,15px);font-weight:650;color:var(--ink)}
.arg2-l .c{display:flex;gap:3px;align-items:center}
.arg2-l .c svg{width:34px;height:34px;flex:none}
.arg2-l .c svg path{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round}
.arg2-l .c svg ellipse{fill:var(--ch2);stroke:var(--ink);stroke-width:1.6}
.arg2-l .c em{font-style:normal;font-size:var(--t-xs,12px);font-weight:800;letter-spacing:.06em;color:var(--mute);margin-left:8px;min-width:78px;text-align:right}
.arg2-pied{display:block;text-wrap:balance;margin-top:18px;font-size:var(--t-sm,14px);line-height:1.5;color:var(--mute)}
.arg2-ch{display:flex;margin:0 0 clamp(44px,7vh,84px);border-top:1.5px solid var(--ink);border-bottom:1px solid var(--line)}
.arg2-ch div{flex:1 1 0;min-width:0;padding:24px 0 22px}
.arg2-ch div+div{padding-left:clamp(14px,2vw,28px);border-left:1px solid var(--line)}
.arg2-ch b{display:block;font-family:var(--f-titres),ui-serif,Georgia,serif;font-size:clamp(34px,4vw,62px);font-weight:var(--w-titres-demi,600);
  letter-spacing:-.03em;line-height:1;color:var(--ink);white-space:nowrap}
.arg2-ch span{display:block;margin-top:9px;font-size:var(--t-xs,12px);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
@media(max-width:860px){
  .longd.arg2w{margin-top:6px}  .arg2{grid-template-columns:minmax(0,1fr);padding-top:30px;gap:26px}
  .arg2-ch{flex-wrap:wrap}
  .arg2-ch div{flex:1 1 50%;padding:18px 0 16px}
  .arg2-ch div+div{padding-left:0;border-left:0}
  .arg2-ch div:nth-child(even){padding-left:16px;border-left:1px solid var(--line)}
  .arg2-ch div:nth-child(n+3){border-top:1px solid var(--line)}
  .arg2-l .c svg{width:22px;height:22px}
  .arg2-l .c em{min-width:0}
}


.faqsec.faq2c{border-top:0;margin-top:clamp(44px,7vh,84px);display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);column-gap:clamp(36px,6vw,110px);row-gap:0;align-items:start}
.faqsec.faq2c .faq-t{grid-column:1;grid-row:1 / span 40;position:sticky;top:110px}
.faqsec.faq2c .faq-sur{display:block;font-family:var(--f-sur),cursive;font-size:clamp(24px,2.2vw,30px);color:var(--ch1);line-height:1;margin-bottom:6px}
.faqsec.faq2c h2{margin:0;font-size:clamp(34px,4.2vw,62px);line-height:.96}
.faqsec.faq2c details{grid-column:2}
.faqsec.faq2c details:first-of-type{border-top:1.5px solid var(--ink)}
@media(max-width:860px){
  .faqsec.faq2c{display:block}
  .faqsec.faq2c .faq-t{position:static;margin-bottom:22px}
}




.fiche-cof .finfo{min-width:0}
.cpl{margin-top:4px;min-width:0;max-width:100%;overflow:hidden}
.cpl-t{display:block;font-size:var(--t-xxs,11px);font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}
.cpl-l{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.cpl-l:last-child{border-bottom:1px solid var(--line)}
.cpl-l img,.cpl-l>i{width:48px;height:48px;border-radius:12px;object-fit:cover;background:#F1EADC;display:block}
.cpl-n{font-size:var(--t-md,15px);font-weight:650;color:var(--ink);min-width:0}
.cpl-n a{color:inherit;text-decoration:none}
.cpl-n a:hover{text-decoration:underline}
.cpl-n small{display:block;font-size:var(--t-sm,12.5px);font-weight:400;color:var(--mute);margin-top:2px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cpl-p{font-size:var(--t-md,15px);font-variant-numeric:tabular-nums;white-space:nowrap}
.cpl-l form{margin:0}
.cpl-b{border:1.5px solid var(--ink);background:none;border-radius:var(--btn-r,30px);padding:9px 16px;font:inherit;
  font-size:var(--t-xxs,11px);font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:var(--ink);white-space:nowrap}
.cpl-b:hover{background:var(--ink);color:var(--fond,#FCF7EE)}
@media(max-width:560px){.cpl-l{grid-template-columns:44px minmax(0,1fr) auto;row-gap:6px}.cpl-l form{grid-column:2 / -1;justify-self:start}}
