/* AirVap Vitrine : charte en variables. Chargée uniquement sur les pages servies par l'extension. */

@font-face{font-family:"Poppins";font-weight:600;font-style:normal;font-display:swap;src:url("../fonts/poppins-600.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-weight:700;font-style:normal;font-display:swap;src:url("../fonts/poppins-700.woff2") format("woff2")}
@font-face{font-family:"Open Sans";font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/opensans-400.woff2") format("woff2")}
@font-face{font-family:"Open Sans";font-weight:700;font-style:normal;font-display:swap;src:url("../fonts/opensans-700.woff2") format("woff2")}

body.avv{
  --vert:#94bf1f; --vert-fonce:#5f8010; --vert-pale:#f1f7e1; --vert-trait:#d4dc7d;
  --sombre:#262626; --encre:#1f2320; --texte:#4a4f4b; --doux:#6b716c;
  --fond:#fff; --fond-2:#f6f7f3; --ligne:#e6e9e1; --promo:#ff7a45;
  --rayon:16px; --rayon-s:10px;
  --ombre:0 1px 2px rgba(20,30,10,.05),0 8px 24px rgba(20,30,10,.07);
  --titre:"Poppins",system-ui,sans-serif; --corps:"Open Sans",system-ui,sans-serif;
  --large:1200px; --gouttiere:clamp(16px,4vw,32px); --chevauche:64px;
  margin:0;padding:0;background:var(--fond);color:var(--texte);font-family:var(--corps);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
:where(body.avv) *,:where(body.avv) *::before,:where(body.avv) *::after{box-sizing:border-box}
:where(body.avv) img{max-width:100%;height:auto;display:block}
:where(body.avv) a{color:inherit;text-decoration:none}
:where(body.avv) h1,:where(body.avv) h2,:where(body.avv) h3,:where(body.avv) h4{font-family:var(--titre);color:var(--encre);line-height:1.2;letter-spacing:-.01em;margin:0;padding:0;font-weight:700}
:where(body.avv) p{margin:0;padding:0}
:where(body.avv) ul,:where(body.avv) ol{list-style:none;margin:0;padding:0}
:where(body.avv) button{font:inherit}
:where(body.avv) :focus-visible{outline:3px solid var(--vert);outline-offset:2px;border-radius:6px}
:where(body.avv) [hidden]{display:none!important}

.avv-bloc{max-width:var(--large);margin:0 auto;padding:0 var(--gouttiere)}
.avv-sans-marge{padding:0}
.avv-ico{width:20px;height:20px;flex:none}
.avv-section{padding:clamp(44px,6.5vw,84px) 0}
.avv-fond-gris{background:var(--fond-2)}
.avv-surtitre{font-family:var(--titre);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--vert-fonce)}
.avv-chapo{font-size:1.05rem;color:var(--doux);max-width:62ch}
.avv-tete{display:flex;flex-direction:column;gap:10px;margin-bottom:30px}
.avv-tete.avv-centre{align-items:center;text-align:center}
.avv-tete h2,.avv-conseil h2,.avv-histoire h2{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem)}

/* Boutons */
.avv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--titre);font-weight:600;font-size:.95rem;border-radius:999px;padding:14px 24px;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;cursor:pointer;border:1.5px solid transparent;white-space:nowrap}
.avv-btn:hover{transform:translateY(-1px)}
.avv-btn-vert{background:var(--vert);color:#17210a!important;box-shadow:0 6px 18px rgba(148,191,31,.35)}
.avv-btn-vert:hover{background:#a3cc2b}
.avv-btn-contour{background:#fff;color:var(--encre)!important;border-color:var(--ligne)}
.avv-btn-contour:hover{border-color:var(--vert)}
.avv-plein{width:100%}

/* Bandeau vert tout en haut : dégradé, reflet discret, un message à la fois sur mobile */
.avv-bandeau{background:linear-gradient(90deg,#84ae18 0%,#9ccb2a 50%,#84ae18 100%);color:#10190a;font-size:.84rem;font-weight:600;position:relative;overflow:hidden}
.avv-bandeau::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 42%,rgba(255,255,255,.3) 50%,transparent 58%);transform:translateX(-100%);animation:avv-reflet 8s ease-in-out infinite;pointer-events:none}
@keyframes avv-reflet{0%,72%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.avv-bandeau-liste{display:flex;justify-content:center;align-items:center;min-height:42px}
.avv-bandeau-liste li{display:none;align-items:center;gap:10px;padding:8px 0;text-align:left}
.avv-bandeau-liste li.avv-actif{display:flex;animation:avv-entree .5s ease}
@keyframes avv-entree{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.avv-bandeau-pic{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.42);display:grid;place-items:center;flex:none}
.avv-bandeau-pic .avv-ico{width:14px;height:14px}
.avv-bandeau b{font-weight:700}
.avv-bandeau .avv-bloc{max-width:1440px}
@media(min-width:900px){
  .avv-bandeau-liste li{display:flex;padding:9px 22px;font-size:.8rem}
  .avv-bandeau-liste li+li{border-left:1px solid rgba(16,25,10,.22)}
}
@media(min-width:1240px){.avv-bandeau-liste li{white-space:nowrap;padding:9px 30px;font-size:.84rem}}

/* En-tête clair : logo à gauche, recherche au centre, téléphone, compte et panier à droite */
.avv-entete{background:#fff;color:var(--encre);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--ligne);transition:box-shadow .2s ease}
.admin-bar .avv-entete{top:32px}
.avv-entete.avv-compact{box-shadow:0 6px 24px rgba(20,30,10,.1)}
.avv-ligne1{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding-top:10px;padding-bottom:10px;transition:padding .2s ease}
.avv-logo{justify-self:center}
.avv-logo img{height:40px;width:auto;transition:height .2s ease}
.avv-recherche{display:none}
.avv-actions{display:flex;align-items:center;gap:10px;justify-self:end}
@media(min-width:900px){
  .avv-ligne1{grid-template-columns:auto minmax(260px,1fr) auto;gap:28px;padding-top:16px;padding-bottom:14px}
  .avv-logo{justify-self:start}
  .avv-logo img{height:48px}
  .avv-recherche{display:block}
  .avv-entete.avv-compact .avv-ligne1{padding-top:8px;padding-bottom:8px}
  .avv-entete.avv-compact .avv-logo img{height:38px}
}
.avv-rond{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--ligne);color:var(--encre);cursor:pointer;padding:0;transition:border-color .15s,background .15s}
.avv-rond:hover{border-color:var(--vert);background:var(--vert-pale)}
.avv-burger{display:grid}
@media(min-width:900px){.avv-burger{display:none}}
.avv-compte{display:none}
@media(min-width:900px){.avv-compte{display:grid}}

/* Recherche (FiboSearch habillé) */
.avv-recherche .dgwt-wcas-search-wrapp,.avv-recherche-mobile .dgwt-wcas-search-wrapp,.avv-an-recherche .dgwt-wcas-search-wrapp{max-width:none!important}
.avv-recherche input[type=search].dgwt-wcas-search-input,.avv-recherche-mobile input[type=search].dgwt-wcas-search-input,.avv-an-recherche input[type=search].dgwt-wcas-search-input{width:100%;border-radius:999px!important;background:var(--fond-2)!important;border:1px solid var(--ligne)!important;color:var(--encre)!important;height:48px!important;font-family:var(--corps)!important;transition:border-color .15s,box-shadow .15s}
.avv-recherche input[type=search].dgwt-wcas-search-input:focus,.avv-recherche-mobile input[type=search].dgwt-wcas-search-input:focus,.avv-an-recherche input[type=search].dgwt-wcas-search-input:focus{border-color:var(--vert)!important;box-shadow:0 0 0 4px rgba(148,191,31,.18)!important;background:#fff!important}
.avv-recherche-mobile{background:#fff;padding:0 var(--gouttiere) 12px;border-bottom:1px solid var(--ligne)}
@media(min-width:900px){.avv-recherche-mobile{display:none}}

/* Téléphone */
.avv-conseil-tel{display:none;align-items:center;gap:10px;color:var(--encre)!important}
.avv-conseil-pic{width:40px;height:40px;border-radius:50%;background:var(--vert-pale);color:var(--vert-fonce);display:grid;place-items:center;transition:background .15s,color .15s}
.avv-conseil-tel:hover .avv-conseil-pic{background:var(--vert);color:#17210a}
.avv-conseil-tel b{display:block;font-family:var(--titre);font-size:.98rem;line-height:1.2}
.avv-conseil-tel small{display:block;font-size:.72rem;color:var(--doux);line-height:1.3}
@media(min-width:1180px){.avv-conseil-tel{display:flex}}

/* Panier : nombre d'articles et montant */
.avv-panier{display:flex;align-items:center;gap:10px;background:#fff;color:var(--encre)!important;border:3px solid var(--vert);border-radius:14px;padding:3px 12px 3px 6px;line-height:1.15;transition:background .15s,transform .15s,box-shadow .15s}
.avv-panier:hover{background:var(--vert-pale);transform:translateY(-1px);box-shadow:0 6px 16px rgba(148,191,31,.28)}
.avv-panier-ico{position:relative;display:grid;place-items:center;width:34px;height:34px}
.avv-panier-ico .avv-ico{width:24px;height:24px}
.avv-panier-ico{color:var(--vert-fonce)}
.avv-pastille{position:absolute;top:-6px;right:-9px;background:var(--vert);color:#17210a;font-size:.68rem;font-weight:700;border-radius:999px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;line-height:1}
.avv-panier-txt{display:flex;flex-direction:column}
.avv-panier-txt b{font-family:var(--titre);font-size:.9rem;display:none}
.avv-panier-txt small{font-size:.8rem;color:var(--doux);white-space:nowrap}
.avv-panier-txt .avv-montant{font-weight:700;color:var(--encre)}
@media(min-width:900px){
  .avv-panier{padding:4px 16px 4px 8px}
  .avv-panier-txt b{display:block}
  .avv-panier-txt small{font-size:.76rem}
}

/* Menu ordinateur */
.avv-nav{display:none;border-top:1px solid var(--ligne)}
@media(min-width:900px){.avv-nav{display:block}}
.avv-nav>.avv-bloc>ul{display:flex;justify-content:center;gap:2px}
.avv-nav li{position:relative}
.avv-nav a{display:block;padding:13px 16px;font-family:var(--titre);font-weight:600;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--encre);position:relative}
.avv-nav>.avv-bloc>ul>li>a::before{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:2px;border-radius:2px;background:var(--vert);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.avv-nav>.avv-bloc>ul>li:hover>a::before,.avv-nav>.avv-bloc>ul>li:focus-within>a::before{transform:scaleX(1)}
.avv-nav a:hover{color:var(--vert-fonce)}
.avv-nav .avv-promo>a,.avv-tiroir .avv-promo>a{color:var(--vert-fonce);font-weight:700}
/* Menu déroulant : colonnes avec pictogrammes (structure du site actuel, en plus net) */
.avv-mi{width:34px;height:34px;border-radius:10px;background:var(--vert-pale);color:var(--vert-fonce);display:grid;place-items:center;flex:none;transition:background .15s,color .15s}
.avv-mi .avv-ico{width:20px;height:20px}
.avv-mi i{width:14px;height:14px;border-radius:50%;background:var(--avv-sav);box-shadow:0 0 0 1px rgba(0,0,0,.14)}
.avv-nav .avv-mega{display:none;position:absolute;left:0;top:100%;width:max-content;max-width:min(94vw,860px);background:#fff;border:1px solid var(--ligne);border-radius:0 0 18px 18px;box-shadow:0 22px 46px rgba(20,30,10,.16);padding:24px 26px 0;z-index:60;overflow:hidden}
.avv-nav li:nth-last-child(-n+4)>.avv-mega{left:auto;right:0}
.avv-nav li:hover>.avv-mega,.avv-nav li:focus-within>.avv-mega{display:block;animation:avv-entree .18s ease}
.avv-mega-grille{display:flex;gap:0}
.avv-mega-col{min-width:210px;padding:0 26px 22px 0;margin-right:26px;border-right:1px solid var(--ligne)}
.avv-mega-col:last-child{border-right:0;margin-right:0;padding-right:0}
.avv-nav .avv-mega a{display:flex;align-items:center;gap:12px;padding:6px 8px;margin:0 -8px;border-radius:12px;font-size:.93rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--encre)}
.avv-nav .avv-mega a::after{display:none}
.avv-nav .avv-mega a:hover{background:var(--vert-pale);color:var(--vert-fonce)}
.avv-nav .avv-mega a:hover .avv-mi{background:#fff}
.avv-nav .avv-mega ul{display:grid;gap:2px}
.avv-nav .avv-mega .avv-mega-titre{padding:0 8px 10px;margin:0 -8px 8px;border-radius:0;border-bottom:2px solid var(--vert-trait);font-family:var(--titre);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--vert-fonce)}
.avv-nav .avv-mega .avv-mega-titre:hover{background:none;color:var(--encre)}
.avv-nav .avv-mega .avv-mega-tout{justify-content:space-between;margin:0 -26px;padding:14px 26px;border-radius:0;background:var(--fond-2);border-top:1px solid var(--ligne);font-family:var(--titre);font-size:.84rem;color:var(--vert-fonce)}
.avv-nav .avv-mega .avv-mega-tout .avv-ico{width:16px;height:16px;transition:transform .15s}
.avv-nav .avv-mega .avv-mega-tout:hover .avv-ico{transform:translateX(4px)}
.avv-nav .avv-mega .avv-mega-tout:hover{background:var(--vert-pale)}

.avv-nav li:has(.avv-mega)>a::after{content:"";display:inline-block;margin-left:8px;border:4px solid transparent;border-top-color:currentColor;border-bottom:0;vertical-align:2px}
.avv-nav li:hover>.avv-sous,.avv-nav li:focus-within>
/* Tiroir mobile */
.avv-voile{position:fixed;inset:0;background:rgba(15,20,12,.55);z-index:90}
.avv-tiroir{position:fixed;top:0;left:0;bottom:0;width:min(88vw,360px);background:#fff;z-index:100;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;box-shadow:0 0 40px rgba(0,0,0,.3)}
.avv-tiroir-haut{display:flex;align-items:center;justify-content:space-between}
.avv-tiroir-haut img{height:38px;width:auto}
.avv-tiroir>ul{display:grid;gap:2px}
.avv-tiroir li>a,.avv-tiroir summary{display:flex;justify-content:space-between;align-items:center;padding:14px 8px;font-family:var(--titre);font-weight:600;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase;color:var(--encre);border-bottom:1px solid var(--ligne);cursor:pointer;list-style:none}
.avv-tiroir summary::-webkit-details-marker{display:none}
.avv-tiroir summary::after{content:"+";color:var(--vert-fonce);font-size:1.3rem}
.avv-tiroir details[open] summary::after{content:"−"}
.avv-tiroir details ul{padding:4px 0 8px 12px}
.avv-tiroir details li a{font-weight:400;font-family:var(--corps);font-size:.95rem;letter-spacing:0;text-transform:none;border-bottom:0;padding:10px 8px;color:var(--texte)}
.avv-tiroir-sous{display:flex;flex-direction:column;gap:2px;padding:2px 0 12px 2px}
.avv-tiroir .avv-tiroir-sous a{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:8px;font-family:var(--corps);font-weight:600;font-size:.97rem;letter-spacing:0;text-transform:none;border-bottom:0;color:var(--encre);border-radius:10px}
.avv-tiroir .avv-tiroir-sous .avv-tiroir-tout{justify-content:space-between;color:var(--vert-fonce);font-family:var(--titre);font-size:.88rem;background:var(--vert-pale);padding:11px 12px;margin-bottom:6px}
.avv-tiroir .avv-tiroir-sous .avv-tiroir-tout .avv-ico{width:16px;height:16px}
.avv-tiroir .avv-tiroir-sous .avv-tiroir-groupe{justify-content:flex-start;margin-top:10px;padding:8px 8px 4px;font-family:var(--titre);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--doux)}
.avv-tiroir .avv-tiroir-sous ul{padding:0}
.avv-tiroir .avv-tiroir-sous li a:active{background:var(--vert-pale)}
body.avv-menu-ouvert{overflow:hidden}

/* Héros : carte à fond bois, texte à gauche, vapoteur à droite */
.avv-heros{padding:clamp(14px,2vw,24px) 0 0}
.avv-heros-carte{position:relative;display:block;border-radius:28px;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(14,11,7,.88) 0%,rgba(14,11,7,.62) 55%,rgba(14,11,7,.3) 100%),var(--avv-bois,#3a2a1c) center/cover;padding:clamp(28px,4.5vw,56px) clamp(22px,4.5vw,64px) 0}
.avv-heros-tete{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:26px}
.avv-heros-corps{display:grid;gap:22px;align-items:start}
@media(min-width:860px){.avv-heros-corps{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px}}
.avv-heros-gauche{display:flex;flex-direction:column;gap:18px;padding-bottom:calc(var(--chevauche) + 36px);justify-content:center;align-self:stretch}
.avv-heros .avv-surtitre{color:var(--vert)}
.avv-heros h1{color:#fff;font-size:clamp(1.7rem,1.1rem + 2.1vw,2.7rem);font-weight:700;line-height:1.14;max-width:none;text-shadow:0 2px 14px rgba(0,0,0,.4)}
.avv-heros h1 em{font-style:normal;color:var(--vert);display:block}
.avv-heros .avv-chapo{color:#d3dacb;max-width:70ch;font-size:1.1rem}
.avv-hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.avv-btn-clair{background:rgba(255,255,255,.08);color:#fff!important;border-color:rgba(255,255,255,.4);backdrop-filter:blur(4px)}
.avv-btn-clair:hover{background:rgba(255,255,255,.16)}
.avv-puces{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.85rem;color:#e6ebdf}
.avv-puces li{display:inline-flex;align-items:center;gap:6px}
.avv-puces .avv-ico{width:16px;height:16px;color:var(--vert)}
.avv-principe{display:grid;gap:8px;width:100%;max-width:540px}
.avv-principe li{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(6px);border-radius:16px;padding:10px 16px}
.avv-num{width:34px;height:34px;border-radius:50%;background:var(--vert);color:#17210a;display:grid;place-items:center;font-family:var(--titre);font-weight:700;flex:none}
.avv-principe b{display:block;font-family:var(--titre);font-size:.98rem;color:#fff;line-height:1.25}
.avv-principe small{display:block;font-size:.8rem;color:#cdd5c4;line-height:1.35}
.avv-principe-fin{background:rgba(148,191,31,.22)!important;border-color:rgba(148,191,31,.75)!important}
.avv-heros-visuel{display:none;align-self:end}
@media(min-width:860px){.avv-heros-visuel{display:block}}
.avv-homme{max-height:470px;max-width:100%;width:auto;margin:0 auto;display:block}
.avv-video-ligne{display:flex;align-items:center;gap:14px;width:100%;max-width:540px;text-align:left;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);border-radius:16px;padding:8px 16px 8px 8px;color:#fff;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.avv-video-ligne:hover{background:rgba(255,255,255,.18);border-color:var(--vert);transform:translateY(-2px)}
.avv-video-vignette{position:relative;flex:none;width:64px;height:64px;border-radius:12px;overflow:hidden;background:linear-gradient(160deg,#3b5416,#161a10);display:grid;place-items:center}
.avv-video-vignette img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.avv-play{position:relative;width:38px;height:38px;border-radius:50%;background:var(--vert);color:#17210a;display:grid;place-items:center;box-shadow:0 0 0 5px rgba(148,191,31,.3);animation:avv-pouls 2.4s ease-in-out infinite}
.avv-play .avv-ico{width:18px;height:18px;margin-left:2px}
@keyframes avv-pouls{0%,100%{box-shadow:0 0 0 4px rgba(148,191,31,.32)}50%{box-shadow:0 0 0 9px rgba(148,191,31,.1)}}
.avv-video-texte b{display:block;font-family:var(--titre);font-size:.98rem;line-height:1.25}
.avv-video-texte small{color:#cdd5c4;font-size:.8rem}
.avv-modale{border:0;padding:0;background:transparent;width:min(92vw,400px);max-height:none;overflow:visible;color:#fff}
.avv-modale::backdrop{background:rgba(10,12,8,.82);backdrop-filter:blur(4px)}
.avv-modale video{width:100%;max-height:84vh;border-radius:20px;background:#000;display:block}
.avv-fermer-video{position:absolute;top:-54px;right:0;background:#fff;z-index:2}
.avv-video-vide{aspect-ratio:9/16;max-height:82vh;background:linear-gradient(160deg,#2b2f27,#171a16);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px}
.avv-video-vide .avv-ico{width:52px;height:52px;color:var(--vert)}
.avv-video-vide b{font-family:var(--titre);font-size:1.1rem}
.avv-video-vide small{color:#b9c1b2}

/* Rayons : cartes claires qui chevauchent le bas du héros */
.avv-rayons-zone{position:relative;z-index:2;margin-top:calc(-1 * var(--chevauche))}
.avv-rayons{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(min-width:900px){.avv-rayons{grid-template-columns:repeat(4,1fr);gap:18px}}
.avv-rayon{background:#fff;border:1px solid var(--ligne);border-radius:20px;padding:0 0 14px;overflow:hidden;display:flex;flex-direction:column;gap:12px;box-shadow:0 14px 34px rgba(20,30,10,.14);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.avv-rayon:hover{transform:translateY(-4px);border-color:var(--vert-trait);box-shadow:0 20px 40px rgba(20,30,10,.18)}
.avv-vis{aspect-ratio:4/3;overflow:hidden;border-radius:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.45)),var(--avv-bois,#3a2a1c) center/cover;display:grid;place-items:center}
.avv-vis img{width:42%;height:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}
.avv-vis-photo{background:#e9ece4}
.avv-vis-photo img{width:100%;height:100%;object-fit:cover;filter:none;transition:transform .4s ease}
.avv-rayon:hover .avv-vis-photo img{transform:scale(1.05)}
.avv-rayon h3{font-size:1rem;padding:0 16px}
.avv-sous-cat{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px}
.avv-sous-cat span{font-size:.72rem;background:var(--fond-2);border:1px solid var(--ligne);border-radius:999px;padding:3px 9px;color:var(--doux)}
.avv-voir{margin-top:auto;padding:0 16px 4px;font-family:var(--titre);font-weight:600;font-size:.86rem;color:var(--vert-fonce);display:flex;align-items:center;gap:6px}
.avv-voir .avv-ico{width:16px;height:16px;transition:transform .2s}
.avv-rayon:hover .avv-voir .avv-ico{transform:translateX(4px)}

/* Réassurance */
.avv-reassurance{background:#fff;border-bottom:1px solid var(--ligne);margin-top:28px}
.avv-reassurance ul{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ligne)}
@media(min-width:900px){.avv-reassurance ul{grid-template-columns:repeat(4,1fr)}}
.avv-reassurance li{background:#fff;display:flex;flex-direction:column;gap:14px;align-items:flex-start;padding:26px 22px}
.avv-reassurance .avv-pic{width:50px;height:50px;border-radius:14px}
.avv-reassurance .avv-pic .avv-ico{width:24px;height:24px}
.avv-pic{width:44px;height:44px;border-radius:12px;background:var(--vert-pale);color:var(--vert-fonce);display:grid;place-items:center;flex:none}
.avv-reassurance b{display:block;font-family:var(--titre);color:var(--encre);font-size:1rem;line-height:1.3}
.avv-reassurance small{font-size:.92rem;color:var(--doux);line-height:1.45;display:block;margin-top:4px}
.avv-moyens{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.avv-moyens span{display:inline-flex;align-items:center;gap:5px;font-size:.84rem;font-weight:600;color:var(--encre);background:var(--vert-pale);border-radius:999px;padding:5px 11px 5px 9px;line-height:1.3;white-space:nowrap}
.avv-moyens .avv-ico{width:16px;height:16px;color:var(--vert-fonce)}
.avv-tel-bande{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-family:var(--titre);font-weight:600;font-size:1.08rem;color:var(--vert-fonce);white-space:nowrap}
.avv-tel-bande .avv-ico{width:18px;height:18px}
.avv-tel-bande:hover{text-decoration:underline}
@media(max-width:560px){.avv-reassurance li{gap:10px;padding:18px 14px}}

/* Produits */
/* Couleurs des saveurs : celles du site actuel (jaune, fuchsia, violet, vert) */
.avv-sav-classic{--avv-sav:#f5e300;--avv-sav-texte:#1f2320}
.avv-sav-fruitee{--avv-sav:#f308f2;--avv-sav-texte:#1f2320}
.avv-sav-gourmand{--avv-sav:#9925e9;--avv-sav-texte:#fff}
.avv-sav-mentholee{--avv-sav:#6ace3b;--avv-sav-texte:#1f2320}
.avv-saveurs{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:-8px 0 24px}
.avv-saveurs-titre{font-size:.9rem;color:var(--doux);font-weight:600}
.avv-saveurs ul{display:flex;flex-wrap:wrap;gap:8px}
.avv-pastille-saveur{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--encre)!important;font-family:var(--titre);font-weight:600;font-size:.86rem;border:1px solid var(--ligne);border-bottom:3px solid var(--avv-sav);border-radius:10px;padding:7px 12px 5px;transition:transform .15s ease,box-shadow .15s ease}
.avv-pastille-saveur:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(20,30,10,.1)}
.avv-pastille-saveur .avv-ico{display:none}
.avv-entete-produits{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.avv-entete-produits .avv-tete{margin:0}
@media(max-width:699px){.avv-cache-mobile{display:none}.avv-entete-produits{margin-bottom:22px}}
.avv-grille{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(min-width:700px){.avv-grille{grid-template-columns:repeat(3,1fr);gap:18px}}
@media(min-width:1000px){.avv-grille{grid-template-columns:repeat(4,1fr);gap:20px}}
@media(max-width:699px){.avv-grille .avv-produit:nth-child(n+5){display:none}}
.avv-suite{text-align:center;margin-top:30px}
.avv-produit{background:#fff;border-radius:20px;border:1px solid var(--ligne);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}
.avv-produit:hover{box-shadow:var(--ombre);transform:translateY(-3px)}
.avv-img{aspect-ratio:1;background:linear-gradient(180deg,#fff,#f7f8f3);overflow:hidden;display:grid;place-items:center;padding:6px;position:relative}
.avv-img img{max-height:100%;width:auto;object-fit:contain;margin:0 auto;transition:transform .35s ease}
.avv-produit:hover .avv-img img{transform:scale(1.06)}
.avv-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--encre);color:#fff;border-radius:8px;padding:5px 10px 5px 8px;z-index:1;box-shadow:0 3px 8px rgba(0,0,0,.2)}
.avv-badge .avv-ico{width:13px;height:13px}
.avv-badge-top{background:#d9261c}
.avv-badge-promo{background:#e55300}
.avv-remise{position:absolute;top:10px;right:10px;font-family:var(--titre);font-weight:800;font-size:.85rem;background:#d9261c;color:#fff;border-radius:999px;padding:5px 10px;z-index:1;box-shadow:0 3px 8px rgba(0,0,0,.2)}
.avv-corps{padding:6px 16px 16px;display:flex;flex-direction:column;gap:7px;flex:1}
.avv-meta{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;font-size:.78rem;line-height:1.3}
.avv-saveur{display:inline-flex;align-items:center;gap:6px;color:var(--encre)!important;font-weight:700}
.avv-saveur::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--avv-sav);box-shadow:0 0 0 1px rgba(0,0,0,.12);flex:none}
.avv-meta .avv-saveur+.avv-marque::before{content:"·";margin-right:8px;color:var(--doux)}
.avv-saveur:hover{border-color:var(--avv-sav)}
.avv-marque{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--doux);font-weight:600}
.avv-corps h3{font-size:1.22rem;line-height:1.22;font-weight:700;letter-spacing:-.005em}
.avv-corps h3 a:hover{color:var(--vert-fonce)}
.avv-stock{font-size:.82rem;color:var(--vert-fonce);display:flex;align-items:center;flex-wrap:wrap;gap:0 5px;font-weight:700}
.avv-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--vert);flex:none}
.avv-stock em{font-style:normal;font-weight:600;color:var(--doux)}
.avv-stock em::before{content:"· "}
@media(max-width:560px){.avv-stock em::before{content:none}.avv-stock em{flex-basis:100%;font-size:.78rem}.avv-corps{padding:6px 12px 14px}.avv-action{font-size:.82rem;padding:10px 4px;white-space:nowrap}.avv-action .avv-ico{display:none}.avv-prix{font-size:1.3rem}.avv-corps h3{font-size:.98rem}}
.avv-stock.avv-rupture{color:var(--doux)}
.avv-stock.avv-rupture::before{background:#b8bdb4}
.avv-bas{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:8px}
.avv-prix{font-family:var(--titre);font-weight:700;font-size:1.4rem;color:var(--encre);line-height:1.2}
.avv-prix del{font-size:.9rem;color:var(--doux);font-weight:600;margin-right:6px}
.avv-prix ins{text-decoration:none;color:#d9261c}
.avv-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border-radius:12px;background:#fff;border:1.5px solid var(--vert);color:var(--vert-fonce)!important;font-family:var(--titre);font-weight:700;font-size:.95rem;padding:10px 12px;transition:background .15s ease,transform .1s ease}
.avv-action:hover,.avv-produit:hover .avv-action{background:var(--vert);color:#17210a!important}
.avv-action:hover{background:#a3cc2b}
.avv-action:active{transform:scale(.98)}
.avv-action .avv-lib-ajout,.avv-action .avv-lib-fait{display:inline-flex;align-items:center;gap:8px}
.avv-action .avv-ico{width:18px;height:18px}
.avv-action .avv-lib-fait{display:none}
.avv-ajout.loading{opacity:.6}
.avv-ajout.added{background:var(--encre);border-color:var(--encre);color:#fff!important}
.avv-ajout.added .avv-lib-ajout{display:none}
.avv-ajout.added .avv-lib-fait{display:inline-flex}
.avv-ajout.added::after{display:none}
.avv-bas .added_to_cart{display:none}

/* Histoire d'AirVap */
.avv-histoire{background:var(--vert-pale);border-top:1px solid var(--vert-trait);border-bottom:1px solid var(--vert-trait)}
.avv-histoire-grille{display:grid;gap:36px;align-items:start}
@media(min-width:960px){.avv-histoire-grille{grid-template-columns:1.1fr .9fr;gap:56px}}
.avv-histoire-texte{display:flex;flex-direction:column;gap:14px}
.avv-histoire .avv-chapo{font-size:1.08rem;color:var(--texte);max-width:60ch;line-height:1.65}
.avv-atouts{display:grid;gap:16px;margin-top:6px}
.avv-atouts li{display:flex;gap:14px;align-items:flex-start}
.avv-atouts .avv-pic{background:#fff;color:var(--vert-fonce);box-shadow:0 2px 8px rgba(20,30,10,.08)}
.avv-atouts h3{font-size:1.05rem;margin-bottom:3px}
.avv-atouts p{font-size:.98rem;color:var(--texte);line-height:1.55}
.avv-histoire .avv-actions{margin-top:8px;justify-self:start}
.avv-chrono{position:relative;display:grid;gap:0;background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);padding:12px 24px;box-shadow:0 14px 34px rgba(20,30,10,.08)}
.avv-chrono li{position:relative;display:flex;gap:16px;align-items:flex-start;padding:20px 0}
.avv-chrono li+li{border-top:1px dashed var(--vert-trait)}
.avv-chrono .avv-pic{background:var(--vert-pale);color:var(--vert-fonce)}
.avv-chrono li:last-child .avv-pic{background:var(--vert);color:#17210a}
.avv-repere{font-family:var(--titre);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--vert-fonce)}
.avv-chrono h3{font-size:1.1rem;margin:2px 0 6px}
.avv-chrono p{font-size:.98rem;color:var(--texte);line-height:1.55}
.avv-mention-majeurs{display:flex;align-items:center;gap:8px;justify-content:center;text-align:center;font-size:.84rem;color:var(--doux);margin-top:30px}
.avv-mention-majeurs .avv-ico{width:16px;height:16px;flex:none}

/* Avis */
.avv-avis{display:grid;gap:16px}
@media(min-width:900px){.avv-avis{grid-template-columns:repeat(3,1fr);gap:20px}}
.avv-un-avis{margin:0;background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);padding:24px;display:flex;flex-direction:column;gap:14px}
.avv-etoiles{color:#f5a524;letter-spacing:2px}
.avv-un-avis blockquote{margin:0}
.avv-un-avis p{font-size:.95rem}
.avv-un-avis figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}
.avv-initiale{width:40px;height:40px;border-radius:50%;background:var(--vert-pale);color:var(--vert-fonce);display:grid;place-items:center;font-family:var(--titre);font-weight:700;flex:none}
.avv-un-avis b{display:block;font-family:var(--titre);color:var(--encre);font-size:.9rem}
.avv-un-avis small{color:var(--doux);font-size:.8rem}

/* Comment ça marche : boutique en ligne, livraison locale uniquement */
.avv-avertissement{display:flex;gap:16px;align-items:flex-start;background:var(--vert-pale);border:1px solid var(--vert-trait);border-left:6px solid var(--vert);border-radius:var(--rayon);padding:20px 22px;margin-bottom:28px}
.avv-avert-ico{width:44px;height:44px;border-radius:50%;background:var(--vert);color:#17210a;display:grid;place-items:center;flex:none}
.avv-avertissement b{font-family:var(--titre);color:var(--encre);font-size:1.1rem;display:block;margin-bottom:4px}
.avv-avertissement p{font-size:1rem;color:var(--texte)}
.avv-avertissement strong{color:var(--encre)}
.avv-etapes{display:grid;gap:14px;margin-bottom:22px}
@media(min-width:760px){.avv-etapes{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1040px){.avv-etapes{grid-template-columns:repeat(4,1fr);gap:22px}}
.avv-etapes>li{position:relative;display:flex;flex-direction:column;gap:6px;border:1px solid var(--ligne);border-radius:var(--rayon);padding:24px 22px;background:#fff}
@media(min-width:1040px){.avv-etapes>li:not(:last-child)::after{content:"";position:absolute;top:46px;right:-23px;width:24px;height:2px;background:repeating-linear-gradient(90deg,var(--vert) 0 5px,transparent 5px 9px);z-index:1}}
.avv-etapes .avv-pic{background:var(--vert-pale);color:var(--vert-fonce);width:50px;height:50px;border-radius:14px;margin-bottom:6px}
.avv-etapes>li:last-child .avv-pic{background:var(--vert);color:#17210a}
.avv-etapes h3{font-size:1.08rem;margin-bottom:2px}
.avv-etapes p{font-size:.98rem;color:var(--texte);line-height:1.55}
.avv-etapes .avv-moyens{margin:2px 0 4px}
.avv-jours{display:grid;gap:6px;margin:4px 0}
.avv-jours li{display:flex;flex-direction:column;background:var(--vert-pale);border-radius:10px;padding:8px 12px;line-height:1.3}
.avv-jours b{font-family:var(--titre);font-size:.95rem;color:var(--encre)}
.avv-jours span{font-size:.9rem;color:var(--vert-fonce);font-weight:600}
.avv-offert{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--sombre);color:#fff;border-radius:999px;padding:14px 22px;margin:0 auto 30px;width:fit-content;max-width:100%;text-align:center}
.avv-offert .avv-ico{width:22px;height:22px;color:var(--vert);flex:none}
.avv-offert b{font-family:var(--titre);font-weight:600;font-size:1rem}
.avv-zone{display:grid;gap:26px;align-items:center;background:var(--fond-2);border:1px solid var(--ligne);border-radius:20px;padding:clamp(20px,3vw,34px);margin-bottom:34px}
@media(min-width:900px){.avv-zone{grid-template-columns:1fr 1fr;gap:44px}}
.avv-zone h3{font-size:1.25rem;margin-bottom:14px}
.avv-zone .avv-chapo{font-size:.98rem;margin-top:16px}
.avv-zone .avv-chapo a{color:var(--vert-fonce);font-weight:700}
.avv-carte{display:block;width:100%;height:auto;max-width:560px;margin:0 auto}
.avv-carte-commune path{fill:#fff;stroke:var(--vert);stroke-width:2.5;stroke-linejoin:round;transition:fill .15s}
.avv-carte-commune circle{fill:var(--sombre);transition:fill .15s}
.avv-carte-commune text{fill:#fff;font-family:var(--titre);font-weight:700;font-size:20px}
.avv-carte-commune:hover path{fill:var(--vert-pale)}
.avv-carte-commune:hover circle{fill:var(--vert-fonce)}
.avv-carte-base path{fill:var(--vert-pale);stroke-width:3.5}
.avv-carte-base circle{fill:var(--vert)}
.avv-carte-base text{fill:#17210a}
.avv-liste-communes{display:grid;grid-template-columns:1fr 1fr;gap:10px;counter-reset:c}
@media(max-width:460px){.avv-liste-communes{grid-template-columns:1fr}}
.avv-liste-communes li{counter-increment:c}
.avv-liste-communes a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--ligne);border-radius:12px;padding:10px 12px;font-family:var(--titre);font-weight:600;font-size:.92rem;color:var(--encre)}
.avv-liste-communes a::before{content:counter(c);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--sombre);color:#fff;font-size:.8rem;font-weight:700;flex:none}
.avv-liste-communes a:hover{border-color:var(--vert);background:var(--vert-pale)}
.avv-actions-centre{justify-content:center;flex-wrap:wrap;justify-self:center}

/* Conseil */
.avv-conseil{display:grid;gap:24px;align-items:center}
@media(min-width:900px){.avv-conseil{grid-template-columns:1.3fr 1fr}.avv-conseil-cta{justify-self:end}}
.avv-conseil .avv-chapo{margin-top:12px}
.avv-conseil-cta{display:flex;gap:12px;flex-wrap:wrap}

/* Pied */
.avv-pied{background:#171a16;color:#b3bbad;padding:0 0 26px;font-size:.95rem;line-height:1.55;border-top:4px solid var(--vert)}
.avv-pied a:hover{color:#fff}
.avv-pied-grille{display:grid;gap:34px;padding:52px 0 8px}
@media(min-width:700px){.avv-pied-grille{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.avv-pied-grille{grid-template-columns:1.35fr .9fr 1.15fr 1fr;gap:40px}}
.avv-pied h4{font-family:var(--titre);color:#fff;font-size:1rem;margin-bottom:14px;letter-spacing:.01em}
.avv-pied ul{display:grid;gap:8px}
.avv-pied nav a,.avv-pied-communes a{color:#b3bbad}
.avv-pied-petit{font-size:.9rem;margin-bottom:12px}
.avv-pied-marque p{margin-bottom:16px;max-width:42ch}
.avv-logo-pied{height:42px;width:auto;margin-bottom:16px}
.avv-pied-points li{display:flex;align-items:center;gap:10px;color:#dfe5d9;font-size:.92rem}
.avv-pied-points .avv-ico{width:18px;height:18px;color:var(--vert);flex:none}
.avv-pied-sous{font-family:var(--titre);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8d9788;margin:0 0 10px}
.avv-pied .avv-pied-communes{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px;font-size:.88rem}
.avv-pied .avv-pied-communes li{white-space:nowrap}
.avv-pied .avv-pied-communes a{display:block;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:4px 10px;color:#dfe5d9;transition:border-color .15s,color .15s,background .15s}
.avv-pied .avv-pied-communes a:hover{border-color:var(--vert);color:#fff;background:rgba(148,191,31,.12)}
.avv-moyens-pied{display:flex;flex-wrap:wrap;gap:6px}
.avv-moyens-pied span{background:rgba(255,255,255,.07);color:#e9eee3}
.avv-moyens-pied .avv-ico{color:var(--vert)}
.avv-pied .avv-gros{font-family:var(--titre);color:var(--vert);font-size:1.5rem;font-weight:700;display:block;margin-bottom:4px;white-space:nowrap}
.avv-pied .avv-gros:hover{color:#b6dc4a}
.avv-pied-h4-2{margin-top:26px}
.avv-pied-bas{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:22px;font-size:.85rem;display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap}
.avv-signature{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:9px 16px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:.88rem;color:#b3bbad;transition:border-color .15s,background .15s,color .15s}
.avv-signature b{color:#fff;font-family:var(--titre);font-weight:700;letter-spacing:.01em}
.avv-signature .avv-ico{width:15px;height:15px;color:var(--vert);transform:rotate(-45deg);transition:transform .15s}
.avv-signature:hover{border-color:var(--vert);background:rgba(148,191,31,.14);color:#fff}
.avv-signature:hover .avv-ico{transform:rotate(-45deg) translateX(3px)}
.avv-majeurs{display:inline-flex;align-items:center;gap:10px;color:#dfe5d9}
.avv-majeurs b{display:grid;place-items:center;min-width:38px;height:26px;padding:0 6px;border:2px solid #e5584b;border-radius:999px;color:#fff;font-family:var(--titre);font-size:.78rem}
/* Bouton « haut de page » : détaché, flottant au-dessus du site */
.avv-haut{position:fixed;right:20px;bottom:24px;z-index:45;width:50px;height:50px;border:0;border-radius:50%;background:var(--sombre);color:var(--vert);display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,visibility .2s,bottom .25s ease,background .15s}
.avv-haut.avv-visible-haut{opacity:1;visibility:visible;transform:none}
.avv-haut:hover{background:var(--vert);color:#17210a}
.avv-haut .avv-ico{width:22px;height:22px;transform:rotate(-90deg)}
.avv-haut.avv-haut-pied{bottom:96px}
@media(max-width:899px){.avv-haut{right:14px;bottom:18px;width:46px;height:46px}.avv-haut.avv-haut-pied{opacity:0;visibility:hidden;pointer-events:none}}
@media(max-width:699px){.avv-pied-bas{flex-direction:column;align-items:flex-start}.avv-signature{margin-left:0;align-self:flex-end}}

/* Barre mobile */
.avv-barre-mobile{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;display:flex;gap:8px;background:rgba(31,35,32,.96);backdrop-filter:blur(8px);border-radius:18px;padding:8px;box-shadow:0 12px 30px rgba(0,0,0,.3)}
.avv-barre-mobile a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:12px;color:#fff!important;font-family:var(--titre);font-weight:600;font-size:.9rem}
.avv-barre-mobile a.avv-vert{background:var(--vert);color:#17210a!important}
@media(min-width:900px){.avv-barre-mobile{display:none}}


/* Lien d'évitement */
.avv-evitement{position:absolute;left:-9999px;top:8px;z-index:200;background:#fff;color:#1f2320;padding:10px 14px;border-radius:8px;font-weight:700}
.avv-evitement:focus{left:12px}

/* Apparition douce des sections (seulement si le script tourne) */
html.avv-js .avv-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
html.avv-js .avv-reveal.avv-visible{opacity:1;transform:none}

@media(prefers-reduced-motion:reduce){body.avv *{transition:none!important;scroll-behavior:auto!important}.avv-bandeau::after,.avv-play,.avv-bandeau-liste li.avv-actif{animation:none!important}html.avv-js .avv-reveal{opacity:1!important;transform:none!important}}

/* Vignette vidéo dans le héros : image d'aperçu, bouton lecture et petit titre en dessous */
.avv-heros-visuel.avv-a-video{display:block;align-self:center}
.avv-vignette{display:flex;flex-direction:column;align-items:center;gap:14px;background:none;border:0;padding:0;margin:0 auto;cursor:pointer;color:#fff}
.avv-vignette-image{position:relative;display:block;width:min(100%,250px);aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:#222;box-shadow:0 24px 54px rgba(0,0,0,.5);outline:3px solid rgba(255,255,255,.24);outline-offset:-3px;transition:transform .25s ease}
.avv-vignette:hover .avv-vignette-image{transform:translateY(-4px)}
.avv-vignette-image img{width:100%;height:100%;object-fit:cover;object-position:50% 24%}
.avv-vignette-image .avv-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px}
.avv-vignette-image .avv-play .avv-ico{width:30px;height:30px}
.avv-vignette-titre{display:inline-flex;align-items:center;white-space:nowrap;font-family:var(--titre);font-weight:700;font-size:.95rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:9px 18px;transition:background .15s,border-color .15s}
.avv-vignette:hover .avv-vignette-titre{background:rgba(255,255,255,.2);border-color:var(--vert)}
@media(min-width:860px){
  .avv-heros-corps{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
  .avv-heros-visuel.avv-a-video{margin-bottom:calc(var(--chevauche) + 14px)}
  .avv-principe li{padding:7px 14px}
  .avv-heros-tete{padding-bottom:14px}
  .avv-heros-gauche{padding-bottom:calc(var(--chevauche) + 20px);justify-content:flex-start}
}
@media(max-width:859px){.avv-heros-visuel.avv-a-video{margin-bottom:calc(var(--chevauche) + 20px)}}
@media(max-width:859px){.avv-heros-gauche{padding-bottom:22px}}

/* Lecteur vidéo intégré au héros, sur toute la hauteur de la partie droite */
.avv-avec-lecteur{display:grid;grid-template-columns:1fr}
.avv-avec-lecteur .avv-heros-tete{padding-bottom:16px}
.avv-avec-lecteur .avv-heros-corps{display:block}
.avv-avec-lecteur .avv-heros-visuel{display:block;margin:0 auto calc(var(--chevauche) + 14px);width:min(100%,300px)}
.avv-lecteur{position:relative;aspect-ratio:9/16;border-radius:26px;overflow:hidden;background:#111;box-shadow:0 26px 60px rgba(0,0,0,.55);outline:3px solid rgba(255,255,255,.24);outline-offset:-3px}
.avv-lecteur video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#111}
.avv-lecteur-play{position:absolute;inset:0;border:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.35));cursor:pointer;display:grid;place-items:center;padding:0;transition:opacity .2s ease}
.avv-lecteur-play .avv-play{position:relative;width:78px;height:78px;transform:none;top:auto;left:auto}
.avv-lecteur-play .avv-play .avv-ico{width:32px;height:32px}
.avv-lecteur.avv-en-lecture .avv-lecteur-play{opacity:0;pointer-events:none}
.avv-lecteur-titre{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;font-family:var(--titre);font-weight:700;font-size:.95rem;color:#fff}
.avv-lecteur-titre .avv-ico{width:16px;height:16px;color:var(--vert)}
@media(min-width:860px){
  .avv-avec-lecteur{grid-template-columns:minmax(0,1fr) 300px;column-gap:48px;padding-bottom:0}
  .avv-avec-lecteur .avv-heros-tete{grid-column:1;grid-row:1}
  .avv-avec-lecteur .avv-heros-corps{grid-column:1;grid-row:2}
  .avv-avec-lecteur .avv-heros-visuel{grid-column:2;grid-row:1 / span 2;align-self:start;margin:0 0 calc(var(--chevauche) + 14px);width:300px}
  .avv-avec-lecteur h1{font-size:clamp(1.7rem,1.1rem + 1.7vw,2.4rem)}
  .avv-avec-lecteur .avv-heros-gauche{padding-bottom:calc(var(--chevauche) + 20px)}
}

/* Lecteur : la lecture se lance par un bouton qui pulse sous la vidéo, jamais sur le visage */
.avv-lecteur{position:static;aspect-ratio:auto;border-radius:0;overflow:visible;background:none;box-shadow:none;outline:0}
.avv-lecteur-cadre{position:relative;aspect-ratio:9/16;border-radius:26px;overflow:hidden;background:#111;box-shadow:0 26px 60px rgba(0,0,0,.55);outline:3px solid rgba(255,255,255,.24);outline-offset:-3px}
.avv-lecteur-cadre video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#111}
.avv-lecteur-zone{position:absolute;inset:0;border:0;background:transparent;cursor:pointer;padding:0}
.avv-lecteur.avv-en-lecture .avv-lecteur-zone{pointer-events:none}
.avv-heros .avv-chapo strong{color:#fff;font-weight:700}

/* Lecteur : bouton lecture dans le bas de l'image (pas sur le visage), avec un libellé clair */
.avv-lecteur-zone{display:block;color:#fff;text-align:center}
.avv-lecteur-zone::before{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.72));pointer-events:none}
.avv-lecteur-badge{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);border-radius:999px;padding:6px 12px;font-family:var(--titre);font-weight:700;font-size:.78rem;color:#fff}
.avv-lecteur-badge .avv-ico{width:12px;height:12px;color:var(--vert)}
.avv-lecteur-appel{position:absolute;left:12px;right:12px;bottom:24px;display:flex;flex-direction:column;align-items:center;gap:12px}
.avv-lecteur-appel .avv-play{position:relative;top:auto;left:auto;transform:none;width:68px;height:68px;transition:transform .2s ease}
.avv-lecteur-appel .avv-play .avv-ico{width:28px;height:28px}
.avv-lecteur-zone:hover .avv-play{transform:scale(1.08)}
.avv-lecteur-libelle{font-family:var(--titre);font-weight:700;font-size:1.08rem;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.6)}
.avv-lecteur.avv-en-lecture .avv-lecteur-zone{opacity:0}
.avv-lecteur.avv-en-lecture .avv-lecteur-zone::before{display:none}
@media(min-width:860px){
  .avv-avec-lecteur{grid-template-columns:minmax(0,1fr) 330px}
  .avv-avec-lecteur .avv-heros-visuel{width:330px}
}

/* Page Débutant (guide) */
.avv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.avv-fil{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.88rem;color:var(--doux);margin-bottom:26px}
.avv-fil a{color:var(--vert-fonce);font-weight:600}
.avv-fil a:hover{text-decoration:underline}
.avv-g-hero{background:linear-gradient(180deg,var(--vert-pale),#fff);padding:28px 0 clamp(36px,5vw,64px);border-bottom:1px solid var(--vert-trait)}
.avv-g-hero-grille{display:grid;gap:34px;align-items:center}
@media(min-width:900px){.avv-g-hero-grille{grid-template-columns:1.15fr .85fr;gap:56px}}
.avv-g-hero-texte{display:flex;flex-direction:column;gap:16px}
.avv-g-hero h1{font-size:clamp(1.9rem,1.2rem + 2.8vw,3.1rem);line-height:1.12}
.avv-g-hero .avv-chapo{font-size:1.12rem;color:var(--texte);max-width:56ch}
.avv-g-sommaire{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}
.avv-g-sommaire a{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--ligne);border-radius:999px;padding:7px 14px 7px 8px;font-family:var(--titre);font-weight:600;font-size:.88rem;color:var(--encre);transition:border-color .15s,background .15s}
.avv-g-sommaire a b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--sombre);color:var(--vert);font-size:.78rem}
.avv-g-sommaire a:hover{border-color:var(--vert);background:var(--vert-pale)}
.avv-g-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.avv-g-actions-centre{justify-content:center}
.avv-g-hero-photo{border-radius:24px;overflow:hidden;box-shadow:0 24px 54px rgba(20,30,10,.18);border:6px solid #fff}
.avv-g-hero-photo img{width:100%;height:auto;display:block}
.avv-g-duo{display:grid;gap:18px}
@media(min-width:760px){.avv-g-duo{grid-template-columns:repeat(2,1fr);gap:22px}}
.avv-g-trio{display:grid;gap:18px}
@media(min-width:900px){.avv-g-trio{grid-template-columns:repeat(3,1fr);gap:22px}}
.avv-g-carte{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);padding:26px 24px;box-shadow:0 8px 24px rgba(20,30,10,.05)}
.avv-g-carte .avv-pic{width:54px;height:54px;border-radius:15px;background:var(--vert-pale);color:var(--vert-fonce);margin-bottom:4px}
.avv-g-carte h3{font-size:1.2rem}
.avv-g-carte p{font-size:1rem;line-height:1.6;color:var(--texte)}
.avv-g-accroche{font-family:var(--titre);font-weight:600;color:var(--encre)!important;font-size:1.05rem!important}
.avv-g-liste{display:grid;gap:8px;font-size:1rem;line-height:1.55;color:var(--texte)}
.avv-g-liste li{position:relative;padding-left:20px}
.avv-g-liste li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--vert)}
.avv-g-lien{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-family:var(--titre);font-weight:700;font-size:.95rem;color:var(--vert-fonce)}
.avv-g-lien .avv-ico{width:16px;height:16px;transition:transform .15s}
.avv-g-lien:hover .avv-ico{transform:translateX(4px)}
.avv-g-retenir{display:grid;gap:12px;margin-top:20px;background:var(--vert-pale);border:1px solid var(--vert-trait);border-left:6px solid var(--vert);border-radius:var(--rayon);padding:20px 24px}
@media(min-width:900px){.avv-g-retenir{grid-template-columns:auto 1fr;align-items:center;gap:28px}}
.avv-g-retenir>b{display:inline-flex;align-items:center;gap:10px;font-family:var(--titre);font-size:1.1rem;color:var(--encre)}
.avv-g-retenir>b .avv-ico{width:22px;height:22px;color:var(--vert-fonce)}
.avv-g-retenir ul{display:grid;gap:6px 28px;font-size:1rem;color:var(--texte)}
@media(min-width:700px){.avv-g-retenir ul{grid-template-columns:1fr 1fr}}
.avv-g-retenir li span{font-weight:700;color:var(--encre)}
.avv-g-saveurs{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px}
.avv-g-table{width:100%;border-collapse:collapse;font-size:.95rem}
.avv-g-table th{text-align:left;font-family:var(--titre);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--doux);padding:0 0 8px}
.avv-g-table td{padding:11px 0;border-top:1px solid var(--ligne);vertical-align:top;line-height:1.45;color:var(--texte)}
.avv-g-table td:first-child{padding-right:14px;color:var(--encre);font-weight:600}
.avv-g-table td:last-child{font-weight:700;color:var(--vert-fonce)}
.avv-g-table td small{font-weight:400;color:var(--doux)}
.avv-g-note{margin-top:auto;padding-top:6px;font-weight:600;color:var(--encre)!important}
.avv-g-ratio{display:flex;border-radius:12px;overflow:hidden;font-family:var(--titre);font-weight:700;font-size:.95rem;margin-top:4px}
.avv-g-ratio span{flex:1;text-align:center;padding:12px 8px}
.avv-g-ratio span:first-child{background:var(--sombre);color:#fff}
.avv-g-ratio span:last-child{background:var(--vert);color:#17210a}
.avv-g-sous{margin-top:10px}
.avv-g-etapes{display:grid;gap:18px}
@media(min-width:760px){.avv-g-etapes{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.avv-g-etapes{grid-template-columns:repeat(4,1fr)}}
.avv-g-etapes li{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);padding:26px 22px;box-shadow:0 8px 24px rgba(20,30,10,.05)}
.avv-g-etapes .avv-pic{width:54px;height:54px;border-radius:15px;background:var(--vert-pale);color:var(--vert-fonce);margin-bottom:4px}
.avv-g-etapes li:last-child .avv-pic{background:var(--vert);color:#17210a}
.avv-g-etapes h3{font-size:1.1rem}
.avv-g-etapes p{font-size:1rem;line-height:1.6;color:var(--texte)}
.avv-g-pictos{display:grid;gap:14px}
.avv-g-pictos li{display:flex;gap:12px;align-items:flex-start;font-size:1rem;line-height:1.55;color:var(--texte)}
.avv-g-pictos .avv-ico{width:28px;height:28px;padding:5px;border-radius:50%;flex:none;margin-top:-1px}
.avv-g-pictos b{color:var(--encre)}
.avv-g-erreurs .avv-ico{background:#fde8e6;color:#c2362b}
.avv-g-astuces .avv-ico{background:var(--vert-pale);color:var(--vert-fonce)}
.avv-g-resume{background:var(--sombre);color:#cfd6c8;padding:clamp(44px,6vw,76px) 0;text-align:center;background-image:radial-gradient(800px 360px at 50% 0%,rgba(148,191,31,.22),transparent 65%)}
.avv-g-resume .avv-surtitre{color:var(--vert)}
.avv-g-resume h2{color:#fff;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);margin:10px 0 14px}
.avv-g-resume p{max-width:62ch;margin:0 auto 26px;font-size:1.1rem;line-height:1.65;color:#cfd6c8}
.avv-g-faq-bloc{max-width:860px}
.avv-g-faq{display:grid;gap:10px}
.avv-g-faq details{background:#fff;border:1px solid var(--ligne);border-radius:14px;padding:0 22px;transition:border-color .15s,box-shadow .15s}
.avv-g-faq details[open]{border-color:var(--vert-trait);box-shadow:0 8px 24px rgba(20,30,10,.06)}
.avv-g-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-family:var(--titre);font-weight:600;font-size:1.02rem;color:var(--encre);cursor:pointer;list-style:none}
.avv-g-faq summary::-webkit-details-marker{display:none}
.avv-g-faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--vert-pale);color:var(--vert-fonce);font-size:1.3rem;line-height:1}
.avv-g-faq details[open] summary::after{content:"−"}
.avv-g-faq details p{padding:0 0 20px;font-size:1rem;line-height:1.65;color:var(--texte);max-width:68ch}

/* Page Débutant : schéma, formats, sécurité, premier panier, lexique */
.avv-g-anatomie{display:grid;gap:26px;align-items:center;margin-top:22px;background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);padding:clamp(20px,3vw,34px);box-shadow:0 8px 24px rgba(20,30,10,.05)}
@media(min-width:900px){.avv-g-anatomie{grid-template-columns:.8fr 1.2fr;gap:44px}}
.avv-g-schema{background:linear-gradient(180deg,var(--vert-pale),#fff);border-radius:20px;padding:18px}
.avv-g-schema svg{display:block;width:100%;max-width:340px;height:auto;margin:0 auto}
.avv-g-schema .s-fond{fill:#3b403b}
.avv-g-schema .s-verre{fill:#fff;fill-opacity:.7;stroke:#3b403b;stroke-width:3}
.avv-g-schema .s-liquide{fill:#e7c476;fill-opacity:.55}
.avv-g-schema .s-fil{fill:none;stroke:#3b403b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.avv-g-schema .s-corps{fill:#2b2f2b}
.avv-g-schema .s-ecran{fill:#1a1d1a;stroke:var(--vert);stroke-width:2}
.avv-g-schema .s-bouton{fill:#3b403b;stroke:#8d9788;stroke-width:2}
.avv-g-schema .s-bouton-centre{fill:var(--vert)}
.avv-g-schema .s-reperes path{fill:none;stroke:var(--vert-fonce);stroke-width:2;stroke-dasharray:3 4}
.avv-g-schema .s-reperes circle{fill:var(--vert);stroke:#fff;stroke-width:2}
.avv-g-schema .s-reperes text{fill:#17210a;font-family:var(--titre);font-weight:700;font-size:15px}
.avv-g-legende h3{font-size:1.25rem;margin-bottom:8px}
.avv-g-legende>p{color:var(--texte);line-height:1.6;margin-bottom:14px}
.avv-g-legende ol{display:grid;gap:10px;counter-reset:l}
.avv-g-legende li{position:relative;padding-left:40px;line-height:1.5;color:var(--texte);counter-increment:l}
.avv-g-legende li::before{content:counter(l);position:absolute;left:0;top:-1px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--vert);color:#17210a;font-family:var(--titre);font-weight:700;font-size:.85rem}
.avv-g-legende li b{color:var(--encre)}
.avv-g-legende .avv-g-note{margin-top:16px;padding:12px 14px;background:var(--vert-pale);border-radius:12px;font-weight:600}
.avv-g-formats{margin-top:26px;background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);padding:clamp(20px,3vw,30px)}
.avv-g-formats h3{font-size:1.25rem;margin-bottom:14px}
.avv-g-table-large td:first-child{white-space:nowrap}
.avv-g-table-large td:last-child{font-weight:400;color:var(--texte)}
.avv-g-table-large td:nth-child(2){font-weight:700;color:var(--vert-fonce);padding-right:22px}
.avv-g-table-large td:first-child{padding-right:22px}
@media(max-width:699px){.avv-g-table-large thead{display:none}.avv-g-table-large,.avv-g-table-large tbody,.avv-g-table-large tr,.avv-g-table-large td{display:block}.avv-g-table-large tr{padding:12px 0;border-top:1px solid var(--ligne)}.avv-g-table-large td{border:0;padding:2px 0}.avv-g-table-large td:first-child{font-family:var(--titre);font-size:1.02rem;white-space:normal}}
.avv-g-exemple{margin-top:16px;padding:14px 18px;background:var(--vert-pale);border-left:5px solid var(--vert);border-radius:0 12px 12px 0;color:var(--texte);line-height:1.6}
.avv-g-exemple b{color:var(--encre)}
.avv-g-formats+.avv-suite{margin-top:30px}
.avv-g-secu{margin-top:22px;background:var(--sombre);color:#cfd6c8;border-radius:var(--rayon);padding:clamp(22px,3vw,34px)}
.avv-g-secu h3{display:flex;align-items:center;gap:12px;color:#fff;font-size:1.25rem;margin-bottom:16px}
.avv-g-secu h3 .avv-ico{width:26px;height:26px;color:var(--vert)}
.avv-g-secu ul{display:grid;gap:14px}
@media(min-width:900px){.avv-g-secu ul{grid-template-columns:repeat(2,1fr);gap:16px 36px}}
.avv-g-secu li{line-height:1.55;padding-left:18px;position:relative}
.avv-g-secu li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--vert)}
.avv-g-secu li b{color:#fff}
.avv-g-secu>p{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);font-size:.95rem;color:#b9c1b2}
.avv-g-panier{display:grid;gap:18px}
@media(min-width:760px){.avv-g-panier{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.avv-g-panier{grid-template-columns:repeat(4,1fr)}}
.avv-g-panier li{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);padding:24px 22px;box-shadow:0 8px 24px rgba(20,30,10,.05)}
.avv-g-panier .avv-pic{width:54px;height:54px;border-radius:15px;background:var(--vert-pale);color:var(--vert-fonce);margin-bottom:4px}
.avv-g-panier h3{font-size:1.12rem}
.avv-g-panier p{color:var(--texte);line-height:1.55}
.avv-g-coeurs{margin-top:30px;background:#fff;border:1px solid var(--vert-trait);border-radius:var(--rayon);padding:clamp(20px,3vw,30px)}
.avv-g-coeurs h3{font-size:1.25rem;margin-bottom:16px}
.avv-g-coeurs ul{display:grid;gap:16px}
@media(min-width:800px){.avv-g-coeurs ul{grid-template-columns:repeat(3,1fr)}}
.avv-g-coeurs li{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--vert-pale);border-radius:14px}
.avv-g-coeurs a{color:var(--encre)}
.avv-g-coeurs p{font-style:italic;color:var(--texte)}
.avv-g-titre-grille{margin:38px 0 18px;font-size:1.25rem}
.avv-g-lexique{display:grid;gap:12px}
@media(min-width:800px){.avv-g-lexique{grid-template-columns:repeat(2,1fr);gap:14px 22px}}
.avv-g-lexique>div{background:#fff;border:1px solid var(--ligne);border-radius:14px;padding:16px 20px}
.avv-g-lexique dt{font-family:var(--titre);font-weight:700;color:var(--vert-fonce);margin-bottom:4px}
.avv-g-lexique dd{margin:0;line-height:1.55;color:var(--texte)}
.avv-g-maj{margin-top:26px;text-align:center;font-size:.88rem;color:var(--doux)}

/* Pages rayon (catégories) */
.avv-point{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--avv-sav);box-shadow:0 0 0 1px rgba(0,0,0,.16);flex:none}
.avv-r-hero{background:linear-gradient(180deg,var(--vert-pale),#fff);padding:26px 0 clamp(26px,4vw,46px);border-bottom:1px solid var(--vert-trait)}
.avv-r-hero-grille{display:grid;gap:26px;align-items:center}
@media(min-width:900px){.avv-r-hero-grille.avv-avec-photo{grid-template-columns:1.35fr .65fr;gap:48px}}
.avv-r-hero-texte{display:flex;flex-direction:column;gap:14px}
.avv-r-hero h1{font-size:clamp(1.8rem,1.2rem + 2.4vw,2.8rem);line-height:1.12}
.avv-r-hero .avv-chapo{font-size:1.05rem;color:var(--texte);max-width:76ch;line-height:1.65}
.avv-r-aide{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;background:#fff;border:1px solid var(--vert-trait);border-radius:999px;padding:9px 16px;font-family:var(--titre);font-weight:600;font-size:.9rem;color:var(--vert-fonce);transition:background .15s,border-color .15s}
.avv-r-aide .avv-ico{width:18px;height:18px;flex:none}
.avv-r-aide:hover{background:var(--vert-pale);border-color:var(--vert)}
.avv-r-hero-photo{border-radius:22px;overflow:hidden;border:5px solid #fff;box-shadow:0 18px 40px rgba(20,30,10,.16);max-width:420px;justify-self:end}
.avv-r-hero-photo img{width:100%;height:auto;display:block}
@media(max-width:899px){.avv-r-hero-photo{display:none}}
.avv-r-corps{padding-top:clamp(24px,3.5vw,40px)}
.avv-r-sous{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.avv-r-sous-lien{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--ligne);border-radius:14px;padding:6px 16px 6px 6px;font-family:var(--titre);font-weight:600;font-size:.92rem;color:var(--encre);transition:border-color .15s,background .15s}
.avv-r-sous-lien .avv-mi{width:32px;height:32px}
.avv-r-sous-lien:hover{border-color:var(--vert);background:var(--vert-pale)}
.avv-r-sous-lien.avv-actuel{background:var(--sombre);border-color:var(--sombre);color:#fff}
.avv-r-sous-lien.avv-actuel .avv-mi{background:rgba(255,255,255,.12);color:var(--vert)}
.avv-outils{display:none;margin-bottom:24px;background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);padding:14px 18px}
html.avv-js .avv-outils{display:block}
.avv-outils-panneau summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-family:var(--titre);font-weight:700;font-size:.98rem;color:var(--encre);padding:4px 0}
.avv-outils-panneau summary::-webkit-details-marker{display:none}
.avv-outils-panneau summary .avv-ico{width:20px;height:20px;color:var(--vert-fonce)}
.avv-outils-panneau summary::after{content:"+";margin-left:auto;font-size:1.4rem;color:var(--vert-fonce)}
.avv-outils-panneau[open] summary::after{content:"−"}
.avv-nb-actifs{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--vert);color:#17210a;font-size:.78rem}
.avv-outils-contenu{display:grid;gap:16px;padding:14px 0 6px}
.avv-filtre{display:flex;flex-direction:column;gap:8px}
.avv-filtre-titre{font-family:var(--titre);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--doux)}
.avv-puces{display:flex;flex-wrap:wrap;gap:7px}
.avv-puce{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--ligne);border-radius:999px;padding:7px 14px;font-family:var(--titre);font-weight:600;font-size:.88rem;color:var(--encre);cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.avv-puce:hover{border-color:var(--vert)}
.avv-puce[aria-pressed="true"]{background:var(--sombre);border-color:var(--sombre);color:#fff}
.avv-select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f8010' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/16px;border:1.5px solid var(--ligne);border-radius:12px;padding:9px 38px 9px 14px;font-family:var(--titre);font-weight:600;font-size:.9rem;color:var(--encre);min-width:190px;cursor:pointer}
.avv-select:hover,.avv-select:focus{border-color:var(--vert);outline:0}
.avv-nb-produits{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:12px;border-top:1px solid var(--ligne);font-size:.95rem;color:var(--texte)}
.avv-nb-produits b{font-family:var(--titre);font-size:1.05rem;color:var(--encre)}
.avv-reset{margin-left:14px;background:none;border:0;padding:0;font-family:var(--titre);font-weight:700;font-size:.88rem;color:var(--vert-fonce);text-decoration:underline;cursor:pointer}
@media(min-width:900px){
	.avv-outils-panneau summary{display:none}
}
.avv-grille[data-liste] .avv-produit[hidden]{display:none}
.avv-aucun{text-align:center;padding:40px 16px;background:#fff;border:1px dashed var(--vert-trait);border-radius:var(--rayon)}
.avv-aucun p{margin-bottom:16px;color:var(--texte)}
.avv-r-vide{text-align:center;max-width:560px;margin:0 auto;padding:30px 0}
.avv-r-vide .avv-pic{margin:0 auto 16px;width:60px;height:60px;border-radius:16px;background:var(--vert-pale);color:var(--vert-fonce)}
.avv-r-vide h2{font-size:1.5rem;margin-bottom:8px}
.avv-r-vide p{color:var(--texte);line-height:1.6;margin-bottom:20px}

.avv-sans-filtres{padding:12px 20px}

/* Barre de filtres : deux lignes alignées (puces en haut ; compteur, marque et tri en bas) */
.avv-outils{padding:20px 24px}
.avv-groupes{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px 44px}
.avv-filtre{gap:10px}
.avv-puce,.avv-select{min-height:42px}
.avv-puce{padding:0 16px}
.avv-bas-filtres{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;margin-top:20px;padding-top:18px;border-top:1px solid var(--ligne)}
.avv-sans-filtres .avv-bas-filtres{margin:0;padding:0;border:0}
.avv-bas-filtres .avv-nb-produits{margin:0;padding:0;border:0}
.avv-selects{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.avv-select-groupe{display:flex;align-items:center;gap:10px}
.avv-select-groupe .avv-filtre-titre{white-space:nowrap}
.avv-nb-mobile{display:none}
@media(max-width:899px){
	.avv-outils{padding:12px 16px}
	.avv-groupes{flex-direction:column;gap:16px}
	.avv-bas-filtres{flex-direction:column;align-items:stretch;gap:14px;margin-top:16px}
	.avv-bas-filtres .avv-nb-bureau{display:none}
	.avv-selects{flex-direction:column;align-items:stretch;gap:12px}
	.avv-select-groupe{flex-direction:column;align-items:flex-start;gap:6px}
	.avv-select-groupe .avv-select{width:100%}
	.avv-nb-mobile{display:flex;margin-top:10px;padding-top:12px;border-top:1px solid var(--ligne)}
}
@media(min-width:900px){
	.avv-outils-contenu{display:block;padding:0}
	.avv-tri{margin-left:0}
}

/* Carte produit : nom plus gros, précision en petit, « en stock » et prix sur la même ligne */
.avv-nom-suite{margin:-4px 0 0;font-size:.9rem;color:var(--doux);line-height:1.3}
.avv-ligne-prix{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 10px}
.avv-ligne-prix .avv-prix{margin-left:auto;text-align:right;font-size:1.45rem}
.avv-ligne-prix .avv-prix del{display:block;margin:0 0 -3px}
.avv-bas{gap:12px;padding-top:6px}
@media(max-width:560px){.avv-corps h3{font-size:1.06rem}.avv-ligne-prix .avv-prix{font-size:1.28rem}}
.avv-meta{flex-wrap:nowrap;min-width:0}
.avv-meta .avv-saveur{flex:none}
.avv-meta .avv-marque{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:560px){.avv-meta{flex-direction:column;align-items:flex-start;gap:1px}.avv-meta .avv-saveur+.avv-marque::before{display:none}.avv-meta .avv-marque{max-width:100%}}
/* Titre de carte : encore un cran plus gros, avec de l'air au-dessus et en dessous */
.avv-corps{gap:9px}
.avv-corps h3{font-size:1.38rem;line-height:1.2;margin:8px 0 2px}
.avv-nom-suite{margin:0 0 8px;font-size:.95rem}
.avv-bas{padding-top:10px}
@media(max-width:560px){.avv-corps h3{font-size:1.16rem;margin:6px 0 2px}.avv-nom-suite{margin:0 0 6px;font-size:.9rem}}

/* Format et dosage : petites pastilles entourées */
.avv-formats{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}
.avv-formats li{display:inline-flex;align-items:center;background:#fff;border:1.5px solid var(--vert);border-radius:999px;padding:3px 12px;font-family:var(--titre);font-weight:700;font-size:.84rem;line-height:1.35;color:var(--vert-fonce)}
@media(max-width:560px){.avv-formats li{font-size:.8rem;padding:2px 10px}}

/* Fiche produit : habillage seulement ; le formulaire d'achat reste celui de WooCommerce */
.avv-fiche{padding:26px 0 clamp(30px,5vw,56px)}
.avv-f-grille{display:grid;gap:30px;align-items:start}
@media(min-width:900px){.avv-f-grille{grid-template-columns:1fr 1fr;gap:56px}}
.avv-f-galerie{min-width:0}
@media(min-width:900px){.avv-f-galerie{position:sticky;top:92px}}
.avv-f-galerie .woocommerce-product-gallery{opacity:1!important;position:relative;margin:0!important;width:100%!important;float:none!important}
.avv-f-galerie .woocommerce-product-gallery__wrapper{margin:0}
.avv-f-galerie .woocommerce-product-gallery__image{background:linear-gradient(180deg,#fff,#f7f8f3);border:1px solid var(--ligne);border-radius:24px;overflow:hidden}
.avv-f-galerie .woocommerce-product-gallery__image a{display:block}
.avv-f-galerie .woocommerce-product-gallery__image img{display:block;width:100%!important;height:auto!important;max-height:640px;object-fit:contain;padding:22px;margin:0 auto}
.avv-f-galerie .woocommerce-product-gallery__trigger{display:none!important}
.avv-f-galerie .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0!important;padding:0;list-style:none}
.avv-f-galerie .flex-control-thumbs li{width:76px!important;float:none!important;margin:0!important}
.avv-f-galerie .flex-control-thumbs img{display:block;width:100%;height:auto;border:2px solid var(--ligne);border-radius:14px;opacity:.65;cursor:pointer;background:#fff;transition:opacity .15s,border-color .15s}
.avv-f-galerie .flex-control-thumbs img:hover,.avv-f-galerie .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--vert)}
.avv-f-resume{display:flex;flex-direction:column;gap:16px;min-width:0}
.avv-f-meta{font-size:.9rem}
.avv-f-titre{font-size:clamp(1.7rem,1.2rem + 2vw,2.5rem);line-height:1.15}
.avv-f-format{display:inline-flex;align-items:center;vertical-align:middle;margin:0 2px;background:#fff;border:2px solid var(--vert);border-radius:999px;padding:2px 13px;font-family:var(--titre);font-weight:700;font-size:.5em;line-height:1.4;color:var(--vert-fonce);white-space:nowrap}
.avv-f-prix-ligne{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;padding:16px 0;border-top:1px solid var(--ligne);border-bottom:1px solid var(--ligne)}
.avv-f-prix{font-family:var(--titre);font-weight:700;font-size:clamp(1.8rem,1.4rem + 1.4vw,2.3rem);color:var(--encre);line-height:1.1}
.avv-f-prix del{font-size:.55em;color:var(--doux);font-weight:600;margin-right:8px}
.avv-f-prix ins{text-decoration:none;color:#d9261c}
.avv-f-prix-ligne .avv-stock{font-size:.95rem}
.avv-f-resume-texte{color:var(--texte);line-height:1.65;font-size:1.02rem}
.avv-f-resume-texte p+p{margin-top:8px}
/* Formulaire WooCommerce */
.avv-f-achat form.cart{display:flex;flex-direction:column;gap:14px;margin:0!important}
.avv-f-achat form.cart:not(.variations_form){flex-direction:row;flex-wrap:wrap;align-items:stretch}
.avv-f-achat table.variations{width:100%;margin:0!important;border:0;border-collapse:collapse}
.avv-f-achat table.variations tr,.avv-f-achat table.variations th,.avv-f-achat table.variations td{display:block;padding:0;border:0;text-align:left;background:none}
.avv-f-achat table.variations label{display:block;margin-bottom:8px;font-family:var(--titre);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--doux)}
.avv-f-achat select{appearance:none;width:100%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f8010' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center/18px;border:2px solid var(--ligne);border-radius:14px;padding:0 44px 0 16px;min-height:56px;font-family:var(--titre);font-weight:600;font-size:1.05rem;color:var(--encre);cursor:pointer}
.avv-f-achat select:hover,.avv-f-achat select:focus{border-color:var(--vert);outline:0}
.avv-f-achat .reset_variations{display:inline-block;margin-top:8px;font-size:.88rem;font-weight:600;color:var(--vert-fonce);text-decoration:underline}
.avv-f-achat .single_variation_wrap{display:flex;flex-direction:column;gap:14px}
.avv-f-achat .woocommerce-variation:empty{display:none}
.avv-f-achat .woocommerce-variation-price .price{font-family:var(--titre);font-weight:700;font-size:1.3rem;color:var(--encre)}
.avv-f-achat .woocommerce-variation-availability p,.avv-f-achat p.stock{margin:0;font-weight:700;font-size:.95rem}
.avv-f-achat .stock.in-stock{color:var(--vert-fonce)}
.avv-f-achat .stock.out-of-stock{color:#c2362b}
.avv-f-achat .woocommerce-variation-add-to-cart,.avv-f-achat form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.avv-f-achat .tpt__tiered-pricing{flex:0 0 100%;width:100%}
.avv-f-achat .clear{display:none}
.avv-f-achat .quantity{display:flex;flex:none}
.avv-f-achat .quantity .qty{width:86px;min-height:56px;border:2px solid var(--ligne);border-radius:14px;text-align:center;font-family:var(--titre);font-weight:700;font-size:1.1rem;color:var(--encre);background:#fff;padding:0 6px}
.avv-f-achat .quantity .qty:focus{border-color:var(--vert);outline:0}
.avv-f-achat .single_add_to_cart_button{flex:1 1 220px;min-height:56px;border:0;border-radius:14px;background:var(--vert)!important;color:#17210a!important;font-family:var(--titre);font-weight:700;font-size:1.08rem;padding:0 22px;cursor:pointer;box-shadow:0 8px 22px rgba(148,191,31,.32);transition:background .15s,transform .1s}
.avv-f-achat .single_add_to_cart_button:hover{background:#a3cc2b!important}
.avv-f-achat .single_add_to_cart_button:active{transform:scale(.99)}
.avv-f-achat .single_add_to_cart_button.disabled,.avv-f-achat .single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.avv-f-achat .single_add_to_cart_button.loading{opacity:.7}
.avv-f-achat .single_add_to_cart_button.added{background:var(--encre)!important;color:#fff!important}
.avv-f-achat .added_to_cart{display:none}
.avv-f-rupture{background:#fdecea;border:1px solid #f3c4bf;border-radius:14px;padding:14px 18px;color:#7a2018;line-height:1.55}
.avv-f-garanties{display:grid;gap:12px;margin-top:6px;padding:20px;background:var(--fond-2);border:1px solid var(--ligne);border-radius:var(--rayon)}
.avv-f-garanties li{display:flex;gap:14px;align-items:flex-start}
.avv-f-garanties .avv-mi{width:38px;height:38px}
.avv-f-garanties b{display:block;font-family:var(--titre);font-size:.96rem;color:var(--encre)}
.avv-f-garanties small{display:block;font-size:.88rem;color:var(--doux);margin-top:1px;line-height:1.4}
.avv-f-garanties small a{color:var(--vert-fonce);font-weight:700;text-decoration:underline;white-space:nowrap}
.avv-f-description{max-width:860px}
.avv-f-texte{color:var(--texte);font-size:1.05rem;line-height:1.75}
.avv-f-texte p{margin:0 0 14px}
.avv-f-texte ul{display:grid;gap:8px;margin:0 0 14px;padding-left:22px;list-style:disc}
.avv-f-texte strong,.avv-f-texte b{color:var(--encre)}
.avv-f-texte h2,.avv-f-texte h3{font-size:1.2rem;margin:20px 0 8px}
body.avv .woocommerce-message,body.avv .woocommerce-error,body.avv .woocommerce-info{list-style:none;margin:0 0 20px;padding:14px 18px;background:var(--vert-pale);border:1px solid var(--vert-trait);border-left:6px solid var(--vert);border-radius:12px;color:var(--encre);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
body.avv .woocommerce-error{background:#fdecea;border-color:#f3c4bf;border-left-color:#d9261c}
body.avv .woocommerce-message .button,body.avv .woocommerce-info .button{order:2;background:var(--sombre);color:#fff;border-radius:999px;padding:8px 18px;font-family:var(--titre);font-weight:600;font-size:.9rem}
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

/* Fiche produit : description mise en page, caractéristiques, questions */
.avv-f-detail{display:grid;gap:26px;align-items:start}
@media(min-width:900px){.avv-f-detail{grid-template-columns:1.35fr .65fr;gap:44px}.avv-f-detail-seul{grid-template-columns:minmax(0,640px)}}
.avv-f-texte{color:var(--texte);font-size:1.05rem;line-height:1.75;max-width:70ch}
.avv-f-texte p{margin:0 0 16px}
.avv-f-texte .avv-f-accroche{font-family:var(--titre);font-weight:600;font-size:1.28rem;line-height:1.5;color:var(--encre);margin-bottom:20px}
.avv-f-texte ul{display:grid;gap:10px;margin:0 0 18px;padding:0;list-style:none}
.avv-f-texte li{position:relative;padding-left:26px}
.avv-f-texte li::before{content:"";position:absolute;left:0;top:.5em;width:14px;height:14px;border-radius:50%;background:var(--vert-pale) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f8010' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/10px no-repeat;box-shadow:0 0 0 1px var(--vert-trait)}
.avv-f-texte b,.avv-f-texte strong{color:var(--encre);font-weight:700}
.avv-f-carac{background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);padding:24px 26px;box-shadow:0 8px 24px rgba(20,30,10,.05)}
.avv-f-carac h3{font-size:1.15rem;margin-bottom:12px}
.avv-f-carac dl{margin:0}
.avv-f-carac dl>div{display:grid;grid-template-columns:minmax(110px,.8fr) 1.2fr;gap:12px;padding:11px 0;border-top:1px solid var(--ligne)}
.avv-f-carac dl>div:first-child{border-top:0}
.avv-f-carac dt{font-family:var(--titre);font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--doux);padding-top:3px}
.avv-f-carac dd{margin:0;font-weight:600;color:var(--encre);line-height:1.45;overflow-wrap:anywhere}
.avv-f-proches{border-top:1px solid var(--ligne)}
.avv-f-promo{display:inline-block;vertical-align:middle;margin-left:12px;background:#d9261c;color:#fff;border-radius:999px;padding:4px 12px;font-family:var(--titre);font-weight:800;font-size:.38em;letter-spacing:.02em}
.avv-stock.avv-peu{color:#c25a00}
.avv-stock.avv-peu::before{background:#e8890c}
.avv-f-dosage{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--doux);line-height:1.45}
.avv-f-dosage .avv-ico{width:18px;height:18px;flex:none;color:var(--vert-fonce);margin-top:1px}
.avv-f-dosage a{color:var(--vert-fonce);font-weight:700;text-decoration:underline}

/* Fiche produit : tarifs dégressifs (extension), fabricant, mentions de sécurité */
.avv-f-achat .tiered-pricing-wrapper{background:var(--vert-pale);border:1px solid var(--vert-trait);border-radius:var(--rayon);padding:16px 18px}
.avv-f-achat .tiered-pricing-wrapper h3{margin:0 0 10px!important;font-size:.98rem;line-height:1.35}
.avv-f-achat table.tiered-pricing-table{width:100%;border-collapse:collapse;font-size:.95rem;margin:0;background:transparent;border:0}
.avv-f-achat table.tiered-pricing-table th{padding:6px 8px;font-family:var(--titre);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--doux);text-align:left;border:0;background:none}
.avv-f-achat table.tiered-pricing-table td{padding:10px 8px;border:0;border-top:1px solid var(--vert-trait);font-weight:600;color:var(--encre);background:none}
.avv-f-achat table.tiered-pricing-table tbody tr{cursor:pointer;transition:background .15s}
.avv-f-achat table.tiered-pricing-table tbody tr:hover{background:rgba(255,255,255,.65)}
.avv-f-achat table.tiered-pricing-table tr.tiered-pricing--active{background:#fff;box-shadow:inset 4px 0 0 var(--vert)}
.avv-f-achat table.tiered-pricing-table tr.tiered-pricing--active td{color:var(--vert-fonce)}
.avv-f-fabricant{display:grid;gap:22px;align-items:start;background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);padding:clamp(20px,3vw,32px);box-shadow:0 8px 24px rgba(20,30,10,.05)}
@media(min-width:760px){.avv-f-fabricant{grid-template-columns:150px 1fr;gap:34px}.avv-f-fabricant.avv-sans-logo{grid-template-columns:1fr}}
.avv-f-logo a{display:block}
.avv-f-logo img{display:block;width:130px;height:130px;object-fit:contain;background:#fff;border:1px solid var(--ligne);border-radius:20px;padding:12px}
.avv-f-fabricant .avv-f-texte{max-width:none}
.avv-f-texte li p{margin:0}
.avv-f-legal{margin-top:14px;background:#fff;border:1px solid var(--ligne);border-radius:14px;padding:0 22px}
.avv-f-legal summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-family:var(--titre);font-weight:600;font-size:1rem;color:var(--encre);cursor:pointer;list-style:none}
.avv-f-legal summary::-webkit-details-marker{display:none}
.avv-f-legal summary::after{content:"+";flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--vert-pale);color:var(--vert-fonce);font-size:1.3rem;line-height:1}
.avv-f-legal[open] summary::after{content:"−"}
.avv-f-legal .avv-f-texte{padding-bottom:18px;font-size:.98rem;line-height:1.6;max-width:none}
.avv-f-legal h3{font-size:1.02rem;margin:0 0 12px}
.avv-f-secu{background:#fbfbf8;border-top:1px solid var(--ligne)}
.avv-f-secu-grille{display:grid;gap:16px}
@media(min-width:900px){.avv-f-secu-grille{grid-template-columns:1fr 1fr;gap:18px 22px}}
.avv-f-secu-carte{background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);padding:22px 24px;font-size:.96rem;line-height:1.6;color:var(--texte)}
.avv-f-secu-carte h3{display:flex;align-items:center;gap:12px;font-size:1.05rem;margin-bottom:12px}
.avv-f-secu-carte h3 .avv-mi{width:34px;height:34px}
.avv-f-secu-carte p{margin:0 0 8px}
.avv-f-secu-carte ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.avv-f-secu-carte li{position:relative;padding-left:18px}
.avv-f-secu-carte li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--vert)}
.avv-f-secu-carte strong{color:var(--encre)}

/* Fiche produit : optimisations de présentation (achat plus visible, page moins longue) */
.avv-f-retour{display:none}
@media(max-width:899px){
	.avv-fiche .avv-fil{display:none}
	.avv-f-retour{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;font-family:var(--titre);font-weight:600;font-size:.9rem;color:var(--vert-fonce)}
	.avv-f-retour .avv-ico{width:16px;height:16px;transform:rotate(180deg)}
	.avv-fiche{padding-top:16px}
	.avv-f-galerie .woocommerce-product-gallery__image img{max-height:300px;padding:10px}
	.avv-f-grille{gap:18px}
}
.avv-f-achat .tiered-pricing-wrapper{padding:12px 16px}
.avv-f-achat .tiered-pricing-wrapper h3{font-size:.92rem;margin-bottom:6px!important}
.avv-f-achat table.tiered-pricing-table th{padding:4px 8px}
.avv-f-achat table.tiered-pricing-table td{padding:7px 8px;font-size:.92rem}
@media(min-width:620px){.avv-f-garanties{grid-template-columns:1fr 1fr;gap:16px 18px;padding:18px}}
.avv-f-garanties small a{white-space:normal}
.avv-f-secu{padding:clamp(30px,4vw,48px) 0}
.avv-f-secu .avv-tete{margin-bottom:20px}
.avv-f-secu .avv-tete h2{font-size:clamp(1.3rem,1rem + 1vw,1.7rem)}
@media(min-width:700px){.avv-f-secu-grille{grid-template-columns:1fr 1fr}}
@media(min-width:1180px){.avv-f-secu-grille{grid-template-columns:repeat(4,1fr);gap:16px}}
.avv-f-secu-carte{padding:18px 20px;font-size:.88rem;line-height:1.55}
.avv-f-secu-carte h3{font-size:.98rem;gap:10px;margin-bottom:10px}
.avv-f-secu-carte h3 .avv-mi{width:30px;height:30px}
.avv-f-secu-carte h3 .avv-mi .avv-ico{width:17px;height:17px}

/* Garanties : aucun mot coupé */
.avv-nowrap{white-space:nowrap}
.avv-f-garanties b,.avv-f-garanties small{overflow-wrap:normal;word-break:normal;hyphens:none}
.avv-f-garanties b{text-wrap:balance;line-height:1.3}
.avv-f-garanties small{text-wrap:pretty}
/* À propos : le texte en grand en haut, les caractéristiques en dessous sur toute la largeur */
.avv-f-detail{display:flex;flex-direction:column;gap:30px;align-items:stretch}
@media(min-width:900px){.avv-f-detail,.avv-f-detail-seul{display:flex;grid-template-columns:none}}
.avv-f-texte{max-width:78ch;font-size:1.15rem;line-height:1.75}
.avv-f-texte .avv-f-accroche{font-size:1.45rem;line-height:1.45;margin-bottom:22px}
.avv-f-texte li{font-size:1.1rem}
.avv-f-carac{padding:clamp(20px,3vw,30px) clamp(20px,3vw,34px)}
.avv-f-carac h3{font-size:1.25rem;margin-bottom:6px}
.avv-f-carac dl{display:grid;gap:0 clamp(24px,4vw,56px)}
@media(min-width:800px){.avv-f-carac dl{grid-template-columns:1fr 1fr}}
.avv-f-carac dl>div{grid-template-columns:minmax(120px,.7fr) 1.3fr;gap:14px;padding:13px 0;border-top:1px solid var(--ligne)}
.avv-f-carac dl>div:first-child,.avv-f-carac dl>div:nth-child(2){border-top:0}
@media(max-width:799px){.avv-f-carac dl>div:nth-child(2){border-top:1px solid var(--ligne)}}
.avv-f-carac dl>div.avv-long{grid-column:1/-1;grid-template-columns:minmax(120px,.35fr) 1.65fr}
@media(min-width:800px){.avv-f-carac dl>div.avv-long:not(:first-child){border-top:1px solid var(--ligne)}}
.avv-f-carac dt{font-size:.8rem;padding-top:4px}
.avv-f-carac dd{font-size:1.04rem;font-weight:600}
.avv-f-carac dd a{color:var(--vert-fonce);text-decoration:underline}

/* À propos : le texte occupe toute la largeur, dans la même fenêtre que les caractéristiques */
.avv-f-detail>.avv-f-texte{max-width:none;width:100%;background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);padding:clamp(20px,3vw,30px) clamp(20px,3vw,34px);box-shadow:0 8px 24px rgba(20,30,10,.05)}
.avv-f-detail>.avv-f-texte>:last-child{margin-bottom:0}
@media(min-width:900px){.avv-f-detail>.avv-f-texte ul{grid-template-columns:1fr 1fr;gap:10px 40px}}

/* Fiche : description courte juste sous le titre */
.avv-f-titre+.avv-f-resume-texte{margin:14px 0 20px;font-size:1.1rem;line-height:1.6}
.avv-f-resume-texte p{margin:0}
.avv-f-resume-texte p+p{margin-top:8px;font-size:.98rem}
.avv-f-resume-texte strong,.avv-f-resume-texte b{color:var(--encre)}

/* ===== Page Panier : habillage du panier natif de WooCommerce (aucune logique modifiée) ===== */
.avv-p-hero-ligne{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 40px}
.avv-p-hero-ligne .avv-r-hero-texte{flex:1 1 380px}
.avv-p-etapes{display:flex;align-items:center;gap:0;font-family:var(--titre);font-weight:600;font-size:.88rem;color:var(--doux)}
.avv-p-etapes li{display:flex;align-items:center;gap:9px;white-space:nowrap}
.avv-p-etapes li+li::before{content:"";width:clamp(18px,4vw,42px);height:2px;background:var(--vert-trait);margin:0 12px;border-radius:2px}
.avv-p-etapes li span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid var(--vert-trait);font-size:.82rem;color:var(--doux)}
.avv-p-etapes li.avv-en-cours{color:var(--encre)}
.avv-p-etapes li.avv-en-cours span{background:var(--vert);border-color:var(--vert);color:#17210a}
.avv-p-corps{padding-top:clamp(22px,3.5vw,40px)}

.avv-p-natif .woocommerce{display:grid;gap:22px 32px;align-items:start}
@media(min-width:980px){.avv-p-natif:not(.avv-p-vide) .woocommerce{grid-template-columns:minmax(0,1fr) 380px}.avv-p-natif .woocommerce>.woocommerce-notices-wrapper,.avv-p-natif .woocommerce>.avv-p-pleine{grid-column:1/-1}.avv-p-natif .cart-collaterals{position:sticky;top:110px}}
.avv-p-natif .woocommerce-notices-wrapper:empty{display:none}
.avv-p-natif .woocommerce-message,.avv-p-natif .woocommerce-info,.avv-p-natif .woocommerce-error{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0;padding:16px 20px;list-style:none;background:var(--vert-pale);border:1px solid var(--vert-trait);border-left:6px solid var(--vert);border-radius:var(--rayon);color:var(--encre);font-weight:600;width:100%}
.avv-p-natif .woocommerce-error{background:#fff4ef;border-color:#f2c4b0;border-left-color:var(--promo)}
.avv-p-natif .woocommerce-message::before,.avv-p-natif .woocommerce-info::before,.avv-p-natif .woocommerce-error::before{display:none}
.avv-p-natif .woocommerce-message a.button,.avv-p-natif .woocommerce-info a.button{order:2;margin-left:auto;float:none}

/* Boutons natifs */
.avv-p-natif .button,.avv-p-natif button.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--titre);font-weight:600;font-size:.92rem;line-height:1.2;border-radius:999px;padding:12px 22px;background:#fff;color:var(--encre);border:1.5px solid var(--ligne);cursor:pointer;transition:border-color .15s,background .15s,transform .15s;text-decoration:none;width:auto}
.avv-p-natif .button:hover{border-color:var(--vert);background:#fff;color:var(--encre);transform:translateY(-1px)}
.avv-p-natif .button:disabled,.avv-p-natif .button[disabled]{opacity:.45;cursor:not-allowed;transform:none}
.avv-p-natif .button.alt,.avv-p-natif a.checkout-button{background:var(--vert);border-color:var(--vert);color:#17210a;box-shadow:0 6px 18px rgba(148,191,31,.35)}
.avv-p-natif .button.alt:hover,.avv-p-natif a.checkout-button:hover{background:#a3cc2b;border-color:#a3cc2b;color:#17210a}
.avv-p-natif .button::after,.avv-p-natif .button::before{display:none}

/* Tableau du panier : une carte par article */
.avv-p-natif table.shop_table{border:0;border-collapse:separate;border-spacing:0;margin:0;width:100%;background:none;display:block}
.avv-p-natif table.shop_table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.avv-p-natif table.shop_table tbody{display:grid;gap:14px}
.avv-p-natif table.shop_table tr.cart_item{display:grid;position:relative;grid-template-columns:78px minmax(0,1fr) auto;grid-template-areas:"vignette nom retrait" "vignette prix prix" "vignette qte sous";gap:6px 14px;align-items:center;padding:16px;background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);box-shadow:var(--ombre)}
.avv-p-natif table.shop_table td{display:flex;flex-direction:column;gap:2px;border:0;padding:0;background:none;text-align:left;font-size:.98rem;color:var(--encre)}
.avv-p-natif table.shop_table td::before{content:none!important}
.avv-p-natif table.shop_table td.product-price::before,.avv-p-natif table.shop_table td.product-quantity::before,.avv-p-natif table.shop_table td.product-subtotal::before{content:attr(data-title)!important;font-family:var(--titre);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--doux)}
.avv-p-natif td.product-thumbnail{grid-area:vignette;align-self:start}
.avv-p-natif td.product-thumbnail a{display:block;border-radius:12px;overflow:hidden;background:var(--fond-2);border:1px solid var(--ligne)}
.avv-p-natif td.product-thumbnail img{width:78px;height:78px;object-fit:cover;display:block;margin:0;max-width:none}
.avv-p-natif td.product-name{grid-area:nom;align-self:start;font-family:var(--titre);font-weight:700;font-size:1.02rem;line-height:1.3}
.avv-p-natif td.product-name a{color:var(--encre)}
.avv-p-natif td.product-name a:hover{color:var(--vert-fonce)}
.avv-p-natif td.product-name dl.variation{margin:4px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-family:var(--corps);font-weight:600;font-size:.86rem;color:var(--doux)}
.avv-p-natif td.product-name dl.variation dt{font-weight:600}
.avv-p-natif td.product-name dl.variation dd,.avv-p-natif td.product-name dl.variation p{margin:0}
.avv-p-natif td.product-price{grid-area:prix}
.avv-p-natif td.product-quantity{grid-area:qte}
.avv-p-natif td.product-subtotal{grid-area:sous;text-align:right;align-items:flex-end;font-family:var(--titre);font-weight:700;font-size:1.1rem}
.avv-p-natif td.product-remove{grid-area:retrait;align-self:start}
.avv-p-natif td.product-remove a.remove{display:grid!important;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--fond-2);color:var(--doux)!important;font-size:1.3rem;line-height:1;font-weight:400;border:1px solid var(--ligne);transition:background .15s,color .15s,border-color .15s}
.avv-p-natif td.product-remove a.remove:hover{background:#fff1ec;color:#c4421b!important;border-color:#f2c4b0}
@media(min-width:720px) and (max-width:979px),(min-width:1500px){
	.avv-p-natif table.shop_table tr.cart_item{grid-template-columns:92px minmax(0,1fr) 110px 120px 110px 38px;grid-template-areas:"vignette nom prix qte sous retrait";gap:12px 18px;padding:16px 18px}
	.avv-p-natif td.product-thumbnail img{width:92px;height:92px}
	.avv-p-natif td.product-name{align-self:center}
	.avv-p-natif td.product-remove{align-self:center}
}
.avv-p-natif .quantity{display:block;margin:0}
.avv-p-natif .quantity .qty{width:84px;height:44px;border:1.5px solid var(--ligne);border-radius:12px;background:#fff;padding:0 10px;text-align:center;font-family:var(--titre);font-weight:700;font-size:1rem;color:var(--encre);box-shadow:none}
.avv-p-natif .quantity .qty:focus{border-color:var(--vert);outline:0;box-shadow:0 0 0 3px rgba(148,191,31,.25)}

/* Ligne d'actions : code promo et mise à jour */
.avv-p-natif .woocommerce-cart-form table.shop_table tbody tr:not(.cart_item){display:block}
.avv-p-natif table.shop_table td.actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:16px 18px;background:var(--fond-2);border:1px solid var(--ligne);border-radius:var(--rayon)}
.avv-p-natif td.actions .coupon{display:flex;flex-wrap:wrap;gap:10px;align-items:center;float:none;margin:0}
.avv-p-natif td.actions .coupon input.input-text{width:210px;max-width:100%;height:44px;border:1.5px solid var(--ligne);border-radius:999px;padding:0 18px;background:#fff;font:inherit;font-size:.95rem;color:var(--encre);box-shadow:none;margin:0}
.avv-p-natif td.actions .coupon input.input-text:focus{border-color:var(--vert);outline:0;box-shadow:0 0 0 3px rgba(148,191,31,.25)}
.avv-p-natif td.actions>.button{float:none;margin:0}

/* Totaux */
.avv-p-natif .cart-collaterals{float:none;width:100%}
.avv-p-natif .cart_totals{float:none;width:100%;background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);box-shadow:var(--ombre);padding:clamp(20px,3vw,28px)}
.avv-p-natif .cart_totals h2{font-size:1.25rem;margin-bottom:10px}
.avv-p-natif .cart_totals table.shop_table{display:block;border:0}
.avv-p-natif .cart_totals table.shop_table tbody{display:block}
.avv-p-natif .cart_totals table.shop_table tr{display:flex;justify-content:space-between;align-items:baseline;gap:6px 16px;flex-wrap:wrap;padding:13px 0;border-top:1px solid var(--ligne)}
.avv-p-natif .cart_totals table.shop_table tr:first-child{border-top:0}
.avv-p-natif .cart_totals table.shop_table th{display:block;padding:0;border:0;background:none;font-family:var(--titre);font-size:.8rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--doux);text-align:left;width:auto}
.avv-p-natif .cart_totals table.shop_table td{display:block;padding:0;border:0;text-align:right;font-weight:600}
.avv-p-natif .cart_totals tr.woocommerce-shipping-totals{display:block}
.avv-p-natif .cart_totals tr.woocommerce-shipping-totals th{margin-bottom:8px}
.avv-p-natif .cart_totals tr.woocommerce-shipping-totals td{text-align:left}
.avv-p-natif .cart_totals ul.woocommerce-shipping-methods{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.avv-p-natif .cart_totals ul.woocommerce-shipping-methods li{display:flex;align-items:center;gap:10px;margin:0;padding:0;font-weight:600;color:var(--encre)}
.avv-p-natif .cart_totals ul.woocommerce-shipping-methods input[type=radio]{accent-color:var(--vert);width:18px;height:18px;margin:0}
.avv-p-natif .cart_totals .woocommerce-shipping-destination{margin:8px 0 0;font-size:.9rem;font-weight:500;color:var(--doux)}
.avv-p-natif .cart_totals .shipping-calculator-button{display:inline-block;margin-top:6px;font-size:.9rem;font-weight:700;color:var(--vert-fonce);text-decoration:underline}
.avv-p-natif .cart_totals tr.order-total{padding-top:16px}
.avv-p-natif .cart_totals tr.order-total th{font-size:.9rem;color:var(--encre)}
.avv-p-natif .cart_totals tr.order-total td{font-family:var(--titre);font-weight:700;font-size:1.5rem;color:var(--encre)}
.avv-p-natif .cart_totals tr.order-total .includes_tax{display:block;font-family:var(--corps);font-size:.8rem;font-weight:500;color:var(--doux)}
.avv-p-natif .wc-proceed-to-checkout{padding:8px 0 0;margin:0}
.avv-p-natif .wc-proceed-to-checkout a.checkout-button{display:flex;width:100%;margin:0;padding:17px 24px;font-size:1.05rem;border-radius:999px}
.avv-p-natif .cross-sells{margin-bottom:20px}
.avv-p-natif .cross-sells h2{font-size:1.2rem;margin-bottom:12px}

/* Panier vide */
.avv-p-vide .woocommerce{max-width:620px;margin:0 auto;text-align:center;justify-items:center;padding:clamp(28px,5vw,48px) 20px;background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);box-shadow:var(--ombre)}
.avv-p-vide .cart-empty{background:none!important;border:0!important;padding:0!important;display:block!important;font-family:var(--titre);font-weight:700;font-size:1.35rem;color:var(--encre)}
.avv-p-vide .cart-empty::before{content:"";display:block!important;width:72px;height:72px;margin:0 auto 14px;border-radius:50%;background:var(--vert-pale) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f8010' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2.5l2.4 11h10.2l2-8H7'/%3E%3Ccircle cx='10' cy='19.5' r='1.4'/%3E%3Ccircle cx='17' cy='19.5' r='1.4'/%3E%3C/svg%3E") center/38px no-repeat}
.avv-p-vide .return-to-shop{margin:0}
.avv-p-vide .return-to-shop a.button{background:var(--vert);border-color:var(--vert);color:#17210a;box-shadow:0 6px 18px rgba(148,191,31,.35);padding:14px 26px}
.avv-p-suite{margin-top:clamp(26px,4vw,40px)}
.avv-p-suite h2{font-size:1.2rem;margin-bottom:14px;text-align:center}
.avv-p-raccourcis{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:560px){.avv-p-raccourcis{grid-template-columns:1fr 1fr}}
@media(min-width:980px){.avv-p-raccourcis{grid-template-columns:repeat(4,1fr)}}
.avv-p-raccourcis a{display:flex;gap:14px;align-items:center;padding:16px 18px;background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);transition:border-color .15s,transform .15s,box-shadow .15s}
.avv-p-raccourcis a:hover{border-color:var(--vert);transform:translateY(-2px);box-shadow:var(--ombre)}
.avv-p-raccourcis b{display:block;font-family:var(--titre);font-size:.96rem;color:var(--encre);line-height:1.3}
.avv-p-raccourcis small{display:block;font-size:.86rem;color:var(--doux);line-height:1.4;margin-top:1px}

/* Livraison et garanties sous le panier */
.avv-p-infos{display:grid;gap:18px;margin-top:clamp(28px,4vw,44px)}
@media(min-width:980px){.avv-p-infos{grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:stretch}}
.avv-p-zone{padding:clamp(20px,3vw,28px);background:var(--vert-pale);border:1px solid var(--vert-trait);border-left:6px solid var(--vert);border-radius:var(--rayon)}
.avv-p-zone h2{font-size:1.2rem;margin-bottom:8px}
.avv-p-zone-chapo{font-size:1rem;line-height:1.6;color:var(--texte);max-width:68ch}
.avv-p-zone-chapo b{color:var(--encre)}
.avv-p-communes{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 14px}
.avv-p-communes a{display:inline-flex;align-items:baseline;gap:8px;background:#fff;border:1px solid var(--vert-trait);border-radius:999px;padding:7px 14px;font-family:var(--titre);font-weight:600;font-size:.88rem;color:var(--encre);white-space:nowrap;transition:border-color .15s,background .15s}
.avv-p-communes a:hover{border-color:var(--vert);background:#fff}
.avv-p-communes small{font-family:var(--corps);font-size:.78rem;font-weight:600;color:var(--doux)}
.avv-p-zone-aide{font-size:.95rem}
.avv-p-zone-aide a{color:var(--vert-fonce);font-weight:700;text-decoration:underline;white-space:nowrap}
.avv-p-garanties{display:grid;gap:16px;align-content:center;padding:clamp(18px,3vw,24px);background:var(--fond-2);border:1px solid var(--ligne);border-radius:var(--rayon)}
.avv-p-garanties li{display:flex;gap:14px;align-items:flex-start}
.avv-p-garanties .avv-mi{width:38px;height:38px}
.avv-p-garanties b{display:block;font-family:var(--titre);font-size:.96rem;color:var(--encre);text-wrap:balance;line-height:1.3}
.avv-p-garanties small{display:block;font-size:.88rem;color:var(--doux);margin-top:1px;line-height:1.4}

/* Panier : améliorations (page plus compacte, cartes d'articles plus courtes, totaux alignés, rappel des paiements) */
.avv-p-hero{padding:16px 0 clamp(18px,2.6vw,26px)}
.avv-p-hero .avv-fil{margin-bottom:14px}
.avv-p-hero h1{font-size:clamp(1.7rem,1.2rem + 1.8vw,2.3rem)}
.avv-p-hero .avv-chapo{font-size:1rem;max-width:60ch}
.avv-p-hero-ligne{align-items:center}
.avv-p-corps{padding-top:clamp(18px,3vw,30px)}
.avv-p-natif:not(.avv-m-natif):not(.avv-c-natif) .woocommerce-message a.wc-forward{display:none}
.avv-p-natif .woocommerce-message:not(:has(a)){padding-block:13px}

/* Carte d'article : nom + retrait, prix à l'unité en petit, puis quantité et sous-total sur une même ligne */
.avv-p-natif table.shop_table tr.cart_item{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"vignette nom retrait" "vignette prix prix" "vignette qte sous";gap:4px 14px;align-items:center}
.avv-p-natif td.product-thumbnail img{width:72px;height:72px}
.avv-p-natif table.shop_table td.product-price{flex-direction:row;align-items:baseline;gap:6px;font-size:.92rem;color:var(--doux);font-weight:600}
.avv-p-natif table.shop_table td.product-price::before{content:none!important}
.avv-p-natif table.shop_table td.product-price::after{content:"l’unité";font-size:.84rem;font-weight:500}
.avv-p-natif table.shop_table td.product-quantity::before{content:none!important}
.avv-p-natif table.shop_table td.product-subtotal::before{content:none!important}
.avv-p-natif td.product-quantity{align-self:end;margin-top:4px}
.avv-p-natif td.product-subtotal{align-self:end}
@media(min-width:720px){
	.avv-p-natif table.shop_table tr.cart_item{grid-template-columns:92px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 38px;grid-template-areas:"vignette nom nom nom retrait" "vignette prix qte sous sous";gap:10px 24px;align-items:center}
	.avv-p-natif table.shop_table td.product-price,.avv-p-natif table.shop_table td.product-quantity,.avv-p-natif table.shop_table td.product-subtotal{flex-direction:column;align-items:flex-start;gap:2px;margin:0;align-self:center}
	.avv-p-natif table.shop_table td.product-subtotal{align-items:flex-end}
	.avv-p-natif table.shop_table td.product-price{font-size:.98rem;font-weight:600;color:var(--encre)}
	.avv-p-natif table.shop_table td.product-price::after{content:none}
	.avv-p-natif table.shop_table td.product-price::before,.avv-p-natif table.shop_table td.product-quantity::before,.avv-p-natif table.shop_table td.product-subtotal::before{content:attr(data-title)!important}
	.avv-p-natif td.product-thumbnail img{width:92px;height:92px}
	.avv-p-natif table.shop_table td.product-price,.avv-p-natif table.shop_table td.product-quantity,.avv-p-natif table.shop_table td.product-subtotal{align-self:start;margin-top:0}
}

/* Totaux : libellé à gauche, montant à droite sur la même ligne */
.avv-p-natif .cart_totals table.shop_table tr:not(.woocommerce-shipping-totals){flex-wrap:nowrap;align-items:baseline}
.avv-p-natif .cart_totals table.shop_table tr:not(.woocommerce-shipping-totals) td{flex:0 0 auto;width:auto}
.avv-p-natif .cart_totals tr.order-total td{white-space:nowrap}
.avv-p-natif .wc-proceed-to-checkout::after{content:"Paiement : espèces, chèque, virement ou Wero.";display:block;margin-top:12px;text-align:center;text-wrap:balance;font-size:.86rem;font-weight:600;color:var(--doux)}

/* ===== Page Commande : habillage du formulaire natif de WooCommerce (champs, validation, paiements : rien n'est modifié) ===== */
.avv-p-etapes li.avv-fait span{background:var(--vert-pale);border-color:var(--vert);color:var(--vert-fonce)}
.avv-p-etapes li.avv-fait span svg{width:15px;height:15px;stroke-width:3}
.avv-p-etapes li.avv-fait{color:var(--encre)}
.avv-c-zone{display:flex;gap:14px;align-items:flex-start;padding:16px 20px;margin-bottom:22px;background:var(--vert-pale);border:1px solid var(--vert-trait);border-left:6px solid var(--vert);border-radius:var(--rayon)}
.avv-c-zone p{font-size:.98rem;line-height:1.5;color:var(--texte)}
.avv-c-zone p b{color:var(--encre)}
.avv-c-zone .avv-p-communes{margin:10px 0 0}
.avv-p-communes span{display:inline-flex;align-items:baseline;gap:8px;background:#fff;border:1px solid var(--vert-trait);border-radius:999px;padding:6px 13px;font-family:var(--titre);font-weight:600;font-size:.84rem;color:var(--encre);white-space:nowrap}

.avv-c-natif .woocommerce{display:block}
.avv-c-natif .woocommerce-form-coupon-toggle{margin-bottom:18px}
.avv-c-natif .woocommerce-form-coupon-toggle .woocommerce-info{font-weight:600}
.avv-c-natif .woocommerce-form-coupon-toggle a{color:var(--vert-fonce);text-decoration:underline;font-weight:700}
.avv-c-natif form.checkout_coupon{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;padding:16px 20px;margin:0 0 20px;background:var(--fond-2);border:1px solid var(--ligne);border-radius:var(--rayon)}
.avv-c-natif form.checkout_coupon[style*="display: none"]{display:none!important}
.avv-c-natif form.checkout_coupon p{margin:0;padding:0;float:none;width:auto}
.avv-c-natif form.checkout_coupon>p:first-child{flex:1 1 100%;font-size:.95rem}
.avv-c-natif form.checkout_coupon .clear{display:none}

.avv-c-natif form.checkout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px 32px;align-items:start}
@media(min-width:980px){
	.avv-c-natif form.checkout{grid-template-columns:minmax(0,1fr) 410px}
	.avv-c-natif #customer_details{grid-column:1;grid-row:1/span 2}
	.avv-c-natif #order_review_heading{grid-column:2;grid-row:1}
	.avv-c-natif #order_review{grid-column:2;grid-row:2}
}
.avv-c-natif .col2-set{float:none;width:100%;display:grid;gap:26px;padding:clamp(20px,3vw,30px);background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);box-shadow:var(--ombre)}
.avv-c-natif .col2-set .col-1,.avv-c-natif .col2-set .col-2{float:none;width:100%;max-width:none;margin:0;padding:0}
.avv-c-natif .col2-set:has(.woocommerce-shipping-fields:empty):has(.woocommerce-additional-fields:empty){gap:0}
.avv-c-natif h3,.avv-c-natif .woocommerce-order h2{font-family:var(--titre);font-size:1.2rem;font-weight:700;color:var(--encre);margin:0 0 16px;padding:0}
.avv-c-natif #order_review_heading{margin:0}
.avv-c-natif .woocommerce-billing-fields__field-wrapper,.avv-c-natif .woocommerce-shipping-fields__field-wrapper,.avv-c-natif .woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.avv-c-natif p.form-row{margin:0;padding:0;float:none;width:auto;display:block}
.avv-c-natif p.form-row-wide,.avv-c-natif p.notes,.avv-c-natif p.form-row.address-field.form-row-wide{grid-column:1/-1}
@media(max-width:620px){.avv-c-natif p.form-row-first,.avv-c-natif p.form-row-last{grid-column:1/-1}}
.avv-c-natif p.form-row>label{display:block;margin:0 0 6px;font-family:var(--titre);font-size:.84rem;font-weight:600;color:var(--encre);line-height:1.3}
.avv-c-natif abbr.required{color:#c4421b;text-decoration:none;border:0;cursor:default}
.avv-c-natif .optional{font-family:var(--corps);font-weight:500;color:var(--doux);font-size:.82rem}
.avv-c-natif .woocommerce-input-wrapper{display:block}
.avv-c-natif input.input-text,.avv-c-natif select,.avv-c-natif textarea.input-text,.avv-c-natif .select2-container .select2-selection--single{width:100%;min-height:48px;padding:12px 15px;border:1.5px solid var(--ligne);border-radius:12px;background:#fff;font:inherit;font-size:1rem;color:var(--encre);box-shadow:none;transition:border-color .15s,box-shadow .15s}
.avv-c-natif textarea.input-text{min-height:96px;resize:vertical;line-height:1.5}
.avv-c-natif input.input-text:focus,.avv-c-natif select:focus,.avv-c-natif textarea.input-text:focus{border-color:var(--vert);outline:0;box-shadow:0 0 0 3px rgba(148,191,31,.25)}
.avv-c-natif .woocommerce-invalid input.input-text,.avv-c-natif .woocommerce-invalid select,.avv-c-natif .woocommerce-invalid textarea{border-color:#d9532b;background:#fff8f5}
.avv-c-natif .woocommerce-validated input.input-text{border-color:var(--vert-trait)}
.avv-c-natif #billing_country_field strong{display:inline-flex;align-items:center;min-height:48px;padding:0 15px;border:1.5px solid var(--ligne);border-radius:12px;background:var(--fond-2);font-weight:600;color:var(--encre);width:100%}
.avv-c-natif .woocommerce-shipping-fields h3 label{font:inherit}
.avv-c-natif input[type=checkbox]{accent-color:var(--vert);width:18px;height:18px;margin:0 8px 0 0;vertical-align:-3px}

/* Récapitulatif de la commande */
.avv-c-natif #order_review{background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);box-shadow:var(--ombre);padding:clamp(18px,3vw,26px)}
.avv-c-natif table.woocommerce-checkout-review-order-table,.avv-c-natif table.woocommerce-checkout-review-order-table tbody,.avv-c-natif table.woocommerce-checkout-review-order-table tfoot{display:block;width:100%;border:0;margin:0}
.avv-c-natif table.woocommerce-checkout-review-order-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.avv-c-natif table.woocommerce-checkout-review-order-table tr{display:flex;justify-content:space-between;align-items:baseline;gap:6px 16px;padding:12px 0;border-top:1px solid var(--ligne)}
.avv-c-natif table.woocommerce-checkout-review-order-table tbody tr:first-child{border-top:0;padding-top:0}
.avv-c-natif table.woocommerce-checkout-review-order-table th,.avv-c-natif table.woocommerce-checkout-review-order-table td{display:block;padding:0;border:0;background:none;text-align:left;width:auto}
.avv-c-natif table.woocommerce-checkout-review-order-table td.product-name{flex:1 1 auto;font-weight:600;color:var(--encre);line-height:1.4}
.avv-c-natif table.woocommerce-checkout-review-order-table .product-quantity{font-weight:700;color:var(--doux)}
.avv-c-natif table.woocommerce-checkout-review-order-table td.product-total,.avv-c-natif table.woocommerce-checkout-review-order-table tfoot td{text-align:right;font-weight:600;white-space:nowrap}
.avv-c-natif table.woocommerce-checkout-review-order-table dl.variation{margin:3px 0 0;display:flex;flex-wrap:wrap;gap:2px 6px;font-weight:500;font-size:.86rem;color:var(--doux)}
.avv-c-natif table.woocommerce-checkout-review-order-table dl.variation dt{font-weight:600}
.avv-c-natif table.woocommerce-checkout-review-order-table dl.variation dd,.avv-c-natif table.woocommerce-checkout-review-order-table dl.variation p{margin:0}
.avv-c-natif table.woocommerce-checkout-review-order-table tfoot th{font-family:var(--titre);font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--doux)}
.avv-c-natif table.woocommerce-checkout-review-order-table tfoot td ul{margin:0;padding:0;list-style:none}
.avv-c-natif table.woocommerce-checkout-review-order-table tfoot tr.order-total th{font-size:.9rem;color:var(--encre)}
.avv-c-natif table.woocommerce-checkout-review-order-table tfoot tr.order-total td{font-family:var(--titre);font-weight:700;font-size:1.45rem;color:var(--encre)}
.avv-c-natif .includes_tax{display:block;font-family:var(--corps);font-size:.8rem;font-weight:500;color:var(--doux)}

/* Moyens de paiement : une carte cliquable chacun */
.avv-c-natif #payment{background:none;border:0;border-radius:0;margin-top:18px;padding:0}
.avv-c-natif ul.wc_payment_methods{display:grid;gap:10px;margin:0 0 16px;padding:0;border:0;list-style:none}
.avv-c-natif ul.wc_payment_methods li{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;margin:0;padding:14px 16px;border:1.5px solid var(--ligne);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}
.avv-c-natif ul.wc_payment_methods li:hover{border-color:var(--vert-trait)}
.avv-c-natif ul.wc_payment_methods li:has(input[type=radio]:checked){border-color:var(--vert);background:var(--vert-pale)}
.avv-c-natif ul.wc_payment_methods li input[type=radio]{accent-color:var(--vert);width:19px;height:19px;margin:0}
.avv-c-natif ul.wc_payment_methods li>label{margin:0;font-family:var(--titre);font-weight:600;font-size:.98rem;color:var(--encre);cursor:pointer;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.avv-c-natif ul.wc_payment_methods li>label img{max-height:24px;width:auto;display:inline-block}
.avv-c-natif .payment_box{grid-column:2;position:static;margin:2px 0 0;padding:0;background:none;border:0;border-radius:0;font-size:.92rem;line-height:1.55;color:var(--texte)}
.avv-c-natif .payment_box::before,.avv-c-natif .payment_box::after{display:none}
.avv-c-natif .payment_box p{margin:0 0 6px}
.avv-c-natif .payment_box p:last-child{margin:0}
.avv-c-natif .form-row.place-order{margin:0;padding:0;float:none;width:auto;display:block}
.avv-c-natif .woocommerce-terms-and-conditions-wrapper{margin-bottom:16px}
.avv-c-natif .woocommerce-privacy-policy-text{font-size:.84rem;line-height:1.5;color:var(--doux);margin-bottom:12px}
.avv-c-natif .woocommerce-privacy-policy-text a,.avv-c-natif .woocommerce-terms-and-conditions-checkbox-text a{color:var(--vert-fonce);font-weight:700;text-decoration:underline}
.avv-c-natif .woocommerce-form__label-for-checkbox{display:flex;align-items:flex-start;gap:4px;font-family:var(--corps);font-weight:600;font-size:.94rem;color:var(--encre);line-height:1.45}
.avv-c-natif .woocommerce-form__label-for-checkbox input{margin-top:3px;flex:none}
.avv-c-natif #place_order{float:none;width:100%;display:flex;padding:17px 24px;font-size:1.05rem;background:var(--vert);border-color:var(--vert);color:#17210a;box-shadow:0 6px 18px rgba(148,191,31,.35)}
.avv-c-natif #place_order:hover{background:#a3cc2b;border-color:#a3cc2b}

/* Messages d'erreur de validation (champ manquant, commune non livrée…) */
.avv-c-natif ul.woocommerce-error{display:grid;gap:6px;align-items:start}
.avv-c-natif ul.woocommerce-error li{margin:0;padding:0;font-weight:600;list-style:none}
.avv-c-natif ul.woocommerce-error li a{text-decoration:underline}

/* Confirmation de commande */
.avv-c-merci .woocommerce-order{display:grid;gap:26px}
.avv-c-merci .woocommerce-thankyou-order-received{display:flex;align-items:center;gap:14px;margin:0;padding:18px 22px;background:var(--vert-pale);border:1px solid var(--vert-trait);border-left:6px solid var(--vert);border-radius:var(--rayon);font-family:var(--titre);font-weight:700;font-size:1.15rem;color:var(--encre)}
.avv-c-merci ul.order_details{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0;padding:0;list-style:none}
.avv-c-merci ul.order_details li{float:none;margin:0;padding:14px 18px;border:1px solid var(--ligne);border-radius:14px;background:#fff;font-size:.82rem;font-weight:600;color:var(--doux);text-transform:none;line-height:1.4}
.avv-c-merci ul.order_details li strong{display:block;margin-top:3px;font-family:var(--titre);font-size:1.02rem;color:var(--encre);overflow-wrap:anywhere}
.avv-c-merci .woocommerce-order>p{margin:0;font-size:1rem;color:var(--texte)}
.avv-c-merci section.woocommerce-order-details,.avv-c-merci section.woocommerce-customer-details,.avv-c-merci section.woocommerce-bacs-bank-details{padding:clamp(18px,3vw,26px);background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);box-shadow:var(--ombre)}
.avv-c-merci table.shop_table{display:block;width:100%;border:0;margin:0}
.avv-c-merci table.shop_table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.avv-c-merci table.shop_table tbody,.avv-c-merci table.shop_table tfoot{display:block}
.avv-c-merci table.shop_table tr{display:flex;justify-content:space-between;align-items:baseline;gap:6px 16px;padding:12px 0;border-top:1px solid var(--ligne)}
.avv-c-merci table.shop_table tbody tr:first-child{border-top:0;padding-top:0}
.avv-c-merci table.shop_table th,.avv-c-merci table.shop_table td{display:block;padding:0;border:0;background:none;text-align:left}
.avv-c-merci table.shop_table td:last-child{text-align:right;font-weight:600;white-space:nowrap}
.avv-c-merci table.shop_table td a{font-weight:600;color:var(--encre)}
.avv-c-merci table.shop_table tfoot th{font-family:var(--titre);font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--doux)}
.avv-c-merci address{font-style:normal;line-height:1.7;color:var(--texte);border:0;padding:0}
.avv-c-merci address p{margin:4px 0 0}
.avv-c-merci .wc-bacs-bank-details{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:.95rem}
.avv-c-merci .wc-bacs-bank-details li{margin:0;padding:0;border:0;text-transform:none;float:none;font-size:inherit}

.avv-c-infos{margin-top:clamp(24px,4vw,40px)}
.avv-c-infos .avv-p-garanties{grid-template-columns:1fr;max-width:none}
@media(min-width:760px){.avv-c-infos .avv-p-garanties{grid-template-columns:repeat(3,1fr);gap:20px 28px}}
.avv-c-infos .avv-p-garanties{align-content:start}

.avv-c-natif table.woocommerce-checkout-review-order-table tr.cart_item{display:flex;grid-template-columns:none;padding:12px 0;background:none;border:0;border-top:1px solid var(--ligne);border-radius:0;box-shadow:none}
.avv-c-natif table.woocommerce-checkout-review-order-table tbody tr.cart_item:first-child{border-top:0;padding-top:0}
.avv-c-infos.avv-p-infos{display:block}
@media(max-width:620px){.avv-c-zone{padding:14px 16px}.avv-c-zone>.avv-mi{display:none}.avv-c-zone .avv-p-communes{gap:6px}.avv-c-zone .avv-p-communes span{padding:5px 11px;font-size:.8rem}}

/* Commande : haut de page plus léger (le formulaire passe en premier) */
.avv-c-zone{align-items:center;padding:12px 18px;margin-bottom:16px}
.avv-c-zone>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.avv-c-zone>div p{flex:0 1 auto}
.avv-c-zone .avv-p-communes{margin:0;flex:1 1 auto}
.avv-c-natif .woocommerce-form-coupon-toggle,.avv-c-natif .woocommerce-form-login-toggle{margin:0 0 6px}
.avv-c-natif .woocommerce-form-coupon-toggle .woocommerce-info,.avv-c-natif .woocommerce-form-login-toggle .woocommerce-info{display:block;padding:0;background:none;border:0;border-radius:0;font-size:.93rem;font-weight:600;color:var(--doux)}
.avv-c-natif .woocommerce-form-login-toggle a{color:var(--vert-fonce);text-decoration:underline;font-weight:700}
.avv-c-natif .woocommerce{padding-top:6px}
.avv-c-natif form.woocommerce-form-login{display:grid;gap:14px;padding:18px 20px;margin:0 0 20px;background:var(--fond-2);border:1px solid var(--ligne);border-radius:var(--rayon)}
.avv-c-natif form.woocommerce-form-login p{margin:0;padding:0;float:none;width:auto}
.avv-c-natif form.woocommerce-form-login label{display:block;margin-bottom:6px;font-family:var(--titre);font-size:.84rem;font-weight:600;color:var(--encre)}
.avv-c-natif form.woocommerce-form-login .lost_password a{color:var(--vert-fonce);text-decoration:underline;font-weight:600}
.avv-c-natif .woocommerce-notices-wrapper{margin-bottom:18px}

/* Confirmation de commande : 2e passe */
.avv-c-merci .woocommerce-thankyou-order-received::before{content:"";flex:none;width:38px;height:38px;border-radius:50%;background:var(--vert) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317210a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/20px no-repeat}
.avv-c-merci ul.order_details{display:flex;flex-wrap:wrap;gap:12px}
.avv-c-merci ul.order_details li{flex:1 1 190px}
.avv-c-merci .woocommerce-order>*{grid-column:1/-1}
@media(min-width:900px){
	.avv-c-merci .woocommerce-order{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}
	.avv-c-merci .woocommerce-order>section.woocommerce-order-details{grid-column:1}
	.avv-c-merci .woocommerce-order>section.woocommerce-customer-details{grid-column:2}
}
.avv-c-merci section.woocommerce-bacs-bank-details{border-left:6px solid var(--vert);background:var(--vert-pale);border-color:var(--vert-trait);border-left-color:var(--vert)}
.avv-c-merci section.woocommerce-bacs-bank-details h2{margin-bottom:6px}
.avv-c-merci section.woocommerce-bacs-bank-details h3{font-size:1rem;margin:0 0 10px}
.avv-c-merci .wc-bacs-bank-details li{font-size:1rem;color:var(--texte)}
.avv-c-merci .wc-bacs-bank-details li strong{display:inline;margin:0;font-family:var(--titre);font-size:1rem;color:var(--encre);overflow-wrap:anywhere;letter-spacing:.02em}
.avv-c-merci .woocommerce-order-details__title,.avv-c-merci .woocommerce-column__title{font-size:1.15rem}
.avv-c-suite{margin-top:clamp(26px,4vw,42px)}
.avv-c-suite h2{font-size:1.3rem;margin-bottom:16px;text-align:center}
.avv-c-suite-liste{display:grid;gap:14px;margin-bottom:24px}
@media(min-width:820px){.avv-c-suite-liste{grid-template-columns:repeat(3,1fr);gap:18px}}
.avv-c-suite-liste li{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);box-shadow:var(--ombre)}
.avv-c-suite-liste b{display:block;font-family:var(--titre);font-size:1rem;color:var(--encre);line-height:1.3;text-wrap:balance}
.avv-c-suite-liste small{display:block;margin-top:3px;font-size:.9rem;line-height:1.5;color:var(--doux)}
.avv-c-suite-liste small a{color:var(--vert-fonce);font-weight:700;text-decoration:underline}

/* Confirmation, paiement par virement : la consigne (référence = numéro de commande) et le numéro de commande ressortent */
.avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:not(.woocommerce-thankyou-order-received){display:flex;gap:16px;align-items:flex-start;padding:20px 24px;background:#fff6f0;border:1px solid #f3c9b4;border-left:6px solid var(--promo);border-radius:var(--rayon);font-family:var(--titre);font-weight:600;font-size:clamp(1.05rem,.98rem + .4vw,1.2rem);line-height:1.5;color:var(--encre)}
.avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:not(.woocommerce-thankyou-order-received)::before{content:"";flex:none;width:36px;height:36px;margin-top:1px;border-radius:50%;background:var(--promo) 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' stroke-linecap='round'%3E%3Cpath d='M12 6.5v7M12 17.5v.5'/%3E%3C/svg%3E") center/20px no-repeat}
.avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:not(.woocommerce-thankyou-order-received) strong,.avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:not(.woocommerce-thankyou-order-received) b{color:#b8441a}
.avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details) ul.order_details li.order{background:#fff6f0;border-color:#f3c9b4;box-shadow:0 0 0 2px rgba(255,122,69,.25)}
.avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details) ul.order_details li.order strong{font-size:1.5rem;color:#b8441a}

/* Confirmation, paiement par Wero : même mise en valeur que le virement + numéro Wero bien visible */
.avv-c-wero .woocommerce-order>p:not(.woocommerce-thankyou-order-received){display:flex;gap:16px;align-items:flex-start;padding:20px 24px;background:#fff6f0;border:1px solid #f3c9b4;border-left:6px solid var(--promo);border-radius:var(--rayon);font-family:var(--titre);font-weight:600;font-size:clamp(1.05rem,.98rem + .4vw,1.2rem);line-height:1.5;color:var(--encre)}
.avv-c-wero .woocommerce-order>p:not(.woocommerce-thankyou-order-received)::before{content:"";flex:none;width:36px;height:36px;margin-top:1px;border-radius:50%;background:var(--promo) 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' stroke-linecap='round'%3E%3Cpath d='M12 6.5v7M12 17.5v.5'/%3E%3C/svg%3E") center/20px no-repeat}
.avv-c-wero ul.order_details li.order{background:#fff6f0;border-color:#f3c9b4;box-shadow:0 0 0 2px rgba(255,122,69,.25)}
.avv-c-wero ul.order_details li.order strong{font-size:1.5rem;color:#b8441a}
.avv-c-wero-bloc{grid-column:1/-1;display:grid;gap:8px;padding:clamp(20px,3vw,28px);background:var(--vert-pale);border:1px solid var(--vert-trait);border-left:6px solid var(--vert);border-radius:var(--rayon);box-shadow:var(--ombre)}
.avv-c-wero-bloc h2{margin:0 0 4px!important}
.avv-c-wero-bloc p{font-size:1rem;color:var(--texte);line-height:1.6}
.avv-c-wero-bloc p b{color:var(--encre)}
.avv-c-wero-bloc .avv-c-wero-num{justify-self:start;margin:4px 0 6px;padding:10px 22px;background:#fff;border:1px solid var(--vert-trait);border-radius:14px;font-family:var(--titre);font-weight:700;font-size:clamp(1.5rem,1.2rem + 1.4vw,2rem);letter-spacing:.04em;color:var(--encre);white-space:nowrap}

/* Pied de page : numéro Wero (mobile dédié aux paiements Wero) bien visible */
.avv-pied-wero{display:flex;flex-direction:column;gap:2px;margin-top:12px;padding:10px 14px;border:1px solid rgba(255,255,255,.14);border-left:3px solid var(--vert);border-radius:10px;background:rgba(255,255,255,.05)}
.avv-pied-wero span{font-size:.82rem;font-weight:600;color:#c9d2c0}
.avv-pied-wero b{font-family:var(--titre);font-size:1.05rem;letter-spacing:.03em;color:#fff;white-space:nowrap}

/* Pied de page compact (réorganisation 2026-10-07) : 4 colonnes courtes, puis une bande « livraison / paiement » */
.avv-pied-grille{padding:40px 0 6px;gap:26px 36px}
@media(min-width:700px){.avv-pied-grille{grid-template-columns:1.2fr 1fr}}
@media(min-width:1100px){.avv-pied-grille{grid-template-columns:1.25fr 1.5fr .95fr 1.05fr;gap:34px 40px}}
.avv-pied h4{margin-bottom:12px}
.avv-pied-marque p{margin-bottom:0;max-width:40ch}
.avv-logo-pied{margin-bottom:12px}
.avv-pied-boutique ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px}
.avv-pied ul{gap:7px}
.avv-pied-service .avv-pied-petit{margin-bottom:0}
.avv-pied-bande{display:grid;gap:22px 40px;margin-top:30px;padding:22px 26px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px}
@media(min-width:980px){.avv-pied-bande{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}}
.avv-pied-bande h4{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-bottom:8px;font-size:.98rem}
.avv-pied-bande h4 .avv-ico{width:20px;height:20px;color:var(--vert);flex:none}
.avv-pied-bande .avv-pied-petit{margin-bottom:12px}
.avv-pied-bande .avv-pied-communes{margin-bottom:0}
.avv-pied-bande .avv-moyens-pied{margin-top:0}
.avv-pied-bande .avv-pied-wero{margin-top:10px;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 12px}
.avv-pied-bas{margin-top:26px;padding-top:18px}
.avv-pied-bande h4{display:block}
.avv-pied-bande h4 .avv-ico{display:inline-block;vertical-align:-4px;margin-right:10px}
@media(min-width:900px) and (max-width:1099px){.avv-pied-grille{grid-template-columns:1.1fr 1.4fr 1fr}.avv-pied-marque{grid-column:1/-1}.avv-pied-marque p{max-width:70ch}}
@media(min-width:1100px){.avv-pied-grille{grid-template-columns:1fr 1.8fr .95fr 1fr}.avv-pied-boutique ul{gap:7px 22px}.avv-pied-boutique a{white-space:nowrap}}

/* ===== Page Mon compte : habillage du contenu natif de WooCommerce (aucun champ ni formulaire modifié) ===== */
.avv-m-natif .woocommerce{display:grid;gap:22px 32px;align-items:start}
@media(min-width:900px){.avv-m-connecte .woocommerce{grid-template-columns:270px minmax(0,1fr)}.avv-m-connecte .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}}
.avv-m-natif .woocommerce-notices-wrapper:empty{display:none}

/* Menu du compte */
.avv-m-natif nav.woocommerce-MyAccount-navigation{float:none;width:auto}
.avv-m-natif .woocommerce-MyAccount-navigation ul{display:flex;gap:8px;overflow-x:auto;margin:0;padding:2px 2px 6px;list-style:none;scrollbar-width:none}
.avv-m-natif .woocommerce-MyAccount-navigation li{flex:none;margin:0;padding:0;border:0;list-style:none}
.avv-m-natif .woocommerce-MyAccount-navigation a{display:flex;align-items:center;gap:10px;padding:11px 16px;border:1.5px solid var(--ligne);border-radius:999px;background:#fff;font-family:var(--titre);font-weight:600;font-size:.92rem;color:var(--encre);white-space:nowrap;transition:border-color .15s,background .15s}
.avv-m-natif .woocommerce-MyAccount-navigation a:hover{border-color:var(--vert)}
.avv-m-natif .woocommerce-MyAccount-navigation li.is-active a{background:var(--vert-pale);border-color:var(--vert);color:var(--encre)}
.avv-m-natif .woocommerce-MyAccount-navigation a::before{content:"";flex:none;width:20px;height:20px;background:var(--vert-fonce);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.avv-m-natif .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--doux)}
.avv-m-natif .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::before{background:var(--doux)}
.avv-m-natif .woocommerce-MyAccount-navigation-link--dashboard a{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 4l9 7M5 10v10h14V10M10 20v-6h4v6'/%3E%3C/svg%3E")}
.avv-m-natif .woocommerce-MyAccount-navigation-link--orders a{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 12H6zM9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E")}
.avv-m-natif .woocommerce-MyAccount-navigation-link--downloads a{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 11l5 5 5-5M5 20h14'/%3E%3C/svg%3E")}
.avv-m-natif .woocommerce-MyAccount-navigation-link--edit-address a{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.2 7-11.5A7 7 0 0 0 5 9.5C5 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}
.avv-m-natif .woocommerce-MyAccount-navigation-link--edit-account a{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")}
.avv-m-natif .woocommerce-MyAccount-navigation-link--customer-logout a{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 4H5v16h5M15 8l4 4-4 4M19 12H9'/%3E%3C/svg%3E")}
@media(min-width:900px){
	.avv-m-natif .woocommerce-MyAccount-navigation{position:sticky;top:110px;padding:12px;background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);box-shadow:var(--ombre)}
	.avv-m-natif .woocommerce-MyAccount-navigation ul{flex-direction:column;gap:4px;overflow:visible;padding:0}
	.avv-m-natif .woocommerce-MyAccount-navigation a{border:0;border-radius:12px;padding:12px 14px;background:none}
	.avv-m-natif .woocommerce-MyAccount-navigation a:hover{background:var(--fond-2)}
	.avv-m-natif .woocommerce-MyAccount-navigation li.is-active a{background:var(--vert-pale);box-shadow:inset 4px 0 0 var(--vert)}
	.avv-m-natif .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px;padding-top:8px;border-top:1px solid var(--ligne)}
}

/* Contenu */
.avv-m-natif .woocommerce-MyAccount-content{float:none;width:auto;min-width:0;padding:clamp(20px,3vw,30px);background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);box-shadow:var(--ombre);color:var(--texte);line-height:1.65}
.avv-m-natif .woocommerce-MyAccount-content>p{margin:0 0 14px}
.avv-m-natif .woocommerce-MyAccount-content>p:last-child{margin-bottom:0}
.avv-m-natif .woocommerce-MyAccount-content a:not(.button){color:var(--vert-fonce);font-weight:700;text-decoration:underline}
.avv-m-natif .woocommerce-MyAccount-content strong{color:var(--encre)}
.avv-m-natif h2,.avv-m-natif h3{font-family:var(--titre);font-size:1.2rem;font-weight:700;color:var(--encre);margin:0 0 14px;padding:0}
.avv-m-natif .woocommerce-MyAccount-content .woocommerce-message,.avv-m-natif .woocommerce-notices-wrapper .woocommerce-message{margin:0}

/* Formulaires (connexion, inscription, détails du compte, mot de passe perdu) */
.avv-m-natif form.woocommerce-form,.avv-m-natif form.woocommerce-EditAccountForm,.avv-m-natif form.lost_reset_password{margin:0;padding:0;border:0;display:grid;gap:16px}
.avv-m-natif .form-row{margin:0;padding:0;float:none;width:auto;display:block}
.avv-m-natif form label{display:block;margin:0 0 6px;font-family:var(--titre);font-size:.84rem;font-weight:600;color:var(--encre);line-height:1.3}
.avv-m-natif .required{color:#c4421b;text-decoration:none;border:0}
.avv-m-natif input.input-text,.avv-m-natif input[type=text],.avv-m-natif input[type=email],.avv-m-natif input[type=password],.avv-m-natif input[type=tel],.avv-m-natif select{width:100%;min-height:48px;padding:12px 15px;border:1.5px solid var(--ligne);border-radius:12px;background:#fff;font:inherit;font-size:1rem;color:var(--encre);box-shadow:none;transition:border-color .15s,box-shadow .15s}
.avv-m-natif input:focus,.avv-m-natif select:focus{border-color:var(--vert);outline:0;box-shadow:0 0 0 3px rgba(148,191,31,.25)}
.avv-m-natif .woocommerce-invalid input{border-color:#d9532b;background:#fff8f5}
.avv-m-natif input[type=checkbox]{accent-color:var(--vert);width:18px;height:18px;margin:0 8px 0 0;vertical-align:-3px}
.avv-m-natif .woocommerce-form__label-for-checkbox{display:inline-flex;align-items:center;margin:0 16px 0 0;font-family:var(--corps);font-weight:600;font-size:.94rem}
.avv-m-natif .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}
.avv-m-natif .password-input{position:relative;display:block}
.avv-m-natif .password-input input{padding-right:50px}
.avv-m-natif .show-password-input{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;margin:0;padding:0;border:0;border-radius:8px;background:none;cursor:pointer}
.avv-m-natif .show-password-input::before{content:"";display:block;width:22px;height:22px;margin:auto;background:var(--doux);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat}
.avv-m-natif .woocommerce-privacy-policy-text{font-size:.84rem;line-height:1.5;color:var(--doux)}
.avv-m-natif .woocommerce-privacy-policy-text a{color:var(--vert-fonce);font-weight:700;text-decoration:underline}
.avv-m-natif .lost_password{margin:0}
.avv-m-natif .lost_password a{color:var(--vert-fonce);font-weight:700;text-decoration:underline;font-size:.92rem}
.avv-m-natif fieldset{margin:6px 0 0;padding:20px;border:1px solid var(--ligne);border-radius:14px;display:grid;gap:16px;background:var(--fond-2)}
.avv-m-natif fieldset legend{padding:0 8px;font-family:var(--titre);font-weight:700;font-size:1rem;color:var(--encre)}
.avv-m-natif form em{font-size:.86rem;color:var(--doux);font-style:normal;display:block;margin-top:-6px}
.avv-m-natif form .clear{display:none}
@media(min-width:620px){.avv-m-natif .woocommerce-EditAccountForm{grid-template-columns:1fr 1fr}.avv-m-natif .woocommerce-EditAccountForm>*{grid-column:1/-1}.avv-m-natif .woocommerce-EditAccountForm>.form-row-first{grid-column:1}.avv-m-natif .woocommerce-EditAccountForm>.form-row-last{grid-column:2}}
.avv-m-natif .woocommerce-EditAccountForm>p:has(button[type=submit]){margin:0}

/* Visiteur : connexion et inscription en deux cartes (ou une seule carte centrée) */
.avv-m-visiteur .woocommerce{max-width:1000px;margin:0 auto;display:block}
.avv-m-visiteur #customer_login{display:grid;gap:22px 30px}
@media(min-width:800px){.avv-m-visiteur #customer_login:has(.u-column2){grid-template-columns:1fr 1fr}}
.avv-m-visiteur #customer_login>div,.avv-m-visiteur .woocommerce>form.woocommerce-form-login,.avv-m-visiteur .woocommerce>form.lost_reset_password{float:none;width:auto;max-width:none;margin:0;padding:clamp(22px,3vw,32px);background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);box-shadow:var(--ombre)}
.avv-m-visiteur #customer_login>div>form{padding:0}
.avv-m-visiteur #customer_login:not(:has(.u-column2)){max-width:520px;margin:0 auto}
.avv-m-visiteur .woocommerce>form.lost_reset_password{max-width:560px;margin:0 auto}
.avv-m-visiteur .woocommerce>form.woocommerce-form-login{max-width:520px;margin:0 auto}
.avv-m-visiteur #customer_login h2{margin-bottom:16px}
.avv-m-visiteur .woocommerce-notices-wrapper{margin-bottom:18px}

/* Commandes : tableau net sur grand écran, cartes sur mobile */
.avv-m-natif table.my_account_orders{display:table;width:100%;border:0;border-collapse:collapse;margin:0;background:none}
.avv-m-natif table.my_account_orders thead{position:static;width:auto;height:auto;overflow:visible;clip:auto;display:table-header-group}
.avv-m-natif table.my_account_orders tbody{display:table-row-group}
.avv-m-natif table.my_account_orders tr{display:table-row;position:static;padding:0;background:none;border:0;box-shadow:none}
.avv-m-natif table.my_account_orders th{padding:0 12px 12px;border:0;border-bottom:1.5px solid var(--ligne);font-family:var(--titre);font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--doux);text-align:left;background:none}
.avv-m-natif table.my_account_orders td,.avv-m-natif table.my_account_orders tbody th{display:table-cell;padding:16px 12px;border:0;border-bottom:1px solid var(--ligne);background:none;text-align:left;font-size:.96rem;font-weight:600;color:var(--encre);vertical-align:middle}
.avv-m-natif table.my_account_orders tbody th{font-family:var(--titre);letter-spacing:0;text-transform:none;font-size:.98rem;color:var(--encre)}
.avv-m-natif table.my_account_orders tbody tr:last-child td,.avv-m-natif table.my_account_orders tbody tr:last-child th{border-bottom:0}
.avv-m-natif table.my_account_orders td::before{content:none!important}
.avv-m-natif table.my_account_orders td.woocommerce-orders-table__cell-order-status{font-size:.86rem}
.avv-m-natif table.my_account_orders td.woocommerce-orders-table__cell-order-actions{text-align:right}
.avv-m-natif table.my_account_orders .button{padding:9px 18px;font-size:.88rem}
.avv-m-natif table.my_account_orders a:not(.button){color:var(--vert-fonce);text-decoration:underline}
@media(max-width:719px){
	.avv-m-natif table.my_account_orders,.avv-m-natif table.my_account_orders tbody{display:block}
	.avv-m-natif table.my_account_orders thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
	.avv-m-natif table.my_account_orders tr{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;padding:16px 0;border-top:1px solid var(--ligne)}
	.avv-m-natif table.my_account_orders tbody tr:first-child{border-top:0;padding-top:0}
	.avv-m-natif table.my_account_orders td,.avv-m-natif table.my_account_orders tbody th{display:block;padding:0;border:0}
	.avv-m-natif table.my_account_orders td.woocommerce-orders-table__cell-order-actions{grid-column:2;grid-row:1/span 3;align-self:center}
	.avv-m-natif table.my_account_orders td{font-weight:500;color:var(--texte);font-size:.92rem}
}
.avv-m-natif td.woocommerce-orders-table__cell-order-status{font-weight:700}
.avv-m-natif tr.woocommerce-orders-table__row--status-completed td.woocommerce-orders-table__cell-order-status{color:var(--vert-fonce)}
.avv-m-natif tr.woocommerce-orders-table__row--status-processing td.woocommerce-orders-table__cell-order-status,.avv-m-natif tr.woocommerce-orders-table__row--status-on-hold td.woocommerce-orders-table__cell-order-status{color:#b8441a}

/* Adresses */
.avv-m-natif .woocommerce-Addresses{display:grid;gap:18px;float:none;width:100%}
@media(min-width:720px){.avv-m-natif .woocommerce-Addresses{grid-template-columns:1fr 1fr}}
.avv-m-natif .woocommerce-Addresses .woocommerce-Address{float:none;width:auto;padding:20px;background:var(--fond-2);border:1px solid var(--ligne);border-radius:14px}
.avv-m-natif .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}
.avv-m-natif .woocommerce-Address-title h2,.avv-m-natif .woocommerce-Address-title h3{margin:0;font-size:1.05rem}
.avv-m-natif .woocommerce-Address-title a.edit{float:none;padding:7px 15px;border:1.5px solid var(--ligne);border-radius:999px;background:#fff;font-family:var(--titre);font-size:.82rem;font-weight:600;color:var(--encre)!important;text-decoration:none!important}
.avv-m-natif .woocommerce-Address-title a.edit:hover{border-color:var(--vert)}
.avv-m-natif address{font-style:normal;line-height:1.7;color:var(--texte);border:0;padding:0;margin:0}

/* Détail d'une commande (réutilise la présentation de la confirmation) */
.avv-m-natif .woocommerce-order-details,.avv-m-natif .woocommerce-customer-details{margin-top:22px}
.avv-m-natif .woocommerce-table--order-details{display:block;width:100%;border:0}
.avv-m-natif .woocommerce-table--order-details thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.avv-m-natif .woocommerce-table--order-details tbody,.avv-m-natif .woocommerce-table--order-details tfoot{display:block}
.avv-m-natif .woocommerce-table--order-details tr{display:flex;justify-content:space-between;align-items:baseline;gap:6px 16px;padding:12px 0;border-top:1px solid var(--ligne);background:none;box-shadow:none}
.avv-m-natif .woocommerce-table--order-details th,.avv-m-natif .woocommerce-table--order-details td{display:block;padding:0;border:0;background:none;text-align:left}
.avv-m-natif .woocommerce-table--order-details td:last-child{text-align:right;font-weight:600;white-space:nowrap}

/* Aide sous la page */
.avv-m-aide{display:flex;gap:14px;align-items:center;margin-top:clamp(22px,3.5vw,34px);padding:16px 20px;background:var(--fond-2);border:1px solid var(--ligne);border-radius:var(--rayon)}
.avv-m-aide p{font-size:.96rem;line-height:1.55}
.avv-m-aide p b{color:var(--encre)}
.avv-m-aide a{color:var(--vert-fonce);font-weight:700;text-decoration:underline;white-space:nowrap}
.avv-m-natif .woocommerce-form-login__submit,.avv-m-natif .woocommerce-form-register__submit,.avv-m-natif .woocommerce-EditAccountForm button.button,.avv-m-natif .lost_reset_password button.button{background:var(--vert);border-color:var(--vert);color:#17210a;box-shadow:0 6px 18px rgba(148,191,31,.3);padding:13px 26px}
.avv-m-natif .woocommerce-form-login__submit:hover,.avv-m-natif .woocommerce-form-register__submit:hover,.avv-m-natif .woocommerce-EditAccountForm button.button:hover,.avv-m-natif .lost_reset_password button.button:hover{background:#a3cc2b;border-color:#a3cc2b;color:#17210a}
@media(min-width:900px){.avv-m-natif.avv-m-connecte:not(.avv-p-vide) .woocommerce{grid-template-columns:270px minmax(0,1fr)}}
@media(max-width:899px){.avv-m-natif.avv-m-connecte:not(.avv-p-vide) .woocommerce{grid-template-columns:minmax(0,1fr)}}
.avv-m-natif table.my_account_orders td.woocommerce-orders-table__cell-order-date,.avv-m-natif table.my_account_orders td.woocommerce-orders-table__cell-order-status,.avv-m-natif table.my_account_orders th.woocommerce-orders-table__cell-order-number{white-space:nowrap}
.avv-m-aide .avv-mi{flex:none}

/* Mon compte : améliorations (tuiles du tableau de bord, bouton du message « aucune commande », lien de retour) */
.avv-m-raccourcis{margin-top:clamp(22px,3.5vw,34px)}
.avv-m-raccourcis h2{font-size:1.2rem;margin-bottom:14px}
.avv-m-natif .woocommerce-info .button,.avv-m-natif .woocommerce-message .button{background:var(--vert);border-color:var(--vert);color:#17210a;box-shadow:0 6px 18px rgba(148,191,31,.3)}
.avv-m-natif .woocommerce-info .button:hover,.avv-m-natif .woocommerce-message .button:hover{background:#a3cc2b;border-color:#a3cc2b}
.avv-m-retour{margin:18px 0 0;text-align:center}
.avv-m-retour a{display:inline-flex;align-items:center;gap:8px;font-family:var(--titre);font-weight:600;font-size:.92rem;color:var(--vert-fonce)}
.avv-m-retour a:hover{text-decoration:underline}
.avv-m-retour .avv-ico{width:16px;height:16px;transform:rotate(180deg)}
.avv-m-natif .woocommerce-Address-title h2,.avv-m-natif .woocommerce-Address-title h3{text-wrap:balance}
.avv-m-natif .woocommerce-info a.button,.avv-m-natif .woocommerce-message a.button{background:var(--vert)!important;border-color:var(--vert)!important;color:#17210a!important}

/* ===== Page Contact : habillage du formulaire Contact Form 7 (champs et envoi inchangés) ===== */
.avv-ct-grille{display:grid;grid-template-columns:minmax(0,1fr);gap:26px 34px;align-items:start}
@media(min-width:980px){.avv-ct-grille{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.avv-ct-formulaire{order:2}.avv-ct-infos{order:1}}
@media(max-width:979px){.avv-ct-formulaire{order:1}.avv-ct-infos{order:2}}
.avv-ct-infos{display:grid;gap:16px}
.avv-ct-carte{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);box-shadow:var(--ombre)}
.avv-ct-carte .avv-mi{width:42px;height:42px;flex:none}
.avv-ct-carte h2{font-size:1.1rem;margin:0 0 8px}
.avv-ct-carte p{font-size:.98rem;line-height:1.6;color:var(--texte)}
.avv-ct-tel{background:var(--vert-pale);border-color:var(--vert-trait);border-left:6px solid var(--vert)}
.avv-ct-numero{display:block;font-family:var(--titre);font-weight:700;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.1rem);letter-spacing:.02em;color:var(--encre);white-space:nowrap;margin-bottom:2px}
.avv-ct-numero:hover{color:var(--vert-fonce)}
.avv-ct-appel{margin-top:14px}
.avv-ct-carte .avv-p-communes{margin:0}
.avv-ct-formulaire{padding:clamp(22px,3.2vw,34px);background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);box-shadow:var(--ombre)}
.avv-ct-formulaire h2{font-size:1.35rem;margin-bottom:6px}
.avv-ct-intro{margin-bottom:20px;color:var(--texte)}
.avv-ct-intro b{color:var(--encre)}
.avv-ct-mot{margin-top:clamp(26px,4vw,42px);text-align:center;font-size:1.05rem;color:var(--texte);text-wrap:balance}
.avv-ct-mot b{color:var(--encre);font-family:var(--titre)}

/* Contact Form 7 */
.avv-ct-cf7 .wpcf7{margin:0}
.avv-ct-cf7 .wpcf7-form{display:grid;grid-template-columns:minmax(0,1fr);gap:16px 18px;margin:0}
@media(min-width:620px){
	.avv-ct-cf7 .wpcf7-form{grid-template-columns:repeat(2,minmax(0,1fr))}
	.avv-ct-cf7 .wpcf7-form>fieldset,.avv-ct-cf7 .wpcf7-form>p:nth-of-type(n+3),.avv-ct-cf7 .wpcf7-form>.wpcf7-response-output{grid-column:1/-1}
}
.avv-ct-cf7 .wpcf7-form>fieldset.hidden-fields-container{display:none}
.avv-ct-cf7 .wpcf7-form>p{margin:0;padding:0}
.avv-ct-cf7 .wpcf7-form br{display:none}
.avv-ct-cf7 label{display:block;font-family:var(--titre);font-size:.84rem;font-weight:600;color:var(--encre);line-height:1.3}
.avv-ct-cf7 .wpcf7-form-control-wrap{display:block;margin-top:6px}
.avv-ct-cf7 input.wpcf7-form-control,.avv-ct-cf7 select.wpcf7-form-control,.avv-ct-cf7 textarea.wpcf7-form-control{width:100%;min-height:48px;padding:12px 15px;border:1.5px solid var(--ligne);border-radius:12px;background:#fff;font:inherit;font-size:1rem;font-weight:400;color:var(--encre);box-shadow:none;transition:border-color .15s,box-shadow .15s}
.avv-ct-cf7 textarea.wpcf7-form-control{min-height:140px;resize:vertical;line-height:1.55}
.avv-ct-cf7 input.wpcf7-form-control:focus,.avv-ct-cf7 select.wpcf7-form-control:focus,.avv-ct-cf7 textarea.wpcf7-form-control:focus{border-color:var(--vert);outline:0;box-shadow:0 0 0 3px rgba(148,191,31,.25)}
.avv-ct-cf7 ::placeholder{color:#9aa095}
.avv-ct-cf7 .wpcf7-not-valid{border-color:#d9532b!important;background:#fff8f5!important}
.avv-ct-cf7 .wpcf7-not-valid-tip{display:block;margin-top:6px;font-family:var(--corps);font-size:.86rem;font-weight:600;color:#c4421b}
.avv-ct-cf7 button.wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:16px 28px;border:1.5px solid var(--vert);border-radius:999px;background:var(--vert);color:#17210a;font-family:var(--titre);font-weight:700;font-size:1.02rem;cursor:pointer;box-shadow:0 6px 18px rgba(148,191,31,.35);transition:background .15s,transform .15s}
.avv-ct-cf7 button.wpcf7-submit:hover{background:#a3cc2b;transform:translateY(-1px)}
.avv-ct-cf7 .wpcf7-spinner{display:none}
.avv-ct-cf7 form.submitting .wpcf7-spinner{display:inline-block;margin:0 0 0 12px}
.avv-ct-cf7 .wpcf7-response-output{margin:0!important;padding:14px 18px!important;border:1px solid var(--vert-trait)!important;border-left:6px solid var(--vert)!important;border-radius:var(--rayon);background:var(--vert-pale);font-weight:600;color:var(--encre)}
.avv-ct-cf7 .wpcf7-response-output[aria-hidden=true]:empty,.avv-ct-cf7 .wpcf7-response-output:empty{display:none}
.avv-ct-cf7 form.invalid .wpcf7-response-output,.avv-ct-cf7 form.failed .wpcf7-response-output,.avv-ct-cf7 form.unaccepted .wpcf7-response-output,.avv-ct-cf7 form.spam .wpcf7-response-output{background:#fff4ef;border-color:#f2c4b0!important;border-left-color:var(--promo)!important}
.avv-ct-cf7 .screen-reader-response{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Contact : améliorations (icône du service client lisible, questions fréquentes avant le formulaire) */
.avv-ct-tel .avv-mi{background:#fff;box-shadow:0 0 0 1px var(--vert-trait)}
.avv-ct-faq{background:var(--fond-2);border-top:1px solid var(--ligne);padding-top:clamp(36px,5vw,56px)}
.avv-ct-faq .avv-ct-mot{margin-top:clamp(26px,4vw,38px)}
.avv-ct-offerte{margin-top:8px;font-weight:700;color:var(--encre)}

/* ===== Pages « commune » (référencement local) ===== */
.avv-cm-hero{padding-bottom:clamp(30px,4.5vw,56px)}
.avv-cm-hero-grille{display:grid;gap:28px 56px;align-items:center}
@media(min-width:900px){.avv-cm-hero-grille.avv-avec-video{grid-template-columns:minmax(0,1fr) 290px}}
.avv-cm-hero-texte{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.avv-cm-hero h1{font-size:clamp(1.8rem,1.15rem + 2.6vw,2.9rem);line-height:1.12;max-width:20ch}
.avv-cm-hero .avv-chapo{font-size:1.08rem;line-height:1.65;color:var(--texte);max-width:60ch}
.avv-cm-actions{justify-self:auto;flex-wrap:wrap}
.avv-cm-points{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:4px}
.avv-cm-points li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid var(--vert-trait);border-radius:999px;font-family:var(--titre);font-weight:600;font-size:.86rem;color:var(--encre)}
.avv-cm-points .avv-ico{width:17px;height:17px;color:var(--vert-fonce);flex:none}
.avv-cm-video{width:min(100%,290px);margin:0 auto}

.avv-cm-bref-grille{display:grid;gap:30px 52px;align-items:start}
@media(min-width:900px){.avv-cm-bref-grille{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}
.avv-cm-bref-texte{display:flex;flex-direction:column;gap:14px}
.avv-cm-bref-texte h2{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.15rem);line-height:1.2}
.avv-cm-bref-texte p{font-size:1.05rem;line-height:1.75;color:var(--texte);max-width:68ch}
.avv-cm-fiche{padding:clamp(20px,3vw,28px);background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);box-shadow:var(--ombre)}
.avv-cm-fiche h3{font-size:1.15rem;margin-bottom:8px}
.avv-cm-fiche dl{margin:0}
.avv-cm-fiche dl>div{display:grid;grid-template-columns:minmax(110px,.55fr) 1fr;gap:12px;padding:11px 0;border-top:1px solid var(--ligne)}
.avv-cm-fiche dl>div:first-child{border-top:0}
.avv-cm-fiche dt{font-family:var(--titre);font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--doux);padding-top:3px}
.avv-cm-fiche dd{margin:0;font-weight:600;color:var(--encre);line-height:1.5}
.avv-cm-fiche dd a{color:var(--vert-fonce);text-decoration:underline}

.avv-cm-etapes{display:grid;gap:16px}
@media(min-width:800px){.avv-cm-etapes{grid-template-columns:repeat(3,1fr);gap:22px}}
.avv-cm-etapes li{display:flex;flex-direction:column;gap:10px;padding:22px;background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);box-shadow:var(--ombre)}
.avv-cm-etapes h3{font-size:1.1rem}
.avv-cm-etapes p{font-size:.98rem;line-height:1.6;color:var(--texte)}
.avv-cm-etapes a{color:var(--vert-fonce);font-weight:700;text-decoration:underline;white-space:nowrap}
.avv-cm-rayons{margin-top:6px}
.avv-cm-aide-debut{margin-top:22px;font-size:1rem;color:var(--texte)}
.avv-cm-aide-debut a{color:var(--vert-fonce);font-weight:700;text-decoration:underline}

.avv-cm-zone{display:grid;gap:30px 52px;align-items:center}
@media(min-width:900px){.avv-cm-zone{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
.avv-cm-zone-texte{display:flex;flex-direction:column;gap:14px}
.avv-cm-zone-texte h2{font-size:clamp(1.4rem,1.05rem + 1.4vw,2rem);line-height:1.2}
.avv-cm-zone-texte p{font-size:1.02rem;line-height:1.7;color:var(--texte)}
.avv-cm-toutes a{color:var(--vert-fonce);font-weight:600;text-decoration:underline}
.avv-cm-toutes b{color:var(--encre)}
.avv-cm-pas-la a{color:var(--vert-fonce);font-weight:700;text-decoration:underline;white-space:nowrap}

/* Pages commune : photo locale, matériel, saveurs, aide au choix */
.avv-cm-photo{position:relative;margin:0 0 6px;border-radius:22px;overflow:hidden;border:5px solid #fff;box-shadow:0 18px 40px rgba(20,30,10,.16);background:var(--fond-2)}
.avv-cm-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 62%;display:block}
.avv-cm-cartes{display:grid;gap:16px}
@media(min-width:700px){.avv-cm-cartes{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.avv-cm-cartes{grid-template-columns:repeat(4,1fr);gap:20px}}
.avv-cm-carte{display:flex;flex-direction:column;gap:10px;padding:22px;background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);box-shadow:var(--ombre);transition:border-color .15s,transform .15s}
.avv-cm-carte:hover{border-color:var(--vert);transform:translateY(-3px)}
.avv-cm-carte .avv-mi{width:46px;height:46px}
.avv-cm-carte .avv-mi .avv-ico{width:26px;height:26px}
.avv-cm-carte h3{font-size:1.1rem}
.avv-cm-carte p{font-size:.96rem;line-height:1.6;color:var(--texte);flex:1}
.avv-cm-carte .avv-voir{display:inline-flex;align-items:center;gap:6px;font-family:var(--titre);font-weight:700;font-size:.9rem;color:var(--vert-fonce)}
.avv-cm-carte .avv-voir .avv-ico{width:16px;height:16px}
.avv-cm-saveurs{display:grid;gap:12px;margin-bottom:26px}
@media(min-width:700px){.avv-cm-saveurs{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.avv-cm-saveurs{grid-template-columns:repeat(4,1fr)}}
.avv-cm-saveurs a{display:flex;flex-direction:column;gap:4px;height:100%;padding:18px 20px 18px 24px;background:#fff;border:1px solid var(--ligne);border-left:8px solid var(--avv-sav);border-radius:14px;transition:transform .15s,box-shadow .15s}
.avv-cm-saveurs a:hover{transform:translateY(-2px);box-shadow:var(--ombre)}
.avv-cm-saveurs b{font-family:var(--titre);font-size:1.05rem;color:var(--encre)}
.avv-cm-saveurs span{font-size:.94rem;line-height:1.55;color:var(--texte)}
.avv-cm-formats{display:grid;gap:12px}
@media(min-width:700px){.avv-cm-formats{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.avv-cm-formats{grid-template-columns:repeat(4,1fr)}}
.avv-cm-formats>div{padding:18px 20px;background:var(--vert-pale);border:1px solid var(--vert-trait);border-radius:14px}
.avv-cm-formats h3{font-size:1rem;margin-bottom:4px}
.avv-cm-formats p{font-size:.94rem;line-height:1.55;color:var(--texte)}
.avv-cm-choisir{max-width:900px}
.avv-cm-points-choix{display:grid;gap:12px;counter-reset:choix;margin-bottom:20px}
.avv-cm-points-choix li{position:relative;padding:16px 20px 16px 62px;background:#fff;border:1px solid var(--ligne);border-radius:14px;font-size:1rem;line-height:1.65;color:var(--texte);counter-increment:choix}
.avv-cm-points-choix li::before{content:counter(choix);position:absolute;left:18px;top:16px;width:30px;height:30px;border-radius:50%;background:var(--vert);color:#17210a;display:grid;place-items:center;font-family:var(--titre);font-weight:700;font-size:.9rem}
.avv-cm-points-choix b{color:var(--encre)}
.avv-cm-aide-debut{margin-top:6px}
.avv-cm-bref-texte .avv-cm-photo{max-width:560px}

/* Pages commune : sommaire d'ancres sous le hero */
.avv-cm-sommaire{display:flex;gap:8px;overflow-x:auto;margin-top:clamp(18px,3vw,28px);padding:2px 2px 6px;scrollbar-width:none}
.avv-cm-sommaire::-webkit-scrollbar{display:none}
.avv-cm-sommaire span{flex:none;align-self:center;font-family:var(--titre);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--doux);margin-right:4px}
.avv-cm-sommaire a{flex:none;padding:8px 14px;border:1px solid var(--vert-trait);border-radius:999px;background:#fff;font-family:var(--titre);font-weight:600;font-size:.84rem;color:var(--encre);white-space:nowrap;transition:border-color .15s,background .15s}
.avv-cm-sommaire a:hover{border-color:var(--vert);background:var(--vert-pale)}
.avv-cm-hero~section[id],.avv-section[id]{scroll-margin-top:110px}
.avv-cm-transcription{margin-top:12px;background:#fff;border:1px solid var(--ligne);border-radius:12px;padding:0 14px}
.avv-cm-transcription summary{cursor:pointer;padding:10px 0;font-family:var(--titre);font-weight:600;font-size:.86rem;color:var(--vert-fonce)}
.avv-cm-transcription p{padding:0 0 14px;font-size:.88rem;line-height:1.6;color:var(--texte)}
.avv-cm-voisines a{color:var(--vert-fonce);font-weight:600;text-decoration:underline}

/* Pages commune : bas de page (interdiction aux mineurs mise en avant, informations) */
.avv-cm-fin{padding:clamp(8px,2vw,20px) 0 clamp(30px,5vw,50px)}
.avv-cm-interdit{display:flex;align-items:center;gap:18px;max-width:860px;margin:0 auto;padding:clamp(18px,3vw,26px) clamp(20px,3.4vw,32px);background:#fff;border:1px solid #f1c9c4;border-left:8px solid #e5584b;border-radius:var(--rayon);box-shadow:var(--ombre)}
.avv-cm-18{flex:none;display:grid;place-items:center;min-width:64px;height:64px;padding:0 8px;border:4px solid #e5584b;border-radius:999px;font-family:var(--titre);font-weight:800;font-size:1.35rem;color:#c4352a;line-height:1}
.avv-cm-interdit b{display:block;font-family:var(--titre);font-size:clamp(1.05rem,.98rem + .5vw,1.3rem);line-height:1.35;color:var(--encre);text-wrap:balance}
.avv-cm-interdit small{display:block;margin-top:4px;font-size:.96rem;color:var(--texte)}
.avv-cm-infos{margin:16px auto 0;max-width:860px;text-align:center;font-size:.82rem;color:var(--doux);line-height:1.5}
@media(max-width:560px){.avv-cm-interdit{flex-direction:column;align-items:flex-start;gap:12px}}

/* Zone de livraison : les 3 communes les plus proches, en lignes de même hauteur */
.avv-cm-proches{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:10px;margin:2px 0 4px}
.avv-cm-proches li{display:flex;min-width:0}
.avv-cm-proches a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:72px;padding:12px 48px 12px 18px;background:#fff;border:1px solid var(--ligne);border-left:5px solid var(--vert);border-radius:14px;box-shadow:0 1px 2px rgba(20,30,10,.04);transition:border-color .15s,transform .15s,box-shadow .15s}
.avv-cm-proches a:hover{border-color:var(--vert);transform:translateX(3px);box-shadow:var(--ombre)}
.avv-cm-proches a::after{content:"";position:absolute;right:16px;top:50%;width:20px;height:20px;margin-top:-10px;background:var(--vert-fonce);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.avv-cm-pr-nom{display:flex;flex-direction:column;gap:2px;min-width:0}
.avv-cm-proches b{font-family:var(--titre);font-size:1rem;line-height:1.3;color:var(--encre);overflow-wrap:break-word;hyphens:none}
.avv-cm-proches small{font-size:.84rem;color:var(--doux)}
.avv-cm-pr-km{flex:none;padding:5px 12px;border-radius:999px;background:var(--vert-pale);border:1px solid var(--vert-trait);font-family:var(--titre);font-weight:700;font-size:.8rem;color:var(--vert-fonce);white-space:nowrap}
@media(max-width:420px){.avv-cm-proches a{flex-wrap:wrap;padding-right:44px}}

/* ===== Textes légaux (CGV, mentions légales, confidentialité) ===== */
.avv-lg-hero{padding:16px 0 clamp(20px,3vw,32px)}
.avv-lg-hero .avv-fil{margin-bottom:14px}
.avv-lg-hero h1{font-size:clamp(1.8rem,1.2rem + 2vw,2.5rem)}
.avv-lg-hero .avv-chapo{font-size:1.02rem;max-width:70ch;line-height:1.65}
.avv-lg-maj{margin-top:10px;font-size:.88rem;font-weight:600;color:var(--doux)}
.avv-lg-corps{padding-top:clamp(24px,4vw,44px)}
.avv-lg-essentiel{margin-bottom:clamp(26px,4vw,40px)}
.avv-lg-essentiel h2{font-size:1.2rem;margin-bottom:14px}
.avv-lg-essentiel ul{display:grid;gap:12px}
@media(min-width:700px){.avv-lg-essentiel ul{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.avv-lg-essentiel ul{grid-template-columns:repeat(4,1fr)}}
.avv-lg-essentiel li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:var(--vert-pale);border:1px solid var(--vert-trait);border-radius:var(--rayon)}
.avv-lg-essentiel .avv-mi{background:#fff}
.avv-lg-essentiel b{display:block;font-family:var(--titre);font-size:.98rem;color:var(--encre);line-height:1.3}
.avv-lg-essentiel small{display:block;margin-top:2px;font-size:.9rem;line-height:1.5;color:var(--texte)}
.avv-lg-grille{display:grid;gap:26px 48px;align-items:start}
@media(min-width:960px){.avv-lg-grille{grid-template-columns:270px minmax(0,1fr)}}
.avv-lg-sommaire{padding:18px 18px 14px;background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);box-shadow:var(--ombre)}
@media(min-width:960px){.avv-lg-sommaire{position:sticky;top:110px;max-height:calc(100vh - 140px);overflow:auto}}
.avv-lg-sommaire>span{display:block;margin-bottom:8px;font-family:var(--titre);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--doux)}
.avv-lg-sommaire ol{display:grid;gap:2px;list-style:none;margin:0;padding:0}
.avv-lg-sommaire a{display:block;padding:7px 10px;border-radius:8px;font-size:.92rem;font-weight:600;line-height:1.35;color:var(--texte);transition:background .15s,color .15s}
.avv-lg-sommaire a:hover{background:var(--vert-pale);color:var(--encre)}
@media(max-width:959px){.avv-lg-sommaire ol{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}
.avv-lg-texte{max-width:78ch;min-width:0}
.avv-lg-texte section{padding:0 0 clamp(20px,3vw,30px);margin:0 0 clamp(20px,3vw,30px);border-bottom:1px solid var(--ligne);scroll-margin-top:110px}
.avv-lg-texte section:last-of-type{border-bottom:0;margin-bottom:0}
.avv-lg-texte h2{font-size:clamp(1.2rem,1.05rem + .7vw,1.5rem);margin-bottom:12px}
.avv-lg-texte p{margin:0 0 12px;font-size:1.02rem;line-height:1.75;color:var(--texte)}
.avv-lg-texte p:last-child{margin-bottom:0}
.avv-lg-texte a{color:var(--vert-fonce);font-weight:700;text-decoration:underline}
.avv-lg-texte strong{color:var(--encre)}
.avv-lg-texte ul{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}
.avv-lg-texte ul li{position:relative;padding-left:24px;font-size:1.02rem;line-height:1.7;color:var(--texte)}
.avv-lg-texte ul li::before{content:"";position:absolute;left:2px;top:.7em;width:9px;height:9px;border-radius:50%;background:var(--vert)}
.avv-lg-texte dl{margin:0 0 6px;border:1px solid var(--ligne);border-radius:14px;background:#fff;overflow:hidden}
.avv-lg-texte dl>div{display:grid;grid-template-columns:minmax(120px,.5fr) 1fr;gap:12px;padding:11px 18px;border-top:1px solid var(--ligne)}
.avv-lg-texte dl>div:first-child{border-top:0}
.avv-lg-texte dt{font-family:var(--titre);font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--doux);padding-top:4px}
.avv-lg-texte dd{margin:0;font-weight:600;color:var(--encre);line-height:1.5;overflow-wrap:anywhere}
@media(max-width:560px){.avv-lg-texte dl>div{grid-template-columns:1fr;gap:2px}}
.avv-lg-autres{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:clamp(26px,4vw,40px);padding-top:20px;border-top:1px solid var(--ligne)}
.avv-lg-autres span{font-family:var(--titre);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--doux);margin-right:4px}
.avv-lg-texte .avv-lg-autres a{padding:8px 14px;border:1px solid var(--vert-trait);border-radius:999px;background:#fff;font-family:var(--titre);font-weight:600;font-size:.86rem;color:var(--encre);text-decoration:none}
.avv-lg-texte .avv-lg-autres a:hover{border-color:var(--vert);background:var(--vert-pale)}

/* Textes légaux : sommaire repliable, section active, impression */
.avv-lg-sommaire summary{list-style:none;cursor:pointer;margin-bottom:8px;font-family:var(--titre);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--doux);display:flex;justify-content:space-between;align-items:center}
.avv-lg-sommaire summary::-webkit-details-marker{display:none}
.avv-lg-sommaire summary::after{content:"+";font-size:1.2rem;line-height:1;color:var(--vert-fonce)}
.avv-lg-sommaire[open] summary::after{content:"–"}
@media(min-width:960px){.avv-lg-sommaire summary{cursor:default;pointer-events:none}.avv-lg-sommaire summary::after,.avv-lg-sommaire[open] summary::after{content:none}}
.avv-lg-sommaire a.avv-actif{background:var(--vert-pale);color:var(--encre);box-shadow:inset 3px 0 0 var(--vert)}
.avv-lg-imprimer{display:inline-flex;align-items:center;gap:6px;margin-left:14px;padding:5px 12px;border:1px solid var(--ligne);border-radius:999px;background:#fff;font-family:var(--titre);font-weight:600;font-size:.8rem;color:var(--encre);cursor:pointer}
.avv-lg-imprimer:hover{border-color:var(--vert)}
.avv-lg-imprimer .avv-ico{width:14px;height:14px;color:var(--vert-fonce)}
@media print{
	body.avv header,body.avv .avv-bandeau,body.avv .avv-entete,body.avv .avv-pied,body.avv .avv-barre-mobile,body.avv .avv-haut,body.avv .avv-lg-sommaire,body.avv .avv-lg-autres,body.avv .avv-lg-imprimer,body.avv .avv-lg-essentiel,body.avv .avv-fil{display:none!important}
	body.avv{background:#fff}
	.avv-lg-hero{background:none;border:0;padding:0}
	.avv-lg-grille{display:block}
	.avv-lg-texte{max-width:none}
	.avv-lg-texte section{break-inside:avoid}
	.avv-lg-texte a{color:#000;text-decoration:none}
}

/* Relecture globale : débordements corrigés sur petit mobile */
.avv-p-etapes{max-width:100%}
@media(max-width:480px){
	.avv-p-etapes li:not(.avv-en-cours){font-size:0;gap:0}
	.avv-p-etapes li+li::before{width:20px;margin:0 6px}
	.avv-p-etapes li.avv-en-cours{font-size:.82rem}
}
.avv-ct-carte>div{min-width:0}
@media(max-width:420px){
	.avv-ct-carte{padding:16px;gap:12px}
	.avv-ct-carte .avv-mi{width:36px;height:36px}
	.avv-ct-numero{font-size:1.4rem;letter-spacing:0}
}
@media(max-width:400px){
	.avv-btn{white-space:normal;text-align:center;max-width:100%}
	.avv-p-communes a,.avv-p-communes span{white-space:normal}
	.avv-ct-numero{font-size:1.25rem}
	.avv-ct-tel .avv-btn{width:100%}
}
.avv-surtitre{overflow-wrap:anywhere}
.avv-g-hero-texte,.avv-histoire-texte{min-width:0}

/* ===== Pages annexes : 404, recherche, marque, maintenance ===== */
.avv-an-hero{padding:18px 0 clamp(22px,3.5vw,38px)}
.avv-an-hero .avv-fil{margin-bottom:14px}
.avv-an-hero h1{font-size:clamp(1.8rem,1.2rem + 2.2vw,2.7rem);line-height:1.12}
.avv-an-hero .avv-chapo{font-size:1.05rem;line-height:1.65;color:var(--texte);max-width:64ch}
.avv-an-recherche{margin:18px 0 6px;max-width:560px}
.avv-an-404{display:grid;gap:22px 44px;align-items:center;padding:clamp(10px,2vw,28px) 0}
@media(min-width:800px){.avv-an-404{grid-template-columns:auto minmax(0,1fr)}}
.avv-an-code{font-family:var(--titre);font-weight:800;font-size:clamp(5rem,3rem + 9vw,9rem);line-height:.9;letter-spacing:-.04em;color:var(--vert);text-shadow:0 10px 30px rgba(148,191,31,.28)}
.avv-an-404 h1{margin-bottom:10px}
.avv-an-actions{margin-top:14px;flex-wrap:wrap;justify-self:start}
.avv-an-corps{padding-top:clamp(22px,3.5vw,40px)}
.avv-an-pages{margin-top:28px;padding:20px 24px;background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon)}
.avv-an-pages h2{font-size:1.1rem;margin-bottom:10px}
.avv-an-pages ul{display:grid;gap:8px}
.avv-an-pages a{color:var(--vert-fonce);font-weight:700;text-decoration:underline}
.avv-an-vide{max-width:720px;margin:0 auto;padding:clamp(24px,4vw,40px);text-align:center;background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);box-shadow:var(--ombre)}
.avv-an-vide h2{font-size:1.3rem;margin-bottom:10px}
.avv-an-vide p{color:var(--texte);line-height:1.65}
.avv-an-vide a{color:var(--vert-fonce);font-weight:700;text-decoration:underline}
.avv-an-rayons-liens{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}
.avv-an-rayons-liens a{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--vert-trait);border-radius:999px;background:var(--vert-pale);font-family:var(--titre);font-weight:600;font-size:.9rem;color:var(--encre);text-decoration:none}
.avv-an-rayons-liens a:hover{border-color:var(--vert)}
.avv-an-rayons-liens .avv-ico{width:16px;height:16px;color:var(--vert-fonce)}
.avv-an-marque{display:grid;gap:22px 40px;align-items:center}
@media(min-width:760px){.avv-an-marque.avv-avec-logo{grid-template-columns:200px minmax(0,1fr)}}
.avv-an-logo{display:grid;place-items:center;width:min(100%,200px);aspect-ratio:1;padding:22px;background:#fff;border:1px solid var(--ligne);border-radius:22px;box-shadow:var(--ombre)}
.avv-an-logo img{max-width:100%;height:auto;object-fit:contain}
.avv-an-presentation{font-size:1.02rem;line-height:1.7;color:var(--texte);max-width:80ch}
.avv-an-presentation p{margin:0 0 10px}
.avv-an-presentation ul{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}
.avv-an-presentation li{position:relative;padding-left:22px}
.avv-an-presentation li::before{content:"";position:absolute;left:2px;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--vert)}
.avv-an-presentation strong{color:var(--encre)}
.avv-an-outils{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:22px}
.avv-an-compte{font-size:1rem;color:var(--texte)}
.avv-an-compte b{font-family:var(--titre);color:var(--encre)}
.avv-an-tri{display:flex;align-items:center;gap:10px}
.avv-an-tri label{font-family:var(--titre);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--doux)}
.avv-an-tri select{min-height:44px;padding:8px 36px 8px 14px;border:1.5px solid var(--ligne);border-radius:12px;background:#fff;font:inherit;font-size:.95rem;font-weight:600;color:var(--encre)}
.avv-an-tri select:focus{border-color:var(--vert);outline:0;box-shadow:0 0 0 3px rgba(148,191,31,.25)}
.avv-an-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:34px;list-style:none;padding:0}
.avv-an-pagination a,.avv-an-pagination span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border:1.5px solid var(--ligne);border-radius:999px;background:#fff;font-family:var(--titre);font-weight:700;font-size:.92rem;color:var(--encre)}
.avv-an-pagination a:hover{border-color:var(--vert)}
.avv-an-pagination .current{background:var(--vert);border-color:var(--vert);color:#17210a}
.avv-an-pagination .dots{border:0;background:none}

/* Maintenance : page autonome */
.avv-an-maintenance{min-height:100vh;display:grid;place-items:center;padding:clamp(20px,4vw,48px) var(--gouttiere);background:linear-gradient(180deg,var(--vert-pale),#fff)}
.avv-an-m-carte{width:min(100%,560px);text-align:center;padding:clamp(28px,5vw,48px);background:#fff;border:1px solid var(--ligne);border-radius:26px;box-shadow:0 22px 60px rgba(20,30,10,.12)}
.avv-an-m-logo{height:52px;width:auto;margin:0 auto 22px}
.avv-an-m-icone{width:64px;height:64px;margin:0 auto 14px;border-radius:50%}
.avv-an-m-icone .avv-ico{width:30px;height:30px}
.avv-an-m-carte h1{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.2rem);margin-bottom:10px}
.avv-an-m-carte p{font-size:1.02rem;line-height:1.65;color:var(--texte)}
.avv-an-m-carte .avv-actions{justify-content:center;margin:20px 0 6px}
.avv-an-m-tel{margin-top:16px;padding-top:16px;border-top:1px solid var(--ligne);font-size:.95rem!important}
.avv-an-m-tel a{color:var(--vert-fonce);font-weight:700;text-decoration:underline;white-space:nowrap}
.avv-an-m-merci{margin-top:6px;font-size:.88rem!important;color:var(--doux)!important}
.avv-an-tri{max-width:100%;min-width:0}
.avv-an-tri select{min-width:0;max-width:100%;flex:1 1 auto;text-overflow:ellipsis}
@media(max-width:560px){.avv-an-tri{width:100%}.avv-an-tri label{flex:none}}
.avv-an-m-carte .avv-actions{justify-self:center}

/* Recherche des pages annexes (404, résultats) : même habillage que celle de l'en-tête, en plus grand */
.avv-an-recherche{max-width:600px}
.avv-an-recherche input[type=search].dgwt-wcas-search-input{height:56px!important;font-size:1.05rem!important;padding-left:24px!important;background:#fff!important;border:1.5px solid var(--vert-trait)!important;box-shadow:0 8px 24px rgba(20,30,10,.08)}
.avv-an-recherche .dgwt-wcas-sf-wrapp{display:block;width:100%}
.avv-an-recherche .dgwt-wcas-search-submit{border-radius:0 999px 999px 0!important}
.avv-an-recherche .dgwt-wcas-ico-magnifier,.avv-an-recherche .dgwt-wcas-search-submit svg{fill:var(--vert-fonce)!important}

/* Recherche : plus discrète, angles adoucis comme le bouton Panier (14 px), texte décollé du bord gauche */
.avv-recherche input[type=search].dgwt-wcas-search-input,.avv-recherche-mobile input[type=search].dgwt-wcas-search-input{height:44px!important;border-radius:14px!important;background:#f8f9f5!important;border:1px solid #eceee7!important;padding-left:20px!important;padding-right:44px!important;font-size:.93rem!important;box-shadow:none!important}
.avv-recherche input[type=search].dgwt-wcas-search-input::placeholder,.avv-recherche-mobile input[type=search].dgwt-wcas-search-input::placeholder{color:#9aa095!important;opacity:1}
.avv-recherche input[type=search].dgwt-wcas-search-input:hover,.avv-recherche-mobile input[type=search].dgwt-wcas-search-input:hover{border-color:var(--vert-trait)!important}
.avv-recherche input[type=search].dgwt-wcas-search-input:focus,.avv-recherche-mobile input[type=search].dgwt-wcas-search-input:focus{border-color:var(--vert)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(148,191,31,.16)!important}
.avv-recherche .dgwt-wcas-search-submit,.avv-recherche-mobile .dgwt-wcas-search-submit{border-radius:0 14px 14px 0!important;opacity:.55}
.avv-recherche .dgwt-wcas-search-submit:hover,.avv-recherche-mobile .dgwt-wcas-search-submit:hover{opacity:1}
.avv-an-recherche input[type=search].dgwt-wcas-search-input{border-radius:14px!important}
.avv-an-recherche .dgwt-wcas-search-submit{border-radius:0 14px 14px 0!important}

/* Panier de l'en-tête : le nombre d'articles n'est écrit qu'une fois (pastille ronde), dessous le montant ou « Vide » */
.avv-pastille{top:-7px;right:-10px;min-width:20px;height:20px;font-size:.72rem;box-shadow:0 2px 6px rgba(95,128,16,.35);animation:avv-pop .35s cubic-bezier(.3,1.6,.5,1) both}
@keyframes avv-pop{0%{transform:scale(.4);opacity:0}100%{transform:scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.avv-pastille{animation:none}}
.avv-panier-txt .avv-vide{color:var(--doux);font-weight:600}
.avv-panier-vide{border-color:var(--vert-trait)}
.avv-panier-vide .avv-panier-ico{color:var(--doux)}

/* Panier rempli : l'icône est posée dans une pastille ronde verte et le compteur reste entièrement dans le cadre */
.avv-plein-panier{padding:4px 14px 4px 5px;gap:9px}
.avv-plein-panier .avv-panier-ico{width:38px;height:38px;border-radius:50%;background:var(--vert-pale);color:var(--vert-fonce)}
.avv-plein-panier .avv-panier-ico .avv-ico{width:22px;height:22px}
.avv-plein-panier .avv-pastille{top:-1px;right:-3px;min-width:18px;height:18px;font-size:.68rem;background:var(--vert-fonce);color:#fff;border:2px solid #fff;box-shadow:none}
.avv-plein-panier:hover .avv-panier-ico{background:#fff}

/* Recherche FiboSearch (style « pirx » du vrai site) : la loupe reste à gauche, dans le champ, centrée ; le texte démarre après elle */
.avv-recherche .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,.avv-recherche-mobile .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,.avv-an-recherche .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{left:8px!important;right:auto!important;top:10px!important;bottom:auto!important;height:44px!important;width:36px!important;min-width:0!important;margin:0!important;padding:0!important;border-radius:14px!important;display:flex!important;align-items:center;justify-content:center;opacity:.6}
.avv-recherche .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover,.avv-recherche-mobile .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover,.avv-an-recherche .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover{opacity:1}
.avv-recherche .dgwt-wcas-sf-wrapp .dgwt-wcas-ico-magnifier,.avv-recherche-mobile .dgwt-wcas-sf-wrapp .dgwt-wcas-ico-magnifier,.avv-an-recherche .dgwt-wcas-sf-wrapp .dgwt-wcas-ico-magnifier{position:static!important;width:18px!important;height:18px!important;margin:0!important}
.avv-recherche .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit::before,.avv-recherche-mobile .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit::before,.avv-an-recherche .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit::before{display:none!important}
.avv-recherche input[type=search].dgwt-wcas-search-input,.avv-recherche-mobile input[type=search].dgwt-wcas-search-input{padding-left:48px!important;padding-right:40px!important}
.avv-an-recherche input[type=search].dgwt-wcas-search-input{padding-left:54px!important;padding-right:44px!important}
.avv-an-recherche .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{width:48px!important;height:56px!important}

/* Panier : le style de WooCommerce (« .woocommerce .cart-collaterals .cart_totals{float:right;width:48%} ») est plus précis que le nôtre et réduisait le bloc Total à 48 % de sa colonne : on le contre avec la même précision, et la colonne est élargie */
.avv-p-natif .cart-collaterals .cart_totals,.avv-p-natif .cart-collaterals .shipping_calculator{float:none;width:100%;clear:none}
@media(min-width:980px){.avv-p-natif:not(.avv-p-vide) .woocommerce{grid-template-columns:minmax(0,1fr) 420px}}

/* Mobile : le menu burger passe à droite (plus naturel au pouce) ; logo à gauche, panier puis burger à droite ; le tiroir s'ouvre depuis la droite */
@media(max-width:899px){
  .avv-ligne1{grid-template-columns:minmax(0,1fr) auto 44px;gap:10px}
  .avv-logo{order:1;justify-self:start;min-width:0}
  .avv-logo img{max-width:100%;object-fit:contain;object-position:left center}
  .avv-actions{order:2}
  .avv-burger{order:3}
}
.avv-tiroir{left:auto;right:0;animation:avv-tiroir-droite .25s ease}
@keyframes avv-tiroir-droite{from{transform:translateX(100%)}to{transform:none}}
@media(prefers-reduced-motion:reduce){.avv-tiroir{animation:none}}

/* ===== Page Commande sur le vrai site : le CSS de WooCommerce / Divi (plus précis que le nôtre) écrasait nos styles. On reprend avec la même précision. Habillage seul. ===== */

/* Bandeaux « Déjà client ? » et « Code promo ? » */
body.avv .avv-c-natif .woocommerce-form-login-toggle .woocommerce-info,
body.avv .avv-c-natif .woocommerce-form-coupon-toggle .woocommerce-info{display:block;margin:0 0 12px;padding:13px 18px!important;background:#fff!important;color:var(--texte)!important;border:1px solid var(--ligne)!important;border-left:4px solid var(--vert)!important;border-radius:12px!important;font-size:.95rem;font-weight:600;line-height:1.4;box-shadow:none}
body.avv .avv-c-natif .woocommerce-form-login-toggle .woocommerce-info::before,
body.avv .avv-c-natif .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none!important}
body.avv .avv-c-natif .woocommerce-form-login-toggle .woocommerce-info a,
body.avv .avv-c-natif .woocommerce-form-coupon-toggle .woocommerce-info a{color:var(--vert-fonce)!important;font-weight:700;text-decoration:underline}

/* Champs du formulaire */
body.avv .avv-c-natif form.checkout input.input-text,
body.avv .avv-c-natif form.checkout textarea.input-text,
body.avv .avv-c-natif form.checkout select,
body.avv .avv-c-natif form.checkout_coupon input.input-text,
body.avv .avv-c-natif form.woocommerce-form-login input.input-text{border:1.5px solid #e1e5d9!important;border-radius:12px!important;background-color:#fff;padding:12px 15px;min-height:48px;width:100%;box-shadow:none;color:var(--encre)}
body.avv .avv-c-natif form.checkout input.input-text:focus,
body.avv .avv-c-natif form.checkout textarea.input-text:focus,
body.avv .avv-c-natif form.checkout select:focus{border-color:var(--vert)!important;outline:0;box-shadow:0 0 0 3px rgba(148,191,31,.22)}

/* Récapitulatif : la ligne Expédition ne déborde plus */
body.avv .avv-c-natif table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{display:block}
body.avv .avv-c-natif table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th{display:block;margin:0 0 6px}
body.avv .avv-c-natif table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{display:block;text-align:left;white-space:normal;font-weight:600;line-height:1.5}
body.avv .avv-c-natif #shipping_method{margin:0;padding:0;list-style:none}
body.avv .avv-c-natif #shipping_method li{display:flex;align-items:center;gap:8px;margin:0;padding:0;font-weight:600}
body.avv .avv-c-natif #shipping_method input{accent-color:var(--vert);margin:0}

/* Moyens de paiement : une carte propre par moyen (titre + bouton radio sur la même ligne, explication dessous) */
body.avv .avv-c-natif #payment{background:none!important;border:0!important;border-radius:0;margin:18px 0 0;padding:0}
body.avv .avv-c-natif #payment ul.wc_payment_methods{display:grid;gap:10px;margin:0 0 18px;padding:0!important;border:0!important;list-style:none}
body.avv .avv-c-natif #payment ul.wc_payment_methods li.wc_payment_method{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px;row-gap:0;align-items:center;margin:0;padding:15px 16px;border:1.5px solid var(--ligne);border-radius:14px;background:#fff;text-align:left;line-height:1.4;transition:border-color .15s,background .15s,box-shadow .15s}
body.avv .avv-c-natif #payment ul.wc_payment_methods li.wc_payment_method:hover{border-color:var(--vert-trait)}
body.avv .avv-c-natif #payment ul.wc_payment_methods li.wc_payment_method:has(input.input-radio:checked){border-color:var(--vert);background:var(--vert-pale);box-shadow:0 0 0 3px rgba(148,191,31,.15)}
body.avv .avv-c-natif #payment ul.wc_payment_methods li.wc_payment_method>input.input-radio{grid-row:1;grid-column:1;justify-self:center;align-self:center;width:20px;height:20px;margin:0!important;accent-color:var(--vert);cursor:pointer;position:relative;z-index:1}
body.avv .avv-c-natif #payment ul.wc_payment_methods li.wc_payment_method>label{grid-row:1;grid-column:1/-1;display:block;margin:0;padding:0 0 0 34px;min-height:24px;font-family:var(--titre);font-weight:700;font-size:1rem;line-height:24px;color:var(--encre);cursor:pointer}
body.avv .avv-c-natif #payment ul.wc_payment_methods li.wc_payment_method>label img{max-height:22px;width:auto;vertical-align:middle;margin-left:8px}
body.avv .avv-c-natif #payment div.payment_box{grid-row:2;grid-column:1/-1;position:static;width:auto;margin:12px 0 0!important;padding:13px 15px!important;background:#fff!important;color:var(--texte)!important;border:1px solid var(--ligne);border-radius:10px!important;font-size:.9rem;line-height:1.55;font-weight:400}
body.avv .avv-c-natif #payment div.payment_box::before,body.avv .avv-c-natif #payment div.payment_box::after{display:none!important}
body.avv .avv-c-natif #payment div.payment_box p{margin:0 0 8px;color:inherit}
body.avv .avv-c-natif #payment div.payment_box p:last-child{margin:0}
body.avv .avv-c-natif #payment div.payment_box img.emoji{display:inline!important;width:1.1em!important;height:1.1em!important;margin:0 .2em 0 0!important;vertical-align:-.15em}
body.avv .avv-c-natif #payment div.form-row.place-order{margin:0;padding:0!important;background:none}

/* Case d'engagement (virement) : même cadre, plus posé, sans changer son contenu */
body.avv .avv-c-natif .engagement-paiement{margin:16px 0!important;padding:14px 16px!important;background:#fff6f0!important;border:1.5px solid #f2c4b0!important;border-radius:14px!important}
body.avv .avv-c-natif .engagement-paiement label{font-size:.93rem!important;line-height:1.45!important;color:var(--encre)}
body.avv .avv-c-natif .engagement-paiement span{color:var(--encre)!important}
body.avv .avv-c-natif .engagement-paiement strong{color:#c4421b}
body.avv .avv-c-natif .engagement-paiement input[type=checkbox]{accent-color:var(--vert)}
body.avv .avv-c-natif table.woocommerce-checkout-review-order-table th,body.avv .avv-c-natif table.woocommerce-checkout-review-order-table td{border:0!important;background:none!important}
body.avv .avv-c-natif table.woocommerce-checkout-review-order-table tfoot tr{border-top:1px solid var(--ligne)}
body.avv .avv-c-natif #payment ul.wc_payment_methods li.wc_payment_method>label{text-wrap:balance}

/* Ordre d'affichage des moyens de paiement (demande de Micka, affichage seul : l'ordre réel et le moyen présélectionné dans WooCommerce ne changent pas) : Virement, Wero, Chèque, Espèces */
body.avv .avv-c-natif #payment ul.wc_payment_methods li.payment_method_bacs{order:1}
body.avv .avv-c-natif #payment ul.wc_payment_methods li.payment_method_alg_custom_gateway_1{order:2}
body.avv .avv-c-natif #payment ul.wc_payment_methods li.payment_method_cheque{order:3}
body.avv .avv-c-natif #payment ul.wc_payment_methods li.payment_method_cod{order:4}

/* Case d'engagement propre à Wero (champ du moyen de paiement) : même cadre que celle du virement, case à cocher devant le texte */
body.avv .avv-c-natif #payment div.payment_box p.form-row{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;padding:13px 15px;background:#fff6f0;border:1.5px solid #f2c4b0;border-radius:12px}
body.avv .avv-c-natif #payment div.payment_box p.form-row .woocommerce-input-wrapper{order:-1;flex:none;margin-top:2px}
body.avv .avv-c-natif #payment div.payment_box p.form-row label{margin:0;font-family:var(--corps);font-size:.93rem;font-weight:700;line-height:1.45;color:var(--encre)!important;cursor:pointer}
body.avv .avv-c-natif #payment div.payment_box p.form-row abbr.required{color:#c4421b}
body.avv .avv-c-natif #payment div.payment_box p.form-row input[type=checkbox]{accent-color:var(--vert);margin:0}

/* ===== Panier / Commande / Confirmation : fil des étapes plus clair, phrases jamais coupées, page de remerciement retravaillée ===== */
.avv-phrase{display:inline-block;max-width:100%;vertical-align:top}
body.avv .avv-p-hero .avv-chapo{max-width:none}

body.avv .avv-p-etapes{display:flex;align-items:center;gap:0;padding:10px 22px;background:#fff;border:1px solid var(--ligne);border-radius:999px;box-shadow:0 8px 24px rgba(20,30,10,.07);max-width:100%}
body.avv .avv-p-etapes li{display:flex;align-items:center;gap:11px;white-space:nowrap}
body.avv .avv-p-etapes li+li::before{content:"";width:clamp(22px,3.5vw,52px);height:3px;margin:0 16px;border-radius:3px;background:var(--ligne)}
body.avv .avv-p-etapes li.avv-fait+li::before{background:var(--vert)}
body.avv .avv-p-etapes li>span{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid var(--ligne);font-family:var(--titre);font-size:.98rem;font-weight:700;color:var(--doux)}
body.avv .avv-p-etapes li.avv-fait>span{background:var(--vert-fonce);border-color:var(--vert-fonce);color:#fff}
body.avv .avv-p-etapes li.avv-fait>span svg{width:17px;height:17px;stroke-width:3.2}
body.avv .avv-p-etapes li.avv-en-cours>span{background:var(--vert);border-color:var(--vert);color:#17210a;box-shadow:0 0 0 5px rgba(148,191,31,.24)}
body.avv .avv-p-etapes .avv-et-txt{display:flex;flex-direction:column;gap:2px;font-style:normal;line-height:1.2}
body.avv .avv-p-etapes .avv-et-txt b{font-family:var(--titre);font-size:.96rem;font-weight:700;color:var(--doux)}
body.avv .avv-p-etapes .avv-et-txt small{display:none;font-family:var(--corps);font-size:.76rem;font-weight:600;color:var(--doux)}
body.avv .avv-p-etapes li.avv-en-cours .avv-et-txt small{display:block}
body.avv .avv-p-etapes li.avv-en-cours .avv-et-txt b,body.avv .avv-p-etapes li.avv-fait .avv-et-txt b{color:var(--encre)}
@media(max-width:620px){
  body.avv .avv-p-etapes{padding:8px 14px}
  body.avv .avv-p-etapes li{gap:8px}
  body.avv .avv-p-etapes li+li::before{width:18px;margin:0 8px}
  body.avv .avv-p-etapes li:not(.avv-en-cours) .avv-et-txt{display:none}
  body.avv .avv-p-etapes li.avv-en-cours .avv-et-txt small{display:none}
  body.avv .avv-p-etapes li>span{width:32px;height:32px}
}

/* Bandeau « Merci. Votre commande a été reçue. » : icône et texte centrés sur la même ligne */
body.avv .avv-c-merci p.woocommerce-thankyou-order-received{display:flex!important;align-items:center;gap:18px;margin:0!important;padding:22px 28px!important;min-height:0;line-height:1.3!important;font-size:clamp(1.15rem,1rem + .8vw,1.4rem)!important;font-family:var(--titre);font-weight:700;color:var(--encre);background:linear-gradient(120deg,var(--vert-pale),#fff 85%)!important;border:1px solid var(--vert-trait)!important;border-left:6px solid var(--vert)!important;border-radius:var(--rayon)!important;box-shadow:var(--ombre)}
body.avv .avv-c-merci p.woocommerce-thankyou-order-received::before{position:static!important;transform:none!important;margin:0!important;width:52px!important;height:52px!important;flex:none;display:block!important;border-radius:50%;background-size:26px!important;box-shadow:0 0 0 6px rgba(148,191,31,.2)}

/* Les quatre repères : mêmes cartes, jamais de bordure manquante */
body.avv .avv-c-merci ul.order_details{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:0!important;padding:0!important;list-style:none;overflow:visible}
body.avv .avv-c-merci ul.order_details li{float:none!important;margin:0!important;padding:16px 20px!important;border:1px solid var(--ligne)!important;border-radius:14px!important;background:#fff;box-shadow:0 2px 10px rgba(20,30,10,.04);font-family:var(--titre);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--doux);line-height:1.3}
body.avv .avv-c-merci ul.order_details li::before,body.avv .avv-c-merci ul.order_details li::after{display:none!important}
body.avv .avv-c-merci ul.order_details li strong{display:block;margin-top:7px;font-size:1.2rem;letter-spacing:0;text-transform:none;color:var(--encre)}

/* Cartes : titre avec un repère vert, lignes de tableau propres */
body.avv .avv-c-merci .woocommerce-order-details__title,body.avv .avv-c-merci .woocommerce-column__title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:1.2rem}
body.avv .avv-c-merci .woocommerce-order-details__title::before,body.avv .avv-c-merci .woocommerce-column__title::before{content:"";flex:none;width:5px;height:22px;border-radius:3px;background:var(--vert)}
body.avv .avv-c-merci table.shop_table th,body.avv .avv-c-merci table.shop_table td{border:0!important;background:none!important}
body.avv .avv-c-merci table.shop_table tfoot tr:last-child td{font-size:1.05rem}

/* Adresses : plus de carte dans la carte, blocs simples */
body.avv .avv-c-merci .woocommerce-customer-details .col2-set,body.avv .avv-c-merci .woocommerce-customer-details .addresses{display:grid;gap:22px;width:100%;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
body.avv .avv-c-merci .woocommerce-customer-details .col-1,body.avv .avv-c-merci .woocommerce-customer-details .col-2{float:none!important;width:100%!important;padding:0!important;margin:0!important}
body.avv .avv-c-merci .woocommerce-customer-details address{margin:0;padding:16px 18px!important;border:0!important;border-radius:12px!important;background:var(--fond-2);box-shadow:none!important;font-style:normal;line-height:1.6;color:var(--texte)}
body.avv .avv-c-merci .woocommerce-customer-details address p{display:flex;align-items:center;gap:10px;margin:8px 0 0!important;padding:0!important;line-height:1.4}
body.avv .avv-c-merci .woocommerce-customer-details address p::before{position:static!important;margin:0!important;flex:none;color:var(--vert-fonce)}
body.avv .avv-c-merci ul.order_details::before,body.avv .avv-c-merci ul.order_details::after{display:none!important;content:none!important}
@media(min-width:621px){
  body.avv .avv-p-etapes{padding:8px 18px}
  body.avv .avv-p-etapes li{gap:9px}
  body.avv .avv-p-etapes li+li::before{width:clamp(16px,2.2vw,30px);margin:0 10px}
}
@media(max-width:620px){
  body.avv .avv-c-merci ul.order_details{grid-template-columns:1fr 1fr;gap:10px}
  body.avv .avv-c-merci ul.order_details li{padding:13px 14px!important}
  body.avv .avv-c-merci ul.order_details li strong{font-size:1.02rem}
  body.avv .avv-c-merci p.woocommerce-thankyou-order-received{padding:18px 20px!important;gap:14px}
}

/* ===== Confirmation par virement : consigne en 2 étapes numérotées dans une même carte, coordonnées bancaires en vedette, rappels discrets ===== */
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details){display:grid;gap:26px}
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>*{order:9}
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>.woocommerce-thankyou-order-received{order:0}
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>ul.order_details{order:1}
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(2),
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(3),
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(4){order:2}
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>section.woocommerce-bacs-bank-details{order:3}
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(5){order:4}
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(6){order:5}

/* Carte « Comment effectuer votre virement » : titre + étapes 1 et 2, collés les uns aux autres */
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(2),
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(3),
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(4){display:block!important;position:relative;margin:0!important;background:#fff6f0!important;border:1px solid #f3c9b4!important;border-left:6px solid var(--promo)!important;border-radius:0!important;box-shadow:none!important;color:var(--texte)!important;font-family:var(--corps)!important;font-size:1.02rem!important;font-weight:400!important;line-height:1.6!important}
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(2)::before,
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(3)::before,
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(4)::before{content:none!important;display:none!important}
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(2){padding:20px 26px 6px!important;border-bottom:0!important;border-radius:var(--rayon) var(--rayon) 0 0!important;font-family:var(--titre)!important;font-size:1.2rem!important;font-weight:700!important;color:var(--encre)!important}
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(2) strong{color:var(--encre)!important}
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(3),
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(4){margin-top:-26px!important;padding:12px 26px 14px 80px!important;border-top:0!important;border-bottom:0!important}
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(4){padding-bottom:22px!important;border-bottom:1px solid #f3c9b4!important;border-radius:0 0 var(--rayon) var(--rayon)!important}
/* Le « 1. » et le « 2. » du texte deviennent des pastilles numérotées */
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(3)>strong:first-child,
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(4)>strong:first-child{position:absolute;left:26px;top:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--promo);color:#fff;font-size:0;line-height:1}
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(3)>strong:first-child::before{content:"1";font-family:var(--titre);font-size:1rem;font-weight:700}
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(4)>strong:first-child::before{content:"2";font-family:var(--titre);font-size:1rem;font-weight:700}
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(4) strong:not(:first-child){color:#b8441a;font-weight:700}

/* Rappels : « commande non retardée » et « une question ? » */
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(5){display:block!important;margin:0!important;padding:14px 20px!important;background:var(--vert-pale)!important;border:1px solid var(--vert-trait)!important;border-left:5px solid var(--vert)!important;border-radius:12px!important;color:var(--encre)!important;font-family:var(--corps)!important;font-size:1rem!important;font-weight:400!important;line-height:1.55!important}
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(5)::before{content:none!important;display:none!important}
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(5) strong{color:var(--vert-fonce)!important}
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(6){display:block!important;margin:0!important;padding:0 6px!important;background:none!important;border:0!important;box-shadow:none!important;text-align:center;color:var(--doux)!important;font-family:var(--corps)!important;font-size:.95rem!important;font-weight:400!important;line-height:1.55!important}
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(6)::before{content:none!important;display:none!important}
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(6) strong{color:var(--encre);white-space:nowrap}

/* Coordonnées bancaires : le bloc le plus important de la page */
body.avv .avv-c-merci section.woocommerce-bacs-bank-details{padding:clamp(20px,3vw,28px);background:#fff;border:2px solid var(--vert)!important;border-left-width:2px!important;border-radius:var(--rayon);box-shadow:0 10px 30px rgba(148,191,31,.18)}
body.avv .avv-c-merci section.woocommerce-bacs-bank-details h2.wc-bacs-bank-details-heading{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:1.25rem}
body.avv .avv-c-merci section.woocommerce-bacs-bank-details h2.wc-bacs-bank-details-heading::before{content:"";flex:none;width:5px;height:22px;border-radius:3px;background:var(--vert)}
body.avv .avv-c-merci section.woocommerce-bacs-bank-details h3.wc-bacs-bank-details-account-name{margin:0 0 16px;font-family:var(--corps);font-size:.95rem;font-weight:600;color:var(--doux)}
body.avv .avv-c-merci .wc-bacs-bank-details{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;margin:0!important;padding:0!important;list-style:none}
body.avv .avv-c-merci .wc-bacs-bank-details li{margin:0!important;padding:14px 18px!important;border:1px solid var(--ligne)!important;border-radius:12px!important;background:var(--fond-2);font-family:var(--titre);font-size:.72rem!important;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--doux);line-height:1.3}
body.avv .avv-c-merci .wc-bacs-bank-details li strong{display:block!important;margin-top:6px;font-size:1.1rem;letter-spacing:.03em;text-transform:none;color:var(--encre);overflow-wrap:anywhere;user-select:all}
body.avv .avv-c-merci .wc-bacs-bank-details li.iban{grid-column:1/-1;background:var(--vert-pale);border-color:var(--vert-trait)!important}
body.avv .avv-c-merci .wc-bacs-bank-details li.iban strong{font-size:clamp(1.15rem,1rem + 1vw,1.55rem);letter-spacing:.04em}
@media(max-width:620px){
  body.avv .avv-c-merci .wc-bacs-bank-details{grid-template-columns:1fr}
  body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(3),
  body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(4){padding:12px 18px 14px 66px!important}
  body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(3)>strong:first-child,
  body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(4)>strong:first-child{left:18px}
  body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details)>p:nth-of-type(2){padding:18px 18px 6px!important}
}
body.avv .avv-c-merci .wc-bacs-bank-details{grid-template-columns:repeat(3,minmax(0,1fr))}
body.avv .avv-c-merci .wc-bacs-bank-details li{width:auto!important;float:none!important;min-width:0}
body.avv .avv-c-merci .wc-bacs-bank-details li.iban{order:-1}
@media(max-width:620px){body.avv .avv-c-merci .wc-bacs-bank-details{grid-template-columns:1fr}}
body.avv .avv-c-merci section.woocommerce-bacs-bank-details ul.wc-bacs-bank-details.order_details{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.avv .avv-c-merci section.woocommerce-bacs-bank-details ul.wc-bacs-bank-details.order_details li{flex:none;width:auto!important;max-width:none}
@media(max-width:620px){body.avv .avv-c-merci section.woocommerce-bacs-bank-details ul.wc-bacs-bank-details.order_details{grid-template-columns:1fr}}

/* ===== Confirmation par Wero : numéro en vedette, puis consigne en une carte, les traits « ——— » du texte sont masqués ===== */
body.avv .avv-c-merci.avv-c-wero .woocommerce-order{display:grid;gap:26px}
body.avv .avv-c-merci.avv-c-wero .woocommerce-order>*{order:9}
body.avv .avv-c-merci.avv-c-wero .woocommerce-order>.woocommerce-thankyou-order-received{order:0}
body.avv .avv-c-merci.avv-c-wero .woocommerce-order>ul.order_details{order:1}
body.avv .avv-c-merci.avv-c-wero .woocommerce-order>section.avv-c-wero-bloc{order:2}
body.avv .avv-c-merci.avv-c-wero .woocommerce-order>p:nth-of-type(3),
body.avv .avv-c-merci.avv-c-wero .woocommerce-order>p:nth-of-type(4),
body.avv .avv-c-merci.avv-c-wero .woocommerce-order>p:nth-of-type(5){order:3}
body.avv .avv-c-merci.avv-c-wero .woocommerce-order>p:nth-of-type(6){order:4}
body.avv .avv-c-merci.avv-c-wero .woocommerce-order>p:nth-of-type(2),
body.avv .avv-c-merci.avv-c-wero .woocommerce-order>p:nth-of-type(7){display:none!important}

/* Le numéro de commande est mis en avant comme dans la confirmation par virement */
body.avv .avv-c-merci.avv-c-wero ul.order_details li.order{background:#fff6f0;border-color:#f3c9b4!important;box-shadow:0 0 0 2px rgba(255,122,69,.25)}
body.avv .avv-c-merci.avv-c-wero ul.order_details li.order strong{font-size:1.5rem;color:#b8441a}

/* Carte « Comment payer avec Wero » : titre, étapes, nom du bénéficiaire */
body.avv .avv-c-merci.avv-c-wero .woocommerce-order>p:nth-of-type(3),
body.avv .avv-c-merci.avv-c-wero .woocommerce-order>p:nth-of-type(4),
body.avv .avv-c-merci.avv-c-wero .woocommerce-order>p:nth-of-type(5){display:block!important;position:relative;margin:0!important;background:#fff6f0!important;border:1px solid #f3c9b4!important;border-left:6px solid var(--promo)!important;border-radius:0!important;box-shadow:none!important;color:var(--texte)!important;font-family:var(--corps)!important;font-size:1.02rem!important;font-weight:400!important;line-height:1.75!important}
body.avv .avv-c-merci.avv-c-wero .woocommerce-order>p:nth-of-type(3)::before,
body.avv .avv-c-merci.avv-c-wero .woocommerce-order>p:nth-of-type(4)::before,
body.avv .avv-c-merci.avv-c-wero .woocommerce-order>p:nth-of-type(5)::before,
body.avv .avv-c-merci.avv-c-wero .woocommerce-order>p:nth-of-type(6)::before{content:none!important;display:none!important}
body.avv .avv-c-merci.avv-c-wero .woocommerce-order>p:nth-of-type(3){padding:20px 26px 6px!important;border-bottom:0!important;border-radius:var(--rayon) var(--rayon) 0 0!important;font-family:var(--titre)!important;font-size:1.2rem!important;font-weight:700!important;color:var(--encre)!important}
body.avv .avv-c-merci.avv-c-wero .woocommerce-order>p:nth-of-type(3) strong{color:var(--encre)!important}
body.avv .avv-c-merci.avv-c-wero .woocommerce-order>p:nth-of-type(4){margin-top:-26px!important;padding:8px 26px 10px!important;border-top:0!important;border-bottom:0!important}
body.avv .avv-c-merci.avv-c-wero .woocommerce-order>p:nth-of-type(4) strong{color:#b8441a;font-weight:700;white-space:nowrap}
body.avv .avv-c-merci.avv-c-wero .woocommerce-order>p:nth-of-type(5){margin-top:-26px!important;padding:10px 26px 20px!important;border-top:0!important;border-radius:0 0 var(--rayon) var(--rayon)!important;font-size:.97rem!important;color:var(--doux)!important}
body.avv .avv-c-merci.avv-c-wero .woocommerce-order>p:nth-of-type(5) strong{color:var(--encre)}

/* « Votre colis part le jour même ou le lendemain » : bandeau vert */
body.avv .avv-c-merci.avv-c-wero .woocommerce-order>p:nth-of-type(6){display:block!important;margin:0!important;padding:14px 20px!important;background:var(--vert-pale)!important;border:1px solid var(--vert-trait)!important;border-left:5px solid var(--vert)!important;border-radius:12px!important;color:var(--encre)!important;font-family:var(--corps)!important;font-size:1rem!important;font-weight:700!important;line-height:1.55!important}

/* Bloc « Payer avec Wero » : le numéro à joindre, bien visible, à copier d'un clic */
body.avv .avv-c-merci.avv-c-wero section.avv-c-wero-bloc{padding:clamp(20px,3vw,28px);background:#fff;border:2px solid var(--vert)!important;border-radius:var(--rayon);box-shadow:0 10px 30px rgba(148,191,31,.18)}
body.avv .avv-c-merci.avv-c-wero section.avv-c-wero-bloc h2{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:1.25rem}
body.avv .avv-c-merci.avv-c-wero section.avv-c-wero-bloc h2::before{content:"";flex:none;width:5px;height:22px;border-radius:3px;background:var(--vert)}
body.avv .avv-c-merci.avv-c-wero section.avv-c-wero-bloc .avv-c-wero-num{display:inline-block;margin:6px 0 10px;padding:12px 24px;background:var(--vert-pale);border:1px solid var(--vert-trait);border-radius:14px;font-family:var(--titre);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem);font-weight:700;letter-spacing:.05em;color:var(--encre);white-space:nowrap;user-select:all}
@media(max-width:620px){
  body.avv .avv-c-merci.avv-c-wero .woocommerce-order>p:nth-of-type(3){padding:18px 18px 6px!important}
  body.avv .avv-c-merci.avv-c-wero .woocommerce-order>p:nth-of-type(4),
  body.avv .avv-c-merci.avv-c-wero .woocommerce-order>p:nth-of-type(5){padding-left:18px!important;padding-right:18px!important}
}
/* Mobile : un texte long (ex. « Wero : virement sur numéro … ») ne doit jamais élargir la page */
body.avv .avv-c-merci .woocommerce-order{grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){body.avv .avv-c-merci .woocommerce-order{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}
body.avv .avv-c-merci table.shop_table td:last-child{white-space:normal;overflow-wrap:anywhere;min-width:0}
body.avv .avv-c-merci table.shop_table tr{min-width:0}
body.avv .avv-c-merci ul.order_details li{min-width:0;overflow-wrap:anywhere}

/* Virement et Wero : le montant à payer est mis en avant comme le numéro de commande (même cadre, même taille de chiffres) */
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details) ul.order_details li.total,
body.avv .avv-c-merci.avv-c-wero ul.order_details li.total{background:#fff6f0;border-color:#f3c9b4!important;box-shadow:0 0 0 2px rgba(255,122,69,.25)}
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details) ul.order_details li.total strong,
body.avv .avv-c-merci.avv-c-wero ul.order_details li.total strong,
body.avv .avv-c-merci .woocommerce-order:has(.woocommerce-bacs-bank-details) ul.order_details li.total .amount,
body.avv .avv-c-merci.avv-c-wero ul.order_details li.total .amount{font-size:1.5rem;color:#b8441a}

/* Mobile : la barre verte du haut garde chaque message sur une seule ligne (la fin de la 3e phrase est masquée) */
@media(max-width:899px){
  .avv-bandeau-plus{display:none}
  .avv-bandeau-liste li span:not(.avv-bandeau-pic){white-space:nowrap}
}

/* Pages commune : repères locaux (faits publics sur la commune) et bloc « routes, gares et tournée » */
.avv-cm-reperes{display:grid;gap:16px;margin-top:6px}
@media(min-width:760px){.avv-cm-reperes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.avv-cm-repere{padding:clamp(18px,2.4vw,24px);background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);box-shadow:var(--ombre)}
.avv-cm-repere h3{margin:0 0 8px;font-family:var(--titre);font-size:1.05rem;font-weight:700;color:var(--encre);display:flex;align-items:center;gap:10px}
.avv-cm-repere h3::before{content:"";flex:none;width:5px;height:20px;border-radius:3px;background:var(--vert)}
.avv-cm-repere p{margin:0;font-size:.97rem;line-height:1.6;color:var(--texte)}
.avv-cm-acces{display:flex;gap:16px;align-items:flex-start;margin-top:18px;padding:clamp(18px,2.4vw,24px);background:var(--vert-pale);border:1px solid var(--vert-trait);border-left:6px solid var(--vert);border-radius:var(--rayon)}
.avv-cm-acces h3{margin:0 0 8px;font-family:var(--titre);font-size:1.05rem;font-weight:700;color:var(--encre)}
.avv-cm-acces p{margin:0 0 8px;font-size:.97rem;line-height:1.6;color:var(--texte)}
.avv-cm-acces p:last-child{margin:0;font-weight:600;color:var(--encre)}
.avv-cm-histoire{margin-top:18px;padding:clamp(18px,2.4vw,24px);background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);box-shadow:var(--ombre)}
.avv-cm-histoire h3{margin:0 0 8px;font-family:var(--titre);font-size:1.05rem;font-weight:700;color:var(--encre);display:flex;align-items:center;gap:10px}
.avv-cm-histoire h3::before{content:"";flex:none;width:5px;height:20px;border-radius:3px;background:var(--vert)}
.avv-cm-histoire p{margin:0;font-size:.97rem;line-height:1.65;color:var(--texte)}

/* Mon compte (visiteur) et grilles « col2-set » : les « ::before / ::after » de WooCommerce (nettoyage des flottants) devenaient des cases de la grille et décalaient les deux cartes */
body.avv .avv-p-natif .col2-set::before,body.avv .avv-p-natif .col2-set::after,body.avv .avv-p-natif #customer_login::before,body.avv .avv-p-natif #customer_login::after{display:none!important;content:none!important}
body.avv .avv-m-visiteur #customer_login{align-items:start}
body.avv .avv-m-visiteur #customer_login{align-items:stretch}
body.avv .avv-m-visiteur input.input-text,body.avv .avv-m-visiteur input.woocommerce-Input,body.avv .avv-m-visiteur .password-input input{border:1.5px solid #e1e5d9!important;border-radius:12px!important;background:#fff;min-height:48px;padding:12px 15px;width:100%;box-shadow:none;color:var(--encre)}
body.avv .avv-m-visiteur input.input-text:focus,body.avv .avv-m-visiteur input.woocommerce-Input:focus{border-color:var(--vert)!important;outline:0;box-shadow:0 0 0 3px rgba(148,191,31,.22)}
body.avv .avv-m-visiteur button.woocommerce-button,body.avv .avv-m-visiteur button.woocommerce-form-login__submit,body.avv .avv-m-visiteur button.woocommerce-form-register__submit,body.avv .avv-m-visiteur .lost_reset_password button.button{min-height:48px;padding:0 28px!important;border:0!important;border-radius:999px!important;background:var(--vert)!important;color:#17210a!important;font-family:var(--titre);font-size:1rem;font-weight:700;box-shadow:0 6px 18px rgba(148,191,31,.35);cursor:pointer;transition:background .15s,transform .15s}
body.avv .avv-m-visiteur button.woocommerce-button:hover,body.avv .avv-m-visiteur .lost_reset_password button.button:hover{background:#a3cf2a!important;transform:translateY(-1px)}
body.avv .avv-m-visiteur .woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme){display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
body.avv .avv-m-visiteur .woocommerce-LostPassword{margin:14px 0 0}
body.avv .avv-m-visiteur .woocommerce-LostPassword a{font-weight:700;color:var(--vert-fonce);text-decoration:underline}
body.avv .avv-m-visiteur form.lost_reset_password p.form-row,body.avv .avv-m-visiteur form.lost_reset_password .form-row-first,body.avv .avv-m-visiteur form.lost_reset_password .form-row-last{float:none!important;width:100%!important;margin:0 0 16px;padding:0}
body.avv .avv-m-visiteur form.lost_reset_password label{display:block;margin:0 0 6px;font-family:var(--titre);font-size:.84rem;font-weight:600;color:var(--encre)}

/* Mon compte connecté : même cause que la page de connexion, le « ::before » de WooCommerce occupait la 1re case de la grille (menu à droite, contenu coincé dans la colonne étroite) */
body.avv .avv-p-natif .woocommerce::before,body.avv .avv-p-natif .woocommerce::after,body.avv .avv-m-natif .woocommerce-MyAccount-content::before,body.avv .avv-m-natif .woocommerce-MyAccount-content::after{display:none!important;content:none!important}
@media(min-width:900px){body.avv .avv-m-connecte .woocommerce>.woocommerce-MyAccount-navigation{grid-column:1}body.avv .avv-m-connecte .woocommerce>.woocommerce-MyAccount-content{grid-column:2;min-width:0}}

/* Choix du nouveau mot de passe (lien reçu par e-mail), connecté ou non : carte centrée, champs pleine largeur */
body.avv .avv-m-natif .woocommerce>form.lost_reset_password{grid-column:1/-1;float:none;width:auto;max-width:560px;margin:0 auto;padding:clamp(22px,3vw,32px);background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);box-shadow:var(--ombre)}
body.avv .avv-m-natif form.lost_reset_password>p:first-child{margin:0 0 18px;font-size:1rem;line-height:1.55;color:var(--texte)}
body.avv .avv-m-natif form.lost_reset_password p.form-row,body.avv .avv-m-natif form.lost_reset_password .form-row-first,body.avv .avv-m-natif form.lost_reset_password .form-row-last{float:none!important;width:100%!important;margin:0 0 16px;padding:0}
body.avv .avv-m-natif form.lost_reset_password label{display:block;margin:0 0 6px;font-family:var(--titre);font-size:.84rem;font-weight:600;line-height:1.4;color:var(--encre)}
body.avv .avv-m-natif form.lost_reset_password .password-input,body.avv .avv-m-natif form.lost_reset_password .woocommerce-input-wrapper{display:block;position:relative;width:100%}
body.avv .avv-m-natif form.lost_reset_password input.input-text,body.avv .avv-m-natif form.lost_reset_password input[type=password],body.avv .avv-m-natif form.lost_reset_password input[type=text]{width:100%!important;min-height:48px;padding:12px 46px 12px 15px;border:1.5px solid #e1e5d9!important;border-radius:12px!important;background:#fff;box-shadow:none;color:var(--encre)}
body.avv .avv-m-natif form.lost_reset_password input:focus{border-color:var(--vert)!important;outline:0;box-shadow:0 0 0 3px rgba(148,191,31,.22)}
body.avv .avv-m-natif form.lost_reset_password .show-password-input{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:0;padding:0}
body.avv .avv-m-natif form.lost_reset_password button.button{min-height:48px;padding:0 28px!important;border:0!important;border-radius:999px!important;background:var(--vert)!important;color:#17210a!important;font-family:var(--titre);font-size:1rem;font-weight:700;box-shadow:0 6px 18px rgba(148,191,31,.35);cursor:pointer}
body.avv .avv-m-natif form.lost_reset_password button.button:hover{background:#a3cf2a!important}

/* Détails du compte et modification des adresses : champs pleine largeur, deux colonnes pour prénom/nom, contour doux, mot de passe dans un encadré */
body.avv .avv-m-natif form.woocommerce-EditAccountForm,body.avv .avv-m-natif .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;align-items:start}
body.avv .avv-m-natif form.woocommerce-EditAccountForm::before,body.avv .avv-m-natif form.woocommerce-EditAccountForm::after,body.avv .avv-m-natif form.woocommerce-EditAccountForm .clear{display:none!important;content:none!important}
body.avv .avv-m-natif .woocommerce-MyAccount-content p.form-row,body.avv .avv-m-natif .woocommerce-MyAccount-content .form-row-first,body.avv .avv-m-natif .woocommerce-MyAccount-content .form-row-last{float:none!important;width:100%!important;margin:0;padding:0}
body.avv .avv-m-natif .woocommerce-MyAccount-content p.form-row-wide,body.avv .avv-m-natif form.woocommerce-EditAccountForm fieldset,body.avv .avv-m-natif form.woocommerce-EditAccountForm>p:has(button),body.avv .avv-m-natif form.woocommerce-EditAccountForm>p:has(.woocommerce-Button),body.avv .avv-m-natif .woocommerce-address-fields__field-wrapper p.form-row-wide{grid-column:1/-1}
body.avv .avv-m-natif .woocommerce-MyAccount-content label{display:block;margin:0 0 6px;font-family:var(--titre);font-size:.84rem;font-weight:600;line-height:1.4;color:var(--encre)}
body.avv .avv-m-natif .woocommerce-MyAccount-content .woocommerce-input-wrapper,body.avv .avv-m-natif .woocommerce-MyAccount-content .password-input{display:block;position:relative;width:100%}
body.avv .avv-m-natif .woocommerce-MyAccount-content input.input-text,body.avv .avv-m-natif .woocommerce-MyAccount-content input[type=text],body.avv .avv-m-natif .woocommerce-MyAccount-content input[type=email],body.avv .avv-m-natif .woocommerce-MyAccount-content input[type=password],body.avv .avv-m-natif .woocommerce-MyAccount-content input[type=tel],body.avv .avv-m-natif .woocommerce-MyAccount-content select{width:100%!important;min-height:48px;padding:12px 15px;border:1.5px solid #e1e5d9!important;border-radius:12px!important;background-color:#fff;box-shadow:none;color:var(--encre)}
body.avv .avv-m-natif .woocommerce-MyAccount-content .password-input input{padding-right:46px}
body.avv .avv-m-natif .woocommerce-MyAccount-content input:focus,body.avv .avv-m-natif .woocommerce-MyAccount-content select:focus{border-color:var(--vert)!important;outline:0;box-shadow:0 0 0 3px rgba(148,191,31,.22)}
body.avv .avv-m-natif .woocommerce-MyAccount-content .show-password-input{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:0;padding:0}
body.avv .avv-m-natif .woocommerce-MyAccount-content .form-row span em,body.avv .avv-m-natif .woocommerce-MyAccount-content .form-row em{display:block;margin:7px 0 0;font-style:normal;font-size:.85rem;line-height:1.45;color:var(--doux)}
body.avv .avv-m-natif form.woocommerce-EditAccountForm fieldset{margin:6px 0 0;padding:22px clamp(16px,2.4vw,26px) 8px;border:1px solid var(--ligne);border-radius:14px;background:var(--fond-2);display:grid;gap:16px}
body.avv .avv-m-natif form.woocommerce-EditAccountForm fieldset legend{margin:0;padding:0 10px;font-family:var(--titre);font-size:1.05rem;font-weight:700;color:var(--encre)}
body.avv .avv-m-natif form.woocommerce-EditAccountForm button.button,body.avv .avv-m-natif .woocommerce-MyAccount-content form button[type=submit]{min-height:48px;padding:0 28px!important;border:0!important;border-radius:999px!important;background:var(--vert)!important;color:#17210a!important;font-family:var(--titre);font-size:1rem;font-weight:700;box-shadow:0 6px 18px rgba(148,191,31,.35);cursor:pointer}
body.avv .avv-m-natif form.woocommerce-EditAccountForm button.button:hover{background:#a3cf2a!important}
@media(max-width:620px){body.avv .avv-m-natif form.woocommerce-EditAccountForm,body.avv .avv-m-natif .woocommerce-address-fields__field-wrapper{grid-template-columns:minmax(0,1fr)}}

/* ===== Bandeaux d'en-tête de page : plus de relief, dans l'esprit du haut de l'accueil ===== */
/* Pages de rayons et de catégories : bandeau sombre, halo vert, trait d'accent */
.avv-r-hero:not(.avv-p-hero):not(.avv-cm-hero):not(.avv-lg-hero):not(.avv-an-hero){position:relative;overflow:hidden;isolation:isolate;color:#fff;border-bottom:0;padding:24px 0 clamp(30px,4.5vw,56px);background:radial-gradient(560px 280px at 92% -10%,rgba(201,232,114,.38),transparent 62%),radial-gradient(460px 240px at 0% 120%,rgba(201,232,114,.2),transparent 62%),linear-gradient(130deg,#3f6209 0%,#55800f 52%,#6f9d17 100%)}
.avv-r-hero:not(.avv-p-hero):not(.avv-cm-hero):not(.avv-lg-hero):not(.avv-an-hero)::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 2px,transparent 2px 24px)}
.avv-r-hero:not(.avv-p-hero):not(.avv-cm-hero):not(.avv-lg-hero):not(.avv-an-hero)::after{content:"";position:absolute;z-index:-1;right:-110px;top:-120px;width:400px;height:400px;border-radius:50%;border:2px solid rgba(201,232,114,.45);box-shadow:0 0 0 46px rgba(201,232,114,.08),0 0 0 100px rgba(201,232,114,.05)}
.avv-r-hero:not(.avv-p-hero):not(.avv-cm-hero):not(.avv-lg-hero):not(.avv-an-hero) h1{color:#fff}
.avv-r-hero:not(.avv-p-hero):not(.avv-cm-hero):not(.avv-lg-hero):not(.avv-an-hero) h1::after{content:"";display:block;width:68px;height:5px;margin-top:16px;border-radius:3px;background:var(--vert)}
.avv-r-hero:not(.avv-p-hero):not(.avv-cm-hero):not(.avv-lg-hero):not(.avv-an-hero) .avv-chapo{color:rgba(255,255,255,.88)}
.avv-r-hero:not(.avv-p-hero):not(.avv-cm-hero):not(.avv-lg-hero):not(.avv-an-hero) .avv-fil,.avv-r-hero:not(.avv-p-hero):not(.avv-cm-hero):not(.avv-lg-hero):not(.avv-an-hero) .avv-fil span{color:rgba(255,255,255,.72)}
.avv-r-hero:not(.avv-p-hero):not(.avv-cm-hero):not(.avv-lg-hero):not(.avv-an-hero) .avv-fil a{color:#c9e872}
.avv-r-hero:not(.avv-p-hero):not(.avv-cm-hero):not(.avv-lg-hero):not(.avv-an-hero) .avv-r-aide{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4);color:#fff}
.avv-r-hero:not(.avv-p-hero):not(.avv-cm-hero):not(.avv-lg-hero):not(.avv-an-hero) .avv-r-aide:hover{background:rgba(255,255,255,.2);border-color:var(--vert)}
.avv-r-hero-photo{border-color:#fff;box-shadow:0 22px 50px rgba(0,0,0,.35)}
/* Décor de la page Promotions : une étiquette « % » */
.avv-r-hero-deco{justify-self:end;display:grid;place-items:center;width:clamp(150px,20vw,230px);aspect-ratio:1;border-radius:34px;background:linear-gradient(145deg,#a3cf2a,#6f9a14);box-shadow:0 22px 50px rgba(0,0,0,.4),inset 0 0 0 6px rgba(255,255,255,.18);transform:rotate(-8deg)}
.avv-r-hero-deco span{font-family:var(--titre);font-weight:700;font-size:clamp(5rem,9vw,8.5rem);line-height:1;color:#10190a;text-shadow:0 3px 0 rgba(255,255,255,.25)}
@media(max-width:899px){.avv-r-hero-deco{display:none}}
/* Autres bandeaux (panier, commande, compte, contact, pages légales, annexes, communes) : même identité en version claire */
.avv-r-hero.avv-p-hero,.avv-r-hero.avv-lg-hero,.avv-r-hero.avv-an-hero,.avv-r-hero.avv-cm-hero{position:relative;overflow:hidden;isolation:isolate;border-bottom:0;background:radial-gradient(640px 280px at 92% -20%,rgba(148,191,31,.34),transparent 62%),radial-gradient(520px 240px at 0% 130%,rgba(148,191,31,.16),transparent 62%),linear-gradient(180deg,#eaf4cf 0%,#f7faee 70%,#fff 100%)}
.avv-r-hero.avv-p-hero::after,.avv-r-hero.avv-lg-hero::after,.avv-r-hero.avv-an-hero::after,.avv-r-hero.avv-cm-hero::after{content:"";position:absolute;z-index:-1;right:-90px;top:-100px;width:320px;height:320px;border-radius:50%;border:2px solid rgba(111,154,20,.28);box-shadow:0 0 0 38px rgba(148,191,31,.08),0 0 0 84px rgba(148,191,31,.05)}
.avv-r-hero.avv-p-hero h1::after,.avv-r-hero.avv-lg-hero h1::after,.avv-r-hero.avv-an-hero h1::after,.avv-r-hero.avv-cm-hero h1::after{content:"";display:block;width:56px;height:5px;margin-top:14px;border-radius:3px;background:var(--vert)}
/* Page Contact : même bandeau sombre que les rayons */
.avv-ct-hero .avv-fil{margin-bottom:14px}
.avv-ct-hero h1{font-size:clamp(1.8rem,1.2rem + 2vw,2.5rem)}
.avv-ct-hero .avv-chapo{max-width:none;font-size:1.02rem}

/* Guide du débutant : même bandeau sombre que les rayons */
.avv-g-hero{position:relative;overflow:hidden;isolation:isolate;color:#fff;border-bottom:0;background:radial-gradient(560px 280px at 92% -10%,rgba(201,232,114,.38),transparent 62%),radial-gradient(460px 240px at 0% 120%,rgba(201,232,114,.2),transparent 62%),linear-gradient(130deg,#3f6209 0%,#55800f 52%,#6f9d17 100%)}
.avv-g-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 2px,transparent 2px 24px)}
.avv-g-hero::after{content:"";position:absolute;z-index:-1;right:-110px;top:-120px;width:400px;height:400px;border-radius:50%;border:2px solid rgba(201,232,114,.45);box-shadow:0 0 0 46px rgba(201,232,114,.08),0 0 0 100px rgba(201,232,114,.05)}
.avv-g-hero h1{color:#fff}
.avv-g-hero h1::after{content:"";display:block;width:68px;height:5px;margin-top:16px;border-radius:3px;background:var(--vert)}
.avv-g-hero .avv-chapo{color:rgba(255,255,255,.88)}
.avv-g-hero .avv-surtitre{color:#c9e872}
.avv-g-hero .avv-fil,.avv-g-hero .avv-fil span{color:rgba(255,255,255,.72)}
.avv-g-hero .avv-fil a{color:#c9e872}
.avv-g-hero .avv-g-sommaire a{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff}
.avv-g-hero .avv-g-sommaire a b{background:var(--vert);color:#10190a}
.avv-g-hero .avv-g-sommaire a:hover{background:rgba(255,255,255,.2);border-color:var(--vert)}
.avv-g-hero .avv-btn-contour{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.45);color:#fff}
.avv-g-hero .avv-btn-contour:hover{background:rgba(255,255,255,.2);border-color:var(--vert)}
.avv-g-hero-photo{border-color:#fff;box-shadow:0 22px 50px rgba(0,0,0,.35)}
body.avv .avv-g-hero .avv-g-actions a.avv-btn-contour{color:#fff!important;background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.5)!important}
body.avv .avv-g-hero .avv-g-actions a.avv-btn-contour:hover{background:rgba(255,255,255,.2)!important;border-color:var(--vert)!important}
body.avv .avv-g-hero .avv-g-actions a.avv-btn-contour svg{color:#fff;stroke:currentColor}

/* Pages des 7 communes : même bandeau sombre que les rayons, avec la vidéo bien mise en valeur */
.avv-r-hero.avv-cm-hero{color:#fff;background:radial-gradient(560px 280px at 92% -10%,rgba(201,232,114,.38),transparent 62%),radial-gradient(460px 240px at 0% 120%,rgba(201,232,114,.2),transparent 62%),linear-gradient(130deg,#3f6209 0%,#55800f 52%,#6f9d17 100%)}
.avv-r-hero.avv-cm-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 2px,transparent 2px 24px)}
.avv-r-hero.avv-cm-hero::after{right:-110px;top:-120px;width:400px;height:400px;border-color:rgba(201,232,114,.45);box-shadow:0 0 0 46px rgba(201,232,114,.08),0 0 0 100px rgba(201,232,114,.05)}
.avv-r-hero.avv-cm-hero h1{color:#fff}
.avv-r-hero.avv-cm-hero h1::after{width:68px}
.avv-r-hero.avv-cm-hero .avv-chapo{color:rgba(255,255,255,.88)}
.avv-r-hero.avv-cm-hero .avv-surtitre{color:#c9e872}
.avv-r-hero.avv-cm-hero .avv-fil,.avv-r-hero.avv-cm-hero .avv-fil span{color:rgba(255,255,255,.72)}
.avv-r-hero.avv-cm-hero .avv-fil a{color:#c9e872}
.avv-r-hero.avv-cm-hero .avv-cm-points li{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff}
.avv-r-hero.avv-cm-hero .avv-cm-points .avv-ico{color:#c9e872}
.avv-r-hero.avv-cm-hero .avv-btn-contour{color:#fff!important;background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.5)!important}
.avv-r-hero.avv-cm-hero .avv-btn-contour:hover{background:rgba(255,255,255,.2)!important;border-color:var(--vert)!important}
.avv-r-hero.avv-cm-hero .avv-btn-contour svg{stroke:currentColor}
.avv-r-hero.avv-cm-hero .avv-cm-sommaire span{color:rgba(255,255,255,.7)}
.avv-r-hero.avv-cm-hero .avv-cm-sommaire a{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff}
.avv-r-hero.avv-cm-hero .avv-cm-sommaire a:hover{background:rgba(255,255,255,.2);border-color:var(--vert)}
.avv-r-hero.avv-cm-hero .avv-cm-video{box-shadow:none}

/* Panier, commande, compte, pages légales et annexes : même bandeau sombre que le reste du site */
.avv-r-hero.avv-p-hero,.avv-r-hero.avv-lg-hero,.avv-r-hero.avv-an-hero{color:#fff;background:radial-gradient(560px 280px at 92% -10%,rgba(201,232,114,.38),transparent 62%),radial-gradient(460px 240px at 0% 120%,rgba(201,232,114,.2),transparent 62%),linear-gradient(130deg,#3f6209 0%,#55800f 52%,#6f9d17 100%)}
.avv-r-hero.avv-p-hero::before,.avv-r-hero.avv-lg-hero::before,.avv-r-hero.avv-an-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 2px,transparent 2px 24px)}
.avv-r-hero.avv-p-hero::after,.avv-r-hero.avv-lg-hero::after,.avv-r-hero.avv-an-hero::after{right:-110px;top:-120px;width:400px;height:400px;border-color:rgba(201,232,114,.45);box-shadow:0 0 0 46px rgba(201,232,114,.08),0 0 0 100px rgba(201,232,114,.05)}
.avv-r-hero.avv-p-hero h1,.avv-r-hero.avv-lg-hero h1,.avv-r-hero.avv-an-hero h1{color:#fff}
.avv-r-hero.avv-p-hero h1::after,.avv-r-hero.avv-lg-hero h1::after,.avv-r-hero.avv-an-hero h1::after{width:68px}
.avv-r-hero.avv-p-hero .avv-chapo,.avv-r-hero.avv-lg-hero .avv-chapo,.avv-r-hero.avv-an-hero .avv-chapo{color:rgba(255,255,255,.88)}
.avv-r-hero.avv-p-hero .avv-chapo b,.avv-r-hero.avv-lg-hero .avv-chapo b,.avv-r-hero.avv-an-hero .avv-chapo b{color:#fff}
.avv-r-hero.avv-p-hero .avv-surtitre,.avv-r-hero.avv-lg-hero .avv-surtitre,.avv-r-hero.avv-an-hero .avv-surtitre{color:#c9e872}
.avv-r-hero.avv-p-hero .avv-fil,.avv-r-hero.avv-lg-hero .avv-fil,.avv-r-hero.avv-an-hero .avv-fil,.avv-r-hero.avv-p-hero .avv-fil span,.avv-r-hero.avv-lg-hero .avv-fil span,.avv-r-hero.avv-an-hero .avv-fil span{color:rgba(255,255,255,.72)}
.avv-r-hero.avv-p-hero .avv-fil a,.avv-r-hero.avv-lg-hero .avv-fil a,.avv-r-hero.avv-an-hero .avv-fil a{color:#c9e872}
.avv-r-hero.avv-lg-hero .avv-lg-maj{color:rgba(255,255,255,.75)}
.avv-r-hero.avv-lg-hero .avv-lg-imprimer{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.4);color:#fff}
.avv-r-hero.avv-lg-hero .avv-lg-imprimer:hover{background:rgba(255,255,255,.2);border-color:var(--vert)}
.avv-r-hero.avv-lg-hero .avv-lg-imprimer svg{stroke:currentColor}
@media print{.avv-r-hero,.avv-g-hero{background:none!important;color:#000!important;border-bottom:1px solid #999!important}.avv-r-hero::before,.avv-r-hero::after,.avv-g-hero::before,.avv-g-hero::after{display:none!important}.avv-r-hero h1,.avv-r-hero .avv-chapo,.avv-r-hero .avv-fil,.avv-r-hero .avv-fil a,.avv-r-hero .avv-fil span,.avv-r-hero .avv-lg-maj,.avv-g-hero h1,.avv-g-hero .avv-chapo{color:#000!important}}
.avv-r-hero.avv-an-hero p,.avv-r-hero.avv-an-hero li,.avv-r-hero.avv-an-hero .avv-an-desc{color:rgba(255,255,255,.88)}
.avv-r-hero.avv-an-hero p b,.avv-r-hero.avv-an-hero li b,.avv-r-hero.avv-an-hero strong{color:#fff}
.avv-r-hero.avv-an-hero li::marker{color:var(--vert)}
.avv-r-hero.avv-an-hero a:not(.avv-btn){color:#c9e872}
.avv-r-hero.avv-an-hero .avv-btn-vert{color:#10190a}
.avv-r-hero.avv-an-hero .avv-btn-contour{color:#fff!important;background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.5)!important}

/* Accueil : « Livrons-nous chez vous ? » dans le bandeau */
.avv-verif{width:100%;max-width:540px;margin:0 0 4px}
.avv-verif-form label{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-family:var(--titre);font-weight:700;font-size:1.02rem;color:#fff}
.avv-verif-form label .avv-ico{width:20px;height:20px;color:var(--vert)}
.avv-verif-ligne{display:flex;gap:8px}
.avv-verif-ligne input{flex:1 1 auto;min-width:0;height:48px;padding:0 18px;border:2px solid transparent;border-radius:999px;background:#fff;color:var(--encre);font-family:var(--corps);font-size:1rem;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.avv-verif-ligne input::placeholder{color:#8a9086}
.avv-verif-ligne input:focus{outline:0;border-color:var(--vert)}
.avv-verif-ligne button{flex:none;height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--vert);color:#17210a;font-family:var(--titre);font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 6px 18px rgba(148,191,31,.4);transition:background .15s,transform .15s}
.avv-verif-ligne button:hover{background:#a3cf2a;transform:translateY(-1px)}
.avv-verif-reponse{margin:0;font-size:.95rem;line-height:1.5;color:#fff}
.avv-verif-reponse:empty{display:none}
.avv-verif-reponse{margin-top:10px;padding:11px 15px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22)}
.avv-verif-oui .avv-verif-reponse{background:rgba(148,191,31,.22);border-color:rgba(148,191,31,.7)}
.avv-verif-non .avv-verif-reponse{background:rgba(255,140,90,.16);border-color:rgba(255,160,120,.6)}
.avv-verif-reponse a{color:#c9e872;font-weight:700;text-decoration:underline}
.avv-verif-reponse b{color:#fff}
@media(max-width:420px){.avv-verif-ligne{flex-direction:column}.avv-verif-ligne button{width:100%}}
.avv-verif .avv-verif-ligne input{padding:0 20px!important;text-indent:0;font-size:1rem!important;border-radius:999px!important}

/* Accueil : « Livraison offerte dès 15 € » mise en avant, liste des 7 communes homogène, parcours de livraison animé */
.avv-offert{display:flex;align-items:center;justify-content:center;gap:16px;width:min(100%,640px);margin:8px auto 34px;padding:18px 28px;border-radius:22px;background:linear-gradient(120deg,#8db81b,#a8d12e);color:#10190a;box-shadow:0 14px 34px rgba(148,191,31,.4);text-align:left}
.avv-offert .avv-offert-pic{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;color:#5f8010;box-shadow:0 4px 12px rgba(16,25,10,.2)}
.avv-offert .avv-offert-pic .avv-ico{width:30px;height:30px;color:#5f8010}
.avv-offert .avv-offert-txt{display:flex;flex-direction:column;gap:2px}
.avv-offert .avv-offert-txt b{font-family:var(--titre);font-weight:700;font-size:clamp(1.15rem,1rem + 1vw,1.55rem);line-height:1.2;color:#10190a}
.avv-offert .avv-offert-txt small{font-size:.95rem;font-weight:600;color:#26340f}
@media(max-width:520px){.avv-offert{padding:16px 18px;gap:12px}.avv-offert .avv-offert-pic{width:46px;height:46px}}
.avv-liste-communes{grid-auto-rows:1fr}
.avv-liste-communes li{display:flex}
.avv-liste-communes a{flex:1;min-height:60px;padding:8px 12px;line-height:1.25}
.avv-parcours{margin:0;padding:12px 12px 14px;border:1px solid var(--vert-trait);border-radius:22px;background:linear-gradient(160deg,#f6fbe9,#e6f1c8);box-shadow:var(--ombre)}
.avv-parcours svg{display:block;width:100%;height:auto}
.avv-parcours figcaption{margin:8px 6px 0;font-size:.86rem;line-height:1.45;color:var(--doux);text-align:center}
.avv-parcours-fond{fill:none;stroke:#bcd88a;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.011 .019}
.avv-parcours-trait{fill:none;stroke:var(--vert);stroke-width:6.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:avv-trace var(--avv-duree) linear infinite}
@keyframes avv-trace{0%{stroke-dashoffset:1;opacity:1}75%{stroke-dashoffset:0;opacity:1}95%{stroke-dashoffset:0;opacity:1}99%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.avv-parcours-pt{fill:#1f2320;stroke:#fff;stroke-width:3.5}
.avv-parcours-halo{fill:var(--vert);opacity:0;transform-box:fill-box;transform-origin:center}
.avv-parcours-num{fill:#fff;font-family:var(--titre);font-weight:700;font-size:18px;pointer-events:none}
.avv-parcours-nom{fill:#1f2320;font-family:var(--titre);font-weight:700;font-size:17px;paint-order:stroke;stroke:#f1f8de;stroke-width:5px;stroke-linejoin:round}
.avv-parcours-commune a{cursor:pointer}
.avv-parcours-commune:hover .avv-parcours-pt{fill:var(--vert-fonce)!important}
@media(max-width:560px){.avv-parcours-nom{font-size:21px}.avv-parcours-num{font-size:20px}}
@media(prefers-reduced-motion:reduce){.avv-parcours-trait{animation:none;stroke-dashoffset:0}.avv-parcours-pt{animation:none!important;fill:#5f8010}.avv-parcours-halo{animation:none!important}.avv-parcours-camion{display:none}}

.avv-offert{padding:20px 30px!important;align-items:center}
.avv-offert .avv-offert-pic,.avv-offert .avv-offert-txt{margin:0!important;padding:0!important}
.avv-offert .avv-offert-txt b,.avv-offert .avv-offert-txt small{margin:0;padding:0}

/* ===== Bandeaux de page : « vert profond » (décision de Micka, v0.24.0) : titre blanc, pas de bande foncée en bas ===== */
.avv-r-hero:not(.avv-p-hero):not(.avv-cm-hero):not(.avv-lg-hero):not(.avv-an-hero) h1::after,.avv-g-hero h1::after,.avv-r-hero.avv-p-hero h1::after,.avv-r-hero.avv-lg-hero h1::after,.avv-r-hero.avv-an-hero h1::after,.avv-r-hero.avv-cm-hero h1::after{background:#c9e872}
.avv-r-hero .avv-chapo,.avv-g-hero .avv-chapo{color:rgba(255,255,255,.92)}
.avv-r-hero .avv-surtitre,.avv-g-hero .avv-surtitre{color:#d7ee94;font-weight:700}
.avv-r-hero .avv-fil,.avv-r-hero .avv-fil span,.avv-g-hero .avv-fil,.avv-g-hero .avv-fil span{color:rgba(255,255,255,.8)}
.avv-r-hero .avv-fil a,.avv-g-hero .avv-fil a{color:#fff;font-weight:700;text-decoration:underline}
.avv-r-hero.avv-an-hero a:not(.avv-btn){color:#fff;text-decoration:underline}
.avv-g-hero .avv-g-sommaire a,.avv-r-hero.avv-cm-hero .avv-cm-sommaire a,.avv-r-hero.avv-cm-hero .avv-cm-points li{background:#fff;border-color:transparent;color:#10190a;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.avv-g-hero .avv-g-sommaire a b{background:var(--vert);color:#10190a}
.avv-g-hero .avv-g-sommaire a:hover,.avv-r-hero.avv-cm-hero .avv-cm-sommaire a:hover{background:#f1f7e1}
.avv-r-hero.avv-cm-hero .avv-cm-sommaire span{color:rgba(255,255,255,.85)}
.avv-r-hero.avv-cm-hero .avv-cm-points .avv-ico{color:#4f7a0b}
body.avv .avv-g-hero .avv-g-actions a.avv-btn-vert,body.avv .avv-r-hero .avv-btn-vert{background:#c9e872!important;color:#10190a!important;box-shadow:0 8px 22px rgba(0,0,0,.28)}
body.avv .avv-g-hero .avv-g-actions a.avv-btn-vert:hover,body.avv .avv-r-hero .avv-btn-vert:hover{background:#fff!important}
body.avv .avv-g-hero .avv-g-actions a.avv-btn-contour,body.avv .avv-r-hero .avv-btn-contour{color:#fff!important;background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.7)!important}
body.avv .avv-g-hero .avv-g-actions a.avv-btn-contour:hover,body.avv .avv-r-hero .avv-btn-contour:hover{background:rgba(255,255,255,.24)!important;border-color:#fff!important}
.avv-r-hero .avv-r-aide:hover{border-color:#fff}
.avv-r-hero-deco{background:linear-gradient(145deg,#d7ee94,#9cc72c);box-shadow:0 22px 50px rgba(0,0,0,.3),inset 0 0 0 6px rgba(255,255,255,.25)}
.avv-r-hero-photo,.avv-g-hero-photo{box-shadow:0 20px 44px rgba(0,0,0,.3)}

/* ===== FAQ : présentation des réponses (v0.24.0) ===== */
.avv-g-faq{gap:12px}
.avv-g-faq details{padding:0;overflow:hidden;border-radius:16px;transition:border-color .2s,box-shadow .2s,background .2s}
.avv-g-faq details:hover{border-color:var(--vert-trait)}
.avv-g-faq summary{padding:18px 22px;transition:color .2s,background .2s}
.avv-g-faq summary:focus-visible{outline:3px solid var(--vert);outline-offset:-3px;border-radius:16px}
.avv-g-faq summary::after{transition:background .2s,color .2s,transform .25s}
.avv-g-faq details[open]{border-color:var(--vert);box-shadow:0 10px 28px rgba(20,30,10,.08)}
.avv-g-faq details[open] summary{color:var(--vert-fonce);background:var(--vert-pale);border-bottom:1px solid var(--vert-trait)}
.avv-g-faq details[open] summary::after{content:"+";background:var(--vert-fonce);color:#fff;transform:rotate(45deg)}
.avv-g-faq details p{position:relative;margin:18px 22px 22px;padding:2px 0 2px 18px;max-width:72ch;font-size:1.02rem;line-height:1.75;color:var(--texte);border-left:4px solid var(--vert);border-radius:2px}
.avv-g-faq details[open] p{animation:avv-faq-entree .28s ease-out}
@keyframes avv-faq-entree{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:560px){
	.avv-g-faq summary{padding:15px 16px;font-size:.98rem}
	.avv-g-faq details p{margin:14px 16px 18px;padding-left:14px;font-size:1rem;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){.avv-g-faq details[open] p{animation:none}.avv-g-faq summary::after{transition:none}}

/* Fil d'Ariane des bandeaux : lien blanc souligné (prioritaire sur les anciennes règles) */
body.avv .avv-r-hero .avv-fil a,body.avv .avv-g-hero .avv-fil a{color:#fff;font-weight:700;text-decoration:underline}

/* Vidéo des pages commune : coins bien arrondis, aucune ombre rectangulaire derrière (l'ombre suit l'arrondi du cadre) */
.avv-r-hero.avv-cm-hero .avv-cm-video,.avv-r-hero.avv-cm-hero .avv-lecteur{box-shadow:none;background:none}
.avv-r-hero.avv-cm-hero .avv-lecteur-cadre{box-shadow:0 14px 30px rgba(0,0,0,.28);border-radius:26px;overflow:hidden;isolation:isolate}

/* ===== Mobile : boutons centrés partout (demande de Micka, v0.24.3) ===== */
@media(max-width:760px){
	.avv-actions,.avv-g-actions,.avv-hero-cta,.avv-conseil-cta,.avv-an-actions,.avv-cm-actions,.avv-actions-centre,.avv-g-actions-centre{justify-content:center;align-items:center;text-align:center}
	.avv-actions .avv-btn,.avv-g-actions .avv-btn,.avv-hero-cta .avv-btn,.avv-conseil-cta .avv-btn,.avv-an-actions .avv-btn,.avv-cm-actions .avv-btn{justify-content:center;text-align:center}
	.avv-cm-actions,.avv-g-actions{width:100%}
	.avv-cm-hero-texte{align-items:stretch}
}

/* ===== Mobile : un produit par ligne, photo à gauche et infos à droite (demande de Micka, v0.24.4) ===== */
@media(max-width:560px){
	.avv-grille{grid-template-columns:1fr;gap:12px}
	.avv-produit{flex-direction:row;align-items:stretch}
	.avv-produit:hover{transform:none}
	.avv-produit .avv-img{flex:0 0 40%;max-width:40%;aspect-ratio:auto;min-height:200px;padding:8px}
	.avv-produit .avv-img img{width:100%;height:100%;max-height:none;object-fit:contain}
	.avv-produit .avv-corps{flex:1;min-width:0;padding:14px 14px 14px 10px;justify-content:center}
	.avv-produit .avv-badge{top:8px;left:8px;font-size:.66rem;padding:4px 8px}
	.avv-produit .avv-corps h3{font-size:1.08rem;margin:2px 0}
	.avv-produit .avv-ligne-prix{flex-direction:column;align-items:flex-start;gap:2px}
	.avv-produit .avv-ligne-prix .avv-prix{margin-left:0;text-align:left;font-size:1.3rem}
}
@media(max-width:560px){
	.avv-produit .avv-img{flex-basis:44%;max-width:44%;background:#fff;padding:6px;align-self:stretch}
	.avv-produit .avv-img img{object-fit:contain;object-position:center}
}

/* ===== Mobile : pied de page recomposé (v0.24.6) ===== */
@media(max-width:699px){
	.avv-pied-grille{grid-template-columns:1fr 1fr;gap:26px 20px;padding:36px 0 4px}
	.avv-pied-marque,.avv-pied-service{grid-column:1/-1}
	.avv-pied-marque{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
	.avv-pied-marque p{margin:0 auto;max-width:34ch;font-size:.92rem}
	.avv-pied-boutique ul{grid-template-columns:1fr;gap:9px}
	.avv-pied h4{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#8d9788;margin-bottom:12px}
	.avv-pied nav li,.avv-pied nav a{font-size:.95rem}
	.avv-pied nav a,.avv-pied .avv-cookies-gerer{display:inline-block;padding:3px 0}
	.avv-pied-service{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.04)}
	.avv-pied-service h4{margin-bottom:10px}
	.avv-pied .avv-pied-service .avv-gros{display:inline-flex;align-items:center;justify-content:center;margin:0 0 10px;padding:12px 26px;border-radius:999px;background:var(--vert);color:#17210a;font-size:1.3rem}
	.avv-pied .avv-pied-service .avv-gros:hover{background:#b6dc4a;color:#17210a}
	.avv-pied-service .avv-pied-petit{margin:0}
	.avv-pied-bande{margin-top:24px;padding:20px 16px;text-align:center}
	.avv-pied-bande h4{text-transform:none;letter-spacing:0;font-size:1rem;color:#fff}
	.avv-pied .avv-pied-communes,.avv-moyens-pied{justify-content:center}
	.avv-pied-bande .avv-pied-wero{flex-direction:column;align-items:center;border-left:1px solid rgba(255,255,255,.14);border-top:3px solid var(--vert);text-align:center}
	.avv-pied-bas{flex-direction:column;align-items:center;text-align:center;gap:14px;margin-top:22px}
	.avv-majeurs{justify-content:center;text-align:left}
	.avv-signature{margin:0;align-self:center}
}
@media(max-width:699px){
	.avv-bande-paiement{padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}
	.avv-majeurs{max-width:100%;font-size:.82rem;line-height:1.4}
}
@media(max-width:699px){.avv-pied .avv-logo-pied{display:block;height:30px;width:auto;margin:0 auto 6px}}
@media(max-width:699px){.avv-pied-boutique h4,.avv-pied nav[aria-label="Informations"] h4,.avv-pied-service h4{color:var(--vert);font-weight:700}}
@media(max-width:699px){.avv-pied .avv-logo-pied{height:38px}.avv-pied-marque p{max-width:44ch}}
