: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:"Grovia 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;--ui-space-2:8px;--ui-space-5:24px;--ui-control-md:48px;--ui-radius-control:12px;--ui-radius-card:18px;--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:var(--grovia-cyan);--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);--line:var(--grovia-line);--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:#d8d3c8;--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)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.MuiInputBase-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:color-mix(in srgb, var(--surface-solid) 88%, var(--background));border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:750;line-height:1.2}.storefront-builder-field .MuiOutlinedInput-root{background:var(--surface-solid);border-radius:12px;min-height:52px;transition:border-color .16s,box-shadow .16s,background-color .16s}.storefront-builder-field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:color-mix(in srgb, var(--text) 58%, transparent)}.storefront-builder-field .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px color-mix(in srgb, var(--grovia-cyan) 35%, transparent)}.storefront-builder-field .MuiOutlinedInput-input{padding-block:14px;line-height:1.5}.storefront-builder-field textarea.MuiOutlinedInput-input{padding-block:3px;line-height:1.7}.storefront-builder-field .MuiFormHelperText-root{margin-inline:2px;font-size:.72rem}.storefront-section-visibility.MuiFormControlLabel-root{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 90%, var(--background));border-radius:12px;min-height:48px;margin:0;padding:4px 10px 4px 14px}[dir=rtl] .storefront-section-visibility.MuiFormControlLabel-root{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-primary)}.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-gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.storefront-gallery-image{background:#e5e7eb;border-radius:1rem;width:100%;height:220px}.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:#fff;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:#ffffffb8}@media (max-width:700px){.MuiDialog-paper .MuiDialogTitle-root{padding:20px 20px 14px}.MuiDialog-paper .MuiDialogContent-root{padding:18px 20px 22px}.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;--line:#fff5a742;--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:#35434f;--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;--line:#fff5a742;--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:#35434f;--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}button,input,select,textarea{font-family:var(--font-system)}a:not(.MuiButtonBase-root){color:inherit}.marketing-shell{width:min(1240px,100% - 48px);margin:0 auto;position:relative;overflow:hidden}.marketing-shell:before{z-index:-1;background:color-mix(in srgb, var(--accent) 12%, transparent);filter:blur(80px);content:"";border-radius:50%;width:580px;height:580px;position:absolute;inset-block-start:70px;inset-inline-end:-240px}.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 color-mix(in srgb, var(--text) 20%, transparent);background-size:cover;border-radius:7px;flex:0 0 32px;width:32px;min-width:32px;height:24px;display:inline-block;overflow:hidden;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.MuiInputAdornment-root{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 color-mix(in srgb, var(--primary) 30%, transparent);border-radius:6px;justify-content:center;align-items:center;gap:18px;padding:11px 20px;font-weight:750;text-decoration:none;display:inline-flex}.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,input,select,textarea{font:inherit}button:not(.MuiButtonBase-root){color:inherit}button.MuiYearCalendar-button.Mui-selected,button.MuiMonthCalendar-button.Mui-selected{color:var(--on-accent)}:where(a,button,input,select):focus-visible{outline:3px solid var(--focus);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(.MuiButtonBase-root){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:color-mix(in srgb, var(--surface) 85%, var(--background));outline:none;padding:13px 14px}.field>input:not([type=hidden]):focus,.field>select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}:where(a,button:not(.MuiButtonBase-root)).primary-button,:where(a,button:not(.MuiButtonBase-root)).danger-button{cursor:pointer;border:0;border-radius:6px;font-weight:800}:where(a,button:not(.MuiButtonBase-root)).primary-button{color:var(--on-accent);background:var(--primary);box-shadow:0 2px 5px color-mix(in srgb, var(--primary) 28%, transparent);margin-top:5px;padding:14px 18px}button.primary-button:not(.MuiButtonBase-root):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: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:color-mix(in srgb, var(--muted) 7%, transparent)}.sidebar-link.active{color:var(--on-accent);background:var(--primary-gradient);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 span{color:var(--muted);font-size:.8rem}.session-row .MuiChip-label{color:inherit}.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}.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:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:5px;padding:8px}.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:color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface-solid))}.setup-action-row,.booking-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.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 color-mix(in srgb, var(--danger) 42%, var(--line));width:100%;color:var(--text);background:color-mix(in srgb, var(--danger) 7%, var(--surface-solid));border-radius:12px;gap:10px;margin-top:4px;padding:14px 16px;display:grid}.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(.MuiInputBase-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(.MuiInputBase-input):focus,.auth-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent);outline:0}.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}.theme-control{inset-block-end:10px;inset-inline-end:10px}}@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>.MuiAlert-root{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,.88fr) minmax(0,1.12fr);grid-template-areas:"attendance checkin""timeoff checkin""calendar calendar";align-items:stretch;gap:18px;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}.operations-card--attendance{grid-area:attendance}.operations-card--checkin{background:linear-gradient(145deg, color-mix(in srgb, var(--grovia-yellow) 5%, transparent), transparent 42%), var(--surface-solid);grid-area:checkin}.operations-card--timeoff{grid-area:timeoff}.operations-card--calendar{grid-area:calendar}.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 color-mix(in srgb, var(--line) 82%, transparent);color:var(--muted);background:color-mix(in srgb, var(--surface-soft) 76%, transparent);border-radius:10px;margin:0;padding:12px 14px;font-size:.78rem;line-height:1.5}.operations-inline-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:start;gap:10px;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>.MuiButton-root{align-self:start;margin-top:25px}.operations-inline-form--compact{grid-template-columns:minmax(0,1fr) auto}.operations-list{gap:8px;display:grid}.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:color-mix(in srgb, var(--success) 45%, var(--line));background:color-mix(in srgb, var(--success) 10%, transparent)}.operations-disclosure{border-inline-start:4px solid var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 8%, var(--surface-soft));padding:12px 14px;font-size:.82rem;line-height:1.65}.waitlist-offer-link{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface-soft));border-radius:9px;gap:7px;margin-top:12px;padding:12px;display:grid}.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%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 28%), var(--background);place-items:center;min-height:100svh;padding:24px;display:grid}.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:"checkin""attendance""timeoff""calendar"}.operations-inline-form{grid-template-columns:1fr 1fr}}@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>button{width:100%}.operations-inline-form,.operations-inline-form--compact{grid-template-columns:1fr}.operations-inline-form>.MuiButton-root{margin-top:0}.operations-page-header .secondary-link{width:100%}.public-action-card{box-shadow:6px 6px 0 var(--text)}}.storefront-products{background:color-mix(in srgb, var(--storefront-surface,#f4efe8) 94%, white);color:#171310;position:relative}.storefront-products-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:clamp(28px,5vw,58px);display:flex}.storefront-product-branch{color:#171310;gap:7px;min-width:min(100%,280px);font-size:.78rem;font-weight:800;display:grid}.storefront-product-branch select{min-height:52px;color:inherit;font:inherit;background:#fff;border:1px solid;border-radius:999px;padding-inline:16px 42px}.storefront-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.2vw,28px);display:grid}.storefront-product-card{background:#fff;border:1px solid #171310;border-radius:6px;min-width:0;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:7px 7px #171310}.storefront-product-card:hover{transform:translate(-2px,-2px);box-shadow:10px 10px #171310}[dir=rtl] .storefront-product-card:hover{transform:translate(2px,-2px)}.storefront-product-image{aspect-ratio:4/3;background:color-mix(in srgb, var(--storefront-accent,#ffd970) 62%, #fff);background-position:50%;background-size:cover;place-items:center;display:grid;position:relative;overflow:hidden}.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:#171310;letter-spacing:.08em;background:#fff;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{color:#625b55;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3em;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.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{color:#171310;background:var(--storefront-accent,#ffd970);font:inherit;border:1px solid #171310;border-radius:999px;font-weight:850}.storefront-product-add{align-items:center;gap:7px;min-height:42px;padding:7px 13px;display:flex}.storefront-product-add:disabled{cursor:not-allowed;opacity:.54}.storefront-product-add svg,.storefront-product-quantity svg{width:17px;height:17px}.storefront-product-quantity{text-align:center;background:#fff;grid-template-columns:34px 26px 34px;align-items:center;display:grid;overflow:hidden}.storefront-product-quantity button{height:38px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.storefront-cart-fab{z-index:34;align-items:center;gap:11px;min-height:58px;padding:8px 10px 8px 20px;display:flex;position:fixed;inset-block-end:24px;inset-inline-end:24px;box-shadow:5px 5px #171310}[dir=rtl] .storefront-cart-fab{padding:8px 20px 8px 10px}.storefront-cart-fab b{color:#fff;background:#171310;border-radius:50%;place-items:center;width:38px;height:38px;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{color:#171310;background:#f8f4ee;width:min(540px,100%);height:100%;padding:clamp(28px,5vw,56px);position:relative;overflow-y:auto;box-shadow:-12px 0 #171310}[dir=rtl] .storefront-cart{box-shadow:12px 0 #171310}.storefront-cart-close{width:42px;height:42px;color:inherit;background:#fff;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:#746b64;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 #c8beb5;margin:34px 0;display:grid}.storefront-cart-lines>div{border-block-end:1px solid #ded6cf;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:#746b64;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:1fr 1fr;gap:12px;display:grid}.storefront-cart input,.storefront-cart textarea{color:#171310;width:100%;font:inherit;background:#fff;border:1px solid #968b83;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}@media (max-width:900px){.storefront-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-products-heading{flex-direction:column;align-items:stretch}}@media (max-width:620px){.storefront-product-grid,.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(.MuiInputBase-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 .MuiOutlinedInput-root{border-radius:10px;min-height:42px}.calendar-date-control .MuiInputBase-input:not(textarea){box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums;direction:ltr;font-size:.9rem}.calendar-date-control .MuiInputAdornment-root{margin-inline:0 5px}.calendar-date-control .MuiIconButton-root{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 .MuiIconButton-root:hover{color:var(--text);background:var(--surface-soft);box-shadow:none}.calendar-date-control .MuiIconButton-root.Mui-focusVisible{outline:2px solid var(--focus);outline-offset:1px}.calendar-date-control .MuiButton-root{width:42px;min-width:42px;height:42px;box-shadow:none;border:0;border-radius:10px;padding:0}.calendar-date-control .MuiButton-root:hover{box-shadow:none;transform:none}.calendar-date-control .today-button.MuiButton-root{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.MuiButton-root{grid-column:1/-1;width:100%}}.calendar-date-control .MuiButton-root,.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 color-mix(in srgb, var(--appointment-color) 24%, var(--line));border-inline-start:4px solid var(--appointment-color);background:color-mix(in srgb, var(--appointment-color) 9%, var(--surface-solid));cursor:grab;border-radius:7px;gap:5px;margin-bottom:6px;padding:10px 11px;display:grid}.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:color-mix(in srgb, var(--accent) 10%, transparent);text-transform:capitalize;border-radius:999px;padding:3px 6px;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))}.MuiDialog-paper .schedule-form{padding-top:8px}.MuiDialog-paper .schedule-form-grid{gap:20px 16px}@media (min-width:761px){.MuiDialog-paper .schedule-client-phone{padding-block-start:calc(1em + 8px)}}.MuiDialog-paper .field{min-width:0;color:var(--text);gap:8px;font-weight:700;display:grid}.MuiDialog-paper .MuiDialogTitle-root{padding:28px 32px 20px}.MuiDialog-paper .MuiDialogContent-root{padding:24px 32px 28px}.MuiDialog-paper .MuiInputBase-root,.MuiDialog-paper .MuiFormControl-root{width:100%}.schedule-form textarea{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}}@font-face{font-family:Grovia Albert;src:url(/fonts/albert-sans.woff2)format("woff2");font-display:swap;font-weight:400 900}.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 color-mix(in srgb, var(--text) 10%, transparent);background:color-mix(in srgb, var(--surface-solid) 96%, transparent);width:100%;min-height:68px;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);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);border-radius:999px;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;gap:24px;padding:7px 8px;padding-inline-start:18px;display:grid}.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: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:"Grovia Albert", var(--font-arabic);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 color-mix(in srgb, var(--text) 15%, transparent);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:11px;padding:5px 6px;padding-inline-start:18px;font-size:.8rem;font-weight:850;transition:transform .18s,box-shadow .18s;display:inline-flex}.grovia-menu-toggle:hover{box-shadow:0 8px 18px color-mix(in srgb, var(--text) 20%, transparent);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 color-mix(in srgb, var(--text) 12%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.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:color-mix(in srgb, var(--surface-solid) 97%, transparent);max-height:0;box-shadow:0 18px 40px color-mix(in srgb, var(--text) 16%, transparent);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);transform-origin:top;border:1px solid #0000;border-radius:26px;gap:0;padding:0 15px;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;display:grid;position:absolute;inset-block-start:calc(100% + 9px);inset-inline:0;overflow:hidden;transform:translateY(-8px)scale(.98)}.grovia-mobile-menu[data-open=true]{border-color:color-mix(in srgb, var(--text) 12%, transparent);opacity:1;visibility:visible;gap:14px;max-height:360px;padding:15px;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{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,.MuiTypography-h1,.MuiTypography-h2,.MuiTypography-h3){font-family:var(--font-system);letter-spacing:-.035em}:where(.app-layout,.mui-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}.booking-manage-shell{box-sizing:border-box;background-color:var(--background);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%));background-repeat:no-repeat;background-size:cover;background-attachment:fixed;place-items:center;width:100%;max-width:none;min-height:100svh;margin:0;padding:clamp(28px,6vw,72px) clamp(16px,4vw,48px);display:grid}.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:color-mix(in srgb, var(--workspace-surface) 94%, transparent);--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}.MuiCard-root,.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}.MuiCard-root{overflow:visible}.app-layout .MuiCard-root,.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 .MuiCard-root{overflow:hidden}.app-layout :where(.sessions-card){padding:0}.dashboard-shell .session-row{padding-block:14px}.dashboard-shell .MuiInputBase-input:not(textarea){box-sizing:border-box}.dashboard-shell .MuiOutlinedInput-root{min-height:var(--ui-control-md);transition:background-color .16s,box-shadow .18s}.dashboard-shell .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px color-mix(in srgb, var(--grovia-cyan) 22%, transparent)}.dashboard-shell .MuiButton-root{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.MuiPaper-root{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 .MuiTypography-root,.app-sidebar .MuiListItemIcon-root{color:inherit}.app-sidebar>.MuiTypography-root{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.Mui-selected{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.Mui-selected:hover{color:#050505;background:#ffef76;transform:none}.app-sidebar .MuiDivider-root{border-color:var(--workspace-sidebar-line)}.app-sidebar .MuiChip-root{border:1px solid #ffffff38}.MuiAppBar-root{border-color:var(--text)}.app-layout .MuiAppBar-root{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}.MuiTabs-indicator{background-color:var(--grovia-cyan);border-radius:999px;height:4px}.MuiTab-root.Mui-selected{font-weight:900}.MuiButton-root.primary-button,.MuiButton-root.calendar-create,.primary-link{border:1.5px solid var(--text);box-shadow:4px 4px 0 var(--grovia-cyan);border-radius:999px}.MuiButton-root.policy-button,.MuiButton-root.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.MuiToggleButtonGroup-root{padding:6px}.theme-control .MuiToggleButton-root{border-radius:999px}.field,.check-field{color:var(--text)}.field>.MuiFormLabel-root{color:var(--text);margin-bottom:2px;font-size:.76rem;font-weight:850}.field>:where(.MuiOutlinedInput-root,.MuiInput-root),.compact-form>:where(.MuiOutlinedInput-root,.MuiInput-root),.settings-grid :where(.MuiOutlinedInput-root,.MuiInput-root),.calendar-toolbar :where(.MuiOutlinedInput-root,.MuiInput-root){background:var(--surface-solid);border-radius:10px}.field>:where(.MuiOutlinedInput-root,.MuiInput-root):focus-within,.compact-form>:where(.MuiOutlinedInput-root,.MuiInput-root):focus-within,.settings-grid :where(.MuiOutlinedInput-root,.MuiInput-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.MuiAlert-root,.form-error.MuiAlert-root{box-shadow:4px 4px 0 color-mix(in srgb, currentColor 48%, transparent)}.custom-validation-field-error .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--danger);border-width:2px}.custom-validation-field-error .MuiOutlinedInput-root:is(:hover,.Mui-focused) .MuiOutlinedInput-notchedOutline{border-color:var(--danger)}.custom-validation-field-error .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 24%, transparent)}.custom-validation-message{color:var(--danger);margin:6px 4px 0;font-size:.72rem;font-weight:750;line-height:1.4}@media (max-width:760px){.MuiCard-root,.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.MuiToggleButtonGroup-root{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 .MuiToggleButton-root{border-radius:7px;gap:6px;min-height:34px;padding:6px 9px}.theme-control .MuiToggleButton-root.Mui-selected{color:var(--on-accent);background:var(--primary)}.field>.MuiOutlinedInput-root,.field>.MuiInput-root,.compact-form>.MuiOutlinedInput-root,.compact-form>.MuiInput-root,.calendar-toolbar>.MuiOutlinedInput-root,.calendar-toolbar>.MuiInput-root,.calendar-date-control>.MuiOutlinedInput-root{width:100%;min-width:0;color:var(--text);background:var(--surface-solid)}.field .MuiOutlinedInput-input,.compact-form .MuiOutlinedInput-input,.settings-grid .MuiOutlinedInput-input,.calendar-toolbar .MuiOutlinedInput-input,.calendar-date-control .MuiOutlinedInput-input{width:100%;min-width:0;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:10.5px 13px}.field .MuiOutlinedInput-input:focus,.compact-form .MuiOutlinedInput-input:focus,.settings-grid .MuiOutlinedInput-input:focus,.calendar-toolbar .MuiOutlinedInput-input:focus,.calendar-date-control .MuiOutlinedInput-input:focus{box-shadow:none;border:0}:where(.MuiInputBase-input,.MuiSelect-select):focus-visible{outline-offset:0;outline:0}.field .MuiNativeSelect-select,.compact-form .MuiNativeSelect-select,.settings-grid .MuiNativeSelect-select,.calendar-toolbar .MuiNativeSelect-select{width:100%;min-width:0;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;padding:10px 34px 10px 12px}[dir=rtl] .field .MuiNativeSelect-select,[dir=rtl] .compact-form .MuiNativeSelect-select,[dir=rtl] .settings-grid .MuiNativeSelect-select,[dir=rtl] .calendar-toolbar .MuiNativeSelect-select{padding:10px 12px 10px 34px}.compact-form>.MuiOutlinedInput-root,.compact-form>.MuiInput-root,.compact-form>.MuiButton-root{flex:160px}.compact-form>.field{flex:220px;min-width:min(100%,220px)}.slot-grid .MuiButton-root{border-radius:8px;min-height:44px}.view-switcher .MuiButton-root{border-radius:0;min-height:40px;transition:transform .16s,box-shadow .16s,border-color .16s}.MuiButton-root.primary-button,.MuiButton-root.calendar-create{color:var(--on-accent);background:var(--primary)}.MuiButton-root.primary-button:hover,.MuiButton-root.calendar-create:hover{background:var(--primary-hover)}.MuiButton-root.policy-button,.MuiButton-root.calendar-nav{color:var(--accent);border-color:var(--line);background:var(--surface-solid)}.MuiButton-root.danger-button{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.MuiTextField-root .MuiInputBase-inputMultiline{padding:12px 13px}@media (max-width:720px){.compact-form>.field,.compact-form>.MuiButton-root{flex-basis:100%}.booking-cancel-confirm__actions>.MuiButton-root{flex:180px}.theme-control.MuiToggleButtonGroup-root{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:"Grovia Albert", var(--font-arabic);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 .MuiCard-root{border:1px solid var(--line);background-image:none;box-shadow:0 10px 28px #050a0f14}.storefront-builder .storefront-preview-card.MuiCard-root{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-toolbar{border-bottom:1px solid var(--line);background:var(--surface-solid);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:14px 18px;display:flex}.storefront-preview-status{background:#1e9b69;border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 4px #1e9b692e}.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(--grovia-cyan);outline-offset:-3px}.storefront-preview-page{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0}.storefront-preview-unavailable{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:260px;padding:24px;display:flex}.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:"Grovia Albert", var(--font-arabic);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:"Grovia Albert", var(--font-arabic);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:"Grovia Albert", var(--font-arabic);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:"Grovia Albert", var(--font-arabic);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(--grovia-cyan);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.MuiToggleButtonGroup-root{border:1.5px solid var(--text);background:var(--surface-solid);box-shadow:5px 5px 0 var(--grovia-pink);border-radius:999px}.theme-control .MuiToggleButton-root,.slot-grid .MuiButton-root,.MuiButton-root.primary-button,.MuiButton-root.calendar-create,.MuiButton-root.policy-button,.MuiButton-root.calendar-nav{border-radius:999px}.MuiButton-root.primary-button,.MuiButton-root.calendar-create{border-color:var(--text);box-shadow:4px 4px 0 var(--grovia-cyan)}.mui-auth-shell .auth-mode-button--login-active{color:var(--on-accent)}.mui-auth-shell .auth-mode-button--register-active,.mui-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-primary);--storefront-muted:color-mix(in srgb, var(--storefront-primary) 76%, transparent);--storefront-canvas:var(--storefront-surface);--storefront-panel:color-mix(in srgb, var(--storefront-surface) 92%, white);--storefront-panel-alt:color-mix(in srgb, var(--storefront-surface) 78%, var(--storefront-accent));--storefront-hero-bg:color-mix(in srgb, var(--storefront-surface) 82%, var(--storefront-accent));--storefront-team-bg:#fff;--storefront-visit-bg:var(--storefront-primary);--storefront-visit-ink:#fff;--storefront-visit-muted:#ffffffc7;--storefront-inverse:var(--storefront-primary);--storefront-emphasis:var(--storefront-primary);--storefront-line:color-mix(in srgb, var(--storefront-primary) 22%, transparent);--storefront-line-strong:color-mix(in srgb, var(--storefront-primary) 72%, transparent);--storefront-shadow:color-mix(in srgb, var(--storefront-primary) 88%, #050505);--confirmation-action-bg:#101820;--confirmation-action-fg:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.booking-shell.booking-shell--storefront{--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}.storefront-radius--soft{--storefront-radius:8px}.storefront-radius--rounded{--storefront-radius:20px}.storefront-radius--pill{--storefront-radius:32px}.storefront-nav{z-index:4;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,5vw,72px);display:grid;position:relative}.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-nav nav{gap:18px}.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-book{border:1.5px solid var(--storefront-primary);color:#fff;background:var(--storefront-primary);border-radius:999px;gap:14px;min-height:52px;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-language{border:1.5px solid var(--storefront-line);min-height:42px;color:var(--storefront-ink);font-family:var(--font-system);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:7px 14px;font-size:.76rem;font-weight:800;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.storefront-language:hover{background:var(--storefront-accent);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:#fff}.storefront-page a.storefront-action{color:var(--storefront-primary)}.storefront-page a.storefront-action--light{border-color:var(--storefront-primary);color:#fff;background:var(--storefront-primary)}.storefront-hero{isolation:isolate;min-height:100vh;color:var(--storefront-ink);background-color:var(--storefront-hero-bg);background-position:50%;background-size:cover;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);align-items:center;gap:clamp(56px,8vw,132px);padding:clamp(64px,7vw,96px) clamp(24px,7vw,108px);display:grid;position:relative;overflow:hidden}.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:before{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--storefront-primary) 96%, transparent) 10%, color-mix(in srgb, var(--storefront-primary) 72%, transparent));content:"";position:absolute;inset:0}.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 color-mix(in srgb, var(--storefront-primary) 72%, transparent);width:fit-content;color:var(--storefront-primary);background:var(--storefront-accent);border-radius:999px;padding:8px 12px;display:inline-flex}:where(.storefront-hero h1){letter-spacing:-.062em;text-wrap:balance;max-width:900px;margin:0;font-size:clamp(3.4rem,6.5vw,6.9rem);line-height:.93}.storefront-hero-copy>p:not(.storefront-eyebrow){max-width:590px;color:var(--storefront-muted);margin:26px 0 0;font-size:clamp(1rem,1.6vw,1.25rem);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-primary);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-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 color-mix(in srgb, var(--storefront-accent) 88%, transparent), 28px 28px 0 color-mix(in srgb, var(--storefront-primary) 20%, transparent);border-radius:clamp(28px,4vw,48px);grid-area:1/2;justify-self:end;place-items:center;display:grid;position:relative;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%, 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%);border:0;border-radius:999px;width:9px;inset-block:30px;inset-inline-start:30px}.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}[dir=rtl] .storefront-hero-copy{grid-column:2}[dir=rtl] .storefront-hero-shape{grid-column:1;justify-self:start}.storefront-section{background:var(--storefront-canvas);padding:clamp(72px,9vw,136px) clamp(24px,7vw,108px)}.storefront-section,.storefront-hero,.public-booking-panel{scroll-margin-top:28px}.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,5vw,5.2rem);line-height:.98}.storefront-heading>p:last-child,.storefront-cta>div>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-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.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-service-card footer{border-top:1px solid var(--storefront-line);justify-content:space-between;align-items:end;gap:18px;margin-top:auto;padding-top:28px;display:flex}.storefront-service-card footer span{font-size:.78rem;font-weight:750}.storefront-service-card footer strong{font-size:1.15rem}.storefront-about{color:var(--storefront-ink);background:var(--storefront-hero-bg)}.storefront-about-grid{gap:clamp(42px,6vw,76px);display:grid}.storefront-visit-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);align-items:start;gap:clamp(40px,8vw,130px);display:grid}.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-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-primary);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))}.storefront-team-card{min-height:330px}.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-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-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-gallery{grid-template-columns:1.35fr .8fr .8fr;gap:16px;display:grid}.storefront-gallery-image{border:1.5px solid var(--storefront-primary);border-radius:var(--storefront-radius);background-color:#ddd;background-position:50%;background-size:cover;min-height:360px}.storefront-gallery-image:nth-child(n+4){min-height:240px}.storefront-location{padding-top:0}.storefront-location-card{border:1px solid var(--storefront-line);min-height:400px;color:var(--storefront-ink);background:var(--storefront-panel);box-shadow:0 28px 70px color-mix(in srgb, var(--storefront-shadow) 18%, transparent);border-radius:28px;grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);align-items:stretch;gap:18px;padding:18px;display:grid;position:relative;overflow:hidden}.storefront-location-copy{align-items:center;padding:clamp(32px,5vw,72px);display:flex}.storefront-location-card .storefront-heading{z-index:1;max-width:680px;margin:0}.storefront-location-map{isolation:isolate;color:#fff;background-color:var(--storefront-inverse);border-radius:20px;min-height:340px;position:relative;overflow:hidden}.storefront-location-map--placeholder{background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:34px 34px;align-content:end;justify-items:start;gap:5px;padding:28px;display:grid}.storefront-location-map--placeholder:before{z-index:-1;content:"";border:1px dashed #fff3;border-radius:50%;position:absolute;inset:14% 10%;transform:rotate(-12deg)}.storefront-location-map--placeholder:after{z-index:-1;border-top:2px solid color-mix(in srgb, var(--storefront-accent) 74%, white);content:"";border-radius:50%;width:116%;height:72px;position:absolute;inset-block-start:46%;inset-inline-start:-8%;transform:rotate(-11deg)}.storefront-map-orbit{border:1px solid #ffffff29;border-radius:50%;position:absolute}.storefront-map-orbit--outer{width:250px;height:250px;inset-block-start:-54px;inset-inline-end:-52px}.storefront-map-orbit--inner{width:122px;height:122px;inset-block-start:30px;inset-inline-end:32px}.storefront-map-route{border:3px solid var(--storefront-accent);background:var(--storefront-primary);width:11px;height:11px;box-shadow:-92px 98px 0 -2px var(--storefront-accent), -176px 48px 0 -3px #fff;border-radius:50%;position:absolute;inset-block-start:76px;inset-inline-end:74px}.storefront-map-pin{border:1px solid color-mix(in srgb, var(--storefront-accent) 76%, white);width:56px;height:56px;color:var(--storefront-primary);background:var(--storefront-accent);border-radius:50%;place-items:center;display:grid;box-shadow:0 12px 28px #00000047}.storefront-location-map--placeholder>strong{letter-spacing:.08em;text-transform:uppercase;margin-top:7px;font-size:.78rem}.storefront-location-map-frame{border:0;width:100%;height:100%;position:absolute;inset:0}.location-map-picker-shell,.location-map-picker{width:100%;height:100%}.location-map-picker-shell{position:relative}.location-map-picker{z-index:0;cursor:crosshair}.location-map-picker-hint{z-index:500;color:#fff;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111111d1;border:1px solid #ffffff8f;border-radius:999px;max-width:calc(100% - 32px);padding:7px 12px;font-size:.76rem;font-weight:750;line-height:1.3;position:absolute;inset-block-start:12px;inset-inline-start:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000002e}.location-map-picker__marker-shell{background:0 0;border:0}.location-map-picker__marker{background:#d32f2f;border:4px solid #fff;border-radius:50% 50% 50% 0;width:32px;height:32px;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 4px 12px #00000057}.location-map-picker__marker:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.location-map-picker .leaflet-control-attribution{font-size:9px}.storefront-location-map-label{z-index:2;border:1px solid color-mix(in srgb, var(--storefront-accent) 38%, transparent);color:#fff;background:color-mix(in srgb, var(--storefront-inverse) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;align-items:center;gap:12px;width:fit-content;max-width:calc(100% - 36px);padding:10px 15px 10px 10px;display:flex;position:absolute;inset-block-end:18px;inset-inline-start:18px;box-shadow:0 12px 32px #0000003d}[dir=rtl] .storefront-location-map-label{padding:10px 10px 10px 15px}.storefront-location-map-label .storefront-map-pin{flex:0 0 42px;width:42px;height:42px}.storefront-location-map-label>span:last-child{gap:2px;min-width:0;display:grid}.storefront-location-map-label strong,.storefront-location-map-label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storefront-location-map-label strong{font-size:.82rem}.storefront-location-map-label small{color:#ffffffc2;max-width:320px;font-size:.68rem}.storefront-cta{color:var(--storefront-ink);background:var(--storefront-panel-alt);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:clamp(70px,9vw,128px) clamp(24px,7vw,108px);display:grid;position:relative;overflow:hidden}.storefront-cta>div{z-index:1;max-width:780px}.storefront-cta .storefront-section-label{color:var(--storefront-emphasis)}.storefront-cta>div>p:last-child{color:var(--storefront-muted)}.storefront-cta .storefront-action{z-index:1}.public-booking-panel{width:min(1180px,100% - 40px);margin:clamp(72px,9vw,128px) auto 0;scroll-margin-top:24px}.booking-shell--storefront .public-booking-panel{margin-bottom:clamp(72px,8vw,112px)}.public-booking-intro{justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px;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;margin:0}.public-booking-panel .booking-progress span{border:1.5px solid var(--storefront-line-strong,var(--text));background:var(--surface-solid);width:38px;height:38px;font-weight:850}.public-booking-panel .booking-progress .active{color:var(--confirmation-action-fg);background:var(--confirmation-action-bg);box-shadow:3px 3px 0 var(--storefront-shadow,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:10px 10px 0 var(--storefront-shadow,var(--text));border-radius:22px;margin:0;padding:clamp(26px,5vw,56px)}.public-booking-panel .booking-card h2{margin:0 0 12px;font-size:clamp(1.8rem,3.5vw,3rem)}.public-booking-panel .booking-fields{gap:18px}.public-booking-panel .field{gap:9px}.public-booking-panel .field>span{font-size:.78rem;font-weight:850}.public-booking-panel :where(.MuiInputBase-root,.MuiNativeSelect-root,.MuiPickersInputBase-root){min-height:54px;color:var(--storefront-ink,var(--text));background:var(--surface-soft);border-radius:14px}.public-booking-panel :where(.MuiSelect-select,.MuiPickersSectionList-root,.MuiPickersSectionList-section,.MuiPickersSectionList-sectionContent,.MuiPickersInputBase-sectionAfter,.MuiSvgIcon-root){color:var(--storefront-ink,var(--text))}.public-booking-panel .MuiSvgIcon-root{fill:currentColor}.public-booking-panel :where(.MuiOutlinedInput-notchedOutline,.MuiPickersOutlinedInput-notchedOutline){border-color:var(--storefront-line-strong,var(--line))}.public-booking-panel .primary-button.MuiButton-root{border-color:var(--shop-accent,var(--storefront-line-strong));min-height:52px;color:var(--shop-accent,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.MuiButton-root:hover{color:var(--shop-accent,var(--storefront-primary));background:color-mix(in srgb, var(--shop-highlight,var(--storefront-accent)) 88%, white)}.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: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:1.5px solid var(--text);background:var(--text);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:8px 0 18px;display:grid;overflow:hidden}.booking-addon-picker{border:0;margin:1.5rem 0 0;padding:0}.booking-bundle-picker{border:0;margin:1.5rem 0;padding:0}.booking-bundle-picker legend{color:var(--text);padding:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:800}.booking-bundle-picker>p{color:var(--muted);margin:.35rem 0 .9rem}.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 color-mix(in srgb, currentColor 24%, transparent);color:var(--text);cursor:pointer;text-align:start;border-radius:1rem;align-items:start;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-picker legend{color:var(--text);padding:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:800}.booking-addon-picker>p{color:var(--muted);margin:.35rem 0 .9rem}.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 color-mix(in srgb, currentColor 24%, transparent);cursor:pointer;border-radius:1rem;justify-content:space-between;align-items:center;gap:.8rem;min-height:76px;padding:.85rem 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 input{opacity:0;width:1px;height:1px;position:absolute}.booking-addon-grid span{gap:.25rem;display:grid}.booking-addon-grid small{color:var(--muted)}.booking-addon-grid b{color:var(--shop-accent,var(--storefront-primary));background:var(--shop-highlight,#73d8e8);border:1px solid;border-radius:50%;flex:0 0 2rem;justify-content:center;align-items:center;height:2rem;display:flex}.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-panel{gap:1.1rem;display:grid}.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:color-mix(in srgb, var(--grovia-cyan) 26%, transparent);border-radius:999px;padding:.45rem .7rem;font-size:.82rem;font-weight:800}.catalog-editor{background:color-mix(in srgb, var(--surface-solid) 80%, var(--grovia-cyan) 8%);border:1px solid color-mix(in srgb, currentColor 18%, transparent);border-radius:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.9rem;padding:1rem;display:grid}.catalog-editor--record{background:var(--surface-solid)}.catalog-editor .field{min-width:0}.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-service-picker{border:0;flex-wrap:wrap;grid-column:1/-1;gap:.5rem;margin:0;padding:0;display:flex}.catalog-service-picker legend{margin-bottom:.55rem;font-weight:800}.catalog-service-picker label{border:1px solid color-mix(in srgb, currentColor 24%, transparent);border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .75rem;display:flex}.catalog-plan-gate,.catalog-upgrade-card{color:var(--text);background:linear-gradient(135deg, color-mix(in srgb, var(--grovia-yellow) 14%, var(--surface-solid)), var(--surface-solid) 72%);border:1px solid color-mix(in srgb, var(--grovia-yellow) 52%, var(--workspace-border));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}}@media (max-width:900px){.catalog-editor{grid-template-columns:1fr 1fr}}@media (max-width:620px){.catalog-editor{grid-template-columns:1fr}}.booking-service-summary>div{color:var(--text);background:var(--surface-soft);gap:5px;padding:16px 18px;display:grid}.booking-service-summary span{color:var(--muted);font-size:.7rem;font-weight:750}.booking-service-summary strong{font-size:.94rem}.booking-timezone{color:var(--muted);margin:12px 0 18px;font-size:.76rem}.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:26px;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-accent,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:.75rem}.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:.76rem;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 .MuiButton-root{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}.public-booking-panel .slot-grid .MuiButton-root:hover,.public-booking-panel .slot-grid .MuiButton-root:focus-visible{border-color:var(--shop-accent,var(--storefront-line-strong));color:var(--shop-accent,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.MuiButton-root{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}.booking-show-more.MuiButton-root:hover{color:var(--shop-accent,var(--storefront-primary));background:var(--shop-highlight,var(--storefront-accent));box-shadow:3px 3px 0 var(--storefront-shadow,var(--text))}.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:8;min-height:94px;color:var(--storefront-ink);background:linear-gradient(180deg, var(--storefront-panel), transparent);border:0;position:absolute;inset:0 0 auto}.storefront-preset--studio .storefront-shop-brand>span{border-color:var(--storefront-line-strong);color:var(--storefront-primary)}.storefront-preset--studio .storefront-language{border-color:var(--storefront-line);color:inherit}.storefront-preset--studio .storefront-nav-book{border-color:var(--storefront-accent);color:var(--storefront-primary);background:var(--storefront-accent)}.storefront-preset--studio:has(.storefront-hero--image,.storefront-hero--video) .storefront-nav{color:#fff;background:linear-gradient(#080a09d1,#0000)}.storefront-preset--studio:has(.storefront-hero--image,.storefront-hero--video) .storefront-language{color:#fff;border-color:#ffffff6b}.storefront-preset--studio:has(.storefront-hero--image,.storefront-hero--video) .storefront-shop-brand>span{border-color:#ffffffb3}.storefront-preset--studio .storefront-hero{background-position: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,#0c0806eb 4%,#0c080675 56%,#0c08062e),linear-gradient(#0000 42%,#0c0806bd)}.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;width:100%;height:100%;position:absolute;inset:0}.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,7vw,7.4rem)}.storefront-preset--studio .storefront-action{border-radius:4px}.storefront-transformation{color:var(--storefront-ink);background:var(--storefront-panel-alt)}.reveal1{width:100%;padding:clamp(76px,9vw,132px) clamp(20px,6vw,88px)}.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{aspect-ratio:16/9;cursor:ew-resize;touch-action:none;-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:focus-visible{box-shadow:0 0 0 3px var(--storefront-accent), 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__handle{inset-block-start:50%;width:52px;height:52px;color:var(--storefront-primary);background:var(--storefront-accent);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:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080605ad;border:1px solid #ffffff42;border-radius:999px;padding:8px 13px;font-size:.72rem;font-weight:800;position:absolute;inset-block-start:18px}.reveal1__label--before{left:18px}.reveal1__label--after{right:18px}.storefront-stats{color:var(--storefront-ink);background:var(--storefront-panel-alt);padding:0 clamp(24px,7vw,108px)}.storefront-stats-grid{border-block:1px solid var(--storefront-line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.storefront-stats-grid>div{border-inline-end:1px solid var(--storefront-line);gap:8px;padding:clamp(34px,5vw,68px) clamp(20px,3vw,44px);display:grid}.storefront-stats-grid>div:last-child{border-inline-end:0}.storefront-stats-grid strong{color:var(--storefront-emphasis);font-size:clamp(2.5rem,5vw,5.4rem);line-height:1}.storefront-stats-grid span{color:var(--storefront-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:750}.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{background:var(--storefront-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.storefront-feature-grid article{background-color:var(--storefront-panel);background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;gap:32px;min-height:420px;padding:34px;display:flex}.storefront-feature-grid article>span{color:var(--storefront-emphasis);letter-spacing:.16em;font-size:.75rem;font-weight:900}.storefront-feature-grid h3{margin:0;font-size:clamp(1.5rem,2.4vw,2.35rem)}.storefront-feature-grid p{color:var(--storefront-muted);margin:14px 0 0;line-height:1.7}.storefront-feature-grid .storefront-feature-card--image{color:#fff}.storefront-feature-grid .storefront-feature-card--image>span,.storefront-feature-grid .storefront-feature-card--image p{color:#ffffffdb}.storefront-testimonials{background:var(--storefront-panel-alt)}.storefront-testimonial-track{scroll-snap-type:x mandatory;grid-auto-columns:minmax(310px,42%);grid-auto-flow:column;gap:18px;padding-bottom:14px;display:grid;overflow-x:auto}.storefront-testimonial-track blockquote{border:1px solid var(--storefront-line);background:var(--storefront-panel);scroll-snap-align:start;flex-direction:column;justify-content:space-between;min-height:330px;margin:0;padding:34px;display:flex}.storefront-testimonial-track blockquote>span{color:var(--storefront-emphasis);font-size:5rem;line-height:.7}.storefront-testimonial-track blockquote>p{margin:24px 0;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.55}.storefront-testimonial-track footer{gap:4px;display:grid}.storefront-testimonial-track small{color:var(--storefront-muted)}.storefront-faq-grid{grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr);gap:clamp(44px,8vw,120px);display:grid}.storefront-faq details{border-top:1px solid var(--storefront-line)}.storefront-faq details:last-child{border-bottom:1px solid var(--storefront-line)}.storefront-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:clamp(1rem,1.7vw,1.3rem);font-weight:800;list-style:none;display:flex}.storefront-faq summary::-webkit-details-marker{display:none}.storefront-faq summary:focus-visible{outline:2px solid var(--storefront-accent);outline-offset:-5px;border-radius:12px}.storefront-faq summary b{color:var(--storefront-emphasis);font-size:1.8rem;transition:transform .18s}.storefront-faq details[open] summary b{transform:rotate(45deg)}.storefront-faq details>p{color:var(--storefront-muted);margin:-4px 0 24px;line-height:1.75}.storefront-footer{color:#fff;background:var(--storefront-inverse);padding:clamp(62px,8vw,110px) clamp(24px,7vw,108px) 28px}.storefront-footer-main{grid-template-columns:minmax(300px,1.5fr) repeat(2,minmax(150px,.5fr));gap:clamp(42px,8vw,120px);padding-bottom:64px;display:grid}.storefront-footer-main>div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.storefront-footer-main h2{margin:12px 0 0;font-size:clamp(2rem,4vw,4rem)}.storefront-footer-main p{color:#ffffffc7;max-width:520px;margin:0;line-height:1.75}.storefront-footer-main a{color:#ffffffd1;text-decoration:none}.storefront-footer-main a:hover{color:var(--storefront-accent)}.storefront-footer-mark{width:54px;height:54px;color:var(--storefront-primary);background:var(--storefront-accent);place-items:center;font-size:1.4rem;font-weight:900;display:grid}.storefront-footer-bottom{color:#ffffffb8;border-top:1px solid #ffffff29;justify-content:space-between;gap:24px;padding-top:24px;font-size:.72rem;display: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:color-mix(in srgb, var(--grovia-cyan) 56%, var(--line));background:color-mix(in srgb, var(--grovia-cyan) 8%, var(--surface-solid))}.setup-choice-grid label:has(input:checked){border-color:color-mix(in srgb, var(--grovia-cyan) 64%, var(--line));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 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-choice-grid input[type=checkbox]{appearance:none;border:1.5px solid color-mix(in srgb, var(--text) 52%, var(--line));cursor:pointer;background:0 0;border-radius:6px;flex:0 0 30px;width:30px;height:30px;margin:0;padding:0;transition:background-color .14s,border-color .14s,box-shadow .14s}.setup-choice-grid input[type=checkbox]:checked{border-color:var(--grovia-cyan);background-color:var(--grovia-cyan);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='%23050505' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px}.setup-choice-grid input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--grovia-cyan) 35%, transparent);outline:0}.setup-schedule-list{gap:14px;margin-top:20px;display:grid}.setup-timing-editor,.setup-staff-editor{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(120px,.7fr)) auto;align-items:end;gap:12px;padding:18px;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{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr);align-items:start}.setup-staff-editor>header{padding-top:8px}.setup-staff-editor>.policy-button{justify-self:start}.setup-step-panel .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}.setup-step-panel .setup-staff-editor-photo{grid-area:photo/auto;min-width:0}.setup-step-panel .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-step-panel .setup-staff-editor>fieldset:not(.setup-working-days){grid-area:services}.setup-shift-times{grid-template-columns:1fr 1fr;gap:10px;display:grid}.setup-step-panel .setup-staff-editor>.setup-shift-times{grid-area:shift}.setup-step-panel .setup-staff-editor>.setup-working-days{grid-area:days}.setup-step-panel .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}.MuiPickerPopper-paper:has(.MuiMultiSectionDigitalClock-root){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}.MuiPickerPopper-paper:has(.MuiMultiSectionDigitalClock-root) .MuiPickersLayout-root{background:0 0;width:100%}.MuiPickerPopper-paper:has(.MuiMultiSectionDigitalClock-root) .MuiPickersLayout-contentWrapper{min-width:0;padding:8px 10px 0}.MuiPickerPopper-paper:has(.MuiMultiSectionDigitalClock-root) .MuiMultiSectionDigitalClock-root{border-bottom:0;gap:8px;min-height:238px}.MuiPickerPopper-paper:has(.MuiMultiSectionDigitalClock-root) .MuiMultiSectionDigitalClockSection-root{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}.MuiPickerPopper-paper:has(.MuiMultiSectionDigitalClock-root) .MuiMultiSectionDigitalClockSection-item{width:calc(100% - 8px);min-height:38px;color:var(--text);border-radius:9px;margin:3px 4px;font-weight:750}.MuiPickerPopper-paper:has(.MuiMultiSectionDigitalClock-root) .MuiMultiSectionDigitalClockSection-item.Mui-selected{color:#050505;background:var(--grovia-yellow);box-shadow:3px 3px 0 var(--grovia-pink)}:is(.MuiPickerPopper-paper:has(.MuiMultiSectionDigitalClock-root) .MuiMultiSectionDigitalClockSection-item:hover,.MuiPickerPopper-paper:has(.MuiMultiSectionDigitalClock-root) .MuiMultiSectionDigitalClockSection-item.Mui-focusVisible){background:color-mix(in srgb, var(--grovia-cyan) 28%, transparent)}.MuiPickerPopper-paper:has(.MuiMultiSectionDigitalClock-root) .MuiPickersLayout-actionBar{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 14px 14px}.MuiPickerPopper-paper:has(.MuiMultiSectionDigitalClock-root) .MuiPickersLayout-actionBar .MuiButton-root{min-height:36px;padding-inline:16px;font-size:.8rem}.MuiPickerPopper-paper:has(.MuiMultiSectionDigitalClock-root) .MuiPickersLayout-actionBar .MuiButton-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}@media (max-width:900px){.setup-weekdays{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.setup-weekdays label{width:100%}.storefront-nav{grid-template-columns:minmax(0,1fr) auto}.storefront-nav nav{display:none}.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-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-about-grid,.storefront-visit-grid,.storefront-highlights{grid-template-columns:1fr}.storefront-highlights span{min-height:150px}.storefront-gallery{grid-template-columns:1fr 1fr}.storefront-faq-grid,.storefront-location-card{grid-template-columns:1fr}.storefront-location-map{min-height:280px}.storefront-feature-grid{grid-template-columns:1fr}.storefront-feature-grid article{min-height:320px}.storefront-footer-main{grid-template-columns:1fr 1fr}.storefront-footer-main>div:first-child{grid-column:1/-1}}@media (max-width:620px){.storefront-nav{min-height:66px;padding:10px 16px}.storefront-shop-brand strong{max-width:132px}.storefront-preset--studio .storefront-shop-brand strong{display:none}.storefront-nav-actions{gap:6px}.storefront-language{min-height:38px;padding-inline:10px;font-size:.7rem}.storefront-nav-book{padding-inline:14px 8px}[dir=rtl] .storefront-nav-book{padding-inline:8px 14px}.storefront-hero{padding:96px 20px 48px}:where(.storefront-hero h1){font-size:clamp(3rem,14.5vw,4.8rem);line-height:.96}.storefront-hero-copy>p:not(.storefront-eyebrow){margin-top:22px}.storefront-section{padding:70px 20px}.storefront-service-grid,.storefront-gallery{grid-template-columns:1fr}.storefront-location-card{border-radius:22px;gap:10px;padding:10px}.storefront-location-copy{padding:34px 22px}.storefront-location-map{border-radius:16px;min-height:250px}.reveal1{padding-inline:16px}.reveal1__comparison{aspect-ratio:4/5}.reveal1__handle{width:46px;height:46px}.storefront-stats-grid{grid-template-columns:1fr 1fr}.storefront-stats-grid>div:nth-child(2n){border-inline-end:0}.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-card{min-height:240px}.storefront-gallery-image{min-height:280px}.storefront-cta{grid-template-columns:1fr;padding:72px 20px}.public-booking-panel{width:calc(100% - 28px);margin-top:76px}.public-booking-intro{flex-direction:column;align-items:flex-start}.public-booking-panel .booking-progress{justify-content:space-between;align-self:stretch}.public-booking-panel .booking-progress span{width:34px;height:34px}.booking-service-summary{grid-template-columns:1fr}.booking-availability>header{flex-direction:column;align-items:flex-start}.booking-availability>header p{text-align:start}.setup-timing-editor,.setup-staff-editor{grid-template-columns:1fr}.setup-step-panel .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:color-mix(in srgb, var(--storefront-primary) 52%, #101412);--storefront-panel:color-mix(in srgb, var(--storefront-primary) 34%, #202422);--storefront-panel-alt:color-mix(in srgb, var(--storefront-accent) 10%, #242826);--storefront-hero-bg:color-mix(in srgb, var(--storefront-primary) 64%, #121614);--storefront-team-bg:var(--storefront-panel);--storefront-visit-bg:color-mix(in srgb, var(--storefront-primary) 82%, #050706);--storefront-visit-ink:#fff;--storefront-visit-muted:#ffffffc7;--storefront-inverse:color-mix(in srgb, var(--storefront-primary) 74%, #050706);--storefront-emphasis:color-mix(in srgb, var(--storefront-accent) 86%, white);--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{background:var(--storefront-canvas)}: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{background:linear-gradient(180deg, var(--storefront-panel), transparent)}:root[data-theme=dark] .storefront-preset--studio:has(.storefront-hero--image,.storefront-hero--video) .storefront-nav{background:linear-gradient(#050706db,#0000)}@media (prefers-reduced-motion:reduce){html:has(.storefront-page){scroll-behavior:auto}}.mui-auth-shell .auth-mode-switch .auth-mode-button.MuiButton-root{box-shadow:none;background:0 0;border:0;transition:color .22s,opacity .22s;position:relative;transform:none}.mui-auth-shell .auth-form--enhanced{gap: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.MuiCard-root{border:1px solid color-mix(in srgb, var(--text) 34%, transparent);background:var(--surface-solid);border-radius:30px;animation:.42s cubic-bezier(.2,.75,.3,1) both platform-auth-card-enter;overflow:hidden;box-shadow:0 28px 80px #0505052e,0 8px 24px #0505051a}.platform-auth-card .MuiCardContent-root{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text) 42%, transparent) transparent}.platform-auth-card .MuiCardContent-root::-webkit-scrollbar{width:6px}.platform-auth-card .MuiCardContent-root::-webkit-scrollbar-track{background:0 0}.platform-auth-card .MuiCardContent-root::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text) 42%, transparent);background-clip:padding-box;border:1px solid #0000;border-radius:999px}.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.MuiToggleButtonGroup-root{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.MuiToggleButtonGroup-root:before{width:calc(50% - 4px);inset-block:4px;inset-inline-start:4px}.platform-auth-theme-control .MuiToggleButton-root{min-height:32px;padding:4px}.platform-auth-field .MuiOutlinedInput-root{background:color-mix(in srgb, var(--surface-solid) 74%, var(--background));border-radius:16px;min-height:56px;transition:background-color .18s,box-shadow .18s,transform .18s}.platform-auth-field .MuiOutlinedInput-root:hover{background:var(--surface-solid)}.platform-auth-field .MuiOutlinedInput-root.Mui-focused{background:var(--surface-solid);box-shadow:0 0 0 4px color-mix(in srgb, var(--grovia-cyan) 28%, transparent);transform:translateY(-1px)}.platform-auth-field .MuiInputAdornment-root{color:var(--muted)}.platform-auth-field input{text-align:start;direction:ltr}.platform-auth-submit.MuiButton-root{min-height:54px;box-shadow:5px 5px 0 var(--grovia-cyan);border-radius:16px}.platform-auth-submit.MuiButton-root: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.MuiCard-root{border-radius:26px}}@media (max-width:779px){.platform-auth-card.MuiCard-root{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.MuiToggleButtonGroup-root{flex-basis:78px;width:78px}}@media (prefers-reduced-motion:reduce){.platform-auth-card{animation:none}.platform-auth-field .MuiOutlinedInput-root{transition:none}}.mui-auth-shell .auth-mode-switch .auth-mode-button.MuiButton-root:hover{box-shadow:none;color:var(--text);background:0 0;border:0;transform:none}.mui-auth-shell .auth-mode-switch .auth-mode-button--login-active.MuiButton-root:hover{color:var(--on-accent)}.mui-auth-shell .auth-mode-switch .auth-mode-button--register-active.MuiButton-root:hover{color:#050505}body .mui-auth-shell .MuiFormHelperText-root{color:#555451}:root[data-theme=dark] body .mui-auth-shell .MuiFormHelperText-root{color:#b8b5ae}.mui-auth-shell input[name=tenantSlug],.mui-auth-shell input[type=email],.mui-auth-shell input[type=password]{text-align:start;direction:ltr}.mui-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}.mui-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}.mui-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}:is(html:has(.mui-auth-shell),body:has(.mui-auth-shell)){overscroll-behavior:none;height:100%;min-height:0;overflow:hidden}html:has(.mui-auth-shell){scrollbar-gutter:auto}:is(html:has(.mui-auth-shell--login),body:has(.mui-auth-shell--login)){overscroll-behavior-y:auto;height:auto;min-height:100%;overflow:hidden auto}@media (max-width:899px){.mui-auth-shell--login,.mui-auth-shell--login .auth-form-panel{height:auto;min-height:100dvh;overflow:visible}.mui-auth-shell--login .auth-form-panel{padding-block:16px}.mui-auth-shell--login .auth-panel-actions{margin-block-end:12px}.mui-auth-shell--login .auth-card-content,.mui-auth-shell--login .auth-card-content:last-child{padding-block:24px}}.mui-auth-shell .auth-mode-switch .auth-mode-button.Mui-focusVisible{outline:2px solid var(--text);outline-offset:-4px}.mui-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}.mui-auth-shell .auth-mode-copy,.mui-auth-shell .auth-mode-panel{animation:.36s cubic-bezier(.22,1,.36,1) both auth-mode-content-enter}.mui-auth-shell .auth-submit-button.Mui-disabled{color:var(--muted)}body:has(.mui-auth-shell) .theme-control.global-theme-control{display:none}.mui-auth-shell .auth-theme-control.MuiToggleButtonGroup-root{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}@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 (prefers-reduced-motion:reduce){.auth-card--enhanced,.mui-auth-shell .auth-mode-copy,.mui-auth-shell .auth-mode-panel{animation:none}.mui-auth-shell .auth-mode-indicator,.mui-auth-shell .auth-mode-button{transition:none}}@media (max-width:900px){.app-layout{padding-bottom:82px;display:block}.app-sidebar.MuiPaper-root{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>.MuiTypography-root,.app-sidebar>.MuiBox-root:last-child{display:none}.app-sidebar .MuiList-root{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;padding:0;display:grid}.app-sidebar .sidebar-link,.app-sidebar .sidebar-link .MuiListItemIcon-root{min-width:0}.app-sidebar .sidebar-link .MuiListItemText-root{margin:0;display:block}.app-sidebar .sidebar-link .MuiListItemText-primary{font-size:.6rem;line-height:1.15}.app-content{width:100%;margin-inline-start:0}body:has(.app-layout) .theme-control.MuiToggleButtonGroup-root{inset-block-end:88px}}.theme-control.MuiToggleButtonGroup-root{--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.MuiToggleButtonGroup-root[data-preference=light]{--theme-position:0}.theme-control.MuiToggleButtonGroup-root[data-preference=dark]{--theme-position:1}.theme-control.MuiToggleButtonGroup-root:before{z-index:0;background:var(--primary);width:calc(50% - 5px);box-shadow:0 5px 14px color-mix(in srgb, var(--primary) 24%, transparent);content:"";pointer-events:none;transform:translateX(calc(var(--theme-position) * 100%));border-radius:999px;transition:transform .44s cubic-bezier(.22,1,.36,1),background-color .26s,box-shadow .26s;position:absolute;inset-block:5px;inset-inline-start:5px}[dir=rtl] .theme-control.MuiToggleButtonGroup-root:before{transform:translateX(calc(var(--theme-position) * -100%))}.theme-control .MuiToggleButton-root{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 .MuiToggleButton-root:hover,.theme-control .MuiToggleButton-root.Mui-selected,.theme-control .MuiToggleButton-root.Mui-selected:hover{color:var(--on-accent);background:0 0}.theme-control .MuiToggleButton-root:not(.Mui-selected):hover{color:var(--text);background:0 0;transform:translateY(-1px)}.theme-control .MuiToggleButton-root .MuiSvgIcon-root{flex:none;transition:filter .26s,transform .38s cubic-bezier(.22,1,.36,1)}.theme-control .MuiToggleButton-root.Mui-selected .MuiSvgIcon-root{filter:drop-shadow(0 2px 4px #00000024);transform:rotate(12deg)scale(1.13)}[dir=rtl] .theme-control .MuiToggleButton-root.Mui-selected .MuiSvgIcon-root{transform:rotate(-12deg)scale(1.13)}body:has(.app-layout) .theme-control.MuiToggleButtonGroup-root{border-color:var(--workspace-border);background:var(--workspace-topbar);box-shadow:0 12px 30px #050a0f33}.dashboard-theme-control.MuiToggleButtonGroup-root{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.MuiToggleButtonGroup-root:before{width:calc(50% - 3px);inset-block:3px;inset-inline-start:3px}.dashboard-theme-control .MuiToggleButton-root{min-height:32px;padding:5px}@media (max-width:760px){.dashboard-theme-control.MuiToggleButtonGroup-root{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.MuiToggleButtonGroup-root:before,.theme-control .MuiToggleButton-root,.theme-control .MuiToggleButton-root .MuiSvgIcon-root{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,.MuiTypography-root,.MuiButton-root,.MuiInputBase-root){font-family:var(--font-system);letter-spacing:0}html[dir=rtl] body :where(h1,h2,.MuiTypography-h1,.MuiTypography-h2){font-weight:700}html[dir=rtl] body :where(h3,h4,h5,h6,.MuiTypography-h3){font-weight:600;line-height:1.35}html[dir=rtl] body :where(a,button,summary,strong,.MuiButton-root){font-weight:600}html[dir=rtl] body :where(label,small,.MuiFormLabel-root,.MuiInputLabel-root){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{padding:8px 12px;width:100%;min-height:60px;color:var(--grovia-ink);background:var(--grovia-white);-webkit-backdrop-filter:none;backdrop-filter:none;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:"Grovia Albert", var(--font-arabic);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}: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));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.MuiButton-root{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.MuiButton-root:hover,.button-with-icon.MuiButton-root: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.MuiButton-root:hover .button-with-icon__icon,.button-with-icon.MuiButton-root: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.MuiButton-root:hover .button-with-icon__icon,[dir=rtl] .button-with-icon.MuiButton-root:focus-visible .button-with-icon__icon{transform:rotate(-45deg)}.button-with-icon.MuiButton-root[data-arrow=false],.button-with-icon.MuiButton-root[data-arrow=false]:hover,.button-with-icon.MuiButton-root[data-arrow=false]:focus-visible{padding-inline:24px}.button-with-icon.grovia-button-small.MuiButton-root{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.MuiButton-root:hover,.button-with-icon.grovia-button-small.MuiButton-root:focus-visible{padding-inline:50px 17px}.button-with-icon.grovia-button-small.MuiButton-root:hover .button-with-icon__icon,.button-with-icon.grovia-button-small.MuiButton-root:focus-visible .button-with-icon__icon{inset-inline-end:calc(100% - 39px)}.storefront-page .button-with-icon.MuiButton-root:is(.storefront-nav-book,.storefront-action,.storefront-mini-action){border-color:var(--storefront-primary);color:var(--storefront-primary);background:var(--storefront-accent)}.storefront-page .button-with-icon.MuiButton-root:is(.storefront-nav-book,.storefront-action,.storefront-mini-action):is(:hover,:focus-visible){color:var(--storefront-primary);background:color-mix(in srgb, var(--storefront-accent) 86%, white)}.storefront-page .button-with-icon.MuiButton-root.storefront-action--light,.storefront-page .button-with-icon.MuiButton-root.storefront-action--light:is(:hover,:focus-visible){color:var(--storefront-primary);background:#fff;border-color:#fff}.storefront-page .button-with-icon.MuiButton-root.storefront-mini-action{min-height:44px;padding-inline:17px 50px;font-size:.8rem}.storefront-page .button-with-icon.MuiButton-root.storefront-mini-action:is(:hover,:focus-visible){padding-inline:50px 17px}.storefront-page .button-with-icon.MuiButton-root.storefront-mini-action .button-with-icon__icon{width:34px;height:34px;inset-inline-end:5px}.storefront-page .button-with-icon.MuiButton-root.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.MuiButton-root,.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.MuiToggleButtonGroup-root{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.MuiToggleButtonGroup-root{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.MuiToggleButtonGroup-root{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}}@media (min-width:901px){.app-layout{display:block}.app-sidebar.MuiPaper-root{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.MuiPaper-root+.app-content,.app-layout>.app-content,.app-layout.workspace-layout>.app-content{width:calc(100% - var(--workspace-sidebar-width));min-width:0;max-width:none;flex:0 0 calc(100% - var(--workspace-sidebar-width));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.Mui-selected,.app-sidebar .sidebar-link.Mui-selected:hover{color:var(--workspace-active);box-shadow:none;background:#fff5a71a}.app-sidebar .sidebar-link .MuiListItemIcon-root{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 .MuiListItemText-root{flex:auto;margin:0}.app-sidebar .sidebar-link .MuiListItemText-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 .MuiListItemIcon-root{color:var(--workspace-active)}.app-sidebar .sidebar-booking-copy .MuiListItemText-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}@media (max-width:900px){.app-sidebar.MuiPaper-root{padding:7px 10px}.app-sidebar .sidebar-brand-link,.app-sidebar .sidebar-footer{display:none}.app-sidebar .sidebar-navigation{overscroll-behavior-inline:contain;flex-direction:row;gap:5px;width:100%;padding:0;display:flex;overflow:auto hidden}.app-sidebar .sidebar-nav-divider{display:none}.app-sidebar .sidebar-language-mobile{display:flex}.app-sidebar .sidebar-link{flex-direction:column;flex:0 0 74px;justify-content:center;gap:2px;min-width:74px;min-height:58px;padding:5px 4px}.app-sidebar .sidebar-link .MuiListItemIcon-root{width:24px;min-width:24px;height:24px}.app-sidebar .sidebar-link .sidebar-reveal.MuiListItemText-root{opacity:1;width:auto;display:block;transform:none}.app-sidebar .sidebar-link .MuiListItemText-primary{text-overflow:ellipsis;white-space:nowrap;max-width:68px;font-size:.58rem;overflow:hidden}}@media (prefers-reduced-motion:reduce){.app-sidebar.MuiPaper-root,.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>.MuiAppBar-root .MuiToolbar-root{padding-inline:var(--workspace-page-gutter)}@media (min-width:901px){.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}}.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 color-mix(in srgb, var(--text) 22%, var(--workspace-border));width:38px;height:38px;color:var(--muted);background:color-mix(in srgb, var(--workspace-surface-soft,var(--surface-solid)) 72%, transparent);cursor:pointer;border-radius:50%;flex:0 0 38px;place-items:center;padding:0;transition:color .22s,border-color .22s,background-color .22s,box-shadow .22s,transform .22s;display:grid;position:relative}.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 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:color-mix(in srgb, var(--grovia-cyan) 56%, var(--workspace-border));color:var(--text);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:color-mix(in srgb, var(--text) 14%, transparent);border-radius:999px;flex:46px;min-width:14px;height:2px;margin-inline:10px;position:relative;overflow:hidden}.setup-stepper__connector>span{border-radius:inherit;background:color-mix(in srgb, var(--text) 44%, transparent);transform-origin:0;transition:transform .5s;position:absolute;inset:0;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)}.setup-step-panel :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-step-panel .setup-quick-create{--setup-field-label-surface:color-mix(in srgb, var(--workspace-surface-soft,var(--surface-solid)) 70%, var(--surface-solid));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>summary:before{font-size:1rem;transition:transform .16s}.setup-inline-optional[open]>summary:before{transform:rotate(90deg)}[dir=rtl] .setup-inline-optional>summary:before{transform:rotate(180deg)}[dir=rtl] .setup-inline-optional[open]>summary:before{transform:rotate(90deg)}.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""latitude longitude";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-branch-latitude{grid-area:latitude}.setup-branch-longitude{grid-area:longitude}.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.MuiButton-root{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.MuiButton-root:hover{color:#080808;background:color-mix(in srgb, var(--grovia-yellow) 88%, white);box-shadow:6px 6px 0 var(--grovia-cyan);transform:translate(-2px,-2px)}.setup-step-navigation .setup-nav-button--primary.MuiButton-root:active{box-shadow:2px 2px 0 var(--grovia-cyan);transform:translate(1px,1px)}.setup-step-navigation .setup-nav-button--primary.MuiButton-root:disabled{color:#5f5a43;background:color-mix(in srgb, var(--grovia-yellow) 54%, var(--workspace-surface));box-shadow:none;border-color:#77715a}.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.MuiButton-root:hover .setup-nav-button__icon{transform:translate(2px)}[dir=rtl] .setup-step-navigation .setup-nav-button--primary.MuiButton-root: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:color-mix(in srgb, var(--workspace-surface-soft,var(--surface-solid)) 72%, transparent);border-radius:15px;min-width:0;padding:18px}.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:color-mix(in srgb, var(--grovia-yellow) 11%, var(--workspace-surface));border-radius:13px;align-items:center;gap:11px;padding:14px 16px;display:flex}.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-optional-tools{border:1px solid var(--workspace-border,var(--line));background:color-mix(in srgb, var(--workspace-surface-soft,var(--surface-solid)) 72%, transparent);border-radius:15px;overflow:hidden}.setup-optional-tools summary{color:var(--text);cursor:pointer;padding:16px 18px;font-size:.8rem;font-weight:850;list-style-position:inside}.setup-optional-tools__content{gap:14px;padding:0 14px 14px;display:grid}.setup-optional-tools__content .setup-card{box-shadow:none;border-radius:13px}.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(.MuiButton-root,a){min-height:var(--ui-control-md);text-transform:none;line-height:1.2}.setup-step-panel .setup-action-row .primary-button.MuiButton-root{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.MuiButton-root{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.MuiButton-root:hover,.setup-step-panel .setup-action-row .policy-button.MuiButton-root:hover{transform:translateY(-1px)}.setup-step-panel .settings-grid>.primary-button.MuiButton-root{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 .MuiAutocomplete-root{width:100%}.phone-field-country .MuiOutlinedInput-root{height:var(--ui-control-md);min-height:var(--ui-control-md);border-radius:var(--ui-radius-control);padding-block:0}.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:color-mix(in srgb, var(--workspace-surface-soft,var(--surface-solid)) 72%, transparent);border-radius:15px;margin-top:22px;padding:14px 16px;transition:all .16s}.setup-step-panel .catalog-launch-link:hover{border-color:var(--grovia-cyan);background:color-mix(in srgb, var(--grovia-cyan) 8%, var(--workspace-surface-soft,var(--surface-solid)));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-choice-grid input[type=checkbox]{background-size:12px;border-radius:6px;flex-basis:20px;width:20px;height:20px}.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-step-panel .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-step-panel .setup-working-days .setup-choice-grid label:hover{border-color:var(--grovia-cyan);background:color-mix(in srgb, var(--grovia-cyan) 8%, var(--workspace-surface,var(--surface-solid)));transform:translateY(-1px)}.setup-step-panel .setup-weekdays .setup-choice-field:has(input:checked){border-color:var(--text);color:#050505;background:var(--grovia-cyan);box-shadow:3px 3px 0 var(--grovia-yellow)}.setup-step-panel .setup-working-days .setup-choice-grid label:has(input: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:after,.setup-step-panel .setup-working-days .setup-choice-grid label:after{border:1.5px solid color-mix(in srgb, var(--text) 60%, var(--line));color:#0000;content:"";border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:.68rem;font-weight:950;display:grid}.setup-step-panel .setup-weekdays .setup-choice-field:has(input:checked):after{color:#050505;content:"✓";border-color:#050505}.setup-step-panel .setup-working-days .setup-choice-grid label:has(input:checked):after{color:#050505;content:"✓";border-color:#050505}.setup-step-panel .setup-weekdays .setup-choice-field input[type=checkbox],.setup-step-panel .setup-working-days .setup-choice-grid label input[type=checkbox]{border-radius:inherit;opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.setup-step-panel .setup-weekdays .setup-choice-field:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--grovia-cyan) 70%, transparent);outline-offset:2px}.setup-step-panel .setup-working-days .setup-choice-grid label:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--grovia-cyan) 70%, transparent);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;grid-template-areas:"field action""hint hint";align-items:end;gap:8px 16px;margin:22px 0 0;display:grid}.setup-domain-form>.field{grid-area:field}.setup-step-panel .setup-domain-form>.policy-button{flex:none;grid-area:action;align-self:end}.setup-domain-form>small{color:var(--muted);grid-area:hint;font-size:.72rem;line-height:1.45}.setup-compact-record{--setup-field-label-surface:color-mix(in srgb, var(--workspace-surface-soft,var(--surface-solid)) 70%, var(--surface-solid));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;margin:0;padding:18px}.setup-step-panel .setup-compact-record .setup-timing-editor{grid-template-columns:minmax(190px,.32fr) minmax(0,.68fr);align-items:start;gap:22px;padding:22px;display:grid}.setup-service-image-field{border:1px dashed var(--workspace-border,var(--line));background:color-mix(in srgb, var(--surface-solid) 76%, transparent);border-radius:14px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.setup-service-image-field>span{color:var(--text);font-size:.8rem;font-weight:850}.setup-service-image-field>.MuiBox-root{aspect-ratio:4/3;border:1px solid var(--workspace-border,var(--line));background:color-mix(in srgb, var(--surface-soft) 88%, transparent);border-radius:10px;width:100%;min-height:116px}.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>.MuiStack-root:last-child{gap:8px;display:grid}.setup-service-image-field .MuiButton-root{text-transform:none;border-radius:10px;width:100%;min-height:44px}.setup-step-panel .setup-service-image-field .MuiButton-root:focus-visible,.setup-step-panel .setup-service-image-field .MuiButton-root:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.setup-service-timing-fields{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{justify-content:space-between;align-items:center;gap:16px;padding-top:2px;display:flex}.setup-service-form-actions>span{max-width:42ch}.setup-service-form-actions .primary-button{text-transform:none;flex:none;min-width:150px;min-height:44px}.setup-compact-record>summary:after{content:"";border-block-end:2px solid;border-inline-end:2px solid;flex:none;width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.setup-compact-record[open]>summary:after{transform:rotate(225deg)translate(-2px,-1px)}.setup-compact-record>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--grovia-cyan) 70%, transparent);outline-offset:-3px}@media (max-width:860px){.setup-step-panel .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}}@media (max-width:620px){.setup-step-panel .setup-compact-record .setup-timing-editor{grid-template-columns:1fr}.setup-service-timing-intro,.setup-service-form-actions{flex-direction:column;align-items:stretch}.setup-service-unit-hint,.setup-service-form-actions .primary-button{width:100%}.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:color-mix(in srgb, var(--workspace-surface-soft,var(--surface-solid)) 78%, transparent);white-space:nowrap;border-radius:999px;flex:none;padding:7px 10px;font-size:.66rem;font-weight:850}.team-add-form{--setup-field-label-surface:color-mix(in srgb, var(--workspace-surface-soft,var(--surface-solid)) 72%, var(--surface-solid));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:color-mix(in srgb, var(--workspace-surface,var(--surface-solid)) 52%, transparent);border-radius:12px;min-width:0;margin:0;padding:14px}.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.MuiButton-root{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.MuiButton-root:hover{background:#fff09a;transform:translateY(-1px)}.team-form-actions .primary-button.MuiButton-root:disabled{color:#3f3810;opacity:1;background:#eadb72;box-shadow:2px 2px #5bb8c7}.team-form-actions .primary-button.MuiButton-root:focus-visible{outline:3px solid color-mix(in srgb, var(--grovia-cyan) 70%, transparent);outline-offset:3px}.team-member-record{border:1px solid var(--workspace-border,var(--line));background:color-mix(in srgb, var(--workspace-surface-soft,var(--surface-solid)) 70%, transparent);border-radius:14px;overflow:hidden}.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__action>span{transition:transform .18s}.team-member-record[open] .team-member-record__action>span{transform:rotate(180deg)}.setup-step-panel .team-member-record .setup-staff-editor{background:0 0;border:0;border-radius:0;grid-template-areas:"photo services""photo shift""photo days""photo action";padding:20px}.setup-step-panel .check-field{border:1px solid var(--workspace-border,var(--line));min-height:46px;color:var(--text);background:color-mix(in srgb, var(--workspace-surface-soft,var(--surface-solid)) 75%, transparent);border-radius:11px;align-items:center;padding:10px 12px;font-size:.78rem;font-weight:750}.setup-step-panel .check-field input[type=checkbox]{appearance:none;border:1.5px solid color-mix(in srgb, var(--text) 55%, var(--line));cursor:pointer;background:0 0;border-radius:6px;flex:0 0 20px;width:20px;height:20px;margin:0}.setup-step-panel .check-field input[type=checkbox]:checked{border-color:var(--grovia-cyan);background:var(--grovia-cyan) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='%23050505' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat}@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""latitude""longitude"}.setup-step-panel .setup-time-off-form,.setup-step-panel .setup-domain-form{grid-template-columns:1fr}.setup-step-panel .setup-domain-form{grid-template-areas:"field""hint""action"}.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).MuiButton-root{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-panel .team-member-record .setup-staff-editor{grid-template-columns:1fr;grid-template-areas:"photo""services""shift""days""action"}.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,.team-member-record__action>span{transition:none}.setup-step-summary,.team-form-block{animation:none}}.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 color-mix(in srgb, var(--grovia-cyan) 48%, transparent);outline-offset:4px;border-radius:14px}.dashboard-security-grid>.MuiCard-root,.localization-cards-grid>.MuiCard-root{min-width:0;height:100%}.localization-cards-grid>.MuiCard-root>.MuiCardContent-root{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:flex}.workspace-skeleton-sidebar{border-inline-end:1px solid var(--workspace-sidebar-line);background:var(--workspace-sidebar);flex-direction:column;gap:24px;width:270px;min-width:270px;padding:18px 14px;display:flex}.workspace-skeleton-mark{background:color-mix(in srgb, var(--workspace-sidebar-text) 14%, transparent);border-radius:9px;width:142px;height:34px}.workspace-skeleton-nav{flex:1}.workspace-skeleton-nav-item{background:color-mix(in srgb, var(--workspace-sidebar-text) 10%, transparent);border-radius:10px;width:100%;height:38px}.workspace-skeleton-footer{margin-block-start:auto}.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-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-skeleton-columns .workspace-skeleton-panel{min-height:210px}.workspace-skeleton .MuiSkeleton-root{background:color-mix(in srgb, var(--text) 9%, var(--workspace-surface))}.workspace-skeleton-sidebar .MuiSkeleton-root{background:color-mix(in srgb, var(--workspace-sidebar-text) 10%, var(--workspace-sidebar))}.workspace-panel-skeleton{border:1px solid var(--workspace-border);background:var(--workspace-surface);border-radius:16px;gap:10px;min-height:160px;padding:18px;display:grid}.workspace-panel-skeleton .MuiSkeleton-root{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:22px;margin-block-end:4px}.workspace-panel-skeleton__body{border-radius:10px;width:100%;min-height:72px;margin-block-start:4px}.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{padding-block-end:82px;display:block}.workspace-skeleton-sidebar{z-index:2;border:0;border-block-start:1px solid var(--workspace-sidebar-line);width:100%;min-width:0;height:74px;padding:8px 10px;display:block;position:fixed;inset:auto 0 0}.workspace-skeleton-mark,.workspace-skeleton-footer{display:none}.workspace-skeleton-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;height:58px;display:grid}.workspace-skeleton-nav-item{height:58px}.workspace-skeleton-content{padding:24px 16px}.workspace-skeleton-metrics,.workspace-skeleton-columns{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.workspace-skeleton .MuiSkeleton-root,.workspace-panel-skeleton .MuiSkeleton-root{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}body:has(.app-layout) .theme-control.MuiToggleButtonGroup-root{box-shadow:none;border-width:1px;border-radius:10px}body:has(.app-layout) .theme-control .MuiToggleButton-root:hover{filter:none;transform:none}body:has(.app-layout) .theme-control .MuiToggleButton-root.Mui-selected .MuiSvgIcon-root{filter:none;transform:none}:is(body:has(.app-layout) .app-sidebar.MuiPaper-root,body:has(.app-layout) .app-layout .MuiAppBar-root,body:has(.app-layout) .app-layout .MuiCard-root,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 .MuiCard-root,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 .MuiCard-root: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 .MuiButton-root,body:has(.app-layout) .app-layout .primary-link,body:has(.app-layout) .app-layout .secondary-link,body:has(.app-layout) .app-layout .today-button){min-width:max-content;box-shadow:none;white-space:nowrap;border-width:1px;border-radius:10px;flex-shrink:0;transition:color .16s,background-color .16s,border-color .16s;transform:none}body:has(.app-layout) .app-layout .MuiStack-root:has(>.MuiFormControl-root):has(>.MuiButton-root){flex-wrap:wrap}body:has(.app-layout) .app-layout .MuiStack-root:has(>.MuiFormControl-root):has(>.MuiButton-root)>.MuiFormControl-root{flex:auto;width:auto;min-width:min(100%,180px)}@media (max-width:600px){body:has(.app-layout) .app-layout .MuiStack-root:has(>.MuiFormControl-root):has(>.MuiButton-root)>.MuiButton-root{width:100%;min-width:0}}:is(body:has(.app-layout) .app-layout .MuiButton-root:hover,body:has(.app-layout) .app-layout .MuiButton-root:active,body:has(.app-layout) .app-layout .MuiButton-root: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>.MuiOutlinedInput-root:focus-within,body:has(.app-layout) .app-layout .field>.MuiInput-root:focus-within,body:has(.app-layout) .app-layout .compact-form>.MuiOutlinedInput-root:focus-within,body:has(.app-layout) .app-layout .compact-form>.MuiInput-root:focus-within,body:has(.app-layout) .app-layout .settings-grid .MuiOutlinedInput-root:focus-within,body:has(.app-layout) .app-layout .settings-grid .MuiInput-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.MuiAlert-root{box-shadow:none}body:has(.app-layout) .app-layout .form-error.MuiAlert-root{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(input:checked){box-shadow:none}body:has(.app-layout) .app-layout .setup-choice-grid label:has(input:checked){box-shadow:none}body:has(.app-layout) .app-layout .app-sidebar .sidebar-link.Mui-selected{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)>.MuiModal-root .MuiDialog-paper,body:has(.app-layout)>.MuiModal-root .MuiDrawer-paper,body:has(.app-layout)>.MuiPopover-root .MuiMenu-paper,body:has(.app-layout)>.MuiPopover-root .MuiPopover-paper,body:has(.app-layout)>.MuiAutocomplete-popper .MuiPaper-root,body:has(.app-layout)>.MuiPickersPopper-root .MuiPaper-root){border:1px solid var(--workspace-border);box-shadow:var(--workspace-overlay-shadow);background-image:none;border-radius:14px}body:has(.app-layout)>.MuiSnackbar-root>*{box-shadow:var(--workspace-overlay-shadow);border-width:1px;border-radius:12px}:is(body:has(.app-layout)>.MuiModal-root .MuiButton-root,body:has(.app-layout)>.MuiPopover-root .MuiButton-root,body:has(.app-layout)>.MuiPickersPopper-root .MuiButton-root){box-shadow:none;border-width:1px;border-radius:10px;transition:color .16s,background-color .16s,border-color .16s;transform:none}:is(body:has(.app-layout)>.MuiModal-root .MuiButton-root:hover,body:has(.app-layout)>.MuiModal-root .MuiButton-root:active,body:has(.app-layout)>.MuiPopover-root .MuiButton-root:hover,body:has(.app-layout)>.MuiPickersPopper-root .MuiButton-root:hover,body:has(.app-layout)>.MuiPickersPopper-root .MuiMultiSectionDigitalClockSection-item.Mui-selected){box-shadow:none;transform:none}.scheduling-shell .advanced-calendar-header{align-items:center;margin-bottom:18px;padding-block:18px 20px}.scheduling-shell .advanced-calendar-header h1{letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}[dir=rtl] .scheduling-shell .advanced-calendar-header h1{letter-spacing:0;line-height:1.15}.scheduling-shell .calendar-toolbar{align-items:center;gap:.75rem;padding:10px}.scheduling-shell .calendar-toolbar>.MuiOutlinedInput-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 #ffed89e6,0 8px 24px #00000047}.scheduling-shell .advanced-appointment:has(button:focus-visible){box-shadow:0 0 0 3px #ffed89e6,0 8px 24px #00000047}@media (max-width:760px){.calendar-filter-controls{grid-template-columns:1fr}.scheduling-shell .calendar-toolbar>.MuiOutlinedInput-root,.scheduling-shell .calendar-toolbar>select{flex-basis:100%;width:100%;min-width:0}}.scheduling-shell .calendar-toolbar{isolation:isolate;background:color-mix(in srgb, var(--surface-solid) 94%, transparent);-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 .calendar-toolbar{inset-block-start:8px}.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:6px;display:grid}.calendar-page-kicker{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.scheduling-shell .calendar-title-block h1{margin:0;font-size:clamp(2.45rem,4.2vw,4rem);line-height:.98}.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.MuiButton-root{text-transform:none;border-radius:13px;gap:8px;min-width:190px;min-height:50px;margin:0;font-weight:850}.scheduling-shell .calendar-create .MuiSvgIcon-root{font-size:1.25rem}.scheduling-shell .calendar-toolbar{z-index:20;border:1px solid var(--workspace-border,var(--line));background:color-mix(in srgb, var(--workspace-surface,var(--surface-solid)) 94%, transparent);border-radius:16px;grid-template-columns:minmax(0,1fr) max-content;gap:12px;margin-bottom:14px;padding:12px;display:grid;position:sticky;inset-block-start:12px;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 .MuiOutlinedInput-root{background:0 0;border:0;min-height:40px}.scheduling-shell .calendar-date-control .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border:0}.scheduling-shell .calendar-date-control .MuiButton-root{background:0 0;border:0;width:38px;min-width:38px;height:38px;min-height:38px}.scheduling-shell .calendar-date-control .MuiButton-root:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}.scheduling-shell .calendar-date-control .today-button.MuiButton-root{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.MuiButton-root: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 .MuiButton-root{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 .MuiButton-root[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 .MuiInputBase-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.MuiButton-root{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.MuiButton-root{grid-column:1/-1;width:100%}.scheduling-shell .view-switcher{width:100%}.scheduling-shell .view-switcher .MuiButton-root{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 color-mix(in srgb, var(--workspace-border,var(--line)) 88%, transparent);background:color-mix(in srgb, var(--workspace-surface-soft,var(--surface-solid)) 58%, transparent);border-radius:14px;transition:border-color .18s,background-color .18s,box-shadow .18s}.setup-inline-optional[open]{border-color:color-mix(in srgb, var(--grovia-cyan) 42%, var(--workspace-border,var(--line)));background:color-mix(in srgb, var(--workspace-surface-soft,var(--surface-solid)) 78%, transparent);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:color-mix(in srgb, var(--text) 5%, transparent)}.setup-inline-optional>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--grovia-cyan) 62%, transparent);outline-offset:-3px}.setup-inline-optional>summary:before{border:1px solid color-mix(in srgb, var(--text) 24%, var(--workspace-border,var(--line)));width:28px;height:28px;color:var(--text);background:color-mix(in srgb, var(--text) 7%, transparent);content:"›";border-radius:9px;flex:0 0 28px;place-items:center;font-size:1.15rem;font-weight:500;line-height:1;display:grid}.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 color-mix(in srgb, var(--grovia-cyan) 34%, var(--workspace-border,var(--line)));color:color-mix(in srgb, var(--text) 78%, var(--grovia-cyan));background:color-mix(in srgb, var(--grovia-cyan) 10%, transparent);white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;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 color-mix(in srgb, var(--grovia-cyan) 36%, var(--workspace-border,var(--line)));width:fit-content;color:var(--text);background:color-mix(in srgb, var(--grovia-cyan) 9%, transparent);border-radius:9px;align-items:center;gap:6px;padding:7px 10px;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.setup-inline-optional__content>a:after{content:"↗";font-size:.85rem}.setup-inline-optional__content>a:hover{border-color:var(--grovia-cyan);background:color-mix(in srgb, var(--grovia-cyan) 16%, transparent);transform:translateY(-1px)}.setup-inline-optional__content>a:focus-visible{outline:3px solid color-mix(in srgb, var(--grovia-cyan) 62%, transparent);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}}
