@font-face{
  font-family:'LDA Titrage';
src:url('../fonts/eudora.woff2') format('woff2'),
      url('../fonts/eudora.woff') format('woff');
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Quicksand';
  src:url('../fonts/quicksand-var.woff2') format('woff2-variations'),
      url('../fonts/quicksand-var.woff2') format('woff2');
  font-weight:300 700;font-style:normal;font-display:swap;
}
:root{
  --paper:#FFFCF6; --cream:#FBF4E6; --card:#FFFFFF;
  --ink:#241C13; --ink-2:#57493A; --rule:#EADCC2;
--honey:#8A4708; --honey-d:#733A05; --amber:#F0C368; --amber-soft:#FDF2DC;
  --amber-live:#F5B32E;                 
--vermillon:#FF3310; --vermillon-txt:#C92507; --vermillon-soft:#FDEDE8;
  --vermillon-clair:#FF5A2E;   
  --sage:#3F5C41; --sage-soft:#EDF3ED;  
  --shadow:0 1px 2px rgba(36,28,19,.05),0 10px 30px -16px rgba(36,28,19,.25);
  --shadow-lift:0 4px 8px rgba(36,28,19,.07),0 22px 46px -22px rgba(36,28,19,.42);
--display:'LDA Titrage',"Trebuchet MS",sans-serif;
  --sans:'Quicksand',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --serif:var(--display);
  --r-lg:22px; --r-md:14px; --r-sm:10px;
  --ease:cubic-bezier(.22,.68,.32,1);
}
*{box-sizing:border-box}
html,body{overflow-x:hidden;overflow-x:clip}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;
  line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2{font-family:var(--display);font-weight:400;line-height:1.06;letter-spacing:.01em;margin:0}
h3{font-family:var(--sans);font-weight:700;line-height:1.25;letter-spacing:-.005em;margin:0}
h1.ff-q,h2.ff-q,.ff-q{font-family:var(--sans);font-weight:700;letter-spacing:-.01em;line-height:1.18}
h1,h2,h3{-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--honey)}
:root{--gouttiere:22px}
.wrap{max-width:1080px;margin:0 auto;padding:0 var(--gouttiere)}
.lien-evitement{position:absolute;left:-9999px;background:var(--ink);color:#fff;padding:10px 16px;z-index:100}
.lien-evitement:focus{left:8px;top:8px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid var(--honey);outline-offset:3px;border-radius:6px}
input[type=radio]:focus-visible + label{outline:3px solid var(--honey);outline-offset:3px}
[hidden]{display:none!important}
.pour-lecteur,.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
main{position:relative}
.motifs{position:absolute;inset:0;z-index:1;pointer-events:none;user-select:none;overflow:hidden}
.motif{position:absolute;max-width:none;opacity:1;width:min(var(--w), calc((100vw - 1080px) / 2 + 2px))}
@media(max-width:1150px){.motifs{display:none}}
.hex{position:relative;isolation:isolate}
.hex::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.55;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38.1' height='66' viewBox='0 0 38.1 66'%3E%3Cg fill='none' stroke='%23E5D6B9' stroke-width='1'%3E%3Cpath d='M19.05 -22L38.1 -11L38.1 11L19.05 22L0 11L0 -11Z'/%3E%3Cpath d='M0 11L19.05 22L19.05 44L0 55L-19.05 44L-19.05 22Z'/%3E%3Cpath d='M38.1 11L57.15 22L57.15 44L38.1 55L19.05 44L19.05 22Z'/%3E%3Cpath d='M19.05 44L38.1 55L38.1 77L19.05 88L0 77L0 55Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size:38.1px 66px;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);
  mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);
}
.hex--autour{z-index:2}
.hex--autour::before{top:-44px;right:auto;bottom:-44px;left:50%;width:100vw;transform:translateX(-50%)}
.wave{position:relative}
.wave::before{
  content:"";position:absolute;top:-1px;left:0;right:0;height:54px;z-index:0;pointer-events:none;
  background:no-repeat center top/100% 100%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 54' preserveAspectRatio='none'%3E%3Cpath fill='%23FFFCF6' d='M0,0 H1440 V20 C1200,52 960,4 720,26 C480,48 240,6 0,30 Z'/%3E%3C/svg%3E");
}
.wave-cream::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 54' preserveAspectRatio='none'%3E%3Cpath fill='%23FBF4E6' d='M0,0 H1440 V20 C1200,52 960,4 720,26 C480,48 240,6 0,30 Z'/%3E%3C/svg%3E");
}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes floatY{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(.8deg)}}
@keyframes floatY2{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(4px) rotate(-.9deg)}}
@keyframes beeIn{
  0%{opacity:0;transform:translate(-90px,34px) rotate(-16deg) scale(.7)}
  35%{opacity:1}
  60%{transform:translate(18px,-14px) rotate(7deg) scale(1.04)}
  100%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}
}
@keyframes beeHover{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(1.6deg)}}
@keyframes drip{0%{transform:scaleY(.86);opacity:.85}50%{transform:scaleY(1);opacity:1}100%{transform:scaleY(.86);opacity:.85}}
.js [data-reveal]{opacity:0}
.js [data-reveal].seen{animation:rise .72s var(--ease) both}
.js [data-reveal].seen[data-delay="1"]{animation-delay:.09s}
.js [data-reveal].seen[data-delay="2"]{animation-delay:.18s}
.js [data-reveal].seen[data-delay="3"]{animation-delay:.27s}
.js [data-reveal].seen[data-delay="4"]{animation-delay:.36s}
.js [data-reveal].seen[data-delay="5"]{animation-delay:.45s}
.float{animation:floatY 11s ease-in-out infinite}
.float2{animation:floatY2 13s ease-in-out infinite}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .js [data-reveal]{opacity:1}
  .js [data-reveal].seen{animation:none}
  .float,.float2,.bee-in,.bee-hover{animation:none!important}
  *{transition-duration:.01ms!important}
}
header.site{position:sticky;top:0;z-index:40;background:rgba(255,252,246,.93);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);transition:box-shadow .3s}
header.site.stuck{box-shadow:0 6px 26px -14px rgba(36,28,19,.35)}
.admin-bar header.site{top:32px}
@media(max-width:782px){.admin-bar header.site{top:46px}}
@media(max-width:600px){.admin-bar header.site{top:0}}
.nav{display:flex;align-items:center;gap:14px;padding:12px 0;flex-wrap:wrap}
.nav > ul{display:flex;gap:13px;list-style:none;margin:0;padding:0;flex:1;flex-wrap:wrap}
.nav > ul a{color:var(--ink);text-decoration:none;font-size:14.5px;font-weight:500;padding:4px 0;
  position:relative}
.nav > ul a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;
  background:var(--amber-live);border-radius:2px;transition:right .28s var(--ease)}
.nav > ul a:hover::after{right:0}
.nav > ul a[aria-current=page]{color:var(--honey);font-weight:700}
.nav > ul a[aria-current=page]::after{right:0;background:var(--honey)}
.nav .brand{font-family:var(--display);font-size:24px;color:var(--vermillon);font-weight:400;
  text-decoration:none;white-space:nowrap;line-height:1.15;letter-spacing:-.01em;
  display:flex;align-items:center;gap:12px}
.nav .brand > span{display:block}
.nav .brand > span small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--ink-2);font-weight:600;margin-top:2px}
.nav .brand img{width:54px;height:54px;flex:none;
  transition:transform .4s var(--ease)}
.nav .brand:hover img{transform:rotate(-8deg) scale(1.06)}
.nav .brand small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-2);font-weight:600;margin-top:1px}
.seal{position:absolute;right:5%;top:50%;transform:translateY(-50%);z-index:3;
  width:230px;aspect-ratio:1;display:grid;place-items:center;pointer-events:none}
.seal::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 50% 50%,rgba(255,249,236,.97) 46%,rgba(255,249,236,.88) 74%,rgba(255,249,236,.55) 92%,transparent 100%);
  clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%)}
.seal img{position:relative;width:64%;filter:drop-shadow(0 10px 22px rgba(36,28,19,.3))}
@media(max-width:1120px){.seal{width:180px;right:3%}}
@media(max-width:940px){.seal{display:none}}
.nav .tel{font-size:14px;font-weight:700;color:var(--honey);text-decoration:none;white-space:nowrap;
  display:inline-block;padding:4px 0;min-height:24px}
.nav .btn-main{background:var(--honey);color:#fff;text-decoration:none;font-size:14.5px;font-weight:700;
  padding:11px 22px;border-radius:999px;white-space:nowrap;
  transition:transform .34s var(--ease),background .2s,box-shadow .2s}
.nav .btn-main:hover{background:var(--honey-d);
  box-shadow:0 10px 22px -10px rgba(138,71,8,.7)}
.nav .btn-main .compte{display:inline-grid;place-items:center;min-width:24px;height:30px;margin-left:8px;
  padding:0 7px;background:var(--amber);color:var(--ink);font-size:12.5px;font-weight:700;line-height:1;
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}
.nav .btn-main .compte--moyen{min-width:27px;padding:0 6px;font-size:11.5px}
.nav .btn-main .compte--attente{animation:battementCompte 1.1s ease-in-out infinite}
@keyframes battementCompte{0%,100%{opacity:1}50%{opacity:.45}}
@media (prefers-reduced-motion: reduce){.nav .btn-main .compte--attente{animation:none;opacity:.6}}
.nav .btn-main .compte--long{min-width:30px;padding:0 5px;font-size:10.5px;letter-spacing:-.02em}
.panier-entete{position:relative;display:flex}
.apercu{position:absolute;top:calc(100% + 11px);right:0;z-index:50;width:334px;
  background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);
  box-shadow:var(--shadow-lift);padding:14px 16px 16px;text-align:left;
  opacity:0;visibility:hidden;transform:translateY(-7px);
  transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s}
