@charset "UTF-8";
/*
Theme Name: Miel de Filot
Theme URI: https://www.miel-de-filot.be
Author: Florent Libert
Description: Theme editorial premium - direction Aesop/Loewe - from scratch
Version: 5.0.0
Text Domain: mdf
*/
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
img,svg,video{display:block;max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}

:root{
  --c-bg:#FAF8F2;--c-bg-2:#FAF8F2;--c-bg-warm:#F0E9DA;
  --c-ink:#1A1714;--c-ink-soft:#6E6A62;--c-ink-mute:#A39E94;
  --c-line:#E6E0D2;--c-miel:#C28A2F;--c-miel-soft:#E8B97A;--c-dark:#1F1B16;
  --f-serif:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  --f-sans:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  --t-hero:clamp(3rem,8.5vw,7rem);
  --t-display:clamp(2.4rem,5.5vw,4.5rem);
  --t-title:clamp(1.7rem,3vw,2.4rem);
  --t-body:1.05rem;
  --max-w:1280px;--max-w-narrow:760px;
  --pad-x:clamp(1.25rem,4vw,3rem);
  --ease:cubic-bezier(0.22,0.61,0.36,1);
}

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;1,9..144,400&family=Inter:wght@300;400;500;600&display=swap');

html,body{
  background:var(--c-bg);color:var(--c-ink);
  font-family:var(--f-sans);font-size:var(--t-body);font-weight:400;
  line-height:1.6;letter-spacing:-0.003em;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}

h1,h2,h3,h4{
  font-family:var(--f-serif);font-weight:400;line-height:1.06;
  letter-spacing:-0.025em;font-variation-settings:"opsz" 144;color:var(--c-ink);
}
h1{font-size:var(--t-display);font-weight:400}
h2{font-size:var(--t-display)}
h3{font-size:var(--t-title)}
h4{font-size:1.3rem}
p{color:var(--c-ink);font-family:var(--f-sans)}
a:hover{color:var(--c-miel);transition:color .2s ease}

.eyebrow{
  font-family:var(--f-sans);font-size:.78rem;font-weight:500;
  letter-spacing:.18em;text-transform:uppercase;color:var(--c-ink-soft);
  display:inline-block;margin-bottom:1.5rem;
}
.link-arrow{
  color:var(--c-miel);font-family:var(--f-sans);font-weight:500;
  font-size:.95rem;display:inline-flex;align-items:center;gap:8px;
  border-bottom:1px solid var(--c-miel);padding-bottom:3px;
  transition:gap .25s var(--ease),opacity .2s ease;
}
.link-arrow::after{content:'\2192';font-size:1.1em;line-height:1}
.link-arrow:hover{gap:14px;opacity:.75;color:var(--c-miel)}

.btn{
  display:inline-block;background:var(--c-ink);color:var(--c-bg);
  font-family:var(--f-sans);font-weight:500;font-size:.86rem;
  letter-spacing:.06em;text-transform:uppercase;
  padding:1rem 2.2rem;border-radius:999px;border:1px solid var(--c-ink);
  cursor:pointer;transition:all .25s var(--ease);
}
.btn:hover{background:transparent;color:var(--c-ink)}

.mdf-header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:1.1rem var(--pad-x);background:transparent;
  transition:background .4s var(--ease),backdrop-filter .4s var(--ease);
}
.mdf-header.is-scrolled{
  background:rgba(250,248,242,.88);
  backdrop-filter:saturate(160%) blur(18px);
  -webkit-backdrop-filter:saturate(160%) blur(18px);
  border-bottom:1px solid var(--c-line);
}
.mdf-header__inner{
  max-width:var(--max-w);margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:2rem;
}
.mdf-header__logo img{height:36px;width:auto;transition:filter .4s var(--ease)}
.mdf-header:not(.is-scrolled) .mdf-header__logo img{filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}

.mdf-nav{display:flex;gap:.3rem;align-items:center}
.mdf-nav__links{display:flex;gap:.3rem;align-items:center}
.mdf-nav-scrim{display:none}
.mdf-nav__kicker,.mdf-nav__foot{display:none}
.mdf-nav a{
  font-family:var(--f-sans);font-size:.82rem;font-weight:400;
  letter-spacing:.12em;text-transform:uppercase;
  padding:.5rem 1rem;color:var(--c-bg);opacity:.85;
  transition:opacity .2s ease,color .2s ease;
}
.mdf-header.is-scrolled .mdf-nav a{color:var(--c-ink)}
.mdf-nav a:hover{opacity:1}

.mdf-cart{
  font-family:var(--f-sans);font-size:.82rem;font-weight:500;
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--c-bg);padding:.5rem .8rem;
}
.mdf-header.is-scrolled .mdf-cart{color:var(--c-ink)}

.mdf-burger{display:none;background:none;border:none;cursor:pointer;padding:.5rem}
.mdf-burger span{display:block;width:22px;height:1.5px;background:var(--c-bg);margin:5px 0;transition:background .3s ease}
.mdf-header.is-scrolled .mdf-burger span{background:var(--c-ink)}

.mdf-hero{position:relative;width:100%;height:100vh;min-height:700px;overflow:hidden}
.mdf-hero__media{position:absolute;inset:0;background-size:cover;background-position:center;will-change:transform}
.mdf-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(26,23,20,.05) 0%,rgba(26,23,20,.45) 100%)}
.mdf-hero__content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;color:#FFF}
.mdf-hero__content h1{
  color:#FFF;font-size:var(--t-hero);font-weight:300;line-height:1;
  letter-spacing:-.035em;margin-bottom:1.5rem;
  text-shadow:0 2px 30px rgba(0,0,0,.15);
}
.mdf-hero__content p{
  color:rgba(255,255,255,.92);font-family:var(--f-sans);
  font-size:1rem;font-weight:300;letter-spacing:.18em;text-transform:uppercase;
}
.mdf-hero__scroll{
  position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);
  width:26px;height:42px;border:1.5px solid rgba(255,255,255,.55);
  border-radius:20px;display:flex;justify-content:center;padding-top:7px;
}
.mdf-hero__scroll::after{
  content:'';width:2px;height:7px;background:rgba(255,255,255,.8);
  border-radius:2px;animation:scrollDown 2s infinite;
}
@keyframes scrollDown{
  0%{transform:translateY(0);opacity:1}
  100%{transform:translateY(14px);opacity:0}
}

.section{padding:clamp(5rem,10vw,9rem) var(--pad-x)}
.section--dark{background:var(--c-dark);color:var(--c-bg)}
.section--dark h1,.section--dark h2,.section--dark h3{color:var(--c-bg)}
.section--dark .eyebrow{color:rgba(255,255,255,.55)}
.section--warm{background:var(--c-bg-warm)}
.section--white{background:var(--c-bg-2)}
.container{max-width:var(--max-w);margin:0 auto}
.container--narrow{max-width:var(--max-w-narrow)}

.manifest{text-align:center}
.manifest h2{
  font-size:clamp(2.8rem,7vw,5.8rem);font-weight:300;
  line-height:1.04;letter-spacing:-.035em;
}
.manifest h2 em{color:var(--c-miel);font-style:italic;font-weight:400}

.showcase{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.showcase__media{aspect-ratio:1/1;background:var(--c-bg-warm);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.showcase__media svg{width:55%;height:auto}
.showcase__info .eyebrow{color:var(--c-ink-soft)}
.showcase__info h2{margin-bottom:1.5rem}
.showcase__price{font-family:var(--f-sans);font-size:1.1rem;color:var(--c-ink-soft);margin-bottom:2.5rem}
.showcase__price strong{color:var(--c-ink);font-weight:500;margin-left:6px;font-size:1.2rem}

.geo{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(2.5rem,6vw,5rem);align-items:center}
.geo__coords{font-family:var(--f-sans);font-size:.92rem;letter-spacing:.05em;color:var(--c-ink-soft);margin-bottom:1.5rem;padding-bottom:.8rem;border-bottom:1px solid var(--c-line);display:inline-block}
.geo h3{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:1.5rem}
.geo p{color:var(--c-ink-soft);font-size:1.05rem;max-width:420px}
.geo__media{aspect-ratio:4/5;background-size:cover;background-position:center;border-radius:6px}

.portrait{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,5rem);align-items:center}
.portrait__media{aspect-ratio:4/5;background:var(--c-bg-warm);background-size:cover;background-position:center;border-radius:6px}
.portrait__info h2{margin-bottom:2rem}
.portrait__info p{font-size:1.1rem;line-height:1.7;color:var(--c-ink-soft);max-width:420px;margin-bottom:1.5rem}

.find{text-align:center}
.find > h3{font-size:clamp(1.8rem,3.5vw,2.5rem);margin-bottom:3.5rem}
.find__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.find__card{
  background:var(--c-bg-2);padding:clamp(2rem,4vw,3rem) 1.5rem;
  border-radius:6px;text-align:center;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}
.find__card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,.04)}
.find__card svg{width:30px;height:30px;margin:0 auto 1.2rem;color:var(--c-miel);stroke:currentColor;fill:none;stroke-width:1.3}
.find__card h4{font-family:var(--f-serif);font-size:1.3rem;margin-bottom:.5rem;color:var(--c-ink)}
.find__card p{color:var(--c-ink-soft);font-size:.92rem;line-height:1.5;margin-bottom:1.5rem}

.mdf-footer{background:var(--c-bg-2);border-top:1px solid var(--c-line);padding:4rem var(--pad-x) 2rem}
.mdf-footer__inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem}
.mdf-footer__brand img{height:32px;width:auto;margin-bottom:1rem}
.mdf-footer__brand p{font-size:.85rem;color:var(--c-ink-soft);line-height:1.5}
.mdf-footer__col h5{font-family:var(--f-sans);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink);margin-bottom:1.2rem}
.mdf-footer__col ul li{margin-bottom:.6rem}
.mdf-footer__col ul li a{font-family:var(--f-sans);font-size:.9rem;color:var(--c-ink-soft);transition:color .2s ease}
.mdf-footer__col ul li a:hover{color:var(--c-ink)}
.mdf-footer__bottom{max-width:var(--max-w);margin:0 auto;padding-top:1.5rem;border-top:1px solid var(--c-line);display:flex;justify-content:space-between;align-items:center;font-family:var(--f-sans);font-size:.78rem;color:var(--c-ink-mute)}

.page-content{padding:clamp(7rem,12vw,11rem) var(--pad-x) 6rem;max-width:var(--max-w-narrow);margin:0 auto}
.page-content > h1{font-size:var(--t-display);font-weight:300;letter-spacing:-.03em;text-align:center;margin-bottom:3rem}
.page-content h2{margin-top:3rem;margin-bottom:1rem;font-size:var(--t-title)}
.page-content p{font-size:1.1rem;line-height:1.7;margin:1.2rem 0;color:var(--c-ink)}
.page-content img{border-radius:6px;margin:2rem 0}
.page-content ul,.page-content ol{margin:1rem 0 1rem 1.5rem;padding-left:1rem}
.page-content ul li,.page-content ol li{margin:.5rem 0;list-style:disc;line-height:1.6}

.woocommerce,.woocommerce-page{padding:clamp(7rem,12vw,11rem) var(--pad-x) 6rem;max-width:var(--max-w);margin:0 auto}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}
.woocommerce ul.products li.product{background:var(--c-bg-2);padding:2rem;border-radius:6px;text-align:center;border:1px solid var(--c-line);transition:transform .3s var(--ease)}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(0,0,0,.04)}
.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--f-serif);font-size:1.4rem;font-weight:400;margin:1rem 0 .5rem;color:var(--c-ink)}
.woocommerce ul.products li.product .price,.woocommerce span.amount{color:var(--c-ink-soft);font-family:var(--f-sans);font-size:1rem;font-weight:400}
.woocommerce a.button,.woocommerce button.button{background:var(--c-ink) !important;color:var(--c-bg) !important;border:1px solid var(--c-ink) !important;border-radius:999px !important;padding:1rem 2rem !important;font-family:var(--f-sans) !important;font-weight:500 !important;font-size:.86rem !important;letter-spacing:.06em !important;text-transform:uppercase !important;transition:all .25s var(--ease) !important}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:transparent !important;color:var(--c-ink) !important}

.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.reveal.is-visible{opacity:1;transform:translateY(0)}

#cookie-notice{background:rgba(26,23,20,.94) !important;backdrop-filter:blur(20px);color:var(--c-bg) !important;border-top:none !important;font-family:var(--f-sans)}
#cookie-notice .cn-button{background:var(--c-bg) !important;color:var(--c-ink) !important;border-radius:999px !important;border:none !important;font-weight:500;padding:8px 22px}

body.admin-bar .mdf-header{top:32px}
@media (max-width:782px){body.admin-bar .mdf-header{top:46px}}

