/* La Ferme de Pomeyrol, v2 (07.09.2026)
   Charte : Oswald (titres, héritage du site d'origine) + Fraunces (serif éditorial) + Nunito (texte courant).
   Palette : encre chaude, parchemin, cuivre, jaune du camion. Pas de noir ni de blanc purs. */
:root{
  --encre:#16110d;
  --encre-2:#241b15;
  --parchemin:#f3ecdf;
  --papier:#e8dec9;
  --brun:#4a3a2c;
  --brun-doux:#7d6a58;
  --cuivre:#b7784a;
  --cuivre-clair:#dca57d;
  --jaune:#c6a33e;
  --creme:#f7f1e6;
  --oswald:'Oswald',Helvetica,Arial,sans-serif;
  --serif:'Fraunces',Georgia,serif;
  --texte:'Nunito',Helvetica,Arial,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--encre);color:var(--creme);font-family:var(--texte);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{margin:0;font-family:var(--oswald);font-weight:400;line-height:1.1}
h2{font-size:clamp(30px,3.4vw,44px);letter-spacing:.5px;text-transform:uppercase}
h2.serif,.serif{font-family:var(--serif);text-transform:none;letter-spacing:0;font-weight:400;font-variation-settings:"opsz" 144}
h2.serif{font-size:clamp(32px,3.8vw,52px);line-height:1.08}
p{margin:0 0 1em}
button{font-family:var(--oswald);cursor:pointer}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.conteneur{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}
.numero{font-family:var(--oswald);font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--cuivre);margin:0 0 18px}
.parchemin .numero{color:var(--cuivre)}
.lead{font-family:var(--serif);font-size:clamp(20px,1.6vw,24px);line-height:1.45;font-variation-settings:"opsz" 24}
.petit{font-size:14px;color:var(--brun-doux)}

/* Pictos maison (camion HY, cochon) : même trait que les icônes */
.ico{width:34px;height:22px;vertical-align:-5px;margin-right:10px;stroke-width:1.6}
.ico-grand{width:88px;height:56px;margin:0 auto 10px;color:var(--cuivre);stroke-width:1.4;display:block}
.note .ico{width:26px;height:17px;vertical-align:-4px;margin-right:6px}
.ico-footer{width:40px;height:26px;color:var(--jaune);margin:0}
.coordonnees dt .ico{width:26px;height:17px;vertical-align:-4px;margin-right:6px}

/* Apparition au scroll : transform + opacity uniquement, décélération douce */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* Barre haute */
.topbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:28px;padding:14px clamp(20px,4vw,56px);transition:background .35s var(--ease),padding .35s var(--ease)}
.topbar.solide{background:rgba(22,17,13,.94);padding-top:10px;padding-bottom:10px}
.topbar-logo img{height:42px;width:auto}
.topbar-nav{display:flex;gap:28px;margin-left:auto}
.topbar-nav a{text-decoration:none;font-family:var(--oswald);text-transform:uppercase;letter-spacing:2px;font-size:13px;color:rgba(247,241,230,.8);padding-bottom:3px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.topbar-nav a:hover{color:var(--creme);border-bottom-color:var(--jaune)}
.btn-panier{display:flex;align-items:center;gap:9px;background:var(--jaune);color:var(--encre);border:0;padding:9px 16px;font-family:var(--oswald);text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:500;transition:background .2s}
.btn-panier:hover{background:#d6b34a}
.btn-panier svg{width:18px;height:18px}
.badge{background:var(--encre);color:var(--creme);min-width:20px;height:20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;padding:0 6px;font-family:var(--texte)}

/* Hero : titre à gauche, en bas, photo du camion */
.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.hero-voile{position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,17,13,.45) 0%,rgba(22,17,13,.05) 30%,rgba(22,17,13,.55) 62%,rgba(22,17,13,.9) 100%)}
.hero-contenu{position:relative;padding:0 clamp(20px,4vw,56px) clamp(48px,7vh,90px);max-width:820px;animation:entree 1s var(--ease) both}
@keyframes entree{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.surtitre{font-family:var(--oswald);font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--creme);margin:0 0 14px;display:inline-block;padding:6px 10px;background:rgba(22,17,13,.55)}
.hero h1{font-size:clamp(52px,8vw,112px);text-transform:uppercase;letter-spacing:.02em;line-height:.95;font-weight:400}
.hero-lead{font-family:var(--serif);font-size:clamp(18px,1.5vw,22px);line-height:1.45;max-width:560px;margin:22px 0 30px;color:rgba(247,241,230,.92)}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.lien-fleche{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-family:var(--oswald);text-transform:uppercase;letter-spacing:2px;font-size:13px;color:var(--creme)}
.lien-fleche svg{transition:transform .3s var(--ease)}
.lien-fleche:hover svg{transform:translateY(3px)}

