@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2) format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff) format("woff")}@font-face{font-family:Questrial;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/questrial-latin-400-normal-DNhQdR1R.woff2) format("woff2"),url(/assets/questrial-latin-400-normal-BcF-iMQl.woff) format("woff")}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.6}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--ink);outline-offset:5px}h1:focus{outline:none}h1,h2,p{margin:0}h1,h2,.brand span{font-family:Bebas Neue,sans-serif;font-weight:400}h1{font-size:42px;line-height:1.1}h2{font-size:38px;line-height:1.12}a{color:inherit;text-underline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{--bg: #f1f0ec;--ink: #162114;--muted: #555b50;--line: #d0d2c9;--card: #fff;--button: #162114;--button-ink: #fff;--accent: #162114;min-height:100svh;background:var(--bg);color:var(--ink);font-family:Questrial,sans-serif;font-size:18px;display:flex;flex-direction:column}.design-switcher{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;min-height:58px;padding:5px 16px;background:#e6e6e1;color:#22291f;flex-shrink:0}.design-switcher button{min-height:44px;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:5px;font-size:15px}.design-switcher button span{font-size:11px;margin-right:6px;opacity:.7}.design-switcher button.active{background:#fff;border-color:#cecec7}.design-switcher button:focus-visible{outline-color:#162114}.location-switcher{display:flex;align-items:center;gap:8px;font-size:14px}.location-switcher select{min-height:44px;max-width:260px;padding:8px;border:1px solid #cecec7;border-radius:5px;background:#fff;color:#22291f;font:inherit}.layout-switcher{display:flex;border-left:1px solid #cecec7;margin-left:8px;padding-left:8px}.site-shell{width:100%;max-width:1360px;margin:0 auto;padding:0 48px;flex:1;display:grid;grid-template-rows:126px 1fr 48px}header{position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.language-switcher{position:absolute;top:8px;right:8px;display:flex;align-items:center;font-size:13px}.language-switcher button{min-width:44px;min-height:44px;padding:8px;border:0;background:transparent}.language-switcher button[aria-pressed=true]{text-decoration:underline;text-underline-offset:4px;font-weight:700}.fokus .language-switcher button:focus-visible{outline-color:currentColor}.brand{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:none;padding:0}.brand img{width:88px;height:auto;object-fit:contain}.brand span{font-size:22px;line-height:1;letter-spacing:.3px}.current-location{display:flex;align-items:center;gap:12px;flex-shrink:0}.current-location svg{width:24px;height:24px;flex-shrink:0}.current-location strong{display:block;font-size:24px;font-weight:400;overflow-wrap:anywhere}.app header>.current-location{position:absolute;left:20px;max-width:calc(50% - 105px)}@media(max-width:700px){.app .site-shell{grid-template-rows:154px 1fr 44px}.app header{padding-bottom:54px}.app header>.current-location{left:0;bottom:12px;max-width:100%}.app .current-location strong{display:inline;font-size:20px}}main{min-width:0;display:flex;flex-direction:column}.screen{flex:1;padding:18px 0}.screen-home{display:flex;align-items:center;padding:32px 0}.action-grid{display:grid;grid-template-columns:1fr;gap:24px;width:100%;max-width:960px;margin:0 auto}.action-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:36px;display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:28px;min-height:180px;text-align:left;font-size:clamp(28px,3.4vw,40px);line-height:1.2}.action-card.booked{background:#425b3e;color:#fff;border-color:#425b3e}.action-card svg{width:56px;height:56px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.action-arrow{font-size:40px}.action-detail{display:block;margin-top:12px;color:var(--muted);font-size:16px;line-height:1.4}.slots{display:flex;align-items:center;gap:8px}.slots i{width:6px;height:6px;background:currentColor;border-radius:50%}.primary,.secondary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;width:100%;padding:16px 24px;border:1px solid var(--button);border-radius:5px;background:var(--button);color:var(--button-ink);font-size:22px}.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.primary span,.secondary span{font-size:28px}button:active{transform:translateY(1px)}footer{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--muted);font-size:13px}.design-toggle{min-height:44px;padding:8px 12px;background:transparent;border:0;font-size:13px;text-decoration:underline;text-underline-offset:3px}.back{display:inline-flex;align-items:center;gap:10px;background:transparent;border:0;min-height:48px;padding:8px 10px 8px 0;font-size:16px;margin-bottom:10px}.back span{font-size:24px}.flow-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.flow-heading p{font-size:16px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{text-align:left;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:26px}.duration{color:var(--muted);font-size:14px;margin-bottom:14px}.service-card h2{min-height:86px;max-width:320px;font-size:36px}.discount{font-size:15px;margin-top:12px}.prices{display:flex;align-items:center;gap:14px;margin:8px 0 18px}.prices del{color:var(--muted);font-size:23px}.prices strong{font-family:Bebas Neue,sans-serif;font-size:48px;font-weight:400}.service-availability{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--line);padding-top:17px;font-size:15px;line-height:1.4}.service-availability b{font-weight:400;white-space:nowrap}.center-flow{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:400px;gap:18px}.center-flow p{line-height:1.4}.center-flow .primary,.center-flow .secondary{max-width:340px;margin-top:12px}.qr-flow{gap:8px}.qr-flow .prices{flex-direction:row;gap:14px;margin:0}.qr-frame{background:#fff;border:1px solid #d9dbd6;border-radius:8px;padding:2px}.qr-frame img{display:block;width:240px;height:240px}.expiry{font-size:17px}.expiry strong{font-size:23px;font-weight:400;font-variant-numeric:tabular-nums}.timer-track{width:260px;height:3px;background:var(--line)}.timer-track span{display:block;height:100%;background:var(--ink);transition:width .2s linear}.arrival-layout{max-width:540px;margin:0 auto;padding-top:10px}.arrival-layout h1{margin-bottom:28px}.arrival-layout label{display:block;font-size:20px;margin-bottom:16px}.arrival-layout input{background:var(--card);border:2px solid var(--line);border-radius:5px;color:var(--ink);font-size:34px;width:100%;min-height:96px;padding:16px 20px;letter-spacing:1px}.arrival-layout .primary{min-height:88px;font-size:26px}.arrival-layout input[aria-invalid=true]{border-color:#b03327}.validation{min-height:50px;padding-top:10px;line-height:1.4;color:var(--ink);font-size:16px}.checkmark{width:88px;height:88px;fill:none;stroke:var(--ink);stroke-width:2;margin-bottom:8px}.checkmark path{stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:80;stroke-dashoffset:80;animation:draw .7s .2s ease forwards}.checkmark circle{animation:appear .5s ease both}.take-seat{font-size:24px;animation:appear 1.6s .6s both}.barber-pole{width:54px;height:145px;display:flex;flex-direction:column;margin-bottom:18px}.pole-cap{height:12px;background:var(--ink);border-radius:5px;z-index:1}.pole-window{flex:1;position:relative;overflow:hidden;margin:0 5px;border-left:2px solid var(--ink);border-right:2px solid var(--ink)}.pole-stripes{position:absolute;inset:-80px 0;background:repeating-linear-gradient(-40deg,#fff 0 16px,#162114 16px 32px)}.spinning .pole-stripes{animation:pole 1.1s linear infinite}@keyframes pole{to{transform:translateY(50px)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kontrast{--bg: #162114;--ink: #fff;--muted: #c1c8ba;--line: #64705e;--card: #1e2a1b;--button: #fff;--button-ink: #162114}.kontrast header{justify-content:center;border:0}.kontrast .booked{background:#fff;color:#162114;border-color:#fff}.fokus{--bg: #fff;--line: #c3c8be}.fokus header{background:#162114;color:#fff;border:0}.fokus .brand:focus-visible{outline-color:#fff}.fokus .action-card{border:2px solid #162114;border-radius:0}.fokus .booked{background:#162114}.fokus .service-card{border:2px solid #162114;border-radius:0}@media(orientation:portrait)and (min-width:701px){.site-shell{grid-template-rows:144px 1fr 58px}.service-grid{grid-template-columns:1fr;gap:16px}.service-card{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:16px 26px}.duration{grid-column:1;margin:0}.service-card h2{grid-column:1;min-height:0;font-size:32px;max-width:340px}.discount{grid-column:1;margin:0}.prices{grid-column:2;grid-row:1 / 4;flex-direction:column;justify-content:center;gap:4px;margin:0}.service-availability{grid-column:1 / 3;margin-top:8px;padding-top:12px}.flow-heading{flex-wrap:wrap;gap:8px}.arrival-layout{padding-top:55px}.center-flow{min-height:620px}.qr-frame img{width:300px;height:300px}}@media(min-width:701px)and (max-height:800px){.site-shell{grid-template-rows:102px 1fr 48px}.brand img{width:72px}.screen{padding:10px 0}.flow-heading{margin-bottom:14px}.service-grid{gap:12px}.service-card{padding:12px 16px}.service-card h2{font-size:27px;min-height:52px}.duration{margin-bottom:4px}.discount{margin-top:4px}.prices{margin:2px 0 4px}.prices strong{font-size:38px}.service-availability{font-size:14px;gap:2px;padding-top:4px;line-height:1.2}.center-flow{min-height:360px}.qr-frame img{width:240px;height:240px}.qr-flow{gap:8px}.qr-flow h1{font-size:36px}.arrival-layout{padding-top:0}}@media(max-width:900px)and (orientation:landscape){.site-shell{padding:0 24px}}@media(max-width:700px){.design-switcher{padding:5px 8px;gap:0}.design-switcher button{padding:10px 13px;font-size:14px}.site-shell,.fokus .site-shell{padding:0 20px;grid-template-columns:1fr;grid-template-rows:100px 1fr 44px}header,.fokus header{grid-row:auto;flex-direction:row;justify-content:center;padding:0;background:transparent;color:var(--ink);border-bottom:1px solid var(--line)}.brand,.fokus .brand{flex-direction:column;gap:4px}.brand img,.fokus .brand img{width:66px}.brand span,.fokus .brand span{font-size:26px;max-width:none}.fokus main{padding:0}.screen-home{padding:24px 0}.action-grid{grid-template-columns:1fr;gap:16px}.action-card{grid-template-columns:32px 1fr auto;padding:22px 18px;gap:14px;min-height:140px;font-size:26px}.action-card svg{width:32px;height:32px}.action-arrow,h2{font-size:32px}.primary,.secondary{padding:15px 18px;font-size:20px}.fokus footer{grid-column:1}h1{font-size:36px}.flow-heading{align-items:flex-start;flex-direction:column;gap:8px}.service-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:22px}.service-card h2{min-height:0;font-size:32px}.arrival-layout{padding-top:10px}.arrival-layout label{font-size:18px;line-height:1.4}.arrival-layout input{font-size:28px;padding:14px}.validation{min-height:68px}.center-flow{min-height:440px}.qr-frame img{width:240px;height:240px}}@media(min-width:701px){.app.vandret .action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app.vandret .action-card{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;min-height:340px;font-size:clamp(28px,3.4vw,40px)}.app.vandret .action-arrow{justify-self:end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
