:root{--papier:var(--color-ivory);--blanc:#fff;--granit:var(--color-blush);--granit-2:var(--color-stone);--velours:var(--color-forest);--velours-2:color-mix(in srgb, var(--color-forest) 82%, #000);--mousse:var(--color-champagne);--sauge:var(--color-leaf);--sauge-pale:color-mix(in srgb, var(--color-leaf) 22%, #fff);--or:var(--color-gold);--or-clair:var(--color-gold-light);--or-fonce:var(--color-gold-dark);--pivoine:#b0596a;--pivoine-pale:#f5e7e8;--clair:#f1efe8;--clair-2:#f1efe8c2;--encre:var(--color-ink);--encre-2:color-mix(in srgb, var(--color-ink) 76%, transparent);--encre-3:color-mix(in srgb, var(--color-ink) 52%, transparent);--trait:color-mix(in srgb, var(--color-ink) 14%, transparent);--trait-clair:#f1efe82e;--titre:var(--font-serif), Georgia, serif;--corps:var(--font-sans), system-ui, sans-serif;--marque:var(--font-forum), "Trajan Pro", Georgia, serif;--script:var(--font-pinyon), cursive;--page:min(1240px, calc(100vw - 48px));--ease:cubic-bezier(.22, .8, .24, 1);--rayon:4px;--plis:repeating-linear-gradient(90deg, #0003 0, #ffffff0e 46px, #0000000a 84px, #0000003d 128px);--grain:radial-gradient(130% 70% at 50% -10%, #ffffff17, transparent 60%)}@layer components{.vv{color:var(--encre);font:400 18px/1.62 var(--corps);-webkit-font-smoothing:antialiased}.vv :focus-visible{outline:2px solid var(--pivoine);outline-offset:3px}.vv .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.vv .page{width:var(--page);margin:0 auto}.vv h1,.vv h2,.vv h3,.vv h4{font-family:var(--titre);letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:400}.vv h1{font-size:clamp(38px,4.2vw,60px);line-height:1.08}.vv h2{font-size:clamp(31px,3.2vw,44px);line-height:1.12}.vv h3{font-size:23px;font-weight:500;line-height:1.25}.vv p{margin:0 0 1em}.vv button,.vv input,.vv select,.vv textarea{font:inherit;color:inherit}.vv button:not(:disabled){cursor:pointer}.vv dialog{margin:auto}.vv .chapo{color:var(--encre-2);max-width:36em;font-size:19.5px;line-height:1.6}.vv .petit{color:var(--encre-2);font-size:15.5px}.vv .btn{border:1.5px solid var(--velours);border-radius:var(--rayon);background:var(--velours);color:#fff;min-height:52px;font:500 16.5px/1 var(--corps);letter-spacing:.01em;cursor:pointer;transition:background .3s, border-color .3s, color .3s, transform .3s var(--ease);justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;display:inline-flex}.vv .btn:hover{background:var(--mousse);border-color:var(--mousse)}.vv .btn:active{transform:translateY(1px)}.vv .btn.ligne{color:var(--velours);background:0 0}.vv .btn.ligne:hover{background:var(--velours);color:#fff}.vv .btn.clair{background:var(--clair);border-color:var(--clair);color:var(--mousse)}.vv .btn.clair:hover{background:var(--or-clair);border-color:var(--or-clair)}.vv .btn.ligne-claire{color:var(--clair);background:0 0;border-color:#f1efe880}.vv .btn.ligne-claire:hover{border-color:var(--clair);background:var(--clair);color:var(--mousse)}.vv .btn.plein{width:100%}.vv .btn[disabled]{opacity:.55;cursor:not-allowed}.vv .lien{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--or);text-decoration-color:var(--or);text-underline-offset:4px;font-weight:500;text-decoration-thickness:1.5px;transition:color .2s}.vv .lien:hover{color:var(--or-fonce)}.vv .marque{color:var(--encre);justify-self:start;align-items:center;gap:12px;line-height:1;text-decoration:none;display:inline-flex}.vv .marque .logo-img{width:150px;height:auto;display:block}.vv .bandeau{background:var(--mousse);color:var(--clair);text-align:center;font-size:15px}.vv .bandeau a,.vv .bandeau .bandeau-txt{justify-content:center;align-items:center;gap:10px;margin:0;padding:8px 16px;text-decoration:none;display:flex}.vv .bandeau a:before,.vv .bandeau .bandeau-txt:before{content:"";background:var(--or-clair);border-radius:50%;flex:none;width:6px;height:6px}.vv .bandeau a:hover span{text-underline-offset:3px;text-decoration:underline}.vv [id]{scroll-margin-top:124px}.vv .entete{z-index:60;background:var(--papier);border-bottom:1px solid var(--trait);transition:box-shadow .3s;position:sticky;top:0}.vv .entete.defile{box-shadow:0 12px 30px -24px #272b1c8c}.vv .entete .page{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:108px;display:grid}.vv .nav{justify-content:center;gap:28px;display:flex}.vv .nav a{font:500 16.5px/1 var(--corps);white-space:nowrap;padding:10px 0;text-decoration:none;position:relative}.vv .nav a:after{content:"";background:var(--or);width:5px;height:5px;transition:transform .35s var(--ease);border-radius:50%;position:absolute;bottom:2px;left:50%;transform:translate(-50%)scale(0)}.vv .nav a:hover:after,.vv .nav a[aria-current]:after{transform:translate(-50%)scale(1)}.vv .nav .nav-tel{display:none}.vv .actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.vv .tel{white-space:nowrap;align-items:center;gap:8px;padding:10px 12px;font-size:16px;text-decoration:none;display:inline-flex}.vv .tel svg{width:18px;height:18px;color:var(--or-fonce)}.vv .panier-btn{border-radius:var(--rayon);background:var(--velours);color:#fff;cursor:pointer;height:46px;font:500 16px/1 var(--corps);border:0;align-items:center;gap:9px;padding:0 16px 0 14px;transition:background .3s;display:inline-flex}.vv .panier-btn:hover{background:var(--mousse)}.vv .panier-btn svg{width:20px;height:20px}.vv .panier-btn .nb{background:#ffffff2e;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:13px;font-weight:700;display:inline-grid}.vv .panier-btn .nb.plein{background:var(--or-clair);color:var(--mousse)}.vv .panier-btn .nb.pulse{animation:vv-pulse .55s var(--ease)}.vv .burger{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:10px;display:none}.vv .burger span{background:var(--encre);height:1.5px;margin:6px 0;transition:transform .3s;display:block}@media (max-width:1240px){.vv .tel span{display:none}.vv .nav{gap:20px}}@media (max-width:1080px){.vv .entete .page{grid-template-columns:1fr auto 1fr;gap:8px;height:82px}.vv .marque .logo-img{width:112px}.vv .burger{z-index:2;justify-self:start;display:block;position:relative}.vv .marque{z-index:2;justify-self:center;position:relative}.vv .actions{z-index:2;position:relative}.vv .nav{background:var(--grain), var(--plis), var(--velours);color:var(--clair);z-index:-1;border-radius:0 0 46% 46%/0 0 70px 70px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100dvh;padding:90px 24px 40px;transition:transform .75s cubic-bezier(.7,0,.2,1),border-radius .75s;position:fixed;inset:0;overflow-y:auto;transform:translateY(calc(-100% - 160px))}.vv .nav a{font:400 34px/1.1 var(--titre);padding:10px 0}.vv .nav a:after{bottom:-2px}.vv .nav .nav-tel{font:500 18px var(--corps);color:var(--or-clair);margin-top:26px;display:block}.vv .panier-btn .txt,.vv .tel{display:none}.vv .bandeau{font-size:14px}}@media (max-width:420px){.vv .marque .logo-img{width:104px}}.vv .heros{position:relative;overflow:hidden}.vv .heros .page{grid-template-columns:1fr 1fr;align-items:center;gap:72px;min-height:calc(100vh - 120px);padding:44px 0 64px;display:grid}.vv .heros h1{max-width:12em;font-size:clamp(42px,4.6vw,66px)}.vv .heros .chapo{max-width:30em;margin:24px 0 32px}.vv .heros .ctas{flex-wrap:wrap;gap:12px;display:flex}.vv .heros .note{color:var(--encre-2);align-items:center;gap:12px;margin-top:34px;font-size:16px;text-decoration:none;display:inline-flex}.vv .heros .note .etoiles{color:var(--or);display:inline-flex}.vv .heros .note .etoiles svg{width:15px;height:15px}.vv .heros .note b{color:var(--encre);font-weight:700}.vv .heros .note:hover span{text-underline-offset:3px;text-decoration:underline}.vv .vitrine{background:var(--grain), var(--plis), var(--velours);width:min(100%,500px);transition:opacity 1.1s var(--ease) .15s, transform 1.4s var(--ease) .15s;border-radius:6px;justify-self:end;padding:14px;position:relative;box-shadow:0 40px 70px -40px #272b1cb3}:where(html.js:not(.pret)) .vv .vitrine{opacity:0;transform:translateY(26px)}.vv .vitrine:before{content:"";pointer-events:none;border:1px solid #d9c08c8c;border-radius:3px;position:absolute;inset:7px}.vv .imposte{color:var(--or-clair);text-align:center;justify-items:center;gap:2px;padding:16px 12px 18px;display:grid;position:relative}.vv .imposte .nom{font:400 clamp(19px, 1.9vw, 24px)/1.15 var(--marque);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(100deg,#b99456 0%,#e8d3a1 22%,#b99456 38% 100%) 100% 0/300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text}.vv .imposte .metiers{font:500 13.5px/1.2 var(--corps);letter-spacing:.04em;color:var(--clair-2);margin-top:8px}.vv .vitre{aspect-ratio:4/4.7;background:var(--mousse);border-radius:2px;min-height:380px;max-height:calc(100vh - 290px);position:relative;overflow:hidden}.vv .vitre img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s ease .45s, transform 1.8s var(--ease) .45s;position:absolute;inset:0;transform:scale(1.05)}.vv .vitre img.active{opacity:1;transform:none}.vv .vitre img.sort{opacity:0;transition:opacity .45s,transform .5s;transform:scale(.98)}.vv .vitre:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(105deg,#0000 42%,#ffffff29 48%,#ffffff0a 53%,#0000 58%);position:absolute;inset:-20% -60%;transform:translate(-60%)}.vv .vitre.reflet:after{animation:vv-reflet 1.6s var(--ease)}.vv .vitrine .plaque{z-index:2;background:var(--papier);color:var(--encre);border-radius:var(--rayon);align-items:center;gap:12px;max-width:270px;padding:12px 18px 12px 14px;font-size:15px;line-height:1.35;display:flex;position:absolute;bottom:34px;left:-26px;box-shadow:0 18px 40px -22px #0000008c}.vv .vitrine .plaque svg{width:26px;height:26px;color:var(--or-fonce);flex:none}.vv .vitrine .plaque b{font:500 18px/1.15 var(--titre);display:block}@media (max-width:960px){.vv .heros .page{grid-template-columns:1fr;gap:40px;min-height:0;padding:28px 0 56px}.vv .vitrine{order:-1;justify-self:center;width:min(92%,430px)}.vv .vitre{aspect-ratio:4/4.2;min-height:0;max-height:none}.vv .vitrine .plaque{bottom:-20px;left:-10px}}.vv .infos{border-top:1px solid var(--trait);border-bottom:1px solid var(--trait);background:var(--blanc)}.vv .infos .page{grid-template-columns:repeat(3,1fr);display:grid}.vv .infos .page>*{justify-content:center;align-items:center;gap:12px;padding:20px 24px;font-size:17px;text-decoration:none;display:flex}.vv .infos .page>*+*{border-left:1px solid var(--trait)}.vv .infos svg{width:21px;height:21px;color:var(--or-fonce);flex:none}.vv .infos a:hover span{text-underline-offset:4px;text-decoration:underline}@media (max-width:800px){.vv .infos .page{grid-template-columns:1fr}.vv .infos .page>*+*{border-left:0;border-top:1px solid var(--trait)}.vv .infos .page>*{justify-content:flex-start;padding:14px 0}}.vv .sec{padding:108px 0;position:relative}.vv .sec.granit,.vv .sec.brume{background:var(--granit)}.vv .sec.sauge{background:var(--sauge-pale)}.vv .sec.velours{background:var(--grain), var(--velours);color:var(--clair)}.vv .sec.mousse{background:var(--mousse);color:var(--clair)}.vv .sec.velours .chapo,.vv .sec.velours .petit,.vv .sec.mousse .chapo,.vv .sec.mousse .petit{color:var(--clair-2)}.vv .tete{justify-content:space-between;align-items:end;gap:32px;margin-bottom:50px;display:flex}.vv .tete .chapo{margin:14px 0 0}.vv .tete .lien{white-space:nowrap}.vv .tete-centre{text-align:center;max-width:720px;margin:0 auto 54px}.vv .tete-centre .chapo{margin:14px auto 0}.vv .brin{width:92px;height:auto;margin:0 auto 8px;display:block;overflow:visible}.vv .brin .m-tige{stroke-dasharray:1;transition:stroke-dashoffset 1.2s var(--ease)}.vv .brin .m-feuille{transition:transform .8s var(--ease)}:where(html.js) .vv .brin:not(.vu) .m-tige{stroke-dashoffset:1px}:where(html.js) .vv .brin:not(.vu) .m-feuille{transform:scale(0)}@media (max-width:700px){.vv .sec{padding:76px 0}.vv .tete{flex-direction:column;align-items:start;margin-bottom:36px}}.vv .grille{grid-template-columns:repeat(4,1fr);gap:48px 24px;display:grid}@media (max-width:1080px){.vv .grille{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.vv .grille{grid-template-columns:repeat(2,1fr);gap:34px 14px}}.vv .carte,.vv .carte .cadre-vis{position:relative}.vv .carte .vis{aspect-ratio:4/5;border-radius:var(--rayon);background:var(--granit);display:block;position:relative;overflow:hidden}.vv .carte .vis img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease);position:absolute;inset:0}.vv .carte .vis img.second{opacity:0;transition:opacity .7s ease, transform 1.1s var(--ease)}.vv .carte:hover .vis img{transform:scale(1.04)}.vv .carte:hover .vis img.second{opacity:1}.vv .carte .badge{background:var(--velours);color:var(--clair);white-space:nowrap;z-index:1;border-radius:3px;padding:6px 11px;font-size:13.5px;font-weight:500;position:absolute;top:10px;left:10px}.vv .carte .ajout{border-radius:var(--rayon);background:var(--papier);height:46px;color:var(--mousse);cursor:pointer;z-index:2;opacity:0;transition:opacity .35s, transform .45s var(--ease), background .3s, color .3s;border:0;align-items:center;gap:7px;padding:0 16px 0 13px;font-size:15.5px;font-weight:500;display:flex;position:absolute;bottom:10px;right:10px;transform:translateY(8px);box-shadow:0 8px 22px -12px #00000080}.vv .carte .ajout svg{width:17px;height:17px}.vv .carte .ajout:hover{background:var(--velours);color:#fff}.vv .carte:hover .ajout,.vv .carte .ajout:focus-visible{opacity:1;transform:none}@media (hover:none){.vv .carte .ajout{opacity:1;justify-content:center;width:44px;height:44px;padding:0;bottom:8px;right:8px;transform:none}.vv .carte .ajout span{display:none}.vv .carte .badge{font-size:12.5px;top:8px;left:8px}}.vv .carte h3{margin:16px 0 3px;font-size:21px}.vv .carte h3 a{text-decoration:none}.vv .carte h3 a:before{content:"";z-index:0;position:absolute;inset:0}.vv .carte .prix{color:var(--encre-2);font-size:16.5px}.vv .carte .prix b{color:var(--encre);font-weight:700}.vv .mur{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.vv .mur a{border-radius:var(--rayon);aspect-ratio:3/4;display:block;position:relative;overflow:hidden}.vv .mur a:nth-child(6n+2),.vv .mur a:nth-child(6n+5){transform:translateY(34px)}.vv .mur img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.vv .mur a:hover img{transform:scale(1.06)}.vv .mur-pied{justify-content:center;margin-top:70px;display:flex}@media (max-width:900px){.vv .mur{grid-template-columns:repeat(3,1fr)}.vv .mur a:nth-child(6n+5),.vv .mur a:nth-child(6n+2){transform:none}.vv .mur a:nth-child(3n+2){transform:translateY(24px)}}.vv .occasions{position:relative}.vv .occasions ul{border-top:1px solid var(--trait-clair);margin:0;padding:0;list-style:none}.vv .occasions li a{border-bottom:1px solid var(--trait-clair);z-index:1;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:24px 4px;text-decoration:none;display:grid;position:relative}.vv .occasions li a b{font:400 clamp(27px, 2.9vw, 40px)/1.1 var(--titre);transition:transform .5s var(--ease), color .3s}.vv .occasions li a span{color:var(--clair-2);text-align:right;max-width:24em;font-size:17px}.vv .occasions li a img{display:none}.vv .occasions li a:hover b{color:var(--or-clair);transform:translate(14px)}.vv .occasions .flottant{aspect-ratio:4/5;pointer-events:none;z-index:2;opacity:0;background:var(--plis), var(--velours-2);border-radius:4px;width:230px;padding:8px;transition:opacity .35s;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 30px 60px -30px #000c}.vv .occasions .flottant.vu{opacity:1}.vv .occasions .flottant img{object-fit:cover;border-radius:2px;width:100%;height:100%}@media (hover:none),(max-width:760px){.vv .occasions .flottant{display:none}.vv .occasions li a{grid-template-columns:64px 1fr;gap:16px;padding:16px 0}.vv .occasions li a img{object-fit:cover;border-radius:3px;grid-row:span 2;width:64px;height:64px;display:block}.vv .occasions li a span{text-align:left;font-size:15.5px}}.vv .agenda{border-top:1px solid var(--trait);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.vv .agenda a{grid-template-columns:auto 1fr;align-items:start;gap:6px 22px;padding:28px 28px 28px 0;text-decoration:none;transition:background .3s;display:grid}.vv .agenda a+a{border-left:1px solid var(--trait);padding-left:28px}.vv .agenda .date{text-align:center;grid-row:span 3;min-width:64px}.vv .agenda .date b{font:400 52px/1 var(--titre);color:var(--velours);display:block}.vv .agenda .date small{color:var(--encre-2);margin-top:4px;font-size:15px;display:block}.vv .agenda h3{font-size:22px}.vv .agenda p{color:var(--encre-2);margin:0;font-size:16px}.vv .agenda .px{color:var(--encre);font-weight:700}.vv .agenda a:hover h3{text-decoration:underline;-webkit-text-decoration-color:var(--or);text-decoration-color:var(--or);text-underline-offset:4px}@media (max-width:900px){.vv .agenda{grid-template-columns:1fr}.vv .agenda a+a{border-left:0;border-top:1px solid var(--trait);padding-left:0}.vv .agenda a{padding:22px 0}}.vv .valeurs{border-top:1px solid var(--trait);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.vv .valeurs>div{padding:32px 30px 10px 0}.vv .valeurs>div+div{border-left:1px solid var(--trait);padding-left:30px}.vv .valeurs h3{margin-bottom:10px}.vv .valeurs p{color:var(--encre-2);margin:0 0 10px;font-size:17px}.vv .valeurs .pastille{font:400 34px/1 var(--titre);color:var(--or-fonce);margin-bottom:12px;display:inline-block}@media (max-width:860px){.vv .valeurs{grid-template-columns:1fr}.vv .valeurs>div+div{border-left:0;border-top:1px solid var(--trait);padding-left:0}}.vv .livraison{grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;display:grid}.vv .livraison>*{min-width:0}.vv .verif{margin-top:28px}.vv .verif label{margin-bottom:10px;font-weight:500;display:block}.vv .verif .ligne-champ{gap:8px;display:flex}.vv .verif input{border:1.5px solid var(--trait);border-radius:var(--rayon);background:#fff;flex:1;min-width:0;height:54px;padding:0 18px;font-size:17px;transition:border-color .2s}.vv .verif input:focus{border-color:var(--velours);outline:none}.vv .verif .btn{min-height:54px}.vv .verif .reponse{min-height:64px;margin-top:16px;font-size:17px}.vv .verif .reponse-exemple{color:var(--encre-2);font-size:16px}.vv .verif .reponse .frais{font:400 32px/1.1 var(--titre);color:var(--velours);margin-bottom:4px;display:block}.vv .verif .reponse.ko{color:var(--pivoine)}.vv .tarifs{margin:20px 0 0;padding:0;font-size:15.5px;list-style:none}.vv .tarifs li{border-bottom:1px solid var(--trait);cursor:pointer;transition:color .2s, padding .3s var(--ease);grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:10px 0;display:grid}.vv .tarifs li b{white-space:nowrap;color:var(--encre);font-weight:700}.vv .tarifs li:not(.actif){color:var(--encre-2)}.vv .tarifs li.actif{box-shadow:inset 2px 0 0 var(--or);color:var(--encre);padding-left:14px}.vv .tarifs li button{all:unset;display:contents}.vv .carte-route{aspect-ratio:640/520;border-radius:var(--rayon);box-shadow:inset 0 0 0 1px var(--trait);background:#fbfbf8;position:relative;overflow:hidden}.vv .carte-route svg{width:100%;height:100%;display:block}.vv .carte-route .mer{fill:#dde4e1}.vv .carte-route .greve{fill:#ebe9df}.vv .carte-route .cote{fill:none;stroke:#b9c6c1;stroke-width:1.4px;stroke-dasharray:2000;transition:stroke-dashoffset 2.6s var(--ease)}.vv .carte-route .rayon{fill:none;stroke:var(--sauge);stroke-width:1px;stroke-dasharray:3 6;opacity:.8}.vv .carte-route .riviere{fill:none;stroke:#c4d2cf;stroke-width:5px;stroke-linecap:round;stroke-dasharray:2000;transition:stroke-dashoffset 2.4s var(--ease) .4s}:where(html.js) .vv .carte-route:not(.vu) .cote,:where(html.js) .vv .carte-route:not(.vu) .riviere{stroke-dashoffset:2000px}.vv .carte-route .mont{fill:#8f9b96}.vv .carte-route .trajet{fill:none;stroke:var(--or-fonce);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.vv .carte-route .trajet.trace{animation:vv-trace 1s var(--ease) forwards}.vv .carte-route .halo{fill:var(--or);fill-opacity:.28;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite vv-halo}.vv .carte-route .bourg{cursor:pointer}.vv .carte-route .bourg:focus{outline:none}.vv .carte-route .bourg:focus-visible circle{stroke:var(--pivoine);stroke-width:3px}.vv .carte-route .bourg circle{fill:#fff;stroke:var(--velours);stroke-width:2px;transition:fill .25s, r .25s var(--ease)}.vv .carte-route .bourg text{font:500 13.5px var(--corps);fill:var(--encre);paint-order:stroke;stroke:#fbfbf8f2;stroke-width:4px;opacity:.8;transition:opacity .25s}.vv .carte-route .bourg.centre text{font:400 17px var(--marque);letter-spacing:.06em;opacity:1;fill:var(--mousse)}.vv .carte-route .disque-carte{fill:var(--velours)}.vv .carte-route .anneau-carte{fill:none;stroke:var(--or-clair);stroke-width:1.6px}.vv .carte-route .bourg:hover text,.vv .carte-route .bourg.sel text{opacity:1}.vv .carte-route .bourg:not(.centre):hover circle,.vv .carte-route .bourg.sel:not(.centre) circle{fill:var(--or-fonce);stroke:var(--or-fonce);r:7}.vv .carte-route .bourg.proche text{opacity:0}.vv .carte-route .bourg.proche:hover text,.vv .carte-route .bourg.proche.sel text,.vv .carte-route .bourg.proche:focus-visible text{opacity:1}.vv .carte-route .bulle{pointer-events:none;transition:opacity .3s}.vv .carte-route .bulle rect{fill:var(--mousse)}.vv .carte-route .bulle text{fill:#fff;font:700 15px var(--corps);text-anchor:middle}.vv .carte-route .repere{font:italic 400 15px var(--titre);fill:#6f817b}.vv .carte-route .repere.terre{fill:var(--encre-3);font-style:normal}@media (max-width:900px){.vv .livraison{grid-template-columns:minmax(0,1fr);gap:36px}}@media (max-width:600px){.vv .carte-route .bourg text{opacity:0;stroke-width:6px;font-size:20px}.vv .carte-route .bourg.sel text,.vv .carte-route .bourg.centre text{opacity:1}.vv .carte-route .bourg.centre text{font-size:24px}.vv .carte-route .bourg circle{r:8}.vv .carte-route .repere{font-size:20px}}.vv .duo{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.vv .duo>*{min-width:0}.vv .duo .photo{aspect-ratio:4/5;border-radius:var(--rayon);overflow:hidden}.vv .duo .photo img{object-fit:cover;width:100%;height:100%}.vv h2+.chapo,.vv h2+blockquote{margin-top:16px}.vv .boutons{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}@media (max-width:860px){.vv .duo{grid-template-columns:1fr;gap:40px}.vv .duo .photo{max-width:480px}}.vv .atelier{grid-template-columns:.9fr 1.1fr;align-items:center;gap:84px;display:grid}.vv .atelier>*{min-width:0}.vv .portrait{background:var(--plis), var(--velours-2);border-radius:6px;width:min(100%,440px);padding:12px;position:relative;box-shadow:0 40px 60px -40px #000c}.vv .portrait:before{content:"";pointer-events:none;z-index:1;border:1px solid #d9c08c80;border-radius:3px;position:absolute;inset:6px}.vv .portrait .photo{aspect-ratio:4/5;border-radius:2px;overflow:hidden}.vv .portrait .photo img{object-fit:cover;width:100%;height:100%}.vv .portrait .deco{pointer-events:none;width:190px;position:absolute;bottom:-50px;right:-60px;transform:rotate(8deg)}.vv .portrait .deco svg{width:100%;height:auto;overflow:visible}.vv .atelier blockquote{font:italic 400 26px/1.42 var(--titre);max-width:28em;margin:0 0 24px}.vv .signe{font:400 46px/1 var(--script);color:var(--or-clair);margin:8px 0 6px}.vv .signe small{font:400 15.5px var(--corps);color:var(--clair-2);margin-top:8px;display:block}.vv .sec:not(.velours):not(.mousse) .signe{color:var(--or-fonce)}@media (max-width:900px){.vv .atelier{grid-template-columns:1fr;gap:50px}.vv .portrait{width:82%;margin:0 auto}.vv .portrait .deco{width:130px;right:-30px}}.vv .horaires-carte{background:var(--grain), var(--velours);color:var(--clair);border-radius:var(--rayon);box-shadow:inset 0 0 0 6px var(--velours-2), inset 0 0 0 7px #d9c08c66;margin:0;padding:18px 26px;list-style:none}.vv .horaires-carte .heures span{display:block}.vv .horaires-carte li{border-bottom:1px dashed var(--trait-clair);grid-template-columns:7.5em 1fr;align-items:baseline;gap:12px;padding:10px 0;font-size:16.5px;display:grid}.vv .horaires-carte li:last-child{border-bottom:0}.vv .horaires-carte .jour{font-weight:500}.vv .horaires-carte .jour em{color:var(--or-clair);margin-top:2px;font-size:13.5px;font-style:normal;display:block}.vv .horaires-carte li.ferme{color:#f1efe880}.vv .horaires-carte li.auj .heures{color:var(--or-clair);font-weight:700}.vv .pratique{grid-template-columns:.9fr 1.1fr 1.1fr;align-items:start;gap:52px;display:grid}.vv .pratique>*{min-width:0}.vv .pratique h3{margin-bottom:14px}.vv .pratique .ligne-icone{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.vv .pratique .ligne-icone svg{width:20px;height:20px;color:var(--or-fonce);flex:none;margin-top:4px}.vv .plan{background:var(--granit);border-radius:var(--rayon);min-height:320px;overflow:hidden}.vv .plan iframe{filter:grayscale(.45)sepia(.08)contrast(1.02);border:0;width:100%;height:100%;min-height:380px;display:block}@media (max-width:960px){.vv .pratique{grid-template-columns:1fr}}.vv .avis-tete{color:var(--encre-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.vv .avis-tete .etoiles{color:var(--or);display:inline-flex}.vv .avis-tete .etoiles svg{width:18px;height:18px}.vv .ruban{padding:10px 0 20px;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.vv .avis-piste{will-change:transform;gap:20px;width:max-content;display:flex}.vv .avis-carte{text-align:left;border:1px solid var(--trait);border-radius:var(--rayon);cursor:pointer;width:360px;transition:border-color .3s, transform .4s var(--ease);background:#fff;flex-direction:column;flex:none;gap:14px;padding:24px 26px;display:flex}.vv .avis-carte:hover{border-color:var(--velours);transform:translateY(-4px)}.vv .avis-etoiles{color:var(--or);gap:2px;display:inline-flex}.vv .avis-etoiles svg{width:15px;height:15px}.vv .avis-txt{font:400 18.5px/1.5 var(--titre);color:var(--encre);-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vv .avis-nom{margin-top:auto;font-size:15px;font-weight:500}.vv .avis-nom em{color:var(--encre-3);margin-left:8px;font-style:normal;font-weight:400}.vv .avis-dlg{border-radius:var(--rayon);max-width:min(560px,100vw - 32px);color:var(--encre);background:#fff;border:0;padding:36px 34px 28px}.vv .avis-dlg::backdrop{background:#272b1c99}.vv .avis-dlg p{font:400 20px/1.55 var(--titre);margin:14px 0}.vv .avis-dlg p.avis-nom{font:500 15.5px var(--corps)}.vv .avis-dlg .fermer{position:absolute;top:14px;right:14px}@media (max-width:560px){.vv .avis-carte{width:290px;padding:20px}.vv .avis-txt{font-size:17.5px}}.vv .pied{background:var(--grain), var(--velours);color:var(--clair);padding:90px 0 28px;font-size:16.5px;position:relative;overflow:hidden}.vv .pied-branche{opacity:.2;pointer-events:none;width:520px;position:absolute;top:-120px;right:-150px;transform:rotate(170deg)}.vv .pied-branche svg{width:100%;height:auto;overflow:visible}.vv .pied-branche .m-feuille{fill:var(--or-clair)}.vv .pied-branche .m-tige{stroke:var(--or-clair)}.vv .pied .page{position:relative}.vv .pied-marque{justify-items:start;gap:18px;margin-bottom:60px;display:grid}.vv .pied-marque .logo-img{width:min(300px,70vw)}.vv .pied-marque p{font:italic 400 21px var(--titre);color:var(--clair-2);margin:0}.vv .pied-cols{grid-template-columns:1.1fr 1.15fr .9fr 1.1fr;gap:44px;display:grid}.vv .pied h4{font:500 20px/1.2 var(--titre);color:var(--or-clair);margin:0 0 14px}.vv .pied ul{margin:0;padding:0;list-style:none}.vv .pied li{padding:2px 0}.vv .pied .pied-h li{justify-content:space-between;gap:12px;display:flex}.vv .pied a{text-decoration:none}.vv .pied a:hover{text-underline-offset:4px;text-decoration:underline}.vv .pied-insta{align-items:center;gap:8px;display:inline-flex}.vv .pied-insta svg{width:20px;height:20px}.vv .pied .bas{border-top:1px solid var(--trait-clair);color:var(--clair-2);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:64px;padding-top:20px;font-size:14.5px;display:flex}.vv .pied .bas-liens{flex-wrap:wrap;gap:6px 18px;display:flex}.vv .pied .bas .credit{opacity:.8;flex-basis:100%;font-size:13px}.vv .pied .bas .credit a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (max-width:960px){.vv .pied-cols{grid-template-columns:1fr 1fr}}@media (max-width:560px){.vv .pied-cols{grid-template-columns:1fr}.vv .pied-branche{width:360px;top:-90px;right:-140px}}.vv .voile{opacity:0;pointer-events:none;z-index:80;background:#272b1c73;transition:opacity .35s;position:fixed;inset:0}.vv .tiroir{background:var(--papier);z-index:81;width:min(450px,100vw);transition:transform .5s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%)}.vv .tiroir header{border-bottom:1px solid var(--trait);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.vv .tiroir header h2{font-size:30px}.vv .fermer{border:1px solid var(--trait);border-radius:var(--rayon);cursor:pointer;background:#fff;width:44px;height:44px;font-size:22px;line-height:1;transition:background .2s}.vv .fermer:hover{background:var(--granit)}.vv .tiroir .lignes{flex:1;padding:8px 24px;overflow-y:auto}.vv .ligne-panier{border-bottom:1px solid var(--trait);grid-template-columns:72px 1fr auto;align-items:start;gap:14px;padding:16px 0;display:grid}.vv .ligne-panier img{object-fit:cover;background:var(--granit);border-radius:3px;width:72px;height:90px}.vv .ligne-panier h4{font:500 19px/1.2 var(--titre);margin:0}.vv .ligne-panier .det{color:var(--encre-2);margin:3px 0 8px;font-size:15px}.vv .qte{border:1px solid var(--trait);border-radius:var(--rayon);align-items:center;display:inline-flex}.vv .qte button{cursor:pointer;background:0 0;border:0;width:34px;height:34px;font-size:17px}.vv .qte span{text-align:center;min-width:20px;font-size:15.5px;font-weight:500}.vv .ligne-panier .retirer{cursor:pointer;color:var(--encre-2);background:0 0;border:0;margin-left:10px;font-size:14.5px;text-decoration:underline}.vv .ligne-panier .px{font-size:16px;font-weight:700}.vv .tiroir footer{border-top:1px solid var(--trait);background:var(--granit);padding:20px 24px 24px}.vv .tiroir footer .total{justify-content:space-between;margin-bottom:4px;font-size:18px;font-weight:500;display:flex}.vv .tiroir footer .petit{margin:0 0 16px}.vv .vide{text-align:center;padding:56px 10px}.vv .vide p{color:var(--encre-2)}.vv .vide-brin{width:110px;margin:0 auto 14px;display:block;overflow:visible}.vv .toast{z-index:90;visibility:hidden;background:var(--mousse);color:#fff;border-radius:var(--rayon);transition:transform .5s var(--ease), visibility .5s;border-left:4px solid var(--or-clair);align-items:center;gap:14px;max-width:calc(100vw - 24px);padding:10px 10px 10px 20px;font-size:16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,calc(100% + 60px));box-shadow:0 18px 40px -20px #000000b3}.vv .toast.vu{visibility:visible;transform:translate(-50%)}.vv .toast b{margin-right:6px;font-weight:700}.vv .toast button{background:var(--clair);color:var(--mousse);cursor:pointer;white-space:nowrap;border:0;border-radius:3px;height:42px;padding:0 18px;font-size:15px;font-weight:500}.vv .toast button:hover{background:var(--or-clair)}@media (max-width:560px){.vv .toast{left:12px;right:12px;transform:translateY(calc(100% + 60px))}.vv .toast.vu{transform:none}}.vv .ouverture{z-index:100;pointer-events:auto;display:none;position:fixed;inset:0;overflow:hidden}:where(html.js) .vv .ouverture{display:flex}.vv .ouverture.sortie{pointer-events:none}.vv .ouverture.tombe{pointer-events:auto}.vv .pan{background:var(--grain), var(--plis), var(--velours);will-change:transform;flex:none;width:50.4%;height:100%;position:relative}.vv .pan.d{background-position:0 0,64px 0,0 0;margin-left:-.8%}.vv .pan.g{transform-origin:0;box-shadow:inset -2px 0 #d9c08c59,inset -26px 0 30px -18px #00000059}.vv .pan.d{transform-origin:100%;box-shadow:inset 2px 0 #d9c08c59,inset 26px 0 30px -18px #00000059}.vv .pan:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff1a 45%,#0000 60%) 120% 0/260% 100%;animation:3.4s ease-in-out forwards vv-lustre;position:absolute;inset:0}.vv .ouverture.leve .pan.g{animation:1.25s cubic-bezier(.7,0,.2,1) forwards vv-ouvre-g}.vv .ouverture.leve .pan.d{animation:1.25s cubic-bezier(.7,0,.2,1) forwards vv-ouvre-d}.vv .ouverture.leve.interne .pan.g,.vv .ouverture.leve.interne .pan.d{animation-duration:.95s}.vv .ouverture.leve{pointer-events:none}.vv .ouverture.sortie .pan.g{border-bottom-right-radius:100% 72%;transition:transform .6s cubic-bezier(.7,0,.2,1),border-radius .6s;transform:translate(-104%)scaleX(.42)}.vv .ouverture.sortie .pan.d{border-bottom-left-radius:100% 72%;transition:transform .6s cubic-bezier(.7,0,.2,1),border-radius .6s;transform:translate(104%)scaleX(.42)}.vv .ouverture.sortie.tombe .pan.g,.vv .ouverture.sortie.tombe .pan.d{border-radius:0;transform:none}.vv .ouverture.sortie .pan:after{animation:none}.vv .scene{z-index:1;place-items:center;transition:opacity .35s;display:grid;position:absolute;inset:0}.vv .scene.sort{opacity:0}.vv .scene-logo{opacity:0;width:min(560px,84vw);transition:opacity 1s var(--ease), transform 1.6s var(--ease);transform:scale(.94)}.vv .scene.vu .scene-logo{opacity:1;transform:none}.vv .scene-logo img{width:100%;height:auto;display:block}.vv .apparait{transition:opacity .9s var(--ease), transform .9s var(--ease)}:where(html.js) .vv .apparait:not(.vu){opacity:0;transform:translateY(24px)}.vv .devoile{transition:opacity 1.1s ease, transform 1.3s var(--ease)}.vv .devoile img{transition:transform 2s var(--ease)}:where(html.js) .vv .devoile:not(.vu){opacity:0;transform:translateY(30px)}:where(html.js) .vv .devoile:not(.vu) img{transform:scale(1.08)}.vv .tete-page{background:var(--grain), var(--plis), var(--velours);color:var(--clair);padding:64px 0 62px;position:relative;overflow:hidden}.vv .tete-page:after{content:"";background:linear-gradient(90deg,#0000,#d9c08c99,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.vv .tete-page .chapo{color:var(--clair-2);margin-top:16px}.vv .tete-page .page{z-index:1;position:relative}.vv .tete-page h1{max-width:13.5em}.vv .tete-page .chapo{max-width:40em}.vv .tete-page .lien{-webkit-text-decoration-color:var(--or-clair);text-decoration-color:var(--or-clair)}.vv .tete-page .deco{pointer-events:none;opacity:.55;width:340px;position:absolute;top:-40px;right:max(-60px,50vw - 760px);transform:rotate(14deg)}.vv .tete-page .deco svg{width:100%;height:auto;overflow:visible}.vv .tete-page .deco .m-feuille{fill:var(--or-clair);fill-opacity:.55;transition:transform 1s var(--ease)}.vv .tete-page .deco .m-tige{stroke:var(--or-clair);stroke-dasharray:1;transition:stroke-dashoffset 1.6s var(--ease) .1s}:where(html.js:not(.pret)) .vv .tete-page .deco .m-feuille{transform:scale(0)}:where(html.js:not(.pret)) .vv .tete-page .deco .m-tige{stroke-dashoffset:1px}.vv .tete-page .btn.ligne{color:var(--clair);border-color:#f1efe880}.vv .tete-page .btn.ligne:hover{background:var(--clair);color:var(--mousse);border-color:var(--clair)}.vv .tete-page .boutons{margin-top:28px}.vv .fil{color:var(--encre-2);margin-bottom:16px;font-size:15px}.vv .tete-page .fil{color:var(--clair-2)}.vv .fil a{text-decoration:none}.vv .fil a:hover{text-decoration:underline}.vv nav.fil>span>span{color:inherit}@media (max-width:700px){.vv .tete-page .deco{opacity:.35;width:210px;top:-30px;right:-70px}}.vv .filtres{border-bottom:1px solid var(--trait);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:44px;display:flex}.vv .onglets{scrollbar-width:none;gap:26px;max-width:100%;display:flex;overflow-x:auto}.vv .onglets button{cursor:pointer;color:var(--encre-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:16px 0;font-size:16.5px;font-weight:500;transition:color .2s,border-color .3s}.vv .onglets button:hover{color:var(--encre)}.vv .onglets button[aria-pressed=true]{color:var(--encre);border-color:var(--or)}.vv .selecteurs{gap:10px;padding-bottom:10px;display:flex}.vv .selecteurs select{border:1px solid var(--trait);border-radius:var(--rayon);appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2323271b' stroke-width='1.4'/%3E%3C/svg%3E") right 14px center no-repeat;height:44px;padding:0 36px 0 14px;font-size:16px}.vv .compte{color:var(--encre-2);margin:-22px 0 32px;font-size:16px}@media (max-width:700px){.vv .selecteurs{width:100%}.vv .selecteurs select{flex:1;width:50%;min-width:0}}.vv .fiche{grid-template-columns:1.05fr 1fr;align-items:start;gap:72px;padding:50px 0 100px;display:grid}.vv .fiche>*{min-width:0}.vv .galerie{gap:12px;display:grid;position:sticky;top:110px}.vv .galerie .principale{aspect-ratio:4/5;border-radius:var(--rayon);background:var(--granit);overflow:hidden}.vv .galerie .principale img{object-fit:cover;width:100%;height:100%;transition:opacity .3s}.vv .galerie .vignettes{gap:10px;display:flex}.vv .galerie .vignettes button{cursor:pointer;opacity:.6;background:0 0;border:2px solid #0000;border-radius:3px;width:76px;height:92px;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.vv .galerie .vignettes button[aria-pressed=true]{border-color:var(--velours);opacity:1}.vv .galerie .vignettes img{object-fit:cover;width:100%;height:100%}.vv .fiche h1{font-size:clamp(36px,3.8vw,52px)}.vv .fiche .prix-grand{font:400 32px/1 var(--titre);color:var(--velours);margin:14px 0 22px}.vv .fiche .desc{color:var(--encre-2);font-size:18.5px;line-height:1.68}.vv .compo{flex-wrap:wrap;gap:8px;margin:4px 0 30px;display:flex}.vv .compo span{background:var(--sauge-pale);color:var(--velours-2);border-radius:3px;padding:5px 12px;font-size:15px}.vv .champ-titre{margin:0 0 12px;font-weight:500;display:block}.vv .tailles{border:0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:26px;padding:0;display:grid}.vv .tailles label{cursor:pointer;position:relative}.vv .tailles input{opacity:0;position:absolute}.vv .tailles span{border:1.5px solid var(--trait);border-radius:var(--rayon);background:#fff;height:100%;padding:13px 16px;transition:border-color .2s,background .2s;display:block}.vv .tailles span b{font-weight:500;display:block}.vv .tailles span em{color:var(--encre-2);font-size:15.5px;font-style:normal}.vv .tailles input:checked+span{border-color:var(--velours);background:var(--sauge-pale)}.vv .tailles input:focus-visible+span{outline:2px solid var(--pivoine);outline-offset:2px}.vv .message-carte textarea{border:1.5px solid var(--trait);border-radius:var(--rayon);resize:vertical;background:#fff;width:100%;min-height:100px;padding:14px 16px;font-size:16.5px}.vv .message-carte textarea:focus{border-color:var(--velours);outline:none}.vv .message-carte .petit{margin:6px 0 24px}.vv .reassurance{border-top:1px solid var(--trait);gap:14px;margin:30px 0 0;padding:24px 0 0;font-size:16.5px;list-style:none;display:grid}.vv .reassurance li{grid-template-columns:22px 1fr;gap:14px;display:grid}.vv .reassurance svg{width:21px;height:21px;color:var(--or-fonce);margin-top:2px}@media (max-width:900px){.vv .fiche{grid-template-columns:1fr;gap:32px;padding-top:24px}.vv .galerie{max-width:520px;position:static}}.vv .commande{grid-template-columns:1.35fr 1fr;align-items:start;gap:60px;padding:50px 0 110px;display:grid}.vv .commande>*{min-width:0}.vv .etape{border-top:1px solid var(--trait);padding:26px 0 34px}.vv .etape h2{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:20px;font-size:30px;display:flex}.vv .etape h2 small{font:400 17px var(--corps);color:var(--encre-2)}.vv .modes{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;display:grid}.vv .modes label{cursor:pointer;position:relative}.vv .modes input{opacity:0;position:absolute}.vv .modes span{border:1.5px solid var(--trait);border-radius:var(--rayon);background:#fff;height:100%;padding:16px 18px;transition:border-color .2s,background .2s;display:block}.vv .modes span b{margin-bottom:2px;font-weight:500;display:block}.vv .modes span em{color:var(--encre-2);font-size:15.5px;font-style:normal}.vv .modes input:checked+span{border-color:var(--velours);background:var(--sauge-pale)}.vv .modes input:focus-visible+span{outline:2px solid var(--pivoine);outline-offset:2px}.vv .champs{grid-template-columns:1fr 1fr;gap:18px 14px;display:grid}.vv .champs .large{grid-column:span 2}.vv .champ label{margin-bottom:6px;font-size:16px;font-weight:500;display:block}.vv .champ label .req{color:#c4241b;margin-left:3px}.vv .champ input,.vv .champ select,.vv .champ textarea{border:1.5px solid var(--trait);border-radius:var(--rayon);background:#fff;width:100%;height:52px;padding:0 14px;font-size:16.5px}.vv .champ textarea{resize:vertical;height:auto;min-height:110px;padding:12px 14px}.vv .champ input:focus,.vv .champ select:focus,.vv .champ textarea:focus{border-color:var(--velours);outline:none}.vv .champ.erreur input,.vv .champ.erreur select,.vv .champ.erreur textarea{border-color:#c4241b}.vv .champ .aide{color:var(--encre-2);margin-top:5px;font-size:15px}.vv .champ .err{color:#b3170f;margin-top:5px;font-size:15px;display:none}.vv .champ.erreur .err{display:block}.vv .jours{scrollbar-width:thin;gap:8px;margin-bottom:18px;padding-bottom:8px;display:flex;overflow-x:auto}.vv .jours button{border:1.5px solid var(--trait);cursor:pointer;text-align:center;border-radius:var(--rayon);background:#fff;flex:none;width:72px;padding:10px 4px;line-height:1.25;transition:border-color .2s,background .2s}.vv .jours button small{color:var(--encre-2);font-size:13.5px;display:block}.vv .jours button b{font:400 26px/1.15 var(--titre);display:block}.vv .jours button[aria-pressed=true]{border-color:var(--velours);background:var(--velours);color:#fff}.vv .jours button[aria-pressed=true] small{color:#fffc}.vv .jours button:disabled{opacity:.35;cursor:not-allowed}.vv .creneaux{flex-wrap:wrap;gap:10px;display:flex}.vv .creneaux button{border:1.5px solid var(--trait);border-radius:var(--rayon);cursor:pointer;background:#fff;padding:11px 18px;font-size:16px}.vv .creneaux button[aria-pressed=true]{border-color:var(--velours);background:var(--sauge-pale);font-weight:500}.vv .recap{background:var(--granit);border-radius:var(--rayon);padding:30px;position:sticky;top:110px}.vv .recap h2{margin-bottom:8px;font-size:30px}.vv .recap .ligne-panier{grid-template-columns:58px 1fr auto}.vv .recap .ligne-panier img{width:58px;height:72px}.vv .recap dl{grid-template-columns:1fr auto;gap:8px;margin:20px 0;font-size:16.5px;display:grid}.vv .recap dd{text-align:right;margin:0}.vv .recap dt.total,.vv .recap dd.total{border-top:1px solid var(--trait);padding-top:12px;font-size:19px;font-weight:700}.vv .alerte{background:var(--pivoine-pale);border-left:3px solid var(--pivoine);margin-top:14px;padding:12px 16px;font-size:16px;display:none}.vv .alerte.vu{display:block}.vv .merci{text-align:center;max-width:640px;margin:0 auto;padding:90px 0 120px}.vv .merci .logo-merci{width:260px;margin:0 auto 22px}.vv .merci .logo-merci img{width:100%;height:auto;display:block}.vv .merci .num{border:1px solid var(--velours);border-radius:3px;margin:16px 0 26px;padding:8px 18px;font-size:15px;display:inline-block}@media (max-width:960px){.vv .commande{grid-template-columns:1fr}.vv .recap{order:-1;position:static}}@media (max-width:560px){.vv .champs{grid-template-columns:1fr}.vv .champs .large{grid-column:auto}.vv .modes{grid-template-columns:1fr}}.vv .mur-arche{background:var(--grain), var(--plis), var(--velours);padding:0 0 90px}.vv .grande-arche{--p:0;width:min(1080px,100vw - 48px);height:min(84vh,860px);min-height:460px;margin:0 auto;position:relative}.vv .grande-arche .forme{background:var(--mousse);transform:scale(calc(.6 + var(--p) * .4));border-radius:calc(16px - var(--p) * 12px);will-change:transform;box-shadow:0 0 0 calc(10px - var(--p) * 10px) var(--velours-2);position:absolute;inset:0;overflow:hidden}.vv .grande-arche img{object-fit:cover;width:100%;height:100%;transform:scale(calc(1.14 - var(--p) * .14));position:absolute;inset:0}.vv .grande-arche .legende{text-align:center;color:#fff;text-shadow:0 2px 24px #0000008c;font:400 clamp(36px, 4.8vw, 62px)/1.05 var(--titre);opacity:var(--p);z-index:1;margin:0;padding:0 20px;position:absolute;bottom:48px;left:0;right:0}.vv .prestations{columns:2;column-gap:48px;margin:26px 0 0;padding:0;list-style:none}.vv .prestations li{break-inside:avoid;border-bottom:1px solid var(--trait);padding:13px 0}.vv .prestations li b{font:500 20px/1.3 var(--titre);display:block}.vv .prestations li span{color:var(--encre-2);font-size:16.5px}.vv .prestations.une-col{columns:1}.vv .parcours{counter-reset:e;grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.vv .parcours>div{border-top:1px solid var(--mousse);padding-top:20px}.vv .parcours>div:before{counter-increment:e;content:counter(e);font:400 44px/1 var(--titre);color:var(--or-fonce);margin-bottom:10px;display:block}.vv .sec.velours .parcours>div,.vv .sec.mousse .parcours>div{border-color:var(--trait-clair)}.vv .sec.velours .parcours>div:before,.vv .sec.mousse .parcours>div:before{color:var(--or-clair)}.vv .parcours h3{margin-bottom:8px}.vv .galerie-mariage{grid-template-columns:1.2fr 1fr 1fr;gap:16px;display:grid}.vv .galerie-mariage figure{aspect-ratio:4/5;border-radius:var(--rayon);margin:0;position:relative;overflow:hidden}.vv .galerie-mariage img{object-fit:cover;width:100%;height:100%}.vv .form-devis{border-radius:var(--rayon);color:var(--encre);background:#fff;padding:34px}@media (max-width:860px){.vv .prestations{columns:1}.vv .parcours{grid-template-columns:1fr}.vv .form-devis{padding:22px}.vv .galerie-mariage{grid-template-columns:1fr 1fr}.vv .galerie-mariage figure:first-child{aspect-ratio:4/3;grid-column:span 2}}.vv .mosaique{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:16px;display:grid}.vv .mosaique figure{aspect-ratio:3/4;border-radius:var(--rayon);margin:0;overflow:hidden}.vv .mosaique figure:nth-child(2){aspect-ratio:3/4.5}.vv .mosaique img{object-fit:cover;width:100%;height:100%}@media (max-width:860px){.vv .mosaique{grid-template-columns:1fr 1fr}.vv .mosaique figure:nth-child(3){display:none}}.vv .ateliers-liste{grid-template-columns:repeat(2,1fr);gap:26px;display:grid}.vv .atelier-carte{border-radius:var(--rayon);border:1px solid var(--trait);background:#fff;grid-template-columns:.9fr 1fr;display:grid;overflow:hidden}.vv .atelier-carte .img{min-height:280px;display:block;position:relative;overflow:hidden}.vv .atelier-carte .img img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease);position:absolute;inset:0}.vv .atelier-carte:hover .img img{transform:scale(1.05)}.vv .atelier-carte .corps{flex-direction:column;gap:10px;padding:24px 26px 26px;display:flex}.vv .atelier-carte .quand{font:500 15px var(--corps);color:var(--or-fonce)}.vv .atelier-carte .quand b{font:400 26px/1.1 var(--titre);color:var(--velours);margin-bottom:2px;display:block}.vv .atelier-carte .corps p{color:var(--encre-2);margin:0;font-size:16.5px}.vv .atelier-carte .prix{font:400 26px/1 var(--titre);color:var(--encre);margin-top:auto;padding-top:8px}@media (max-width:1000px){.vv .ateliers-liste{grid-template-columns:1fr;max-width:680px}}@media (max-width:560px){.vv .atelier-carte{grid-template-columns:1fr}.vv .atelier-carte .img{aspect-ratio:4/3;min-height:0}}.vv .contact{grid-template-columns:1.2fr 1fr;align-items:start;gap:64px;display:grid}.vv .contact>*{min-width:0}.vv .coord{background:var(--granit);border-radius:var(--rayon);padding:32px}.vv .coord h3{margin-bottom:12px}.vv .coord p{margin-bottom:18px}.vv .ok-envoi{background:var(--sauge-pale);color:var(--encre);border-radius:var(--rayon);padding:28px;display:none}.vv .ok-envoi.vu{display:block}@media (max-width:900px){.vv .contact{grid-template-columns:1fr}}.vv .entree{transition:opacity 1s var(--ease), transform 1s var(--ease);transition-delay:var(--d,0s)}.vv .photo-large{aspect-ratio:4/3;border-radius:var(--rayon);width:100%;max-height:760px;margin:0;overflow:hidden}.vv .photo-large img{object-fit:cover;width:100%;height:100%}@media (max-width:760px) and (min-height:500px){.vv .heros .page{height:calc(100svh - var(--haut,150px));flex-direction:column;gap:12px;min-height:0;padding:12px 0 14px;display:flex}.vv .vitrine{flex-direction:column;flex:auto;order:-1;width:100%;min-height:150px;padding:7px;display:flex}.vv .vitrine:before{inset:3px}.vv .vitrine .imposte,.vv .vitrine .plaque{display:none}.vv .vitre{aspect-ratio:auto;flex:auto;min-height:0;max-height:none}.vv .heros .page>div:not(.vitrine){flex:none}.vv .heros h1{font-size:28px;line-height:1.12}.vv .heros .chapo{margin:10px 0 14px;font-size:15px;line-height:1.5}.vv .heros .ctas{flex-wrap:nowrap;gap:8px}.vv .heros .ctas .btn{white-space:nowrap;min-height:48px;padding-inline:.85em;font-size:15px}.vv .heros .note,.vv .mob-cache{display:none}}@media (max-width:760px) and (min-height:500px) and (max-height:600px){.vv .heros .chapo{display:none}.vv .heros .ctas{margin-top:14px}}@media (prefers-reduced-motion:reduce){.vv *,.vv :before,.vv :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}.vv .apparait,.vv .devoile,.vv .vitrine{opacity:1!important;transform:none!important}.vv .devoile img{transform:none!important}.vv .ouverture{display:none!important}.vv .brin .m-tige,.vv .tete-page .deco .m-tige{stroke-dashoffset:0!important}.vv .brin .m-feuille,.vv .tete-page .deco .m-feuille{transform:none!important}.vv .grande-arche{--p:1!important}}}@media (max-width:1080px){body.menu-ouvert .vv .nav{border-radius:0;transform:none}body.menu-ouvert .vv .burger span{background:var(--clair)}body.menu-ouvert .vv .burger span:first-child{transform:translateY(3.5px)rotate(45deg)}body.menu-ouvert .vv .burger span:last-child{transform:translateY(-4px)rotate(-45deg)}body.menu-ouvert .vv .marque{color:var(--clair)}}body.panier-ouvert .vv .voile{opacity:1;pointer-events:auto}body.panier-ouvert .vv .tiroir{transform:none}html.pret .vv .imposte .nom{animation:vv-dorure 2.6s 1s var(--ease) forwards}html.js:not(.pret) .vv .entree{opacity:0;transform:translateY(20px)}html.js:not(.pret) .vv .entree.photo-entree{opacity:0;transform:scale(.96)}@media (prefers-reduced-motion:reduce){html.js:not(.pret) .vv .entree{opacity:1;transform:none}}@keyframes vv-pulse{40%{transform:scale(1.4)}}@keyframes vv-dorure{0%{background-position:100% 0}to{background-position:0 0}}@keyframes vv-reflet{0%{transform:translate(-60%)}to{transform:translate(60%)}}@keyframes vv-trace{to{stroke-dashoffset:0}}@keyframes vv-halo{50%{opacity:.4;transform:scale(1.6)}}@keyframes vv-lustre{to{background-position:-40% 0}}@keyframes vv-ouvre-g{to{border-top-right-radius:30% 20%;border-bottom-right-radius:100% 72%;transform:translate(-104%)scaleX(.42)}}@keyframes vv-ouvre-d{to{border-top-left-radius:30% 20%;border-bottom-left-radius:100% 72%;transform:translate(104%)scaleX(.42)}}
@layer components{.vv .fiche .tailles{margin-inline:2px}.vv .fiche .tailles legend{padding-inline:2px}.vv .fiche .tailles legend .aide{margin-top:2px;font-weight:400;display:block}.vv .fiche .tailles.invalide span{border-color:#c4241b}.vv .fiche .erreur-choix{color:#b3170f;margin:-16px 0 24px;font-size:14px}.vv .fiche .modele-carte{margin-bottom:26px}.vv .fiche .taille-detail{margin:-14px 0 24px}.vv .fiche .taille-detail:empty{display:none}.vv .fiche .taille-detail b{color:var(--encre);font-weight:500}.vv .fiche .quantite{justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;display:flex}.vv .fiche .quantite .champ-titre{margin:0}.vv .fiche .quantite .qte button{width:40px;height:40px}.vv .fiche .quantite .qte button:disabled{opacity:.35;cursor:not-allowed}.vv .fiche .quantite .qte span{min-width:24px}.vv .fiche .rupture{margin:12px 0 0}.vv .texte-riche>:last-child{margin-bottom:0}.vv .fiche .texte-riche.desc{margin-bottom:17.5px}.vv .liste-fiche{gap:4px;margin:0 0 1em;padding:0;list-style:none;display:grid}.vv .liste-fiche li{padding-left:18px;position:relative}.vv .liste-fiche li:before{content:"";background:var(--velours);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:3px}.vv .liste-fiche.deux-col{grid-template-columns:1fr 1fr;gap:4px 20px}.vv .fiche-details{border-top:1px solid var(--trait);gap:18px;margin:28px 0 0;padding:24px 0 0;font-size:15.5px;display:grid}.vv .fiche-details h2{font:500 15.5px/1.4 var(--corps);letter-spacing:0;margin:0 0 6px}.vv .fiche-details p{color:var(--encre-2);margin:0}.vv .fiche-attente .principale{animation:1.4s ease-in-out infinite vv-attente}.vv .fiche-attente .barre{border-radius:var(--rayon);background:var(--granit-2);max-width:100%;animation:1.4s ease-in-out infinite vv-attente}@media (prefers-reduced-motion:reduce){.vv .fiche-attente .principale,.vv .fiche-attente .barre{animation:none}}.vv .tiroir .lignes{overscroll-behavior:contain}.vv .tiroir .lignes-liste{margin:0;padding:0;list-style:none}.vv .ligne-panier .retirer{padding:1px 6px}.vv .ligne-panier h4 a{color:inherit;text-decoration:none}.vv .ligne-panier h4 a:hover{color:var(--velours)}.vv .ligne-panier .vis-vide{border-radius:var(--rayon);background:var(--granit);width:72px;height:90px;display:block}.vv .tiroir .indispo{color:#b3170f;margin:0 0 8px;font-size:14px;font-weight:500;line-height:1.4}.vv .tiroir footer .indispo{margin:-6px 0 14px}.vv .tiroir footer .total.remise{color:var(--velours);font-size:15.5px;font-weight:500}.vv .tiroir footer{padding-bottom:max(24px, env(safe-area-inset-bottom))}.vv .tiroir .annule{background:var(--sauge-pale);border-bottom:1px solid var(--trait);justify-content:space-between;align-items:center;gap:14px;padding:10px 24px;font-size:14.5px;display:flex}.vv .tiroir .annule b{font-weight:500}.vv .tiroir .annule button{background:0 0;border:0;flex:none;padding:6px 0;font-size:14.5px}}@keyframes vv-attente{50%{opacity:.55}}
@layer components{.vv .nowrap{white-space:nowrap}.vv .jours button:focus-visible,.vv .creneaux button:focus-visible,.vv .qte button:focus-visible,.vv .ligne-panier .retirer:focus-visible,.vv button.lien:focus-visible{outline:2px solid var(--pivoine);outline-offset:2px}.vv .jours button:not(:disabled):not([aria-pressed=true]):hover,.vv .creneaux button:not([aria-pressed=true]):hover{border-color:var(--encre-3)}.vv button.lien{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:500}.vv .petit button.lien{font-size:inherit}.vv .champ select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2323271b' stroke-width='1.4'/%3E%3C/svg%3E") right 16px center no-repeat;padding-right:40px}.vv .champ input[readonly]{background:var(--granit);cursor:default}.vv .champ .titre-champ{margin-bottom:6px;font-size:15px;font-weight:500;display:block}.vv .champ .titre-champ .req{color:#c4241b;margin-left:3px}.vv .champs .sous-titre h3{margin:6px 0 4px;font-size:22px}.vv .champs .sous-titre .petit{margin:0}.vv .date-lointaine{margin-top:14px}.vv .ceremonie{background:var(--granit);border-radius:var(--rayon);margin-top:26px;padding:22px 22px 24px}.vv .ceremonie h3{margin-bottom:4px;font-size:22px}.vv .ceremonie .petit{margin:0 0 16px}.vv .bloc-code{margin-bottom:24px}.vv .code-promo{gap:10px;display:flex}.vv .code-promo input{text-transform:uppercase;flex:1;min-width:0}.vv .code-promo input::placeholder{text-transform:none}.vv .code-promo .btn{flex:none;min-height:52px;padding:0 24px}.vv .champ.erreur .code-promo input{border-color:#c4241b}.vv .code-applique{border:1.5px solid var(--trait);border-radius:var(--rayon);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;min-height:52px;padding:10px 14px;font-size:16px;display:flex}.vv .code-applique b{letter-spacing:.04em;font-weight:500}@media (max-width:420px){.vv .code-promo{gap:8px}.vv .code-promo .btn{padding:0 18px}}.vv .carte-stripe{border:1.5px solid var(--trait);border-radius:var(--rayon);background:#fff;align-items:center;height:52px;padding:0 14px;transition:border-color .2s;display:flex}.vv .carte-stripe>*{flex:1;min-width:0}.vv .carte-stripe:focus-within{border-color:var(--velours)}.vv .champ.erreur .carte-stripe{border-color:#c4241b}.vv .etape.resume{padding:22px 0 24px}.vv .etape.resume h2{margin-bottom:8px;font-size:24px}.vv .etape.resume p{color:var(--encre-2);margin:0}.vv .etape.resume .lien{margin-top:10px;font-size:15.5px}.vv .ligne-panier .vignette-vide{border-radius:var(--rayon);background:var(--granit-2);width:72px;height:90px;display:block}.vv .recap .ligne-panier .vignette-vide{width:58px;height:72px}.vv .ligne-panier .det.indispo{color:#b3170f;font-weight:500}.vv .merci-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}}
@layer components;
@layer components{.vv .legal-grille{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:80px;display:grid}.vv .legal-cote{position:sticky;top:116px}.vv .legal-sommaire>p{font:500 13px/1.2 var(--corps);letter-spacing:.14em;text-transform:uppercase;color:var(--encre-2);margin:0 0 14px}.vv .legal-cote ol{border-left:1px solid var(--trait);margin:0;padding:0 0 0 16px;list-style:none}.vv .legal-cote li a{color:var(--encre-2);padding:6px 0;font-size:15px;line-height:1.4;text-decoration:none;transition:color .2s;display:block}.vv .legal-cote li a:hover{color:var(--velours)}.vv .legal-sommaire-mobile{display:none}.vv .legal-texte{min-width:0;max-width:46em}.vv .legal-article{border-top:1px solid var(--trait);padding:44px 0}.vv .legal-article:first-child{border-top:0;padding-top:0}.vv .legal-article h2{margin-bottom:18px;font-size:clamp(26px,2.3vw,32px);line-height:1.18}.vv .legal-corps{color:var(--encre-2)}.vv .legal-corps>:last-child{margin-bottom:0}.vv .legal-corps h3{color:var(--encre);margin:30px 0 10px;font-size:21px}.vv .legal-corps strong{color:var(--encre);font-weight:500}.vv .legal-corps ul{margin:0 0 1em;padding-left:1.25em;list-style:outside}.vv .legal-corps li{margin-bottom:8px}.vv .legal-corps li::marker{color:var(--velours)}.vv .legal-texte a:not(.btn){color:var(--encre);text-decoration:underline;-webkit-text-decoration-color:var(--or);text-decoration-color:var(--or);text-underline-offset:4px;text-decoration-thickness:2px;transition:color .2s,text-decoration-color .2s}.vv .legal-texte a:not(.btn):hover{color:var(--velours);-webkit-text-decoration-color:var(--velours);text-decoration-color:var(--velours)}.vv .legal-maj{border-top:1px solid var(--trait);margin:48px 0 0;padding-top:22px}.vv .legal-fiche{background:var(--granit);border-radius:var(--rayon);grid-template-columns:1fr 1fr;gap:20px 32px;margin:24px 0 26px;padding:26px 30px;display:grid}.vv .legal-fiche>div{min-width:0}.vv .legal-fiche .large{grid-column:1/-1}.vv .legal-fiche dt{font:500 12.5px/1.3 var(--corps);letter-spacing:.12em;text-transform:uppercase;color:var(--velours)}.vv .legal-fiche dd{color:var(--encre);overflow-wrap:anywhere;margin:5px 0 0}.vv .legal-tableau{margin:24px 0 26px;overflow-x:auto}.vv .legal-tableau table{border-collapse:collapse;text-align:left;width:100%;font-size:16px}.vv .legal-tableau th{border-bottom:1.5px solid var(--encre-3);font:500 12.5px/1.3 var(--corps);letter-spacing:.12em;text-transform:uppercase;color:var(--encre-2);padding:0 16px 12px 0}.vv .legal-tableau td{border-bottom:1px solid var(--trait);vertical-align:top;padding:13px 16px 13px 0}.vv .legal-tableau td+td{color:var(--encre)}.vv .legal-note{border-left:3px solid var(--velours);background:var(--sauge-pale);border-radius:0 var(--rayon) var(--rayon) 0;color:var(--encre);margin:24px 0 26px;padding:18px 22px}.vv .legal-note>:last-child{margin-bottom:0}.vv .a-completer{background:var(--or-clair);color:var(--mousse);border-radius:var(--rayon);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:1px 7px;font-weight:500}.vv .legal-annexe{background:var(--granit);border-radius:var(--rayon);margin-top:12px;padding:34px 36px}.vv .legal-annexe h2{margin-bottom:14px;font-size:clamp(26px,2.3vw,32px);line-height:1.18}.vv .legal-annexe .petit{margin-bottom:26px}.vv .legal-annexe .modele{border-top:1px solid var(--trait);padding-top:24px}.vv .legal-annexe ul{gap:18px;margin:8px 0 18px;padding:0;list-style:none;display:grid}.vv .legal-annexe li{color:var(--encre-2);flex-wrap:wrap;align-items:flex-end;gap:6px 12px;display:flex}.vv .legal-annexe li:after{content:"";border-bottom:1.5px dotted var(--encre-3);flex:8rem;height:22px}@media (max-width:900px){.vv .legal-grille{grid-template-columns:1fr;gap:36px}.vv .legal-cote{position:static}.vv .legal-sommaire{display:none}.vv .legal-sommaire-mobile{background:var(--granit);border-radius:var(--rayon);display:block}.vv .legal-sommaire-mobile summary{cursor:pointer;min-height:54px;font:500 14px/1.2 var(--corps);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;list-style:none;display:flex}.vv .legal-sommaire-mobile summary::-webkit-details-marker{display:none}.vv .legal-sommaire-mobile summary:after{content:"+";font:400 24px/1 var(--corps);color:var(--velours);transition:transform .3s var(--ease)}.vv .legal-sommaire-mobile[open] summary:after{transform:rotate(45deg)}.vv .legal-sommaire-mobile summary span{letter-spacing:0;text-transform:none;color:var(--encre-2);margin-left:auto;font-weight:400}.vv .legal-sommaire-mobile nav{padding:4px 20px 18px}.vv .legal-sommaire-mobile li a{padding:9px 0}}@media (max-width:640px){.vv .legal-fiche{grid-template-columns:1fr;padding:22px}.vv .legal-annexe{padding:26px 22px}.vv .legal-article{padding:36px 0}}.vv .introuvable .chapo{margin:18px auto 30px}.vv .introuvable .actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.vv .pied .bas .credit{opacity:.8;flex-basis:100%;font-size:13px}.vv .pied .bas .credit a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}}
@layer components{.vv .tarifs li em{color:var(--encre-3);margin-top:2px;font-size:14px;font-style:normal;display:block}.vv .agenda>.petit{grid-column:1/-1}}