.apercu::before{content:"";position:absolute;left:0;right:0;top:-13px;height:13px}
.apercu::after{content:"";position:absolute;top:-7px;right:30px;width:12px;height:12px;
  background:var(--card);border-left:1px solid var(--rule);border-top:1px solid var(--rule);
  transform:rotate(45deg)}
.js .panier-entete:focus-within .apercu{opacity:1;visibility:visible;transform:none}
@media (hover:hover) and (pointer:fine){
  .js .panier-entete:hover .apercu{opacity:1;visibility:visible;transform:none}
}
.js header[data-panier-ferme] .panier-entete:hover .apercu,
.js header[data-panier-ferme] .panier-entete:focus-within .apercu{opacity:0;visibility:hidden}
@media (prefers-reduced-motion: reduce){
  .apercu{transform:none;transition:opacity .12s linear,visibility .12s}
}
.apercu-lignes{list-style:none;margin:0;padding:0;max-height:min(298px,44vh);
  overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;
  scrollbar-width:thin;scrollbar-color:var(--rule) transparent}
.apercu-lignes li{display:grid;grid-template-columns:54px 1fr auto;gap:5px 11px;align-items:center;
  padding:10px 0;border-bottom:1px solid var(--rule)}
.apercu-lignes li:first-child{padding-top:0}
.apercu-lignes li:last-child{border-bottom:0}
.apercu-lignes li[aria-busy="true"]{opacity:.55}
.apercu-lignes li[aria-busy="true"] button,
.apercu-lignes li[aria-busy="true"] .apercu-retirer{pointer-events:none}
.apercu-img{grid-row:span 2}
.apercu-nom{grid-column:2;grid-row:1}
.apercu-prix{grid-column:3;grid-row:1;justify-self:end}
.apercu-pas{grid-column:2;grid-row:2;display:inline-flex;align-items:center;gap:3px}
.apercu-retirer{grid-column:3;grid-row:2;justify-self:end}
.apercu-pas button{width:26px;height:26px;display:grid;place-items:center;padding:0;
  border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-size:15px;font-weight:700;line-height:1;cursor:pointer;
  transition:background .18s,border-color .18s}
.apercu-pas button:hover:not(:disabled){background:var(--amber-soft);border-color:var(--amber)}
.apercu-pas button:disabled{opacity:.38;cursor:default}
.apercu-q{min-width:22px;text-align:center;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}
.apercu-retirer{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;
  color:var(--ink-2);text-decoration:none;transition:background .18s,color .18s}
.apercu-retirer:hover{background:var(--vermillon-soft);color:var(--vermillon-txt)}
body.woocommerce-cart .apercu-pas, body.woocommerce-cart .apercu-retirer,
body.woocommerce-checkout .apercu-pas, body.woocommerce-checkout .apercu-retirer{display:none}
.apercu-img{width:54px;height:54px;border-radius:var(--r-sm);overflow:hidden;background:var(--cream)}
.apercu-img img{width:54px;height:54px;object-fit:cover;display:block}
.apercu-nom{font-size:13.5px;line-height:1.3;font-weight:600;min-width:0}
.apercu-nom a{color:var(--ink);text-decoration:none}
.apercu-nom a:hover{color:var(--honey);text-decoration:underline}
.apercu-prix{font-size:13.5px;font-weight:700;white-space:nowrap}
.annonce-panier .annonce-annuler{color:#fff;text-decoration:underline;text-underline-offset:3px;
  font-weight:700;margin-left:4px}
.apercu-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  margin:12px 0 0;padding-top:11px;border-top:1px solid var(--rule);font-size:13.5px}
.apercu-total span{color:var(--ink-2);font-weight:600}
.apercu-total b{font-size:17px;color:var(--honey)}
.apercu-actions{display:flex;gap:8px;margin:13px 0 0}
.apercu-actions a{flex:1;display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:9px 12px;border-radius:999px;font-size:14px;font-weight:700;
  text-decoration:none;text-align:center;transition:background .2s,color .2s}
.apercu-voir{background:var(--amber-soft);color:var(--honey);border:1px solid var(--amber)}
.apercu-voir:hover{background:var(--amber)}
.apercu-commander{background:var(--honey);color:#fff}
.apercu-commander:hover{background:var(--honey-d)}
@media(max-width:760px){.apercu{display:none}}
@media(max-width:1120px){.nav > ul{order:3;flex-basis:100%;gap:14px}.nav > ul a{font-size:14px}}
@media(min-width:621px) and (max-width:1120px){
  .nav{padding:9px 0;gap:8px 14px}
  .nav .tel{margin-left:auto}
  .nav > ul{gap:0 24px;margin-top:1px;padding-top:9px;border-top:1px solid var(--rule)}
}
.bascule-menu{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;
  border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--ink);
  font-family:inherit;line-height:1;cursor:pointer;transition:background .2s,border-color .2s}
.bascule-menu svg{width:19px;height:19px;flex:none}
.bascule-menu .croix{display:none}
.bascule-menu[aria-expanded="true"]{background:var(--amber-soft);border-color:var(--amber)}
.bascule-menu[aria-expanded="true"] .barres{display:none}
.bascule-menu[aria-expanded="true"] .croix{display:block}
.crumb{border-bottom:1px solid var(--rule);background:var(--cream)}
.crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:11px 0;font-size:14px}
.crumb li{display:flex;gap:8px;align-items:center;color:var(--ink-2)}
.crumb li+li::before{content:"❭";font-size:11px;color:#B9A484}
.crumb a{color:var(--honey);text-decoration:none;padding:3px 0;display:inline-block;min-height:24px}
.crumb a:hover{text-decoration:underline}
.crumb [aria-current=page]{color:var(--ink-2)}
.hero{position:relative;overflow:hidden;border-radius:0 0 46px 46px}
.hero-img{position:absolute;inset:0}
.hero-img picture{display:contents}
.hero-img img{object-position:var(--pos-ordi,50% 50%)}
@media(max-width:620px){.hero-img img{object-position:var(--pos-tel,var(--pos-ordi,50% 50%))}}
.hero-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);
  animation:heroZoom 14s var(--ease) both}
@keyframes heroZoom{from{transform:scale(1.14)}to{transform:scale(1.02)}}
@media (prefers-reduced-motion: reduce){.hero-img img{animation:none;transform:none}}
.hero-veil{position:absolute;inset:0;
  background:radial-gradient(125% 108% at 0% 0%,
    rgba(28,20,12,.95) 0%,rgba(28,20,12,.92) 34%,rgba(28,20,12,.78) 56%,
    rgba(28,20,12,.36) 78%,rgba(28,20,12,.20) 100%)}
@media(max-width:374px){.hero-veil{background:radial-gradient(170% 108% at 0% 0%,
    rgba(28,20,12,.95) 0%,rgba(28,20,12,.92) 34%,rgba(28,20,12,.78) 56%,
    rgba(28,20,12,.36) 78%,rgba(28,20,12,.20) 100%)}}
@media(min-width:621px){.hero.photo-client-ordi .hero-veil{background:
    linear-gradient(to right,rgba(28,20,12,var(--voile-ordi,.72)) calc(max(0px,(100% - 1080px) / 2) + var(--gouttiere) + 754px),
      rgba(28,20,12,0) calc(max(0px,(100% - 1080px) / 2) + var(--gouttiere) + 900px)),
    radial-gradient(125% 108% at 0% 0%,
    rgba(28,20,12,.95) 0%,rgba(28,20,12,.92) 34%,rgba(28,20,12,.78) 56%,
    rgba(28,20,12,.36) 78%,rgba(28,20,12,.20) 100%)}}
@media(max-width:620px){.hero.photo-client-tel .hero-veil{background:radial-gradient(125% 108% at 0% 0%,
    rgba(28,20,12,.95) 0%,rgba(28,20,12,.92) 34%,rgba(28,20,12,.78) 56%,
    rgba(28,20,12,var(--voile-tel,.72)) 78%,rgba(28,20,12,var(--voile-tel,.72)) 100%)}}
@media(max-width:374px){.hero.photo-client-tel .hero-veil{background:radial-gradient(170% 108% at 0% 0%,
    rgba(28,20,12,.95) 0%,rgba(28,20,12,.92) 34%,rgba(28,20,12,.78) 56%,
    rgba(28,20,12,var(--voile-tel,.72)) 78%,rgba(28,20,12,var(--voile-tel,.72)) 100%)}}
.hero-in{position:relative;z-index:2;padding:82px 0 62px;color:#fff;max-width:730px}
.kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);
  font-weight:700;margin-bottom:14px;display:inline-flex;align-items:center;gap:9px}