@media (max-width:900px){
  .mdf-nav{display:none}
  .mdf-burger{display:block;position:relative;z-index:10000}
  /* burger -> croix quand le menu est ouvert */
  .mdf-burger span{transition:transform .35s var(--ease),opacity .2s ease,background .3s ease}
  .mdf-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .mdf-burger.is-open span:nth-child(2){opacity:0}
  .mdf-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  /* voile sombre derriere le panneau */
  .mdf-nav-scrim{position:fixed;inset:0;z-index:9994;background:rgba(26,23,20,.45);
    opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s var(--ease)}
  .mdf-nav-scrim.is-open{opacity:1;visibility:visible}

  /* panneau lateral gauche */
  .mdf-nav{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;
    z-index:9995;width:82%;max-width:340px;height:100vh;height:100dvh;
    background:linear-gradient(165deg,#FFFFFF 0%,#FAF8F2 42%,#F0E9DA 100%);
    border-right:1px solid var(--c-line);box-shadow:8px 0 40px -12px rgba(120,80,15,.28);
    padding:6rem 0 2rem;transform:translateX(-100%);
    transition:transform .42s var(--ease);overflow-y:auto}
  .mdf-nav.is-open{transform:translateX(0)}
  .mdf-nav::before{content:"";position:absolute;inset:0;pointer-events:none;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='48' viewBox='0 0 56 48'><path d='M14 0l14 8v16l-14 8L0 24V8z M42 0l14 8v16l-14 8-14-8V8z M28 24l14 8v16l-14 8-14-8V32z' fill='none' stroke='%23C28A2F' stroke-width='1'/></svg>");
    background-size:56px 48px;opacity:.08}

  .mdf-nav__kicker{position:relative;z-index:1;padding:0 1.8rem;margin-bottom:1.4rem;
    font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--c-miel)}

  .mdf-nav__links{display:flex;flex-direction:column;align-items:stretch;position:relative;z-index:1}
  .mdf-nav__links a{position:relative;text-decoration:none;color:var(--c-ink) !important;
    font-size:1.15rem;font-weight:500;letter-spacing:.02em;padding:.85rem 1.8rem;
    display:flex;align-items:center;
    opacity:0;transform:translateX(-14px);
    transition:opacity .45s var(--ease),transform .45s var(--ease),color .2s ease,background .2s ease}
  .mdf-nav.is-open .mdf-nav__links a{opacity:1;transform:translateX(0)}
  .mdf-nav.is-open .mdf-nav__links a:nth-child(1){transition-delay:.10s}
  .mdf-nav.is-open .mdf-nav__links a:nth-child(2){transition-delay:.16s}
  .mdf-nav.is-open .mdf-nav__links a:nth-child(3){transition-delay:.22s}
  .mdf-nav.is-open .mdf-nav__links a:nth-child(4){transition-delay:.28s}
  .mdf-nav.is-open .mdf-nav__links a:nth-child(5){transition-delay:.34s}
  .mdf-nav__links a::before{content:"";position:absolute;left:0;top:50%;
    width:3px;height:0;border-radius:0 3px 3px 0;background:var(--c-miel);
    transform:translateY(-50%);transition:height .28s var(--ease)}
  /* lien de la page courante : trait dore permanent + texte dore */
  .mdf-nav__links a.is-current{color:var(--c-miel) !important;font-weight:600;background:rgba(194,138,47,.06)}
  .mdf-nav__links a.is-current::before{height:62%}
  /* retour tactile au toucher */
  .mdf-nav__links a:active{color:var(--c-miel) !important;background:rgba(194,138,47,.10)}
  .mdf-nav__links a:active::before{height:62%}

  .mdf-nav__foot{position:relative;z-index:1;margin-top:auto;
    padding:1.4rem 1.8rem 0;border-top:1px solid var(--c-line);
    display:flex;flex-direction:column;gap:.9rem;
    opacity:0;transform:translateY(12px);
    transition:opacity .45s var(--ease) .40s,transform .45s var(--ease) .40s}
  .mdf-nav.is-open .mdf-nav__foot{opacity:1;transform:translateY(0)}
  .mdf-nav__cart{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
    padding:.75rem 1.4rem;border-radius:999px;background:var(--c-miel);color:#fff !important;
    text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.1em;
    text-transform:uppercase;transition:background .2s ease}
  .mdf-nav__cart:hover{background:#a8761f}
  .mdf-nav__contact{font-size:.85rem;color:var(--c-ink-soft) !important;text-decoration:none}
  .mdf-nav__contact strong{color:var(--c-ink);font-weight:600}

  .showcase,.geo,.portrait{grid-template-columns:1fr}
  .find__grid{grid-template-columns:1fr}
  .mdf-footer__inner{grid-template-columns:1fr 1fr}
  .mdf-footer__bottom{flex-direction:column;gap:.8rem;text-align:center}
}
@media (max-width:600px){
  .mdf-hero__content h1{font-size:3rem}
  .mdf-footer__inner{grid-template-columns:1fr}
}


/* Photo reelle a la place du SVG placeholder */
.showcase__media--photo {
    background-size: cover !important;
    background-position: center;
}
.showcase__media--photo svg { display: none; }


/* Boutique : nettoyage WooCommerce brut */
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
    display: none;
}
/* Cacher le tri si moins de 5 produits (on assume - actuellement 1 seul) */
.woocommerce-page form.woocommerce-ordering {
    display: none;
}
/* Intro boutique */
.mdf-shop-intro {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 4rem;
    padding: 0 1rem;
}
.mdf-shop-intro p {
    color: var(--c-ink-soft);
    font-size: 1.05rem;
    line-height: 1.65;
}
/* Sidebar */
.woocommerce-page .ct-sidebar,
.woocommerce-page aside.widget-area,
.archive.woocommerce-page #secondary { display: none !important; }

/* Page produit single - layout plus aere */
.woocommerce.single-product .product { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
@media (max-width: 768px) { .woocommerce.single-product .product { grid-template-columns: 1fr; gap: 2rem; } }
.woocommerce.single-product .product .summary { padding: 1rem 0; }
.woocommerce.single-product .product .product_title {
    font-family: var(--f-serif);
    font-size: clamp(2rem, 3.5vw, 2.8rem);
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 1rem;
}
.woocommerce.single-product .product .woocommerce-Price-amount { font-size: 1.6rem; color: var(--c-ink); font-weight: 500; }
.woocommerce.single-product .product form.cart { margin-top: 2rem; }


/* === FIX BOUTIQUE === */

/* Cacher tri + result count meme avec specificite haute */
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count,
.woocommerce form.woocommerce-ordering,
.woocommerce-page form.woocommerce-ordering {
    display: none !important;
}

/* Carte produit : layout horizontal sain */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    gap: 2rem !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}
.woocommerce ul.products li.product {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    background: var(--c-bg-2) !important;
    padding: 1.5rem !important;
    border-radius: 6px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
}
.woocommerce ul.products li.product a img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    margin: 0 0 1.2rem 0 !important;
    border-radius: 4px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: var(--f-serif) !important;
    font-size: 1.35rem !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    margin: 0 0 0.6rem 0 !important;
    padding: 0 !important;
    color: var(--c-ink) !important;
    white-space: normal !important;
    word-break: normal !important;
}
.woocommerce ul.products li.product .price {
    font-size: 1rem !important;
    color: var(--c-ink-soft) !important;
    margin-bottom: 1.2rem !important;
    display: block !important;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.add_to_cart_button {
    display: inline-block !important;
    width: auto !important;
    max-width: none !important;
    padding: 0.85rem 1.8rem !important;
    margin: auto auto 0 !important;
    font-size: 0.82rem !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    border-radius: 999px !important;
    background: var(--c-ink) !important;
    color: var(--c-bg) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    font-weight: 500 !important;
    border: 1px solid var(--c-ink) !important;
}
.woocommerce ul.products li.product .button:hover {
    background: transparent !important;
    color: var(--c-ink) !important;
}

/* === CONTACT PAGE === */
.mdf-contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin: 3rem 0;
}
@media (max-width: 768px) {
    .mdf-contact-grid { grid-template-columns: 1fr; gap: 2rem; }
}
.mdf-contact-info h3 {
    font-size: 1.3rem;
    margin: 0 0 0.6rem 0;
    font-family: var(--f-serif);
}
.mdf-contact-info p, .mdf-contact-info a {
    color: var(--c-ink-soft);
    line-height: 1.7;
}
.mdf-contact-info a:hover { color: var(--c-miel); }
.mdf-contact-info .mdf-contact-block { margin-bottom: 2.5rem; }
.mdf-contact-info .mdf-contact-block:last-child { margin-bottom: 0; }
.mdf-wa-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #25D366;
    color: #fff !important;
    padding: 0.7rem 1.4rem;
    border-radius: 999px;
    font-size: 0.92rem;
    font-weight: 500;
    margin-top: 0.5rem;
    transition: opacity 0.2s ease;
}
.mdf-wa-btn:hover { opacity: 0.85; color: #fff !important; }

/* Form CF7 sur la page contact */
.wpcf7 { max-width: 100%; }
.wpcf7 p { margin: 0 0 1.2rem 0; }
.wpcf7 label {
    display: block;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--c-ink);
    margin-bottom: 0.5rem;
    letter-spacing: 0.02em;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
    width: 100%;
    padding: 0.85rem 1rem;
    border: 1px solid var(--c-line);
    border-radius: 4px;
    background: var(--c-bg-2);
    font-family: var(--f-sans);
    font-size: 1rem;
    color: var(--c-ink);
    transition: border-color 0.2s ease;
}
.wpcf7 input:focus, .wpcf7 textarea:focus {
    outline: none;
    border-color: var(--c-miel);
}
.wpcf7 textarea { min-height: 140px; resize: vertical; }
.wpcf7 input[type="submit"] {
    background: var(--c-ink) !important;
    color: var(--c-bg) !important;
    border: 1px solid var(--c-ink) !important;
    border-radius: 999px !important;
    padding: 1rem 2.2rem !important;
    font-family: var(--f-sans) !important;
    font-weight: 500 !important;
    font-size: 0.86rem !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    cursor: pointer;
    transition: all 0.25s ease;
}
.wpcf7 input[type="submit"]:hover {
    background: transparent !important;
    color: var(--c-ink) !important;
}
.wpcf7-response-output {
    border: none !important;
    background: var(--c-bg-warm) !important;
    padding: 1rem !important;
    border-radius: 4px !important;
    margin-top: 1rem !important;
}






/* === BOUTON WHATSAPP (palette miel, icone officielle) === */
a.mdf-wa-btn, .mdf-wa-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: var(--c-ink) !important;
    color: #fff !important;
    padding: 0.95rem 1.8rem !important;
    border-radius: 999px !important;
    font-size: 0.92rem !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    margin-top: 0.8rem !important;
    transition: background 0.25s ease, transform 0.2s ease !important;
    line-height: 1.2 !important;
    width: auto !important;
    max-width: max-content !important;
    border: 1px solid var(--c-ink) !important;
    letter-spacing: 0.03em !important;
}
a.mdf-wa-btn:hover, .mdf-wa-btn:hover {
    background: var(--c-miel) !important;
    border-color: var(--c-miel) !important;
    color: #fff !important;
    transform: translateY(-1px);
}
a.mdf-wa-btn img {
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
}
a.mdf-wa-btn span {
    display: inline-block !important;
    color: #fff !important;
    white-space: nowrap !important;
}

/* Nettoyage : si un .mdf-wa-btn est vide, le cacher */
a.mdf-wa-btn:empty {
    display: none !important;
}


/* === EMOJI ICON DANS BOUTON WA === */
.mdf-wa-btn__icon {
    display: inline-block !important;
    font-size: 1.2rem !important;
    line-height: 1 !important;
    color: #fff !important;
}


/* === FOOTER 3 COLONNES === */
.mdf-footer{
    background: var(--c-bg-warm);
    border-top: 1px solid var(--c-line);
}
.mdf-footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 3rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 3rem 2rem 0;
}
.mdf-footer-col h4 {
    font-family: var(--f-sans);
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 1rem;
    color: var(--c-ink);
}
.mdf-footer-col p,
.mdf-footer-col li {
    font-size: 0.9rem;
    line-height: 1.7;
    color: var(--c-ink-soft);
    margin: 0;
}
.mdf-footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.mdf-footer-col ul li { margin-bottom: 0.3rem; }
.mdf-footer-col a {
    color: var(--c-ink-soft);
    text-decoration: none;
    transition: color 0.2s;
}
.mdf-footer-col a:hover { color: var(--c-miel); }
.mdf-footer-legal {
    max-width: 1200px;
    margin: 2.2rem auto 0;
    border-top: 1px solid var(--c-line);
    padding: 1.3rem 2rem 2rem;
    text-align: center;
    font-family: -apple-system, system-ui, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 0.74rem;
    line-height: 1.7;
    color: var(--c-ink-mute);
}
.mdf-footer-legal a {
    color: var(--c-ink-mute);
    text-decoration: none;
}
.mdf-footer-legal a:hover { color: var(--c-miel); }
@media (max-width: 768px) {
    .mdf-footer-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 2.5rem 1.5rem 0;
    }
}


/* === BLOC PREUVES PAGE APICULTEUR === */
/* (anciennes regles mdf-methode-rule / mdf-preuves remplacees -> voir bloc PAGE APICULTEUR en fin de fichier) */