/* Sections */
.section{position:relative}
.parchemin{background:var(--parchemin);color:var(--brun)}
.parchemin h2,.parchemin h3{color:var(--encre)}
.bois{background:var(--encre-2) url(img/bois.jpg) center/cover;color:var(--creme)}
.bois::before{content:"";position:absolute;inset:0;background:rgba(22,17,13,.35);pointer-events:none}
.bois > *{position:relative}

/* 01 éditorial deux colonnes */
.grille-edito{display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,6vw,96px);padding-top:clamp(72px,10vw,140px);padding-bottom:clamp(72px,10vw,140px)}
.edito-gauche h2{position:sticky;top:110px}
.faits{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid rgba(74,58,44,.25)}
.faits li{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;padding:14px 0;border-bottom:1px solid rgba(74,58,44,.25);font-size:15px}
.faits strong{font-family:var(--oswald);font-weight:400;text-transform:uppercase;letter-spacing:1.5px;font-size:13px;color:var(--encre)}
.faits span{color:var(--brun-doux)}

/* 02 duo de photos asymétrique */
.duo{display:grid;grid-template-columns:7fr 5fr;grid-template-rows:auto auto;gap:clamp(20px,3vw,40px);padding:clamp(72px,9vw,120px) 0}
.duo figure{margin:0;overflow:hidden}
.duo img{width:100%;height:100%;object-fit:cover}
.duo-grande{grid-row:1/3;min-height:520px}
.duo-texte{align-self:end;padding-bottom:8px}
.duo-texte h2{margin-bottom:20px}
.duo-texte p{color:rgba(247,241,230,.86)}
.duo-petite{max-height:300px}

