/* Abris Chevaux – identité visuelle */
@font-face{font-family:"Inter";src:url(fonts/inter.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url(fonts/fraunces.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}
:root{--ac-green:#2F5D3A;--ac-green-d:#1F3F28;--ac-wood:#9C6B3C;--ac-wood-l:#C89B6A;--ac-ink:#1E2620;--ac-text:#2E3A31;--ac-muted:#5d6a60;--ac-sand:#EFE7D8;--ac-cream:#F8F4EC;--ac-white:#fff;--ac-r:18px;--ac-shadow:0 10px 30px -12px rgba(30,38,32,.25);--ac-ease:cubic-bezier(.2,.7,.2,1)}
body{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ac-text);background:var(--ac-cream);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.site-title,.entry-title,.ac-display{font-family:"Fraunces",Georgia,serif;color:var(--ac-ink);letter-spacing:-.01em;line-height:1.15}
a{color:var(--ac-green)}a:hover{color:var(--ac-wood)}
::selection{background:var(--ac-wood-l);color:#fff}
.ac-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}
/* Boutons */
.ac-btn,.wp-block-button__link,.button,.woocommerce a.button,.woocommerce button.button{display:inline-flex;align-items:center;gap:.5em;background:var(--ac-green);color:#fff!important;border-radius:999px;padding:.9em 1.6em;font-weight:600;text-decoration:none;border:0;transition:transform .25s var(--ac-ease),box-shadow .25s var(--ac-ease),background .25s}
.ac-btn:hover,.wp-block-button__link:hover,.woocommerce a.button:hover{background:var(--ac-green-d);transform:translateY(-2px);box-shadow:var(--ac-shadow)}
.ac-btn--ghost{background:transparent;border:2px solid rgba(255,255,255,.85)}
.ac-btn--ghost:hover{background:rgba(255,255,255,.12)}
.ac-btn--light{background:#fff;color:var(--ac-green)!important}
.ac-btn--light:hover{background:var(--ac-sand)}
/* Logo texte */
.ac-logo{display:inline-flex;align-items:center;gap:.5em;font-family:"Fraunces",Georgia,serif;font-size:1.5rem;font-weight:700;text-decoration:none;color:var(--ac-ink)}
.ac-logo em{font-style:normal;color:var(--ac-wood-l)}
.ac-logo__mark{width:1em;height:1em;background:linear-gradient(135deg,var(--ac-green) 0 50%,var(--ac-wood) 50% 100%);clip-path:polygon(50% 0,100% 45%,100% 100%,0 100%,0 45%)}
.ac-logo--light{color:#fff}
/* Héros */
.ac-hero{position:relative;min-height:clamp(560px,86vh,820px);display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:var(--ac-green-d);isolation:isolate}
.ac-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:acKen 22s var(--ac-ease) both alternate infinite}
.ac-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,30,22,.15) 0%,rgba(20,30,22,.35) 45%,rgba(20,30,22,.85) 100%)}
.ac-hero__inner{padding-block:clamp(48px,10vh,110px);max-width:820px}
.ac-hero .ac-eyebrow{color:var(--ac-wood-l)}
.ac-hero h1{color:#fff;font-size:clamp(2.3rem,5.6vw,4.4rem);margin:.2em 0 .35em}
.ac-hero p.ac-lead{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:640px;opacity:.95}
.ac-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ac-hero__badges{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:34px;padding:0;list-style:none;font-size:.95rem;opacity:.95}
.ac-hero__badges li::before{content:"✓";color:var(--ac-wood-l);font-weight:700;margin-right:.45em}
.ac-hero>.ac-wrap>*{animation:acUp .9s var(--ac-ease) both}
.ac-hero .ac-hero__inner>*:nth-child(2){animation-delay:.08s}.ac-hero .ac-hero__inner>*:nth-child(3){animation-delay:.16s}.ac-hero .ac-hero__inner>*:nth-child(4){animation-delay:.24s}.ac-hero .ac-hero__inner>*:nth-child(5){animation-delay:.32s}
.ac-hero__inner>*{animation:acUp .9s var(--ac-ease) both}
.ac-scroll{position:absolute;left:50%;bottom:18px;width:26px;height:42px;border:2px solid rgba(255,255,255,.7);border-radius:20px;transform:translateX(-50%)}
.ac-scroll::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:acWheel 1.8s infinite}
@keyframes acKen{from{transform:scale(1.02)}to{transform:scale(1.12) translate3d(-1.5%,-1%,0)}}
@keyframes acUp{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}
@keyframes acWheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(12px)}}
/* Sections */
.ac-section{padding-block:clamp(56px,9vw,110px)}
.ac-section--sand{background:var(--ac-sand)}
.ac-section--green{background:var(--ac-green-d);color:#e9efe9}
.ac-section--green h2,.ac-section--green h3{color:#fff}
.ac-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ac-wood);margin-bottom:.6em}
.ac-head{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}
.ac-head h2{font-size:clamp(1.8rem,3.6vw,2.8rem);margin:0 0 .4em}
.ac-head p{font-size:1.1rem;color:var(--ac-muted)}
.ac-section--green .ac-head p{color:#cfdacf}
.ac-grid{display:grid;gap:clamp(16px,2.4vw,28px)}
.ac-grid--3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.ac-grid--4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
/* Cartes catégories */
.ac-card{position:relative;display:block;border-radius:var(--ac-r);overflow:hidden;background:#fff;color:var(--ac-text);text-decoration:none;box-shadow:0 2px 0 rgba(30,38,32,.04);transition:transform .4s var(--ac-ease),box-shadow .4s var(--ac-ease)}
.ac-card:hover{transform:translateY(-6px);box-shadow:var(--ac-shadow);color:var(--ac-text)}
.ac-card__media{aspect-ratio:4/3;overflow:hidden;background:var(--ac-sand)}
.ac-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ac-ease)}
.ac-card:hover .ac-card__media img{transform:scale(1.07)}
.ac-card__body{padding:20px 22px 24px}
.ac-card__body h3{font-size:1.3rem;margin:0 0 .35em}
.ac-card__body p{margin:0;color:var(--ac-muted);font-size:.98rem}
.ac-card__more{display:inline-block;margin-top:12px;font-weight:600;color:var(--ac-green)}
.ac-card__more::after{content:" →";transition:margin .3s}
.ac-card:hover .ac-card__more::after{margin-left:6px}
/* Atouts */
.ac-feature{background:#fff;border-radius:var(--ac-r);padding:28px 26px;transition:transform .35s var(--ac-ease),box-shadow .35s}
.ac-feature:hover{transform:translateY(-4px);box-shadow:var(--ac-shadow)}
.ac-feature__icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--ac-sand);color:var(--ac-green);margin-bottom:16px}
.ac-feature__icon svg{width:26px;height:26px}
.ac-feature h3{font-size:1.18rem;margin:0 0 .4em}
.ac-feature p{margin:0;color:var(--ac-muted)}
.ac-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--ac-wood);color:#fff;border-radius:999px;padding:.25em .7em;margin-left:.4em;vertical-align:middle}
/* Compteurs */
.ac-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;text-align:center}
.ac-stat__num{font-family:"Fraunces",Georgia,serif;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:700;color:#fff;line-height:1}
.ac-stat__label{margin-top:8px;color:#cfdacf}
/* Étapes */
.ac-steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;list-style:none;padding:0;margin:0}
.ac-steps li{counter-increment:s;position:relative;background:#fff;border-radius:var(--ac-r);padding:58px 22px 24px}
.ac-steps li::before{content:counter(s,decimal-leading-zero);position:absolute;top:18px;left:22px;font-family:"Fraunces",serif;font-weight:700;font-size:1.6rem;color:var(--ac-wood)}
.ac-steps h3{font-size:1.12rem;margin:0 0 .3em}.ac-steps p{margin:0;color:var(--ac-muted)}
/* Split */
.ac-split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,5vw,64px);align-items:center}
.ac-split img{width:100%;height:auto;border-radius:24px;box-shadow:var(--ac-shadow)}
@media (max-width:860px){.ac-split{grid-template-columns:1fr}}
.ac-checks{list-style:none;padding:0;margin:20px 0}
.ac-checks li{padding-left:1.8em;position:relative;margin:.55em 0}
.ac-checks li::before{content:"";position:absolute;left:0;top:.35em;width:1.05em;height:1.05em;border-radius:50%;background:var(--ac-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/70% no-repeat}
/* Guides */
.ac-guide{display:flex;flex-direction:column;justify-content:space-between;min-height:180px;background:#fff;border-radius:var(--ac-r);padding:24px;text-decoration:none;color:var(--ac-text);border:1px solid rgba(30,38,32,.08);transition:border-color .3s,transform .35s var(--ac-ease)}
.ac-guide:hover{border-color:var(--ac-wood);transform:translateY(-4px);color:var(--ac-text)}
.ac-guide h3{font-size:1.15rem;margin:0 0 .4em}.ac-guide p{margin:0;color:var(--ac-muted);font-size:.95rem}
/* FAQ (blocs Détails) */
.wp-block-details{background:#fff;border-radius:14px;padding:0;margin:0 0 12px;border:1px solid rgba(30,38,32,.08);overflow:hidden}
.wp-block-details summary{cursor:pointer;list-style:none;padding:18px 54px 18px 22px;font-weight:600;color:var(--ac-ink);position:relative}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--ac-wood);transition:transform .3s}
.wp-block-details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.wp-block-details>*:not(summary){padding:0 22px 6px;margin-top:0}
.wp-block-details>*:last-child{padding-bottom:18px}
/* Contenus éditoriaux */
.ac-prose,.single-content,.entry-content{font-size:1.05rem;line-height:1.75}
.entry-content h2{font-size:clamp(1.55rem,2.6vw,2.1rem);margin-top:1.8em}
.entry-content h3{font-size:1.3rem;margin-top:1.5em}
.entry-content table{border-collapse:collapse;width:100%;background:#fff;border-radius:12px;overflow:hidden;font-size:.97rem}
.entry-content th,.entry-content td{padding:12px 14px;border-bottom:1px solid var(--ac-sand);text-align:left}
.entry-content th{background:var(--ac-green);color:#fff}
.ac-note{background:#fff;border-left:4px solid var(--ac-wood);border-radius:10px;padding:16px 20px;margin:1.5em 0}
.ac-todo{background:#fff3cd;color:#6b4e00;padding:0 .3em;border-radius:4px;font-weight:600}
.ac-toc{background:#fff;border-radius:14px;padding:18px 22px;margin:1.5em 0}
.ac-toc p{font-weight:700;margin:0 0 .4em}
/* Catégories Woo */
.ac-cat-seo{max-width:860px;margin:56px auto 0;padding:32px clamp(18px,4vw,40px);background:#fff;border-radius:var(--ac-r)}
.ac-cat-seo h2{font-size:1.6rem}.ac-cat-seo h3{font-size:1.2rem}
.woocommerce ul.products li.product{background:#fff;border-radius:var(--ac-r);overflow:hidden;padding-bottom:16px;transition:transform .35s var(--ac-ease),box-shadow .35s}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--ac-shadow)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Fraunces",serif;font-size:1.15rem;padding:0 16px}
.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:16px}
.ac-quote-price{font-weight:700;color:var(--ac-wood)}
.ac-quote-box{background:var(--ac-sand);border-radius:16px;padding:20px;margin:18px 0}
.ac-quote-box__list{margin:14px 0 0;padding-left:1.2em;color:var(--ac-muted);font-size:.95rem}
/* Formulaire */
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 select,.wpcf7 textarea{width:100%;border:1px solid rgba(30,38,32,.18);border-radius:12px;padding:.8em 1em;background:#fff;font:inherit}
.wpcf7 input:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{outline:2px solid var(--ac-wood-l);border-color:transparent}
.wpcf7 input[type=submit]{background:var(--ac-green);color:#fff;border:0;border-radius:999px;padding:.9em 1.8em;font-weight:600;cursor:pointer}
.ac-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
@media (max-width:640px){.ac-form-grid{grid-template-columns:1fr}}
/* Pied de page */
.ac-footer{background:var(--ac-ink);color:#c9d1ca;margin-top:0}
.ac-footer a{color:#e7ece7;text-decoration:none}.ac-footer a:hover{color:var(--ac-wood-l)}
.ac-footer__cta{background:var(--ac-wood)}
.ac-footer__cta-inner{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;padding-block:28px}
.ac-footer__cta-title{font-family:"Fraunces",serif;font-size:clamp(1.3rem,2.4vw,1.8rem);color:#fff;margin:0}
.ac-footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding-block:56px 32px}
@media (max-width:900px){.ac-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.ac-footer__grid{grid-template-columns:1fr}}
.ac-footer__title{font-weight:700;color:#fff;margin:0 0 12px}
.ac-footer ul{list-style:none;margin:0;padding:0}.ac-footer li{margin:.45em 0}
.ac-footer__brand p{max-width:340px;margin-top:14px}
.ac-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.1);padding-block:20px;font-size:.9rem}
.ac-footer__legal ul{display:flex;flex-wrap:wrap;gap:6px 18px}.ac-footer__legal li{margin:0}.ac-footer__legal p{margin:0}
/* Apparition au scroll (uniquement si JS) */
.ac-js .ac-reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s var(--ac-ease),transform .8s var(--ac-ease)}
.ac-js .ac-reveal.is-visible{opacity:1;transform:none}
.ac-js .ac-grid>.ac-reveal:nth-child(2){transition-delay:.08s}.ac-js .ac-grid>.ac-reveal:nth-child(3){transition-delay:.16s}.ac-js .ac-grid>.ac-reveal:nth-child(4){transition-delay:.24s}.ac-js .ac-grid>.ac-reveal:nth-child(5){transition-delay:.32s}.ac-js .ac-grid>.ac-reveal:nth-child(6){transition-delay:.4s}
/* Accessibilité : mouvements réduits */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .ac-js .ac-reveal{opacity:1;transform:none}
}
:focus-visible{outline:3px solid var(--ac-wood-l);outline-offset:2px}
/* Accueil : supprime les marges du thème */
.home .content-area{margin-top:0;margin-bottom:0}
.home .entry-content-wrap{padding:0}
.home .entry-content>.wp-block-html,.home .entry-content>*{max-width:none}

/* ===== En-tête & navigation (v1.1) ===== */
#mobile-drawer,#mobile-header,.site-header-upper-wrap{display:none!important}
.ac-ico{width:22px;height:22px;flex:none}
#masthead.ac-header{position:sticky;top:0;z-index:1001;background:linear-gradient(180deg,rgba(248,244,236,.82),rgba(248,244,236,.66));-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid rgba(156,107,60,.12);transition:background .35s var(--ac-ease),box-shadow .35s var(--ac-ease)}
.admin-bar #masthead.ac-header{top:32px}
.ac-header.ac-scrolled{background:rgba(248,244,236,.9);box-shadow:0 10px 30px -18px rgba(30,38,32,.45)}
.ac-header__bar{display:flex;align-items:center;gap:20px;height:80px;transition:height .35s var(--ac-ease)}
.ac-scrolled .ac-header__bar{height:64px}
.ac-header .ac-logo{font-size:1.45rem;margin-right:auto;transition:font-size .35s var(--ac-ease)}
.ac-scrolled .ac-logo{font-size:1.3rem}
.ac-logo em{color:var(--ac-wood)}
.ac-nav__list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.ac-nav__link{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;font:600 .97rem/1 "Inter",system-ui,sans-serif;color:var(--ac-text);background:transparent;border:0;cursor:pointer;text-decoration:none;transition:background .25s,color .25s}
.ac-nav__link:hover,.ac-has-sub.is-open>.ac-nav__link,.ac-nav__link[aria-current]{background:rgba(47,93,58,.08);color:var(--ac-green)}
.ac-chev{width:16px;height:16px;transition:transform .3s var(--ac-ease)}
.ac-has-sub.is-open .ac-chev{transform:rotate(180deg)}
.ac-mega{position:absolute;left:0;right:0;top:100%;padding:0 clamp(16px,4vw,32px) 24px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .28s var(--ac-ease),transform .28s var(--ac-ease),visibility 0s .28s;pointer-events:none}
.ac-has-sub.is-open>.ac-mega{opacity:1;visibility:visible;transform:none;transition-delay:0s;pointer-events:auto}
.ac-mega__inner{max-width:1176px;margin:10px auto 0;display:grid;grid-template-columns:1fr 340px;grid-template-rows:1fr auto;gap:12px 24px;padding:22px;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#fbf8f2 60%,#f4ecdf 100%);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);border:1px solid rgba(255,255,255,.7);box-shadow:0 30px 60px -30px rgba(30,38,32,.45),inset 0 1px 0 rgba(255,255,255,.8)}
.ac-mega--list .ac-mega__inner{grid-template-columns:1fr;max-width:860px}
.ac-mega__grid{grid-row:1/3;align-content:start;display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;margin:0;padding:0}
.ac-mega--list .ac-mega__grid{grid-template-columns:repeat(3,1fr)}
.ac-mega__card{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:16px;text-decoration:none;color:var(--ac-ink);transition:background .25s,transform .25s var(--ac-ease)}
.ac-mega__card:hover,.ac-mega__card:focus-visible{background:rgba(255,255,255,.9);transform:translateY(-2px);box-shadow:0 12px 24px -18px rgba(30,38,32,.5)}
.ac-mega__card strong{display:block;font-weight:650;font-size:1rem}
.ac-mega__card small{display:block;color:var(--ac-muted);font-size:.86rem;line-height:1.4;margin-top:3px}
.ac-tile{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:14px;color:var(--ac-green);background:linear-gradient(140deg,rgba(47,93,58,.12),rgba(156,107,60,.14));box-shadow:inset 0 0 0 1px rgba(47,93,58,.08)}
.ac-mega__card:hover .ac-tile{color:#fff;background:linear-gradient(140deg,var(--ac-green),var(--ac-wood))}
.ac-mega__feature{position:relative;display:block;border-radius:18px;overflow:hidden;min-height:200px;color:#fff;text-decoration:none;isolation:isolate}
.ac-mega__feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s var(--ac-ease)}
.ac-mega__feature:hover img{transform:scale(1.05)}
.ac-mega__feature::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,rgba(20,30,22,.85))}
.ac-mega__feature-txt{position:absolute;left:18px;right:18px;bottom:16px}
.ac-mega__feature-txt small{display:inline-block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 10px;border-radius:999px}
.ac-mega__feature-txt strong{display:block;font-family:"Fraunces",Georgia,serif;font-size:1.25rem;margin:8px 0 2px}
.ac-mega__feature-txt span{font-size:.88rem;opacity:.9}
.ac-mega__all{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:14px;font-weight:600;text-decoration:none;color:var(--ac-green);background:rgba(47,93,58,.07)}
.ac-mega__all:hover{background:var(--ac-green);color:#fff}
.ac-header__actions{display:flex;align-items:center;gap:10px}
.ac-iconbtn{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(47,93,58,.15);background:rgba(255,255,255,.55);color:var(--ac-ink);cursor:pointer;transition:background .25s}
.ac-iconbtn:hover,.ac-iconbtn[aria-expanded=true]{background:#fff;color:var(--ac-green)}
.ac-cta{position:relative;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;font-weight:650;color:#fff!important;text-decoration:none;background:linear-gradient(120deg,var(--ac-green) 0%,#3f7a4c 45%,var(--ac-wood) 100%);background-size:180% 100%;box-shadow:0 8px 24px -8px rgba(156,107,60,.65),0 0 0 1px rgba(255,255,255,.2) inset;transition:background-position .5s var(--ac-ease),transform .25s var(--ac-ease),box-shadow .25s}
.ac-cta:hover{background-position:100% 0;transform:translateY(-1px);box-shadow:0 12px 30px -8px rgba(156,107,60,.8),0 0 0 1px rgba(255,255,255,.3) inset}
.ac-cta .ac-ico{width:18px;height:18px}
.ac-burger{display:none;position:relative;width:48px;height:48px;border-radius:999px;border:1px solid rgba(47,93,58,.15);background:rgba(255,255,255,.6);cursor:pointer;padding:0}
.ac-burger span{position:absolute;left:14px;right:14px;height:2px;border-radius:2px;background:var(--ac-ink);transition:transform .4s var(--ac-ease),opacity .25s,top .4s var(--ac-ease)}
.ac-burger span:nth-child(1){top:17px}.ac-burger span:nth-child(2){top:23px}.ac-burger span:nth-child(3){top:29px}
.ac-burger[aria-expanded=true] span:nth-child(1){top:23px;transform:rotate(45deg)}
.ac-burger[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(.2)}
.ac-burger[aria-expanded=true] span:nth-child(3){top:23px;transform:rotate(-45deg)}
.ac-search{border-top:1px solid rgba(156,107,60,.12)}
.ac-search__form{display:flex;align-items:center;gap:12px;padding-block:14px;color:var(--ac-muted)}
.ac-search input[type=search],.ac-drawer__search input{flex:1;min-width:0;border:0;background:transparent;font:500 1.05rem "Inter",system-ui,sans-serif;color:var(--ac-ink);outline:0;padding:8px 0}
.ac-search__go{border:0;border-radius:999px;padding:10px 18px;background:var(--ac-green);color:#fff;font-weight:600;cursor:pointer}
/* Panneau mobile */
.ac-drawer{position:fixed;inset:0;z-index:1000;padding-top:80px;background:linear-gradient(165deg,rgba(248,244,236,.8) 0%,rgba(239,231,216,.74) 60%,rgba(222,206,180,.72) 100%);-webkit-backdrop-filter:blur(26px) saturate(1.6);backdrop-filter:blur(26px) saturate(1.6);clip-path:circle(0 at calc(100% - 44px) 40px);transition:clip-path .6s cubic-bezier(.7,0,.2,1),visibility 0s .6s;visibility:hidden}
.ac-drawer[hidden]{display:block}
.ac-drawer.is-open{clip-path:circle(150% at calc(100% - 44px) 40px);visibility:visible;transition-delay:0s}
.ac-drawer__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(40% 30% at 85% 10%,rgba(156,107,60,.22),transparent 70%),radial-gradient(50% 35% at 0% 90%,rgba(47,93,58,.2),transparent 70%)}
.ac-drawer__scroll{position:relative;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:12px 20px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}
.ac-di{opacity:0;transform:translateY(16px);transition:opacity .45s var(--ac-ease),transform .55s var(--ac-ease)}
.ac-drawer.is-open .ac-di{opacity:1;transform:none;transition-delay:calc(var(--i) * 55ms + 160ms)}
.ac-drawer__search{display:flex;align-items:center;gap:10px;padding:6px 18px;min-height:54px;border-radius:18px;background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.85);box-shadow:0 8px 24px -18px rgba(30,38,32,.5);color:var(--ac-muted)}
.ac-drawer__search:focus-within{box-shadow:0 0 0 3px rgba(47,93,58,.25)}
.ac-dnav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ac-dnav__link{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.42);color:var(--ac-ink);text-decoration:none;font:600 1.12rem/1.2 "Inter",system-ui,sans-serif;text-align:left;cursor:pointer;transition:background .25s,box-shadow .25s}
.ac-dnav__link:hover,.ac-dnav__link[aria-expanded=true],.ac-dnav__link[aria-current]{background:rgba(255,255,255,.82);box-shadow:0 10px 28px -20px rgba(30,38,32,.55)}
.ac-dnav__label{flex:1}
.ac-dnav__go{width:18px;height:18px;color:var(--ac-wood);opacity:.8}
.ac-plus{position:relative;width:30px;height:30px;border-radius:999px;background:rgba(47,93,58,.1);flex:none;transition:transform .4s var(--ac-ease),background .3s}
.ac-plus::before,.ac-plus::after{content:"";position:absolute;left:9px;right:9px;top:14px;height:2px;border-radius:2px;background:var(--ac-green);transition:transform .4s var(--ac-ease)}
.ac-plus::after{transform:rotate(90deg)}
[aria-expanded=true] .ac-plus{background:var(--ac-green);transform:rotate(180deg)}
[aria-expanded=true] .ac-plus::before,[aria-expanded=true] .ac-plus::after{background:#fff}
[aria-expanded=true] .ac-plus::after{transform:rotate(0)}
.ac-acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ac-ease)}
.ac-acc[aria-expanded=true]+.ac-acc__panel{grid-template-rows:1fr}
.ac-acc__inner{overflow:hidden;min-height:0}
.ac-dsub{list-style:none;margin:0;padding:8px 0 4px 8px;display:grid;gap:4px}
.ac-dsub a{display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 14px;border-radius:16px;text-decoration:none;color:var(--ac-ink);opacity:0;transform:translateX(-8px);transition:background .25s,opacity .35s,transform .45s var(--ac-ease)}
.ac-acc[aria-expanded=true]+.ac-acc__panel .ac-dsub a{opacity:1;transform:none}
.ac-acc[aria-expanded=true]+.ac-acc__panel .ac-dsub li:nth-child(2) a{transition-delay:40ms}
.ac-acc[aria-expanded=true]+.ac-acc__panel .ac-dsub li:nth-child(3) a{transition-delay:80ms}
.ac-acc[aria-expanded=true]+.ac-acc__panel .ac-dsub li:nth-child(4) a{transition-delay:120ms}
.ac-acc[aria-expanded=true]+.ac-acc__panel .ac-dsub li:nth-child(5) a{transition-delay:160ms}
.ac-acc[aria-expanded=true]+.ac-acc__panel .ac-dsub li:nth-child(n+6) a{transition-delay:200ms}
.ac-dsub a:hover{background:rgba(255,255,255,.7)}
.ac-dsub .ac-ico{color:var(--ac-green);width:20px;height:20px}
.ac-dsub strong{display:block;font-weight:600}
.ac-dsub small{display:block;color:var(--ac-muted);font-size:.84rem;margin-top:2px}
.ac-dsub__all{font-weight:650;color:var(--ac-green)!important;justify-content:space-between}
.ac-drawer__foot{margin-top:auto;display:flex;flex-direction:column;gap:14px;padding-top:6px}
.ac-cta--xl{justify-content:center;min-height:60px;font-size:1.1rem;border-radius:20px}
.ac-cta--xl .ac-ico:last-child{margin-left:auto}
.ac-cta--xl span{margin-right:auto}
.ac-drawer__meta{display:grid;gap:8px;font-size:.92rem;color:var(--ac-muted)}
.ac-drawer__meta a,.ac-drawer__meta span{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
.ac-drawer__meta .ac-ico{width:18px;height:18px;color:var(--ac-wood)}
.ac-drawer__meta a{color:var(--ac-green);font-weight:600}
html.ac-nav-open{overflow:hidden}
html.ac-nav-open .ac-header{background:transparent;box-shadow:none;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
.ac-header :focus-visible,.ac-drawer :focus-visible{outline:3px solid var(--ac-wood);outline-offset:2px}
@media (hover:hover) and (min-width:1101px){.ac-has-sub:hover>.ac-mega{opacity:1;visibility:visible;transform:none;transition-delay:.06s;pointer-events:auto}.ac-has-sub:hover .ac-chev{transform:rotate(180deg)}}
@media (max-width:1100px){.ac-nav{display:none}.ac-burger{display:block}.ac-header__bar{height:72px}.ac-scrolled .ac-header__bar{height:62px}.ac-drawer{padding-top:72px}}
@media (min-width:1101px){.ac-drawer{display:none!important}}
@media (max-width:560px){.ac-header__actions .ac-cta span{display:none}.ac-header__actions .ac-cta{padding:0;width:44px;height:44px;justify-content:center}.ac-header .ac-logo{font-size:1.25rem}.ac-header__bar{gap:10px}}
@media (prefers-reduced-motion:reduce){.ac-header,.ac-header *,.ac-drawer,.ac-drawer *{transition:none!important;animation:none!important}.ac-drawer{clip-path:none}.ac-drawer:not(.is-open){visibility:hidden}}

/* Neutralise les styles de boutons du thème */
.ac-header button.ac-nav__link,.ac-header button.ac-nav__link:hover,.ac-header button.ac-nav__link:focus{color:var(--ac-text);box-shadow:none;font:600 .97rem/1 "Inter",system-ui,sans-serif;padding:10px 14px}
.ac-header .ac-has-sub.is-open>button.ac-nav__link,.ac-header button.ac-nav__link:hover{background:rgba(47,93,58,.08);color:var(--ac-green)}
.ac-header button.ac-nav__link:not(:hover):focus:not(:focus-visible){background:transparent}
.ac-header .ac-has-sub.is-open>button.ac-nav__link:focus{background:rgba(47,93,58,.08);color:var(--ac-green)}
.ac-header button.ac-iconbtn,.ac-header button.ac-iconbtn:hover,.ac-header button.ac-iconbtn:focus{color:var(--ac-ink);box-shadow:none;padding:0}
.ac-header button.ac-burger,.ac-header button.ac-burger:hover,.ac-header button.ac-burger:focus{background:rgba(255,255,255,.6);box-shadow:none;padding:0;color:var(--ac-ink)}
.ac-drawer button.ac-dnav__link,.ac-drawer button.ac-dnav__link:hover,.ac-drawer button.ac-dnav__link:focus{color:var(--ac-ink);box-shadow:none;font:600 1.12rem/1.2 "Inter",system-ui,sans-serif;padding:10px 14px;background:rgba(255,255,255,.42)}
.ac-drawer button.ac-dnav__link[aria-expanded=true],.ac-drawer button.ac-dnav__link:hover{background:rgba(255,255,255,.85);box-shadow:0 10px 28px -20px rgba(30,38,32,.55)}
.ac-header button.ac-search__go,.ac-header button.ac-search__go:hover{color:#fff;background:var(--ac-green)}
html.ac-nav-open .ac-header__actions .ac-cta,html.ac-nav-open .ac-search-toggle{opacity:0;pointer-events:none}
.ac-header__actions .ac-cta,.ac-search-toggle{transition:opacity .3s}
/* Téléphone conseiller */
.ac-phone{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 14px 0 6px;border-radius:999px;color:var(--ac-ink);text-decoration:none;transition:background .25s}
.ac-phone:hover,.ac-phone:focus-visible{background:rgba(47,93,58,.08)}
.ac-phone>.ac-ico{width:32px;height:32px;padding:7px;border-radius:50%;background:rgba(47,93,58,.12);color:var(--ac-green);flex:none}
.ac-phone__txt{display:flex;flex-direction:column;line-height:1.1}
.ac-phone__txt small{font-size:.7rem;color:var(--ac-muted)}
.ac-phone__txt strong{font-size:.95rem;white-space:nowrap;letter-spacing:.01em}
@media (max-width:1360px){.ac-phone__txt{display:none}.ac-phone{padding:0;width:44px;justify-content:center}}
@media (max-width:560px){.ac-search-toggle{display:none}}
html.ac-nav-open .ac-header__actions .ac-phone{opacity:0;pointer-events:none}
.ac-header__actions .ac-phone{transition:opacity .3s,background .25s}
/* Tiroir : CTA secondaires */
.ac-call{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:20px;text-decoration:none;color:var(--ac-ink);background:rgba(255,255,255,.7);border:1px solid rgba(47,93,58,.18);box-shadow:0 10px 24px -18px rgba(30,38,32,.5)}
.ac-call__ico{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#3f7a4c,var(--ac-green-d));color:#fff;flex:none}
.ac-call__ico .ac-ico{width:20px;height:20px}
.ac-call strong{display:block;font-size:1.02rem}
.ac-call small{display:block;color:var(--ac-muted);font-size:.85rem}
.ac-drawer__devis{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px;color:var(--ac-wood);font-weight:600;text-decoration:none;font-size:.95rem}
.ac-drawer__devis .ac-ico{width:16px;height:16px}
/* Fiche produit */
.ac-help{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border-radius:14px;background:#fff;color:var(--ac-ink);text-decoration:none;box-shadow:var(--ac-shadow)}
.ac-help>.ac-ico{width:38px;height:38px;padding:9px;border-radius:12px;background:var(--ac-green);color:#fff;flex:none}
.ac-help small{display:block;color:var(--ac-muted);font-size:.82rem}
.ac-help strong{font-size:1.15rem;color:var(--ac-green-d)}
.ac-quote-box__devis{margin:12px 0 0;font-size:.95rem}
.ac-quote-box__devis a{color:var(--ac-wood);font-weight:600}
.single-product .summary .price{font-size:1.6rem;font-weight:700;color:var(--ac-green-d)}
.woocommerce-price-suffix{font-size:.6em;font-weight:500;color:var(--ac-muted);margin-left:4px}
/* Pied de page */
.ac-footer__cta-btns{display:flex;flex-wrap:wrap;gap:12px}
.ac-footer__cta-btns .ac-ico{width:18px;height:18px;vertical-align:-3px}
.ac-footer__phone a{display:inline-flex;align-items:center;gap:8px;font-size:1.2rem;font-weight:700;color:#fff;text-decoration:none}
.ac-footer__phone .ac-ico{width:20px;height:20px;color:var(--ac-wood-l)}
.ac-footer__phone small{opacity:.75}
/* Bouton d'appel flottant (mobile) */
.ac-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:9990;display:none;align-items:center;gap:8px;height:54px;padding:0 20px 0 16px;border-radius:999px;color:#fff;text-decoration:none;font-weight:700;background:linear-gradient(135deg,#3f7a4c,var(--ac-green-d));box-shadow:0 14px 30px -10px rgba(31,63,40,.7),0 0 0 4px rgba(255,255,255,.6);transition:opacity .3s,transform .3s var(--ac-ease)}
.ac-fab .ac-ico{width:22px;height:22px}
.ac-fab::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(63,122,76,.55);animation:ac-ring 2.6s infinite}
@keyframes ac-ring{0%{box-shadow:0 0 0 0 rgba(63,122,76,.55)}70%,100%{box-shadow:0 0 0 16px rgba(63,122,76,0)}}
@media (max-width:1100px){.ac-fab{display:inline-flex}}
html.ac-nav-open .ac-fab{opacity:0;transform:translateY(20px);pointer-events:none}
@media (prefers-reduced-motion:reduce){.ac-fab::before{animation:none}.ac-fab{transition:none}}
.ac-btn.ac-btn--ghost-dark{background:transparent;color:var(--ac-green);border:2px solid var(--ac-green);margin-left:8px}.ac-btn.ac-btn--ghost-dark:hover{background:var(--ac-green);color:#fff}
.ac-logo,.ac-nav__link,button.ac-nav__link{white-space:nowrap}
.ac-tel{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ac-hero .ac-tel{color:#fff}
.single-product .single_add_to_cart_button.button{padding:16px 30px;font-size:1.05rem;border-radius:999px;background:linear-gradient(135deg,#3f7a4c,var(--ac-green-d));box-shadow:0 12px 26px -12px rgba(31,63,40,.7)}.single-product form.cart .quantity .qty{height:54px}
/* ===================== v2 · Boutique ===================== */
.ac-flip{transform:scaleX(-1)}
.ac-topbar{background:var(--ac-green-d);color:#e8efe8;font-size:.82rem;line-height:1}
.ac-topbar__list{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:34px;height:34px;align-items:center}
.ac-topbar li{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.ac-topbar .ac-ico{width:15px;height:15px;color:var(--ac-wood-l)}
.ac-topbar a{color:#fff;font-weight:600;text-decoration:none}
@media (max-width:860px){.ac-topbar__list{position:relative;display:block;overflow:hidden}.ac-topbar li{position:absolute;inset:0;justify-content:center;opacity:0;animation:ac-tick 12s infinite;animation-delay:calc(var(--i)*4s)}}
@keyframes ac-tick{0%{opacity:0;transform:translateY(8px)}3%,30%{opacity:1;transform:none}33%,100%{opacity:0;transform:translateY(-8px)}}
@media (max-width:860px) and (prefers-reduced-motion:reduce){.ac-topbar li{animation:none}.ac-topbar li:first-child{opacity:1}}
.ac-header .ac-iconbtn{position:relative;text-decoration:none}
.ac-cart-btn .ac-cart-count{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--ac-wood);color:#fff;font:700 .72rem/20px Inter,system-ui,sans-serif;text-align:center;box-shadow:0 0 0 2px var(--ac-cream);transition:transform .3s var(--ac-ease)}
.ac-cart-btn .ac-cart-count[data-n="0"]{transform:scale(0)}
@media (max-width:560px){.ac-search-toggle{display:grid}.ac-header__actions .ac-phone,.ac-header__actions .ac-account{display:none}.ac-header__actions{gap:6px}}
html.ac-nav-open .ac-header__actions .ac-cart-btn,html.ac-nav-open .ac-header__actions .ac-account{opacity:0;pointer-events:none}
.ac-mega__price{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:99px;background:#fff;color:var(--ac-green-d)}
/* En-tête tunnel de commande */
.ac-header--min .ac-header__bar{height:72px}
.ac-secure{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:600;color:var(--ac-green)}.ac-secure .ac-ico{width:18px;height:18px}
.ac-back{display:inline-flex;align-items:center;gap:6px;color:var(--ac-ink);font-weight:600;text-decoration:none}.ac-back .ac-ico{width:18px;height:18px}
@media (max-width:560px){.ac-secure span{display:none}.ac-header--min .ac-phone{display:grid}}
/* Boutons */
.ac-btn--buy{background:linear-gradient(135deg,#3f7a4c,var(--ac-green-d));font-size:1.05rem;padding:1em 1.8em}
.ac-btn .ac-ico{width:20px;height:20px}
.ac-btn--outline{background:#fff;color:var(--ac-green)!important;border:2px solid rgba(47,93,58,.25)}.ac-btn--outline:hover{background:var(--ac-sand)}
/* Carte produit */
.woocommerce ul.products.ac-products,ul.products.ac-products{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(14px,2vw,24px)}
ul.products.ac-products::before,ul.products.ac-products::after{display:none}
.ac-pcli{margin:0;list-style:none;display:flex}
.ac-pc{position:relative;display:flex;flex-direction:column;width:100%;background:#fff;border-radius:var(--ac-r);overflow:hidden;border:1px solid rgba(30,38,32,.07);transition:transform .35s var(--ac-ease),box-shadow .35s var(--ac-ease)}
.ac-pc:hover{transform:translateY(-4px);box-shadow:var(--ac-shadow)}
.ac-pc__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--ac-sand)}
.ac-pc__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ac-ease)}
.ac-pc:hover .ac-pc__media img{transform:scale(1.05)}
.ac-badge{position:absolute;top:12px;left:12px;padding:5px 11px;border-radius:99px;background:rgba(255,255,255,.92);color:var(--ac-green-d);font-size:.76rem;font-weight:700;letter-spacing:.01em;box-shadow:0 4px 14px -6px rgba(0,0,0,.3)}
.ac-badge--sale{background:var(--ac-wood);color:#fff}
.ac-pc__body{display:flex;flex-direction:column;gap:6px;padding:16px 16px 14px;flex:1}
.ac-pc__title{font-family:"Fraunces",serif;font-size:1.12rem;line-height:1.25;margin:0}
.ac-pc__title a{color:var(--ac-ink);text-decoration:none}
.ac-pc__title a::after{content:"";position:absolute;inset:0;z-index:1}
.ac-pc__spec{margin:0;font-size:.86rem;color:var(--ac-muted)}
.ac-pc__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px}
.ac-pc__price{font-weight:750;font-size:1.15rem;color:var(--ac-green-d);line-height:1.2}
.ac-pc__price .ac-from{display:block;font-size:.72rem;font-weight:600;color:var(--ac-muted);text-transform:uppercase;letter-spacing:.04em}
.ac-pc__price .woocommerce-price-suffix{font-size:.65em}
.ac-pc__ship{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:.78rem;color:var(--ac-muted)}.ac-pc__ship .ac-ico{width:15px;height:15px;color:var(--ac-green)}
.ac-qadd{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:99px;background:var(--ac-green);color:#fff!important;font-weight:650;font-size:.92rem;text-decoration:none;white-space:nowrap;transition:background .25s,transform .25s var(--ac-ease)}
.ac-qadd .ac-ico{width:18px;height:18px}
.ac-qadd:hover{background:var(--ac-green-d);transform:translateY(-1px)}
.ac-qadd--opt{background:#fff;color:var(--ac-green)!important;border:1.5px solid rgba(47,93,58,.3)}.ac-qadd--opt:hover{background:var(--ac-sand)}
.ac-qadd.is-busy{opacity:.7;pointer-events:none}.ac-qadd.is-busy .ac-ico{animation:ac-spin .8s linear infinite}
.ac-qadd.is-added{background:var(--ac-wood)}
@keyframes ac-spin{to{transform:rotate(360deg)}}
/* Rails */
.ac-rail{position:relative}
.ac-rail__track{list-style:none;margin:0;padding:4px 2px 18px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*22px)/4);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain}
.ac-rail__item{scroll-snap-align:start;display:flex}
.ac-rail__nav{position:absolute;top:-64px;right:0;display:flex;gap:8px}
.ac-rail__btn{display:grid;place-items:center;width:44px;height:44px;padding:0!important;border-radius:50%;border:1px solid rgba(30,38,32,.14)!important;background:#fff!important;color:var(--ac-ink)!important;cursor:pointer;box-shadow:none!important}
.ac-rail__btn:disabled{opacity:.35;cursor:default}.ac-rail__btn .ac-ico{width:20px;height:20px}
.ac-rail.is-static .ac-rail__nav{display:none}
@media (max-width:1100px){.ac-rail__track{grid-auto-columns:calc((100% - 2*18px)/2.6);gap:18px}}
@media (max-width:640px){.ac-rail__track{grid-auto-columns:76%;gap:14px;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px}.ac-rail__nav{display:none}}
.ac-shead{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px;padding-right:110px}
.ac-shead h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:0}
.ac-shead a{font-weight:650;color:var(--ac-green);white-space:nowrap}
@media (max-width:640px){.ac-shead{padding-right:0}}
.ac-shop-sec{padding-block:clamp(36px,6vw,72px)}
/* Héros boutique */
.ac-shero{position:relative;overflow:hidden;background:radial-gradient(1200px 500px at 85% -10%,rgba(200,155,106,.28),transparent 60%),radial-gradient(800px 400px at -10% 110%,rgba(47,93,58,.14),transparent 60%),var(--ac-cream)}
.ac-shero__in{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,4vw,64px);align-items:center;padding-block:clamp(28px,5vw,72px)}
.ac-shero__kick{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:6px 12px;border-radius:99px;background:#fff;color:var(--ac-green);font-size:.85rem;font-weight:650;box-shadow:0 4px 18px -10px rgba(0,0,0,.25)}
.ac-shero__kick .ac-ico{width:16px;height:16px}
.ac-shero h1{font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.05;margin:0 0 .35em;letter-spacing:-.01em}
.ac-shero h1 em{font-style:italic;color:var(--ac-wood)}
.ac-shero__lead{font-size:1.1rem;color:var(--ac-muted);max-width:540px;margin:0 0 22px}
.ac-shero__price{display:flex;align-items:baseline;gap:10px;margin:0 0 22px;color:var(--ac-ink)}
.ac-shero__price small{font-size:.9rem;color:var(--ac-muted)}
.ac-shero__price strong{font:700 clamp(1.8rem,3.4vw,2.6rem)/1 "Fraunces",serif;color:var(--ac-green-d)}
.ac-shero__btns{display:flex;flex-wrap:wrap;gap:12px}
.ac-shero__media{position:relative}
.ac-shero__media>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:0 40px 80px -40px rgba(30,38,32,.55)}
.ac-shero__chip{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 36px -18px rgba(0,0,0,.45);font-size:.85rem;line-height:1.2;animation:ac-float 6s ease-in-out infinite}
.ac-shero__chip .ac-ico{width:30px;height:30px;padding:6px;border-radius:10px;background:var(--ac-green);color:#fff;flex:none}
.ac-shero__chip strong{display:block}
.ac-shero__chip--a{left:-18px;bottom:24px}.ac-shero__chip--b{right:-12px;top:22px;animation-delay:-3s}
@keyframes ac-float{50%{transform:translateY(-8px)}}
@media (max-width:900px){.ac-shero__in{grid-template-columns:1fr}.ac-shero__chip--a{left:10px;bottom:-14px}.ac-shero__chip--b{right:10px;top:12px}.ac-shero__media{margin-bottom:10px}}
@media (max-width:560px){.ac-shero__btns .ac-btn{flex:1;justify-content:center}.ac-shero__lead{font-size:1rem}}
/* Bandeau réassurance */
.ac-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ac-strip li{display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;background:#fff;border:1px solid rgba(30,38,32,.06)}
.ac-strip .ac-ico{width:40px;height:40px;padding:9px;border-radius:12px;background:rgba(47,93,58,.1);color:var(--ac-green);flex:none}
.ac-strip span{display:flex;flex-direction:column;font-size:.86rem;color:var(--ac-muted);line-height:1.3}.ac-strip strong{color:var(--ac-ink);font-size:.95rem}
.ac-strip a{color:var(--ac-green);font-weight:650}
@media (max-width:900px){.ac-strip{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.ac-strip li{padding:12px;gap:8px}.ac-strip .ac-ico{width:34px;height:34px;padding:7px}.ac-strip span{font-size:.78rem}.ac-strip strong{font-size:.86rem}}
.ac-strip--dark li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}.ac-strip--dark span{color:#b9c7bb}.ac-strip--dark strong{color:#fff}.ac-strip--dark .ac-ico{background:rgba(255,255,255,.1);color:var(--ac-wood-l)}
.ac-footer__trust{padding:28px 0;border-bottom:1px solid rgba(255,255,255,.08)}
/* Catégories visuelles */
.ac-cats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,22px)}
.ac-cat{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--ac-r);overflow:hidden;color:#fff;text-decoration:none;isolation:isolate}
.ac-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .9s var(--ac-ease)}
.ac-cat::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(20,30,22,.82))}
.ac-cat:hover img{transform:scale(1.06)}
.ac-cat__txt{position:absolute;left:18px;bottom:16px;right:64px;display:flex;flex-direction:column}
.ac-cat__txt strong{font:600 clamp(1.05rem,2vw,1.4rem)/1.15 "Fraunces",serif}
.ac-cat__txt small{font-size:.85rem;opacity:.9;margin-top:4px}
.ac-cat__go{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ac-green);transition:transform .35s var(--ac-ease)}
.ac-cat__go .ac-ico{width:18px;height:18px}.ac-cat:hover .ac-cat__go{transform:translateX(4px)}
@media (max-width:900px){.ac-cats{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.ac-cat__txt{left:12px;bottom:12px;right:12px}.ac-cat__go{display:none}.ac-cat__txt small{font-size:.75rem}}
/* Comparateur de tailles */
.ac-sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ac-size{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:var(--ac-r);background:#fff;border:1px solid rgba(30,38,32,.07);transition:transform .35s var(--ac-ease),box-shadow .35s}
.ac-size:hover{transform:translateY(-4px);box-shadow:var(--ac-shadow)}
.ac-size__plan{display:flex;align-items:center;justify-content:center;height:150px;margin-bottom:8px;border-radius:14px;background:repeating-linear-gradient(0deg,transparent 0 13px,rgba(47,93,58,.07) 13px 14px),repeating-linear-gradient(90deg,transparent 0 13px,rgba(47,93,58,.07) 13px 14px),var(--ac-cream)}
.ac-size__plan span{display:grid;place-items:center;width:calc(var(--w)*30px);height:calc(var(--h)*30px);max-width:92%;border:2px solid var(--ac-wood);border-radius:6px;background:rgba(200,155,106,.22);transform-origin:left center;transition:transform .9s var(--ac-ease)}
.ac-js .ac-size:not(.is-visible) .ac-size__plan span{transform:scaleX(.35)}
.ac-size__plan em{font-style:normal;font-weight:700;font-size:.85rem;color:var(--ac-wood)}
.ac-size h3{margin:0;font-size:1.35rem;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ac-size h3 small{font:500 .85rem Inter,sans-serif;color:var(--ac-muted)}
.ac-size p{margin:0;color:var(--ac-muted)}
.ac-size__price{font-weight:750;font-size:1.2rem;color:var(--ac-green-d)!important;margin-top:6px!important}
.ac-size__cta{display:flex;align-items:center;gap:14px;margin-top:10px}.ac-size__more{font-weight:600;color:var(--ac-green)}
@media (max-width:900px){.ac-sizes{grid-template-columns:1fr}.ac-size__plan{height:120px}}
@media (prefers-reduced-motion:reduce){.ac-js .ac-size:not(.is-visible) .ac-size__plan span{transform:none}.ac-shero__chip{animation:none}}
/* Bannière sur-mesure */
.ac-banner{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center;padding:clamp(24px,4vw,44px);border-radius:28px;background:linear-gradient(120deg,var(--ac-green-d),#2f5d3a 60%,#6b5a3a);color:#e9efe9}
.ac-banner h2{color:#fff;margin:0 0 .3em;font-size:clamp(1.5rem,3vw,2.1rem)}.ac-banner p{margin:0}
.ac-banner__btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
@media (max-width:800px){.ac-banner{grid-template-columns:1fr}.ac-banner__btns{justify-content:flex-start}}
/* En savoir plus */
.ac-more{border-radius:var(--ac-r);background:#fff;border:1px solid rgba(30,38,32,.07)}
.ac-more>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px;font:600 1.2rem "Fraunces",serif;color:var(--ac-ink)}
.ac-more>summary::-webkit-details-marker{display:none}
.ac-more>summary::after{content:"+";font:400 1.6rem Inter,sans-serif;color:var(--ac-wood);transition:transform .3s}
.ac-more[open]>summary::after{transform:rotate(45deg)}
.ac-more__body{padding:0 24px 24px;columns:2 340px;column-gap:40px}
.ac-more__body h2,.ac-more__body h3{break-after:avoid;font-size:1.15rem;margin:1em 0 .4em}.ac-more__body p{font-size:.96rem;color:var(--ac-muted)}
.ac-more__links{column-span:all;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:0;list-style:none}
.ac-more__links a{display:inline-block;padding:8px 14px;border-radius:99px;background:var(--ac-cream);color:var(--ac-green);font-weight:600;font-size:.9rem;text-decoration:none}
/* Archives : en-tête compact, barre d'outils */
.product-archive-hero-section .archive-description{display:none}
.woocommerce-products-header .page-description,.woocommerce-products-header .term-description{display:none}
.ac-toolbar{display:flex;flex-direction:column;gap:14px;margin:0 0 22px}
.ac-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.ac-chip{flex:none;padding:10px 16px;border-radius:99px;background:#fff;border:1px solid rgba(30,38,32,.1);color:var(--ac-ink);font-weight:600;font-size:.92rem;text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s}
.ac-chip:hover{border-color:var(--ac-green)}.ac-chip[aria-current]{background:var(--ac-green);border-color:var(--ac-green);color:#fff}
.ac-toolbar__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-block:1px solid rgba(30,38,32,.08)}
.ac-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ac-filters__ico{width:20px;height:20px;color:var(--ac-muted)}
.ac-dd{position:relative}
.ac-dd>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:99px;border:1px solid rgba(30,38,32,.14);background:#fff;font-size:.9rem;font-weight:600}
.ac-dd>summary::-webkit-details-marker{display:none}.ac-dd .ac-chev{width:16px;height:16px;transition:transform .25s}
.ac-dd[open] .ac-chev{transform:rotate(180deg)}.ac-dd.is-active>summary{border-color:var(--ac-green);color:var(--ac-green)}
.ac-dd ul{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:210px;margin:0;padding:6px;list-style:none;background:#fff;border-radius:14px;box-shadow:0 20px 40px -16px rgba(0,0,0,.3);border:1px solid rgba(30,38,32,.06)}
.ac-dd ul a{display:block;padding:10px 12px;border-radius:10px;color:var(--ac-ink);text-decoration:none;font-size:.92rem}
.ac-dd ul a:hover{background:var(--ac-cream)}.ac-dd ul a[aria-current]{background:rgba(47,93,58,.1);color:var(--ac-green);font-weight:650}
.ac-dd ul a[aria-current]::after{content:" ✓"}
.ac-sort{display:flex;align-items:center;gap:8px;margin:0}.ac-sort label{font-size:.88rem;color:var(--ac-muted)}
.ac-sort select{min-height:40px;padding:0 34px 0 12px;border-radius:99px;border:1px solid rgba(30,38,32,.14);background:#fff;font-size:.9rem;font-weight:600}
.ac-toolbar__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ac-count{font-size:.9rem;color:var(--ac-muted);margin-right:6px}
.ac-active{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;background:rgba(47,93,58,.1);color:var(--ac-green);font-size:.85rem;font-weight:600;text-decoration:none}
.ac-active--clear{background:transparent;text-decoration:underline}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{display:none}
/* SEO sous la grille */
.ac-seo{max-width:900px;margin:56px auto 0;padding:32px clamp(18px,4vw,40px);background:#fff;border-radius:var(--ac-r);position:relative}
.ac-seo__title{font-size:1.5rem;margin-top:0}
.ac-js .ac-seo:not(.is-open) .ac-seo__body{max-height:280px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}
.ac-seo__more{display:none}
.ac-js .ac-seo__more{display:inline-flex;margin-top:12px;padding:10px 18px!important;border-radius:99px!important;background:var(--ac-cream)!important;color:var(--ac-green)!important;font-weight:650;box-shadow:none!important}
/* Fiche produit */
.single-product .summary .product_title{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.1;margin-bottom:.3em}
.single-product .summary .price{font-size:clamp(1.8rem,3.2vw,2.3rem);font-family:"Fraunces",serif;margin:.2em 0 .1em}
.single-product .summary .price .ac-from{display:block;font:600 .8rem Inter,sans-serif;color:var(--ac-muted);text-transform:uppercase;letter-spacing:.05em}
.ac-shipline{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:.92rem;color:var(--ac-muted)}.ac-shipline .ac-ico{width:18px;height:18px;color:var(--ac-green);flex:none}
.ac-shipline strong{color:var(--ac-ink)}
.ac-swatches{margin:0 0 18px}.ac-swatches__label{margin:0 0 8px;font-size:.92rem}
.ac-swatches__list,.ac-pills{display:flex;flex-wrap:wrap;gap:8px}
.ac-sw,.ac-pill{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:92px;min-height:52px;padding:8px 14px;border-radius:14px;border:1.5px solid rgba(30,38,32,.15)!important;background:#fff!important;color:var(--ac-ink)!important;text-decoration:none;font-weight:600;font-size:.95rem;line-height:1.2;cursor:pointer;box-shadow:none!important;transition:border-color .2s,background .2s}
.ac-sw small{font-weight:500;color:var(--ac-muted);font-size:.8rem}
.ac-sw:hover,.ac-pill:hover{border-color:var(--ac-green)!important}
.ac-sw.is-on,.ac-pill[aria-checked=true]{border-color:var(--ac-green)!important;background:rgba(47,93,58,.08)!important;color:var(--ac-green-d)!important;box-shadow:0 0 0 1px var(--ac-green) inset!important}
.ac-sel-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.single-product .variations{margin-bottom:10px}.single-product .variations th.label{display:block;padding:0 0 8px}.single-product .variations td{display:block;padding:0}
.single-product .variations tr{display:block;margin-bottom:10px}
.single-product .reset_variations{font-size:.85rem;margin-left:4px}
.single-product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:6px 0 18px}
.single-product form.variations_form{display:block}
.single-product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px}
.single-product form.cart .quantity input.qty{height:56px;width:76px;border-radius:999px;text-align:center}
.single-product .single_add_to_cart_button.button{flex:1;min-height:56px;justify-content:center}
.ac-trust{list-style:none;margin:0 0 6px;padding:16px;display:grid;gap:12px;background:var(--ac-cream);border-radius:16px}
.ac-trust li{display:flex;gap:12px;align-items:flex-start;font-size:.9rem;color:var(--ac-muted);line-height:1.4}
.ac-trust .ac-ico{width:22px;height:22px;color:var(--ac-green);flex:none;margin-top:1px}.ac-trust strong{color:var(--ac-ink)}
.ac-quote-box__devis .ac-ico{width:16px;height:16px;color:var(--ac-wood);margin-right:6px;vertical-align:-3px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:6px;overflow-x:auto;padding:0;margin:0 0 20px;border-bottom:1px solid rgba(30,38,32,.1);scrollbar-width:none}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{flex:none;margin:0;padding:0;border:0;background:none;border-radius:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:14px 16px;font-weight:650;color:var(--ac-muted);border-bottom:3px solid transparent;white-space:nowrap}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ac-green-d);border-bottom-color:var(--ac-wood)}
.woocommerce div.product .woocommerce-tabs .panel{max-width:900px}
.ac-specs{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}
.ac-specs th,.ac-specs td{padding:13px 16px;text-align:left;border-bottom:1px solid rgba(30,38,32,.07);font-size:.95rem;vertical-align:top}
.ac-specs th{width:38%;color:var(--ac-muted);font-weight:600;background:rgba(239,231,216,.45)}
.ac-disclaimer{font-size:.85rem;color:var(--ac-muted)}
.ac-tabgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:12px}
.ac-tabgrid>div{padding:18px;background:#fff;border-radius:14px}.ac-tabgrid h3{display:flex;align-items:center;gap:8px;font-size:1.1rem;margin:0 0 8px}.ac-tabgrid .ac-ico{width:22px;height:22px;color:var(--ac-green)}
.ac-tabgrid p{font-size:.93rem;margin:0}
@media (max-width:800px){.ac-tabgrid{grid-template-columns:1fr}}
.ac-faq details{background:#fff;border-radius:14px;margin-bottom:10px;border:1px solid rgba(30,38,32,.07)}
.ac-faq summary{cursor:pointer;list-style:none;padding:16px 48px 16px 18px;font-weight:650;position:relative}.ac-faq summary::-webkit-details-marker{display:none}
.ac-faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--ac-wood)}
.ac-faq details[open] summary::after{content:"–"}.ac-faq details p{padding:0 18px 16px;margin:0;color:var(--ac-muted)}
.single-product section.related>h2,.single-product section.upsells>h2,.cross-sells>h2{font-size:clamp(1.4rem,2.6vw,2rem);margin:40px 0 20px}
.single-product .product_meta{display:none}
/* Barre d'achat collante */
.ac-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9991;display:none;align-items:center;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -10px 30px -12px rgba(0,0,0,.25);transform:translateY(110%);transition:transform .35s var(--ac-ease)}
.ac-sticky.is-on{transform:none}
.ac-sticky img{width:46px;height:46px;border-radius:10px;object-fit:cover;flex:none}
.ac-sticky__txt{min-width:0;flex:1;display:flex;flex-direction:column;line-height:1.2}
.ac-sticky__txt strong{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac-sticky__txt span{font-weight:750;color:var(--ac-green-d);font-size:.95rem}.ac-sticky__txt .ac-from{font-size:.7rem;font-weight:500;color:var(--ac-muted)}.ac-sticky__txt .woocommerce-price-suffix{display:none}
.ac-sticky__tel{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(47,93,58,.1);color:var(--ac-green);flex:none}.ac-sticky__tel .ac-ico{width:20px;height:20px}
.ac-sticky__btn{display:inline-flex!important;align-items:center;gap:6px;min-height:48px;padding:0 16px!important;border-radius:99px!important;background:linear-gradient(135deg,#3f7a4c,var(--ac-green-d))!important;color:#fff!important;font-weight:700;font-size:.92rem;border:0;white-space:nowrap}
.ac-sticky__btn .ac-ico{width:18px;height:18px}.ac-sticky__btn.is-busy{opacity:.7}
@media (max-width:1100px){.ac-sticky{display:flex}body.ac-has-sticky .ac-fab{display:none}body.ac-has-sticky{padding-bottom:76px}}
@media (max-width:380px){.ac-sticky img{display:none}}
/* Mini-panier */
.ac-mc{position:fixed;inset:0;z-index:10000}
.ac-mc__overlay{position:absolute;inset:0;background:rgba(20,28,22,.45);opacity:0;transition:opacity .35s}
.ac-mc__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);display:flex;flex-direction:column;background:var(--ac-cream);box-shadow:-20px 0 60px -20px rgba(0,0,0,.4);transform:translateX(100%);transition:transform .4s var(--ac-ease);outline:0}
.ac-mc.is-open .ac-mc__overlay{opacity:1}.ac-mc.is-open .ac-mc__panel{transform:none}
html.ac-mc-open{overflow:hidden}html.ac-mc-open .ac-fab,html.ac-mc-open .ac-sticky{opacity:0;pointer-events:none}
.ac-mc__head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(30,38,32,.08);background:#fff}
.ac-mc__title{margin:0;font:600 1.3rem "Fraunces",serif;display:flex;align-items:center;gap:10px}
.ac-mc__title .ac-cart-count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:99px;background:var(--ac-green);color:#fff;font:700 .8rem Inter,sans-serif}
.ac-mc__close{position:relative;width:44px;height:44px;padding:0!important;border-radius:50%!important;background:var(--ac-cream)!important;box-shadow:none!important;border:0}
.ac-mc__close span{position:absolute;left:13px;top:21px;width:18px;height:2px;background:var(--ac-ink);transform:rotate(45deg)}.ac-mc__close span+span{transform:rotate(-45deg)}
.ac-mc__notice{margin:0;padding:0 20px;max-height:0;overflow:hidden;background:rgba(47,93,58,.12);color:var(--ac-green-d);font-weight:650;transition:max-height .3s,padding .3s}
.ac-mc__notice.is-on{max-height:60px;padding:12px 20px}.ac-mc__notice.is-on::before{content:"✓ "}
.ac-mc__body{flex:1;overflow-y:auto;padding:16px 20px}
.ac-mc .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.ac-mc .woocommerce-mini-cart-item{position:relative;display:block;min-height:88px;margin:0 0 12px;padding:12px 44px 12px 100px;background:#fff;border-radius:14px;font-size:.92rem;line-height:1.35}
.ac-mc .woocommerce-mini-cart-item.is-busy{opacity:.5}
.ac-mc .woocommerce-mini-cart-item a:not(.remove){color:var(--ac-ink);font-weight:650;text-decoration:none}
.ac-mc .woocommerce-mini-cart-item img{position:absolute;left:12px;top:12px;width:76px!important;height:64px!important;object-fit:cover;border-radius:10px;margin:0!important}
.ac-mc .woocommerce-mini-cart-item .remove{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ac-cream);color:var(--ac-muted)!important;text-decoration:none;font-size:1.2rem}
.ac-mc .woocommerce-mini-cart-item .quantity{display:block;margin-top:4px;color:var(--ac-muted)}
.ac-mc .woocommerce-mini-cart-item dl.variation{margin:2px 0 0;font-size:.82rem;color:var(--ac-muted)}.ac-mc dl.variation dt,.ac-mc dl.variation dd{display:inline;margin:0}.ac-mc dl.variation p{display:inline;margin:0}
.ac-mc .woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:baseline;margin:16px 0 4px;padding-top:14px;border-top:1px solid rgba(30,38,32,.1);font-size:1.05rem}
.ac-mc .woocommerce-mini-cart__total .amount{font:700 1.4rem "Fraunces",serif;color:var(--ac-green-d)}
.ac-mc .woocommerce-mini-cart__total::after{content:"Livraison calculée au panier";display:none}
.ac-mc .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0 0}
.ac-mc .woocommerce-mini-cart__buttons .button{justify-content:center;min-height:52px;margin:0!important}
.ac-mc .woocommerce-mini-cart__buttons .button:not(.checkout){background:#fff;color:var(--ac-green)!important;border:1.5px solid rgba(47,93,58,.3)}
.ac-mc .woocommerce-mini-cart__buttons .checkout{order:-1;background:linear-gradient(135deg,#3f7a4c,var(--ac-green-d));font-size:1.05rem}
.ac-mc .woocommerce-mini-cart__empty-message{padding:40px 0;text-align:center;color:var(--ac-muted)}
.ac-mc__loading{color:var(--ac-muted)}
.ac-mc__foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(30,38,32,.08);background:#fff;font-size:.85rem;color:var(--ac-muted)}
.ac-mc__foot p{display:flex;align-items:center;gap:8px;margin:0 0 6px}.ac-mc__foot .ac-ico{width:16px;height:16px;color:var(--ac-green);flex:none}.ac-mc__foot a{color:var(--ac-green);font-weight:650}
.ac-mc__shop{display:inline-block;margin-top:4px}
@media (prefers-reduced-motion:reduce){.ac-mc__panel,.ac-mc__overlay,.ac-sticky,.ac-pc,.ac-pc__media img,.ac-cat img{transition:none!important}.ac-pc:hover,.ac-size:hover{transform:none}}
/* Panier / commande */
.ac-funnel-trust{list-style:none;margin:28px 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ac-funnel-trust li{display:flex;gap:10px;align-items:center;padding:14px;border-radius:14px;background:#fff;border:1px solid rgba(30,38,32,.06)}
.ac-funnel-trust .ac-ico{width:26px;height:26px;color:var(--ac-green);flex:none}
.ac-funnel-trust span{display:flex;flex-direction:column;font-size:.82rem;color:var(--ac-muted);line-height:1.3}.ac-funnel-trust strong{color:var(--ac-ink);font-size:.92rem}.ac-funnel-trust a{color:var(--ac-green);font-weight:650}
@media (max-width:900px){.ac-funnel-trust{grid-template-columns:1fr 1fr}}
.ac-funnel .entry-hero,.ac-funnel .page-title{text-align:left}
.ac-footer--min{padding:0}.ac-footer--min .ac-footer__legal{padding-block:22px}.ac-footer--min .ac-ico{width:16px;height:16px;vertical-align:-3px;color:var(--ac-wood-l)}
.ac-footer--min a{color:#fff}
/* v2 fixes */
.ac-shead{padding-right:0}.ac-shead:has(+.ac-rail){padding-right:110px}
@media (max-width:640px){.ac-shead:has(+.ac-rail){padding-right:0}}
#ac-mc ul.product_list_widget li.woocommerce-mini-cart-item{padding:12px 44px 12px 100px!important;min-height:90px;border:0}
#ac-mc ul.product_list_widget li.woocommerce-mini-cart-item a:not(.remove){display:block}
#ac-mc ul.product_list_widget li.woocommerce-mini-cart-item img{position:absolute!important;left:12px;top:12px;float:none!important;width:76px!important;height:66px!important;max-width:none}
.woocommerce div.product div.images{overflow:hidden}
.woocommerce div.product .single_variation .woocommerce-variation-price{display:none}
.ac-pc__price{white-space:nowrap}
.ac-pc__foot{flex-wrap:wrap}
@media (max-width:640px){
 .woocommerce ul.products.ac-products,ul.products.ac-products{grid-template-columns:1fr 1fr;gap:10px}
 ul.products.ac-products .ac-pc__body,.ac-rail .ac-pc__body{padding:10px 10px 12px;gap:4px}
 ul.products.ac-products .ac-pc__title,.ac-rail .ac-pc__title{font-size:.95rem}
 ul.products.ac-products .ac-pc__spec,ul.products.ac-products .ac-pc__ship,.ac-rail .ac-pc__ship{display:none}
 ul.products.ac-products .ac-pc__foot,.ac-rail .ac-pc__foot{flex-direction:column;align-items:stretch;gap:8px}
 ul.products.ac-products .ac-pc__price,.ac-rail .ac-pc__price{font-size:1rem}
 ul.products.ac-products .ac-qadd,.ac-rail .ac-qadd{justify-content:center;min-height:40px;padding:0 10px;font-size:.86rem}
 .ac-rail__track{grid-auto-columns:46%;gap:10px}
 .ac-shero__btns{flex-direction:column}.ac-shero__btns .ac-btn{flex:none;width:100%;white-space:nowrap}
}
@media (max-width:640px){.ac-pc .ac-badge{font-size:.66rem;padding:4px 8px;top:8px;left:8px}}