/* === SECTION RECOLTE LOT (page produit) === */
.mdf-lot-meta {
    background: var(--c-cream-darker, #f3eee2);
    padding: 1.5rem 1.8rem;
    border-radius: 4px;
    margin: 2rem 0;
    font-family: -apple-system, system-ui, sans-serif;
    font-size: 0.92rem;
    line-height: 1.9;
}
.mdf-lot-meta strong {
    display: inline-block;
    min-width: 140px;
    color: var(--c-ink-soft);
    font-weight: 500;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    font-size: 0.78rem;
}

/* === BLOC DISPONIBILITE === */
.mdf-dispo {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 1rem;
    background: rgba(194, 138, 47, 0.1);
    border-radius: 999px;
    font-size: 0.88rem;
    color: var(--c-miel);
    font-weight: 500;
    margin: 1rem 0;
}
.mdf-dispo::before {
    content: "";
    width: 8px;
    height: 8px;
    background: var(--c-miel);
    border-radius: 50%;
}
.mdf-dispo.indispo {
    color: var(--c-ink-soft);
    background: rgba(110, 106, 98, 0.1);
}
.mdf-dispo.indispo::before {
    background: var(--c-ink-soft);
}

/* === EYEBROW HOMOGENE === */
.mdf-eyebrow {
    font-family: -apple-system, system-ui, sans-serif;
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--c-miel);
    margin-bottom: 1rem;
    display: block;
}


/* === Nom du logo (ajout) === */
.mdf-header__logo{display:flex;align-items:center;gap:.6rem;text-decoration:none}
.mdf-header__logo-text{font-family:'Fraunces',Georgia,serif;font-size:1.35rem;font-weight:400;letter-spacing:-0.01em;white-space:nowrap;color:rgba(255,255,255,.95);transition:color .4s var(--ease)}
.mdf-header.is-scrolled .mdf-header__logo-text{color:var(--c-ink)}
@media(max-width:600px){.mdf-header__logo-text{font-size:1.1rem}}


/* === FIX HEADER PAGES (ajout) === */
body:not(.home) .mdf-nav a{color:var(--c-ink)}
body:not(.home) .mdf-cart{color:var(--c-ink)}
body:not(.home) .mdf-burger span{background:var(--c-ink)}
body:not(.home) .mdf-header__logo-text{color:var(--c-ink)}
body:not(.home) .mdf-header:not(.is-scrolled) .mdf-header__logo img{filter:drop-shadow(0 1px 3px rgba(0,0,0,.2))}
body:not(.home) .mdf-header{background:rgba(250,248,242,.92);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border-bottom:1px solid var(--c-line)}


/* === Zone WooCommerce (ajout) === */
.mdf-wc{padding:110px var(--pad-x) 4rem}
.mdf-wc__inner{max-width:var(--max-w);margin:0 auto}
.mdf-wc h1.entry-title,.mdf-wc h1.product_title,
.woocommerce-products-header h1{
  font-family:var(--f-sans);font-size:clamp(2rem,4vw,3rem);
  margin-bottom:2rem;color:var(--c-ink)
}
.woocommerce-result-count,.woocommerce-ordering{margin-bottom:1.5rem}


/* === Boutique en majeste (ajout) === */
.woocommerce-products-header{text-align:center;margin-bottom:.5rem}
.woocommerce-products-header__title,
.mdf-wc h1.entry-title{text-align:center}
.mdf-wc .term-description,
.mdf-shop-intro{max-width:var(--max-w-narrow);margin:0 auto 3rem;
  text-align:center;color:var(--c-ink-soft);font-size:1.05rem;line-height:1.65}

.woocommerce ul.products,
.woocommerce ul.products.columns-1,
.woocommerce ul.products.columns-2,
.woocommerce ul.products.columns-3,
.woocommerce ul.products.columns-4{
  display:block !important;margin:0 !important;padding:0 !important}

.woocommerce ul.products li.product.mdf-prod{
  width:100% !important;max-width:920px !important;
  margin:0 auto !important;float:none !important;
  background:var(--c-bg-2);border:1px solid var(--c-line);
  border-radius:12px;overflow:hidden;
  display:flex !important;flex-direction:row !important;
  align-items:stretch;padding:0 !important;text-align:left;clear:both}

.woocommerce ul.products li.product.mdf-prod::before,
.woocommerce ul.products li.product.mdf-prod::after{display:none !important}

.mdf-prod__media{flex:0 0 44%;max-width:44%;background:var(--c-bg-warm);
  overflow:hidden}
.mdf-prod__media a{display:block;width:100%;height:100%}
.mdf-prod__media img{width:100% !important;height:100% !important;
  min-height:340px;object-fit:cover;object-position:center;
  margin:0 !important;display:block}

.mdf-prod__body{flex:1;padding:2.4rem 2.2rem;display:flex;
  flex-direction:column;justify-content:center}
.mdf-prod__lot{font-size:.7rem;letter-spacing:.16em;
  color:var(--c-miel);margin-bottom:.8rem;text-transform:uppercase}
.mdf-prod__title{font-family:var(--f-sans);font-size:1.55rem;
  font-weight:400;margin:0;line-height:1.25}
.mdf-prod__title a{color:var(--c-ink);text-decoration:none}
.mdf-prod__title a:hover{color:var(--c-miel)}
.mdf-prod__rule{width:40px;height:2px;background:var(--c-miel);margin:1.1rem 0}
.mdf-prod__desc{font-size:.9rem;line-height:1.6;
  color:var(--c-ink-soft);margin-bottom:1.3rem}
.mdf-prod__desc p{margin:0 0 .6rem}
.mdf-prod__desc p:last-child{margin-bottom:0}
.mdf-prod__price{font-size:1.9rem;color:var(--c-ink);margin-bottom:1.3rem}
.mdf-prod__price del{font-size:1.1rem;color:var(--c-ink-mute);margin-right:.5rem}
.mdf-prod__price ins{text-decoration:none}

.woocommerce ul.products li.product.mdf-prod .button{
  display:inline-block;background:var(--c-ink) !important;
  color:var(--c-bg) !important;border:1px solid var(--c-ink);
  border-radius:999px;padding:.9rem 2rem;font-size:.78rem;
  letter-spacing:.1em;text-transform:uppercase;
  align-self:flex-start;transition:all .2s ease}
.woocommerce ul.products li.product.mdf-prod .button:hover{
  background:transparent !important;color:var(--c-ink) !important}

.mdf-prod__reassure{display:flex;gap:1.2rem;margin-top:1.3rem;
  font-size:.78rem;color:var(--c-ink-soft);flex-wrap:wrap}

@media(max-width:720px){
  .woocommerce ul.products li.product.mdf-prod{flex-direction:column !important}
  .mdf-prod__media{flex:none;max-width:100%}
  .mdf-prod__media img{min-height:240px}
}
/* === fin Boutique en majeste === */

/* === Finitions boutique (ajout) === */
.mdf-prod__media img{height:100% !important;min-height:100% !important;
  object-fit:cover}
.woocommerce ul.products li.product.mdf-prod .button{
  align-self:center !important}
.mdf-prod__reassure{justify-content:center !important}
.mdf-prod__price{text-align:center}
.mdf-wc h1.entry-title,.woocommerce-products-header__title,.mdf-wc h1{
  font-size:clamp(2rem,3.5vw,2.6rem) !important;
  text-align:center !important;margin:0 auto 1rem !important}
/* === fin Finitions boutique === */

/* === Footer texte encre (fix) === */
.mdf-footer,.mdf-footer p,.mdf-footer li,.mdf-footer h4,.mdf-footer span,.mdf-footer em{color:var(--c-ink) !important}
.mdf-footer a{color:var(--c-ink-soft) !important}
.mdf-footer a:hover{color:var(--c-miel) !important}
.mdf-footer .mdf-footer-legal,
.mdf-footer .mdf-footer-legal a{color:var(--c-ink-mute) !important}
.mdf-footer-col p,.mdf-footer-col li{color:var(--c-ink-soft) !important}
/* === fin Footer texte encre === */


/* === Fix final titre+footer === */
.mdf-wc h1.page-title{font-family:var(--f-sans);font-size:clamp(2rem,3.5vw,2.6rem);font-weight:400;text-align:center;margin:0 auto .8rem;padding:0;color:var(--c-ink)}
.mdf-footer-grid{max-width:960px;padding:2.6rem 2rem 0}
.mdf-footer-legal{max-width:960px;padding:1.2rem 2rem 1.8rem;margin:2rem auto 0}
/* === fin Fix final === */


/* === TUE LE VIDE === */
body.woocommerce-page main.mdf-wc{padding-top:60px !important}
body.post-type-archive-product main.mdf-wc{padding-top:90px !important}
body.woocommerce-page main.mdf-wc .mdf-wc__inner{margin-top:0 !important;padding-top:0 !important}
body.woocommerce-page main.mdf-wc .mdf-wc__inner h1.page-title{margin:0 0 .6rem 0 !important;padding:0 !important;font-family:var(--f-sans) !important;font-size:clamp(2rem,3.5vw,2.6rem) !important;font-weight:400 !important;text-align:center !important;line-height:1.1 !important;color:var(--c-ink) !important}
body.woocommerce-page main.mdf-wc .mdf-shop-intro{margin-top:.4rem !important}
/* === fin TUE LE VIDE === */


/* === STOP === */
body .mdf-footer{padding:0 !important;margin-top:3rem !important}
body .mdf-footer .mdf-footer-grid{padding:2.4rem 2rem 0 !important;max-width:960px !important}
body .mdf-footer .mdf-footer-legal{padding:1.2rem 2rem 1.8rem !important;margin:1.8rem auto 0 !important;max-width:960px !important}
body.woocommerce-page main.mdf-wc{padding-top:55px !important}
body.woocommerce-page main.mdf-wc>.mdf-wc__inner{margin:0 !important;padding:0 !important}
body.woocommerce-page main.mdf-wc h1.page-title{margin:0 0 .5rem 0 !important;padding:0 !important;line-height:1.1 !important;text-align:center !important;font-family:var(--f-sans) !important;font-weight:400 !important;font-size:clamp(2rem,3.5vw,2.6rem) !important;color:var(--c-ink) !important}
body.woocommerce-page main.mdf-wc h1.page-title+*{margin-top:.3rem !important}
/* === fin STOP === */


/* === PANIER MDF === */

/* Le bloc .woocommerce de la page panier : on annule le padding generique
   de la ligne 206 (.woocommerce,.woocommerce-page{padding:clamp(7rem...)}) */
body.woocommerce-cart .woocommerce{padding:0 !important;max-width:none !important;margin:0 !important}
body.woocommerce-cart main > article.page-content{max-width:1320px;margin:0 auto;padding:3.5rem var(--pad-x) 4rem}
body.woocommerce-cart article.page-content > h1{font-family:var(--f-sans);font-size:clamp(1.9rem,3vw,2.4rem);font-weight:400;text-align:center;margin:0 0 2rem 0;color:var(--c-ink);line-height:1.1}
body.woocommerce-cart article.page-content > div{margin:0;padding:0}

/* Layout 2 colonnes en FLEX. min-width:0 sur le form = il accepte de
   retrecir ; la table interne est forcee a width:100%. */
body.woocommerce-cart .woocommerce{display:grid;grid-template-columns:1.7fr 1fr;gap:1.8rem;align-items:start}
body.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper{flex:0 0 100%;width:100%;margin:0}
body.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper:empty{display:none}
body.woocommerce-cart .woocommerce-cart-form{width:100%;min-width:0;overflow:hidden}
body.woocommerce-cart .cart-collaterals{width:100%;max-width:none;margin:0;padding:0}

/* --- Tableau du panier : table-layout fixe + colonnes definies =
   ne deborde JAMAIS de sa colonne flex. --- */