/* 03 produits : intro sticky + carte façon ardoise */
.grille-produits{display:grid;grid-template-columns:4fr 7fr;gap:clamp(32px,6vw,96px);padding-top:clamp(72px,10vw,140px);padding-bottom:clamp(72px,10vw,140px);align-items:start}
.produits-intro{position:sticky;top:96px}
.produits-intro h2{margin-bottom:20px}
.avertissement{font-family:var(--oswald);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--encre);border-left:2px solid var(--jaune);padding:6px 0 6px 14px;margin:18px 0 6px;line-height:1.5}
.avertissement strong{font-weight:500}
.provisoire{color:#8a3b2e}
.produits-photo{margin:28px 0 0}
.produits-photo img{aspect-ratio:4/3;object-fit:cover;object-position:center 45%}
.carte{border-top:1px solid var(--encre)}
.article{display:grid;grid-template-columns:44px 1fr auto;gap:8px 20px;padding:22px 0;border-bottom:1px solid rgba(74,58,44,.28);align-items:baseline}
.article.avec-image{grid-template-columns:44px 1fr auto;padding-top:0;overflow:hidden}
.article .visuel{grid-column:1/-1;aspect-ratio:2/1;overflow:hidden;margin-bottom:18px}
.article .visuel img{object-position:center 40%}
.article .visuel img{width:100%;height:100%;object-fit:cover}
.article .index{font-family:var(--oswald);font-size:13px;letter-spacing:2px;color:var(--cuivre);padding-top:6px}
.article h3{font-family:var(--serif);font-size:clamp(21px,1.7vw,26px);font-weight:400;color:var(--encre);font-variation-settings:"opsz" 26;margin-bottom:6px}
.article .meta{font-family:var(--oswald);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--brun-doux);margin:0 0 8px}
.article .meta b{font-weight:400;color:var(--cuivre)}
.article .desc{font-size:15px;color:var(--brun);margin:0;max-width:52ch}
.article .droite{display:flex;flex-direction:column;align-items:flex-end;gap:12px;grid-row:span 1;align-self:start}
.article .prix{font-family:var(--serif);font-size:24px;color:var(--encre);white-space:nowrap}
.btn-ajout{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--encre);border:1px solid var(--encre);padding:8px 14px;font-family:var(--oswald);text-transform:uppercase;letter-spacing:2px;font-size:12px;transition:background .2s,color .2s}
.btn-ajout:hover{background:var(--encre);color:var(--parchemin)}
.btn-ajout svg{width:14px;height:14px}
.dans-panier{font-size:12px;color:var(--cuivre);font-family:var(--oswald);letter-spacing:1px;min-height:14px}

/* 04 à propos */
.grille-apropos{display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,6vw,96px);padding:clamp(72px,9vw,120px) 0;align-items:center}
.apropos-photo{margin:0}
.apropos-photo img{aspect-ratio:4/5;object-fit:cover}
.citation{font-size:clamp(26px,2.6vw,36px);line-height:1.25;color:var(--cuivre-clair);margin-bottom:28px}
.apropos-texte p:not(.citation):not(.numero){color:rgba(247,241,230,.86)}

/* bandeau paysage */
.bandeau{aspect-ratio:3047/906;max-height:80vh;overflow:hidden}
.bandeau img{width:100%;height:100%;object-fit:cover}

/* 05 contact */
.grille-contact{display:grid;grid-template-columns:5fr 4fr 3fr;gap:clamp(32px,5vw,72px);padding-top:clamp(72px,10vw,140px);padding-bottom:clamp(72px,10vw,140px);align-items:start}
.grille-contact h2{margin-bottom:20px}
.coordonnees{margin:0;display:grid;gap:22px;padding-top:8px}
.coordonnees dt{font-family:var(--oswald);font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--cuivre);margin-bottom:4px}
.coordonnees dd{margin:0;font-size:17px;line-height:1.5;color:var(--encre)}
.coordonnees a{text-decoration:none;border-bottom:1px solid rgba(74,58,44,.3)}
.coordonnees a:hover{border-bottom-color:var(--cuivre)}
.contact-photo{margin:0}
.contact-photo img{aspect-ratio:3/4;object-fit:cover}

