*{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--booking-accent, var(--color-primary))!important;outline-offset:3px}html{--pb-badge: #1565C0;--pb-surface: #FFFFFF;--pb-surface-text: #0D1421;--pb-surface-muted: #5C6370;--pb-line: #E5DFD6;--pb-link: #1565C0}html[data-booking-theme=dark]{--pb-badge: #3C9CF9;--pb-surface: #0C0F18;--pb-surface-text: #F6F3EF;--pb-surface-muted: #B4BAC5;--pb-line: #2A3242;--pb-link: #7DBEFF}body{font-family:Inter,system-ui,sans-serif;font-size:17px;transition:background .3s ease,color .3s ease}body.dark{background:#0a0a0f;color:#fff}body.dark .glass-card{background:#0f0f1ae6;border:1px solid rgba(255,255,255,.1)}body.dark .text-adaptive{color:#fff}body.dark .text-adaptive-secondary{color:#ffffff80}body.dark .text-adaptive-tertiary{color:#ffffff4d}body.dark .bg-adaptive{background:#ffffff0d}body.dark .border-adaptive{border-color:#ffffff1a}body.dark .grid-bg{background-image:linear-gradient(to right,color-mix(in srgb,var(--color-primary) 3%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--color-primary) 3%,transparent) 1px,transparent 1px)}body.dark .glow-visible{opacity:.3}body.dark .selection-card{border:1px solid rgba(255,255,255,.1);background:#ffffff08}@media(hover:hover)and (pointer:fine){body.dark .selection-card:hover{background:#ffffff14;border-color:#fff3}}body.dark .date-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}body.dark .date-item:hover{background:#ffffff1a}body.dark .time-slot{border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#ffffffb3}body.dark .time-slot:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:#fff}body.dark .drink-option,body.dark .mood-option{border:1px solid rgba(255,255,255,.1);background:#ffffff08}body.dark .drink-option:hover,body.dark .mood-option:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}body.dark input,body.dark select,body.dark textarea{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important}body.dark input::placeholder,body.dark textarea::placeholder{color:#ffffff4d!important}body.dark .btn-back{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1)}body.dark .btn-back:hover{background:#ffffff1a}body.dark .booking-terms-consent{background:#ffffff12;border-color:#ffffff24;color:#ffffffeb}body.light{background:linear-gradient(180deg,#f8fafc,#eef2f7);background-attachment:fixed;color:#1e293b}body.light .glass-card{background:#ffffffc7;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px -8px #0f172a14,0 2px 8px -2px #0f172a0a}.skeleton{position:relative;overflow:hidden;background:#0000000d;background:color-mix(in srgb,var(--booking-accent, var(--color-primary)) 7%,transparent);border-radius:.75rem}.skeleton{animation:skeleton-pulse 1.6s ease-in-out infinite}@keyframes skeleton-pulse{50%{opacity:.55}}#slots-list .skeleton{animation:skeleton-appear .2s ease-out .18s backwards,skeleton-pulse 1.6s ease-in-out .38s infinite}@keyframes skeleton-appear{0%{opacity:0}}body.light .text-adaptive{color:#1e293b}body.light .text-adaptive-secondary{color:#64748b}body.light .text-adaptive-tertiary{color:#94a3b8}body.light .bg-adaptive{background:#00000008}body.light .border-adaptive{border-color:#0000001a}body.light .grid-bg{background-image:none}body.light .glow-visible{opacity:0}body.light .selection-card{border:1px solid rgba(0,0,0,.08);background:#fff}@media(hover:hover)and (pointer:fine){body.light .selection-card:hover{background:#f1f5f9;border-color:#00000026}}body.light .date-item{background:#fff;border:1px solid rgba(0,0,0,.08);color:#1e293b}body.light .date-item:hover{background:#f1f5f9}body.light .date-item .text-plano-blue{color:var(--color-primary)}body.light .time-slot{border:1px solid rgba(0,0,0,.1);background:#fff;color:#475569}body.light .time-slot:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);background:color-mix(in srgb,var(--color-primary) 5%,transparent);color:#1e293b}body.light .drink-option,body.light .mood-option{border:1px solid rgba(0,0,0,.08);background:#fff}body.light .drink-option:hover,body.light .mood-option:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);background:color-mix(in srgb,var(--color-primary) 5%,transparent)}body.light input,body.light select,body.light textarea{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;color:#1e293b!important}body.light input::placeholder,body.light textarea::placeholder{color:#94a3b8!important}body.light .btn-back{background:#fff;color:#1e293b;border:1px solid rgba(0,0,0,.1)}body.light .btn-back:hover{background:#f1f5f9}body.light .success-modal{background:#fff;border:1px solid rgba(0,0,0,.08)}body.light .success-overlay{background:#00000080}body.light .booking-terms-consent{background:#ffffffd1;border-color:#0f172a1f;color:#334155}body.booking-scheme-marble{background-color:#f4f0e6;background-image:url(/images/booking/marble-veins-light.2c0b52afed.svg);background-attachment:fixed}body.booking-scheme-marble.dark{background-color:#1d1e1b;background-image:url(/images/booking/marble-veins-dark.111244de45.svg)}body.booking-scheme-marble.light{color:#302a21}body.booking-scheme-marble.light .glass-card{background:#fffcf5eb;border-color:#d8c9ae}body.booking-scheme-marble.light .text-adaptive{color:#302a21}body.booking-scheme-marble.light .text-adaptive-secondary{color:#706555}body.booking-scheme-marble.light .text-adaptive-tertiary{color:#8d7f6c}body.booking-scheme-marble.light .selection-card,body.booking-scheme-marble.light .date-item,body.booking-scheme-marble.light .time-slot,body.booking-scheme-marble.light .drink-option,body.booking-scheme-marble.light .mood-option,body.booking-scheme-marble.light input,body.booking-scheme-marble.light select,body.booking-scheme-marble.light textarea,body.booking-scheme-marble.light .btn-back,body.booking-scheme-marble.light .success-modal{background:#fffaf2!important;border-color:#d8c9ae!important;color:#302a21!important}body.booking-scheme-marble.dark{color:#f1eadc}body.booking-scheme-marble.dark .glass-card{background:#272722ed;border-color:#655b4b}body.booking-scheme-marble.dark .text-adaptive{color:#f1eadc}body.booking-scheme-marble.dark .text-adaptive-secondary{color:#c7bda9}body.booking-scheme-marble.dark .text-adaptive-tertiary{color:#9f9585}body.booking-scheme-marble.dark .selection-card,body.booking-scheme-marble.dark .date-item,body.booking-scheme-marble.dark .time-slot,body.booking-scheme-marble.dark .drink-option,body.booking-scheme-marble.dark .mood-option,body.booking-scheme-marble.dark input,body.booking-scheme-marble.dark select,body.booking-scheme-marble.dark textarea,body.booking-scheme-marble.dark .btn-back,body.booking-scheme-marble.dark .success-modal{background:#272722!important;border-color:#655b4b!important;color:#f1eadc!important}body.booking-scheme-barber{background-color:#e9e3db;background-image:repeating-linear-gradient(135deg,rgba(62,56,50,.06) 0 1px,transparent 1px 13px);background-attachment:fixed}body.booking-scheme-barber.dark{background-color:#1a1918;background-image:repeating-linear-gradient(135deg,rgba(201,181,158,.08) 0 1px,transparent 1px 13px)}body.booking-scheme-barber.light{color:#25211e}body.booking-scheme-barber.light .glass-card{background:#f7f2ea;border-color:#bdaea0}body.booking-scheme-barber.light .text-adaptive{color:#25211e}body.booking-scheme-barber.light .text-adaptive-secondary{color:#665e56}body.booking-scheme-barber.light .text-adaptive-tertiary{color:#84786e}body.booking-scheme-barber.light .selection-card,body.booking-scheme-barber.light .date-item,body.booking-scheme-barber.light .time-slot,body.booking-scheme-barber.light .drink-option,body.booking-scheme-barber.light .mood-option,body.booking-scheme-barber.light input,body.booking-scheme-barber.light select,body.booking-scheme-barber.light textarea,body.booking-scheme-barber.light .btn-back,body.booking-scheme-barber.light .success-modal{background:#f7f2ea!important;border-color:#bdaea0!important;color:#25211e!important}body.booking-scheme-barber.dark{color:#f2e9dd}body.booking-scheme-barber.dark .glass-card{background:#292725;border-color:#5b5148}body.booking-scheme-barber.dark .text-adaptive{color:#f2e9dd}body.booking-scheme-barber.dark .text-adaptive-secondary{color:#c8b9a9}body.booking-scheme-barber.dark .text-adaptive-tertiary{color:#978a7e}body.booking-scheme-barber.dark .selection-card,body.booking-scheme-barber.dark .date-item,body.booking-scheme-barber.dark .time-slot,body.booking-scheme-barber.dark .drink-option,body.booking-scheme-barber.dark .mood-option,body.booking-scheme-barber.dark input,body.booking-scheme-barber.dark select,body.booking-scheme-barber.dark textarea,body.booking-scheme-barber.dark .btn-back,body.booking-scheme-barber.dark .success-modal{background:#292725!important;border-color:#5b5148!important;color:#f2e9dd!important}body.compact-mode{font-size:14px}body.compact-mode h1{font-size:1.25rem!important}body.compact-mode h2{font-size:1.1rem!important}body.compact-mode h3{font-size:1rem!important}body.compact-mode .text-2xl{font-size:1.1rem!important}body.compact-mode .text-xl{font-size:1rem!important}body.compact-mode .text-lg{font-size:.9rem!important}body.compact-mode .text-base{font-size:.85rem!important}body.compact-mode .text-sm{font-size:.75rem!important}body.compact-mode .text-xs{font-size:.65rem!important}body.compact-mode .step-indicators span{font-size:.6rem!important}body.compact-mode .step-indicators .w-10{width:2rem!important;height:2rem!important;font-size:.7rem!important}body.compact-mode .glass-card{padding:1rem!important}body.compact-mode .selection-card{padding:.75rem!important}body.compact-mode .service-icon{width:2.5rem!important;height:2.5rem!important}body.compact-mode .service-icon svg{width:1.25rem!important;height:1.25rem!important}body.compact-mode .drink-option,body.compact-mode .mood-option{padding:.5rem!important}body.compact-mode .drink-option .w-10,body.compact-mode .mood-option .w-12{width:2rem!important;height:2rem!important}body.compact-mode input,body.compact-mode select,body.compact-mode textarea{padding:.5rem .75rem!important;font-size:.85rem!important}body.compact-mode .btn-primary{padding:.75rem 1rem!important;font-size:.85rem!important}body.compact-mode .selection-card .font-semibold{font-size:.8rem!important}body.compact-mode .selection-card .text-plano-blue{font-size:.85rem!important}body.compact-mode .category-divider{font-size:.7rem!important;padding:.25rem .75rem!important}body.compact-mode header{margin-bottom:1.5rem!important}body.compact-mode .mb-10{margin-bottom:1.5rem!important}body.compact-mode .mb-8{margin-bottom:1rem!important}body.compact-mode .mb-6{margin-bottom:.75rem!important}body.compact-mode .py-4{padding-top:.75rem!important;padding-bottom:.75rem!important}body.compact-mode .p-8,body.compact-mode .px-8{padding-left:1rem!important;padding-right:1rem!important}.step{display:none;opacity:0;transform:translate(20px)}.step.active{display:block;opacity:1;transform:translate(0);transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glow-border{position:relative}.glow-border:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,var(--color-glow),color-mix(in srgb,var(--color-secondary) 20%,transparent),var(--color-glow));border-radius:inherit;z-index:-1;filter:blur(8px);opacity:.5}body.light .glow-border:before{opacity:.2}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);box-shadow:0 4px 20px -2px var(--color-glow);transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px -2px var(--color-glow)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;transform:none;box-shadow:none;cursor:not-allowed}.selection-card{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.service-card .svc-thumb-check{display:none}.service-card.selected .svc-thumb-check{display:flex}.service-card.selected .svc-thumb-img{border-color:transparent}.service-card .svc-icon-selected{display:none}.service-card.selected .svc-icon-selected{display:block}.service-card.selected .svc-icon-unselected{display:none}.service-card.selected .svc-thumb-icon{background:linear-gradient(to bottom right,var(--tw-gradient-from, #3c9cf9),#1e5ba8);border-color:transparent}.selection-card.selected{border-color:var(--color-primary)!important;background:color-mix(in srgb,var(--color-primary) 10%,transparent)!important;box-shadow:0 0 20px color-mix(in srgb,var(--color-primary) 20%,transparent)}body.booking-scheme-marble.light .selection-card.selected{background:color-mix(in srgb,var(--color-primary) 14%,#fffaf2)!important}body.booking-scheme-marble.dark .selection-card.selected{background:color-mix(in srgb,var(--color-primary) 18%,#272722)!important}body.booking-scheme-barber.light .selection-card.selected{background:color-mix(in srgb,var(--color-primary) 14%,#f7f2ea)!important}body.booking-scheme-barber.dark .selection-card.selected{background:color-mix(in srgb,var(--color-primary) 18%,#292725)!important}body.booking-scheme-marble .selection-card.selected,body.booking-scheme-barber .selection-card.selected{border-color:var(--color-primary)!important}.service-group-card{overflow:hidden}.service-group-card:not(.selected):has(.service-group-toggle[aria-expanded=true]){border-color:var(--color-primary)!important}@media(hover:hover)and (pointer:fine){.service-group-toggle:hover,.service-group-clear:hover{background:color-mix(in srgb,var(--color-primary) 7%,transparent)}}.service-group-toggle:focus-visible,.service-variant-option:focus-visible,.service-group-clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px}.service-group-chevron{transition:transform .18s ease}.service-group-choices{border-top:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent)}.service-variant-option{transition:border-color .16s ease,background .16s ease,transform .16s ease}@media(hover:hover)and (pointer:fine){.service-variant-option:not(.selected):hover{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent)!important}body.booking-scheme-marble.light .service-group-card:not(.selected):hover,body.booking-scheme-marble.light .service-variant-option:not(.selected):hover{background:color-mix(in srgb,var(--color-primary) 6%,#fffaf2)!important}body.booking-scheme-marble.dark .service-group-card:not(.selected):hover,body.booking-scheme-marble.dark .service-variant-option:not(.selected):hover{background:color-mix(in srgb,var(--color-primary) 9%,#272722)!important}body.booking-scheme-barber.light .service-group-card:not(.selected):hover,body.booking-scheme-barber.light .service-variant-option:not(.selected):hover{background:color-mix(in srgb,var(--color-primary) 6%,#f7f2ea)!important}body.booking-scheme-barber.dark .service-group-card:not(.selected):hover,body.booking-scheme-barber.dark .service-variant-option:not(.selected):hover{background:color-mix(in srgb,var(--color-primary) 9%,#292725)!important}}.service-variant-option:active{transform:scale(.995)}.service-variant-check{border:1.5px solid currentColor;color:transparent}.service-variant-option.selected .service-variant-check{border-color:transparent;color:#fff;background:var(--color-secondary)}body.light .service-group-card .text-plano-blue{color:var(--color-secondary)}body.dark .service-group-card .text-plano-blue{color:color-mix(in srgb,var(--color-primary) 55%,white)}.service-group-thumb{border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);background:color-mix(in srgb,var(--color-primary) 15%,transparent)}.booking-summary-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;text-align:start}.booking-summary-services{display:grid;gap:12px;min-width:0}.booking-summary-service-row{display:flex;align-items:center;gap:12px;min-width:0}.booking-summary-service-name{min-width:0;overflow-wrap:break-word;hyphens:auto;line-height:1.35}.booking-summary-price{white-space:nowrap;unicode-bidi:isolate}.booking-summary-details{grid-column:1 / -1;display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.booking-summary-details p:empty{display:none}@media(max-width:380px){.booking-summary-layout{grid-template-columns:minmax(0,1fr)}.booking-summary-price{justify-self:end}}body.light .service-group-thumb{color:var(--color-secondary)}body.dark .service-group-thumb{color:color-mix(in srgb,var(--color-primary) 55%,white)}.service-card,.service-group-header,.service-variant-option{position:relative}.service-card{height:82px}.service-group-header{height:80px}.service-variant-option{height:64px}.service-select-btn,.service-group-toggle,.service-variant-select{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;text-align:start}.service-choice-content{position:relative;display:grid;pointer-events:none;grid-template-columns:48px minmax(0,1fr) auto;grid-template-rows:40px 16px;column-gap:12px;padding:12px 16px;text-align:start}.service-variant-option .service-choice-content{grid-template-columns:24px minmax(0,1fr) auto;padding:3px 12px}.service-choice-leading{grid-row:1 / 3;align-self:center}.service-title-wrap{position:relative;min-width:0;grid-column:2;grid-row:1}.service-title-text{margin:0;font-size:14px;line-height:20px;font-weight:500;white-space:normal;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}.service-title-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;height:40px;overflow:hidden}.service-choice-price{grid-column:3;grid-row:1;align-self:center;white-space:nowrap}.service-choice-details{grid-column:2;grid-row:2;min-width:0;font-size:12px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-info-slot{grid-column:3;grid-row:2;display:flex;justify-content:flex-end;align-items:center;min-width:0}.service-info-btn{position:relative;display:inline-flex;align-items:center;gap:4px;pointer-events:auto;margin:0;padding:0;border:0;background:none;color:var(--local-accent, var(--color-primary));font:inherit;font-size:12px;line-height:16px;font-weight:600;white-space:nowrap;cursor:pointer}.service-info-btn:after{content:"";position:absolute;left:50%;top:-20px;bottom:-8px;width:max(44px,calc(100% + 16px));transform:translate(-50%)}.service-info-icon{flex:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:1.5px solid currentColor;border-radius:50%;font:700 10px/1 Georgia,Times New Roman,serif}.service-info-icon:before{content:"i"}.service-info-label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.service-time-windows{font-weight:500}.service-preview-info{display:block;width:100%;pointer-events:auto;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}.service-info-btn:focus-visible,.service-preview-info:focus-visible,.service-select-btn:focus-visible,.service-variant-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.service-card .svc-thumb{left:auto;right:auto;inset-inline-start:16px}.service-group-header:has(.service-group-toggle[aria-expanded=true]) .service-group-chevron{transform:rotate(90deg)}body.compact-mode .service-card,body.compact-mode .service-group-card,body.compact-mode .service-variant-option{padding:0!important}body.compact-mode .service-title-text{font-size:14px!important;line-height:20px!important}#service-info-overlay.service-details-dialog{position:fixed;inset:0;margin:auto;padding:24px;width:min(400px,calc(100vw - 32px));max-width:none;max-height:min(85vh,85dvh);overflow-y:auto;overscroll-behavior:contain;text-align:start;transform:none;opacity:1}.service-details-dialog:not([open]){display:none}.service-details-dialog::backdrop{background:#0a0a0fbf;backdrop-filter:blur(8px)}.service-details-dialog h2,.service-details-dialog p{white-space:pre-wrap;overflow-wrap:anywhere}.service-details-dialog h2{padding-inline-end:24px;line-height:1.4}.service-details-dialog .service-details-close{position:absolute;top:12px;inset-inline-end:12px}#service-section-nav{position:relative;margin:0 0 12px;padding:8px;border-radius:16px;background:var(--booking-surface);color:var(--booking-foreground)}#service-section-nav[hidden]{display:none}.service-section-pills{display:flex;gap:8px;overflow-x:auto;padding:3px;scrollbar-width:thin;overscroll-behavior-x:contain}.service-section-pill{flex:0 0 auto;min-height:44px;padding:8px 18px;border-radius:999px;border:1px solid var(--booking-border);background:transparent;color:var(--booking-foreground);font-size:14px;font-weight:600}.service-section-pill:hover{border-color:var(--booking-accent)}.service-section-pill[aria-current=location]{background:var(--booking-selected);color:var(--booking-selected-foreground);border-color:var(--booking-accent)}.service-section-pill:focus-visible{outline:2px solid var(--booking-accent);outline-offset:2px}.service-section-heading:focus{outline:none}.booking-demo-profile{background:var(--booking-surface);color:var(--booking-foreground);border:1px solid var(--booking-border);border-radius:16px;overflow-wrap:anywhere}.booking-demo-disclosure{border-inline-start:3px solid var(--booking-accent);background:color-mix(in srgb,var(--booking-accent) 8%,transparent)}.booking-demo-reviews summary:focus-visible{outline:2px solid var(--booking-accent);outline-offset:3px}.booking-demo-reviews[open] .booking-demo-chevron{transform:rotate(180deg)}.booking-demo-chevron{transition:transform .16s ease}@media(prefers-reduced-motion:reduce){.booking-demo-chevron{transition:none}}@media(prefers-reduced-motion:reduce){#services-list .transition-all{transition:none!important}}.date-scroll::-webkit-scrollbar{display:none}.date-scroll{-ms-overflow-style:none;scrollbar-width:none}.week-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.week-navigation.only-next{justify-content:flex-end}.week-navigation-button{min-height:46px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:.8125rem;font-weight:650;border:1px solid rgba(148,163,184,.28);background:#ffffffb3;color:#334155;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 7px 20px -14px #0f172a73,inset 0 1px #ffffffd1;transition:transform .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease}.week-navigation-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 42%,transparent)}.week-navigation-button.next{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);background:color-mix(in srgb,var(--color-primary) 8%,rgba(255,255,255,.82))}.week-navigation-button:disabled{opacity:.48;transform:none;cursor:wait}#week-navigation .week-navigation-button.hidden{display:none!important}body.dark .week-navigation-button{color:#fffc;border-color:#ffffff1f;background:#ffffff0f;box-shadow:inset 0 1px #ffffff14}body.dark .week-navigation-button.next{color:color-mix(in srgb,var(--color-primary) 70%,white);border-color:color-mix(in srgb,var(--color-primary) 34%,transparent);background:color-mix(in srgb,var(--color-primary) 12%,rgba(255,255,255,.05))}.date-item{transition:all .3s cubic-bezier(.4,0,.2,1)}.date-item .date-weekday{color:var(--color-primary)}body.light .date-item .date-number{color:#1e293b}body.light .date-item .date-month{color:#64748b}body.dark .date-item .date-number{color:#ffffffeb}body.dark .date-item .date-month{color:#ffffff80}.date-item.selected{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%)!important;border-color:transparent!important;transform:scale(1.05);box-shadow:0 4px 20px var(--color-glow);color:#fff!important}.date-item.date-inactive{position:relative;overflow:hidden}.date-item.date-inactive:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-55deg,transparent,transparent 4px,rgba(100,116,139,.24) 4px,rgba(100,116,139,.24) 6px);border-radius:inherit;z-index:1}body.dark .date-item.date-inactive:before{background:repeating-linear-gradient(-55deg,transparent,transparent 4px,rgba(203,213,225,.2) 4px,rgba(203,213,225,.2) 6px)}.date-item.date-inactive span{position:relative;z-index:2}.date-item .date-status{min-height:1rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;line-height:.7rem;font-weight:700;letter-spacing:.02em;color:#64748b}.date-item .date-status.date-status-retry{white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:.72rem}.date-item.date-closed{cursor:not-allowed;opacity:.66;filter:grayscale(.35)}.date-item.date-full{cursor:pointer}.date-item.date-full .date-status{color:#b45309}.date-loading-spinner{display:inline-block;width:12px;height:12px;vertical-align:middle;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:date-loading-spin .8s linear infinite}@keyframes date-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.date-loading-spinner{animation:none}}.date-switch{display:block;width:24px;height:16px;padding:1px 5px;border-radius:999px;color:#0f766e;background:#0d948824}body.dark .date-item .date-status{color:#ffffff9e}body.dark .date-item.date-full .date-status{color:#fbbf24}body.dark .date-switch{color:#5eead4;background:#2dd4bf29}.date-item.selected .date-switch{color:#fff;background:#ffffff38}.date-item.date-past{pointer-events:none;opacity:.4}.date-item.date-past span{opacity:.6}body.light .date-item.date-past{opacity:.78;background:#f8fafc;border-color:#64748b2e}body.light #date-picker .date-item.date-past span{opacity:1}body.light #date-picker .date-item.date-past span:nth-child(1),body.light #date-picker .date-item.date-past span:nth-child(3){color:#64748b!important}body.light #date-picker .date-item.date-past span:nth-child(2){color:#334155!important}.date-item.date-unavailable{cursor:pointer}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:400px){.slot-grid{grid-template-columns:repeat(3,1fr)}}.time-slot{transition:all .2s cubic-bezier(.4,0,.2,1)}.time-slot.selected{transition:none;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%)!important;border-color:transparent!important;color:#fff!important;font-weight:600;box-shadow:0 4px 15px var(--color-glow)}.blocked-slot{border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:inherit;min-height:52px}.blocked-slot:hover,.blocked-slot:focus-visible{border-color:var(--color-primary);outline-offset:2px}#floating-selection-summary.is-changing{animation:selection-rise .34s ease}#floating-selection-summary.hidden{display:none}#floating-selection-summary.floating-fixed{position:fixed;left:16px;right:16px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:480px;margin:0 auto;z-index:40}#main-content.floating-summary-visible{padding-bottom:210px!important}#main-content.floating-summary-visible.floating-terms-visible{padding-bottom:300px!important}@media(max-width:640px){#floating-selection-summary.floating-fixed,#floating-selection-summary.sticky{bottom:calc(24px + env(safe-area-inset-bottom,0px))}#main-content.floating-summary-visible{padding-bottom:calc(222px + env(safe-area-inset-bottom,0px))!important}#main-content.floating-summary-visible.floating-terms-visible{padding-bottom:calc(312px + env(safe-area-inset-bottom,0px))!important}}#floating-selection-summary .floating-terms-card{margin-bottom:8px;padding:13px 14px;border-radius:19px;background:#ffffff38;border:1px solid color-mix(in srgb,var(--color-primary) 28%,rgba(255,255,255,.8));box-shadow:0 14px 34px -20px #0f172a7a,inset 0 1px #ffffffe6;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%)}html[data-booking-theme=light] #floating-selection-summary .floating-terms-card{background:#ffffff38}body.dark #floating-selection-summary .floating-terms-card{background:#18182447;border-color:color-mix(in srgb,var(--color-primary) 38%,rgba(255,255,255,.16));box-shadow:0 16px 38px -20px #000c,inset 0 1px #ffffff24}html[data-booking-theme=dark] #floating-selection-summary .floating-terms-card{background:#18182447}#floating-selection-summary .floating-terms-checkbox{width:21px;height:21px;flex:0 0 auto;margin-top:1px;cursor:pointer;accent-color:var(--color-primary)}#floating-selection-summary .floating-shell{position:relative;overflow:hidden;isolation:isolate;background-color:var(--booking-surface);border-radius:28px;border:1px solid rgba(255,255,255,.88);backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%);box-shadow:0 20px 46px -24px #0f172a57,inset 0 1px #ffffffe6,inset 0 -1px #ffffff52;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}#floating-selection-summary .floating-shell>*{position:relative;z-index:2}#floating-selection-summary .floating-shell:before{content:none}#floating-selection-summary .floating-shell:after{content:"";position:absolute;z-index:1;inset:1px;border-radius:27px;pointer-events:none;border:1px solid rgba(255,255,255,.3);background:linear-gradient(110deg,transparent 12%,rgba(255,255,255,.16) 28%,transparent 44%) top left / 68% 36% no-repeat;mix-blend-mode:soft-light;opacity:.3}body.dark #floating-selection-summary .floating-shell{border-color:#fff3;box-shadow:0 22px 50px -24px #000000b8,inset 0 1px #ffffff38,inset 0 -1px #ffffff0f}body.dark #floating-selection-summary .floating-shell:after{border-color:#ffffff1c;background:linear-gradient(110deg,transparent 12%,rgba(255,255,255,.1) 28%,transparent 44%) top left / 68% 36% no-repeat}#floating-selection-summary .floating-info-surface{margin:0;padding:15px 15px 7px;border:0;background:transparent;box-shadow:none}body.dark #floating-selection-summary .floating-info-surface{background:transparent}#floating-selection-summary .floating-price-pill,#floating-selection-summary .floating-detail-chip{border:0;background:transparent}body.dark #floating-selection-summary .floating-price-pill,body.dark #floating-selection-summary .floating-detail-chip{background:transparent;border-color:transparent}#floating-selection-summary .floating-staff-avatar{width:42px;height:42px;flex:0 0 auto;padding:2px;border-radius:9999px;background:conic-gradient(from 210deg,var(--floating-staff-color, var(--color-primary)),color-mix(in srgb,var(--floating-staff-color, var(--color-primary)) 48%,white),var(--floating-staff-color, var(--color-primary)))}#floating-selection-summary .floating-staff-avatar-inner{position:relative;width:100%;height:100%;overflow:hidden;border:2px solid #fff;border-radius:inherit;background:var(--floating-staff-color, var(--color-primary))}body.dark #floating-selection-summary .floating-staff-avatar-inner{border-color:#0f0f1a}#floating-selection-summary .floating-staff-avatar img,#floating-selection-summary .floating-staff-avatar-fallback{position:absolute;inset:0;width:100%;height:100%}#floating-selection-summary .floating-staff-avatar img{z-index:1;display:block;object-fit:cover}#floating-selection-summary .floating-staff-avatar img.hidden{display:none}#floating-selection-summary .floating-staff-avatar-fallback{display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;font-weight:700}#floating-selection-summary .floating-actions{display:flex;gap:9px;padding:8px 10px 10px}#floating-selection-summary .floating-primary-button{min-height:46px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:.875rem;font-weight:650}#floating-selection-summary .floating-primary-button{flex:1;padding-inline:20px;box-shadow:inset 0 1px #ffffff57,0 7px 20px -9px var(--color-glow)}#floating-selection-summary .floating-service,.booking-name-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:break-word}.floating-duplicate-hidden{display:none!important}.moment-heading{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px}.moment-back-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%);box-shadow:inset 0 1px #ffffffa6,0 7px 20px -14px #0f172a99}.moment-inline-summary{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;background:#ffffff9e;border:1px solid rgba(255,255,255,.78);box-shadow:inset 0 1px #ffffffb8,0 10px 28px -22px #0f172a8c;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}body.dark .moment-inline-summary{background:#ffffff13;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1f}.moment-inline-avatar{position:relative;overflow:hidden;width:34px;height:34px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.88);border-radius:9999px;color:#fff;font-size:.75rem;font-weight:700;box-shadow:0 0 0 2px var(--moment-staff-color, var(--color-primary));background:var(--moment-staff-color, var(--color-primary))}.moment-inline-avatar img,.moment-inline-avatar-fallback,.moment-inline-avatar-any{position:absolute;inset:0;width:100%;height:100%}.moment-inline-avatar img{z-index:1;display:block;object-fit:cover}.moment-inline-avatar img.hidden{display:none}.moment-inline-avatar-fallback{display:flex;align-items:center;justify-content:center}.moment-inline-avatar-fallback.hidden{display:none}.moment-inline-avatar-any{display:flex;align-items:center;justify-content:center;padding:7px}.moment-inline-avatar-any.hidden{display:none}body.dark .moment-inline-avatar{border-color:#15151f}.moment-availability-guidance{padding:11px 13px;border-radius:16px;background:color-mix(in srgb,var(--color-primary) 9%,rgba(255,255,255,.76));border:1px solid color-mix(in srgb,var(--color-primary) 20%,rgba(255,255,255,.74));box-shadow:inset 0 1px #ffffffb8}body.dark .moment-availability-guidance{background:color-mix(in srgb,var(--color-primary) 12%,rgba(255,255,255,.055));border-color:color-mix(in srgb,var(--color-primary) 28%,rgba(255,255,255,.1));box-shadow:inset 0 1px #ffffff1a}.confirmation-staff-avatar{--confirmation-staff-color: var(--color-primary);width:44px;height:44px;flex:0 0 auto;overflow:hidden;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.9);border-radius:9999px;color:#fff;background:var(--confirmation-staff-color);box-shadow:0 0 0 3px var(--confirmation-staff-color),0 7px 18px -10px #0f172aa6}body.dark .confirmation-staff-avatar{border-color:#15151f}.confirmation-staff-avatar img{width:100%;height:100%;object-fit:cover}@keyframes selection-rise{0%{transform:translateY(10px) scale(.985)}to{transform:translateY(0) scale(1)}}.drink-option,.mood-option{transition:all .3s cubic-bezier(.4,0,.2,1)}.drink-option:hover,.mood-option:hover{transform:translateY(-2px)}.drink-option.selected,.mood-option.selected{border-color:var(--color-primary)!important;background:color-mix(in srgb,var(--color-primary) 15%,transparent)!important;box-shadow:0 4px 20px color-mix(in srgb,var(--color-primary) 20%,transparent)}input,select,textarea{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;transition:all .2s ease}input::placeholder,textarea::placeholder{color:#ffffff4d!important}input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)!important;background:#ffffff14!important}.fade-in{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translate(var(--enter-x, 0),var(--rise, 20px))}to{opacity:1;transform:translate(0)}}.success-overlay{position:fixed;inset:0;background:#0a0a0fe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:100;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.success-overlay.active{opacity:1;visibility:visible}.success-modal{background:#0f0f1af2;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:48px 32px;max-width:400px;width:90%;text-align:center;transform:scale(.8) translateY(20px);opacity:0;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 25px 80px color-mix(in srgb,var(--color-primary) 15%,transparent)}.success-overlay.active .success-modal{transform:scale(1) translateY(0);opacity:1}#waitlist-overlay .success-modal{padding:24px 20px;max-width:380px;max-height:calc(100dvh - 32px);overflow-y:auto}#waitlist-overlay #waitlist-message,#waitlist-overlay .waitlist-refresh{color:inherit;font-size:14px;line-height:1.45}#waitlist-overlay input::placeholder{color:#62626b;opacity:1}body.dark #waitlist-overlay input::placeholder{color:#b9b9c3}#waitlist-overlay input,#waitlist-overlay select{min-height:44px;padding-top:10px;padding-bottom:10px}.show-waitlist{min-height:52px}.success-icon{width:100px;height:100px;margin:0 auto 24px;position:relative}.success-circle{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);display:flex;align-items:center;justify-content:center;animation:scaleIn .5s cubic-bezier(.34,1.56,.64,1) .2s both;box-shadow:0 10px 40px var(--color-glow)}.success-circle svg{width:50px;height:50px;stroke:#fff;stroke-width:3;fill:none;stroke-dasharray:60;stroke-dashoffset:60;animation:drawCheck .6s ease .5s forwards}.success-ring{position:absolute;inset:-15px;border-radius:50%;border:2px solid var(--color-glow);animation:ringPulse 2s ease-out infinite}.success-ring-2{animation-delay:.5s}@keyframes scaleIn{0%{transform:scale(var(--scale-from, 0))}to{transform:scale(var(--scale-to, 1))}}@keyframes drawCheck{0%{stroke-dashoffset:var(--check-length, 60)}to{stroke-dashoffset:0}}@keyframes ringPulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.5);opacity:0}}.grid-bg{background-image:linear-gradient(to right,color-mix(in srgb,var(--color-primary) 3%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--color-primary) 3%,transparent) 1px,transparent 1px);background-size:60px 60px}.glow-line{background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--color-primary) 20%,transparent),transparent)}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color-glow);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-primary) 50%,transparent)}.salon-profile-row{display:flex;align-items:flex-start;gap:18px;margin-bottom:12px;text-align:left}.salon-profile-row #salon-story-avatar{flex-shrink:0;margin-inline:0}.salon-profile-reviews{flex:1;min-width:0}.salon-profile-reviews>section{margin-top:0}#salon-profile-name{min-width:0}#salon-profile-name h1{display:flex;align-items:baseline;gap:6px;width:100%;max-width:100%;min-width:0;white-space:nowrap;line-height:28px}#salon-profile-name-text{display:block;flex:0 1 auto;min-width:0;white-space:nowrap}#salon-profile-name h1 .salon-verified-badge{display:inline-flex;flex:0 0 auto;align-self:center;margin-inline-start:0;margin-top:0}.salon-story-ring{position:relative;width:94px;height:94px;margin-inline:auto;padding:3px;border-radius:9999px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary),var(--color-primary));box-shadow:0 10px 32px color-mix(in srgb,var(--color-primary) 26%,transparent)}.salon-story-inner{position:relative;width:100%;height:100%;overflow:hidden;border:3px solid;border-color:#f8fafc;border-radius:inherit;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 18%,white),color-mix(in srgb,var(--color-secondary) 12%,white))}body.dark .salon-story-inner{border-color:#0a0a0f;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 32%,#111827),color-mix(in srgb,var(--color-secondary) 24%,#111827))}.salon-story-logo{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover}.salon-story-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:1.75rem;font-weight:700}.salon-verified-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;color:var(--pb-badge)}.staff-verified-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 auto;color:var(--booking-accent, var(--pb-badge))}.staff-verified-badge .staff-verified-check{stroke:var(--booking-surface, #fff)}.staff-no-preference-icon{background:linear-gradient(135deg,var(--booking-action, var(--color-primary)),var(--booking-action-end, var(--color-secondary)));color:var(--booking-action-foreground, #fff);box-shadow:0 4px 16px var(--booking-glow, rgba(0, 0, 0, .12))}.salon-verified-badge svg,.staff-verified-badge svg{display:block;width:100%;height:100%}.staff-story-ring{width:58px;height:58px;flex:0 0 auto;padding:2px;border-radius:9999px;background:conic-gradient(from 210deg,var(--staff-color, var(--color-primary)),color-mix(in srgb,var(--staff-color, var(--color-primary)) 48%,white),var(--staff-color, var(--color-primary)));box-shadow:0 5px 18px color-mix(in srgb,var(--staff-color, var(--color-primary)) 24%,transparent);transition:transform .2s ease,box-shadow .2s ease}.staff-story-inner{position:relative;width:100%;height:100%;overflow:hidden;border:2px solid #fff;border-radius:inherit;background:#f8fafc}body.dark .staff-story-inner{border-color:#0f0f1a;background:#111827}.staff-story-photo,.staff-story-initial{position:absolute;inset:0;width:100%;height:100%}.staff-story-photo{z-index:1;display:block;object-fit:cover}.staff-story-initial{display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.125rem;font-weight:600}.selection-card.selected .staff-story-ring{transform:scale(1.04);box-shadow:0 0 0 2px color-mix(in srgb,var(--staff-color, var(--color-primary)) 28%,transparent),0 7px 22px color-mix(in srgb,var(--staff-color, var(--color-primary)) 34%,transparent)}body.compact-mode .salon-story-ring{width:78px;height:78px}@keyframes glowBreathe{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(var(--drift-x, 6%),var(--drift-y, 4%),0) scale(1.08)}}@keyframes shine{0%{transform:translate(-130%) rotate(var(--shine-angle, 0deg))}to{transform:translate(130%) rotate(var(--shine-angle, 0deg))}}html body:is(.light,.dark){--local-foreground: var(--booking-foreground);--local-muted: var(--booking-muted);--local-accent: var(--booking-accent);color:var(--local-foreground)}html body[class]:is(.light,.dark) .glass-card,html body[class]:is(.light,.dark) .success-modal,html body[class]:is(.light,.dark) .moment-availability-guidance,html body[class]:is(.light,.dark) .booking-terms-consent,html body[class]:is(.light,.dark) #booking-terms-modal>div,html[data-booking-theme] #floating-selection-summary .glass-card,html[data-booking-theme] #floating-selection-summary .floating-terms-card,html body[class]:is(.light,.dark) .moment-inline-summary{background:var(--booking-surface)!important;--local-foreground: var(--booking-foreground);--local-muted: var(--booking-muted);--local-accent: var(--booking-accent);color:var(--local-foreground)}html body[class]:is(.light,.dark) :is(.selection-card,.date-item,.time-slot,.drink-option,.mood-option,.btn-back,.week-navigation-button){--local-foreground: var(--booking-foreground);--local-muted: var(--booking-muted);--local-accent: var(--booking-accent);background:var(--booking-surface)!important;color:var(--local-foreground)!important}@media(hover:hover)and (pointer:fine){html body[class]:is(.light,.dark) :is(.selection-card,.date-item,.time-slot,.drink-option,.mood-option,.btn-back,.week-navigation-button):not(.selected):hover{background:var(--booking-hover)!important}}html body[class]:is(.light,.dark) :is(.selection-card,.drink-option,.mood-option).selected{--local-foreground: var(--booking-selected-foreground);--local-muted: var(--booking-selected-muted);--local-accent: var(--booking-selected-accent);background:var(--booking-selected)!important;border-color:var(--booking-accent)!important;color:var(--local-foreground)!important}html body[class]:is(.light,.dark) :is(.text-adaptive,.date-number,.service-title-text){color:var(--local-foreground)!important}html body[class]:is(.light,.dark) :is(.text-adaptive-secondary,.text-adaptive-tertiary,.date-month,.date-status,.service-choice-details){color:var(--local-muted)!important}html body[class]:is(.light,.dark) :is(.text-plano-blue,.text-plano-pink,.date-weekday,.service-choice-price,.service-info-btn,.service-group-clear,.week-navigation-button.next){color:var(--local-accent)!important}html body[class]:is(.light,.dark) .bg-adaptive{background:var(--booking-surface)!important}html body[class]:is(.light,.dark) .bg-plano-blue\/10,html body[class]:is(.light,.dark) .hover\:bg-plano-blue\/10:hover{background:var(--booking-hover)!important}html body[class]:is(.light,.dark) :is(input,select,textarea){background:var(--booking-surface)!important;color:var(--booking-foreground)!important;accent-color:var(--booking-action)}html body[class]:is(.light,.dark) :is(input,textarea)::placeholder{color:var(--booking-muted)!important;opacity:1}html body[class]:is(.light,.dark) :is(.btn-primary,.bg-gradient-to-r.text-white,.bg-plano-blue.text-white,.bg-plano-pink.text-white,.date-item.selected,.time-slot.selected){--local-foreground: var(--booking-action-foreground);--local-muted: var(--booking-action-foreground);--local-accent: var(--booking-action-foreground);background:linear-gradient(135deg,var(--booking-action),var(--booking-action-end))!important;color:var(--booking-action-foreground)!important}html body[class]:is(.light,.dark) :is(.service-group-thumb,.svc-thumb-icon,.drink-option>.rounded-full,.mood-option>.rounded-full){background:var(--booking-surface)!important;color:var(--booking-accent)!important;--local-accent: var(--booking-accent)}html body[class]:is(.light,.dark) .svc-thumb-check,html body[class]:is(.light,.dark) .service-card.selected .svc-thumb-icon,html body[class]:is(.light,.dark) .service-variant-option.selected .service-variant-check{background:var(--booking-action)!important;color:var(--booking-action-foreground)!important}html body[class]:is(.light,.dark) :is(.drink-option>.rounded-full svg,.mood-option>.rounded-full svg){color:var(--booking-accent)!important;opacity:1}html body[class]:is(.light,.dark) .time-slot>.opacity-70{color:var(--local-muted);opacity:1}html body[class]:is(.light,.dark) .date-switch{width:24px;height:24px;padding:0;background:transparent;color:var(--local-foreground)}html body[class]:is(.light,.dark) .service-variant-option:not(.selected) .service-variant-check{border-color:var(--booking-muted);color:transparent}html body[class]:is(.light,.dark) .service-group-clear:hover,html body[class]:is(.light,.dark) .service-group-toggle:hover{background:transparent}html body[class]:is(.light,.dark) .product-info-tooltip{background:var(--booking-surface)!important;color:var(--booking-foreground)}html body[class]:is(.light,.dark) :is(.product-info-tooltip p,.product-tooltip-close svg){color:var(--booking-foreground)!important}html body[class]:is(.light,.dark) .product-info-tooltip>div>div:first-child,html body[class]:is(.light,.dark) .product-tooltip-close{background:var(--booking-surface)!important}html body[class]:is(.light,.dark) :is(#booking-error,#membership-error,.booking-theme-error,div.text-red-400,p.text-red-400){background:var(--booking-error-background)!important;color:var(--booking-error-foreground)!important}html body[class]:is(.light,.dark) #booking-error-text{color:var(--booking-error-foreground)!important}html body[class]:is(.light,.dark) #deposit-info-box .text-amber-500{color:var(--booking-warning-foreground)!important}html body[class]:is(.light,.dark) #deposit-info-box .w-10{background:var(--booking-surface)!important}html body[class]:is(.light,.dark) :is(.staff-story-initial,.moment-inline-avatar,.confirmation-staff-avatar,.floating-staff-avatar-inner){background:var(--booking-surface)!important;color:var(--booking-foreground)!important}html body[class]:is(.light,.dark) :is(.moment-inline-avatar-fallback,.floating-staff-avatar-fallback){color:var(--booking-foreground)!important}html body[class]:is(.light,.dark) :is(.selection-card,.date-item,.time-slot,.drink-option,.mood-option,button,a,input,select,textarea):focus-visible{outline:2px solid var(--booking-accent, var(--color-primary))!important;outline-offset:3px!important}#service-image-lightbox{margin:0;border:0;padding:24px;width:100%;height:100%;max-width:none;max-height:none}#service-image-lightbox:not([open]){display:none}#service-image-lightbox::backdrop{background:transparent}html[data-booking-theme]{--booking-nav-rim: rgba(255, 255, 255, .42);--booking-nav-reflection: rgba(255, 255, 255, .24);--booking-nav-highlight: rgba(255, 255, 255, .64);--booking-nav-shadow: rgba(15, 23, 42, .09)}html[data-booking-theme=dark]{--booking-nav-rim: rgba(255, 255, 255, .1);--booking-nav-reflection: rgba(255, 255, 255, .05);--booking-nav-highlight: rgba(255, 255, 255, .16);--booking-nav-shadow: rgba(0, 0, 0, .18)}html[data-booking-theme] body[class]:is(.light,.dark) :is(#floating-selection-summary .floating-shell,#service-section-nav,#portal-tabs,#week-navigation .week-navigation-button){background:var(--booking-surface)!important;background:linear-gradient(165deg,var(--booking-nav-reflection),transparent 48%),color-mix(in srgb,var(--booking-surface) 88%,transparent)!important;border-color:var(--booking-nav-rim)!important;-webkit-backdrop-filter:blur(8px) saturate(115%);backdrop-filter:blur(8px) saturate(115%);box-shadow:0 10px 32px -12px var(--booking-nav-shadow),inset 0 1px 0 var(--booking-nav-highlight),inset 0 -1px #ffffff0a}#service-section-nav.glow-border:before,#floating-selection-summary .floating-shell:after{content:none}html[data-booking-theme] body[class]:is(.light,.dark) #week-navigation .week-navigation-button:not(.selected):hover{background:linear-gradient(165deg,var(--booking-nav-reflection),transparent 48%),color-mix(in srgb,var(--booking-hover) 90%,transparent)!important}@media(hover:none)and (pointer:coarse){html[data-booking-theme] body[class]:is(.light,.dark) #floating-selection-summary.floating-fixed .floating-shell{-webkit-backdrop-filter:none;backdrop-filter:none}}.booking-review-award-row{display:contents}.booking-review-summary{min-width:0}.booking-review-summary>section{margin-top:0}.booking-award{position:relative;flex:0 0 104px;align-self:flex-start;width:104px;margin:0;padding:0;text-align:center;color:var(--booking-foreground);overflow-wrap:anywhere}.booking-award img{display:block;width:104px;max-width:100%;height:auto;margin:0 auto 4px}.booking-award-info-button{position:absolute;top:-28px;left:0;display:flex;align-items:center;justify-content:center;cursor:pointer;width:100%;min-height:24px;padding:0;background:transparent;color:inherit;border:0}.booking-award-dialog p+p{margin-top:8px}.booking-award-dialog ul{list-style:none;padding:0;margin:8px 0}.booking-award-dialog li{padding:6px 0;border-top:1px solid var(--pb-line)}.booking-award-dialog a{text-decoration:underline;text-underline-offset:3px}.booking-award-info-button:focus-visible,.booking-award-dialog a:focus-visible{outline:2px solid var(--booking-accent);outline-offset:3px;border-radius:4px}.booking-award-source-meta{display:block;margin-top:4px}.planobook-score-line{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;font-size:11px;line-height:1.5}.planobook-score-line strong{font-size:22px;line-height:1.2}.planobook-score-stars{display:flex;gap:3px;min-width:0}.planobook-score-stars svg{min-width:0}.planobook-score-label{display:flex;align-items:center;gap:2px;margin-top:4px;font-size:11px}.planobook-score-info-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;margin-block:-4px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.planobook-score-info-button:focus-visible{outline:2px solid var(--booking-accent);outline-offset:2px;border-radius:50%}.planobook-score-count{margin:0;font-size:12px;font-weight:600;white-space:nowrap}.planobook-score-details{margin-top:8px;text-align:left;font-size:12px;line-height:1.65}.planobook-score-preview-note{color:var(--booking-muted-foreground, var(--booking-foreground));font-size:11px;margin-bottom:4px}.planobook-score-surface{position:fixed;z-index:100;width:min(300px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:14px 16px;border:1px solid var(--pb-line);border-radius:12px;background:var(--pb-surface);color:var(--pb-surface-text);box-shadow:0 12px 32px -12px #0d142147;font-size:13px;line-height:1.55;text-align:left}.planobook-score-surface h2{font-size:14px;font-weight:700;margin-bottom:6px}.planobook-score-surface a{color:var(--pb-link)}.planobook-score-surface :is(a,button):focus-visible{outline:2px solid var(--pb-link)!important;outline-offset:3px;border-radius:4px}.planobook-score-sources{margin-top:8px}.planobook-score-sources>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 8px;padding:6px 0;border-top:1px solid var(--pb-line)}.planobook-score-sources dt{color:var(--pb-surface-muted)}.planobook-score-sources dd{font-weight:600}.salon-ratings-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin-top:6px;font-size:13px;line-height:1.45}.salon-ratings-line strong{font-size:17px}.salon-ratings-star{color:#d9a43b}.salon-ratings-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.salon-ratings-details{margin-top:8px;text-align:left;font-size:12px;line-height:1.6}.salon-ratings-list{list-style:none;padding:0;margin:0 0 6px;display:grid;gap:8px}.salon-ratings-list li{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,currentColor 5%,transparent)}.salon-ratings-stars{display:inline-flex;gap:1px}.salon-ratings-meta{opacity:.75}.salon-ratings-comment{overflow-wrap:anywhere;white-space:pre-line}.salon-ratings-reply{overflow-wrap:anywhere;opacity:.85}.salon-ratings-info summary{cursor:pointer;padding:6px 0;font-weight:500;text-decoration:underline;text-underline-offset:3px;list-style:none}.salon-ratings-info summary::-webkit-details-marker{display:none}.salon-ratings-info p{margin:2px 0 6px}.salon-ratings-info a{text-decoration:underline;text-underline-offset:3px}.salon-ratings-link:focus-visible,.salon-ratings-info summary:focus-visible{outline:2px solid var(--booking-accent);outline-offset:2px;border-radius:4px}@media(max-width:480px){.salon-profile-row:has(.booking-award){gap:10px}.salon-profile-row:has(.booking-award) .salon-story-ring{width:76px;height:76px}.booking-award{flex-basis:84px;width:84px}.booking-award img{width:84px}.booking-award-info-button{font-size:8px}.planobook-score-line{font-size:10px;gap:2px 4px}.planobook-score-line strong{font-size:20px}.planobook-score-stars{gap:2px}.planobook-score-stars svg{width:17px;height:17px}}@media(max-width:380px){.salon-profile-row:has(.booking-award){gap:8px}.salon-profile-row:has(.booking-award) .salon-story-ring{width:68px;height:68px}.booking-award{flex-basis:72px;width:72px}.booking-award img{width:72px}.salon-profile-row:has(.booking-award) [data-review-summary]>.inline-flex{gap:2px;flex-wrap:wrap;max-width:100%}.salon-profile-row:has(.booking-award) [data-review-summary]>.inline-flex svg{width:14px;height:14px}}.booking-calendar{position:relative}.booking-calendar[hidden]{display:none}.booking-calendar-trigger{width:100%;min-height:52px;padding:12px 20px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:600;color:var(--booking-accent, var(--color-primary));background:color-mix(in srgb,var(--booking-accent, var(--color-primary)) 8%,transparent);border:1.5px solid color-mix(in srgb,var(--booking-accent, var(--color-primary)) 35%,transparent);transition:background-color .2s ease,border-color .2s ease,transform .16s ease}.booking-calendar-trigger:hover{background:color-mix(in srgb,var(--booking-accent, var(--color-primary)) 14%,transparent)}.booking-calendar-trigger:active{transform:scale(.985)}.booking-calendar-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;padding:6px;border-radius:16px;display:grid;gap:2px;background:var(--booking-surface, #fff);color:var(--booking-foreground, inherit);border:1px solid var(--booking-border, color-mix(in srgb, currentColor 14%, transparent));box-shadow:0 18px 40px -16px color-mix(in srgb,var(--booking-accent, #000) 35%,transparent);transform-origin:top center;animation:bookingCalendarMenuIn .16s ease-out}.booking-calendar-menu[hidden]{display:none}.booking-calendar-menu [role=menuitem]{display:block;width:100%;text-align:left;padding:12px 14px;border-radius:12px;font-weight:500;color:inherit;text-decoration:none;background:transparent}.booking-calendar-menu [role=menuitem]:is(:hover,:focus-visible){background:color-mix(in srgb,var(--booking-accent, var(--color-primary)) 10%,transparent)}@keyframes bookingCalendarMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.booking-calendar-menu{animation:none}.booking-calendar-trigger{transition:none}}.remembered-contact{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;border-radius:18px;border:1px solid var(--booking-border, rgba(0, 0, 0, .08));background:var(--booking-surface, #fff)}.remembered-contact[hidden]{display:none}.remembered-contact-initial{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;font-size:15px;font-weight:600;color:var(--booking-action-foreground, #fff);background:linear-gradient(135deg,var(--booking-action, var(--color-primary)),var(--booking-action-end, var(--color-secondary)))}.remembered-contact-text{display:grid;flex:1;min-width:0;margin:0;line-height:1.3}.remembered-contact-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remembered-contact-forget{flex:none;min-height:44px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:600;color:var(--booking-accent, var(--color-primary));background:color-mix(in srgb,var(--booking-accent, var(--color-primary)) 10%,transparent)}.remember-switch{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;row-gap:6px;min-height:44px;padding:14px 16px;border-radius:18px;border:1px solid var(--booking-border, rgba(0, 0, 0, .08));background:var(--booking-surface, #fff);cursor:pointer;-webkit-tap-highlight-color:transparent}.remember-switch-copy{display:contents}.remember-switch-title{grid-column:1;grid-row:1;line-height:1.35}.remember-switch-hint{grid-column:1 / -1;grid-row:2;line-height:1.45}.remember-switch-input{grid-column:2;grid-row:1}html body[class]:is(.light,.dark) input#remember-details.remember-switch-input{-webkit-appearance:none;appearance:none;position:relative;flex:none;width:51px;height:31px;margin:0;padding:0;border:0!important;border-radius:999px;box-shadow:none!important;background:color-mix(in srgb,var(--booking-foreground, #0f172a) 16%,transparent)!important;cursor:pointer;transition:background-color .25s ease}html body[class]:is(.light,.dark) input#remember-details.remember-switch-input:checked{background:var(--booking-action, var(--color-primary))!important}.remember-switch-input:before{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029;transition:transform .3s cubic-bezier(.34,1.36,.64,1)}.remember-switch-input:checked:before{transform:translate(20px)}.remember-switch-input:active:before{transform:scaleX(1.12);transform-origin:left center}.remember-switch-input:checked:active:before{transform:translate(17px) scaleX(1.12)}[dir=rtl] .remember-switch-input:before{left:auto;right:2px}[dir=rtl] .remember-switch-input:active:before{transform-origin:right center}[dir=rtl] .remember-switch-input:checked:before{transform:translate(-20px)}[dir=rtl] .remember-switch-input:checked:active:before{transform:translate(-17px) scaleX(1.12)}.time-slot,.week-navigation-button{min-height:44px}:is(.time-slot,.date-item,.drink-option,.mood-option,.btn-back,.floating-primary-button,.remembered-contact-forget){-webkit-user-select:none;user-select:none}:is(.time-slot,.date-item,.drink-option,.mood-option,.floating-primary-button,.btn-primary):active:not(:disabled){transform:scale(.97);transition:transform .08s ease-out}.btn-back:active{transform:scale(.92);transition:transform .08s ease-out}html[data-step-direction] .step.active{view-transition-name:booking-step}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(booking-step){animation-duration:0s}::view-transition-old(booking-step){animation:bookingStepOut .16s cubic-bezier(.4,0,1,1) both}::view-transition-new(booking-step){animation:bookingStepIn .3s cubic-bezier(.2,.8,.2,1) both}html[data-step-direction=back]::view-transition-new(booking-step){animation-name:bookingStepInBack}@keyframes bookingStepOut{to{opacity:0}}@keyframes bookingStepIn{0%{opacity:0;transform:translate(24px)}}@keyframes bookingStepInBack{0%{opacity:0;transform:translate(-24px)}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}#main-content>header{position:relative;isolation:isolate}.booking-aura{position:absolute;top:-96px;left:50%;width:100vw;height:min(760px,95vh);margin-left:-50vw;z-index:-1;overflow:hidden;pointer-events:none;mask-image:linear-gradient(#000 45%,transparent)}.booking-aura:before,.booking-aura:after{content:"";position:absolute;width:max(560px,62vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--booking-glow, transparent),transparent 72%);filter:blur(24px);animation:glowBreathe 20s ease-in-out infinite}.booking-aura:before{top:-38%;left:calc(50% - (max(560px,62vw)*.82))}.booking-aura:after{top:-22%;left:calc(50% - (max(560px,62vw)*.18));background:radial-gradient(closest-side,var(--booking-glow-end, transparent),transparent 72%);--drift-x: -7%;--drift-y: 5%;animation-duration:24s;animation-delay:-6s}@media(max-width:640px){#main-content{padding-top:96px}#main-content>header .salon-profile-row{margin-bottom:20px}.booking-aura{top:-120px;height:760px}.booking-aura:before,.booking-aura:after{width:140vw;filter:blur(18px)}.booking-aura:before{top:-6%;left:-78vw;background:radial-gradient(closest-side,var(--booking-glow, transparent),var(--booking-glow, transparent) 28%,transparent 74%)}.booking-aura:after{top:12%;left:30vw;background:radial-gradient(closest-side,var(--booking-glow-end, transparent),var(--booking-glow-end, transparent) 28%,transparent 74%)}}body{overflow-x:clip}.salon-story-inner:after{content:"";position:absolute;inset:-20%;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.42) 50%,transparent 60%);transform:translate(-130%)}.booking-enter .salon-story-inner:after{animation:shine .9s ease-in-out .45s 1 both}.booking-enter .booking-steps-bar{--rise: 12px;animation:fadeIn .4s cubic-bezier(.2,.7,.2,1) 60ms backwards}@media(hover:hover)and (pointer:fine){.selection-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px -16px var(--booking-glow, transparent)}}.selection-card:active{transform:translateY(0) scale(.99)}.service-card.selected:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;background:linear-gradient(135deg,var(--booking-action),var(--booking-action-end),var(--booking-action));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);box-shadow:0 0 18px var(--booking-glow, transparent);animation:fadeIn .3s ease-out backwards;--rise: 0}.selected :is(.barber-relief-indicator,.svc-thumb-check,.service-variant-check) path{--check-length: 20;stroke-dasharray:20;animation:drawCheck .36s ease-out .05s backwards}#floating-selection-summary:not(.hidden) .floating-shell:before{content:"";position:absolute;z-index:1;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(120deg,var(--booking-glow, transparent),transparent 35%,transparent 65%,var(--booking-glow-end, transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}#floating-summary-price,#summary-price{font-variant-numeric:tabular-nums}.is-counting{position:relative;-webkit-text-fill-color:transparent}.is-counting:after{content:attr(data-count);content:attr(data-count) / "";position:absolute;inset:0;white-space:nowrap;-webkit-text-fill-color:currentColor}[data-step-connector]{position:relative}[data-step-connector]:after{content:"";position:absolute;inset:-.5px 0;background:linear-gradient(90deg,var(--booking-action),var(--booking-action-end));transform:scaleX(0);transform-origin:left center;transition:transform .45s cubic-bezier(.4,0,.2,1)}[data-step-connector].is-filled:after{transform:scaleX(1)}.step-pop{--scale-from: .9;animation:scaleIn .32s cubic-bezier(.34,1.56,.64,1) backwards}.step.active[data-enter]{--enter-x: 16px;--rise: 0;animation:fadeIn .28s cubic-bezier(.2,.7,.2,1) backwards}.step.active[data-enter=back]{--enter-x: -16px}.date-item.selected{--scale-from: .95;--scale-to: 1.05;animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1)}.slots-enter .time-slot{--rise: 6px;animation:fadeIn .22s ease-out backwards}.slots-enter .time-slot:nth-child(2){animation-delay:25ms}.slots-enter .time-slot:nth-child(3){animation-delay:50ms}.slots-enter .time-slot:nth-child(4){animation-delay:75ms}.slots-enter .time-slot:nth-child(5){animation-delay:.1s}.slots-enter .time-slot:nth-child(6){animation-delay:125ms}.slots-enter .time-slot:nth-child(7){animation-delay:.15s}.slots-enter .time-slot:nth-child(n+8){animation-delay:175ms}.confirm-check{--check-length: 60;stroke-dasharray:60;animation:drawCheck .8s ease .3s backwards}.confirm-pulse{opacity:0;animation:ringPulse 1.4s ease-out .5s 1 backwards}.confirm-glow{opacity:.8;animation:fadeIn 1.2s ease-out backwards;--rise: 0}.booking-confetti{position:fixed;inset:0;width:100%;height:100%;z-index:60;pointer-events:none}.booking-award{--award-x: 50%;--award-y: 50%;perspective:600px}.booking-award img{transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .35s ease}.booking-award:before,.booking-award:after{content:"";position:absolute;top:0;left:0;width:100%;aspect-ratio:312 / 306;pointer-events:none;-webkit-mask:url(/img/booking-award-7c173177328a69d0.webp) center / contain no-repeat;mask:url(/img/booking-award-7c173177328a69d0.webp) center / contain no-repeat;transition:opacity .35s ease,transform .35s cubic-bezier(.2,.7,.2,1)}.booking-award:before{background:linear-gradient(115deg,#ff7ac8,#ffd36e,#8dffcf,#7cc8ff,#b78bff,#ff7ac8 90%);background-size:280% 280%;background-position:var(--award-x) var(--award-y);mix-blend-mode:color-dodge;opacity:.75;animation:awardHolo 8s linear infinite,awardSway 7s ease-in-out infinite}.booking-award:after{background:radial-gradient(circle at var(--award-x) var(--award-y),rgba(255,255,255,.75),transparent 42%);mix-blend-mode:overlay;opacity:.75;animation:awardSway 7s ease-in-out infinite,awardGlint 3.5s ease-in-out infinite}.booking-award img{animation:awardSway 7s ease-in-out infinite}@keyframes awardHolo{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes awardSway{0%,to{transform:rotateY(-9deg) rotateX(3deg)}50%{transform:rotateY(9deg) rotateX(-3deg)}}.award-holo{position:relative;display:block;overflow:hidden;-webkit-mask:url(/img/booking-award-7c173177328a69d0.webp) center / contain no-repeat;mask:url(/img/booking-award-7c173177328a69d0.webp) center / contain no-repeat}.award-holo img{margin:0!important}.award-holo-sheen{display:block;position:absolute;inset:-40% -120%;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.95) 46%,rgba(160,225,255,.8) 50%,rgba(255,170,235,.75) 54%,rgba(255,240,160,.6) 57%,transparent 64%);animation:awardSheen 3.4s cubic-bezier(.45,.05,.35,1) infinite}@keyframes awardSheen{0%{transform:translate(-38%)}60%,to{transform:translate(38%)}}.booking-award.award-offscreen .award-holo-sheen{animation-play-state:paused}@keyframes awardGlint{0%,to{opacity:.45}50%{opacity:.95}}.booking-award.award-offscreen:before,.booking-award.award-offscreen:after,.booking-award.award-offscreen img{animation-play-state:paused}.booking-award:is(:hover,:focus-within) img{filter:saturate(1.25) brightness(1.05)}@media(prefers-reduced-motion:reduce){html body *,html body *:before,html body *:after{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition:none!important}.booking-aura:before,.booking-aura:after{animation:none!important}.selection-card,.booking-award img{transform:none!important}}@media(prefers-reduced-transparency:reduce){html[data-booking-theme] body[class]:is(.light,.dark) :is(.glass-card,#floating-selection-summary .floating-shell,#service-section-nav,#portal-tabs,#week-navigation .week-navigation-button){background:var(--booking-surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.booking-aura{display:none}}