body.woocommerce-cart .woocommerce-cart-form .shop_table.cart{width:100%;min-width:0;max-width:100%;table-layout:fixed;border:1px solid var(--c-line);border-radius:14px;border-collapse:separate;border-spacing:0;overflow:hidden;background:var(--c-bg-2)}
body.woocommerce-cart .shop_table.cart th,
body.woocommerce-cart .shop_table.cart td{overflow:hidden;box-sizing:border-box}
body.woocommerce-cart .shop_table.cart thead th{background:var(--c-bg-warm);font-family:var(--f-sans);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink-soft);padding:.9rem .55rem;border:none;text-align:left}
body.woocommerce-cart .shop_table.cart tbody td{padding:1.1rem .55rem;border-top:1px solid var(--c-line);vertical-align:middle;background:transparent;font-size:.92rem}
/* colonnes : remove / thumb / nom / prix / qte / sous-total */
body.woocommerce-cart .shop_table.cart .product-remove{width:34px;text-align:center}
body.woocommerce-cart .shop_table.cart .product-thumbnail{width:84px}
body.woocommerce-cart .shop_table.cart .product-name{width:auto}
body.woocommerce-cart .shop_table.cart .product-price{width:74px}
body.woocommerce-cart .shop_table.cart .product-quantity{width:78px}
body.woocommerce-cart .shop_table.cart .product-subtotal{width:84px}
body.woocommerce-cart .shop_table.cart .product-thumbnail img{width:64px;height:64px;max-width:64px;object-fit:cover;border-radius:9px;border:1px solid var(--c-line);display:block}
body.woocommerce-cart .shop_table.cart .product-name a{font-family:var(--f-sans);font-size:.95rem;color:var(--c-ink);text-decoration:none;font-weight:500;line-height:1.3}
body.woocommerce-cart .shop_table.cart .product-name a:hover{color:var(--c-miel)}
body.woocommerce-cart .backorder_notification{font-size:.78rem;color:var(--c-ink-mute);margin:.3rem 0 0;font-style:italic}
body.woocommerce-cart .shop_table.cart .product-price,
body.woocommerce-cart .shop_table.cart .product-subtotal{color:var(--c-ink-soft)}
body.woocommerce-cart .shop_table.cart .product-remove a.remove{color:var(--c-ink-mute)!important;font-size:1.1rem;width:22px;height:22px;line-height:20px;border-radius:50%;background:transparent;display:inline-block;text-align:center}
body.woocommerce-cart .shop_table.cart .product-remove a.remove:hover{background:#c0392b;color:#fff!important}
body.woocommerce-cart .shop_table.cart .quantity input.qty{width:52px;padding:.4rem .2rem;border:1px solid var(--c-line);border-radius:8px;background:#fff;text-align:center;font-family:var(--f-sans)}

/* --- Ligne actions : tout empile verticalement, rien ne deborde --- */
body.woocommerce-cart .shop_table.cart td.actions{padding:1.1rem .9rem !important;background:var(--c-bg-warm);display:table-cell}
body.woocommerce-cart .shop_table.cart td.actions .coupon{display:flex;gap:.5rem;align-items:stretch;width:100%;float:none;margin:0 0 .7rem 0}
body.woocommerce-cart .shop_table.cart td.actions .coupon input#coupon_code{flex:1 1 auto;min-width:0;padding:.6rem .9rem;border:1px solid var(--c-line);border-radius:999px;background:#fff;font-family:var(--f-sans)}

/* Boutons panier (on bat la regle generique ligne 212 avec une specificite egale + !important) */
body.woocommerce-cart .woocommerce a.button,
body.woocommerce-cart .woocommerce button.button{font-family:var(--f-sans) !important;font-weight:600 !important;letter-spacing:.03em !important;border-radius:999px !important;padding:.7rem 1.1rem !important;font-size:.74rem !important;text-transform:uppercase !important;cursor:pointer;white-space:normal;line-height:1.2;border:1.5px solid transparent !important;transition:opacity .15s ease,background .15s ease}
body.woocommerce-cart td.actions .coupon button[name="apply_coupon"]{flex:0 0 auto;background:var(--c-ink) !important;color:#fff !important;border-color:var(--c-ink) !important}
body.woocommerce-cart td.actions .coupon button[name="apply_coupon"]:hover{background:transparent !important;color:var(--c-ink) !important}
body.woocommerce-cart td.actions button[name="update_cart"]{display:block;width:100%;background:transparent !important;color:var(--c-ink) !important;border-color:var(--c-ink) !important;margin:0}
body.woocommerce-cart td.actions button[name="update_cart"]:hover{background:var(--c-ink) !important;color:#fff !important}
body.woocommerce-cart td.actions button[name="update_cart"][disabled],
body.woocommerce-cart td.actions button[name="update_cart"]:disabled{opacity:.4;cursor:not-allowed}

/* --- Bloc Total panier --- */
body.woocommerce-cart .cart_totals{width:100% !important;float:none !important;background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:14px;padding:1.6rem 1.5rem;box-sizing:border-box}
body.woocommerce-cart .cart_totals h2{font-family:var(--f-sans);font-size:1.05rem;font-weight:600;margin:0 0 1rem 0;color:var(--c-ink);text-align:left}
body.woocommerce-cart .cart_totals table.shop_table{border:none;margin:0;border-collapse:collapse;width:100%}
/* Lignes des totaux : libelle a gauche, valeur a droite, sur la meme ligne
   tant que ca tient ; le td peut passer sous le th si le contenu est long. */
body.woocommerce-cart .cart_totals table.shop_table tr{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;border-top:1px solid var(--c-line);padding:.8rem 0}
body.woocommerce-cart .cart_totals table.shop_table tr:first-child{border-top:none}
body.woocommerce-cart .cart_totals table.shop_table th{font-family:var(--f-sans);font-weight:500;color:var(--c-ink-soft);text-align:left;font-size:.88rem;padding:0;border:none;flex:0 0 auto;white-space:nowrap}
body.woocommerce-cart .cart_totals table.shop_table td{text-align:right;font-size:.88rem;padding:0;border:none;flex:1 1 auto;min-width:0;overflow-wrap:break-word}
/* La ligne Expedition contient une liste de methodes : on l'aligne a droite proprement */
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td{text-align:right}
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals .woocommerce-shipping-methods{margin:0;padding:0;list-style:none}
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals .woocommerce-shipping-methods li{margin:0}
body.woocommerce-cart .cart_totals table.shop_table tr.order-total{border-top:2px solid var(--c-ink);padding-top:.9rem;margin-top:.15rem}
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td{font-size:1rem;font-weight:700;color:var(--c-ink)}
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods{margin:0;padding:0;list-style:none}
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods label{font-size:.85rem;line-height:1.4}
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination{margin:.4rem 0 0;font-size:.8rem;color:var(--c-ink-mute);line-height:1.4}
body.woocommerce-cart .cart_totals .shipping-calculator-button{display:inline-block;margin-top:.3rem;color:var(--c-miel);font-size:.82rem}
body.woocommerce-cart .shipping-calculator-form{margin-top:.6rem}
body.woocommerce-cart .shipping-calculator-form .form-row{margin:.5rem 0}
body.woocommerce-cart .shipping-calculator-form label{display:block;font-size:.78rem;color:var(--c-ink-soft);margin-bottom:.25rem}
body.woocommerce-cart .shipping-calculator-form input.input-text,
body.woocommerce-cart .shipping-calculator-form select{width:100%;box-sizing:border-box;padding:.5rem .6rem;border:1px solid var(--c-line);border-radius:8px;background:#fff;font-family:var(--f-sans)}

body.woocommerce-cart .wc-proceed-to-checkout{margin-top:1.2rem}
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button{display:block !important;width:100% !important;box-sizing:border-box;background:var(--c-ink) !important;color:#fff !important;border-color:var(--c-ink) !important;text-align:center;padding:.95rem .8rem !important;border-radius:999px !important;font-size:.78rem !important;line-height:1.25;white-space:normal}
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:hover{background:transparent !important;color:var(--c-ink) !important}

/* --- Tablette : une seule colonne --- */
@media (max-width:1050px){
  body.woocommerce-cart .woocommerce{grid-template-columns:1fr}
  body.woocommerce-cart .woocommerce-cart-form{width:100%}
  body.woocommerce-cart .cart-collaterals{width:100%;max-width:none;margin-top:1.5rem}
}

/* --- Mobile : tableau produit en cartes empilees --- */
@media (max-width:600px){
  body.woocommerce-cart .woocommerce-cart-form .shop_table.cart{table-layout:auto;display:block}
  body.woocommerce-cart .shop_table.cart thead{display:none}
  body.woocommerce-cart .shop_table.cart tbody,
  body.woocommerce-cart .shop_table.cart tbody tr{display:block;width:100%}
  body.woocommerce-cart .shop_table.cart tbody tr.cart_item{border-top:1px solid var(--c-line);padding:.4rem 0}
  body.woocommerce-cart .shop_table.cart tbody tr.cart_item:first-child{border-top:none}
  body.woocommerce-cart .shop_table.cart tr.cart_item td{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:none;padding:.5rem .9rem;text-align:right;width:auto}
  body.woocommerce-cart .shop_table.cart tr.cart_item td::before{content:attr(data-title);font-family:var(--f-sans);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink-soft);text-align:left}
  body.woocommerce-cart .shop_table.cart tr.cart_item td.product-remove,
  body.woocommerce-cart .shop_table.cart tr.cart_item td.product-thumbnail{justify-content:flex-start}
  body.woocommerce-cart .shop_table.cart tr.cart_item td.product-remove::before,
  body.woocommerce-cart .shop_table.cart tr.cart_item td.product-thumbnail::before{content:none}
  body.woocommerce-cart .shop_table.cart tr.cart_item td.product-name{text-align:left}
  body.woocommerce-cart .shop_table.cart td.actions{display:block}
}
/* === fin PANIER MDF === */


/* ======================================================================
   === PAGE APICULTEUR (page-id-28) - sections marquees, chaleureux ===
   HTML restructure (mdf-apic-*). Ambiance miel, gros contrastes.
   ====================================================================== */

body.page-id-28{--mdf-hex:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2727.71%27 height=%2748.00%27 viewBox=%270 0 27.71 48.00%27%3E%3Cg fill=%27none%27 stroke=%27%23C28A2F%27 stroke-width=%271.3%27%3E%3Cpath d=%27M0.00%20-16.00%20L13.86%20-8.00%20L13.86%208.00%20L0.00%2016.00%20L-13.86%208.00%20L-13.86%20-8.00%20Z%27/%3E%3Cpath d=%27M27.71%20-16.00%20L41.57%20-8.00%20L41.57%208.00%20L27.71%2016.00%20L13.86%208.00%20L13.86%20-8.00%20Z%27/%3E%3Cpath d=%27M0.00%2032.00%20L13.86%2040.00%20L13.86%2056.00%20L0.00%2064.00%20L-13.86%2056.00%20L-13.86%2040.00%20Z%27/%3E%3Cpath d=%27M27.71%2032.00%20L41.57%2040.00%20L41.57%2056.00%20L27.71%2064.00%20L13.86%2056.00%20L13.86%2040.00%20Z%27/%3E%3Cpath d=%27M13.86%208.00%20L27.71%2016.00%20L27.71%2032.00%20L13.86%2040.00%20L-0.00%2032.00%20L0.00%2016.00%20Z%27/%3E%3C/g%3E%3C/svg%3E")}
body.page-id-28 .page-content > h1{display:none}
body.page-id-28 main{background:var(--c-bg)}
body.page-id-28 article.page-content{max-width:1100px !important;margin:0 auto !important;padding:90px var(--pad-x) 0 !important}
.mdf-apic{font-family:var(--f-sans)}
.mdf-apic section{padding-left:max(var(--pad-x),env(safe-area-inset-left));padding-right:max(var(--pad-x),env(safe-area-inset-right))}

/* --- sur-titre dore reutilisable --- */
.mdf-apic-kicker{display:inline-block;font-family:var(--f-sans);font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--c-miel);margin-bottom:.6rem}
.mdf-apic-kicker--light{color:#E8B85C}

/* ======================  HERO  ====================== */
.mdf-apic-hero{position:relative;overflow:hidden;background:var(--c-bg-warm);border:1px solid var(--c-line);border-radius:24px;max-width:1080px;margin:1.6rem auto 2.4rem;padding:clamp(1.8rem,3.5vw,2.8rem) 2rem;text-align:center;box-shadow:0 16px 40px -24px rgba(120,80,15,.4)}
.mdf-apic-hero::before{content:"";position:absolute;inset:0;background:var(--mdf-hex);background-size:27.71px 48px;opacity:.45;-webkit-mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,#000,transparent 82%);mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,#000,transparent 82%);pointer-events:none}
.mdf-apic-hero__inner{position:relative;max-width:none;margin:0 auto}
.mdf-apic-title{font-family:var(--f-sans);font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:0;color:var(--c-ink);text-shadow:0 2px 1px rgba(255,255,255,.5)}
.mdf-apic-lead{font-family:var(--f-sans);font-size:clamp(1.05rem,1.8vw,1.25rem);font-style:italic;line-height:1.55;color:var(--c-ink);max-width:none;margin:0;text-align:center}
.mdf-apic-lead::before{content:"";display:block;width:60px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--c-miel),transparent);margin:.9rem auto .8rem}

/* ======================  INTRO + CHIFFRES  ====================== */
.mdf-apic-intro{display:grid;grid-template-columns:1.2fr .9fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;max-width:1100px;margin:0 auto;padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem)}
.mdf-apic-intro__text p{font-size:1.14rem;line-height:1.8;color:var(--c-ink);margin:0 0 1.2rem}
.mdf-apic-intro__text p:last-child{margin-bottom:0}
.mdf-apic-intro__text strong{color:var(--c-miel)}
.mdf-apic-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.mdf-apic-stat{background:var(--c-bg-warm);border:1px solid var(--c-line);border-radius:14px;padding:1.4rem 1.2rem;text-align:center;box-shadow:0 6px 18px -12px rgba(120,80,15,.35);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}
.mdf-apic-stat:hover{transform:translateY(-4px);box-shadow:0 14px 30px -16px rgba(120,80,15,.4)}
.mdf-apic-stat__num{display:block;font-family:var(--f-sans);font-size:2.6rem;font-weight:500;line-height:1;color:var(--c-miel)}
.mdf-apic-stat__label{display:block;margin-top:.5rem;font-size:.82rem;letter-spacing:.04em;color:var(--c-ink-soft);text-transform:uppercase}

/* ======================  PHOTO (emplacement)  ====================== */
.mdf-apic-photo{position:relative;height:clamp(220px,38vw,440px);margin:0;display:flex;align-items:center;justify-content:center;background:var(--c-bg-warm);background-size:cover;background-position:center;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);box-shadow:inset 0 0 80px -30px rgba(120,80,15,.5)}
.mdf-apic-photo__ph{font-family:var(--f-sans);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-mute)}
/* quand la photo sera fournie : .mdf-apic-photo--rucher{background-image:url(/wp-content/uploads/rucher.jpg)} et retirer le span */

/* ======================  METHODE  ====================== */
.mdf-apic-methode{max-width:1000px;margin:0 auto;padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(2rem,4vw,3rem)}
.mdf-apic-section-head{text-align:center;margin-bottom:3rem}
.mdf-apic-section-head h2{font-family:var(--f-sans);font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:-.02em;margin:0;color:var(--c-ink)}
.mdf-apic-section-sub{font-size:1.05rem;color:var(--c-ink-soft);margin:.8rem 0 0}

/* regles en ALTERNANCE gauche / droite, numero geant en debord */
.mdf-apic-rule{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1.8rem;align-items:start;max-width:760px;margin:0 auto 1.9rem;background:var(--c-bg-warm);border:1px solid var(--c-line);border-radius:18px;padding:2.4rem 2.6rem;overflow:hidden;box-shadow:0 12px 30px -18px rgba(120,80,15,.45);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease,border-color .5s ease}
.mdf-apic-rule::after{content:"";position:absolute;top:-14px;right:-14px;width:150px;height:150px;background:var(--mdf-hex);background-size:36px 31px;opacity:.4;-webkit-mask-image:radial-gradient(circle at 80% 20%,#000,transparent 70%);mask-image:radial-gradient(circle at 80% 20%,#000,transparent 70%);pointer-events:none}
.mdf-apic-rule:nth-child(even){margin-left:auto;margin-right:0;background:var(--c-ink);border-color:var(--c-ink);box-shadow:0 18px 40px -20px rgba(20,15,5,.7)}
.mdf-apic-rule:nth-child(odd){margin-left:0;margin-right:auto}
.mdf-apic-rule:hover{transform:translateY(calc(var(--mdf-parallax,0px) - 4px));box-shadow:0 20px 44px -20px rgba(120,80,15,.5)}
.mdf-apic-rule.is-visible{transform:translateY(var(--mdf-parallax,0px))}
.mdf-apic-rule__num{font-family:var(--f-sans);font-size:3.4rem;font-weight:600;line-height:.85;color:var(--c-miel);position:relative;z-index:1}
.mdf-apic-rule__body{position:relative;z-index:1}
.mdf-apic-rule__body h3{font-family:var(--f-sans);font-size:1.35rem;font-weight:500;line-height:1.3;margin:.15rem 0 .6rem;color:var(--c-ink)}
.mdf-apic-rule__body p{font-size:1.02rem;line-height:1.75;color:var(--c-ink-soft);margin:0}
/* carte sombre (even) : texte clair */
.mdf-apic-rule:nth-child(even) .mdf-apic-rule__body h3{color:var(--c-bg)}
.mdf-apic-rule:nth-child(even) .mdf-apic-rule__body p{color:rgba(250,248,242,.78)}
.mdf-apic-rule:nth-child(even)::after{opacity:.18}

/* ======================  CITATION  ====================== */
.mdf-apic-quote{position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 80% at 50% 50%,#2c2519,var(--c-ink) 75%);padding-top:clamp(4rem,9vw,7rem);padding-bottom:clamp(4rem,9vw,7rem);margin-top:clamp(2rem,5vw,4rem);box-shadow:inset 0 30px 50px -50px rgba(0,0,0,.8),inset 0 -30px 50px -50px rgba(0,0,0,.8)}
.mdf-apic-quote::before{content:"\201C";position:absolute;top:-.1em;left:50%;transform:translateX(-50%);font-family:var(--f-sans);font-size:18rem;line-height:1;color:var(--c-miel);opacity:.16;pointer-events:none}
.mdf-apic-quote blockquote{position:relative;max-width:760px;margin:0 auto;padding:0;text-align:center}
.mdf-apic-quote blockquote p{font-family:var(--f-sans);font-size:clamp(1.5rem,3.2vw,2.3rem);font-weight:400;font-style:italic;line-height:1.45;color:var(--c-bg);margin:0}

/* ======================  MON ROLE  ====================== */
.mdf-apic-role{max-width:720px;margin:0 auto;padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3rem,6vw,5rem);text-align:center}
.mdf-apic-role__text p{font-size:1.14rem;line-height:1.85;color:var(--c-ink);margin:0 0 1.2rem}
.mdf-apic-role__chute{font-family:var(--f-sans);font-size:1.4rem;font-style:italic;color:var(--c-miel);margin-top:1.6rem !important}

/* ======================  SIGNATURE / AFSCA  ====================== */
.mdf-apic-signature{position:relative;overflow:hidden;background:linear-gradient(160deg,#241f17,var(--c-ink));padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem);box-shadow:inset 0 40px 50px -50px rgba(0,0,0,.7)}
.mdf-apic-signature::after{content:"";position:absolute;bottom:-40px;right:-40px;width:240px;height:240px;background:var(--mdf-hex);background-size:42px 36px;opacity:.16;-webkit-mask-image:radial-gradient(circle at 80% 80%,#000,transparent 72%);mask-image:radial-gradient(circle at 80% 80%,#000,transparent 72%);pointer-events:none}
.mdf-apic-signature__inner{position:relative;max-width:680px;margin:0 auto;text-align:center}
.mdf-apic-id{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:0}
.mdf-apic-id li{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.2rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.12);font-family:var(--f-sans)}
.mdf-apic-id li:first-child{border-top:none}
.mdf-apic-id__k{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c-miel);align-self:center}
.mdf-apic-id__v{font-size:1rem;color:var(--c-bg)}

/* ======================  ANIMATIONS  ====================== */
.mdf-apic [data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.mdf-apic [data-reveal].is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .mdf-apic [data-reveal]{opacity:1;transform:none;transition:none}
}

/* ======================  RESPONSIVE  ====================== */
@media (max-width:860px){
  .mdf-apic-intro{grid-template-columns:1fr;gap:2.5rem}
}
@media (max-width:560px){
  .mdf-apic-stats{grid-template-columns:1fr 1fr}
  .mdf-apic-rule{grid-template-columns:1fr;gap:.6rem;padding:2rem 1.6rem}
  .mdf-apic-rule__num{font-size:2.6rem}
  .mdf-apic-quote::before{font-size:11rem}
}
/* === fin PAGE APICULTEUR === */


/* ======================================================================
   === PAGE BOUTIQUE (post-type-archive-product) - maquette validee ===
   Hero en cellule arrondie, cartes empilees, motif nid d'abeille correct.
   ====================================================================== */

body.post-type-archive-product{--mdf-hex:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2727.71%27 height=%2748.00%27 viewBox=%270 0 27.71 48.00%27%3E%3Cg fill=%27none%27 stroke=%27%23C28A2F%27 stroke-width=%271.3%27%3E%3Cpath d=%27M0.00%20-16.00%20L13.86%20-8.00%20L13.86%208.00%20L0.00%2016.00%20L-13.86%208.00%20L-13.86%20-8.00%20Z%27/%3E%3Cpath d=%27M27.71%20-16.00%20L41.57%20-8.00%20L41.57%208.00%20L27.71%2016.00%20L13.86%208.00%20L13.86%20-8.00%20Z%27/%3E%3Cpath d=%27M0.00%2032.00%20L13.86%2040.00%20L13.86%2056.00%20L0.00%2064.00%20L-13.86%2056.00%20L-13.86%2040.00%20Z%27/%3E%3Cpath d=%27M27.71%2032.00%20L41.57%2040.00%20L41.57%2056.00%20L27.71%2064.00%20L13.86%2056.00%20L13.86%2040.00%20Z%27/%3E%3Cpath d=%27M13.86%208.00%20L27.71%2016.00%20L27.71%2032.00%20L13.86%2040.00%20L-0.00%2032.00%20L0.00%2016.00%20Z%27/%3E%3C/g%3E%3C/svg%3E")}

/* neutralise le padding generique */
body.post-type-archive-product.woocommerce-page main.mdf-wc{padding:0 var(--pad-x) clamp(3rem,5vw,5rem) !important;background:var(--c-bg)}
body.post-type-archive-product main.mdf-wc > .mdf-wc__inner{max-width:1080px !important;margin:0 auto !important;padding:0 !important}

/* --- HERO : cellule arrondie chaude --- */
body.post-type-archive-product .mdf-shop-hero{position:relative;overflow:hidden;background:var(--c-bg-warm);border:1px solid var(--c-line);border-radius:24px;max-width:1080px;margin:0 auto 2.4rem;padding:1.8rem 2rem;text-align:center;box-shadow:0 16px 40px -24px rgba(120,80,15,.4)}
body.post-type-archive-product .mdf-shop-hero::before{content:"";position:absolute;inset:0;background:var(--mdf-hex);background-size:27.71px 48px;opacity:.45;-webkit-mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,#000,transparent 82%);mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,#000,transparent 82%);pointer-events:none;z-index:0}
body.post-type-archive-product main.mdf-wc .mdf-shop-hero > h1.page-title{position:relative;z-index:1;font-family:var(--f-sans) !important;font-size:clamp(1.8rem,3.2vw,2.6rem) !important;font-weight:400 !important;letter-spacing:-.02em !important;line-height:1.05 !important;text-align:center !important;color:var(--c-ink) !important;background:transparent !important;border:none !important;margin:0 !important;padding:0 !important}
body.post-type-archive-product main.mdf-wc .mdf-shop-hero > h1.page-title::before{content:"La récolte de Filot";display:block;position:relative;z-index:1;font-family:var(--f-sans);font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--c-miel);margin-bottom:.6rem}


/* intro : prolonge la cellule arrondie (bas) */
body.post-type-archive-product main.mdf-wc .mdf-shop-hero > .mdf-shop-intro{position:relative;z-index:1;max-width:none !important;margin:.3rem 0 0 !important;padding:0 !important;text-align:center !important;background:transparent !important;border:none !important}

body.post-type-archive-product .mdf-shop-hero .mdf-shop-intro p{position:relative;z-index:1;font-family:var(--f-sans);font-size:clamp(1.05rem,1.8vw,1.25rem);font-style:italic;line-height:1.55;color:var(--c-ink);margin:0 auto;max-width:34rem}
/* filet dore entre le titre et l'intro */
body.post-type-archive-product .mdf-shop-hero > .mdf-shop-intro::before{content:"";display:block;width:60px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--c-miel),transparent);margin:.9rem auto .8rem}

/* --- barre de tri --- */
body.post-type-archive-product .woocommerce-result-count,
body.post-type-archive-product .woocommerce-ordering{display:inline-block;margin:0}
body.post-type-archive-product .woocommerce-result-count{margin-top:clamp(2rem,4vw,3rem);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-mute)}
body.post-type-archive-product .woocommerce-ordering{float:right;margin-top:clamp(2rem,4vw,3rem)}
body.post-type-archive-product .woocommerce-ordering select{font-family:var(--f-sans);font-size:.85rem;padding:.55rem 1.1rem;border:1px solid var(--c-line);border-radius:999px;background:#fff;color:var(--c-ink)}

/* --- LISTE PRODUITS : pile verticale, cartes larges --- */
body.post-type-archive-product ul.products{display:flex !important;flex-direction:column !important;gap:1.8rem !important;margin:1.8rem 0 0 !important;padding:0 !important;list-style:none !important;clear:both}

body.post-type-archive-product li.product.mdf-prod{position:relative;overflow:hidden;display:flex !important;flex-wrap:wrap;background:var(--c-bg-warm) !important;border:1px solid var(--c-line) !important;border-radius:20px !important;padding:0 !important;box-shadow:0 16px 40px -22px rgba(120,80,15,.45) !important;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease !important}
body.post-type-archive-product li.product.mdf-prod:hover{transform:translateY(-4px) !important;box-shadow:0 26px 56px -24px rgba(120,80,15,.55) !important}
body.post-type-archive-product li.product.mdf-prod::after{content:"";position:absolute;bottom:-22px;right:-22px;width:170px;height:170px;background:var(--mdf-hex);background-size:27.71px 48px;opacity:.3;-webkit-mask-image:radial-gradient(circle at 80% 80%,#000,transparent 72%);mask-image:radial-gradient(circle at 80% 80%,#000,transparent 72%);pointer-events:none;z-index:0}

body.post-type-archive-product .mdf-prod__media{flex:1 1 380px;min-width:0;margin:0;overflow:hidden;background:var(--c-bg-2);min-height:340px}
body.post-type-archive-product .mdf-prod__media a{display:block;height:100%}
body.post-type-archive-product .mdf-prod__media img{width:100% !important;height:100% !important;object-fit:cover !important;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
body.post-type-archive-product li.product.mdf-prod:hover .mdf-prod__media img{transform:scale(1.05)}

body.post-type-archive-product .mdf-prod__body{position:relative;z-index:1;flex:1 1 380px;min-width:0;display:flex;flex-direction:column;padding:2.6rem 2.6rem 2.4rem !important}
body.post-type-archive-product .mdf-prod__lot{display:inline-block;align-self:flex-start;font-family:var(--f-sans);font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-miel);background:rgba(194,138,47,.12);border:1px solid rgba(194,138,47,.3);border-radius:999px;padding:.36rem .82rem;margin-bottom:1rem}
body.post-type-archive-product .mdf-prod__title{font-family:var(--f-sans) !important;font-size:clamp(1.5rem,2.4vw,1.95rem) !important;font-weight:500 !important;line-height:1.22 !important;margin:0 !important}
body.post-type-archive-product .mdf-prod__title a{color:var(--c-ink) !important;text-decoration:none}
body.post-type-archive-product .mdf-prod__title a:hover{color:var(--c-miel) !important}
body.post-type-archive-product .mdf-prod__rule{width:48px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--c-miel),transparent);margin:1rem 0 1.1rem !important}
body.post-type-archive-product .mdf-prod__desc{font-size:.95rem;line-height:1.7;color:var(--c-ink-soft)}
body.post-type-archive-product .mdf-prod__desc p{margin:0 0 .65rem}
body.post-type-archive-product .mdf-prod__desc p:last-child{margin:0}
body.post-type-archive-product .mdf-prod__desc em{color:var(--c-ink);font-style:italic}

/* prix : Inter, centre */
body.post-type-archive-product .mdf-prod__price{font-family:var(--f-sans) !important;font-size:1.7rem !important;font-weight:700 !important;letter-spacing:-.01em !important;color:var(--c-ink) !important;margin:1.4rem 0 1.2rem !important;text-align:center !important}
body.post-type-archive-product .mdf-prod__price .woocommerce-Price-currencySymbol{font-size:1.1rem;color:var(--c-miel);vertical-align:.12em;margin-right:.1em}

/* bouton : dore, centre */
body.post-type-archive-product li.product.mdf-prod .button,
body.post-type-archive-product li.product.mdf-prod a.add_to_cart_button{display:inline-block !important;align-self:center;font-family:var(--f-sans) !important;font-weight:700 !important;letter-spacing:.04em !important;text-transform:uppercase !important;font-size:.8rem !important;background:var(--c-miel) !important;color:#fff !important;border:1.5px solid var(--c-miel) !important;border-radius:999px !important;padding:1rem 2.1rem !important;text-decoration:none;cursor:pointer;box-shadow:0 12px 26px -14px rgba(120,80,15,.65) !important;transition:background .2s ease,border-color .2s ease,transform .2s ease !important}
body.post-type-archive-product li.product.mdf-prod .button:hover,
body.post-type-archive-product li.product.mdf-prod a.add_to_cart_button:hover{background:#a8741f !important;border-color:#a8741f !important;transform:translateY(-2px)}
body.post-type-archive-product li.product.mdf-prod .added_to_cart{align-self:center;margin-top:.7rem;font-size:.82rem;color:var(--c-miel)}

/* reassurance */
body.post-type-archive-product .mdf-prod__reassure{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem 1.4rem;margin-top:1.5rem !important;padding-top:1.3rem;border-top:1px solid var(--c-line)}
body.post-type-archive-product .mdf-prod__reassure span{display:flex;align-items:center;gap:.48rem;font-size:.81rem;color:var(--c-ink-soft)}
body.post-type-archive-product .mdf-prod__reassure span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-miel);flex:0 0 auto}

/* --- animation reveal --- */
body.post-type-archive-product [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
body.post-type-archive-product [data-reveal].is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  body.post-type-archive-product [data-reveal]{opacity:1;transform:none;transition:none}
}

/* --- responsive --- */
@media (max-width:720px){
  body.post-type-archive-product li.product.mdf-prod .mdf-prod__media{flex:1 1 100%;min-height:240px}
  body.post-type-archive-product .mdf-prod__body{flex:1 1 100%;padding:2rem 1.8rem !important}
}
/* === fin PAGE BOUTIQUE === */


/* ======================================================================
   === PAGE OU NOUS TROUVER (page-id-31) - maquette validee ===
   ====================================================================== */
body.page-id-31{--mdf-hex:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2727.71%27 height=%2748.00%27 viewBox=%270 0 27.71 48.00%27%3E%3Cg fill=%27none%27 stroke=%27%23C28A2F%27 stroke-width=%271.3%27%3E%3Cpath d=%27M0.00%20-16.00%20L13.86%20-8.00%20L13.86%208.00%20L0.00%2016.00%20L-13.86%208.00%20L-13.86%20-8.00%20Z%27/%3E%3Cpath d=%27M27.71%20-16.00%20L41.57%20-8.00%20L41.57%208.00%20L27.71%2016.00%20L13.86%208.00%20L13.86%20-8.00%20Z%27/%3E%3Cpath d=%27M0.00%2032.00%20L13.86%2040.00%20L13.86%2056.00%20L0.00%2064.00%20L-13.86%2056.00%20L-13.86%2040.00%20Z%27/%3E%3Cpath d=%27M27.71%2032.00%20L41.57%2040.00%20L41.57%2056.00%20L27.71%2064.00%20L13.86%2056.00%20L13.86%2040.00%20Z%27/%3E%3Cpath d=%27M13.86%208.00%20L27.71%2016.00%20L27.71%2032.00%20L13.86%2040.00%20L-0.00%2032.00%20L0.00%2016.00%20Z%27/%3E%3C/g%3E%3C/svg%3E")}
body.page-id-31 main{background:var(--c-bg)}
body.page-id-31 article.page-content{max-width:1080px !important;margin:0 auto !important;padding:90px var(--pad-x) clamp(4rem,8vw,7rem) !important}
body.page-id-31 article.page-content > h1{display:none}
body.page-id-31 .mdf-wt{display:block}

/* hero */
body.page-id-31 .mdf-wt-hero{position:relative;overflow:hidden;background:var(--c-bg-warm);border:1px solid var(--c-line);border-radius:24px;max-width:1080px;margin:1.6rem auto 2.4rem;padding:clamp(1.8rem,3.5vw,2.8rem) 2rem;text-align:center;box-shadow:0 16px 40px -24px rgba(120,80,15,.4)}
body.page-id-31 .mdf-wt-hero::before{content:"";position:absolute;inset:0;background:var(--mdf-hex);background-size:27.71px 48px;opacity:.45;-webkit-mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,#000,transparent 82%);mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,#000,transparent 82%);pointer-events:none}
body.page-id-31 .mdf-wt-hero__kicker{position:relative;display:inline-block;font-family:var(--f-sans);font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--c-miel);margin-bottom:.6rem}
body.page-id-31 .mdf-wt-hero__title{position:relative;font-family:var(--f-sans) !important;font-size:clamp(1.8rem,3.2vw,2.6rem) !important;font-weight:400 !important;letter-spacing:-.02em !important;line-height:1.05 !important;color:var(--c-ink) !important;margin:0 !important;padding:0 !important}
body.page-id-31 .mdf-wt-hero__rule{position:relative;width:60px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--c-miel),transparent);margin:.9rem auto .8rem}
body.page-id-31 .mdf-wt-hero__lead{position:relative;font-family:var(--f-sans);font-size:clamp(1.05rem,1.8vw,1.25rem);font-style:italic;line-height:1.55;color:var(--c-ink);margin:0}

/* sections alternees */
body.page-id-31 .mdf-wt-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:2rem;margin-top:clamp(2.5rem,5vw,4rem)}
body.page-id-31 .mdf-wt-row__visual{flex:1 1 340px;min-width:0;position:relative;overflow:hidden;border-radius:20px;border:1px solid var(--c-line);background:var(--c-bg-warm);min-height:280px;display:flex;align-items:center;justify-content:center}
body.page-id-31 .mdf-wt-row__visual::before{content:"";position:absolute;inset:0;background:var(--mdf-hex);background-size:27.71px 48px;opacity:.35;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000,transparent 78%);mask-image:radial-gradient(circle at 50% 50%,#000,transparent 78%);pointer-events:none}
body.page-id-31 .mdf-wt-row__icon{position:relative;width:84px;height:84px}
body.page-id-31 .mdf-wt-row__body{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:.5rem}
body.page-id-31 .mdf-wt-row:nth-child(odd) .mdf-wt-row__visual{order:2}
body.page-id-31 .mdf-wt-row__num{font-family:var(--f-sans);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c-miel);margin-bottom:.7rem}
body.page-id-31 .mdf-wt-row__title{font-family:var(--f-sans) !important;font-size:clamp(1.5rem,2.4vw,2rem) !important;font-weight:500 !important;line-height:1.2 !important;color:var(--c-ink) !important;margin:0 !important}
body.page-id-31 .mdf-wt-row__rule{width:48px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--c-miel),transparent);margin:.9rem 0 1.1rem}
body.page-id-31 .mdf-wt-row__text{font-size:1rem;line-height:1.75;color:var(--c-ink-soft)}
body.page-id-31 .mdf-wt-row__text p{margin:0 0 .8rem}
body.page-id-31 .mdf-wt-row__text p:last-child{margin:0}
body.page-id-31 .mdf-wt-btn{align-self:flex-start;margin-top:1.4rem;display:inline-block;font-family:var(--f-sans);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;background:var(--c-miel);color:#fff !important;border:1.5px solid var(--c-miel);border-radius:999px;padding:.95rem 1.9rem;text-decoration:none;cursor:pointer;box-shadow:0 12px 26px -14px rgba(120,80,15,.65);transition:background .2s ease,transform .2s ease}
body.page-id-31 .mdf-wt-btn:hover{background:#a8741f;transform:translateY(-2px)}

/* encadre localisation */
body.page-id-31 .mdf-wt-loc{margin-top:clamp(2.5rem,5vw,4rem);display:flex;flex-wrap:wrap;border:1px solid var(--c-line);border-radius:20px;overflow:hidden;background:var(--c-bg-2);box-shadow:0 16px 40px -24px rgba(120,80,15,.4)}
body.page-id-31 .mdf-wt-loc__map{flex:1 1 380px;min-width:0;min-height:280px;position:relative;background:linear-gradient(135deg,#E8E2D0,#D9D0B6)}
body.page-id-31 .mdf-wt-loc__map::before{content:"";position:absolute;inset:0;background:var(--mdf-hex);background-size:27.71px 48px;opacity:.4}
body.page-id-31 .mdf-wt-loc__pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);width:46px;height:46px}
body.page-id-31 .mdf-wt-loc__info{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:2.4rem}
body.page-id-31 .mdf-wt-loc__label{font-family:var(--f-sans);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c-miel);margin-bottom:.7rem}
body.page-id-31 .mdf-wt-loc__name{font-family:var(--f-sans);font-size:1.5rem;font-weight:500;color:var(--c-ink);margin-bottom:.6rem}
body.page-id-31 .mdf-wt-loc__addr{font-size:1rem;line-height:1.7;color:var(--c-ink-soft)}
body.page-id-31 .mdf-wt-loc__addr strong{color:var(--c-ink);font-weight:500}
body.page-id-31 .mdf-wt-loc__hours{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--c-line);font-size:.92rem;color:var(--c-ink-soft);font-style:italic}

/* reveal */
body.page-id-31 [data-reveal]{opacity:1;transform:none}
body.page-id-31 [data-reveal].is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){body.page-id-31 [data-reveal]{opacity:1;transform:none;transition:none}}