.footer{padding:40px 0;background:var(--encre);font-size:13px;letter-spacing:.5px;color:rgba(247,241,230,.6)}
.footer .conteneur{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.footer-logo{height:34px;opacity:.9}
.footer p{margin:0}
.footer a{text-decoration:none;color:rgba(247,241,230,.85)}

/* Boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--jaune);color:var(--encre);border:0;padding:14px 26px;font-family:var(--oswald);text-transform:uppercase;letter-spacing:2.5px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,transform .2s var(--ease)}
.btn:hover{background:#d6b34a}
.btn:disabled{opacity:.55;cursor:wait}
.btn.secondaire{background:transparent;color:var(--encre);border:1px solid rgba(22,17,13,.4)}
.btn.secondaire:hover{background:transparent;border-color:var(--encre)}

:root{--t-bg:var(--parchemin);--t-fg:var(--brun);--t-fort:var(--encre);--t-muted:var(--brun-doux);--t-line:rgba(74,58,44,.22);--t-line-forte:rgba(74,58,44,.4);--t-accent:var(--cuivre);--t-champ:var(--creme);--t-titre:var(--serif)}
/* ===== Tiroir panier : 3 étapes sans défilement, accordéons ===== */
.voile{position:fixed;inset:0;background:rgba(22,17,13,.55);z-index:90}
.tiroir{position:fixed;top:0;right:0;bottom:0;width:min(500px,100%);background:var(--t-bg);color:var(--t-fg);z-index:100;transform:translateX(100%);transition:transform .4s var(--ease,ease);display:flex;flex-direction:column;overflow:hidden}
.tiroir.ouvert{transform:none}
.tiroir-tete{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 24px 14px;border-bottom:1px solid var(--t-line);flex:none}
.tiroir-tete h3{font-family:var(--t-titre);font-size:24px;color:var(--t-fort);margin:0 0 8px;font-weight:400}
.etapes-indic{list-style:none;margin:0;padding:0;display:flex;gap:14px;font-family:var(--oswald);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--t-muted)}
.etapes-indic li{display:flex;align-items:center;gap:6px}
.etapes-indic li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--t-line)}
.etapes-indic li.actif{color:var(--t-fort)}
.etapes-indic li.actif::before,.etapes-indic li.fait::before{background:var(--t-accent)}
.btn-fermer{background:none;border:0;color:var(--t-fort);padding:6px;margin:-4px -6px 0 0}
.etape{flex:1;min-height:0;display:flex;flex-direction:column}
.etape-corps{flex:1;min-height:0;overflow:auto;padding:12px 24px}
.etape-pied{flex:none;padding:14px 24px 20px;border-top:1px solid var(--t-line);display:flex;flex-direction:column;gap:10px}
.etape-pied .btn{width:100%}
/* lignes compactes */
.ligne{display:grid;grid-template-columns:1fr auto 72px 26px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--t-line)}
.ligne-nom{display:flex;flex-direction:column;min-width:0}
.ligne .nom{font-family:var(--t-titre);font-size:16px;color:var(--t-fort);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ligne .pu{font-size:12px;color:var(--t-muted)}
.ligne .st{font-family:var(--t-titre);font-size:16px;text-align:right;color:var(--t-fort)}
.qte{display:inline-flex;align-items:center;border:1px solid var(--t-line-forte)}
.qte button{background:none;border:0;color:var(--t-fort);width:28px;height:28px;display:flex;align-items:center;justify-content:center}
.qte button svg{width:12px;height:12px}
.qte span{min-width:22px;text-align:center;font-size:14px}
.suppr{background:none;border:0;color:var(--t-muted);padding:4px;display:flex;justify-content:center}
.suppr svg{width:14px;height:14px}
.suppr:hover{color:#8a3b2e}
.voir-plus{background:none;border:0;color:var(--t-accent);font-family:var(--oswald);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;padding:12px 0 4px;width:100%;text-align:left}
.vide-bloc{text-align:center;padding-top:24px}
.vide{color:var(--t-muted);font-size:15px}
.total{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--oswald);letter-spacing:1.5px;text-transform:uppercase;font-size:12px;color:var(--t-muted)}
.total strong{font-family:var(--t-titre);font-size:26px;font-weight:400;color:var(--t-fort);letter-spacing:0;text-transform:none}
.note{font-size:12px;color:var(--t-muted);margin:0;line-height:1.45}
/* accordéons */
.acc{border-bottom:1px solid var(--t-line)}
.acc-tete{width:100%;display:grid;grid-template-columns:auto auto 1fr 18px;align-items:center;gap:12px;background:none;border:0;padding:14px 0;text-align:left;color:var(--t-fort);font-family:var(--oswald)}
.acc-tete svg{width:18px;height:18px;transition:transform .3s var(--ease,ease);color:var(--t-muted)}
.acc.ouvert .acc-tete svg{transform:rotate(180deg)}
.acc-num{width:22px;height:22px;border-radius:50%;border:1px solid var(--t-line-forte);display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--t-muted)}
.acc.ouvert .acc-num{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-bg)}
.acc-titre{font-size:13px;letter-spacing:2px;text-transform:uppercase}
.acc-resume{font-family:var(--texte,inherit);font-size:13px;color:var(--t-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0;text-transform:none}
.acc.ouvert .acc-resume{visibility:hidden}
.acc-corps{display:none;padding:0 0 16px}
.acc.ouvert .acc-corps{display:block}
.acc-suivant{margin-top:12px;background:none;border:0;color:var(--t-accent);font-family:var(--oswald);font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:0;display:inline-flex;align-items:center;gap:6px}
.acc-suivant::after{content:"→"}
/* formulaire */
.champs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.champs label{display:flex;flex-direction:column;gap:5px;font-family:var(--oswald);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--t-muted)}
.champs label.pleine{grid-column:1/-1}
.champs input,.champs select,.champs textarea{background:var(--t-champ);border:1px solid var(--t-line-forte);color:var(--t-fort);padding:10px 12px;font-family:var(--texte,inherit);font-size:15px;border-radius:0;letter-spacing:0;text-transform:none;width:100%}
.champs input:focus,.champs select:focus,.champs textarea:focus{outline:none;border-color:var(--t-accent)}
.champs input.invalide{border-color:#8a3b2e}
.piege{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}
.erreur{color:#8a3b2e;font-size:13px;margin:0}
.actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px}
/* récapitulatif */
.rl{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--t-line);font-size:14px;color:var(--t-fort)}
.rl small{color:var(--t-muted);font-size:12px}
.rl.tot{border:0;font-family:var(--t-titre);font-size:16px;padding-top:10px}
.rl-liste.longue{columns:1}
.coord{margin:0;font-size:14px;line-height:1.55;color:var(--t-fort)}
.mention{font-size:12px;color:var(--t-muted);margin:14px 0 0;line-height:1.5}
/* succès */
.etape-corps.succes{text-align:center;display:flex;flex-direction:column;justify-content:center;gap:10px}
.icone-ok{width:56px;height:56px;color:var(--t-accent);margin:0 auto}
.etape-corps.succes h3{font-family:var(--t-titre);font-size:26px;color:var(--t-fort);font-weight:400}
.etape-corps.succes p{font-size:15px;color:var(--t-fg)}
@media (max-width:760px){
  .tiroir-tete{padding:14px 18px 10px}
  .etape-corps{padding:8px 18px}
  .etape-pied{padding:12px 18px 16px}
  .champs{grid-template-columns:1fr 1fr}
  .champs label.pleine{grid-column:1/-1}
  .actions{grid-template-columns:1fr 1.5fr}
  .ligne{grid-template-columns:1fr auto 64px 22px;gap:8px}
}