.kicker::before{content:"";width:26px;height:2px;background:var(--vermillon-clair);border-radius:2px}
.hero .kicker{color:#fff}
.hero h1{font-size:clamp(38px,6.4vw,68px);color:#fff;margin-bottom:16px}
.hero h1 em{font-style:normal;color:var(--amber);position:relative;white-space:nowrap}
.hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.12em;
  background:rgba(240,195,104,.38);border-radius:99px;z-index:-1}
.hero p.lede{font-size:19px;color:#F2E9DA;margin:0 0 28px;max-width:52ch}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:38px}
.btn-lg{background:var(--amber);color:#241C13;text-decoration:none;font-weight:700;font-size:16px;
  padding:15px 30px;border-radius:999px;display:inline-block;
  transition:transform .36s var(--ease),box-shadow .22s,background .34s}
.btn-lg:hover{background:#F7D68C;
  box-shadow:0 14px 30px -12px rgba(240,195,104,.8)}
.btn-lg2{background:rgba(255,255,255,.06);color:#fff;border:2px solid rgba(255,255,255,.7);
  text-decoration:none;font-weight:700;font-size:16px;padding:13px 28px;border-radius:999px;
  display:inline-block;transition:transform .36s var(--ease),background .34s,border-color .2s}
.btn-lg2:hover{background:rgba(255,255,255,.17);border-color:#fff}
.hero-marches{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;
  margin-bottom:24px;padding:11px 16px;border-radius:var(--r-md);
  background:rgba(28,20,12,.72);border:1px solid rgba(240,195,104,.34);
  text-decoration:none;color:#fff;font-size:14px;min-height:44px;
  transition:border-color .25s var(--ease),background .25s var(--ease)}
.hero-marches:hover{background:rgba(28,20,12,.82);border-color:var(--amber)}
.hero-marches b{font-size:12px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--amber);font-weight:700}
.hero-marches span{white-space:nowrap}
.hero-marches i{font-style:normal;color:var(--amber);font-weight:600}
@media(max-width:620px){
  .hero-marches{font-size:13px;gap:7px 13px;padding:10px 13px}
  .hero-marches b{flex-basis:100%}
}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
  border-top:1px solid rgba(255,255,255,.24);padding-top:22px}
@media(max-width:620px){.trust{grid-template-columns:repeat(2,1fr);gap:18px}}
.trust div b{display:block;font-family:var(--display);font-weight:400;font-size:34px;letter-spacing:.01em;color:var(--amber);line-height:1.1}
.trust div span{font-size:13px;color:#E7DCCA;line-height:1.35;display:block}
.bee-in{position:absolute;right:23%;top:16%;width:66px;z-index:4;
  pointer-events:none;user-select:none;
  animation:beeIn 1.5s var(--ease) .35s both, beeHover 8s ease-in-out 1.9s infinite}
@media(max-width:940px){.bee-in{width:52px;right:6%;top:auto;bottom:14%}}
.hero-label{display:inline-flex;align-items:center;gap:15px;margin:0 0 18px;
  padding:9px 24px 9px 9px;border-radius:999px;
  background:rgba(255,252,246,.94);color:var(--ink);max-width:100%;text-decoration:none}
a.hero-label:hover b{text-decoration:underline}
.hero-label img,.f-label img{width:88px;height:auto;flex:none;
  background:#fff;border-radius:50%;padding:2px}
.hero-label span{display:block;font-size:13px;line-height:1.35;color:var(--ink-2)}
.hero-label b{display:block;font-size:13.5px;color:var(--honey);font-weight:700}
@media(max-width:620px){.hero-label{gap:10px;padding:8px 13px 8px 8px}
.hero-label{flex-wrap:nowrap} .hero-label span{font-size:12px}}
.f-label{display:inline-flex;align-items:center;gap:10px}
section{padding:70px 0;position:relative}
section.alt{background:var(--cream)}
.s-head{max-width:60ch;margin-bottom:34px;position:relative;z-index:2}
.s-head h1,.s-head h2{font-size:clamp(31px,4.6vw,46px);margin-bottom:10px}
.s-head p{color:var(--ink-2);font-size:17.5px;margin:0}
.s-head .kicker{color:var(--vermillon-txt)}
.s-head .surtitre,.s-head .kicker{margin-bottom:14px}
.s-head--large{max-width:none}
.s-head--large > p:not(.surtitre):not(.kicker),.s-head--large > div{max-width:60ch}
.s-head h1::before,.s-head h2::before,
.s-head .surtitre:first-child::before,.s-head .kicker:first-child::before{
  content:"";display:block;width:15px;height:17px;margin-bottom:14px;
  background:var(--vermillon);
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}
.s-head .surtitre + h1::before,.s-head .surtitre + h2::before,
.s-head .kicker + h1::before,.s-head .kicker + h2::before{content:none}
.s-head .surtitre:first-child::before,.s-head .kicker:first-child::before{margin-bottom:8px}
.s-head h1,.s-head h2{text-wrap:balance}
.s-head h1 em{font-style:normal;color:var(--honey)}
.encart-histoire{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;
  margin-top:34px;padding:18px;border-radius:var(--r-lg);background:var(--card);
  border:1px solid var(--rule);box-shadow:var(--shadow);text-decoration:none;color:inherit;
  transition:border-color .28s var(--ease),box-shadow .28s var(--ease)}
.encart-histoire:hover{border-color:var(--amber);box-shadow:var(--shadow-lift)}
.eh-fig{display:block;width:132px;flex:none;overflow:hidden;border-radius:var(--r-md)}
.eh-fig img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1/.86}
.eh-txt{display:block}
.eh-txt b{display:block;font-family:var(--display);font-size:21px;color:var(--honey);
  margin-bottom:6px;line-height:1.15}
.eh-txt > span{display:block;color:var(--ink-2);font-size:15px;margin-bottom:8px}
.eh-txt em{font-style:normal;font-weight:700;color:var(--vermillon-txt);font-size:14.5px}
.encart-histoire:hover .eh-txt em{text-decoration:underline}
@media(max-width:620px){
  .encart-histoire{grid-template-columns:1fr;gap:14px}
  .eh-fig{width:100%}
  .eh-fig img{aspect-ratio:16/9}
}
.grid.grid--vitrine{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:980px){.grid.grid--vitrine{grid-template-columns:repeat(2,minmax(0,1fr))}}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:26px;
  position:relative;z-index:2;list-style:none;margin:0;padding:0}
.prod{position:relative;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);
  overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}
.prod h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.prod:focus-within{outline:3px solid var(--honey);outline-offset:3px}
.prod:hover{box-shadow:var(--shadow-lift);border-color:var(--amber)}
.prod-img{overflow:hidden;background:var(--amber-soft)}
.prod img{aspect-ratio:1/1;object-fit:cover;width:100%;transition:transform .8s var(--ease)}
.prod:hover img{transform:scale(1.04)}
.prod-b{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.prod h3{font-size:17px;font-family:var(--sans);font-weight:700;margin-bottom:5px;line-height:1.25}
.prod h3 a{color:var(--ink);text-decoration:none}
.prod:hover h3 a{color:var(--honey)}
.prod .origin{font-size:12.5px;color:var(--ink-2);margin:0 0 14px}
.prod .foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}
.prod .price{font-family:var(--sans);font-weight:700;color:var(--honey);font-size:15.5px}
.prod .add{position:relative;z-index:2;background:var(--honey);color:#fff;border:0;font-size:13px;
  font-weight:700;padding:10px 16px;border-radius:999px;cursor:pointer;font-family:var(--sans);
  text-decoration:none;display:inline-block;min-height:24px;
  transition:background .34s,transform .2s var(--ease)}
.prod .add:hover{background:var(--honey-d)}
.more{margin-top:34px;text-align:center;position:relative;z-index:2}
.more a{display:inline-block;border:2px solid var(--honey);color:var(--honey);text-decoration:none;
  font-weight:700;padding:13px 30px;border-radius:999px;
  transition:background .38s,color .25s,transform .36s var(--ease)}
.more a:hover{background:var(--honey);color:#fff}
.pdp{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;padding:48px 0;
  position:relative;z-index:2}
@media(max-width:860px){.pdp{grid-template-columns:1fr;gap:30px;padding:32px 0}}
.pdp-media{position:relative;margin:0}
.pdp-media img{border-radius:34px 34px 34px 90px;border:1px solid var(--rule);width:100%;
  box-shadow:var(--shadow)}
.pdp-media figcaption{font-size:13.5px;color:var(--ink-2);margin-top:12px;font-style:italic}
.pdp h1{font-size:clamp(32px,4.8vw,50px);margin-bottom:10px}
.pdp .sub{color:var(--ink-2);font-size:17px;margin:0 0 22px}
.pdp .sub p{margin:0 0 10px}
.pdp .price-now{font-family:var(--sans);font-weight:700;font-size:40px;color:var(--honey);line-height:1;
  margin:0 0 4px;transition:transform .38s var(--ease)}
.pdp .price-now.bump{animation:drip .45s var(--ease)}
.pdp .price-note{font-size:13.5px;color:var(--ink-2);margin:0 0 24px}
fieldset.variants{border:0;padding:0;margin:0 0 22px}
fieldset.variants legend{font-weight:700;font-size:14.5px;padding:0;margin-bottom:10px}
.variants .opts{display:flex;gap:11px;flex-wrap:wrap}
.variants input{position:absolute;opacity:0;width:1px;height:1px}
.variants label{display:inline-block;border:2px solid var(--rule);border-radius:18px;padding:12px 18px;
  cursor:pointer;background:var(--card);font-size:15px;line-height:1.3;min-height:44px;
  transition:border-color .36s,background .22s,transform .22s var(--ease)}
.variants label:hover{border-color:var(--amber)}
.variants label b{display:block;font-weight:700}
.variants label span{font-size:13px;color:var(--ink-2)}
.variants input:checked + label{border-color:var(--honey);background:var(--amber-soft);
  transform:translateY(-2px)}
.variants input:checked + label span{color:var(--honey);font-weight:700}
.variants input:disabled + label{opacity:.55;cursor:not-allowed;text-decoration:line-through}
.buy{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}
.qty label{display:block;font-size:13.5px;font-weight:700;margin-bottom:4px;padding:3px 0;min-height:24px}
.qty input{width:80px;padding:13px 12px;border:2px solid var(--rule);border-radius:14px;font-size:16px;
  font-family:var(--sans);min-height:44px}
.btn-buy{background:var(--honey);color:#fff;border:0;font-family:var(--sans);font-weight:700;
  font-size:16.5px;padding:16px 34px;border-radius:999px;cursor:pointer;min-height:44px;
  transition:background .34s,transform .36s var(--ease),box-shadow .22s}
.btn-buy:hover{background:var(--honey-d);
  box-shadow:0 14px 28px -12px rgba(138,71,8,.75)}
.pdp-meta{border-top:1px solid var(--rule);padding-top:20px;font-size:14.5px;color:var(--ink-2)}
.pdp-meta div{display:flex;gap:10px;margin-bottom:8px}
.pdp-meta b{color:var(--ink);min-width:120px;font-weight:700}
.badge-stock{display:inline-flex;align-items:center;gap:7px;background:var(--sage-soft);
  color:var(--sage);font-weight:700;font-size:13px;padding:5px 13px;border-radius:999px}
.badge-stock::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sage)}
.badge-stock.rupture{background:var(--vermillon-soft);color:var(--vermillon-txt)}
.badge-stock.rupture::before{background:none;border:2px solid var(--vermillon-txt);width:9px;height:9px}
.faq{max-width:760px;position:relative;z-index:2}
.faq details,details.panel{background:var(--card);border:1px solid var(--rule);
  border-radius:var(--r-md);margin-bottom:12px;overflow:hidden;transition:border-color .38s,box-shadow .25s}