/* responsive */
@media (max-width:720px){
  body.page-id-31 .mdf-wt-row__visual,body.page-id-31 .mdf-wt-row__body{flex:1 1 100%}
  body.page-id-31 .mdf-wt-row:nth-child(odd) .mdf-wt-row__visual{order:0}
}
/* === fin PAGE OU NOUS TROUVER === */


/* ======================================================================
   === PAGE LE MIEL (page-id-26) - maquette validee ===
   ====================================================================== */
body.page-id-26{--mdf-hex:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2727.71%27 height=%2748.00%27 viewBox=%270 0 27.71 48.00%27%3E%3Cg fill=%27none%27 stroke=%27%23C28A2F%27 stroke-width=%271.3%27%3E%3Cpath d=%27M0.00%20-16.00%20L13.86%20-8.00%20L13.86%208.00%20L0.00%2016.00%20L-13.86%208.00%20L-13.86%20-8.00%20Z%27/%3E%3Cpath d=%27M27.71%20-16.00%20L41.57%20-8.00%20L41.57%208.00%20L27.71%2016.00%20L13.86%208.00%20L13.86%20-8.00%20Z%27/%3E%3Cpath d=%27M0.00%2032.00%20L13.86%2040.00%20L13.86%2056.00%20L0.00%2064.00%20L-13.86%2056.00%20L-13.86%2040.00%20Z%27/%3E%3Cpath d=%27M27.71%2032.00%20L41.57%2040.00%20L41.57%2056.00%20L27.71%2064.00%20L13.86%2056.00%20L13.86%2040.00%20Z%27/%3E%3Cpath d=%27M13.86%208.00%20L27.71%2016.00%20L27.71%2032.00%20L13.86%2040.00%20L-0.00%2032.00%20L0.00%2016.00%20Z%27/%3E%3C/g%3E%3C/svg%3E")}
body.page-id-26 main{background:var(--c-bg)}
body.page-id-26 article.page-content{max-width:1080px !important;margin:0 auto !important;padding:90px var(--pad-x) clamp(4rem,8vw,7rem) !important}
body.page-id-26 article.page-content > h1{display:none}
body.page-id-26 .mdf-lm{display:block}

/* hero */
body.page-id-26 .mdf-lm-hero{position:relative;overflow:hidden;background:var(--c-bg-warm);border:1px solid var(--c-line);border-radius:24px;max-width:1080px;margin:1.6rem auto 2.4rem;padding:clamp(1.8rem,3.5vw,2.8rem) 2rem;text-align:center;box-shadow:0 16px 40px -24px rgba(120,80,15,.4)}
body.page-id-26 .mdf-lm-hero::before{content:"";position:absolute;inset:0;background:var(--mdf-hex);background-size:27.71px 48px;opacity:.45;-webkit-mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,#000,transparent 82%);mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,#000,transparent 82%);pointer-events:none}
body.page-id-26 .mdf-lm-hero__kicker{position:relative;display:inline-block;font-family:var(--f-sans);font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--c-miel);margin-bottom:.6rem}
body.page-id-26 .mdf-lm-hero__title{position:relative;font-family:var(--f-sans) !important;font-size:clamp(1.8rem,3.2vw,2.6rem) !important;font-weight:400 !important;letter-spacing:-.02em !important;line-height:1.05 !important;color:var(--c-ink) !important;margin:0 !important;padding:0 !important}
body.page-id-26 .mdf-lm-hero__rule{position:relative;width:60px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--c-miel),transparent);margin:.9rem auto .8rem}
body.page-id-26 .mdf-lm-hero__lead{position:relative;font-family:var(--f-sans);font-size:clamp(1.05rem,1.8vw,1.25rem);font-style:italic;line-height:1.55;color:var(--c-ink);margin:0}

