@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--workspace-sidebar-width:240px}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-duration:initial}}}@layer theme{:root,:host{--ui-spacing:.25rem;--ui-text-base:1rem;--ui-text-base--line-height:calc(1.5 / 1);--ui-font-weight-medium:500;--ui-default-transition-duration:.15s;--ui-default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base;@layer components{html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}*,:before,:after{box-sizing:inherit}body{margin:0;font-size:1rem;font-weight:400;line-height:1.5}:root{--divider:#aaa69e;--text-primary:#050505;--text-secondary:#4b4a46;--text-helper:#4b4a46;--text-placeholder:#66635d;--text-disabled:#6d6a64;--border-subtle:#b5b1a9;--action-primary:#050505;--action-primary-contrast:#fff;--action-primary-light:#2b2b2b;--action-primary-dark:#000;--action-hover:#0505050f;--action-focus:#84ddeb3d;--action-selected:#0505051a;--disabled-background:#dedbd5;--otp-surface:#f4f4f9;--otp-border:#77746e;--otp-focus-ring:#12788a}html[data-theme=dark]{--divider:#fff5a742;--text-secondary:#b8b5ae;--text-helper:#b8b5ae;--text-placeholder:#aaa79f;--text-disabled:#85827c;--action-primary:#fff5a7;--action-primary-contrast:#050505;--action-primary-light:#fff9c9;--action-primary-dark:#e8dc82;--action-hover:#fff5a717;--action-focus:#84ddeb38;--action-selected:#fff5a729;--disabled-background:#303030;--border-subtle:#fff5a742;--table-border:#fff5a738;--table-heading:#fff5a7;--table-heading-background:#2d2d2d;--otp-surface:#262626;--otp-border:#9b968d;--otp-focus-ring:#84ddeb}[data-slot=paper]{background:var(--surface-solid);color:var(--text);border-radius:14px}[data-slot=paper][data-variant=outlined]{border:1px solid var(--line)}[data-slot=paper][data-square=true]{border-radius:0}[data-slot=avatar]{-webkit-user-select:none;user-select:none;width:40px;height:40px;color:var(--surface-solid,#fff);background:var(--text-secondary,#4b4a46);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex;position:relative;overflow:hidden}[data-slot=avatar][data-variant=rounded]{border-radius:14px}[data-slot=avatar][data-variant=square]{border-radius:0}[data-slot=list]{margin:0;padding:8px 0;list-style:none;position:relative}[data-slot=list][data-disable-padding=true]{padding:0}[data-slot=list-item]{text-align:start;align-items:center;width:100%;padding:8px 16px;display:flex}[data-slot=list-item][data-disable-padding=true]{padding:0}[data-slot=list-item][data-divider=true]{border-bottom:1px solid var(--line)}[data-slot=list-item][data-disable-gutters=true]{padding-inline:0}[data-slot=form-group][data-row=true]{flex-direction:row}[data-slot=list-item-icon],[data-slot=list-item-avatar]{min-width:56px;color:var(--action-active,var(--text));flex-shrink:0;display:inline-flex}[data-slot=list-item-button]{color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;width:100%;min-width:0;padding:8px 16px;text-decoration:none;display:flex;position:relative}[data-slot=list-item-button]:hover{background:var(--action-hover)}[data-slot=list-item-button][data-selected=true]{background:var(--action-selected)}[data-slot=list-item-button]:focus-visible,[data-slot=button-base]:focus-visible,[data-slot=card-action]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}[data-slot=button-base],[data-slot=card-action]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}[data-slot=card-action]{width:100%;text-align:inherit;display:block}:where([data-slot=table-container]){width:100%;overflow-x:auto}[data-slot=table]{border-collapse:collapse;border-spacing:0;width:100%;display:table}[data-slot=table-cell]{vertical-align:inherit;border-bottom:1px solid var(--table-border,#05050524);text-align:start;padding:16px;font-size:.875rem;line-height:1.43;display:table-cell}[data-slot=table-head] [data-slot=table-cell]{color:var(--table-heading,var(--text));background:var(--table-heading-background,#f6f2e8);font-weight:800;line-height:1.5rem}[data-slot=table][data-size=small] [data-slot=table-cell]{padding:6px 16px}[data-slot=table-cell][data-align=right]{text-align:right}[data-slot=table-cell][data-align=center]{text-align:center}[data-slot=table-row][data-hover=true]:hover{background:var(--action-hover)}[data-slot=form-group]{flex-direction:column;display:flex}[data-slot=container]{width:100%;margin-inline:auto;padding-inline:24px}[data-slot=icon]{vertical-align:middle;flex-shrink:0;display:inline-block}[data-slot=icon][data-color=primary]{color:var(--action-primary)}[data-slot=icon][data-color=secondary]{color:#84ddeb}[data-slot=icon][data-color=success]{color:var(--success)}[data-slot=icon][data-color=error]{color:var(--danger)}[data-slot=icon][data-color=warning]{color:var(--warning)}[data-slot=icon][data-color=info]{color:var(--focus)}[data-slot=icon][data-color=disabled]{color:var(--text-disabled)}[data-slot=grid][data-container]{gap:var(--grid-gap,16px);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}[data-slot=grid][data-span-xs="12"]{grid-column:span 12;min-width:0}@media (min-width:600px){[data-slot=grid][data-span-sm="6"]{grid-column:span 6}[data-slot=grid][data-span-sm="4"]{grid-column:span 4}}@media (min-width:900px){[data-slot=grid][data-span-md="5"]{grid-column:span 5}[data-slot=grid][data-span-md="6"]{grid-column:span 6}[data-slot=grid][data-span-md="7"]{grid-column:span 7}}@media (min-width:1200px){[data-slot=grid][data-span-lg="4"]{grid-column:span 4}[data-slot=grid][data-span-lg="8"]{grid-column:span 8}}}@layer utilities{.ui\:absolute{position:absolute}.ui\:relative{position:relative}.ui\:start-0{inset-inline-start:calc(var(--ui-spacing) * 0)}.ui\:top-1\/2{top:50%}.ui\:flex{display:flex}.ui\:inline-flex{display:inline-flex}.ui\:size-4\.5{width:calc(var(--ui-spacing) * 4.5);height:calc(var(--ui-spacing) * 4.5)}.ui\:size-full{width:100%;height:100%}.ui\:h-\[1\.5px\]{height:1.5px}.ui\:shrink-0{flex-shrink:0}.ui\:-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.ui\:cursor-not-allowed{cursor:not-allowed}.ui\:cursor-pointer{cursor:pointer}.ui\:items-center{align-items:center}.ui\:justify-center{justify-content:center}.ui\:gap-3{gap:calc(var(--ui-spacing) * 3)}.ui\:rounded-\[6px\]{border-radius:6px}.ui\:border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.ui\:border-muted-foreground\/40{border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.ui\:border-muted-foreground\/40{border-color:color-mix(in oklab, var(--muted) 40%, transparent)}}.ui\:border-transparent{border-color:#0000}.ui\:bg-foreground{background-color:var(--text)}.ui\:bg-muted-foreground{background-color:var(--muted)}.ui\:bg-transparent{background-color:#0000}.ui\:p-0{padding:0}.ui\:text-base{font-size:var(--ui-text-base);line-height:var(--tw-leading,var(--ui-text-base--line-height))}.ui\:font-medium{--tw-font-weight:var(--ui-font-weight-medium);font-weight:var(--ui-font-weight-medium)}.ui\:text-background{color:var(--background)}.ui\:text-foreground{color:var(--text)}.ui\:text-muted-foreground{color:var(--muted)}.ui\:opacity-40{opacity:.4}.ui\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ui\:transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--ui-default-transition-timing-function));transition-duration:var(--tw-duration,var(--ui-default-transition-duration))}.ui\:duration-200{--tw-duration:.2s;transition-duration:.2s}.ui\:outline-none{--tw-outline-style:none;outline-style:none}.ui\:select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.ui\:hover\:border-muted-foreground\/60:hover{border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.ui\:hover\:border-muted-foreground\/60:hover{border-color:color-mix(in oklab, var(--muted) 60%, transparent)}}}.ui\:focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ui\:focus-visible\:ring-ring\/35:focus-visible{--tw-ring-color:var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.ui\:focus-visible\:ring-ring\/35:focus-visible{--tw-ring-color:color-mix(in oklab, var(--focus-ring) 35%, transparent)}}}:root{--brand-main:#050505;--brand-light:#2b2b2b;--brand-dark:#050505;--brand-deep:#050505;--brand-ink:#050505;--brand-contrast:#fff;--grovia-paper:#f4f2ee;--grovia-ink:#050505;--grovia-muted:#686763;--grovia-yellow:#fff5a7;--grovia-pink:#ff9ca8;--grovia-cyan:#84ddeb;--grovia-white:#fff;--grovia-line:#05050529;--font-arabic:"El Messiri Variable", "Noto Sans Arabic", "Segoe UI", sans-serif;--font-system:var(--font-albert), var(--font-arabic);--brand-mark-surface:transparent;--brand-mark-border:transparent;--success:#147a58;--warning:#705800;--warning-hover:#4f3e00;--warning-soft:#fff8d6;--warning-border:#8a6b00;--on-warning:#fff;--danger:#c83249;--workspace-sidebar-width:240px;--workspace-content-max:1440px;--accent:var(--brand-deep);--primary:var(--brand-dark);--primary-hover:var(--brand-deep);--on-accent:var(--brand-contrast);--focus:#08758a;--focus-ring:#08758a;--primary-gradient:linear-gradient(100deg, var(--grovia-ink), #242424);--on-accent-muted:#ffffffc7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:var(--grovia-paper);--surface:#ffffffe6;--surface-solid:#fff;--surface-soft:#fffbed;--text:var(--grovia-ink);--muted:var(--grovia-muted);--text-primary:var(--text);--text-secondary:#4b4a46;--text-helper:#4b4a46;--text-placeholder:#66635d;--text-disabled:#6d6a64;--line:var(--grovia-line);--border-subtle:#b5b1a9;--border:var(--line);--line-strong:var(--text)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:color-mix(in lab, red, red)){:root{--line-strong:color-mix(in srgb, var(--text) 46%, var(--surface-solid))}}:root{--text-muted:var(--muted);--shadow:12px 12px 0 var(--grovia-ink);--shadow-card:6px 6px 0 var(--grovia-ink);--shadow-float:8px 8px 0 var(--grovia-ink);--danger-soft:#b4231817;--workspace-bg:#f4f2ee;--workspace-surface:#fff;--workspace-surface-soft:#f8f5ed;--workspace-border:#96928b;--workspace-sidebar:#101820;--workspace-sidebar-text:#fffdf6;--workspace-sidebar-muted:#b9c4cc;--workspace-sidebar-line:#2d3943;--workspace-topbar:#fffffff5;--workspace-active:var(--grovia-yellow);--scrollbar-thumb:var(--grovia-ink);--scrollbar-thumb-hover:#08758a;--scrollbar-thumb-active:#c83249;--scrollbar-accent:var(--grovia-cyan)}html[dir=rtl]{--font-system:var(--font-arabic)}[data-slot=input]:not(textarea){box-sizing:border-box}.storefront-builder-field-label{min-height:22px;color:var(--text);justify-content:space-between;align-items:center;padding-inline:2px;font-size:.82rem;font-weight:800}.storefront-builder-field-meta{border:1px solid var(--line);color:var(--muted);background:var(--surface-solid);border-radius:999px;padding:3px 8px}@supports (color:color-mix(in lab, red, red)){.storefront-builder-field-meta{background:color-mix(in srgb, var(--surface-solid) 88%, var(--background))}}.storefront-builder-field-meta{font-size:.68rem;font-weight:750;line-height:1.2}.storefront-builder-field [data-slot=input-root]{background:var(--surface-solid);border-radius:12px;min-height:52px;transition:border-color .16s,box-shadow .16s,background-color .16s}.storefront-builder-field [data-slot=select-trigger]{height:52px;min-height:52px}.storefront-builder-field [data-slot=input-root]:hover [data-slot=input-outline]{border-color:var(--text)}@supports (color:color-mix(in lab, red, red)){.storefront-builder-field [data-slot=input-root]:hover [data-slot=input-outline]{border-color:color-mix(in srgb, var(--text) 58%, transparent)}}.storefront-builder-field [data-slot=input-root]:is(:focus-within,[data-focused=true]){box-shadow:0 0 0 3px var(--grovia-cyan)}@supports (color:color-mix(in lab, red, red)){.storefront-builder-field [data-slot=input-root]:is(:focus-within,[data-focused=true]){box-shadow:0 0 0 3px color-mix(in srgb, var(--grovia-cyan) 35%, transparent)}}.storefront-builder-field [data-slot=input]{padding-block:14px;line-height:1.5}.storefront-builder-field textarea[data-slot=input]{padding-block:3px;line-height:1.7}.storefront-builder-field [data-slot=form-helper-text]{margin-inline:2px;font-size:.72rem}.storefront-theme-select [data-slot=select-trigger]{text-align:start;padding-inline:16px 48px}.storefront-theme-select :where([data-slot=input-outline] legend>span){padding-inline:9px}[dir=ltr] .storefront-theme-select [data-slot=input-label][data-shrink=true]{translate:4px}[dir=rtl] .storefront-theme-select [data-slot=input-label][data-shrink=true]{translate:-4px}.storefront-section-visibility[data-slot=form-control-label]{border:1px solid var(--line);background:var(--surface-solid);border-radius:12px;min-height:48px;margin:0;padding:4px 10px 4px 14px}@supports (color:color-mix(in lab, red, red)){.storefront-section-visibility[data-slot=form-control-label]{background:color-mix(in srgb, var(--surface-solid) 90%, var(--background))}}[dir=rtl] .storefront-section-visibility[data-slot=form-control-label]{padding:4px 14px 4px 10px}.storefront-page{--storefront-primary:#101828;--storefront-accent:#f8e9a1;--storefront-surface:#f8fafc;color:var(--storefront-primary);margin:-1rem -1rem 2rem}.storefront-hero{color:#fff;background-color:var(--storefront-primary);align-items:end;min-height:clamp(360px,52vw,600px);padding:clamp(2rem,7vw,6rem)}.storefront-hero>div{max-width:720px}.storefront-eyebrow{color:var(--storefront-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}:where(.storefront-hero h1){letter-spacing:-.055em;max-width:680px;margin:.6rem 0 1rem;font-size:clamp(2.6rem,7vw,5.8rem);line-height:.98}.storefront-hero p:not(.storefront-eyebrow){color:#ffffffd1;max-width:560px;font-size:clamp(1rem,1.6vw,1.2rem)}.storefront-action{align-items:center;gap:.7rem;margin-top:1.5rem;padding:.75rem .8rem .75rem 1.35rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.storefront-action>.button-with-icon__icon{background:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.15rem;display:grid}.storefront-action:hover{box-shadow:0 10px 24px #0000002e}.storefront-heading{max-width:680px;margin-bottom:1.5rem}.storefront-heading h2,.storefront-cta h2{letter-spacing:-.04em;margin:0 0 .5rem;font-size:clamp(1.8rem,3.5vw,3.2rem)}.storefront-heading p,.storefront-cta p{color:#667085;margin:0}.storefront-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.storefront-card{background:#fff;border:1px solid #1018281a;border-radius:1rem;flex-direction:column;justify-content:space-between;gap:1rem;min-height:124px;padding:1.1rem;display:flex;box-shadow:0 8px 24px #1018280a}.storefront-card p{color:#667085;font-size:.86rem;line-height:1.5}.storefront-card strong{color:var(--storefront-ink)}.storefront-highlights{flex-wrap:wrap;gap:.65rem;display:flex}.storefront-highlights span{background:var(--storefront-surface);color:var(--storefront-primary);border-radius:999px;padding:.6rem .8rem;font-size:.86rem;font-weight:700}.storefront-avatar{width:3rem;height:3rem;color:var(--storefront-primary);flex:none;font-size:1.25rem}.storefront-branch-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.storefront-branch{border-inline-start:3px solid var(--storefront-accent);background:#fff;gap:.35rem;padding:1rem}.storefront-branch span{color:#667085;font-size:.86rem}.storefront-cta{background:var(--storefront-primary);color:var(--storefront-on-primary);justify-content:space-between;gap:1.5rem;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,7vw,6rem);display:flex}.storefront-action--light{background:#fff}.storefront-cta p{color:var(--storefront-on-primary)}@supports (color:color-mix(in lab, red, red)){.storefront-cta p{color:color-mix(in srgb, var(--storefront-on-primary) 72%, transparent)}}@media (max-width:700px){.storefront-page{margin-inline:-.5rem}.storefront-cta{flex-direction:column;align-items:flex-start}.storefront-hero{min-height:460px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-main:var(--grovia-yellow);--brand-light:#fff9c9;--brand-dark:var(--grovia-yellow);--brand-deep:var(--grovia-yellow);--brand-ink:var(--grovia-paper);--brand-contrast:var(--grovia-ink);--background:#171717;--surface:#242424f0;--surface-solid:#242424;--surface-soft:#2d2d2d;--text:#f4f2ee;--muted:#b8b5ae;--text-secondary:var(--muted);--line:#fff5a742;--success:var(--grovia-cyan);--focus:var(--grovia-cyan);--focus-ring:var(--grovia-cyan);--shadow:12px 12px 0 #000;--shadow-card:6px 6px 0 #000;--shadow-float:8px 8px 0 #000;--danger:#ff9ca8;--danger-soft:#ff9f961a;--warning:var(--grovia-yellow);--warning-hover:#fff9c9;--warning-soft:#fff5a71a;--warning-border:#d9cc73;--on-warning:var(--grovia-ink);--brand-mark-surface:#fff;--brand-mark-border:#fff5a76b;--primary-gradient:linear-gradient(100deg, var(--grovia-yellow), #e8dc82);--workspace-bg:#171717;--workspace-surface:#242424;--workspace-surface-soft:#2d2d2d;--workspace-border:#6f756f;--workspace-sidebar:#111;--workspace-sidebar-text:#fffdf6;--workspace-sidebar-muted:#b8b5ae;--workspace-sidebar-line:#34312b;--workspace-topbar:#171717f5;--workspace-active:var(--grovia-yellow);--scrollbar-thumb:var(--grovia-yellow);--scrollbar-thumb-hover:var(--grovia-cyan);--scrollbar-thumb-active:var(--grovia-pink);--scrollbar-accent:#050505}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme]){--brand-main:var(--grovia-yellow);--brand-light:#fff9c9;--brand-dark:var(--grovia-yellow);--brand-deep:var(--grovia-yellow);--brand-ink:var(--grovia-paper);--brand-contrast:var(--grovia-ink);--background:#171717;--surface:#242424f0;--surface-solid:#242424;--surface-soft:#2d2d2d;--text:#f4f2ee;--muted:#b8b5ae;--text-secondary:var(--muted);--line:#fff5a742;--success:var(--grovia-cyan);--focus:var(--grovia-cyan);--focus-ring:var(--grovia-cyan);--shadow:12px 12px 0 #000;--shadow-card:6px 6px 0 #000;--shadow-float:8px 8px 0 #000;--danger:#ff9ca8;--danger-soft:#ff9f961a;--warning:var(--grovia-yellow);--warning-hover:#fff9c9;--warning-soft:#fff5a71a;--warning-border:#d9cc73;--on-warning:var(--grovia-ink);--brand-mark-surface:#fff;--brand-mark-border:#fff5a76b;--primary-gradient:linear-gradient(100deg, var(--grovia-yellow), #e8dc82);--workspace-bg:#171717;--workspace-surface:#242424;--workspace-surface-soft:#2d2d2d;--workspace-border:#6f756f;--workspace-sidebar:#111;--workspace-sidebar-text:#fffdf6;--workspace-sidebar-muted:#b8b5ae;--workspace-sidebar-line:#34312b;--workspace-topbar:#171717f5;--workspace-active:var(--grovia-yellow);--scrollbar-thumb:var(--grovia-yellow);--scrollbar-thumb-hover:var(--grovia-cyan);--scrollbar-thumb-active:var(--grovia-pink);--scrollbar-accent:#050505}:root:not([data-theme]) :is(.booking-shell--storefront,.storefront-preview-page,.storefront-page){--confirmation-action-bg:#fff5a7;--confirmation-action-fg:#101820}}*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);min-width:42px;min-height:42px;box-shadow:inset 0 0 0 1px var(--scrollbar-accent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover);box-shadow:inset 0 0 0 1px var(--grovia-ink)}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}::-webkit-scrollbar-corner{background:0 0}@media (forced-colors:active){*{scrollbar-color:auto}}html{scrollbar-gutter:stable;background:var(--background);max-width:100%;overflow-x:clip}body{max-width:100%;min-height:100vh;color:var(--text);background:var(--background);font-family:var(--font-system);margin:0;overflow-x:clip}.responsive-data-table{table-layout:fixed;width:100%}.responsive-data-table :is(th,td){white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0}@media (max-width:700px){.responsive-data-table,.responsive-data-table tbody,.responsive-data-table tr,.responsive-data-table td{width:100%;display:block}.responsive-data-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.responsive-data-table tr{border:1px solid var(--line);background:var(--surface-solid);border-radius:14px;margin-block-end:.8rem;overflow:hidden}.responsive-data-table td{border-block-end:1px solid var(--line);text-align:start;grid-template-columns:minmax(6.5rem,.42fr) minmax(0,1fr);align-items:center;gap:.8rem;padding:.75rem .9rem;display:grid}.responsive-data-table td:last-child{border-block-end:0}.responsive-data-table td:before{color:var(--muted);content:attr(data-label);font-size:.75rem;font-weight:850;line-height:1.35}.responsive-data-table .responsive-data-table__empty{text-align:center;display:block}.responsive-data-table .responsive-data-table__empty:before{content:none}}button,input,select,textarea{font-family:var(--font-system)}a:not(:is(:is([data-slot=button],[data-slot=icon-button],[data-slot=list-item-button],[data-slot=menu-item],[data-slot=toggle],[data-slot=tabs-trigger],[data-slot=button-base],[data-slot=card-action]),[data-slot=button])){color:inherit}.marketing-shell{width:min(1240px,100% - 48px);margin:0 auto;position:relative;overflow:hidden}.marketing-shell:before{z-index:-1;background:var(--accent);border-radius:50%;width:580px;height:580px;position:absolute;inset-block-start:70px;inset-inline-end:-240px}@supports (color:color-mix(in lab, red, red)){.marketing-shell:before{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.marketing-shell:before{filter:blur(80px);content:""}.seitak-wordmark{flex:none;justify-content:center;align-items:center;width:112px;height:24px;display:inline-flex;position:relative}.seitak-wordmark[data-locale=ar]{width:112px;height:38px}.brand-wordmark-compact{width:84px;height:18px}.brand-wordmark-compact[data-locale=ar]{width:92px;height:31px}.seitak-wordmark-image{object-fit:contain;width:100%;height:100%;display:block}.seitak-wordmark-image--light{display:none}.brand-loading{align-items:center;gap:10px;min-height:48px;display:inline-flex}.brand-loading .seitak-wordmark{width:112px;height:22px}.brand-loading .seitak-wordmark[data-locale=ar]{width:108px;height:36px}.brand-loading>span[aria-hidden=true]{color:var(--muted);letter-spacing:.14em;font-weight:850}.seitak-wordmark[data-tone=light] .seitak-wordmark-image--dark{display:none}.seitak-wordmark[data-tone=light] .seitak-wordmark-image--light{display:block}:root[data-theme=dark] .seitak-wordmark[data-tone=adaptive] .seitak-wordmark-image--dark{display:none}:root[data-theme=dark] .seitak-wordmark[data-tone=adaptive] .seitak-wordmark-image--light{display:block}.country-flag.fi{border:1px solid var(--text);flex:0 0 32px;width:32px;min-width:32px;height:24px;display:inline-block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.country-flag.fi{border:1px solid color-mix(in srgb, var(--text) 20%, transparent)}}.country-flag.fi{background-size:cover;border-radius:7px;box-shadow:0 1px 3px #0505052e}.country-flag.fi+span{margin-inline-start:8px}.country-flag--compact.fi{border-radius:5px;flex-basis:26px;width:26px;min-width:26px;height:19.5px}.country-flag-adornment[data-slot=input-adornment]{padding-inline:8px 4px}.language{border:1px solid var(--line);border-radius:6px;padding:8px 13px;text-decoration:none}.dashboard-header,.session-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.primary-link{background:var(--primary);min-height:46px;box-shadow:0 3px 8px var(--primary);border-radius:6px;justify-content:center;align-items:center;gap:18px;padding:11px 20px;font-weight:750;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.primary-link{box-shadow:0 3px 8px color-mix(in srgb, var(--primary) 30%, transparent)}}.primary-link:hover,.primary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:800}h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.08}[dir=rtl] h1{letter-spacing:-.025em}.feature-card{border:1px solid var(--line);background:var(--surface-solid);min-height:245px;box-shadow:var(--shadow-card);border-radius:10px;padding:28px}.feature-card h3{margin:46px 0 12px;font-size:1.1rem}.feature-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.7}@media (max-width:720px){.marketing-shell{width:min(100% - 28px,1240px)}}@media (max-width:520px){.language{padding:7px 9px}}button:not([data-slot=tabs-trigger]),input,select,textarea{font:inherit}[data-slot=input]::placeholder{color:var(--muted);opacity:1}button:not(:is(:is([data-slot=button],[data-slot=icon-button],[data-slot=list-item-button],[data-slot=menu-item],[data-slot=toggle],[data-slot=tabs-trigger],[data-slot=button-base],[data-slot=card-action]),[data-slot=button])){color:inherit}button[data-slot=calendar-year]:is([data-selected=true],[aria-selected=true],[data-state=active],[data-state=on]),button[data-slot=calendar-month]:is([data-selected=true],[aria-selected=true],[data-state=active],[data-state=on]){color:var(--on-accent)}:where(a,button,input,select,textarea,summary,[tabindex]):not([data-slot=tabs-trigger]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-control{z-index:20;border:1px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;gap:4px;margin:0;padding:5px;display:flex;position:fixed;inset-block-end:18px;inset-inline-end:18px}.sessions-card h2{margin:24px 0 18px;font-size:clamp(1.4rem,2.4vw,1.9rem)}.text-button:not(:is(:is([data-slot=button],[data-slot=icon-button],[data-slot=list-item-button],[data-slot=menu-item],[data-slot=toggle],[data-slot=tabs-trigger],[data-slot=button-base],[data-slot=card-action]),[data-slot=button])){cursor:pointer;background:0 0;border:0;padding:10px 0}.auth-form{gap:15px;display:grid}.field{align-content:start;gap:var(--ui-space-2);min-width:0;color:var(--muted);font-size:.84rem;font-weight:700;display:grid}.field>input:not([type=hidden]),.field>select{border:1px solid var(--line);border-radius:var(--ui-radius-control);width:100%;color:var(--text);background:var(--surface);padding:13px 14px}@supports (color:color-mix(in lab, red, red)){.field>input:not([type=hidden]),.field>select{background:color-mix(in srgb, var(--surface) 85%, var(--background))}}.field>input:not([type=hidden]),.field>select{outline:none}.field>input:not([type=hidden]):focus,.field>select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.field>input:not([type=hidden]):focus,.field>select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}}.field>input:not([type=hidden]):focus-visible,.field>select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:where(a,button:not(:is(:is([data-slot=button],[data-slot=icon-button],[data-slot=list-item-button],[data-slot=menu-item],[data-slot=toggle],[data-slot=tabs-trigger],[data-slot=button-base],[data-slot=card-action]),[data-slot=button]))).primary-button,:where(a,button:not(:is(:is([data-slot=button],[data-slot=icon-button],[data-slot=list-item-button],[data-slot=menu-item],[data-slot=toggle],[data-slot=tabs-trigger],[data-slot=button-base],[data-slot=card-action]),[data-slot=button]))).danger-button{cursor:pointer;border:0;border-radius:6px;font-weight:800}:where(a,button:not(:is(:is([data-slot=button],[data-slot=icon-button],[data-slot=list-item-button],[data-slot=menu-item],[data-slot=toggle],[data-slot=tabs-trigger],[data-slot=button-base],[data-slot=card-action]),[data-slot=button]))).primary-button{color:var(--on-accent);background:var(--primary);box-shadow:0 2px 5px var(--primary);margin-top:5px;padding:14px 18px}@supports (color:color-mix(in lab, red, red)){:where(a,button:not(:is(:is([data-slot=button],[data-slot=icon-button],[data-slot=list-item-button],[data-slot=menu-item],[data-slot=toggle],[data-slot=tabs-trigger],[data-slot=button-base],[data-slot=card-action]),[data-slot=button]))).primary-button{box-shadow:0 2px 5px color-mix(in srgb, var(--primary) 28%, transparent)}}button.primary-button:not(:is(:is([data-slot=button],[data-slot=icon-button],[data-slot=list-item-button],[data-slot=menu-item],[data-slot=toggle],[data-slot=tabs-trigger],[data-slot=button-base],[data-slot=card-action]),[data-slot=button])):disabled{cursor:wait;opacity:.6}.notice,.dev-code,.form-error{border-radius:6px;padding:12px 14px;font-size:.86rem;line-height:1.5}.notice,.dev-code{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.notice,.dev-code{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.form-error{color:var(--danger);background:var(--danger-soft)}.notice:empty{display:none}.app-layout{min-height:100vh}.app-sidebar{z-index:15;border-inline-end:1px solid var(--line);background:var(--surface-solid);flex-direction:column;width:240px;padding:22px 14px;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.app-sidebar nav{gap:5px;display:grid}.sidebar-link{min-height:44px;color:var(--muted);border-radius:7px;align-items:center;gap:12px;padding:9px 12px;font-size:.86rem;font-weight:650;text-decoration:none;display:flex}.sidebar-link svg{fill:currentColor;width:19px;height:19px}.sidebar-link:hover{color:var(--text);background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.sidebar-link:hover{background:color-mix(in srgb, var(--muted) 7%, transparent)}}.sidebar-link.active{color:var(--on-accent);background:var(--primary-gradient);box-shadow:0 3px 8px var(--accent)}@supports (color:color-mix(in lab, red, red)){.sidebar-link.active{box-shadow:0 3px 8px color-mix(in srgb, var(--accent) 28%, transparent)}}.app-content{min-width:0}.dashboard-shell{width:min(1280px,100% - 56px);margin:0 auto;padding:34px 0 80px}.dashboard-header h1{font-size:clamp(1.8rem,3vw,2.7rem)}.sessions-card{border:1px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow-card);border-radius:9px}.session-row [data-slot=list-item-primary]{color:var(--muted);font-size:.8rem}.sessions-card{padding:clamp(22px,3vw,32px)}.session-row{border-top:1px solid var(--line);padding:18px 0}.session-row div{gap:6px;display:grid}.settings-section{border:1px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow-card);border-radius:9px;margin-top:18px;padding:clamp(24px,4vw,42px)}.settings-form h3{margin:0}.settings-grid,.settings-form{gap:16px;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:20px}.settings-grid>*{min-width:0}.check-field{color:var(--muted);align-items:center;gap:8px;font-size:.84rem;display:flex}.check-field>input[type=radio]{width:20px;height:20px;accent-color:var(--primary);cursor:pointer;flex:0 0 20px;margin:0}.check-field>input[type=radio]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.check-field>input[type=radio]:disabled{cursor:not-allowed}.muted-copy{color:var(--muted)}.mfa-enrollment{border:1px solid var(--line);border-radius:8px;justify-items:center;gap:12px;margin-bottom:20px;padding:18px;display:grid}.mfa-enrollment img{border-radius:10px;width:min(220px,100%);height:auto}.mfa-enrollment code{overflow-wrap:anywhere;max-width:100%;color:var(--accent)}.recovery-codes{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:8px;padding:16px;display:grid}.recovery-codes code{text-align:center;background:var(--accent);border-radius:5px;padding:8px}@supports (color:color-mix(in lab, red, red)){.recovery-codes code{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.recovery-codes .primary-button{grid-column:1/-1}.secondary-link{color:var(--accent);margin-top:12px;font-weight:750;display:inline-flex}.policy-button{border:1px solid var(--line);background:var(--surface-solid);cursor:pointer;white-space:nowrap;border-radius:6px;padding:9px 12px;font-size:.8rem;font-weight:700}.policy-button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.policy-button:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}}.policy-button:hover{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.policy-button:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface-solid))}}.setup-action-row,.booking-actions,.ui-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-action-row{min-width:0}@media (max-width:520px){.ui-action-row{align-items:stretch}.ui-action-row>:where(button,a,[data-slot=button]){flex:100%;min-width:0}}.setup-action-row{margin:0 0 18px}.booking-shell,.setup-shell{width:min(1280px,100% - 56px);margin:0 auto;padding:30px 0 80px}.booking-shell{width:min(760px,100% - 32px)}.booking-hero,.setup-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 0 28px;display:flex}.booking-hero{border-bottom:2px solid var(--shop-accent,var(--accent));display:block}.booking-hero h1,.setup-header h1,.booking-card h1{font-size:clamp(1.8rem,4vw,3rem)}.booking-card,.setup-card{border:1px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow-card);border-radius:9px;margin-top:18px;padding:clamp(22px,4vw,34px)}.booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:9px;margin-top:24px;display:grid}.slot-grid button{border:1px solid var(--line);background:var(--surface-solid);cursor:pointer;border-radius:6px;padding:11px}.booking-progress{gap:8px;margin:18px 0;display:flex}.booking-progress span{border:1px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.booking-progress .active,.success-mark{color:var(--on-accent);background:var(--shop-accent,var(--accent))}.confirmation-card{text-align:center}.success-mark{border-radius:10px;place-items:center;width:58px;height:58px;font-size:2rem;display:inline-grid}.booking-actions{justify-content:center}.booking-cancel-confirm{border:1px solid var(--danger);gap:10px;width:100%;margin-top:4px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.booking-cancel-confirm{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--line))}}.booking-cancel-confirm{color:var(--text);background:var(--danger);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.booking-cancel-confirm{background:color-mix(in srgb, var(--danger) 7%, var(--surface-solid))}}.booking-cancel-confirm>span{font-size:.82rem;line-height:1.5}.booking-cancel-confirm__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.setup-header strong{color:var(--accent);font-size:2rem}.step-number{color:var(--accent);letter-spacing:.16em;font-size:.72rem;font-weight:900}.compact-form{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.compact-form>input:not([type=hidden]),.settings-grid>input:not([type=hidden]),.settings-grid>select,.auth-form textarea:not([data-slot=input]),.auth-form select{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface-solid);border-radius:6px;padding:12px 13px}.compact-form>input:not([type=hidden]):focus,.settings-grid>input:not([type=hidden]):focus,.settings-grid>select:focus,.auth-form textarea:not([data-slot=input]):focus,.auth-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.compact-form>input:not([type=hidden]):focus,.settings-grid>input:not([type=hidden]):focus,.settings-grid>select:focus,.auth-form textarea:not([data-slot=input]):focus,.auth-form select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}}.status-cancelled,.status-no_show{opacity:.55}@media (max-width:900px){.app-sidebar{border-inline-end:0;border-bottom:1px solid var(--line);width:100%;height:auto;padding:10px 14px;position:sticky;inset-block-start:0}.app-sidebar nav{gap:6px;display:flex;overflow-x:auto}.sidebar-link{flex:none;min-height:40px;padding:8px 10px}}@media (max-width:650px){.dashboard-shell,.setup-shell{width:min(100% - 28px,1280px)}.sidebar-link span{font-size:.76rem}.settings-grid{grid-template-columns:1fr}.dashboard-header{flex-direction:column;align-items:flex-start}.booking-fields{grid-template-columns:1fr}.booking-hero,.setup-header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.calendar-header-actions,.operations-card__header,.operations-row,.operations-actions,.checkin-result{align-items:center;display:flex}.calendar-header-actions,.operations-actions{gap:10px}.operations-shell>[data-slot=alert]{margin-bottom:14px}.operations-page-header{align-items:center}.operations-page-header>div{max-width:980px}.operations-page-header h1{text-wrap:balance;max-width:16ch}.operations-page-header .secondary-link{white-space:nowrap;flex:none;margin-top:0}.operations-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"attendance secondary";align-items:start;gap:18px;display:grid}.operations-secondary{grid-area:secondary;gap:18px;min-width:0;display:grid}.operations-card{border:1px solid var(--workspace-border);background:var(--surface-solid);border-radius:18px;align-content:start;gap:18px;min-width:0;padding:clamp(20px,2.5vw,30px);display:grid;box-shadow:0 14px 32px #050a0f2e;container:operations-card/inline-size}.operations-card--attendance{grid-area:attendance}.operations-card--checkin{background:linear-gradient(145deg, var(--grovia-yellow), transparent 42%), var(--surface-solid)}@supports (color:color-mix(in lab, red, red)){.operations-card--checkin{background:linear-gradient(145deg, color-mix(in srgb, var(--grovia-yellow) 5%, transparent), transparent 42%), var(--surface-solid)}}.operations-card>.muted-copy{margin:0;line-height:1.5}.operations-card__header,.operations-row{justify-content:space-between;gap:16px}.operations-card__header h2{text-wrap:balance;margin:4px 0 0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.2}.empty-state{color:var(--muted);font-size:.66rem}.operations-card .empty-state{border:1px solid var(--line);margin:0;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.operations-card .empty-state{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.operations-card .empty-state{color:var(--muted);background:var(--surface-soft);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.operations-card .empty-state{background:color-mix(in srgb, var(--surface-soft) 76%, transparent)}}.operations-card .empty-state{font-size:.78rem;line-height:1.5}.operations-inline-form{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.operations-inline-form>.field{min-width:0}.operations-inline-form>.field>span:first-child:after{color:var(--danger);content:"*";margin-inline-start:3px}.operations-inline-form>.ui-field-row-action{grid-column:1/-1;justify-self:end;min-width:120px}.operations-inline-form--compact{grid-template-columns:minmax(0,1fr)}@container operations-card (min-width:460px){.operations-inline-form:not(.operations-inline-form--compact){grid-template-columns:repeat(2,minmax(0,1fr))}.operations-inline-form:not(.operations-inline-form--compact)>.ui-field-row-action{grid-column:auto}}@container operations-card (min-width:800px){.operations-inline-form:not(.operations-inline-form--compact){grid-template-columns:repeat(3,minmax(0,1fr)) auto}}.operations-list{gap:8px;display:grid}.operations-card--attendance .operations-list{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--text) transparent;max-height:420px;padding:2px;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.operations-card--attendance .operations-list{scrollbar-color:color-mix(in srgb, var(--text) 24%, transparent) transparent}}.operations-card--attendance .operations-list:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:10px}.operations-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;min-height:68px;padding:12px 14px}.operations-row>div:first-child{gap:4px;min-width:0;display:grid}.operations-row span,.operations-row small,.checkin-result span{color:var(--muted);font-size:.78rem}.status-pill{border:1px solid var(--line);width:max-content;color:var(--muted);border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:800}.status-pill.is-positive{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.status-pill.is-positive{border-color:color-mix(in srgb, var(--success) 45%, var(--line))}}.status-pill.is-positive{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.status-pill.is-positive{background:color-mix(in srgb, var(--success) 10%, transparent)}}.waitlist-offer-link{border:1px solid var(--accent);gap:7px;margin-top:12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.waitlist-offer-link{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line))}}.waitlist-offer-link{background:var(--accent);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.waitlist-offer-link{background:color-mix(in srgb, var(--accent) 8%, var(--surface-soft))}}.waitlist-offer-link span{color:var(--muted);font-size:.72rem}.checkin-result{border:1px solid var(--line);background:#fff;border-radius:12px;gap:18px;padding:15px}.checkin-result>div{color:#101215;gap:7px;display:grid}.public-action-shell{background:radial-gradient(circle at 15% 20%, var(--accent), transparent 28%), var(--background);place-items:center;min-height:100svh;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.public-action-shell{background:radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 28%), var(--background)}}.public-action-card{border:1px solid var(--line-strong);background:var(--surface-solid);width:min(560px,100%);box-shadow:10px 10px 0 var(--text);border-radius:24px;gap:18px;padding:clamp(28px,6vw,56px);display:grid}.public-action-card h1{margin:0;font-size:clamp(2.2rem,7vw,4.5rem);line-height:.98}.public-action-card button,.public-action-mark{width:max-content}.public-action-mark .public-action-wordmark{width:92px;height:20px}.public-action-mark .public-action-wordmark[data-locale=ar]{width:104px;height:35px}.manage-booking-slots{border:0;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:9px;padding:0;display:grid}.manage-booking-slots legend{color:var(--muted);grid-column:1/-1;margin-bottom:8px;font-size:.78rem;font-weight:800}.manage-booking-slots button{border:1px solid var(--line-strong);min-width:0;color:var(--text);background:var(--surface-soft);box-shadow:none}.manage-booking-slots button:hover{color:var(--on-accent);border-color:var(--primary);background:var(--primary)}@media (max-width:900px){.operations-grid{grid-template-columns:1fr;grid-template-areas:"secondary""attendance"}}@media (max-width:760px){.advanced-calendar-header,.calendar-header-actions,.operations-row--wrap,.checkin-result{flex-direction:column;align-items:stretch}.calendar-header-actions>*,.operations-inline-form>.ui-field-row-action{width:100%}.operations-inline-form,.operations-inline-form--compact{grid-template-columns:1fr}.operations-page-header .secondary-link{width:100%}.public-action-card{box-shadow:6px 6px 0 var(--text)}}.storefront-products{background:var(--storefront-surface);position:relative}@supports (color:color-mix(in lab, red, red)){.storefront-products{background:color-mix(in srgb, var(--storefront-surface) 94%, var(--storefront-panel))}}.storefront-products{color:var(--storefront-text)}.storefront-products-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:clamp(28px,5vw,58px);display:flex}.storefront-product-branch{min-width:min(100%,280px);color:var(--storefront-text);gap:7px;font-size:.78rem;font-weight:800;display:grid}.storefront-product-branch [data-slot=input-root]{min-height:52px;color:inherit;background:var(--storefront-panel);font:inherit;border-radius:999px}.storefront-product-branch [data-slot=input-outline]{border-color:currentColor}.storefront-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.2vw,28px);display:grid}.storefront-products--editorial .storefront-product-grid>article:first-child{grid-column:span 2}.storefront-products--editorial .storefront-product-grid>article:first-child .storefront-product-image{aspect-ratio:16/9}.storefront-products--list .storefront-product-grid{grid-template-columns:1fr}.storefront-products--list .storefront-product-card{grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);display:grid}.storefront-products--list .storefront-product-image{aspect-ratio:auto;height:100%;min-height:220px}.storefront-product-card{border:1px solid var(--storefront-line);border-radius:var(--storefront-radius);background:var(--storefront-panel);min-width:0;box-shadow:7px 7px 0 var(--storefront-primary);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.storefront-product-card{box-shadow:7px 7px 0 color-mix(in srgb, var(--storefront-primary) 88%, transparent)}}.storefront-product-card{transition:transform .18s,box-shadow .18s}.storefront-product-card:hover{border-color:var(--storefront-primary);box-shadow:10px 10px 0 var(--storefront-primary);transform:translate(-2px,-2px)}@supports (color:color-mix(in lab, red, red)){.storefront-product-card:hover{box-shadow:10px 10px 0 color-mix(in srgb, var(--storefront-primary) 88%, transparent)}}[dir=rtl] .storefront-product-card:hover{transform:translate(2px,-2px)}.storefront-product-image{aspect-ratio:4/3;background:var(--storefront-accent,#ffd970);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.storefront-product-image{background:color-mix(in srgb, var(--storefront-accent,#ffd970) 62%, #fff)}}.storefront-product-image{background-position:50%;background-size:cover;place-items:center}.storefront-products--ratio-square .storefront-product-image{aspect-ratio:1}.storefront-products--ratio-portrait .storefront-product-image{aspect-ratio:4/5}.storefront-product-image>img{object-fit:cover;transition:transform .52s cubic-bezier(.22,1,.36,1)}.storefront-product-card:hover .storefront-product-image>img{transform:scale(1.035)}.storefront-product-image:after{content:"";opacity:0;background:linear-gradient(#0000 58%,#00000070);transition:opacity .18s;position:absolute;inset:0}.storefront-product-image.has-image:after{opacity:1}.storefront-product-image>svg{opacity:.48;width:54px;height:54px}.storefront-product-image>span{z-index:1;color:var(--storefront-text);background:var(--storefront-panel);letter-spacing:.08em;border-radius:999px;padding:5px 9px;font-size:.64rem;font-weight:900;position:absolute;inset-block-end:12px;inset-inline-start:14px}.storefront-product-copy{gap:26px;min-height:220px;padding:clamp(18px,2.5vw,28px);display:grid}.storefront-product-copy h3{margin:0 0 8px;font-size:clamp(1.2rem,2vw,1.55rem)}.storefront-product-copy p{min-height:3em;color:var(--storefront-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.storefront-product-inline-sku,.storefront-product-stock{border:1px solid var(--storefront-line);width:fit-content;color:var(--storefront-muted);letter-spacing:.04em;border-radius:999px;margin-block-end:10px;padding:5px 9px;font-size:.68rem;font-weight:850;display:inline-flex}.storefront-product-inline-sku+.storefront-product-stock{margin-inline-start:7px}.storefront-product-stock[data-stock=available]{border-color:#147a58}@supports (color:color-mix(in lab, red, red)){.storefront-product-stock[data-stock=available]{border-color:color-mix(in srgb, #147a58 45%, var(--storefront-line))}}.storefront-product-stock[data-stock=available]{color:#147a58}@supports (color:color-mix(in lab, red, red)){.storefront-product-stock[data-stock=available]{color:color-mix(in srgb, #147a58 80%, var(--storefront-text))}}.storefront-product-stock[data-stock=available]{background:#39a87b}@supports (color:color-mix(in lab, red, red)){.storefront-product-stock[data-stock=available]{background:color-mix(in srgb, #39a87b 10%, var(--storefront-panel))}}.storefront-product-stock[data-stock=low]{border-color:#ba6b12}@supports (color:color-mix(in lab, red, red)){.storefront-product-stock[data-stock=low]{border-color:color-mix(in srgb, #ba6b12 45%, var(--storefront-line))}}.storefront-product-stock[data-stock=low]{color:#ba6b12}@supports (color:color-mix(in lab, red, red)){.storefront-product-stock[data-stock=low]{color:color-mix(in srgb, #ba6b12 82%, var(--storefront-text))}}.storefront-product-stock[data-stock=low]{background:#e6a249}@supports (color:color-mix(in lab, red, red)){.storefront-product-stock[data-stock=low]{background:color-mix(in srgb, #e6a249 12%, var(--storefront-panel))}}.storefront-product-stock[data-stock=sold-out]{opacity:.72}.storefront-products--no-images .storefront-product-copy{min-height:260px}.storefront-products--no-images.storefront-products--editorial .storefront-product-grid>article:first-child{grid-column:auto}.storefront-product-copy footer{justify-content:space-between;align-self:end;align-items:center;gap:12px;display:flex}.storefront-product-copy footer>strong{white-space:nowrap}.storefront-product-add,.storefront-product-quantity,.storefront-cart-fab,.storefront-cart-submit,.storefront-order-success button{border:1px solid var(--storefront-primary);color:var(--storefront-on-accent);background:var(--storefront-accent);font:inherit;border-radius:999px;font-weight:850}.storefront-product-add{align-items:center;gap:7px;min-height:44px;padding:7px 13px;display:flex}.storefront-product-add:disabled{cursor:not-allowed;opacity:.54}.storefront-product-add:not(:disabled):hover,.storefront-product-quantity button:not(:disabled):hover{color:var(--storefront-on-primary);background:var(--storefront-primary)}.storefront-product-add svg,.storefront-product-quantity svg{width:17px;height:17px}.storefront-product-quantity{background:var(--storefront-panel);text-align:center;grid-template-columns:44px 30px 44px;align-items:center;display:grid;overflow:hidden}.storefront-product-quantity button{min-height:44px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.storefront-cart-fab{z-index:34;min-height:58px;box-shadow:5px 5px 0 var(--storefront-primary);align-items:center;gap:11px;padding:8px 10px 8px 20px;display:flex;position:fixed;inset-block-end:24px;inset-inline-end:24px}@supports (color:color-mix(in lab, red, red)){.storefront-cart-fab{box-shadow:5px 5px 0 color-mix(in srgb, var(--storefront-primary) 88%, transparent)}}[dir=rtl] .storefront-cart-fab{padding:8px 20px 8px 10px}.storefront-cart-fab b{width:38px;height:38px;color:var(--storefront-on-primary);background:var(--storefront-primary);border-radius:50%;place-items:center;display:grid}.storefront-cart-overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a080794;justify-content:flex-end;display:flex;position:fixed;inset:0}.storefront-cart-backdrop{background:0 0;border:0;position:absolute;inset:0}[dir=rtl] .storefront-cart-overlay{justify-content:flex-start}.storefront-cart{width:min(540px,100%);height:100%;color:var(--storefront-text);background:var(--storefront-panel);box-shadow:-12px 0 0 var(--storefront-primary);padding:clamp(28px,5vw,56px);position:relative;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.storefront-cart{box-shadow:-12px 0 0 color-mix(in srgb, var(--storefront-primary) 88%, transparent)}}[dir=rtl] .storefront-cart{box-shadow:12px 0 0 var(--storefront-primary)}@supports (color:color-mix(in lab, red, red)){[dir=rtl] .storefront-cart{box-shadow:12px 0 0 color-mix(in srgb, var(--storefront-primary) 88%, transparent)}}.storefront-cart-close{width:44px;height:44px;color:inherit;background:var(--storefront-surface);border:1px solid;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:20px;inset-inline-end:20px}.storefront-cart header p{color:var(--storefront-muted);margin:0 0 8px;font-weight:800}.storefront-cart header h2{margin:0;font-size:clamp(2.2rem,7vw,4rem);line-height:.95}.storefront-cart-lines{border-block:1px solid var(--storefront-line);margin:34px 0;display:grid}.storefront-cart-lines>div{border-block-end:1px solid var(--storefront-line);justify-content:space-between;gap:16px;padding:17px 0;display:flex}.storefront-cart-lines>div:last-child{border:0}.storefront-cart-lines span,.storefront-cart-total span{gap:3px;font-weight:850;display:grid}.storefront-cart-lines small,.storefront-cart-total small{color:var(--storefront-muted);font-weight:600}.storefront-cart-contact>label,.storefront-cart form>label{gap:7px;margin-block:14px;font-size:.78rem;font-weight:850;display:grid}.storefront-cart-contact{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.storefront-cart input,.storefront-cart textarea{border:1px solid var(--storefront-line);width:100%;color:var(--storefront-text);background:var(--storefront-surface);font:inherit;border-radius:5px;padding:13px 14px}.storefront-cart-error{color:#861c30;background:#fff0f3;border:1px solid #a3233a;border-radius:5px;padding:11px 13px}.storefront-cart-total{justify-content:space-between;align-items:end;gap:20px;margin:26px 0 18px;display:flex}.storefront-cart-total>strong{font-size:1.45rem}.storefront-cart-submit,.storefront-order-success button{width:100%;min-height:54px;padding:12px 22px}.storefront-cart-submit:disabled{cursor:wait;opacity:.58}.storefront-order-success{align-content:center;justify-items:start;gap:14px;min-height:80vh;display:grid}.storefront-order-success>svg{color:#147a58;width:58px;height:58px}.storefront-order-success p,.storefront-order-success h3,.storefront-order-success span{margin:0}.storefront-order-success h3{font-size:clamp(3.5rem,12vw,6rem)}.storefront-order-success button{margin-top:20px}@container storefront (max-width:900px){.storefront-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-products-heading{flex-direction:column;align-items:stretch}.storefront-products--editorial .storefront-product-grid>article:first-child{grid-column:1/-1}}@container storefront (max-width:620px){.storefront-product-grid,.storefront-products--list .storefront-product-card{grid-template-columns:1fr}.storefront-products--list .storefront-product-image{aspect-ratio:4/3;min-height:0}.storefront-product-copy footer{flex-direction:column;align-items:stretch}.storefront-product-add,.storefront-product-quantity{justify-content:center;width:100%}.storefront-product-quantity{grid-template-columns:1fr 42px 1fr}.storefront-product-grid{grid-template-columns:1fr}}@media (max-width:620px){.storefront-cart-contact{grid-template-columns:1fr}.storefront-cart-fab{justify-content:center;inset-block-end:16px;inset-inline:16px}.storefront-cart{padding:70px 22px 30px}}.scheduling-shell{width:min(1540px,100% - 48px);margin:0 auto;padding:28px 0 72px}.advanced-calendar-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.advanced-calendar-header h1{font-size:clamp(2rem,3.4vw,3.2rem)}.calendar-create{min-width:174px;margin:0}.calendar-toolbar{border:1px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow-card);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:flex}.calendar-toolbar select,.calendar-date-control input:not([data-slot=input]){border:1px solid var(--line);min-height:38px;color:var(--text);background:var(--surface-solid);border-radius:6px;padding:8px 10px}.calendar-date-control,.view-switcher{border:0;align-items:center;margin:0;padding:0;display:flex}.calendar-date-control{border:1px solid var(--line);background:var(--surface-solid);border-radius:14px;gap:6px;padding:5px}.calendar-date-control>span{flex:0 240px;min-width:190px;max-width:min(240px,52vw)}.calendar-date-control [data-slot=input-root]{border-radius:10px;min-height:42px}.calendar-date-control [data-slot=input]:not(textarea){box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums;direction:ltr;font-size:.9rem}.calendar-date-control [data-slot=input-adornment]{margin-inline:0 5px}.calendar-date-control [data-slot=icon-button]{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:8px;padding:6px}.calendar-date-control [data-slot=icon-button]:hover{color:var(--text);background:var(--surface-soft);box-shadow:none}.calendar-date-control [data-slot=icon-button]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.calendar-date-control [data-slot=button]{width:42px;min-width:42px;height:42px;box-shadow:none;border:0;border-radius:10px;padding:0}.calendar-date-control [data-slot=button]:hover{box-shadow:none;transform:none}.calendar-date-control .today-button[data-slot=button]{border-radius:10px;width:auto;min-width:max-content;padding-inline:14px}@media (max-width:620px){.calendar-date-control{grid-template-columns:42px minmax(0,1fr) 42px;width:100%;display:grid}.calendar-date-control>span{min-width:0;max-width:none}.calendar-date-control .today-button[data-slot=button]{grid-column:1/-1;width:100%}}.calendar-date-control [data-slot=button],.view-switcher button{border:1px solid var(--line);min-height:38px;color:var(--text);background:var(--surface-solid);cursor:pointer;padding:8px 12px}.view-switcher button:first-child{border-radius:6px 0 0 6px}.view-switcher button:last-child,[dir=rtl] .view-switcher button:first-child{border-radius:0 6px 6px 0}[dir=rtl] .view-switcher button:last-child{border-radius:6px 0 0 6px}.calendar-date-control .today-button,.view-switcher button[aria-pressed=true]{color:var(--on-accent);border-color:var(--primary);background:var(--primary)}.calendar-workspace{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;display:grid}.rail-card{border:1px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow-card);border-radius:10px}.advanced-appointment{--appointment-color:var(--accent);border:1px solid var(--appointment-color);gap:5px;margin-bottom:6px;padding:10px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.advanced-appointment{border:1px solid color-mix(in srgb, var(--appointment-color) 24%, var(--line))}}.advanced-appointment{border-inline-start:4px solid var(--appointment-color);background:var(--appointment-color);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.advanced-appointment{background:color-mix(in srgb, var(--appointment-color) 9%, var(--surface-solid))}}.advanced-appointment{cursor:grab}.advanced-appointment:active{cursor:grabbing}.appointment-card-topline,.appointment-quick-actions,.appointment-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.appointment-card-topline{justify-content:space-between}.appointment-card-topline time,.appointment-services,.appointment-meta{color:var(--muted);font-size:.68rem}.appointment-status,.appointment-tags span{color:var(--accent);background:var(--accent);border-radius:999px;padding:3px 6px}@supports (color:color-mix(in lab, red, red)){.appointment-status,.appointment-tags span{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.appointment-status,.appointment-tags span{text-transform:capitalize;font-size:.58rem;font-weight:800}.appointment-tags .warning-tag{color:var(--danger);background:var(--danger-soft)}.appointment-quick-actions{margin-top:3px}.appointment-quick-actions button,.rail-row button{border:1px solid var(--line);color:var(--muted);background:var(--surface-solid);cursor:pointer;border-radius:5px;padding:5px 7px;font-size:.62rem;font-weight:750}.appointment-quick-actions button:hover,.rail-row button:hover{color:var(--accent);border-color:var(--accent)}.appointment-quick-actions button:disabled,.appointment-quick-actions button:disabled:hover{color:var(--muted);border-color:var(--line);opacity:.45;cursor:not-allowed}.operations-rail{gap:14px;display:grid}.rail-card{padding:18px}.rail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rail-heading .eyebrow{margin-bottom:7px}.rail-heading h2{margin:0;font-size:1rem}.rail-heading>button{width:30px;height:30px;color:var(--on-accent);background:var(--primary);cursor:pointer;border:0;border-radius:6px;place-items:center;display:grid}.rail-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:12px 0;display:flex}.rail-row div{gap:4px;display:grid}.rail-row strong{font-size:.75rem}.rail-row span{color:var(--muted);font-size:.66rem}.schedule-dialog{border:1px solid var(--line);background:var(--surface-solid);width:min(820px,100%);max-height:min(860px,100vh - 48px);box-shadow:var(--shadow);border-radius:12px;padding:26px;overflow-y:auto}.schedule-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.schedule-dialog h2{margin:0}.schedule-dialog>header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.8rem}.schedule-form,.schedule-form-grid{gap:14px;display:grid}.schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-slot=dialog] .schedule-form{padding-top:8px}[data-slot=dialog] .schedule-form-grid{gap:20px 16px}@media (min-width:761px){[data-slot=dialog] .schedule-client-phone{padding-block-start:calc(1em + 8px)}}[data-slot=dialog] .field{min-width:0;color:var(--text);gap:8px;font-weight:700;display:grid}[data-slot=dialog] [data-slot=input-root],[data-slot=dialog] [data-slot=form-control]{width:100%}.schedule-form textarea:not([data-slot=input]){border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface-solid);resize:vertical;border-radius:6px;padding:12px 13px}.color-field input{min-height:44px;padding:5px}@media (max-width:1180px){.calendar-workspace{grid-template-columns:1fr}.operations-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.scheduling-shell{width:min(100% - 24px,1540px)}.advanced-calendar-header{flex-direction:column;align-items:stretch}.calendar-toolbar,.operations-rail{grid-template-columns:1fr}.calendar-toolbar>select,.calendar-date-control,.view-switcher{width:100%}.calendar-date-control input,.view-switcher button{flex:1}.operations-rail{display:grid}.schedule-form-grid{grid-template-columns:1fr}}.grovia-landing{width:100%;min-height:100vh;color:var(--text);background:var(--background);font-family:var(--font-system);margin:0;overflow:clip}.grovia-landing:before{z-index:0;opacity:.055;filter:none;pointer-events:none;background:url(/landing/grovia-noise.png) 0 0/280px;border-radius:0;width:auto;height:auto;inset:0}.grovia-landing>*{z-index:1;position:relative}html:has(.grovia-landing){scroll-behavior:smooth}.grovia-landing [id]{scroll-margin-block-start:100px}@media (prefers-reduced-motion:reduce){html:has(.grovia-landing){scroll-behavior:auto}}body:has(.grovia-landing) .theme-control{border:1.5px solid var(--text);background:var(--surface-solid);box-shadow:var(--shadow-card);border-radius:999px}.grovia-header{z-index:80;width:min(1180px,100% - 40px);min-height:70px;margin:14px auto 0;position:sticky;top:14px}.grovia-nav{border:1px solid var(--text);grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;gap:24px;width:100%;min-height:68px;padding:7px 8px;padding-inline-start:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.grovia-nav{border:1px solid color-mix(in srgb, var(--text) 10%, transparent)}}.grovia-nav{background:var(--surface-solid);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.grovia-nav{background:color-mix(in srgb, var(--surface-solid) 96%, transparent)}}.grovia-nav{box-shadow:0 14px 34px var(--text), inset 0 1px 0 var(--grovia-white)}@supports (color:color-mix(in lab, red, red)){.grovia-nav{box-shadow:0 14px 34px color-mix(in srgb, var(--text) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--grovia-white) 72%, transparent)}}.grovia-nav{-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%)}.grovia-brand{width:fit-content;color:var(--text);letter-spacing:.06em;justify-self:start;align-items:center;gap:9px;font-size:.92rem;font-weight:900;text-decoration:none;display:inline-flex}.grovia-nav-links,.grovia-nav-actions,.grovia-hero-actions{align-items:center;gap:22px;display:flex}.grovia-nav-links{justify-content:center}.grovia-nav-actions{justify-content:flex-end}.grovia-nav-links a,.grovia-language{color:var(--text);font-size:.82rem;font-weight:700;text-decoration:none;transition:color .18s}.grovia-nav-links a:hover,.grovia-language:hover{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.grovia-nav-links a:hover,.grovia-language:hover{color:color-mix(in srgb, var(--text) 66%, var(--grovia-cyan))}}.letter-swap-forward{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.letter-swap-forward__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.letter-swap-forward__character{white-space:pre;display:flex;position:relative}.letter-swap-forward__primary{position:relative}.letter-swap-forward__secondary{position:absolute;inset-inline-start:0}.grovia-nav-links a{padding-block:8px;position:relative}.grovia-nav-links a:after{background:var(--grovia-cyan);content:"";border-radius:999px;height:2px;transition:transform .2s;position:absolute;inset-block-end:2px;inset-inline:0;transform:scaleX(0)}.grovia-nav-links a:hover:after,.grovia-nav-links a:focus-visible:after{transform:scaleX(1)}.grovia-menu-toggle,.grovia-mobile-menu{display:none}.grovia-button{border:1.5px solid var(--grovia-ink);border-radius:999px;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:7px 8px 7px 22px;font-size:.84rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}[dir=rtl] .grovia-button{padding:7px 22px 7px 8px}.grovia-button:hover{transform:translateY(-2px);box-shadow:0 7px #0505051f}.grovia-button i{width:36px;height:36px;color:var(--grovia-ink);background:var(--grovia-white);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.grovia-button-dark{color:var(--on-accent);background:var(--primary)}.grovia-button-outline{color:var(--text);background:0 0;padding-inline:22px}.grovia-button-small{min-height:43px;padding-block:5px;padding-inline-start:17px;font-size:.76rem}.grovia-button-small i{width:31px;height:31px}.grovia-hero{grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);align-items:center;gap:clamp(54px,7vw,100px);width:min(1180px,100% - 40px);min-height:720px;margin:0 auto;padding:68px 0 104px;display:grid}.grovia-hero-copy{align-self:center;min-width:0;max-width:560px}.grovia-hero h1{max-width:560px;color:var(--text);font-family:var(--font-system);letter-spacing:-.058em;margin:0;font-size:clamp(3.5rem,5.25vw,5.15rem);font-weight:600;line-height:.94}.grovia-hero h1 span{text-wrap:balance;display:block}.grovia-hero h1 span+span{margin-top:.08em}[dir=rtl] .grovia-hero h1{font-family:var(--font-system);letter-spacing:0;font-size:clamp(3.2rem,5.8vw,5.7rem);font-weight:700;line-height:1.14}.grovia-lead{max-width:510px;color:var(--muted);margin:24px 0 0;font-size:1rem;line-height:1.65}.grovia-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px}.grovia-hero-visual{min-width:0;padding:40px 0 48px;position:relative}.grovia-hero-visual:before{background:var(--grovia-cyan);content:"";border:1px solid #05050514;border-radius:46% 54% 51% 49%/55% 40% 60% 45%;position:absolute;inset:0 -60px;transform:rotate(-5deg)}.grovia-preview-window{z-index:1;border:2px solid var(--grovia-ink);min-height:455px;color:var(--grovia-ink);background:var(--grovia-white);box-shadow:14px 14px 0 var(--grovia-ink);border-radius:21px;position:relative;overflow:hidden}.grovia-preview-window>header{border-bottom:1px solid var(--grovia-line);align-items:center;gap:10px;min-height:54px;padding:0 17px;font-size:.68rem;font-weight:800;display:flex}.grovia-preview-window>header .preview-wordmark{width:66px;height:14px}.grovia-preview-window>header .preview-wordmark[data-locale=ar]{width:76px;height:26px}.grovia-preview-window>header i{margin-inline-start:auto;font-style:normal}.grovia-preview-body{grid-template-columns:52px 1fr;min-height:400px;display:grid}.grovia-preview-body>aside{border-inline-end:1px solid var(--grovia-line);background:#fbfaf7;flex-direction:column;align-items:center;gap:16px;padding:20px 8px;display:flex}.grovia-preview-body>aside span,.grovia-preview-body>aside b{background:#e9e7e2;border-radius:8px;width:27px;height:27px}.grovia-preview-body>aside b{background:var(--grovia-yellow)}.grovia-preview-content{background:#fbfaf7;min-width:0;padding:25px}.grovia-preview-heading,.grovia-preview-stats,.grovia-preview-lower{gap:11px;display:grid}.grovia-preview-heading{grid-template-columns:1fr auto;align-items:center}.grovia-preview-heading div{gap:4px;display:grid}.grovia-preview-heading small,.grovia-preview-chart small,.grovia-next-card small{color:var(--grovia-muted);font-size:.6rem}.grovia-preview-heading strong{font-size:.95rem}.grovia-preview-action{color:var(--grovia-white);background:var(--grovia-ink);border:0;border-radius:999px;padding:8px 11px;font-size:.58rem;font-weight:800}.grovia-preview-stats{grid-template-columns:repeat(3,1fr);margin-top:20px}.grovia-preview-stats article,.grovia-preview-chart,.grovia-next-card{border:1px solid var(--grovia-line);background:var(--grovia-white);border-radius:13px;gap:8px;padding:14px;display:grid}.grovia-preview-stats article:nth-child(2){background:var(--grovia-yellow)}.grovia-preview-stats article:nth-child(3){background:var(--grovia-pink)}.grovia-preview-stats span,.grovia-preview-stats em{font-size:.57rem;font-style:normal}.grovia-preview-stats strong{font-size:1.2rem}.grovia-preview-stats em{color:var(--grovia-muted)}.grovia-preview-lower{grid-template-columns:1.4fr .8fr;margin-top:11px}.grovia-preview-chart{min-height:170px}.grovia-preview-chart>div:first-child,.grovia-next-card{gap:5px;display:grid}.grovia-bars{border-bottom:1px solid var(--grovia-line);align-items:flex-end;gap:7px;height:92px;display:flex}.grovia-bars i{background:var(--grovia-cyan);border-radius:4px 4px 0 0;flex:1;min-width:7px}.grovia-bars i:nth-child(2n){background:var(--grovia-ink)}.grovia-next-card{background:var(--grovia-ink);color:var(--grovia-white);align-content:start}.grovia-next-card>span{color:var(--grovia-cyan);margin-top:12px;font-size:1.7rem;font-weight:800}.grovia-next-card small{color:#ffffffad}@media (max-width:1040px){.grovia-hero{grid-template-columns:1fr}.grovia-hero-copy{text-align:center;max-width:780px;margin-inline:auto}.grovia-hero h1,.grovia-lead{margin-inline:auto}.grovia-hero-actions{justify-content:center}.grovia-hero-visual{width:min(720px,100%);margin:0 auto}}@media (max-width:720px){.grovia-landing [id]{scroll-margin-block-start:82px}.grovia-header{width:min(100% - 22px,520px);min-height:58px;margin-top:9px;top:9px}.grovia-nav-links,.grovia-nav-actions{display:none}.grovia-nav{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:58px;padding:5px 6px;padding-inline-start:11px}.grovia-brand{gap:8px;min-width:0;font-size:.82rem}.grovia-menu-toggle{border:1.5px solid var(--text);min-height:48px;color:var(--on-accent);background:var(--primary);box-shadow:0 6px 14px var(--text);border-radius:999px;justify-content:center;align-items:center;gap:11px;padding:5px 6px;padding-inline-start:18px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.grovia-menu-toggle{box-shadow:0 6px 14px color-mix(in srgb, var(--text) 15%, transparent)}}.grovia-menu-toggle{font:inherit;cursor:pointer;font-size:.8rem;font-weight:850;transition:transform .18s,box-shadow .18s}.grovia-menu-toggle:hover{box-shadow:0 8px 18px var(--text)}@supports (color:color-mix(in lab, red, red)){.grovia-menu-toggle:hover{box-shadow:0 8px 18px color-mix(in srgb, var(--text) 20%, transparent)}}.grovia-menu-toggle:hover{transform:translateY(-1px)}.grovia-menu-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.grovia-menu-toggle>i{width:36px;height:36px;color:var(--text);background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--text);border-radius:50%;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.grovia-menu-toggle>i{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 12%, transparent)}}.grovia-menu-toggle>i>b{background:currentColor;border-radius:999px;width:14px;height:1.5px;transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute}.grovia-menu-toggle b:first-child{transform:translateY(-3px)}.grovia-menu-toggle b:last-child{transform:translateY(3px)}.grovia-menu-toggle i.is-open b:first-child{transform:rotate(45deg)}.grovia-menu-toggle i.is-open b:last-child{transform:rotate(-45deg)}.grovia-mobile-menu{opacity:0;visibility:hidden;background:var(--surface-solid);border:1px solid #0000;border-radius:26px;gap:0;max-height:0;padding:0 15px;display:grid;position:absolute;inset-block-start:calc(100% + 9px);inset-inline:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.grovia-mobile-menu{background:color-mix(in srgb, var(--surface-solid) 97%, transparent)}}.grovia-mobile-menu{box-shadow:0 18px 40px var(--text)}@supports (color:color-mix(in lab, red, red)){.grovia-mobile-menu{box-shadow:0 18px 40px color-mix(in srgb, var(--text) 16%, transparent)}}.grovia-mobile-menu{-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);transform-origin:top;transition:max-height .36s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1),gap .3s,border-color .2s,opacity .18s,transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .36s;transform:translateY(-8px)scale(.98)}.grovia-mobile-menu[data-open=true]{border-color:var(--text);gap:14px;max-height:360px;padding:15px}@supports (color:color-mix(in lab, red, red)){.grovia-mobile-menu[data-open=true]{border-color:color-mix(in srgb, var(--text) 12%, transparent)}}.grovia-mobile-menu[data-open=true]{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.grovia-mobile-menu-links{display:grid}.grovia-mobile-menu-links a{border-bottom:1px solid var(--line);min-height:48px;color:var(--text);justify-content:space-between;align-items:center;padding-inline:5px;font-size:.92rem;font-weight:800;text-decoration:none;display:flex}.grovia-mobile-menu-links a:last-child{border-bottom:0}.grovia-mobile-menu-links i{color:var(--muted);font-style:normal}.grovia-mobile-menu-actions{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding-top:13px;display:grid}.grovia-mobile-menu .grovia-language{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding-inline:12px;display:inline-flex}.grovia-mobile-menu .grovia-button-small{width:100%;min-height:46px;padding-block:5px;padding-inline-start:18px}.grovia-hero{width:min(100% - 28px,1180px);min-height:auto;padding:52px 0 82px}.grovia-hero h1{font-size:clamp(3rem,15vw,4.7rem)}[dir=rtl] .grovia-hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}.grovia-hero-visual{padding-inline:0}.grovia-preview-content{padding:15px}.grovia-preview-stats{grid-template-columns:repeat(2,1fr)}.grovia-preview-stats article:last-child,.grovia-next-card{display:none}.grovia-preview-lower{grid-template-columns:1fr}}@media (max-width:480px){.grovia-language{font-size:.72rem}.grovia-hero-actions>*{width:100%}.grovia-preview-body{grid-template-columns:38px 1fr}.grovia-preview-body>aside{padding-inline:5px}.grovia-preview-body>aside span,.grovia-preview-body>aside b{width:23px;height:23px}.grovia-preview-action{display:none}}body,:where(.app-layout,.auth-shell,.setup-shell,.booking-shell,.scheduling-shell){background-color:var(--background);background-blend-mode:soft-light;background-image:url(/landing/grovia-noise.png);background-repeat:repeat;background-size:280px}:where(h1,h2,h3,[data-slot=typography][data-variant=h1],[data-slot=typography][data-variant=h2],[data-slot=typography][data-variant=h3]){font-family:var(--font-system);letter-spacing:-.035em}.booking-manage-shell{box-sizing:border-box;background-color:var(--background);background-image:radial-gradient(circle at 12% 8%, var(--grovia-cyan), transparent 34%), radial-gradient(circle at 90% 92%, var(--grovia-yellow), transparent 38%), linear-gradient(145deg, var(--background), var(--background) 58%, var(--background));place-items:center;width:100%;max-width:none;min-height:100svh;margin:0;padding:clamp(28px,6vw,72px) clamp(16px,4vw,48px);display:grid}@supports (color:color-mix(in lab, red, red)){.booking-manage-shell{background-image:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--grovia-cyan) 16%, transparent), transparent 34%), radial-gradient(circle at 90% 92%, color-mix(in srgb, var(--grovia-yellow) 12%, transparent), transparent 38%), linear-gradient(145deg, color-mix(in srgb, var(--background) 90%, var(--grovia-cyan) 10%), var(--background) 58%, color-mix(in srgb, var(--background) 92%, var(--grovia-yellow) 8%))}}.booking-manage-shell{background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.booking-manage-shell>.booking-card{width:min(100%,760px);margin-block:0}:root[data-theme=dark] .booking-manage-shell{background-color:#101b21;background-image:radial-gradient(circle at 10% 0,#84ddeb4d,#0000 38%),radial-gradient(circle at 96% 100%,#fff5a733,#0000 42%),linear-gradient(135deg,#101b21 0%,#172126 52%,#262216 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .booking-manage-shell{background-color:#101b21;background-image:radial-gradient(circle at 10% 0,#84ddeb4d,#0000 38%),radial-gradient(circle at 96% 100%,#fff5a733,#0000 42%),linear-gradient(135deg,#101b21 0%,#172126 52%,#262216 100%)}}@media (prefers-reduced-motion:reduce){.booking-manage-shell{background-attachment:scroll}}body:has(.app-layout){background-color:var(--workspace-bg);background-image:none}.app-layout{--background:var(--workspace-bg);--surface:var(--workspace-surface)}@supports (color:color-mix(in lab, red, red)){.app-layout{--surface:color-mix(in srgb, var(--workspace-surface) 94%, transparent)}}.app-layout{--surface-solid:var(--workspace-surface);--surface-soft:var(--workspace-surface-soft);--line:var(--workspace-border);color:var(--text);background-color:var(--workspace-bg);background-image:none}.app-layout .app-content,.app-layout :where(.dashboard-shell,.setup-shell,.scheduling-shell){background-color:#0000;background-image:none}.app-content{position:relative}.app-content>*{z-index:1;position:relative}:is([data-slot=card],[data-slot=card]),.settings-section,.sessions-card,.setup-card,.booking-card,.calendar-toolbar,.rail-card{border:1.5px solid var(--text);background:var(--surface-solid);box-shadow:var(--shadow-card);border-radius:16px}:is([data-slot=card],[data-slot=card]){overflow:visible}.app-layout :is([data-slot=card],[data-slot=card]),.app-layout .settings-section{border:1px solid var(--workspace-border);background-color:var(--workspace-surface);border-radius:18px;box-shadow:0 1px #ffffff06,0 14px 34px #050a0f26}.app-layout :is([data-slot=card],[data-slot=card]){overflow:visible}.app-layout :is([data-slot=card],[data-slot=card]):has(>[data-slot=table-container]){overflow:hidden}.app-layout :where(.sessions-card){padding:0}.dashboard-shell .session-row{padding-block:14px}.dashboard-shell [data-slot=input]:not(textarea){box-sizing:border-box}.dashboard-shell [data-slot=input-root]:not([data-size=small]){min-height:var(--ui-control-md);transition:background-color .16s,box-shadow .18s}.dashboard-shell [data-slot=input-root]:is(:focus-within,[data-focused=true]){box-shadow:0 0 0 3px var(--grovia-cyan)}@supports (color:color-mix(in lab, red, red)){.dashboard-shell [data-slot=input-root]:is(:focus-within,[data-focused=true]){box-shadow:0 0 0 3px color-mix(in srgb, var(--grovia-cyan) 22%, transparent)}}.dashboard-shell [data-slot=button]{transition:color .16s,background-color .16s,border-color .16s,box-shadow .18s,transform .18s cubic-bezier(.22,1,.36,1)}.settings-section,.setup-card,.booking-card,.rail-card{padding:clamp(22px,4vw,36px)}.app-sidebar[data-slot=paper]{border-inline-end:1px solid var(--workspace-sidebar-line);color:var(--workspace-sidebar-text);background-color:var(--workspace-sidebar);background-image:none;box-shadow:12px 0 34px #050a0f29}.app-sidebar [data-slot=typography],.app-sidebar [data-slot=list-item-icon]{color:inherit}.app-sidebar>[data-slot=typography]{color:var(--workspace-sidebar-muted)}.app-sidebar .sidebar-link{border:1px solid #0000;border-radius:14px;transition:color .16s,background-color .16s,transform .16s}.app-sidebar .sidebar-link:hover{background:#ffffff14;transform:translate(2px)}[dir=rtl] .app-sidebar .sidebar-link:hover{transform:translate(-2px)}.app-sidebar .sidebar-link:is([data-selected=true],[aria-selected=true],[data-state=active],[data-state=on]){color:#050505;background:var(--workspace-active);border-color:#0000;transform:none;box-shadow:inset 0 0 0 1px #05050529,0 7px 20px #0003}.app-sidebar .sidebar-link:is([data-selected=true],[aria-selected=true],[data-state=active],[data-state=on]):hover{color:#050505;background:#ffef76;transform:none}.app-sidebar [data-slot=separator]{border-color:var(--workspace-sidebar-line)}.app-sidebar [data-slot=badge]{border:1px solid #ffffff38}[data-slot=app-bar]{border-color:var(--text)}.app-layout [data-slot=app-bar]{border-color:var(--workspace-border);color:var(--text);background:var(--workspace-topbar);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 30px #070d1214}[data-slot=button].primary-button,[data-slot=button].calendar-create,.primary-link{border:1.5px solid var(--text);box-shadow:4px 4px 0 var(--grovia-cyan);border-radius:999px}[data-slot=button].policy-button,[data-slot=button].calendar-nav,.secondary-link{border-color:var(--text);border-radius:999px}.primary-link{color:var(--on-accent);text-decoration:none}.secondary-link{border:1.5px solid var(--text);min-height:40px;color:var(--text);background:var(--surface-solid);justify-content:center;align-items:center;padding:8px 16px;text-decoration:none}.theme-control[data-slot=toggle-group]{padding:6px}.theme-control [data-slot=toggle]{border-radius:999px}.field,.check-field{color:var(--text)}.field>[data-slot=form-label]{color:var(--text);margin-bottom:2px;font-size:.76rem;font-weight:850}.field>:where([data-slot=input-root],[data-slot=input-root]),.compact-form>:where([data-slot=input-root],[data-slot=input-root]),.settings-grid :where([data-slot=input-root],[data-slot=input-root]),.calendar-toolbar :where([data-slot=input-root],[data-slot=input-root]){border-radius:var(--ui-radius-control);background:var(--surface-solid)}.field>:where([data-slot=input-root],[data-slot=input-root]):focus-within,.compact-form>:where([data-slot=input-root],[data-slot=input-root]):focus-within,.settings-grid :where([data-slot=input-root],[data-slot=input-root]):focus-within{box-shadow:4px 4px 0 var(--grovia-cyan)}.eyebrow,.step-number{border:1px solid var(--text);color:#050505;background:var(--grovia-yellow);letter-spacing:.08em;border-radius:999px;width:fit-content;margin-bottom:12px;padding:5px 10px;display:inline-flex}.booking-hero,.setup-header,.advanced-calendar-header{border-bottom:1.5px solid var(--text);padding:clamp(24px,4vw,42px) 0}.booking-hero h1,.setup-header h1,.advanced-calendar-header h1{font-family:var(--font-system);letter-spacing:-.055em;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.98}.booking-progress span{border:1.5px solid var(--text);width:34px;height:34px;color:var(--text);background:var(--surface-solid)}.booking-progress .active{color:#050505;background:var(--grovia-cyan)}.calendar-toolbar{padding:14px}.rail-row{border:1px solid var(--text);border-radius:10px}.notice[data-slot=alert],.form-error[data-slot=alert]{box-shadow:4px 4px}@supports (color:color-mix(in lab, red, red)){.notice[data-slot=alert],.form-error[data-slot=alert]{box-shadow:4px 4px 0 color-mix(in srgb, currentColor 48%, transparent)}}.custom-validation-field-error [data-slot=input-root] [data-slot=input-outline]{border-color:var(--danger);border-width:2px}.custom-validation-field-error [data-slot=input-root]:is(:hover,:is(:focus-within,[data-focused=true])) [data-slot=input-outline]{border-color:var(--danger)}.custom-validation-field-error [data-slot=input-root]:is(:focus-within,[data-focused=true]){box-shadow:0 0 0 3px var(--danger)}@supports (color:color-mix(in lab, red, red)){.custom-validation-field-error [data-slot=input-root]:is(:focus-within,[data-focused=true]){box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 24%, transparent)}}.custom-validation-message{color:var(--danger);overflow-wrap:anywhere;margin:6px 4px 0;font-size:.72rem;font-weight:750;line-height:1.4}.custom-validation-field-error [data-slot=input-outline]{border-color:var(--danger);border-width:2px}@media (max-width:760px){:is([data-slot=card],[data-slot=card]),.settings-section,.sessions-card,.setup-card,.booking-card,.calendar-toolbar,.rail-card{box-shadow:4px 4px 0 var(--text)}.booking-hero h1,.setup-header h1,.advanced-calendar-header h1{font-size:clamp(2.25rem,12vw,3.5rem)}}.theme-control[data-slot=toggle-group]{z-index:30;border:1px solid var(--line);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:10px;margin:0;display:inline-flex;position:fixed;inset-block-end:18px;inset-inline-end:18px}.theme-control [data-slot=toggle]{border-radius:7px;gap:6px;min-height:34px;padding:6px 9px}.theme-control [data-slot=toggle]:is([data-selected=true],[aria-selected=true],[data-state=active],[data-state=on]){color:var(--on-accent);background:var(--primary)}.field>[data-slot=input-root],.field>[data-slot=input-root],.compact-form>[data-slot=input-root],.compact-form>[data-slot=input-root],.calendar-toolbar>[data-slot=input-root],.calendar-toolbar>[data-slot=input-root],.calendar-date-control>[data-slot=input-root]{width:100%;min-width:0;color:var(--text);background:var(--surface-solid)}.field [data-slot=input],.compact-form [data-slot=input],.settings-grid [data-slot=input],.calendar-toolbar [data-slot=input],.calendar-date-control [data-slot=input]{width:100%;min-width:0;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0}.field [data-slot=input]:focus,.compact-form [data-slot=input]:focus,.settings-grid [data-slot=input]:focus,.calendar-toolbar [data-slot=input]:focus,.calendar-date-control [data-slot=input]:focus{box-shadow:none;border:0}[data-slot=input-root]>[data-slot=input]:focus-visible{outline-offset:0;outline:0}.compact-form>[data-slot=input-root],.compact-form>[data-slot=input-root],.compact-form>[data-slot=button]{flex:160px}.compact-form>.field{flex:220px;min-width:min(100%,220px)}.slot-grid [data-slot=button]{border-radius:8px;min-height:44px}.view-switcher [data-slot=button]{border-radius:0;min-height:40px;transition:transform .16s,box-shadow .16s,border-color .16s}[data-slot=button].primary-button,[data-slot=button].calendar-create{color:var(--on-accent);background:var(--primary)}[data-slot=button].primary-button:hover,[data-slot=button].calendar-create:hover{background:var(--primary-hover)}[data-slot=button].policy-button,[data-slot=button].calendar-nav{color:var(--accent);border-color:var(--line);background:var(--surface-solid)}[data-slot=button].danger-button{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){[data-slot=button].danger-button{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}}@media (max-width:720px){.compact-form>.field,.compact-form>[data-slot=button]{flex-basis:100%}.booking-cancel-confirm__actions>[data-slot=button]{flex:180px}.theme-control[data-slot=toggle-group]{inset-block-end:10px;inset-inline-end:10px}}.grovia-business-strip{border-block:1.5px solid var(--text);color:var(--text);text-align:center;background:0 0;padding:26px 0 24px;overflow:hidden}.grovia-business-strip>p{letter-spacing:.08em;text-transform:uppercase;margin:0 0 17px;font-size:.68rem;font-weight:800}.grovia-business-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.grovia-business-track{will-change:transform;align-items:center;width:max-content;animation:26s linear infinite grovia-business-marquee-ltr;display:flex}[dir=rtl] .grovia-business-track{animation-name:grovia-business-marquee-rtl}.grovia-business-marquee:hover .grovia-business-track{animation-play-state:paused}.grovia-business-group{flex:none;justify-content:space-around;align-items:center;gap:clamp(26px,3.2vw,58px);min-width:100vw;padding-inline:clamp(24px,4vw,72px);display:flex}.grovia-business-group span{font-family:var(--font-system);white-space:nowrap;flex:none;align-items:center;gap:clamp(26px,3.2vw,58px);font-size:clamp(1rem,1.7vw,1.35rem);font-weight:700;display:inline-flex}.grovia-business-group i{font-style:normal}@keyframes grovia-business-marquee-ltr{to{transform:translate(-50%)}}@keyframes grovia-business-marquee-rtl{to{transform:translate(50%)}}@media (prefers-reduced-motion:reduce){.grovia-business-marquee{scrollbar-width:none;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.grovia-business-track{animation:none;transform:none}.grovia-business-group{min-width:max-content}.grovia-business-group+.grovia-business-group{display:none}}.storefront-builder :is([data-slot=card],[data-slot=card]){border:1px solid var(--line);background-image:none;box-shadow:0 10px 28px #050a0f14}.storefront-builder .storefront-preview-card:is([data-slot=card],[data-slot=card]){isolation:isolate;border:1px solid var(--line);border-radius:16px;width:100%;min-width:0;position:relative;overflow:hidden;box-shadow:0 10px 30px #050a0f14}.storefront-preview-viewport{overscroll-behavior:contain;background:var(--storefront-surface,#f4efe9);scrollbar-color:var(--grovia-yellow) transparent;max-height:min(820px,76vh);position:relative;overflow:auto}.storefront-preview-viewport:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.storefront-preview-page{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;container:storefront-preview/inline-size}.grovia-section{width:min(1040px,100% - 40px);margin:0 auto;padding:120px 0}.grovia-section-heading{max-width:810px;margin-bottom:52px}.grovia-section-heading h2,.grovia-business-copy h2,.grovia-faq-intro h2,.grovia-security h2,.grovia-final-cta h2{color:var(--text);font-family:var(--font-system);letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,5.2vw,5rem);font-weight:600;line-height:.98}[dir=rtl] .grovia-section-heading h2,[dir=rtl] .grovia-business-copy h2,[dir=rtl] .grovia-faq-intro h2,[dir=rtl] .grovia-security h2,[dir=rtl] .grovia-final-cta h2{font-family:var(--font-system);letter-spacing:0;font-weight:700;line-height:1.15}.grovia-section-heading>p,.grovia-business-copy>p,.grovia-faq-intro>p,.grovia-security>div>p{color:var(--muted);margin:24px 0 0;font-size:.95rem;line-height:1.75}.grovia-step-grid{perspective:1200px;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature-card.grovia-step-card{--card-offset:0px;--card-rotation:0deg;--pointer-x:50%;--pointer-y:35%;--tilt-x:0deg;--tilt-y:0deg;border:1.5px solid var(--text);min-height:315px;color:var(--grovia-ink);background:var(--grovia-white);box-shadow:7px 7px 0 var(--grovia-ink);isolation:isolate;transform:perspective(900px) translateY(var(--card-offset)) rotate(var(--card-rotation)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;will-change:transform;border-radius:28px;flex-direction:column;padding:28px;transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s cubic-bezier(.2,.8,.2,1),filter .26s,opacity .26s;display:flex;position:relative;overflow:hidden}.feature-card.grovia-step-card:before{z-index:-1;border-radius:inherit;background:radial-gradient(circle 240px at var(--pointer-x) var(--pointer-y), #ffffff94, #ffffff1f 42%, transparent 72%);content:"";opacity:0;pointer-events:none;transition:opacity .28s;position:absolute;inset:-1px}.feature-card.grovia-step-card>*{z-index:1;transition:transform .42s cubic-bezier(.2,.8,.2,1);position:relative}.feature-card.grovia-card-1{--card-rotation:-1.2deg;background:var(--grovia-yellow)}.feature-card.grovia-card-2{--card-offset:24px;--card-rotation:1deg;background:var(--grovia-pink)}.feature-card.grovia-card-3{--card-rotation:-.6deg;background:var(--grovia-cyan)}@media (hover:hover) and (pointer:fine){.grovia-step-grid--interactive:has(.grovia-step-card:hover) .grovia-step-card:not(:hover){filter:saturate(.72)brightness(.9);transform:perspective(900px) translateY(calc(var(--card-offset) + 7px)) rotate(var(--card-rotation)) scale(.975)}.feature-card.grovia-step-card:hover{z-index:2;box-shadow:13px 16px 0 var(--grovia-ink);transform:perspective(900px) translateY(calc(var(--card-offset) - 16px)) rotate(0deg) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.025)}.feature-card.grovia-step-card:hover:before{opacity:1}.feature-card.grovia-step-card:hover>span{transform:translateZ(34px)rotate(-8deg)scale(1.08)}.feature-card.grovia-step-card:hover h3{transform:translateZ(24px)translateY(-3px)}.feature-card.grovia-step-card:hover p{transform:translateZ(16px)}}@media (hover:none){.feature-card.grovia-step-card:active{box-shadow:4px 4px 0 var(--grovia-ink);transform:perspective(900px) translateY(var(--card-offset)) rotate(var(--card-rotation)) scale(.985)}}.grovia-step-card>span,.grovia-capability-card>span,.grovia-role-number{border:1.5px solid var(--text);width:46px;height:46px;color:var(--grovia-ink);background:var(--grovia-white);border-radius:50%;place-items:center;font-size:.73rem;font-weight:900;display:grid}.feature-card.grovia-step-card h3{font-family:var(--font-system);margin:clamp(50px,4.5vw,64px) 0 12px;font-size:1.65rem;font-weight:600;line-height:1.06}.feature-card.grovia-step-card p{color:#292927;margin:0;font-size:.84rem;line-height:1.7}.grovia-capabilities{background:var(--grovia-ink);width:100%;padding-inline:max(20px,50% - 520px)}.grovia-capabilities .grovia-section-heading h2,.grovia-capabilities .grovia-section-heading>p{color:var(--grovia-white)}.grovia-heading-row{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:end;gap:60px;max-width:none;display:grid}.grovia-capability-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.grovia-capability-card{min-height:205px;color:var(--grovia-ink);border:1px solid #ffffff4d;border-radius:28px;grid-template-columns:50px 1fr;gap:18px;padding:24px;display:grid}.grovia-capability-1{background:var(--grovia-yellow)}.grovia-capability-2{background:var(--grovia-white)}.grovia-capability-3{background:var(--grovia-cyan)}.grovia-capability-4{background:var(--grovia-pink)}.grovia-capability-card>div{align-self:center}.grovia-capability-card h3{font-family:var(--font-system);margin:0 0 9px;font-size:1.45rem;font-weight:600}.grovia-capability-card p{color:#383735;margin:0;font-size:.82rem;line-height:1.65}.grovia-businesses{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:clamp(48px,7vw,88px);display:grid}.grovia-photo-card{border:2px solid var(--grovia-ink);background:var(--grovia-pink);box-shadow:10px 10px 0 var(--grovia-ink);border-radius:31px;padding:10px;position:relative;transform:rotate(-1deg)}.grovia-photo-card img{border:1.5px solid var(--grovia-ink);object-fit:cover;object-position:center;border-radius:21px;width:100%;height:520px;display:block}.grovia-photo-card>span{border:1.5px solid var(--grovia-ink);max-width:calc(100% - 56px);color:var(--grovia-ink);background:var(--grovia-yellow);border-radius:999px;padding:11px 16px;font-size:.7rem;font-weight:900;position:absolute;inset-block-end:28px;inset-inline-start:28px}.grovia-business-copy ul{gap:13px;margin:29px 0 0;padding:0;list-style:none;display:grid}.grovia-business-copy li{color:var(--text);align-items:center;gap:10px;font-size:.82rem;font-weight:800;display:flex}.grovia-business-copy li:before{width:25px;height:25px;color:var(--grovia-ink);background:var(--grovia-cyan);content:"✓";border-radius:50%;flex:0 0 25px;place-items:center;font-size:.7rem;display:grid}.grovia-roles{border-top:1.5px solid var(--text)}.grovia-role-grid{border-inline:0;border-block:1.5px solid var(--text);grid-template-columns:repeat(3,1fr);gap:0;min-width:0;margin:0;padding:0;display:grid}.grovia-role-grid article{border-inline-end:1.5px solid var(--text);min-height:285px}.grovia-role-grid article:last-child{border-inline-end:0}.grovia-role-grid article:nth-child(2) .grovia-role-number{background:var(--grovia-yellow)}.grovia-role-grid article:nth-child(3) .grovia-role-number{background:var(--grovia-pink)}.grovia-role-card{--role-accent:var(--grovia-cyan);isolation:isolate;width:100%;min-height:285px;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:28px;transition:filter .26s,transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.grovia-role-grid article:nth-child(2) .grovia-role-card{--role-accent:var(--grovia-yellow)}.grovia-role-grid article:nth-child(3) .grovia-role-card{--role-accent:var(--grovia-pink)}.grovia-role-card:before,.grovia-role-card:after{z-index:-2;content:"";pointer-events:none;position:absolute;inset:0}.grovia-role-card:before{background:var(--role-accent);transform-origin:bottom;transition:transform .42s cubic-bezier(.22,1,.36,1);transform:scaleY(0)}.grovia-role-card:after{z-index:-1;opacity:0;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #ffffffb8, transparent 43%);transition:opacity .26s}.grovia-role-card[data-active=true]{color:var(--grovia-ink);transform:translateY(-5px)}.grovia-role-card[data-active=true]:before{transform:scaleY(1)}.grovia-role-card[data-active=true]:after{opacity:.58}.grovia-role-grid--interactive[data-engaged=true] .grovia-role-card:not([data-active=true]){filter:saturate(.62);transform:scale(.985)}.grovia-role-card:focus-visible{z-index:2;outline:3px solid var(--focus);outline-offset:-6px}.grovia-role-card>*{z-index:1;position:relative}.grovia-role-card .grovia-role-number{transition:transform .36s cubic-bezier(.22,1,.36,1),box-shadow .26s}.grovia-role-card[data-active=true] .grovia-role-number{box-shadow:4px 4px 0 var(--grovia-ink);transform:translateY(-2px)rotate(-7deg)scale(1.06)}[dir=rtl] .grovia-role-card[data-active=true] .grovia-role-number{transform:translateY(-2px)rotate(7deg)scale(1.06)}.grovia-role-arrow{border:1.5px solid var(--grovia-ink);opacity:0;width:38px;height:38px;color:var(--grovia-ink);background:var(--grovia-white);border-radius:50%;place-items:center;font-size:1rem;transition:opacity .24s,transform .36s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset-block-start:29px;inset-inline-end:28px;transform:translate(-8px,8px)scale(.8)}.grovia-role-card[data-active=true] .grovia-role-arrow{opacity:1;transform:translate(0)scale(1)}.grovia-role-card h3{font-family:var(--font-system);margin:64px 0 13px;font-size:1.35rem;font-weight:600}.grovia-role-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.65;transition:color .24s}.grovia-role-card[data-active=true] p{color:#292927}@media (prefers-reduced-motion:reduce){.grovia-role-card,.grovia-role-card:before,.grovia-role-card:after,.grovia-role-card>*,.grovia-role-arrow{transition-duration:.01ms}.grovia-role-card[data-active=true],.grovia-role-grid--interactive[data-engaged=true] .grovia-role-card:not([data-active=true]){transform:none}}.grovia-security{color:var(--grovia-white);background:var(--grovia-ink);border-radius:28px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:30px;margin-block:40px 120px;padding:46px;display:grid}.grovia-security h2{color:var(--grovia-white);font-size:clamp(2.1rem,4vw,3.7rem)}.grovia-security>div>p{color:#ffffffad}.grovia-security-mark{border:1.5px solid var(--grovia-ink);width:76px;height:76px;color:var(--grovia-ink);background:var(--grovia-cyan);border-radius:50%;place-items:center;font-size:2rem;font-weight:900;display:grid}.grovia-faq{border-top:1.5px solid var(--text);grid-template-columns:.7fr 1.3fr;gap:80px;display:grid}.grovia-faq-intro{align-self:start;position:sticky;inset-block-start:40px}.grovia-faq-intro h2{font-size:clamp(2.8rem,4.5vw,4.2rem)}.grovia-faq-list{gap:12px;display:grid}.grovia-faq-item{border:1.5px solid var(--text);background:var(--surface-solid);border-radius:21px;transition:background-color .28s,border-color .28s,box-shadow .28s;overflow:clip}.grovia-faq-item[data-open=true]{background:var(--grovia-yellow)}.grovia-faq-trigger{width:100%;min-height:82px;color:var(--text);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:23px 25px;font-weight:900;display:flex}.grovia-faq-trigger:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-6px;border-radius:20px}.grovia-faq-icon{border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;transition:color .22s,background-color .22s,transform .36s cubic-bezier(.2,.8,.2,1);display:grid;transform:rotate(0)}.grovia-faq-icon svg{width:16px;height:16px;display:block;overflow:visible}.grovia-faq-icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;vector-effect:non-scaling-stroke}.grovia-faq-item[data-open=true] .grovia-faq-icon{background:#05050512;transform:rotate(45deg)}.grovia-faq-item[data-open=true] .grovia-faq-trigger{color:var(--grovia-ink)}.grovia-faq-trigger:hover .grovia-faq-icon{background:#05050512}.grovia-faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.2,.8,.2,1),opacity .22s,transform .38s cubic-bezier(.2,.8,.2,1);display:grid;transform:translateY(-8px)}.grovia-faq-item[data-open=true] .grovia-faq-answer{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.grovia-faq-answer-inner{min-height:0;overflow:hidden}.grovia-faq-answer p{color:var(--muted);margin:0;padding:0 25px 23px;font-size:.84rem;line-height:1.7}.grovia-faq-item[data-open=true] .grovia-faq-answer p{color:var(--grovia-muted)}@supports (animation-timeline:view()){.feature-card.grovia-step-card{animation:linear both grovia-step-reveal;animation-timeline:view();animation-range:entry entry 45%}}@keyframes grovia-step-reveal{0%{opacity:.2;translate:0 34px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.feature-card.grovia-step-card,.feature-card.grovia-step-card>*,.feature-card.grovia-step-card:before{transition-duration:.01ms;animation:none}.feature-card.grovia-step-card,.feature-card.grovia-step-card:hover{opacity:1;filter:none;transform:translateY(var(--card-offset)) rotate(var(--card-rotation))}.grovia-step-grid--interactive:has(.grovia-step-card:hover) .grovia-step-card:not(:hover){opacity:1;filter:none;transform:translateY(var(--card-offset)) rotate(var(--card-rotation))}.grovia-faq-item,.grovia-faq-icon,.grovia-faq-answer{transition-duration:.01ms}}.grovia-final-cta{border:2px solid var(--grovia-ink);width:min(1180px,100% - 40px);color:var(--grovia-ink);background:var(--grovia-cyan);box-shadow:10px 10px 0 var(--grovia-ink);border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;margin:20px auto 90px;padding:60px;display:grid}.grovia-final-cta>div>span{text-transform:uppercase;margin-bottom:17px;font-size:.75rem;font-weight:900;display:block}.grovia-final-cta h2{max-width:770px;color:var(--grovia-ink);font-size:clamp(2.7rem,5vw,4.7rem)}.grovia-final-cta .grovia-button-dark{border-color:var(--grovia-ink);color:var(--grovia-white);background:var(--grovia-ink)}.grovia-footer{border-top:1.5px solid var(--text);width:min(1040px,100% - 40px);min-height:110px;color:var(--muted);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;font-size:.72rem;display:flex}.grovia-footer p{margin:0}.grovia-footer>div{gap:17px;display:flex}.grovia-footer a{font-weight:800}@media (max-width:900px){.grovia-heading-row,.grovia-businesses,.grovia-faq{grid-template-columns:1fr}.grovia-heading-row,.grovia-faq{gap:26px}.grovia-business-copy{max-width:720px}.grovia-faq-intro{position:static}.grovia-security{grid-template-columns:76px 1fr}.grovia-security>.grovia-button{grid-column:2;justify-self:start}}@media (max-width:720px){.grovia-section{width:min(100% - 28px,1040px);padding:82px 0}.grovia-business-track{animation-duration:18s}.grovia-business-group span{font-size:.98rem}.grovia-step-grid,.grovia-capability-grid,.grovia-role-grid{grid-template-columns:1fr}.feature-card.grovia-step-card{min-height:260px;transform:none}.feature-card.grovia-step-card h3{margin-top:42px}.grovia-capabilities{width:100%;padding-inline:14px}.grovia-capability-card{min-height:200px}.grovia-photo-card img{height:390px}.grovia-role-grid article{border-inline-end:0;border-bottom:1.5px solid var(--text);min-height:240px}.grovia-role-card{min-height:240px;padding:24px}.grovia-role-arrow{inset-block-start:25px;inset-inline-end:24px}.grovia-role-grid article:last-child{border-bottom:0}.grovia-security{grid-template-columns:1fr;width:min(100% - 28px,1040px);margin-block:20px 82px;padding:31px}.grovia-security>.grovia-button{grid-column:1}.grovia-final-cta{grid-template-columns:1fr;align-items:start;width:min(100% - 28px,1180px);padding:34px}.grovia-final-cta .grovia-button{justify-self:start}.grovia-footer{flex-direction:column;align-items:flex-start;width:min(100% - 28px,1040px);padding:28px 0}}@media (max-width:480px){.grovia-business-strip{padding-block:22px 20px}.grovia-capability-card{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:start;gap:26px;min-height:0;padding:24px}.grovia-capability-card>div{align-self:auto}.grovia-section-heading h2,.grovia-business-copy h2,.grovia-faq-intro h2,.grovia-final-cta h2{font-size:clamp(2.45rem,12vw,3.5rem)}.grovia-photo-card img{object-position:60% center;height:330px}}.theme-control[data-slot=toggle-group]{border:1.5px solid var(--text);background:var(--surface-solid);box-shadow:5px 5px 0 var(--grovia-pink);border-radius:999px}.theme-control [data-slot=toggle],.slot-grid [data-slot=button],[data-slot=button].primary-button,[data-slot=button].calendar-create,[data-slot=button].policy-button,[data-slot=button].calendar-nav{border-radius:999px}[data-slot=button].primary-button,[data-slot=button].calendar-create{border-color:var(--text);box-shadow:4px 4px 0 var(--grovia-cyan)}.auth-shell .auth-mode-button--login-active{color:var(--on-accent)}.auth-shell .auth-mode-button--register-active,.auth-shell .auth-submit-button{color:#050505}html:has(.storefront-page){scroll-behavior:smooth}.booking-shell--storefront,.storefront-preview-page,.storefront-page{--storefront-ink:var(--storefront-on-surface,var(--storefront-primary));--storefront-on-primary:#fff;--storefront-on-accent:#050505;--storefront-action-bg:var(--storefront-accent);--storefront-action-fg:var(--storefront-on-accent);--storefront-action-icon-bg:var(--storefront-primary);--storefront-action-icon-fg:var(--storefront-on-primary);--storefront-language-bg:transparent;--storefront-language-fg:var(--storefront-ink);--storefront-language-border:var(--storefront-line);--storefront-language-hover-bg:var(--storefront-accent);--storefront-language-hover-fg:var(--storefront-on-accent);--storefront-language-hover-border:var(--storefront-accent);--storefront-muted:var(--storefront-ink)}@supports (color:color-mix(in lab, red, red)){.booking-shell--storefront,.storefront-preview-page,.storefront-page{--storefront-muted:color-mix(in srgb, var(--storefront-ink) 76%, transparent)}}.booking-shell--storefront,.storefront-preview-page,.storefront-page{--storefront-canvas:var(--storefront-surface);--storefront-panel:var(--storefront-surface)}@supports (color:color-mix(in lab, red, red)){.booking-shell--storefront,.storefront-preview-page,.storefront-page{--storefront-panel:color-mix(in srgb, var(--storefront-surface) 92%, white)}}.booking-shell--storefront,.storefront-preview-page,.storefront-page{--storefront-panel-alt:var(--storefront-surface)}@supports (color:color-mix(in lab, red, red)){.booking-shell--storefront,.storefront-preview-page,.storefront-page{--storefront-panel-alt:color-mix(in srgb, var(--storefront-surface) 78%, var(--storefront-accent))}}.booking-shell--storefront,.storefront-preview-page,.storefront-page{--storefront-hero-bg:var(--storefront-surface)}@supports (color:color-mix(in lab, red, red)){.booking-shell--storefront,.storefront-preview-page,.storefront-page{--storefront-hero-bg:color-mix(in srgb, var(--storefront-surface) 82%, var(--storefront-accent))}}.booking-shell--storefront,.storefront-preview-page,.storefront-page{--storefront-team-bg:#fff;--storefront-visit-bg:var(--storefront-primary);--storefront-visit-ink:var(--storefront-on-primary);--storefront-visit-muted:var(--storefront-on-primary)}@supports (color:color-mix(in lab, red, red)){.booking-shell--storefront,.storefront-preview-page,.storefront-page{--storefront-visit-muted:color-mix(in srgb, var(--storefront-on-primary) 78%, transparent)}}.booking-shell--storefront,.storefront-preview-page,.storefront-page{--storefront-inverse:var(--storefront-primary);--storefront-emphasis:var(--storefront-primary);--storefront-line:var(--storefront-primary)}@supports (color:color-mix(in lab, red, red)){.booking-shell--storefront,.storefront-preview-page,.storefront-page{--storefront-line:color-mix(in srgb, var(--storefront-primary) 22%, transparent)}}.booking-shell--storefront,.storefront-preview-page,.storefront-page{--storefront-line-strong:var(--storefront-primary)}@supports (color:color-mix(in lab, red, red)){.booking-shell--storefront,.storefront-preview-page,.storefront-page{--storefront-line-strong:color-mix(in srgb, var(--storefront-primary) 72%, transparent)}}.booking-shell--storefront,.storefront-preview-page,.storefront-page{--storefront-shadow:var(--storefront-primary)}@supports (color:color-mix(in lab, red, red)){.booking-shell--storefront,.storefront-preview-page,.storefront-page{--storefront-shadow:color-mix(in srgb, var(--storefront-primary) 88%, #050505)}}.booking-shell--storefront,.storefront-preview-page,.storefront-page{--confirmation-action-bg:#101820;--confirmation-action-fg:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:is(.booking-shell--storefront,.storefront-preview-page,.storefront-page,.storefront-footer)[dir=rtl]{--font-system:var(--font-arabic);font-family:var(--font-arabic);font-synthesis:none}.storefront-main-content:focus{outline:none}.storefront-skip-link{z-index:3;border:2px solid var(--confirmation-action-fg);min-height:44px;color:var(--confirmation-action-fg);background:var(--confirmation-action-bg);border-radius:10px;padding:11px 16px;font-weight:850;transition:transform .15s;position:absolute;inset-block-start:10px;inset-inline-start:10px;transform:translateY(calc(-100% - 16px))}.storefront-skip-link:focus-visible{outline:3px solid var(--confirmation-action-fg);outline-offset:3px;box-shadow:0 0 0 6px var(--confirmation-action-bg);transform:translateY(0)}.booking-shell.booking-shell--storefront{--otp-surface:#f4f4f9;--otp-digit-color:#111820;--background:var(--storefront-canvas);--surface-solid:var(--storefront-panel);--surface-soft:var(--storefront-panel-alt);--text:var(--storefront-ink);--muted:var(--storefront-muted);--line:var(--storefront-line);background:var(--storefront-canvas,var(--grovia-paper));width:100%;max-width:none;margin:0;padding:0;overflow:clip}.storefront-page{--storefront-radius:20px;width:100%;color:var(--storefront-ink);background:var(--storefront-canvas);margin:0;container:storefront/inline-size}.storefront-radius--soft{--storefront-radius:8px}.storefront-radius--rounded{--storefront-radius:20px}.storefront-radius--pill{--storefront-radius:32px}.storefront-nav{z-index:20;border-bottom:1.5px solid var(--storefront-line);background:var(--storefront-panel);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;min-height:78px;padding:12px clamp(20px,5cqw,72px);transition:background-color .18s,border-color .18s,box-shadow .18s;display:grid;position:sticky;top:0}.storefront-nav[data-scrolled=true]{border-color:var(--storefront-line);background:var(--storefront-panel);box-shadow:0 12px 28px var(--storefront-shadow)}@supports (color:color-mix(in lab, red, red)){.storefront-nav[data-scrolled=true]{box-shadow:0 12px 28px color-mix(in srgb, var(--storefront-shadow) 12%, transparent)}}.storefront-shop-brand,.storefront-nav nav,.storefront-nav-book,.storefront-action,.storefront-team-card>a{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.storefront-shop-brand{gap:10px;min-width:0}.storefront-shop-brand>span{border:1.5px solid var(--storefront-line-strong);background:var(--storefront-accent);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.storefront-shop-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:.93rem;overflow:hidden}.storefront-shop-brand>img.storefront-brand-logo{object-fit:contain;background:0 0;border:0;border-radius:0;flex:0 auto;width:auto;min-width:0;max-width:180px;height:auto;max-height:52px;display:block}.storefront-shop-brand:has(>strong)>img.storefront-brand-logo{max-width:154px}.storefront-nav nav{gap:18px}.storefront-nav-desktop{justify-content:center;position:relative}.storefront-nav nav a{color:inherit;padding-block:9px;font-size:.77rem;font-weight:600;text-decoration:none;transition:color .18s;position:relative}.storefront-nav nav a:is(:hover,:focus-visible){color:var(--storefront-accent)}.storefront-nav nav a[aria-current=location]:after{content:"";background:currentColor;border-radius:999px;height:2px;position:absolute;inset-block-end:3px;inset-inline:0}.storefront-nav-more{align-items:center;display:grid;position:relative}.storefront-nav-more-toggle[data-slot=button]{min-height:38px;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:10px;padding:8px 10px;font-size:.77rem;font-weight:700}.storefront-nav-more-toggle .ui-disclosure-icon{width:16px;height:16px;margin-inline-start:5px;transition:transform .18s}.storefront-nav-more-toggle[aria-expanded=true] .ui-disclosure-icon{transform:rotate(180deg)}.storefront-nav-more[data-active=true] .storefront-nav-more-toggle,.storefront-nav-more-toggle[data-slot=button]:is(:hover,:focus-visible){color:var(--storefront-on-accent);background:var(--storefront-accent);transform:none}.storefront-nav-more-panel{z-index:4;border:1px solid var(--storefront-line);width:max-content;min-width:190px;color:var(--storefront-ink);background:var(--storefront-panel);box-shadow:0 22px 42px var(--storefront-shadow);border-radius:16px;gap:4px;padding:10px;display:grid;position:absolute;inset-block-start:calc(100% + 12px);inset-inline-end:0}@supports (color:color-mix(in lab, red, red)){.storefront-nav-more-panel{box-shadow:0 22px 42px color-mix(in srgb, var(--storefront-shadow) 18%, transparent)}}.storefront-nav-more-panel[hidden]{display:none}.storefront-nav .storefront-nav-more-panel a{border-radius:10px;align-items:center;min-height:44px;padding:10px 12px;font-size:.84rem}.storefront-nav .storefront-nav-more-panel a:is(:hover,:focus-visible),.storefront-nav .storefront-nav-more-panel a[aria-current=location]{color:var(--storefront-on-accent);background:var(--storefront-accent)}.storefront-nav .storefront-nav-more-panel a[aria-current=location]:after{display:none}.storefront-nav-book{border:1.5px solid var(--storefront-primary);min-height:52px;color:var(--storefront-on-primary);background:var(--storefront-primary);border-radius:999px;gap:14px;padding:7px 8px 7px 22px;font-size:.82rem;font-weight:850}.storefront-nav-actions{justify-self:end;align-items:center;gap:10px;display:flex}.storefront-account-link,.storefront-mobile-account{border:1.5px solid var(--storefront-line-strong);min-width:max-content;min-height:42px;color:var(--storefront-ink);background:var(--storefront-panel);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:7px 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.storefront-account-link,.storefront-mobile-account{background:color-mix(in srgb, var(--storefront-panel) 82%, transparent)}}.storefront-account-link,.storefront-mobile-account{white-space:nowrap;font-size:.75rem;font-weight:800;text-decoration:none;transition:border-color .18s,background-color .18s,color .18s,transform .18s}.storefront-account-link:is(:hover,:focus-visible),.storefront-mobile-account:is(:hover,:focus-visible){border-color:var(--storefront-accent);color:var(--storefront-on-accent);background:var(--storefront-accent);transform:translateY(-1px)}.storefront-menu-toggle,.storefront-mobile-menu,.storefront-mobile-menu[hidden]{display:none}.storefront-language{border:1.5px solid var(--storefront-language-border);min-width:max-content;min-height:42px;color:var(--storefront-language-fg);background:var(--storefront-language-bg);font-family:var(--font-system);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:7px 14px;font-size:.76rem;font-weight:800;text-decoration:none;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-flex}.storefront-language:is(:hover,:focus-visible){border-color:var(--storefront-language-hover-border);color:var(--storefront-language-hover-fg);background:var(--storefront-language-hover-bg);transform:translateY(-1px)}.storefront-nav-book>.button-with-icon__icon,.storefront-action>.button-with-icon__icon,.storefront-mini-action>.button-with-icon__icon{width:36px;height:36px;color:var(--storefront-ink);background:var(--storefront-panel);border-radius:50%;flex:none;place-items:center;display:grid}.storefront-page a.storefront-nav-book{color:var(--storefront-on-primary)}.storefront-page a.storefront-action{color:var(--storefront-on-accent)}.storefront-page a.storefront-action--light{border-color:var(--storefront-primary);color:var(--storefront-on-primary);background:var(--storefront-primary)}.storefront-hero{isolation:isolate;min-height:var(--storefront-viewport-height,100vh);color:var(--storefront-ink);background-color:var(--storefront-hero-bg);background-position:var(--storefront-hero-position-x,50%) var(--storefront-hero-position-y,50%);background-size:cover;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);align-items:center;gap:clamp(56px,8cqw,132px);padding:clamp(64px,7cqw,96px) clamp(24px,7cqw,108px);display:grid;position:relative;overflow:hidden}.storefront-hero:not(.storefront-hero--image){background-image:radial-gradient(circle at 82% 18%, var(--storefront-accent), transparent 24%), linear-gradient(115deg, transparent 0 62%, #ffffff09 62% 62.15%, transparent 62.15%)}@supports (color:color-mix(in lab, red, red)){.storefront-hero:not(.storefront-hero--image){background-image:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--storefront-accent) 13%, transparent), transparent 24%), linear-gradient(115deg, transparent 0 62%, #ffffff09 62% 62.15%, transparent 62.15%)}}.storefront-hero:is(.storefront-hero--image,.storefront-hero--video){color:#fff;background-color:var(--storefront-primary)}.storefront-hero-image{z-index:-2;object-fit:cover;object-position:var(--storefront-hero-position-x,50%) var(--storefront-hero-position-y,50%)}.storefront-hero--image:before{z-index:-1;background:linear-gradient(90deg, var(--storefront-primary) 10%, var(--storefront-primary));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.storefront-hero--image:before{background:linear-gradient(90deg, color-mix(in srgb, var(--storefront-primary) var(--storefront-hero-overlay,68%), transparent) 10%, color-mix(in srgb, var(--storefront-primary) max(18%, calc(var(--storefront-hero-overlay,68%) - 30%)), transparent))}}.storefront-hero--image:before{content:""}[dir=rtl] .storefront-hero--image:before{background:linear-gradient(270deg, var(--storefront-primary) 10%, var(--storefront-primary))}@supports (color:color-mix(in lab, red, red)){[dir=rtl] .storefront-hero--image:before{background:linear-gradient(270deg, color-mix(in srgb, var(--storefront-primary) var(--storefront-hero-overlay,68%), transparent) 10%, color-mix(in srgb, var(--storefront-primary) max(18%, calc(var(--storefront-hero-overlay,68%) - 30%)), transparent))}}.storefront-hero-copy{z-index:1;grid-area:1/1;max-width:760px}.storefront-eyebrow,.storefront-section-label{letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:.72rem;font-weight:900}.storefront-eyebrow{border:1px solid var(--storefront-primary);width:fit-content;padding:8px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.storefront-eyebrow{border:1px solid color-mix(in srgb, var(--storefront-primary) 72%, transparent)}}.storefront-eyebrow{color:var(--storefront-on-accent);background:var(--storefront-accent);border-radius:999px}:where(.storefront-hero h1){max-width:900px;font-size:clamp(3.4rem, calc(6.5 * var(--storefront-viewport-unit-width,1vw)), 6.9rem);letter-spacing:-.062em;text-wrap:balance;margin:0;line-height:.93}.storefront-hero-copy>p:not(.storefront-eyebrow){max-width:590px;color:var(--storefront-muted);font-size:clamp(1rem, calc(1.6 * var(--storefront-viewport-unit-width,1vw)), 1.25rem);margin:26px 0 0;line-height:1.7}.storefront-hero:is(.storefront-hero--image,.storefront-hero--video) .storefront-hero-copy>p:not(.storefront-eyebrow){color:#ffffffd1}.storefront-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.storefront-action{border:1.5px solid var(--storefront-accent);min-height:52px;color:var(--storefront-on-accent);background:var(--storefront-accent);border-radius:999px;gap:18px;margin:0;padding:7px 8px 7px 22px;font-weight:900}[dir=rtl] .storefront-action{padding:7px 22px 7px 8px}.storefront-action:hover{transform:translateY(-2px);box-shadow:0 7px #05050529}.storefront-action--secondary{color:inherit;background:var(--storefront-panel);border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.storefront-action--secondary{background:color-mix(in srgb, var(--storefront-panel) 12%, transparent)}}.storefront-page a.storefront-action--secondary{color:inherit}.storefront-hero-shape{z-index:1;aspect-ratio:.88;border:1px solid var(--storefront-line);width:min(100%,420px);color:var(--storefront-primary);background:linear-gradient(145deg, #ffffff57, transparent 48%), var(--storefront-panel);box-shadow:14px 14px 0 var(--storefront-accent), 28px 28px 0 var(--storefront-primary);border-radius:clamp(28px,4vw,48px);grid-area:1/2;justify-self:end;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.storefront-hero-shape{box-shadow:14px 14px 0 color-mix(in srgb, var(--storefront-accent) 88%, transparent), 28px 28px 0 color-mix(in srgb, var(--storefront-primary) 20%, transparent)}}.storefront-hero-shape{transform:rotate(1.5deg)}.storefront-hero-shape:before,.storefront-hero-shape:after{content:"";position:absolute}.storefront-hero-shape:before{background:linear-gradient(var(--storefront-accent) 0 33%, var(--storefront-primary) 33% 66%, var(--storefront-surface) 66%);border:0;border-radius:999px;width:9px;inset-block:30px;inset-inline-start:30px}@supports (color:color-mix(in lab, red, red)){.storefront-hero-shape:before{background:linear-gradient(var(--storefront-accent) 0 33%, color-mix(in srgb, var(--storefront-primary) 64%, var(--storefront-accent)) 33% 66%, color-mix(in srgb, var(--storefront-surface) 62%, var(--storefront-accent)) 66%)}}.storefront-hero-shape:after{border:1px solid var(--storefront-line);background:var(--storefront-accent);border-radius:50%;width:82px;height:82px;inset-block-end:34px;inset-inline-end:34px}.storefront-hero-shape span{z-index:1;aspect-ratio:1;border:1px solid var(--storefront-line);width:clamp(150px,15vw,190px);color:var(--storefront-primary);background:var(--storefront-panel-alt);border-radius:32px;place-items:center;font-size:clamp(5rem,8vw,7.6rem);font-weight:750;line-height:1;display:grid;box-shadow:8px 8px #00000038}.storefront-hero--image .storefront-hero-shape{display:none}.storefront-section{background:var(--storefront-canvas);padding:clamp(72px,9cqw,136px) clamp(24px,7cqw,108px)}.storefront-section,.storefront-hero,.public-booking-panel{scroll-margin-block-start:112px}.storefront-section-inner{width:min(1360px,100%);margin:0 auto}.storefront-heading{max-width:760px;margin:0 0 clamp(34px,5vw,68px)}.storefront-heading h2,.storefront-cta h2,.public-booking-intro h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,5cqw,5.2rem);line-height:.98}.storefront-heading>p:last-child,.storefront-cta-copy>p:last-child,.public-booking-intro>div>p:last-child{color:var(--storefront-muted);margin:20px 0 0;font-size:1rem;line-height:1.75}.storefront-section-label{color:var(--storefront-muted)}.storefront-cards{gap:18px;display:grid}.storefront-services-catalog{gap:clamp(24px,4vw,42px);display:grid}.storefront-services-toolbar{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.storefront-service-filters{border:0;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;padding:0;display:flex}.storefront-service-filter[data-slot=button]{border:1px solid var(--storefront-line);width:max-content;min-width:max-content;min-height:40px;color:var(--storefront-ink);box-shadow:none;white-space:nowrap;background:0 0;border-radius:999px;padding-inline:16px}.storefront-service-filter[data-slot=button]:is(:hover,:focus-visible),.storefront-service-filter[data-slot=button][aria-pressed=true]{border-color:var(--storefront-primary);color:var(--storefront-on-primary);background:var(--storefront-primary);transform:none}.storefront-services-count{color:var(--storefront-muted);letter-spacing:.04em;flex:none;margin:0;font-size:.78rem;font-weight:800}.storefront-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);display:grid}.storefront-service-card{border:1.5px solid var(--storefront-line-strong);border-radius:var(--storefront-radius);min-width:0;color:var(--storefront-ink);background:var(--storefront-panel);box-shadow:8px 8px 0 var(--storefront-shadow);flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.storefront-service-card:has(.storefront-service-book):is(:hover,:focus-within){border-color:var(--storefront-primary);box-shadow:12px 12px 0 var(--storefront-shadow);transform:translateY(-4px)}.storefront-service-media{aspect-ratio:4/3;border-bottom:1px solid var(--storefront-line);background:var(--storefront-panel-alt);overflow:hidden}.storefront-service-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.storefront-service-card:hover .storefront-service-media img{transform:scale(1.025)}.storefront-service-card-body{flex-direction:column;flex:1;gap:22px;min-width:0;padding:clamp(22px,2.4vw,30px);display:flex}.storefront-service-card-topline{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.storefront-service-category{color:var(--storefront-on-accent);background:var(--storefront-accent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:850;overflow:hidden}.storefront-service-card-copy{gap:12px;display:grid}.storefront-service-card h3{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.08}.storefront-service-card-copy p{color:var(--storefront-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.7;display:-webkit-box;overflow:hidden}.storefront-service-meta{border-block:1px solid var(--storefront-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:auto 0 0;padding-block:18px;display:grid}.storefront-service-meta div{gap:5px;min-width:0;display:grid}.storefront-service-meta div+div{border-inline-start:1px solid var(--storefront-line);padding-inline-start:12px}.storefront-service-meta :is(dt,dd){min-width:0;margin:0}.storefront-service-meta dt{color:var(--storefront-muted);font-size:.7rem;font-weight:750}.storefront-service-meta dd{overflow-wrap:anywhere;font-size:.95rem;font-weight:900}.storefront-service-book[data-slot=button]{border:1.5px solid var(--storefront-primary);border-radius:max(8px, calc(var(--storefront-radius) - 8px));width:100%;min-height:50px;color:var(--storefront-on-primary);background:var(--storefront-primary);box-shadow:none;justify-content:space-between}.storefront-service-book[data-slot=button]:is(:hover,:focus-visible){color:var(--storefront-on-accent);background:var(--storefront-accent);transform:none}.storefront-service-grid--editorial{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-service-grid--editorial .storefront-service-card:first-child{grid-column:1/-1}.storefront-service-grid--editorial .storefront-service-card:first-child[data-has-image=true]{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);display:grid}.storefront-service-grid--editorial .storefront-service-card:first-child .storefront-service-media{aspect-ratio:auto;border-bottom:0;border-inline-end:1px solid var(--storefront-line);height:100%}.storefront-service-grid--list{grid-template-columns:1fr}.storefront-service-grid--list .storefront-service-card[data-has-image=true]{grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);display:grid}.storefront-service-grid--list .storefront-service-media{aspect-ratio:auto;border-bottom:0;border-inline-end:1px solid var(--storefront-line);height:100%;min-height:280px}.storefront-services-more[data-slot=button]{border-color:var(--storefront-primary);color:var(--storefront-ink);box-shadow:none;background:0 0;justify-self:center}.storefront-services-more[data-slot=button]:is(:hover,:focus-visible){color:var(--storefront-on-primary);background:var(--storefront-primary);transform:none}.storefront-services-empty{border:1.5px dashed var(--storefront-line-strong);border-radius:var(--storefront-radius);text-align:center;background:var(--storefront-panel);place-content:center;gap:10px;min-height:230px;padding:32px;display:grid}.storefront-services-empty strong{font-size:clamp(1.35rem,2.2vw,2rem)}.storefront-services-empty p{color:var(--storefront-muted);margin:0}.storefront-card{border:1.5px solid var(--storefront-line-strong);border-radius:var(--storefront-radius);min-height:270px;color:var(--storefront-ink);background:var(--storefront-panel);box-shadow:8px 8px 0 var(--storefront-shadow);padding:28px;position:relative}.storefront-card:nth-child(3n+2){background:var(--storefront-accent)}.storefront-card-number{letter-spacing:.12em;align-self:flex-end;font-size:.74rem;font-weight:900}.storefront-card h3{margin:0 0 12px;font-size:clamp(1.25rem,2vw,1.8rem)}.storefront-card p{color:var(--storefront-muted);margin:0;line-height:1.65}.storefront-about{color:var(--storefront-ink);background:var(--storefront-hero-bg);container:storefront-about/inline-size}.storefront-about-grid{gap:clamp(42px,6vw,76px);display:grid}.storefront-about-copy{align-content:start;justify-items:start;gap:24px;max-width:760px;display:grid}.storefront-about-copy .storefront-action{margin-top:0}.storefront-about-media{border:1px solid var(--storefront-line);background:var(--storefront-panel-alt);border-radius:24px;min-height:360px;position:relative;overflow:hidden}.storefront-about-media img{object-fit:cover}.storefront-about--split .storefront-about-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:clamp(34px,6vw,84px)}.storefront-about--split .storefront-highlights{grid-column:1/-1}.storefront-about--spotlight .storefront-about-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.68fr);align-items:center}.storefront-about--spotlight .storefront-about-media{grid-area:1/2/span 2;min-height:460px}.storefront-about--spotlight .storefront-about-copy,.storefront-about--spotlight .storefront-highlights{grid-column:1}.storefront-about--stacked .storefront-about-media{max-height:420px}.storefront-about--no-media .storefront-about-grid{grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);align-items:stretch;gap:clamp(42px,7vw,104px)}.storefront-about--no-media .storefront-about-copy,.storefront-about--no-media .storefront-highlights{grid-area:auto}.storefront-about--no-media .storefront-about-copy{border-inline-end:1px solid var(--storefront-line);align-self:center;padding-inline-end:clamp(28px,4vw,58px)}@supports (color:color-mix(in lab, red, red)){.storefront-about--no-media .storefront-about-copy{border-inline-end:1px solid color-mix(in srgb, var(--storefront-line) 76%, var(--storefront-primary))}}.storefront-about--no-media .storefront-heading h2{text-wrap:balance}.storefront-about--no-media .storefront-highlights{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch}.storefront-about--no-media .storefront-highlights span{min-height:100%}.storefront-about--no-media .storefront-highlights span:last-child:nth-child(odd){grid-column:1/-1;min-height:150px}.storefront-about--no-media.storefront-about--no-highlights .storefront-about-grid{grid-template-columns:minmax(0,760px)}.storefront-about--no-media.storefront-about--no-highlights .storefront-about-copy{border-inline-end:0;padding-inline-end:0}@container storefront-about (max-width:1100px){.storefront-about--no-media .storefront-about-grid{grid-template-columns:1fr}.storefront-about--no-media .storefront-about-copy{border-inline-end:0;padding-inline-end:0}}@container storefront-about (max-width:820px){.storefront-about--no-media .storefront-highlights{grid-template-columns:1fr}.storefront-about--no-media .storefront-highlights span:last-child:nth-child(odd){grid-column:auto}}.storefront-visit-grid{gap:clamp(32px,5vw,64px);min-width:0;display:grid;container:storefront-visit/inline-size}.storefront-about .storefront-heading{max-width:880px;margin-bottom:0}.storefront-about .storefront-section-label,.storefront-about .storefront-heading>p:last-child{color:var(--storefront-muted)}.storefront-about .storefront-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.storefront-highlights span{border:1px solid var(--storefront-line);min-height:190px;color:var(--storefront-ink);background:var(--storefront-panel);border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:30px;padding:26px;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:750;line-height:1.5;transition:border-color .18s,background-color .18s,transform .18s;display:flex;position:relative;overflow:hidden}.storefront-highlights span:after{background:var(--storefront-accent);content:"";transform-origin:0;border-radius:999px 999px 0 0;height:3px;transition:transform .22s;position:absolute;inset-block-end:0;inset-inline:26px;transform:scaleX(.36)}[dir=rtl] .storefront-highlights span:after{transform-origin:100%}.storefront-highlights span:is(:hover,:focus-within){border-color:var(--storefront-accent);background:var(--storefront-panel-alt);transform:translateY(-4px)}.storefront-highlights span:is(:hover,:focus-within):after{transform:scaleX(1)}.storefront-highlights b{border:1px solid var(--storefront-line);width:42px;height:42px;color:var(--storefront-on-accent);background:var(--storefront-accent);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:.7rem;display:grid}.storefront-team{background:var(--storefront-team-bg)}.storefront-team-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.storefront-team-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront-team-grid--featured .storefront-team-card:first-child{grid-column:span 2;min-height:390px}.storefront-team-grid--list{grid-template-columns:1fr}.storefront-team-grid--list .storefront-team-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:0;display:grid}.storefront-team-grid--list .storefront-team-card>a{margin-top:0}.storefront-team-card-copy{min-width:0}.storefront-team-card-copy .storefront-card-number{margin-bottom:16px;display:block}.storefront-team-empty{border:1px dashed var(--storefront-line-strong);color:var(--storefront-muted);background:var(--storefront-panel);border-radius:18px;gap:8px;padding:32px;display:grid}.storefront-team-empty strong{color:var(--storefront-ink);font-size:1.1rem}.storefront-team-empty p{margin:0}.storefront-team .storefront-team-card{min-height:330px}.storefront-team .storefront-avatar{border:1.5px solid var(--storefront-line-strong);width:82px;height:82px;color:var(--storefront-ink);background:var(--storefront-accent);border-radius:50%;place-items:center;font-size:2rem;font-weight:900;display:grid}.storefront-team-grid--featured .storefront-team-card:first-child .storefront-avatar{width:112px;height:112px;font-size:2.5rem}.storefront-team-card>a{align-self:flex-start;gap:12px;margin-top:auto;font-size:.82rem;font-weight:850}.storefront-mini-action>.button-with-icon__icon{border:1px solid var(--storefront-line-strong);background:var(--storefront-panel);width:28px;height:28px}.storefront-visit{color:var(--storefront-visit-ink);background:var(--storefront-visit-bg)}.storefront-visit .storefront-section-label,.storefront-visit .storefront-heading>p:last-child{color:var(--storefront-visit-muted)}.storefront-hours-grid{gap:18px;min-width:0;display:grid}.storefront-hours-grid--cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.storefront-hours-card{border:1px solid var(--storefront-line);min-width:0;color:var(--storefront-ink);background:var(--storefront-panel);border-radius:22px;gap:20px;padding:clamp(22px,3vw,32px);display:grid}.storefront-hours-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.storefront-hours-card-header h3{color:var(--storefront-ink);margin:10px 0 0;font-size:clamp(1.2rem,2vw,1.6rem)}.storefront-hours-status{color:var(--storefront-muted);letter-spacing:.04em;align-items:center;gap:8px;font-size:.76rem;font-weight:800;display:inline-flex}.storefront-hours-status i{background:var(--storefront-line-strong);border-radius:50%;width:8px;height:8px}.storefront-hours-status.is-open{color:var(--storefront-ink)}.storefront-hours-status.is-open i{background:var(--storefront-accent)}.storefront-hours-contact{color:var(--storefront-muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:8px 16px;font-size:.86rem;display:flex}.storefront-hours-contact a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.storefront-hours-list{border-top:1px solid var(--storefront-line);gap:2px;display:grid}.storefront-hours-list>div{border-bottom:1px solid var(--storefront-line);color:var(--storefront-muted);justify-content:space-between;align-items:center;gap:18px;padding:10px 0;font-size:.84rem;display:flex}.storefront-hours-list>div.is-today{color:var(--storefront-ink);font-weight:800}.storefront-hours-list strong{color:inherit;text-align:end;overflow-wrap:anywhere;font-weight:700}.storefront-hours-grid--compact{grid-template-columns:1fr}.storefront-hours-grid--compact .storefront-hours-card{grid-template-columns:minmax(0,1fr)}@container storefront-visit (min-width:850px){.storefront-hours-grid--compact .storefront-hours-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;column-gap:clamp(24px,5vw,72px)}.storefront-hours-grid--compact .storefront-hours-card-header,.storefront-hours-grid--compact .storefront-hours-contact{grid-column:1}.storefront-hours-grid--compact .storefront-hours-list{grid-area:1/2/span 2}}.storefront-hours-empty{border:1px dashed var(--storefront-line-strong);color:var(--storefront-muted);background:var(--storefront-panel);border-radius:18px;gap:8px;padding:32px;display:grid}.storefront-hours-empty strong{color:var(--storefront-ink)}.storefront-hours-empty p{margin:0}.storefront-branch-list{gap:14px;display:grid}.storefront-branch{border:1.5px solid var(--storefront-line-strong);border-radius:var(--storefront-radius);color:var(--storefront-ink);background:var(--storefront-panel);box-shadow:7px 7px 0 var(--storefront-shadow);gap:10px;padding:28px;display:grid}.storefront-branch strong{margin-top:12px;font-size:1.3rem}.storefront-branch>span:not(.storefront-open-dot),.storefront-branch a{color:var(--storefront-muted);font-size:.85rem}.storefront-open-dot{color:#116f4e;align-items:center;gap:8px;width:fit-content;font-size:.72rem;font-weight:850;display:inline-flex}.storefront-open-dot:before{content:"";background:#23a06f;border-radius:50%;width:8px;height:8px}.storefront-location{padding-block:clamp(48px,4.5vw,72px);container-type:inline-size}.storefront-location-card{border:1px solid var(--storefront-line);color:var(--storefront-ink);background:var(--storefront-panel);box-shadow:0 28px 70px var(--storefront-shadow);border-radius:28px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2vw,28px);padding:clamp(18px,1.8vw,26px);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.storefront-location-card{box-shadow:0 28px 70px color-mix(in srgb, var(--storefront-shadow) 18%, transparent)}}.storefront-location-card--stacked{grid-template-columns:minmax(0,1fr)}.storefront-location-copy{flex-direction:column;justify-content:center;align-items:center;gap:clamp(24px,2.8vw,38px);min-width:0;padding:clamp(26px,3.2vw,48px);display:flex}.storefront-location-card .storefront-heading{max-width:560px;margin:0}.storefront-location-copy .storefront-heading>p:last-child{white-space:pre-line;overflow-wrap:anywhere}.storefront-location-place{border:1px solid var(--storefront-line);background:var(--storefront-surface);border-radius:22px;min-width:0;min-height:clamp(360px,31vw,440px);position:relative;overflow:hidden}.storefront-location-map-fallback{color:var(--storefront-ink);background:radial-gradient(circle at center, var(--storefront-accent), var(--storefront-panel-alt) 62%);align-content:center;justify-items:center;gap:32px;padding:32px;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.storefront-location-map-fallback{background:radial-gradient(circle at center, color-mix(in srgb, var(--storefront-accent) 28%, var(--storefront-panel-alt)), var(--storefront-panel-alt) 62%)}}.storefront-location-map-fallback{text-align:center;overflow-wrap:anywhere}.storefront-location-map-fallback strong{font-size:clamp(1.1rem,2vw,1.6rem)}.storefront-location-fallback-pin{border:10px solid var(--storefront-primary);border-radius:50% 50% 50% 0;width:58px;height:58px;transform:rotate(-45deg)}.storefront-location-card--stacked :where(.storefront-location-copy){align-items:flex-start}.storefront-location-card--stacked.storefront-location-card--single-branch :where(.storefront-location-copy){text-align:center;justify-self:center;align-items:center;width:min(100%,720px)}.storefront-location-card--stacked.storefront-location-card--single-branch :where(.storefront-location-address){text-align:start}.storefront-location-card--stacked :where(.storefront-location-place){min-height:clamp(300px,31vw,440px)}.storefront-location-map{z-index:1;width:100%;height:100%;min-height:inherit;background:0 0;border:0;display:block;position:relative}.storefront-location-map-link{z-index:2;border:1px solid var(--storefront-line-strong);min-height:44px;color:var(--storefront-ink);background:var(--storefront-panel);box-shadow:0 8px 22px var(--storefront-shadow);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex;position:absolute;inset-block-end:16px;inset-inline-start:16px}@supports (color:color-mix(in lab, red, red)){.storefront-location-map-link{box-shadow:0 8px 22px color-mix(in srgb, var(--storefront-shadow) 12%, transparent)}}.storefront-location-map-link{font-size:.82rem;font-weight:800;text-decoration:none}.storefront-location-map-link .ui-direction-icon{width:18px;height:18px}.storefront-location-map-link:is(:hover,:focus-visible){border-color:var(--storefront-primary)}.storefront-location-map-label{z-index:2;border:1px solid var(--storefront-line-strong);padding:8px 12px;position:absolute;inset-block-start:16px;inset-inline-start:16px}@supports (color:color-mix(in lab, red, red)){.storefront-location-map-label{border:1px solid color-mix(in srgb, var(--storefront-line-strong) 70%, transparent)}}.storefront-location-map-label{color:var(--storefront-ink);background:var(--storefront-panel);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.storefront-location-map-label{background:color-mix(in srgb, var(--storefront-panel) 92%, transparent)}}.storefront-location-map-label{box-shadow:0 8px 22px var(--storefront-shadow)}@supports (color:color-mix(in lab, red, red)){.storefront-location-map-label{box-shadow:0 8px 22px color-mix(in srgb, var(--storefront-shadow) 12%, transparent)}}.storefront-location-map-label{pointer-events:none;font-size:.72rem;font-weight:800}.storefront-location-branches{border:0;width:min(100%,560px);min-width:0;margin:0;padding:0}.storefront-location-branches legend{color:var(--storefront-muted);margin-block-end:12px;font-size:.78rem;font-weight:800}.storefront-location-branch-options{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.storefront-location-branch-option[data-slot=button]{border:1px solid var(--storefront-line-strong);min-width:0;max-width:100%;min-height:42px;color:var(--storefront-ink);background:var(--storefront-panel);box-shadow:none;white-space:normal;overflow-wrap:anywhere;border-radius:999px;padding-inline:16px}.storefront-location-branch-option[data-slot=button]:is(:hover,:focus-visible),.storefront-location-branch-option[data-slot=button][aria-pressed=true]{border-color:var(--storefront-primary);color:var(--storefront-on-primary);background:var(--storefront-primary);transform:none}.storefront-location-address{border:1px solid var(--storefront-line);width:min(100%,560px);min-width:0;color:var(--storefront-ink);background:var(--storefront-surface);border-radius:20px;gap:10px;margin:0;padding:clamp(18px,1.8vw,24px);display:grid}@supports (color:color-mix(in lab, red, red)){.storefront-location-address{background:color-mix(in srgb, var(--storefront-surface) 62%, transparent)}}.storefront-location-address{overflow-wrap:anywhere;font-style:normal}.storefront-location-address-label{color:var(--storefront-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800}.storefront-location-address-heading{align-items:center;gap:12px;display:flex}.storefront-location-pin{border:5px solid var(--storefront-primary);border-radius:50% 50% 50% 0;flex:none;width:24px;height:24px;position:relative;transform:rotate(-45deg)scale(.78)}.storefront-location-address-name{font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.4}.storefront-location-address-text{color:var(--storefront-muted);white-space:pre-line;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.65}.storefront-location-phone{width:fit-content;color:var(--storefront-ink);text-underline-offset:3px;text-decoration-thickness:1px}.storefront-location-empty{border:1px dashed var(--storefront-line-strong);width:min(1360px,100%);color:var(--storefront-ink);background:var(--storefront-panel);border-radius:24px;margin-inline:auto;padding:clamp(32px,5vw,64px)}.storefront-location-empty>p{color:var(--storefront-muted);margin:0}.storefront-location-directions{border:1.5px solid var(--storefront-primary);background:var(--storefront-primary);border-radius:999px;justify-content:center;align-items:center;gap:12px;width:fit-content;min-height:54px;margin-block-start:10px;padding:10px 12px 10px 22px;font-size:.93rem;font-weight:850;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}[dir=rtl] .storefront-location-directions{padding-inline:22px 12px}.storefront-location-directions>.ui-direction-icon{width:34px;min-width:34px;height:34px;color:var(--storefront-primary);background:var(--storefront-panel);border-radius:50%;flex:0 0 34px;padding:8px}.storefront-page a.storefront-location-directions{color:var(--storefront-on-primary)}.storefront-location-directions:hover,.storefront-location-directions:focus-visible{box-shadow:0 7px 0 var(--storefront-shadow)}@supports (color:color-mix(in lab, red, red)){.storefront-location-directions:hover,.storefront-location-directions:focus-visible{box-shadow:0 7px 0 color-mix(in srgb, var(--storefront-shadow) 18%, transparent)}}.storefront-location-directions:hover,.storefront-location-directions:focus-visible{transform:translateY(-2px)}.storefront-location-card--without-map{grid-template-columns:1fr}.storefront-location-card--without-map .storefront-location-copy{align-items:flex-start}.storefront-location-card--without-map.storefront-location-card--single-branch .storefront-location-copy{text-align:center;justify-self:center;align-items:center;width:min(100%,720px)}.storefront-location-card--without-map.storefront-location-card--single-branch .storefront-location-address{text-align:start}@container (max-width:820px){.storefront-location-card{grid-template-columns:1fr}.storefront-location-copy{align-items:stretch;padding:clamp(26px,7cqi,42px)}.storefront-location-card .storefront-heading,.storefront-location-address{width:100%;max-width:none}.storefront-location-place{min-height:300px}}.storefront-cta{isolation:isolate;border-block:1px solid var(--storefront-line);color:var(--storefront-ink);background:var(--storefront-panel-alt);padding:clamp(70px,9vw,128px) clamp(24px,7vw,108px);position:relative;overflow:hidden}.storefront-cta:after{z-index:-1;aspect-ratio:1;border:clamp(44px, 6vw, 92px) solid var(--storefront-accent);inline-size:clamp(260px,34vw,560px);position:absolute}@supports (color:color-mix(in lab, red, red)){.storefront-cta:after{border:clamp(44px, 6vw, 92px) solid color-mix(in srgb, var(--storefront-accent) 42%, transparent)}}.storefront-cta:after{content:"";border-radius:50%;inset-block-start:50%;inset-inline-end:clamp(-300px,-16vw,-120px);transform:translateY(-50%)}.storefront-cta-inner{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);align-items:center;gap:clamp(30px,5vw,72px);width:min(1360px,100%);margin:0 auto;display:grid}.storefront-cta-copy{max-width:780px}.storefront-cta .storefront-section-label{color:var(--storefront-emphasis)}.storefront-cta-copy>p:last-child{max-width:650px;color:var(--storefront-muted);margin:20px 0 0;font-size:1rem;line-height:1.75}.storefront-cta-steps{border:1px solid var(--storefront-line);background:var(--storefront-line);border-radius:22px;align-self:stretch;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.storefront-cta-steps li{background:var(--storefront-panel);align-items:center;gap:16px;min-height:58px;padding:12px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.storefront-cta-steps li{background:color-mix(in srgb, var(--storefront-panel) 74%, transparent)}}.storefront-cta-steps li{font-weight:750}.storefront-cta-steps span{color:var(--storefront-emphasis);letter-spacing:.12em;font-size:.75rem;font-weight:900}.storefront-cta-action{justify-items:start;gap:12px;display:grid}.storefront-cta-action>span{color:var(--storefront-muted);padding-inline:8px;font-size:.82rem;font-weight:700}.storefront-cta--centered .storefront-cta-inner{text-align:center;grid-template-columns:1fr;justify-items:center}.storefront-cta--centered .storefront-cta-copy,.storefront-cta--centered .storefront-cta-copy>p:last-child{margin-inline:auto}.storefront-cta--centered .storefront-cta-steps{grid-template-columns:repeat(3,minmax(0,1fr));width:min(880px,100%)}.storefront-cta--centered .storefront-cta-action{justify-items:center}.storefront-cta--compact{padding-block:clamp(52px,6vw,76px)}.storefront-cta--compact .storefront-cta-inner{grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,4vw,52px)}.storefront-cta--compact .storefront-cta-copy h2{font-size:clamp(2.3rem,4vw,4.2rem)}.storefront-cta--compact .storefront-cta-steps{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.public-booking-panel{width:min(1120px,100% - 40px);margin:clamp(72px,9vw,128px) auto 0;scroll-margin-block-start:112px}.booking-shell--storefront .public-booking-panel{margin-bottom:clamp(72px,8vw,112px)}.public-booking-intro{justify-content:space-between;align-items:center;gap:32px;margin-bottom:22px;display:flex}.public-booking-intro>div:first-child{max-width:720px}.public-booking-intro h2{color:var(--storefront-ink,var(--text))}.public-booking-intro .storefront-section-label{color:var(--muted)}.public-booking-panel .booking-progress{flex:none;width:min(100%,430px);margin:0}.booking-progress-list{--booking-progress-columns:4;--booking-progress-inset:12.5%;grid-template-columns:repeat(var(--booking-progress-columns), minmax(64px, 1fr));width:100%;margin:0;padding:0;list-style:none;display:grid;position:relative}.booking-progress-list[data-step-count="3"]{--booking-progress-columns:3;--booking-progress-inset:16.6667%}.booking-progress-list:before{inset-block-start:19px;inset-inline:var(--booking-progress-inset);background:var(--storefront-line-strong,var(--line));content:"";height:1px;position:absolute}.booking-progress-step{color:var(--muted);justify-items:center;gap:7px;display:grid;position:relative}.booking-progress-marker{z-index:1;border:1.5px solid var(--storefront-line-strong,var(--text));width:38px;height:38px;color:var(--storefront-ink,var(--text));background:var(--surface-solid);border-radius:50%;place-items:center;font-weight:850;display:grid}.booking-progress-label{font-size:.75rem;font-weight:750;line-height:1.2}.booking-progress-step:is(.is-current,.is-complete) .booking-progress-marker{color:var(--confirmation-action-fg);background:var(--confirmation-action-bg)}.booking-progress-step.is-current .booking-progress-marker{box-shadow:0 0 0 3px var(--confirmation-action-bg)}@supports (color:color-mix(in lab, red, red)){.booking-progress-step.is-current .booking-progress-marker{box-shadow:0 0 0 3px color-mix(in srgb, var(--confirmation-action-bg) 18%, transparent)}}.booking-progress-step.is-current .booking-progress-label{color:var(--storefront-ink,var(--text))}.public-booking-panel .booking-card{border:1.5px solid var(--storefront-line-strong,var(--text));color:var(--storefront-ink,var(--text));background:var(--storefront-panel,var(--surface-solid));box-shadow:0 24px 64px var(--storefront-shadow,var(--text));border-radius:22px;margin:0;padding:clamp(24px,4vw,44px)}@supports (color:color-mix(in lab, red, red)){.public-booking-panel .booking-card{box-shadow:0 24px 64px color-mix(in srgb, var(--storefront-shadow,var(--text)) 14%, transparent)}}.public-booking-panel .booking-card h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:1.08}.booking-account-link{color:var(--storefront-ink,var(--text));text-underline-offset:3px;margin:0 0 18px;font-weight:700;display:inline-block}[dir=rtl] .public-booking-panel .booking-card h2{letter-spacing:0}.booking-step-heading{gap:8px;margin-bottom:24px;display:grid}.booking-step-heading>p,.booking-confirmed-eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:850}.booking-step-heading>.booking-back-button[data-slot=button]{width:fit-content;min-height:40px;color:var(--storefront-ink,var(--text));justify-self:start;margin:-8px 0 4px;padding-inline:0 10px}[dir=rtl] .booking-step-heading>.booking-back-button .ui-direction-icon{transform:scaleX(-1)}.public-booking-panel .booking-fields{grid-template-areas:"branch services""professional date";gap:16px;margin:0 0 24px}.public-booking-panel .booking-fields--bundle{grid-template-areas:"branch professional""date date"}.public-booking-panel .booking-fields--multiple{grid-template-areas:"branch professional""services services""date date"}.booking-field--branch{grid-area:branch}.booking-services-field{grid-area:services;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-width:0;display:grid}.booking-services-label{grid-area:1/1}.booking-field--professional{grid-area:professional}.booking-field--date{grid-area:date}.public-booking-panel .booking-add-service[data-slot=button]{width:fit-content;min-height:24px;color:var(--storefront-ink,var(--text));box-shadow:none;background:0 0;border:0;border-radius:6px;grid-area:1/2;justify-self:end;padding:0 4px;font-size:.8rem;line-height:1.2}.public-booking-panel .booking-add-service[data-slot=button]:hover{color:var(--storefront-ink,var(--text));background:var(--storefront-ink,var(--text))}@supports (color:color-mix(in lab, red, red)){.public-booking-panel .booking-add-service[data-slot=button]:hover{background:color-mix(in srgb, var(--storefront-ink,var(--text)) 6%, transparent)}}.booking-service-choice{grid-column:1/-1;gap:8px;min-width:0;display:grid}.booking-service-choice+.booking-service-choice{margin-top:6px}.booking-fields--multiple .booking-service-choice{grid-template-columns:minmax(0,1fr) auto;align-items:end}.booking-service-choice-actions{flex-wrap:wrap;align-items:center;gap:8px;min-height:54px;display:flex}.booking-service-choice-actions .booking-service-order-action[data-slot=button]{border-radius:12px;min-width:0;min-height:48px;padding-inline:12px}.public-booking-panel .field{gap:9px}.public-booking-panel .field>span,.public-booking-panel .booking-services-label{font-size:.875rem;font-weight:850;line-height:1.35}.public-booking-panel :where([data-slot=input-root],[data-slot=select],[data-slot=input-root]){min-height:54px;color:var(--storefront-ink,var(--text));background:var(--surface-soft);border-radius:14px}.public-booking-panel :where([data-slot=select-trigger],[data-slot=date-sections],[data-slot=date-section],[data-slot=date-section-content],[data-slot=date-section-after],[data-slot=icon]){color:var(--storefront-ink,var(--text))}.public-booking-panel [data-slot=icon]{fill:currentColor}.public-booking-panel :where([data-slot=input-outline],[data-slot=input-outline]){border-color:var(--storefront-line-strong,var(--line))}.public-booking-panel .primary-button[data-slot=button]{border-color:var(--shop-accent,var(--storefront-line-strong));min-height:52px;color:var(--shop-on-highlight,var(--storefront-primary));background:var(--shop-highlight,var(--storefront-accent));box-shadow:4px 4px 0 var(--storefront-shadow,var(--text));padding-inline:28px}.public-booking-panel .primary-button[data-slot=button]:hover{color:var(--shop-on-highlight,var(--storefront-primary));background:var(--shop-highlight,var(--storefront-accent))}.public-booking-panel .primary-button[data-slot=button]:focus-visible{outline:3px solid var(--shop-highlight,var(--storefront-accent))}@supports (color:color-mix(in lab, red, red)){.public-booking-panel .primary-button[data-slot=button]:focus-visible{outline:3px solid color-mix(in srgb, var(--shop-highlight,var(--storefront-accent)) 38%, transparent)}}.public-booking-panel .primary-button[data-slot=button]:focus-visible{outline-offset:3px}.public-booking-panel :is(.booking-show-times,.booking-next-button):is(:disabled,[aria-disabled=true],[data-disabled]){color:var(--muted);background:var(--surface-soft);box-shadow:none;opacity:.72}.public-booking-panel .confirmation-card .success-mark,.public-booking-panel .confirmation-card .primary-link{color:var(--confirmation-action-fg);background:var(--confirmation-action-bg)}.public-booking-panel .confirmation-card .success-mark{box-shadow:4px 4px 0 var(--grovia-cyan)}.public-booking-panel .confirmation-card .primary-link,.public-booking-panel .confirmation-card .primary-link:visited{border-color:var(--confirmation-action-bg);box-shadow:4px 4px 0 var(--grovia-cyan)}.public-booking-panel .confirmation-card .primary-link:hover,.public-booking-panel .confirmation-card .primary-link:focus-visible{color:var(--confirmation-action-fg);background:var(--confirmation-action-bg)}@supports (color:color-mix(in lab, red, red)){.public-booking-panel .confirmation-card .primary-link:hover,.public-booking-panel .confirmation-card .primary-link:focus-visible{background:color-mix(in srgb, var(--confirmation-action-bg) 88%, var(--confirmation-action-fg))}}.public-booking-panel .confirmation-card .secondary-link,.public-booking-panel .confirmation-card .secondary-link:visited{color:var(--storefront-ink);background:0 0}.booking-service-summary{border:1px solid var(--storefront-line-strong,var(--line));background:var(--shop-highlight,var(--storefront-accent));border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.booking-service-summary{background:color-mix(in srgb, var(--shop-highlight,var(--storefront-accent)) 9%, var(--surface-soft))}}.booking-addon-picker{border:0;margin:0 0 24px;padding:0}.booking-bundle-picker{border:0;margin:1.5rem 0;padding:0}.booking-bundle-picker legend,.booking-addon-picker legend{color:var(--text);padding:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:800}.booking-bundle-picker>p,.booking-addon-picker>p{color:var(--muted);margin:.35rem 0 .9rem;font-size:.9375rem;line-height:1.55}.booking-bundle-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.7rem;display:grid}.booking-bundle-grid button{background:var(--surface-soft);border:1px solid;align-items:start}@supports (color:color-mix(in lab, red, red)){.booking-bundle-grid button{border:1px solid color-mix(in srgb, currentColor 24%, transparent)}}.booking-bundle-grid button{color:var(--text);cursor:pointer;text-align:start;border-radius:1rem;gap:.35rem;min-height:110px;padding:1rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.booking-bundle-grid button:hover,.booking-bundle-grid button:focus-visible{border-color:var(--shop-highlight,#73d8e8);transform:translateY(-2px)}.booking-bundle-grid button.selected{box-shadow:inset 0 0 0 2px var(--shop-highlight,#73d8e8)}.booking-bundle-grid span,.booking-bundle-grid strong{font-weight:850}.booking-bundle-grid small{color:var(--muted);line-height:1.5}.booking-addon-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.65rem;display:grid}.booking-addon-grid label{background:var(--surface-soft);border:1px solid;align-items:center}@supports (color:color-mix(in lab, red, red)){.booking-addon-grid label{border:1px solid color-mix(in srgb, currentColor 24%, transparent)}}.booking-addon-grid label{cursor:pointer;border-radius:1rem;justify-content:space-between;gap:.8rem;min-height:78px;padding:.9rem 1rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.booking-addon-grid label:hover,.booking-addon-grid label:focus-within{border-color:var(--shop-highlight,#73d8e8);transform:translateY(-2px)}.booking-addon-grid label.selected{box-shadow:inset 0 0 0 2px var(--shop-highlight,#73d8e8)}.booking-addon-grid span{gap:.25rem;display:grid}.booking-addon-grid small{color:var(--muted);font-size:.8125rem;line-height:1.4}.setup-header.catalog-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.catalog-page-header>div{min-width:0}[dir=rtl] .catalog-page-header h1{letter-spacing:0;line-height:1.12}.catalog-page-header>div>p:last-child{color:var(--muted);max-width:680px;margin:.6rem 0 0}.catalog-page-header nav{flex-wrap:wrap;gap:.6rem;display:flex}.catalog-page-header nav a,.catalog-launch-link{color:inherit;border:1px solid;border-radius:999px;text-decoration:none}.catalog-page-header nav a{padding:.7rem 1rem}.catalog-launch-link{background:var(--surface-solid);color:var(--text);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.1rem;display:flex}.catalog-launch-link span{gap:.2rem;display:grid}.catalog-launch-link small{color:var(--muted)}.catalog-launch-link b{background:var(--grovia-cyan);border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:flex}.advanced-catalog-shell{gap:18px;display:grid}.advanced-catalog-shell>.setup-card{margin-block:0}.advanced-catalog-panel{gap:1.1rem;display:grid;container:catalog-panel/inline-size}.advanced-catalog-panel>.muted-copy,.advanced-catalog-panel>p:last-child{margin-block:0;line-height:1.55}.catalog-panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.catalog-panel-heading>div{align-items:center;gap:.8rem;display:flex}.catalog-panel-heading h2,.catalog-panel-heading p{margin:0}.catalog-panel-heading>span{background:var(--grovia-cyan)}@supports (color:color-mix(in lab, red, red)){.catalog-panel-heading>span{background:color-mix(in srgb, var(--grovia-cyan) 26%, transparent)}}.catalog-panel-heading>span{border-radius:999px;padding:.45rem .7rem;font-size:.82rem;font-weight:800}.catalog-editor.ui-field-row{background:var(--surface-solid);align-items:start}@supports (color:color-mix(in lab, red, red)){.catalog-editor.ui-field-row{background:color-mix(in srgb, var(--surface-solid) 80%, var(--grovia-cyan) 8%)}}.catalog-editor.ui-field-row{border:1px solid}@supports (color:color-mix(in lab, red, red)){.catalog-editor.ui-field-row{border:1px solid color-mix(in srgb, currentColor 18%, transparent)}}.catalog-editor.ui-field-row{border-radius:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;padding:1rem;display:grid}.catalog-editor>.catalog-editor__status,.catalog-editor>.catalog-service-picker{grid-area:span 4/1/auto/-1}.catalog-editor--record{background:var(--surface-solid)}.catalog-editor--bundle.ui-field-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));container-type:inline-size}.catalog-editor__actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;padding-block-start:20px;display:flex}.catalog-editor__actions>.catalog-editor__status{color:var(--muted);margin-inline-start:auto}@container (max-width:480px){.catalog-editor__actions>[data-slot=button]{width:100%}.catalog-editor__actions>.catalog-editor__status{margin-inline-start:0}}.catalog-editor .field{min-width:0}.catalog-editor [data-slot=select-trigger]{text-align:start}.catalog-editor input[name=nameEn],.catalog-editor input[name=currencyCode]{text-align:left;direction:ltr}.catalog-editor input[name=nameAr]{text-align:right;direction:rtl}.catalog-editor input[type=number]{font-variant-numeric:tabular-nums;text-align:right;direction:ltr}.catalog-editor:not(.catalog-editor--record){align-items:start}.catalog-editor:not(.catalog-editor--record) .catalog-editor__submit[data-slot=button]{width:100%;height:var(--ui-control-md);min-width:0;min-height:var(--ui-control-md);border-radius:var(--ui-radius-control);box-shadow:none;text-transform:none;align-self:start;margin-block-start:0}.catalog-editor:not(.catalog-editor--record) .catalog-editor__submit[data-slot=button]:hover,.catalog-editor:not(.catalog-editor--record) .catalog-editor__submit[data-slot=button]:active{box-shadow:none;transform:none}.catalog-switch{cursor:pointer;align-items:center;gap:.55rem;min-height:46px;display:flex}.catalog-switch input,.catalog-service-picker input{accent-color:var(--grovia-cyan);width:1.15rem;height:1.15rem}.catalog-record-list{gap:.85rem;display:grid}.catalog-record-list:empty{display:none}.catalog-editor>.catalog-service-picker{border:0;flex-wrap:wrap;grid-column:1/-1;gap:.5rem;min-width:0;margin:0;padding:0;display:flex}.catalog-service-picker legend{margin-bottom:.55rem;font-weight:800}.catalog-service-picker label{border:1px solid;align-items:center}@supports (color:color-mix(in lab, red, red)){.catalog-service-picker label{border:1px solid color-mix(in srgb, currentColor 24%, transparent)}}.catalog-service-picker label{cursor:pointer;border-radius:999px;gap:.45rem;min-width:0;max-width:100%;padding:.55rem .75rem;display:flex}.catalog-service-picker label>span{overflow-wrap:anywhere;min-width:0}.catalog-service-picker label:has([data-state=checked]){border-color:var(--text);background:var(--grovia-cyan)}@supports (color:color-mix(in lab, red, red)){.catalog-service-picker label:has([data-state=checked]){background:color-mix(in srgb, var(--grovia-cyan) 20%, var(--surface-solid))}}.catalog-service-picker label:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.catalog-service-picker>.custom-validation-message{flex-basis:100%}.catalog-plan-gate,.catalog-upgrade-card{color:var(--text);background:linear-gradient(135deg, var(--grovia-yellow), var(--surface-solid) 72%)}@supports (color:color-mix(in lab, red, red)){.catalog-plan-gate,.catalog-upgrade-card{background:linear-gradient(135deg, color-mix(in srgb, var(--grovia-yellow) 14%, var(--surface-solid)), var(--surface-solid) 72%)}}.catalog-plan-gate,.catalog-upgrade-card{border:1px solid var(--grovia-yellow)}@supports (color:color-mix(in lab, red, red)){.catalog-plan-gate,.catalog-upgrade-card{border:1px solid color-mix(in srgb, var(--grovia-yellow) 52%, var(--workspace-border))}}.catalog-plan-gate,.catalog-upgrade-card{border-radius:1.2rem}.catalog-plan-gate{gap:.3rem;padding:1rem;display:grid}.catalog-upgrade-card{text-align:center;place-content:center;min-height:340px}.catalog-upgrade-card>span{color:#050505;background:var(--grovia-yellow);letter-spacing:.08em;border-radius:999px;justify-self:center;padding:.35rem .7rem;font-size:.72rem;font-weight:850}.catalog-upgrade-card>h2{color:var(--text)}.catalog-upgrade-card>p{max-width:760px;color:var(--muted);margin-inline:auto}.catalog-upgrade-card>.primary-button{color:#050505;background:var(--grovia-yellow);box-shadow:3px 3px 0 var(--grovia-cyan);border:1px solid #050505c7;justify-self:center;text-decoration:none}.catalog-upgrade-card>.primary-button:hover{color:#050505;filter:brightness(1.02)}@media (max-width:1100px){.setup-header.catalog-page-header{grid-template-columns:1fr;align-items:start;gap:1.25rem}}@container catalog-panel (max-width:760px){.catalog-editor.ui-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@container catalog-panel (max-width:500px){.catalog-editor.ui-field-row{grid-template-columns:minmax(0,1fr)}}.booking-service-summary>div{color:var(--storefront-ink,var(--text));gap:7px;padding:17px 18px;display:grid}.booking-service-summary>div+div{border-inline-start:1px solid var(--storefront-line-strong,var(--line))}.booking-service-summary dt{color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.35}.booking-service-summary dd{gap:4px;margin:0;font-size:1rem;font-weight:850;line-height:1.35;display:grid}.booking-service-summary dd .booking-date-hint{font-weight:500}.booking-service-segments{gap:10px;margin:18px 0;padding-inline-start:24px;display:grid}.booking-service-segments li{gap:3px;display:grid}.booking-service-segments span{color:var(--muted);font-size:.86rem}.booking-timezone{color:var(--muted);gap:3px;margin:0;font-size:.8125rem;line-height:1.35;display:grid}.booking-timezone strong{color:var(--storefront-ink,var(--text));font-size:.875rem}.booking-submit-row{border-top:1px solid var(--storefront-line,var(--line));justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:18px;display:flex}.booking-selection-warning{border:1px solid var(--danger);margin:14px 0 0;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.booking-selection-warning{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line))}}.booking-selection-warning{color:var(--storefront-ink,var(--text));background:var(--danger);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.booking-selection-warning{background:color-mix(in srgb, var(--danger) 7%, var(--surface-solid))}}.booking-selection-warning{font-size:.875rem;line-height:1.5}.booking-hold-summary>[data-slot=alert-message]{flex:1;justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-hold-summary>[data-slot=alert-message]>span{white-space:nowrap;font-weight:850}.storefront-preset--barberon .booking-hold-summary{--alert-base:#fff;color:#fff}.booking-approval-note{margin-bottom:18px}.booking-account-notice>[data-slot=alert-message]{gap:.35rem;min-width:0;display:grid}.booking-account-notice [data-slot=alert-message]>a{color:inherit;text-underline-offset:3px;font-weight:700;text-decoration:underline}.booking-confirmed-eyebrow{margin:16px 0 6px}.booking-availability{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.booking-availability>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.booking-availability>header>div{align-items:center;gap:10px;display:flex}.booking-availability>header span{font-size:1rem;font-weight:850}.booking-availability>header strong{min-width:28px;height:28px;color:var(--shop-on-highlight,var(--storefront-primary));background:var(--shop-highlight,var(--storefront-accent));border-radius:999px;place-items:center;padding-inline:7px;font-size:.72rem;display:grid}.booking-availability>header p{max-width:390px;color:var(--muted);text-align:end;margin:0;font-size:.8125rem}.booking-time-group+.booking-time-group{margin-top:24px}.booking-time-group h3{color:var(--text);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:.8125rem;font-weight:900}.public-booking-panel .slot-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:12px;margin-top:0}.public-booking-panel .slot-grid [data-slot=button]{border:1.5px solid var(--storefront-line-strong,var(--text));min-height:48px;color:var(--storefront-ink,var(--text));background:var(--surface-solid);box-shadow:3px 3px 0 var(--storefront-shadow,var(--text));font-weight:850;transition:border-color .16s,box-shadow .16s,transform .16s}.public-booking-panel .slot-grid [data-slot=button]:hover,.public-booking-panel .slot-grid [data-slot=button]:focus-visible,.public-booking-panel .slot-grid [data-slot=button][aria-pressed=true]{border-color:var(--shop-accent,var(--storefront-line-strong));color:var(--shop-on-highlight,var(--storefront-primary));background:var(--shop-highlight,var(--grovia-yellow));box-shadow:4px 4px 0 var(--storefront-shadow,var(--text));transform:translate(-1px,-1px)}.booking-show-more[data-slot=button]{border:1.5px solid var(--storefront-line-strong,var(--text));min-height:44px;color:var(--text);background:0 0;border-radius:999px;margin-top:26px;padding-inline:20px;font-weight:850;transition:border-color .16s,box-shadow .16s,transform .16s}.booking-show-more[data-slot=button]:hover{color:var(--shop-on-highlight,var(--storefront-primary));background:var(--shop-highlight,var(--storefront-accent));box-shadow:3px 3px 0 var(--storefront-shadow,var(--text))}.booking-selection-action{border:1px solid var(--storefront-line-strong,var(--line));background:var(--surface-solid);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:14px 16px;display:flex}.booking-selection-action[data-selected=true]{border-color:var(--shop-accent,var(--storefront-line-strong))}.booking-selection-action .booking-timezone{flex:1}.booking-next-button[data-slot=button]{min-width:140px}.booking-empty-state{border:1.5px dashed var(--line);color:var(--text);background:var(--surface-soft);border-radius:14px;gap:7px;margin-top:28px;padding:22px;display:grid}.booking-empty-state span{color:var(--muted);font-size:.82rem}.storefront-preset--studio{background:var(--storefront-canvas)}.storefront-preset--studio .storefront-nav{z-index:20;min-height:94px;color:var(--storefront-ink);background:linear-gradient(180deg, var(--storefront-panel), transparent);border:0;margin-bottom:-94px;position:sticky;top:0}:is(.storefront-preset--studio .storefront-nav[data-scrolled=true],.storefront-preset--studio:has(.storefront-hero--image,.storefront-hero--video) .storefront-nav[data-scrolled=true]){border-bottom:1px solid var(--storefront-line);color:var(--storefront-ink);background:var(--storefront-panel)}.storefront-preset--studio .storefront-shop-brand>span{border-color:var(--storefront-line-strong);color:var(--storefront-primary)}.storefront-preset--studio .storefront-language{--storefront-language-border:var(--storefront-line);--storefront-language-fg:var(--storefront-ink)}.storefront-preset--studio .storefront-nav-book{border-color:var(--storefront-accent);color:var(--storefront-on-accent);background:var(--storefront-accent)}.storefront-preset--studio:has(.storefront-hero--image:not(.storefront-hero--split-media),.storefront-hero--video:not(.storefront-hero--split-media)) .storefront-nav{color:#fff;background:linear-gradient(#080a09d1,#0000)}.storefront-preset--studio:has(.storefront-hero--image:not(.storefront-hero--split-media),.storefront-hero--video:not(.storefront-hero--split-media)) .storefront-language{--storefront-language-border:#ffffff85;--storefront-language-fg:#fff}.storefront-preset--studio:has(.storefront-hero--image:not(.storefront-hero--split-media),.storefront-hero--video:not(.storefront-hero--split-media)) .storefront-nav[data-scrolled=true] .storefront-language{--storefront-language-border:var(--storefront-line);--storefront-language-fg:var(--storefront-ink)}.storefront-preset--studio:has(.storefront-hero--image:not(.storefront-hero--split-media),.storefront-hero--video:not(.storefront-hero--split-media)) .storefront-shop-brand>span{border-color:#ffffffb3}.storefront-preset--studio .storefront-hero{background-position:var(--storefront-hero-position-x,50%) var(--storefront-hero-position-y,50%);grid-template-columns:minmax(0,1fr);align-items:end;padding-block:clamp(150px,19vh,230px) clamp(70px,10vh,120px)}.storefront-preset--studio .storefront-hero--image:before{z-index:0;background:linear-gradient(90deg,#0c0806 4% 58%,#0c08061f),linear-gradient(#0000 42%,#0c0806bd)}@supports (color:color-mix(in lab, red, red)){.storefront-preset--studio .storefront-hero--image:before{background:linear-gradient(90deg, color-mix(in srgb, #0c0806 var(--storefront-hero-overlay,68%), transparent) 4%, color-mix(in srgb, #0c0806 max(18%, calc(var(--storefront-hero-overlay,68%) - 30%)), transparent) 58%, #0c08061f), linear-gradient(0deg, #0c0806bd, transparent 58%)}}[dir=rtl].storefront-preset--studio .storefront-hero--image:before{background:linear-gradient(270deg,#0c0806 4% 58%,#0c08061f),linear-gradient(#0000 42%,#0c0806bd)}@supports (color:color-mix(in lab, red, red)){[dir=rtl].storefront-preset--studio .storefront-hero--image:before{background:linear-gradient(270deg, color-mix(in srgb, #0c0806 var(--storefront-hero-overlay,68%), transparent) 4%, color-mix(in srgb, #0c0806 max(18%, calc(var(--storefront-hero-overlay,68%) - 30%)), transparent) 58%, #0c08061f), linear-gradient(0deg, #0c0806bd, transparent 58%)}}.storefront-hero-overlay{z-index:0;pointer-events:none;background:linear-gradient(#0000 58%,#0006);position:absolute;inset:0}.storefront-hero-video{z-index:-1;object-fit:cover;object-position:var(--storefront-hero-position-x,50%) var(--storefront-hero-position-y,50%);width:100%;height:100%;position:absolute;inset:0}.storefront-hero--video:not(.storefront-hero--image)>.storefront-hero-overlay{background:linear-gradient(90deg, var(--storefront-primary) 8%, transparent 78%), linear-gradient(0deg, #00000061, transparent 48%)}@supports (color:color-mix(in lab, red, red)){.storefront-hero--video:not(.storefront-hero--image)>.storefront-hero-overlay{background:linear-gradient(90deg, color-mix(in srgb, var(--storefront-primary) var(--storefront-hero-overlay,68%), transparent) 8%, transparent 78%), linear-gradient(0deg, #00000061, transparent 48%)}}[dir=rtl] .storefront-hero--video:not(.storefront-hero--image)>.storefront-hero-overlay{background:linear-gradient(270deg, var(--storefront-primary) 8%, transparent 78%), linear-gradient(0deg, #00000061, transparent 48%)}@supports (color:color-mix(in lab, red, red)){[dir=rtl] .storefront-hero--video:not(.storefront-hero--image)>.storefront-hero-overlay{background:linear-gradient(270deg, color-mix(in srgb, var(--storefront-primary) var(--storefront-hero-overlay,68%), transparent) 8%, transparent 78%), linear-gradient(0deg, #00000061, transparent 48%)}}.storefront-preset--studio .storefront-hero-copy,.storefront-preset--studio[dir=rtl] .storefront-hero-copy{grid-column:1;place-self:end start;max-width:820px}.storefront-preset--studio :where(.storefront-hero h1){font-size:clamp(3.6rem, calc(7 * var(--storefront-viewport-unit-width,1vw)), 7.4rem)}.storefront-preset--studio .storefront-action{border-radius:4px}.storefront-hero-media{z-index:1;border:1px solid var(--storefront-line-strong);background-color:var(--storefront-panel-alt);background-position:var(--storefront-hero-position-x,50%) var(--storefront-hero-position-y,50%);width:min(100%,560px);min-height:clamp(390px,54vw,650px);box-shadow:18px 18px 0 var(--storefront-accent);background-size:cover;border-radius:clamp(22px,3vw,42px);grid-area:1/2;justify-self:end;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.storefront-hero-media{box-shadow:18px 18px 0 color-mix(in srgb, var(--storefront-accent) 70%, transparent)}}.storefront-hero-media .storefront-hero-video,.storefront-hero-media .storefront-hero-image{z-index:0}.storefront-hero--split-media,.storefront-preset--studio .storefront-hero--split-media{color:var(--storefront-ink);background-color:var(--storefront-hero-bg);background-image:none;grid-template-columns:minmax(0,1fr) minmax(300px,.86fr);align-items:center;padding-block:clamp(138px,16vh,188px) clamp(64px,8vh,96px)}.storefront-hero--split-media:before,.storefront-hero--split-media>.storefront-hero-overlay,.storefront-hero--split-media>.storefront-hero-shape{display:none}.storefront-hero--split-media .storefront-hero-copy,.storefront-preset--studio .storefront-hero--split-media .storefront-hero-copy{grid-column:1;place-self:center start;max-width:760px}.storefront-hero--split-media:is(.storefront-hero--image,.storefront-hero--video) .storefront-hero-copy>p:not(.storefront-eyebrow){color:var(--storefront-muted)}.storefront-hero--layout-centered,.storefront-preset--studio .storefront-hero--layout-centered{text-align:center;grid-template-columns:1fr;align-items:center}.storefront-hero--layout-centered .storefront-hero-copy,.storefront-preset--studio .storefront-hero--layout-centered .storefront-hero-copy{grid-column:1;place-self:center;max-width:940px}.storefront-hero--layout-centered .storefront-hero-copy,.storefront-hero--layout-centered .storefront-hero-actions{justify-content:center}.storefront-hero--layout-centered .storefront-eyebrow,.storefront-hero--layout-centered .storefront-hero-copy>p:not(.storefront-eyebrow){margin-inline:auto}.storefront-hero--layout-centered .storefront-hero-shape{display:none}.storefront-hero--layout-minimal,.storefront-preset--studio .storefront-hero--layout-minimal{min-height:72vh;padding-block:clamp(138px,16vh,188px) clamp(56px,8vh,88px)}.storefront-hero--layout-minimal :where(h1),.storefront-preset--studio .storefront-hero--layout-minimal :where(h1){max-width:760px;font-size:clamp(3rem,5.6vw,6rem)}.storefront-hero--layout-minimal .storefront-hero-shape{width:min(100%,330px)}.storefront-transformation{border-block-start:1px solid var(--storefront-line);color:var(--storefront-ink);background:var(--storefront-panel)}.reveal1{width:100%;padding:clamp(76px,9vw,132px) clamp(20px,6vw,88px);scroll-margin-block-start:112px}.reveal1__inner{justify-items:center;gap:clamp(34px,5vw,62px);width:min(1120px,100%);margin:0 auto;display:grid}.reveal1__header{text-align:center;justify-items:center;gap:16px;max-width:760px;display:grid}.reveal1__header h2{color:inherit;letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,5.4vw,5.2rem);line-height:.98}.reveal1__header p{max-width:660px;color:var(--storefront-muted);text-wrap:balance;margin:0;font-size:clamp(.92rem,1.3vw,1.08rem);line-height:1.7}.reveal1__comparison{cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#0d0a08;border:1px solid #ffffff57;border-radius:clamp(16px,2.2vw,28px);outline:none;width:100%;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000061}.reveal1__comparison--landscape{aspect-ratio:16/9}.reveal1__comparison--square{aspect-ratio:1}.reveal1__comparison--portrait{aspect-ratio:4/5}.reveal1__comparison:focus-visible{box-shadow:0 0 0 3px var(--focus-ring), 0 28px 70px #00000061}.reveal1__image{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.reveal1__before{z-index:1;position:absolute;inset:0}.reveal1__divider{z-index:3;background:#fff;width:3px;position:absolute;inset-block:0;transform:translate(-50%);box-shadow:0 0 18px #0000006b}.reveal1__comparison[data-direction=rtl] .reveal1__divider{transform:translate(50%)}.reveal1__handle{width:52px;height:52px;color:var(--storefront-on-accent);background:var(--storefront-accent);inset-block-start:50%;border:3px solid #fff;border-radius:50%;place-items:center;transition:transform .18s;display:grid;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #00000061}.reveal1__comparison[data-dragging=true] .reveal1__handle{transform:translate(-50%,-50%)scale(1.1)}.reveal1__label{z-index:4;color:#17110e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffffb8;border-radius:999px;padding:9px 14px;font-size:.78rem;font-weight:900;position:absolute;inset-block-start:18px;box-shadow:0 5px 18px #0003}.reveal1__label--before{inset-inline-start:18px}.reveal1__label--after{inset-inline-end:18px}.reveal1__hint{color:var(--storefront-muted);text-align:center;margin:0;font-size:.82rem;font-weight:700}.storefront-transformation--wide .reveal1__inner{width:min(1280px,100%)}.storefront-transformation--framed .reveal1__inner{width:min(980px,100%)}.storefront-transformation--framed .reveal1__comparison{border:clamp(7px, 1vw, 12px) solid var(--storefront-panel)}@supports (color:color-mix(in lab, red, red)){.storefront-transformation--framed .reveal1__comparison{border:clamp(7px, 1vw, 12px) solid color-mix(in srgb, var(--storefront-panel) 86%, transparent)}}.storefront-transformation--editorial .reveal1__inner{grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);place-items:center stretch;width:min(1280px,100%)}.storefront-transformation--editorial .reveal1__header{text-align:start;justify-items:start}.storefront-transformation--editorial .reveal1__comparison{grid-area:1/2/span 2}.storefront-transformation--editorial .reveal1__hint{align-self:start}.storefront-stats{color:var(--storefront-ink);background:var(--storefront-panel-alt)}.storefront-stats-inner{gap:clamp(30px,5vw,58px);display:grid}.storefront-stats .storefront-heading{margin:0}.storefront-stats-grid{border-radius:calc(var(--storefront-radius) + 8px);background:var(--storefront-line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin:0;padding:1px;display:grid;overflow:hidden}.storefront-stats-grid>div{background:var(--storefront-panel-alt);align-content:center;gap:10px;min-width:0;padding:clamp(24px,5cqw,56px) clamp(20px,3cqw,36px);display:grid;container-type:inline-size}.storefront-stats-grid dt{color:var(--storefront-muted);letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;grid-row:2;font-size:.78rem;font-weight:750;line-height:1.5}.storefront-stats-grid dd{grid-row:1;min-width:0;margin:0}.storefront-stats-grid strong{color:var(--storefront-emphasis);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.5rem,18cqw,4.5rem);line-height:1;display:block}.storefront-page[dir=rtl] .storefront-stats-grid dt{letter-spacing:0;text-transform:none}.storefront-stats--cards .storefront-heading,.storefront-stats--band .storefront-heading{text-align:center;margin-inline:auto}.storefront-stats--cards .storefront-stats-grid{background:0 0;gap:clamp(12px,2vw,20px);padding:0;overflow:visible}.storefront-stats--cards .storefront-stats-grid>div{border:1px solid var(--storefront-line);border-radius:var(--storefront-radius);background:var(--storefront-canvas);box-shadow:8px 8px 0 var(--storefront-shadow)}@supports (color:color-mix(in lab, red, red)){.storefront-stats--cards .storefront-stats-grid>div{box-shadow:8px 8px 0 color-mix(in srgb, var(--storefront-shadow) 18%, transparent)}}.storefront-stats--spotlight .storefront-stats-grid{background:0 0;grid-template-columns:minmax(280px,1.25fr) minmax(0,1fr);gap:clamp(12px,2vw,18px);padding:0;overflow:visible}.storefront-stats--spotlight .storefront-stats-grid>div{border:1px solid var(--storefront-line);border-radius:var(--storefront-radius);padding:clamp(24px,3cqw,38px)}.storefront-stats--spotlight .storefront-stats-grid>div:first-child{background:var(--storefront-primary);grid-row:1/span 3;padding:clamp(28px,6cqw,56px)}.storefront-stats--spotlight .storefront-stats-grid>div:first-child strong{color:var(--storefront-on-primary);font-size:clamp(2rem,20cqw,6rem)}.storefront-stats--spotlight .storefront-stats-grid>div:first-child dt{color:var(--storefront-on-primary)}@supports (color:color-mix(in lab, red, red)){.storefront-stats--spotlight .storefront-stats-grid>div:first-child dt{color:color-mix(in srgb, var(--storefront-on-primary) 78%, transparent)}}.storefront-stats--animated .storefront-stats-grid>div{animation:.62s cubic-bezier(.22,1,.36,1) both storefront-stat-enter}.storefront-stats--animated .storefront-stats-grid>div:nth-child(2){animation-delay:80ms}.storefront-stats--animated .storefront-stats-grid>div:nth-child(3){animation-delay:.16s}.storefront-stats--animated .storefront-stats-grid>div:nth-child(4){animation-delay:.24s}@keyframes storefront-stat-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.storefront-features{color:var(--storefront-ink);background:var(--storefront-hero-bg)}.storefront-features .storefront-section-label,.storefront-features .storefront-heading>p:last-child{color:var(--storefront-muted)}.storefront-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);margin:0;padding:0;list-style:none;display:grid}.storefront-feature-grid>li{min-width:0}.storefront-feature-grid>li:only-child{grid-column:1/-1}.storefront-feature-grid article{border:1px solid var(--storefront-line);border-radius:var(--storefront-radius);background:var(--storefront-panel);height:100%;display:grid;overflow:hidden}.storefront-feature-content{box-sizing:border-box;flex-direction:column;justify-content:space-between;gap:clamp(28px,4vw,48px);min-width:0;min-height:250px;padding:clamp(24px,2.5vw,34px);display:flex}.storefront-feature-number{color:var(--storefront-emphasis);letter-spacing:.16em;font-size:.75rem;font-weight:900}.storefront-feature-media{aspect-ratio:16/9;background:var(--storefront-panel-alt);min-width:0;position:relative;overflow:hidden}.storefront-features--ratio-square .storefront-feature-media{aspect-ratio:1}.storefront-features--ratio-portrait .storefront-feature-media{aspect-ratio:4/5}.storefront-feature-media img{object-fit:cover;transition:transform .45s cubic-bezier(.22,1,.36,1)}.storefront-feature-grid article:hover .storefront-feature-media img{transform:scale(1.035)}.storefront-feature-grid article:not(.storefront-feature-card--image) .storefront-feature-content{background:var(--storefront-panel-alt)}.storefront-feature-grid article:not(.storefront-feature-card--image) .storefront-feature-number{color:var(--storefront-muted);letter-spacing:-.06em;font-size:clamp(2.75rem,6vw,5.5rem);line-height:.9}.storefront-feature-grid h3{overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,2.4vw,2.35rem);line-height:1.08}.storefront-feature-grid p{color:var(--storefront-muted);overflow-wrap:anywhere;margin:14px 0 0;line-height:1.7}.storefront-features--editorial .storefront-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-features--editorial .storefront-feature-grid>li:first-child{grid-column:1/-1}.storefront-features--editorial .storefront-feature-grid>li:first-child article{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.storefront-features--editorial .storefront-feature-grid>li:first-child .storefront-feature-media{aspect-ratio:auto;min-height:430px}.storefront-features--editorial .storefront-feature-grid>li:first-child .storefront-feature-content{background:var(--storefront-primary);min-height:430px}.storefront-features--editorial .storefront-feature-grid>li:first-child .storefront-feature-content :is(h3,p,.storefront-feature-number){color:var(--storefront-on-primary)}.storefront-features--editorial .storefront-feature-grid>li:first-child .storefront-feature-content p{opacity:.8}.storefront-features--editorial .storefront-feature-grid>li:first-child article:not(.storefront-feature-card--image) .storefront-feature-content{grid-column:1/-1}.storefront-features--list .storefront-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-features--list .storefront-feature-grid article{grid-template-columns:minmax(116px,.42fr) minmax(0,1fr)}.storefront-features--list .storefront-feature-media{aspect-ratio:auto;height:100%;min-height:210px}.storefront-features--list .storefront-feature-content{gap:22px;min-height:210px}.storefront-features--list .storefront-feature-grid article:not(.storefront-feature-card--image) .storefront-feature-content{grid-column:1/-1}.storefront-testimonials{--storefront-testimonial-hover-lift:3px;background:var(--storefront-panel-alt)}.storefront-testimonials .storefront-section-label{color:var(--storefront-primary)}.storefront-testimonial-track{padding:calc(var(--storefront-testimonial-hover-lift) + 4px) 0 14px;overscroll-behavior-inline:contain;scrollbar-color:var(--storefront-line) transparent;scrollbar-width:thin;scroll-snap-type:x mandatory;grid-auto-columns:clamp(280px,42%,520px);grid-auto-flow:column;gap:18px;margin:0;scroll-padding-inline:1px;list-style:none;display:grid;overflow-x:auto}.storefront-testimonial-track:focus-visible{outline:3px solid var(--storefront-emphasis);outline-offset:6px}.storefront-testimonial-track>li{scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.storefront-testimonial-track>li:only-child{grid-column:1/-1}.storefront-testimonial-track:has(>li:only-child){grid-auto-columns:100%}.storefront-testimonial-card{box-sizing:border-box;border:1px solid var(--storefront-line);border-radius:var(--storefront-radius);background:var(--storefront-panel);flex-direction:column;gap:clamp(30px,4vw,48px);height:100%;margin:0;padding:clamp(26px,3vw,38px);transition:border-color .22s,transform .32s cubic-bezier(.22,1,.36,1);display:flex}.storefront-testimonial-track>li:not([aria-hidden]):hover .storefront-testimonial-card{border-color:var(--storefront-emphasis)}@supports (color:color-mix(in lab, red, red)){.storefront-testimonial-track>li:not([aria-hidden]):hover .storefront-testimonial-card{border-color:color-mix(in srgb, var(--storefront-emphasis) 52%, var(--storefront-line))}}.storefront-testimonial-track>li:not([aria-hidden]):hover .storefront-testimonial-card{transform:translateY(calc(0px - var(--storefront-testimonial-hover-lift)))}.storefront-testimonial-card-top,.storefront-testimonial-card figcaption{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.storefront-testimonial-quote-mark{color:var(--storefront-primary);font-size:5rem;line-height:.7}.storefront-testimonial-rating{color:var(--storefront-primary);flex:none;gap:2px;display:inline-flex}.storefront-testimonial-card blockquote{flex:1;margin:0}.storefront-testimonial-card blockquote p{overflow-wrap:anywhere;margin:0;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.55}.storefront-testimonial-card figcaption{justify-content:flex-start}.storefront-testimonial-avatar{border:1px solid var(--storefront-line);width:64px;height:64px;color:var(--storefront-on-primary);background:var(--storefront-primary);border-radius:50%;flex:0 0 64px;place-items:center;font-size:1.35rem;font-weight:900;display:grid;overflow:hidden}.storefront-testimonial-avatar img{object-fit:cover;width:100%;height:100%}.storefront-testimonial-identity{gap:4px;min-width:0;display:grid}.storefront-testimonial-identity strong,.storefront-testimonial-identity small{overflow-wrap:anywhere}.storefront-testimonial-identity small{color:var(--storefront-muted)}.storefront-testimonials--grid .storefront-testimonial-track,.storefront-testimonials--spotlight .storefront-testimonial-track{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;padding-bottom:0;overflow:visible}.storefront-testimonials--spotlight:not(.storefront-testimonials--sliding) .storefront-testimonial-track>li:first-child{grid-column:1/-1}.storefront-testimonials--spotlight:not(.storefront-testimonials--sliding) .storefront-testimonial-track>li:first-child .storefront-testimonial-card{color:var(--storefront-on-primary);background:var(--storefront-primary);padding:clamp(34px,5vw,64px)}.storefront-testimonials--spotlight:not(.storefront-testimonials--sliding) .storefront-testimonial-track>li:first-child .storefront-testimonial-quote-mark,.storefront-testimonials--spotlight:not(.storefront-testimonials--sliding) .storefront-testimonial-track>li:first-child .storefront-testimonial-rating,.storefront-testimonials--spotlight:not(.storefront-testimonials--sliding) .storefront-testimonial-track>li:first-child .storefront-testimonial-identity small{color:var(--storefront-on-primary)}.storefront-testimonials--spotlight:not(.storefront-testimonials--sliding) .storefront-testimonial-track>li:first-child .storefront-testimonial-avatar{border-color:var(--storefront-on-primary)}@supports (color:color-mix(in lab, red, red)){.storefront-testimonials--spotlight:not(.storefront-testimonials--sliding) .storefront-testimonial-track>li:first-child .storefront-testimonial-avatar{border-color:color-mix(in srgb, var(--storefront-on-primary) 40%, transparent)}}.storefront-testimonials--spotlight:not(.storefront-testimonials--sliding) .storefront-testimonial-track>li:first-child .storefront-testimonial-avatar{color:var(--storefront-primary);background:var(--storefront-on-primary)}.storefront-testimonials--spotlight:not(.storefront-testimonials--sliding) .storefront-testimonial-track>li:first-child blockquote p{max-width:32ch;font-size:clamp(1.65rem,3.5vw,3rem);line-height:1.3}.storefront-testimonial-slider{--storefront-testimonial-edge-fade:clamp(24px, 5vw, 72px);--storefront-testimonial-gap:clamp(12px, 1.5vw, 20px);--storefront-testimonial-peek-total:clamp(56px, 12vw, 164px);min-width:0}.storefront-testimonial-viewport{cursor:grab;overscroll-behavior-inline:contain;touch-action:pan-y pinch-zoom;position:relative;overflow:hidden}.storefront-testimonial-viewport:before,.storefront-testimonial-viewport:after{z-index:2;width:min(var(--storefront-testimonial-edge-fade), calc(var(--storefront-testimonial-peek-total) / 2 + 8px));content:"";pointer-events:none;position:absolute;inset-block:0}.storefront-testimonial-viewport:before{background:linear-gradient(90deg, var(--storefront-panel-alt) 0%, var(--storefront-panel-alt) 42%, transparent 100%);left:0}@supports (color:color-mix(in lab, red, red)){.storefront-testimonial-viewport:before{background:linear-gradient(90deg, var(--storefront-panel-alt) 0%, color-mix(in srgb, var(--storefront-panel-alt) 74%, transparent) 42%, transparent 100%)}}.storefront-testimonial-viewport:after{background:linear-gradient(270deg, var(--storefront-panel-alt) 0%, var(--storefront-panel-alt) 42%, transparent 100%);right:0}@supports (color:color-mix(in lab, red, red)){.storefront-testimonial-viewport:after{background:linear-gradient(270deg, var(--storefront-panel-alt) 0%, color-mix(in srgb, var(--storefront-panel-alt) 74%, transparent) 42%, transparent 100%)}}.storefront-testimonial-viewport[data-dragging=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.storefront-testimonial-viewport img{pointer-events:none;-webkit-user-select:none;user-select:none}.storefront-testimonials--sliding .storefront-testimonial-track{gap:var(--storefront-testimonial-gap);width:100%;padding:calc(var(--storefront-testimonial-hover-lift) + 4px) 0 8px;scroll-snap-type:none;will-change:transform;transition:transform .52s cubic-bezier(.22,1,.36,1);display:flex;overflow:visible}.storefront-testimonials--sliding .storefront-testimonial-track>li{box-sizing:border-box;width:calc(100% - var(--storefront-testimonial-peek-total));flex:0 0 calc(100% - var(--storefront-testimonial-peek-total));scroll-snap-align:none;opacity:.58;transform-origin:50%;transition:opacity .42s,transform .52s cubic-bezier(.22,1,.36,1);transform:scale(.965)}.storefront-testimonials--sliding .storefront-testimonial-track>li:not([aria-hidden]){opacity:1;transform:scale(1)}.storefront-testimonials--sliding .storefront-testimonial-card{min-height:clamp(270px,26vw,360px)}.storefront-testimonials--sliding.storefront-testimonials--spotlight .storefront-testimonial-card{color:var(--storefront-on-primary);background:var(--storefront-primary);padding:clamp(34px,5vw,64px)}.storefront-testimonials--sliding.storefront-testimonials--spotlight :is(.storefront-testimonial-quote-mark,.storefront-testimonial-rating,.storefront-testimonial-identity small){color:var(--storefront-on-primary)}.storefront-testimonials--sliding.storefront-testimonials--spotlight .storefront-testimonial-avatar{border-color:var(--storefront-on-primary)}@supports (color:color-mix(in lab, red, red)){.storefront-testimonials--sliding.storefront-testimonials--spotlight .storefront-testimonial-avatar{border-color:color-mix(in srgb, var(--storefront-on-primary) 40%, transparent)}}.storefront-testimonials--sliding.storefront-testimonials--spotlight .storefront-testimonial-avatar{color:var(--storefront-primary);background:var(--storefront-on-primary)}.storefront-testimonials--sliding.storefront-testimonials--spotlight blockquote p{max-width:32ch;font-size:clamp(1.45rem,3.5cqw,3rem);line-height:1.3}.storefront-faq-grid{grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr);gap:clamp(44px,8vw,120px);display:grid}.storefront-faq-intro{flex-direction:column;align-items:flex-start;gap:30px;min-width:0;display:flex}.storefront-faq .storefront-section-label{color:var(--storefront-text)}.storefront-faq-list{align-content:start;min-width:0;margin:0;padding:0;list-style:none;display:grid}.storefront-faq-list>[data-slot=accordion-item]{min-width:0;color:var(--storefront-ink);border-top:1px solid var(--storefront-line);border-bottom:0}.storefront-faq-list>[data-slot=accordion-item]:last-child{border-bottom:1px solid var(--storefront-line)}.storefront-faq [data-slot=accordion-trigger]{box-sizing:border-box;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:24px 0;font-size:clamp(1rem,1.7vw,1.3rem);font-weight:800;transition:color .18s,background-color .18s;display:flex}.storefront-faq [data-slot=accordion-trigger]:hover,.storefront-faq [data-slot=accordion-trigger][data-state=open]{color:var(--storefront-ink)}.storefront-faq [data-slot=accordion-trigger]:focus-visible{outline:3px solid var(--storefront-ink);outline-offset:3px;border-radius:12px}.storefront-faq-question{align-items:baseline;gap:clamp(14px,2vw,24px);min-width:0;display:flex}.storefront-faq-number{color:var(--storefront-muted);letter-spacing:.14em;flex:none;font-size:.72rem;font-weight:900}.storefront-faq [data-slot=accordion-chevron]{color:var(--storefront-ink);flex:none;transition:transform .28s cubic-bezier(.22,1,.36,1)}.storefront-faq [data-slot=accordion-trigger][data-state=open] [data-slot=accordion-chevron]{transform:rotate(180deg)}.storefront-faq [data-slot=accordion-content]{color:var(--storefront-ink)}.storefront-faq [data-slot=accordion-content-body]{padding:0}.storefront-faq-answer{padding:0 0 28px}.storefront-faq [data-slot=accordion-content][data-state=open] .storefront-faq-answer{animation:.28s cubic-bezier(.22,1,.36,1) storefront-faq-answer-in}.storefront-faq [data-slot=accordion-content][data-state=closed] .storefront-faq-answer{animation:.16s ease-in storefront-faq-answer-out}.storefront-faq-answer p{max-width:68ch;color:var(--storefront-muted);overflow-wrap:anywhere;margin:-2px 0 0;line-height:1.75}.storefront-faq--stacked .storefront-faq-grid{grid-template-columns:1fr;gap:clamp(38px,6vw,72px)}.storefront-faq--stacked .storefront-faq-intro{max-width:780px}.storefront-faq--stacked .storefront-faq-list{justify-self:end;width:min(980px,100%)}[dir=rtl] .storefront-faq--stacked .storefront-faq-list{justify-self:start}.storefront-faq--cards .storefront-faq-grid{grid-template-columns:1fr;gap:clamp(38px,6vw,72px)}.storefront-faq--cards .storefront-faq-intro{max-width:820px}.storefront-faq--cards .storefront-faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.storefront-faq--cards .storefront-faq-list>[data-slot=accordion-item]{border:0}.storefront-faq--cards [data-slot=accordion-item]{border:1px solid var(--storefront-line);border-radius:var(--storefront-radius);background:var(--storefront-panel);height:100%;padding-inline:clamp(22px,3vw,34px);transition:border-color .18s,background .18s}.storefront-faq--cards [data-slot=accordion-item][data-state=open]{border-color:var(--storefront-primary)}@supports (color:color-mix(in lab, red, red)){.storefront-faq--cards [data-slot=accordion-item][data-state=open]{border-color:color-mix(in srgb, var(--storefront-primary) 40%, var(--storefront-line))}}.storefront-faq--cards [data-slot=accordion-item][data-state=open]{background:var(--storefront-panel)}@supports (color:color-mix(in lab, red, red)){.storefront-faq--cards [data-slot=accordion-item][data-state=open]{background:color-mix(in srgb, var(--storefront-panel) 88%, var(--storefront-accent))}}@keyframes storefront-faq-answer-in{0%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes storefront-faq-answer-out{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.storefront-footer{color:#fff;background:var(--storefront-inverse);padding:clamp(62px,8cqw,110px) clamp(24px,7cqw,108px) 28px;container:storefront/inline-size}.storefront-footer-main{grid-template-columns:minmax(300px,1.2fr) minmax(300px,.9fr) minmax(220px,.7fr);gap:clamp(42px,7vw,100px);width:min(100%,1440px);margin-inline:auto;padding-bottom:64px;display:grid}.storefront-footer-main>div,.storefront-footer-navigation{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.storefront-footer-lockup{align-items:center;gap:18px;min-width:0;display:flex}.storefront-footer-lockup>img,.storefront-footer-mark{border-radius:var(--storefront-radius);object-fit:cover;border:1px solid #ffffff42;flex:none;width:58px;height:58px}.storefront-footer-lockup>img.storefront-brand-logo{object-fit:contain;background:0 0;border:0;border-radius:0;flex:0 auto;width:auto;min-width:0;max-width:min(260px,100%);height:auto;max-height:78px;display:block}.storefront-footer-lockup>div{min-width:0}.storefront-footer-lockup>div>span{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}[dir=rtl] .storefront-footer-lockup>div>span{letter-spacing:normal}.storefront-footer-main h2{overflow-wrap:anywhere;margin:3px 0 0;font-size:clamp(1.8rem,3.2vw,3.4rem)}.storefront-footer-main p{color:#ffffffc7;overflow-wrap:anywhere;max-width:520px;margin:10px 0 6px;line-height:1.75}.storefront-footer-main a,.storefront-footer-bottom a{color:#ffffffd1;text-decoration:none}.storefront-footer-main a:hover,.storefront-footer-bottom a:hover{color:var(--storefront-accent)}.storefront-footer-main a:focus-visible,.storefront-footer-bottom a:focus-visible{outline:2px solid var(--storefront-accent);outline-offset:4px;border-radius:6px}.storefront-footer-mark{color:var(--storefront-on-accent);background:var(--storefront-accent);place-items:center;font-size:1.4rem;font-weight:900;display:grid}.storefront-footer-book{margin-top:14px}.storefront-footer-navigation>strong,.storefront-footer-contact>strong{color:#fff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem}[dir=rtl] .storefront-footer-navigation>strong,[dir=rtl] .storefront-footer-contact>strong{letter-spacing:normal}.storefront-footer-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 22px;width:100%;display:grid}.storefront-footer-link-grid a{overflow-wrap:anywhere;align-items:center;min-height:40px;display:flex}.storefront-footer-contact address{color:#ffffffc2;gap:8px;font-style:normal;line-height:1.6;display:grid}.storefront-footer-contact address>span:first-child{color:#fff;font-weight:800}.storefront-footer-contact>nav{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.storefront-footer-contact>nav a{text-transform:capitalize;border:1px solid #fff3;border-radius:999px;align-items:center;min-height:40px;padding:8px 12px;display:inline-flex}.storefront-footer-bottom{color:#ffffffb8;border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:24px;width:min(100%,1440px);margin-inline:auto;padding-top:24px;font-size:.72rem;display:flex}.storefront-footer-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.storefront-footer-meta a{align-items:center;gap:6px;min-height:40px;font-weight:750;display:inline-flex}.setup-choice-field{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:14px}.setup-choice-field legend{color:var(--muted);padding-inline:7px;font-size:.72rem;font-weight:850}.setup-choice-help{color:var(--muted);margin:-3px 0 10px;font-size:.7rem;line-height:1.45}.setup-choice-grid{flex-wrap:wrap;gap:8px;display:flex}.setup-choice-grid label{border:1px solid var(--line);min-height:44px;color:var(--text);background:var(--surface-solid);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.76rem;font-weight:750;display:inline-flex}.setup-choice-grid label:hover{border-color:var(--grovia-cyan)}@supports (color:color-mix(in lab, red, red)){.setup-choice-grid label:hover{border-color:color-mix(in srgb, var(--grovia-cyan) 56%, var(--line))}}.setup-choice-grid label:hover{background:var(--grovia-cyan)}@supports (color:color-mix(in lab, red, red)){.setup-choice-grid label:hover{background:color-mix(in srgb, var(--grovia-cyan) 8%, var(--surface-solid))}}.setup-choice-grid label:has([data-slot=checkbox][data-state=checked]){border-color:var(--grovia-cyan)}@supports (color:color-mix(in lab, red, red)){.setup-choice-grid label:has([data-slot=checkbox][data-state=checked]){border-color:color-mix(in srgb, var(--grovia-cyan) 64%, var(--line))}}.setup-choice-grid label:has([data-slot=checkbox][data-state=checked]){background:var(--grovia-cyan)}@supports (color:color-mix(in lab, red, red)){.setup-choice-grid label:has([data-slot=checkbox][data-state=checked]){background:color-mix(in srgb, var(--grovia-cyan) 12%, var(--surface-solid))}}.setup-choice-grid label:focus-within{border-color:var(--grovia-cyan);box-shadow:0 0 0 3px var(--grovia-cyan)}@supports (color:color-mix(in lab, red, red)){.setup-choice-grid label:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--grovia-cyan) 28%, transparent)}}.setup-working-days .setup-choice-grid{gap:6px}.setup-working-days .setup-choice-grid label{min-height:38px;padding:6px 10px;font-size:.72rem;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s}.setup-working-days .setup-choice-grid label:active{transform:translateY(1px)}.setup-schedule-list{gap:14px;margin-top:20px;display:grid}.setup-timing-editor header>div,.setup-staff-editor header{gap:4px;display:grid}.setup-timing-editor header span,.setup-staff-editor header span{color:var(--muted);font-size:.72rem}.setup-staff-editor>header{padding-top:8px}.setup-staff-editor>.policy-button{justify-self:start}.setup-staff-editor{grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);grid-template-areas:"photo header""photo services""photo shift""photo days""photo action";align-items:start;gap:16px;padding:20px;display:grid}.setup-staff-editor-photo{grid-area:photo/auto;min-width:0}.setup-staff-editor>header{border-bottom:1px solid var(--workspace-border,var(--line));grid-area:header;min-width:0;padding-top:0;padding-bottom:4px}.setup-staff-editor>fieldset:not(.setup-working-days){grid-area:services}.setup-shift-times{grid-template-columns:1fr 1fr;gap:10px;display:grid}.setup-staff-editor>.setup-shift-times{grid-area:shift}.setup-staff-editor>.setup-working-days{grid-area:days}.setup-staff-editor>.policy-button{grid-area:action}.setup-card>h2{margin:0}.setup-card>.step-number{margin-top:0}.setup-card>.setup-action-row{margin-bottom:0}.field>small{color:var(--muted);font-size:.68rem;line-height:1.45}[data-slot=popover-content]:has([data-slot=time-options]){border:1.5px solid var(--line);width:min(340px,100vw - 24px);max-width:calc(100vw - 24px);color:var(--text);background:var(--surface-solid);box-shadow:var(--shadow-float);border-radius:16px;overflow:hidden}[data-slot=popover-content]:has([data-slot=time-options]) [data-slot=calendar-layout]{background:0 0;width:100%}[data-slot=popover-content]:has([data-slot=time-options]) [data-slot=calendar-content]{min-width:0;padding:8px 10px 0}[data-slot=popover-content]:has([data-slot=time-options]) [data-slot=time-options]{border-bottom:0;gap:8px;min-height:238px}[data-slot=popover-content]:has([data-slot=time-options]) [data-slot=time-options-group]{border:1px solid var(--line);scrollbar-color:var(--grovia-yellow) transparent;border-radius:12px;flex:1 1 0;width:auto;max-height:238px;padding:2px 0}[data-slot=popover-content]:has([data-slot=time-options]) [data-slot=time-option]{width:calc(100% - 8px);min-height:38px;color:var(--text);border-radius:9px;margin:3px 4px;font-weight:750}[data-slot=popover-content]:has([data-slot=time-options]) [data-slot=time-option]:is([data-selected=true],[aria-selected=true],[data-state=active],[data-state=on]){color:#050505;background:var(--grovia-yellow);box-shadow:3px 3px 0 var(--grovia-pink)}:is([data-slot=popover-content]:has([data-slot=time-options]) [data-slot=time-option]:hover,[data-slot=popover-content]:has([data-slot=time-options]) [data-slot=time-option]:focus-visible){background:var(--grovia-cyan)}@supports (color:color-mix(in lab, red, red)){:is([data-slot=popover-content]:has([data-slot=time-options]) [data-slot=time-option]:hover,[data-slot=popover-content]:has([data-slot=time-options]) [data-slot=time-option]:focus-visible){background:color-mix(in srgb, var(--grovia-cyan) 28%, transparent)}}[data-slot=popover-content]:has([data-slot=time-options]) [data-slot=calendar-actions]{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 14px 14px}[data-slot=popover-content]:has([data-slot=time-options]) [data-slot=calendar-actions] [data-slot=button]{min-height:44px;padding-inline:16px;font-size:.8rem}[data-slot=popover-content]:has([data-slot=time-options]) [data-slot=calendar-actions] :is([data-tone=text],[data-slot=button][data-tone=text]){color:var(--muted)}.setup-hours-editor{border-top:1px solid var(--line);gap:18px;margin-top:22px;padding-top:22px;display:grid}.setup-hours-editor>div:first-child{gap:4px;display:grid}.setup-hours-editor>div:first-child small,.booking-date-hint{color:var(--muted);font-size:.72rem}.setup-weekdays{flex-wrap:nowrap}.setup-shell>.setup-card{margin-block-start:24px}@container storefront (max-width:1100px){.storefront-nav{grid-template-columns:minmax(0,1fr) auto}.storefront-nav .storefront-nav-desktop{display:none}.storefront-menu-toggle[data-slot=button]{width:44px;min-width:44px;height:44px;min-height:44px;color:inherit;box-shadow:none;background:0 0;border:1.5px solid;border-radius:50%;place-items:center;padding:0;display:grid}.storefront-menu-toggle[data-slot=button]:is(:hover,:focus-visible){color:var(--storefront-on-accent);background:var(--storefront-accent);transform:none}.storefront-mobile-menu{border:1px solid var(--storefront-line);color:var(--storefront-ink);background:var(--storefront-panel);box-shadow:0 22px 42px var(--storefront-shadow);border-radius:0 0 20px 20px;gap:18px;padding:18px;display:grid;position:absolute;inset-block-start:100%;inset-inline:12px}@supports (color:color-mix(in lab, red, red)){.storefront-mobile-menu{box-shadow:0 22px 42px color-mix(in srgb, var(--storefront-shadow) 18%, transparent)}}.storefront-mobile-menu[hidden]{display:none}.storefront-mobile-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;display:grid}.storefront-mobile-menu nav a{border-radius:10px;min-height:44px;padding:11px 12px;font-size:.86rem}.storefront-mobile-menu nav a:is(:hover,:focus-visible),.storefront-mobile-menu nav a[aria-current=location]{color:var(--storefront-on-accent);background:var(--storefront-accent)}.storefront-mobile-menu nav a[aria-current=location]:after{display:none}.storefront-mobile-book[data-slot=button]{width:100%;color:var(--storefront-on-primary);background:var(--storefront-primary);justify-content:space-between}.storefront-mobile-account{width:100%;min-height:48px;color:var(--storefront-ink);border-radius:12px;justify-content:flex-start;padding-inline:16px}}@container storefront (max-width:900px){.storefront-hero{grid-template-columns:1fr;align-items:end}.storefront-hero-copy,[dir=rtl] .storefront-hero-copy{grid-column:1}.storefront-hero-shape,[dir=rtl] .storefront-hero-shape{opacity:.18;width:330px;position:absolute;inset-block-start:-80px;inset-inline:auto -56px;transform:rotate(8deg)}.storefront-hero--image .storefront-hero-shape{display:none}.storefront-hero--split-media,.storefront-preset--studio .storefront-hero--split-media{grid-template-columns:1fr;align-items:start;gap:34px;padding-block:118px 54px}.storefront-hero--split-media .storefront-hero-media{grid-area:1/1;justify-self:stretch;width:100%;min-height:clamp(280px,62cqw,430px)}.storefront-hero--split-media .storefront-hero-copy,.storefront-preset--studio .storefront-hero--split-media .storefront-hero-copy{grid-area:2/1}.storefront-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-features--editorial .storefront-feature-grid>li:first-child article{grid-template-columns:1fr}.storefront-features--editorial .storefront-feature-grid>li:first-child .storefront-feature-media{aspect-ratio:16/9;min-height:0}.storefront-features--editorial.storefront-features--ratio-square .storefront-feature-grid>li:first-child .storefront-feature-media{aspect-ratio:1}.storefront-features--editorial.storefront-features--ratio-portrait .storefront-feature-grid>li:first-child .storefront-feature-media{aspect-ratio:4/5}.storefront-features--editorial .storefront-feature-grid>li:first-child .storefront-feature-content{min-height:250px}.storefront-features--list .storefront-feature-grid{grid-template-columns:1fr}.storefront-stats{padding:clamp(58px,9cqw,84px) clamp(20px,7cqw,54px)}.storefront-stats .storefront-heading h2{font-size:clamp(2.2rem,7cqw,4rem)}.storefront-stats--band .storefront-stats-grid,.storefront-stats--cards .storefront-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-stats--spotlight .storefront-stats-grid{grid-template-columns:1fr}.storefront-stats--spotlight .storefront-stats-grid>div:first-child{grid-row:auto}.storefront-testimonials--grid .storefront-testimonial-track,.storefront-testimonials--spotlight .storefront-testimonial-track{grid-template-columns:1fr}}@container storefront (max-width:480px){.storefront-feature-grid,.storefront-features--editorial .storefront-feature-grid,.storefront-stats--cards .storefront-stats-grid{grid-template-columns:1fr}}@media (max-width:900px){.setup-weekdays{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.setup-weekdays label{width:100%}}@container storefront (max-width:900px){.storefront-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-about-grid,.storefront-visit-grid,.storefront-about--split .storefront-about-grid,.storefront-about--spotlight .storefront-about-grid{grid-template-columns:1fr}.storefront-about--spotlight .storefront-about-media,.storefront-about--spotlight .storefront-about-copy,.storefront-about--spotlight .storefront-highlights,.storefront-about--split .storefront-highlights{grid-area:auto}.storefront-about-media{min-height:min(62cqw,380px)}.storefront-about .storefront-highlights{grid-template-columns:1fr}.storefront-about--no-media .storefront-about-copy{border-inline-end:0;padding-inline-end:0}.storefront-about--no-media .storefront-about-grid{grid-template-columns:1fr}.storefront-about--no-media .storefront-highlights span:last-child:nth-child(odd){grid-column:auto}.storefront-highlights span{min-height:150px}.storefront-faq-grid,.storefront-faq--cards .storefront-faq-list,.storefront-location-card,.storefront-feature-grid,.storefront-team-grid--featured{grid-template-columns:1fr}.storefront-team-grid--featured .storefront-team-card:first-child{grid-column:auto}.storefront-team-grid--list .storefront-team-card{grid-template-columns:auto minmax(0,1fr)}.storefront-team-grid--list .storefront-team-card>a{grid-column:1/-1}.storefront-footer-main{grid-template-columns:1fr 1fr}.storefront-footer-main>div:first-child{grid-column:1/-1}}@container storefront (max-width:620px){.storefront-nav{min-height:66px;padding:10px 16px}.storefront-shop-brand>img.storefront-brand-logo{max-width:138px;max-height:44px}.storefront-shop-brand:has(>strong)>img.storefront-brand-logo{max-width:108px}.storefront-shop-brand strong{max-width:132px}.storefront-preset--studio .storefront-shop-brand strong{display:none}.storefront-nav-actions{gap:6px}.storefront-account-link{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.storefront-account-link>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.storefront-language{min-height:38px;padding-inline:10px;font-size:.7rem}.storefront-nav-book{padding-inline:14px 8px}.storefront-nav-actions>.storefront-nav-book{display:none}[dir=rtl] .storefront-nav-book{padding-inline:8px 14px}.storefront-hero{padding:96px 20px 48px}:where(.storefront-hero h1){font-size:clamp(3rem,14.5cqw,4.8rem);line-height:.96}.storefront-hero-copy>p:not(.storefront-eyebrow){margin-top:22px}.storefront-hero--layout-minimal,.storefront-preset--studio .storefront-hero--layout-minimal{min-height:68vh;padding-block:112px 48px}.storefront-hero--layout-minimal :where(h1),.storefront-preset--studio .storefront-hero--layout-minimal :where(h1){font-size:clamp(2.8rem,13cqw,4.5rem)}.storefront-section{padding:70px 20px}.storefront-service-grid{grid-template-columns:1fr}.storefront-services-toolbar{flex-direction:column;align-items:flex-start}.storefront-service-filters{scrollbar-width:thin;flex-wrap:nowrap;width:100%;padding-block-end:4px;overflow-x:auto}.app-layout .storefront-page .storefront-service-filter[data-slot=button]{white-space:nowrap;overflow-wrap:normal;flex:none;min-width:max-content}.storefront-service-grid--editorial .storefront-service-card:first-child[data-has-image=true],.storefront-service-grid--list .storefront-service-card[data-has-image=true]{display:flex}.storefront-service-grid--editorial .storefront-service-card:first-child .storefront-service-media,.storefront-service-grid--list .storefront-service-media{aspect-ratio:4/3;border-inline-end:0;border-bottom:1px solid var(--storefront-line);height:auto;min-height:0}.storefront-service-card-body{padding:22px}.storefront-location-card{border-radius:22px;gap:10px;padding:10px}.storefront-location-copy{gap:26px;padding:34px 22px}.storefront-location-place{min-height:300px}.reveal1{padding-inline:16px}.storefront-transformation--editorial .reveal1__inner{grid-template-columns:1fr;justify-items:center}.storefront-transformation--editorial .reveal1__header{text-align:center;justify-items:center}.storefront-transformation--editorial .reveal1__comparison{grid-area:auto}.storefront-transformation--editorial .reveal1__hint{align-self:auto}.reveal1__handle{width:46px;height:46px}.storefront-stats--band .storefront-stats-grid,.storefront-stats--cards .storefront-stats-grid,.storefront-stats--spotlight .storefront-stats-grid{grid-template-columns:1fr}.storefront-stats--spotlight .storefront-stats-grid>div:first-child{grid-row:auto}.storefront-testimonial-track{grid-auto-columns:88%}.storefront-footer-main{grid-template-columns:1fr}.storefront-footer-main>div:first-child{grid-column:auto}.storefront-footer-bottom{flex-direction:column;align-items:flex-start}.storefront-footer-meta{justify-content:flex-start;width:100%}.storefront-footer-link-grid a,.storefront-footer-contact>nav a,.storefront-footer-meta a{min-height:44px}.storefront-card{min-height:240px}.storefront-cta{padding:72px 20px}.storefront-cta:after{opacity:.6;inset-block:auto -180px;inset-inline-end:-160px;transform:none}.storefront-cta-inner,.storefront-cta--compact .storefront-cta-inner{grid-template-columns:1fr;gap:32px}.storefront-cta-steps,.storefront-cta--centered .storefront-cta-steps,.storefront-cta--compact .storefront-cta-steps{grid-area:auto;grid-template-columns:1fr}.storefront-cta-action,.storefront-cta-action .storefront-action{width:100%}.storefront-cta-action .storefront-action{justify-content:space-between}}@media (max-width:900px){.public-booking-panel{width:calc(100% - 28px);margin-top:76px}.public-booking-intro{flex-direction:column;align-items:flex-start;gap:20px}.public-booking-panel .booking-progress{align-self:stretch;width:100%}.booking-progress-list{grid-template-columns:repeat(var(--booking-progress-columns), minmax(0, 1fr))}.booking-progress-marker{width:34px;height:34px}.booking-progress-list:before{inset-block-start:17px}.booking-progress-label{display:none}.public-booking-panel .booking-fields{grid-template-columns:minmax(0,1fr);grid-template-areas:"branch""services""professional""date"}.public-booking-panel .booking-fields--bundle{grid-template-areas:"branch""professional""date"}.public-booking-panel .booking-fields--multiple{grid-template-areas:"branch""services""professional""date"}.booking-fields--multiple .booking-service-choice{grid-template-columns:1fr}.booking-service-choice-actions{min-height:0}.booking-service-summary{grid-template-columns:1fr}.booking-service-summary>div+div{border-block-start:1px solid var(--storefront-line-strong,var(--line));border-inline-start:0}.booking-submit-row,.booking-hold-summary>[data-slot=alert-message]{flex-direction:column;align-items:stretch}.booking-show-times[data-slot=button]{width:100%}.booking-selection-action{flex-direction:column;align-items:stretch}.booking-next-button[data-slot=button]{width:100%}.booking-availability>header{flex-direction:column;align-items:flex-start}.booking-availability>header p{text-align:start}.setup-staff-editor{grid-template-areas:"header""photo""services""shift""days""action"}}:root[data-theme=dark] :is(.booking-shell--storefront,.storefront-preview-page,.storefront-page){--storefront-ink:#f7f8f6;--storefront-muted:#c5cbc7;--storefront-canvas:var(--storefront-primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] :is(.booking-shell--storefront,.storefront-preview-page,.storefront-page){--storefront-canvas:color-mix(in srgb, var(--storefront-primary) 52%, #101412)}}:root[data-theme=dark] :is(.booking-shell--storefront,.storefront-preview-page,.storefront-page){--storefront-panel:var(--storefront-primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] :is(.booking-shell--storefront,.storefront-preview-page,.storefront-page){--storefront-panel:color-mix(in srgb, var(--storefront-primary) 34%, #202422)}}:root[data-theme=dark] :is(.booking-shell--storefront,.storefront-preview-page,.storefront-page){--storefront-panel-alt:var(--storefront-accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] :is(.booking-shell--storefront,.storefront-preview-page,.storefront-page){--storefront-panel-alt:color-mix(in srgb, var(--storefront-accent) 10%, #242826)}}:root[data-theme=dark] :is(.booking-shell--storefront,.storefront-preview-page,.storefront-page){--storefront-hero-bg:var(--storefront-primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] :is(.booking-shell--storefront,.storefront-preview-page,.storefront-page){--storefront-hero-bg:color-mix(in srgb, var(--storefront-primary) 64%, #121614)}}:root[data-theme=dark] :is(.booking-shell--storefront,.storefront-preview-page,.storefront-page){--storefront-team-bg:var(--storefront-panel);--storefront-visit-bg:var(--storefront-primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] :is(.booking-shell--storefront,.storefront-preview-page,.storefront-page){--storefront-visit-bg:color-mix(in srgb, var(--storefront-primary) 82%, #050706)}}:root[data-theme=dark] :is(.booking-shell--storefront,.storefront-preview-page,.storefront-page){--storefront-visit-ink:#fff;--storefront-visit-muted:#ffffffc7;--storefront-inverse:var(--storefront-primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] :is(.booking-shell--storefront,.storefront-preview-page,.storefront-page){--storefront-inverse:color-mix(in srgb, var(--storefront-primary) 74%, #050706)}}:root[data-theme=dark] :is(.booking-shell--storefront,.storefront-preview-page,.storefront-page){--storefront-emphasis:var(--storefront-accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] :is(.booking-shell--storefront,.storefront-preview-page,.storefront-page){--storefront-emphasis:color-mix(in srgb, var(--storefront-accent) 86%, white)}}:root[data-theme=dark] :is(.booking-shell--storefront,.storefront-preview-page,.storefront-page){--storefront-line:#ffffff2b;--storefront-line-strong:#ffffff57;--storefront-shadow:#080b09;--confirmation-action-bg:#fff5a7;--confirmation-action-fg:#101820;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .booking-shell.booking-shell--storefront{--otp-surface:#f4f4f9;--otp-digit-color:#111820;background:var(--storefront-canvas)}:root[data-theme=dark] .booking-service-summary :is(dt,dd){color:#f7f8f6}:root[data-theme=dark] .storefront-card:nth-child(3n+2){background:var(--storefront-panel-alt)}:root[data-theme=dark] .storefront-open-dot{color:#82ddb7}:root[data-theme=dark] .storefront-preset--studio .storefront-nav:not([data-scrolled=true]){background:linear-gradient(180deg, var(--storefront-panel), transparent)}:root[data-theme=dark] .storefront-preset--studio:has(.storefront-hero--image,.storefront-hero--video) .storefront-nav:not([data-scrolled=true]){background:linear-gradient(#050706db,#0000)}@media (prefers-reduced-motion:reduce){html:has(.storefront-page){scroll-behavior:auto}.storefront-service-card,.storefront-service-media img,.storefront-feature-media img,.storefront-testimonial-card,.storefront-testimonials--sliding .storefront-testimonial-track,.storefront-testimonials--sliding .storefront-testimonial-track>li,.storefront-faq [data-slot=accordion-trigger],.storefront-faq [data-slot=accordion-chevron],.storefront-faq [data-slot=accordion-content],.storefront-faq .storefront-faq-answer,.storefront-faq--cards [data-slot=accordion-item],.storefront-nav-more-toggle .ui-disclosure-icon,.storefront-stats--animated .storefront-stats-grid>div{transition:none;animation:none}}.auth-shell .auth-mode-switch .auth-mode-button[data-slot=button]{box-shadow:none;background:0 0;border:0;transition:color .22s,opacity .22s;position:relative;transform:none}.auth-shell .auth-login-method-switch .auth-login-method-button[data-slot=button],.auth-shell .auth-login-method-switch .auth-login-method-button[data-slot=button]:hover{box-shadow:none;background:0 0;border:0}.storefront-preset--barberon{--storefront-ink:#f7f1e8;--storefront-muted:#f7f1e8ad;--storefront-canvas:#171311;--storefront-panel:#221d1a;--storefront-panel-alt:#302926;--storefront-hero-bg:#171311;--storefront-team-bg:#171311;--storefront-visit-bg:#0f0c0b;--storefront-visit-ink:#f7f1e8;--storefront-visit-muted:#f7f1e8b3;--storefront-inverse:#0f0c0b;--storefront-emphasis:#e2c58f;--storefront-line:#e2c58f33;--storefront-line-strong:#e2c58f7a;--storefront-shadow:#050403;--storefront-radius:0px;max-width:100%;color:var(--storefront-ink);background:var(--storefront-canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:DM Sans Variable,DM Sans,Arial,sans-serif;position:relative;overflow:clip}body:has(.storefront-preset--barberon) .theme-control.global-theme-control{display:none}.storefront-preset--barberon :is(h1,h2,h3,h4,.storefront-shop-brand strong){font-family:Playfair Display Variable,Playfair Display,Georgia,serif;font-weight:430}.storefront-preset--barberon .storefront-barberon-motion-marker{width:0;height:0;position:absolute;overflow:hidden}.storefront-barberon-loader{z-index:1000;background:#0b0908;place-items:center;display:grid;position:fixed;inset:0}.storefront-barberon-loader>span{justify-content:center;align-items:center;gap:6px;width:68px;height:68px;display:flex;position:relative}.storefront-barberon-loader i{background:var(--storefront-accent,#c8a46a);border-radius:999px;width:6px;height:28px;animation:.9s ease-in-out infinite alternate storefront-barberon-loader;display:block}.storefront-barberon-loader i:nth-child(2){animation-delay:.16s}.storefront-barberon-loader i:nth-child(3){animation-delay:.32s}.storefront-barberon-back-to-top{z-index:41;color:#f7f1e8;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:18px;height:198px;padding:0;text-decoration:none;display:block;position:fixed;inset-block-end:clamp(68px,8svh,78px);inset-inline-end:21px}.storefront-barberon-back-to-top:before{background:var(--storefront-accent,#c8a46a);content:"";width:1px;height:5px;position:absolute;top:99px;left:50%;transform:translate(-50%)}.storefront-barberon-back-to-top__rail{background:#f7f1e847;width:1px;transition:background-color .18s;display:block;position:absolute;top:110px;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.storefront-barberon-back-to-top__rail>i{background:var(--storefront-accent,#c8a46a);transform-origin:top;will-change:transform;display:block;position:absolute;inset:0;transform:scaleY(0)}.storefront-barberon-back-to-top span{color:inherit;letter-spacing:.03em;white-space:nowrap;writing-mode:vertical-rl;font-family:DM Sans Variable,DM Sans,Arial,sans-serif;font-size:.72rem;font-weight:700;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(180deg)}.storefront-barberon-back-to-top:is(:hover,:focus-visible){color:var(--storefront-accent,#c8a46a);background:0 0}.storefront-barberon-back-to-top:is(:hover,:focus-visible) .storefront-barberon-back-to-top__rail{background:#e2c58f94}.storefront-barberon-char{will-change:transform, opacity;display:inline-block}.storefront-preset--barberon .storefront-nav{z-index:40;color:#fff;min-height:88px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#080605b3,#0000);border:0;margin-block-end:-88px;padding-inline:clamp(22px,4.5cqw,72px);position:sticky;top:0}.storefront-preset--barberon .storefront-nav[data-scrolled=true],.storefront-preset--barberon .storefront-nav[data-menu-open=true]{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f0c0b;border-block-end:0}.storefront-preset--barberon .storefront-shop-brand{color:#fff;gap:13px}.storefront-preset--barberon .storefront-shop-brand:has(.storefront-barberon-brand-wordmark){gap:0}.storefront-preset--barberon .storefront-shop-brand>span{width:44px;height:44px;color:var(--storefront-on-accent);background:var(--storefront-accent);border:1px solid #e2c58fa8;border-radius:50%}.storefront-preset--barberon .storefront-shop-brand strong{color:#fff;letter-spacing:.02em;font-size:clamp(1.1rem,1.8cqw,1.48rem)}.storefront-preset--barberon .storefront-shop-brand img.storefront-barberon-brand-wordmark{filter:drop-shadow(0 6px 16px #00000047);object-fit:contain;background:0 0;border:0;border-radius:0;width:clamp(150px,12cqw,176px);height:auto}.storefront-preset--barberon :is(.storefront-nav-desktop a,.storefront-language){font-family:Playfair Display Variable,Georgia,serif;font-size:.96rem;font-weight:480}.storefront-preset--barberon .storefront-nav-desktop a{color:#ffffffc7}.storefront-preset--barberon .storefront-language{--storefront-language-border:#e2c58f8a;--storefront-language-fg:#f7f1e8}.storefront-preset--barberon .storefront-account-link,.storefront-preset--barberon .storefront-mobile-account{color:#f7f1e8;letter-spacing:.08em;text-transform:uppercase;background:#0f0c0b4d;border-color:#e2c58f8a;border-radius:0;font-size:.72rem}.storefront-preset--barberon :is(.storefront-account-link,.storefront-mobile-account):is(:hover,:focus-visible){border-color:var(--storefront-accent);color:var(--storefront-on-accent);background:var(--storefront-accent)}.storefront-preset--barberon .storefront-nav-desktop a:after{background:var(--storefront-accent)}.storefront-preset--barberon .storefront-nav-desktop a:is(:hover,:focus-visible),.storefront-preset--barberon .storefront-nav-desktop a[aria-current=location]{color:var(--storefront-accent)}.storefront-preset--barberon .storefront-nav .storefront-nav-more-panel{color:#f7f1e8;background:#1b1816;border-color:#e2c58f52;box-shadow:0 22px 42px #00000061}.storefront-preset--barberon .storefront-nav-more-panel a{color:#e7dfd5}.storefront-preset--barberon .storefront-nav-more-panel a:is(:hover,:focus-visible,[aria-current=location]){color:var(--storefront-on-accent);background:var(--storefront-accent)}.storefront-preset--barberon .storefront-nav-more-panel a:focus-visible{outline-offset:-4px;outline:2px solid #f7f1e8}.storefront-preset--barberon a.storefront-nav-book,.storefront-preset--barberon a.storefront-action{border:1px solid var(--storefront-accent);min-height:46px;color:var(--storefront-on-accent);background:var(--storefront-accent);box-shadow:none;letter-spacing:.1em;text-transform:uppercase;border-radius:0;padding-inline:25px;font-size:.76rem;font-weight:800}.storefront-preset--barberon a.storefront-action--secondary{color:#fff;background:0 0}.storefront-preset--barberon :is(a.storefront-nav-book,a.storefront-action):is(:hover,:focus-visible){color:var(--storefront-on-accent);background:var(--storefront-accent);border-color:var(--storefront-accent);transform:translateY(-2px)}.storefront-preset--barberon .storefront-barberon-hero{isolation:isolate;background:#0b0908;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:stretch stretch;min-height:max(760px,100svh);padding:0;display:grid;position:relative;overflow:hidden}.storefront-preset--barberon .storefront-barberon-hero :is(.storefront-hero-video,.storefront-hero-image){z-index:-3;object-fit:cover;object-position:var(--storefront-hero-position-x,50%) var(--storefront-hero-position-y,50%);filter:saturate(.76)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.storefront-preset--barberon .storefront-barberon-hero .storefront-hero-overlay{z-index:-2;background:linear-gradient(#0806052e 0%,#08060529 42%,#0d0a09 100%),linear-gradient(90deg,#0b0908,#0000 62%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.storefront-preset--barberon .storefront-barberon-hero .storefront-hero-overlay{background:linear-gradient(180deg, #0806052e 0%, #08060529 42%, #0d0a09 100%), linear-gradient(90deg, color-mix(in srgb, #0b0908 var(--storefront-hero-overlay,58%), transparent), transparent 62%)}}.storefront-preset--barberon[dir=rtl] .storefront-barberon-hero .storefront-hero-overlay{background:linear-gradient(#0806052e 0%,#08060529 42%,#0d0a09 100%),linear-gradient(270deg,#0b0908,#0000 62%)}@supports (color:color-mix(in lab, red, red)){.storefront-preset--barberon[dir=rtl] .storefront-barberon-hero .storefront-hero-overlay{background:linear-gradient(180deg, #0806052e 0%, #08060529 42%, #0d0a09 100%), linear-gradient(270deg, color-mix(in srgb, #0b0908 var(--storefront-hero-overlay,58%), transparent), transparent 62%)}}.storefront-preset--barberon .storefront-barberon-hero>.storefront-barberon-hero-shell{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:min(100%,1380px);max-width:1380px;min-height:max(760px,100svh);margin-inline:auto;padding:132px clamp(24px,5cqw,78px) clamp(68px,8svh,96px);display:grid;position:relative}.storefront-barberon-hero-story{border-inline-start:1px solid var(--storefront-accent);grid-area:1/1;align-self:end;max-width:410px;margin-block-end:clamp(50px,7svh,88px);padding-inline-start:clamp(20px,3cqw,48px)}.storefront-barberon-hero-mark{background:#0d281d;border:1px solid #e2c58f6b;border-radius:50%;place-items:center;width:108px;height:108px;margin-block-end:24px;display:grid;overflow:hidden;box-shadow:0 16px 42px #00000042}.storefront-preset--barberon .storefront-barberon-hero-mark img{object-fit:contain;width:100%;height:100%}.storefront-barberon-hero-mark--uploaded{width:min(220px,100%);height:auto;min-height:60px;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.storefront-preset--barberon .storefront-barberon-hero-mark--uploaded img{width:auto;max-width:220px;height:auto;max-height:90px}.storefront-barberon-hero-story .storefront-eyebrow{width:auto;color:var(--storefront-accent);letter-spacing:.24em;text-transform:uppercase;background:0 0;border:0;border-radius:0;margin-block-end:14px;padding:0;font-size:.68rem;font-weight:800;line-height:1.45;display:block}.storefront-barberon-hero-story>p:not(.storefront-eyebrow){color:#ffffffdb;margin:0;font-size:clamp(1rem,1.4cqw,1.12rem);line-height:1.75}.storefront-barberon-hero-signature{color:#fff;margin-block-start:22px;font-family:Playfair Display Variable,Georgia,serif;font-size:1.1rem;font-style:italic;display:block}.storefront-barberon-hero-bottom{flex-direction:column;grid-area:2/1;justify-self:start;align-items:flex-start;gap:clamp(18px,2.4cqw,28px);width:min(100%,1040px);display:flex}.storefront-barberon-headlines{color:#fff;letter-spacing:-.045em;width:100%;min-width:0;max-width:none;min-height:1.2em;margin:0;font-size:clamp(4rem,7.8cqw,7.3rem);line-height:1.08;position:relative;overflow:hidden}.storefront-barberon-headlines>span{white-space:nowrap;will-change:transform, opacity;align-items:flex-end;display:flex;position:absolute;inset:0}.storefront-preset--barberon[dir=rtl] .storefront-barberon-headlines{letter-spacing:0;font-family:El Messiri Variable,El Messiri,Tahoma,Arial,sans-serif;font-size:clamp(3.8rem,7.2cqw,6.6rem);line-height:1.08}.storefront-barberon-headlines>span:first-child{opacity:1;visibility:visible}.storefront-barberon-hero-bottom .storefront-hero-actions{flex-flow:wrap;align-items:stretch;gap:12px;width:fit-content;max-width:100%;margin:0;display:flex}.storefront-preset--barberon .storefront-barberon-hero .button-with-icon[data-slot=button].storefront-action{border-color:var(--storefront-accent);min-width:184px;min-height:48px;color:var(--storefront-on-accent);background:var(--storefront-accent);white-space:nowrap;justify-content:center;padding-block:6px;padding-inline:22px 58px}.storefront-preset--barberon .storefront-barberon-hero .button-with-icon[data-slot=button].storefront-action:is(:hover,:focus-visible){border-color:var(--storefront-accent);color:var(--storefront-on-accent);background:var(--storefront-accent);padding-inline:58px 22px}.storefront-preset--barberon .storefront-barberon-hero .button-with-icon[data-slot=button].storefront-action--secondary,.storefront-preset--barberon .storefront-barberon-hero .button-with-icon[data-slot=button].storefront-action--secondary:is(:hover,:focus-visible){color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0c0b9e;padding-inline:22px}.storefront-preset--barberon :is(.storefront-nav,.storefront-barberon-hero) .button-with-icon__icon{border:1px solid var(--storefront-on-primary)}@supports (color:color-mix(in lab, red, red)){.storefront-preset--barberon :is(.storefront-nav,.storefront-barberon-hero) .button-with-icon__icon{border:1px solid color-mix(in srgb, var(--storefront-on-primary) 24%, transparent)}}.storefront-preset--barberon :is(.storefront-nav,.storefront-barberon-hero) .button-with-icon__icon{color:var(--storefront-on-primary);background:var(--storefront-primary)}.storefront-preset--barberon .storefront-nav .button-with-icon[data-slot=button].storefront-nav-book{min-width:150px;padding-inline:22px 58px}.storefront-preset--barberon .storefront-nav .button-with-icon[data-slot=button].storefront-nav-book:is(:hover,:focus-visible){padding-inline:58px 22px}.storefront-barberon-scroll-cue{z-index:2;border:1px solid #ffffff7a;border-radius:999px;place-items:start center;width:32px;height:52px;display:grid;position:absolute;inset-block-end:38px;inset-inline-end:clamp(22px,3.4cqw,56px)}.storefront-barberon-scroll-cue span{background:var(--storefront-accent);border-radius:999px;width:4px;height:9px;margin-block-start:11px;animation:1.7s ease-in-out infinite storefront-barberon-scroll}.storefront-preset--barberon .storefront-section{background:var(--storefront-canvas);padding-block:clamp(76px,9cqw,128px);position:relative}.storefront-preset--barberon .storefront-section-inner{width:min(100% - 48px,1304px);margin-inline:auto}.storefront-preset--barberon .storefront-heading{text-align:center;max-width:760px;margin-block-end:clamp(34px,5cqw,64px);margin-inline:auto}.storefront-preset--barberon .storefront-section-label,.storefront-preset--barberon .storefront-heading .storefront-section-label{color:var(--storefront-accent);letter-spacing:.5em;text-transform:uppercase;margin-block-end:18px;font-size:.68rem;font-weight:760}.storefront-preset--barberon .storefront-heading h2,.storefront-preset--barberon .storefront-cta h2{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(2.65rem,5.4cqw,4.65rem);line-height:1.08}.storefront-preset--barberon .storefront-heading>p:last-child{max-width:650px;color:var(--storefront-muted);margin:20px auto 0;font-size:1rem;line-height:1.78}.storefront-preset--barberon .storefront-about{background:#171311}.storefront-preset--barberon .storefront-about-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(36px,6cqw,96px);width:min(100% - 48px,1304px);margin-inline:auto;display:grid}.storefront-preset--barberon .storefront-about-copy{padding-block:0}.storefront-preset--barberon .storefront-about .storefront-heading{text-align:start;max-width:610px;margin:0}.storefront-preset--barberon .storefront-about .storefront-heading>p:last-child{margin-inline:0}.storefront-preset--barberon .storefront-about-media{border-radius:0;align-self:stretch;min-height:660px;position:relative;overflow:hidden}.storefront-preset--barberon .storefront-about-media img{object-fit:cover;object-position:center;scale:1.08}.storefront-preset--barberon .storefront-services{background:#0f0c0b}.storefront-preset--barberon .storefront-services-toolbar{display:none}.storefront-preset--barberon .storefront-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.storefront-preset--barberon .storefront-service-card{color:#fff;min-height:clamp(460px,45cqw,600px);box-shadow:none;isolation:isolate;background:#221d1a;border:0;border-radius:0;position:relative;overflow:hidden}.storefront-preset--barberon .storefront-service-media{z-index:-2;height:100%;margin:0;position:absolute;inset:0;overflow:hidden}.storefront-preset--barberon .storefront-service-media:after{content:"";background:linear-gradient(#0000 24%,#0b090840 48%,#0b0908 100%);position:absolute;inset:0}.storefront-preset--barberon .storefront-service-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.75,.25,1)}.storefront-preset--barberon .storefront-service-card:hover .storefront-service-media img{transform:scale(1.2)}.storefront-preset--barberon .storefront-service-card-body{min-height:inherit;background:linear-gradient(#0000 44%,#0b0908f0 100%);flex-direction:column;justify-content:flex-end;padding:clamp(24px,3cqw,38px);display:flex}.storefront-preset--barberon .storefront-service-card-topline{color:var(--storefront-accent);position:absolute;inset-block-start:22px;inset-inline:22px}.storefront-preset--barberon .storefront-service-card-copy h3{color:#fff;font-size:clamp(1.55rem,2.5cqw,2rem)}.storefront-preset--barberon .storefront-service-card-copy p{color:#ffffffad}.storefront-preset--barberon .storefront-service-meta{border-block:1px solid #e2c58f38;padding-block:16px}.storefront-preset--barberon .storefront-service-meta :is(dt,dd){color:#ffffffc7}.storefront-preset--barberon .storefront-service-book{color:var(--storefront-on-accent)}@media (hover:hover) and (pointer:fine){.storefront-preset--barberon .storefront-service-card-copy p{opacity:0;max-height:0;margin-block:0;transition:max-height .6s cubic-bezier(.2,.75,.25,1),margin .6s cubic-bezier(.2,.75,.25,1),opacity .4s,transform .6s cubic-bezier(.2,.75,.25,1);overflow:hidden;transform:translateY(14px)}.storefront-preset--barberon .storefront-service-card:is(:hover,:focus-within) .storefront-service-card-copy p{opacity:1;max-height:120px;margin-block:10px 0;transform:translateY(0)}}.storefront-preset--barberon .storefront-testimonials{background:linear-gradient(#0a0807c4,#0a0807e8),url(/storefront/templates/barberon/testimonials-bg.webp) 50%/cover no-repeat;min-height:max(760px,100svh);overflow:clip}.storefront-preset--barberon .storefront-testimonials .storefront-section-inner{width:100%}.storefront-preset--barberon .storefront-testimonials .storefront-heading{text-align:start;width:min(100% - 48px,1304px);margin-inline:auto}.storefront-preset--barberon .storefront-barberon-testimonial-viewport{width:100%;overflow:hidden}.storefront-preset--barberon .storefront-barberon-testimonial-viewport:focus-visible{outline:2px solid var(--storefront-accent);outline-offset:-4px}.storefront-preset--barberon .storefront-barberon-testimonial-track{will-change:transform;align-items:stretch;gap:clamp(24px,4cqw,64px);width:max-content;margin:0;padding:8px clamp(24px,6cqw,88px) 36px;list-style:none;display:flex}.storefront-preset--barberon .storefront-barberon-testimonial-track>li{flex:none;width:min(72vw,860px)}.storefront-preset--barberon .storefront-testimonial-card{min-height:390px;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#171311c2;border:1px solid #e2c58f4d;border-radius:0;flex-direction:column;justify-content:space-between;padding:clamp(28px,4cqw,54px);display:flex}.storefront-preset--barberon .storefront-testimonial-quote-mark{color:var(--storefront-accent);font-family:Playfair Display Variable,Georgia,serif;font-size:5.8rem;line-height:.7}.storefront-preset--barberon .storefront-testimonial-card blockquote p{color:#fff;font-family:Playfair Display Variable,Georgia,serif;font-size:clamp(1.6rem,3cqw,2.55rem);line-height:1.45}.storefront-preset--barberon .storefront-testimonial-card figcaption{border-block-start-color:#e2c58f33}.storefront-preset--barberon .storefront-team{background:#171311}.storefront-preset--barberon .storefront-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.storefront-preset--barberon .storefront-team-card{color:#fff;min-height:clamp(520px,51cqw,680px);box-shadow:none;isolation:isolate;background:#221d1a;border:0;border-radius:0;flex-direction:column;justify-content:flex-end;padding:0;display:flex;position:relative;overflow:hidden}.storefront-preset--barberon .storefront-team-card .storefront-avatar{z-index:-2;background:#221d1a;border:0;border-radius:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.storefront-preset--barberon .storefront-team-card .storefront-avatar img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.75,.25,1)}.storefront-preset--barberon .storefront-team-card:hover .storefront-avatar img{transform:scale(1.06)}.storefront-preset--barberon .storefront-team-card-copy{z-index:1;background:linear-gradient(#0000 0,#0b090894 38%,#0b0908f5 74%,#0b0908 100%);width:100%;padding:180px 30px 34px;position:relative}.storefront-preset--barberon .storefront-team-card:has(.storefront-mini-action) .storefront-team-card-copy{padding-block-end:104px}.storefront-preset--barberon .storefront-team-card-copy h3{color:#fff;font-size:2rem}.storefront-preset--barberon .storefront-team-card-copy p{color:#ffffffad}.storefront-preset--barberon .storefront-team-card .storefront-mini-action{z-index:2;color:var(--storefront-accent);margin:0;transition:opacity .45s,transform .6s cubic-bezier(.2,.75,.25,1);position:absolute;inset-block-end:30px;inset-inline-start:30px}@media (hover:hover) and (pointer:fine){.storefront-preset--barberon .storefront-team-card .storefront-mini-action{opacity:0;transform:translateY(22px)}.storefront-preset--barberon .storefront-team-card:is(:hover,:focus-within) .storefront-mini-action{opacity:1;transform:translateY(0)}}.storefront-preset--barberon .storefront-location{isolation:isolate;background:#0b0908;min-height:1000px;padding:0;position:relative;overflow:hidden}.storefront-barberon-location-media{z-index:-3;pointer-events:none;position:absolute;inset:-12% 0;overflow:hidden}.storefront-barberon-location-image{object-fit:cover;object-position:center;filter:saturate(.72)contrast(1.08);transform:scale(1.06)}.storefront-barberon-location-overlay,.storefront-barberon-location-gradient-top,.storefront-barberon-location-gradient-bottom{z-index:-2;pointer-events:none;position:absolute;inset-inline:0}.storefront-barberon-location-overlay{background:#09070666;inset-block:0}.storefront-barberon-location-gradient-top,.storefront-barberon-location-gradient-bottom{z-index:-1;height:30%}.storefront-barberon-location-gradient-top{background:linear-gradient(#0f0c0b 0%,#0f0c0b00 100%);inset-block-start:0}.storefront-barberon-location-gradient-bottom{background:linear-gradient(#0f0c0b00 0%,#0f0c0b 100%);inset-block-end:0}.storefront-barberon-location-fixed-wrap{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.storefront-barberon-location-fixed{pointer-events:none;width:100%;position:absolute;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%)}.storefront-barberon-location-content{color:#fff;text-align:center;pointer-events:auto;text-shadow:0 2px 24px #0000006b;width:min(100% - 40px,520px);margin-inline:auto;padding:28px 24px}.storefront-barberon-location-pin{filter:drop-shadow(0 16px 34px #0000006b);width:clamp(148px,13vw,200px);height:auto;margin-block-end:26px}.storefront-barberon-location-content .storefront-heading{text-align:center;width:100%;max-width:none;margin:0}.storefront-barberon-location-content .storefront-heading .storefront-section-label,.storefront-barberon-location-content .storefront-heading>p:last-child{display:none}.storefront-barberon-location-content .storefront-heading h2{color:#fff;margin:0 0 18px;font-size:clamp(2.6rem,4.6vw,4.6rem);line-height:1}.storefront-barberon-location-address{color:#ffffffdb;justify-items:center;gap:7px;margin:0;font-size:clamp(1rem,1.35vw,1.25rem);font-style:normal;line-height:1.6;display:grid}.storefront-preset--barberon .storefront-barberon-location-address strong{color:#fff;font-size:1.05em;font-weight:600}.storefront-barberon-location-address>a:not(.storefront-barberon-location-directions){color:var(--storefront-accent);text-decoration:none}.storefront-barberon-location-directions{color:var(--storefront-accent);letter-spacing:.1em;text-transform:uppercase;border-block-end:1px solid;align-items:center;gap:9px;margin-block-start:14px;padding-block-end:4px;font-size:.78em;font-weight:700;text-decoration:none;display:inline-flex}.storefront-barberon-location-content .storefront-location-branches{margin:0 auto 22px}.storefront-barberon-location-content .storefront-location-branches legend{color:#ffffffb3}.storefront-preset--barberon .storefront-gallery-section{background:#0f0c0b}.storefront-preset--barberon [data-slot=gallery-grid] [data-slot=gallery-card]{box-shadow:none;border:0;border-radius:0}.storefront-preset--barberon [data-slot=gallery-grid] [data-slot=gallery-card] img{filter:saturate(.86)contrast(1.04);transition:transform .9s cubic-bezier(.2,.75,.25,1)}.storefront-preset--barberon [data-slot=gallery-grid] [data-slot=gallery-card]:is(:hover,:focus-visible) img{transform:scale(1.08)}.storefront-preset--barberon .storefront-visit{background:#171311}.storefront-preset--barberon .storefront-visit-grid{grid-template-columns:minmax(250px,.42fr) minmax(0,.58fr);align-items:start;gap:clamp(36px,6cqw,92px);display:grid}.storefront-preset--barberon .storefront-visit .storefront-heading{text-align:start;margin:0;position:sticky;top:120px}.storefront-preset--barberon .storefront-hours-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.storefront-preset--barberon .storefront-hours-list>div{border-block-end-color:#e2c58f2e;padding-block:15px}.storefront-preset--barberon .storefront-hours-list>div.is-today{color:var(--storefront-accent);background:0 0}.storefront-preset--barberon .storefront-cta{color:#fff;background:radial-gradient(circle at 50% 112%,#c8a46a21,#0000 43%),linear-gradient(#100d0c 0%,#0c0a09 100%);border-block-end:0;min-height:clamp(410px,29cqw,500px);padding:clamp(64px,5.2cqw,88px) 24px clamp(82px,6.5cqw,108px)}.storefront-preset--barberon .storefront-cta:after{opacity:.72;border-width:clamp(42px,4cqw,64px);border-color:#c8a46a52;inline-size:clamp(250px,25cqw,390px);inset-inline-end:clamp(-220px,-12cqw,-132px)}.storefront-preset--barberon .storefront-cta-inner{text-align:center;gap:clamp(32px,3cqw,46px);width:min(100%,980px);margin-inline:auto;position:relative}.storefront-preset--barberon .storefront-cta--centered .storefront-cta-copy{max-width:760px}.storefront-preset--barberon .storefront-cta-copy .storefront-section-label{margin-block-end:14px}.storefront-preset--barberon .storefront-cta-copy>p:last-child{color:#d3cac0;max-width:650px;margin-block-start:18px;font-size:clamp(.95rem,1.05cqw,1.08rem);line-height:1.9}.storefront-preset--barberon .storefront-cta-action{justify-content:center;justify-items:center;gap:14px;width:min(100%,360px)}.storefront-preset--barberon .storefront-cta-action .button-with-icon[data-slot=button].storefront-action{border-color:var(--storefront-accent);width:min(100%,220px);min-height:54px;color:var(--storefront-on-accent);background:var(--storefront-accent);letter-spacing:.02em;justify-content:center;padding-block:7px;padding-inline:24px 62px;font-size:.78rem;font-weight:900}.storefront-preset--barberon .storefront-cta-action .button-with-icon[data-slot=button].storefront-action:is(:hover,:focus-visible){border-color:var(--storefront-accent);color:var(--storefront-on-accent);background:var(--storefront-accent);padding-inline:62px 24px}.storefront-preset--barberon .storefront-cta-action .button-with-icon__icon{border:1px solid var(--storefront-on-primary)}@supports (color:color-mix(in lab, red, red)){.storefront-preset--barberon .storefront-cta-action .button-with-icon__icon{border:1px solid color-mix(in srgb, var(--storefront-on-primary) 24%, transparent)}}.storefront-preset--barberon .storefront-cta-action .button-with-icon__icon{color:var(--storefront-on-primary);background:var(--storefront-primary)}.storefront-preset--barberon .storefront-cta-action>span{color:#ddd4ca;max-width:340px;padding-inline:0;font-size:.8rem;line-height:1.65}.storefront-preset--barberon .public-booking-panel{--text:#f7f1e8;--muted:#c9c0b5;--surface-solid:#221d1a;--surface-soft:#302926;--line:#e2c58f47;--confirmation-action-bg:var(--storefront-accent);--confirmation-action-fg:var(--storefront-on-accent);z-index:2;width:min(100% - 48px,1180px);color:var(--storefront-ink);background:linear-gradient(#e2c58f09,#0000 30%),#1c1816;border:1px solid #e2c58f3d;border-radius:0;margin:-42px auto clamp(80px,9cqw,130px);padding:clamp(30px,4cqw,52px);position:relative;box-shadow:0 34px 90px #00000038}.storefront-preset--barberon .public-booking-panel:before{background:var(--storefront-accent);content:"";inset-block-start:-1px;width:min(160px,32%);height:2px;position:absolute;left:50%;transform:translate(-50%)}.storefront-preset--barberon .public-booking-intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;margin-block-end:28px}.storefront-preset--barberon .public-booking-intro>div:first-child{max-width:none}.storefront-preset--barberon .public-booking-panel .booking-progress{width:min(100%,390px);margin-inline:auto}.storefront-preset--barberon .public-booking-panel .booking-card{width:min(100%,1020px);color:var(--storefront-ink);box-shadow:none;background:linear-gradient(145deg,#e2c58f09,#0000 44%),#171412;border-color:#e2c58f57;margin-inline:auto;padding:clamp(26px,3.5cqw,42px)}.storefront-preset--barberon .public-booking-panel .booking-account-notice[data-slot=alert]{--alert-ink:#fff;--alert-base:#fff;--alert-bg:#211c19;border-color:var(--storefront-line-strong);color:var(--alert-ink);background:var(--alert-bg)}.storefront-preset--barberon .public-booking-panel .booking-step-heading{text-align:center;justify-items:center}.storefront-preset--barberon .public-booking-panel :is(input,textarea,select,button){border-radius:0}.storefront-preset--barberon .public-booking-panel .primary-button[data-slot=button]{border-color:var(--storefront-accent);min-height:54px;color:var(--storefront-on-accent);background:var(--storefront-accent);box-shadow:none;padding-inline:30px;font-weight:900}.storefront-preset--barberon .public-booking-panel .primary-button[data-slot=button]:is(:hover,:focus-visible){border-color:var(--storefront-accent);color:var(--storefront-on-accent);background:var(--storefront-accent)}.storefront-preset--barberon .public-booking-panel .booking-next-button[data-slot=button]:disabled{border-color:var(--storefront-line-strong);color:var(--storefront-ink);background:var(--surface-soft)}.storefront-barberon-marquee{color:#fff;direction:ltr;background:#0b0908;border-block:1px solid #e2c58f29;width:100%;padding-block:clamp(20px,2.4vw,34px);scroll-margin-top:88px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 clamp(18px,3vw,56px) calc(100% - clamp(18px,3vw,56px)),#0000);mask-image:linear-gradient(90deg,#0000,#000 clamp(18px,3vw,56px) calc(100% - clamp(18px,3vw,56px)),#0000)}.storefront-barberon-marquee-track{will-change:transform;direction:ltr;width:max-content;animation:32s linear infinite storefront-barberon-marquee-ltr;display:flex}[dir=rtl] .storefront-barberon-marquee-track{animation-name:storefront-barberon-marquee-rtl}.storefront-barberon-marquee:is(:hover,:focus-within) .storefront-barberon-marquee-track{animation-play-state:paused}.storefront-barberon-marquee-group{--storefront-barberon-marquee-gap:clamp(34px, 3.8vw, 68px);justify-content:flex-start;align-items:center;gap:var(--storefront-barberon-marquee-gap);min-width:100vw;padding-inline:calc(var(--storefront-barberon-marquee-gap) / 2);flex:none;display:flex}.storefront-barberon-marquee-track span{white-space:nowrap;unicode-bidi:isolate;flex:none;font-family:Playfair Display Variable,Georgia,serif;font-size:clamp(2.4rem,4.5vw,4.75rem);font-weight:500;line-height:1.08;display:block}.storefront-barberon-marquee-pole{border:1px solid var(--storefront-accent);flex:none;width:clamp(13px,1.1vw,17px);height:clamp(38px,3.5vw,52px);display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.storefront-barberon-marquee-pole{border:1px solid color-mix(in srgb, var(--storefront-accent) 72%, #f7f1e8)}}.storefront-barberon-marquee-pole{background:repeating-linear-gradient(-32deg, #f7f1e8 0 7px, var(--storefront-accent) 7px 14px, var(--storefront-accent) 14px 21px);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.storefront-barberon-marquee-pole{background:repeating-linear-gradient(-32deg, #f7f1e8 0 7px, var(--storefront-accent) 7px 14px, color-mix(in srgb, var(--storefront-accent) 28%, #571f1b) 14px 21px)}}.storefront-barberon-marquee-pole{box-shadow:0 0 0 2px #0b0908e0, 0 0 0 3px var(--storefront-accent), inset 2px 0 3px #ffffff57, inset -3px 0 4px #00000061, 0 8px 22px #00000047}@supports (color:color-mix(in lab, red, red)){.storefront-barberon-marquee-pole{box-shadow:0 0 0 2px #0b0908e0, 0 0 0 3px color-mix(in srgb, var(--storefront-accent) 46%, transparent), inset 2px 0 3px #ffffff57, inset -3px 0 4px #00000061, 0 8px 22px #00000047}}.storefront-barberon-marquee-pole{opacity:.94;transition:filter .24s,transform .32s cubic-bezier(.22,1,.36,1);transform:translateY(1px)}.storefront-barberon-marquee-pole:before,.storefront-barberon-marquee-pole:after{border:1px solid var(--storefront-accent);width:calc(100% + 10px);height:5px;position:absolute;left:50%}@supports (color:color-mix(in lab, red, red)){.storefront-barberon-marquee-pole:before,.storefront-barberon-marquee-pole:after{border:1px solid color-mix(in srgb, var(--storefront-accent) 78%, #f7f1e8)}}.storefront-barberon-marquee-pole:before,.storefront-barberon-marquee-pole:after{background:linear-gradient(90deg, var(--storefront-accent), var(--storefront-accent) 48%, var(--storefront-accent));border-radius:999px}@supports (color:color-mix(in lab, red, red)){.storefront-barberon-marquee-pole:before,.storefront-barberon-marquee-pole:after{background:linear-gradient(90deg, color-mix(in srgb, var(--storefront-accent) 56%, #4a2f25), color-mix(in srgb, var(--storefront-accent) 82%, #f7f1e8) 48%, color-mix(in srgb, var(--storefront-accent) 52%, #3a241d))}}.storefront-barberon-marquee-pole:before,.storefront-barberon-marquee-pole:after{content:"";transform:translate(-50%);box-shadow:0 2px 5px #00000057}.storefront-barberon-marquee-pole:before{top:-4px}.storefront-barberon-marquee-pole:after{bottom:-4px}.storefront-barberon-marquee:is(:hover,:focus-within) .storefront-barberon-marquee-pole{filter:brightness(1.12);transform:translateY(1px)scale(1.06)}.storefront-footer--barberon{--storefront-ink:#f7f1e8;--storefront-muted:#f7f1e8ad;--storefront-line:#e2c58f2e;color:#fff;background:#090706;padding-block-start:76px;font-family:DM Sans Variable,Arial,sans-serif}.storefront-footer--barberon .storefront-footer-lockup h2,.storefront-footer--barberon .storefront-footer-lockup>div>span{font-family:Playfair Display Variable,Georgia,serif}.storefront-footer--barberon .storefront-footer-lockup:has(.storefront-barberon-footer-wordmark){flex-direction:column;align-items:flex-start;gap:12px}.storefront-footer--barberon .storefront-footer-lockup>img.storefront-barberon-footer-wordmark{filter:drop-shadow(0 10px 28px #00000052);object-fit:contain;background:0 0;border:0;border-radius:0;width:min(280px,100%);height:auto}.storefront-footer--barberon .storefront-footer-lockup:has(.storefront-barberon-footer-wordmark)>div>span{color:#f7f1e8b3}@keyframes storefront-barberon-scroll{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(18px)}}@keyframes storefront-barberon-loader{0%{opacity:.32;transform:scaleY(.52)}to{opacity:1;transform:scaleY(1)}}@keyframes storefront-barberon-marquee-ltr{to{transform:translate(-50%)}}@keyframes storefront-barberon-marquee-rtl{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (max-width:1000px){.storefront-barberon-hero-story{margin-block-end:48px}.storefront-preset--barberon .storefront-service-grid,.storefront-preset--barberon .storefront-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-preset--barberon .storefront-about-grid{gap:42px}.storefront-preset--barberon .storefront-about-media{min-height:560px}}@media (max-width:900px){.storefront-preset--barberon .storefront-nav{min-height:76px;margin-block-end:-76px}.storefront-preset--barberon .storefront-mobile-menu{border-block-start:1px solid var(--storefront-line);color:#fff;background:#0f0c0b}.storefront-preset--barberon .storefront-nav .storefront-mobile-menu a{color:#fff}.storefront-preset--barberon .storefront-about-grid,.storefront-preset--barberon .storefront-visit-grid{grid-template-columns:minmax(0,1fr)}.storefront-preset--barberon .storefront-about-copy{padding-block:0}.storefront-preset--barberon .storefront-about-media{min-height:min(640px,84vw)}.storefront-preset--barberon .storefront-visit .storefront-heading{position:static}.storefront-preset--barberon .storefront-location{min-height:820px}.storefront-preset--barberon .storefront-barberon-testimonial-viewport{overscroll-behavior-inline:contain;scrollbar-color:var(--storefront-accent) transparent;scrollbar-width:thin;scroll-snap-type:inline mandatory;overflow-x:auto}.storefront-preset--barberon .storefront-barberon-testimonial-track>li{scroll-snap-align:start;scroll-snap-stop:always;width:min(86vw,680px)}}@media (max-width:680px){.storefront-preset--barberon .storefront-shop-brand img.storefront-barberon-brand-wordmark{width:138px}.storefront-preset--barberon .storefront-cta{min-height:0;padding:64px 20px 76px}.storefront-preset--barberon .storefront-cta:after{opacity:.52;border-width:42px;inline-size:250px;inset-block:50% auto;inset-inline-end:-164px;transform:translateY(-50%)}.storefront-preset--barberon .storefront-cta-inner{gap:28px}.storefront-preset--barberon .storefront-cta h2{font-size:clamp(2.45rem,12cqw,3.35rem)}.storefront-preset--barberon .storefront-cta-copy>p:last-child{margin-block-start:14px;font-size:.92rem;line-height:1.8}.storefront-preset--barberon .storefront-cta-action,.storefront-preset--barberon .storefront-cta-action .button-with-icon[data-slot=button].storefront-action{width:min(100%,320px)}.storefront-preset--barberon .public-booking-panel{width:calc(100% - 24px);margin-block:-28px 72px;padding:28px 14px 18px}.storefront-preset--barberon .public-booking-intro{gap:18px;margin-block-end:24px}.storefront-preset--barberon .public-booking-panel .booking-card{padding:26px 16px}.storefront-preset--barberon .storefront-barberon-hero{min-height:max(680px,100svh)}.storefront-preset--barberon .storefront-barberon-hero>.storefront-barberon-hero-shell{min-height:max(680px,100svh);padding:116px 20px 34px}.storefront-barberon-hero-story{align-self:center;max-width:92%;margin-block-end:0;padding-inline-start:18px}.storefront-barberon-hero-mark{display:none}.storefront-barberon-hero-mark--selected{width:min(138px,100%);min-height:0;margin-block-end:14px;display:grid}.storefront-preset--barberon .storefront-barberon-hero-mark--selected img{max-width:138px;max-height:58px}.storefront-barberon-headlines{min-height:2.3em;font-size:clamp(3rem,15.5cqw,4.65rem);line-height:1}.storefront-preset--barberon[dir=rtl] .storefront-barberon-headlines{font-size:clamp(2.85rem,14cqw,4.35rem);line-height:1.12}.storefront-barberon-headlines>span{white-space:normal;align-items:flex-end}.storefront-barberon-hero-bottom .storefront-hero-actions{flex-direction:column;gap:10px;width:100%}.storefront-preset--barberon .storefront-barberon-hero .button-with-icon[data-slot=button].storefront-action{width:100%;min-width:0;padding-inline:14px 50px;font-size:.7rem}.storefront-preset--barberon .storefront-barberon-hero .button-with-icon[data-slot=button].storefront-action:is(:hover,:focus-visible){padding-inline:50px 14px}.storefront-preset--barberon .storefront-barberon-hero .button-with-icon[data-slot=button].storefront-action--secondary,.storefront-preset--barberon .storefront-barberon-hero .button-with-icon[data-slot=button].storefront-action--secondary:is(:hover,:focus-visible){padding-inline:14px}.storefront-barberon-scroll-cue{display:none}.storefront-preset--barberon .storefront-section-inner,.storefront-preset--barberon .storefront-location-card,.storefront-preset--barberon .public-booking-panel{width:min(100% - 32px,1304px)}.storefront-preset--barberon .storefront-service-grid,.storefront-preset--barberon .storefront-team-grid{grid-template-columns:minmax(0,1fr)}.storefront-preset--barberon .storefront-service-card,.storefront-preset--barberon .storefront-team-card{min-height:520px}.storefront-preset--barberon .storefront-team-card-copy{padding-inline:24px}.storefront-preset--barberon .storefront-team-card:has(.storefront-mini-action) .storefront-team-card-copy{padding-block-end:96px}.storefront-preset--barberon .storefront-team-card .storefront-mini-action{opacity:1;inset-block-end:24px;inset-inline-start:24px;transform:none}.storefront-preset--barberon .storefront-testimonial-card{min-height:430px}.storefront-preset--barberon .storefront-location{min-height:max(720px,100svh)}.storefront-barberon-back-to-top{display:none}.storefront-barberon-location-content{width:min(100% - 32px,460px);padding-inline:16px}.storefront-barberon-location-pin{width:136px;margin-block-end:20px}.storefront-barberon-location-content .storefront-heading h2{font-size:clamp(2.5rem,13vw,3.8rem)}.storefront-barberon-marquee{padding-block:18px 21px}.storefront-barberon-marquee-track{animation-duration:24s}.storefront-barberon-marquee-track span{font-size:clamp(2rem,10vw,2.85rem)}.storefront-barberon-marquee-group{--storefront-barberon-marquee-gap:clamp(24px, 7vw, 36px)}.storefront-barberon-marquee-pole{width:12px;height:34px}}@media (prefers-reduced-motion:reduce){.storefront-barberon-loader{display:none}.storefront-barberon-loader i,.storefront-barberon-scroll-cue span,.storefront-barberon-marquee-track,.storefront-barberon-marquee-pole{transition:none;animation:none}.storefront-barberon-marquee-track{will-change:auto;width:100%;transform:none}.storefront-barberon-marquee-group{flex-wrap:wrap;justify-content:center;width:100%}.storefront-barberon-marquee-group[aria-hidden=true]{display:none}.storefront-preset--barberon :is(.storefront-service-media img,.storefront-team-card .storefront-avatar img){transition:none}.storefront-barberon-headlines>span:not(:first-child){display:none}}.storefront-preset--barberon[dir=rtl],.storefront-preset--barberon[dir=rtl] :is(h1,h2,h3,h4,h5,h6,p,a,button,label,input,textarea,select,option,blockquote,figcaption,dt,dd,address,strong,small,.storefront-eyebrow,.storefront-section-label,.storefront-barberon-hero-signature,.storefront-testimonial-quote-mark,.storefront-barberon-marquee-track span),.storefront-footer--barberon[dir=rtl],.storefront-footer--barberon[dir=rtl] :is(h2,p,a,address,strong,small,.storefront-footer-lockup>div>span){font-family:var(--font-arabic);letter-spacing:0}:is(html:has(.platform-auth-shell),body:has(.platform-auth-shell)){overscroll-behavior:none;height:100%;min-height:0;overflow:hidden}body:has(.platform-auth-shell) .theme-control.global-theme-control{display:none}.platform-auth-card:is([data-slot=card],[data-slot=card]){border:1px solid var(--text);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.platform-auth-card:is([data-slot=card],[data-slot=card]){border:1px solid color-mix(in srgb, var(--text) 34%, transparent)}}.platform-auth-card:is([data-slot=card],[data-slot=card]){background:var(--surface-solid);border-radius:30px;animation:.42s cubic-bezier(.2,.75,.3,1) both platform-auth-card-enter;box-shadow:0 28px 80px #0505052e,0 8px 24px #0505051a}.platform-auth-card :is([data-slot=card-content],[data-slot=card-content]){scrollbar-width:thin;scrollbar-color:var(--text) transparent}@supports (color:color-mix(in lab, red, red)){.platform-auth-card :is([data-slot=card-content],[data-slot=card-content]){scrollbar-color:color-mix(in srgb, var(--text) 42%, transparent) transparent}}.platform-auth-card :is([data-slot=card-content],[data-slot=card-content])::-webkit-scrollbar{width:6px}.platform-auth-card :is([data-slot=card-content],[data-slot=card-content])::-webkit-scrollbar-track{background:0 0}.platform-auth-card :is([data-slot=card-content],[data-slot=card-content])::-webkit-scrollbar-thumb{background:var(--text);border:1px solid #0000;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.platform-auth-card :is([data-slot=card-content],[data-slot=card-content])::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text) 42%, transparent)}}.platform-auth-card :is([data-slot=card-content],[data-slot=card-content])::-webkit-scrollbar-thumb{background-clip:padding-box}.platform-auth-hero-wordmark{width:126px;height:27px}.platform-auth-hero-wordmark[data-locale=ar]{width:128px;height:43px}.platform-auth-mobile-wordmark{width:98px;height:22px}.platform-auth-mobile-wordmark[data-locale=ar]{width:100px;height:34px}.platform-auth-theme-control[data-slot=toggle-group]{z-index:auto;border-color:var(--line);background:var(--surface-soft);width:88px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex:0 0 88px;padding:4px;position:relative;inset:auto}.platform-auth-theme-control[data-slot=toggle-group]:before{width:calc(50% - 4px);inset-block:4px;inset-inline-start:4px}.platform-auth-theme-control [data-slot=toggle]{min-height:32px;padding:4px}.platform-auth-field [data-slot=input-root]{background:var(--surface-solid);border-radius:16px;min-height:56px}@supports (color:color-mix(in lab, red, red)){.platform-auth-field [data-slot=input-root]{background:color-mix(in srgb, var(--surface-solid) 74%, var(--background))}}.platform-auth-field [data-slot=input-root]{transition:background-color .18s,box-shadow .18s,transform .18s}.platform-auth-field [data-slot=input-root]:hover{background:var(--surface-solid)}.platform-auth-field [data-slot=input-root]:is(:focus-within,[data-focused=true]){background:var(--surface-solid);box-shadow:0 0 0 4px var(--grovia-cyan)}@supports (color:color-mix(in lab, red, red)){.platform-auth-field [data-slot=input-root]:is(:focus-within,[data-focused=true]){box-shadow:0 0 0 4px color-mix(in srgb, var(--grovia-cyan) 28%, transparent)}}.platform-auth-field [data-slot=input-root]:is(:focus-within,[data-focused=true]){transform:translateY(-1px)}.platform-auth-field [data-slot=input-adornment]{color:var(--muted)}.platform-auth-field input{text-align:start;direction:ltr}.platform-auth-submit[data-slot=button]{min-height:54px;box-shadow:5px 5px 0 var(--grovia-cyan);border-radius:16px}.platform-auth-submit[data-slot=button]:hover{box-shadow:7px 7px 0 var(--grovia-cyan)}@keyframes platform-auth-card-enter{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1199px){.platform-auth-card:is([data-slot=card],[data-slot=card]){border-radius:26px}}@media (max-width:779px){.platform-auth-card:is([data-slot=card],[data-slot=card]){border-radius:22px;box-shadow:0 20px 48px #0505052e,0 5px 16px #0505051a}}@media (max-width:420px){.platform-auth-mobile-wordmark{width:84px}.platform-auth-mobile-wordmark[data-locale=ar]{width:88px;height:30px}.platform-auth-theme-control[data-slot=toggle-group]{flex-basis:78px;width:78px}}@media (prefers-reduced-motion:reduce){.platform-auth-card{animation:none}.platform-auth-field [data-slot=input-root]{transition:none}}.auth-shell .auth-mode-switch .auth-mode-button[data-slot=button]:hover{box-shadow:none;color:var(--text);background:0 0;border:0;transform:none}.auth-shell .auth-mode-switch .auth-mode-button--login-active[data-slot=button]:hover{color:var(--on-accent)}.auth-shell .auth-mode-switch .auth-mode-button--register-active[data-slot=button]:hover{color:#050505}body .auth-shell [data-slot=form-helper-text]{color:#555451}:root[data-theme=dark] body .auth-shell [data-slot=form-helper-text]{color:#b8b5ae}.auth-shell input[name=tenantSlug],.auth-shell input[type=email],.auth-shell input[type=password]{text-align:start;direction:ltr}@keyframes workspace-auto-fill{0%{opacity:1}to{opacity:1}}.auth-shell input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-solid) inset;caret-color:var(--text);transition:background-color 9999s ease-out;animation:10ms workspace-auto-fill}.auth-shell input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-solid) inset;caret-color:var(--text);transition:background-color 9999s ease-out;animation:10ms workspace-auto-fill}.auth-shell input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-solid) inset;caret-color:var(--text);transition:background-color 9999s ease-out;animation:10ms workspace-auto-fill}html:has(.auth-shell){overscroll-behavior-y:auto;-ms-overflow-style:none;scrollbar-width:none;scrollbar-gutter:auto;height:auto;min-height:100%;overflow:hidden auto}body:has(.auth-shell){-ms-overflow-style:none;scrollbar-width:none;height:auto;min-height:100%;overflow:clip visible}html:has(.auth-shell)::-webkit-scrollbar{width:0;height:0;display:none}body:has(.auth-shell)::-webkit-scrollbar{width:0;height:0;display:none}.auth-shell,.auth-shell .auth-form-panel,.auth-shell .auth-panel-actions,.auth-shell .auth-card-content,.auth-shell .auth-form--enhanced,.auth-shell .auth-form--enhanced>*{min-width:0;max-width:100%}.auth-shell .auth-form--enhanced [data-slot=button]{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%}.auth-shell .auth-login-fields{animation:.22s cubic-bezier(.2,.8,.2,1) both auth-login-fields-enter}@keyframes auth-login-fields-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:899px){.auth-shell,.auth-shell .auth-form-panel{height:auto;min-height:100dvh;overflow:visible}.auth-shell .auth-form-panel{padding-block:16px}.auth-shell .auth-panel-actions{margin-block-end:12px}.auth-shell .auth-card-content,.auth-shell .auth-card-content:last-child{padding-block:24px}}.auth-shell .auth-mode-switch .auth-mode-button:focus-visible{outline:2px solid var(--text);outline-offset:-4px}.auth-shell .auth-mode-indicator{transition:inset-inline-start .38s cubic-bezier(.22,1,.36,1),background-color .24s,border-color .24s,box-shadow .28s}.auth-shell .auth-mode-copy,.auth-shell .auth-mode-panel{animation:.36s cubic-bezier(.22,1,.36,1) both auth-mode-content-enter}.auth-shell .auth-submit-button:is(:is(:disabled,[aria-disabled=true],[data-disabled]),:disabled){color:var(--muted)}body:has(.auth-shell) .theme-control.global-theme-control{display:none}.auth-shell .auth-theme-control[data-slot=toggle-group]{z-index:auto;border-color:var(--line);background:var(--surface-solid);width:100px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex:0 0 100px;position:relative;inset:auto}.auth-card--enhanced{animation:.32s cubic-bezier(.2,.75,.3,1) both auth-card-enter}@media (min-width:1200px){.auth-shell--login .auth-panel-actions{margin-block-end:12px}}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-mode-content-enter{0%{transform:translateY(8px)}to{transform:translateY(0)}}@media (max-width:600px){.auth-card--enhanced{box-shadow:6px 6px 0 var(--text)}}@media (max-width:360px){.auth-shell .auth-panel-actions{gap:8px}.auth-shell .auth-panel-actions>[data-slot=button]{min-width:0;padding-inline:8px}.auth-shell .auth-panel-utilities{gap:4px}.auth-shell .auth-panel-utilities>[data-slot=icon-button]{flex-basis:42px;width:42px;height:42px}.auth-shell .auth-theme-control[data-slot=toggle-group]{flex-basis:80px;width:80px}.auth-shell .auth-mode-switch .auth-mode-button[data-slot=button]{white-space:normal;min-width:0;padding-inline:4px;font-size:.75rem;line-height:1.1}}@media (prefers-reduced-motion:reduce){.auth-card--enhanced,.auth-shell .auth-login-fields,.auth-shell .auth-mode-copy,.auth-shell .auth-mode-panel{animation:none}.auth-shell .auth-login-method-indicator,.auth-shell .auth-mode-indicator,.auth-shell .auth-mode-button{transition:none}}@media (max-width:900px){.app-layout{padding-bottom:82px;display:block}.app-sidebar[data-slot=paper]{z-index:50;border:0;border-top:1px solid var(--workspace-sidebar-line);background:var(--workspace-sidebar);flex-direction:row;width:100%;height:74px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -12px 30px #050a0f2e}.app-sidebar>a,.app-sidebar>[data-slot=typography],.app-sidebar>[data-slot=box]:last-child{display:none}.app-sidebar [data-slot=list]{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;padding:0;display:grid}.app-sidebar .sidebar-link,.app-sidebar .sidebar-link [data-slot=list-item-icon]{min-width:0}.app-sidebar .sidebar-link [data-slot=list-item-text]{margin:0;display:block}.app-sidebar .sidebar-link [data-slot=list-item-primary]{font-size:.6rem;line-height:1.15}.app-content{width:100%;margin-inline-start:0}body:has(.app-layout) .theme-control[data-slot=toggle-group]{inset-block-end:88px}}.theme-control[data-slot=toggle-group]{--theme-position:0;isolation:isolate;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100px;padding:5px;display:grid;overflow:hidden}.theme-control[data-slot=toggle-group][data-preference=light]{--theme-position:0}.theme-control[data-slot=toggle-group][data-preference=dark]{--theme-position:1}.theme-control[data-slot=toggle-group]:before,.marketing-theme-control:before{z-index:0;background:var(--primary);width:calc(50% - 5px);box-shadow:0 5px 14px var(--primary);border-radius:999px;position:absolute;inset-block:5px;inset-inline-start:5px}@supports (color:color-mix(in lab, red, red)){.theme-control[data-slot=toggle-group]:before,.marketing-theme-control:before{box-shadow:0 5px 14px color-mix(in srgb, var(--primary) 24%, transparent)}}.theme-control[data-slot=toggle-group]:before,.marketing-theme-control:before{content:"";pointer-events:none;transform:translateX(calc(var(--theme-position) * 100%));transition:transform .44s cubic-bezier(.22,1,.36,1),background-color .26s,box-shadow .26s}[dir=rtl] .theme-control[data-slot=toggle-group]:before{transform:translateX(calc(var(--theme-position) * -100%))}.theme-control [data-slot=toggle]{z-index:1;min-width:0;min-height:38px;color:var(--muted);background:0 0;border:0;padding:6px 7px;transition:color .26s,opacity .26s,transform .32s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.theme-control [data-slot=toggle]:hover,.theme-control [data-slot=toggle]:is([data-selected=true],[aria-selected=true],[data-state=active],[data-state=on]),.theme-control [data-slot=toggle]:is([data-selected=true],[aria-selected=true],[data-state=active],[data-state=on]):hover{color:var(--on-accent);background:0 0}.theme-control [data-slot=toggle]:not(:is([data-selected=true],[aria-selected=true],[data-state=active],[data-state=on])):hover{color:var(--text);background:0 0;transform:translateY(-1px)}.theme-control [data-slot=toggle] [data-slot=icon]{flex:none;transition:filter .26s,transform .38s cubic-bezier(.22,1,.36,1)}.theme-control [data-slot=toggle]:is([data-selected=true],[aria-selected=true],[data-state=active],[data-state=on]) [data-slot=icon]{filter:drop-shadow(0 2px 4px #00000024);transform:rotate(12deg)scale(1.13)}[dir=rtl] .theme-control [data-slot=toggle]:is([data-selected=true],[aria-selected=true],[data-state=active],[data-state=on]) [data-slot=icon]{transform:rotate(-12deg)scale(1.13)}.marketing-theme-control{--theme-position:0;isolation:isolate;z-index:30;border:1.5px solid var(--text);background:var(--surface-solid);width:100px;box-shadow:5px 5px 0 var(--grovia-pink);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.marketing-theme-control[data-preference=dark]{--theme-position:1}[dir=rtl] .marketing-theme-control:before{transform:translateX(calc(var(--theme-position) * -100%))}.marketing-theme-control button{z-index:1;min-width:0;min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:6px 7px;transition:color .26s,transform .32s cubic-bezier(.22,1,.36,1);display:grid;position:relative;transform:translateY(0)}.marketing-theme-control button[aria-pressed=true],.marketing-theme-control button[aria-pressed=true]:hover{color:var(--on-accent)}.marketing-theme-control button[aria-pressed=false]:hover{color:var(--text);transform:translateY(-1px)}.marketing-theme-control svg{width:20px;height:20px;transition:filter .26s,transform .38s cubic-bezier(.22,1,.36,1)}.marketing-theme-control button[aria-pressed=true] svg{filter:drop-shadow(0 2px 4px #00000024);transform:rotate(12deg)scale(1.13)}[dir=rtl] .marketing-theme-control button[aria-pressed=true] svg{transform:rotate(-12deg)scale(1.13)}body:has(.app-layout) .theme-control[data-slot=toggle-group]{border-color:var(--workspace-border);background:var(--workspace-topbar);box-shadow:0 12px 30px #050a0f33}.dashboard-theme-control[data-slot=toggle-group]{z-index:auto;border-color:var(--workspace-border);background:var(--workspace-surface-soft);width:100px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:3px;position:relative;inset:auto}.dashboard-theme-control[data-slot=toggle-group]:before{width:calc(50% - 3px);inset-block:3px;inset-inline-start:3px}.dashboard-theme-control [data-slot=toggle]{min-height:32px;padding:5px}@media (max-width:760px){.dashboard-theme-control[data-slot=toggle-group]{display:none}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2;animation:.52s cubic-bezier(.22,1,.36,1) both theme-reveal}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--theme-transition-x,100%) var(--theme-transition-y,100%))}to{clip-path:circle(150vmax at var(--theme-transition-x,100%) var(--theme-transition-y,100%))}}@media (prefers-reduced-motion:reduce){.theme-control[data-slot=toggle-group]:before,.theme-control [data-slot=toggle],.theme-control [data-slot=toggle] [data-slot=icon]{transition:none}::view-transition-new(root){animation:none}}html[dir=rtl] body{font-family:var(--font-system);font-synthesis:none;font-weight:400}html[dir=rtl] body :where(h1,h2,h3,h4,h5,h6,p,a,button,label,input,textarea,select,option,summary,small,strong,li,td,th,[data-slot=typography],[data-slot=button],[data-slot=input-root]){font-family:var(--font-system);letter-spacing:0}html[dir=rtl] body :where(h1,h2,[data-slot=typography][data-variant=h1],[data-slot=typography][data-variant=h2]){font-weight:700}html[dir=rtl] body :where(h3,h4,h5,h6,[data-slot=typography][data-variant=h3]){font-weight:600;line-height:1.35}html[dir=rtl] body :where(a,button:not([data-slot=tabs-trigger]),summary,strong,[data-slot=button]){font-weight:600}html[dir=rtl] body :where(label,small,[data-slot=form-label],[data-slot=input-label]){font-weight:500}html[dir=rtl] body :where(p,li,input,textarea,select,option,td,th){font-weight:400}html[dir=rtl] :where(.grovia-step-card>span,.grovia-capability-card>span,.grovia-role-number){font-weight:600}body:has(.grovia-landing) .grovia-header{z-index:80;inset-block-start:24px;inset-inline:0;width:min(620px,100% - 48px);min-height:60px;margin:0 auto;position:fixed;top:24px}body:has(.grovia-landing) .grovia-nav{width:100%;min-height:60px;color:var(--grovia-ink);background:var(--grovia-white);-webkit-backdrop-filter:none;backdrop-filter:none;padding:8px 12px;border:0;border-radius:58px;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr);gap:20px;padding-inline-start:14px;box-shadow:0 1px 20px #e0d7c680}body:has(.grovia-landing) .grovia-brand{color:var(--grovia-ink);font-family:var(--font-system);letter-spacing:-.025em;gap:7px;font-size:1.08rem;font-weight:600}body:has(.grovia-landing) .grovia-brand .landing-wordmark{width:76px;height:17px}body:has(.grovia-landing) .grovia-brand .landing-wordmark[data-locale=ar]{width:106px;height:36px}body:has(.grovia-landing) .grovia-nav-links{gap:18px}body:has(.grovia-landing) .grovia-nav-links a{color:var(--grovia-ink);padding-block:9px;font-size:.77rem;font-weight:600}body:has(.grovia-landing) .grovia-nav-links a:after{display:none}body:has(.grovia-landing) .grovia-nav-actions{gap:8px}body:has(.grovia-landing) .grovia-language-icon{width:28px;height:34px;color:var(--grovia-ink);background:0 0;justify-content:center;align-items:center;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex}body:has(.grovia-landing) .grovia-language-icon svg{width:18px;height:18px}:is(body:has(.grovia-landing) .grovia-language-icon:hover,body:has(.grovia-landing) .grovia-language-icon:focus-visible){color:var(--grovia-ink)}@supports (color:color-mix(in lab, red, red)){:is(body:has(.grovia-landing) .grovia-language-icon:hover,body:has(.grovia-landing) .grovia-language-icon:focus-visible){color:color-mix(in srgb, var(--grovia-ink) 66%, var(--grovia-cyan))}}:is(body:has(.grovia-landing) .grovia-language-icon:hover,body:has(.grovia-landing) .grovia-language-icon:focus-visible){transform:translateY(-1px)}body:has(.grovia-landing) .grovia-language-icon:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid}body:has(.grovia-landing) .grovia-nav-actions .grovia-button-small{width:max-content;min-width:max-content;min-height:44px;color:var(--grovia-white);background:var(--grovia-ink);border:0;flex:none;gap:12px;padding-block:4px;padding-inline:17px 50px;font-size:.76rem;font-weight:600;box-shadow:0 4px 12px #05050538}body:has(.grovia-landing) .grovia-nav-actions .grovia-button-small i{width:34px;height:34px;transition:transform .3s cubic-bezier(.22,1,.36,1)}body:has(.grovia-landing) .grovia-nav-actions .grovia-button-small:hover{padding-inline:50px 17px;transform:translateY(-1px);box-shadow:0 7px 18px #05050542}body:has(.grovia-landing) .grovia-nav-actions .grovia-button-small:hover i{transform:translate(2px)}[dir=rtl] body:has(.grovia-landing) .grovia-nav-actions .grovia-button-small:hover i{transform:translate(-2px)}.button-with-icon:is([data-slot=button],[data-slot=button],a){isolation:isolate;border:1.5px solid var(--grovia-ink);min-height:52px;color:var(--grovia-ink);background:var(--grovia-yellow);box-shadow:none;border-radius:999px;gap:0;padding-block:6px;padding-inline:24px 60px;font-size:.84rem;font-weight:800;line-height:1;text-decoration:none;transition:padding .5s cubic-bezier(.22,1,.36,1),transform .18s,background-color .18s,box-shadow .18s;position:relative;overflow:hidden}.button-with-icon:is([data-slot=button],[data-slot=button],a):hover,.button-with-icon:is([data-slot=button],[data-slot=button],a):focus-visible{color:var(--grovia-ink);background:#ffef76;padding-inline:60px 24px;transform:translateY(-2px);box-shadow:0 7px #0505051f}.button-with-icon__label{z-index:1;white-space:nowrap;position:relative}.button-with-icon__icon{z-index:2;width:40px;height:40px;color:var(--grovia-ink);background:var(--grovia-white);border-radius:50%;place-items:center;transition:inset-inline-end .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset-inline-end:6px}.button-with-icon__icon svg{width:17px;height:17px}.button-with-icon:is([data-slot=button],[data-slot=button],a):hover .button-with-icon__icon,.button-with-icon:is([data-slot=button],[data-slot=button],a):focus-visible .button-with-icon__icon{inset-inline-end:calc(100% - 46px);transform:rotate(45deg)}[dir=rtl] .button-with-icon__icon svg{transform:scaleX(-1)}[dir=rtl] .button-with-icon:is([data-slot=button],[data-slot=button],a):hover .button-with-icon__icon,[dir=rtl] .button-with-icon:is([data-slot=button],[data-slot=button],a):focus-visible .button-with-icon__icon{transform:rotate(-45deg)}.button-with-icon:is([data-slot=button],[data-slot=button],a)[data-arrow=false],.button-with-icon:is([data-slot=button],[data-slot=button],a)[data-arrow=false]:hover,.button-with-icon:is([data-slot=button],[data-slot=button],a)[data-arrow=false]:focus-visible{padding-inline:24px}.button-with-icon.grovia-button-small:is([data-slot=button],[data-slot=button],a){min-height:44px;padding-inline:17px 50px;font-size:.76rem}.button-with-icon.grovia-button-small .button-with-icon__icon{width:34px;height:34px;inset-inline-end:5px}.button-with-icon.grovia-button-small:is([data-slot=button],[data-slot=button],a):hover,.button-with-icon.grovia-button-small:is([data-slot=button],[data-slot=button],a):focus-visible{padding-inline:50px 17px}.button-with-icon.grovia-button-small:is([data-slot=button],[data-slot=button],a):hover .button-with-icon__icon,.button-with-icon.grovia-button-small:is([data-slot=button],[data-slot=button],a):focus-visible .button-with-icon__icon{inset-inline-end:calc(100% - 39px)}:is(.storefront-page,.storefront-footer) .button-with-icon[data-slot=button]:is(.storefront-nav-book,.storefront-action,.storefront-mini-action,.storefront-service-book){border-color:var(--storefront-action-bg);color:var(--storefront-action-fg);background:var(--storefront-action-bg)}:is(.storefront-page,.storefront-footer) .button-with-icon[data-slot=button]:is(.storefront-nav-book,.storefront-action,.storefront-mini-action,.storefront-service-book):is(:hover,:focus-visible){border-color:var(--storefront-action-bg);color:var(--storefront-action-fg);background:var(--storefront-action-bg);box-shadow:0 7px 0 var(--storefront-primary)}@supports (color:color-mix(in lab, red, red)){:is(.storefront-page,.storefront-footer) .button-with-icon[data-slot=button]:is(.storefront-nav-book,.storefront-action,.storefront-mini-action,.storefront-service-book):is(:hover,:focus-visible){box-shadow:0 7px 0 color-mix(in srgb, var(--storefront-primary) 18%, transparent)}}:is(.storefront-page,.storefront-footer) .button-with-icon[data-slot=button].storefront-action--light,:is(.storefront-page,.storefront-footer) .button-with-icon[data-slot=button].storefront-action--light:is(:hover,:focus-visible){border-color:var(--storefront-action-bg);color:var(--storefront-action-fg);background:var(--storefront-action-bg)}:is(.storefront-page,.storefront-footer) .button-with-icon[data-slot=button]:is(.storefront-nav-book,.storefront-action,.storefront-mini-action,.storefront-service-book) .button-with-icon__icon{border-color:var(--storefront-action-icon-fg)}@supports (color:color-mix(in lab, red, red)){:is(.storefront-page,.storefront-footer) .button-with-icon[data-slot=button]:is(.storefront-nav-book,.storefront-action,.storefront-mini-action,.storefront-service-book) .button-with-icon__icon{border-color:color-mix(in srgb, var(--storefront-action-icon-fg) 24%, transparent)}}:is(.storefront-page,.storefront-footer) .button-with-icon[data-slot=button]:is(.storefront-nav-book,.storefront-action,.storefront-mini-action,.storefront-service-book) .button-with-icon__icon{color:var(--storefront-action-icon-fg);background:var(--storefront-action-icon-bg)}:is(.storefront-page,.storefront-footer) .button-with-icon[data-slot=button].storefront-mini-action{min-height:44px;padding-inline:17px 50px;font-size:.8rem}.storefront-page .button-with-icon[data-slot=button].storefront-mini-action:is(:hover,:focus-visible){padding-inline:50px 17px}.storefront-page .button-with-icon[data-slot=button].storefront-mini-action .button-with-icon__icon{width:34px;height:34px;inset-inline-end:5px}.storefront-page .button-with-icon[data-slot=button].storefront-mini-action:is(:hover,:focus-visible) .button-with-icon__icon{inset-inline-end:calc(100% - 39px)}@media (prefers-reduced-motion:reduce){.button-with-icon:is([data-slot=button],[data-slot=button],a),.button-with-icon__icon{transition-duration:1ms}}body:has(.grovia-landing) .grovia-hero{padding-top:132px}.grovia-business-strip{min-height:118px;padding:25px 0 23px}.grovia-business-strip>p{letter-spacing:.075em;margin-bottom:16px;font-size:.64rem;font-weight:700}.grovia-business-marquee{width:min(1040px,100%);margin-inline:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.grovia-business-track{--marquee-duration:15s;animation-duration:var(--marquee-duration)}.grovia-business-group{justify-content:flex-start;gap:40px;min-width:max-content;padding-inline:20px}.grovia-business-group span{gap:40px;font-size:clamp(1.04rem,1.7vw,1.34rem);font-weight:600}.grovia-business-group i{font-size:.9em}@media (max-width:720px){body:has(.grovia-landing) .grovia-header{inset-block-start:16px;width:min(100% - 32px,520px);min-height:60px;margin:0 auto;top:16px}body:has(.grovia-landing) .grovia-nav{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:60px;padding:8px 9px;padding-inline-start:14px}body:has(.grovia-landing) .grovia-brand{gap:7px;font-size:1rem}body:has(.grovia-landing) .grovia-menu-toggle{width:44px;height:44px;min-height:44px;color:var(--grovia-ink);box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}body:has(.grovia-landing) .grovia-menu-toggle>i{width:28px;height:28px;color:var(--grovia-ink);box-shadow:none;background:0 0;border-radius:0}body:has(.grovia-landing) .grovia-menu-toggle:hover{box-shadow:none;transform:none}body:has(.grovia-landing) .grovia-menu-toggle b{width:13px}body:has(.grovia-landing) .grovia-menu-toggle b:first-child{transform:translateY(-4px)}body:has(.grovia-landing) .grovia-menu-toggle b:nth-child(2){transform:translateY(0)}body:has(.grovia-landing) .grovia-menu-toggle b:nth-child(3){transform:translateY(4px)}body:has(.grovia-landing) .grovia-menu-toggle i.is-open b:first-child{transform:rotate(45deg)}body:has(.grovia-landing) .grovia-menu-toggle i.is-open b:nth-child(2){opacity:0;transform:scaleX(0)}body:has(.grovia-landing) .grovia-menu-toggle i.is-open b:nth-child(3){transform:rotate(-45deg)}body:has(.grovia-landing) .grovia-mobile-menu{background:var(--grovia-white);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;padding-inline:18px;inset-block-start:calc(100% + 8px);box-shadow:0 8px 24px #e0d7c68c}body:has(.grovia-landing) .grovia-mobile-menu[data-open=true]{padding:18px}body:has(.grovia-landing) .grovia-mobile-menu-links a{min-height:44px;color:var(--grovia-ink);border:0;justify-content:center;font-size:.88rem;font-weight:600}body:has(.grovia-landing) .grovia-mobile-menu-links i{display:none}body:has(.grovia-landing) .grovia-mobile-menu-actions{border-color:#0505051f}body:has(.grovia-landing) .grovia-mobile-menu .grovia-language{color:var(--grovia-ink)}body:has(.grovia-landing) .grovia-hero{padding-top:118px}.grovia-business-strip{min-height:108px;padding-block:22px 20px}.grovia-business-marquee{width:100%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%)}.grovia-business-group{gap:32px;padding-inline:16px}.grovia-business-group span{gap:32px;font-size:1rem}}@media (prefers-reduced-motion:reduce){body:has(.grovia-landing) .grovia-nav-actions .grovia-button-small i{transition:none}body:has(.grovia-landing) .grovia-menu-toggle b{transition:none}}body:has(.grovia-landing) .theme-control[data-slot=toggle-group]{transition:inset-inline-end .52s cubic-bezier(.22,1,.36,1),inset-block-end .52s cubic-bezier(.22,1,.36,1)}.grovia-footer{isolation:isolate;border-block-start:1px solid var(--line);width:100%;min-height:clamp(230px,17vw,250px);color:var(--text);background:var(--background);margin:88px 0 0;padding:34px clamp(24px,4vw,72px) 28px;font-size:.78rem;display:block;position:relative;overflow:hidden}.grovia-footer:before,.grovia-footer:after{content:none;display:none}.grovia-footer>.grovia-footer-inner{grid-template-rows:minmax(0,1fr) auto;gap:24px;width:min(1280px,100%);min-height:168px;margin-inline:auto;display:grid}.grovia-footer-primary{border-block-end:1px solid var(--line);grid-template-columns:minmax(280px,.8fr) minmax(480px,1.2fr);align-items:center;gap:clamp(36px,7vw,110px);padding-block-end:26px;display:grid}.grovia-footer-sections,.grovia-footer-meta nav{flex-wrap:wrap;align-items:center;display:flex}.grovia-footer-sections{justify-content:flex-end;gap:12px clamp(20px,2.4vw,34px)}.grovia-footer-meta{justify-content:space-between;align-items:center;gap:28px;min-height:40px;display:flex}.grovia-footer-meta p{max-width:none;color:var(--muted);margin:0;font-weight:500}.grovia-footer-meta nav{justify-content:flex-start;gap:24px;width:auto}.grovia-footer a{color:var(--text);padding-block:6px;font-weight:600;text-decoration:none;position:relative}.grovia-footer a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .36s cubic-bezier(.22,1,.36,1);position:absolute;inset-block-end:1px;inset-inline:0;transform:scaleX(0)}[dir=rtl] .grovia-footer a:after{transform-origin:100%}.grovia-footer a:hover:after,.grovia-footer a:focus-visible:after{transform:scaleX(1)}.grovia-footer[data-motion-ready=true] .grovia-footer-primary,.grovia-footer[data-motion-ready=true] .grovia-footer-meta{transition:opacity .7s,transform .78s cubic-bezier(.22,1,.36,1)}.grovia-footer[data-motion-ready=true] .grovia-footer-meta{transition-delay:.1s}.grovia-footer[data-motion-ready=true][data-visible=false] .grovia-footer-primary,.grovia-footer[data-motion-ready=true][data-visible=false] .grovia-footer-meta{opacity:0;transform:translateY(22px)}.grovia-footer[data-visible=true] .grovia-footer-primary,.grovia-footer[data-visible=true] .grovia-footer-meta{opacity:1;transform:none}html[data-footer-in-view] body:has(.grovia-landing) .theme-control:is([data-slot=toggle-group],.marketing-theme-control){inset-block-end:18px;inset-inline-end:max(14px,50% - 135px)}@media (max-width:900px){.grovia-footer-primary{grid-template-columns:1fr;gap:22px}.grovia-footer-sections{justify-content:flex-start}}@media (max-width:720px){.grovia-footer{min-height:330px;padding:28px 20px 94px}.grovia-footer>.grovia-footer-inner{gap:20px;min-height:208px}.grovia-footer-primary{gap:18px;padding-block-end:22px}.grovia-footer-sections{gap:8px 20px}.grovia-footer-meta{flex-direction:column-reverse;align-items:flex-start;gap:8px;min-height:46px}.grovia-footer-meta p{font-size:.65rem;line-height:1.5}.grovia-footer-meta nav{gap:18px}.grovia-footer-sections a,.grovia-footer-meta a{font-size:.68rem}html[data-footer-in-view] body:has(.grovia-landing) .theme-control:is([data-slot=toggle-group],.marketing-theme-control){inset-block-end:16px;inset-inline-end:max(14px,50% - 135px)}}@media (prefers-reduced-motion:reduce){.grovia-footer-primary,.grovia-footer-meta,.grovia-footer a,.grovia-footer a:after{transition:none}.grovia-footer-primary,.grovia-footer-meta{opacity:1;transform:none}}@property --workspace-sidebar-width{syntax:"<length>";inherits:true;initial-value:240px}@media (min-width:901px){.app-layout:has(.app-sidebar[data-compact=true]){--workspace-sidebar-width:64px}.app-sidebar .sidebar-desktop-toggle{min-width:44px;min-height:44px;box-shadow:none;color:var(--workspace-sidebar-text);cursor:pointer;z-index:1;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;transition:color .16s;display:grid;position:absolute;inset-block-start:6px;inset-inline-end:10px}.app-sidebar .sidebar-desktop-toggle:is(:hover,:active){box-shadow:none;color:var(--workspace-active);background:0 0;transform:none}[dir=rtl] .sidebar-desktop-toggle svg{transform:scaleX(-1)}.app-layout{transition:--workspace-sidebar-width .26s cubic-bezier(.22,1,.36,1);display:block}.app-sidebar[data-slot=paper]{z-index:40;width:var(--workspace-sidebar-width);min-width:var(--workspace-sidebar-width);max-width:var(--workspace-sidebar-width);flex:0 0 var(--workspace-sidebar-width);height:100vh;padding:6px;position:fixed;inset-block:0;inset-inline-start:0;overflow:hidden;box-shadow:10px 0 28px #050a0f24}.app-content,.app-sidebar[data-slot=paper]+.app-content,.app-layout>.app-content,.app-layout.workspace-layout>.app-content{width:calc(100% - var(--workspace-sidebar-width));flex:0 0 calc(100% - var(--workspace-sidebar-width));min-width:0;max-width:none;margin-inline-start:var(--workspace-sidebar-width)}}.app-sidebar .sidebar-brand-link{width:100%;height:42px;color:var(--workspace-sidebar-text);border-radius:7px;align-items:center;gap:10px;padding:5px;text-decoration:none;transition:background-color .15s;display:flex}.app-sidebar .sidebar-brand-link:hover{background:#ffffff12}.app-sidebar .sidebar-reveal{opacity:1;white-space:nowrap;width:auto;min-width:0;overflow:hidden;transform:none}.app-sidebar .sidebar-wordmark{justify-self:start;width:76px;height:16px}.app-sidebar .sidebar-wordmark[data-locale=ar]{width:82px;height:28px}.auth-wordmark{width:88px;height:19px}.auth-wordmark[data-locale=ar]{width:102px;height:35px}.auth-mobile-wordmark{width:112px;height:24px}.auth-mobile-wordmark[data-locale=ar]{width:112px;height:38px}.app-sidebar .sidebar-navigation{scrollbar-width:none;flex-direction:column;flex:1;gap:2px;min-height:0;padding:8px 0;display:flex;overflow-y:auto}.app-sidebar .sidebar-navigation::-webkit-scrollbar{display:none}.app-sidebar .sidebar-link{width:100%;min-height:36px;color:var(--workspace-sidebar-muted);border:0;border-radius:7px;flex:none;align-items:center;gap:10px;padding:5px;transition:color .15s,background-color .15s;display:flex}.app-sidebar .sidebar-link:hover{color:var(--workspace-sidebar-text);background:#ffffff12;transform:none}.app-sidebar .sidebar-link:is([data-selected=true],[aria-selected=true],[data-state=active],[data-state=on]),.app-sidebar .sidebar-link:is([data-selected=true],[aria-selected=true],[data-state=active],[data-state=on]):hover{color:var(--workspace-active);box-shadow:none;background:#fff5a71a}.app-sidebar .sidebar-link [data-slot=list-item-icon]{width:30px;min-width:30px;height:26px;color:inherit;place-items:center;display:grid}.app-sidebar .sidebar-link .flaticon-sidebar-icon{color:currentColor;justify-content:center;align-items:center;width:17px;height:17px;font-size:17px;line-height:1;display:inline-flex}.app-sidebar .sidebar-link [data-slot=list-item-text]{flex:auto;margin:0}.app-sidebar .sidebar-link [data-slot=list-item-primary]{font-size:.76rem;font-weight:700;line-height:1.2}.app-sidebar .platform-sidebar-link{animation:.22s cubic-bezier(.22,1,.36,1) both platform-sidebar-item-enter}.platform-section-content{min-width:0;animation:.2s cubic-bezier(.22,1,.36,1) both platform-section-enter}@keyframes platform-sidebar-item-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes platform-section-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.app-sidebar .sidebar-nav-divider,.app-sidebar .sidebar-footer-divider{border-color:#ffffff1c;margin:6px 5px}.app-sidebar .sidebar-footer{gap:2px;margin-block-start:auto;display:grid}.app-sidebar .sidebar-booking-link{min-height:34px;color:var(--workspace-sidebar-text);background:#fff5a712;border:1px solid #fff5a72e;border-radius:8px;margin-block-start:4px;padding-block:4px}.app-sidebar .sidebar-booking-link:hover{background:#fff5a721;border-color:#fff5a752}.app-sidebar .sidebar-booking-link [data-slot=list-item-icon]{color:var(--workspace-active)}.app-sidebar .sidebar-booking-copy [data-slot=list-item-primary]{font-size:.72rem}.app-sidebar .sidebar-signout-link{color:var(--workspace-sidebar-muted);margin-block-start:4px}.app-sidebar .sidebar-signout-link:hover{color:var(--workspace-sidebar-text);background:#ff9ca81c}.app-sidebar .sidebar-language-mobile{display:none}.app-sidebar .sidebar-language-code{width:20px;min-width:20px;height:20px;color:var(--workspace-sidebar-muted);border:1px solid #ffffff29;border-radius:5px;place-items:center;margin-inline-start:auto;font-size:.58rem;font-weight:800;display:grid}.app-sidebar .sidebar-trailing-icon{width:15px;height:15px;color:var(--workspace-sidebar-muted);opacity:.82;margin-inline-start:auto;font-size:15px}.app-sidebar .sidebar-menu-toggle{display:none}@media (max-width:900px){.app-sidebar .sidebar-desktop-toggle{display:none}.app-sidebar[data-slot=paper]{padding:8px 12px;padding-bottom:max(8px, env(safe-area-inset-bottom));z-index:40;flex-direction:column;align-items:stretch;height:auto;max-height:85dvh;display:flex;overflow:hidden}.app-sidebar[data-slot=paper].sidebar-mobile-open{height:min(85dvh,720px)}.app-sidebar .sidebar-menu-toggle{width:100%;min-height:44px;color:var(--workspace-sidebar-text);text-transform:none;box-shadow:none;background:#ffffff0a;border:0;flex:none;justify-content:flex-start;gap:8px;padding:8px 10px;display:flex}.sidebar-menu-current{color:var(--workspace-sidebar-muted);margin-inline-start:auto;font-size:.75rem}.app-sidebar .sidebar-brand-link,.app-sidebar .sidebar-navigation,.app-sidebar[data-slot=paper]>.sidebar-footer{display:none}.app-sidebar.sidebar-mobile-open .sidebar-navigation{flex-direction:column;flex:auto;gap:2px;padding:8px 0;display:flex;overflow:hidden auto}.app-sidebar.sidebar-mobile-open>.sidebar-footer{flex:none;display:grid}.app-sidebar .sidebar-link{min-height:44px}.app-sidebar .sidebar-link [data-slot=list-item-primary]{white-space:normal;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.app-layout,.app-sidebar[data-slot=paper],.app-sidebar .sidebar-desktop-toggle,.app-sidebar .platform-sidebar-link,.platform-section-content{transition:none;animation:none}}.app-content{--workspace-page-gutter:max(16px, calc((100vw - var(--workspace-content-max)) / 2));box-sizing:border-box}main.app-content,.app-content>main{box-sizing:border-box;max-width:none;padding-block:24px 96px;padding-inline:var(--workspace-page-gutter);margin-inline:0}.app-content>main{width:100%}.app-content>[data-slot=app-bar] [data-slot=toolbar]{padding-inline:var(--workspace-page-gutter)}@media (min-width:901px){.app-sidebar .sidebar-desktop-toggle:focus-visible{outline:2px solid var(--workspace-active);outline-offset:-3px}.app-sidebar[data-compact=true] .sidebar-reveal{display:none}.app-sidebar[data-compact=true] .sidebar-brand-link{visibility:hidden;flex:0 0 42px;width:0;min-width:0;padding:0}.app-sidebar[data-compact=true] .sidebar-link{justify-content:center;gap:0}.app-sidebar[data-compact=true] .sidebar-footer-divider{margin-inline:0}.app-content{--workspace-page-gutter:max(32px, calc((100vw - var(--workspace-sidebar-width) - var(--workspace-content-max)) / 2))}main.app-content,.app-content>main{padding-block:32px 72px}}@media (min-width:901px) and (max-width:1280px){.app-sidebar .sidebar-link{min-height:44px}}.setup-shell{width:min(1080px,100% - 48px);padding-block:26px 64px}.setup-header{border-bottom:1px solid var(--workspace-border,var(--line));padding-block:18px 24px;display:block}.setup-header__copy{min-width:0}.setup-header h1{letter-spacing:-.055em;max-width:15ch;margin:0;font-size:clamp(2.5rem,5vw,4.25rem);line-height:1}.setup-stepper{justify-content:center;align-items:center;width:min(100%,660px);margin:28px auto 0;display:flex}.setup-stepper__segment{align-items:center;min-width:0;display:flex}.setup-stepper__segment:not(:last-child){flex:1 1 0}.setup-stepper__item{border:1px solid var(--text);flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.setup-stepper__item{border:1px solid color-mix(in srgb, var(--text) 22%, var(--workspace-border))}}.setup-stepper__item{color:var(--muted);background:var(--workspace-surface-soft,var(--surface-solid));border-radius:50%}@supports (color:color-mix(in lab, red, red)){.setup-stepper__item{background:color-mix(in srgb, var(--workspace-surface-soft,var(--surface-solid)) 72%, transparent)}}.setup-stepper__item{cursor:pointer;transition:color .22s,border-color .22s,background-color .22s,box-shadow .22s,transform .22s}.setup-stepper__number{font-variant-numeric:tabular-nums;place-items:center;width:100%;height:100%;font-size:.78rem;font-weight:900;display:grid}.setup-stepper__item:hover{border-color:var(--grovia-cyan);color:var(--text);transform:translateY(-2px)}.setup-stepper__item.is-active{border-color:var(--text);color:var(--workspace-bg,var(--background));background:var(--text);box-shadow:0 0 0 5px var(--text), 0 10px 24px #00000038}@supports (color:color-mix(in lab, red, red)){.setup-stepper__item.is-active{box-shadow:0 0 0 5px color-mix(in srgb, var(--text) 9%, transparent), 0 10px 24px #00000038}}.setup-stepper__item.is-complete:not(.is-active) .setup-stepper__number{color:var(--text)}.setup-stepper__item.is-complete:not(.is-active){border-color:var(--grovia-cyan)}@supports (color:color-mix(in lab, red, red)){.setup-stepper__item.is-complete:not(.is-active){border-color:color-mix(in srgb, var(--grovia-cyan) 56%, var(--workspace-border))}}.setup-stepper__item.is-complete:not(.is-active){color:var(--text);background:var(--grovia-cyan)}@supports (color:color-mix(in lab, red, red)){.setup-stepper__item.is-complete:not(.is-active){background:color-mix(in srgb, var(--grovia-cyan) 16%, var(--workspace-surface))}}.setup-stepper__number svg{stroke-width:2.5px;width:16px;height:16px}.setup-stepper__connector{background:var(--text);border-radius:999px;flex:46px;min-width:14px;height:2px;margin-inline:10px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.setup-stepper__connector{background:color-mix(in srgb, var(--text) 14%, transparent)}}.setup-stepper__connector>span{border-radius:inherit;background:var(--text);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.setup-stepper__connector>span{background:color-mix(in srgb, var(--text) 44%, transparent)}}.setup-stepper__connector>span{transform-origin:0;transition:transform .5s;transform:scaleX(0)}[dir=rtl] .setup-stepper__connector>span{transform-origin:100%}.setup-stepper__connector.is-filled>span{transform:scaleX(1)}.setup-step-summary{justify-content:space-between;align-items:flex-start;gap:24px;width:min(100%,660px);margin:18px auto 24px;animation:.32s both setup-step-enter;display:flex}.setup-step-summary>div{gap:3px;display:grid}.setup-step-summary>div>span,.setup-step-summary small{color:var(--muted);font-size:.78rem}.setup-step-summary strong{color:var(--text);font-size:1.15rem;line-height:1.35}.setup-step-summary__count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:800}@keyframes setup-step-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.setup-step-panel{--setup-field-label-surface:var(--surface-solid);gap:14px;display:grid}.setup-step-panel :where(.field){position:relative}.setup-step-panel :where(.field>span:first-child){z-index:2;max-width:calc(100% - 24px);color:var(--muted);background:var(--setup-field-label-surface);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;padding-inline:5px;font-size:.72rem;font-weight:700;line-height:1;position:absolute;inset-block-start:0;inset-inline-start:12px;overflow:hidden;transform:translateY(-50%)}.setup-step-panel :where(.field:focus-within>span:first-child){color:var(--text)}:where(.setup-timing-editor,.setup-staff-editor){--setup-field-label-surface:var(--surface-soft)}.setup-step-panel>.setup-step-stack{gap:14px;display:grid}.setup-step-panel .setup-card{margin:0;padding:clamp(22px,3.2vw,34px)}.setup-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.setup-card-heading h2,.setup-card-heading p{margin:0}.setup-card-heading p{max-width:620px;color:var(--muted);margin-top:8px;font-size:.82rem;line-height:1.55}.setup-card-heading>span{border:1px solid var(--workspace-border,var(--line));color:var(--muted);border-radius:999px;flex:none;padding:6px 10px;font-size:.68rem;font-weight:850}.setup-step-panel .setup-minimal-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:end}.setup-step-panel .setup-minimal-form .field{margin:0}.setup-quick-create{--setup-field-label-surface:var(--workspace-surface-soft,var(--surface-solid))}@supports (color:color-mix(in lab, red, red)){.setup-quick-create{--setup-field-label-surface:color-mix(in srgb, var(--workspace-surface-soft,var(--surface-solid)) 70%, var(--surface-solid))}}.setup-quick-create{border:1px solid var(--workspace-border,var(--line));background:var(--setup-field-label-surface);border-radius:16px;padding:18px}.setup-inline-optional{border-top:1px solid var(--workspace-border,var(--line));grid-column:1/-1;overflow:hidden}.setup-inline-optional>summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:12px 2px;font-size:.74rem;font-weight:800;line-height:1.45;list-style:none;display:flex}.setup-inline-optional>summary::-webkit-details-marker{display:none}.setup-inline-optional__content{gap:16px;padding-top:16px;display:grid}.setup-inline-optional__content>a{font-size:.78rem;font-weight:800}.setup-inline-optional__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:8px 0 4px;display:grid}.setup-branch-contact-grid{grid-template-areas:"country address""phone city";align-items:start}.setup-branch-contact-grid>.setup-branch-phone{display:contents}.setup-branch-address{grid-area:address}.setup-branch-city{grid-area:city}.setup-step-navigation{min-height:56px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 4px 0;font-size:.72rem;font-weight:750;display:flex}.setup-nav-button{min-width:128px}.setup-nav-button svg{width:16px;height:16px}.setup-step-navigation .setup-nav-button--primary[data-slot=button]{border:1.5px solid var(--text);color:#080808;background:var(--grovia-yellow);min-width:154px;min-height:52px;box-shadow:4px 4px 0 var(--grovia-cyan);letter-spacing:-.01em;justify-content:center;gap:8px;padding-block:7px;padding-inline:18px 10px;font-size:.9rem;font-weight:800}.setup-step-navigation .setup-nav-button--primary[data-slot=button]:hover{color:#080808;background:var(--grovia-yellow)}@supports (color:color-mix(in lab, red, red)){.setup-step-navigation .setup-nav-button--primary[data-slot=button]:hover{background:color-mix(in srgb, var(--grovia-yellow) 88%, white)}}.setup-step-navigation .setup-nav-button--primary[data-slot=button]:hover{box-shadow:6px 6px 0 var(--grovia-cyan);transform:translate(-2px,-2px)}.setup-step-navigation .setup-nav-button--primary[data-slot=button]:active{box-shadow:2px 2px 0 var(--grovia-cyan);transform:translate(1px,1px)}.setup-step-navigation .setup-nav-button--primary[data-slot=button]:disabled{color:#5f5a43;background:var(--grovia-yellow);border-color:#77715a}@supports (color:color-mix(in lab, red, red)){.setup-step-navigation .setup-nav-button--primary[data-slot=button]:disabled{background:color-mix(in srgb, var(--grovia-yellow) 54%, var(--workspace-surface))}}.setup-step-navigation .setup-nav-button--primary[data-slot=button]:disabled{box-shadow:none}.setup-nav-button__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.setup-nav-button__icon{color:#080808;background:0 0;border:1px solid #08080840;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:1.02rem;line-height:1;transition:transform .16s;display:inline-grid}.setup-nav-button__icon--arrow{border:0;border-radius:0;flex-basis:auto;width:auto;height:auto}.setup-step-navigation .setup-nav-button--primary[data-slot=button]:hover .setup-nav-button__icon{transform:translate(2px)}[dir=rtl] .setup-step-navigation .setup-nav-button--primary[data-slot=button]:hover .setup-nav-button__icon{transform:translate(-2px)}@media (prefers-reduced-motion:reduce){.setup-nav-button__icon{transition:none}}.setup-review{gap:24px;display:grid}.setup-review-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.setup-review-heading h2,.setup-review-heading p{margin-block-end:0}.setup-review-preview{border:1px solid var(--workspace-border,var(--line));min-height:42px;color:var(--text);background:0 0;border-radius:999px;flex:none;align-items:center;gap:9px;padding:9px 14px;font-size:.8rem;font-weight:800;text-decoration:none;transition:border-color .16s,transform .16s;display:inline-flex}.setup-review-preview:hover{border-color:var(--grovia-cyan);transform:translateY(-1px)}.setup-review-preview svg{width:15px;height:15px}.setup-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.setup-review-card{border:1px solid var(--workspace-border,var(--line));background:var(--workspace-surface-soft,var(--surface-solid));border-radius:15px;min-width:0;padding:18px}@supports (color:color-mix(in lab, red, red)){.setup-review-card{background:color-mix(in srgb, var(--workspace-surface-soft,var(--surface-solid)) 72%, transparent)}}.setup-review-card>header{border-bottom:1px solid var(--workspace-border,var(--line));align-items:center;gap:11px;padding-bottom:14px;display:flex}.setup-review-card>header>svg{color:#050505;background:var(--grovia-cyan);stroke-width:2px;border-radius:10px;flex:0 0 34px;width:34px;height:34px;padding:8px}.setup-review-card>header>div{gap:2px;min-width:0;display:grid}.setup-review-card h3,.setup-review-card h4,.setup-review-card p{margin:0}.setup-review-card h3{color:var(--text);font-size:.92rem}.setup-review-card header span,.setup-review-card small{color:var(--muted);font-size:.76rem;line-height:1.45}.setup-review-ready{color:var(--text);background:var(--grovia-yellow);border-radius:13px;align-items:center;gap:11px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.setup-review-ready{background:color-mix(in srgb, var(--grovia-yellow) 11%, var(--workspace-surface))}}.setup-review-ready svg{flex:0 0 20px;width:20px;height:20px}.setup-review-ready p{margin:0;font-size:.84rem;line-height:1.5}@media (max-width:760px){.setup-review-grid{grid-template-columns:1fr}.setup-review-heading{flex-direction:column}.setup-review-preview{justify-content:center;width:100%}}.setup-step-panel .primary-button,.setup-step-panel .policy-button{width:fit-content;min-width:132px;max-width:100%}.setup-step-panel .setup-action-row{align-items:center;gap:10px;margin:22px 0 0}.setup-step-panel .setup-action-row :where(.primary-button,.policy-button),.setup-step-panel .setup-action-row :where([data-slot=button],a){min-height:var(--ui-control-md);text-transform:none;line-height:1.2}.setup-step-panel .setup-action-row .primary-button[data-slot=button]{border:1px solid var(--text);color:#050505;background:var(--grovia-yellow);box-shadow:3px 3px 0 var(--grovia-cyan)}.setup-step-panel .setup-action-row .policy-button[data-slot=button]{border:1px solid var(--workspace-border,var(--line));color:var(--text);box-shadow:none;background:0 0}.setup-step-panel .setup-action-row .primary-button[data-slot=button]:hover,.setup-step-panel .setup-action-row .policy-button[data-slot=button]:hover{transform:translateY(-1px)}.archive-restore-button[data-slot=button]{min-width:7.5rem;min-height:var(--ui-control-md);border:1px solid var(--muted);justify-content:center;align-items:center;gap:.45rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.archive-restore-button[data-slot=button]{border:1px solid color-mix(in srgb, var(--muted) 46%, var(--line))}}.archive-restore-button[data-slot=button]{color:var(--text);background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.archive-restore-button[data-slot=button]{background:color-mix(in srgb, var(--muted) 5%, var(--surface))}}.archive-restore-button[data-slot=button]{box-shadow:none}.archive-restore-button[data-slot=button] svg{flex:none;width:1rem;height:1rem}.archive-restore-button--compact[data-slot=button]{border-radius:8px;min-width:0;height:36px;min-height:36px;padding-inline:10px;font-size:.8125rem}.archive-restore-button--archive[data-slot=button]:hover{border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.archive-restore-button--archive[data-slot=button]:hover{border-color:color-mix(in srgb, var(--muted) 72%, var(--line))}}.archive-restore-button--archive[data-slot=button]:hover{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.archive-restore-button--archive[data-slot=button]:hover{background:color-mix(in srgb, var(--muted) 10%, var(--surface))}}.archive-restore-button--restore[data-slot=button]{border-color:var(--grovia-cyan)}@supports (color:color-mix(in lab, red, red)){.archive-restore-button--restore[data-slot=button]{border-color:color-mix(in srgb, var(--grovia-cyan) 68%, var(--text))}}.archive-restore-button--restore[data-slot=button]{color:#050505;background:var(--grovia-cyan)}@supports (color:color-mix(in lab, red, red)){.archive-restore-button--restore[data-slot=button]{background:color-mix(in srgb, var(--grovia-cyan) 82%, var(--surface))}}.archive-restore-button--restore[data-slot=button]{box-shadow:3px 3px 0 var(--grovia-yellow)}@supports (color:color-mix(in lab, red, red)){.archive-restore-button--restore[data-slot=button]{box-shadow:3px 3px 0 color-mix(in srgb, var(--grovia-yellow) 72%, transparent)}}.archive-restore-button--restore[data-slot=button]:hover{border-color:var(--text);background:var(--grovia-cyan);box-shadow:2px 2px 0 var(--grovia-yellow)}@supports (color:color-mix(in lab, red, red)){.archive-restore-button--restore[data-slot=button]:hover{box-shadow:2px 2px 0 color-mix(in srgb, var(--grovia-yellow) 82%, transparent)}}.archive-restore-button--restore[data-slot=button]:hover{transform:translateY(-1px)}.setup-step-panel .settings-grid>.primary-button[data-slot=button]{width:fit-content;min-width:150px;min-height:var(--ui-control-md);color:#050505;background:var(--grovia-yellow);box-shadow:3px 3px 0 var(--grovia-cyan);text-transform:none;justify-self:start;line-height:1.2}.phone-field{gap:.65rem;min-width:0;display:grid}.phone-field-country{position:relative}.phone-field-country [data-slot=select]{width:100%}.phone-field-country [data-slot=input-root]{height:var(--ui-control-md);min-height:var(--ui-control-md);border-radius:var(--ui-radius-control);direction:ltr;padding-block:0}.phone-field-country [data-slot=select] [data-slot=input-root]{padding-left:14px;padding-right:39px}.phone-field-country [data-slot=input]{text-align:left;direction:ltr}.phone-field-country [data-slot=select-indicator]{left:auto;right:9px}.phone-field-country .country-flag-adornment{margin-left:0;margin-right:8px}.phone-country-popper [data-slot=select-options] [data-slot=select-option]{text-align:left;direction:ltr;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:grid}.phone-country-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.phone-country-code{white-space:nowrap;font-size:13px}.phone-field-number{min-width:0}.setup-branch-phone>.phone-field-country{grid-area:country}.setup-branch-phone>.phone-field-number{grid-area:phone}.phone-field-number input{text-align:left;direction:ltr}.phone-field-hint{color:var(--text-muted);margin-top:.35rem;font-size:.72rem;line-height:1.45;display:block}@media (min-width:760px){.settings-grid>.phone-field{grid-column:span 1}}.setup-step-panel .catalog-launch-link{border:1px solid var(--workspace-border,var(--line));width:100%;min-height:74px;color:var(--text);background:var(--workspace-surface-soft,var(--surface-solid));border-radius:15px;margin-top:22px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.setup-step-panel .catalog-launch-link{background:color-mix(in srgb, var(--workspace-surface-soft,var(--surface-solid)) 72%, transparent)}}.setup-step-panel .catalog-launch-link{transition:all .16s}.setup-step-panel .catalog-launch-link:hover{border-color:var(--grovia-cyan);background:var(--grovia-cyan)}@supports (color:color-mix(in lab, red, red)){.setup-step-panel .catalog-launch-link:hover{background:color-mix(in srgb, var(--grovia-cyan) 8%, var(--workspace-surface-soft,var(--surface-solid)))}}.setup-step-panel .catalog-launch-link:hover{transform:translateY(-1px)}.setup-step-panel .catalog-launch-link b{border:1px solid var(--text);background:var(--grovia-cyan);flex:0 0 34px;width:34px;height:34px}.setup-step-panel .setup-choice-grid label{gap:7px;min-height:40px;padding:7px 10px}.setup-step-panel .setup-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.setup-step-panel .setup-weekdays .setup-choice-field,.setup-working-days .setup-choice-grid label{border:1px solid var(--workspace-border,var(--line));min-width:0;min-height:52px;color:var(--text);background:var(--workspace-surface,var(--surface-solid));cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:.76rem;font-weight:800;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.setup-step-panel .setup-weekdays .setup-choice-field:hover,.setup-working-days .setup-choice-grid label:hover{border-color:var(--grovia-cyan);background:var(--grovia-cyan)}@supports (color:color-mix(in lab, red, red)){.setup-step-panel .setup-weekdays .setup-choice-field:hover,.setup-working-days .setup-choice-grid label:hover{background:color-mix(in srgb, var(--grovia-cyan) 8%, var(--workspace-surface,var(--surface-solid)))}}.setup-step-panel .setup-weekdays .setup-choice-field:hover,.setup-working-days .setup-choice-grid label:hover{transform:translateY(-1px)}.setup-step-panel .setup-weekdays .setup-choice-field:has([data-slot=checkbox][data-state=checked]){border-color:var(--text);color:#050505;background:var(--grovia-cyan);box-shadow:3px 3px 0 var(--grovia-yellow)}.setup-working-days .setup-choice-grid label:has([data-slot=checkbox][data-state=checked]){border-color:var(--text);color:#050505;background:var(--grovia-cyan);box-shadow:3px 3px 0 var(--grovia-yellow)}.setup-step-panel .setup-weekdays .setup-choice-field:has([data-slot=checkbox]:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.setup-working-days .setup-choice-grid label:has([data-slot=checkbox]:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.setup-step-panel .settings-grid{gap:18px;margin-top:22px}.setup-time-off-block{border-top:1px solid var(--workspace-border,var(--line));gap:16px;margin-top:28px;padding-top:24px;display:grid}.setup-time-off-block>h3,.setup-time-off-block>.secondary-link{margin:0}.setup-time-off-block>.secondary-link{justify-self:start}.setup-step-panel .setup-time-off-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin:2px 0 0;display:grid}.setup-time-off-form>.field,.setup-domain-form>.field{min-width:0}.setup-step-panel .setup-time-off-form>.policy-button{flex:none;place-self:end start}.setup-step-panel .setup-domain-form{grid-template-columns:minmax(260px,1fr) auto;align-items:start;gap:8px 16px;margin:22px 0 0;display:grid}.setup-step-panel .setup-domain-form>.ui-field-row-action{flex:none;align-self:start}.setup-domain-form>small{color:var(--muted);font-size:.72rem;line-height:1.45}.setup-compact-record{--setup-field-label-surface:var(--workspace-surface-soft,var(--surface-solid))}@supports (color:color-mix(in lab, red, red)){.setup-compact-record{--setup-field-label-surface:color-mix(in srgb, var(--workspace-surface-soft,var(--surface-solid)) 70%, var(--surface-solid))}}.setup-compact-record{border:1px solid var(--workspace-border,var(--line));background:var(--setup-field-label-surface);border-radius:14px;overflow:hidden}.setup-compact-record>summary{min-height:64px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;font-size:.74rem;font-weight:800;list-style:none;display:flex}.setup-compact-record>summary::-webkit-details-marker{display:none}.setup-compact-record>summary>span:first-child{gap:3px;min-width:0;display:grid}.setup-compact-record>summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.setup-compact-record>summary small{color:var(--muted)}.setup-compact-record[open]>summary{border-bottom:1px solid var(--workspace-border,var(--line))}.setup-compact-record .setup-timing-editor{--setup-field-label-surface:inherit;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(190px,.32fr) minmax(0,.68fr);grid-template-areas:"details details""image timing";align-items:start;gap:22px;margin:0;padding:22px;display:grid}.setup-timing-editor>.setup-record-fields{grid-area:details;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.setup-service-image-field{border:1px dashed var(--workspace-border,var(--line));background:var(--surface-solid);border-radius:14px;grid-area:image;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.setup-service-image-field{background:color-mix(in srgb, var(--surface-solid) 76%, transparent)}}.setup-service-image-field>span{color:var(--text);font-size:.8rem;font-weight:850}.setup-service-image-field>[data-slot=box]{aspect-ratio:4/3;border:1px solid var(--workspace-border,var(--line));background:var(--surface-soft);border-radius:10px;width:100%;min-height:116px}@supports (color:color-mix(in lab, red, red)){.setup-service-image-field>[data-slot=box]{background:color-mix(in srgb, var(--surface-soft) 88%, transparent)}}.setup-service-image-field>.media-preview{width:100%;height:auto;min-height:116px}.setup-service-image-field>.media-empty-state{color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.setup-service-image-field>.media-empty-state>span{color:var(--primary);font-size:1.5rem;line-height:1}.setup-service-image-field>.media-empty-state>small{font-size:.68rem}.setup-service-image-field>[data-slot=stack]:last-child{gap:8px;display:grid}.setup-service-image-field [data-slot=button]{text-transform:none;border-radius:10px;width:100%;min-height:44px}.setup-service-image-field [data-slot=button]:focus-visible,.setup-service-image-field [data-slot=button]:hover{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.setup-service-image-field [data-slot=button]:focus-visible,.setup-service-image-field [data-slot=button]:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.setup-service-timing-fields{grid-area:timing;align-content:start;gap:16px;min-width:0;display:grid}.setup-service-timing-intro{border-bottom:1px solid var(--workspace-border,var(--line));justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.setup-service-timing-intro>div{gap:4px;display:grid}.setup-service-timing-intro strong{color:var(--text);font-size:.86rem;font-weight:850}.setup-service-timing-intro span,.setup-service-unit-hint,.setup-service-form-actions>span{color:var(--muted);font-size:.72rem;line-height:1.45}.setup-service-unit-hint{border:1px solid var(--workspace-border,var(--line));white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px}.setup-service-resource-field{min-width:0}.setup-service-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.setup-service-time-grid .field{min-width:0}.setup-service-time-grid .field>small{margin-top:6px;display:block}.setup-service-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:2px;display:flex}.setup-service-form-actions>span{flex:240px;max-width:42ch}.setup-service-action-buttons{flex:0 auto;justify-content:flex-start}.setup-service-form-actions .primary-button{text-transform:none;flex:none;min-width:150px;min-height:44px}.setup-record-summary-action{flex:none;align-items:center;gap:8px;display:inline-flex}.setup-compact-record>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}@container setup-bookings (max-width:860px){.setup-compact-record .setup-timing-editor{grid-template-columns:minmax(160px,.38fr) minmax(0,.62fr);gap:16px;padding:18px}.setup-service-time-grid{grid-template-columns:1fr}}@container setup-bookings (max-width:620px){.setup-compact-record .setup-timing-editor{grid-template-columns:1fr;grid-template-areas:"details""image""timing"}.setup-service-timing-intro,.setup-service-form-actions{flex-direction:column;align-items:stretch}.setup-service-unit-hint,.setup-service-form-actions .primary-button,.setup-service-action-buttons{width:100%}.setup-service-form-actions>span{flex-basis:auto}.setup-service-form-actions .primary-button{min-width:0}}.team-card-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-block-end:20px;display:flex}.team-card-heading .step-number{margin-block-end:10px}.team-card-heading h2{margin:0}.team-card-lede{max-width:640px;color:var(--muted);margin:10px 0 0;font-size:.82rem;line-height:1.55}.team-card-badge{border:1px solid var(--workspace-border,var(--line));color:var(--muted);background:var(--workspace-surface-soft,var(--surface-solid));border-radius:999px;flex:none;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.team-card-badge{background:color-mix(in srgb, var(--workspace-surface-soft,var(--surface-solid)) 78%, transparent)}}.team-card-badge{white-space:nowrap;font-size:.66rem;font-weight:850}.team-add-form{--setup-field-label-surface:var(--workspace-surface-soft,var(--surface-solid))}@supports (color:color-mix(in lab, red, red)){.team-add-form{--setup-field-label-surface:color-mix(in srgb, var(--workspace-surface-soft,var(--surface-solid)) 72%, var(--surface-solid))}}.team-add-form{border:1px solid var(--workspace-border,var(--line));background:var(--setup-field-label-surface);border-radius:18px;align-content:start;gap:0;width:min(100%,760px);min-height:0;margin:22px auto 0;padding:clamp(22px,4vw,34px);display:grid}.team-form-block{align-content:start;gap:18px;min-width:0;animation:.3s both setup-step-enter;display:grid}.team-form-block[hidden]{display:none}.team-form-block .field{gap:6px}.team-form-block .setup-choice-field{border-color:var(--workspace-border,var(--line));background:var(--workspace-surface,var(--surface-solid));border-radius:12px;min-width:0;margin:0;padding:14px}@supports (color:color-mix(in lab, red, red)){.team-form-block .setup-choice-field{background:color-mix(in srgb, var(--workspace-surface,var(--surface-solid)) 52%, transparent)}}.team-form-block .setup-choice-field legend{font-size:.68rem}.team-form-block .setup-choice-help{margin-block:-1px 8px}.team-form-actions{justify-content:space-between;align-items:center;gap:16px;min-height:64px;margin-top:auto;padding-top:20px;display:flex}.team-form-actions p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.team-form-actions .primary-button[data-slot=button]{border:1px solid var(--text);color:#050505;background:var(--grovia-yellow);min-width:150px;min-height:44px;box-shadow:3px 3px 0 var(--grovia-cyan);text-transform:none;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;padding:10px 16px;font-size:.78rem;font-weight:850;line-height:1.2;display:inline-flex}.team-form-actions .primary-button[data-slot=button]:hover{background:#fff09a;transform:translateY(-1px)}.team-form-actions .primary-button[data-slot=button]:disabled{color:#3f3810;opacity:1;background:#eadb72;box-shadow:2px 2px #5bb8c7}.team-form-actions .primary-button[data-slot=button]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.team-member-record{border:1px solid var(--workspace-border,var(--line));background:var(--workspace-surface-soft,var(--surface-solid));border-radius:14px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.team-member-record{background:color-mix(in srgb, var(--workspace-surface-soft,var(--surface-solid)) 70%, transparent)}}.team-member-record>summary{cursor:pointer;align-items:center;gap:12px;min-height:68px;padding:12px 14px;list-style:none;display:flex}.team-member-record>summary::-webkit-details-marker{display:none}.team-member-record[open]>summary{border-bottom:1px solid var(--workspace-border,var(--line))}.team-member-record__avatar{color:#050505;background:var(--grovia-cyan);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:.82rem;font-weight:900;display:grid}.team-member-record__copy{flex:1;gap:2px;min-width:0;display:grid}.team-member-record__copy strong,.team-member-record__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-member-record__copy strong{color:var(--text);font-size:.88rem}.team-member-record__copy small,.team-member-record__action{color:var(--muted);font-size:.74rem}.team-member-record__action{align-items:center;gap:8px;font-weight:800;display:inline-flex}.team-member-record .setup-staff-editor{background:0 0;border:0;border-radius:0;grid-template-areas:"details details""photo services""photo shift""photo days""photo action";padding:20px}.setup-record-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px;min-width:0;display:grid}.setup-record-fields>fieldset{grid-column:1/-1}.setup-staff-details{grid-area:details}.setup-record-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.setup-staff-actions{grid-area:action}.setup-step-panel .check-field{border:1px solid var(--workspace-border,var(--line));min-height:46px;color:var(--text);background:var(--workspace-surface-soft,var(--surface-solid));border-radius:11px;align-items:center;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.setup-step-panel .check-field{background:color-mix(in srgb, var(--workspace-surface-soft,var(--surface-solid)) 75%, transparent)}}.setup-step-panel .check-field{font-size:.78rem;font-weight:750}@media (max-width:900px){.setup-step-panel .setup-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.setup-shell{width:min(100% - 28px,1080px)}.team-card-heading,.setup-card-heading{flex-direction:column;gap:12px}.setup-inline-optional__grid{grid-template-columns:1fr}.setup-branch-contact-grid{grid-template-areas:"country""address""phone""city"}.setup-step-panel .setup-time-off-form,.setup-step-panel .setup-domain-form{grid-template-columns:1fr}.team-card-badge{align-self:flex-start}.team-form-actions{flex-wrap:wrap}.team-form-actions p{width:100%}.team-form-actions :where(.primary-button)[data-slot=button]{flex:1;min-width:0}.team-add-form{min-height:0;padding:20px}.setup-stepper__item{flex-basis:32px;width:32px;height:32px}.setup-stepper__connector{min-width:5px;margin-inline:5px}.setup-step-summary{margin-bottom:18px}.setup-step-navigation{padding-inline:0}.setup-step-navigation>span{display:none}.setup-nav-button{flex:1}}@media (prefers-reduced-motion:reduce){.setup-stepper__item,.setup-stepper__connector>span,.setup-review-preview{transition:none}.setup-step-summary,.team-form-block{animation:none}}@container setup-bookings (max-width:650px){.team-member-record .setup-staff-editor{grid-template-columns:minmax(0,1fr);grid-template-areas:"details""photo""services""shift""days""action"}}.app-layout .setup-card{padding:var(--ui-space-5);border:1px solid var(--workspace-border);border-radius:var(--ui-radius-card);box-shadow:0 14px 34px #050a0f33}.app-layout .settings-section{padding:var(--ui-space-5);border-radius:var(--ui-radius-card)}@media (max-width:650px){.app-layout :where(.setup-card,.settings-section){padding:20px}}.dashboard-shell{flex-direction:column;gap:24px;display:flex}.app-layout .dashboard-shell>*{margin-block:0}.workspace-tabpanel{min-width:0;padding-block:24px 2px}.workspace-tabpanel:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;border-radius:14px}.dashboard-security-grid>:is([data-slot=card],[data-slot=card]),.localization-cards-grid>:is([data-slot=card],[data-slot=card]){min-width:0;height:100%}.localization-cards-grid>:is([data-slot=card],[data-slot=card])>:is([data-slot=card-content],[data-slot=card-content]){height:100%}@media (max-width:650px){.workspace-tabpanel{padding-block-start:20px}}.workspace-skeleton{min-height:100vh;color:var(--text);background:var(--workspace-bg);display:block}.workspace-skeleton-content{width:min(1180px,100%);min-width:0;margin-inline:auto;padding:clamp(24px,4vw,48px)}.workspace-skeleton-heading{margin-block-end:28px}.workspace-skeleton-title{border-radius:12px;width:min(360px,70%);height:46px}.workspace-skeleton-subtitle{border-radius:8px;width:min(520px,90%);height:18px}.workspace-skeleton-metrics,.workspace-skeleton-columns{gap:16px;display:grid}.workspace-skeleton-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-block-end:18px}.workspace-skeleton-card,.workspace-skeleton-panel{border:1px solid var(--workspace-border);background-color:var(--workspace-surface);border-radius:16px;min-height:124px}.workspace-skeleton-panel-large{min-height:250px;margin-block-end:18px}.workspace-skeleton-tool-panel{min-height:176px}.workspace-skeleton-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-skeleton-columns .workspace-skeleton-panel{min-height:210px}.workspace-skeleton [data-slot=skeleton]{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.workspace-skeleton [data-slot=skeleton]{background:color-mix(in srgb, var(--text) 9%, var(--workspace-surface))}}.workspace-panel-skeleton{border:1px solid var(--workspace-border);border-radius:var(--ui-radius-card);background:var(--workspace-surface);gap:10px;min-height:176px;padding:clamp(18px,2.5vw,24px);display:grid}.workspace-panel-skeleton [data-slot=skeleton]{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.workspace-panel-skeleton [data-slot=skeleton]{background:color-mix(in srgb, var(--text) 9%, var(--workspace-surface))}}.workspace-panel-skeleton__line{border-radius:8px;height:14px}.workspace-panel-skeleton__line--heading{height:24px;margin-block-end:2px}.workspace-panel-skeleton__body{border-radius:14px;width:100%;min-height:76px;margin-block-start:6px}.workspace-panel-skeleton--error{border-color:var(--danger);min-height:0;padding:18px 20px}@supports (color:color-mix(in lab, red, red)){.workspace-panel-skeleton--error{border-color:color-mix(in srgb, var(--danger) 30%, var(--workspace-border))}}.workspace-panel-skeleton--error{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.workspace-panel-skeleton--error{background:color-mix(in srgb, var(--danger) 5%, var(--workspace-surface))}}.workspace-panel-skeleton--error p{margin:0;line-height:1.6}.workspace-skeleton--error{place-items:center;min-height:100vh;padding:24px;display:grid}.workspace-skeleton--error p{border:1px solid var(--workspace-border);max-width:560px;color:var(--text);background:var(--workspace-surface);border-radius:16px;margin:0;padding:18px 20px}@media (max-width:900px){.workspace-skeleton-content{padding:24px 16px}.workspace-skeleton-metrics,.workspace-skeleton-columns{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.workspace-skeleton [data-slot=skeleton],.workspace-panel-skeleton [data-slot=skeleton]{animation:none}}body:has(.app-layout){--shadow:none;--shadow-card:none;--shadow-float:none;--workspace-overlay-shadow:0 12px 32px #050a0f24}[data-theme=dark] body:has(.app-layout){--workspace-overlay-shadow:0 14px 36px #00000057}.theme-control.global-theme-control[data-slot=toggle-group]{border-width:1px;border-color:var(--workspace-border);background:var(--workspace-topbar);box-shadow:none;border-radius:10px}body:has(.app-layout) .theme-control[data-slot=toggle-group]{border-width:1px;border-color:var(--workspace-border);background:var(--workspace-topbar);box-shadow:none;border-radius:10px}.theme-control.global-theme-control [data-slot=toggle]:hover,.theme-control.global-theme-control [data-slot=toggle]:is([data-selected=true],[aria-selected=true],[data-state=active],[data-state=on]) [data-slot=icon]{filter:none;transform:none}body:has(.app-layout) .theme-control [data-slot=toggle]:hover{filter:none;transform:none}body:has(.app-layout) .theme-control [data-slot=toggle]:is([data-selected=true],[aria-selected=true],[data-state=active],[data-state=on]) [data-slot=icon]{filter:none;transform:none}:is(body:has(.app-layout) .app-sidebar[data-slot=paper],body:has(.app-layout) .app-layout [data-slot=app-bar],body:has(.app-layout) .app-layout :is([data-slot=card],[data-slot=card]),body:has(.app-layout) .app-layout .settings-section,body:has(.app-layout) .app-layout .sessions-card,body:has(.app-layout) .app-layout .setup-card,body:has(.app-layout) .app-layout .booking-card,body:has(.app-layout) .app-layout .calendar-toolbar,body:has(.app-layout) .app-layout .rail-card,body:has(.app-layout) .app-layout .operations-card){box-shadow:none;border-width:1px}:is(body:has(.app-layout) .app-layout :is([data-slot=card],[data-slot=card]),body:has(.app-layout) .app-layout .settings-section,body:has(.app-layout) .app-layout .sessions-card,body:has(.app-layout) .app-layout .setup-card,body:has(.app-layout) .app-layout .booking-card,body:has(.app-layout) .app-layout .calendar-toolbar,body:has(.app-layout) .app-layout .rail-card,body:has(.app-layout) .app-layout .operations-card){border-radius:14px}:is(body:has(.app-layout) .app-layout :is([data-slot=card],[data-slot=card]):hover,body:has(.app-layout) .app-layout .setup-card:hover,body:has(.app-layout) .app-layout .rail-card:hover,body:has(.app-layout) .app-layout .operations-card:hover){box-shadow:none;transform:none}:is(body:has(.app-layout) .app-layout [data-slot=button],body:has(.app-layout) .app-layout .primary-link,body:has(.app-layout) .app-layout .secondary-link,body:has(.app-layout) .app-layout .today-button,body:has(.app-layout) :is([data-slot=dialog],[data-slot=drawer]) [data-slot=button],body:has(.app-layout) :is([data-slot=popover-content],[data-slot=dropdown-menu-content],[data-slot=select-content]) [data-slot=button],body:has(.app-layout) :is([data-slot=popover-content],[data-slot=dropdown-menu-content],[data-slot=select-content]) [data-slot=button]){border-radius:var(--ui-radius-control);box-shadow:none;border-width:1px;transition:color .16s,background-color .16s,border-color .16s;transform:none}body:has(.app-layout) .app-layout [data-slot=stack]:has(>[data-slot=form-control]):has(>[data-slot=button]){flex-wrap:wrap}body:has(.app-layout) .app-layout [data-slot=stack]:has(>[data-slot=form-control]):has(>[data-slot=button])>[data-slot=form-control]{flex:auto;width:auto;min-width:min(100%,180px)}@media (max-width:600px){:is(body:has(.app-layout) .app-layout [data-slot=button],body:has(.app-layout) .app-layout .primary-link,body:has(.app-layout) .app-layout .secondary-link,body:has(.app-layout) .app-layout .today-button){white-space:normal;overflow-wrap:anywhere;flex-shrink:1;min-width:0}body:has(.app-layout) .app-layout [data-slot=stack]:has(>[data-slot=form-control]):has(>[data-slot=button])>[data-slot=button]{width:100%;min-width:0}}:is(body:has(.app-layout) .app-layout [data-slot=button]:hover,body:has(.app-layout) .app-layout [data-slot=button]:active,body:has(.app-layout) .app-layout [data-slot=button]:disabled,body:has(.app-layout) .app-layout .primary-link:hover,body:has(.app-layout) .app-layout .secondary-link:hover,body:has(.app-layout) .app-layout .today-button:hover){box-shadow:none;transform:none}:is(body:has(.app-layout) .app-layout .field>[data-slot=input-root]:focus-within,body:has(.app-layout) .app-layout .field>[data-slot=input-root]:focus-within,body:has(.app-layout) .app-layout .compact-form>[data-slot=input-root]:focus-within,body:has(.app-layout) .app-layout .compact-form>[data-slot=input-root]:focus-within,body:has(.app-layout) .app-layout .settings-grid [data-slot=input-root]:focus-within,body:has(.app-layout) .app-layout .settings-grid [data-slot=input-root]:focus-within){box-shadow:0 0 0 3px var(--grovia-cyan)}@supports (color:color-mix(in lab, red, red)){:is(body:has(.app-layout) .app-layout .field>[data-slot=input-root]:focus-within,body:has(.app-layout) .app-layout .field>[data-slot=input-root]:focus-within,body:has(.app-layout) .app-layout .compact-form>[data-slot=input-root]:focus-within,body:has(.app-layout) .app-layout .compact-form>[data-slot=input-root]:focus-within,body:has(.app-layout) .app-layout .settings-grid [data-slot=input-root]:focus-within,body:has(.app-layout) .app-layout .settings-grid [data-slot=input-root]:focus-within){box-shadow:0 0 0 3px color-mix(in srgb, var(--grovia-cyan) 24%, transparent)}}body:has(.app-layout) .app-layout .notice[data-slot=alert]{box-shadow:none}body:has(.app-layout) .app-layout .form-error[data-slot=alert]{box-shadow:none}body:has(.app-layout) .app-layout .setup-stepper__item.is-active{box-shadow:none}body:has(.app-layout) .app-layout .setup-choice-field:has([data-slot=checkbox][data-state=checked]){box-shadow:none}body:has(.app-layout) .app-layout .setup-choice-grid label:has([data-slot=checkbox][data-state=checked]){box-shadow:none}body:has(.app-layout) .app-layout .app-sidebar .sidebar-link:is([data-selected=true],[aria-selected=true],[data-state=active],[data-state=on]){box-shadow:none}body:has(.app-layout) .app-layout .sidebar-link:hover{transform:none}body:has(.app-layout) .app-layout .setup-stepper__item:hover{transform:none}body:has(.app-layout) .app-layout .catalog-launch-link:hover{transform:none}body:has(.app-layout) .app-layout .setup-review-preview:hover{transform:none}body:has(.app-layout) .app-layout .setup-choice-field:hover{transform:none}body:has(.app-layout) .app-layout .setup-choice-grid label:hover{transform:none}:is(body:has(.app-layout) [data-slot=dialog],body:has(.app-layout) [data-slot=drawer],body:has(.app-layout) [data-slot=dropdown-menu-content],body:has(.app-layout) [data-slot=popover-content],body:has(.app-layout) [data-slot=select-content]){border:1px solid var(--workspace-border);box-shadow:var(--workspace-overlay-shadow);background-image:none;border-radius:14px}body:has(.app-layout)>[data-slot=toast]>*{box-shadow:var(--workspace-overlay-shadow);border-width:1px;border-radius:12px}:is(body:has(.app-layout) :is([data-slot=dialog],[data-slot=drawer]) [data-slot=button]:hover,body:has(.app-layout) :is([data-slot=dialog],[data-slot=drawer]) [data-slot=button]:active,body:has(.app-layout) :is([data-slot=popover-content],[data-slot=dropdown-menu-content],[data-slot=select-content]) [data-slot=button]:hover,body:has(.app-layout) :is([data-slot=popover-content],[data-slot=dropdown-menu-content],[data-slot=select-content]) [data-slot=button]:hover,body:has(.app-layout) [data-slot=popover-content] [data-slot=time-option]:is([data-selected=true],[aria-selected=true],[data-state=active],[data-state=on])){box-shadow:none;transform:none}.scheduling-shell .advanced-calendar-header{align-items:center;margin-bottom:18px;padding-block:18px 20px}.scheduling-shell .calendar-toolbar{align-items:center;gap:.75rem;padding:10px}.scheduling-shell .calendar-toolbar>[data-slot=input-root],.scheduling-shell .calendar-toolbar>select{flex:0 15rem;width:auto;min-width:11rem}.scheduling-shell .calendar-toolbar .calendar-date-control{flex:none}.calendar-filter-controls{grid-template-columns:repeat(2,minmax(180px,240px)) minmax(150px,1fr);align-items:center;gap:10px;display:grid}.calendar-filter-controls .muted-copy{padding-inline:4px;font-size:.76rem}.calendar-workspace--calendar-only{grid-template-columns:minmax(0,1fr)}.scheduling-shell :where(.rail-card){box-shadow:none}.scheduling-shell .advanced-appointment{outline:none}.scheduling-shell .advanced-appointment:focus-visible{box-shadow:0 0 0 3px var(--focus-ring), 0 8px 24px #00000047}.scheduling-shell .advanced-appointment:has(button:focus-visible){box-shadow:0 0 0 3px var(--focus-ring), 0 8px 24px #00000047}@media (max-width:760px){.calendar-filter-controls{grid-template-columns:1fr}.scheduling-shell .calendar-toolbar>[data-slot=input-root],.scheduling-shell .calendar-toolbar>select{flex-basis:100%;width:100%;min-width:0}}.scheduling-shell .calendar-toolbar{isolation:isolate;background:var(--surface-solid)}@supports (color:color-mix(in lab, red, red)){.scheduling-shell .calendar-toolbar{background:color-mix(in srgb, var(--surface-solid) 94%, transparent)}}.scheduling-shell .calendar-toolbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:none;scroll-margin-block-start:96px}@media (min-width:1181px){.scheduling-shell .operations-rail{scrollbar-gutter:stable;align-self:start;max-height:calc(100vh - 24px);padding-inline-end:4px;position:sticky;inset-block-start:12px;overflow-y:auto}.scheduling-shell .operations-rail>.rail-card{min-width:0}}@media (max-width:1180px){.scheduling-shell .operations-rail{max-height:none;padding-inline-end:0;position:static;overflow:visible}}@media (prefers-reduced-transparency:reduce){.scheduling-shell .calendar-toolbar{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.app-layout:has(.scheduling-shell) .app-content{min-width:0}.scheduling-shell{width:min(1580px,100% - 56px);padding-block:32px 80px}.scheduling-shell .advanced-calendar-header{border:0;align-items:flex-end;margin-bottom:20px;padding:0}.calendar-title-block{gap:0;display:grid}.calendar-page-kicker{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.calendar-title-block>p:last-child{max-width:58ch;color:var(--muted);margin:2px 0 0;font-size:.9rem;line-height:1.55}.scheduling-shell .calendar-create[data-slot=button]{text-transform:none;border-radius:13px;gap:8px;min-width:190px;min-height:50px;margin:0;font-weight:850}.scheduling-shell .calendar-create [data-slot=icon]{font-size:1.25rem}.scheduling-shell .calendar-toolbar{border:1px solid var(--workspace-border,var(--line));background:var(--workspace-surface,var(--surface-solid));border-radius:16px;grid-template-columns:minmax(0,1fr) max-content;gap:12px;margin-bottom:14px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.scheduling-shell .calendar-toolbar{background:color-mix(in srgb, var(--workspace-surface,var(--surface-solid)) 94%, transparent)}}.scheduling-shell .calendar-toolbar{box-shadow:0 12px 32px #00000017}.calendar-toolbar__primary{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.scheduling-shell .calendar-date-control{border-color:var(--workspace-border,var(--line));background:var(--workspace-surface-soft,var(--surface-soft));border-radius:12px;gap:4px;padding:4px}.scheduling-shell .calendar-date-control>span{width:184px;min-width:184px}.scheduling-shell .calendar-date-control [data-slot=input-root]{background:0 0;border:0;min-height:40px}.scheduling-shell .calendar-date-control [data-slot=input-root] [data-slot=input-outline]{border:0}.scheduling-shell .calendar-date-control [data-slot=button]{background:0 0;border:0;width:38px;min-width:38px;height:38px;min-height:38px}.scheduling-shell .calendar-date-control [data-slot=button]:hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.scheduling-shell .calendar-date-control [data-slot=button]:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}}.scheduling-shell .calendar-date-control .today-button[data-slot=button]{width:auto;min-width:66px;color:var(--text);background:var(--workspace-surface,var(--surface-solid));padding-inline:12px}.scheduling-shell .calendar-date-control .today-button[data-slot=button]:disabled{color:var(--muted);opacity:.72;background:0 0}.scheduling-shell .view-switcher{background:var(--workspace-surface-soft,var(--surface-soft));border-radius:12px;gap:3px;padding:4px}.scheduling-shell .view-switcher [data-slot=button]{min-width:60px;min-height:38px;box-shadow:none;text-transform:none;background:0 0;border:0;border-radius:9px;padding:7px 11px}.scheduling-shell .view-switcher [data-slot=button][aria-pressed=true]{color:var(--text);background:var(--workspace-surface,var(--surface-solid));box-shadow:0 2px 8px #0000001f}.calendar-filter-controls--primary{grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.calendar-filter-field{gap:5px;min-width:0;display:grid}.calendar-filter-field>span{color:var(--muted);padding-inline:3px;font-size:.68rem;font-weight:800}.calendar-filter-field [data-slot=input-root]{background:var(--workspace-surface-soft,var(--surface-soft));border-radius:10px;min-height:42px}.calendar-timezone{color:var(--muted);background:var(--workspace-surface-soft,var(--surface-soft));text-align:center;white-space:nowrap;border-radius:999px;align-self:center;padding:7px 10px;font-size:.68rem;line-height:1.25}.scheduling-shell .calendar-workspace,.scheduling-shell .calendar-workspace--calendar-only{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.scheduling-shell .advanced-appointment{z-index:2;border-radius:10px;gap:6px;margin:0 0 5px;padding:10px 12px;position:relative;box-shadow:0 5px 16px #00000017}.scheduling-shell .operations-rail{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;max-height:none;padding:0;display:grid;position:static;overflow:visible}.scheduling-shell .operations-rail>.rail-card{border:1px solid var(--workspace-border,var(--line));background:var(--workspace-surface,var(--surface-solid));border-radius:16px;min-width:0;padding:18px}.scheduling-shell .rail-heading{align-items:center;margin-bottom:12px}.scheduling-shell .rail-heading>div{gap:4px;display:grid}.scheduling-shell .rail-heading h2{font-size:.95rem}.scheduling-shell .rail-heading span{color:var(--muted);font-size:.68rem}.scheduling-shell .rail-row{border:1px solid var(--workspace-border,var(--line));background:var(--workspace-surface-soft,var(--surface-soft));border-radius:10px;margin-top:7px;padding:10px 11px}.scheduling-shell .rail-row:last-of-type{border-bottom:1px solid var(--workspace-border,var(--line))}@media (max-width:1280px){.calendar-filter-controls--primary{grid-template-columns:repeat(2,minmax(160px,1fr)) auto}}@media (max-width:760px){.scheduling-shell{width:min(100% - 24px,1580px);padding-block:22px 88px}.scheduling-shell .advanced-calendar-header{flex-direction:column;align-items:stretch;gap:18px}.scheduling-shell .calendar-create[data-slot=button]{width:100%}.scheduling-shell .calendar-toolbar{box-shadow:none;grid-template-columns:1fr;padding:10px;position:static}.calendar-toolbar__primary{grid-template-columns:1fr;display:grid}.scheduling-shell .calendar-date-control{grid-template-columns:38px minmax(0,1fr) 38px;width:100%;display:grid}.scheduling-shell .calendar-date-control>span{width:auto;min-width:0}.scheduling-shell .calendar-date-control .today-button[data-slot=button]{grid-column:1/-1;width:100%}.scheduling-shell .view-switcher{width:100%}.scheduling-shell .view-switcher [data-slot=button]{flex:1}.calendar-filter-controls--primary{grid-template-columns:1fr}.calendar-timezone{justify-self:start}.scheduling-shell .operations-rail{grid-template-columns:1fr}}@media (prefers-reduced-transparency:reduce){.scheduling-shell .calendar-toolbar{background:var(--workspace-surface,var(--surface-solid));-webkit-backdrop-filter:none;backdrop-filter:none}}.setup-inline-optional{border:1px solid var(--workspace-border,var(--line))}@supports (color:color-mix(in lab, red, red)){.setup-inline-optional{border:1px solid color-mix(in srgb, var(--workspace-border,var(--line)) 88%, transparent)}}.setup-inline-optional{background:var(--workspace-surface-soft,var(--surface-solid));border-radius:14px}@supports (color:color-mix(in lab, red, red)){.setup-inline-optional{background:color-mix(in srgb, var(--workspace-surface-soft,var(--surface-solid)) 58%, transparent)}}.setup-inline-optional{transition:border-color .18s,background-color .18s,box-shadow .18s}.setup-inline-optional[open]{border-color:var(--grovia-cyan)}@supports (color:color-mix(in lab, red, red)){.setup-inline-optional[open]{border-color:color-mix(in srgb, var(--grovia-cyan) 42%, var(--workspace-border,var(--line)))}}.setup-inline-optional[open]{background:var(--workspace-surface-soft,var(--surface-solid))}@supports (color:color-mix(in lab, red, red)){.setup-inline-optional[open]{background:color-mix(in srgb, var(--workspace-surface-soft,var(--surface-solid)) 78%, transparent)}}.setup-inline-optional[open]{box-shadow:0 10px 26px #0000001f}.setup-inline-optional>summary{border-radius:inherit;min-height:68px;color:var(--text);gap:12px;padding:12px 14px;transition:background-color .16s,color .16s}.setup-inline-optional>summary:hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.setup-inline-optional>summary:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}}.setup-inline-optional>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.setup-inline-optional>summary>.ui-disclosure-icon{border:1px solid var(--text);flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.setup-inline-optional>summary>.ui-disclosure-icon{border:1px solid color-mix(in srgb, var(--text) 24%, var(--workspace-border,var(--line)))}}.setup-inline-optional>summary>.ui-disclosure-icon{color:var(--text);background:var(--text);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.setup-inline-optional>summary>.ui-disclosure-icon{background:color-mix(in srgb, var(--text) 7%, transparent)}}.setup-inline-optional>summary>.ui-disclosure-icon{padding:4px}.setup-inline-optional__summary-copy{text-align:start;flex:auto;gap:3px;min-width:0;display:grid}.setup-inline-optional__summary-copy strong{color:var(--text);font-size:.8rem;font-weight:850;line-height:1.35}.setup-inline-optional__summary-copy small{color:var(--muted);font-size:.7rem;font-weight:600;line-height:1.45}.setup-inline-optional__summary-badge{border:1px solid var(--grovia-cyan);flex:none;padding:5px 9px}@supports (color:color-mix(in lab, red, red)){.setup-inline-optional__summary-badge{border:1px solid color-mix(in srgb, var(--grovia-cyan) 34%, var(--workspace-border,var(--line)))}}.setup-inline-optional__summary-badge{color:var(--text);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.setup-inline-optional__summary-badge{color:color-mix(in srgb, var(--text) 78%, var(--grovia-cyan))}}.setup-inline-optional__summary-badge{background:var(--grovia-cyan)}@supports (color:color-mix(in lab, red, red)){.setup-inline-optional__summary-badge{background:color-mix(in srgb, var(--grovia-cyan) 10%, transparent)}}.setup-inline-optional__summary-badge{white-space:nowrap;font-size:.64rem;font-weight:850;line-height:1}.setup-inline-optional__content{gap:14px;padding:0 14px 16px}.setup-inline-optional>.setup-inline-optional__grid{padding:12px 14px 16px}.setup-inline-optional__content>a{border:1px solid var(--grovia-cyan);align-items:center;gap:6px;width:fit-content;padding:7px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.setup-inline-optional__content>a{border:1px solid color-mix(in srgb, var(--grovia-cyan) 36%, var(--workspace-border,var(--line)))}}.setup-inline-optional__content>a{color:var(--text);background:var(--grovia-cyan);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.setup-inline-optional__content>a{background:color-mix(in srgb, var(--grovia-cyan) 9%, transparent)}}.setup-inline-optional__content>a{text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s}.setup-inline-optional__content>a:after{content:"";background:currentColor;flex:0 0 20px;width:20px;height:20px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7M7 7h10v10' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7M7 7h10v10' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}[dir=rtl] .setup-inline-optional__content>a:after{transform:scaleX(-1)}.setup-inline-optional__content>a:hover{border-color:var(--grovia-cyan);background:var(--grovia-cyan)}@supports (color:color-mix(in lab, red, red)){.setup-inline-optional__content>a:hover{background:color-mix(in srgb, var(--grovia-cyan) 16%, transparent)}}.setup-inline-optional__content>a:hover{transform:translateY(-1px)}.setup-inline-optional__content>a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (max-width:650px){.setup-inline-optional>summary{min-height:64px;padding-inline:12px}.setup-inline-optional__summary-badge{align-self:flex-start;margin-top:2px}.setup-inline-optional__content,.setup-inline-optional>.setup-inline-optional__grid{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.setup-inline-optional,.setup-inline-optional>summary,.setup-inline-optional__content>a{transition:none}}html body .theme-control.global-theme-control[data-slot=toggle-group] [data-slot=toggle],html body .marketing-theme-control.global-theme-control>button{min-width:44px;min-height:44px}@media (max-width:650px){html body .theme-control.global-theme-control[data-slot=toggle-group]{width:100px;margin-block:10px 0;margin-inline:auto 10px;position:relative;inset:auto}html body:has(.booking-shell--storefront) .theme-control.global-theme-control[data-slot=toggle-group]{z-index:32;border-color:var(--storefront-line);background:var(--storefront-panel);width:100px;margin:0;position:fixed;inset-block-end:max(16px, env(safe-area-inset-bottom));inset-inline:16px auto}@supports (color:color-mix(in lab, red, red)){html body:has(.booking-shell--storefront) .theme-control.global-theme-control[data-slot=toggle-group]{background:color-mix(in srgb, var(--storefront-panel) 88%, transparent)}}html body:has(.booking-shell--storefront) .theme-control.global-theme-control[data-slot=toggle-group]{box-shadow:0 12px 28px var(--storefront-shadow)}@supports (color:color-mix(in lab, red, red)){html body:has(.booking-shell--storefront) .theme-control.global-theme-control[data-slot=toggle-group]{box-shadow:0 12px 28px color-mix(in srgb, var(--storefront-shadow) 20%, transparent)}}html body:has(.booking-shell--storefront) .theme-control.global-theme-control[data-slot=toggle-group]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html body:has(.booking-shell--storefront .storefront-cart-fab) .theme-control.global-theme-control[data-slot=toggle-group]{inset-block-end:calc(max(16px, env(safe-area-inset-bottom)) + 74px)}}.ui-field-row{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;display:grid}.ui-field-row>small,.ui-field-row>[data-slot=alert]{grid-column:1/-1}.ui-field-row>.field,.ui-field-row>.ui-field-row-action{grid-row:span 4;grid-template-rows:subgrid;align-self:stretch;row-gap:0;min-width:0;padding-block-end:16px;display:grid}.ui-external-labels .field>span:first-child,.ui-field-row>.field>span:first-child{max-width:none;font:inherit;white-space:normal;background:0 0;padding:0;position:static;overflow:visible;transform:none}.custom-validation-message[data-validation-placeholder=true]{display:none}[data-validation-layout=reserved] .custom-validation-message[data-validation-placeholder=true]{display:block}.ui-field-row>.field>span:first-child{grid-row:1;align-self:end;margin-block-end:var(--ui-space-2)}.ui-field-row>.field>:nth-child(2),.ui-field-row>.ui-field-row-action>[data-slot=button]{grid-row:2;align-self:start}.ui-field-row>.field>small{grid-row:3}.ui-field-row>.field>.custom-validation-message{grid-row:4}.ui-field-row>.ui-field-row-action>[data-slot=button]{margin-block:0}.ui-direction-icon,.ui-disclosure-icon{vertical-align:middle;flex:0 0 20px;width:20px;height:20px;display:inline-block}[dir=rtl] .ui-direction-icon{transform:scaleX(-1)}.ui-disclosure-icon{transition:transform .18s}details[open]>summary .ui-disclosure-icon{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.ui-disclosure-icon{transition:none}}[data-workspace-typography] .app-content{--workspace-page-title-size:1.5rem}[data-workspace-typography] .app-content h1:not(:where(.storefront-page *,.storefront-preview-page *)){max-width:none;font-size:var(--workspace-page-title-size);letter-spacing:normal;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.4}[data-workspace-typography] .app-content :is(h1+p,[data-workspace-page-description]):not(:where(.storefront-page *,.storefront-preview-page *)){letter-spacing:normal;overflow-wrap:anywhere;max-width:70ch;font-size:.875rem;line-height:1.65}[data-workspace-typography] .app-content h1+p:not(:where(.storefront-page *,.storefront-preview-page *)){margin:6px 0 0}[data-workspace-typography] .app-content p:has(+h1):not(:where(.storefront-page *,.storefront-preview-page *)){letter-spacing:normal;margin:0 0 6px;font-size:.75rem;line-height:1.5}@media (max-width:600px){[data-workspace-typography] .app-content{--workspace-page-title-size:1.25rem}}:is([data-workspace-typography] .app-content,body:has([data-workspace-typography]) [data-slot=dialog]){--workspace-caption-foreground:#60656c;--workspace-title-weight:700;--workspace-caption-weight:400}html[data-theme=dark] :is([data-workspace-typography] .app-content,body:has([data-workspace-typography]) [data-slot=dialog]){--workspace-caption-foreground:#adb3bd}:is([data-workspace-typography] .app-content,body:has([data-workspace-typography]) [data-slot=dialog]) :is([data-slot=typography][data-variant=caption],[data-slot=typography][data-variant=overline],[data-workspace-text=caption],[data-workspace-page-description],[data-slot=list-item-secondary],[data-slot=dialog-description],[data-slot=form-helper-text]:not([data-error=true]),[id$=-hint],.muted-copy,.phone-field-hint,.team-card-lede,.setup-choice-help,.setup-service-unit-hint,.staff-time-off-panel__description,.advanced-setup-panel-eyebrow,.setup-review-eyebrow,.setup-published__eyebrow,.calendar-page-kicker,.calendar-title-block>p:last-child,:is(h1,h2,h3,h4,h5,h6,[data-slot=typography][data-variant^=h]:not([data-variant=inherit]))+p:not([data-workspace-text=value])):not(:where(.storefront-page *,.storefront-preview-page *,.storefront-footer *,.storefront-cart-overlay *,[data-error=true],[aria-invalid=true],[data-color=error],[data-color=warning],[data-color=success],[data-color=info],[data-error=true] [data-slot=form-helper-text],.form-error,.form-error *,[role=alert],[role=alert] *,[data-slot=badge],[data-slot=badge] *,[data-slot=alert],[data-slot=alert] *)){color:var(--workspace-caption-foreground);font-weight:var(--workspace-caption-weight);opacity:1}:is([data-workspace-typography] .app-content,body:has([data-workspace-typography]) [data-slot=dialog]) :is(h1,h2,h3,h4,h5,h6,[data-slot=typography][data-variant^=h]:not([data-variant=inherit]),[data-slot=dialog-title],[data-workspace-text=title],[data-workspace-text=value]):not(:where(.storefront-page *,.storefront-preview-page *,.storefront-footer *,.storefront-cart-overlay *)){font-weight:var(--workspace-title-weight)}:is([data-workspace-typography] .app-content,body:has([data-workspace-typography]) [data-slot=dialog]) [data-workspace-text=value]:not(:where(.storefront-page *,.storefront-preview-page *)){font-variant-numeric:tabular-nums}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-duration{syntax:"*";inherits:false}