.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,16px);background:var(--encre);color:var(--creme);padding:12px 20px;font-size:13px;letter-spacing:1px;font-family:var(--oswald);text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease);z-index:110}
.toast.visible{opacity:1;transform:translate(-50%,0)}

/* Responsive */
@media (max-width:1024px){
  .grille-edito,.grille-produits,.grille-apropos{grid-template-columns:1fr;gap:40px}
  .edito-gauche h2,.produits-intro{position:static}
  .produits-photo{max-width:520px}
  .grille-contact{grid-template-columns:1fr 1fr}
  .contact-photo{display:none}
  .duo{grid-template-columns:1fr}
  .duo-grande{grid-row:auto;min-height:0}
  .duo-grande img{aspect-ratio:3/2}
  .duo-petite{display:none}
}
@media (max-width:760px){
  body{font-size:16px}
  .topbar{gap:12px}
  .topbar-nav{display:none}
  .topbar-logo img{height:34px}
  .btn-panier span:not(.badge){display:none}
  .btn-panier{padding:9px 12px}
  .hero{min-height:92vh}
  .hero-img{object-position:center 30%}
  .hero h1{font-size:clamp(44px,14vw,64px)}
  .grille-contact{grid-template-columns:1fr}
  .article{grid-template-columns:32px 1fr}
  .article .droite{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;width:100%;margin-top:6px}
}

