:root{--ink:#141312;--paper:#F3F8F8;--white:#fff;--muted:#4C5B5E;--pink:#F89CD6;--holo:linear-gradient(125deg,#BDE9F7 0%,#C4F7EC 38%,#E4DAF6 64%,#BDEFF5 100%);--px:clamp(20px,4.45vw,64px);--py:clamp(56px,8.33vw,120px);--display:"Anton",Impact,"Arial Narrow",sans-serif;--hand:"Permanent Marker","Comic Sans MS",cursive;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--mono)}img{max-width:100%}a{color:var(--ink)}a:hover{color:#b0357f}.page{display:flex;flex-direction:column;min-height:100vh;max-width:1440px;margin:0 auto;background:var(--paper);overflow:clip}.page>footer{margin-top:auto}.hd{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:clamp(12px,1.8vw,26px) var(--px);border-bottom:2px solid var(--ink)}.hd-logo{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:0}.hd-nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,32px);font-size:14px;text-transform:uppercase;letter-spacing:.1em;font-weight:500}.hd-nav a{text-decoration:none;padding:6px 0;border-bottom:3px solid transparent}.hd-nav a[aria-current=page]{border-bottom-color:var(--ink)}.hd-nav .hd-cta{display:flex;align-items:center;min-height:48px;padding:0 22px;background:var(--ink);color:var(--paper);border:2px solid var(--ink)}.hd-nav .hd-cta[aria-current=page]{background:var(--pink);color:var(--ink)}.hd-m{display:none;align-items:center;min-height:44px;padding:0 16px;background:var(--ink);color:var(--paper);text-decoration:none;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;flex:none;border:2px solid var(--ink)}.hd-m:hover{color:var(--paper)}.hd-back{display:none;align-items:center;justify-content:center;width:40px;height:40px;margin-right:-2px;border:2px solid var(--ink);background:var(--white);flex:none}.nav-strip{display:none;overflow-x:auto;border-bottom:2px solid var(--ink);background:var(--white);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;scrollbar-width:none}.nav-strip::-webkit-scrollbar{display:none}.nav-strip a{flex:1 0 auto;display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 14px;text-decoration:none;white-space:nowrap}.nav-strip a[aria-current=page]{background:var(--ink);color:var(--paper)}@media(max-width:940px){.hd-nav{display:none}.hd-m,.hd-back{display:flex}.hd-logo{margin-right:auto}.nav-strip{display:flex}.hd-logo img{width:48px;height:48px}}.ft{background:var(--paper);border-top:2px solid var(--ink);padding:clamp(40px,4.45vw,64px) var(--px) clamp(28px,2.8vw,40px);display:flex;flex-direction:column;gap:clamp(20px,2.4vw,32px)}.ft-top{display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,3.3vw,48px)}.ft-word{font-family:var(--display);font-size:clamp(78px,20.8vw,300px);line-height:.9;text-transform:uppercase;color:var(--pink);text-shadow:clamp(5px,.83vw,12px) clamp(5px,.83vw,12px) 0 var(--ink)}.ft-logo{display:block;width:clamp(72px,20.8vw,300px);height:auto;aspect-ratio:1;border-radius:50%;border:3px solid var(--ink);box-shadow:clamp(5px,.7vw,10px) clamp(5px,.7vw,10px) 0 var(--ink);transform:rotate(8deg);flex:none}.ft-nav{display:flex;flex-wrap:wrap;gap:10px clamp(16px,2vw,28px);font-size:clamp(12px,1vw,14px);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.ft-nav a{text-decoration:none}.ft-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:clamp(12px,1vw,14px);border-top:2px solid var(--ink);padding-top:18px}.r-g3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.r-g4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.r-tile:hover{color:var(--ink)}@media(max-width:1100px){.r-g4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:940px){.r-stack{flex-direction:column!important;align-items:stretch!important}.r-stack>*{max-width:100%!important}.r-head{gap:16px!important}[style*="display: flex"][style*="gap: 16px"],[style*="display: flex"][style*="gap: 14px"]{flex-wrap:wrap}.r-g2{grid-template-columns:minmax(0,1fr)!important}.r-g3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-logo{align-self:center;width:min(380px,82%)!important}.s-photo{width:100%!important;aspect-ratio:4/3!important}.c-sum{width:100%!important;position:static!important}.to-side{min-width:0!important}}@media(max-width:600px){.r-g3,.r-g4{grid-template-columns:minmax(0,1fr)!important}.w-tile{height:clamp(200px,52vw,280px)!important}.r-tile{min-height:0!important;gap:32px!important}}@media(max-width:520px){.hero div[style*="gap: 16px"]{flex-direction:column}.hero div[style*="gap: 16px"]>a{justify-content:center}.r-g4s{grid-template-columns:repeat(2,minmax(0,1fr))!important}.r-gf{grid-template-columns:minmax(0,1fr)!important}.to-shot{padding:0 14px!important;font-size:14px!important;min-height:56px!important;letter-spacing:.04em!important}.to-side{gap:6px!important}}.man-panel{min-width:0}@media(max-width:940px){#taille .r-split{gap:0!important}.man-panel{display:contents!important}.man-bar{background:var(--paper)!important;position:sticky;top:calc(var(--zb-hh,78px) + var(--zb-nh,0px));z-index:7;min-height:56px;border:2px solid var(--ink);border-bottom:0}.man-cv{background-color:var(--paper);position:sticky!important;top:calc(var(--zb-hh,78px) + var(--zb-nh,0px) + 56px);z-index:6;width:100%!important;aspect-ratio:auto!important;height:clamp(240px,40vh,400px)!important;border:2px solid var(--ink);border-top:0}.man-hid{border:2px solid var(--ink);border-top:0}.man-ctl{border:2px solid var(--ink);border-top:0;background:var(--white);margin-bottom:clamp(28px,6vw,48px)}}@media(min-width:941px){.man-panel{flex:0 0 min(640px,47%)!important}#taille .r-split>div:last-child{min-width:0}}.to-stage{min-height:320px}@media(max-width:700px){.to-stage{aspect-ratio:auto!important;height:min(148vw,620px)!important}}@media(max-width:420px){.nav-strip{font-size:11px;letter-spacing:.03em}.nav-strip a{padding:0 8px}}.r-stack{row-gap:20px}.m-cta{display:none}@media(max-width:760px){.m-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:70;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--paper) 55%,rgba(243,248,248,0));transform:translateY(120%);transition:transform .45s cubic-bezier(.2,.8,.2,1);pointer-events:none}.m-cta.on{transform:none}.m-cta a{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;background:var(--pink);color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);text-decoration:none;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.08em}.m-cta a:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}body{padding-bottom:78px}}.zb-steps li{font-size:13px}@media(max-width:760px){.zb-steps{grid-template-columns:minmax(0,1fr)!important}}.ft-credit{font-style:italic}.ft-credit b{font-family:var(--hand);font-weight:400;color:var(--pink);text-shadow:.06em .06em 0 var(--ink);font-size:1.15em;letter-spacing:.02em;padding:0 .1em}.legal{max-width:820px;width:100%;margin:0 auto;padding:clamp(40px,6vw,88px) var(--px);display:flex;flex-direction:column;gap:clamp(20px,2.4vw,32px)}.legal-k{font-size:14px;text-transform:uppercase;letter-spacing:.14em}.legal h1{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(48px,9vw,104px);line-height:.92;text-transform:uppercase;letter-spacing:-.03em}.legal h2{margin:0 0 10px;font-family:var(--display);font-weight:400;font-size:clamp(22px,2.4vw,30px);text-transform:uppercase;letter-spacing:.02em;font-style:italic}.legal section{border-top:2px solid var(--ink);padding-top:18px}.legal p{margin:0 0 12px;font-size:16px;line-height:1.65}.legal-note{padding:12px 14px;border:2px dashed var(--ink);background:var(--white);font-size:14px!important}.legal-back{align-self:flex-start;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:14px;text-underline-offset:6px}.s-map{height:auto!important;min-height:clamp(340px,30vw,400px);width:100%}.s-map>span{max-width:100%}.s-map>div{flex-wrap:wrap}@media(max-width:520px){.s-map{padding:20px 14px!important}.s-map>div{flex-direction:column;width:100%}.s-map>div>*{justify-content:center;width:100%}.s-map>span:first-child{font-size:26px!important}}.hero-logo{container-type:inline-size}.hero-logo>div{width:28cqw!important;height:28cqw!important;left:50%!important;top:50%!important;bottom:auto!important;margin:-14cqw 0 0 -14cqw;animation:zb-orbit 26s linear infinite;will-change:transform;z-index:2;gap:.6cqw!important;padding:0!important;overflow:hidden;border:.5cqw solid var(--paper);box-shadow:.9cqw .9cqw 0 var(--ink)}.hero-logo>div>svg{width:5.2cqw;height:5.2cqw}.hero-logo>div>span{white-space:nowrap;line-height:1.05}.hero-logo>div>span:nth-of-type(1){font-size:4.9cqw!important;letter-spacing:.01em}.hero-logo>div>span:nth-of-type(2){font-size:2.2cqw!important;letter-spacing:.1em}@keyframes zb-orbit{0%{transform:rotate(135deg) translate(50cqw) rotate(-135deg)}to{transform:rotate(495deg) translate(50cqw) rotate(-495deg)}}.hero-logo:hover>div{animation-play-state:paused}@media(max-width:940px){.hero-logo{width:min(360px,72%)!important}}@media(prefers-reduced-motion:reduce){.hero-logo>div{animation:none;transform:rotate(135deg) translate(50cqw) rotate(-135deg)!important}}.hd-logo{position:relative}.wm{position:relative;display:flex;align-items:baseline;gap:.24em;font-family:var(--display);font-style:italic;text-transform:uppercase;font-size:clamp(26px,2.5vw,36px);line-height:1;letter-spacing:.02em;white-space:nowrap;transform:rotate(-2deg);transform-origin:left center;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.wm b{font-weight:400;color:var(--pink);text-shadow:.065em .065em 0 var(--ink);-webkit-text-stroke:.022em var(--ink);paint-order:stroke fill}.wm i{font-weight:400;color:var(--ink)}.wm:after{content:"";position:absolute;left:-.04em;right:-.25em;bottom:-.2em;height:.1em;background:var(--pink);box-shadow:.05em .05em 0 var(--ink);clip-path:polygon(0 75%,55% 30%,100% 0,100% 35%,58% 100%,0 100%);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.hd-logo:hover .wm{transform:rotate(-3.5deg) translateY(-1px)}.hd-logo:hover .wm:after,.hd-logo:focus-visible .wm:after{transform:scaleX(1)}.hd.zb-s .wm{transform:rotate(-2deg) scale(.84)}.hd.zb-s .hd-logo:hover .wm{transform:rotate(-3.5deg) scale(.88)}.hd-nav a:not(.hd-cta){border-bottom:0!important;padding:8px 2px;background:linear-gradient(var(--pink),var(--pink)) 0 90%/0 .44em no-repeat;transition:background-size .4s cubic-bezier(.2,.8,.2,1),letter-spacing .3s}.hd-nav a:not(.hd-cta):hover{background-size:100% .44em;letter-spacing:.12em}.hd-nav a[aria-current=page]:not(.hd-cta){background-size:100% .44em}.hd-nav .hd-cta{gap:10px;box-shadow:4px 4px 0 var(--pink);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background-color .2s,color .2s}.hd-nav .hd-cta:after{content:"\2192";display:inline-block;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.hd-nav .hd-cta:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--pink);color:var(--paper)}.hd-nav .hd-cta:hover:after{transform:translate(5px)}.hd-nav .hd-cta:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--pink)}.hd-nav .hd-cta[aria-current=page]{box-shadow:4px 4px 0 var(--ink)}.hd-nav .hd-cta[aria-current=page]:hover{color:var(--ink)}.hd-m{box-shadow:3px 3px 0 var(--pink)}.hd-m:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--pink)}@media(max-width:940px){.wm{font-size:clamp(24px,6.4vw,30px)}}@media(max-width:360px){.hd{gap:10px}.hd-m{padding:0 12px;font-size:12px}}html.hd-anim .hd>*,html.hd-anim .hd-nav>*{animation:hd-in .7s cubic-bezier(.2,.8,.2,1) both}html.hd-anim .hd>:nth-child(2){animation-delay:.05s}html.hd-anim .hd>:nth-child(3){animation-delay:.12s}html.hd-anim .hd>:nth-child(4){animation-delay:.18s}html.hd-anim .hd-nav>:nth-child(1){animation-delay:.12s}html.hd-anim .hd-nav>:nth-child(2){animation-delay:.18s}html.hd-anim .hd-nav>:nth-child(3){animation-delay:.24s}html.hd-anim .hd-nav>:nth-child(4){animation-delay:.3s}html.hd-anim .hd-nav>:nth-child(5){animation-delay:.36s}@keyframes hd-in{0%{opacity:0;transform:translateY(-14px)}}@media(prefers-reduced-motion:reduce){html.hd-anim .hd>*,html.hd-anim .hd-nav>*{animation:none}.wm,.wm:after{transition:none}}.page p,.legal p{text-align:left;hyphens:manual;-webkit-hyphens:manual;text-wrap:pretty}.s-map span,.m-cta,.hero-logo p{text-align:center}

:root{--ease:cubic-bezier(.2,.8,.2,1);--ease-back:cubic-bezier(.2,1.25,.3,1);--tape:rgba(248,156,214,.62);--hatch:repeating-linear-gradient(135deg,#D3EDF3 0 14px,#F3F8F8 14px 28px)}
.kicker{display:flex;align-items:center;gap:14px;font-size:14px;text-transform:uppercase;letter-spacing:.14em}
.kicker:before{content:"";width:40px;height:2px;background:currentColor;flex:none}
.zb-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.to-picked{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;background:var(--ink);color:var(--paper);font-size:14px;transform:rotate(-1.5deg)}
.to-picked strong{font-family:var(--hand);font-weight:400;color:var(--pink);letter-spacing:.02em}

.fl{padding:var(--py) var(--px);display:flex;flex-direction:column;gap:clamp(28px,4vw,56px)}
.fl-head{display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(20px,4vw,64px)}
.fl-head>div{display:flex;flex-direction:column;gap:18px}
.fl-intro{margin:0;max-width:440px;font-size:16px;line-height:1.6}
.fl-sheet{position:relative;background:var(--white);border:2px solid var(--ink);box-shadow:12px 12px 0 var(--ink);padding:clamp(18px,3vw,44px) clamp(14px,3vw,44px) clamp(22px,3vw,40px);transform:rotate(-.6deg)}
.fl-sheet:before,.fl-sheet:after{content:"";position:absolute;top:-16px;width:clamp(80px,9vw,128px);height:30px;background:var(--tape);border-left:2px dashed rgba(20,19,18,.25);border-right:2px dashed rgba(20,19,18,.25)}
.fl-sheet:before{left:8%;transform:rotate(-5deg)}
.fl-sheet:after{right:9%;transform:rotate(4deg)}
.fl-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.fl-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:clamp(14px,2.2vw,30px) 10px clamp(16px,2vw,26px);border-right:2px dashed rgba(20,19,18,.28);border-bottom:2px dashed rgba(20,19,18,.28)}
.fl-item:nth-child(3n){border-right:0}
.fl-item:nth-last-child(-n+3){border-bottom:0}
.fl-n{position:absolute;left:12px;top:10px;font-size:12px;letter-spacing:.12em;color:var(--muted)}
.fl-art{width:min(100%,240px);aspect-ratio:1;margin:0;transition:transform .5s var(--ease-back)}
.fl-art svg{display:block;width:100%;height:100%;overflow:visible}
.fl-name{font-family:var(--hand);font-size:clamp(20px,1.9vw,26px);line-height:1.1;transform:rotate(-3deg);text-align:center}
.fl-act{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.fl-act a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:2px solid var(--ink);background:var(--white);text-decoration:none;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.fl-act a:first-child{background:var(--ink);color:var(--paper);box-shadow:3px 3px 0 var(--pink)}
.fl-act a:first-child:hover{color:var(--paper)}
.fl-act a:last-child:hover{background:var(--pink)}
.fl-item:hover .fl-art,.fl-item:focus-within .fl-art{transform:rotate(-4deg) scale(1.04)}
.fl-sign{margin:clamp(14px,2vw,24px) 0 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;border-top:2px solid var(--ink);padding-top:14px;font-size:13px;text-transform:uppercase;letter-spacing:.1em}
.fl-sign b{font-family:var(--hand);font-weight:400;text-transform:none;letter-spacing:0;font-size:18px;color:var(--pink);text-shadow:.06em .06em 0 var(--ink)}
.fl-more{align-self:flex-start;display:inline-flex;gap:10px;align-items:center;min-height:48px;font-weight:600;text-underline-offset:6px}
@media(hover:hover) and (min-width:941px){.fl-act{opacity:0;transform:translateY(6px);transition:opacity .25s,transform .3s var(--ease)}.fl-item:hover .fl-act,.fl-item:focus-within .fl-act{opacity:1;transform:none}}
@media(max-width:940px){.fl-head{flex-direction:column;align-items:flex-start}.fl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-item:nth-child(3n){border-right:2px dashed rgba(20,19,18,.28)}.fl-item:nth-child(2n){border-right:0}.fl-item:nth-last-child(-n+3){border-bottom:2px dashed rgba(20,19,18,.28)}.fl-item:nth-last-child(-n+2){border-bottom:0}.fl-sheet{transform:none;box-shadow:7px 7px 0 var(--ink)}}
@media(max-width:520px){.fl-act{flex-direction:column;width:100%}.fl-act a{justify-content:center;padding:0 8px;font-size:11px;letter-spacing:.05em}.fl-n{left:8px;top:6px}}
.fl-art{min-height:0;overflow:hidden}
.fl-art img{display:block;width:100%;height:100%;object-fit:contain}
html.zb-js .fl-item .fl-art img{clip-path:inset(0 0 100% 0);transform:translateY(-6px)}
html.zb-js .fl-item.in .fl-art img{clip-path:inset(0 0 0 0);transform:none;transition:clip-path 1.1s cubic-bezier(.6,.05,.3,1) calc(var(--zb-d,0ms) + var(--i,0)*.12s),transform 1.1s cubic-bezier(.2,.8,.2,1) calc(var(--zb-d,0ms) + var(--i,0)*.12s)}

.inf{background:var(--ink);color:var(--paper);padding:var(--py) var(--px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:end}
.inf a{color:var(--paper)}
.inf-big{display:flex;flex-direction:column;gap:clamp(10px,1.4vw,20px)}
.inf-days{margin:0;font-family:var(--display);font-style:italic;text-transform:uppercase;font-size:clamp(64px,10.4vw,150px);line-height:.86;letter-spacing:-.02em;white-space:nowrap}
.inf-days span{color:var(--pink);font-style:normal}
.inf-hours{margin:0;font-family:var(--display);font-size:clamp(26px,3.4vw,50px);line-height:1;letter-spacing:.01em}
.inf-hours i{color:var(--pink);font-style:normal;padding:0 .2em}
.inf-side{display:flex;flex-direction:column;gap:22px;border-top:2px solid var(--paper);padding-top:24px}
.inf-addr{display:flex;flex-direction:column;gap:4px;font-size:clamp(18px,1.6vw,22px);line-height:1.4;text-decoration:none}
.inf-addr>span:last-child{margin-top:8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-decoration:underline;text-underline-offset:5px}
.inf-addr:hover{color:var(--pink)}
.inf-side p{margin:0;font-size:16px;line-height:1.6;color:#C9D3D4}
.inf-cta{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 26px;border:2px solid var(--ink);background:var(--white);color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.08em}
.btn-pink{background:var(--pink);box-shadow:5px 5px 0 var(--ink)}
.btn-pink:hover{color:var(--ink);transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}
.inf .btn-pink{border-color:var(--pink);box-shadow:5px 5px 0 var(--paper);color:var(--ink)}
.inf .btn-pink:hover{box-shadow:8px 8px 0 var(--paper);color:var(--ink)}
.btn-line{background:transparent;color:inherit;border-color:currentColor}
.inf .btn-line:hover{background:var(--paper);color:var(--ink)}
@media(max-width:940px){.inf{grid-template-columns:minmax(0,1fr)}.inf-days{font-size:clamp(56px,19vw,150px)}.inf-cta .btn{flex:1 1 auto}}

.wk-filters{display:flex;flex-wrap:wrap;gap:10px}
.wk-filters button{min-height:44px;padding:0 16px;border:2px solid var(--ink);background:var(--white);color:var(--ink);font-family:inherit;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.wk-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:3px 3px 0 var(--pink)}
.wk-filters button:hover{background:var(--pink);color:var(--ink)}
.wk-grid{list-style:none;margin:0;padding:clamp(8px,1.4vw,20px) 0 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,4vw,56px) clamp(18px,2.6vw,40px);align-items:start}
.wk-item{grid-column:span 4;transform:rotate(var(--r,0deg));transition:transform .45s var(--ease-back)}
.wk-item.wk-l{grid-column:span 7}
.wk-item.wk-m{grid-column:span 5}
.wk-item[hidden]{display:none}
.wk-item figure{margin:0;display:flex;flex-direction:column;gap:12px}
.wk-frame{position:relative;display:block;width:100%;aspect-ratio:var(--ar,4/5);border:2px solid var(--ink);background:var(--hatch);box-shadow:7px 7px 0 var(--ink);overflow:hidden}
.wk-frame img{display:block;width:100%;height:100%;object-fit:cover}
.wk-frame>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;font-size:13px;text-transform:uppercase;letter-spacing:.1em}
.wk-item:before{content:"";position:absolute;z-index:2;left:50%;top:-14px;width:96px;height:26px;margin-left:-48px;background:var(--tape);transform:rotate(calc(var(--r,0deg)*-3))}
.wk-item{position:relative}
.wk-item figcaption{display:flex;flex-direction:column;gap:4px;padding-left:4px}
.wk-t{font-family:var(--hand);font-size:clamp(20px,1.8vw,26px);line-height:1.1}
.wk-t em{font-style:normal;color:var(--muted);font-family:var(--mono);font-size:13px;letter-spacing:.1em;margin-right:8px}
.wk-d{font-size:13px;color:var(--muted);letter-spacing:.04em}
.wk-item:hover{transform:rotate(0deg) translateY(-4px)}
.wk-empty{grid-column:1/-1;margin:0;padding:24px;border:2px dashed var(--ink);text-align:center}
.wk-cta{display:flex;justify-content:space-between;align-items:center;gap:20px 32px;flex-wrap:wrap;border-top:2px solid var(--ink);padding-top:clamp(24px,3vw,40px)}
.wk-cta p{margin:0;font-family:var(--display);font-style:italic;text-transform:uppercase;font-size:clamp(28px,3.4vw,48px);line-height:1}
.wk-cta div{display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:940px){.wk-item,.wk-item.wk-l,.wk-item.wk-m{grid-column:span 6}}
@media(max-width:600px){.wk-grid{grid-template-columns:minmax(0,1fr)}.wk-item,.wk-item.wk-l,.wk-item.wk-m{grid-column:1/-1}.wk-cta .btn{flex:1 1 auto}}

.stamps{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.stamp{display:inline-block;padding:9px 14px;border:2px solid var(--ink);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;transform:rotate(var(--r,-1.5deg));background:var(--white)}
.stamp:nth-child(2n){--r:1.2deg}
.stamp.is-pink{background:var(--pink)}

.tk-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.zb-ticket{position:relative;width:min(100%,460px);filter:drop-shadow(8px 8px 0 var(--ink))}
.tk-paper{--cut:10px;background:var(--white);color:var(--ink);padding:30px 26px 26px;-webkit-mask:radial-gradient(var(--cut) at 50% 0,#0000 98%,#000) 50% 0/calc(var(--cut)*2.4) 51% repeat-x,radial-gradient(var(--cut) at 50% 100%,#0000 98%,#000) 50% 100%/calc(var(--cut)*2.4) 51% repeat-x;mask:radial-gradient(var(--cut) at 50% 0,#0000 98%,#000) 50% 0/calc(var(--cut)*2.4) 51% repeat-x,radial-gradient(var(--cut) at 50% 100%,#0000 98%,#000) 50% 100%/calc(var(--cut)*2.4) 51% repeat-x;font-size:14px}
.tk-head{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding-bottom:16px;border-bottom:2px dashed var(--ink)}
.tk-brand{font-family:var(--display);font-style:italic;text-transform:uppercase;font-size:30px;line-height:1;color:var(--pink);text-shadow:.06em .06em 0 var(--ink);-webkit-text-stroke:.02em var(--ink)}
.tk-addr{font-size:11px;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}
.tk-title{margin:18px 0 14px!important;font-family:var(--display);text-transform:uppercase;font-size:28px;line-height:1.05;text-align:left}
.tk-title>span{display:block;text-transform:none;margin-top:6px;font-size:.9em}
.tk-rows{margin:0;display:flex;flex-direction:column;gap:8px}
.tk-rows div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.tk-rows div:after{content:"";order:1;flex:1;border-bottom:2px dotted rgba(20,19,18,.35);transform:translateY(-4px)}
.tk-rows dt{order:0;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.tk-rows dd{order:2;margin:0;font-weight:600;text-align:right}
.tk-next{margin-top:16px;padding:12px 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);display:flex;flex-direction:column;gap:4px}
.tk-next>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.tk-next strong{font-size:15px}
.tk-foot{margin:14px 0 0!important;font-size:12px;line-height:1.6;text-align:center!important}
.tk-code{height:42px;margin-top:16px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 5px,var(--ink) 5px 9px,transparent 9px 11px,var(--ink) 11px 12px,transparent 12px 16px)}
.tk-actions{display:flex;flex-wrap:wrap;gap:12px}
.tk-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border:2px solid var(--ink);background:var(--white);color:var(--ink);font-family:inherit;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;cursor:pointer}
.tk-btn-main{background:var(--pink);box-shadow:4px 4px 0 var(--ink)}
.tk-btn-ghost{background:transparent}
html.zb-js .zb-ticket.zb-pop{animation:zb-print 1s cubic-bezier(.3,.7,.2,1) both}
@keyframes zb-print{0%{clip-path:inset(-30px -30px 100% -30px);transform:translateY(-24px)}to{clip-path:inset(-30px -30px -30px -30px);transform:none}}

@media(max-width:940px){
.nav-strip{transition:transform .35s var(--ease),visibility .35s}
html.zb-down .nav-strip{transform:translateY(-100%);visibility:hidden}
.man-bar,.man-cv{transition:top .35s var(--ease)}
.hd-m{transition:opacity .25s,transform .3s var(--ease)}
html.zb-cta .hd-m{opacity:0;transform:translateY(-8px);pointer-events:none}
.nav-strip.is-over{-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent)}
}
@media(prefers-reduced-motion:reduce){html.zb-js .fl-item .fl-art img{clip-path:none!important;transform:none!important;transition:none!important}html.zb-js .zb-ticket.zb-pop{animation:none}.wk-item,.fl-art{transition:none}}
.s-tags{margin:8px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;font-family:var(--display);font-style:italic;text-transform:uppercase;font-size:clamp(22px,2.2vw,30px);line-height:1.1;letter-spacing:.01em}
.s-tags span{white-space:nowrap}.s-tags span:not(:last-child):after{content:"";display:inline-block;width:.5em;height:.72em;margin:0 .5em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 32'%3E%3Cpath d='M14.5 1 2.5 18.5h7.2L6.8 31 19.5 12.2h-7.4L14.5 1z' fill='%23F89CD6' stroke='%23141312' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;vertical-align:-.04em;transform:rotate(10deg)}

.mq-ico{display:inline-flex;align-items:center;width:.62em;height:.92em;align-self:center;transform:rotate(10deg)}.mq-ico svg{width:100%;height:100%;display:block}
.inf-days .bolt{display:inline-block;width:.56em;height:.84em;margin:0 -.02em;vertical-align:-.04em;transform:rotate(10deg)}.bolt svg,.bolt-s svg{display:block;width:100%;height:100%;overflow:visible}.bolt-s{display:inline-block;width:.5em;height:.72em;vertical-align:-.06em;margin:0 .05em}

:root{--sy-top:clamp(40px,5.56vw,80px);--sg:clamp(28px,3.9vw,56px);--t-lead:clamp(16px,calc(14px + .35vw),19px)}
#top.hero{padding:var(--sy-top) var(--px) var(--py)!important}
#travail,#studio,#taille,#contact{padding-top:var(--sy-top)!important;padding-bottom:var(--py)!important}
#rdv,#tryon,section#infos:not(.inf){padding-top:var(--py)!important;padding-bottom:var(--py)!important}
#travail,#taille,#contact,#rdv,#tryon,section#infos:not(.inf){gap:var(--sg)!important}
.fl{gap:var(--sg)}
.legal{padding:var(--sy-top) var(--px) var(--py)}
.r-head{gap:clamp(18px,3.33vw,48px)!important}
.page p,.legal p{text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3;-webkit-hyphenate-limit-before:3;-webkit-hyphenate-limit-after:3;overflow-wrap:break-word;text-wrap:pretty}
.inf-days,.inf-hours,.s-tags,.fl-sign,.wk-cta p,.tk-title,.to-picked,.page p[role=status],.page p[style*="uppercase"],.page p[style*="absolute"]{text-align:left;-webkit-hyphens:manual;hyphens:manual}
.page p[style*="text-align: center"],.page p[style*="absolute"][style*="translate"],.tk-foot{text-align:center!important;text-align-last:center}
.zb-lead{font-size:var(--t-lead)!important;line-height:1.6!important;max-width:31em!important}
@media(max-width:600px){.zb-lead{max-width:none!important;font-size:15px!important}}
fieldset>legend{padding-bottom:clamp(10px,1.2vw,16px)!important}
.page select{-webkit-appearance:none;appearance:none;height:52px;line-height:1.2;padding-right:44px!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5l6 6 6-6' fill='none' stroke='%23141312' stroke-width='2.2'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:14px 9px!important;text-overflow:ellipsis}
.page select:hover{background-color:#FFF4FB!important}
.page select::-ms-expand{display:none}
.page input[type=number]{-moz-appearance:textfield}
.page input[type=number],.page input[type=date],.page input[type=text],.page input[type=email],.page input[type=tel]{height:52px;-webkit-appearance:none;appearance:none}
.page input[type=date]{display:block;text-align:left}
.page input[type=date]::-webkit-date-and-time-value{text-align:left}
.r-gf{align-items:end}
.nw{white-space:nowrap}
@media(max-width:700px){.fl-item:last-child:nth-child(odd){grid-column:1/-1;border-right:0}.fl-item:last-child:nth-child(odd) .fl-art{width:min(50%,240px)}}
@media(min-width:701px) and (max-width:940px){.fl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fl-item:nth-child(2n){border-right:2px dashed rgba(20,19,18,.28)}.fl-item:nth-child(3n){border-right:0}.fl-item:nth-last-child(-n+2){border-bottom:2px dashed rgba(20,19,18,.28)}.fl-item:nth-last-child(-n+3){border-bottom:0}.fl-act a{padding:0 10px;font-size:11px}}
@media(max-width:600px){.wk-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
.hero-logo{flex:none!important;height:auto!important;aspect-ratio:auto!important}.hero-logo>img{height:auto!important;aspect-ratio:1/1}
@media(max-width:940px){#top.hero{padding-bottom:calc(var(--py) + 12px)!important}}
.ft{padding:clamp(28px,3vw,44px) var(--px) clamp(20px,2vw,28px);gap:clamp(14px,1.6vw,22px)}
.ft-word{font-size:clamp(52px,11vw,160px);text-shadow:clamp(3px,.5vw,7px) clamp(3px,.5vw,7px) 0 var(--ink)}
.ft-logo{width:clamp(56px,10vw,150px);border-width:2px;box-shadow:clamp(3px,.45vw,6px) clamp(3px,.45vw,6px) 0 var(--ink)}
.ft-base{padding-top:14px}

.hd-logo{position:absolute!important;inset:0;margin:auto;width:max-content;height:max-content;z-index:2}
.wm{transform-origin:center center}
.wl{display:inline-block;transform-origin:50% 85%;animation:wl-in .62s cubic-bezier(.2,1.25,.3,1) both}
.wm b .wl:nth-child(1){animation-delay:.08s}.wm b .wl:nth-child(2){animation-delay:.12s}.wm b .wl:nth-child(3){animation-delay:.16s}.wm b .wl:nth-child(4){animation-delay:.2s}.wm b .wl:nth-child(5){animation-delay:.24s}
.wm i .wl:nth-child(1){animation-delay:.32s}.wm i .wl:nth-child(2){animation-delay:.36s}.wm i .wl:nth-child(3){animation-delay:.4s}.wm i .wl:nth-child(4){animation-delay:.44s}.wm i .wl:nth-child(5){animation-delay:.48s}.wm i .wl:nth-child(6){animation-delay:.52s}
@keyframes wl-in{0%{opacity:0;transform:translateY(-.7em) rotate(-16deg) scale(1.35)}55%{opacity:1}}
.hd-nav{flex:1}.hd-nav .hd-cta{margin-left:auto}
@media(min-width:941px) and (max-width:1200px){.hd-nav{gap:16px;font-size:12px;letter-spacing:.06em}.hd-nav .hd-cta{padding:0 16px}.wm{font-size:clamp(24px,2.3vw,30px)}}
@media(max-width:940px){.hd-logo{margin:auto!important}.hd-m{margin-left:auto}.hd{min-height:68px}}
@media(max-width:420px){.wm{font-size:clamp(20px,6vw,25px)}.hd-m{padding:0 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.wl{animation:none}}
@media(max-width:760px){body{padding-bottom:0}}
.wm{align-items:baseline}
.wm b{font-family:var(--hand);font-style:normal;font-weight:400;text-transform:uppercase;font-size:.92em;letter-spacing:.02em;color:var(--pink);-webkit-text-stroke:0;text-shadow:.06em .06em 0 var(--ink)}
.ft-word{font-family:var(--hand);font-style:normal;font-size:clamp(46px,9vw,132px);line-height:1;letter-spacing:.02em;color:var(--pink);text-shadow:.06em .06em 0 var(--ink);transform:rotate(-3deg);transform-origin:left center}
.ft{background:var(--holo)}
.wm{filter:drop-shadow(.06em .16em .12em rgba(20,19,18,.32))}
.wm b{text-shadow:.018em .018em 0 var(--ink),.036em .036em 0 var(--ink),.054em .054em 0 var(--ink),.072em .072em 0 var(--ink),.09em .09em 0 var(--ink)}
.wm i{color:var(--ink);text-shadow:.018em .018em 0 var(--pink),.036em .036em 0 var(--pink),.054em .054em 0 var(--pink),.072em .072em 0 #E57FC0}
.hd{background:var(--holo)!important;background-size:200% 100%!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.hd-back{background:var(--white)}
.wm{filter:drop-shadow(.05em .14em .1em rgba(20,19,18,.35))}
.wm b{text-shadow:.018em .018em 0 var(--ink),.036em .036em 0 var(--ink),.054em .054em 0 var(--ink),.072em .072em 0 var(--ink),.09em .09em 0 var(--ink)}
.wm i{color:var(--ink);text-shadow:.018em .018em 0 var(--pink),.036em .036em 0 var(--pink),.054em .054em 0 var(--pink),.072em .072em 0 #E57FC0}
.wm b{font-size:1.1em}.wm i{font-size:.9em}

.wm i{font-family:var(--hand);font-style:normal;font-weight:400;text-transform:uppercase;font-size:1.1em;letter-spacing:.02em}.wm{gap:.3em}
@media(min-width:941px) and (max-width:1200px){.wm{font-size:clamp(20px,2.1vw,26px)}}
@media(max-width:940px){.wm{font-size:clamp(20px,6vw,26px)}.hd{min-height:68px}.hd-m{display:none!important}}
.h1-town{white-space:nowrap;font-size:.82em}
@media(min-width:941px){.nav-strip{display:flex;justify-content:center;font-size:13px;letter-spacing:.1em}.nav-strip a{min-height:50px}.hd-nav a:not(.hd-cta){display:none}.hd-nav{justify-content:flex-end}.hd{min-height:92px}}
.ns-cta{background:var(--pink);font-weight:700}.ns-cta[aria-current=page]{background:var(--ink);color:var(--pink)!important}.ns-long{display:none}
@media(min-width:941px){.ns-long{display:inline}.ns-short{display:none}.hd-nav{display:none}.hd{min-height:84px}}
.inf{align-items:center;padding:clamp(56px,6.5vw,96px) var(--px);row-gap:36px}
.inf-big{gap:clamp(8px,1vw,14px)}
.inf-hours{font-family:var(--hand);font-weight:400;color:var(--pink);font-size:clamp(30px,3.6vw,52px);line-height:1;letter-spacing:.01em;transform:rotate(-4deg);transform-origin:left center;margin-left:.15em}
.inf-side{border-top:0;padding-top:0;gap:20px}
.inf-cta{flex-direction:column;align-items:stretch;gap:14px;max-width:420px}
.inf-cta .btn{width:100%}
@media(min-width:941px){.inf-side{border-left:2px solid rgba(243,248,248,.5);padding-left:clamp(32px,4vw,64px)}}
@media(max-width:940px){.inf-side{border-top:2px solid rgba(243,248,248,.5);padding-top:28px}.inf-cta{max-width:none}}
@media(min-width:941px){.inf{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
.inf{padding:clamp(40px,4.5vw,64px) var(--px);gap:clamp(24px,4vw,64px)}
.inf-days{font-size:clamp(52px,7vw,100px)}
.inf-hours{font-size:clamp(22px,2.4vw,34px)}
.inf .kicker{font-size:12px}
.inf-addr{font-size:clamp(15px,1.2vw,17px);line-height:1.45}
.inf-side{gap:16px}
.inf-side p{font-size:14px;line-height:1.6}
.inf-cta{flex-direction:row;flex-wrap:wrap;align-items:center;max-width:none;gap:12px}
.inf-cta .btn{width:auto;min-height:48px;padding:0 20px;font-size:13px}
@media(max-width:940px){.inf-days{font-size:clamp(52px,16vw,96px)}.inf-cta .btn{flex:1 1 auto}}
.faq{padding:clamp(50px,8.33vw,120px) var(--px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,80px);align-items:start;border-top:2px solid var(--ink)}
.faq>div:first-child{position:sticky;top:150px}
.faq-l{border-bottom:2px solid var(--ink)}
.faq-i{border-top:2px solid var(--ink)}
.faq-i summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:20px 0}
.faq-i summary::-webkit-details-marker{display:none}
.faq-i summary:after{content:"+";flex:none;font-family:var(--display);font-size:38px;line-height:.7;transition:transform .35s cubic-bezier(.2,1.25,.3,1),color .2s}
.faq-i[open] summary:after{transform:rotate(45deg);color:var(--pink);text-shadow:.05em .05em 0 var(--ink)}
.faq-i summary:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.faq-i summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.faq-i p{margin:0 0 26px;max-width:640px;font-size:16px;line-height:1.65}
.faq-i p a{text-underline-offset:4px}
@media(max-width:900px){.faq{grid-template-columns:1fr}.faq>div:first-child{position:static}}
@media(prefers-reduced-motion:reduce){.faq-i summary:after{transition:none}}