/* intro forte */
body.page-id-26 .mdf-lm-intro{margin-top:clamp(2.5rem,5vw,4rem);text-align:center;padding:0 1rem}
body.page-id-26 .mdf-lm-intro__big{font-family:var(--f-sans);font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:400;line-height:1.3;color:var(--c-ink);letter-spacing:-.01em;margin:0}
body.page-id-26 .mdf-lm-intro__small{margin:.8rem 0 0;font-family:var(--f-sans);font-style:italic;font-size:clamp(1.1rem,2vw,1.4rem);color:var(--c-miel)}

/* chiffres-cles */
body.page-id-26 .mdf-lm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:clamp(2.5rem,5vw,3.5rem)}
body.page-id-26 .mdf-lm-stat{background:var(--c-bg-warm);border:1px solid var(--c-line);border-radius:18px;padding:1.8rem 1.2rem;text-align:center}
body.page-id-26 .mdf-lm-stat__num{font-family:var(--f-sans);font-size:clamp(2rem,4vw,2.8rem);font-weight:500;color:var(--c-miel);line-height:1}
body.page-id-26 .mdf-lm-stat__label{margin-top:.5rem;font-size:.88rem;line-height:1.4;color:var(--c-ink-soft)}

/* cartes sections */
body.page-id-26 .mdf-lm-cards{display:flex;flex-direction:column;gap:1.6rem;margin-top:clamp(2.5rem,5vw,4rem)}
body.page-id-26 .mdf-lm-card{position:relative;overflow:hidden;background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:20px;padding:2.3rem 2.4rem;box-shadow:0 14px 36px -24px rgba(120,80,15,.4)}
body.page-id-26 .mdf-lm-card::after{content:"";position:absolute;top:-26px;right:-26px;width:130px;height:130px;background:var(--mdf-hex);background-size:27.71px 48px;opacity:.26;-webkit-mask-image:radial-gradient(circle at 80% 20%,#000,transparent 72%);mask-image:radial-gradient(circle at 80% 20%,#000,transparent 72%);pointer-events:none}
body.page-id-26 .mdf-lm-card__num{font-family:var(--f-sans);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c-miel);margin-bottom:.6rem}
body.page-id-26 .mdf-lm-card__title{font-family:var(--f-sans) !important;font-size:clamp(1.4rem,2.2vw,1.8rem) !important;font-weight:500 !important;line-height:1.2 !important;color:var(--c-ink) !important;margin:0 !important}
body.page-id-26 .mdf-lm-card__rule{width:46px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--c-miel),transparent);margin:.9rem 0 1.1rem}
body.page-id-26 .mdf-lm-card__text{font-size:1rem;line-height:1.75;color:var(--c-ink-soft);position:relative;max-width:54rem}
body.page-id-26 .mdf-lm-card__text p{margin:0 0 .8rem}
body.page-id-26 .mdf-lm-card__text p:last-child{margin:0}