.faq details:hover,details.panel:hover{border-color:var(--amber);box-shadow:var(--shadow)}
.faq details[open],details.panel[open]{border-color:var(--amber);box-shadow:var(--shadow)}
.faq summary,details.panel summary{padding:17px 21px;cursor:pointer;font-weight:600;font-size:16.5px;
  list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:44px}
.faq summary::-webkit-details-marker,details.panel summary::-webkit-details-marker{display:none}
.faq summary::after,details.panel summary::after{content:"+";color:var(--honey);font-size:24px;
  font-weight:400;line-height:1;transition:transform .3s var(--ease)}
.faq details[open] summary::after,details.panel[open] summary::after{transform:rotate(45deg)}
.faq summary:hover,details.panel summary:hover{color:var(--honey)}
.faq .a,details.panel .a{padding:0 21px 18px;color:var(--ink-2);font-size:16px;max-width:65ch;
  animation:rise .35s var(--ease) both}
.faq .a p,details.panel .a p{margin:0 0 11px}
.faq .a p:last-child,details.panel .a p:last-child{margin-bottom:0}
.mk-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:start;
  position:relative;z-index:2}
@media(max-width:840px){.mk-layout{grid-template-columns:1fr}}
.mk-list{display:grid;gap:13px;list-style:none;margin:0;padding:0}
.mk{position:relative;display:grid;grid-template-columns:96px 1fr;gap:16px;background:var(--card);
  border:1px solid var(--rule);border-radius:var(--r-md);padding:16px 19px;align-items:center;
  transition:transform .38s var(--ease),box-shadow .25s,border-color .25s}
.mk .place a::after{content:"";position:absolute;inset:0;z-index:1}
.mk:focus-within{outline:3px solid var(--honey);outline-offset:3px}
.mk:hover{cursor:pointer}
.mk:hover{border-color:var(--amber);box-shadow:var(--shadow)}
.mk .day{font-family:var(--sans);font-size:16.5px;color:var(--honey);font-weight:700;letter-spacing:0}
.mk .hrs{font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.mk .place{font-weight:700;font-size:16px;font-family:var(--sans)}
.mk .zone{font-size:13.5px;color:var(--ink-2)}
.jumelles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;align-items:start;
  position:relative;z-index:2}
.jumelle{display:flex;flex-direction:column;gap:16px;min-width:0}
.jumelle > h3{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(21px,2.3vw,26px);
  line-height:1.12;letter-spacing:.01em}
.vrac-carte{background:var(--amber-soft);border:1px solid var(--amber);border-radius:var(--r-lg);padding:22px}
.vrac-carte p{margin:0;color:var(--ink-2)}
.vrac-photo{margin:0}
.vrac-photo img{width:100%;border-radius:34px 34px 34px 90px;border:1px solid var(--amber);display:block}
.vrac-chiffres{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;
  margin:auto 0 0;padding:16px 0 0}
.vrac-chiffres b{display:block;font-family:var(--display);font-weight:400;font-size:34px;line-height:1.1;
  letter-spacing:.01em;color:var(--honey)}
.vrac-chiffres span{display:block;margin-top:5px;font-size:13.5px;line-height:1.35;color:var(--ink-2)}
@media(max-width:840px){.jumelles{grid-template-columns:1fr;gap:24px}}
@media(max-width:420px){.vrac-chiffres{gap:12px}.vrac-chiffres b{font-size:30px}}
.mk-photo{margin:0}
.mk-photo img{border-radius:90px 34px 34px 34px;border:1px solid var(--rule);box-shadow:var(--shadow)}
.mk-photo figcaption{font-size:13.5px;color:var(--ink-2);margin-top:10px;font-style:italic}
.story{display:grid;grid-template-columns:1.12fr 1fr;gap:42px;align-items:center;
  position:relative;z-index:2}
@media(max-width:840px){.story{grid-template-columns:1fr}}
.story img{border-radius:34px 90px 34px 34px;border:1px solid var(--rule);box-shadow:var(--shadow)}
.story h2{font-size:clamp(30px,4.3vw,44px);margin-bottom:14px}
.story p{color:var(--ink-2);margin:0 0 14px}
.story a{display:inline-block;padding:4px 0;min-height:24px;font-weight:700}
.shops{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 0;padding:0;list-style:none;position:relative;z-index:2}
.shops li,.shops span{background:var(--card);border:1px solid var(--rule);border-radius:999px;padding:7px 16px;
  font-size:13.5px;color:var(--ink-2);transition:transform .34s var(--ease),border-color .2s,color .2s}
.shops li:hover,.shops span:hover{border-color:var(--amber);color:var(--honey)}
.shops a{color:inherit;text-decoration:none}
#revendeurs .shops li{padding:0}
#revendeurs .shops li a{display:flex;align-items:center;min-height:42px;padding:9px 17px;border-radius:999px}
footer.site{background:var(--ink);color:#D9CDBB;padding:56px 0 34px;font-size:15px;
  position:relative;overflow:hidden;border-radius:46px 46px 0 0;margin-top:-1px}
footer.site a{color:var(--amber);text-decoration:none}
footer.site a:hover{text-decoration:underline}
.f-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:30px;
  margin-bottom:14px;position:relative;z-index:2}