/* Photo produit au clic */
.voir-photo{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0 0 0 10px;color:var(--cuivre);font-family:var(--oswald);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;vertical-align:middle;cursor:pointer}
.voir-photo svg{width:15px;height:15px}
.voir-photo:hover{color:var(--encre)}
.lightbox{position:fixed;inset:0;z-index:120;background:rgba(22,17,13,.78);display:flex;align-items:center;justify-content:center;padding:20px}
.lightbox-boite{position:relative;background:var(--parchemin);color:var(--brun);max-width:760px;width:100%;max-height:92vh;display:flex;flex-direction:column}
.lightbox-boite img{width:100%;max-height:62vh;object-fit:cover}
.lightbox-fermer{position:absolute;top:10px;right:10px;background:rgba(22,17,13,.7);color:var(--creme);border:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center}
.lightbox-pied{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;flex-wrap:wrap}
.lightbox-titre{font-family:var(--serif);font-size:22px;color:var(--encre);margin:0}
.lightbox-sous{font-family:var(--oswald);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--brun-doux);margin:4px 0 0}

/* Produits en accordéon (variantes) */
.article{display:block;padding:0;border-bottom:1px solid rgba(74,58,44,.28)}
.article-tete{width:100%;display:grid;grid-template-columns:44px 1fr auto 20px;gap:8px 20px;align-items:center;background:none;border:0;padding:20px 0;text-align:left;cursor:pointer;color:inherit;font-family:inherit}
.article-tete .index{padding-top:0}
.article-tete h3{margin-bottom:4px}
.article-tete .meta{margin:0}
.article-droite{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.article .prix small{font-family:var(--oswald);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--brun-doux);margin-right:4px}
.article .chevron{width:18px;height:18px;color:var(--brun-doux);transition:transform .3s var(--ease)}
.article.ouvert .chevron{transform:rotate(180deg)}
.article.ouvert .article-tete h3{color:var(--cuivre)}
.article-corps{display:none;grid-template-columns:4fr 8fr;gap:28px;padding:0 0 26px 64px}
.article.ouvert .article-corps{display:grid}
.article-photo{margin:0}
.article-photo button{background:none;border:0;padding:0;display:block;width:100%;cursor:zoom-in}
.article-photo img{aspect-ratio:4/3;object-fit:cover;width:100%}
.article-detail .desc{margin-bottom:14px}
.variantes{list-style:none;margin:0;padding:0;border-top:1px solid rgba(74,58,44,.28)}
.variantes li{display:grid;grid-template-columns:1fr auto auto 44px;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(74,58,44,.18)}
.var-label{font-family:var(--serif);font-size:17px;color:var(--encre);white-space:nowrap}
.var-prix{font-family:var(--serif);font-size:18px;color:var(--encre)}
.var-qte{font-family:var(--oswald);font-size:12px;letter-spacing:1px;color:var(--cuivre);text-align:right}
@media (max-width:760px){
  .article-tete{grid-template-columns:32px 1fr 20px;gap:6px 12px}
  .article-droite{grid-column:2;flex-direction:row;justify-content:space-between;width:100%}
  .article-corps{grid-template-columns:1fr;padding-left:0;gap:18px}
  .variantes li{grid-template-columns:1fr auto auto;gap:10px}
  .var-qte{display:none}
}

.prix .unite{font-size:12px;letter-spacing:1px;opacity:.7;margin-left:2px;text-transform:none}

.sous-totaux{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--t-muted)}
.sous-totaux div{display:flex;justify-content:space-between}
.sous-totaux small{font-size:11px;opacity:.8}