/* encart rapport */
body.page-id-26 .mdf-lm-note{margin-top:clamp(2.5rem,5vw,4rem);display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem;background:var(--c-bg-warm);border:1px solid var(--c-line);border-radius:20px;padding:2rem 2.4rem}
body.page-id-26 .mdf-lm-note__icon{flex:0 0 auto;width:54px;height:54px}
body.page-id-26 .mdf-lm-note__body{flex:1 1 280px;min-width:0}
body.page-id-26 .mdf-lm-note__title{font-family:var(--f-sans);font-size:1.25rem;font-weight:500;color:var(--c-ink);margin-bottom:.3rem}
body.page-id-26 .mdf-lm-note__text{font-size:.97rem;line-height:1.6;color:var(--c-ink-soft)}
body.page-id-26 .mdf-lm-btn{flex:0 0 auto;display:inline-block;font-family:var(--f-sans);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;background:var(--c-miel);color:#fff !important;border:1.5px solid var(--c-miel);border-radius:999px;padding:.95rem 1.9rem;text-decoration:none;cursor:pointer;box-shadow:0 12px 26px -14px rgba(120,80,15,.65);transition:background .2s ease,transform .2s ease}
body.page-id-26 .mdf-lm-btn:hover{background:#a8741f;transform:translateY(-2px)}

/* reveal */
body.page-id-26 [data-reveal]{opacity:1;transform:none}
body.page-id-26 [data-reveal].is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){body.page-id-26 [data-reveal]{opacity:1;transform:none;transition:none}}

/* responsive */
@media (max-width:620px){body.page-id-26 .mdf-lm-stats{grid-template-columns:1fr}}
/* === fin PAGE LE MIEL === */


/* ======================================================================
   === PAGE COMMANDER / CHECKOUT (page-id-8) ===
   ====================================================================== */
body.page-id-8{--mdf-hex:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2727.71%27 height=%2748.00%27 viewBox=%270 0 27.71 48.00%27%3E%3Cg fill=%27none%27 stroke=%27%23C28A2F%27 stroke-width=%271.3%27%3E%3Cpath d=%27M0.00%20-16.00%20L13.86%20-8.00%20L13.86%208.00%20L0.00%2016.00%20L-13.86%208.00%20L-13.86%20-8.00%20Z%27/%3E%3Cpath d=%27M27.71%20-16.00%20L41.57%20-8.00%20L41.57%208.00%20L27.71%2016.00%20L13.86%208.00%20L13.86%20-8.00%20Z%27/%3E%3Cpath d=%27M0.00%2032.00%20L13.86%2040.00%20L13.86%2056.00%20L0.00%2064.00%20L-13.86%2056.00%20L-13.86%2040.00%20Z%27/%3E%3Cpath d=%27M27.71%2032.00%20L41.57%2040.00%20L41.57%2056.00%20L27.71%2064.00%20L13.86%2056.00%20L13.86%2040.00%20Z%27/%3E%3Cpath d=%27M13.86%208.00%20L27.71%2016.00%20L27.71%2032.00%20L13.86%2040.00%20L-0.00%2032.00%20L0.00%2016.00%20Z%27/%3E%3C/g%3E%3C/svg%3E")}
body.page-id-8 main{background:var(--c-bg)}
body.page-id-8 article.page-content{max-width:1080px !important;margin:0 auto !important;padding:90px var(--pad-x) clamp(3rem,5vw,5rem) !important}

/* titre "Commander" -> hero compact en cellule arrondie */
body.woocommerce-page.page-id-8 article.page-content > h1{position:relative;overflow:hidden;display:block;font-family:var(--f-sans) !important;font-size:clamp(1.9rem,2.6vw,2.4rem) !important;font-weight:400 !important;letter-spacing:-.02em !important;line-height:1.05 !important;text-align:center !important;color:var(--c-ink) !important;background:var(--c-bg-warm) !important;border:1px solid var(--c-line);border-radius:24px;margin:0 0 clamp(2rem,4vw,3rem) !important;padding:1.6rem 2rem !important;box-shadow:0 16px 40px -24px rgba(120,80,15,.4)}
body.woocommerce-page.page-id-8 article.page-content > h1::before{content:"";position:absolute;inset:0;background:var(--mdf-hex);background-size:27.71px 48px;opacity:.4;-webkit-mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,#000,transparent 82%);mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,#000,transparent 82%);pointer-events:none}

/* encart code promo : palette miel au lieu du bleu WooCommerce */
body.page-id-8 .woocommerce-form-coupon-toggle .woocommerce-info{background:var(--c-bg-warm) !important;border:1px solid var(--c-line) !important;border-left:3px solid var(--c-miel) !important;border-radius:8px !important;color:var(--c-ink-soft) !important;font-size:.95rem !important;padding:1rem 1.2rem !important}
body.page-id-8 .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none !important}
body.page-id-8 .woocommerce-info a.showcoupon{color:var(--c-miel) !important;font-weight:600}
body.page-id-8 form.checkout_coupon{background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:12px;padding:1.4rem 1.6rem;margin-bottom:1.6rem}

/* LAYOUT : 2 colonnes -> formulaire a gauche, recap a droite */
body.page-id-8 form.checkout.woocommerce-checkout{display:grid !important;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;column-gap:2.4rem;row-gap:1rem;align-items:start}
body.page-id-8 #customer_details{grid-column:1;grid-row:1 / 3;display:block !important;width:auto !important;float:none !important}
body.page-id-8 #customer_details .col-1,
body.page-id-8 #customer_details .col-2{width:auto !important;float:none !important;margin:0 0 1.8rem !important}
body.page-id-8 #order_review_heading{grid-column:2;grid-row:1;margin:0 !important}
body.page-id-8 #order_review{grid-column:2;grid-row:2}
body.page-id-8 #order_review_heading + #order_review{margin-top:1rem}

@media (max-width:820px){
  body.page-id-8 form.checkout.woocommerce-checkout{grid-template-columns:1fr}
  body.page-id-8 #customer_details,body.page-id-8 #order_review_heading,body.page-id-8 #order_review{grid-column:1}
}

/* titres de section h3 : raisonnables */
body.woocommerce-page.page-id-8 article.page-content h3,
body.woocommerce-page.page-id-8 article.page-content #order_review_heading{font-family:var(--f-sans) !important;font-size:clamp(1.2rem,1.8vw,1.45rem) !important;font-weight:500 !important;line-height:1.2 !important;color:var(--c-ink) !important;margin:0 0 1.1rem !important;padding-bottom:.7rem;border-bottom:1px solid var(--c-line)}
body.page-id-8 #ship-to-different-address{border-bottom:none !important;padding-bottom:0 !important}
body.page-id-8 #ship-to-different-address label{font-family:var(--f-sans);font-size:1.05rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.6rem}
body.page-id-8 #ship-to-different-address input{width:18px;height:18px;accent-color:var(--c-miel)}

/* labels */
body.page-id-8 form.checkout label{font-family:var(--f-sans) !important;font-size:.86rem !important;font-weight:500 !important;color:var(--c-ink) !important;margin-bottom:.35rem !important;display:inline-block}
body.page-id-8 form.checkout .required{color:var(--c-miel) !important;border:none !important}
body.page-id-8 form.checkout .optional{color:var(--c-ink-mute) !important;font-weight:400}

/* champs de saisie */
body.page-id-8 form.checkout .input-text,
body.page-id-8 form.checkout input[type=text],
body.page-id-8 form.checkout input[type=email],
body.page-id-8 form.checkout input[type=tel],
body.page-id-8 form.checkout textarea,
body.page-id-8 form.checkout select{width:100% !important;box-sizing:border-box !important;font-family:var(--f-sans) !important;font-size:.97rem !important;color:var(--c-ink) !important;background:var(--c-bg-2) !important;border:1px solid var(--c-line) !important;border-radius:10px !important;padding:.75rem .9rem !important;transition:border-color .15s ease,box-shadow .15s ease}
body.page-id-8 form.checkout .input-text:focus,
body.page-id-8 form.checkout input:focus,
body.page-id-8 form.checkout textarea:focus,
body.page-id-8 form.checkout select:focus{outline:none !important;border-color:var(--c-miel) !important;box-shadow:0 0 0 3px rgba(194,138,47,.15) !important}
body.page-id-8 form.checkout textarea{min-height:90px !important;line-height:1.5;resize:vertical}

/* select2 (pays) : aligne sur les champs */
body.page-id-8 .select2-container--default .select2-selection--single{height:auto !important;background:var(--c-bg-2) !important;border:1px solid var(--c-line) !important;border-radius:10px !important;padding:.45rem .55rem !important}
body.page-id-8 .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--c-ink) !important;line-height:1.6 !important;padding:0 !important}
body.page-id-8 .select2-container--default .select2-selection--single .select2-selection__arrow{height:100% !important}
body.page-id-8 .select2-dropdown{border:1px solid var(--c-line) !important;border-radius:10px !important}
body.page-id-8 .select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--c-miel) !important}