@media(max-width:900px){.f-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}}
@media(max-width:560px){
  .f-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
  .f-grid > div:first-child{grid-column:1 / -1}
}
.f-grid h2{font-family:var(--sans);font-size:12px;letter-spacing:.11em;text-transform:uppercase;
  color:#fff;margin-bottom:11px;font-weight:700}
.f-grid ul{list-style:none;margin:0;padding:0}
.f-grid li{margin-bottom:2px}
.f-grid li a,.f-bot a,address a{display:inline-block;padding:4px 0;min-height:24px}
.f-bot{border-top:1px solid rgba(255,255,255,.16);margin-top:14px;padding-top:14px;font-size:13px;
  color:#A99884;display:flex;align-items:center;justify-content:space-between;gap:12px 20px;
  flex-wrap:wrap;position:relative;z-index:2}
.f-label-texte{line-height:1.55}
.f-bot .f-label img{width:52px}
.f-legales{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px}
.f-legales a{display:inline-block;padding:4px 0;min-height:24px}
.f-signature{white-space:nowrap}
.f-signature .coeur{color:#E0553A;font-style:normal;margin:0 1px}
footer.site .f-signature a{color:#D3C2A6;text-decoration:underline;text-underline-offset:3px}
footer.site .f-signature a:hover{color:#fff}
address{font-style:normal;line-height:1.7}
.muted{color:#A99884}
@media(max-width:900px){
  :root{--gouttiere:20px}
  section{padding:56px 0}
  .hero-in{padding:60px 0 46px}
  .pdp{gap:32px}
}
@media(max-width:620px){
  .nav{gap:10px;padding:9px 0;row-gap:8px}
.nav .brand{gap:0}
  .nav .brand img{width:42px;height:42px}
  .nav .brand > span{position:absolute;width:1px;height:1px;overflow:hidden;
    clip-path:inset(50%);white-space:nowrap}
  .nav .tel{font-size:13px;margin-left:auto}
  .nav .btn-main{padding:8px 15px;font-size:13px}
.nav > ul{order:3;flex-basis:100%;flex-wrap:wrap;gap:0 18px;margin:0}
  .nav > ul li{flex:0 0 auto}
  .nav > ul a{font-size:15px;padding:0;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.js .bascule-menu{display:inline-flex;order:2}
  .js .nav > ul{display:none}
  .js .bascule-menu[aria-expanded="true"] ~ ul{display:flex;flex-direction:column;gap:0;
    margin:7px -20px 0;padding:0 20px;border-top:1px solid var(--rule)}
  .js .bascule-menu[aria-expanded="true"] ~ ul li{border-bottom:1px solid var(--rule)}
  .js .bascule-menu[aria-expanded="true"] ~ ul li:last-child{border-bottom:0}
  .js .bascule-menu[aria-expanded="true"] ~ ul a{display:flex;align-items:center;width:100%;
    min-height:50px;font-size:16px}
.js .bascule-menu[aria-expanded="true"] ~ ul a::after{display:none}
.hero{border-radius:0 0 28px 28px}
  .hero-in{padding:42px 0 34px}
  .hero h1{line-height:1.02}
  .hero p.lede{font-size:16.5px;margin-bottom:22px}
  .hero-cta{gap:10px;margin-bottom:26px}
  .btn-lg,.btn-lg2{width:100%;text-align:center;padding:14px 20px;font-size:15.5px}
  .trust{padding-top:18px;gap:16px}
  .trust div b{font-size:28px}
section{padding:44px 0}
  .s-head{margin-bottom:26px}
.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .prod-b{padding:11px 12px 13px}
  .prod h3{font-size:14px;line-height:1.22;text-wrap:balance;margin-bottom:4px}
  .prod .origin{font-size:11.5px;margin-bottom:10px}
  .prod .foot{flex-direction:column;align-items:stretch;gap:8px}
  .prod .price{font-size:14.5px}
  .prod .add{display:flex;align-items:center;justify-content:center;width:100%;
    min-height:44px;padding:10px 8px;text-align:center}
  .mk{grid-template-columns:82px 1fr;gap:12px;padding:14px 15px}
  .buy{gap:10px}
  .btn-buy{flex:1;padding:15px 20px}
  .pdp-meta b{min-width:96px}
footer.site{border-radius:28px 28px 0 0;padding:42px 0 28px}
  .pdp-media img{border-radius:24px 24px 24px 52px}
  .mk-photo img,.story img{border-radius:24px}
}
@media(max-width:380px){
  :root{--gouttiere:16px}
  .js .bascule-menu[aria-expanded="true"] ~ ul{margin:7px -16px 0;padding:0 16px}
.nav{gap:6px}
  .nav .brand img{width:38px;height:38px}
  .nav .tel{font-size:12.5px}
  .nav .btn-main{padding:8px 12px}
  .nav .brand small{display:none}
  .trust{grid-template-columns:1fr 1fr;gap:14px}
  .variants .opts{gap:8px}
  .variants label{padding:10px 13px}
}
.axe{position:relative;z-index:2}
.axe-items{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(3,1fr);gap:44px 26px;
  max-width:1040px;margin-inline:auto;container-type:inline-size}
.axe-item{text-align:center;position:relative;align-self:start}
.axe-item:nth-child(3n+2){margin-top:0;top:calc(((100cqw - 52px) / 3) * 0.30)}
.axe-items::after{content:"";grid-column:1 / -1;height:calc(((100cqw - 52px) / 3) * 0.30)}
.axe-carte{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);
  padding:14px 14px 16px;margin-top:-26px;box-shadow:var(--shadow);isolation:isolate;
  transition:border-color .34s var(--ease),box-shadow .34s var(--ease)}
.axe-item:hover .axe-carte{border-color:var(--amber);box-shadow:var(--shadow-lift)}
.axe-pot{width:100%;aspect-ratio:1/0.866;overflow:hidden;background:var(--amber-soft);
clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);
  margin-bottom:0;transition:filter .38s var(--ease)}
.axe-item:hover .axe-pot{filter:brightness(1.05) saturate(1.05)}
.axe-pot img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .8s var(--ease)}
.axe-item:hover .axe-pot img{transform:scale(1.035)}
.axe-item h3{font-size:16.5px;line-height:1.3;margin-bottom:5px}
.axe-item h3 a{color:var(--ink);text-decoration:none}
.axe-item h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.axe-item:hover h3 a{color:var(--honey)}
.axe-carac{font-size:13.5px;color:var(--ink-2);margin:0 0 9px;
  padding-bottom:9px;border-bottom:1px solid var(--rule)}
.axe-prix{font-size:15px;font-weight:700;color:var(--honey);margin:0}
.axe-item .badge-stock{margin-top:8px}
.axe-pot--vide{display:grid;place-items:center;background:repeating-linear-gradient(
    -45deg,var(--amber-soft) 0 9px,#FBEBCF 9px 18px);
  border:1px dashed #D9BE86}
.axe--rangee .axe-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 24px;max-width:1080px}
.axe--rangee .axe-item:nth-child(3n+2){margin-top:0;top:0}
.axe--rangee .axe-items::after{display:none}
.axe--rangee .axe-item{align-self:stretch;display:flex;flex-direction:column}
.axe--rangee .axe-carte{flex-grow:1;display:flex;flex-direction:column;padding:13px 12px 14px}
.axe--rangee .axe-item h3{font-size:15px;text-wrap:balance}
.axe--rangee .axe-carac{font-size:12.5px;text-wrap:balance}
.axe--rangee .axe-prix{margin-top:auto}
@media(max-width:980px){
  .axe--rangee .axe-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
}
@media(min-width:768px) and (max-width:1120px){
  .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .grid.grid--vitrine{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 18px}
  .axe--rangee .axe-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px}
.grid--vitrine .prod-b{padding:11px 12px 13px}
  .grid--vitrine .prod h3{font-size:14px;line-height:1.22;text-wrap:balance;margin-bottom:4px}
  .grid--vitrine .prod .origin{font-size:11.5px;margin-bottom:10px}
  .grid--vitrine .prod .foot{flex-direction:column;align-items:stretch;gap:8px}
  .grid--vitrine .prod .price{font-size:14.5px}
  .grid--vitrine .prod .add{display:flex;align-items:center;justify-content:center;width:100%;
    min-height:44px;padding:10px 8px;text-align:center}
}
@media(max-width:760px){
  .axe-items{grid-template-columns:repeat(2,minmax(0,250px));gap:24px 18px;
    max-width:none;justify-content:center;padding-bottom:0}
  .axe-item:nth-child(3n+2){margin-top:0;top:0}
  .axe-items::after{display:none}
  .axe-item h3{font-size:16px}
}
.lede-bloc p.lede:last-child{margin-bottom:28px}
.titre-bloc{font-size:26px;margin:0 0 16px}
.surtitre{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--honey);
  margin:0 0 6px;position:relative;z-index:2}
.surtitre-rouge{color:var(--vermillon-txt)}
.compte{display:inline-grid;place-items:center;min-width:26px;height:26px;margin-left:9px;padding:0 8px;
  background:var(--amber);color:var(--ink);font-size:12.5px;font-weight:700;line-height:1;vertical-align:middle;
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}
h1 .compte,h2 .compte{font-size:clamp(13px,.40em,17px);min-width:1.95em;height:1.95em;
  margin-left:.6em;padding:0 .45em;vertical-align:middle;position:relative;top:-.3em}
.voir-tout{margin:26px 0 0;text-align:center;position:relative;z-index:2}
.voir-tout a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:11px 26px;
  border:1px solid var(--amber);border-radius:999px;background:var(--amber-soft);
  color:var(--honey);font-size:15px;font-weight:700;text-decoration:none;
  transition:background .2s,border-color .2s}
.voir-tout a:hover{background:var(--amber);border-color:var(--honey)}
.bande-rayons{margin:26px 0 0;position:relative;z-index:2}
.bande-mot{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:0 0 12px}
.bande-mot .surtitre{margin:0}
.bande-compte{font-size:15px;color:var(--ink-2)}
.bande-compte b{font-size:18px;font-weight:700;color:var(--honey)}
.bande-rayons .vitrines{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;grid-template-columns:none}
.bande-rayons .vitrines li{list-style:none;display:flex}
.bande-rayons .vitrine{flex-direction:row;align-items:center;gap:11px;padding:7px 18px 7px 7px;
  border-radius:999px}
.bande-rayons .vitrine:hover{transform:none;box-shadow:var(--shadow-lift)}
.bande-rayons .vitrine-photo{width:38px;height:38px;border-radius:999px;flex:none}
.bande-rayons .vitrine:hover .vitrine-photo img{transform:none}
.bande-rayons .vitrine-corps{flex-direction:row;align-items:center;gap:0;padding:0}
.bande-rayons .vitrine-titre{font-size:15px}
.bande-rayons .vitrine-phrase{display:none}
.bande-rayons--barre{position:sticky;top:var(--h-entete,74px);z-index:30;
  margin:-30px calc(var(--gouttiere) * -1) 26px;padding:9px calc(var(--gouttiere) - 12px)}
.bande-rayons--barre.collee{background:rgba(255,252,246,.86);
  backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1)}
.bande-rayons--barre .vitrines{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:9px;
  padding:5px 2px;scroll-snap-type:x proximity;
  scrollbar-width:none;-ms-overflow-style:none}
.bande-rayons--barre .vitrines::-webkit-scrollbar{width:0;height:0}
.bande-rayons--barre .vitrine{padding:5px 12px 5px 5px;gap:8px}
.bande-rayons--barre .vitrine-photo{width:30px;height:30px}
.bande-rayons--barre .vitrine-titre{font-size:14px}
.bande-rayons--barre.deborde::after{content:"";position:absolute;top:2px;bottom:2px;right:0;width:36px;
  pointer-events:none;
  background:linear-gradient(to right,rgba(255,252,246,0),rgba(255,252,246,.92))}
.bande-rayons--barre.deborde-debut::before{content:"";position:absolute;top:2px;bottom:2px;left:0;width:36px;
  pointer-events:none;z-index:1;
  background:linear-gradient(to left,rgba(255,252,246,0),rgba(255,252,246,.92))}
.bande-rayons--barre .vitrines li{scroll-snap-align:center;flex:none}
.bande-rayons--barre .vitrine{white-space:nowrap}
.vitrine[aria-current="page"]{background:var(--honey);border-color:var(--honey)}
.vitrine[aria-current="page"] .vitrine-titre{color:#fff}
.vitrine[aria-current="page"] .vitrine-photo{border:2px solid var(--amber)}
.vitrine[aria-current="page"]:hover{background:var(--honey-d)}
.vitrines{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:20px}
.vitrine{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--rule);
  border-radius:var(--r-md);box-shadow:var(--shadow);overflow:hidden;text-decoration:none;color:var(--ink);
  transition:transform .34s var(--ease),box-shadow .34s var(--ease)}
