


.fiche{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin-top:var(--e10);
  min-height:70vh}
@media(max-width:900px){.fiche{grid-template-columns:1fr}}

.fvis{position:relative;background:var(--c);min-height:clamp(300px,52vh,620px);overflow:hidden;
  display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr)}

.fvis .ph{grid-area:1/1;position:relative}

.fvis .ph .phimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.fvis .ph[hidden]{display:none}



.gstrip{grid-area:1/2;display:grid;
  grid-template-columns:clamp(58px,5.4vw,86px);grid-auto-rows:min-content;
  align-content:center;gap:8px;padding:clamp(10px,1.4vw,18px);
  background:var(--fond,var(--paper,#FBF7EE));z-index:4}
.gstrip button{border:0;padding:0;cursor:pointer;aspect-ratio:1;position:relative;
  background:none;display:block;box-shadow:0 1px 5px rgba(0,0,0,.10)}

.gstrip button::after{content:"";position:absolute;left:-9px;top:2px;bottom:2px;width:3px;
  background:transparent;transition:background .25s}
.gstrip button[aria-pressed="true"]::after{background:var(--c)}
.gstrip button:not([aria-pressed="true"]){opacity:.62}
.gstrip button:hover{opacity:1}
.gstrip .gth{background:var(--t) center/cover no-repeat}


@media(max-width:900px){
  
  
  
  .fvis{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;
    min-height:clamp(420px,62vh,600px)}
  .gstrip{grid-area:2/1;grid-template-columns:repeat(4,minmax(0,84px));
    grid-auto-rows:auto;justify-content:center;align-content:start;
    gap:6px;padding:10px 0 14px}
  
  .gstrip button::after{left:2px;right:2px;top:auto;bottom:-7px;width:auto;height:3px}
}


.finfo{padding:clamp(34px,6vh,80px) clamp(24px,4vw,72px);display:flex;flex-direction:column;
  gap:clamp(18px,2.6vh,28px);justify-content:center;min-width:0}

.fiche.pleine .finfo{padding-right:max(clamp(24px,4vw,72px),calc((100vw - var(--page-large,1560px)) / 2))}

.finfo h1{font-family:var(--f-titres),ui-serif,Georgia,serif;font-size:clamp(38px,5.4vw,84px);
  font-weight:var(--w-titres-demi,600);letter-spacing:-.05em;line-height:.9;margin:0}

.flede{font-size:clamp(15px,1.5vw,18px);color:var(--mute);line-height:1.5;max-width:64ch;margin:0}

.prow{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}

.prow .prix{font-family:var(--f-texte);font-variant-numeric:tabular-nums;font-size:clamp(30px,3.6vw,46px);
  letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.prow .avant{font-size:clamp(17px,1.8vw,22px);color:var(--mute);opacity:.8;
  font-variant-numeric:tabular-nums}
.prow .pastille{background:var(--coral,#E4572E);color:var(--coral-texte,#fff);
  font-size:var(--t-xxs,11px);font-weight:800;letter-spacing:.08em;padding:4px 9px;border-radius:20px}
.prow [hidden]{display:none}
.prow .per{font-size:var(--t-sm,13px);color:var(--mute)}
.achat{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.qty{display:flex;align-items:center;border:1.5px solid var(--line-strong,var(--ink))}
.qty button{width:42px;font-size:var(--t-xl,20px);background:none;border:0;cursor:pointer;color:inherit;padding:9px 0}
.qty output{width:38px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}

.addb{border-radius:var(--btn-r,30px);background:var(--ink);color:#fff;border:0;padding:0 26px;font-size:var(--t-xs,12px);font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:transform .2s}
.addb:hover{transform:translate(2px,-2px)}
@media (prefers-reduced-motion:reduce){.addb:hover{transform:none}}

@media(max-width:560px){
  .achat{flex-wrap:nowrap}
  .qty{flex:none}
  .addb{flex:1 1 auto;padding:16px 20px;min-width:0}
}


.fmt{display:flex;border:1.5px solid var(--line-strong,var(--ink));max-width:440px}
.fmt .fopt{flex:1;min-width:0;border:0;border-right:1.5px solid var(--line-strong,var(--ink));cursor:pointer;
  padding:11px 13px;text-align:left;background:none;color:var(--ink);font:inherit;transition:background .2s,color .2s}
.fmt .fopt:last-child{border-right:0}
.fmt .fopt[aria-pressed="true"]{background:var(--ink);color:#fff}
.fmt .f1{display:flex;align-items:center;gap:7px;font-size:var(--t-sm,13px);font-weight:700;flex-wrap:wrap}
.fmt .f2{font-size:var(--t-xs,12px);opacity:.72;margin-top:3px;font-variant-numeric:tabular-nums}
.fmt .save{background:var(--u-ok,#1FA97A);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.06em;padding:2px 6px}
.fmt .fopt[aria-pressed="true"] .save{background:var(--coral);color:var(--coral-texte)}
.fmt .fpromo{background:var(--coral,#E4572E);color:var(--coral-texte,#fff);font-size:9.5px;
  font-weight:800;letter-spacing:.06em;padding:2px 6px}
.fmt .fopt[aria-pressed="true"] .fpromo{background:#fff;color:var(--ink)}
.fmt .f2 s{font-size:.8em;font-weight:400;opacity:.7;margin-right:4px}


.lbl2{font-size:var(--t-xxs,11px);font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}

.funi{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--t-xs,12px);font-weight:650}
.funi a{color:var(--mute);text-decoration:none}
.funi a:hover{color:var(--ink);text-decoration:underline}


.flede.fnote{margin-top:.55em;font-size:clamp(14px,1.3vw,16px)}


.bl{list-style:none;margin:clamp(14px,2vh,20px) 0 0;padding:0}
.bl li{position:relative;padding:9px 0 9px 20px;font-size:var(--t-md,15px);line-height:1.45;
  border-bottom:1px solid var(--line)}
.bl li:first-child{border-top:1px solid var(--line)}

.bl li::before{content:"";position:absolute;left:1px;top:16px;width:7px;height:7px;
  border-radius:50%;background:var(--cp,var(--line))}
.bl a{color:inherit;text-decoration:none}
.bl sup{font-size:var(--t-xxs,11px);font-weight:800;padding-left:2px;color:var(--mute)}
.bl a:hover sup,.bl a:focus sup{text-decoration:underline}



.rass{list-style:none;margin:18px 0 6px;padding:14px 16px;display:grid;
  grid-template-columns:repeat(3,1fr);gap:16px;
  background:color-mix(in srgb,var(--c) 16%,transparent)}
.rass:has(li:nth-child(4)){grid-template-columns:repeat(2,1fr)}
.rass li{display:flex;gap:9px;align-items:flex-start;min-width:0}

.rass svg{width:20px;height:20px;flex:none;margin-top:1px;
  color:color-mix(in srgb,var(--c) 55%,var(--ink))}
.rass svg *{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rass b{display:block;font-size:var(--t-xs,12px);font-weight:700;letter-spacing:-.01em;line-height:1.25}

.rass span{display:block;font-size:var(--t-xs,12px);line-height:1.35;margin-top:2px;
  color:color-mix(in srgb,var(--ink) 68%,transparent)}

@media(max-width:560px){.rass,.rass:has(li:nth-child(4)){
  grid-template-columns:1fr;gap:10px}}



.hook{background:var(--c);color:var(--ctx,#fff);padding:clamp(40px,7vh,90px) var(--gut);position:relative;
  overflow:hidden}
.hook::before{content:"";position:absolute;right:-8%;top:-60%;width:40%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.14)}
.hook p{font-family:var(--f-titres),ui-serif,Georgia,serif;font-size:clamp(26px,4.4vw,64px);
  letter-spacing:-.045em;line-height:.98;max-width:30ch;position:relative;margin:0}
.hook .sig{font-family:var(--f-titres),ui-serif,Georgia,serif;font-style:italic;
  font-size:clamp(14px,1.6vw,19px);opacity:.85;margin-top:16px;position:relative}



.longd{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(30px,5vw,72px);
  margin-top:clamp(28px,5vh,52px);align-items:start}
.longd .corps{columns:2;column-gap:clamp(26px,3vw,48px);font-size:var(--t-md,15px);line-height:1.62;color:var(--mute)}
.longd .corps p{margin:0 0 15px;break-inside:avoid}

.longd .corps h2.soustitre{font-family:var(--f-titres),ui-serif,Georgia,serif;
  font-size:clamp(17px,1.7vw,20px);line-height:1.2;letter-spacing:-.01em;
  color:var(--ink);font-weight:var(--w-titres-demi,600);margin:22px 0 9px;
  break-inside:avoid;break-after:avoid}
.longd .corps h2.soustitre:first-child{margin-top:0}

.longd .corps p:first-child::first-letter{font-family:var(--f-titres),ui-serif,Georgia,serif;
  float:left;font-size:3.4em;line-height:.78;padding:5px 9px 0 0;color:var(--cp,var(--ink));font-weight:var(--w-titres-demi,600)}

.faits{margin-top:24px;border-top:1.5px solid var(--ink)}
.faits div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;
  border-bottom:1px solid var(--line);font-size:var(--t-sm,13px)}
.faits span{color:var(--mute)}
.faits b{font-weight:650;text-align:right}
@media(max-width:900px){.longd{grid-template-columns:1fr}.longd .corps{columns:1}}


.recsec{margin-top:clamp(32px,6vh,60px)}
.recsec .tete{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  padding-bottom:14px;border-bottom:1.5px solid var(--ink);flex-wrap:wrap}
.recsec h2{font-family:var(--f-titres),ui-serif,Georgia,serif;font-size:clamp(26px,3.6vw,44px);
  letter-spacing:-.035em;line-height:.95;margin:0}



.faqsec{margin-top:clamp(32px,6vh,60px);border-top:1.5px solid var(--ink)}
.faqsec h2{font-family:var(--f-titres),ui-serif,Georgia,serif;font-size:clamp(26px,3.4vw,40px);
  font-weight:var(--w-titres-demi,600);letter-spacing:-.03em;line-height:1;margin:26px 0 18px}
.faqsec details{border-bottom:1px solid var(--line);padding:14px 0}
.faqsec summary{cursor:pointer;font-size:var(--t-lg,17px);font-weight:650;letter-spacing:-.01em;list-style:none;
  display:flex;justify-content:space-between;gap:16px}
.faqsec summary::-webkit-details-marker{display:none}
.faqsec summary::after{content:"+";font-family:var(--f-titres),ui-serif,Georgia,serif;font-size:22px;
  color:var(--mute);line-height:1}
.faqsec details[open] summary::after{content:"–"}
.faqsec p{font-size:var(--t-md,15px);color:var(--mute);line-height:1.62;margin-top:10px;max-width:96ch}
