.checkout-modal-actions{z-index:10;background:var(--glass);border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 0 0;display:flex;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -2px 16px #00000014}#checkout-modal-total{color:var(--accent-strong);text-align:left;letter-spacing:.02em;align-items:center;gap:.5em;min-width:120px;margin-right:auto;font-size:1.35em;font-weight:800;display:flex}#calendar-container{--calendar-radius:18px;--calendar-border:#ffffff47;--calendar-column-border:#ffffff73;--calendar-grid-bg:#ffffff0a;--calendar-grid-text:#f7f4ff;--calendar-grid-shadow:none;--calendar-grid-backdrop:none;--calendar-day-header-bg:#ffffff0a;--calendar-cell-bg:#ffffff05;--calendar-hour-bg:#ffffff0f;--calendar-column-bg:#ffffff08;--calendar-muted:#b5a8c5;--calendar-faint-time:#b5a8c5bf;--calendar-booking-bg:linear-gradient(90deg, #f4b9a52e, rgb(var(--accent-rgb) / .1));--calendar-booking-color:#fff;--calendar-booking-accent:var(--accent-strong);--calendar-booking-border:2px solid #ffffff59;--calendar-booking-shadow:inset 0 0 0 1px #0000002e, 0 2px 6px #00000040;--calendar-booking-title-color:#fff;--calendar-booking-meta-color:#fffc;--calendar-complete-bg:#f5f5f5;--calendar-complete-border:#9ca3af;--calendar-complete-text:#0f172a;--calendar-complete-meta:#334155;--calendar-date-bg:#fff;--calendar-date-color:#151515;--calendar-date-border:#e0e0e0;--calendar-date-focus:var(--purple);--calendar-date-focus-ring:0 0 0 2px rgb(var(--purple-rgb) / .2);--calendar-date-indicator-filter:invert(.5) sepia(1) saturate(5) hue-rotate(220deg)}#calendar-container.calendar-theme-kaos,#calendar-container.calendar-theme-dark{--calendar-border:#fff3;--calendar-column-border:#ffffff59;--calendar-grid-bg:#000;--calendar-grid-text:#fff;--calendar-day-header-bg:#000;--calendar-cell-bg:#000;--calendar-hour-bg:#000;--calendar-column-bg:#000;--calendar-muted:#fff;--calendar-faint-time:#fff;--calendar-booking-bg:#2563eb;--calendar-booking-color:#fff;--calendar-booking-accent:#1d4ed8;--calendar-booking-border:1px solid #1d4ed8;--calendar-booking-shadow:0 2px 8px 0 #2563eb14;--calendar-booking-title-color:#fff;--calendar-booking-meta-color:#ffffffe0;--calendar-complete-bg:#22c55e;--calendar-complete-border:#16a34a;--calendar-complete-text:#fff;--calendar-complete-meta:#ffffffeb;--calendar-date-bg:#fff;--calendar-date-color:#151515;--calendar-date-border:#ffffff3d}#calendar-container.calendar-theme-light{--calendar-border:#cbd5e1;--calendar-column-border:#94a3b8;--calendar-grid-bg:#fff;--calendar-grid-text:#111;--calendar-grid-shadow:none;--calendar-grid-backdrop:none;--calendar-day-header-bg:#f8fafc;--calendar-cell-bg:#fff;--calendar-hour-bg:#f8fafc;--calendar-column-bg:#fff;--calendar-muted:#222;--calendar-faint-time:#0f172abf;--calendar-booking-bg:#2563eb;--calendar-booking-color:#fff;--calendar-booking-accent:#1d4ed8;--calendar-booking-border:1px solid #1d4ed8;--calendar-booking-shadow:0 2px 8px 0 #2563eb14;--calendar-booking-title-color:#fff;--calendar-booking-meta-color:#ffffffe0;--calendar-complete-bg:#22c55e;--calendar-complete-border:#16a34a;--calendar-complete-text:#fff;--calendar-complete-meta:#ffffffeb;--calendar-date-bg:#fff;--calendar-date-color:#111;--calendar-date-border:#d1d5db;--calendar-date-focus:#2563eb;--calendar-date-focus-ring:0 0 0 2px #2563eb38;--calendar-date-indicator-filter:none}#calendar-container.calendar-theme-apple{--calendar-border:#cbd5e1;--calendar-column-border:#a1a1aa;--calendar-grid-bg:#ffffffb3;--calendar-grid-text:#222;--calendar-grid-shadow:0 4px 32px 0 #00000014;--calendar-grid-backdrop:blur(8px) saturate(1.2);--calendar-day-header-bg:#fff9;--calendar-cell-bg:#ffffff6b;--calendar-hour-bg:#fff9;--calendar-column-bg:#ffffff7a;--calendar-muted:#222;--calendar-faint-time:#0f172abf;--calendar-booking-bg:#2563eb2e;--calendar-booking-color:#222;--calendar-booking-accent:#2563eb59;--calendar-booking-border:1.5px solid #2563eb40;--calendar-booking-shadow:0 2px 12px 0 #2563eb1a;--calendar-booking-title-color:#1a2230;--calendar-booking-meta-color:#273447;--calendar-complete-bg:#22c55e2e;--calendar-complete-border:#22c55e40;--calendar-complete-text:#0f172a;--calendar-complete-meta:#334155;--calendar-date-bg:#ffffffe6;--calendar-date-color:#1f2937;--calendar-date-border:#cfd8e3;--calendar-date-focus:#3b82f6;--calendar-date-focus-ring:0 0 0 2px #3b82f638;--calendar-date-indicator-filter:none}.marketing-checkbox-label{background:#ffffff0a;border-radius:8px;align-items:flex-start;gap:.75em;margin-bottom:1em;padding:.75em 1em;display:flex;box-shadow:0 2px 8px #00000008}.marketing-checkbox-label input[type=checkbox]{min-width:1.2em;min-height:1.2em;margin-top:.25em}.marketing-checkbox-text{max-width:22em;color:var(--text);word-break:break-word;font-size:1em;line-height:1.3;display:block}.app-tab[data-tab=calendar] .tab-icon{font-family:inherit;font-size:1.5em;font-weight:800}.tab-icon{font-family:Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji,sans-serif;font-size:1em;font-weight:800}.service-name-input{resize:none;height:2.2em!important;min-height:2.2em!important;max-height:3em!important}.btn-delete-x{color:#fff;cursor:pointer;background:#d32f2f;border:none;margin-top:1.5em;margin-left:.75em;padding:.25em .5em;font-size:1.5em;transition:color .2s,background .2s}.btn-delete-x:hover,.btn-delete-x:focus{color:#fff;background:#b71c1c}.btn-delete-x:active{--purple:var(--purple);--purple-rgb:134 99 255;color:#fff;background:#a31515}.calendar-dayofweek-col{text-align:center;color:var(--calendar-muted);background:var(--calendar-day-header-bg);border-bottom:1px solid var(--calendar-border);justify-content:center;align-items:center;min-height:32px;font-size:13px;font-weight:600;display:flex}.calendar-stylist-cell{--purple:var(--purple);--purple-rgb:134 99 255;min-height:var(--row-height,40px);border-bottom:1px solid var(--calendar-border);background:var(--calendar-cell-bg);box-sizing:border-box;min-width:0;position:relative}.calendar-stylist-cell.is-selected{box-sizing:border-box;z-index:5;border:2px solid var(--accent-strong,#a855f7)!important;background:linear-gradient(135deg,#a855f738,#8b5cf638)!important;box-shadow:inset 0 0 12px #a855f733,0 0 8px #a855f773!important}.calendar-stylist-cell.is-selected:after{content:"+";background:var(--accent-strong,#a855f7);color:#fff;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:18px;font-weight:700;animation:1.5s infinite alternate pulse-select;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px #a855f766}.calendar-stylist-cell.is-selected .calendar-faint-time-label{opacity:0}@keyframes pulse-select{0%{transform:translate(-50%,-50%)scale(1);box-shadow:0 3px 8px #a855f766}to{transform:translate(-50%,-50%)scale(1.15);box-shadow:0 4px 16px #a855f7bf}}.calendar-faint-time-label{color:var(--calendar-faint-time);opacity:.75;pointer-events:none;z-index:0;letter-spacing:.5px;font-size:11px;font-weight:700;position:absolute;top:4px;left:8px}.calendar-booking-cell.has-booking{z-index:2}.calendar-booking-cell[data-time]{position:relative}.calendar-booking-cell[data-time]:before{content:attr(data-time);color:var(--calendar-faint-time);opacity:.75;pointer-events:none;z-index:0;letter-spacing:.5px;font-size:11px;font-weight:700;position:absolute;top:4px;left:8px}.calendar-booking-cell.has-booking[data-time]:before{display:none}.calendar-grid-outer{width:100%;padding-bottom:2px;display:block;overflow-x:auto}.vertical-calendar-grid{background:var(--calendar-grid-bg);color:var(--calendar-grid-text);border-radius:var(--calendar-radius);border:1px solid var(--calendar-border);box-shadow:var(--calendar-grid-shadow);-webkit-backdrop-filter:var(--calendar-grid-backdrop);backdrop-filter:var(--calendar-grid-backdrop);box-sizing:border-box;gap:0;width:100%;min-height:600px;margin-top:18px;display:grid}.calendar-hour-label{text-align:right;border-bottom:1px solid var(--calendar-border);min-width:60px;min-height:var(--row-height,40px);box-sizing:border-box;padding:6px 10px 6px 0;font-size:13px;font-weight:500;background:var(--calendar-hour-bg)!important;color:var(--calendar-muted)!important;opacity:1!important;filter:none!important}.calendar-stylist-col{border-left:2px solid var(--calendar-column-border);background:var(--calendar-column-bg);box-sizing:border-box;border-bottom:2px solid var(--calendar-border);justify-content:center;align-items:center;width:100%;min-width:0;min-height:44px;padding:10px 4px;font-weight:700;display:flex}.vertical-calendar-grid>.calendar-booking-cell,.vertical-calendar-grid>.calendar-stylist-cell,.vertical-calendar-grid>.calendar-stylist-col{border-left:2px solid var(--calendar-column-border)}.vertical-calendar-grid>.calendar-hour-label{text-align:right;border-left:none;border-bottom:1px solid var(--calendar-border);min-width:60px;min-height:var(--row-height,40px);box-sizing:border-box;padding:6px 10px 6px 0;font-size:13px;font-weight:500;background:var(--calendar-hour-bg)!important;color:var(--calendar-muted)!important;opacity:1!important;filter:none!important}.calendar-booking-cell{border-bottom:1px solid var(--calendar-border);min-height:var(--row-height,40px);background:var(--calendar-cell-bg);box-sizing:border-box;min-width:0;padding:4px 8px;font-size:13px;position:relative}.calendar-booking-cell,.calendar-stylist-cell{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.calendar-booking-cell.has-booking{background:var(--calendar-booking-bg);color:var(--calendar-booking-color);border:var(--calendar-booking-border);box-shadow:var(--calendar-booking-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;border-radius:12px;margin:2px 1px;padding:6px 10px;font-weight:600;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,filter .2s;flex-direction:column!important;justify-content:center!important;gap:2px!important;height:auto!important;min-height:clamp(32px,100% - 4px,400px)!important;display:flex!important;overflow:visible!important}.calendar-booking-cell.has-booking:hover{box-shadow:var(--calendar-booking-shadow), 0 8px 24px #00000059;filter:brightness(1.06);transform:scale(1.015)translateY(-1px);z-index:10!important}.calendar-booking-cell.booking-checked-out{padding-right:28px}.calendar-booking-cell .booking-checked-tick{color:#fff;text-align:center;background:#16a34a;border-radius:50%;width:16px;height:16px;font-size:11px;font-weight:800;line-height:16px;position:absolute;top:8px;right:6px;box-shadow:0 0 0 2px #ffffff6b}.calendar-booking-cell.booking-completed{box-shadow:inset 0 0 0 1px #0000000d;background:var(--calendar-complete-bg)!important;border:1px dashed var(--calendar-complete-border)!important;color:var(--calendar-complete-text)!important}.calendar-booking-cell.has-booking.booking-service-colour{color:#000!important;background:#bae6fd!important;border:1.5px solid #38bdf8!important}.calendar-booking-cell.has-booking.booking-service-colour .booking-title,.calendar-booking-cell.has-booking.booking-service-colour .booking-meta,.calendar-booking-cell.has-booking.booking-service-colour .calendar-faint-time-label,.calendar-booking-cell.has-booking.booking-service-colour .drag-handle{color:#000!important}.calendar-theme-light .calendar-booking-cell.has-booking.booking-service-colour,.calendar-theme-dark .calendar-booking-cell.has-booking.booking-service-colour{color:#000!important;background:#bae6fd!important;border:1.5px solid #0284c7!important}.calendar-theme-light .calendar-booking-cell.has-booking.booking-service-colour .booking-title,.calendar-theme-light .calendar-booking-cell.has-booking.booking-service-colour .booking-meta,.calendar-theme-light .calendar-booking-cell.has-booking.booking-service-colour .calendar-faint-time-label,.calendar-theme-light .calendar-booking-cell.has-booking.booking-service-colour .drag-handle,.calendar-theme-dark .calendar-booking-cell.has-booking.booking-service-colour .booking-title,.calendar-theme-dark .calendar-booking-cell.has-booking.booking-service-colour .booking-meta,.calendar-theme-dark .calendar-booking-cell.has-booking.booking-service-colour .calendar-faint-time-label,.calendar-theme-dark .calendar-booking-cell.has-booking.booking-service-colour .drag-handle{color:#000!important}.calendar-theme-apple .calendar-booking-cell.has-booking.booking-service-colour{color:#000!important;background:#bae6fd!important;border:1.5px solid #0284c7!important}.calendar-theme-apple .calendar-booking-cell.has-booking.booking-service-colour .booking-title,.calendar-theme-apple .calendar-booking-cell.has-booking.booking-service-colour .booking-meta,.calendar-theme-apple .calendar-booking-cell.has-booking.booking-service-colour .calendar-faint-time-label,.calendar-theme-apple .calendar-booking-cell.has-booking.booking-service-colour .drag-handle{color:#000!important}.calendar-booking-cell.has-booking.booking-service-cut{color:#000!important;background:#e9d5ff!important;border:1.5px solid #c084fc!important}.calendar-booking-cell.has-booking.booking-service-cut .booking-title,.calendar-booking-cell.has-booking.booking-service-cut .booking-meta,.calendar-booking-cell.has-booking.booking-service-cut .calendar-faint-time-label,.calendar-booking-cell.has-booking.booking-service-cut .drag-handle{color:#000!important}.calendar-theme-light .calendar-booking-cell.has-booking.booking-service-cut,.calendar-theme-dark .calendar-booking-cell.has-booking.booking-service-cut{color:#000!important;background:#e9d5ff!important;border:1.5px solid #7e22ce!important}.calendar-theme-light .calendar-booking-cell.has-booking.booking-service-cut .booking-title,.calendar-theme-light .calendar-booking-cell.has-booking.booking-service-cut .booking-meta,.calendar-theme-light .calendar-booking-cell.has-booking.booking-service-cut .calendar-faint-time-label,.calendar-theme-light .calendar-booking-cell.has-booking.booking-service-cut .drag-handle,.calendar-theme-dark .calendar-booking-cell.has-booking.booking-service-cut .booking-title,.calendar-theme-dark .calendar-booking-cell.has-booking.booking-service-cut .booking-meta,.calendar-theme-dark .calendar-booking-cell.has-booking.booking-service-cut .calendar-faint-time-label,.calendar-theme-dark .calendar-booking-cell.has-booking.booking-service-cut .drag-handle{color:#000!important}.calendar-theme-apple .calendar-booking-cell.has-booking.booking-service-cut{color:#000!important;background:#e9d5ff!important;border:1.5px solid #7e22ce!important}.calendar-theme-apple .calendar-booking-cell.has-booking.booking-service-cut .booking-title,.calendar-theme-apple .calendar-booking-cell.has-booking.booking-service-cut .booking-meta,.calendar-theme-apple .calendar-booking-cell.has-booking.booking-service-cut .calendar-faint-time-label,.calendar-theme-apple .calendar-booking-cell.has-booking.booking-service-cut .drag-handle{color:#000!important}.calendar-booking-cell.booking-completed .booking-title{color:var(--calendar-complete-text)!important}.calendar-booking-cell.booking-completed .booking-meta{color:var(--calendar-complete-meta)!important}.calendar-booking-cell.booking-completed .calendar-faint-time-label{color:var(--calendar-faint-time)!important}.calendar-booking-cell .booking-title{color:var(--calendar-booking-title-color);padding-right:18px;font-size:14px;font-weight:600}.calendar-booking-cell .booking-meta{color:var(--calendar-booking-meta-color);padding-right:18px;font-size:12px}.calendar-booking-cell.has-booking .calendar-faint-time-label{display:none!important}.calendar-booking-cell.has-booking{cursor:grab}.calendar-booking-cell.has-booking:active{cursor:grabbing}.calendar-booking-cell.is-dragging,.calendar-booking-cell.is-drag-ready{opacity:.8!important;z-index:1000!important;touch-action:none!important;box-shadow:0 16px 40px #0009!important}.drag-handle{opacity:.2;transition:opacity .15s,background-color .15s}.calendar-booking-cell:hover .drag-handle{opacity:.7}.drag-handle:hover{opacity:1!important;background:#ffffff40!important}.modal-overlay{z-index:2000;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-overlay.is-popover{background:0 0;justify-content:flex-start;align-items:flex-start;padding:0}.modal-overlay.is-popover .modal{box-shadow:0 22px 58px #0000003d}.modal{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:720px;max-height:90vh;box-shadow:var(--shadow);color:var(--text);gap:12px;padding:16px;display:grid;overflow:hidden}.modal--compact{max-width:520px}.modal__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal__body{gap:12px;max-height:60vh;display:grid;overflow-y:auto}.pending-bookings-banner{margin:0 0 16px;padding:14px 16px}.pending-bookings-banner__content{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pending-bookings-banner h3{margin:4px 0 6px}.modal-form .field-group{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}#calendar-date-picker{appearance:none;background:var(--card);border:1.5px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;outline:none;padding:8px 14px;font-family:inherit;font-size:1rem;transition:border .2s,box-shadow .2s;box-shadow:0 2px 8px #0000000f}#calendar-date-picker:focus{border-color:var(--accent-strong);box-shadow:0 0 0 2px var(--glow-secondary)}#calendar-date-picker::-webkit-calendar-picker-indicator{filter:none;cursor:pointer}.service-card-option{border:1.5px solid var(--border,#e0e0e0);color:var(--ink);box-shadow:0 1.5px 8px 0 color-mix(in srgb, var(--accent-strong) 8%, transparent);z-index:1;background:#fff;transition:box-shadow .3s,background .3s,border .3s;position:relative}.service-card-option.selected-glow{background:linear-gradient(150deg, color-mix(in srgb, var(--accent-strong) 20%, transparent), color-mix(in srgb, var(--accent) 22%, transparent));border:1.5px solid color-mix(in srgb, var(--accent-strong) 60%, transparent);color:var(--ink);box-shadow:0 24px 90px var(--glow-primary), 0 14px 46px var(--glow-secondary), 0 6px 16px #00000073;z-index:2}button,.btn{transition:transform 80ms cubic-bezier(.4,0,.2,1),box-shadow 80ms cubic-bezier(.4,0,.2,1)}button:active,.btn:active{filter:brightness(.96);transform:scale(.96);box-shadow:0 1px 4px #0000001a}.service-toggles-grid .fancy-toggle__label{letter-spacing:.01em;padding:0 2px;font-size:12px;font-weight:500}.service-toggles-grid .fancy-toggle{gap:4px;min-width:0}.service-toggles-grid{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 4px;display:grid}.compact-service-row{box-sizing:border-box;grid-template-columns:min-content minmax(400px,6fr) minmax(60px,.7fr) minmax(60px,.7fr) minmax(160px,1.3fr) 32px;align-items:center;gap:6px 0;width:100%;min-width:0;padding:6px 0;display:grid}.btn-delete-x{cursor:pointer;width:28px;min-width:0;height:28px;box-shadow:0 2px 8px var(--glow-primary);color:#fff;justify-content:center;align-items:center;margin-left:6px;padding:0;font-size:18px;font-weight:700;transition:background .15s,box-shadow .15s;display:flex}.btn-delete-x:hover{box-shadow:0 4px 16px var(--glow-primary);background:#c92a2a}.btn-danger{color:#fff;box-shadow:0 2px 8px var(--glow-primary);background:#c92a2a;border:none;border-radius:6px;margin-right:8px;padding:0 16px;font-weight:600;transition:background .15s,box-shadow .15s}.btn-danger:hover{box-shadow:0 4px 16px var(--glow-primary);background:#a61b1b}.service-main-fields{grid-template-columns:auto 2.2fr .9fr .9fr;align-items:center;gap:14px;display:grid}.service-name-desc{flex-direction:column;align-self:stretch;gap:8px;width:100%;min-width:0;height:100%;font-weight:600;display:flex}.service-name-desc__stack{grid-template-rows:1fr 1fr;gap:8px;height:100%;display:grid}.admin-service-fields{align-items:stretch}.admin-service-fields textarea{border:1px solid var(--border);width:100%;height:100%;min-height:120px;color:var(--text);resize:vertical;background:#ffffff0a;border-radius:10px;flex:auto;align-self:stretch;padding:10px 12px}.compact-service-row{align-items:stretch}.compact-service-row .service-name-desc{align-items:stretch;height:100%}.compact-service-row textarea.service-name-input,.compact-service-row textarea.service-desc-input{align-self:stretch;height:100%;min-height:120px}.service-desc-input{color:var(--muted);width:100%;font-size:14px}.toggle-active-left{flex-shrink:1;align-items:center;min-width:0;margin-right:0;padding:0;font-size:13px;display:flex}.toggle-active-left input[type=checkbox]{box-sizing:border-box;width:18px;min-width:0;height:18px;min-height:0;margin:0;padding:0}.btn-icon.btn-delete-service{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:4px;padding:2px 8px;font-size:18px;transition:background .15s,color .15s}.btn-icon.btn-delete-service:hover{color:var(--accent-strong);background:#f4b9a51f}.service-main-fields{display:contents}.input-tight{height:32px;padding-left:6px;padding-right:6px;font-size:15px}.service-toggles-grid{flex-direction:column;gap:2px;width:100%;min-width:0;padding-right:0;font-weight:600;display:flex}.toggle-grid{flex-direction:column;gap:2px;width:100%;min-width:0;font-weight:600;display:inline-flex}.toggle-grid .service-name-input{min-width:140px}.toggle-grid{vertical-align:middle;gap:8px}.category-pill{border:1.5px solid color-mix(in srgb, var(--accent-strong) 52%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-strong);cursor:pointer;box-shadow:none;border-radius:999px;margin:0;padding:7px 18px;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .2s;display:inline-block}.category-pill.selected,.category-pill.selected[value=colour],.category-pill.selected input[value=colour],.category-pill.selected[value=bespoke],.category-pill.selected input[value=bespoke]{background:linear-gradient(120deg, var(--accent-strong), var(--accent));color:var(--ink);border-color:var(--accent-strong);box-shadow:0 14px 34px var(--glow-primary), 0 6px 18px var(--glow-secondary)}.pill-toggle-row{gap:12px;margin-bottom:16px;display:flex}.category-toggle{box-shadow:0 0 0 0 #f4b9a500, 0 0 0 0 rgb(var(--accent-rgb) / 0);transition:box-shadow .2s,background .2s,color .2s}.category-toggle.selected[data-category=cutting]{background:linear-gradient(120deg, var(--accent-strong), var(--accent));color:var(--ink);border-color:var(--accent-strong);box-shadow:0 0 16px 2px var(--glow-primary), 0 0 32px 8px var(--glow-secondary)}.category-toggle.selected[data-category=colour]{background:linear-gradient(120deg, var(--accent-strong), var(--accent));color:var(--ink);border-color:var(--accent-strong);box-shadow:0 0 16px 2px var(--glow-secondary), 0 0 32px 8px var(--glow-primary)}.category-toggle.selected[data-category=bespoke]{background:linear-gradient(120deg, var(--accent), var(--accent-strong));color:var(--ink);border-color:var(--accent-strong);box-shadow:0 0 16px 2px var(--glow-primary), 0 0 32px 8px var(--glow-secondary)}.addon-toggle-list{flex-direction:column;gap:4px 1px;display:flex}.extra-pill{border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-strong);cursor:pointer;border-radius:999px;margin:0 6px 8px 0;padding:7px 18px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-block}.extra-pill.selected,.extra-pill:active{background:var(--accent);color:var(--ink);border-color:var(--accent-strong)}:root{--row-height:40px;--col-width:180px;--bg:#0f0b10;--bg-alt:#18121c;--accent:#c084fc;--accent-strong:#8b5cf6;--accent-strong-rgb:139 92 246;--muted:#b5a8c5;--text:#f7f4ff;--ink:#0a060c;--card:#ffffff0f;--glass:#ffffff14;--border:#ffffff24;--shadow:0 20px 70px #00000059;--radius:18px;--bg-radial-1:rgb(var(--accent-strong-rgb) / .12);--bg-radial-2:rgb(var(--accent-rgb) / .12);--accent-rgb:192 132 252;--bg-gradient-start:#0b0a0f;--bg-gradient-mid:#120f16;--bg-gradient-end:#0f0b10;--glow-primary:color-mix(in srgb, var(--accent-strong) 42%, transparent);--glow-secondary:color-mix(in srgb, var(--accent) 30%, transparent);--glow-strong:color-mix(in srgb, var(--accent-strong) 62%, transparent)}:root[data-site-theme=purple-glow]{--bg:#0f0b10;--bg-alt:#18121c;--accent:#c084fc;--accent-strong:#8b5cf6;--accent-strong-rgb:139 92 246;--muted:#b5a8c5;--text:#f7f4ff;--ink:#0a060c;--card:#ffffff0f;--glass:#ffffff14;--border:#ffffff24;--shadow:0 20px 70px #00000059;--radius:18px;--bg-radial-1:rgb(var(--accent-strong-rgb) / .12);--bg-radial-2:rgb(var(--accent-rgb) / .12);--accent-rgb:192 132 252;--bg-gradient-start:#0b0a0f;--bg-gradient-mid:#120f16;--bg-gradient-end:#0f0b10;--glow-primary:color-mix(in srgb, var(--accent-strong) 42%, transparent);--glow-secondary:color-mix(in srgb, var(--accent) 30%, transparent);--glow-strong:color-mix(in srgb, var(--accent-strong) 62%, transparent)}:root[data-site-theme=monochrome-pro]{--bg:#f3f1ed;--bg-alt:#ebe8e2;--accent:#d5cfc3;--accent-strong:#6f665a;--accent-strong-rgb:111 102 90;--muted:#5d564d;--text:#151515;--ink:#fff;--card:#ffffffc7;--glass:#ffffffa8;--border:#15151529;--shadow:0 18px 48px #0000001f;--radius:16px;--bg-radial-1:#7b72651f;--bg-radial-2:#aba59b1a;--bg-gradient-start:#f7f6f3;--bg-gradient-mid:#f1efea;--bg-gradient-end:#ebe8e2;--glow-primary:color-mix(in srgb, var(--accent-strong) 24%, transparent);--glow-secondary:color-mix(in srgb, var(--accent) 22%, transparent);--glow-strong:color-mix(in srgb, var(--accent-strong) 46%, transparent)}:root[data-site-theme=neutral-studio]{--bg:#ebe7de;--bg-alt:#e2dccf;--accent:#c9baa3;--accent-strong:#7c6d57;--accent-strong-rgb:124 109 87;--muted:#5c5348;--text:#1f1b17;--ink:#fdfbf8;--card:#ffffffb8;--glass:#ffffff9e;--border:#3a302633;--shadow:0 18px 44px #2e251c24;--radius:17px;--bg-radial-1:#7c6d5721;--bg-radial-2:#9c8d771c;--bg-gradient-start:#f1ede5;--bg-gradient-mid:#e9e4d8;--bg-gradient-end:#ddd5c6;--glow-primary:color-mix(in srgb, var(--accent-strong) 26%, transparent);--glow-secondary:color-mix(in srgb, var(--accent) 24%, transparent);--glow-strong:color-mix(in srgb, var(--accent-strong) 48%, transparent)}:root[data-site-theme=ivory-ledger]{--bg:#f6f3ed;--bg-alt:#ebe3d7;--accent:#d8c7ad;--accent-strong:#b59f82;--accent-strong-rgb:181 159 130;--muted:#6f6254;--text:#241f1a;--ink:#1d1b18;--card:#ffffffbd;--glass:#ffffffa8;--border:#362c2133;--shadow:0 18px 44px #29211921;--radius:17px;--bg-radial-1:#b59f821f;--bg-radial-2:#d8c7ad1f;--bg-gradient-start:#faf7f2;--bg-gradient-mid:#f2ece2;--bg-gradient-end:#e6ddcf;--glow-primary:color-mix(in srgb, var(--accent-strong) 26%, transparent);--glow-secondary:color-mix(in srgb, var(--accent) 24%, transparent);--glow-strong:color-mix(in srgb, var(--accent-strong) 48%, transparent)}:root[data-site-theme=stone-steel]{--bg:#eef0f2;--bg-alt:#dde1e5;--accent:#b8c0c8;--accent-strong:#8b95a1;--accent-strong-rgb:139 149 161;--muted:#5f6973;--text:#1f252b;--ink:#1d2329;--card:#ffffffba;--glass:#ffffffa6;--border:#2d384433;--shadow:0 18px 44px #20293321;--radius:17px;--bg-radial-1:#8b95a11f;--bg-radial-2:#b8c0c81f;--bg-gradient-start:#f5f7f9;--bg-gradient-mid:#edf1f4;--bg-gradient-end:#dde3e8}:root[data-site-theme=champagne-noir]{--bg:#f4eee4;--bg-alt:#e4d7c4;--accent:#c8ad84;--accent-strong:#94724a;--accent-strong-rgb:148 114 74;--muted:#6f5940;--text:#251d15;--ink:#1b1510;--card:#ffffffba;--glass:#ffffffa3;--border:#392b1e33;--shadow:0 18px 44px #2b201624;--radius:17px;--bg-radial-1:#94724a21;--bg-radial-2:#c8ad841f;--bg-gradient-start:#faf4ea;--bg-gradient-mid:#f0e5d6;--bg-gradient-end:#dfcfb8}:root[data-site-theme=linen-graphite]{--bg:#f7f5f0;--bg-alt:#e9e2d6;--accent:#d0c2ab;--accent-strong:#9f8d74;--accent-strong-rgb:159 141 116;--muted:#655a4a;--text:#25211c;--ink:#1e1a16;--card:#ffffffbd;--glass:#ffffffa8;--border:#37302733;--shadow:0 18px 44px #29231b21;--radius:17px;--bg-radial-1:#9f8d741f;--bg-radial-2:#d0c2ab1f;--bg-gradient-start:#fbf9f4;--bg-gradient-mid:#f1ece2;--bg-gradient-end:#e3dbcc}:root[data-site-theme=aurora-mint]{--bg:#e8f7f2;--bg-alt:#d5efe7;--accent:#7ed8c4;--accent-strong:#3cae95;--accent-strong-rgb:60 174 149;--muted:#356b60;--text:#17332d;--ink:#0a2a24;--card:#ffffffbd;--glass:#ffffffa8;--border:#14433b33;--shadow:0 18px 44px #14433b24;--radius:17px;--bg-radial-1:#3cae9524;--bg-radial-2:#7ed8c41f;--bg-gradient-start:#f1fcf8;--bg-gradient-mid:#e5f6f0;--bg-gradient-end:#d3efe7}:root[data-site-theme=rose-quartz]{--bg:#f7edf2;--bg-alt:#efdbe4;--accent:#e8b7c8;--accent-strong:#c785a0;--accent-strong-rgb:199 133 160;--muted:#73465b;--text:#331c27;--ink:#2a1520;--card:#ffffffbf;--glass:#ffffffab;--border:#5b314533;--shadow:0 18px 44px #5b314524;--radius:17px;--bg-radial-1:#c785a024;--bg-radial-2:#e8b7c81f;--bg-gradient-start:#fdf5f9;--bg-gradient-mid:#f6eaf0;--bg-gradient-end:#ecd7e2}:root[data-site-theme=sunset-coral]{--bg:#f8ede7;--bg-alt:#f2ddd2;--accent:#f29c79;--accent-strong:#db6e40;--accent-strong-rgb:219 110 64;--muted:#7a4a35;--text:#3a2319;--ink:#2e1a10;--card:#ffffffbd;--glass:#ffffffa8;--border:#69372136;--shadow:0 18px 44px #69372126;--radius:17px;--bg-radial-1:#db6e4024;--bg-radial-2:#f29c791f;--bg-gradient-start:#fdf5f0;--bg-gradient-mid:#f6e5dc;--bg-gradient-end:#efd4c7}:root[data-site-theme=arctic-frost]{--bg:#e9f5ff;--bg-alt:#d8eefe;--accent:#a5d6f7;--accent-strong:#5ca4d9;--accent-strong-rgb:92 164 217;--muted:#3d6789;--text:#153149;--ink:#0f2840;--card:#ffffffc2;--glass:#ffffffad;--border:#1e496c33;--shadow:0 18px 44px #1e496c24;--radius:17px;--bg-radial-1:#5ca4d924;--bg-radial-2:#a5d6f71f;--bg-gradient-start:#f3faff;--bg-gradient-mid:#e8f3fd;--bg-gradient-end:#d5e8fa}:root[data-site-theme=lagoon-pop]{--bg:#e7fbf8;--bg-alt:#d3f4ef;--accent:#6de0d3;--accent-strong:#22a79a;--accent-strong-rgb:34 167 154;--muted:#2f6f68;--text:#11312d;--ink:#0d2a27;--card:#ffffffc2;--glass:#ffffffab;--border:#16504a33;--shadow:0 18px 44px #16504a24;--radius:17px;--bg-radial-1:#22a79a24;--bg-radial-2:#6de0d31f;--bg-gradient-start:#f3fffd;--bg-gradient-mid:#e6f9f6;--bg-gradient-end:#d0f1ec}:root[data-site-theme=citrus-burst]{--bg:#fff8df;--bg-alt:#ffefc1;--accent:#ffd166;--accent-strong:#e39b00;--accent-strong-rgb:227 155 0;--muted:#6f5520;--text:#3b2500;--ink:#2f1d00;--card:#ffffffc2;--glass:#ffffffad;--border:#60430836;--shadow:0 18px 44px #60430824;--radius:17px;--bg-radial-1:#e39b0029;--bg-radial-2:#ffd16621;--bg-gradient-start:#fffdf1;--bg-gradient-mid:#fff6dd;--bg-gradient-end:#ffeab8}:root[data-site-theme=retro-peach]{--bg:#fff0e8;--bg-alt:#ffdacc;--accent:#ffb38a;--accent-strong:#e5723a;--accent-strong-rgb:229 114 58;--muted:#7a4a30;--text:#3f1907;--ink:#2f1305;--card:#ffffffbf;--glass:#ffffffab;--border:#68301836;--shadow:0 18px 44px #68301826;--radius:17px;--bg-radial-1:#e5723a26;--bg-radial-2:#ffb38a21;--bg-gradient-start:#fff7f2;--bg-gradient-mid:#ffece2;--bg-gradient-end:#ffd8c8}:root[data-site-theme=taupe-executive]{--bg:#efeae2;--bg-alt:#dfd4c4;--accent:#c8b095;--accent-strong:#8f7556;--accent-strong-rgb:143 117 86;--muted:#645745;--text:#241d16;--ink:#1c1611;--card:#ffffffba;--glass:#ffffffa3;--border:#392d2136;--shadow:0 18px 44px #2d231a24;--radius:17px;--bg-radial-1:#8f755621;--bg-radial-2:#c8b0951f;--bg-gradient-start:#f6f1e9;--bg-gradient-mid:#ece2d5;--bg-gradient-end:#dacbb7}:root[data-site-theme=clay-minimal]{--bg:#f2ece5;--bg-alt:#e4d7cb;--accent:#cfae91;--accent-strong:#a07857;--accent-strong-rgb:160 120 87;--muted:#6b513d;--text:#2a2018;--ink:#21170f;--card:#ffffffba;--glass:#ffffffa3;--border:#402e2138;--shadow:0 18px 44px #31231824;--radius:17px;--bg-radial-1:#a0785721;--bg-radial-2:#cfae911f;--bg-gradient-start:#f9f2ea;--bg-gradient-mid:#efe2d6;--bg-gradient-end:#e0ceb9}:root[data-site-theme=ocean-night]{--bg:#0f1d33;--bg-alt:#132844;--accent:#64c5ff;--accent-strong:#2d7fd8;--accent-strong-rgb:45 127 216;--muted:#9fb7d7;--text:#e9f3ff;--ink:#071325;--card:#ffffff17;--glass:#ffffff1a;--border:#a5c2e83d;--shadow:0 20px 52px #050e1a75;--radius:18px;--bg-radial-1:#2d7fd838;--bg-radial-2:#64c5ff2e;--bg-gradient-start:#0b1629;--bg-gradient-mid:#122744;--bg-gradient-end:#0f1d33}:root[data-site-theme=forest-luxe]{--bg:#0f2119;--bg-alt:#163126;--accent:#7bd39a;--accent-strong:#2f8f5f;--accent-strong-rgb:47 143 95;--muted:#9bc6ad;--text:#ebfbf1;--ink:#0d2518;--card:#ffffff17;--glass:#ffffff1a;--border:#a0d8b63d;--shadow:0 20px 52px #06120c75;--radius:18px;--bg-radial-1:#2f8f5f38;--bg-radial-2:#7bd39a29;--bg-gradient-start:#0a1712;--bg-gradient-mid:#133127;--bg-gradient-end:#0f2119}:root[data-site-theme=electric-indigo]{--bg:#151331;--bg-alt:#1f1a45;--accent:#a79bff;--accent-strong:#5747d8;--accent-strong-rgb:87 71 216;--muted:#b9b2ef;--text:#f1efff;--ink:#110f29;--card:#ffffff17;--glass:#ffffff1a;--border:#b5abff3d;--shadow:0 20px 52px #0a081880;--radius:18px;--bg-radial-1:#5747d83d;--bg-radial-2:#a79bff2e;--bg-gradient-start:#100e26;--bg-gradient-mid:#1e1a44;--bg-gradient-end:#151331}:root[data-site-theme=jade-ink]{--bg:#0f241b;--bg-alt:#153328;--accent:#4ac79b;--accent-strong:#1e7d5f;--accent-strong-rgb:30 125 95;--muted:#9fcfbb;--text:#ebfff7;--ink:#0b1f17;--card:#ffffff17;--glass:#ffffff1a;--border:#88d9b83d;--shadow:0 20px 52px #05130e75;--radius:18px;--bg-radial-1:#1e7d5f3d;--bg-radial-2:#4ac79b2b;--bg-gradient-start:#0a1712;--bg-gradient-mid:#123127;--bg-gradient-end:#0f241b}:root[data-site-theme=midnight-neon]{--bg:#0f1227;--bg-alt:#171b36;--accent:#2de2e6;--accent-strong:#ff4fd8;--accent-strong-rgb:255 79 216;--muted:#b2bcf0;--text:#f3f6ff;--ink:#0b0f22;--card:#ffffff14;--glass:#ffffff1a;--border:#96a6f23d;--shadow:0 22px 56px #05081485;--radius:18px;--bg-radial-1:#ff4fd833;--bg-radial-2:#2de2e62b;--bg-gradient-start:#0a0d1d;--bg-gradient-mid:#151936;--bg-gradient-end:#0f1227}:root[data-site-theme=cobalt-punch]{--bg:#0f1b4a;--bg-alt:#142466;--accent:#7aa2ff;--accent-strong:#2459ff;--accent-strong-rgb:36 89 255;--muted:#b0c3ff;--text:#edf3ff;--ink:#0b143a;--card:#ffffff17;--glass:#ffffff1a;--border:#96b0ff40;--shadow:0 22px 56px #050a1e80;--radius:18px;--bg-radial-1:#2459ff40;--bg-radial-2:#7aa2ff2e;--bg-gradient-start:#0a1232;--bg-gradient-mid:#132566;--bg-gradient-end:#0f1b4a}:root[data-site-theme=ember-night]{--bg:#2a110d;--bg-alt:#3a1912;--accent:#e06a3b;--accent-strong:#ffb25d;--accent-strong-rgb:255 178 93;--muted:#efc2ab;--text:#fff1ea;--ink:#220d09;--card:#ffffff17;--glass:#ffffff1a;--border:#fab08c3d;--shadow:0 22px 56px #14080680;--radius:18px;--bg-radial-1:#e06a3b40;--bg-radial-2:#ffb25d2e;--bg-gradient-start:#1b0a07;--bg-gradient-mid:#34160f;--bg-gradient-end:#2a110d}:root[data-site-theme=quartz-office]{--bg:#f4f5f6;--bg-alt:#e3e7eb;--accent:#b6c0ca;--accent-strong:#7f8d9e;--accent-strong-rgb:127 141 158;--muted:#5d6976;--text:#202933;--ink:#182029;--card:#ffffffba;--glass:#ffffffa6;--border:#2b364333;--shadow:0 18px 44px #212a3421;--radius:17px;--bg-radial-1:#7f8d9e1f;--bg-radial-2:#b6c0ca1f;--bg-gradient-start:#f8fafc;--bg-gradient-mid:#eef2f6;--bg-gradient-end:#dde4ea}:root[data-site-theme=mocha-editorial]{--bg:#f1ece7;--bg-alt:#e1d5ca;--accent:#c7ad95;--accent-strong:#8b6b53;--accent-strong-rgb:139 107 83;--muted:#624d3d;--text:#271d16;--ink:#1f160f;--card:#ffffffba;--glass:#ffffffa3;--border:#3c2c2136;--shadow:0 18px 44px #2e221924;--radius:17px;--bg-radial-1:#8b6b5321;--bg-radial-2:#c7ad951f;--bg-gradient-start:#f8f2ec;--bg-gradient-mid:#eddfd2;--bg-gradient-end:#dbc9b8}:root[data-site-theme=ash-paper]{--bg:#faf9f7;--bg-alt:#eeebe6;--accent:#dad4ca;--accent-strong:#8f877c;--accent-strong-rgb:143 135 124;--muted:#6e685f;--text:#23211f;--ink:#171615;--card:#fffc;--glass:#ffffffb3;--border:#36322d29;--shadow:0 18px 44px #24221e1c;--radius:17px;--bg-radial-1:#8f877c1a;--bg-radial-2:#dad4ca1f;--bg-gradient-start:#fff;--bg-gradient-mid:#f4f1ec;--bg-gradient-end:#e6e1da}:root[data-site-theme=cashmere-neutral]{--bg:#f4f1ec;--bg-alt:#e2d9cd;--accent:#d9cab6;--accent-strong:#a99884;--accent-strong-rgb:169 152 132;--muted:#6a5d4f;--text:#2e2720;--ink:#211b15;--card:#ffffffbd;--glass:#ffffffa8;--border:#3b322933;--shadow:0 18px 44px #2d261e21;--radius:17px;--bg-radial-1:#a998841f;--bg-radial-2:#d9cab61c;--bg-gradient-start:#faf7f2;--bg-gradient-mid:#f0e9df;--bg-gradient-end:#dfd4c5}:root[data-site-theme=platinum-studio]{--bg:#f5f6f8;--bg-alt:#dde2e8;--accent:#c8d0da;--accent-strong:#9aa6b4;--accent-strong-rgb:154 166 180;--muted:#5e6b79;--text:#1f2833;--ink:#161d25;--card:#ffffffbd;--glass:#ffffffa8;--border:#2b364333;--shadow:0 18px 44px #222b3521;--radius:17px;--bg-radial-1:#7a8aa01f;--bg-radial-2:#c8d0da1f;--bg-gradient-start:#fbfcfd;--bg-gradient-mid:#eff2f6;--bg-gradient-end:#dbe1e8}:root[data-site-theme=executive-slate]{--bg:#f3f5f7;--bg-alt:#d8dee5;--accent:#c7d1dc;--accent-strong:#7a8796;--accent-strong-rgb:122 135 150;--muted:#566270;--text:#1e2732;--ink:#151d26;--card:#ffffffbd;--glass:#ffffffa8;--border:#29344033;--shadow:0 18px 44px #20293221;--radius:17px;--bg-radial-1:#7a87961f;--bg-radial-2:#c7d1dc1f;--bg-gradient-start:#fafcfd;--bg-gradient-mid:#edf1f5;--bg-gradient-end:#d6dde5}:root[data-site-theme=stone-ink]{--bg:#efede8;--bg-alt:#d8d2c7;--accent:#c2b9ab;--accent-strong:#7d7467;--accent-strong-rgb:125 116 103;--muted:#5c5448;--text:#1e1b17;--ink:#15130f;--card:#ffffffba;--glass:#ffffffa6;--border:#38312836;--shadow:0 18px 44px #2b251e24;--radius:17px;--bg-radial-1:#7d74671f;--bg-radial-2:#c2b9ab1f;--bg-gradient-start:#f6f3ee;--bg-gradient-mid:#eae6de;--bg-gradient-end:#d5cdc0}:root[data-site-theme=espresso-office]{--bg:#efe7de;--bg-alt:#d9c5b1;--accent:#b89172;--accent-strong:#8a6a52;--accent-strong-rgb:138 106 82;--muted:#6e5748;--text:#2b1f19;--ink:#1b130e;--card:#ffffffb8;--glass:#ffffffa1;--border:#46332738;--shadow:0 18px 44px #35271e26;--radius:17px;--bg-radial-1:#8a6a5221;--bg-radial-2:#b891721f;--bg-gradient-start:#f7efe7;--bg-gradient-mid:#ecdccc;--bg-gradient-end:#d8c0a8}:root[data-site-theme=navy-signature]{--bg:#0f1e34;--bg-alt:#1e3558;--accent:#6e8dba;--accent-strong:#385a8c;--accent-strong-rgb:56 90 140;--muted:#a8bdd8;--text:#eef3fa;--ink:#0b1422;--card:#ffffff17;--glass:#ffffff1a;--border:#a7bedc3d;--shadow:0 20px 52px #050c177a;--radius:18px;--bg-radial-1:#385a8c38;--bg-radial-2:#6e8dba2b;--bg-gradient-start:#0a1628;--bg-gradient-mid:#19304f;--bg-gradient-end:#0f1e34}:root[data-site-theme=cobalt-boardroom]{--bg:#102650;--bg-alt:#1d3f7a;--accent:#5e86c8;--accent-strong:#2f5da8;--accent-strong-rgb:47 93 168;--muted:#b8c9ea;--text:#f0f4fc;--ink:#0c1a37;--card:#ffffff17;--glass:#ffffff1a;--border:#a9bde83d;--shadow:0 20px 54px #050b1c80;--radius:18px;--bg-radial-1:#2f5da83b;--bg-radial-2:#5e86c82e;--bg-gradient-start:#0b1734;--bg-gradient-mid:#173468;--bg-gradient-end:#102650}:root[data-site-theme=forest-executive]{--bg:#10231d;--bg-alt:#1d3a31;--accent:#5f8d7a;--accent-strong:#396454;--accent-strong-rgb:57 100 84;--muted:#b1cec1;--text:#eaf6f1;--ink:#0c1915;--card:#ffffff17;--glass:#ffffff1a;--border:#a0c9b73d;--shadow:0 20px 52px #05100c7a;--radius:18px;--bg-radial-1:#3964543b;--bg-radial-2:#5f8d7a2b;--bg-gradient-start:#0a1612;--bg-gradient-mid:#163026;--bg-gradient-end:#10231d}:root[data-site-theme=graphite-brass]{--bg:#15181c;--bg-alt:#2a3038;--accent:#b08d57;--accent-strong:#d2b07b;--accent-strong-rgb:210 176 123;--muted:#c8b8a1;--text:#ece6dc;--ink:#101214;--card:#ffffff14;--glass:#ffffff1a;--border:#c2ac873d;--shadow:0 20px 54px #080a0c85;--radius:18px;--bg-radial-1:#b08d5736;--bg-radial-2:#d2b07b29;--bg-gradient-start:#0f1216;--bg-gradient-mid:#232a33;--bg-gradient-end:#15181c}:root[data-site-theme=graphite-brass] .service-block.tier-1,:root[data-site-theme=graphite-brass] .service-block.tier-2,:root[data-site-theme=graphite-brass] .service-block.tier-3,:root[data-site-theme=graphite-brass] .service-block.tier-1 h3,:root[data-site-theme=graphite-brass] .service-block.tier-2 h3,:root[data-site-theme=graphite-brass] .service-block.tier-3 h3{color:#101214!important}:root[data-site-theme=graphite-brass] .service-block.tier-1 .service-line,:root[data-site-theme=graphite-brass] .service-block.tier-2 .service-line,:root[data-site-theme=graphite-brass] .service-block.tier-3 .service-line{color:#101214!important;border-bottom-color:#10121426!important}:root[data-site-theme=graphite-brass] .service-block.tier-1 .service-note,:root[data-site-theme=graphite-brass] .service-block.tier-2 .service-note,:root[data-site-theme=graphite-brass] .service-block.tier-3 .service-note{color:#101214bf!important}:root[data-site-theme=graphite-brass] .service-block.tier-1 .price,:root[data-site-theme=graphite-brass] .service-block.tier-2 .price,:root[data-site-theme=graphite-brass] .service-block.tier-3 .price{color:#101214!important}:root[data-site-theme=charcoal-linen]{--bg:#1b1d20;--bg-alt:#2d3035;--accent:#b9b2a6;--accent-strong:#8f8779;--accent-strong-rgb:143 135 121;--muted:#cfc9bf;--text:#f3f0ea;--ink:#131416;--card:#ffffff14;--glass:#ffffff1a;--border:#cbc3b63b;--shadow:0 20px 52px #090a0c80;--radius:18px;--bg-radial-1:#8f877933;--bg-radial-2:#b9b2a629;--bg-gradient-start:#121417;--bg-gradient-mid:#25282c;--bg-gradient-end:#1b1d20}:root[data-site-theme=oxblood-reserve]{--bg:#2a1217;--bg-alt:#4a1f29;--accent:#9a4b5c;--accent-strong:#c27085;--accent-strong-rgb:194 112 133;--muted:#e2b8c4;--text:#f8eef1;--ink:#1f0b10;--card:#ffffff14;--glass:#ffffff1a;--border:#e6acbc3d;--shadow:0 20px 54px #12070a85;--radius:18px;--bg-radial-1:#9a4b5c38;--bg-radial-2:#c270852e;--bg-gradient-start:#18090d;--bg-gradient-mid:#3b1720;--bg-gradient-end:#2a1217}:root[data-site-theme=bronze-slate]{--bg:#eee7de;--bg-alt:#ddd1c4;--accent:#c4ab8f;--accent-strong:#82694d;--accent-strong-rgb:130 105 77;--muted:#5f5549;--text:#241f1a;--ink:#1c1713;--card:#ffffffba;--glass:#ffffffa3;--border:#382f2736;--shadow:0 18px 44px #2b241e24;--radius:17px;--bg-radial-1:#82694d21;--bg-radial-2:#c4ab8f1f;--bg-gradient-start:#f6efe6;--bg-gradient-mid:#e9ddcf;--bg-gradient-end:#d8c8b6}*{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:clip}html,body,#app{overflow-x:hidden}body{background:radial-gradient(circle at 20% 20%, var(--bg-radial-1), transparent 28%), radial-gradient(circle at 80% 10%, var(--bg-radial-2), transparent 32%), linear-gradient(135deg, var(--bg-gradient-start) 0%, var(--bg-gradient-mid) 50%, var(--bg-gradient-end) 100%);min-height:100vh;color:var(--text);margin:0;padding-bottom:120px;font-family:Space Grotesk,system-ui,-apple-system,sans-serif;line-height:1.6}:root[data-site-theme=monochrome-pro] .site-header{background:#ffffffdb}:root[data-site-theme=monochrome-pro] .btn-primary,:root[data-site-theme=monochrome-pro] .book-btn{color:#fff;background:#111;border-color:#111;box-shadow:0 10px 22px #0000002e}:root[data-site-theme=monochrome-pro] .btn-primary:hover,:root[data-site-theme=monochrome-pro] .book-btn:hover{background:#000;border-color:#000;box-shadow:0 12px 26px #00000038}:root[data-site-theme=monochrome-pro] .category-toggle.selected[data-category],:root[data-site-theme=monochrome-pro] .extra-pill.selected,:root[data-site-theme=monochrome-pro] .extra-pill:active{color:#fff;background:#111;border-color:#111;box-shadow:0 10px 22px #0000002e}:root[data-site-theme=monochrome-pro] .admin-pending-banner{background:#111;border-bottom-color:#ffffff24;box-shadow:0 10px 24px #0000002e}:root[data-site-theme=monochrome-pro] .admin-pending-banner__title,:root[data-site-theme=monochrome-pro] .admin-pending-banner__count,:root[data-site-theme=monochrome-pro] .admin-pending-banner__link{color:#fff}:root[data-site-theme=monochrome-pro] .admin-pending-banner__count,:root[data-site-theme=monochrome-pro] .admin-pending-banner__link{background:#ffffff24;border-color:#ffffff38}:root[data-site-theme=monochrome-pro] .admin-pending-banner__link:hover{background:#fff3;border-color:#ffffff52}:root[data-site-theme=monochrome-pro] .btn-ghost{color:#151515;background:linear-gradient(135deg,#fffc,#f0ede8b3);border-color:#11111138}:root[data-site-theme=monochrome-pro] .site-footer{background:#0a0a0a;border-top-color:#ffffff1a}:root[data-site-theme=monochrome-pro] .footer-info,:root[data-site-theme=monochrome-pro] .site-footer a{color:#2f2b26}:root[data-site-theme=monochrome-pro] .mobile-app-bar{background:#faf8f4f5;border-color:#15151533;box-shadow:0 18px 42px #00000029,0 6px 14px #6f665a2e}:root[data-site-theme=monochrome-pro] .app-tab{color:#4f473d}:root[data-site-theme=monochrome-pro] .app-tab:hover{color:#111;background:#6f665a1f;border-color:#15151533}:root[data-site-theme=monochrome-pro] .app-tab .tab-icon{color:#141414;background:linear-gradient(145deg,#f7f4ef,#ece7df);border-color:#15151533;box-shadow:0 8px 16px #0000001f}:root[data-site-theme=monochrome-pro] .app-tab .tab-label{color:inherit}:root[data-site-theme=monochrome-pro] .app-tab[data-tab=book] .tab-icon{color:#fff;background:#111;border-color:#111}:root[data-site-theme=monochrome-pro] .app-tab[data-tab=admin] .tab-icon,:root[data-site-theme=monochrome-pro] .app-tab[data-tab=account] .tab-icon{color:#1a1a1a;background:linear-gradient(135deg,#dfd8cd,#cfc6b8)}:root[data-site-theme=monochrome-pro] .app-tab[aria-current=page]{color:#111;background:#6f665a29;border-color:#1515153d;box-shadow:0 12px 24px #0000001f}:root[data-site-theme=monochrome-pro] .app-tab[aria-current=page] .tab-icon{color:#fff;background:#111;border-color:#111;box-shadow:0 12px 24px #0003}:root[data-site-theme=monochrome-pro] body:not(.calendar-local-theme) #calendar-date-picker{color:#151515;background:#fff;border-color:#1515153d;box-shadow:0 4px 12px #0000001a}:root[data-site-theme=monochrome-pro] body:not(.calendar-local-theme) #calendar-date-picker:focus{border-color:#6f665a;box-shadow:0 0 0 2px #6f665a38}:root[data-site-theme=monochrome-pro] body:not(.calendar-local-theme) #calendar-date-picker::-webkit-datetime-edit{color:#151515}:root[data-site-theme=monochrome-pro] body:not(.calendar-local-theme) #calendar-date-picker::-webkit-datetime-edit-day-field{color:#151515}:root[data-site-theme=monochrome-pro] body:not(.calendar-local-theme) #calendar-date-picker::-webkit-datetime-edit-month-field{color:#151515}:root[data-site-theme=monochrome-pro] body:not(.calendar-local-theme) #calendar-date-picker::-webkit-datetime-edit-year-field{color:#151515}:root[data-site-theme=monochrome-pro] body:not(.calendar-local-theme) #calendar-date-picker::-webkit-calendar-picker-indicator{filter:invert(.1)sepia(.08)saturate(2)hue-rotate(350deg)}:root[data-site-theme=neutral-studio] .site-header{background:#f7f2eae0;border-bottom-color:#3a302633}:root[data-site-theme=neutral-studio] .btn-primary,:root[data-site-theme=neutral-studio] .book-btn,:root[data-site-theme=neutral-studio] .category-toggle.selected[data-category],:root[data-site-theme=neutral-studio] .extra-pill.selected,:root[data-site-theme=neutral-studio] .extra-pill:active{color:#fdfbf8;background:linear-gradient(120deg,#8d7a60,#c6b59e);border-color:#43372a33;box-shadow:0 12px 26px #5343343d}:root[data-site-theme=neutral-studio] .admin-pending-banner{background:linear-gradient(120deg,#8d7a60,#c6b59e);border-bottom-color:#43372a33;box-shadow:0 12px 26px #5343343d}:root[data-site-theme=neutral-studio] .admin-pending-banner__title,:root[data-site-theme=neutral-studio] .admin-pending-banner__count,:root[data-site-theme=neutral-studio] .admin-pending-banner__link{color:#fdfbf8}:root[data-site-theme=neutral-studio] .admin-pending-banner__count,:root[data-site-theme=neutral-studio] .admin-pending-banner__link{background:#ffffff1f;border-color:#43372a38}:root[data-site-theme=neutral-studio] .admin-pending-banner__link:hover{background:#ffffff2e;border-color:#43372a47}:root[data-site-theme=neutral-studio] .btn-ghost{color:#2b241d;background:linear-gradient(135deg,#ffffffc7,#e9e2d6bd);border-color:#3a302633}:root[data-site-theme=neutral-studio] .mobile-app-bar{background:#f7f2eaf2;border-color:#3a302638;box-shadow:0 18px 40px #2e251c29,0 6px 14px #7c6d5729}:root[data-site-theme=neutral-studio] .app-tab{color:#5a5044}:root[data-site-theme=neutral-studio] .app-tab .tab-icon{color:#2b241d;background:linear-gradient(145deg,#f7f1e8,#e4dbc9);border-color:#3a302638;box-shadow:0 8px 16px #2e251c1f}:root[data-site-theme=neutral-studio] .app-tab[aria-current=page]{color:#231d17;background:#7c6d5729;border-color:#3a30263d}:root[data-site-theme=neutral-studio] .app-tab[aria-current=page] .tab-icon,:root[data-site-theme=neutral-studio] .app-tab[data-tab=book] .tab-icon{color:#fdfbf8;background:linear-gradient(135deg,#8d7a60,#c6b59e);border-color:#43372a33}:root[data-site-theme=ivory-ledger] .site-header,:root[data-site-theme=cashmere-neutral] .site-header,:root[data-site-theme=platinum-studio] .site-header,:root[data-site-theme=executive-slate] .site-header,:root[data-site-theme=stone-steel] .site-header,:root[data-site-theme=stone-ink] .site-header,:root[data-site-theme=champagne-noir] .site-header,:root[data-site-theme=linen-graphite] .site-header,:root[data-site-theme=aurora-mint] .site-header,:root[data-site-theme=arctic-frost] .site-header,:root[data-site-theme=lagoon-pop] .site-header,:root[data-site-theme=citrus-burst] .site-header,:root[data-site-theme=rose-quartz] .site-header,:root[data-site-theme=retro-peach] .site-header,:root[data-site-theme=sunset-coral] .site-header,:root[data-site-theme=espresso-office] .site-header,:root[data-site-theme=taupe-executive] .site-header,:root[data-site-theme=clay-minimal] .site-header,:root[data-site-theme=quartz-office] .site-header,:root[data-site-theme=mocha-editorial] .site-header,:root[data-site-theme=ash-paper] .site-header,:root[data-site-theme=bronze-slate] .site-header{border-bottom-color:var(--border);background:#f8f3ebe6}:root[data-site-theme=ivory-ledger] .site-footer,:root[data-site-theme=cashmere-neutral] .site-footer,:root[data-site-theme=platinum-studio] .site-footer,:root[data-site-theme=executive-slate] .site-footer,:root[data-site-theme=stone-steel] .site-footer,:root[data-site-theme=stone-ink] .site-footer,:root[data-site-theme=champagne-noir] .site-footer,:root[data-site-theme=linen-graphite] .site-footer,:root[data-site-theme=aurora-mint] .site-footer,:root[data-site-theme=arctic-frost] .site-footer,:root[data-site-theme=lagoon-pop] .site-footer,:root[data-site-theme=citrus-burst] .site-footer,:root[data-site-theme=rose-quartz] .site-footer,:root[data-site-theme=retro-peach] .site-footer,:root[data-site-theme=sunset-coral] .site-footer,:root[data-site-theme=espresso-office] .site-footer,:root[data-site-theme=taupe-executive] .site-footer,:root[data-site-theme=clay-minimal] .site-footer,:root[data-site-theme=quartz-office] .site-footer,:root[data-site-theme=mocha-editorial] .site-footer,:root[data-site-theme=ash-paper] .site-footer,:root[data-site-theme=bronze-slate] .site-footer{background:#0a0a0a;border-top-color:#ffffff1a}:root[data-site-theme=ivory-ledger] .btn-ghost,:root[data-site-theme=cashmere-neutral] .btn-ghost,:root[data-site-theme=platinum-studio] .btn-ghost,:root[data-site-theme=executive-slate] .btn-ghost,:root[data-site-theme=stone-steel] .btn-ghost,:root[data-site-theme=stone-ink] .btn-ghost,:root[data-site-theme=champagne-noir] .btn-ghost,:root[data-site-theme=linen-graphite] .btn-ghost,:root[data-site-theme=aurora-mint] .btn-ghost,:root[data-site-theme=arctic-frost] .btn-ghost,:root[data-site-theme=lagoon-pop] .btn-ghost,:root[data-site-theme=citrus-burst] .btn-ghost,:root[data-site-theme=rose-quartz] .btn-ghost,:root[data-site-theme=retro-peach] .btn-ghost,:root[data-site-theme=sunset-coral] .btn-ghost,:root[data-site-theme=espresso-office] .btn-ghost,:root[data-site-theme=taupe-executive] .btn-ghost,:root[data-site-theme=clay-minimal] .btn-ghost,:root[data-site-theme=quartz-office] .btn-ghost,:root[data-site-theme=mocha-editorial] .btn-ghost,:root[data-site-theme=ash-paper] .btn-ghost,:root[data-site-theme=bronze-slate] .btn-ghost{border-color:var(--border);color:var(--text);background:linear-gradient(135deg,#fffc,#e8e0d4b8)}:root[data-site-theme=ivory-ledger] .mobile-app-bar,:root[data-site-theme=cashmere-neutral] .mobile-app-bar,:root[data-site-theme=platinum-studio] .mobile-app-bar,:root[data-site-theme=executive-slate] .mobile-app-bar,:root[data-site-theme=stone-steel] .mobile-app-bar,:root[data-site-theme=stone-ink] .mobile-app-bar,:root[data-site-theme=champagne-noir] .mobile-app-bar,:root[data-site-theme=linen-graphite] .mobile-app-bar,:root[data-site-theme=aurora-mint] .mobile-app-bar,:root[data-site-theme=arctic-frost] .mobile-app-bar,:root[data-site-theme=lagoon-pop] .mobile-app-bar,:root[data-site-theme=citrus-burst] .mobile-app-bar,:root[data-site-theme=rose-quartz] .mobile-app-bar,:root[data-site-theme=retro-peach] .mobile-app-bar,:root[data-site-theme=sunset-coral] .mobile-app-bar,:root[data-site-theme=espresso-office] .mobile-app-bar,:root[data-site-theme=taupe-executive] .mobile-app-bar,:root[data-site-theme=clay-minimal] .mobile-app-bar,:root[data-site-theme=quartz-office] .mobile-app-bar,:root[data-site-theme=mocha-editorial] .mobile-app-bar,:root[data-site-theme=ash-paper] .mobile-app-bar,:root[data-site-theme=bronze-slate] .mobile-app-bar{border-color:var(--border);background:#f8f3ebf2;box-shadow:0 18px 40px #28221c26,0 6px 14px #76655226}:root[data-site-theme=ivory-ledger] .app-tab,:root[data-site-theme=cashmere-neutral] .app-tab,:root[data-site-theme=platinum-studio] .app-tab,:root[data-site-theme=executive-slate] .app-tab,:root[data-site-theme=stone-steel] .app-tab,:root[data-site-theme=stone-ink] .app-tab,:root[data-site-theme=champagne-noir] .app-tab,:root[data-site-theme=linen-graphite] .app-tab,:root[data-site-theme=aurora-mint] .app-tab,:root[data-site-theme=arctic-frost] .app-tab,:root[data-site-theme=lagoon-pop] .app-tab,:root[data-site-theme=citrus-burst] .app-tab,:root[data-site-theme=rose-quartz] .app-tab,:root[data-site-theme=retro-peach] .app-tab,:root[data-site-theme=sunset-coral] .app-tab,:root[data-site-theme=espresso-office] .app-tab,:root[data-site-theme=taupe-executive] .app-tab,:root[data-site-theme=clay-minimal] .app-tab,:root[data-site-theme=quartz-office] .app-tab,:root[data-site-theme=mocha-editorial] .app-tab,:root[data-site-theme=ash-paper] .app-tab,:root[data-site-theme=bronze-slate] .app-tab{color:var(--muted)}:root[data-site-theme=ivory-ledger] .app-tab .tab-icon,:root[data-site-theme=cashmere-neutral] .app-tab .tab-icon,:root[data-site-theme=platinum-studio] .app-tab .tab-icon,:root[data-site-theme=executive-slate] .app-tab .tab-icon,:root[data-site-theme=stone-steel] .app-tab .tab-icon,:root[data-site-theme=stone-ink] .app-tab .tab-icon,:root[data-site-theme=champagne-noir] .app-tab .tab-icon,:root[data-site-theme=linen-graphite] .app-tab .tab-icon,:root[data-site-theme=aurora-mint] .app-tab .tab-icon,:root[data-site-theme=arctic-frost] .app-tab .tab-icon,:root[data-site-theme=lagoon-pop] .app-tab .tab-icon,:root[data-site-theme=citrus-burst] .app-tab .tab-icon,:root[data-site-theme=rose-quartz] .app-tab .tab-icon,:root[data-site-theme=retro-peach] .app-tab .tab-icon,:root[data-site-theme=sunset-coral] .app-tab .tab-icon,:root[data-site-theme=espresso-office] .app-tab .tab-icon,:root[data-site-theme=taupe-executive] .app-tab .tab-icon,:root[data-site-theme=clay-minimal] .app-tab .tab-icon,:root[data-site-theme=quartz-office] .app-tab .tab-icon,:root[data-site-theme=mocha-editorial] .app-tab .tab-icon,:root[data-site-theme=ash-paper] .app-tab .tab-icon,:root[data-site-theme=bronze-slate] .app-tab .tab-icon{border-color:var(--border);color:var(--text);background:linear-gradient(145deg,#ffffffdb,#e3d9cacc);box-shadow:0 8px 16px #2a221a1c}:root[data-site-theme=ivory-ledger] .app-tab[aria-current=page],:root[data-site-theme=cashmere-neutral] .app-tab[aria-current=page],:root[data-site-theme=platinum-studio] .app-tab[aria-current=page],:root[data-site-theme=executive-slate] .app-tab[aria-current=page],:root[data-site-theme=stone-steel] .app-tab[aria-current=page],:root[data-site-theme=stone-ink] .app-tab[aria-current=page],:root[data-site-theme=champagne-noir] .app-tab[aria-current=page],:root[data-site-theme=linen-graphite] .app-tab[aria-current=page],:root[data-site-theme=aurora-mint] .app-tab[aria-current=page],:root[data-site-theme=arctic-frost] .app-tab[aria-current=page],:root[data-site-theme=lagoon-pop] .app-tab[aria-current=page],:root[data-site-theme=citrus-burst] .app-tab[aria-current=page],:root[data-site-theme=rose-quartz] .app-tab[aria-current=page],:root[data-site-theme=retro-peach] .app-tab[aria-current=page],:root[data-site-theme=sunset-coral] .app-tab[aria-current=page],:root[data-site-theme=espresso-office] .app-tab[aria-current=page],:root[data-site-theme=taupe-executive] .app-tab[aria-current=page],:root[data-site-theme=clay-minimal] .app-tab[aria-current=page],:root[data-site-theme=quartz-office] .app-tab[aria-current=page],:root[data-site-theme=mocha-editorial] .app-tab[aria-current=page],:root[data-site-theme=ash-paper] .app-tab[aria-current=page],:root[data-site-theme=bronze-slate] .app-tab[aria-current=page]{color:var(--text);border-color:var(--border);background:#7d6c5829}:root[data-site-theme=ivory-ledger] .app-tab[data-tab=book] .tab-icon,:root[data-site-theme=ivory-ledger] .app-tab[aria-current=page] .tab-icon,:root[data-site-theme=cashmere-neutral] .app-tab[data-tab=book] .tab-icon,:root[data-site-theme=cashmere-neutral] .app-tab[aria-current=page] .tab-icon,:root[data-site-theme=platinum-studio] .app-tab[data-tab=book] .tab-icon,:root[data-site-theme=platinum-studio] .app-tab[aria-current=page] .tab-icon,:root[data-site-theme=executive-slate] .app-tab[data-tab=book] .tab-icon,:root[data-site-theme=executive-slate] .app-tab[aria-current=page] .tab-icon,:root[data-site-theme=aurora-mint] .app-tab[data-tab=book] .tab-icon,:root[data-site-theme=aurora-mint] .app-tab[aria-current=page] .tab-icon,:root[data-site-theme=arctic-frost] .app-tab[data-tab=book] .tab-icon,:root[data-site-theme=arctic-frost] .app-tab[aria-current=page] .tab-icon,:root[data-site-theme=lagoon-pop] .app-tab[data-tab=book] .tab-icon,:root[data-site-theme=lagoon-pop] .app-tab[aria-current=page] .tab-icon,:root[data-site-theme=citrus-burst] .app-tab[data-tab=book] .tab-icon,:root[data-site-theme=citrus-burst] .app-tab[aria-current=page] .tab-icon,:root[data-site-theme=rose-quartz] .app-tab[data-tab=book] .tab-icon,:root[data-site-theme=rose-quartz] .app-tab[aria-current=page] .tab-icon,:root[data-site-theme=retro-peach] .app-tab[data-tab=book] .tab-icon,:root[data-site-theme=retro-peach] .app-tab[aria-current=page] .tab-icon,:root[data-site-theme=stone-steel] .app-tab[data-tab=book] .tab-icon,:root[data-site-theme=stone-steel] .app-tab[aria-current=page] .tab-icon,:root[data-site-theme=stone-ink] .app-tab[data-tab=book] .tab-icon,:root[data-site-theme=stone-ink] .app-tab[aria-current=page] .tab-icon,:root[data-site-theme=champagne-noir] .app-tab[data-tab=book] .tab-icon,:root[data-site-theme=champagne-noir] .app-tab[aria-current=page] .tab-icon,:root[data-site-theme=linen-graphite] .app-tab[data-tab=book] .tab-icon,:root[data-site-theme=linen-graphite] .app-tab[aria-current=page] .tab-icon,:root[data-site-theme=sunset-coral] .app-tab[data-tab=book] .tab-icon,:root[data-site-theme=sunset-coral] .app-tab[aria-current=page] .tab-icon,:root[data-site-theme=espresso-office] .app-tab[data-tab=book] .tab-icon,:root[data-site-theme=espresso-office] .app-tab[aria-current=page] .tab-icon,:root[data-site-theme=taupe-executive] .app-tab[data-tab=book] .tab-icon,:root[data-site-theme=taupe-executive] .app-tab[aria-current=page] .tab-icon,:root[data-site-theme=clay-minimal] .app-tab[data-tab=book] .tab-icon,:root[data-site-theme=clay-minimal] .app-tab[aria-current=page] .tab-icon,:root[data-site-theme=quartz-office] .app-tab[data-tab=book] .tab-icon,:root[data-site-theme=quartz-office] .app-tab[aria-current=page] .tab-icon,:root[data-site-theme=mocha-editorial] .app-tab[data-tab=book] .tab-icon,:root[data-site-theme=mocha-editorial] .app-tab[aria-current=page] .tab-icon,:root[data-site-theme=ash-paper] .app-tab[data-tab=book] .tab-icon,:root[data-site-theme=ash-paper] .app-tab[aria-current=page] .tab-icon,:root[data-site-theme=bronze-slate] .app-tab[data-tab=book] .tab-icon,:root[data-site-theme=bronze-slate] .app-tab[aria-current=page] .tab-icon{background:linear-gradient(135deg, var(--accent-strong), var(--accent));color:var(--ink);border-color:#0000}.background-texture{pointer-events:none;mix-blend-mode:soft-light;opacity:.8;background:repeating-linear-gradient(135deg,#ffffff05 0 1px,#0000 1px 6px);position:fixed;inset:0}:root{--admin-banner-height:44px}.admin-pending-banner{z-index:60;width:100%;max-width:100%;min-height:var(--admin-banner-height);background:linear-gradient(120deg, var(--accent-strong), var(--accent));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 34px var(--glow-primary), 0 6px 18px #0000002e;border-bottom:1px solid #ffffff24;justify-content:center;align-items:center;display:none;position:fixed;top:0;left:0;right:0}.admin-pending-banner.is-visible{display:flex}.admin-pending-banner__inner{letter-spacing:.02em;width:min(980px,92vw);color:var(--text);justify-content:center;align-items:center;gap:12px;font-weight:600;display:flex}.admin-pending-banner__notice{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:.35rem .75rem;font-size:.78rem;font-weight:700;transition:opacity .18s,transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex;box-shadow:0 8px 20px #0000001f}.admin-pending-banner__notice.is-loading{color:var(--ink);background:#ffffff38;border-color:#ffffff4d}.admin-pending-banner__notice.is-success{color:#0f5f2c;background:#e1ffeceb;border-color:#0f5f2c2e}.admin-pending-banner__notice.is-error{color:#8d1d1d;background:#ffe7e7f2;border-color:#8d1d1d2e}.admin-pending-banner__title{text-transform:uppercase;letter-spacing:.18em;color:var(--ink);opacity:.9;font-size:.72rem}.admin-pending-banner__count{color:var(--ink);background:#ffffff29;border:1px solid #ffffff42;border-radius:999px;padding:6px 12px;font-size:1rem;font-weight:700}.admin-pending-banner__link{appearance:none;color:var(--ink);background:#ffffff29;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.admin-pending-banner__link:hover{background:#ffffff3d;border-color:#ffffff6b;transform:translateY(-1px)}.admin-pending-modal{z-index:40;pointer-events:none;background:0 0;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.admin-pending-modal.is-visible{display:flex}.admin-pending-modal.is-popover{justify-content:flex-start;align-items:flex-start;padding:0}.admin-pending-modal__panel{z-index:1;background:var(--bg);border:1px solid var(--border);width:min(420px,92vw);max-height:calc(100vh - 48px);box-shadow:var(--shadow);color:var(--text);pointer-events:auto;border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}.admin-pending-modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px 12px;display:flex}.admin-pending-modal__body{flex:1;gap:14px;padding:14px 18px 18px;display:grid;overflow:hidden auto}.admin-pending-modal__status{min-height:20px;color:var(--muted);font-weight:600}.admin-pending-modal__list{gap:12px;display:grid}.admin-pending-card{background:var(--bg-alt);border:1px solid var(--border);border-radius:16px;gap:14px;padding:12px 14px;display:grid}.admin-pending-card__summary{gap:8px;display:grid}.admin-pending-card__meta{gap:4px;font-weight:600;display:grid}.admin-pending-card__actions{flex-wrap:wrap;gap:10px;display:flex}.admin-pending-card__message{border:1px solid color-mix(in srgb, var(--accent-strong) 16%, var(--border));background:#ffffff08;border-radius:14px;gap:10px;padding:12px;display:grid}.admin-pending-card__message textarea{resize:vertical;min-height:96px}.admin-pending-card__message-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}body.has-pending-modal{overflow:hidden}.admin-pending-modal .admin-pending-modal__panel{pointer-events:auto}body.has-admin-banner .site-header{top:var(--admin-banner-height)}@media (width<=720px){:root{--admin-banner-height:52px}.admin-pending-banner{padding:0 12px}.admin-pending-banner__inner{text-align:center;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;padding:0}.admin-pending-banner__notice{order:4;justify-content:center;width:100%}.admin-pending-banner__link{white-space:nowrap;flex-shrink:0}}.site-header{z-index:10;grid-template-rows:auto auto auto;gap:0;width:100%;max-width:100%;display:grid;position:sticky;top:0;left:0;right:0;overflow:clip}.site-header__top,.site-header__bottom,.site-header .nav{width:100%}.site-header__top{background:#090909;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;padding:16px 20px 14px;display:flex}.site-header__bottom{background:var(--glass);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.logo{color:var(--text);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.logo-img{width:auto;height:68px;display:block}.nav-toggle{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-toggle-btn{text-align:center;cursor:pointer;flex-direction:column;flex-shrink:0;justify-content:center;gap:6px;width:64px;min-width:64px;max-width:72px;padding-left:0;padding-right:0;font-size:14px;display:inline-flex}.nav-toggle-btn span{background:var(--text);border-radius:999px;width:20px;height:2px;display:block}.nav{background:var(--glass);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:stretch;gap:10px;padding:12px 20px 16px;display:none}.nav-toggle:checked~.nav{display:grid}.nav a{color:var(--text);border:1px solid #0000;border-radius:999px;justify-content:center;padding:10px 14px;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.nav a:hover{border-color:var(--border);background:#ffffff0f}.nav a.active{border-color:var(--border);background:#ffffff14}.nav .pill{background:var(--text);color:var(--ink);font-weight:600}.book-btn{background:linear-gradient(120deg, var(--accent-strong), var(--accent));color:var(--ink);box-shadow:0 14px 34px var(--glow-primary), 0 6px 18px #00000059;white-space:nowrap;letter-spacing:.2px;border:1px solid #ffffff24;border-radius:999px;justify-self:flex-end;align-items:center;gap:8px;padding:11px 16px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.book-btn:after{content:"→";color:inherit;letter-spacing:0;font-size:14px;font-weight:800;transform:translateY(-1px)}.book-btn:hover,.book-btn:focus-visible{box-shadow:0 18px 42px var(--glow-secondary), 0 10px 24px #0006;transform:translateY(-1px)}main{max-width:1200px;margin:0 auto;padding:32px 32px 140px}.hero{box-shadow:none;background:0 0;border:none;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;gap:28px;margin-bottom:24px;padding:48px 32px;display:grid;position:relative;overflow:visible}.hero-bg-media{z-index:-1!important;width:100vw!important;margin-left:-50vw!important;position:absolute!important;inset:0 0 0 50%!important}.hero__copy h1{margin:10px 0 14px;font-family:Fraunces,serif;font-size:clamp(32px,5vw,52px);line-height:1.05}.hero__copy .lede{max-width:520px;color:var(--muted)}.hero__panel{gap:14px;display:grid;position:relative}.welcome-card{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-strong) var(--welcome-card-bg-opacity,18%), transparent), color-mix(in srgb, var(--accent) var(--welcome-card-bg-opacity,18%), transparent));border-radius:var(--radius);box-shadow:0 24px 70px #00000061, 0 14px 40px var(--glow-secondary), 0 10px 32px var(--glow-primary);border:1px solid #ffffff3d;padding:18px;overflow:hidden}.welcome-card:before{content:"";filter:blur(10px);opacity:.8;pointer-events:none;background:radial-gradient(circle at 30% 30%,#ffffff2e,#0000 60%);width:220px;height:220px;position:absolute;inset:-20% -10% auto auto}.welcome-list{color:var(--muted);gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.hero-card{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.hero-card.alt{background:#f4b9a51f;border-color:#f4b9a580}.card-badge{border:1px solid var(--border);color:var(--accent);letter-spacing:.2px;background:#ffffff14;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin:0 0 6px;font-size:12px}.lede{color:var(--muted)}.cta-group{flex-wrap:wrap;gap:12px;margin:18px 0 10px;display:flex}#admin-homepage-looks-save-feedback,#admin-homepage-looks-save-feedback-bottom{letter-spacing:.02em;justify-content:center;align-items:center;min-width:6ch;font-size:14px;line-height:1;display:inline-flex}.homepage-instagram-links{flex-wrap:nowrap;align-items:center;gap:10px;width:100%;display:flex}.homepage-instagram-links .instagram-btn{color:#fff;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;isolation:isolate;background:linear-gradient(135deg,#ffffff29,#ffffff0a) padding-box padding-box,linear-gradient(135deg,#f58529 0%,#dd2a7b 38%,#8134af 68%,#515bd4 100%) border-box;border:1px solid #0000;border-radius:999px;flex:1 1 0;align-items:center;gap:10px;min-width:0;padding:clamp(9px,2.2vw,12px) clamp(12px,3vw,18px) clamp(9px,2.2vw,12px) clamp(12px,2.6vw,16px);text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #dd2a7b3d,0 8px 18px #00000038}.homepage-instagram-links .instagram-btn:before{content:"";background:currentColor;flex:none;width:.95rem;height:.95rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7zm10.5 1.5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5zM12 8a4 4 0 1 1 0 8 4 4 0 0 1 0-8z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7zm10.5 1.5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5zM12 8a4 4 0 1 1 0 8 4 4 0 0 1 0-8z'/%3E%3C/svg%3E") 50%/contain no-repeat}.homepage-instagram-links .instagram-btn:hover{transform:translateY(-1px);box-shadow:0 18px 42px #dd2a7b4d,0 10px 22px #0000003d}.homepage-instagram-links .instagram-btn:focus-visible{outline-offset:3px;outline:2px solid #fffffff2}@media (width<=720px){.homepage-instagram-links{gap:6px}.homepage-instagram-links .instagram-btn{letter-spacing:.01em;gap:8px;font-size:clamp(11px,2.9vw,13px)}}.btn{letter-spacing:.1px;color:var(--text);background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s;display:inline-flex;box-shadow:0 10px 28px #0000003d}.btn-primary{background:linear-gradient(120deg, var(--accent-strong), var(--accent));color:var(--ink);box-shadow:0 14px 40px rgb(var(--accent-strong-rgb) / .38);border-color:#0000}.btn-primary:hover{box-shadow:0 16px 48px rgb(var(--accent-strong-rgb) / .44);transform:translateY(-1px)}.btn-ghost{color:var(--text);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-color:#ffffff38;box-shadow:0 10px 26px #00000038}.cta-auth{isolation:isolate;box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .4), 0 0 22px rgb(var(--accent-rgb) / .55), 0 0 44px rgb(var(--purple-rgb) / .35);position:relative;overflow:hidden}.cta-auth:before{content:"";background:radial-gradient(circle at 30% 30%, rgb(var(--accent-rgb) / .55), transparent 52%), radial-gradient(circle at 70% 70%, rgb(var(--purple-rgb) / .52), transparent 52%), radial-gradient(circle at 50% 50%, #ffffff4d, transparent 48%);filter:blur(16px);opacity:.9;z-index:-1;border-radius:999px;animation:2s ease-in-out infinite ctaPulse;position:absolute;inset:-24px}@keyframes ctaPulse{0%,to{opacity:.7;filter:blur(18px);transform:scale(.92)}45%{opacity:1;filter:blur(14px);transform:scale(1.08)}70%{opacity:.9;filter:blur(16px);transform:scale(1.02)}}.page-hero{max-width:760px;margin:32px 0 18px}.page-booking .page-hero{text-align:center;margin:32px auto 18px}.page-booking .page-hero .lede{margin:0 auto}.is-auth .auth-cta-row{display:none!important}.booking-user-card{border:1px solid var(--border);background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-radius:14px;gap:0;margin-bottom:12px;padding:14px 16px;display:grid;box-shadow:0 14px 36px #00000047}.booking-user-card__labels{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-user-status{border:1px solid var(--border);color:var(--muted);letter-spacing:.1px;background:#ffffff14;border-radius:999px;padding:6px 10px;font-size:12px}.booking-user-card__main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-user-name{font-size:18px;font-weight:700}.booking-user-email{color:var(--muted)}.booking-user-meta{border:1px solid var(--border);background:#ffffff0d;border-radius:12px;padding:6px 10px;font-size:13px}.booking-user-hint{color:var(--muted);font-size:13px}.page-hero h1{margin:6px 0 10px;font-family:Fraunces,serif;font-size:clamp(32px,5vw,46px)}.account-shell{gap:22px;max-width:960px;margin:32px auto;display:grid}.account-hero h1{margin:6px 0 8px;font-family:Fraunces,serif;font-size:clamp(30px,5vw,44px)}.account-panels{flex-direction:column;gap:18px;display:flex}.auth-card-simple,.profile-card{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.auth-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.auth-card-simple .auth-form{gap:10px;display:grid}.auth-card-simple input,.profile-card input{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff0a;border-radius:12px;padding:12px}.profile-card{gap:14px;display:grid}.profile-header{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.avatar-wrap{justify-items:center;gap:8px;display:grid}.avatar-wrap img{object-fit:cover;border:2px solid var(--border);background:#ffffff0f;border-radius:50%;width:120px;height:120px}.avatar-upload{cursor:pointer}.profile-summary h3{margin:6px 0}#account-panel{display:none}.muted{color:var(--muted)}.section-head{margin:48px 0 18px}.section-head h2{margin:4px 0;font-family:Fraunces,serif;font-size:clamp(26px,4vw,36px)}.services{padding-top:12px}.service-sections{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.service-block{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffff14,#ffffff08);align-content:start;gap:10px;padding:18px;display:grid;position:relative;overflow:hidden}.service-block:before{content:"";z-index:0;background:radial-gradient(circle at 20% 20%,#ffffff14,#0000 40%),radial-gradient(circle at 80% 0,#f0b9a524,#0000 40%);position:absolute;inset:0}.service-block>*{z-index:1;position:relative}.service-block.tier-1{background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 94%, white), color-mix(in srgb, var(--accent-strong) 86%, white));border-color:color-mix(in srgb, var(--accent-strong) 24%, transparent);box-shadow:0 10px 24px color-mix(in srgb, var(--accent-strong) 12%, transparent), 0 4px 10px #00000029}.service-block.tier-2{background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 86%, white), color-mix(in srgb, var(--accent-strong) 74%, white));border-color:color-mix(in srgb, var(--accent-strong) 34%, transparent);box-shadow:0 14px 34px color-mix(in srgb, var(--accent-strong) 16%, transparent), 0 6px 14px #0000002e}.service-block.tier-3{background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 74%, white), color-mix(in srgb, var(--accent-strong) 62%, white));border-color:color-mix(in srgb, var(--accent-strong) 44%, transparent);box-shadow:0 18px 42px color-mix(in srgb, var(--accent-strong) 20%, transparent), 0 10px 22px #0003}.service-block h3{letter-spacing:.4px;margin:0}.service-list-compact{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.service-line{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.service-line:last-child{border-bottom:none;padding-bottom:0}.service-note{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4}.service-list-compact.addons{border-top:1px solid #ffffff14;margin-top:10px;padding-top:10px}.price{color:var(--text);white-space:nowrap;font-weight:700}.pill:link,.pill:visited,.pill:active{color:var(--text);text-decoration:none}.pill-cta{letter-spacing:.2px;background:linear-gradient(120deg, var(--accent-strong), var(--accent));color:var(--ink);box-shadow:0 14px 34px rgb(var(--accent-strong-rgb) / .35), 0 6px 18px #00000059;border:1px solid #ffffff24;padding:11px 16px;font-weight:700;position:relative;overflow:hidden}.pill-cta:visited,.pill-cta:link,.pill-cta:active{color:var(--ink);text-decoration:none}.pill-cta:after{content:"→";margin-left:8px;font-size:14px;font-weight:800}.pill-cta:hover{box-shadow:0 18px 42px rgb(var(--accent-strong-rgb) / .42), 0 10px 24px #0006;transform:translateY(-1px)}.pill-cta.icon-call:before,.pill-cta.icon-mail:before,.pill-cta.icon-map:before,.pill-cta.icon-directions:before{margin-right:6px;font-size:13px;font-weight:800}.pill-cta.icon-call:before{content:"☎"}.pill-cta.icon-mail:before{content:"✉"}.pill-cta.icon-map:before{content:"⌖"}.pill-cta.icon-directions:before{content:"➜"}.service-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.service-card-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;margin-top:8px;display:grid}.service-section{flex-direction:column;gap:10px;width:100%;display:flex}.service-section h3{color:var(--text);margin:0 0 4px;font-family:Fraunces,serif;font-size:1.2rem}.booking-choice{gap:12px;display:grid}.policy-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:24px 0 10px;display:grid}.policy-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);align-content:start;gap:8px;padding:18px;display:grid}.service-card-option{text-align:left;border-radius:var(--radius);color:var(--text);cursor:pointer;background:linear-gradient(140deg,#ffffff0d,#ffffff05);border:1px solid #ffffff24;gap:4px;width:100%;padding:12px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:grid;box-shadow:0 12px 34px #0000003d}.service-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.service-price{border:1px solid var(--border);background:#ffffff1a;border-radius:12px;padding:4px 10px;font-size:13px;font-weight:600}.service-card-option:hover{border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 16px 40px #00000042}.service-card-option.active{background:linear-gradient(130deg, rgb(var(--accent-rgb) / .12), rgb(var(--accent-strong-rgb) / .14));border-color:#fff9}.service-card-option strong{font-size:15px}.service-card-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.service-card-desc{color:var(--muted);margin:0;font-size:13px}.service-row{background:var(--card);border:1px solid var(--border);border-radius:14px;grid-template-columns:auto minmax(0,3fr) .55fr .55fr auto;align-items:stretch;gap:8px;padding:10px 12px;display:grid;box-shadow:0 10px 26px #0000002e}.service-row input{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff0a;border-radius:10px;padding:10px 12px}.service-row .remove-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:12px}.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}.service-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.service-card h3{margin:0 0 6px}.service-card p{color:var(--muted);margin:0 0 10px}.pill{border:1px solid color-mix(in srgb, var(--accent-strong) 42%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--accent-strong) 18%, transparent), color-mix(in srgb, var(--accent) 18%, transparent));color:var(--ink);box-shadow:0 10px 24px color-mix(in srgb, var(--accent-strong) 18%, transparent);border-radius:999px;align-items:center;padding:8px 12px;font-size:13px;display:inline-flex}.features{margin:56px 0 10px}.feature{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#f4b9a514,#5a44782e);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;gap:32px;padding:24px;display:grid}.feature__copy .stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px;display:grid}.stat{border-radius:var(--radius);border:1px solid var(--border);background:#ffffff0f;gap:4px;padding:14px;display:grid}.stat strong{font-family:Fraunces,serif;font-size:22px}.stat span{color:var(--muted);font-size:14px}.feature__media{min-height:320px;position:relative}.crew-photos{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;height:100%;display:grid}.crew-photo{object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);width:100%;height:240px;box-shadow:var(--shadow)}.crew-inline{align-items:center;gap:10px;margin:8px 0 12px;display:flex}.crew-avatar{object-fit:cover;border:1px solid var(--border);width:76px;height:76px;box-shadow:var(--shadow);border-radius:50%}.crew-tags{flex-wrap:wrap;gap:8px;margin:10px 0 6px;display:flex}.crew-tag{background:linear-gradient(135deg, rgb(var(--accent-rgb) / .18), rgb(var(--accent-strong-rgb) / .2));color:var(--text);border:1px solid #fff3;border-radius:999px;padding:8px 12px;font-weight:600;box-shadow:0 10px 30px #00000047}.portrait-stack{gap:14px;display:grid;position:relative}.portrait-card{border-radius:var(--radius);background:linear-gradient(150deg, rgb(var(--accent-rgb) / .16), rgb(var(--accent-strong-rgb) / .18));box-shadow:0 18px 60px #00000061, 0 12px 32px rgb(var(--accent-rgb) / .18);border:1px solid #ffffff38;position:relative;overflow:hidden}.portrait-card img{object-fit:cover;filter:saturate(1.02);width:100%;height:240px;display:block}.portrait-card figcaption{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#0c0a0f33,#0c0a0fb3);gap:4px;padding:12px 14px;display:grid}.portrait-name{font-size:17px;font-weight:700}.portrait-role{color:var(--muted);font-size:14px}.portrait-card.offset{margin-left:28px;transform:translateY(-6px)}.gallery{margin:56px 0 10px}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.tile{border-radius:var(--radius);border:1px solid var(--border);color:var(--text);min-height:140px;box-shadow:var(--shadow);background-position:50%;background-size:cover;align-items:flex-end;padding:16px;font-weight:600;display:flex}.tile-label{margin-bottom:6px;font-size:16px}.gallery-page .tile{flex-direction:column;gap:6px}.tile.terracotta{background:radial-gradient(circle at 20% 20%,#ffc5af99,#0000 60%),linear-gradient(150deg,#d96c50,#8b3c2b)}.tile.sand{color:#2b1c10;background:linear-gradient(#f1dec5,#b98e5b)}.tile.blush{color:#2f101d;background:linear-gradient(135deg,#f6c1d2,#c7889d)}.tile.ink{background:linear-gradient(145deg,#0d0c1c,#1b1c3a)}.tile.gold{color:#2b1604;background:linear-gradient(#f1c27d,#a86c2d)}.tile.stone{background:linear-gradient(160deg,#8a8f9b,#4c525f)}.looks-carousel{isolation:isolate;width:100vw;margin-top:56px;margin-bottom:24px;margin-left:calc(50% - 50vw);position:relative}.looks-carousel[data-carousel-transition=fade] .look-slide,.looks-carousel[data-carousel-transition=fade] .look-slide.is-active{transition:opacity .45s;transform:none}.looks-carousel[data-carousel-transition=slide] .look-slide{opacity:1;transition:transform .52s cubic-bezier(.22,1,.36,1);transform:translate(100%)}.looks-carousel[data-carousel-transition=slide] .look-slide.is-active{transform:translate(0)}.looks-carousel[data-carousel-transition=slide] .look-slide.is-exiting-left{transform:translate(-100%)}.looks-carousel[data-carousel-transition=slide] .look-slide.is-exiting-right{transform:translate(100%)}.looks-carousel[data-carousel-transition=slide] .look-slide.is-enter-from-left{transform:translate(-100%)}.looks-carousel[data-carousel-transition=slide] .look-slide.is-enter-from-right{transform:translate(100%)}.looks-carousel[data-carousel-transition=slide] .looks-carousel__media{object-fit:cover}.looks-carousel[data-carousel-transition=zoom] .look-slide{transition:opacity .5s,transform .56s cubic-bezier(.22,1,.36,1);transform:scale(.9)}.looks-carousel[data-carousel-transition=zoom] .look-slide.is-active{transform:scale(1)}.looks-carousel[data-carousel-transition=drift] .look-slide{transition:opacity .6s,transform .72s cubic-bezier(.16,1,.3,1);transform:translateY(28px)scale(.94)}.looks-carousel[data-carousel-transition=drift] .look-slide.is-active{transform:translateY(0)scale(1)}.looks-carousel__stage{background:0 0;min-height:min(88vh,980px);position:relative;overflow:hidden}.look-slide{z-index:0;opacity:0;pointer-events:none;transition:opacity .38s,transform .38s;position:absolute;inset:0;transform:scale(1.01)}.look-slide.is-active{z-index:1;opacity:1;pointer-events:auto;transform:scale(1)}.looks-carousel__media{object-fit:contain;object-position:center center;z-index:0;background:0 0;width:100%;height:100%;min-height:min(88vh,980px);display:block;position:relative}.looks-carousel__media--failed{background:linear-gradient(135deg,#0e0e12e0,#222228f5);display:block}.look-slide--failed{background:linear-gradient(135deg,#0e0e12e0,#222228f5)}.looks-carousel__caption{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(160deg,#0c0c0c57,#0c0c0c1f);border:1px solid #ffffff2e;border-radius:18px;gap:6px;max-width:min(720px,100% - 32px);padding:12px 16px;display:grid;position:absolute;bottom:clamp(16px,4vw,36px);left:clamp(16px,4vw,44px);right:clamp(16px,4vw,44px)}.looks-carousel__tag{text-transform:uppercase;letter-spacing:.18em;color:color-mix(in srgb, white 92%, var(--accent));margin:0;font-size:11px}.looks-carousel__caption p{color:#fff;max-width:44ch;margin:0;font-size:15px;line-height:1.45}.looks-carousel__chrome{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0a47;border:1px solid #ffffff29;border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex;position:absolute;bottom:clamp(16px,4vw,36px);right:clamp(16px,4vw,44px)}.looks-carousel__button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;width:46px;height:46px;transition:transform .16s,background .16s,color .16s,box-shadow .16s;box-shadow:0 10px 24px #0000003d}.looks-carousel__button:hover,.looks-carousel__button:focus-visible{background:linear-gradient(120deg, var(--accent-strong), var(--accent));color:var(--ink);box-shadow:0 14px 32px var(--glow-primary);transform:translateY(-1px)}.looks-carousel__dots{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.looks-carousel__dot{cursor:pointer;background:#ffffff52;border:0;border-radius:999px;width:11px;height:11px;transition:width .16s,background .16s,transform .16s}.looks-carousel__dot:hover,.looks-carousel__dot:focus-visible{transform:scale(1.08)}.looks-carousel__dot.is-active{background:linear-gradient(120deg, var(--accent-strong), var(--accent));width:34px}.looks-carousel__empty{z-index:1;color:#fff;text-align:center;background:linear-gradient(#0a0a0a1f,#0a0a0a5c);place-items:center;padding:24px;display:grid;position:absolute;inset:0}@media (width<=900px){.looks-carousel__stage,.looks-carousel__media{min-height:760px}}@media (width<=640px){.looks-carousel{margin-top:40px;margin-bottom:18px}.looks-carousel__stage,.looks-carousel__media{min-height:84vh}.looks-carousel__caption{left:calc(14px + env(safe-area-inset-left,0px));right:calc(14px + env(safe-area-inset-right,0px));top:auto;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#00000038,#000000d1);border-color:#fff3;max-width:calc(100% - 28px);padding:12px 14px;box-shadow:0 16px 34px #00000057}.looks-carousel__chrome{left:calc(14px + env(safe-area-inset-left,0px));right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:5;justify-content:space-between}.looks-carousel__button{width:42px;height:42px}}@media (hover:none),(pointer:coarse){.looks-carousel__caption{opacity:1;visibility:visible;pointer-events:none;display:grid}}.cta{border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(130deg, rgb(var(--accent-rgb) / .14), rgb(var(--accent-strong-rgb) / .16));box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:16px;margin:64px 0 24px;padding:24px;display:flex}.cta__copy{flex:1;min-width:240px}.cta__actions{flex-wrap:wrap;gap:10px;display:flex}.site-footer{text-align:center;background:#0a0a0a;border-top:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100vw;margin-left:calc(50% - 50vw);padding:20px 24px 24px;display:flex}.footer-info{color:#ffffffc2;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;display:flex}.footer-logo{align-items:center;display:inline-flex}.footer-logo img{filter:drop-shadow(0 6px 16px #00000059);width:auto;height:72px;display:block}.mobile-app-bar{left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));bottom:max(10px, env(safe-area-inset-bottom,0px));width:auto;padding:10px 12px calc(14px + env(safe-area-inset-bottom,0px));border:1px solid var(--border);box-shadow:0 24px 60px #0000007a, 0 10px 26px rgb(var(--accent-rgb) / .16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#0c0a0feb;border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid;position:fixed;transform:none}.app-tab{color:var(--muted);letter-spacing:.1px;border:1px solid #0000;border-radius:14px;justify-items:center;gap:6px;padding:10px 8px;font-weight:700;text-decoration:none;transition:background .16s,color .16s,transform .16s,border-color .16s,box-shadow .16s;display:grid}.app-tab:hover{color:var(--text);border-color:var(--border);background:#ffffff0d;transform:translateY(-2px)}.app-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-tab .tab-icon{border:1px solid var(--border);letter-spacing:.4px;width:38px;height:38px;color:var(--text);background:#ffffff14;border-radius:12px;place-items:center;font-weight:800;display:grid;box-shadow:0 12px 28px #00000042}.app-tab .tab-label{font-size:12px}.app-tab[data-tab=book] .tab-icon{background:linear-gradient(120deg, var(--accent-strong), var(--accent));color:var(--ink);border-color:#0000}.app-tab[data-tab=admin] .tab-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-strong) 36%, transparent), color-mix(in srgb, var(--accent) 36%, transparent));color:var(--text)}.app-tab[data-tab=account] .tab-icon{background:linear-gradient(135deg,#ffffff1a,#ffffff0a)}.app-tab[aria-current=page]{color:var(--text);background:#ffffff0f;border-color:#ffffff3d;box-shadow:0 16px 38px #00000052}.app-tab[aria-current=page] .tab-icon{background:linear-gradient(120deg, var(--accent-strong), var(--accent));color:var(--ink);box-shadow:0 18px 42px var(--glow-primary);border-color:#0000}@media (width<=640px){.mobile-app-bar{left:max(6px, env(safe-area-inset-left,0px));right:max(6px, env(safe-area-inset-right,0px));width:auto;padding:9px 10px calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 18px 36px #00000057, 0 8px 18px rgb(var(--accent-rgb) / .12);border-radius:16px;flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.app-tab{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;padding:9px 6px;display:flex}.app-tab .tab-icon{width:34px;height:34px}.app-tab .tab-label{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}}.footer-brand{font-family:Fraunces,serif;font-size:20px}.footer-info{color:var(--muted);flex-wrap:wrap;gap:14px;display:flex}.team-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:24px 0 10px;display:grid}.team-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 16px}.team-card__header{align-items:center;gap:12px;margin-bottom:6px;display:flex}.faq-card a{color:var(--text);word-break:break-word;overflow-wrap:anywhere}.faq-card.faq-card--wide a{font-size:15px}.avatar{background:linear-gradient(135deg, var(--accent-strong), #8642f9);border:1px solid var(--border);width:52px;height:52px;box-shadow:var(--shadow);border-radius:14px}.team-photo{object-fit:cover;border:1px solid var(--border);width:64px;height:64px;box-shadow:var(--shadow);border-radius:16px}.tint-terracotta{background:linear-gradient(135deg,#d96c50,#f1c27d)}.tint-ink{background:linear-gradient(135deg,#0d0c1c,#1b1c3a)}.tint-gold{background:linear-gradient(135deg,#f1c27d,#a86c2d)}.tint-blush{background:linear-gradient(135deg,#f6c1d2,#c7889d)}.team-card__bio{color:var(--muted);margin:6px 0 10px}.team-member-row{border:1px solid var(--border,#ffffff14);background:#ffffff05;border-radius:12px;align-items:flex-start;gap:16px;margin-bottom:12px;padding:16px;display:flex}.team-member-preview{border:1px solid var(--border,#ffffff26);background:#ffffff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.team-member-main{flex:1;gap:8px;display:grid}.team-member-fields-split{grid-template-columns:1fr 1fr;gap:8px;display:grid}.team-member-actions{flex-direction:column;flex-shrink:0;justify-content:center;gap:6px;display:flex}@media (width<=720px){.team-member-row{flex-direction:column;align-items:center;gap:12px}.team-member-main{width:100%}.team-member-fields-split{grid-template-columns:1fr}.team-member-actions{flex-flow:wrap;justify-content:space-between;gap:8px;width:100%}.team-member-actions button,.team-member-actions div{flex:1;min-width:80px}}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.faq-grid{grid-template-columns:repeat(auto-fit,minmax(286px,1fr));gap:14px;margin:24px 0 10px;display:grid}.faq-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);align-content:start;gap:8px;padding:16px;display:grid;position:relative;overflow:hidden}.faq-card.faq-card--wide{grid-column:span 2}.faq-card:before{content:"";border-radius:var(--radius);pointer-events:none;background:linear-gradient(120deg, rgb(var(--accent-strong-rgb) / .14), rgb(var(--accent-rgb) / .12));opacity:.6;z-index:0;position:absolute;inset:0}.faq-card h3{z-index:1;margin:0;font-size:18px;position:relative}.faq-card p{color:var(--muted);z-index:1;margin:0;position:relative}.faq-note{color:var(--muted);margin-top:10px}.faq-card a,.faq-note a{color:var(--accent);word-break:break-word;overflow-wrap:anywhere;font-weight:600;text-decoration:none}.faq-card a:hover,.faq-note a:hover{text-decoration:underline}.reviews{margin:56px 0 10px}.review-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.review-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:10px;padding:18px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;display:grid}.review-card:hover{border-color:var(--accent-strong);transform:translateY(-4px);box-shadow:0 12px 28px #0000001f}.review-header{align-items:center;gap:10px;display:flex}.review-avatar{border:1px solid var(--border);background:linear-gradient(135deg, rgb(var(--accent-strong-rgb) / .4), rgb(var(--accent-rgb) / .35));width:46px;height:46px;color:var(--text);border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;font-weight:700;display:grid;overflow:hidden}.review-avatar img{object-fit:cover;width:100%;height:100%;display:block}.review-name{margin:0;font-weight:700}.review-body{color:var(--muted);margin:0}.review-image{border-radius:var(--radius);border:1px solid var(--border);object-fit:cover;width:100%;box-shadow:var(--shadow)}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:24px 0 10px;display:grid}.info-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);align-content:start;gap:10px;padding:18px;display:grid}.hours-list{gap:8px;display:grid}.hours-list div{border:1px solid var(--border);background:#ffffff0a;border-radius:12px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.contact-block{color:var(--muted);gap:4px;display:grid}.contact-links{flex-wrap:wrap;gap:10px;display:flex}.contact-links .pill-cta{background:linear-gradient(120deg, var(--accent-strong), var(--accent));color:var(--ink);box-shadow:0 14px 34px rgb(var(--accent-strong-rgb) / .35), 0 6px 18px #00000059;border:1px solid #ffffff24;text-decoration:none}.contact-links .pill-cta:link,.contact-links .pill-cta:visited,.contact-links .pill-cta:active{color:var(--ink);text-decoration:none}.stylist-toggle{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.page-booking #booking-stylist-buttons .stylist-btn{border-width:2px;justify-content:center;min-width:130px;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s;position:relative}.page-booking #booking-stylist-buttons .stylist-btn:not(.btn-active):hover{transform:translateY(-1px)}.stylist-btn.btn-active{border-color:var(--accent-strong);color:var(--text);z-index:1;background:linear-gradient(120deg,#fff3,#ffffff1a);transform:scale(1.3);box-shadow:0 0 0 2px #ffffff42,0 16px 30px #00000052}.selected-stylist-line{margin-top:12px;font-weight:600;display:block}.booking-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);align-items:start;gap:22px;max-width:1180px;margin:0 auto;display:grid}.page-booking .booking-layout{grid-template-columns:minmax(0,820px);justify-content:center;justify-items:stretch;max-width:920px}.admin-layout{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.panel--side{position:sticky;top:92px}.panel__head{margin-bottom:12px}.panel__head.spaced{margin-top:18px}.booking-form{gap:12px;display:grid}.field{gap:6px;display:grid}.field span{font-weight:600}.field-group{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff0a;border-radius:12px;padding:12px;font-family:inherit}select{color:#fff;background:#0b0b0f;border-color:#ffffff40;box-shadow:0 6px 18px #00000059}select:focus{border-color:var(--accent-strong);box-shadow:0 0 0 2px rgb(var(--accent-strong-rgb) / .32), 0 12px 26px #0006;outline:none}select option{color:#fff;background:#0b0b0f}select option:checked,select option:hover{background:linear-gradient(120deg, var(--accent-strong), var(--accent));color:var(--ink)}#booking-modal-form select,.admin-list__actions select{color:#fff;background:#0b0b0f;border-color:#ffffff47;font-weight:600;box-shadow:0 10px 28px #00000073}#booking-modal-form select:focus,.admin-list__actions select:focus{border-color:var(--accent-strong);box-shadow:0 0 0 2px rgb(var(--accent-strong-rgb) / .32), 0 10px 28px #00000073;outline:none}.pending-booking-message{border:1px solid color-mix(in srgb, var(--accent-strong) 18%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--bg-alt,var(--bg,#14111d)) 92%, white 4%), color-mix(in srgb, var(--bg-alt,var(--bg,#14111d)) 88%, black 4%));border-radius:14px;grid-column:1/-1;gap:10px;margin-top:6px;padding:12px;display:grid}.pending-booking-message textarea{resize:vertical;background:var(--bg-alt,#0003);border:1px solid var(--border);min-height:108px;color:var(--text);border-radius:12px;padding:10px 12px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.pending-booking-message textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 2px rgb(var(--accent-strong-rgb) / .32), 0 4px 12px #00000026;outline:none}textarea{resize:vertical}.time-options{flex-wrap:wrap;gap:10px;display:flex}.time-slot{color:var(--text);cursor:pointer;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff2e;border-radius:12px;padding:10px 14px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;box-shadow:0 10px 26px #00000038}.calendar-shell{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0a;gap:10px;padding:12px;display:grid}.calendar-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-bar h3{margin:2px 0 0}.calendar-nav{gap:8px;display:inline-flex}.calendar-nav button{border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:12px;transition:background .15s,border-color .15s,transform .15s}.calendar-nav button:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-1px)}.calendar-legend{color:var(--muted);gap:14px;font-size:13px;display:flex}.legend-dot{border:1px solid var(--border);background:#ffffff14;border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.legend-dot--open{background:#5bd38a59;border-color:#5bd38a}.legend-dot--booked{background:#ff8f8f47;border-color:#ff8f8f}.legend-dot--closed{background:#ffffff14;border-color:#ffffff40}.calendar-weekdays{color:var(--muted);grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.calendar-grid-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.day-cell{border:1px solid var(--border);cursor:pointer;background:#ffffff0a;border-radius:12px;align-content:space-between;gap:8px;min-height:64px;padding:10px;transition:background .15s,border-color .15s,transform .15s;display:grid}.day-cell:hover{background:#ffffff14;border-color:#ffffff4d;transform:translateY(-1px)}.day-cell__date{justify-content:space-between;align-items:center;font-weight:700;display:flex}.day-cell__meta{color:var(--muted);font-size:12px}.day-cell--selected{background:linear-gradient(120deg, var(--accent-strong), var(--accent));color:var(--ink);box-shadow:0 12px 28px rgb(var(--accent-strong-rgb) / .3);border-color:#0000}.day-cell--selected .day-cell__meta{color:var(--ink)}.day-cell--today{border-color:#ffffff61}.day-cell--disabled{opacity:.55;cursor:not-allowed;background:#ffffff0a;border-style:dashed}.day-cell--disabled:hover{background:#ffffff0a;transform:none}.date-grid,.slot-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.date-btn,.slot-btn{border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:#ffffff0a;border-radius:12px;padding:10px 12px;transition:background .15s,border-color .15s,transform .15s}.date-btn strong{display:block}.date-btn .muted{font-size:12px}.date-btn:hover,.slot-btn:hover{background:#ffffff14;border-color:#ffffff4d;transform:translateY(-1px)}.date-btn.active,.slot-btn.active{background:linear-gradient(120deg, var(--accent-strong), var(--accent));color:var(--ink);box-shadow:0 12px 28px rgb(var(--accent-strong-rgb) / .3);border-color:#0000}.date-btn:disabled,.slot-btn:disabled{opacity:.55;cursor:not-allowed;background:#ffffff0a;border-style:dashed}.time-slot:hover{border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 14px 34px #0000003d}.time-slot--selected{background:linear-gradient(120deg, var(--accent-strong), var(--accent));color:var(--ink);box-shadow:0 16px 40px rgb(var(--accent-strong-rgb) / .32);border-color:#0000}.blocked-times{gap:6px;margin-top:6px;font-size:14px;display:grid}.blocked-times__label{color:var(--text);letter-spacing:.2px;font-weight:700}.blocked-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.blocked-list li{border:1px dashed var(--border);background:#ffffff0a;border-radius:10px;gap:2px;padding:8px 10px;display:grid;box-shadow:0 4px 14px #0000002e}.blocked-list li span:first-child{font-weight:700}.blocked-list li .muted{font-size:13px}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status{min-height:20px;color:var(--muted);font-weight:600}.booking-success-splash{z-index:999;justify-content:center;align-items:center;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.booking-success-splash__overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:-1;background:#0009;position:absolute;inset:0}.booking-success-splash__content{z-index:1;background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:24px;width:92vw;max-width:420px;padding:48px 32px;animation:.4s ease-out slideUp;position:relative;box-shadow:0 25px 50px #0006}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.booking-success-splash__icon{background:linear-gradient(135deg, var(--accent-strong), var(--accent));width:64px;height:64px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:32px;font-weight:700;animation:.5s cubic-bezier(.68,-.55,.265,1.55) .2s both popIn;display:flex}@keyframes popIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.booking-success-splash__title{color:var(--text);letter-spacing:-.02em;margin:0 0 12px;font-size:24px;font-weight:700}.booking-success-splash__description{color:var(--muted);margin:0 0 32px;font-size:14px;line-height:1.6}.booking-success-splash__actions{flex-direction:column;gap:12px;display:flex}.booking-success-splash__actions .btn{width:100%}@media (width<=480px){.booking-success-splash__content{padding:32px 24px}.booking-success-splash__title{font-size:20px}.booking-success-splash__icon{width:56px;height:56px;font-size:28px}}.product-save-toast{background:linear-gradient(120deg, var(--accent-strong), var(--accent));color:var(--ink);letter-spacing:.1px;box-shadow:0 18px 46px #0006, 0 8px 20px rgb(var(--accent-strong-rgb) / .28);opacity:0;pointer-events:none;z-index:2000;border-radius:14px;padding:12px 16px;font-weight:700;transition:opacity .16s,transform .16s;position:fixed;bottom:22px;right:22px;transform:translateY(10px)}.product-save-toast.is-visible{opacity:1;transform:translateY(0)}.status-chip{letter-spacing:.3px;text-transform:uppercase;border:1px solid var(--border);background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.chip-paid{color:#f7f4ff;border-color:#fff3}.chip-confirmed{color:#d7ffe2;background:#5bd38a1f;border-color:#5bd38a}.chip-cancelled{color:#ffc1c1;background:#ff8f8f1f;border-color:#ff8f8f}.chip-refunded{color:#d3e5ff;background:#7fa8ff1f;border-color:#7fa8ff}.hours-grid{border-radius:var(--radius);border:1px solid var(--border);background:#ffffff0a;grid-template-columns:1fr auto;gap:8px 12px;padding:14px;display:grid}.bookings-list{gap:10px;display:grid}.booking-chip{border:1px solid var(--border);background:#ffffff0a;border-radius:12px;justify-content:space-between;gap:10px;padding:12px;display:flex}.booking-chip .muted{font-size:13px}.calendar-grid{gap:12px;display:grid}.calendar-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.calendar-column{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0a;gap:10px;padding:10px;display:grid}.calendar-column h3{margin:4px 0}.calendar-day{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0a;gap:10px;padding:12px;display:grid}.calendar-day h4{justify-content:space-between;align-items:center;margin:0;font-size:15px;display:flex}.calendar-slots{gap:8px;display:grid}.calendar-slot{border:1px solid var(--border);cursor:pointer;background:#ffffff0a;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,transform .15s;display:flex}.calendar-slot:hover{border-color:#ffffff4d;transform:translateY(-1px)}.calendar-slot strong{display:block}.booking-detail{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0a;gap:8px;margin-top:12px;padding:14px;display:grid}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;font-size:14px;display:grid}.detail-grid span{color:var(--muted)}.action-row{flex-wrap:wrap;gap:8px;display:flex}.btn-quiet{border-color:var(--border);color:var(--text);background:#ffffff0a}.btn-quiet:hover{border-color:#ffffff4d}.service-list{gap:10px;display:grid}.service-row{grid-template-columns:1fr 120px 42px;align-items:center;gap:8px;display:grid}.service-row .remove-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:10px;padding:10px}.service-row .remove-btn:hover{border-color:#ffffff4d}.auth-card{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0d;gap:10px;max-width:720px;margin:18px 0 32px;padding:18px;display:grid}.auth-form{gap:10px;display:grid}.auth-form label{font-weight:600;display:block}.auth-form input{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff0a;border-radius:12px;padding:12px}.auth-form input:focus{outline:2px solid var(--accent);outline-offset:1px}.auth-form .checkbox{border:1px solid var(--border);background:#ffffff0d;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.auth-form input[type=checkbox]{width:auto;min-width:18px;height:18px;accent-color:var(--accent);border-radius:4px;padding:0}.auth-toggle{flex-wrap:wrap;gap:8px;margin-top:14px;display:inline-flex}.auth-toggle .btn{padding:10px 14px}.account-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:12px;display:grid}.form-status{color:var(--muted);min-height:20px;font-size:14px}.form-status.success{color:#7ae7c7}:where(.status--ok,.status.success,.form-status.success,.admin-pending-banner__notice.is-success,.save-result-indicator.is-success,.admin-theme-status.is-ok){text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000}.form-status.error{color:#ffb4b4}.danger-zone{border-top:1px solid #e5e5e5;margin-top:24px;padding-top:16px}.danger-zone .danger-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn-danger{color:#fff;background:#d92b2b;border:1px solid #d92b2b}.btn-danger:hover,.btn-danger:focus-visible{color:#fff;background:#c02222;border-color:#c02222}.hidden,.requires-admin,.requires-super-admin{display:none!important}body.is-admin .site-header .requires-admin,body.is-admin .nav .requires-admin{display:inline-flex!important}body.is-admin .mobile-app-bar .requires-admin{display:grid!important}body.is-super-admin .site-header .requires-super-admin,body.is-super-admin .nav .requires-super-admin{display:inline-flex!important}body.is-super-admin .mobile-app-bar .requires-super-admin{display:grid!important}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin:24px 0 12px;display:grid}.admin-card{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:12px;padding:16px;scroll-margin-top:120px;display:grid}.admin-grid>[data-admin-panel]{display:none!important}.admin-grid>[data-admin-panel].is-active{display:grid!important}.admin-grid>#admin-session-card.is-active,.admin-grid>.admin-stylist-selector.is-active{display:flex!important}.admin-quick-scroll{z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg, color-mix(in srgb, var(--bg,#0f0d14) 82%, transparent), color-mix(in srgb, var(--bg,#0f0d14) 58%, transparent));margin:18px 0 0;padding:14px 0 12px;position:sticky;top:0}.admin-quick-scroll .btn.is-active{border-color:color-mix(in srgb, var(--accent-strong) 70%, white 10%);background:linear-gradient(120deg, color-mix(in srgb, var(--accent-strong) 28%, transparent), color-mix(in srgb, var(--accent) 16%, transparent));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-strong) 30%, transparent), 0 10px 24px #00000024}.admin-quick-scroll--other{margin-top:-2px;padding-top:0}.admin-quick-scroll--other[hidden]{display:none!important}.admin-quick-scroll [data-admin-toggle-other].is-active{border-color:color-mix(in srgb, var(--accent-strong) 74%, white 8%);background:linear-gradient(120deg, color-mix(in srgb, var(--accent-strong) 34%, transparent), color-mix(in srgb, var(--accent) 20%, transparent))}.admin-communications-tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-communications-tabs .btn.is-active{border-color:color-mix(in srgb, var(--accent-strong) 70%, white 10%);background:linear-gradient(120deg, color-mix(in srgb, var(--accent-strong) 28%, transparent), color-mix(in srgb, var(--accent) 16%, transparent));color:var(--text)}.admin-communications-panel{gap:10px;display:grid}.admin-communications-panel[hidden]{display:none!important}.admin-communications-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-communications-panel__head h4{margin:0 0 4px}.admin-sms-placeholder-palette{border:1px solid var(--border);background:#ffffff08;border-radius:14px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.admin-sms-placeholder-chip{appearance:none;border:1px solid color-mix(in srgb, var(--accent-strong) 35%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, var(--accent-strong) 14%, transparent), color-mix(in srgb, var(--accent) 8%, transparent));color:var(--text);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:999px;padding:8px 12px;font-size:.92rem;font-weight:700}.admin-sms-placeholder-chip:active{cursor:grabbing}.admin-sms-placeholder-chip:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-strong) 70%, white 12%);outline-offset:2px}.admin-email-preview{gap:10px;display:grid}.admin-email-preview__head h4{margin:0 0 4px}.admin-email-preview__frame{border:1px solid color-mix(in srgb, var(--border) 72%, white 8%);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-alt,var(--bg,#14111d)) 94%, white 6%), color-mix(in srgb, var(--bg-alt,var(--bg,#14111d)) 88%, black 4%));border-radius:18px;padding:18px;box-shadow:inset 0 1px #ffffff0a,0 18px 40px #0000001f}.admin-email-preview__subject{border:1px solid var(--border);color:var(--text);background:#ffffff0d;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-weight:700}.admin-email-preview__email{color:#161616;background:#fff;border-radius:16px;max-width:620px;margin:0 auto;padding:22px 20px 18px;line-height:1.6;box-shadow:0 16px 34px #0000001f}.admin-email-preview__email h3{color:#101010;margin:0 0 12px;font-size:1.2rem}.admin-email-preview__email p{margin:0 0 12px}.admin-email-preview__details{border-collapse:collapse;width:100%;margin:14px 0 16px}.admin-email-preview__details td{vertical-align:top;border-bottom:1px solid #00000014;padding:7px 0}.admin-email-preview__details td:first-child{color:#3d3d3d;width:32%;padding-right:12px;font-weight:700}.admin-email-preview__reply{font-weight:600}.admin-email-preview__reason,.admin-email-preview__footer{color:#5a5a5a;font-size:.92rem}.admin-email-preview__footer{margin-top:14px}.save-result-indicator{border:1px solid var(--border);width:1.6rem;height:1.6rem;color:var(--muted);background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;line-height:1;display:inline-flex}.save-result-indicator.is-saving{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent-strong) 50%, transparent)}.save-result-indicator.is-success{color:#1d7a3a;background:#1d7a3a24;border-color:#1d7a3a80}.save-result-indicator.is-error{color:#bf2f2f;background:#bf2f2f1f;border-color:#bf2f2f80}.admin-reminder-timings{border:1px solid var(--border);background:#ffffff08;border-radius:14px;gap:10px;padding:12px;display:grid}.communications-timing-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.communications-timing-row__field{gap:6px;display:grid}.communications-timing-row__input-wrap{align-items:center;gap:8px;display:flex}.communications-timing-row__input-wrap .input{max-width:140px}.communications-timing-row__suffix{color:var(--muted);white-space:nowrap;font-size:12px}.admin-card--wide{grid-column:1/-1}.admin-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-session{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0a;gap:6px;padding:12px;display:grid}.admin-theme-card{padding:14px 16px}.admin-theme-selector{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.admin-theme-selector .microcopy{letter-spacing:.4px;width:100%;font-weight:700}.admin-theme-selector #admin-theme-selector{min-width:220px;max-width:320px;font-weight:700;transition:background .2s,color .2s,border-color .2s}.admin-theme-selector #admin-theme-selector option{font-weight:600}.theme-select-native-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.admin-theme-selector .theme-picker{width:100%;min-width:220px;max-width:320px;position:relative}.admin-theme-selector .theme-picker__trigger{border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:12px;width:100%;min-height:42px;padding:10px 38px 10px 12px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 18px #00000029}.admin-theme-selector .theme-picker__trigger:after{content:"▾";pointer-events:none;font-size:14px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.admin-theme-selector .theme-picker.is-open .theme-picker__trigger:after{transform:translateY(-50%)rotate(180deg)}.admin-theme-selector .theme-picker__menu{z-index:90;border:1px solid var(--border);background:#0c0a0fe6;border-radius:14px;gap:7px;max-height:300px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px #00000057}.admin-theme-selector .theme-picker.is-open .theme-picker__menu{display:grid}.admin-theme-selector .theme-picker__option{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:10px;width:100%;padding:9px 10px;font-weight:700;transition:transform .14s,box-shadow .14s,filter .14s}.admin-theme-selector .theme-picker__option:hover,.admin-theme-selector .theme-picker__option:focus-visible{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 10px 18px #0000002e}.admin-theme-selector .theme-picker__option.is-selected{box-shadow:inset 0 0 0 2px #ffffff6b,0 8px 16px #0003}.admin-theme-note{margin:0}.admin-client-workspace{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.admin-client-workspace.showing-detail .admin-client-list-stack,.admin-client-workspace:not(.showing-detail) .admin-client-detail-stack{display:none!important}.admin-client-list{max-height:640px;padding-right:4px;overflow:auto}.admin-client-workspace .stack{gap:6px;display:grid}.admin-client-workspace .divider{background:var(--border);height:1px;margin:4px 0}.admin-client-workspace .input-short{max-width:140px}.admin-client-workspace #clients-list .data-row{cursor:pointer;text-align:left;background:#ffffff0a;width:100%}.admin-client-workspace #clients-list .data-row--active{border-color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-strong) 45%, transparent)}.admin-client-detail-stack{gap:12px;display:grid}.admin-client-panel{border:1px solid var(--border);background:#ffffff08;border-radius:12px;padding:12px}.admin-client-panel h4{margin:0 0 8px}.client-detail{gap:8px;display:grid}.admin-past-range{flex-wrap:wrap;align-items:end;gap:10px}.admin-past-range h4{margin:0 6px 0 0}.admin-past-range .input[type=date]{min-width:150px}@media (width<=980px){.admin-client-workspace{grid-template-columns:1fr}.admin-client-list{max-height:360px}}.admin-theme-selector #admin-theme-apply-global{white-space:nowrap;min-height:42px}.admin-theme-selector #admin-theme-apply-global:disabled{opacity:.55;cursor:not-allowed}.admin-theme-status{flex-basis:100%;margin:0}.admin-theme-status.is-pending{color:var(--warning,#f2c36d)}.admin-theme-status.is-working{color:var(--accent,#8c7dff)}.admin-theme-status.is-ok{color:var(--success,#73d7a2)}.admin-theme-status.is-error{color:var(--danger,#ff9d9d)}.data-list{gap:10px;display:grid;max-height:none!important;overflow:visible!important}.data-row{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0a;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center;gap:8px;padding:10px 12px;display:grid}.input{border:1px solid var(--border);background:var(--bg-alt,#0003);width:100%;color:var(--text);font-family:inherit;font-size:inherit;border-radius:12px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 2px rgb(var(--accent-strong-rgb) / .32), 0 4px 12px #00000026;outline:none}select,select.input,.input select{appearance:menulist-button;box-sizing:border-box;height:auto;min-height:44px;line-height:1.35}select option{line-height:1.4}.data-row.stylist-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex;overflow:visible}.data-row.stylist-row .input{flex:170px;min-width:140px}.data-row.stylist-row .microcopy{white-space:nowrap;flex:0 160px;align-items:center;gap:4px;min-width:0;font-size:12px;line-height:1.1;display:inline-flex}.data-row.stylist-row .microcopy input[type=checkbox],.data-row.stylist-row .remove-stylist,.data-row.stylist-row .microcopy+.microcopy{flex:none}.data-row.stylist-row .fancy-toggle{flex:0 220px}.data-row.stylist-row .stylist-notify-row{flex:100%;order:2;align-items:center;gap:12px;display:flex}.data-row.stylist-row .stylist-email,.data-row.stylist-row .stylist-phone{order:3}.btn-small{min-height:36px;padding:8px 10px;font-size:12px}.homepage-look-row{grid-template-columns:112px minmax(0,1fr) auto;align-items:start}.homepage-look-preview{aspect-ratio:4/5;border:1px solid var(--border);background:#ffffff0a;border-radius:14px;width:112px;overflow:hidden;box-shadow:0 10px 24px #00000024}.homepage-look-preview__img{object-fit:cover;width:100%;height:100%;display:block}.homepage-look-main{gap:8px;display:grid}.homepage-look-actions{flex-wrap:wrap;place-content:start flex-end;gap:8px;display:flex}.homepage-look-actions .btn-danger{align-self:start}.homepage-look-empty{border-radius:var(--radius);border:1px dashed var(--border);background:#ffffff08;padding:14px 16px}.homepage-transition-demo{border:1px solid var(--border);background:linear-gradient(#ffffff0d,#ffffff05);border-radius:18px;gap:10px;margin-top:12px;padding:14px;display:grid;box-shadow:0 12px 28px #00000014}.homepage-transition-demo+.microcopy{margin-top:8px}.homepage-transition-demo__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.homepage-transition-demo__label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);font-size:12px;font-weight:700}.homepage-transition-demo__stage{background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:1fr;min-height:150px;display:grid;position:relative;overflow:hidden}.homepage-transition-demo__slide{opacity:0;grid-template-columns:126px 1fr;align-items:center;gap:14px;padding:14px;transition:opacity .45s,transform .45s;display:grid;position:absolute;inset:0;transform:scale(.985)}.homepage-transition-demo__slide.is-active{opacity:1;transform:scale(1)}.homepage-transition-demo__media{object-fit:cover;object-position:center center;background:#ffffff08;border-radius:14px;width:126px;height:122px;box-shadow:inset 0 0 0 1px #ffffff1f}.homepage-transition-demo__media--alt{object-position:center 18%}.homepage-transition-demo__copy{gap:4px;display:grid}.homepage-transition-demo__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.homepage-transition-demo__copy strong{color:var(--text);font-size:14px}.homepage-transition-demo[data-carousel-transition=fade] .homepage-transition-demo__slide,.homepage-transition-demo[data-carousel-transition=fade] .homepage-transition-demo__slide.is-active{transform:none}.homepage-transition-demo[data-carousel-transition=slide] .homepage-transition-demo__slide{transform:translate(28px)scale(.985)}.homepage-transition-demo[data-carousel-transition=slide] .homepage-transition-demo__slide.is-active{transform:translate(0)}.homepage-transition-demo[data-carousel-transition=zoom] .homepage-transition-demo__slide{transform:scale(.9)}.homepage-transition-demo[data-carousel-transition=zoom] .homepage-transition-demo__slide.is-active{transform:scale(1)}.homepage-transition-demo[data-carousel-transition=drift] .homepage-transition-demo__slide{transform:translateY(20px)scale(.95)}.homepage-transition-demo[data-carousel-transition=drift] .homepage-transition-demo__slide.is-active{transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.homepage-transition-demo__slide,.homepage-transition-demo[data-carousel-transition=slide] .homepage-transition-demo__slide,.homepage-transition-demo[data-carousel-transition=zoom] .homepage-transition-demo__slide,.homepage-transition-demo[data-carousel-transition=drift] .homepage-transition-demo__slide{transition:none;transform:none}}@media (width<=900px){.homepage-look-row{grid-template-columns:96px minmax(0,1fr)}.homepage-transition-demo__head{flex-direction:column;align-items:flex-start}.homepage-look-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=640px){.homepage-look-row{grid-template-columns:82px minmax(0,1fr)}.homepage-transition-demo__slide{grid-template-columns:84px minmax(0,1fr)}.homepage-look-preview{width:82px}.homepage-transition-demo__media{width:84px;height:96px}}.toggle{align-items:center;gap:6px;display:inline-flex}.availability-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center;gap:8px;display:grid}.availability-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.availability-toolbar__stylist{min-width:min(260px,100%);margin:0}.availability-planner{gap:16px;margin-top:16px;display:grid}.availability-panel{border:1px solid var(--border);background:#ffffff06;border-radius:8px;gap:14px;padding:14px;display:grid}.availability-panel--specific{border-color:color-mix(in srgb, var(--accent-strong) 22%, var(--border));background:linear-gradient(#ffffff0b,#ffffff05)}.availability-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.availability-panel__head h4{margin:0 0 4px}.availability-date-field{width:min(220px,100%);margin:0}.availability-quick-grid{flex-wrap:wrap;gap:8px;display:flex}.availability-specific-day,.availability-week-grid{gap:10px;display:grid}.availability-week-block{border:1px solid var(--border);background:#ffffff03;border-radius:8px;padding:12px}.availability-week-block h5{color:var(--accent-strong);border-bottom:1px dashed var(--border);margin:0 0 10px;padding-bottom:8px;font-size:13px;font-weight:600}.availability-week-block .availability-week-row{margin-bottom:6px}.availability-inline-actions,.availability-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.availability-actions{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.availability-actions .status{margin-right:auto}.availability-week-row{border:1px solid var(--border);background:#ffffff06;border-radius:8px;grid-template-columns:minmax(120px,.34fr) minmax(220px,1fr);align-items:start;gap:12px;padding:12px;display:grid}.availability-day-toggle{cursor:pointer;align-items:center;gap:8px;min-height:40px;margin:0;font-weight:700;display:inline-flex}.availability-day-toggle input{width:18px;height:18px;accent-color:var(--accent-strong);padding:0}.availability-closed-label{color:var(--muted);align-self:center;font-style:italic}.availability-slot-list{gap:8px;display:grid}.availability-slot-line{grid-template-columns:minmax(110px,150px) auto minmax(110px,150px) auto;align-items:center;gap:8px;display:grid}.availability-slot-line .input{min-height:38px;padding:8px 10px}.availability-add-window{justify-self:start;margin-top:8px}.chip{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.chip--active{background:linear-gradient(120deg, var(--accent-strong), var(--accent));color:var(--ink);box-shadow:0 12px 28px rgb(var(--accent-strong-rgb) / .28);border-color:#0000;transform:translateY(-1px)}.availability-days{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:14px;display:grid}.availability-day{grid-template-columns:1fr;align-self:stretch;gap:8px}.availability-day .day-head{justify-content:space-between;align-items:center;display:flex}.availability-day .slots{gap:8px;margin-top:4px;display:grid}.availability-day .add-slot{justify-self:flex-start}.fancy-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex;position:relative}.fancy-toggle input{opacity:0;width:1px;height:1px;position:absolute}.fancy-toggle__pill{border:1px solid var(--border);background:#ffffff14;border-radius:999px;width:64px;height:34px;transition:background .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.fancy-toggle__pill:before{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .25s,background .25s,box-shadow .25s;position:absolute;inset:4px auto 4px 6px;box-shadow:0 6px 16px #00000040}.fancy-toggle__pill:after{content:"";background:linear-gradient(120deg, color-mix(in srgb, var(--accent-strong) 35%, transparent), color-mix(in srgb, var(--accent) 35%, transparent));opacity:0;transition:opacity .25s;position:absolute;inset:0}.fancy-toggle input:checked+.fancy-toggle__pill{background:linear-gradient(120deg, var(--accent-strong), var(--accent));box-shadow:0 10px 26px var(--glow-primary);border-color:#0000}.fancy-toggle input:checked+.fancy-toggle__pill:before{background:var(--ink);transform:translate(26px);box-shadow:0 8px 18px #00000059}.fancy-toggle input:checked+.fancy-toggle__pill:after{opacity:1}.fancy-toggle__sparkles{pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at 20% 30%,#ffffffa6 0 12%,#0000 20%),radial-gradient(circle at 80% 30%,#ffffffa6 0 10%,#0000 18%),radial-gradient(circle at 35% 70%,#ffffffa6 0 10%,#0000 18%),radial-gradient(circle at 65% 80%,#ffffffa6 0 12%,#0000 20%);width:80px;height:54px;position:absolute;top:-10px;left:0;transform:scale(.85)}.fancy-toggle input:checked~.fancy-toggle__sparkles{animation:.75s forwards sparkle-pop}@keyframes sparkle-pop{0%{opacity:0;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent-strong) 50%, transparent));transform:scale(.65)rotate(-6deg)}35%{opacity:1;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent-strong) 72%, transparent));transform:scale(1.05)rotate(4deg)}to{opacity:0;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--accent-strong) 24%, transparent));transform:scale(1.25)rotate(8deg)}}.fancy-toggle__label{letter-spacing:.2px;color:var(--text);font-weight:700;transition:color .25s,text-shadow .25s}.fancy-toggle input:checked~.fancy-toggle__label{color:var(--text);text-shadow:none}.slot-row{border:1px solid var(--border);background:#ffffff08;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.slot-row .btn{padding:10px 12px}.time-picker{gap:6px;display:grid;position:relative}.time-display{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;letter-spacing:.2px;background:#ffffff0a;border-radius:10px;padding:10px 12px;font-weight:700}.time-wheel{z-index:10;border:1px solid var(--border);scroll-behavior:smooth;visibility:hidden;opacity:0;background:#0c0a0ff5;border-radius:12px;gap:4px;min-width:110px;max-height:180px;padding:6px;font-size:13px;line-height:1.2;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;transform:translateY(-4px);box-shadow:0 16px 38px #0006}.time-wheel.open{visibility:visible;opacity:1;transform:translateY(0)}.time-separator{color:var(--text);opacity:.8;align-self:center;padding:0 4px;font-weight:700}.remove-slot-btn{grid-column:1/-1;justify-self:start;padding:8px 12px}.time-wheel::-webkit-scrollbar{width:6px}.time-wheel::-webkit-scrollbar-thumb{background:#ffffff3d;border-radius:999px}.btn-quietish{border:1px solid var(--border);color:var(--text);background:#ffffff0a}.btn-quietish:hover{border-color:#ffffff4d}@media (width<=800px){.admin-quick-scroll{z-index:auto;background:color-mix(in srgb, var(--bg,#0f0d14) 78%, transparent);-webkit-overflow-scrolling:touch;gap:8px;padding:8px 10px;position:static;overflow-x:auto}.admin-quick-scroll .btn{white-space:nowrap;padding:6px 10px;font-size:.92rem}.admin-grid{padding:0 12px;display:block}.admin-grid>article,.admin-grid>.admin-stylist-selector,.admin-grid>.admin-client-workspace{box-sizing:border-box;margin-bottom:14px;width:100%!important}.admin-card,.admin-card *{box-sizing:border-box;min-width:0}.admin-card{border-radius:10px;overflow:hidden;padding:12px!important}.admin-card__head{gap:10px;width:100%}.admin-card__head>div{min-width:0}#admin-services-card .admin-card__head>div{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}.input,.input-tight,.admin-card select,.admin-card input[type=text],.admin-card input[type=search],.admin-card input[type=url],.admin-card input[type=email],.admin-card input[type=date],.admin-card input[type=time],#admin-service-resource,#admin-service-select,#admin-product-select,#db-backup-select,#admin-theme-selector{width:100%!important;min-width:0!important;max-width:100%!important}.admin-card select{text-overflow:ellipsis;white-space:nowrap;padding-right:34px;font-size:.96rem;overflow:hidden}.cta-group{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.cta-group .btn,.cta-group .input,.cta-group .input-tight,.cta-group select{width:100%}.admin-stylist-selector{width:100%;margin:12px 0!important}.availability-panel__head,.availability-inline-actions,.availability-actions{align-items:stretch}.availability-week-row,.availability-slot-line{grid-template-columns:1fr}.availability-slot-line .microcopy{display:none}.availability-actions .status{width:100%;margin-right:0}#admin-products-card>div[style*="margin: 16px 0;"]{gap:8px;display:grid}}@media (width<=420px){.admin-quick-scroll{position:static}.admin-quick-scroll .btn{padding:8px 10px;font-size:.9rem}.admin-card{padding:10px!important}}.time-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.2;transition:background .15s,border-color .15s,transform .15s}.time-option:hover{background:#ffffff0f;border-color:#ffffff2e}.time-option.active{background:linear-gradient(120deg, var(--accent-strong), var(--accent));color:var(--ink);box-shadow:0 10px 24px rgb(var(--accent-strong-rgb) / .25);border-color:#0000}.blackout-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:center;gap:8px;display:grid}.status--ok{color:#9be7c4}.booking-cancel-callout{border:1px solid color-mix(in srgb, var(--border) 70%, white 8%);max-width:190px;color:var(--text);text-align:right;background:#0000002e;border-radius:12px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.35;box-shadow:0 10px 24px #0000002e}.booking-cancel-callout a{color:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline}.status--error{color:#ff8a8a}.mobile-only-flex{display:none!important}@media (width<=720px){.mobile-only-flex{display:flex!important}.site-header__top{padding:12px 16px 10px}.site-header__bottom{gap:12px;padding:10px 16px}main{padding:24px 18px 54px}.logo-img{width:min(36vw,120px);max-width:100%;height:auto}.book-btn{letter-spacing:0;box-shadow:0 10px 28px rgb(var(--accent-strong-rgb) / .32), 0 6px 14px #0000004d;gap:4px;padding:8px 10px;font-size:12px}.nav{grid-template-columns:1fr;gap:6px;width:100%;padding:10px 16px 14px;display:none}.nav a{width:100%;padding:10px 12px}.nav-toggle-btn{width:58px;min-width:58px}.nav-toggle:checked~.nav{display:grid}.book-btn:after{display:none}.feature,.cta{padding:20px}.team-grid,.service-grid,.gallery-grid,.review-grid,.policy-grid,.faq-grid,.contact-grid,.service-card-grid,.booking-layout,.service-row{grid-template-columns:1fr}.service-row .remove-btn,.cta__actions,.stylist-toggle{width:100%}.stylist-btn{flex:1;justify-content:center}.booking-layout{grid-template-columns:1fr}.panel--side{position:static}.checkout-form{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:18px}.checkout-form__head{flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.checkout-form__summary{color:var(--muted);margin-bottom:10px;line-height:1.4}.checkout-line-items{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.checkout-line-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:center;gap:10px;display:grid}.checkout-line-row .input{min-width:0}.checkout-line-row .input-short{max-width:90px}.checkout-line-row .btn{justify-self:flex-end}}.report-chip-grid{flex-wrap:wrap;gap:8px;padding:8px 4px;display:flex}.report-chip-filter{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);background:#ffffff08;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.85em;transition:all .2s;display:inline-flex}.report-chip-filter:hover{border-color:var(--accent);background:#ffffff14}.report-chip-filter input[type=checkbox]{display:none}.report-chip-filter.is-checked{border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-strong);color:var(--muted);background:linear-gradient(120deg,#ffffff14,#ffffff0a);font-weight:500}.report-status-badge{border-radius:12px;margin-left:6px;padding:2px 8px;font-size:.8em;font-weight:500;display:inline-block}.report-status-badge--completed{color:#28a745;background:#1e7e341f;border:1px solid #1e7e3433}.report-status-badge--pending{color:#fd7e14;background:#fd7e141f;border:1px solid #fd7e1433}.report-status-badge--legacy{color:#adb5bd;background:#6c757d26;border:1px solid #6c757d4d}.report-grand-total{border-top:2px solid var(--border);background:#ffffff05;font-size:1.1em}@media (width<=720px){body{padding-bottom:120px}main{padding:24px 18px 140px}.site-footer{padding-bottom:120px}}.admin-card,.service-card,.policy-card,.welcome-card,.booking-user-card,.panel{box-shadow:0 12px 42px #00000047, var(--shadow)!important;border:1.5px solid color-mix(in srgb, var(--border) 60%, var(--text) 40%)!important}.admin-card,.panel{background:color-mix(in srgb, var(--bg) 85%, var(--text) 15%)!important}.service-card,.policy-card,.booking-user-card{background:color-mix(in srgb, var(--bg) 88%, var(--text) 12%)!important}.welcome-card{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-strong) var(--welcome-card-bg-opacity,18%), transparent), color-mix(in srgb, var(--accent) var(--welcome-card-bg-opacity,18%), transparent))!important}.status-chip.chip-confirmed{color:color-mix(in srgb, #10b981 60%, var(--text))!important;background:#10b9814d!important;border-color:#10b981!important;font-weight:800!important}.status-chip.chip-pending{color:color-mix(in srgb, #f59e0b 60%, var(--text))!important;background:#f59e0b52!important;border-color:#f59e0b!important;font-weight:800!important}.calendar-fullscreen-active .site-header,.calendar-fullscreen-active .page-hero,.calendar-fullscreen-active .site-footer,.calendar-fullscreen-active .background-texture{display:none!important}.calendar-fullscreen-active body{padding-bottom:0!important}.calendar-fullscreen-active .calendar-section>:not(#calendar-grid-view):not(.modal-overlay){display:none!important}.calendar-fullscreen-active #calendar-grid-view{background:radial-gradient(circle at 20% 20%, var(--bg-radial-1), transparent 28%), radial-gradient(circle at 80% 10%, var(--bg-radial-2), transparent 32%), linear-gradient(135deg, var(--bg-gradient-start) 0%, var(--bg-gradient-mid) 50%, var(--bg-gradient-end) 100%);z-index:1500!important;box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important;padding:30px!important;position:fixed!important;top:0!important;left:0!important;overflow:auto!important}.calendar-fullscreen-active #calendar-exit-fullscreen-btn{z-index:1600!important;display:flex!important;position:fixed!important;top:auto!important;bottom:24px!important;right:24px!important}.calendar-fullscreen-active #calendar-fullscreen-add-btn{z-index:1600!important;display:flex!important;position:fixed!important;top:auto!important;bottom:80px!important;right:24px!important}.calendar-fullscreen-active #calendar-fullscreen-zoomin-btn{z-index:1600!important;display:flex!important;position:fixed!important;top:auto!important;bottom:136px!important;right:24px!important}.calendar-fullscreen-active #calendar-fullscreen-zoomout-btn{z-index:1600!important;display:flex!important;position:fixed!important;top:auto!important;bottom:192px!important;right:24px!important}.calendar-fullscreen-active .vertical-calendar-grid{overflow:visible!important}.calendar-fullscreen-active .vertical-calendar-grid>.calendar-stylist-col{justify-content:center;align-items:center;min-height:44px;top:0;box-shadow:0 2px 4px #00000026;z-index:1010!important;background:var(--calendar-column-bg)!important;border-bottom:2px solid var(--calendar-border)!important;padding:10px 4px!important;display:flex!important;position:sticky!important}.calendar-fullscreen-active .vertical-calendar-grid>.calendar-hour-label{left:0;box-shadow:2px 0 4px #00000014;z-index:1009!important;background:var(--calendar-hour-bg)!important;border-right:2px solid var(--calendar-column-border)!important;position:sticky!important}.calendar-fullscreen-active .vertical-calendar-grid>.calendar-grid-corner{top:0;left:0;box-shadow:2px 2px 4px #00000026;z-index:1020!important;background:var(--calendar-hour-bg)!important;border-right:2px solid var(--calendar-column-border)!important;border-bottom:2px solid var(--calendar-border)!important;position:sticky!important}@media (width<=768px){.calendar-fullscreen-active #calendar-grid-view{padding:10px!important}.calendar-fullscreen-active #calendar-exit-fullscreen-btn{top:auto!important;bottom:16px!important;right:16px!important}.calendar-fullscreen-active #calendar-fullscreen-add-btn{top:auto!important;bottom:72px!important;right:16px!important}.calendar-fullscreen-active #calendar-fullscreen-zoomin-btn{top:auto!important;bottom:128px!important;right:16px!important}.calendar-fullscreen-active #calendar-fullscreen-zoomout-btn{top:auto!important;bottom:184px!important;right:16px!important}}.account-shell,.account-shell *,.account-shell :before,.account-shell :after{box-sizing:border-box!important}@media (width<=768px){.account-shell{width:100%;margin:16px auto;padding:0 16px;overflow-x:hidden}.account-panels{gap:16px}.auth-card-simple,.profile-card{width:100%;max-width:100%;padding:16px!important}.profile-card form{width:100%}}@media (width<=640px){.profile-header{text-align:center;justify-items:center;grid-template-columns:1fr!important;gap:16px!important}.profile-summary{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.profile-summary h3{word-break:break-all}.profile-summary .action-row{justify-content:center;width:100%;margin-top:12px}.profile-summary .action-row .btn{flex:auto;width:100%}.danger-actions{flex-direction:column;width:100%;align-items:stretch!important}.danger-actions .password-change,.danger-actions .delete-actions{width:100%!important;min-width:0!important}.password-change .action-row{flex-direction:column;align-items:stretch}}@media (width<=480px){.booking-chip{flex-direction:column;gap:12px;align-items:stretch!important;padding:12px!important}.booking-chip>div:first-child{padding-right:0!important}.booking-chip>div:last-child{border-top:1px solid var(--border);justify-content:space-between;width:100%;padding-top:12px;flex-direction:row!important;align-items:center!important}.booking-chip .status-chip{margin-bottom:0!important}.booking-chip .cancel-booking-btn{width:auto!important;margin:0!important}}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=url],input[type=date],input[type=number],select,textarea{box-sizing:border-box!important}@media (width<=480px){.product-save-toast{text-align:center;width:calc(100% - 32px)!important;bottom:16px!important;left:16px!important;right:16px!important;box-shadow:0 10px 30px #0000004d!important}}@media (width<=768px){.hero{grid-template-rows:auto auto!important;gap:16px!important;padding:24px 16px!important}.hero-bg-media{background-position:50%!important;background-size:cover!important;grid-area:1/1/2/-1!important;height:100%!important}#welcome-title-card-box{grid-row:1!important}#welcome-card-box{grid-row:2!important}}.calendar-slider-wrapper{align-items:center;gap:12px;width:100%;margin-top:12px;display:flex;position:relative}.calendar-slider-btn{cursor:pointer;border:1px solid var(--border);background:#ffffff05;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;min-width:48px;height:48px;padding:10px;font-size:1.2rem;display:flex}#calendar-slider-container{flex:1;grid-template-columns:repeat(3,1fr);gap:12px;min-height:120px;display:grid}#booking-picker-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}#booking-picker-modal-overlay .modal-card{background:color-mix(in srgb, var(--bg) 95%, var(--text) 5%);border:1.5px solid color-mix(in srgb, var(--border) 60%, var(--text) 40%);width:100%;max-width:340px;box-shadow:0 24px 70px #00000080, var(--shadow);border-radius:24px;flex-direction:column;gap:16px;padding:24px;display:flex}#booking-picker-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;font-size:.85rem;display:grid}@media (width<=768px){.calendar-slider-wrapper{gap:8px}.calendar-slider-btn{border-radius:12px;min-width:40px;height:40px;padding:6px;font-size:1rem}#calendar-slider-container{gap:8px}.slider-date-card{border-radius:12px!important;padding:10px 4px!important}.slider-date-card span:first-child{letter-spacing:.5px!important;font-size:.65rem!important}.slider-date-card span:nth-child(2){font-size:1.25rem!important}.slider-date-card span:nth-child(3){font-size:.7rem!important}.slider-date-card span:nth-child(4){padding:1px 4px!important;font-size:.65rem!important}}@media (width<=480px){.calendar-slider-wrapper{gap:4px}.calendar-slider-btn{min-width:32px;height:36px;font-size:.9rem}#calendar-slider-container{gap:6px}}.all-mode-card{box-sizing:border-box;flex-direction:row;align-items:stretch;gap:16px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 4px 12px #0000001a;background:var(--bg-card,#ffffff05)!important;border:1px solid var(--border)!important;border-radius:12px!important;width:100%!important;margin-bottom:20px!important;padding:16px!important;display:flex!important}.all-mode-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026;border-color:var(--accent,#f0725b)!important}.all-mode-card .service-col{flex-direction:column;justify-content:flex-start;min-width:80px;display:flex}.all-mode-card .service-name-desc{flex:1;min-width:200px}.all-mode-card .service-toggles-grid,.all-mode-card .phase-editor{min-width:220px}.all-mode-card .service-row__actions{flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:80px;display:flex}@media (width<=900px){.all-mode-card{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.all-mode-card .service-reorder-actions{border-right:none!important;border-bottom:1px solid var(--border)!important;flex-direction:row!important;justify-content:flex-start!important;width:100%!important;margin-bottom:8px!important;margin-right:0!important;padding-bottom:12px!important}.all-mode-card .service-row__actions{border-top:1px solid var(--border)!important;flex-direction:row-reverse!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin-top:8px!important;padding-top:12px!important}}.vertical-calendar-grid.zoom-row-xs .booking-title{font-size:11px!important}.vertical-calendar-grid.zoom-row-xs .booking-meta,.vertical-calendar-grid.zoom-row-xs .booking-service,.vertical-calendar-grid.zoom-row-xs .booking-notes{opacity:.9;font-size:9px!important}.vertical-calendar-grid.zoom-row-xs .drag-handle{width:12px!important;height:12px!important;font-size:7px!important}.vertical-calendar-grid.zoom-row-xxs .booking-title{font-size:10px!important}.vertical-calendar-grid.zoom-row-xxs .booking-meta,.vertical-calendar-grid.zoom-row-xxs .booking-service,.vertical-calendar-grid.zoom-row-xxs .booking-notes{opacity:.85;font-size:8px!important}.vertical-calendar-grid.zoom-row-xxs .drag-handle{display:none!important}.vertical-calendar-grid.zoom-row-xxs .calendar-booking-cell{padding:2px 4px!important}.vertical-calendar-grid.zoom-row-xxs .booking-checked-tick{font-size:8px!important;top:1px!important;right:1px!important}.vertical-calendar-grid.zoom-col-xs .booking-title{font-size:11px!important}.vertical-calendar-grid.zoom-col-xxs .booking-title{font-size:9px!important}.vertical-calendar-grid.zoom-col-xxs .calendar-faint-time-label{display:none!important}.calendar-booking-cell.is-blocked-booking{color:#c1c4c9!important;box-shadow:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#2e3033!important;border:1.5px dashed #4b4e52!important;font-weight:600!important}.calendar-booking-cell.is-blocked-booking .booking-title{color:#f0f2f5!important}.calendar-booking-cell.is-blocked-booking .booking-meta{opacity:.85;color:#c1c4c9!important}.col-resize-handle{cursor:col-resize;z-index:1025;background:0 0;width:6px;transition:background .2s;position:absolute;top:0;bottom:0;right:0}.col-resize-handle:hover,.col-resize-handle.is-dragging{opacity:.6;background:var(--accent-strong,#f0725b)!important}.quick-block-btn{font-weight:600;transition:all .2s ease-in-out;border:1px solid var(--border)!important;color:var(--text)!important;background:#ffffff08!important}.quick-block-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #f0725b33;background:var(--accent-strong,#f0725b)!important;border-color:var(--accent-strong,#f0725b)!important;color:#fff!important}.quick-block-btn:active{transform:translateY(0)}.calendar-stylist-cell.is-off-duty{opacity:.55;cursor:pointer;background:repeating-linear-gradient(45deg,#ffffff04,#ffffff04 10px,#ffffff08 10px 20px)!important}.calendar-stylist-col.is-drag-over{border-radius:8px;box-shadow:0 4px 12px #f0725b4d;background:var(--accent-strong,#f0725b)!important;color:#fff!important}@media (width<=768px){#management-workspace>article:first-of-type{flex-direction:column!important;align-items:stretch!important;gap:16px!important;padding:16px!important;display:flex!important}#management-workspace>article:first-of-type>div{border-left:none!important;border-bottom:1px solid var(--border)!important;width:100%!important;padding-bottom:12px!important;padding-left:0!important}#management-workspace>article:first-of-type>div:last-child{border-bottom:none!important;padding-bottom:0!important}.admin-card__head{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.admin-card__head div[style*="display: flex"],.admin-card__head .cta-group{flex-direction:column!important;gap:8px!important;width:100%!important;display:flex!important}.admin-card__head .btn,.admin-card__head button{width:100%!important;margin:0!important}#api-keys-form{grid-template-columns:1fr!important;gap:12px!important}#management-workspace article div[style*="display:flex;gap:8px;align-items:center;flex-wrap:wrap;"]{flex-direction:column!important;align-items:stretch!important;gap:8px!important}#management-workspace article div[style*="display:flex;gap:8px;align-items:center;flex-wrap:wrap;"]>*{width:100%!important;min-width:0!important;margin:0!important}#salon-diagnostics-card header div[style*="display: flex"]{flex-flow:wrap!important;gap:6px!important;display:flex!important}#salon-diagnostics-card header div[style*="display: flex"] button{flex:calc(50% - 6px)!important;font-size:.8em!important}#salon-diagnostics-card header div[style*="display: flex"] #diag-close{flex:100%!important}}
