:root{--nuit:#14402A;--nuit-2:#1B4F34;--nuit-3:#256043;--tilleul:#F6F8F1;--feuille:#E3E9D7;--amande:#EAF2E4;--blanc:#fff;--encre:#1F2E1A;--doux:#52604A;--vert:#4A7A34;--vert-fonce:#3B6329;--vert-clair:#7FA84E;--pale:#CFE3A8;--ambre:#8A6412;--ble:#F7ECD9;--corail:#A63A32;--rose:#F7E1E1;--gris:#5C6358;--gris-fond:#ECEEE8;--filet:#DDE3D2;--titres:ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--corps:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--sortie:cubic-bezier(.23,1,.32,1);--r:16px;--page:1240px}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body.hv{margin:0;background:var(--tilleul);color:var(--encre);font-family:var(--corps);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
.hv *,.hv *::before,.hv *::after{box-sizing:border-box}
.hv img,.hv svg{display:block;max-width:100%}
.hv img{height:auto}
:where(.hv) :where(h1,h2,h3,h4,p,ul,ol,figure,dl){margin:0;padding:0}
:where(.hv) :where(ul,ol){list-style:none}
.hv a{color:inherit}
.hv h1,.hv h2,.hv h3{font-family:var(--titres);text-wrap:balance;letter-spacing:-.015em;line-height:1.08}
.hv h1{font-size:clamp(38px,5.3vw,68px);font-weight:800}
.hv h2{font-size:clamp(30px,3.8vw,48px);font-weight:800}
.hv h3{font-size:20px;font-weight:700;line-height:1.2}
.hv-page{max-width:var(--page);margin:0 auto;padding:0 24px}
.hv-sec{padding:88px 0}
.hv-sec-blanc{background:var(--blanc)}
.hv-sec-nuit{background:var(--nuit);color:#EAF2E4}
.hv-sec-nuit .hv-intro{color:#B9CBB0}
.hv-tete{max-width:760px;margin-bottom:40px}
.hv-intro{color:var(--doux);font-size:19px;margin-top:14px;max-width:62ch}
.hv-b{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:999px;border:1.5px solid transparent;font:600 16px/1.2 var(--corps);text-decoration:none;cursor:pointer;transition:transform .14s var(--sortie),background .18s,border-color .18s,color .18s;white-space:nowrap}
.hv-b:active{transform:scale(.97)}
.hv-b-plein{background:var(--vert);color:#fff}
.hv-b-plein:hover{background:var(--vert-fonce)}
.hv-b-contour{background:transparent;border-color:var(--vert);color:var(--vert-fonce)}
.hv-b-contour:hover{background:var(--amande)}
.hv-sur-nuit .hv-b-plein,.hv-sec-nuit .hv-b-plein{background:var(--pale);color:var(--nuit)}
.hv-sur-nuit .hv-b-plein:hover,.hv-sec-nuit .hv-b-plein:hover{background:#E0EFC2}
.hv-sur-nuit .hv-b-contour,.hv-sec-nuit .hv-b-contour{border-color:#6E8C6A;color:#EAF2E4}
.hv-sur-nuit .hv-b-contour:hover,.hv-sec-nuit .hv-b-contour:hover{background:var(--nuit-3)}
.hv-boutons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
:focus-visible{outline:3px solid var(--vert-clair);outline-offset:2px}
header.hv-entete{position:sticky;top:0;z-index:50;background:var(--pole-nuit);color:#EAF2E4;border:0;padding:0;box-shadow:none;height:auto;transition:box-shadow .2s}
header.hv-entete.hv-colle{box-shadow:0 8px 24px rgba(10,24,14,.28)}
.hv-haut{border-bottom:1px solid rgba(207,227,168,.14);font-size:13.5px;color:#B9CBB0}
.hv-haut .hv-page{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:34px}
.hv-haut a{color:#DCE9C4;text-decoration:none}
.hv-haut a:hover{color:#fff;text-decoration:underline}
.hv-haut div{display:flex;gap:18px;align-items:center}
.hv-barre{display:flex;align-items:center;gap:18px;min-height:68px;max-width:var(--page);margin:0 auto;padding:0 24px}
.hv-logo{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:800 21px/1 var(--titres);flex:none}
.hv-logo svg{width:32px;height:32px}
.hv-nav{display:flex;align-items:center;gap:16px;margin-left:auto}
.hv-nav a{position:relative;color:#DCE9C4;text-decoration:none;font-size:14.5px;font-weight:600;padding:10px 0;white-space:nowrap}
.hv-nav a:hover,.hv-nav a[aria-current=page]{color:#fff}
.hv-nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--pole-clair);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--sortie)}
.hv-nav a:hover::after,.hv-nav a[aria-current=page]::after{transform:scaleX(1)}
.hv-nav-plus{display:none}
.hv-actions{display:flex;gap:8px;align-items:center;margin-left:6px;flex:none}
.hv-actions .hv-b{min-height:42px;padding:9px 16px;font-size:14.5px}
.hv-burger{display:none;width:44px;height:44px;border-radius:12px;background:transparent;border:1.5px solid #6E8C6A;color:#fff;cursor:pointer;align-items:center;justify-content:center;padding:0}
.hv-burger span,.hv-burger span::before,.hv-burger span::after{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s var(--sortie),opacity .15s}
.hv-burger span{position:relative}
.hv-burger span::before,.hv-burger span::after{content:"";position:absolute;left:0}
.hv-burger span::before{top:-6px}
.hv-burger span::after{top:6px}
.hv-burger[aria-expanded=true] span{background:transparent}
.hv-burger[aria-expanded=true] span::before{transform:translateY(6px) rotate(45deg)}
.hv-burger[aria-expanded=true] span::after{transform:translateY(-6px) rotate(-45deg)}
.hv-court{display:none}
@media(max-width:1180px){.hv-haut{display:none}.hv-barre{flex-wrap:wrap;gap:10px;min-height:64px}.hv-actions{margin-left:auto}.hv-burger{display:inline-flex}.hv-nav{order:9;width:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0 0 14px}.js .hv-nav{display:none}.js .hv-nav.hv-ouvert{display:flex;max-height:calc(100dvh - 72px);overflow:auto}.hv-nav a{padding:13px 2px;font-size:17px;border-bottom:1px solid rgba(207,227,168,.14)}.hv-nav a::after{display:none}.hv-nav-plus{display:block}}
@media(max-width:560px){.hv-long{display:none}.hv-court{display:inline}.hv-actions .hv-demo{display:none}.hv-barre{padding:0 16px}}
.hv-heros{background:radial-gradient(1000px 560px at 76% 8%,#1F4A2B 0%,rgba(31,74,43,0) 70%),var(--nuit);color:#EAF2E4;overflow:hidden}
.hv-heros-grille{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center;padding-top:64px;padding-bottom:72px}
.hv-heros h1{color:#fff;font-size:clamp(36px,4.5vw,60px)}
.hv-heros .hv-lead{font-size:20px;color:#C9D9C0;margin-top:20px;max-width:46ch}
.hv-heros .hv-lead b{color:#fff;font-weight:600}
.hv-dispo-ligne{margin-top:18px;color:#B9CBB0;font-size:15.5px;max-width:48ch}
.hv-stores{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:15px}
.hv-stores a{color:var(--pale);font-weight:600;text-underline-offset:3px}
.hv-exemple{display:inline-block;background:var(--ble);color:#6A4D0C;font:700 12.5px/1 var(--corps);padding:6px 10px;border-radius:999px;white-space:nowrap}
.hv-dash{position:relative;background:var(--tilleul);color:var(--encre);border-radius:18px;box-shadow:0 30px 70px rgba(4,14,8,.5);overflow:hidden;font-size:14px;transform:perspective(1400px) rotateY(-5deg) rotateX(1.5deg);transition:transform .5s var(--sortie)}
.hv-dash:hover{transform:perspective(1400px) rotateY(-1deg)}
.hv-dash-barre{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--filet)}
.hv-dash-barre i{width:10px;height:10px;border-radius:50%;background:var(--feuille)}
.hv-dash-barre span.hv-url{flex:1;color:var(--doux);font-size:12.5px;background:var(--tilleul);border-radius:8px;padding:4px 10px}
.hv-dash-corps{display:grid;grid-template-columns:138px minmax(0,1fr)}
.hv-dash-menu{background:var(--nuit-2);color:#DCE9C4;padding:14px 10px;display:flex;flex-direction:column;gap:3px;font-size:13px}
.hv-dash-menu b{display:block;background:var(--nuit-3);color:#fff;border-radius:8px;padding:7px 10px;font-weight:600}
.hv-dash-menu small{display:block;margin:10px 10px 2px;font-size:11.5px;color:#9FB196;font-weight:600}
.hv-dash-menu span{display:block;padding:4px 10px;color:#90A088}
.hv-dash-main{padding:16px;min-width:0}
.hv-dash-titre{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.hv-dash-titre strong{font:800 17px/1.2 var(--titres)}
.hv-dash-ligne{display:grid;grid-template-columns:128px minmax(0,1fr);gap:14px;align-items:center}
.hv-anneau{position:relative;width:128px;height:128px}
.hv-anneau svg{transform:rotate(-90deg)}
.hv-anneau circle{fill:none;stroke-width:12}
.hv-anneau .hv-fond{stroke:var(--feuille)}
.hv-anneau .hv-fait{stroke:var(--vert);stroke-linecap:round;transition:stroke-dasharray .7s var(--sortie)}
.hv-anneau p{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11.5px;color:var(--doux);line-height:1.2}
.hv-anneau p b{font:800 26px/1 var(--titres);color:var(--encre);font-variant-numeric:tabular-nums}
.hv-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hv-kpi{background:#fff;border-radius:12px;padding:10px 12px;min-width:0}
.hv-kpi b{display:block;font:800 30px/1.05 var(--titres);font-variant-numeric:tabular-nums}
.hv-kpi span{display:block;font-size:12px;color:var(--doux);line-height:1.25;margin-top:2px}
.hv-kpi.hv-mal b{color:var(--corail)}
.hv-fil{margin-top:12px;background:#fff;border-radius:12px;padding:8px 12px;height:176px;overflow:hidden}
.hv-fil h3{font-size:13px;margin:2px 0 6px;font-family:var(--corps);letter-spacing:0}
.hv-fil li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--tilleul);font-size:13px}
.hv-fil li time{color:var(--doux);font-variant-numeric:tabular-nums}
.hv-fil li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hv-fil li.hv-neuf{animation:hv-entre .45s var(--sortie)}
@keyframes hv-entre{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.hv-e{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;background:var(--amande);color:var(--vert-fonce)}
.hv-e.hv-e-ambre{background:var(--ble);color:#6A4D0C}
.hv-e.hv-e-rouge{background:var(--rose);color:#8E2D26}
.hv-flottant{position:absolute;background:#fff;color:var(--encre);border-radius:14px;box-shadow:0 14px 34px rgba(4,14,8,.34);padding:10px 14px;font-size:13px;line-height:1.3;max-width:230px}
.hv-flottant b{display:block;font-size:14px}
.hv-heros-visuel{position:relative;min-width:0}
.hv-fl-1{left:-22px;bottom:-22px;animation:hv-flotte 6s ease-in-out infinite}
.hv-fl-2{right:28px;bottom:-26px;animation:hv-flotte 7s ease-in-out -2s infinite}
@keyframes hv-flotte{50%{transform:translateY(-9px)}}
.hv-chiffres{background:var(--nuit-2);color:#fff}
.hv-chiffres ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:30px 0}
.hv-chiffres b{display:block;font:800 clamp(38px,4.6vw,58px)/1 var(--titres);color:var(--pale);font-variant-numeric:tabular-nums}
.hv-chiffres span{display:block;color:#C9D9C0;font-size:15px;margin-top:6px;line-height:1.3}
.hv-journee{display:grid;grid-template-columns:minmax(0,270px) minmax(0,1fr);gap:32px;align-items:start}
.hv-moments{display:flex;flex-direction:column;gap:4px;position:relative}
.hv-moment{position:relative;display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:12px;padding:12px 14px;font:600 16px/1.25 var(--corps);color:var(--doux);cursor:pointer;overflow:hidden;transition:background .18s,color .18s}
.hv-moment small{display:block;font-weight:500;font-size:13.5px;opacity:.9}
.hv-moment:hover{background:var(--amande)}
.hv-moment[aria-selected=true]{background:var(--nuit);color:#fff}
.hv-moment i{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--pale);transform:scaleX(0);transform-origin:left}
.hv-moment[aria-selected=true].hv-joue i{animation:hv-progres var(--duree,7s) linear forwards}
@keyframes hv-progres{to{transform:scaleX(1)}}
.hv-panneau{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:32px;background:#fff;border-radius:20px;padding:28px;min-height:520px}
.js .hv-panneau[hidden]{display:none}
.hv-panneau.hv-montre{animation:hv-apparait .35s var(--sortie)}
@keyframes hv-apparait{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.hv-panneau h3{font-size:26px;margin-bottom:6px}
.hv-liste{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.hv-liste li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;line-height:1.4}
.hv-coche{width:24px;height:24px;border-radius:50%;background:var(--amande);color:var(--vert-fonce);display:inline-flex;align-items:center;justify-content:center}
.hv-coche svg{width:14px;height:14px}
.hv-liste li.hv-gris{color:var(--gris)}
.hv-liste li.hv-gris .hv-coche{background:var(--gris-fond);color:var(--gris)}
.hv-tag{display:inline-block;background:var(--gris-fond);color:var(--gris);border-radius:999px;font:700 12.5px/1 var(--corps);padding:5px 9px;vertical-align:1px;white-space:nowrap}
.hv-tag-dispo{background:var(--amande);color:var(--vert-fonce)}
.hv-tag-option{background:var(--feuille);color:#3A4A2E}
.hv-suite{margin-top:18px;padding-top:14px;border-top:1px solid var(--filet);color:var(--doux);font-size:15.5px}
.hv-suite b{color:var(--encre)}
.hv-tel{position:relative;background:#14241A;border-radius:34px;padding:9px;box-shadow:0 18px 40px rgba(14,35,22,.26);width:100%;max-width:250px;margin:0 auto}
.hv-tel img,.hv-tel .hv-tel-ecran{border-radius:26px;width:100%;height:auto;display:block;background:var(--tilleul)}
.hv-tel-ecran{aspect-ratio:585/1266;overflow:hidden;padding:18px 12px;color:var(--encre);font-size:13.5px}
.hv-tel-ecran h4{font:800 17px/1.2 var(--titres);margin:0 0 10px}
.hv-tel-ecran li{display:flex;justify-content:space-between;gap:6px;align-items:center;background:#fff;border-radius:10px;padding:8px 9px;margin-bottom:6px;line-height:1.2}
.hv-tel figcaption,.hv-legende{font-size:13px;color:var(--doux);text-align:center;margin-top:10px}
.hv-relie{position:relative}
.hv-relie svg.hv-toile{width:100%;height:auto;overflow:visible}
.hv-toile text{font-family:var(--corps);fill:#EAF2E4;font-size:15px;font-weight:600}
.hv-toile text.hv-pt{font-size:12px;font-weight:500;fill:#B9CBB0}
.hv-toile .hv-noeud{fill:var(--nuit-3);stroke:#6E8C6A;stroke-width:1.5}
.hv-toile .hv-noeud-coeur{fill:var(--pale);stroke:none}
.hv-toile .hv-coeur-t{fill:var(--nuit);font-weight:800;font-size:18px}
.hv-toile .hv-noeud-b{fill:#1a2b20;stroke:#56655A;stroke-dasharray:5 5}
.hv-toile .hv-b-t{fill:#A3AFA5}
.hv-toile path.hv-fil-v{fill:none;stroke:var(--vert-clair);stroke-width:2}
.hv-toile path.hv-fil-g{fill:none;stroke:#56655A;stroke-width:2;stroke-dasharray:5 7}
.hv-toile circle.hv-point{fill:var(--pale)}
.hv-relie-liste{display:none}
.hv-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.hv-carte{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--r);padding:24px;text-decoration:none;color:inherit;min-width:0;transition:transform .22s var(--sortie),box-shadow .22s}
a.hv-carte:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(31,46,26,.12)}
.hv-sec-blanc .hv-carte{background:var(--tilleul)}
.hv-carte p{color:var(--doux);margin-top:8px;font-size:16px}
.hv-carte .hv-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.hv-carte .hv-plus{margin-top:auto;padding-top:14px;font-weight:600;color:var(--vert-fonce)}
.hv-c3{grid-column:span 3}.hv-c2{grid-column:span 2}.hv-c4{grid-column:span 4}
.hv-carte-nuit{background:var(--nuit);color:#fff}
.hv-carte-nuit p{color:#C9D9C0}
.hv-carte-nuit .hv-plus{color:var(--pale)}
.hv-sec-blanc .hv-carte-nuit{background:var(--nuit)}
.hv-carte-grise{background:var(--gris-fond);color:var(--gris)}
.hv-sec-blanc .hv-carte-grise{background:var(--gris-fond)}
.hv-carte-grise h3{color:var(--gris)}
.hv-carte-grise p{color:var(--gris)}
.hv-carte-grise .hv-plus{color:var(--gris)}
.hv-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hv-grille-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.hv-grille-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hv-bientot{background:var(--gris-fond);color:var(--gris);border-radius:var(--r);padding:20px 22px;min-width:0}
.hv-bientot h3{font-size:18px;color:var(--gris);margin-bottom:6px}
.hv-bientot p{font-size:15.5px}
.hv-bientot .hv-tag{background:#DDE0D8;margin-bottom:10px}
.hv-defile{overflow:hidden;padding:10px 0;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.hv-defile-piste{display:flex;width:max-content;animation:hv-defile 42s linear infinite}
.hv-defile:hover .hv-defile-piste{animation-play-state:paused}
.hv-defile ul{display:flex;gap:10px;padding-right:10px}
.hv-defile li{background:var(--amande);color:var(--vert-fonce);font-weight:600;border-radius:999px;padding:9px 16px;white-space:nowrap}
@keyframes hv-defile{to{transform:translateX(-50%)}}
.hv-galerie{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 24px 18px;scrollbar-width:thin;max-width:var(--page);margin:0 auto}
.hv-galerie figure{flex:0 0 220px;scroll-snap-align:start}
.hv-galerie figcaption{margin-top:12px;font-size:15px;color:var(--doux);line-height:1.35}
.hv-galerie figcaption b{display:block;color:var(--encre)}
.hv-galerie-nav{display:flex;gap:8px;margin-top:6px}
.hv-rond{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--vert);background:transparent;color:var(--vert-fonce);font-size:20px;cursor:pointer;transition:transform .14s var(--sortie),background .18s}
.hv-rond:hover{background:var(--amande)}
.hv-rond:active{transform:scale(.95)}
.hv-etapes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;counter-reset:e}
.hv-etapes li{counter-increment:e;position:relative;padding-top:58px}
.hv-etapes li::before{content:counter(e);position:absolute;top:0;left:0;width:44px;height:44px;border-radius:50%;background:var(--nuit);color:var(--pale);font:800 20px/44px var(--titres);text-align:center}
.hv-etapes p{color:var(--doux);margin-top:6px}
.hv-prix{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;align-items:start}
.hv-config{background:var(--tilleul);border-radius:20px;padding:24px}
.hv-opt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:14px 0;border-top:1px solid var(--filet)}
.hv-opt:first-of-type{border-top:0}
.hv-opt b{font-size:17px}
.hv-opt small{grid-column:1;color:var(--doux);font-size:14.5px;line-height:1.35}
.hv-opt-prix{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.hv-opt label{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:44px}
.hv-opt input{position:absolute;opacity:0;width:44px;height:26px;margin:0;cursor:pointer}
.hv-inter{flex:none;width:44px;height:26px;border-radius:999px;background:#C8CFBF;position:relative;transition:background .18s}
.hv-inter::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s var(--sortie)}
.hv-opt input:checked+.hv-inter{background:var(--vert)}
.hv-opt input:checked+.hv-inter::after{transform:translateX(18px)}
.hv-opt input:focus-visible+.hv-inter{outline:3px solid var(--vert-clair);outline-offset:2px}
.hv-opt-base .hv-inter{background:var(--vert)}
.hv-opt-base .hv-inter::after{transform:translateX(18px)}
.hv-opt-gris{color:var(--gris)}
.hv-opt-gris small{color:var(--gris)}
.hv-total{background:var(--nuit);color:#fff;border-radius:20px;padding:28px;position:sticky;top:112px}
.hv-total .hv-montant{font:800 64px/1 var(--titres);color:var(--pale);font-variant-numeric:tabular-nums;margin-top:6px}
.hv-total .hv-montant small{font:600 17px/1.3 var(--corps);color:#C9D9C0;margin-left:4px}
.hv-total .hv-note{color:#B9CBB0;font-size:14.5px;margin-top:12px}
.hv-total .hv-note a{color:var(--pale)}
.hv-total ul{margin-top:14px;display:flex;flex-direction:column;gap:6px;font-size:15.5px;color:#DCE9C4}
.hv-total .hv-b{width:100%;white-space:normal;text-align:center}
.hv-total p.hv-cta{margin-top:18px}
.hv-offre{background:var(--ble);color:#5D430B;border-radius:12px;padding:10px 12px;font-size:15px;margin-top:14px}
.hv-inclus{margin-top:24px}
.hv-inclus li{padding:5px 0 5px 26px;position:relative;font-size:15.5px;color:var(--doux)}
.hv-inclus li::before{content:"";position:absolute;left:4px;top:13px;width:10px;height:6px;border-left:2px solid var(--vert);border-bottom:2px solid var(--vert);transform:rotate(-45deg)}
.hv-metiers{display:flex;flex-wrap:wrap;gap:10px}
.hv-metiers li{background:#fff;border-radius:999px;padding:9px 16px;font-weight:600}
.hv-faq{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:40px;align-items:end}
.hv-faq details{border-top:1px solid var(--filet);padding:16px 0}
.hv-faq summary{font:700 18px/1.3 var(--titres);cursor:pointer}
.hv-faq details p{color:var(--doux);margin-top:10px}
.hv-film{max-width:940px;margin:0 auto}
.film-cadre{border-radius:18px;overflow:hidden;background:#000;box-shadow:0 24px 60px rgba(4,14,8,.4)}
.film-cadre video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}
.film-cadre.film-vertical,.film-haut{max-width:360px;margin:0 auto}
.film-cadre.film-vertical video,.film-haut video{aspect-ratio:9/16}
.film-haut.film-horizontal{max-width:none}
.film-haut.film-horizontal video{aspect-ratio:16/9}
.film-haut{display:none}
@media(max-width:700px){.film-large{display:none}.film-haut{display:block}}
.hv-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.hv-form{display:flex;flex-direction:column;gap:14px;background:var(--nuit-2);border-radius:20px;padding:24px}
.hv-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}
.hv-form input,.hv-form textarea{font:16px/1.4 var(--corps);padding:12px 14px;border-radius:12px;border:1.5px solid #6E8C6A;background:var(--tilleul);color:var(--encre);width:100%}
.hv-form .hv-b{align-self:flex-start}
.hv-form-retour{min-height:22px;font-size:15px;color:#DCE9C4}
.hv-coord{margin-top:20px;display:flex;flex-direction:column;gap:6px}
.hv-coord a{color:var(--pale);font-weight:600}
.hv-module-heros .hv-heros-grille{grid-template-columns:minmax(0,7fr) minmax(0,5fr);padding-top:56px;padding-bottom:56px}
.hv-fil-ariane{font-size:14.5px;color:#B9CBB0;margin-bottom:14px}
.hv-fil-ariane a{color:#DCE9C4}
.hv-apercu{background:var(--tilleul);color:var(--encre);border-radius:18px;padding:18px;box-shadow:0 24px 60px rgba(4,14,8,.45);min-width:0}
.hv-apercu header,.hv-apercu-tete{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.hv-apercu-tete strong{font:800 17px/1.2 var(--titres)}
.hv-apercu ul{display:flex;flex-direction:column;gap:7px}
.hv-apercu li{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border-radius:11px;padding:10px 12px;font-size:15px;min-width:0}
.hv-apercu li span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
.hv-apercu li.hv-li-grise{background:var(--gris-fond);color:var(--gris)}
.hv-apercu-chiffres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}
.hv-sources{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;align-items:center}
.hv-sources>div{background:var(--nuit-2);border-radius:var(--r);padding:20px 22px}
.hv-sources h3{color:var(--pale);font-size:16px;margin-bottom:10px;font-family:var(--corps);letter-spacing:0}
.hv-sources li{padding:3px 0}
.hv-sources span.hv-fleche{font-size:30px;color:var(--pale)}
.hv-bande{background:var(--nuit);color:#fff;padding:60px 0}
.hv-bande .hv-page{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.hv-bande h2{font-size:clamp(26px,3vw,38px);max-width:22ch}
.hv-bande .hv-boutons{margin-top:0}
.hv-pastilles{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.hv-pastille{min-height:44px;padding:8px 16px;border-radius:999px;border:1.5px solid var(--filet);background:#fff;color:var(--encre);font:600 15px/1.2 var(--corps);cursor:pointer;transition:background .18s,color .18s,transform .14s var(--sortie)}
.hv-pastille:active{transform:scale(.97)}
.hv-pastille[aria-selected=true]{background:var(--vert);border-color:var(--vert);color:#fff}
.hv-sur-nuit .hv-pastille{background:transparent;color:#EAF2E4;border-color:#6E8C6A}
.hv-sur-nuit .hv-pastille[aria-selected=true]{background:var(--pale);color:var(--nuit);border-color:var(--pale)}
.hv-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.hv-duo p{color:var(--doux);margin-top:12px}
.hv-etq{background:#fff;border:1px dashed #B9C5AC;border-radius:10px;padding:14px 16px;font-size:15px;max-width:300px;margin:0 auto;box-shadow:0 12px 26px rgba(31,46,26,.12)}
.hv-etq b{display:block;font:800 18px/1.2 var(--titres);margin-bottom:6px}
.hv-etq dl{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0}
.hv-etq dt{color:var(--doux)}
.hv-etq dd{margin:0;font-weight:600}
.hv-tel-petit{max-width:220px}
footer .hv-pied{background:var(--nuit);color:#C9D9C0;font-size:15px;padding:56px 0 28px}
.hv-pied-grille{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:28px}
.hv-pied h2{font:700 15px/1.3 var(--corps);color:#fff;margin:0 0 10px;letter-spacing:0}
.hv-pied a{color:#C9D9C0;text-decoration:none}
.hv-pied a:hover{color:#fff;text-decoration:underline}
.hv-pied li{padding:4px 0;list-style:none}
.hv-pied ul{margin:0;padding:0}
.hv-pied .hv-logo{margin-bottom:12px}
.hv-pied-bas{border-top:1px solid rgba(207,227,168,.16);margin-top:32px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px}
@media(max-width:1180px){.hv-heros-grille,.hv-module-heros .hv-heros-grille{grid-template-columns:minmax(0,1fr);gap:36px}.hv-dash{transform:none}.hv-dash:hover{transform:none}.hv-journee{grid-template-columns:minmax(0,1fr)}.hv-moments{flex-direction:row;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.hv-moment{flex:0 0 auto;width:auto;white-space:nowrap}.hv-prix{grid-template-columns:minmax(0,1fr)}.hv-total{position:static}.hv-pied-grille{grid-template-columns:repeat(3,minmax(0,1fr))}.hv-grille-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.hv-sec{padding:64px 0}.hv-c3,.hv-c2,.hv-c4{grid-column:span 6}.hv-grille,.hv-grille-2{grid-template-columns:minmax(0,1fr)}.hv-panneau{grid-template-columns:minmax(0,1fr);min-height:0;padding:20px}.hv-contact,.hv-duo,.hv-faq{grid-template-columns:minmax(0,1fr);gap:28px}.hv-faq img{display:none}.hv-etapes{grid-template-columns:minmax(0,1fr)}.hv-chiffres ul{grid-template-columns:repeat(2,minmax(0,1fr))}.hv-sources{grid-template-columns:minmax(0,1fr)}.hv-sources span.hv-fleche{transform:rotate(90deg);justify-self:center}.hv-relie svg.hv-toile{display:none}.hv-relie-liste{display:block}.hv-pied-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.hv-page{padding:0 16px}.hv-galerie{padding:6px 16px 18px}.hv-dash-corps{grid-template-columns:minmax(0,1fr)}.hv-dash-menu{display:none}.hv-dash-ligne{grid-template-columns:96px minmax(0,1fr);gap:10px}.hv-anneau{width:96px;height:96px}.hv-anneau p b{font-size:20px}.hv-kpis{grid-template-columns:minmax(0,1fr)}.hv-kpi{display:flex;gap:8px;align-items:center;padding:5px 10px}.hv-kpi b{font-size:20px}.hv-flottant{display:none}.hv-grille-4{grid-template-columns:minmax(0,1fr)}.hv-b{white-space:normal;text-align:center}.hv-boutons .hv-b{flex:1 1 100%}.hv-total .hv-montant{font-size:54px}.hv-heros-grille{padding-top:40px}.hv-bande .hv-page{flex-direction:column;align-items:flex-start}.hv-opt{grid-template-columns:minmax(0,1fr) auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hv *,.hv *::before,.hv *::after{animation:none!important;transition:none!important}.hv-dash{transform:none}.hv-defile-piste{width:auto;flex-wrap:wrap}.hv-defile ul[aria-hidden=true]{display:none}.hv-defile ul{flex-wrap:wrap}.hv-defile{mask-image:none;-webkit-mask-image:none}}
.hv-ancien{--creme:#F6F8F1;--police-titres:var(--titres);--police-chiffres:var(--titres);--police-logo:var(--titres);--police-corps:var(--corps);font-family:var(--corps)}
.hv-ancien h1,.hv-ancien h2,.hv-ancien h3{font-family:var(--titres);font-variation-settings:normal;letter-spacing:-.015em}
.hv-ancien main h1 em,.hv-ancien main h2 em{font-style:normal;color:inherit}
.hv-ancien .sur-titre{text-transform:none;letter-spacing:0}
.hv-ancien .tete-page{background:var(--nuit);color:#EAF2E4;padding-top:48px;padding-bottom:48px}
.hv-ancien .tete-page h1{color:#fff}
.hv-ancien .tete-page p,.hv-ancien .tete-page .intro-section,.hv-ancien .tete-page .sur-titre{color:#C9D9C0}
.hv-ancien .tete-page a{color:var(--pale)}
.hv-ancien .bouton{border-radius:999px}
:root{--pole:#4A7A34;--pole-texte:#3B6329;--pole-fond:#EAF2E4;--pole-clair:#CFE3A8;--pole-nuit:#0E2316;--pole-lueur:#1F4A2B}
.hv-p{--p:var(--pole);display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;color:var(--pole-texte)}
.hv-p::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--pole);flex:none}
.hv-module-heros{background:radial-gradient(1000px 560px at 78% 6%,var(--pole-lueur) 0%,transparent 70%),var(--pole-nuit)}
.hv-module-heros .hv-b-plein{background:var(--pole-clair);color:var(--pole-nuit)}
.hv-module-heros .hv-b-plein:hover{background:#fff}
.hv-module-heros .hv-fil-ariane a,.hv-module-heros .hv-stores a{color:var(--pole-clair)}
.hv-module-heros .hv-p{color:var(--pole-clair)}
.hv-module-heros .hv-p::before{background:var(--pole-clair)}
.hv-module-main .hv-coche{background:var(--pole-fond);color:var(--pole-texte)}
.hv-module-main .hv-tag-dispo{background:var(--pole-fond);color:var(--pole-texte)}
.hv-module-main .hv-sec-nuit{background:var(--pole-nuit)}
.hv-module-main .hv-sources>div{background:rgba(255,255,255,.07)}
.hv-module-main .hv-sources h3,.hv-module-main .hv-sources span.hv-fleche{color:var(--pole-clair)}
.hv-module-main .hv-carte h3{color:var(--pole-texte)}
.hv-module-main .hv-carte-grise h3{color:var(--gris)}
.hv-bande.hv-bande-pole{background:var(--pole-nuit)}
.hv-bande-pole .hv-b-plein{background:var(--pole-clair);color:var(--pole-nuit)}
.hv-carte.hv-carte-pole{background:var(--pole-fond)}
.hv-carte-pole h3{color:var(--pole-texte)}
.hv-carte-pole p{color:#3C4A35}
.hv-carte-pole .hv-plus{color:var(--pole-texte)}
.hv-carte-pole.hv-carte-fort{background:var(--pole-nuit);color:#fff}
.hv-carte-pole.hv-carte-fort h3{color:#fff}
.hv-carte-pole.hv-carte-fort p{color:#D5E3CE}
.hv-carte-pole.hv-carte-fort .hv-plus{color:var(--pole-clair)}
.hv-carte-pole.hv-carte-fort .hv-p{color:var(--pole-clair)}
.hv-carte-pole.hv-carte-fort .hv-p::before{background:var(--pole-clair)}
.hv-carte-pole.hv-carte-fort .hv-tag-dispo{background:var(--pole-clair);color:var(--pole-nuit)}
.hv-carte-pole .hv-tag-dispo{background:#fff;color:var(--pole-texte)}
.hv-dash-menu span.hv-d{display:flex;align-items:center;gap:7px}
.hv-dash-menu span.hv-d::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pole-clair);opacity:.6}
.hv-moment.hv-m-pole[aria-selected=true]{background:var(--pole-nuit)}
.hv-moment.hv-m-pole i{background:var(--pole-clair)}
.hv-panneau .hv-coche{background:var(--pole-fond);color:var(--pole-texte)}
.hv-panneau .hv-gris .hv-coche{background:var(--gris-fond);color:var(--gris)}
.hv-panneau h3{color:var(--pole-texte)}
.hv-toile .pole-equipe .hv-noeud,.hv-toile .pole-stock .hv-noeud,.hv-toile .pole-chiffres .hv-noeud,.hv-toile .pole-factures .hv-noeud,.hv-toile .pole-hygiene .hv-noeud{fill:var(--pole-nuit);stroke:var(--pole-clair)}
.hv-toile g[class*=pole-] path.hv-fil-v{stroke:var(--pole-clair)}
.hv-toile g[class*=pole-] circle.hv-point{fill:var(--pole-clair)}
.hv-opt-pole{display:inline-flex;align-items:center;gap:8px}
.hv-opt-pole::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--pole);flex:none}
.hv-opt-gris .hv-opt-pole::before{opacity:.45}
.hv-famille{display:flex;gap:6px;margin-top:22px;align-items:center;flex-wrap:wrap;font-size:14px;color:#C9D9C0}
.hv-famille span{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;background:rgba(255,255,255,.08)}
.hv-famille span::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--pole-clair)}
@media(prefers-reduced-motion:reduce){.hv-toile circle.hv-point{display:none}}
.hv-ancien footer{background:none;padding:0;margin:0;border:0}
.hv-opt label{grid-column:1/-1}
.hv-nom-opt{font-weight:700;font-size:17px}
.prix-option{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.pole-hygiene{--pole-vif:linear-gradient(120deg,#2F5A22,#4A7A34);--pole-sur:#fff;--pole-bouton:#fff;--pole-bouton-texte:#2F5A22}
.pole-equipe{--pole:#0B7F7A;--pole-texte:#0A5C58;--pole-fond:#DDF3F0;--pole-clair:#A9E5DE;--pole-nuit:#0A3836;--pole-lueur:#0F5C58;--pole-vif:linear-gradient(120deg,#0A5C58,#0C8467);--pole-sur:#fff;--pole-bouton:#fff;--pole-bouton-texte:#0B5F5B}
.pole-stock{--pole:#C98A00;--pole-texte:#7A5210;--pole-fond:#FFF1CC;--pole-clair:#F2B21B;--pole-nuit:#3A2A08;--pole-lueur:#6B4E10;--pole-vif:linear-gradient(120deg,#F7C325,#F08A1D);--pole-sur:#2A1D0A;--pole-bouton:#2A1D0A;--pole-bouton-texte:#fff}
.pole-chiffres{--pole:#1F5FBF;--pole-texte:#174A96;--pole-fond:#DFEAFB;--pole-clair:#B3CDF5;--pole-nuit:#102A55;--pole-lueur:#1B4A96;--pole-vif:linear-gradient(120deg,#1D4FB8,#4A5BE0);--pole-sur:#fff;--pole-bouton:#fff;--pole-bouton-texte:#174A96}
.pole-factures{--pole:#7B3F98;--pole-texte:#5E2E78;--pole-fond:#F0E5F7;--pole-clair:#D9BCE9;--pole-nuit:#35184A;--pole-lueur:#5E2E78;--pole-vif:linear-gradient(120deg,#6E3592,#9A4FB0);--pole-sur:#fff;--pole-bouton:#fff;--pole-bouton-texte:#5E2E78}
header.hv-entete{background:var(--nuit)}
.hv-nav a::after{background:var(--pale)}
:is(.pole-hygiene,.pole-equipe,.pole-stock,.pole-chiffres,.pole-factures) :is(.hv-module-heros,.hv-bande-pole){background:var(--pole-vif);color:var(--pole-sur)}
:is(.pole-hygiene,.pole-equipe,.pole-stock,.pole-chiffres,.pole-factures) .hv-module-heros :is(h1,.hv-lead,.hv-fil-ariane,.hv-fil-ariane a,.hv-p,.hv-stores a){color:var(--pole-sur)}
:is(.pole-hygiene,.pole-equipe,.pole-stock,.pole-chiffres,.pole-factures) .hv-bande-pole h2{color:var(--pole-sur)}
:is(.pole-hygiene,.pole-equipe,.pole-stock,.pole-chiffres,.pole-factures) .hv-module-heros .hv-p::before{background:var(--pole-sur)}
:is(.pole-hygiene,.pole-equipe,.pole-stock,.pole-chiffres,.pole-factures) :is(.hv-module-heros,.hv-bande-pole) .hv-b-plein,:is(.pole-hygiene,.pole-equipe,.pole-stock,.pole-chiffres,.pole-factures) :is(.hv-module-heros,.hv-bande-pole) .hv-b-plein:hover{background:var(--pole-bouton);color:var(--pole-bouton-texte)}
:is(.pole-hygiene,.pole-equipe,.pole-stock,.pole-chiffres,.pole-factures) :is(.hv-module-heros,.hv-bande-pole) .hv-b-contour{border-color:var(--pole-sur);color:var(--pole-sur)}
:is(.pole-hygiene,.pole-equipe,.pole-stock,.pole-chiffres,.pole-factures) :is(.hv-module-heros,.hv-bande-pole) .hv-b-contour:hover{background:transparent}
.hv-sec-mos{padding-bottom:24px}
.hv-mos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;grid-auto-flow:dense}
.hv-m{background:#fff;border-radius:22px;padding:22px;min-width:0;box-shadow:0 8px 24px rgba(14,35,22,.07);transition:transform .2s var(--sortie)}
.hv-m:hover{transform:translateY(-3px)}
.hv-m h3{margin-bottom:8px;font-size:18px}
.hv-m p{color:var(--doux);font-size:15px}
.hv-m-grand{grid-column:span 2;grid-row:span 2;background:var(--pole-vif);color:var(--pole-sur);display:flex;flex-direction:column;gap:6px}
.hv-m-grand strong{font:800 clamp(48px,6vw,76px)/1.02 var(--titres);letter-spacing:-.02em}
.hv-m-grand p{color:inherit;font-size:17px}
.hv-m-sur{font-weight:700;font-size:15px}
.hv-m-large{grid-column:span 2}
.hv-jauge{display:grid;grid-template-columns:1fr auto;gap:3px 10px;font-size:15px;margin-top:9px}
.hv-jauge b{color:var(--pole-texte);font-variant-numeric:tabular-nums}
.hv-jauge i{grid-column:1/-1;display:block;height:10px;border-radius:9px;background:var(--pole-fond);overflow:hidden}
.hv-jauge u{display:block;height:100%;border-radius:9px;background:var(--pole-vif)}
.hv-m-n{display:block;font:800 34px/1.1 var(--titres);color:var(--pole-texte);margin-bottom:2px}
.hv-m-sig{font:italic 26px Georgia,serif;color:var(--pole-texte);margin-top:6px}
.hv-m-l{display:flex;justify-content:space-between;gap:10px;font-size:15px;padding:4px 0}
.hv-m-l b{color:var(--pole-texte)}
.hv-m-bientot{grid-column:1/-1;background:#EEEDE4;box-shadow:none;color:#5A6052}
.hv-m-bientot h3{margin:8px 0 2px;color:#5A6052}
@media(max-width:860px){.hv-mos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.hv-mos{grid-template-columns:minmax(0,1fr)}.hv-m-grand,.hv-m-large,.hv-m-bientot{grid-column:auto;grid-row:auto}}
@media(prefers-reduced-motion:reduce){.hv-m{transition:none}.hv-m:hover{transform:none}}
.hv-mos-inv .hv-m-grand{grid-column:3/span 2;grid-row:1/span 2}
.hv-anneau{flex:none;width:170px;height:170px;margin:auto auto 0;padding-top:10px}
.hv-m-alerte{color:#A12A1E}
.hv-thermo{position:relative;height:10px;border-radius:9px;background:linear-gradient(90deg,#BFE3C8 0 40%,#F6D9D4 40% 100%);margin:8px 0 4px}
.hv-thermo u{position:absolute;top:-4px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:#A12A1E;border:3px solid #fff}
.hv-thermo-l{display:flex;justify-content:space-between;font-size:12.5px;color:var(--doux);margin-bottom:6px}
.hv-coche-l{display:flex;gap:9px;align-items:center;font-size:15px;padding:4px 0}
.hv-coche-l i{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--pole-fond);color:var(--pole-texte);font-style:normal;font-weight:800;font-size:13px}
.hv-qui{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:6px 0}
.hv-qui i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--pole-vif);color:var(--pole-sur);font-style:normal;font-weight:800;font-size:14px}
.hv-qui span{font-weight:600;font-size:15.5px;line-height:1.2}
.hv-qui small{display:block;font-weight:400;color:var(--doux);font-size:13.5px}
.hv-qui b{color:var(--pole-texte);font-size:18px}
.hv-points{display:flex;gap:9px;margin:4px 0 10px}
.hv-points i{width:13px;height:13px;border-radius:50%;background:var(--pole-vif)}
.hv-clavier{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;max-width:170px}
.hv-clavier span{display:grid;place-items:center;height:30px;border-radius:9px;background:var(--pole-fond);color:var(--pole-texte);font-weight:700;font-size:14px}
.hv-bulles{display:flex;flex-wrap:wrap;gap:7px}
.hv-bulles span{padding:6px 12px;border-radius:14px 14px 14px 4px;background:var(--pole-fond);color:var(--pole-texte);font-weight:600;font-size:14.5px}
.hv-etageres{margin-top:auto;padding-top:14px;display:grid;gap:10px}
.hv-rayon{font-size:13.5px;font-weight:700}
.hv-rayon div{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;padding:5px 0 6px;border-bottom:4px solid currentColor}
.hv-rayon i{height:26px;border-radius:5px;background:currentColor;opacity:.14}
.hv-rayon i.plein{opacity:.85}
.hv-ticket{border:2px dashed var(--pole-clair);border-radius:12px;padding:8px 12px}
.hv-ticket em{display:block;font-style:normal;font-size:13px;color:var(--doux);margin-top:4px}
.hv-bon{position:relative;overflow:hidden;margin:auto 8px 0;background:#fff;color:#1F2E1A;border-radius:10px;padding:16px 18px;transform:rotate(-1.6deg);box-shadow:0 12px 26px rgba(0,0,0,.22);font-size:14.5px}
.hv-bon>b{display:block;margin-bottom:8px}
.hv-bon-l{display:flex;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:7px}
.hv-bon-fort{background:var(--pole-fond);color:var(--pole-texte);font-weight:700}
.hv-bon>i{position:absolute;left:0;right:0;top:0;height:3px;background:var(--pole);box-shadow:0 0 14px 3px var(--pole-clair);animation:hv-scan 3.4s ease-in-out infinite alternate}
@keyframes hv-scan{from{top:6%}to{top:92%}}
.hv-trait{width:100%;color:var(--pole);margin-top:6px}
.hv-m-grand>strong:only-of-type{word-break:normal}
.hv-barres{margin-top:auto;padding-top:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;height:210px;align-items:end}
.hv-barres div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;font-size:13.5px}
.hv-barres i{width:100%;border-radius:9px 9px 3px 3px;background:#fff;opacity:.92}
@media(max-width:860px){.hv-mos-inv .hv-m-grand{grid-column:span 2;grid-row:auto}}
@media(max-width:560px){.hv-mos-inv .hv-m-grand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.hv-bon>i{animation:none}}
.hv-barres-j{grid-template-columns:repeat(7,1fr);gap:8px}
.hv-thermo u{animation:hv-battre 1.6s ease-in-out infinite}
@keyframes hv-battre{50%{box-shadow:0 0 0 7px rgba(161,42,30,.18)}}
.hv-points i{animation:hv-point 2.4s ease-in-out infinite}
.hv-points i:nth-child(2){animation-delay:.25s}.hv-points i:nth-child(3){animation-delay:.5s}.hv-points i:nth-child(4){animation-delay:.75s}
@keyframes hv-point{0%,60%,100%{transform:none}30%{transform:translateY(-5px) scale(1.15)}}
.hv-m:hover{box-shadow:0 16px 34px rgba(14,35,22,.13)}
.hv-m-grand,:is(.pole-hygiene,.pole-equipe,.pole-stock,.pole-chiffres,.pole-factures) .hv-module-heros,:is(.pole-hygiene,.pole-equipe,.pole-stock,.pole-chiffres,.pole-factures) .hv-bande-pole{background-size:220% 220%;animation:hv-flux 9s ease-in-out infinite alternate}
@keyframes hv-flux{from{background-position:0 50%}to{background-position:100% 50%}}
.hv-module-heros{position:relative;overflow:hidden}
.hv-module-heros::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-120px;top:-180px;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 68%);animation:hv-lueur 11s ease-in-out infinite alternate;pointer-events:none}
.hv-module-heros>.hv-page{position:relative}
@keyframes hv-lueur{to{transform:translate(-300px,190px) scale(1.25)}}
.hv-module-heros .hv-apercu{animation:hv-flotte 6.5s ease-in-out infinite}
.hv-b-plein{position:relative;overflow:hidden}
.hv-b-plein::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);animation:hv-eclat 5s ease-in-out infinite}
@keyframes hv-eclat{0%,70%{left:-40%}100%{left:130%}}
.hv-ruban{overflow:hidden;background:var(--pole-nuit);color:#fff;padding:13px 0}
.hv-ruban>div{display:flex;width:max-content;gap:0;animation:hv-defile 46s linear infinite}
.hv-ruban span{display:inline-flex;align-items:center;gap:26px;padding-left:26px;font-weight:700;font-size:15.5px;white-space:nowrap}
.hv-ruban span::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--pole-clair)}
.hv-carte{transition:transform .2s var(--sortie),box-shadow .2s var(--sortie)}
.hv-carte:hover{transform:translateY(-4px)}
@media(prefers-reduced-motion:reduce){.hv-module-heros::before,.hv-b-plein::after{display:none}}
.hv-logo svg{transition:transform .3s var(--sortie)}
.hv-logo:hover svg{transform:rotate(-12deg)}
.hv-pet{animation-duration:1.05s;animation-iteration-count:3;animation-timing-function:steps(1,end)}
.hv-pet-2{animation-name:hv-allume-2}
.hv-pet-3{animation-name:hv-allume-3}
.hv-logo:hover .hv-pet,.hv-moulin .hv-pet{animation-iteration-count:infinite}
@keyframes hv-allume-2{0%{opacity:.25}33.4%{opacity:1}100%{opacity:1}}
@keyframes hv-allume-3{0%{opacity:.25}66.7%{opacity:1}100%{opacity:1}}
.hv-moulin{width:72px;height:72px;margin-bottom:24px}
.hv-moulin-mini{display:inline-block;width:22px;height:22px;margin:0 8px 0 0;vertical-align:-5px}
.hv-film-c{position:relative}
.hv-attente{display:none;position:absolute;left:50%;top:50%;margin:-36px 0 0 -36px;pointer-events:none}
.hv-charge .hv-attente{display:block}
@media(max-width:560px){.hv-moulin{width:56px;height:56px;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.hv-pet{animation:none;opacity:1}.hv-logo:hover svg{transform:none}}
.hv-progres{position:fixed;top:0;left:0;right:0;height:4px;z-index:70;background:var(--pole-vif,linear-gradient(90deg,#7FA84E,#CFE3A8));transform:scaleX(0);transform-origin:0 50%;pointer-events:none}
header.hv-entete{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--encre);box-shadow:0 1px 0 var(--filet)}
header.hv-entete.hv-colle{box-shadow:0 8px 24px rgba(10,24,14,.1)}
.hv-haut{color:var(--doux);border-bottom-color:var(--filet)}
.hv-haut a,.hv-nav a{color:var(--encre)}
.hv-haut a:hover,.hv-nav a:hover,.hv-nav a[aria-current=page]{color:var(--vert-fonce)}
.hv-nav a::after{background:var(--vert)}
.hv-entete .hv-logo,.hv-pied .hv-logo{color:var(--encre)}
.hv-entete .hv-logo rect,.hv-pied .hv-logo rect{fill:var(--vert-fonce)}
.hv-entete .hv-logo path:nth-of-type(1),.hv-pied .hv-logo path:nth-of-type(1){stroke:#A9C97E}
.hv-entete .hv-logo path:nth-of-type(2),.hv-pied .hv-logo path:nth-of-type(2){stroke:#7FA84E}
.hv-entete .hv-logo path:nth-of-type(3),.hv-pied .hv-logo path:nth-of-type(3){stroke:#4A7A34}
.hv-entete .hv-actions .hv-b-contour{border-color:var(--vert);color:var(--vert-fonce)}
.hv-entete .hv-actions .hv-b-contour:hover{background:var(--amande)}
.hv-entete .hv-actions .hv-b-plein{background:var(--vert);color:#fff}
.hv-entete .hv-actions .hv-b-plein:hover{background:var(--vert-fonce)}
.hv-burger{border-color:var(--vert);color:var(--vert-fonce)}
@media(max-width:1180px){.hv-nav a{border-bottom-color:var(--filet)}}
footer .hv-pied{background:var(--amande);color:#3C4A35}
.hv-pied h2{color:var(--encre)}
.hv-pied a{color:#3C4A35}
.hv-pied a:hover{color:var(--vert-fonce)}
.hv-pied-bas{border-top-color:var(--filet)}
.hv-stores a:not([href*="multisite"]){display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border-radius:14px;background:#fff;color:var(--encre);font-weight:700;text-decoration:none;box-shadow:0 6px 16px rgba(0,0,0,.16);transition:transform .15s var(--sortie)}
.hv-stores a:not([href*="multisite"]):hover{transform:translateY(-2px)}
.hv-stores{align-items:center}
.hv-actions a.hv-dl{white-space:nowrap}
@media(max-width:1180px){.hv-actions a.hv-dl{display:none}}
@media(max-width:1340px) and (min-width:1181px){.hv-nav{gap:11px}.hv-nav a{font-size:13.5px}.hv-actions .hv-b{padding:9px 12px;font-size:13.5px}}
@media(max-width:1480px) and (min-width:1181px){.hv-barre{gap:10px}.hv-nav{gap:9px}.hv-nav a{font-size:13px}.hv-actions{gap:5px;margin-left:2px}.hv-actions .hv-b{padding:8px 10px;font-size:13px}}
.hv-stores a:not([href*="multisite"]){min-height:42px;padding:8px 13px;font-size:14px}
.hv-stores{gap:10px}
.hv-store-i{width:20px;height:20px;flex:none;margin-right:8px}