.vitrine:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift)}
.vitrine-photo{display:block;height:148px;background:var(--amber-soft);overflow:hidden}
.vitrine-photo img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .8s var(--ease)}
.vitrine:hover .vitrine-photo img{transform:scale(1.06)}
.vitrine-corps{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}
.vitrine-titre{display:flex;align-items:center;font-size:17px;font-weight:700;line-height:1.2}
.vitrine-phrase{font-size:13px;line-height:1.4;color:var(--ink-2)}
@media (prefers-reduced-motion: reduce){
  .vitrine,.vitrine-photo img{transition:none}
  .vitrine:hover{transform:none}
  .vitrine:hover .vitrine-photo img{transform:none}
}
@media(max-width:620px){
  .axe--rangee .axe-item:nth-child(n+3),
  .grid--vitrine .prod:nth-child(n+3){display:none}
  .bande-rayons{margin-top:20px}
  .bande-rayons .vitrines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .bande-rayons .vitrine{flex-direction:column;align-items:stretch;gap:0;padding:0;
    border-radius:var(--r-md)}
  .bande-rayons .vitrines{gap:10px}
  .bande-rayons .vitrine-photo{width:auto;height:62px;border-radius:0}
  .bande-rayons .vitrine-corps{flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px 10px}
  .bande-rayons .vitrine-titre{font-size:13.5px;line-height:1.2}
  .bande-rayons .vitrine-phrase{display:block;font-size:11.5px;line-height:1.35}
  .bande-mot{margin-bottom:10px;gap:2px 10px}
  .bande-compte{font-size:14px}
  .vitrines{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
  .vitrine-photo{height:104px}
  .vitrine-corps{padding:11px 13px 13px;gap:4px}
  .vitrine-titre{font-size:14.5px}
  .vitrine-phrase{font-size:12px}
.bande-rayons--barre{margin-top:-26px;margin-bottom:18px;padding-block:6px}
  .bande-rayons--barre .vitrines{padding-block:4px}
  .bande-rayons--barre .vitrines{display:flex;grid-template-columns:none;gap:8px}
.bande-rayons--barre .vitrine{flex-direction:row;align-items:center;gap:8px;
    min-height:44px;padding:0 14px;border-radius:999px}
  .bande-rayons--barre .vitrine-photo{display:none}
  .bande-rayons--barre .vitrine-corps{flex-direction:row;align-items:center;gap:0;padding:0}
  .bande-rayons--barre .vitrine-titre{font-size:14.5px}
  .bande-rayons--barre .vitrine-phrase{display:none}
}
.titre-rayon{font-size:clamp(26px,3.4vw,34px);position:relative;z-index:2;margin:34px 0 22px}
.sous-titre{color:var(--ink-2);margin:0 0 22px}
.more-gauche{text-align:left}
.lien-suite{margin:22px 0 0;position:relative;z-index:2}
.lien-suite a{display:inline-block;padding:4px 0;min-height:24px;font-weight:700}
.vide{color:var(--ink-2);font-size:16.5px;position:relative;z-index:2}
.groupe-questions{margin-top:34px}
.groupe-questions:first-of-type{margin-top:0}
.rayons{margin:0 0 30px;position:relative;z-index:2}
.rayons .shops a{display:inline-block;min-height:24px}
.rayons .shops li:has(a[aria-current]){background:var(--honey);border-color:var(--honey)}
.rayons .shops a[aria-current]{color:#fff;font-weight:700}
.rayons .shops .nombre{background:none;border:0;padding:0;font-size:12px;color:inherit;opacity:.8;margin-left:3px}
.prod-vide,.pdp-media--vide{aspect-ratio:1/1;background:repeating-linear-gradient(-45deg,var(--amber-soft) 0 9px,#FBEBCF 9px 18px)}
.pdp-media--vide{border-radius:34px 34px 34px 90px;border:1px dashed #D9BE86}
.prod .extrait{font-size:14.5px;color:var(--ink-2);margin:0}
.prod-img img{height:auto}
.carte-article .prod-img img{aspect-ratio:3/2}
.prod .added_to_cart{position:relative;z-index:2;font-size:13px;font-weight:700;display:inline-block;
  padding:4px 0;min-height:24px;margin-left:6px}
.prod .add.loading{opacity:.6}
.prod .add.added{background:var(--sage)}
.prod .foot{flex-wrap:wrap}
.annonce-panier{position:fixed;left:16px;bottom:16px;margin:0;background:var(--sage);color:#fff;
  padding:13px 20px;border-radius:999px;font-size:14.5px;font-weight:700;z-index:60;
  max-width:calc(100% - 32px);box-shadow:0 12px 30px -10px rgba(0,0,0,.5);
  animation:rise .35s var(--ease) both}
.annonce-panier:empty{display:none}
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:24px 0 0;padding:14px 18px;
  border-radius:var(--r-md);background:var(--sage-soft);border:1px solid #C9D8CA;border-left:4px solid var(--sage);
  color:var(--ink);font-size:15.5px;position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.woocommerce-error{background:var(--vermillon-soft);border-color:#F2C4B8;border-left-color:var(--vermillon-txt)}
.woocommerce-info{background:var(--amber-soft);border-color:#E9C98B;border-left-color:var(--honey)}
.woocommerce-message .button,.woocommerce-info .button{order:2;margin-left:auto;background:var(--honey);color:#fff;
  text-decoration:none;font-weight:700;font-size:14px;padding:9px 18px;border-radius:999px;min-height:24px}
.woocommerce-message .button:hover{background:var(--honey-d)}
.woocommerce-error li{list-style:none}
.pdp .sub > :last-child{margin-bottom:0}
.indisponible{background:var(--vermillon-soft);color:var(--ink);border-radius:var(--r-md);padding:12px 16px;margin:0 0 18px;font-size:15px}
.pdp-meta a{font-weight:700}
.pdp-detail{padding:10px 0 40px}
.pdp-detail .a h2,.pdp-detail .a h3{font-family:var(--sans);font-size:17px;font-weight:700;margin:14px 0 6px}
.pdp-media--vide + *{min-width:0}
.prose{max-width:720px;position:relative;z-index:2}
.prose > *{margin-top:0;margin-bottom:16px}
.prose h2,.prose h3,.prose h4{font-family:var(--sans);font-weight:700;letter-spacing:-.005em;line-height:1.25;margin-top:34px;margin-bottom:10px}
.prose h2{font-size:24px}
.prose h3{font-size:19px}
.prose h4{font-size:17px}
.prose ul,.prose ol{padding-left:1.3em}
.prose li{margin-bottom:6px}
.prose img{border-radius:var(--r-md)}
.prose figure{margin:0 0 20px}
.prose figcaption{font-size:13.5px;color:var(--ink-2);font-style:italic;margin-top:8px}
.prose table{width:100%;border-collapse:collapse;font-size:15px}
.prose th,.prose td{border-bottom:1px solid var(--rule);padding:9px 10px;text-align:left;vertical-align:top}
.prose blockquote{margin:0 0 16px;padding:4px 0 4px 18px;border-left:4px solid var(--amber)}
.prose a{font-weight:600}
.prose .wp-block-columns{gap:26px}
.article-image{margin:0 0 30px;max-width:900px;position:relative;z-index:2}
.article-image img{border-radius:34px 34px 34px 90px;border:1px solid var(--rule);box-shadow:var(--shadow);width:100%}
.titre-article{font-size:clamp(28px,4vw,40px)}
.article .s-head{max-width:760px;margin-bottom:40px}
.prose--article{max-width:none}
.prose--article > *{max-width:720px}
.prose--article > .wp-block-media-text,.prose--article > .wp-block-gallery,.prose--article > .wp-block-columns,
.prose--article > .wp-block-image,.prose--article > .wp-block-cover{max-width:none}
.prose--article > .wp-block-media-text{column-gap:40px;align-items:center;margin-bottom:48px}
.prose--article .wp-block-media-text__content{padding:0}
.prose--article .wp-block-media-text__content > :last-child{margin-bottom:0}
.prose--article .wp-block-media-text__media img{border-radius:34px 34px 34px 90px;border:1px solid var(--rule);box-shadow:var(--shadow)}
.prose--article > .wp-block-gallery{margin-bottom:48px}
.prose--article > :last-child{margin-bottom:0}
.prose--article p:empty{display:none}
.autres-nouvelles{padding-top:0}
.autres-nouvelles-tete{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px;flex-wrap:wrap;
  border-top:1px solid var(--rule);padding-top:40px;margin-bottom:24px}
.autres-nouvelles-tete h2{font-size:26px}
.autres-nouvelles-tete a{font-weight:700}
@media(max-width:600px){
  .prose--article > .wp-block-media-text{row-gap:24px}
  .article .s-head{margin-bottom:28px}
  .autres-nouvelles-tete{padding-top:32px}
  .autres-nouvelles-tete h2{font-size:22px}
.autres-nouvelles .grid{grid-template-columns:1fr;gap:12px}
  .autres-nouvelles .prod{flex-direction:row;align-items:stretch;min-height:96px}
.autres-nouvelles .prod-img{width:96px;flex:none;position:relative}
  .autres-nouvelles .prod-img img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
  .autres-nouvelles .prod-b{justify-content:center;padding:12px 14px}
  .autres-nouvelles .extrait{display:none}
}
.contenu-large{position:relative;z-index:2}
.is-style-sur-titre{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--vermillon-txt);
  font-weight:700;display:flex;align-items:center;gap:9px}
.is-style-sur-titre::before{content:"";width:26px;height:2px;background:var(--vermillon-clair);border-radius:2px}
.is-style-chapo{color:var(--ink-2);font-size:17.5px;max-width:60ch}
.wp-block-button__link,.btn-contour{background:var(--amber);color:#241C13;text-decoration:none;font-weight:700;font-size:16px;
  padding:15px 30px;border-radius:999px;display:inline-block;border:0;
  transition:transform .36s var(--ease),box-shadow .22s,background .34s}
.wp-block-button__link:hover{background:#F7D68C;box-shadow:0 14px 30px -12px rgba(240,195,104,.8);color:#241C13}
.btn-contour{background:transparent;border:2px solid var(--honey);color:var(--honey);padding:12px 24px;font-size:15px}
.btn-contour:hover{background:var(--honey);color:#fff}
.bandes > .wp-block-group{position:relative;padding:70px max(22px,calc((100% - 1036px) / 2));margin:0}
.bandes > .wp-block-group > *{margin-top:0;margin-bottom:0;position:relative;z-index:2}
.bandes > .wp-block-group > * + *{margin-top:16px}
.bandes > .wp-block-group.is-style-creme{background:var(--cream)}
.bandes > .wp-block-group.is-style-creme::before{content:"";position:absolute;top:-1px;left:0;right:0;height:54px;z-index:0;pointer-events:none;
  background:no-repeat center top/100% 100%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 54' preserveAspectRatio='none'%3E%3Cpath fill='%23FFFCF6' d='M0,0 H1440 V20 C1200,52 960,4 720,26 C480,48 240,6 0,30 Z'/%3E%3C/svg%3E")}
.bandes > .wp-block-group.is-style-creme + .wp-block-group:not(.is-style-creme)::before{content:"";position:absolute;top:-1px;left:0;right:0;height:54px;z-index:0;pointer-events:none;
  background:no-repeat center top/100% 100%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 54' preserveAspectRatio='none'%3E%3Cpath fill='%23FBF4E6' d='M0,0 H1440 V20 C1200,52 960,4 720,26 C480,48 240,6 0,30 Z'/%3E%3C/svg%3E")}
.bandes h1,.bandes h2{font-family:var(--display);font-weight:400}
.bandes > .wp-block-group > h1,.bandes > .wp-block-group > h2{font-size:clamp(31px,4.6vw,46px);margin-bottom:10px}
.bandes > .wp-block-group > :is(h1,h2,p){max-width:36rem}
.bandes > .wp-block-group > h1::before,.bandes > .wp-block-group > h2::before{
  content:"";display:block;width:15px;height:17px;margin-bottom:14px;background:var(--vermillon);
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}
.bandes > .wp-block-group > .is-style-sur-titre + h1,.bandes > .wp-block-group > .is-style-sur-titre + h2{margin-top:0}
.bandes > .wp-block-group > .is-style-sur-titre{margin-bottom:14px}
.bandes .wp-block-media-text{grid-template-columns:1.12fr 1fr;gap:42px;align-items:center;margin-top:34px}
.bandes .wp-block-media-text.has-media-on-the-right{grid-template-columns:1fr 1.12fr}
.bandes .wp-block-media-text__content{padding:0}
.bandes .wp-block-media-text__media img{border-radius:34px 90px 34px 34px;border:1px solid var(--rule);box-shadow:var(--shadow)}
.bandes .wp-block-media-text__content h2{font-size:clamp(30px,4.3vw,44px);margin:0 0 14px}
.bandes .wp-block-media-text__content p,.bandes .wp-block-group > p:not(.is-style-sur-titre){color:var(--ink-2);margin:0 0 14px}
.bandes .wp-block-media-text__content a{font-weight:700}
.bandes .faq{margin-top:26px}
.bandes .wp-block-buttons{margin-top:30px}
@media(max-width:840px){
  .bandes .wp-block-media-text,.bandes .wp-block-media-text.has-media-on-the-right{grid-template-columns:1fr}
  .bandes .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media{grid-row:1}
  .bandes .wp-block-media-text .wp-block-media-text__content{grid-row:2}
}
@media(max-width:900px){.bandes > .wp-block-group{padding:56px 20px}}
@media(max-width:620px){
  .bandes > .wp-block-group{padding:44px 20px}
  .bandes .wp-block-media-text__media img{border-radius:24px}
}
.ecrire{display:grid;grid-template-columns:1fr 1.25fr;gap:42px;align-items:start;position:relative;z-index:2}
.ecrire .s-head{margin-bottom:0}
.ecrire-tel a{font-weight:700}
.page-template-default .ecrire,.page .ecrire{grid-template-columns:1.4fr 1fr}
@media(max-width:840px){.ecrire,.page .ecrire{grid-template-columns:1fr}}
.ecrire-form{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow)}
.champs-en-ligne{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
@media(max-width:620px){.champs-en-ligne{grid-template-columns:1fr}.ecrire-form{padding:20px 18px}}
.champ{margin:0 0 16px}
.champ label{display:block;font-weight:700;font-size:14.5px;margin-bottom:5px}
.facultatif{font-weight:500;color:var(--ink-2)}
.champ input[type=text],.champ input[type=email],.champ input[type=tel],.champ select,.champ textarea,
.recherche input[type=search]{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--paper);
  border:2px solid var(--rule);border-radius:var(--r-md);padding:11px 13px;min-height:44px}
.champ textarea{min-height:140px;resize:vertical}
.champ input:hover,.champ select:hover,.champ textarea:hover{border-color:var(--amber)}
.aide-champ{display:block;font-size:13.5px;color:var(--ink-2);margin-top:6px}
.champ-commune-enveloppe{--champ-commune-fond:var(--card);--champ-commune-bordure:var(--rule);--champ-commune-arrondi:var(--r-md);
  --champ-commune-survol:var(--amber-soft);--champ-commune-accent:var(--honey)}
.champ-case{font-size:14.5px;color:var(--ink-2)}
.champ-case label{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:14.5px}
.champ-case input[type=checkbox]{width:20px;height:20px;margin:3px 0 0;accent-color:var(--honey);flex:none}
.wpcf7-list-item{margin:0}
.wpcf7-not-valid{border-color:var(--vermillon-txt)!important}
.wpcf7-not-valid-tip{display:block;color:var(--vermillon-txt);font-size:14px;font-weight:600;margin-top:5px}
.wpcf7-response-output{margin:16px 0 0!important;padding:12px 16px!important;border-radius:var(--r-md);border:1px solid var(--rule)!important;font-size:15px}
.wpcf7 form.sent .wpcf7-response-output{background:var(--sage-soft);border-color:var(--sage)!important}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{background:var(--vermillon-soft);border-color:var(--vermillon-txt)!important}
.wpcf7-spinner{vertical-align:middle}
.coordonnees{display:grid;gap:18px;font-size:15.5px}
.coordonnees p{margin:0}
.coordonnees b{display:block;font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--vermillon-txt);margin-bottom:4px}
.coordonnees a{font-weight:700;display:inline-block;padding:2px 0;min-height:24px}
.f-suivre{margin-top:22px}
.f-societe{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#fff;font-weight:700;margin:0 0 4px}
.reseaux{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:6px 0 0;padding:0}
.reseaux a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 16px 9px 13px;
  border:1px solid var(--rule);border-radius:999px;background:var(--card);color:var(--honey);
  font-size:14px;font-weight:700;text-decoration:none;
  transition:background .24s var(--ease),color .24s var(--ease),border-color .24s var(--ease)}
.reseaux a:hover{background:var(--amber-soft);border-color:var(--amber);color:var(--honey-d)}
.reseaux svg{width:20px;height:20px;flex:none}
.f-grid .reseaux a{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px 9px 13px;
  border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:var(--amber)}
.f-grid .reseaux a:hover{background:var(--amber);border-color:var(--amber);color:var(--ink);text-decoration:none}
.recherche{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-top:18px}
.recherche label{flex-basis:100%;font-weight:700;font-size:14.5px}
.recherche input[type=search]{flex:1;min-width:220px}
.compte-resultats{color:var(--ink-2);margin:0 0 20px;position:relative;z-index:2}
.mk .retrait{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;font-weight:700;color:var(--sage)}
.mk .retrait::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sage)}
p.retrait{color:var(--sage);font-weight:700;font-size:15px;margin:14px 0 0}
.lieu-actions{display:flex;gap:14px 22px;flex-wrap:wrap;align-items:center;margin:0}
.lien-carte{font-weight:700;display:inline-block;padding:4px 0;min-height:24px}
.indice-carte{display:none}
.js .indice-carte{display:inline}
.annuaire{position:relative;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);
  box-shadow:var(--shadow);padding:26px}
.annuaire-colonnes{columns:290px;column-gap:34px;column-rule:1px solid #F3E9D6}
.annuaire-groupe{break-inside:avoid;margin:0 0 22px;padding:0}
.annuaire-groupe h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:12.5px;
  font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--honey)}
.annuaire-groupe h3::before{content:"";width:9px;height:10px;flex:none;background:var(--amber);
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}
.annuaire-groupe:target{background:var(--amber-soft);border-radius:var(--r-sm);
  box-shadow:0 0 0 9px var(--amber-soft);animation:designe 5s var(--ease) forwards}
.annuaire-groupe:target h3{color:var(--honey-d)}
@keyframes designe{
  0%,60%{background:var(--amber-soft);box-shadow:0 0 0 9px var(--amber-soft)}
  100%{background:transparent;box-shadow:0 0 0 9px transparent}
}
.annuaire-note{display:flex;align-items:center;gap:16px;margin:0 0 24px;padding:13px 18px;
  background:var(--amber-soft);border:1px solid var(--amber);border-radius:var(--r-md);
  font-size:14.5px;line-height:1.5;color:var(--ink-2)}
.annuaire-note img{width:34px;height:34px;flex:none;opacity:.8}
@media(max-width:620px){.annuaire{padding:18px 16px}.annuaire-note{gap:12px;padding:12px 14px}}
.commerces{list-style:none;margin:0;padding:0}
.commerces li{border-top:1px solid var(--rule)}
.commerces a,.commerces .sans-carte{display:block;padding:10px 30px 10px 0;position:relative;text-decoration:none;color:inherit;min-height:44px}
.commerces a::after{content:"›";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--rule);
  font-size:20px;transition:color .2s,right .2s var(--ease)}
.commerces a:hover{background:var(--amber-soft);border-radius:var(--r-sm);padding-left:10px;margin-left:-10px}
.commerces a:hover::after{color:var(--honey);right:4px}
.commerces a:hover b{color:var(--honey)}
.commerces b{display:block;font-size:15.5px;font-weight:700;line-height:1.3}
.commerces span{display:block;font-size:13.5px;line-height:1.4;color:var(--ink-2)}
.mk .place a{color:inherit;text-decoration:none}
.mk .place a:hover{color:var(--honey);text-decoration:underline}
.carte-lieux{margin:0 0 40px;position:relative;z-index:2}
.carte-zone{height:460px;border-radius:var(--r-lg);border:1px solid var(--rule);box-shadow:var(--shadow);overflow:hidden;z-index:0}
.carte-zone:focus-visible{outline:3px solid var(--honey);outline-offset:3px}
@media(max-width:620px){.carte-zone{height:340px}}
.carte-zone.leaflet-container{font-family:var(--sans);background:var(--cream)}
.carte-zone .leaflet-popup-content{margin:13px 16px;font-size:14px;line-height:1.45;min-width:190px}
.carte-zone .leaflet-popup-content b{display:block;font-size:15.5px;margin-bottom:2px;color:var(--ink)}
.carte-zone .leaflet-popup-content span{display:block;color:var(--ink-2)}
.carte-zone .leaflet-popup-content .bulle-genre{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--vermillon-txt);font-weight:700;margin-bottom:5px}
.carte-zone .leaflet-popup-content .bulle-retrait{color:var(--sage);font-weight:700;margin-top:4px}
.carte-zone .leaflet-popup-content a{display:inline-block;margin-top:8px;margin-right:14px;font-weight:700;padding:3px 0;min-height:24px}
.repere{filter:drop-shadow(0 1px 2px rgba(36,28,19,.45))}
.repere::before,.repere::after,.repere-legende::before{content:"";position:absolute;
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}
.repere::before{inset:0;background:#fff}
.repere::after{inset:3px;background:var(--sage)}
.repere--marche::after{background:var(--vermillon)}
.repere--miellerie::after{background:var(--honey)}
.leaflet-marker-icon.repere:focus-visible{outline:3px solid var(--honey);outline-offset:2px}
@keyframes battement{0%,100%{transform:scale(1)}30%{transform:scale(1.45)}60%{transform:scale(1)}}
.repere--choisi::before,.repere--choisi::after{animation:battement 1.1s var(--ease) 2;transform-origin:50% 100%}
@media (prefers-reduced-motion: reduce){
  .repere--choisi::before,.repere--choisi::after{animation:none}
  .repere--choisi{filter:drop-shadow(0 0 4px var(--honey))}}
.carte-legende{list-style:none;display:flex;gap:8px 22px;flex-wrap:wrap;margin:12px 0 0;padding:0;font-size:14px;color:var(--ink-2)}
.repere-legende{position:relative;padding-left:22px}
.repere-legende::before{left:0;top:.25em;width:14px;height:16px;background:var(--sage)}
.repere-legende--marche::before{background:var(--vermillon)}
.repere-legende--miellerie::before{background:var(--honey)}
.carte-legende button{font:inherit;color:inherit;background:none;border:1px solid transparent;
  border-radius:999px;padding:5px 12px 5px 26px;margin:-5px 0;cursor:pointer;position:relative;
  min-height:24px;transition:background .2s,border-color .2s,opacity .2s}
.carte-legende button::before{content:"";position:absolute;left:8px;top:50%;margin-top:-8px;
  width:14px;height:16px;background:var(--sage);
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}
.carte-legende .repere-legende--marche button::before{background:var(--vermillon)}
.carte-legende .repere-legende--miellerie button::before{background:var(--honey)}
.carte-legende button:hover{background:var(--amber-soft);border-color:var(--amber)}
.carte-legende button[aria-pressed="false"]{opacity:.5;text-decoration:line-through}
.carte-legende button[aria-pressed="false"]::before{filter:grayscale(1)}
.carte-legende li:has(button)::before{display:none}
.carte-legende li:has(button){padding-left:0}
.carte-etat{margin:8px 0 0;font-size:13.5px;color:var(--ink-2)}
.appel-pros{display:flex;align-items:flex-start;gap:20px;background:var(--amber-soft);
  border:1px solid var(--amber);border-radius:18px;padding:22px 26px;margin-top:26px;
  position:relative;z-index:2}
.appel-pros-marque{flex:none;width:38px;height:43px;background:var(--amber);color:var(--ink);
  display:grid;place-items:center;
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}
.appel-pros-corps{flex-grow:1;display:flex;flex-direction:column;gap:9px}
.appel-pros h3{font-size:19px;font-weight:700;line-height:1.25}
.appel-pros p{margin:0;font-size:15px;line-height:1.5;color:var(--ink-2)}
.appel-pros-action{margin-top:4px}
.appel-pros-lien{display:inline-flex;align-items:center;min-height:44px;padding:0 24px;
  background:var(--honey);color:#fff;text-decoration:none;border-radius:999px;
  font-size:14.5px;font-weight:700;transition:background .3s var(--ease)}
.appel-pros-lien:hover{background:var(--honey-d)}
@media(max-width:620px){
  .appel-pros{flex-direction:column;gap:14px;padding:18px 18px 20px}
  .appel-pros h3{font-size:17.5px}
  .appel-pros-lien{display:flex;justify-content:center;width:100%}
}
.pagination{margin-top:34px;position:relative;z-index:2}
.pagination ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pagination a,.pagination span{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 14px;
  border:1px solid var(--rule);border-radius:999px;background:var(--card);text-decoration:none;font-weight:700}
.pagination span[aria-current]{background:var(--honey);color:#fff;border-color:var(--honey)}
.pagination a:hover{border-color:var(--amber)}
.bee-seule{position:absolute;right:12%;top:60px;width:70px;z-index:1;pointer-events:none}
@media(max-width:620px){.bee-seule{display:none}}
.contenu-large .wp-block-woocommerce-cart,
.contenu-large .wp-block-woocommerce-checkout{position:relative;z-index:2;background:var(--card);
  border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:28px 30px}
.contenu-large .wp-block-woocommerce-cart.wc-block-cart--is-empty{padding:22px 26px}
@media(max-width:620px){
  .contenu-large .wp-block-woocommerce-cart,
  .contenu-large .wp-block-woocommerce-checkout{padding:18px 16px;border-radius:var(--r-md)}
}
.contenu-large .wc-block-components-button:not(.is-link),.contenu-large .wc-block-cart__submit-button,
.contenu-large .wc-block-components-checkout-place-order-button{background:var(--honey);color:#fff;border-radius:999px;
  font-family:var(--sans);font-weight:700;min-height:48px;border:0}
.contenu-large .wc-block-components-button:not(.is-link):hover{background:var(--honey-d);color:#fff}
.contenu-large .wc-block-components-text-input input,.contenu-large .wc-block-components-select select,
.contenu-large .wc-blocks-components-select__select,.contenu-large .wc-block-components-textarea{border-radius:var(--r-sm)!important;font-family:var(--sans)}
.contenu-large .wc-block-components-title,.contenu-large .wc-block-components-checkout-step__title,
.contenu-large .wc-block-cart__totals-title{font-family:var(--sans)!important;font-weight:700!important}
.contenu-large .wc-block-components-product-name{color:var(--ink);font-weight:700}
.contenu-large .wc-block-components-product-name:hover{color:var(--honey)}
.contenu-large .wc-block-cart-items__row .wc-block-components-product-price,.contenu-large .wc-block-components-totals-footer-item{color:var(--ink)}
@media print{
  .js [data-reveal],[data-reveal]{opacity:1!important;animation:none!important;transform:none!important}
  .float,.float2,.bee-in{animation:none!important}
  header.site{position:static;box-shadow:none}
  .hero{border-radius:0}
  .hero-veil{background:linear-gradient(to bottom,
    rgba(28,20,12,.90) 0%,rgba(28,20,12,.88) 46%,
    rgba(28,20,12,.56) 62%,rgba(28,20,12,.30) 100%)}
  footer.site{border-radius:0}
  .bande-rayons--barre,.bande-rayons--barre.collee{position:static;background:none;backdrop-filter:none}
  .axe-item:nth-child(3n+2){margin-top:0;top:0}
  .axe-items{gap:18px}
  a[href]::after{content:""}
  body{background:#fff}
  section{padding:24px 0;page-break-inside:avoid}
}
.fil-publications #cff{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px;align-items:start;
  width:auto;max-width:none}
.fil-publications #cff.pret{grid-auto-rows:8px}
.fil-publications .cff-header,.fil-publications .cff-likebox,.fil-publications #cff-lightbox-close,
.fil-publications .cff-credit,.fil-publications .cff-load-more{display:none}
.fil-publications #cff .cff-item{background:var(--card);border-radius:var(--r-md);box-shadow:var(--shadow);
  overflow:hidden;margin:0;padding:0;width:auto;float:none;display:flex;flex-direction:column;
  border:0;transition:box-shadow .34s var(--ease),transform .34s var(--ease)}
.fil-publications #cff .cff-item:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}
.fil-publications #cff .cff-item img{width:100%;height:100%;object-fit:cover;display:block}
.fil-publications #cff .cff-item .cff-photo,
.fil-publications #cff .cff-item .cff-media-link{display:block;aspect-ratio:4/3;overflow:hidden;margin:0}
.fil-publications #cff .cff-item:first-child .cff-photo,
.fil-publications #cff .cff-item:first-child .cff-media-link{aspect-ratio:16/10}
.fil-publications #cff .cff-item:first-child .cff-post-text{font-size:16px}
.fil-publications #cff .cff-post-text,.fil-publications #cff .cff-text{padding:14px 16px 16px;
  font:400 15px/1.55 var(--sans);color:var(--ink-2)}
.fil-publications #cff .cff-date{display:block;font:600 12px/1 var(--sans);color:var(--honey);
  letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px}
.fil-publications #cff .cff-expand a,.fil-publications #cff .cff-readmore{color:var(--honey-d);
  font-weight:600;min-height:24px;display:inline-block}
.fil-pied{margin-top:22px;text-align:center}
@media(max-width:900px){
  .fil-publications #cff,.fil-publications #cff.pret{grid-template-columns:1fr;grid-auto-rows:auto}
  .fil-publications #cff .cff-item:first-child .cff-photo,
  .fil-publications #cff .cff-item:first-child .cff-media-link{aspect-ratio:4/3}
}
.refus-mesure{margin:0 0 24px}
.refus-mesure-etat{margin:0 0 10px}
.refus-mesure-bouton{background:var(--honey);color:#fff;border:0;font:inherit;font-size:14.5px;font-weight:700;
  padding:11px 22px;border-radius:999px;cursor:pointer;min-height:24px}
.refus-mesure-bouton:hover{background:var(--honey-d)}
.refus-mesure-bouton:focus-visible{outline:3px solid var(--honey);outline-offset:3px}
