@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink: #0b0b0b;--ink-2: #1c1b19;--ink-3: #2b2926;--paper: #ffffff;--stone: #f7f6f4;--stone-2: #efede9;--line: #e3e0db;--line-2: #d6d2cc;--field: #8f8a82;--muted: #6b665e;--muted-dark: #a8a29a;--rose: #fa0248;--rose-light: #ff4d7d;--rose-dark: #c4003a;--ok-bg: #edf7f0;--ok-ink: #135c34;--ok-line: #1f8a4c;--warn-bg: #fff6e0;--warn-ink: #6b4300;--warn-line: #c98a00;--bad-bg: #fdeceb;--bad-ink: #8a1414;--bad-line: #c62828;--info-bg: #eef2fb;--info-ink: #1a3d8f;--info-line: #2563eb;--black: var(--ink);--white: #ffffff;--brand: var(--ink);--emerald: var(--ink);--emerald-dark: var(--ink);--emerald-soft: var(--stone);--sans: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif: var(--sans);--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius: 10px;--radius-lg: 16px;--headh: 64px;--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--focus: 0 0 0 2px var(--paper), 0 0 0 4px var(--rose)}@media(min-width:960px){:root{--headh: 76px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--headh) + 12px)}html,body{max-width:100%;overflow-x:hidden}@supports (overflow-x: clip){html,body{overflow-x:clip}}body{margin:0;font-family:var(--sans);font-size:1.0625rem;line-height:1.6;font-weight:400;color:var(--ink);background:var(--paper);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video{max-width:100%}img{display:block}h1,h2,h3{line-height:1.08;margin:0 0 .5em;font-weight:700;letter-spacing:-.02em}h2{font-size:clamp(1.8rem,5vw,2.6rem)}h3{font-size:1.25rem;letter-spacing:-.01em}p{margin:0 0 1em}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{text-decoration-color:var(--rose)}hr{border:0;border-top:1px solid var(--line);margin:20px 0}code{font-family:var(--mono);font-size:.9em}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:6px}[tabindex="-1"]:focus{outline:none;box-shadow:none}[hidden]{display:none!important}.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}.skip{position:absolute;left:8px;top:-80px;background:var(--paper);color:var(--ink);padding:12px 18px;font-weight:700;z-index:100;border-radius:8px}.skip:focus{top:8px}.wrap{width:min(1240px,100% - 32px);margin-inline:auto}.narrow{width:min(720px,100% - 32px);margin-inline:auto}@media(min-width:600px){.wrap{width:min(1240px,100% - 64px)}}.muted{color:var(--muted)}.center{text-align:center}.small{font-size:.9rem;font-weight:400}.stack>*+*{margin-top:16px}.ico{line-height:1}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:52px;padding:12px 24px;border-radius:999px;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;font-weight:600;font-size:1rem;letter-spacing:.01em;text-decoration:none;cursor:pointer;text-align:center;line-height:1.2;white-space:normal;max-width:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .25s var(--ease),opacity .2s}.btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity .25s;pointer-events:none}.btn:hover:before{opacity:.07}.btn:active{transform:scale(.97)}.btn-green,.btn-black{background:var(--ink);border-color:var(--ink);color:#fff}.btn-green:hover:before,.btn-black:hover:before{opacity:.14}.btn-light{background:#fff;border-color:#fff;color:var(--ink)}.btn-red{background:var(--bad-line);border-color:var(--bad-line);color:#fff}.btn-ghost{background:transparent;border-color:currentColor;color:inherit}.btn-link{display:inline-flex;align-items:center;background:none;border:0;min-height:44px;padding:8px 4px;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:4px;font-weight:600;cursor:pointer}.btn-link:hover{text-decoration-color:var(--rose)}.btn-big{min-height:56px;font-size:1.05rem}.btn-huge{min-height:60px;padding:14px 34px;font-size:1.1rem}.btn-block{display:flex;width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.35;cursor:not-allowed;transform:none}.btn[disabled]:before{opacity:0}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn-row.end{justify-content:flex-end}.btn .arr{display:inline-block;transition:transform .3s var(--ease)}.btn:hover .arr{transform:translate(4px)}.notice{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:start;padding:16px 18px;border-radius:var(--radius);border:1px solid;border-left-width:4px;margin:18px 0;font-size:1rem}.notice .ico{font-size:1.5rem;grid-row:span 3}.notice strong.title{display:block;font-size:1.1rem;line-height:1.3;font-weight:700}.notice p{margin:0}.notice .btn-row{margin-top:10px}.notice.ok{background:var(--ok-bg);color:var(--ok-ink);border-color:var(--ok-line)}.notice.warn{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.notice.bad{background:var(--bad-bg);color:var(--bad-ink);border-color:var(--bad-line)}.notice.info{background:var(--info-bg);color:var(--info-ink);border-color:var(--info-line)}.badge{display:inline-flex;align-items:center;gap:.35em;padding:3px 11px;border-radius:999px;font-weight:600;font-size:.9rem;border:1px solid;white-space:normal;max-width:100%}.badge.ok{background:var(--ok-bg);color:var(--ok-ink);border-color:var(--ok-line)}.badge.warn{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.badge.bad{background:var(--bad-bg);color:var(--bad-ink);border-color:var(--bad-line)}.badge.grey{background:var(--stone);color:#3d3a35;border-color:var(--line-2)}.badge.big{font-size:1rem;padding:6px 14px}.nbadge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--rose-dark);color:#fff;font:700 .8rem/1 var(--sans);vertical-align:middle}label,.label{display:block;font-weight:600;margin:0 0 6px}.field{margin:0 0 18px}.hint{font-size:.95rem;color:var(--muted);margin-top:6px}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=date],input[type=time],input[type=number],input[type=search],select,textarea{width:100%;min-height:52px;padding:12px 16px;font:inherit;font-size:1.05rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--field);border-radius:var(--radius);transition:box-shadow .2s}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #fa024838}input::placeholder,textarea::placeholder{color:#8a857d}input.code-input{font-size:2rem;letter-spacing:.4em;text-align:center;font-weight:700;max-width:320px;font-variant-numeric:tabular-nums}input[aria-invalid=true]{border-color:var(--bad-line);border-width:2px;background:var(--bad-bg)}.check{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;margin:0 0 16px;font-weight:400;cursor:pointer}.check input{width:24px;height:24px;margin:2px 0 0;accent-color:var(--ink)}.big-check{font-size:1.05rem;margin:14px 0 6px}.form-error{color:var(--bad-ink);font-weight:600}.form-error:empty{display:none}.field-error{color:var(--bad-ink);font-weight:600;margin:6px 0 0}.late-input{max-width:8ch;font-size:1.5rem;text-align:center;letter-spacing:.1em}.pick-row{display:flex;flex-wrap:wrap;gap:10px}.pick-btn{min-height:48px;padding:10px 20px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--paper);color:var(--ink);font:inherit;font-weight:600;cursor:pointer;transition:transform .2s var(--ease)}.pick-btn:active{transform:scale(.96)}.pick-btn[aria-pressed=true],.pick-btn[aria-checked=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.gender-field{border:0;padding:0;margin:0 0 18px;min-width:0}.gender-field legend{font-weight:600;margin-bottom:8px;padding:0}.card{background:var(--paper);border-radius:var(--radius-lg);border:1px solid var(--line);padding:24px}@media(max-width:400px){.card{padding:18px}}dialog.modal{width:min(620px,100% - 24px);max-height:calc(100% - 24px);padding:0;border:0;border-radius:var(--radius-lg);box-shadow:0 30px 80px #00000059;color:var(--ink);background:var(--paper)}dialog.modal[open]{animation:popIn .35s var(--ease-out)}dialog.modal::backdrop{background:#0b0b0b9e}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--ink);color:#fff;position:sticky;top:0;z-index:2}.modal-head h2{margin:0;font-size:1.2rem;letter-spacing:-.01em}.modal-close{min-height:44px;min-width:44px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:1.1rem;cursor:pointer}.modal-body{padding:22px 20px}.toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:200;width:min(540px,100% - 24px);padding:16px 20px;border-radius:14px;font-weight:600;font-size:1rem;background:var(--ink);color:#fff;border-left:4px solid var(--rose);box-shadow:0 16px 40px #0000004d;animation:toastIn .45s var(--ease-out)}.toast.bad{border-left-color:#ff6b6b}@media(min-width:761px){.toast{bottom:24px}}.site-header{position:sticky;top:0;z-index:50;color:#fff;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}.site-header:before,.site-header:after{content:"";position:absolute;inset:0;pointer-events:none;transition:opacity .45s var(--ease)}.site-header:before{background:#000}.site-header:after{top:auto;height:1px;background:#ffffff1a}body:not(.in-flow):not(.scrolled) .site-header:before,body:not(.in-flow):not(.scrolled) .site-header:after{opacity:0}body.menu-open .site-header:before{opacity:1}.head-row{position:relative;display:flex;align-items:center;gap:12px;min-height:var(--headh);transition:transform .45s var(--ease)}body:not(.in-flow):not(.scrolled):not(.menu-open) .head-row{transform:translateY(8px)}.brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:700;min-width:0;flex:none}.brand-logo img{display:block;height:38px;width:auto;max-width:140px;object-fit:contain;mix-blend-mode:screen;transform-origin:left center;transition:transform .45s var(--ease)}body:not(.in-flow):not(.scrolled):not(.menu-open) .site-header .brand-logo img{opacity:0;transform:scale(.9)}.brand-logo img{transition:transform .45s var(--ease),opacity .45s var(--ease)}.brand-name{font-size:1rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}body.has-logo .brand-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(min-width:960px){.brand-logo img{height:46px;max-width:170px}}.site-nav{display:none;align-items:center;gap:2px;margin-inline:auto}@media(min-width:960px){.site-nav{display:flex}}.navlink{position:relative;color:inherit;text-decoration:none;padding:10px 12px;font-weight:500;font-size:.95rem;letter-spacing:.01em;display:inline-flex;align-items:center;gap:8px;min-height:44px;-webkit-tap-highlight-color:transparent}.site-nav .navlink:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;background:var(--rose);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.site-nav .navlink:hover:after,.site-nav .navlink:focus-visible:after{transform:scaleX(1)}.head-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex:none}@media(min-width:960px){.head-actions{margin-left:0}}.nav-account{position:relative;padding:8px 10px;border-radius:999px}.nav-account svg{width:22px;height:22px;flex:none}.nav-account .nbadge{position:absolute;top:2px;left:22px;border:2px solid var(--ink)}@media(max-width:479px){.nav-account .na-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav-account{min-width:44px;justify-content:center}}.btn-head{min-height:42px;padding:8px 20px;font-size:.95rem;background:#fff;border-color:#fff;color:var(--ink)}@media(max-width:760px){.btn-head{display:none}}.menu-btn{position:relative;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;-webkit-tap-highlight-color:transparent}@media(min-width:960px){.menu-btn{display:none}}.menu-bars,.menu-bars:before,.menu-bars:after{display:block;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform .4s var(--ease),opacity .25s}.menu-bars{position:relative}.menu-bars:before,.menu-bars:after{content:"";position:absolute;left:0}.menu-bars:before{transform:translateY(-7px)}.menu-bars:after{transform:translateY(7px)}body.menu-open .menu-bars{background:transparent}body.menu-open .menu-bars:before{transform:rotate(45deg)}body.menu-open .menu-bars:after{transform:rotate(-45deg)}.menu-panel{position:fixed;inset:0;z-index:45;background:#000;color:#fff;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--headh) + env(safe-area-inset-top) + 24px) 0 calc(32px + env(safe-area-inset-bottom));opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility 0s linear .4s}html.menu-lock{overflow:hidden}body.menu-open .menu-panel{opacity:1;visibility:visible;transition:opacity .4s var(--ease)}.menu-panel .wrap{display:flex;flex-direction:column;min-height:100%}.menu-links{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.12)}.menu-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;color:#fff;text-decoration:none;font-size:clamp(1.7rem,8vw,2.6rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;border-bottom:1px solid rgba(255,255,255,.12)}.menu-links a:hover:after{transform:translate(6px)}.menu-links li,.menu-extra{opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease),transform .6s var(--ease-out)}body.menu-open .menu-links li,body.menu-open .menu-extra{opacity:1;transform:none}body.menu-open .menu-links li:nth-child(1){transition-delay:.06s}body.menu-open .menu-links li:nth-child(2){transition-delay:.1s}body.menu-open .menu-links li:nth-child(3){transition-delay:.14s}body.menu-open .menu-links li:nth-child(4){transition-delay:.18s}body.menu-open .menu-links li:nth-child(5){transition-delay:.22s}body.menu-open .menu-links li:nth-child(6){transition-delay:.26s}body.menu-open .menu-links li:nth-child(7){transition-delay:.3s}body.menu-open .menu-extra{transition-delay:.34s}.menu-extra{display:grid;gap:12px;margin-top:32px}.menu-extra .menu-meta{color:var(--muted-dark);font-size:.95rem;margin:8px 0 0}@media(min-width:960px){.menu-panel{display:none}}.hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--ink);min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;padding:calc(var(--headh) + env(safe-area-inset-top) + 40px) 0 clamp(104px,14vh,150px)}body:not(.in-flow) .hero{margin-top:calc(-1 * (var(--headh) + env(safe-area-inset-top)))}@media(min-width:761px){.hero{padding-bottom:clamp(72px,11vh,128px)}}.hero-media{position:absolute;inset:-6% 0;z-index:-1;will-change:transform}.hero-media-in{position:absolute;inset:0;background:radial-gradient(80% 60% at 78% 22%,rgba(250,2,72,.1),transparent 60%),radial-gradient(90% 70% at 70% 30%,#2b2926 0%,#161513 45%,var(--ink) 78%);transform-origin:70% 40%;animation:slowZoom 22s var(--ease-out) both}.hero-media-in:before{content:"";position:absolute;inset:0;opacity:.5;background:repeating-linear-gradient(115deg,rgba(255,255,255,.025) 0 1px,transparent 1px 22px)}.hero-media:after{content:"";position:absolute;inset:calc(6% + 14px) 14px calc(6% + 14px);border:1px solid rgba(255,255,255,.09);border-radius:4px;pointer-events:none}.hero-file{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block;opacity:0;transition:opacity 1.6s var(--ease)}.hero-file.on{opacity:1}body.has-hero .hero-media-in{background:#000}body.has-hero .hero-shade{background:linear-gradient(180deg,#0b0b0bb3,#0b0b0b80 30%,#0b0b0b9e 62%,#0b0b0bf2),linear-gradient(90deg,#0b0b0b80,#0b0b0b00 75%)}body.has-hero .tagline em{color:#d9d4cd}body.has-hero .hero-media-in:before,body.has-hero .media-note,body.has-hero .hero-media:after{display:none}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,11,11,.55) 0%,transparent 26%,transparent 45%,rgba(11,11,11,.9) 100%)}.media-note{position:absolute;right:28px;top:calc(var(--headh) + env(safe-area-inset-top) + 18px);z-index:0;display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-dark);pointer-events:none}.media-note:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--rose)}@media(max-width:600px){.media-note{right:18px;font-size:.64rem;letter-spacing:.14em}}.hero-content{position:relative;display:grid;gap:0;justify-items:start}.hero-logo{margin:0 0 clamp(22px,4vw,36px)}.hero-logo-img img{width:min(380px,78vw);height:auto;mix-blend-mode:screen}.hero-name{font-size:clamp(2.6rem,9vw,5rem);font-weight:800;letter-spacing:-.04em;line-height:.95;text-transform:uppercase}body.has-logo .hero-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hero .kicker{margin:0 0 16px;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted-dark);font-weight:600}body.has-logo .hero .kicker{display:none}.tagline{margin:0 0 18px;font-size:clamp(2.3rem,9.6vw,6.4rem);font-weight:800;letter-spacing:-.045em;line-height:.94;text-transform:uppercase;max-width:14ch}.tagline em{font-style:normal;color:var(--muted-dark);font-weight:300;letter-spacing:-.035em}.tagline:after{content:"";display:block;width:64px;height:3px;margin-top:clamp(20px,3vw,30px);background:var(--rose)}.hero .lead{max-width:42ch;font-size:clamp(1.05rem,1.6vw,1.2rem);color:#e4e1dc;margin:0 0 28px}.hero-cta{gap:12px}.hero-cta .btn-ghost{color:#fff;border-color:#ffffff80}.hero-tel{color:#fff;font-weight:600;text-decoration:none;padding:10px 6px;display:inline-flex;gap:8px;align-items:center;min-height:44px}.hero-tel span{text-decoration:underline;text-decoration-color:#ffffff59;text-underline-offset:5px}.hero-tel:hover span{text-decoration-color:var(--rose)}.hero-facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:clamp(28px,5vw,48px);padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:var(--muted-dark);font-size:.95rem;width:100%;max-width:760px}.hero-facts b{color:#fff;font-weight:600}.hero-scroll{position:absolute;left:50%;bottom:22px;width:1px;height:54px;background:#ffffff38;overflow:hidden;display:none}.hero-scroll:after{content:"";position:absolute;inset:0;background:#fff;transform:translateY(-100%);animation:scrollCue 2.4s var(--ease) infinite}@media(min-width:761px)and (min-height:700px){.hero-scroll{display:block}}@media(max-width:760px){.hero-cta{width:100%}.hero-cta .btn{flex:1 1 100%}.hero-tel{display:none}}#home-ferie{width:100%;max-width:640px;margin:0 0 22px;display:grid;gap:10px}#home-ferie:empty{display:none}#home-ferie .ferie-banner{margin:0;background:#fff6e0f5}.install-band{background:var(--stone);padding:36px 0;border-bottom:1px solid var(--line)}.install-grid{display:grid;gap:18px 48px;align-items:start}@media(min-width:760px){.install-grid{grid-template-columns:1fr 1fr}}.install-band h2{font-size:clamp(1.5rem,5vw,2rem);margin:0 0 8px}.install-band p{color:var(--muted);max-width:46ch}.install-how{margin:0}.install-how .install-steps{padding:0 12px 12px}.install-how .phone-how{margin-top:0;border:0;padding:4px 4px 10px}@media(min-width:900px)and (pointer:fine){.install-band{display:none!important}}.section{padding:clamp(72px,11vw,140px) 0;position:relative}.section.tone{background:var(--stone)}.section.dark{background:var(--ink);color:#fff}.section.dark a:not(.btn){color:#fff;text-decoration-color:#ffffff59}.section.dark a:not(.btn):hover{text-decoration-color:var(--rose-light)}.section-head{display:grid;gap:18px 48px;margin-bottom:clamp(32px,5vw,56px);align-items:end}@media(min-width:900px){.section-head{grid-template-columns:1.3fr 1fr}}.section-head h2{margin:0}.section-head p{margin:0;max-width:46ch;color:var(--muted)}.section.dark .section-head p{color:var(--muted-dark)}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rose);flex:none}.section.dark .eyebrow{color:var(--muted-dark)}.display{font-size:clamp(2.5rem,8.5vw,5.6rem);font-weight:800;letter-spacing:-.045em;line-height:.92;text-transform:uppercase}.rule{width:48px;height:3px;background:var(--rose);border:0;margin:0 0 18px}.carousel{position:relative}.track{display:grid;grid-auto-flow:column;grid-auto-columns:var(--card, 80%);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;margin-inline:-16px;padding:4px 16px 18px;scroll-padding-inline:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.track::-webkit-scrollbar{display:none}.track>*{scroll-snap-align:start;min-width:0}@media(min-width:600px){.track{--card: 44%;gap:20px;margin-inline:-32px;padding-inline:32px;scroll-padding-inline:32px}}@media(min-width:960px){.track{--card: calc((100% - 124px)/4) }}.track.cols-3{--card: 84%}@media(min-width:600px){.track.cols-3{--card: 46%}}@media(min-width:960px){.track.cols-3{--card: calc((100% - 64px - 40px) / 3)}}.car-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;min-height:44px}.car-head h3{margin:0}.car-nav{display:flex;gap:8px;margin-left:auto;flex:none}.car-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line-2);background:var(--paper);color:var(--ink);display:grid;place-items:center;cursor:pointer;font-size:1.1rem;transition:transform .25s var(--ease),opacity .25s}.car-btn:hover{transform:scale(1.06)}.car-btn:active{transform:scale(.94)}.car-btn[disabled]{opacity:.3;cursor:default;transform:none}.section.dark .car-btn{background:transparent;color:#fff;border-color:#ffffff4d}@media(max-width:599px){.car-nav{display:none}}.svc-tools{display:grid;gap:14px;margin:0 0 30px}.svc-search{min-height:54px!important;border-radius:999px!important;padding-inline:22px!important;background-color:var(--stone)!important;border:1.5px solid transparent!important;max-width:560px}.svc-search:focus{background-color:var(--paper)!important;border-color:var(--ink)!important}.svc-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding:2px 16px 4px;scroll-padding-inline:16px}.svc-tabs::-webkit-scrollbar{display:none}@media(min-width:600px){.svc-tabs{flex-wrap:wrap;overflow:visible;margin-inline:0;padding-inline:0}}.svc-tab,.chip{flex:none;min-height:44px;padding:8px 18px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--paper);color:var(--ink);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .2s var(--ease)}.svc-tab:hover,.chip:hover{border-color:var(--ink)}.svc-tab:active,.chip:active{transform:scale(.95)}.svc-tab[aria-pressed=true],.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.svc-group{margin:0 0 clamp(36px,5vw,56px)}.svc-group:last-child{margin-bottom:0}.svc-group-title{display:flex;align-items:baseline;gap:12px;margin:0;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:700;letter-spacing:-.02em}.svc-group-title .n{font-size:.85rem;font-weight:500;color:var(--muted);letter-spacing:0}.services{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.service{position:relative;display:flex;flex-direction:column;gap:10px;min-height:196px;padding:24px 22px 22px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:transform .4s var(--ease)}.service:before{content:"";position:absolute;left:22px;top:0;width:36px;height:3px;background:var(--rose);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.service:hover{transform:translateY(-4px)}.service:hover:before{transform:scaleX(1)}.service .name{margin:0;font-size:1.2rem;font-weight:650;letter-spacing:-.015em;line-height:1.2}.service .price{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.service .meta{color:var(--muted);font-size:.92rem}.service.phone-only{background:var(--stone);border-style:dashed;border-color:var(--line-2)}.service.phone-only .meta{color:#4a463f;font-weight:500}.service .name+.meta{margin-top:auto}.svc-other{margin-top:16px}.svc-none{padding:22px;border:1px dashed var(--line-2);border-radius:var(--radius-lg);color:var(--muted);background:var(--stone)}.svc-cta{margin-top:clamp(28px,4vw,44px)}.sk-row{display:grid;grid-auto-flow:column;grid-auto-columns:var(--card, 80%);gap:16px;overflow:hidden}@media(min-width:600px){.sk-row{--card: 44%;gap:20px}}@media(min-width:960px){.sk-row{--card: calc((100% - 60px)/4) }}.sk{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--stone-2);min-height:196px}.sk.tall{min-height:0;aspect-ratio:4 / 5}.sk:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-100%);animation:shimmer 1.4s infinite}.team-card{margin:0}.team-names{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.team-name-card{padding:22px 20px;border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--paper)}.team-photo{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;background:var(--stone-2)}.team-photo img{width:100%;height:100%;object-fit:cover;animation:imgIn .8s var(--ease) both;transition:transform 1.2s var(--ease-out)}.team-card:hover .team-photo img{transform:scale(1.04)}.ph-frame{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:6px;color:#9c968d;background:radial-gradient(70% 55% at 50% 38%,rgba(255,255,255,.75),transparent 70%),repeating-linear-gradient(135deg,rgba(0,0,0,.025) 0 1px,transparent 1px 16px),var(--stone-2)}.ph-frame:before{content:"";position:absolute;inset:12px;border:1px solid rgba(0,0,0,.08);border-radius:8px}.ph-frame b{font-size:clamp(4rem,12vw,6rem);font-weight:200;line-height:1;color:#bdb7ae;letter-spacing:-.04em}.ph-frame small{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.team-card figcaption{padding:16px 2px 0}.team-name{display:block;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.team-role{display:block;margin-top:4px;color:var(--muted);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.team-role:before{content:"";display:inline-block;width:18px;height:2px;margin:0 10px 4px 0;background:var(--rose);vertical-align:middle}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:18px;margin-top:18px}.track.products{display:grid;grid-template-columns:none;margin-top:0}@media(max-width:420px){#products-list.products{grid-template-columns:1fr 1fr;gap:12px}}.product{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--paper);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);transition:transform .4s var(--ease)}.product:hover{transform:translateY(-4px)}.p-photo{position:relative;aspect-ratio:1;background:var(--stone);display:grid;place-items:center;overflow:hidden}.p-photo img{width:100%;height:100%;object-fit:contain;padding:14px;animation:imgIn .8s var(--ease) both;transition:transform 1s var(--ease-out)}.product:hover .p-photo img{transform:scale(1.05)}.p-nophoto{display:grid;place-items:center;align-content:center;gap:4px;color:var(--muted);width:100%;height:100%;background:repeating-linear-gradient(135deg,rgba(0,0,0,.025) 0 1px,transparent 1px 16px),var(--stone)}.p-nophoto b{font-size:3.4rem;font-weight:200;color:#bdb7ae;line-height:1;text-transform:uppercase}.p-nophoto small{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.p-sale{position:absolute;top:12px;left:12px;background:var(--rose-dark);color:#fff;font-weight:700;padding:4px 10px;border-radius:999px;font-size:.85rem}.p-sale.inline{position:static}.p-out{position:absolute;inset:auto 0 0;background:var(--bad-line);color:#fff;text-align:center;font-weight:800;padding:8px;letter-spacing:.1em;text-transform:uppercase;font-size:.95rem}.product.sold-out .p-photo img{filter:grayscale(.8);opacity:.45}.p-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}.p-body .btn{margin-top:auto;min-height:46px;font-size:.95rem}.p-brand{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:600}.p-name{font-size:1.05rem;margin:0;font-weight:650;letter-spacing:-.01em;line-height:1.25}.p-desc{font-size:.92rem;color:var(--muted);margin:0}.p-price{font-size:1.15rem;margin:2px 0 8px;font-variant-numeric:tabular-nums}.p-price s{color:var(--muted);font-size:.95rem}.p-code{font-size:.8rem;color:var(--muted)}.p-credit{display:block;font-size:.7rem;color:var(--muted);line-height:1.3}.p-soldout{margin:8px 0 0;padding:10px;border:2px solid var(--bad-line);border-radius:var(--radius);color:var(--bad-ink);background:var(--bad-bg);text-align:center;font-weight:800;letter-spacing:.06em}.sale-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-radius:var(--radius);background:var(--ink);color:#fff;margin:12px 0 20px;border-left:4px solid var(--rose)}.sale-banner a{color:#fff;font-weight:700;margin-left:auto}.vetrina-more{margin:clamp(24px,4vw,40px) 0 0;text-align:left}.qty{display:inline-flex;align-items:center;gap:12px}.qty .btn{min-width:52px;font-size:1.4rem;padding:6px 12px}.qty-n{font-size:1.5rem;font-weight:700;min-width:2ch;text-align:center;font-variant-numeric:tabular-nums}.two-col{display:grid;grid-template-columns:1fr;gap:clamp(48px,7vw,96px);align-items:start}@media(min-width:900px){.two-col{grid-template-columns:1fr 1fr}}.two-col>*{min-width:0}.hours-table{width:100%;border-collapse:collapse;font-size:1.05rem;font-variant-numeric:tabular-nums}.hours-table th,.hours-table td{text-align:left;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);vertical-align:top}.hours-table td{text-align:right}.hours-table th{font-weight:500}.hours-table tr.closed td{color:#ff9b9b;font-weight:600}.hours-table tr.today th,.hours-table tr.today td{color:#fff;font-weight:700}.hours-table tr.today th:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--rose-light);margin-right:10px;vertical-align:middle}.hours-table .last-booking{display:block;font-size:.85rem;color:var(--muted-dark);font-weight:400}tr.special th,tr.special td{font-weight:700}#special-days h3{margin-top:32px;font-size:1.1rem}#special-days ul{padding-left:20px;color:#e4e1dc}.map-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:300px;padding:28px;margin-top:24px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;color:#fff;border:1px solid rgba(255,255,255,.12);background:radial-gradient(60% 50% at 30% 30%,rgba(250,2,72,.12),transparent 70%),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 44px),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 44px),var(--ink-2)}.map-card .pin{position:absolute;top:34%;left:30%;width:18px;height:18px;border-radius:50%;background:var(--rose);font-size:0;box-shadow:0 0 0 8px #fa02482e}.map-card .pin:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid var(--rose);animation:pinPulse 2.6s var(--ease) infinite}.map-card strong{font-size:1.3rem;letter-spacing:-.01em}.map-card .btn-row{margin-top:12px}.map-card .btn-green{background:#fff;border-color:#fff;color:var(--ink)}.dove-addr{font-size:clamp(1.3rem,3vw,1.7rem);font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0}.contact-grid{display:grid;gap:clamp(36px,6vw,80px);align-items:end}@media(min-width:900px){.contact-grid{grid-template-columns:1.2fr 1fr}}.contact-grid>*{min-width:0}.contact-lead{color:var(--muted);max-width:44ch;margin:18px 0 28px}.contact-lines{display:grid;gap:0;border-top:1px solid var(--line)}.contact-lines>span{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}@media(max-width:420px){.contact-lines>span{grid-template-columns:1fr;gap:2px}}.contact-lines .cl-k{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}.contact-lines a{font-weight:600;font-size:1.1rem;overflow-wrap:anywhere}.socials{display:flex;flex-wrap:wrap;gap:8px 10px}.socials .social{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;min-height:44px;border:1.5px solid var(--line-2);border-radius:999px;text-decoration:none;font-size:1rem}.socials .social:hover{border-color:var(--ink)}.site-footer{background:#000;color:var(--muted-dark);padding:clamp(56px,8vw,96px) 0 calc(28px + env(safe-area-inset-bottom));font-size:.95rem}.foot-grid{display:grid;gap:32px}@media(min-width:760px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr}}.foot-grid>*{min-width:0}.foot-brand .brand-logo img{height:52px;max-width:180px;margin-bottom:14px;transform:none!important}.site-footer b{color:#fff;font-weight:600}.site-footer a{color:#fff;text-decoration-color:#ffffff4d}.site-footer a:hover{text-decoration-color:var(--rose-light)}.foot-title{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-dark);margin:0 0 12px;font-weight:600}.foot-links{list-style:none;margin:0;padding:0;display:grid;gap:4px}.foot-links a{display:inline-flex;min-height:36px;align-items:center;text-decoration:none}.footer-legal{font-size:.85rem;margin:8px 0 0}.footer-sign{display:flex;justify-content:center;margin-top:clamp(40px,6vw,64px);padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}.ares-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 6px;border-radius:999px;text-decoration:none;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#ffffffc7;font-size:.74rem;line-height:1.15}.site-footer .ares-badge{color:#ffffffc7}.ares-badge b{font-weight:700;color:#fff;letter-spacing:.02em}.ares-badge img{width:44px;height:auto}@media(max-width:760px){.site-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#0b0b0bf0;border-top:1px solid rgba(255,255,255,.1);animation:barIn .6s var(--ease-out) .3s backwards}.mobile-cta .btn{flex:1;min-height:54px}.mobile-cta .btn-ghost{color:#fff;border-color:#fff6;flex:0 1 40%}.mobile-cta .btn-green{background:#fff;color:var(--ink);border-color:#fff}@media(max-width:760px){.mobile-cta{display:flex}body.in-flow .mobile-cta,body.menu-open .mobile-cta{display:none}}.flow{padding:clamp(28px,5vw,56px) 0 80px;min-height:calc(100vh - var(--headh))}.flow h1{font-size:clamp(2rem,7vw,3.1rem);font-weight:800;letter-spacing:-.04em;line-height:1;margin:0 0 22px}.flow h2{font-size:clamp(1.35rem,4vw,1.7rem);letter-spacing:-.025em}.flow h2.label{font-size:1.15rem;letter-spacing:-.01em;margin:26px 0 12px}.flow-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.steps{display:flex;gap:6px;margin:0 0 14px;padding:0;list-style:none}.steps li{position:relative;flex:1;height:4px;border-radius:4px;background:var(--line);overflow:hidden}.steps li:after{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}.steps li.done:after{transform:scaleX(1)}.steps li.now:after{transform:scaleX(1);background:var(--rose)}.step-label{font-weight:600;color:var(--muted);margin:0 0 8px;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.flow-actions{position:sticky;bottom:0;z-index:10;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:28px;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--line);border-image:linear-gradient(#fffffff5,#fffffff5) fill 0 / 0 / 0 100vw}.flow-actions .btn-green{margin-left:auto;min-width:min(200px,100%)}@media(max-width:420px){.flow-actions .btn{padding-inline:18px}.flow-actions .btn-green{flex:1}}.choices{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.choice{position:relative;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;width:100%;min-height:76px;padding:14px 18px;border-radius:var(--radius-lg);border:1.5px solid var(--line-2);background:var(--paper);font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .25s var(--ease)}.choice:hover{border-color:var(--ink)}.choice:active{transform:scale(.985)}.choice[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--stone)}.choice.with-photo{grid-template-columns:auto 1fr auto}.choice .c-photo{width:52px;height:52px;border-radius:50%;object-fit:cover;border:1px solid var(--line);background:var(--stone)}.choice .c-name{display:block;font-weight:650;font-size:1.1rem;letter-spacing:-.01em;line-height:1.25}.choice .c-meta{display:block;color:var(--muted);font-size:.92rem;margin-top:2px}.choice .c-tick{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line-2);color:transparent;font-size:.85rem;transition:transform .3s var(--ease)}.choice[aria-pressed=true] .c-tick{background:var(--ink);border-color:var(--ink);color:#fff;transform:scale(1.08)}.choice.phone{border-style:dashed}.choice.phone:not([aria-pressed=true]){background:var(--stone)}.choice .swatch{width:22px;height:22px;border-radius:50%;border:2px solid rgba(0,0,0,.2)}.choice-group{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin:18px 0 2px;font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.choice-group:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rose)}.choice-group:first-child{margin-top:0}.barber-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.barber-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 12px 16px;min-width:0;border:1.5px solid var(--line-2);border-radius:var(--radius-lg);background:var(--paper);font:inherit;color:inherit;cursor:pointer;text-align:center;transition:transform .25s var(--ease)}.barber-card:hover{border-color:var(--ink)}.barber-card:active{transform:scale(.98)}.barber-card[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--stone)}.bc-photo{width:100%;height:auto;max-width:220px;aspect-ratio:1;border-radius:12px;object-fit:cover;background:var(--stone-2)}.bc-initial{display:grid;place-items:center;font-size:4rem;font-weight:200;color:#bdb7ae;background:repeating-linear-gradient(135deg,rgba(0,0,0,.025) 0 1px,transparent 1px 16px),var(--stone-2)}.barber-card.any .bc-initial{font-size:3rem}.bc-name{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-top:4px}.bc-meta{color:var(--muted);font-size:.9rem}.bc-tick{position:absolute;top:18px;right:18px;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:.9rem;opacity:0;transform:scale(.6);transition:opacity .25s,transform .3s var(--ease)}.barber-card[aria-pressed=true] .bc-tick{opacity:1;transform:none;visibility:visible}.bc-off{display:block;margin-top:6px;padding:6px 8px;border-radius:8px;background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-line);font-size:.82rem;font-weight:600;line-height:1.25}@media(max-width:420px){.barber-pick{grid-template-columns:1fr 1fr;gap:10px}.bc-name{font-size:1.15rem}.barber-card.any{grid-column:1 / -1}.barber-card.any .bc-photo{max-width:90px}}.barber-pick.no-photos{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.barber-pick.no-photos .barber-card{align-items:flex-start;text-align:left;padding:18px 56px 18px 20px;min-height:76px;justify-content:center}.barber-pick.no-photos .bc-name{margin-top:0}.barber-pick.no-photos .bc-tick{top:50%;right:16px;margin-top:-15px}@media(max-width:420px){.barber-pick.no-photos{grid-template-columns:1fr}}.strip-nav{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.strip-nav .btn{min-height:44px;padding:8px 16px;font-size:.95rem}.day-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(84px,1fr);gap:8px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:thin}.day{scroll-snap-align:start;border-radius:14px;border:1.5px solid var(--line-2);background:var(--paper);padding:10px 6px;font:inherit;color:inherit;cursor:pointer;text-align:center;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;transition:transform .25s var(--ease)}.day:hover{border-color:var(--ink)}.day:active{transform:scale(.96)}.day .d-wd{font-size:.78rem;text-transform:uppercase;font-weight:600;letter-spacing:.1em}.day .d-num{font-size:1.8rem;font-weight:700;line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.day .d-mon{font-size:.82rem}.day .d-free{font-size:.78rem;font-weight:700;color:var(--ok-ink)}.day[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.day[aria-pressed=true] .d-free{color:#9be3b4}.day.closed{background:repeating-linear-gradient(135deg,#f4f2ef 0 8px,#ebe8e3 8px 16px);color:#6b665e;cursor:not-allowed;border-style:dashed}.day.closed .d-free{color:var(--bad-ink)}.day.ferie{background:repeating-linear-gradient(135deg,#fff7e0 0 8px,#fcefcf 8px 16px)}.day.ferie .d-free{color:var(--warn-ink)}.legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:8px 0 16px;font-size:.95rem}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:10px}@media(max-width:380px){.slots{grid-template-columns:1fr 1fr}}.slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:80px;min-width:0;border-radius:14px;border:1.5px solid;font:inherit;cursor:pointer;padding:8px;transition:transform .2s var(--ease)}.slot:active{transform:scale(.96)}.slot .s-time{font-size:1.35rem;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.slot .s-state{font-size:.88rem;font-weight:600}.slot.libero{background:var(--ok-bg);color:var(--ok-ink);border-color:var(--ok-line)}.slot.richiesto{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.slot.occupato{background:var(--bad-bg);color:var(--bad-ink);border-color:var(--bad-line);border-style:dashed}.slot.nascosto{background:var(--paper);color:var(--ink);border-color:var(--field)}.slot[aria-pressed=true]{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--ink)}.slot .s-free{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;font-size:.88rem;font-weight:600;line-height:1.25}.s-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--dot, #888);border:2px solid #fff;box-shadow:0 0 0 1px #0000004d;flex:none}.s-who{display:inline-flex;align-items:center;gap:5px;white-space:normal}.s-and,.s-lib{font-weight:500}.slot-pick{margin-top:14px;padding:14px 16px;border:1px solid var(--ok-line);border-left-width:4px;border-radius:var(--radius);background:var(--ok-bg);color:var(--ok-ink)}.slot-pick:empty{display:none}.slot-pick.one{display:flex;align-items:center;gap:12px}.slot-pick.one p,.slot-pick .sp-title{margin:0;font-size:1.05rem}.slot-pick .sp-title{font-weight:700;margin-bottom:10px}.sp-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.sp-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;border:2px solid var(--dot, #888);color:var(--ink)}.sp-btn[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:0 0 0 3px var(--dot, #888)}.slot-watch{margin-top:18px;padding:16px;border:1px dashed var(--line-2);border-radius:var(--radius-lg);background:var(--stone)}.slot-watch p{margin:0 0 10px;font-weight:600}#slot-off:empty{display:none}.summary{display:grid;border:1px solid var(--ink);border-radius:var(--radius-lg);overflow:hidden;background:var(--paper);margin-bottom:20px}.summary div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:15px 20px;border-bottom:1px solid var(--line)}.summary div:last-child{border-bottom:0}.summary dt{font-weight:500;color:var(--muted);margin:0}.summary dd{margin:0;font-weight:700;font-size:1.1rem;min-width:0;overflow-wrap:anywhere}@media(max-width:480px){.summary div{grid-template-columns:1fr;gap:2px}}.done-hero{text-align:center;padding:32px 22px;border-radius:var(--radius-lg);border:2px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-ink)}.done-hero .ico{font-size:3.2rem;display:inline-block;animation:popIn .6s var(--ease-out) .1s backwards}.done-hero h1{font-size:clamp(1.9rem,6vw,2.8rem);margin:12px 0 8px;color:inherit}.done-hero .not-yet{display:inline-block;font-size:clamp(1.05rem,3.6vw,1.4rem);font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;padding:6px 14px;border:2px solid currentColor;border-radius:999px}.done-hero.ok{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-ink)}.appt-list{display:grid;gap:12px}.appt{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--line-2);border-radius:var(--radius-lg);padding:16px 18px;display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}.appt .a-when{font-size:1.2rem;font-weight:700;letter-spacing:-.01em}.appt .a-what{color:var(--muted)}.appt .badge{justify-self:start}.a-reason{margin:6px 0 0;padding:10px 12px;border-left:3px solid var(--bad-line);background:var(--bad-bg);color:var(--bad-ink);border-radius:6px}.area-version{text-align:center;font-size:.8rem;color:var(--muted);margin:16px 0 0}.notice-card{position:relative;margin:0 0 16px;padding:18px 18px 16px;border-radius:var(--radius-lg);border:1px solid var(--ok-line);border-left-width:4px;background:var(--ok-bg);color:var(--ok-ink)}.notice-card p{margin:0 0 10px;font-size:1.02rem}.notice-card .next-kicker{font-size:.95rem;padding-right:40px}.notice-card .nc-when{font-size:1.25rem;font-weight:800}.notice-card.k-recensione{border-color:#d4a017;background:#fff8e1;color:#5c4400}.notice-card.k-ritorno{border-color:var(--info-line);background:var(--info-bg);color:var(--info-ink)}.notice-card.taken{border-color:#9a958d;background:var(--stone);color:#55514a;border-style:dashed}.free-alert{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:60;max-width:560px;margin:0 auto;animation:freeIn .45s var(--ease-out)}.free-alert .notice-card{margin:0;box-shadow:0 16px 40px #0000004d}.watch-card{margin:0 0 16px}.watch-list{list-style:none;margin:0;padding:0}.watch-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);flex-wrap:wrap}.watch-list li:first-child{border-top:0}.reminder-card{position:relative;margin:14px 0;padding:18px 52px 14px 18px;border:1px solid var(--info-line);border-left-width:4px;border-radius:var(--radius-lg);background:var(--info-bg);color:var(--info-ink)}.reminder-card p{margin:4px 0}.reminder-card.moved{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-ink)}.ferie-banner{position:relative;margin:14px 0;padding:16px 52px 14px 18px;border:1px solid var(--warn-line);border-left-width:4px;border-radius:var(--radius-lg);background:var(--warn-bg);color:var(--warn-ink)}.ferie-banner p{margin:4px 0}.ferie-banner .fb-text{font-size:1.05rem;font-weight:600}.day-news.k-aperto{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-ink)}#home-ferie .day-news.k-aperto{background:#edf7f0f5}.ferie-wrap:empty{display:none}.install-x{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:1.2rem;cursor:pointer}.install-x:hover{background:#00000012}.proposal{margin:8px 0;padding:12px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);display:grid;gap:8px}.proposal b{font-size:1.05rem}.install-card{position:relative;margin:18px 0;padding:20px 18px;border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--stone)}.install-card h2{margin:0 40px 6px 0;font-size:1.25rem}.howto{margin-top:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);text-align:left}.howto summary{cursor:pointer;padding:12px 16px;font-weight:600}.howto ol{margin:0 0 12px;padding:0 16px 0 40px}.howto li{margin:6px 0}.howto .btn{margin:0 16px 16px}.phone-how{margin-top:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);text-align:left}.phone-how h3{margin:0 0 6px;font-size:1.1rem}.phone-how ol{margin:4px 0 10px;padding-left:24px}.phone-how li{margin:6px 0}.how-title{margin:10px 0 2px;font-weight:700}.k{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border:1px solid var(--line-2);border-bottom-width:3px;border-radius:8px;background:var(--stone);font-weight:600;white-space:normal;max-width:100%}.k-ico{width:18px;height:18px;fill:#1a73e8}.move-banner{position:sticky;top:calc(var(--headh) + env(safe-area-inset-top) + 6px);z-index:5;margin:6px 0 14px;padding:12px 14px;border:1px solid #1e40af;border-left-width:4px;border-radius:var(--radius);background:#e8efff;color:#102a6b}.move-banner p{margin:0 0 10px;font-size:1rem}.move-cancel{background:#fff;border:1.5px solid #b42318;color:#b42318;font-weight:700}.btn-move{background:#1e40af;border-color:#1e40af;color:#fff;font-weight:700}.move-pending{margin-top:10px;padding:10px 12px;border:1.5px dashed #1e40af;border-radius:var(--radius);background:#f1f5ff;color:#102a6b}.move-pending p{margin:0 0 4px}.summary .move-sum{display:block;padding:16px 20px}.move-sum p{margin:0 0 10px;font-size:1.05rem}.move-sum .ms-q{font-size:1.2rem;font-weight:800}.move-sum .ms-from,.move-sum .ms-to{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.move-sum .ms-from span,.move-sum .ms-to span{min-width:1.6em;font-weight:700;color:#555}.move-sum .ms-from b{text-decoration:line-through;text-decoration-thickness:2px;color:#555}.move-sum .ms-to b{color:#0b6b3a}.move-sum .ms-svc{font-weight:800;color:#102a6b}#view-messages #form-chat{margin:14px 0 20px}.inbox-list{display:grid;gap:12px;margin-bottom:22px}.inbox-item{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.inbox-item p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.inbox-item.from-me{margin-left:12%;background:var(--stone);border-color:var(--line-2)}.inbox-item.from-shop{margin-right:12%}.inbox-item.auto{background:var(--stone)}.inbox-item.unread p,.inbox-item.unread .ii-who{font-weight:700}.ii-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.ii-who{font-size:1rem}.ii-when{font-size:.82rem;color:var(--muted);margin-left:auto}@media(max-width:400px){.inbox-item.from-me{margin-left:6%}.inbox-item.from-shop{margin-right:6%}}.msg-list,.chat-list{display:grid;gap:10px}.msg{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;border-left:4px solid var(--line-2)}.msg.unread{border-left-color:var(--rose)}.chat-msg{max-width:85%;padding:10px 14px;border-radius:14px;background:var(--paper);border:1px solid var(--line);overflow-wrap:anywhere}.chat-msg.me{justify-self:end;background:var(--stone)}.qr-card{margin:14px 0;padding:20px;border:1px solid var(--ink);border-radius:var(--radius-lg);background:#fff;text-align:center;color:var(--ink)}.qr-card h2{margin:0 0 10px;font-size:1.15rem}.qr-img{display:block;width:min(230px,70vw);margin:0 auto;padding:0;border:0;background:#fff;cursor:zoom-in}.qr-img svg,.qr-full-img svg{display:block;width:100%;height:auto}.qr-code{font:800 1.5rem/1.2 var(--mono);letter-spacing:.12em;margin:10px 0 2px}.qr-full{position:fixed;inset:0;z-index:1000;background:#fff;color:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 16px;animation:fadeIn .3s var(--ease)}.qr-full-img{width:min(92vw,70vh)}.qr-full-code{font:800 2rem/1.2 var(--mono);letter-spacing:.14em;margin:0}.qr-full-name{font-size:1.3rem;font-weight:700;margin:0}.qr-full-hint{margin:0;color:#444}.qr-full-x{position:absolute;top:14px;right:14px;width:52px;height:52px;border-radius:50%;border:1.5px solid #000;background:#fff;font-size:22px;cursor:pointer}.simple-page{display:grid;place-items:center;min-height:100vh;padding:16px;background:var(--stone)}.simple-page>main{width:min(640px,100%)}.big-notice{border:2px solid}.big-notice.ok{border-color:var(--ok-line)}.big-notice.warn{border-color:var(--warn-line)}.big-notice h1{font-size:1.7rem;letter-spacing:-.03em}.legal-page{background:var(--paper)}.legal-head{background:var(--ink);padding:14px 16px;text-align:center}.legal-head img{display:inline-block;height:44px;width:auto;mix-blend-mode:screen}.legal-head .brand-name{color:#fff;max-width:none;white-space:normal}.legal{width:min(820px,100%);margin:0 auto;padding:32px 16px 80px}.legal h1{font-size:clamp(2rem,6vw,2.8rem);font-weight:800;letter-spacing:-.04em;margin:0 0 6px}.legal h2{font-size:1.3rem;margin:34px 0 10px}.legal li{margin:6px 0}.legal ul ul{margin-top:6px}.legal .table-wrap,.table-wrap{overflow-x:auto}.legal-table{width:100%;border-collapse:collapse;margin:10px 0;background:var(--paper);font-size:.95rem}.legal-table th,.legal-table td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.legal-table th{background:var(--stone)}.legal-back{margin-top:36px}.codice-page{background:#fff;color:var(--ink);margin:0}.codice{max-width:480px;margin:0 auto;padding:28px 16px 40px;text-align:center}.codice h1{font-size:1.7rem;font-weight:800;letter-spacing:-.03em;margin:8px 0 4px}.codice-name{font-size:1.5rem;font-weight:700;margin:0 0 8px}.codice-hint{font-size:1.05rem;margin:0 0 14px}.codice-qr{width:min(88vw,360px);margin:0 auto}.codice-qr svg{display:block;width:100%;height:auto}.codice-short{font:800 2rem/1.2 var(--mono);letter-spacing:.14em;margin:12px 0 6px}.codice-tip{color:#444}.codice-bad{color:var(--bad-ink);font-weight:700}.i{display:inline-block;flex:none;width:1.15em;height:1.15em;vertical-align:-.2em;overflow:visible}.it{display:inline-flex;align-items:center;gap:.45em}.btn .i{width:1.2em;height:1.2em}.notice .ico .i{display:block;width:26px;height:26px}.done-hero .ico .i{width:58px;height:58px;stroke-width:1.3}.badge .i{width:1em;height:1em}.bc-initial .i{width:30%;height:auto;aspect-ratio:1;stroke-width:1.1}.bc-tick .i,.c-tick .i{width:16px;height:16px;stroke-width:2.4}.car-btn .i{width:20px;height:20px}.install-x .i,.modal-close .i,.qr-full-x .i{width:20px;height:20px;vertical-align:middle}.slot .s-state .i{width:.95em;height:.95em}.socials .social .i{width:18px;height:18px}.hero-tel .i,.hero-facts .i{width:18px;height:18px;color:var(--rose-light)}.field label .i,.big-check .i{color:var(--muted)}.notice .title .i{vertical-align:-.15em}.pick-btn[aria-pressed=true]:before,.pick-btn[aria-checked=true]:before{content:"";display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:-1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat}.pick-btn .it{gap:.4em}.menu-links a:after{content:"";flex:none;width:.55em;height:.55em;background:var(--rose-light);transition:transform .3s var(--ease);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat}.nav-msg{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.3);border-radius:10px;color:#fff;text-decoration:none;font-weight:600;font-size:.92rem;letter-spacing:.01em;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:border-color .25s var(--ease),background-color .25s var(--ease),transform .2s var(--ease)}.nav-msg:hover{border-color:#fff;background-color:#ffffff12}.nav-msg:active{transform:scale(.96)}.nav-msg .i{width:19px;height:19px}body.on-messages .nav-msg{border-color:var(--rose)}.nm-badge{position:absolute;top:-8px;right:-8px;min-width:21px;height:21px;padding:0 5px;border-radius:11px;background:var(--rose);color:#fff;font-size:.72rem;border:2px solid #000;animation:badgePop .45s var(--ease-out)}@media(max-width:400px){.head-actions{gap:4px}.nav-msg{gap:6px;padding:0 10px;font-size:.88rem}.nav-msg .i{width:18px;height:18px}}@media(max-width:349px){.nav-msg{padding:0 11px}.nav-msg .nm-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.area-head{margin:0 0 24px}.area-head .eyebrow{margin-bottom:12px}.area-head h1{font-size:clamp(2rem,6.5vw,2.8rem);margin:0 0 8px}.area-sub{margin:0;color:var(--muted);max-width:46ch}.inbox-line{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:12px 16px;min-height:52px;border:1px solid rgba(250,2,72,.32);border-radius:var(--radius);background:#fff4f7;color:var(--rose-dark);font-weight:600;text-decoration:none;transition:border-color .25s var(--ease)}.inbox-line:hover{border-color:var(--rose)}.inbox-line>.i{width:20px;height:20px}.inbox-line b{margin-left:auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.inbox-line b .i{transition:transform .3s var(--ease)}.inbox-line:hover b .i{transform:translate(3px)}.next-kicker{display:flex;align-items:center;gap:8px;margin:0;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.next-card{position:relative;overflow:hidden;isolation:isolate;margin:0 0 16px;padding:clamp(22px,4.5vw,34px);border-radius:var(--radius-lg);background:var(--ink);color:#fff;box-shadow:0 22px 50px -18px #0b0b0b73}.next-card:before{content:"";position:absolute;z-index:-1;right:-90px;top:-110px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#fa024852,#fa024800 68%);pointer-events:none}.next-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0 0 20px}.next-card .next-kicker{font-size:.74rem;font-weight:600;letter-spacing:.16em;color:var(--muted-dark)}.next-card .next-kicker .i{width:16px;height:16px;color:var(--rose-light)}.next-status{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:.84rem;font-weight:600;border:1px solid}.next-status .i{width:15px;height:15px}.next-status.ok{color:#8be3b1;border-color:#8be3b16b}.next-status.warn{color:#ffd88a;border-color:#ffd88a6b}.next-main{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 20px}.next-when{margin:0;font-size:clamp(1.45rem,5vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.12}.next-time{margin:0;font-size:clamp(2.3rem,8vw,3.3rem);font-weight:300;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.next-facts{display:flex;flex-wrap:wrap;gap:10px 26px;margin:20px 0 22px;padding:18px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.12);color:#ece9e4}.next-facts li{display:inline-flex;align-items:center;gap:9px;min-width:0}.next-facts .i{width:18px;height:18px;color:var(--rose-light)}.next-card .btn-row{gap:10px}.next-card .btn{min-height:48px;padding:10px 22px;font-size:.95rem}.next-card .btn-move{background:#fff;border-color:#fff;color:var(--ink)}.next-card .btn-ghost{color:#fff;border-color:#ffffff61}.next-card .btn-ghost:hover{border-color:#fff}.next-card .move-pending{margin:0 0 18px;background:#ffffff0f;border-color:#ffffff59;color:#fff}.next-card .move-pending .muted{color:var(--muted-dark)}.next-note{margin:0;color:var(--muted-dark);font-size:.95rem}.next-what{margin:0 0 18px}.next-card.empty{background:var(--stone);color:var(--ink);border:1px solid var(--line);box-shadow:none}.next-card.empty:before{opacity:.45}.next-card.empty .next-kicker{color:var(--muted);margin-bottom:14px}.next-card.empty .next-kicker .i{color:var(--rose)}.next-card.empty .next-when{font-size:clamp(1.25rem,4vw,1.6rem);margin-bottom:4px}.next-card.empty .next-what{color:var(--muted)}.next-card.empty .btn-light{background:var(--ink);border-color:var(--ink);color:#fff}.area-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}@media(min-width:720px){.area-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.area-actions:has(>.act[hidden]){grid-template-columns:repeat(3,minmax(0,1fr))}}.act{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;min-height:136px;padding:18px 16px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .4s var(--ease-out),border-color .25s var(--ease),box-shadow .4s var(--ease)}.act:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 16px 32px -14px #0b0b0b38}.act:active{transform:scale(.98);transition-duration:.15s}.act-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--stone);color:var(--ink);transition:background-color .3s var(--ease),color .3s var(--ease)}.act-ico .i{width:22px;height:22px}.act:hover .act-ico{background:var(--ink);color:#fff}.act-text{display:grid;gap:3px;min-width:0}.act-text b{font-size:1rem;font-weight:600;line-height:1.25;letter-spacing:-.01em}.act-text span{font-size:.84rem;line-height:1.35;color:var(--muted)}.act-arr{position:absolute;top:18px;right:16px;width:18px;height:18px;color:var(--field);transition:transform .3s var(--ease),color .25s var(--ease)}.act:hover .act-arr{transform:translate(3px);color:var(--rose)}.act-main{background:var(--ink);border-color:var(--ink);color:#fff}.act-main .act-ico,.act-main:hover .act-ico{background:var(--rose);color:#fff}.act-main .act-text span{color:var(--muted-dark)}.act-main .act-arr,.act-main:hover .act-arr{color:#fff}.act[hidden]{display:none}@media(max-width:359px){.act{min-height:120px;padding:14px 12px}.act-text span{display:none}}.area-section{margin-top:clamp(44px,7vw,64px);scroll-margin-top:calc(var(--headh) + env(safe-area-inset-top) + 16px)}.sec-head{display:flex;align-items:flex-start;gap:14px;margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid var(--line)}.sec-ico{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-2);color:var(--ink)}.sec-ico .i{width:19px;height:19px}.sec-head h2{margin:2px 0 4px;font-size:clamp(1.25rem,3.6vw,1.5rem);letter-spacing:-.02em}.sec-head p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.45}.area-section .card{border-radius:var(--radius-lg)}.appt{border-left-width:3px;padding:18px 20px;transition:border-color .25s var(--ease),box-shadow .35s var(--ease)}.appt:hover{box-shadow:0 12px 28px -16px #0b0b0b33}.appt.st-richiesta{border-left-color:var(--warn-line)}.appt.st-confermato{border-left-color:var(--ok-line)}.a-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.a-fixed{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;color:var(--muted)}.appt .muted .i{color:var(--field)}.appt .btn{min-height:46px;padding:10px 20px;font-size:.95rem}.btn-move{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.move-pending{border-color:var(--line-2);background:var(--stone);color:var(--ink)}.qr-card{border-color:var(--line);padding:24px 20px}.qr-card h2{display:inline-flex;align-items:center;gap:8px}.qr-card h2 .i{color:var(--rose)}.watch-card .h2-small,.install-card h2{display:flex;align-items:center;gap:8px}.watch-card .h2-small .i,.install-card h2 .i{color:var(--rose)}.howto summary .i,.phone-how h3 .i{width:18px;height:18px;margin-right:4px}.notice-card .next-kicker .i,.reminder-card .next-kicker .i,.ferie-banner .next-kicker .i{width:18px;height:18px}.account-card{display:grid;gap:2px}.acc-id{display:flex;align-items:center;gap:14px;min-width:0}.acc-id p{margin:0;min-width:0}.acc-avatar{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff}.acc-avatar .i{width:24px;height:24px}.acc-offers{margin:14px 0 0;color:var(--muted);font-size:.95rem}.acc-btns{margin-top:6px;gap:10px}.acc-btns .btn{min-height:46px;padding:10px 18px;font-size:.95rem}.btn-danger-link{gap:8px;color:var(--bad-ink)}.btn-danger-link .i{width:18px;height:18px}.back-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0 0 14px;padding:0 2px;color:var(--ink);font-weight:600;font-size:.95rem;text-decoration:none}.back-link .i{width:18px;height:18px;transition:transform .3s var(--ease)}.back-link:hover .i{transform:translate(-3px)}.msg-head{display:flex;align-items:flex-start;gap:14px;margin:0 0 8px}.msg-head .sec-ico{width:48px;height:48px;background:var(--ink);border-color:var(--ink);color:#fff}.msg-head .sec-ico .i{width:22px;height:22px}.msg-head h1{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 4px;font-size:clamp(1.9rem,6vw,2.6rem)}.msg-head p{margin:0}#view-messages h1 .nbadge{min-width:30px;height:30px;border-radius:15px;font-size:1rem;background:var(--rose)}#view-messages #form-chat{margin:18px 0 22px}#view-messages #chat-text{min-height:84px}.back-area.btn{margin:4px 0 0}.inbox-item{padding:14px 16px;transition:border-color .3s var(--ease),background-color .3s var(--ease)}.inbox-item.unread{border:1.5px solid var(--rose);background:#fff6f8}.ii-who{display:inline-flex;align-items:center;gap:7px}.ii-who .i{width:17px;height:17px;color:var(--rose-dark)}.ii-new{color:#fff;background:var(--rose);border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.svc-search{padding-left:50px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b665e' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:20px 50%!important;background-size:20px 20px!important}.rev-grid{display:grid;gap:36px 64px;align-items:center}@media(min-width:900px){.rev-grid{grid-template-columns:1.3fr 1fr}}.rev-card{display:grid;justify-items:start;gap:10px;padding:clamp(26px,4vw,40px);border-radius:var(--radius-lg);background:var(--ink);color:#fff;text-decoration:none;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 22px 50px -18px #0b0b0b73;transition:transform .4s var(--ease-out)}.rev-card:before{content:"";position:absolute;z-index:-1;right:-90px;top:-110px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#fa02484d,#fa024800 68%)}.rev-card:hover{transform:translateY(-4px)}.rev-src{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-dark)}.rev-g{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--ink);font-weight:800;font-size:.95rem;letter-spacing:0}.rev-score{font-size:clamp(4rem,12vw,5.6rem);font-weight:300;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}.rev-score small{font-size:.3em;font-weight:500;letter-spacing:0;color:var(--muted-dark);margin-left:4px}.rev-stars{position:relative;display:inline-flex}.rev-stars .i{width:26px;height:26px;margin-right:4px}.rs-base{display:inline-flex;color:#ffffff38}.rs-fill{position:absolute;inset:0 auto 0 0;display:inline-flex;width:90.5%;overflow:hidden;color:var(--rose-light);white-space:nowrap}.rs-fill .i{fill:currentColor}.rev-count{font-size:1.05rem;color:#ece9e4}.rev-open{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-weight:600;font-size:.95rem;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px}.rev-card:hover .rev-open{border-color:var(--rose-light)}.card p,.appt,.notice,dd,#acc-email{overflow-wrap:anywhere}.card,.appt,.next-card,.notice-card,.reminder-card,.area-section,.msg,.chat-msg,.notice>div,dd,dt{min-width:0;max-width:100%}.motion [data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease),transform 1s var(--ease-out)}.motion [data-reveal].in{opacity:1;transform:none}.motion [data-reveal=fade]{transform:none}.motion .hero-content>*{animation:riseIn 1s var(--ease-out) backwards}.motion .hero-content>:nth-child(2){animation-delay:.1s}.motion .hero-content>:nth-child(3){animation-delay:.2s}.motion .hero-content>:nth-child(4){animation-delay:.3s}.motion .hero-content>:nth-child(5){animation-delay:.4s}.motion .hero-content>:nth-child(6){animation-delay:.5s}.motion .hero-content>:nth-child(n+7){animation-delay:.6s}[data-view]:not([hidden]){animation:viewIn .5s var(--ease-out) backwards}#view-home:not([hidden]){animation:none}.motion .hero-content>.hero-logo{animation:none}[data-step]:not([hidden]){animation:stepIn .45s var(--ease-out) backwards}#slots-box:not([hidden]),#form-code:not([hidden]){animation:stepIn .4s var(--ease-out) backwards}.motion #view-area:not([hidden]){animation:none}.motion #view-area:not([hidden]) .area-wrap>*{animation:riseIn .7s var(--ease-out) backwards}.motion #view-area:not([hidden]) .area-wrap>:nth-child(2){animation-delay:.05s}.motion #view-area:not([hidden]) .area-wrap>:nth-child(n+3):nth-child(-n+7){animation-delay:.1s}.motion #view-area:not([hidden]) .area-wrap>:nth-child(8){animation-delay:.16s}.motion #view-area:not([hidden]) .area-wrap>:nth-child(9){animation-delay:.22s}.motion #view-area:not([hidden]) .area-wrap>:nth-child(n+10){animation:none}.motion #view-area:not([hidden]) .area-actions>.act{animation:riseIn .7s var(--ease-out) backwards}.motion #view-area:not([hidden]) .area-actions>.act:nth-child(2){animation-delay:.27s}.motion #view-area:not([hidden]) .area-actions>.act:nth-child(3){animation-delay:.32s}.motion #view-area:not([hidden]) .area-actions>.act:nth-child(4){animation-delay:.37s}.motion #view-area:not([hidden]) .area-actions>.act:nth-child(1){animation-delay:.22s}#view-messages:not([hidden]){animation:slideInR .5s var(--ease-out) backwards}@keyframes slideInR{0%{opacity:0;transform:translate(44px)}}@keyframes badgePop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}}@keyframes imgIn{0%{opacity:0}}@keyframes viewIn{0%{opacity:0;transform:translateY(14px)}}@keyframes stepIn{0%{opacity:0;transform:translate(18px)}}@keyframes riseIn{0%{opacity:0;transform:translateY(26px)}}@keyframes popIn{0%{opacity:0;transform:scale(.94)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,24px)}}@keyframes freeIn{0%{opacity:0;transform:translateY(24px)}}@keyframes barIn{0%{transform:translateY(100%)}}@keyframes slowZoom{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes scrollCue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@keyframes pinPulse{0%{transform:scale(.7);opacity:1}to{transform:scale(2.2);opacity:0}}@media(prefers-reduced-motion:reduce){html,.track{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion [data-reveal]{opacity:1;transform:none}.hero-media{transform:none!important}}.book{padding-top:clamp(16px,3vw,32px)}.book-wrap{width:min(1180px,100% - 32px);margin-inline:auto;display:grid;gap:28px}@media(min-width:960px){.book-wrap{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:40px}}.book-main{min-width:0}.book .back-link{background:none;border:0;padding:6px 0;margin:0 0 14px;font:inherit;cursor:pointer}.book h1{margin-bottom:16px}.salon-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--ink);color:#fff;margin:0 0 26px;isolation:isolate}.sc-photo{display:block;width:100%;height:clamp(170px,32vw,300px);object-fit:cover}.sc-empty{background:radial-gradient(120% 90% at 80% 10%,#3a2a30 0,var(--ink) 60%)}.salon-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 30%,#000000c7);z-index:0}.sc-text{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:18px 20px}.sc-name{margin:0;font-size:clamp(1.5rem,5vw,2.2rem);font-weight:800;letter-spacing:-.035em;line-height:1.05}.sc-addr,.sc-open{margin:6px 0 0;font-size:.98rem;color:#ece8e2;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sc-addr{flex-wrap:nowrap;align-items:flex-start}.sc-addr .i{width:16px;height:16px;flex:none;margin-top:3px}.open-dot{width:9px;height:9px;border-radius:50%;background:#3ad07a;box-shadow:0 0 0 3px #3ad07a40}.open-dot.soon{background:#f2c14e;box-shadow:0 0 0 3px #f2c14e40}.open-dot.closed{background:var(--rose-light);box-shadow:0 0 0 3px #ff4d7d40}.sc-open b{color:#fff}.menu{display:grid;gap:26px}.menu-group{display:grid;gap:0;border-top:1px solid var(--ink)}.menu-cat{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0;padding:16px 0 6px;font-size:1.25rem;letter-spacing:-.02em}.menu-cat .n{font-size:.85rem;font-weight:500;color:var(--muted)}.menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.menu-item.other{border:1px dashed var(--line-2);border-radius:var(--radius-lg);padding:14px 16px;background:var(--stone)}.mi-name{margin:0;font-size:1.08rem;font-weight:650;letter-spacing:-.01em;line-height:1.3}.mi-desc{margin:3px 0 0;color:var(--muted);font-size:.94rem;line-height:1.4}.mi-meta{margin:6px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:.94rem}.mi-dur{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.mi-dur .i{width:15px;height:15px}.mi-price{font-weight:700;display:inline-flex;align-items:center;gap:8px}.mi-old{color:var(--muted);font-weight:400}.mi-phone{display:inline-flex;align-items:center;gap:5px;color:var(--warn-ink);font-weight:600}.mi-add{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .25s var(--ease),background-color .2s,color .2s;flex:none}.mi-add .i{width:22px;height:22px}.mi-add:hover{background:var(--stone)}.mi-add:active{transform:scale(.9)}.mi-add[aria-pressed=true]{background:var(--rose-dark);border-color:var(--rose-dark);color:#fff}.mi-add.phone{border-style:dashed;border-color:var(--field);color:var(--muted)}.menu-item.on .mi-name:after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-radius:50%;background:var(--rose);vertical-align:middle}.book-cart{background:var(--paper)}.cart-toggle{display:none}.cart-title{margin:0 0 12px;font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.cart-items{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px}.cart-items li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:start}.ci-name{font-weight:600;line-height:1.3;overflow-wrap:anywhere}.ci-name small{display:block;font-weight:400;color:var(--muted);font-size:.88rem}.ci-price{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.ci-x{width:30px;height:30px;border-radius:50%;border:1px solid var(--line-2);background:none;display:grid;place-items:center;cursor:pointer;color:var(--muted)}.ci-x .i{width:15px;height:15px}.cart-empty{color:var(--muted);margin:0 0 12px}.cart-row{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-weight:600}.cart-row .i{width:18px;height:18px;color:var(--muted);flex:none}.cart-tot{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:4px}.cart-tot div{display:flex;justify-content:space-between;gap:12px}.cart-tot dt{color:var(--muted)}.cart-tot dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.cart-tot div:last-child dd{font-size:1.15rem}.cart-note{font-size:.86rem;color:var(--muted);margin:8px 0 0}.book-cart .flow-actions{position:static;margin:16px 0 0;padding:0;border:0;background:none;border-image:none}.book-cart .flow-actions .btn-green{width:100%;margin:0}@media(min-width:960px){.book-cart{position:sticky;top:calc(var(--headh) + 20px);border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:22px;box-shadow:0 18px 50px -30px #00000059}}@media(max-width:959px){.book{padding-bottom:150px}.book-cart{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line-2);box-shadow:0 -12px 30px -18px #00000059;background:#fffffffa}.cart-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:6px 0 4px;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;min-height:40px}.cart-line{font-size:.98rem;min-width:0}.cart-more .i{width:18px;height:18px;transform:rotate(-90deg);transition:transform .3s var(--ease)}.book-cart.open .cart-more .i{transform:rotate(90deg)}.cart-body{display:none;max-height:52vh;overflow:auto;padding:8px 0 4px}.book-cart.open .cart-body{display:block}.book-cart .flow-actions{margin-top:8px}.book-cart .flow-actions .btn-green{min-height:52px}}.first-free{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 12px;padding:10px 14px;border-radius:var(--radius);background:var(--stone)}.first-free .i{width:18px;height:18px;color:var(--rose-dark)}#first-free:empty{display:none}.slots-groups{display:grid;gap:20px}.sg-title{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;font-size:1rem;text-transform:uppercase;letter-spacing:.14em}.sg-title .n{font-size:.85rem;letter-spacing:0;text-transform:none;color:var(--muted);font-weight:500}.guest-form{border:1px solid var(--ink);border-radius:var(--radius-lg);padding:18px 20px 6px;margin:0 0 20px;min-width:0}.guest-form legend{font-weight:800;font-size:1.2rem;padding:0 6px;letter-spacing:-.02em}.guest-form>.muted{margin:0 0 14px}.two-fields{display:grid;gap:0 14px}@media(min-width:560px){.two-fields{grid-template-columns:1fr 1fr}}.req{font-weight:400;color:var(--muted);font-size:.88rem}.field-err{color:var(--bad-ink);font-weight:600;margin:6px 0 0}.field-err:empty{display:none}.field.has-err>label{color:var(--bad-ink)}.field.has-err .check input{outline:2px solid var(--bad-line);outline-offset:2px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.btn-danger-o{color:var(--bad-ink);border-color:var(--bad-line)}.done-hero.grey{border-color:var(--line-2);background:var(--stone);color:var(--ink)}.done-cal{margin:0 0 12px}.btn-rebook{gap:8px}@media(prefers-reduced-motion:reduce){.mi-add,.cart-more .i{transition:none}}.hero-today{display:inline-flex;align-items:center;gap:8px}.my-disc{color:#137333;font-weight:600}.perks-box{border:1px solid #b7e1c1;background:#f0faf3;border-radius:12px;padding:10px 14px;margin:8px 0}.perks-box ul{margin:4px 0 0;padding-left:20px}.aud-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;margin:0 0 14px;border-radius:999px;background:var(--stone-2)}.aud-tabs[hidden]{display:none}.aud-tab{min-height:44px;padding:8px 10px;border:0;border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-weight:700;font-size:.95rem;cursor:pointer;line-height:1.15;transition:background-color .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease)}.aud-tab:hover{background:#0000000d}.aud-tab[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:0 2px 8px #0000002e}.aud-tab:focus-visible{outline:2px solid var(--rose);outline-offset:2px}@media(max-width:420px){.aud-tab{font-size:.85rem;padding:8px 6px}}.aud-in{animation:audIn .45s var(--ease) both}@keyframes audIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.aud-in{animation:none}.aud-tab{transition:none}}.book-for{margin:0 0 16px;padding:14px 16px;border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--paper)}.book-for[hidden]{display:none}.for-q{margin:0 0 8px;font-weight:700}.for-seg{display:flex;flex-wrap:wrap;gap:8px}.for-btn{min-height:44px;padding:8px 16px;border:1.5px solid var(--line-2);border-radius:999px;background:var(--paper);font:inherit;font-weight:600;cursor:pointer}.for-btn[aria-checked=true]{border-color:var(--ink);background:var(--ink);color:#fff}.for-name{margin-top:12px}.book-for .hint{margin:6px 0 0;color:var(--muted);font-size:.9rem}.a-for{margin:4px 0 0;font-weight:600}.mi-vars,.var-names{color:var(--muted, #666);font-size:.92rem;margin:2px 0 0}.mi-chosen{margin:4px 0 0;font-weight:600;color:var(--ink);font-size:.95rem}.var-dialog .vd-step{margin:0 0 4px;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #666)}.var-dialog .vd-q{margin:0 0 12px;font-size:1.25rem;font-weight:700}.var-opts{display:grid;gap:10px;margin:14px 0}.var-opt{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:56px;padding:12px 16px;text-align:left;border:2px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .2s,background-color .2s,transform .15s}.var-opt:hover{border-color:var(--ink)}.var-opt.on{border-color:var(--ink);background:var(--ink);color:#fff}.var-opt.on .my-disc{color:#9be7b0}.var-opt:disabled{opacity:.5;cursor:not-allowed}.var-opt:focus-visible{outline:3px solid var(--rose);outline-offset:2px}.vo-name{font-weight:700;font-size:1.05rem}.vo-meta{font-size:.95rem}.vo-phone{font-size:.85rem}.vd-tot{margin-top:6px}.vd-actions{margin-top:14px;display:flex;gap:10px}.vd-actions .btn-block{flex:1}.len-help{margin:6px 0 4px;padding:10px 10px 8px;border-radius:14px;background:var(--stone)}.len-help figcaption{font-size:.85rem;color:var(--muted, #666);text-align:center;margin-top:4px}.hair-art{display:block;width:100%;height:auto;--h: #8b7462;--h2: #6a5647;--h3: #b9a392}.hair-art .ha-sk{fill:#f2d8c4}.hair-art .ha-sk2{fill:#e3bda4}.hair-art .ha-cl{fill:#e8e1da}.hair-art .ha-cl2{fill:#d7cec5}.hair-art .ha-h,.hair-art .ha-h circle,.hair-art .ha-h ellipse{fill:var(--h)}.hair-art .ha-h2,.hair-art .ha-h2 circle,.hair-art .ha-h2 ellipse{fill:var(--h2)}.hair-art .ha-h3l{fill:none;stroke:var(--h3);stroke-width:1.1;stroke-linecap:round;opacity:.85}.hair-art .ha-h2l{fill:none;stroke:var(--h2);stroke-width:1;stroke-linecap:round;opacity:.75}.hair-art .ha-guide{stroke:#a99f96;stroke-width:.55;stroke-dasharray:2 2.2;opacity:.7}.on .hair-art{--h: #fa0248;--h2: #c4003a;--h3: #ff9fba}.on .hair-art .ha-guide.is-mark{stroke:#fa0248;stroke-width:.9;opacity:1}.hair-art .ha-fade{fill:var(--h);opacity:.45}.vdraws{display:flex;justify-content:center;gap:8px}.vdraw{flex:1 1 0;min-width:0;max-width:132px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 6px 8px;border:2px solid transparent;border-radius:14px;background:#fff;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .2s,background-color .2s,transform .2s}.vdraw:hover{border-color:#d9d0c8}.vdraw:focus-visible{outline:3px solid var(--rose);outline-offset:2px}.vdraw:disabled{opacity:.5;cursor:not-allowed}.vdraw .vdraw-art{display:block;width:100%;max-width:96px}.vdraw .hair-art{transition:transform .25s ease}.vdraw-name{font-weight:700;font-size:.9rem;line-height:1.2;text-align:center}.vdraw-hint{font-size:.75rem;color:var(--muted, #666);line-height:1.2;text-align:center}.vdraw.on{border-color:var(--rose);background:color-mix(in srgb,var(--rose) 7%,#fff)}.vdraw.on .vdraw-name{color:var(--rose-dark, #c4003a)}.vdraw.on .hair-art{transform:translateY(-2px)}.vdraw.pop .hair-art{animation:vdraw-pop .35s ease}@keyframes vdraw-pop{0%{transform:scale(.94)}60%{transform:scale(1.04) translateY(-2px)}to{transform:translateY(-2px)}}@media(max-width:560px){.vdraws{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px;-webkit-overflow-scrolling:touch}.vdraw{flex:0 0 96px;scroll-snap-align:center}.vdraws:not(.many){justify-content:center;overflow-x:visible}.vdraws:not(.many) .vdraw{flex:1 1 0;min-width:0;padding:4px 3px 6px}}@media(prefers-reduced-motion:reduce){.vdraw,.vdraw .hair-art{transition:none}.vdraw.pop .hair-art{animation:none}.vdraw.on .hair-art{transform:none}}@media(prefers-reduced-motion:reduce){.var-opt{transition:none}}.p-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;aspect-ratio:1 / 1;padding:12%;box-sizing:border-box;background:radial-gradient(circle at 50% 38%,#fff 0,#f6f2ef 70%);color:#8a7a70;text-align:center;overflow:hidden}.p-ph .p-ph-ico{width:46%;height:auto;flex:0 0 auto;color:#b19c8f}.p-ph b{font-size:13px;font-weight:600;line-height:1.25;color:#5d4f47;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p-ph small{font-size:11px;color:#9b8b81}.p-ph.small{padding:14%}.p-ph.small .p-ph-ico{width:80%}.p-photo .p-ph{position:absolute;inset:0}.product.sold-out .p-ph{opacity:.5;filter:grayscale(1)}.acc-push{margin:12px 0}.push-card{display:grid;gap:8px}.push-card .btn{justify-self:start}.push-tip{margin:6px 0 12px}