/* espacement des lignes de formulaire */
body.page-id-8 form.checkout .form-row{margin:0 0 1rem !important;padding:0 !important}
body.page-id-8 form.checkout .form-row-first{width:48% !important;float:left !important;clear:left}
body.page-id-8 form.checkout .form-row-last{width:48% !important;float:right !important;clear:right}
body.page-id-8 form.checkout .form-row-wide{clear:both}
body.page-id-8 form.checkout .woocommerce-billing-fields__field-wrapper::after,
body.page-id-8 form.checkout .woocommerce-shipping-fields__field-wrapper::after{content:"";display:block;clear:both}

/* RECAP commande : encadre arrondi */
body.page-id-8 #order_review{background:var(--c-bg-warm);border:1px solid var(--c-line);border-radius:18px;padding:1.6rem;box-shadow:0 14px 36px -24px rgba(120,80,15,.4)}
body.page-id-8 #order_review table.shop_table{width:100% !important;border:none !important;border-collapse:collapse;margin:0 0 1.2rem !important;background:transparent !important}
body.page-id-8 #order_review table.shop_table{table-layout:auto !important}
body.page-id-8 #order_review table.shop_table th,
body.page-id-8 #order_review table.shop_table td{padding:.7rem .4rem !important;border:none !important;border-bottom:1px solid var(--c-line) !important;text-align:left;font-size:.92rem;line-height:1.4;color:var(--c-ink-soft);word-break:normal;overflow-wrap:normal}
body.page-id-8 #order_review table.shop_table td.product-name,
body.page-id-8 #order_review table.shop_table th:first-child{width:62%}
body.page-id-8 #order_review table.shop_table thead th{font-family:var(--f-sans);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-mute)}
body.page-id-8 #order_review table.shop_table td.product-total,
body.page-id-8 #order_review table.shop_table th + td{text-align:right;white-space:nowrap}
body.page-id-8 #order_review .product-name{color:var(--c-ink);font-weight:500}
body.page-id-8 #order_review tr.order-total th,
body.page-id-8 #order_review tr.order-total td{font-size:1.15rem !important;color:var(--c-ink) !important;border-bottom:none !important;padding-top:1rem !important}
body.page-id-8 #order_review tr.order-total td strong{color:var(--c-miel)}
body.page-id-8 #order_review .woocommerce-Price-currencySymbol{color:var(--c-miel)}

/* bloc paiement : palette miel au lieu du mauve */
body.page-id-8 #payment{background:transparent !important;border-radius:0 !important}
body.page-id-8 #payment ul.payment_methods{background:var(--c-bg-2) !important;border:1px solid var(--c-line) !important;border-radius:12px !important;padding:1rem 1.2rem !important;margin:0 0 1.2rem !important;list-style:none}
body.page-id-8 #payment ul.payment_methods li label{font-family:var(--f-sans);font-weight:600;color:var(--c-ink)}
body.page-id-8 #payment .payment_box{background:var(--c-bg-warm) !important;border-radius:10px !important;font-size:.9rem;color:var(--c-ink-soft)}
body.page-id-8 #payment .payment_box::before{display:none !important}
body.page-id-8 .woocommerce-privacy-policy-text p{font-size:.85rem;line-height:1.6;color:var(--c-ink-mute)}
body.page-id-8 .woocommerce-privacy-policy-link{color:var(--c-miel) !important}

/* bouton Commander : dore, pleine largeur */
body.page-id-8 #place_order,
body.page-id-8 .place-order button.button{display:block !important;width:100% !important;box-sizing:border-box;font-family:var(--f-sans) !important;font-weight:700 !important;letter-spacing:.04em !important;text-transform:uppercase !important;font-size:.85rem !important;background:var(--c-miel) !important;color:#fff !important;border:1.5px solid var(--c-miel) !important;border-radius:999px !important;padding:1.05rem 1.6rem !important;cursor:pointer;box-shadow:0 12px 26px -14px rgba(120,80,15,.65) !important;transition:background .2s ease,transform .2s ease !important}
body.page-id-8 #place_order:hover,
body.page-id-8 .place-order button.button:hover{background:#a8741f !important;border-color:#a8741f !important;transform:translateY(-2px)}

/* boutons secondaires (appliquer coupon) */
body.page-id-8 form.checkout_coupon button.button{font-family:var(--f-sans) !important;font-weight:600 !important;font-size:.82rem !important;background:var(--c-ink) !important;color:#fff !important;border:1.5px solid var(--c-ink) !important;border-radius:999px !important;padding:.7rem 1.4rem !important}
body.page-id-8 form.checkout_coupon button.button:hover{background:transparent !important;color:var(--c-ink) !important}

body.page-id-8 #order_review tr.woocommerce-shipping-totals td{text-align:right}
body.page-id-8 #order_review ul#shipping_method{margin:0;padding:0;list-style:none}
body.page-id-8 #order_review ul#shipping_method li{display:block;font-size:.9rem}
body.page-id-8 #order_review ul#shipping_method label{font-weight:400;color:var(--c-ink-soft);display:inline}

/* main sans classe sur cette page : on neutralise tout vide en haut */
body.page-id-8 main{padding-top:0 !important;margin-top:0 !important}
body.page-id-8 .woocommerce{margin:0 !important;padding:0 !important}

/* bloc paiement SumUp : enlever la puce de liste, habiller */
body.page-id-8 #payment ul.payment_methods li{list-style:none !important;margin:0 !important;padding:0 !important}
body.page-id-8 #payment ul.payment_methods{list-style:none !important}
body.page-id-8 #payment ul.payment_methods li input[type=radio]{margin-right:.5rem;accent-color:var(--c-miel)}
body.page-id-8 #payment .payment_box{margin:.8rem 0 0 !important;padding:1rem 1.2rem !important}
body.page-id-8 #payment .payment_box p{margin:0;font-size:.9rem;line-height:1.6;color:var(--c-ink-soft)}
body.page-id-8 #payment .wc-sumup-modal{display:none !important}
/* === fin PAGE COMMANDER === */


/* ======================================================================
   === PAGE CONTACT (page-id-33) ===
   ====================================================================== */
body.page-id-33{--mdf-hex:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2727.71%27 height=%2748.00%27 viewBox=%270 0 27.71 48.00%27%3E%3Cg fill=%27none%27 stroke=%27%23C28A2F%27 stroke-width=%271.3%27%3E%3Cpath d=%27M0.00%20-16.00%20L13.86%20-8.00%20L13.86%208.00%20L0.00%2016.00%20L-13.86%208.00%20L-13.86%20-8.00%20Z%27/%3E%3Cpath d=%27M27.71%20-16.00%20L41.57%20-8.00%20L41.57%208.00%20L27.71%2016.00%20L13.86%208.00%20L13.86%20-8.00%20Z%27/%3E%3Cpath d=%27M0.00%2032.00%20L13.86%2040.00%20L13.86%2056.00%20L0.00%2064.00%20L-13.86%2056.00%20L-13.86%2040.00%20Z%27/%3E%3Cpath d=%27M27.71%2032.00%20L41.57%2040.00%20L41.57%2056.00%20L27.71%2064.00%20L13.86%2056.00%20L13.86%2040.00%20Z%27/%3E%3Cpath d=%27M13.86%208.00%20L27.71%2016.00%20L27.71%2032.00%20L13.86%2040.00%20L-0.00%2032.00%20L0.00%2016.00%20Z%27/%3E%3C/g%3E%3C/svg%3E")}
body.page-id-26 main{background:var(--c-bg)}
body.page-id-26 article.page-content{max-width:1080px !important;}
body.page-id-33 main{background:var(--c-bg);padding-top:0 !important}
body.page-id-33 article.page-content{max-width:1100px !important;margin:0 auto !important;padding:90px var(--pad-x) clamp(3rem,5vw,5rem) !important}

/* le H1 nu transforme en hero cellule arrondie */
body.page-id-33 article.page-content > h1{
  position:relative;overflow:hidden;isolation:isolate;
  background:var(--c-bg-warm);border:1px solid var(--c-line);border-radius:24px;
  max-width:1080px !important;
  font-family:var(--f-sans) !important;
  font-size:clamp(1.8rem,3.2vw,2.6rem) !important;font-weight:400 !important;
  letter-spacing:-.02em !important;line-height:1.05 !important;text-align:center !important;
  color:var(--c-ink) !important;
  padding:clamp(1.8rem,3.5vw,2.8rem) 2rem !important;
  margin:1.6rem auto 2.4rem !important;
  box-shadow:0 16px 40px -24px rgba(120,80,15,.4)}
body.page-id-33 article.page-content > h1::after{
  content:"";position:absolute;inset:0;z-index:-1;background:var(--mdf-hex);
  background-size:27.71px 48px;opacity:.45;
  -webkit-mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,#000,transparent 82%);
  mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,#000,transparent 82%);pointer-events:none}
body.page-id-33 article.page-content > h1::before{
  content:"Nous contacter";display:block;
  font-family:var(--f-sans);font-size:.74rem;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;color:var(--c-miel);
  margin-bottom:.6rem}

/* l'intro en italique sous le hero */
body.page-id-33 article.page-content > div > p:first-child{
  font-family:var(--f-sans);font-style:italic;
  font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.55;color:var(--c-ink);
  text-align:center;max-width:620px;margin:0 auto 2.4rem}
body.page-id-33 article.page-content > div > p:first-child::before{
  content:"";display:block;width:60px;height:3px;border-radius:3px;
  background:linear-gradient(90deg,transparent,var(--c-miel),transparent);
  margin:0 auto .8rem}

/* la grille infos / formulaire */
body.page-id-33 .mdf-contact-grid{
  display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,4vw,3.5rem);
  align-items:start}

/* colonne infos : blocs en cartes */
body.page-id-33 .mdf-contact-block{
  background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:16px;
  padding:1.3rem 1.4rem;margin-bottom:1rem}
body.page-id-33 .mdf-contact-block h3{
  font-family:var(--f-sans);font-size:1.15rem;font-weight:400;
  margin:0 0 .5rem;color:var(--c-ink)}
body.page-id-33 .mdf-contact-block p{margin:.2rem 0;font-size:.97rem}
body.page-id-33 .mdf-contact-block a:not(.mdf-wa-btn){
  color:var(--c-miel);text-decoration:none;font-weight:600}
body.page-id-33 .mdf-contact-block a:not(.mdf-wa-btn):hover{text-decoration:underline}

/* bouton WhatsApp */
body.page-id-33 a.mdf-wa-btn,body.page-id-33 .mdf-contact-block a.mdf-wa-btn{
  display:inline-flex !important;align-items:center !important;gap:.5rem !important;margin-top:.6rem !important;
  background:var(--c-miel) !important;color:#fff !important;font-weight:600 !important;font-size:.92rem !important;
  padding:.6rem 1.1rem !important;border-radius:10px !important;border:none !important;text-decoration:none !important}
body.page-id-33 .mdf-wa-btn:hover{filter:brightness(.93);text-decoration:none}
body.page-id-33 .mdf-wa-btn__icon img{width:1.1em;height:1.1em;vertical-align:middle}

/* colonne formulaire : encadre */
body.page-id-33 .mdf-contact-form{
  background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:20px;
  padding:clamp(1.5rem,3vw,2.2rem)}
body.page-id-33 .mdf-contact-form > h3{
  font-family:var(--f-sans) !important;font-size:1.5rem !important;
  font-weight:400 !important;margin:0 0 1.4rem !important}

/* champs CF7 */
body.page-id-33 .mdf-contact-form label{
  display:block;font-size:.9rem;font-weight:600;color:var(--c-ink-soft);margin-bottom:.4rem}
body.page-id-33 .mdf-contact-form p{margin:0 0 1.1rem}
body.page-id-33 .wpcf7-form-control-wrap{display:block}
body.page-id-33 input.wpcf7-text,
body.page-id-33 input.wpcf7-email,
body.page-id-33 textarea.wpcf7-textarea{
  width:100% !important;box-sizing:border-box;
  border:1px solid var(--c-line) !important;border-radius:10px !important;
  background:var(--c-bg) !important;padding:.7rem .9rem !important;
  font-family:inherit !important;font-size:1rem !important;color:var(--c-ink) !important;
  transition:border-color .15s,box-shadow .15s}
body.page-id-33 input.wpcf7-text:focus,
body.page-id-33 input.wpcf7-email:focus,
body.page-id-33 textarea.wpcf7-textarea:focus{
  outline:none !important;border-color:var(--c-miel) !important;
  box-shadow:0 0 0 3px rgba(194,138,47,.15) !important}
body.page-id-33 textarea.wpcf7-textarea{resize:vertical;min-height:130px}

/* bouton envoyer */
body.page-id-33 input.wpcf7-submit{
  background:var(--c-miel) !important;color:#fff !important;
  border:none !important;border-radius:10px !important;
  padding:.8rem 1.8rem !important;font-family:inherit !important;
  font-size:1rem !important;font-weight:600 !important;cursor:pointer;
  transition:filter .15s;width:auto !important}
body.page-id-33 input.wpcf7-submit:hover{filter:brightness(.93)}

@media(max-width:760px){
  body.page-id-33 .mdf-contact-grid{grid-template-columns:1fr}
}
/* === fin PAGE CONTACT === */

/* boutique : remonte la cellule sous le header */
body.post-type-archive-product{padding-top:111px !important}
