html:has(main[data-booking-public]:not([data-booking-admin-preview])){background-color:#faf9f6!important}html:has(main[data-booking-public]:not([data-booking-admin-preview])) body{background-color:#faf9f6!important;color:#141414!important}html:has(main[data-booking-public]:not([data-booking-admin-preview])){min-height:100svh;scrollbar-gutter:stable}html:has(main[data-booking-public]:not([data-booking-admin-preview])) body{min-height:100svh;display:flex;flex-direction:column;scrollbar-gutter:stable}html:has(main[data-booking-public]:not([data-booking-admin-preview])) body>main[data-booking-public]{flex:1 1 auto;display:flex;flex-direction:column;width:100%;min-height:100svh}@media (min-width:768px){html:has(main[data-booking-public]:not([data-booking-admin-preview])){min-height:100vh}html:has(main[data-booking-public]:not([data-booking-admin-preview])) body{min-height:100vh}html:has(main[data-booking-public]:not([data-booking-admin-preview])) body>main[data-booking-public]{min-height:100vh}}[data-booking-public] .booking-flow-scroll-main{background:transparent;overscroll-behavior-y:contain;scrollbar-color:color-mix(in srgb,var(--muted-foreground) 40%,transparent) transparent}[data-booking-public] .booking-flow-scroll-main::-webkit-scrollbar{width:7px}[data-booking-public] .booking-flow-scroll-main::-webkit-scrollbar-track{background:transparent}[data-booking-public] .booking-flow-scroll-main::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted-foreground) 45%,transparent);border-radius:999px}html:has([data-admin-shell]) [data-booking-public]{font-size:16px}[data-booking-public]{color-scheme:light;font-family:var(--font-general-sans),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-tap-highlight-color:transparent}[data-booking-public] .booking-gradient-warm,[data-booking-public].booking-gradient-warm,main[data-booking-public].booking-gradient-warm{background:linear-gradient(180deg,#faf9f6,#f6f3ec 52%,#f2ede4)}[data-booking-public] .booking-gradient-card{background:#fff}[data-booking-public] .booking-gradient-gold{background:linear-gradient(135deg,#c7a260,#936e2f)}[data-booking-public] .booking-shadow-soft{box-shadow:0 4px 20px -8px rgba(0,0,0,.08)}[data-booking-public] .booking-shadow-gold{box-shadow:0 8px 28px -8px rgba(166,123,48,.45)}[data-booking-public] .booking-glass{background:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-booking-public] .booking-nav-surface{background:hsla(40,28%,97%,.94);border-bottom:1px solid hsla(35,14%,88%,.95);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1)}[data-booking-public] .booking-card-elevated{background:#fff;border:1px solid #e6e6e6;border-radius:1.5rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 18px 40px -24px rgba(0,0,0,.1),0 6px 16px -10px rgba(0,0,0,.06)}[data-booking-public] .booking-segment-track{background:#f5f5f5;border-radius:9999px;padding:.2rem;border:1px solid #e6e6e6;overflow:hidden}[data-booking-public] .booking-logo-ring{background:linear-gradient(135deg,#c7a260,#936e2f);box-shadow:0 8px 28px -8px rgba(166,123,48,.45)}[data-booking-public] .booking-bottom-bar{background:hsla(40,26%,97%,.96);border-top:1px solid #e5e1dc;backdrop-filter:blur(16px) saturate(1.05);-webkit-backdrop-filter:blur(16px) saturate(1.05)}[data-booking-public] .booking-scrollbar-none::-webkit-scrollbar{display:none}[data-booking-public] .booking-scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}[data-booking-public] .booking-safe-bottom{padding-bottom:env(safe-area-inset-bottom,0)}[data-booking-public] .booking-confirm-glass{background:#fff;border:1px solid #e6e6e6;overflow:visible;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 12px 32px -16px rgba(0,0,0,.08)}[data-booking-public] .booking-confirm-checkbox{min-width:1.125rem;min-height:1.125rem;flex:0 0 auto}[data-booking-public] input:focus:not([type=checkbox]),[data-booking-public] select:focus,[data-booking-public] textarea:focus{border-color:color-mix(in srgb,var(--ring) 40%,var(--border))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 22%,transparent)!important}@media (max-width:767.98px){[data-booking-public] input:not([type=checkbox]):not([type=radio]):not([type=hidden]),[data-booking-public] select,[data-booking-public] textarea{font-size:16px!important}}html:has([data-booking-public][data-booking-admin-preview]),html:has([data-booking-public][data-booking-admin-preview]) body{height:100%;margin:0}html:has([data-booking-public][data-booking-admin-preview]) body{overflow:hidden}[data-booking-public][data-booking-admin-preview]{box-sizing:border-box;height:100%;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain}html:has(main[data-booking-public][data-booking-page-theme=peony]:not([data-booking-admin-preview])){background-color:#ebe4dc!important;background-image:url(/booking-themes/peony-floral.png);background-size:cover;background-position:0;background-repeat:no-repeat;background-attachment:scroll}html:has(main[data-booking-public][data-booking-page-theme=peony]:not([data-booking-admin-preview])) body{background-color:transparent!important;background-image:linear-gradient(100deg,hsla(28,26%,90%,.42),hsla(28,24%,92%,.68) 32%,hsla(32,22%,94%,.88) 48%,hsla(28,20%,95%,.96) 62%,hsla(28,18%,97%,.99));color:#1a1312!important}[data-booking-public][data-booking-page-theme=peony] .booking-gradient-warm,[data-booking-public][data-booking-page-theme=peony].booking-gradient-warm,main[data-booking-public][data-booking-page-theme=peony].booking-gradient-warm{background:linear-gradient(100deg,hsla(28,26%,90%,.45),hsla(28,24%,92%,.7) 32%,hsla(32,22%,94%,.9) 48%,hsla(28,20%,95%,.97) 62%,hsla(28,18%,97%,.995)),url(/booking-themes/peony-floral.png);background-size:cover,cover;background-position:0 0,0;background-repeat:no-repeat,no-repeat;background-attachment:scroll,scroll}[data-booking-public][data-booking-page-theme=peony] .text-primary{color:#65293d!important}[data-booking-public][data-booking-page-theme=peony] .text-stone-400{color:#746a63!important}[data-booking-public][data-booking-page-theme=peony] .text-stone-500{color:#655a53!important}[data-booking-public][data-booking-page-theme=peony] .text-stone-600{color:#564b43!important}[data-booking-public][data-booking-page-theme=peony] .border-stone-200{border-color:#d7cccd!important}[data-booking-public][data-booking-page-theme=peony] .booking-gradient-card{background:#fffdfb}[data-booking-public][data-booking-page-theme=peony] .booking-gradient-gold{background:linear-gradient(135deg,#c37986,#983e5c)}[data-booking-public][data-booking-page-theme=peony] .booking-shadow-gold{box-shadow:0 8px 28px -8px rgba(141,53,68,.38)}[data-booking-public][data-booking-page-theme=peony] .booking-glass{background:#fffdfb}[data-booking-public][data-booking-page-theme=peony] .booking-nav-surface{background:hsla(30,32%,97%,.92);border-bottom:1px solid rgba(229,220,221,.95)}[data-booking-public][data-booking-page-theme=peony] .booking-card-elevated{background:#fffdfb;border:1px solid #e9e2e3;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),0 18px 40px -24px rgba(66,36,46,.08),0 6px 16px -10px rgba(57,34,42,.05)}[data-booking-public][data-booking-page-theme=peony] .booking-segment-track{background:#f7f3f3;border:1px solid #e9e2e3}[data-booking-public][data-booking-page-theme=peony] .booking-logo-ring{background:linear-gradient(135deg,#c37986,#983e5c);box-shadow:0 8px 28px -8px rgba(141,53,68,.38)}[data-booking-public][data-booking-page-theme=peony] .booking-bottom-bar{background:hsla(32,30%,97%,.96);border-top:1px solid #e5dcde}[data-booking-public][data-booking-page-theme=peony] .booking-confirm-glass{background:#fffdfb;border:1px solid #e9e2e3;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),0 12px 32px -16px rgba(57,34,42,.07)}html:has(main[data-booking-public][data-booking-page-theme=natural]:not([data-booking-admin-preview])){background-color:#ebe8df!important;background-image:url(/booking-themes/natural-botanical.png);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:scroll}html:has(main[data-booking-public][data-booking-page-theme=natural]:not([data-booking-admin-preview])) body{background-color:transparent!important;background-image:linear-gradient(120deg,hsla(42,28%,94%,.5),hsla(40,22%,95%,.72) 38%,hsla(38,18%,96%,.9) 55%,hsla(36,16%,97%,.97) 72%,hsla(34,14%,98%,.99));color:#1c1917!important}[data-booking-public][data-booking-page-theme=natural] .booking-gradient-warm,[data-booking-public][data-booking-page-theme=natural].booking-gradient-warm,main[data-booking-public][data-booking-page-theme=natural].booking-gradient-warm{background:linear-gradient(120deg,hsla(42,28%,94%,.52),hsla(40,22%,95%,.74) 38%,hsla(38,18%,96%,.92) 55%,hsla(36,16%,97%,.98) 72%,hsla(34,14%,98%,.995)),url(/booking-themes/natural-botanical.png);background-size:cover,cover;background-position:0 0,50%;background-repeat:no-repeat,no-repeat;background-attachment:scroll,scroll}[data-booking-public][data-booking-page-theme=natural] .text-primary{color:#6d442c!important}[data-booking-public][data-booking-page-theme=natural] .text-stone-400{color:#6e675e!important}[data-booking-public][data-booking-page-theme=natural] .text-stone-500{color:#5f574e!important}[data-booking-public][data-booking-page-theme=natural] .text-stone-600{color:#50473f!important}[data-booking-public][data-booking-page-theme=natural] .border-stone-200{border-color:#dcd8d0!important}[data-booking-public][data-booking-page-theme=natural] .booking-gradient-card{background:#fdfcfa}[data-booking-public][data-booking-page-theme=natural] .booking-gradient-gold{background:linear-gradient(135deg,#a96e4c,#7b4832)}[data-booking-public][data-booking-page-theme=natural] .booking-shadow-gold{box-shadow:0 8px 28px -8px rgba(100,64,43,.35)}[data-booking-public][data-booking-page-theme=natural] .booking-glass{background:#fdfcfa}[data-booking-public][data-booking-page-theme=natural] .booking-nav-surface{background:hsla(42,30%,98%,.92);border-bottom:1px solid hsla(40,14%,88%,.95)}[data-booking-public][data-booking-page-theme=natural] .booking-card-elevated{background:#fdfcfa;border:1px solid #e4e2dd;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),0 18px 40px -24px rgba(55,45,37,.07),0 6px 16px -10px rgba(48,40,33,.05)}[data-booking-public][data-booking-page-theme=natural] .booking-segment-track{background:#f7f5f3;border:1px solid #e4e2dd}[data-booking-public][data-booking-page-theme=natural] .booking-logo-ring{background:linear-gradient(135deg,#a96e4c,#7b4832);box-shadow:0 8px 28px -8px rgba(100,64,43,.35)}[data-booking-public][data-booking-page-theme=natural] .booking-bottom-bar{background:hsla(42,28%,98%,.96);border-top:1px solid #e5e2dc}[data-booking-public][data-booking-page-theme=natural] .booking-confirm-glass{background:#fdfcfa;border:1px solid #e4e2dd;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),0 12px 32px -16px rgba(48,40,33,.06)}html:has(main[data-booking-public][data-booking-page-theme=spa]:not([data-booking-admin-preview])){background-color:#f0f3f2!important;background-image:url(/booking-themes/spa-minimal.png);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:scroll}html:has(main[data-booking-public][data-booking-page-theme=spa]:not([data-booking-admin-preview])) body{background-color:transparent!important;background-image:linear-gradient(180deg,hsla(0,0%,100%,.52),rgba(249,251,250,.78) 38%,rgba(249,251,250,.92) 58%,rgba(252,253,253,.98));color:#1a1d1c!important}[data-booking-public][data-booking-page-theme=spa] .booking-gradient-warm,[data-booking-public][data-booking-page-theme=spa].booking-gradient-warm,main[data-booking-public][data-booking-page-theme=spa].booking-gradient-warm{background:linear-gradient(180deg,hsla(0,0%,100%,.54),rgba(249,251,250,.8) 38%,rgba(249,251,250,.94) 58%,rgba(252,253,253,.995)),url(/booking-themes/spa-minimal.png);background-size:cover,cover;background-position:0 0,50%;background-repeat:no-repeat,no-repeat;background-attachment:scroll,scroll}[data-booking-public][data-booking-page-theme=spa] .text-primary{color:#36594c!important}[data-booking-public][data-booking-page-theme=spa] .text-stone-400{color:#636e74!important}[data-booking-public][data-booking-page-theme=spa] .text-stone-500{color:#4f5b5f!important}[data-booking-public][data-booking-page-theme=spa] .text-stone-600{color:#404c4f!important}[data-booking-public][data-booking-page-theme=spa] .border-stone-200{border-color:#dce5e3!important}[data-booking-public][data-booking-page-theme=spa] .booking-gradient-card{background:#fff}[data-booking-public][data-booking-page-theme=spa] .booking-gradient-gold{background:linear-gradient(135deg,#548371,#355a51)}[data-booking-public][data-booking-page-theme=spa] .booking-shadow-gold{box-shadow:0 8px 28px -8px rgba(40,72,61,.32)}[data-booking-public][data-booking-page-theme=spa] .booking-glass{background:#fff}[data-booking-public][data-booking-page-theme=spa] .booking-nav-surface{background:rgba(252,253,253,.94);border-bottom:1px solid rgba(226,233,231,.98)}[data-booking-public][data-booking-page-theme=spa] .booking-card-elevated{background:#fff;border:1px solid #e3e8e7;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 18px 40px -24px rgba(24,33,37,.06),0 6px 16px -10px rgba(22,27,29,.04)}[data-booking-public][data-booking-page-theme=spa] .booking-segment-track{background:#f6f8f8;border:1px solid #e3e8e7}[data-booking-public][data-booking-page-theme=spa] .booking-logo-ring{background:linear-gradient(135deg,#548371,#355a51);box-shadow:0 8px 28px -8px rgba(40,72,61,.32)}[data-booking-public][data-booking-page-theme=spa] .booking-bottom-bar{background:rgba(252,253,253,.97);border-top:1px solid #e2e9e7}[data-booking-public][data-booking-page-theme=spa] .booking-confirm-glass{background:#fff;border:1px solid #e3e8e7;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 12px 32px -16px rgba(21,27,30,.05)}[data-booking-public][data-booking-page-theme=barber]{color-scheme:dark}html:has(main[data-booking-public][data-booking-page-theme=barber]:not([data-booking-admin-preview])){background-color:#0c0c0e!important;background-image:url(/booking-themes/barber-studio.png);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:scroll}html:has(main[data-booking-public][data-booking-page-theme=barber]:not([data-booking-admin-preview])) body{background-color:transparent!important;background-image:linear-gradient(180deg,hsla(0,0%,4%,.55),hsla(0,0%,6%,.72) 35%,hsla(0,0%,8%,.82) 70%,hsla(0,0%,9%,.9));color:#f3ece6!important}[data-booking-public][data-booking-page-theme=barber] .booking-gradient-warm,[data-booking-public][data-booking-page-theme=barber].booking-gradient-warm,main[data-booking-public][data-booking-page-theme=barber].booking-gradient-warm{background:linear-gradient(180deg,hsla(0,0%,5%,.58),hsla(0,0%,7%,.78) 45%,hsla(0,0%,9%,.9)),url(/booking-themes/barber-studio.png);background-size:cover,cover;background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-attachment:scroll,scroll}[data-booking-public][data-booking-page-theme=barber] .text-primary{color:#d6c7a4!important}[data-booking-public][data-booking-page-theme=barber] .text-stone-400{color:#9a948d!important}[data-booking-public][data-booking-page-theme=barber] .text-stone-500{color:#aea8a3!important}[data-booking-public][data-booking-page-theme=barber] .text-stone-600{color:#c1bdb9!important}[data-booking-public][data-booking-page-theme=barber] .border-stone-200{border-color:#575757!important}[data-booking-public][data-booking-page-theme=barber] .booking-gradient-card{background:#1e1e24}[data-booking-public][data-booking-page-theme=barber] .booking-gradient-gold{background:linear-gradient(135deg,#bf944a,#7d5931)}[data-booking-public][data-booking-page-theme=barber] .booking-shadow-gold{box-shadow:0 8px 28px -8px rgba(87,64,25,.55)}[data-booking-public][data-booking-page-theme=barber] .booking-glass{background:rgba(34,34,38,.92)}[data-booking-public][data-booking-page-theme=barber] .booking-nav-surface{background:rgba(19,19,22,.9);border-bottom:1px solid rgba(56,56,56,.95)}[data-booking-public][data-booking-page-theme=barber] .booking-card-elevated{background:#1c1c21;border:1px solid #3d3d3d;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 18px 40px -24px rgba(0,0,0,.45),0 6px 16px -10px rgba(0,0,0,.35)}[data-booking-public][data-booking-page-theme=barber] .booking-segment-track{background:#27272b;border:1px solid #424242}[data-booking-public][data-booking-page-theme=barber] .booking-logo-ring{background:linear-gradient(135deg,#bf944a,#76542e);box-shadow:0 8px 28px -8px rgba(71,53,21,.55)}[data-booking-public][data-booking-page-theme=barber] .booking-bottom-bar{background:rgba(21,21,25,.94);border-top:1px solid #383838}[data-booking-public][data-booking-page-theme=barber] .booking-confirm-glass{background:#1c1c21;border:1px solid #424242;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 12px 32px -16px rgba(0,0,0,.4)}[data-booking-public][data-booking-page-theme=barber] .booking-shadow-soft{box-shadow:0 4px 20px -8px rgba(0,0,0,.38)}[data-booking-public][data-booking-page-theme=barber] .booking-lux-service-card{--foreground:#141110;--muted-foreground:#5a524c}[data-booking-public][data-booking-page-theme=barber] .booking-lux-category-tab[aria-selected=false]{color:#2a2422!important}[data-booking-public][data-booking-page-theme=barber] .booking-lux-category-tab[aria-selected=false] .booking-lux-tab-count{opacity:.72!important;color:#4a403c!important}.booking-public-noir-photo-underlay{pointer-events:none;position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:100dvh;min-height:-webkit-fill-available;max-width:none!important;object-fit:contain;object-position:center top;image-rendering:high-quality}.booking-public-noir-gradient-underlay{pointer-events:none;position:absolute;inset:0;z-index:1;background-image:linear-gradient(90deg,rgba(0,0,0,.3),rgba(8,8,7,.8) 26%,rgba(8,8,7,.86) 50%,rgba(8,8,7,.8) 74%,rgba(0,0,0,.3));background-size:100% 100%}[data-booking-public][data-booking-page-theme=noir]{color-scheme:dark;--noir-card-bg:#121212;--noir-card-border:rgba(114,99,59,.55)}html:has(main[data-booking-public][data-booking-page-theme=noir]:not([data-booking-admin-preview])){background-color:#050506!important;background-image:url(/booking-themes/barber-gold-noir.png);background-size:100% auto;background-position:top;background-repeat:no-repeat;background-attachment:scroll;image-rendering:high-quality}html:has(main[data-booking-public][data-booking-page-theme=noir]:not([data-booking-admin-preview])) body{background-color:transparent!important;background-image:linear-gradient(90deg,rgba(0,0,0,.28),rgba(8,8,7,.78) 26%,rgba(8,8,7,.84) 50%,rgba(8,8,7,.78) 74%,rgba(0,0,0,.28));color:#f5f0e6!important}[data-booking-public][data-booking-page-theme=noir].booking-gradient-warm,main[data-booking-public][data-booking-page-theme=noir].booking-gradient-warm{background:transparent}[data-booking-public][data-booking-page-theme=noir] .booking-gradient-warm:not(main){background:linear-gradient(90deg,rgba(0,0,0,.3),rgba(8,8,7,.8) 26%,rgba(8,8,7,.86) 50%,rgba(8,8,7,.8) 74%,rgba(0,0,0,.3)),url(/booking-themes/barber-gold-noir.png);background-size:100% 100%,100% auto;background-position:0 0,top;background-repeat:no-repeat,no-repeat;background-attachment:scroll,scroll;image-rendering:high-quality}[data-booking-public][data-booking-page-theme=noir] .text-primary{color:#e2d3a2!important}[data-booking-public][data-booking-page-theme=noir] .text-stone-400{color:#9c978b!important}[data-booking-public][data-booking-page-theme=noir] .text-stone-500{color:#afaaa1!important}[data-booking-public][data-booking-page-theme=noir] .text-stone-600{color:#c2beb7!important}[data-booking-public][data-booking-page-theme=noir] .border-stone-200{border-color:#514c3d!important}[data-booking-public][data-booking-page-theme=noir] .booking-gradient-card{background:#16161a}[data-booking-public][data-booking-page-theme=noir] .booking-gradient-gold{background:linear-gradient(135deg,#ddab2c,#866327)}[data-booking-public][data-booking-page-theme=noir] .booking-shadow-gold{box-shadow:0 8px 28px -8px rgba(93,72,20,.55)}[data-booking-public][data-booking-page-theme=noir] .booking-glass{background:rgba(23,23,28,.93)}[data-booking-public][data-booking-page-theme=noir] .booking-nav-surface{background:rgba(14,14,17,.92);border-bottom:1px solid rgba(54,49,38,.95)}[data-booking-public][data-booking-page-theme=noir] .booking-card-elevated{background:var(--noir-card-bg);border:1px solid var(--noir-card-border);box-shadow:inset 0 1px 0 rgba(70,62,42,.12),0 18px 40px -24px rgba(0,0,0,.5),0 6px 16px -10px rgba(0,0,0,.38)}[data-booking-public][data-booking-page-theme=noir] .booking-segment-track{background:#222226;border:1px solid #454036}[data-booking-public][data-booking-page-theme=noir] .booking-logo-ring{background:linear-gradient(135deg,#ddab2c,#7e5e25);box-shadow:0 8px 28px -8px rgba(76,59,16,.55)}[data-booking-public][data-booking-page-theme=noir] .booking-bottom-bar{background:rgba(16,16,20,.95);border-top:1px solid #3a362c}[data-booking-public][data-booking-page-theme=noir] .booking-confirm-glass{background:var(--noir-card-bg);border:1px solid var(--noir-card-border);box-shadow:inset 0 1px 0 rgba(61,55,41,.1),0 12px 32px -16px rgba(0,0,0,.45)}[data-booking-public][data-booking-page-theme=noir] .booking-shadow-soft{box-shadow:0 4px 20px -8px rgba(0,0,0,.42)}[data-booking-public][data-booking-page-theme=noir] .booking-noir-service-card{--foreground:#f5f0e6;--muted-foreground:#a8a194;background:#121212!important;border-width:1px!important;border-color:rgba(114,99,59,.55)!important;box-shadow:inset 0 1px 0 rgba(179,150,77,.04)!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-service-card:hover{background:#161616!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-service-card[data-selected]{background:#141210!important;border-color:rgba(208,165,57,.95)!important;box-shadow:0 0 0 1px rgba(208,165,57,.22)!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-service-thumb{background:#0a0a0a!important;box-shadow:none!important;outline:none!important;border:1px solid rgba(87,78,56,.45)!important;object-fit:cover!important;object-position:center center!important;width:100%!important;height:100%!important;min-width:0;min-height:0}[data-booking-public][data-booking-page-theme=noir] .booking-noir-service-card:not([data-selected]):hover{border-color:rgba(141,119,63,.68)!important;background:#161616!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-service-badge{background:linear-gradient(135deg,#e1b547,#a97c2d)!important;color:#0a0908!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-service-price{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.02em}@media (min-width:768px){[data-booking-public][data-booking-page-theme=noir] .booking-noir-service-card{border-radius:.75rem!important;box-shadow:inset 0 1px 0 rgba(179,150,77,.03)!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-service-card-inner{padding:.5rem .625rem!important;gap:.5rem!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-service-thumb-wrap{height:2.5rem!important;width:2.5rem!important;border-radius:.5rem!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-service-card h3{font-size:.8125rem!important;letter-spacing:-.01em}[data-booking-public][data-booking-page-theme=noir] .booking-noir-service-price{font-size:.875rem!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-service-list{gap:.375rem!important}[data-booking-public][data-booking-page-theme=noir] .booking-card-elevated{padding:.625rem!important;border-radius:.75rem!important;box-shadow:inset 0 1px 0 rgba(70,62,42,.08),0 10px 24px -18px rgba(0,0,0,.38)!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-summary-card{padding:.5rem .625rem!important;border-radius:.75rem!important;gap:.5rem!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-summary-card .booking-noir-service-thumb{height:2.25rem!important;width:2.25rem!important}[data-booking-public][data-booking-page-theme=noir] .booking-stylist-avatar{height:2.25rem!important;width:2.25rem!important;min-height:2.25rem!important;min-width:2.25rem!important}[data-booking-public][data-booking-page-theme=noir] .booking-stylist-avatar+span{font-size:.6875rem!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-stylist-picker .flex.flex-wrap{gap:.625rem!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-datetime{max-width:min(100%,300px)!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-datetime .booking-card-elevated{padding:.625rem!important;border-radius:.75rem!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-datetime h2{font-size:.875rem!important;margin-bottom:.125rem}[data-booking-public][data-booking-page-theme=noir] [data-testid=booking-calendar-day]:not(.booking-gradient-gold),[data-booking-public][data-booking-page-theme=noir] [data-testid=booking-time-slot]:not(.booking-gradient-gold){min-height:2rem!important;font-size:.75rem!important;border-radius:.5rem!important}[data-booking-public][data-booking-page-theme=noir] .booking-lux-category-tab{padding:.35rem .55rem!important;font-size:.75rem!important;border-radius:.5rem!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-change-btn{padding:.25rem .625rem!important;font-size:9px!important}}[data-booking-public][data-booking-page-theme=noir] .booking-lux-service-card:not(.booking-noir-service-card){--foreground:#f8f1df;--muted-foreground:#b8b1a3;background:linear-gradient(180deg,rgba(51,46,36,.96),rgba(23,23,28,.96))!important;border-color:rgba(116,99,57,.72)!important;box-shadow:inset 0 1px 0 hsla(43,45%,64%,.12),0 10px 28px -18px rgba(0,0,0,.7)!important}[data-booking-public][data-booking-page-theme=noir] .booking-lux-category-tab[aria-selected=false]{background:rgba(28,28,33,.82)!important;border-color:rgba(93,84,60,.72)!important;color:#cdc5b7!important;box-shadow:inset 0 1px 0 hsla(43,35%,60%,.08)}[data-booking-public][data-booking-page-theme=noir] .booking-lux-category-tab[aria-selected=false]:hover{background:rgba(48,44,33,.92)!important;border-color:rgba(189,154,66,.78)!important;color:#f8f1df!important}[data-booking-public][data-booking-page-theme=noir] .booking-lux-category-tab[aria-selected=false] .booking-lux-tab-count{opacity:.72!important;color:#bab2a0!important}[data-booking-public][data-booking-page-theme=noir] [data-testid=booking-time-slot]:not(.booking-gradient-gold){background:var(--noir-card-bg)!important;border-color:var(--noir-card-border)!important;color:#f5f0e6!important;box-shadow:none!important}[data-booking-public][data-booking-page-theme=noir] [data-testid=booking-time-slot]:not(.booking-gradient-gold):hover{background:#161616!important;border-color:rgba(141,119,63,.68)!important}[data-booking-public][data-booking-page-theme=noir] [data-testid=booking-calendar-day]:not(.booking-gradient-gold):not(:disabled){background:var(--noir-card-bg)!important;border-color:var(--noir-card-border)!important;color:#d1cabd!important}[data-booking-public][data-booking-page-theme=noir] [data-testid=booking-calendar-day]:not(.booking-gradient-gold):not(:disabled):hover{background:#161616!important;color:#f5f0e6!important}[data-booking-public][data-booking-page-theme=noir] [data-testid=booking-calendar-day]:disabled,[data-booking-public][data-booking-page-theme=noir] [data-testid=booking-calendar-day][data-no-slots]{opacity:.25!important;cursor:not-allowed!important;background:var(--noir-card-bg)!important;color:#a19887!important;border-color:rgba(78,71,54,.35)!important}[data-booking-public] .booking-progress-step-num{font-size:.5625rem;font-weight:500;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}@media (min-width:640px){[data-booking-public] .booking-progress-step-num{font-size:.625rem}}[data-booking-public][data-booking-page-theme=noir] .booking-progress-step-label[data-state=active]{color:#e7d8a6!important}[data-booking-public][data-booking-page-theme=noir] .booking-progress-step-dot[data-state=idle]{background:rgba(28,28,33,.9)!important;border-color:rgba(101,90,62,.82)!important;color:#ada390!important;box-shadow:inset 0 1px 0 hsla(43,38%,62%,.1)!important}[data-booking-public][data-booking-page-theme=noir] .booking-progress-step-dot[data-state=done]{background:#af8b31!important;color:#0a0908!important;box-shadow:none!important}[data-booking-public][data-booking-page-theme=noir] .booking-progress-step-dot[data-state=active]{box-shadow:none!important}[data-booking-public][data-booking-page-theme=noir] .booking-progress-step-label[data-state=idle]{color:#a19887!important}[data-booking-public][data-booking-page-theme=noir] .booking-progress-step-label[data-state=done]{color:#cdc5b7!important}[data-booking-public][data-booking-page-theme=noir] .booking-progress-connector[data-state=idle]{background:rgba(84,77,59,.9)!important}[data-booking-public][data-booking-page-theme=noir] .booking-lux-confirm-sheet{background:linear-gradient(180deg,rgba(23,23,28,.98),rgba(16,16,19,.98))!important;border-color:rgba(89,79,54,.82)!important;box-shadow:inset 0 1px 0 hsla(43,44%,64%,.1),0 28px 80px -28px rgba(0,0,0,.72)!important}[data-booking-public][data-booking-page-theme=noir] .booking-lux-confirm-header{background:linear-gradient(180deg,rgba(45,41,31,.98),rgba(23,23,28,.98))!important}[data-booking-public][data-booking-page-theme=noir] .booking-payment-choice-card{background:var(--noir-card-bg)!important;border-color:var(--noir-card-border)!important;box-shadow:none!important}[data-booking-public][data-booking-page-theme=noir] .booking-lux-confirm-sheet .booking-confirm-glass{background:rgba(21,21,25,.94)!important;border-color:rgba(75,69,52,.82)!important}[data-booking-public][data-booking-page-theme=noir] .booking-lux-confirm-sheet input:not([type=checkbox]),[data-booking-public][data-booking-page-theme=noir] .booking-lux-confirm-sheet textarea{background:var(--noir-card-bg)!important;border-color:var(--noir-card-border)!important;color:#f8f1df!important;box-shadow:inset 0 1px 0 hsla(43,35%,62%,.08)!important}[data-booking-public][data-booking-page-theme=noir] .booking-lux-confirm-sheet input:not([type=checkbox])::placeholder,[data-booking-public][data-booking-page-theme=noir] .booking-lux-confirm-sheet textarea::placeholder{color:#9a9384!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-summary-card,[data-booking-public][data-booking-page-theme=noir] .booking-noir-summary-rows{background:var(--noir-card-bg)!important;border-color:var(--noir-card-border)!important;box-shadow:none!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-change-btn{background:transparent!important;border-color:rgba(186,150,59,.88)!important;color:#d4ad49!important;box-shadow:none!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-change-btn:hover{background:rgba(80,66,33,.35)!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-summary-icon{background:#0a0a0a!important;border:1px solid rgba(87,78,56,.45)!important;box-shadow:none!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-summary-icon:has(img){background:#0a0a0a!important;border-color:rgba(87,78,56,.45)!important}[data-booking-public][data-booking-page-theme=noir] .booking-stylist-avatar{--tw-ring-offset-color:#131316}[data-booking-public][data-booking-page-theme=noir] .booking-stylist-avatar[data-selected=true]{border-color:#d0ab4e!important;box-shadow:0 0 0 2px rgba(190,152,55,.42),0 8px 24px -8px rgba(155,128,59,.38)!important}[data-booking-public][data-booking-page-theme=noir] .booking-stylist-avatar:not([data-selected=true]){border-color:#514c3d!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-summary-stylist-avatar{border-color:rgba(67,67,76,.9)!important;box-shadow:none!important;background:rgba(19,19,22,.55)!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-field{background:var(--noir-card-bg)!important;border-color:var(--noir-card-border)!important;box-shadow:none!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-field:focus{border-color:rgba(208,171,78,.9)!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-outline-btn{background:rgba(23,23,28,.55)!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-success-check-ring{border:2px solid rgba(201,160,54,.85)!important;background:transparent!important;color:#d2a941!important;box-shadow:0 0 20px -8px rgba(166,133,48,.28)!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-success-thinking-ring{width:3.25rem;height:3.25rem;border-radius:9999px;border:2px solid rgba(201,160,54,.42);box-shadow:0 0 0 0 rgba(166,133,48,.22);animation:booking-noir-success-think-pulse 1.05s cubic-bezier(.45,0,.55,1) infinite}@keyframes booking-noir-success-think-pulse{0%,to{transform:scale(.9);opacity:.42;border-color:rgba(201,160,54,.32);box-shadow:0 0 0 0 rgba(166,133,48,.12)}50%{transform:scale(1);opacity:1;border-color:rgba(201,160,54,.88);box-shadow:0 0 28px -4px rgba(166,133,48,.38)}}@media (prefers-reduced-motion:reduce){[data-booking-public][data-booking-page-theme=noir] .booking-noir-success-thinking-ring{animation:none;opacity:.72;transform:none}}[data-booking-public][data-booking-page-theme=noir] .booking-noir-success-details{background:var(--noir-card-bg)!important;border-color:var(--noir-card-border)!important;border-width:1px!important;box-shadow:none!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-success-details .booking-noir-success-icon-slot,[data-booking-public][data-booking-page-theme=noir] .booking-noir-success-details .booking-noir-summary-icon:has(svg){background:#0a0a0a!important;border:1px solid rgba(87,78,56,.45)!important;box-shadow:none!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-success-title{color:#fff!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-success-subtitle{color:#b7b1a4!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-hero-summary{background:var(--noir-card-bg)!important;border-color:var(--noir-card-border)!important;box-shadow:none!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-hero-service-ring{border:1.5px solid rgba(201,160,54,.75)!important;background:hsla(0,0%,6%,.65)!important;box-shadow:inset 0 0 0 1px rgba(155,128,59,.12)!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-hero-stylist-avatar{border:1.5px solid rgba(114,99,59,.65)!important;box-shadow:0 0 0 1px rgba(155,128,59,.1)!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-confirm-mobile{width:100%}[data-booking-public][data-booking-page-theme=noir] .booking-noir-confirm-mobile-bar{background:hsla(0,0%,4%,.96)!important;border-color:var(--noir-card-border)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-booking-public][data-booking-page-theme=noir] .booking-noir-confirm-mobile-price{color:#d4ad49!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-confirm-mobile-cta{box-shadow:0 4px 20px rgba(166,133,48,.28)!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-confirm-mobile-form .booking-noir-field{background:hsla(0,0%,8%,.55)!important;border-color:var(--noir-card-border)!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-confirm-payment{background:hsla(0,0%,6%,.45)!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-confirm-form-shell,[data-booking-public][data-booking-page-theme=noir] .booking-noir-confirm-summary-shell{background:hsla(0,0%,4%,.97)!important;border-color:var(--noir-card-border)!important;box-shadow:inset 0 1px 0 rgba(179,150,77,.04),0 16px 40px -24px rgba(0,0,0,.55)!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-confirm-summary-shell .booking-noir-confirm-panel{background:transparent!important;border:none!important;box-shadow:none!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-confirm-datetime-card{background:hsla(0,0%,8%,.72)!important;border-color:rgba(128,110,66,.5)!important;box-shadow:none!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-confirm-info{background:hsla(0,0%,8%,.55)!important;border-color:rgba(100,89,64,.45)!important;box-shadow:none!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-confirm-form-shell .booking-noir-confirm-payment{background:hsla(0,0%,8%,.55)!important;border-color:rgba(186,150,59,.45)!important;box-shadow:none!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-confirm-form-shell .booking-noir-field{background:hsla(0,0%,8%,.65)!important;border-color:var(--noir-card-border)!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-confirm-service-icon{border:1px solid rgba(201,160,54,.75)!important;background:hsla(0,0%,6%,.65)!important;box-shadow:none!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-confirm-duration-pill{border-color:rgba(186,150,59,.55)!important;background:transparent!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-confirm-price{color:#d4ad49!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-confirm .booking-noir-confirm-cta,[data-booking-public][data-booking-page-theme=noir] .booking-noir-confirm .booking-shadow-gold{box-shadow:none!important}[data-booking-public][data-booking-page-theme=noir] .booking-noir-confirm-mobile .booking-noir-field{background:hsla(0,0%,8%,.55)!important}@media (max-width:640px){html:has(main[data-booking-public][data-booking-page-theme=peony]:not([data-booking-admin-preview])){background-size:100% auto;background-position:50%}[data-booking-public][data-booking-page-theme=peony] .booking-gradient-warm,[data-booking-public][data-booking-page-theme=peony].booking-gradient-warm,main[data-booking-public][data-booking-page-theme=peony].booking-gradient-warm{background-size:100% 100%,100% auto;background-position:0 0,50%}html:has(main[data-booking-public][data-booking-page-theme=natural]:not([data-booking-admin-preview])){background-size:100% auto;background-position:50%}[data-booking-public][data-booking-page-theme=natural] .booking-gradient-warm,[data-booking-public][data-booking-page-theme=natural].booking-gradient-warm,main[data-booking-public][data-booking-page-theme=natural].booking-gradient-warm{background-size:100% 100%,100% auto;background-position:0 0,50%}html:has(main[data-booking-public][data-booking-page-theme=spa]:not([data-booking-admin-preview])){background-size:100% auto;background-position:50%}[data-booking-public][data-booking-page-theme=spa] .booking-gradient-warm,[data-booking-public][data-booking-page-theme=spa].booking-gradient-warm,main[data-booking-public][data-booking-page-theme=spa].booking-gradient-warm{background-size:100% 100%,100% auto;background-position:0 0,50%}html:has(main[data-booking-public][data-booking-page-theme=barber]:not([data-booking-admin-preview])){background-size:100% auto;background-position:50%}[data-booking-public][data-booking-page-theme=barber] .booking-gradient-warm,[data-booking-public][data-booking-page-theme=barber].booking-gradient-warm,main[data-booking-public][data-booking-page-theme=barber].booking-gradient-warm{background-size:100% 100%,100% auto;background-position:50%,50%}html:has(main[data-booking-public][data-booking-page-theme=noir]:not([data-booking-admin-preview])){background-size:100% auto;background-position:top}.booking-public-noir-photo-underlay{object-fit:contain;object-position:center top}}@media (min-width:768px){html:not(:has(main[data-booking-admin-preview])):has(main[data-booking-page-theme=barber]),html:not(:has(main[data-booking-admin-preview])):has(main[data-booking-page-theme=natural]),html:not(:has(main[data-booking-admin-preview])):has(main[data-booking-page-theme=noir]),html:not(:has(main[data-booking-admin-preview])):has(main[data-booking-page-theme=peony]),html:not(:has(main[data-booking-admin-preview])):has(main[data-booking-page-theme=spa]){background-attachment:fixed}html:not(:has(main[data-booking-admin-preview])) body:has(main[data-booking-page-theme=barber]),html:not(:has(main[data-booking-admin-preview])) body:has(main[data-booking-page-theme=natural]),html:not(:has(main[data-booking-admin-preview])) body:has(main[data-booking-page-theme=noir]),html:not(:has(main[data-booking-admin-preview])) body:has(main[data-booking-page-theme=peony]),html:not(:has(main[data-booking-admin-preview])) body:has(main[data-booking-page-theme=spa]){background-attachment:fixed}[data-booking-public]:not([data-booking-admin-preview])[data-booking-page-theme=barber] .booking-gradient-warm,[data-booking-public]:not([data-booking-admin-preview])[data-booking-page-theme=barber].booking-gradient-warm,[data-booking-public]:not([data-booking-admin-preview])[data-booking-page-theme=natural] .booking-gradient-warm,[data-booking-public]:not([data-booking-admin-preview])[data-booking-page-theme=natural].booking-gradient-warm,[data-booking-public]:not([data-booking-admin-preview])[data-booking-page-theme=noir] .booking-gradient-warm:not(main),[data-booking-public]:not([data-booking-admin-preview])[data-booking-page-theme=peony] .booking-gradient-warm,[data-booking-public]:not([data-booking-admin-preview])[data-booking-page-theme=peony].booking-gradient-warm,[data-booking-public]:not([data-booking-admin-preview])[data-booking-page-theme=spa] .booking-gradient-warm,[data-booking-public]:not([data-booking-admin-preview])[data-booking-page-theme=spa].booking-gradient-warm,main[data-booking-public]:not([data-booking-admin-preview])[data-booking-page-theme=barber].booking-gradient-warm,main[data-booking-public]:not([data-booking-admin-preview])[data-booking-page-theme=natural].booking-gradient-warm,main[data-booking-public]:not([data-booking-admin-preview])[data-booking-page-theme=peony].booking-gradient-warm,main[data-booking-public]:not([data-booking-admin-preview])[data-booking-page-theme=spa].booking-gradient-warm{background-attachment:fixed,fixed}html:has(main[data-booking-public][data-booking-page-theme=noir]:not([data-booking-admin-preview])){background-size:cover;background-position:top}[data-booking-public]:not([data-booking-admin-preview])[data-booking-page-theme=noir] .booking-gradient-warm:not(main){background-size:100% 100%,cover;background-position:0 0,top}main[data-booking-public]:not([data-booking-admin-preview]) .booking-public-noir-photo-underlay{position:fixed;inset:0;width:100vw;height:100vh;min-height:0;z-index:0;object-fit:cover;object-position:center top}main[data-booking-public]:not([data-booking-admin-preview]) .booking-public-noir-gradient-underlay{position:fixed;inset:0;width:100vw;height:100vh;min-height:0;z-index:1}}[data-booking-public] .booking-noir-service-price{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.02em}@media (min-width:768px){[data-booking-public] .booking-noir-service-card{border-radius:.75rem!important}[data-booking-public] .booking-noir-service-card-inner{padding:.5rem .625rem!important;gap:.5rem!important}[data-booking-public] .booking-noir-service-thumb-wrap{height:2.5rem!important;width:2.5rem!important;border-radius:.5rem!important}[data-booking-public] .booking-noir-service-card h3{font-size:.8125rem!important;letter-spacing:-.01em}[data-booking-public] .booking-noir-service-price{font-size:.875rem!important}[data-booking-public] .booking-noir-service-list{gap:.375rem!important}[data-booking-public] .booking-noir-summary-card{padding:.5rem .625rem!important;border-radius:.75rem!important;gap:.5rem!important}[data-booking-public] .booking-noir-summary-card .booking-noir-service-thumb,[data-booking-public] .booking-stylist-avatar{height:2.25rem!important;width:2.25rem!important}[data-booking-public] .booking-stylist-avatar{min-height:2.25rem!important;min-width:2.25rem!important}[data-booking-public] .booking-stylist-avatar+span{font-size:.6875rem!important}[data-booking-public] .booking-noir-stylist-picker .flex.flex-wrap{gap:.625rem!important}[data-booking-public] .booking-noir-datetime{max-width:min(100%,300px)!important}[data-booking-public] .booking-noir-datetime .booking-card-elevated{padding:.625rem!important;border-radius:.75rem!important}[data-booking-public] .booking-noir-datetime h2{font-size:.875rem!important;margin-bottom:.125rem}[data-booking-public] [data-testid=booking-calendar-day]:not(.booking-gradient-gold),[data-booking-public] [data-testid=booking-time-slot]:not(.booking-gradient-gold){min-height:2rem!important;font-size:.75rem!important;border-radius:.5rem!important}[data-booking-public] .booking-lux-category-tab{padding:.35rem .55rem!important;font-size:.75rem!important;border-radius:.5rem!important}[data-booking-public] .booking-noir-change-btn{padding:.25rem .625rem!important;font-size:9px!important}}[data-booking-public][data-booking-page-theme=default] .booking-noir-service-card,[data-booking-public][data-booking-page-theme=natural] .booking-noir-service-card,[data-booking-public][data-booking-page-theme=peony] .booking-noir-service-card,[data-booking-public][data-booking-page-theme=spa] .booking-noir-service-card{background:hsl(var(--card))!important;border-color:hsl(var(--border))!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important}[data-booking-public][data-booking-page-theme=default] .booking-noir-service-card:hover,[data-booking-public][data-booking-page-theme=natural] .booking-noir-service-card:hover,[data-booking-public][data-booking-page-theme=peony] .booking-noir-service-card:hover,[data-booking-public][data-booking-page-theme=spa] .booking-noir-service-card:hover{border-color:hsl(var(--primary)/.35)!important}[data-booking-public][data-booking-page-theme=default] .booking-noir-service-card[data-selected],[data-booking-public][data-booking-page-theme=natural] .booking-noir-service-card[data-selected],[data-booking-public][data-booking-page-theme=peony] .booking-noir-service-card[data-selected],[data-booking-public][data-booking-page-theme=spa] .booking-noir-service-card[data-selected]{border-color:hsl(var(--primary))!important;box-shadow:0 0 0 1px hsl(var(--primary)/.2)!important}[data-booking-public][data-booking-page-theme=default] .booking-noir-service-thumb,[data-booking-public][data-booking-page-theme=natural] .booking-noir-service-thumb,[data-booking-public][data-booking-page-theme=peony] .booking-noir-service-thumb,[data-booking-public][data-booking-page-theme=spa] .booking-noir-service-thumb{background:hsl(var(--muted))!important;border-color:hsl(var(--border))!important}[data-booking-public][data-booking-page-theme=default] .booking-noir-service-badge,[data-booking-public][data-booking-page-theme=natural] .booking-noir-service-badge,[data-booking-public][data-booking-page-theme=peony] .booking-noir-service-badge,[data-booking-public][data-booking-page-theme=spa] .booking-noir-service-badge{background:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}[data-booking-public][data-booking-page-theme=default] .booking-noir-confirm-form-shell,[data-booking-public][data-booking-page-theme=default] .booking-noir-confirm-summary-shell,[data-booking-public][data-booking-page-theme=default] .booking-noir-hero-summary,[data-booking-public][data-booking-page-theme=default] .booking-noir-summary-card,[data-booking-public][data-booking-page-theme=natural] .booking-noir-confirm-form-shell,[data-booking-public][data-booking-page-theme=natural] .booking-noir-confirm-summary-shell,[data-booking-public][data-booking-page-theme=natural] .booking-noir-hero-summary,[data-booking-public][data-booking-page-theme=natural] .booking-noir-summary-card,[data-booking-public][data-booking-page-theme=peony] .booking-noir-confirm-form-shell,[data-booking-public][data-booking-page-theme=peony] .booking-noir-confirm-summary-shell,[data-booking-public][data-booking-page-theme=peony] .booking-noir-hero-summary,[data-booking-public][data-booking-page-theme=peony] .booking-noir-summary-card,[data-booking-public][data-booking-page-theme=spa] .booking-noir-confirm-form-shell,[data-booking-public][data-booking-page-theme=spa] .booking-noir-confirm-summary-shell,[data-booking-public][data-booking-page-theme=spa] .booking-noir-hero-summary,[data-booking-public][data-booking-page-theme=spa] .booking-noir-summary-card{background:hsl(var(--card))!important;border-color:hsl(var(--border))!important;box-shadow:0 4px 20px -12px rgba(0,0,0,.12)!important}[data-booking-public][data-booking-page-theme=default] .booking-noir-field,[data-booking-public][data-booking-page-theme=natural] .booking-noir-field,[data-booking-public][data-booking-page-theme=peony] .booking-noir-field,[data-booking-public][data-booking-page-theme=spa] .booking-noir-field{background:hsl(var(--background))!important;border-color:hsl(var(--border))!important}[data-booking-public][data-booking-page-theme=default] .booking-noir-change-btn,[data-booking-public][data-booking-page-theme=natural] .booking-noir-change-btn,[data-booking-public][data-booking-page-theme=peony] .booking-noir-change-btn,[data-booking-public][data-booking-page-theme=spa] .booking-noir-change-btn{border-color:hsl(var(--primary)/.55)!important;color:hsl(var(--primary))!important}[data-booking-public][data-booking-page-theme=default] .booking-noir-confirm-mobile-bar,[data-booking-public][data-booking-page-theme=natural] .booking-noir-confirm-mobile-bar,[data-booking-public][data-booking-page-theme=peony] .booking-noir-confirm-mobile-bar,[data-booking-public][data-booking-page-theme=spa] .booking-noir-confirm-mobile-bar{background:hsl(var(--card)/.96)!important;border-color:hsl(var(--border))!important}[data-booking-public][data-booking-page-theme=default] .booking-noir-confirm-mobile-price,[data-booking-public][data-booking-page-theme=natural] .booking-noir-confirm-mobile-price,[data-booking-public][data-booking-page-theme=peony] .booking-noir-confirm-mobile-price,[data-booking-public][data-booking-page-theme=spa] .booking-noir-confirm-mobile-price{color:hsl(var(--primary))!important}[data-booking-public][data-booking-page-theme=default] .booking-noir-success-subtitle,[data-booking-public][data-booking-page-theme=natural] .booking-noir-success-subtitle,[data-booking-public][data-booking-page-theme=peony] .booking-noir-success-subtitle,[data-booking-public][data-booking-page-theme=spa] .booking-noir-success-subtitle{color:hsl(var(--muted-foreground))!important}[data-booking-public][data-booking-page-theme=barber] .booking-noir-service-card{background:hsl(var(--card))!important;border-color:hsl(var(--border))!important}[data-booking-public][data-booking-page-theme=barber] .booking-noir-service-card:hover{background:hsl(var(--accent))!important;border-color:hsl(var(--primary)/.45)!important}[data-booking-public][data-booking-page-theme=barber] .booking-noir-service-card[data-selected]{border-color:hsl(var(--primary))!important;box-shadow:0 0 0 1px hsl(var(--primary)/.25)!important}[data-booking-public][data-booking-page-theme=barber] .booking-noir-service-thumb{background:hsl(var(--background))!important;border-color:hsl(var(--border))!important}[data-booking-public][data-booking-page-theme=barber] .booking-noir-confirm-form-shell,[data-booking-public][data-booking-page-theme=barber] .booking-noir-confirm-summary-shell,[data-booking-public][data-booking-page-theme=barber] .booking-noir-hero-summary,[data-booking-public][data-booking-page-theme=barber] .booking-noir-summary-card{background:hsl(var(--card))!important;border-color:hsl(var(--border))!important;box-shadow:none!important}[data-booking-public][data-booking-page-theme=barber] .booking-noir-field{background:hsl(var(--background))!important;border-color:hsl(var(--border))!important}[data-booking-public][data-booking-page-theme=barber] .booking-noir-change-btn{border-color:hsl(var(--primary)/.65)!important;color:hsl(var(--primary))!important}[data-booking-public][data-booking-page-theme=barber] .booking-noir-confirm-mobile-bar{background:hsl(var(--card)/.97)!important;border-color:hsl(var(--border))!important}[data-booking-public][data-booking-page-theme=barber] .booking-noir-confirm-mobile-price{color:hsl(var(--primary))!important}