.storefront{--page: var(--surface);--on-page: var(--on-surface);--muted: var(--surface-muted);--rule: var(--surface-rule);--panel: var(--surface-panel);--on-panel: var(--on-surface-panel);--alt: var(--surface-alt);--brand-text: var(--brand-on-surface);--tint: rgba(var(--brand-rgb), .1);--tint-strong: rgba(var(--brand-rgb), .2);--radius: 12px;--radius-sm: 8px;--btn-radius: 999px;--btn-transform: none;--btn-tracking: 0;--btn-weight: 600;--section-y: 56px;--gap: 18px;--measure: 1000px;--h1-size: clamp(30px, 5vw, 46px);--h1-weight: 800;--h1-tracking: -.02em;--h1-line: 1.1;--h1-transform: none;--title-size: 23px;--title-weight: 700;--title-tracking: -.01em;--title-transform: none;--body-size: 15px;background:var(--page);color:var(--on-page);font-family:var(--font-body)}.storefront h1,.storefront h2,.storefront h3{font-family:var(--font-heading)}.tpl-classic{--radius: 14px}.tpl-classic .hero{background:linear-gradient(150deg,var(--hero-from),var(--hero-to));color:var(--on-hero);text-align:center;padding:76px 20px}.tpl-classic .hero--image .hero-scrim{background:linear-gradient(150deg,#00000094,#000000bd),linear-gradient(150deg,rgba(var(--brand-rgb),.6),transparent)}.tpl-classic .card{box-shadow:0 2px 10px #0000000a}.tpl-bold{--page: var(--ink);--on-page: var(--on-ink);--muted: var(--ink-muted);--rule: var(--ink-rule);--panel: var(--ink-panel);--on-panel: var(--on-ink);--alt: var(--ink-panel);--brand-text: var(--brand-on-ink);--radius: 0;--radius-sm: 0;--btn-radius: 0;--btn-transform: uppercase;--btn-tracking: .1em;--btn-weight: 700;--section-y: 34px;--gap: 2px;--h1-size: clamp(46px, 13vw, 124px);--h1-weight: 800;--h1-tracking: -.04em;--h1-line: .88;--h1-transform: uppercase;--title-size: clamp(24px, 5vw, 38px);--title-tracking: -.03em;--title-transform: uppercase}.tpl-bold .hero{background:var(--ink);padding:64px 20px 44px}.tpl-bold .hero-inner{max-width:var(--measure);margin:0 auto;text-align:left}.tpl-bold .hero--image .hero-scrim{background:linear-gradient(90deg,#000000e0,#0000009e)}.tpl-bold .hero-tagline{max-width:30ch;font-size:17px;border-top:2px solid var(--brand-text);padding-top:14px;margin-top:20px}.tpl-bold .hero-actions{justify-content:flex-start;margin-top:26px}.tpl-bold .menu-row{background:none;border:0;border-top:1px solid var(--rule);padding:20px 0;align-items:baseline}.tpl-bold .menu{border-bottom:1px solid var(--rule)}.tpl-bold .menu-main h3{font-size:clamp(20px,4vw,30px);font-weight:700;letter-spacing:-.02em;text-transform:uppercase}.tpl-bold .price{font-size:clamp(20px,4vw,30px);font-variant-numeric:tabular-nums}.tpl-bold .card,.tpl-bold .service-card,.tpl-bold .how li,.tpl-bold .policy,.tpl-bold .empty-card,.tpl-bold .chat-salon,.tpl-bold .choice,.tpl-bold .day,.tpl-bold .slot{border-radius:0}.tpl-minimal{--radius: 0;--radius-sm: 0;--btn-radius: 0;--btn-weight: 500;--btn-tracking: .06em;--section-y: 88px;--gap: 0;--measure: 720px;--h1-size: clamp(26px, 3.6vw, 36px);--h1-weight: 400;--h1-tracking: .01em;--h1-line: 1.25;--title-size: 13px;--title-weight: 600;--title-tracking: .18em;--title-transform: uppercase}.tpl-minimal .hero{background:none;color:var(--on-page);text-align:center;padding:84px 20px 0}.tpl-minimal .hero-tagline{color:var(--muted);font-size:16px;margin-top:12px}.tpl-minimal .hero-actions{margin-top:30px}.tpl-minimal .section-title{color:var(--muted);padding-bottom:12px;border-bottom:1px solid var(--rule)}.tpl-minimal .section-alt{background:none;border-top:1px solid var(--rule)}.tpl-minimal .card,.tpl-minimal .empty-card,.tpl-minimal .policy,.tpl-minimal .how li{background:none;border:0;border-top:1px solid var(--rule);padding-left:0;padding-right:0}.tpl-minimal .booking-card{border:1px solid var(--rule);padding:24px}.tpl-editorial{--radius: 2px;--radius-sm: 2px;--btn-radius: 0;--btn-tracking: .08em;--btn-transform: uppercase;--section-y: 68px;--measure: 1080px;--h1-size: clamp(38px, 8vw, 84px);--h1-weight: 500;--h1-tracking: -.02em;--h1-line: .98;--title-size: 13px;--title-weight: 700;--title-tracking: .2em;--title-transform: uppercase}.tpl-editorial .hero{min-height:66vh;display:flex;align-items:flex-end;padding:0;color:var(--on-hero);background:var(--hero-to)}.tpl-editorial .hero-inner{width:100%;max-width:var(--measure);margin:0 auto;padding:40px 20px 48px;text-align:left}.tpl-editorial .hero--image .hero-scrim{background:linear-gradient(to top,#000000c7,#00000094 70%,#00000085)}.tpl-editorial .hero--plain{background:linear-gradient(120deg,var(--hero-to) 45%,var(--hero-from))}.tpl-editorial .hero--plain .hero-inner{padding-top:96px}.tpl-editorial .hero-tagline{font-size:clamp(16px,2vw,20px);max-width:34ch;margin-top:16px}.tpl-editorial .hero-rule{display:block;width:64px;height:2px;background:currentColor;opacity:.75;margin-bottom:22px}.tpl-editorial .menu-row{background:none;border:0;border-bottom:1px solid var(--rule);padding:16px 0}.tpl-editorial .menu-main h3{font-size:17px;font-weight:500}.tpl-editorial .services-secondary{max-width:720px}.hero{position:relative;isolation:isolate;overflow:hidden}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#00000073}.hero-inner{max-width:680px;margin:0 auto;position:relative}.hero h1{font-size:var(--h1-size);font-weight:var(--h1-weight);letter-spacing:var(--h1-tracking);line-height:var(--h1-line);text-transform:var(--h1-transform);overflow-wrap:break-word}.hero-tagline{font-size:17px;margin-top:14px;opacity:.94}.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}.hero-note{margin-top:14px;font-size:15px;opacity:.9}.price-list{display:flex;flex-direction:column}.price-row{display:flex;align-items:baseline;gap:12px;padding:18px 0;border-bottom:1px solid var(--rule)}.price-row:first-child{border-top:1px solid var(--rule)}.price-name{font-family:var(--font-heading);font-size:16px;font-weight:500}.price-row .service-desc,.price-row .service-meta{margin:4px 0 0}.price-leader{flex:1;min-width:18px;border-bottom:1px dotted var(--rule);transform:translateY(-4px)}.price-row .price{font-size:16px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.price-book{display:block;margin-top:26px}.gallery{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.gallery img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;border-radius:var(--radius-sm);background:var(--panel)}.tpl-editorial .gallery{grid-template-columns:repeat(4,1fr);gap:6px}.tpl-editorial .gallery img{aspect-ratio:3 / 4;border-radius:0}.tpl-editorial .gallery img:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;height:100%}.tpl-minimal .gallery{grid-template-columns:repeat(3,1fr);gap:14px}.tpl-bold .gallery{gap:2px}.tpl-bold .gallery img{border-radius:0}@media (max-width: 640px){.tpl-editorial .gallery{grid-template-columns:repeat(2,1fr)}.tpl-editorial .gallery img:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:4 / 3}}.about p{font-size:16px;line-height:1.65;color:var(--on-page);white-space:pre-line}.tpl-editorial .about p:first-child{font-size:19px;line-height:1.55}.tpl-minimal .about p{text-align:center}.social{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.social a{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:inherit;opacity:.85;text-decoration:none}.social a:hover{opacity:1;text-decoration:underline}.hero .social{justify-content:inherit;margin-top:22px}.tpl-classic .hero .social,.tpl-minimal .hero .social{justify-content:center}.tpl-editorial .container.full-bleed{max-width:none;padding-left:0;padding-right:0}.tpl-editorial .container.full-bleed .section-title{max-width:var(--measure);margin:0 auto 22px;padding:0 20px}.tpl-bold .header{background:var(--ink);border-bottom:1px solid var(--rule)}.tpl-bold .logo-text{text-transform:uppercase;letter-spacing:.02em}.tpl-bold .nav a{text-transform:uppercase;letter-spacing:.12em;font-size:12px}.tpl-minimal .header{position:static;background:none;border-bottom:1px solid var(--rule)}.tpl-minimal .header-inner{flex-direction:column;gap:14px;padding:26px 20px 18px}.tpl-minimal .logo-text{font-weight:400;font-size:20px;letter-spacing:.08em;text-transform:uppercase}.tpl-minimal .nav a{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase}.tpl-editorial .header{border-bottom:1px solid var(--rule)}.tpl-editorial .logo-text{letter-spacing:.04em;font-weight:500}.tpl-editorial .nav a{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase}.hero--image .hero-inner{color:#fff}.price-book-alt{margin-top:14px}.price-book-alt a{color:var(--brand-text)}@media (max-width: 640px){.tpl-classic{--section-y: 38px}.tpl-classic .hero{padding:52px 20px}.tpl-bold{--section-y: 26px}.tpl-bold .hero{padding:40px 20px 32px}.tpl-minimal{--section-y: 52px}.tpl-minimal .hero{padding:52px 20px 0}.tpl-editorial{--section-y: 40px}.tpl-editorial .hero{min-height:58vh}.tpl-editorial .hero--plain .hero-inner{padding-top:60px}}.header{background:var(--panel);color:var(--on-panel);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:30}.header-inner{max-width:var(--measure);margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{text-decoration:none;min-width:0;color:inherit}.logo-text{font-family:var(--font-heading);font-size:18px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.logo-img{height:34px;width:auto;max-width:220px;object-fit:contain;display:block}.nav{display:flex;gap:20px;flex-shrink:0}.nav a{font-size:14.5px;font-weight:500;color:var(--muted);text-decoration:none}.nav a:hover,.nav a.active{color:var(--brand-text)}@media (max-width: 480px){.nav{gap:13px}.nav a{font-size:13px}.logo-img{height:28px;max-width:120px}.logo-text{font-size:16px}}.dock-launch{position:fixed;right:16px;bottom:16px;z-index:70;display:inline-flex;align-items:center;gap:9px;padding:12px 18px;border:none;border-radius:999px;background:var(--brand, #ec4899);color:var(--on-brand, #fff);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;box-shadow:0 6px 22px #00000038;transition:transform .14s}.dock-launch:hover{transform:translateY(-1px)}.dock-launch:active{transform:translateY(0)}.dock{position:fixed;right:16px;bottom:16px;z-index:70;width:min(380px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 32px));display:flex;flex-direction:column;background:var(--panel, #fff);color:var(--on-surface, #2b2430);border:1px solid var(--rule, #e5e7eb);border-radius:16px;overflow:hidden;box-shadow:0 18px 50px #0000004d}.dock-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--brand, #ec4899);color:var(--on-brand, #fff)}.dock-head strong{display:block;font-size:15px}.dock-head span{font-size:12.5px;opacity:.85}.dock-close{background:#ffffff2e;border:none;color:inherit;border-radius:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.dock-close:hover{background:#ffffff4d}.dock-log{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px;font-size:14px}.dock-intro{color:var(--muted, #6b7280);font-size:13.5px}.dock-intro svg{color:var(--brand, #ec4899);margin-bottom:6px}.dock-intro p{margin-bottom:10px}.dock-you{align-self:flex-end;max-width:85%;background:var(--brand, #ec4899);color:var(--on-brand, #fff);padding:8px 13px;border-radius:14px 14px 3px}.dock-salon{align-self:flex-start;max-width:92%;background:var(--surface, #f6f6f7);border-radius:14px 14px 14px 3px;padding:10px 13px}.dock-error{color:#b91c1c;background:#fef2f2}.dock-when{margin-top:9px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6b7280)}.dock-slots{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.dock-slots button{padding:7px 11px;border-radius:8px;border:1px solid var(--rule, #d1d5db);background:var(--panel, #fff);color:inherit;font:inherit;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.dock-slots button:hover{border-color:var(--brand, #ec4899);color:var(--brand, #ec4899)}.dock-chips{display:flex;flex-wrap:wrap;gap:6px}.dock-chips button{padding:6px 12px;border-radius:999px;border:1px solid var(--rule, #d1d5db);background:transparent;color:inherit;font:inherit;font-size:12.5px;cursor:pointer}.dock-chips button:hover{border-color:var(--brand, #ec4899);color:var(--brand, #ec4899)}.dock-fine{margin-top:8px;font-size:11.5px;color:var(--muted, #6b7280);line-height:1.5}.dock-suggestion{margin-top:10px;padding:10px 12px;border:1px dashed var(--rule, #d1d5db);border-radius:10px}.dock-suggestion strong{font-size:13.5px}.dock-suggestion p{font-size:12.5px;color:var(--muted, #6b7280);margin:3px 0 7px}.dock-suggestion button{padding:6px 12px;border-radius:999px;border:1px solid var(--brand, #ec4899);background:transparent;color:var(--brand, #ec4899);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.dock-typing{font-size:12.5px;color:var(--muted, #6b7280);font-style:italic}.dock-compose{display:flex;gap:8px;padding:11px 12px;border-top:1px solid var(--rule, #e5e7eb);background:var(--panel, #fff)}.dock-compose input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--rule, #d1d5db);border-radius:10px;background:var(--surface, #fff);color:inherit;font-size:16px;font-family:inherit}.dock-compose input:focus{outline:none;border-color:var(--brand, #ec4899)}.dock-compose button{width:42px;border:none;border-radius:10px;background:var(--brand, #ec4899);color:var(--on-brand, #fff);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dock-compose button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 560px){.dock{right:0;bottom:0;left:0;width:100%;max-height:82vh;border-radius:16px 16px 0 0;border-left:none;border-right:none;border-bottom:none}.dock-launch{right:12px;bottom:12px}}.findus{padding:var(--section-y, 56px) 20px;border-top:1px solid var(--rule, #e5e7eb)}.findus-inner{max-width:var(--measure, 1000px);margin:0 auto;display:grid;grid-template-columns:minmax(240px,1fr) 1.4fr;gap:28px;align-items:center}.findus-address{display:flex;align-items:flex-start;gap:9px;margin-bottom:18px;line-height:1.55}.findus-address svg{color:var(--brand, #ec4899);flex-shrink:0;margin-top:3px}.findus-map{position:relative;border-radius:var(--radius, 14px);overflow:hidden;border:1px solid var(--rule, #e5e7eb);aspect-ratio:16 / 10;background:var(--surface, #f3f4f6)}.findus-map iframe{width:100%;height:100%;border:0;display:block}.findus-larger{position:absolute;right:8px;bottom:8px;padding:5px 10px;border-radius:999px;background:var(--panel, #fff);color:var(--on-surface, #2b2430);font-size:11.5px;font-weight:600;text-decoration:none;box-shadow:0 2px 8px #0000002e}.findus-larger:hover{color:var(--brand, #ec4899)}@media (max-width: 720px){.findus-inner{grid-template-columns:1fr;gap:20px}.findus-map{aspect-ratio:4 / 3}}.container{max-width:var(--measure);margin:0 auto;padding:0 20px}.container.narrow{max-width:680px}.section{padding:var(--section-y) 0}.section-alt{background:var(--alt)}.center{text-align:center;margin-top:24px}.muted{color:var(--muted);font-size:var(--body-size)}.page-title{font-size:var(--h1-size);font-weight:var(--h1-weight);letter-spacing:var(--h1-tracking);line-height:var(--h1-line);text-transform:var(--h1-transform);margin-bottom:26px}.page-title-sm{font-size:clamp(24px,5vw,32px)}.section-title{font-size:var(--title-size);font-weight:var(--title-weight);letter-spacing:var(--title-tracking);text-transform:var(--title-transform);margin-bottom:22px}.card{background:var(--panel);color:var(--on-panel);border:1px solid var(--rule);border-radius:var(--radius);padding:22px}.grid{display:grid;gap:max(var(--gap),12px)}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.service-card h3{font-size:17px;font-weight:600;margin-bottom:6px}.service-desc{font-size:14px;color:var(--muted);margin-bottom:10px}.service-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:14px}.service-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.price{font-size:19px;font-weight:700;color:var(--brand-text)}.tag{background:var(--tint);color:inherit;border-radius:var(--btn-radius);padding:2px 9px;font-size:11.5px;font-weight:600}.menu{display:flex;flex-direction:column;gap:max(var(--gap),0px)}.menu-row{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--panel);color:var(--on-panel);border:1px solid var(--rule);border-radius:var(--radius);padding:18px 20px}.menu-main h3{font-size:16px;font-weight:600;margin-bottom:4px}.menu-side{display:flex;align-items:center;gap:14px;flex-shrink:0}.how{list-style:none;display:flex;flex-direction:column;gap:14px}.how li{display:flex;flex-direction:column;gap:2px;background:var(--panel);color:var(--on-panel);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:16px 18px}.how strong{font-size:15px}.how span{font-size:14px;color:var(--muted)}.policy{margin-top:26px;padding:18px;background:var(--panel);color:var(--on-panel);border:1px solid var(--rule);border-radius:var(--radius-sm)}.policy h3{font-size:15px;margin-bottom:6px}.policy p{font-size:14px;color:var(--muted)}.empty-card{text-align:center;padding:44px 24px;background:var(--panel);color:var(--on-panel);border:1px solid var(--rule);border-radius:var(--radius)}.empty-card h2{font-size:19px;margin-bottom:8px}.empty-card p{color:var(--muted);margin-bottom:18px}.notice-inline{display:flex;gap:12px;align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:var(--radius-sm);padding:14px 16px;margin:18px 0}.notice-inline strong{display:block;font-size:14.5px;margin-bottom:3px}.notice-inline p{font-size:13.5px}.notice-inline svg{flex-shrink:0;margin-top:2px}.notice-inline a{color:#92400e}.steps{list-style:none;display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.steps li{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--muted)}.steps li.active{color:var(--brand-text)}.step-dot{width:24px;height:24px;border-radius:50%;background:var(--tint);color:inherit;display:flex;align-items:center;justify-content:center;font-size:12px}.steps li.active .step-dot{background:var(--brand);color:var(--on-brand)}.booking-card{max-width:560px}.booking-card h2{font-size:18px;margin-bottom:16px}.choice-list{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}.choice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:var(--panel);color:var(--on-panel);border:2px solid var(--rule);font:inherit}.choice:hover{border-color:var(--brand-text)}.choice.selected{border-color:var(--brand-text);background:var(--tint)}.choice-main{display:flex;flex-direction:column;gap:3px}.choice-meta{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted)}.choice-price{font-weight:700;color:var(--brand-text)}.day-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:18px}.day{flex:0 0 auto;width:56px;padding:9px 0;border-radius:var(--radius-sm);cursor:pointer;background:var(--panel);color:var(--on-panel);border:2px solid var(--rule);font:inherit;text-align:center}.day.selected{border-color:var(--brand-text);background:var(--tint)}.day-dow{display:block;font-size:11px;color:var(--muted);text-transform:uppercase}.day-num{display:block;font-size:17px;font-weight:700}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:9px;margin-bottom:20px}.slot{display:flex;align-items:center;justify-content:center;gap:5px;padding:11px 6px;border-radius:var(--radius-sm);cursor:pointer;background:var(--panel);color:var(--on-panel);border:2px solid var(--rule);font:inherit;font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums}.slot:hover{border-color:var(--brand-text)}.slot.selected{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.summary{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.summary>div{display:flex;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.summary dt{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.summary dd{font-weight:600;text-align:right}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:var(--btn-radius);border:2px solid transparent;font:inherit;font-size:14.5px;font-weight:var(--btn-weight);cursor:pointer;text-decoration:none;text-transform:var(--btn-transform);letter-spacing:var(--btn-tracking)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-primary:hover:not(:disabled){filter:brightness(.94)}.btn-outline{background:transparent;border-color:var(--rule);color:inherit}.btn-outline:hover{border-color:var(--brand-text);color:var(--brand-text)}.btn-ghost{background:#ffffff29;border-color:currentColor;color:inherit}.btn-ghost:hover{background:#ffffff47}.btn-lg{padding:14px 28px;font-size:16px}.btn-sm{padding:7px 14px;font-size:13px}.btn-block{width:100%}.btn-row{display:flex;gap:10px;justify-content:space-between}.btn-row .btn{flex:1}.tpl-minimal .btn-primary{background:transparent;color:var(--brand-text);border-color:var(--brand-text)}.tpl-minimal .btn-primary:hover:not(:disabled){background:var(--brand);color:var(--on-brand);filter:none}.tpl-minimal .booking-card .btn-primary,.tpl-minimal .chat-send{background:var(--brand);color:var(--on-brand)}@media (max-width: 640px){.menu-row{flex-direction:column;align-items:flex-start}.menu-side{width:100%;justify-content:space-between}}.summary-tight{margin-bottom:20px}.field{display:block;margin-bottom:14px}.field>span{display:block;font-weight:600;font-size:13px;color:var(--muted);margin-bottom:5px}.field input,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius-sm);font-size:15px;font-family:inherit;background:var(--panel);color:var(--on-panel)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--brand-text);box-shadow:0 0 0 3px var(--tint)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-hint{font-size:12.5px;color:var(--muted);margin:-6px 0 14px}.confirmed{max-width:520px;margin:0 auto;text-align:center}.confirmed-icon{color:var(--brand-text);margin-bottom:12px}.confirmed h1{font-size:25px;font-weight:700;margin-bottom:8px}.confirmed-sub{color:var(--muted);margin-bottom:22px}.confirmed .summary{text-align:left}.confirmed .btn-block{margin-top:18px}@media (max-width: 520px){.field-row{grid-template-columns:1fr}}.alt-route{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:22px;font-size:13.5px;color:var(--muted)}.alt-route svg{flex-shrink:0}.alt-route a{font-weight:600;color:var(--brand-text)}.page-sub{color:var(--muted);font-size:var(--body-size);margin:-18px 0 22px}.chat{display:flex;flex-direction:column;gap:16px}.chat-you{align-self:flex-end;max-width:85%;background:var(--brand);color:var(--on-brand);border-radius:16px 16px 4px;padding:10px 15px;font-size:15px;overflow-wrap:anywhere}.chat-salon{align-self:stretch;background:var(--panel);color:var(--on-panel);border:1px solid var(--rule);border-radius:16px 16px 16px 4px;padding:16px 18px}.chat-bubble{font-size:15.5px}.chat-heard{margin-top:6px;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.chat-day{margin:16px 0 10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.chat-salon .choice-list,.chat-salon .slot-grid{margin:14px 0 0}.chat-fineprint{margin-top:12px;font-size:12.5px;color:var(--muted);line-height:1.5}.chat-fineprint a{color:var(--brand-text)}.chat-fineprint-lead{margin:0 0 16px}.chat-thinking{font-size:14px;color:var(--muted)}.chat-intro{color:var(--muted);font-size:var(--body-size)}.chat-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.chip{background:var(--panel);border:1px solid var(--rule);border-radius:var(--btn-radius);padding:8px 14px;font:inherit;font-size:13.5px;color:var(--on-panel);cursor:pointer;text-align:left}.chip:hover{border-color:var(--brand-text);color:var(--brand-text)}.chat-note{margin:0}.chat-note-btn{margin-top:10px}.chat-note-alt{margin-top:8px}.chat-composer{position:sticky;bottom:0;z-index:10;display:flex;gap:8px;align-items:center;padding:14px 0;margin-top:18px;background:var(--page);border-top:1px solid var(--rule)}.chat-composer input{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--btn-radius);background:var(--panel);color:var(--on-panel);font-size:16px;font-family:inherit}.chat-composer input:focus{outline:none;border-color:var(--brand-text);box-shadow:0 0 0 3px var(--tint)}.chat-send{flex-shrink:0;width:46px;height:46px;padding:0;border-radius:50%}.tpl-bold .chat-send,.tpl-minimal .chat-send,.tpl-editorial .chat-send{border-radius:0}.suggestion{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px;padding:13px 15px;background:var(--tint);border:1px dashed var(--rule);border-radius:var(--radius-sm)}.suggestion-body strong{font-size:14.5px}.suggestion-body p{font-size:13px;color:var(--muted);margin-top:2px}.suggestion-meta{display:block;font-size:12.5px;color:var(--muted);margin-top:4px}.app{display:flex;flex-direction:column;min-height:100vh}.main{flex:1}.boot{display:flex;align-items:center;justify-content:center;min-height:100vh}.boot-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--gray-200);border-top-color:var(--accent);animation:boot-spin .9s linear infinite}@keyframes boot-spin{to{transform:rotate(360deg)}}.site-footer{border-top:1px solid var(--rule);padding:32px 20px;text-align:center;color:var(--muted);font-size:13.5px}.footer-name{font-family:var(--font-heading);font-weight:600;color:var(--on-page);margin-bottom:10px}.footer-social{justify-content:center;margin-bottom:12px}.footer-legal{margin-bottom:8px}.footer-legal a,.footer-note a{color:var(--brand-text);text-decoration:none;font-weight:600}.notice{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:linear-gradient(150deg,#17111b,#7c2d5a)}.notice-card{background:#fff;border-radius:16px;padding:40px 32px;max-width:440px;width:100%;text-align:center;box-shadow:0 22px 60px #0000004d}.notice-card h1{font-size:23px;font-weight:700;margin-bottom:12px;color:var(--gray-900)}.notice-card p{color:var(--gray-600);font-size:15px;margin-bottom:20px}.notice-cta{display:inline-block;padding:12px 24px;border-radius:999px;border:none;background:var(--accent);color:#fff;font:inherit;font-weight:600;font-size:15px;cursor:pointer;text-decoration:none}.notice-sub{font-size:13px!important;color:var(--gray-400)!important;margin:16px 0 0!important}*{margin:0;padding:0;box-sizing:border-box}:root{--accent: #ec4899;--accent-light: #f472b6;--primary: #1f2937;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--white: #ffffff}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--white);color:var(--gray-900)}html,body,#root{height:100%;width:100%}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
