.customer-entry,.customer-entry-sign-in,.customer-profile{--background:#fff;--foreground:#202020;--card:#fff;--card-foreground:#202020;--primary:#202020;--primary-foreground:#fff;--secondary:#f5f5f5;--secondary-foreground:#202020;--muted:#f5f5f5;--muted-foreground:#666;--accent:#f5f5f5;--accent-foreground:#202020;--border:#e5e5e5;--input:#d5d5d5;--ring:#202020;--radius:6px;color:#202020;background:#fff}.customer-entry,.customer-profile{--entry-rose:var(--client-accent-icon);--entry-rose-ink:var(--client-accent-ink);--entry-navy:var(--navy);--entry-outline:var(--client-accent-outline);--entry-outline-strong:#c9a7b6;--border:#eee3e5}.customer-entry-header,.customer-entry-content{width:100%;max-width:760px;margin-inline:auto;padding-inline:24px}.customer-entry-header{padding-top:20px;padding-bottom:24px}.customer-entry-content{padding-bottom:32px}.customer-profile p:has(+h1){color:var(--entry-rose-ink)}.customer-entry-notice{border:1px solid var(--entry-outline);background:#fff}.customer-entry{--entry-cherry:#a61460;--entry-cherry-press:#870d4c;--entry-petal:#fdd4eb;--entry-cream:#fff5fb;--entry-plum:#48102f}.customer-entry-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin-top:4px;display:flex}.customer-entry-intro>.customer-finder:not(.customer-finder-pill){flex-basis:100%}.customer-entry .customer-finder-pill{border:1px solid var(--entry-petal);background:var(--entry-cream);min-height:40px;color:var(--entry-cherry);white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding-inline:14px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.customer-entry .customer-finder-pill:after{content:"";position:absolute;inset:-2px 0}.customer-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(176px,auto);gap:10px;display:grid}.customer-studio-grid:not(:has(>.customer-account-wide)){grid-auto-rows:minmax(clamp(176px,33.3333svh - 68px,240px),auto)}.customer-account-wide{grid-column:1/-1}.customer-entry .customer-account-tile{border:1.5px solid var(--entry-petal);background:var(--entry-cream);border-radius:16px;flex-direction:column;min-width:0;padding:12px;display:flex;position:relative}.customer-account-head{justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.customer-account-hi{min-width:0;color:var(--entry-cherry);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:20px}.customer-account-icon{width:44px;height:44px;color:var(--entry-plum);border-radius:9999px;flex-shrink:0;place-items:center;margin:-12px -12px -12px 0;display:grid}.customer-account-service{color:#121212;letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:4px;font-size:17px;font-weight:700;line-height:22px}.customer-account-meta{color:#6a6a6a;overflow-wrap:anywhere;font-size:12.5px;line-height:18px}.customer-account-service+.customer-account-meta{margin-top:2px}.customer-account-chip{background:var(--entry-petal);max-width:100%;color:var(--entry-plum);border-radius:9999px;align-self:flex-start;margin-top:6px;padding:2px 8px;font-size:11.5px;font-weight:600;line-height:16px}.customer-account-tile>:nth-last-child(2){margin-bottom:10px}.customer-account-action{color:#fff;white-space:nowrap;cursor:pointer;background:#121212;border-radius:9999px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;margin-top:auto;padding-inline:12px;font-size:14px;font-weight:600;display:flex}.customer-account-action:disabled{opacity:.6}.customer-entry .customer-account-action-placeholder{background:var(--entry-petal);border-radius:9999px;width:100%;min-height:44px;margin-top:auto}.customer-account-more{flex:1 1 0;min-width:0;min-height:0;overflow:hidden;container:account-more/size}.customer-account-why{flex-direction:column;gap:10px;padding-top:6px;display:flex}.customer-account-why-row{align-items:flex-start;gap:12px;min-width:0;display:flex}.customer-account-why-text{min-width:0}.customer-account-note{-webkit-line-clamp:1;color:color-mix(in srgb, var(--entry-plum) 72%, var(--entry-cream));text-wrap:pretty;-webkit-box-orient:vertical;font-size:12.5px;line-height:17px;display:none;overflow:hidden}.customer-account-note strong{color:var(--entry-plum);font-weight:600}.customer-account-note-detail,.customer-account-facts,.customer-account-perks,.customer-account-photo,.customer-account-day,.customer-entry .customer-account-why .booking-fill-ladder{display:none}.customer-account-facts{color:var(--entry-plum);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12.5px;font-weight:600;line-height:17px}.customer-account-photo{aspect-ratio:4/3;background:var(--entry-petal);object-fit:cover;border-radius:12px;flex:none;width:auto;height:min(100cqh - 6px,150px,30cqw)}.customer-account-day{border:1px solid var(--entry-petal);background:var(--cs-page,#fff);width:52px;color:var(--cs-ink,#121212);text-align:center;border-radius:12px;flex-direction:column;flex:none;align-items:center;overflow:hidden}.customer-account-day>span:first-child{background:var(--cs-ink,#121212);color:var(--cs-on-ink,#fff);letter-spacing:.04em;text-transform:uppercase;align-self:stretch;font-size:10.5px;font-weight:700;line-height:18px}.customer-account-day>b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:20px;font-weight:700;line-height:22px}.customer-account-day>span:last-child{color:var(--cs-sub,#6a6a6a);margin-bottom:4px;font-size:11px;line-height:14px}.customer-account-perks{color:var(--entry-plum);flex-direction:column;gap:3px;font-size:12.5px;line-height:17px}.customer-account-perks li{align-items:flex-start;gap:6px;display:flex}.customer-account-perks svg{color:var(--entry-cherry);flex:none;margin-top:1.5px}@container account-more ((min-height:23px) and (min-width:300px)) or (min-height:40px){.customer-account-note{display:-webkit-box}}@container account-more (min-height:40px){.customer-account-note{-webkit-line-clamp:2}}@container account-more (min-height:57px){.customer-account-note{-webkit-line-clamp:3}}@container account-more (min-height:74px){.customer-account-note{-webkit-line-clamp:4}}@container account-more (min-height:91px){.customer-account-note{-webkit-line-clamp:5}}@container account-more ((min-height:40px) and (min-width:300px)) or ((min-height:57px) and (min-width:220px)) or (min-height:91px){.customer-account-note-detail{display:inline}}@container account-more ((min-height:63px) and (min-width:220px)) or (min-height:114px){.customer-account-perks{display:flex}}@container account-more (min-height:82px) and (min-width:340px){.customer-account-photo{display:block}.customer-account-day{display:flex}.customer-account-facts{display:block}.customer-account-note{-webkit-line-clamp:3}}@container account-more (min-height:100px) and (min-width:340px){.customer-account-note{-webkit-line-clamp:4}}@container account-more (min-height:94px) and (min-width:300px){.customer-entry .customer-account-why[data-ladder] .booking-fill-ladder{max-width:none;margin-top:0;display:block}.customer-account-why[data-ladder] :is(.customer-account-photo,.customer-account-facts,.customer-account-note-detail){display:none}}@container account-more (min-height:164px) and (min-width:340px){.customer-account-why[data-ladder] .customer-account-photo{height:min(100cqh - 88px,150px,30cqw);display:block}.customer-account-why[data-ladder] .customer-account-facts{display:block}.customer-account-why[data-ladder] .customer-account-note-detail{display:inline}}.customer-studio-tile{isolation:isolate;-webkit-tap-highlight-color:transparent;background:#f5f5f5;border-radius:16px;min-width:0;position:relative;overflow:hidden}.customer-studio-tile:after{content:"";z-index:25;border-radius:inherit;pointer-events:none;border:1px solid #e8e8e8;position:absolute;inset:0}.customer-entry .customer-studio-tile,.customer-entry .customer-studio-tile:is(:hover,:active,:focus-within){box-shadow:none;transform:none}.customer-studio-tile .customer-studio-map{position:absolute;inset:0}.customer-studio-text{z-index:20;background:linear-gradient(#fff0,#fff 38%);padding:30px 12px 10px;position:absolute;inset:auto 0 0}.customer-studio-name{color:#121212;letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:16px;font-weight:650;line-height:21px;display:flex}.customer-studio-street{color:#6a6a6a;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12.5px;line-height:17px;overflow:hidden}.customer-studio-new{z-index:30;border:1px solid var(--entry-petal);background:var(--entry-cream);color:var(--entry-cherry);letter-spacing:0;border-radius:9999px;padding:0 8px;font-size:12px;font-weight:600;line-height:20px;position:absolute;top:13px;left:12px}.customer-studio-rank{color:#121212;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff;border:1px solid #d6d6d6;border-radius:9999px;margin-bottom:4px;padding:0 7px;font-size:11.5px;font-weight:600;line-height:18px;display:inline-flex}.customer-studio-rank[data-closest]{border-color:var(--entry-cherry);background:var(--entry-cherry);color:#fff}.customer-entry .customer-studio-directions{z-index:30;color:#fff;border-radius:9999px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:2px;right:2px}.customer-studio-directions:before{content:"";z-index:-1;border-radius:inherit;background:var(--entry-cherry);position:absolute;inset:6px;box-shadow:0 2px 6px #48102f40}.customer-entry .customer-studio-link:focus-visible{outline:none}.customer-entry .customer-studio-tile:has(:focus-visible){outline:none}.customer-entry .customer-studio-tile:has(>.customer-studio-link:focus-visible):after{border:2px solid #121212}.customer-entry .customer-studio-directions:focus-visible{outline-offset:-2px;outline:2px solid #121212}@media (hover:hover){.customer-entry .customer-finder-pill:hover{border-color:var(--entry-cherry)}.customer-account-action:hover:not(:disabled){background:#000}.customer-account-icon:hover{background:var(--entry-petal)}.customer-studio-directions:hover:before{background:var(--entry-cherry-press)}}@media (prefers-reduced-motion:no-preference){.customer-studio-tile{transition:scale .12s}.customer-studio-tile:has(>.customer-studio-link:active){scale:.98}.customer-studio-map img{transition:scale .4s cubic-bezier(.2,.8,.2,1)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.customer-studio-tile:hover .customer-studio-map img{scale:1.04}}.customer-entry-sign-in{overscroll-behavior:contain;height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);padding:76px 24px max(24px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;overflow-y:auto}.customer-entry-sign-in>[data-slot=sheet-close-x]{color:#121212;cursor:pointer;background:#f1f1f1;width:44px;height:44px;top:16px;left:16px;right:auto}.customer-entry-sign-in>[data-slot=sheet-close-x]:hover{background:#e8e8e8}.customer-entry-sign-in>[data-slot=sheet-close-x] svg{width:20px;height:20px}.customer-entry-sign-in .customer-sign-in-guest{margin-top:auto}.customer-entry-sign-in>form{margin-bottom:24px}.customer-entry-sign-in .customer-sign-in-email{border-top:1px solid #e8e8e8;padding-top:20px}@keyframes customer-sign-in-email-in{0%{opacity:0;translate:0 6px}}@media (prefers-reduced-motion:no-preference){.customer-entry-sign-in .customer-sign-in-email{animation:.22s cubic-bezier(.2,.8,.2,1) customer-sign-in-email-in}}.customer-entry-sign-in #returning-client-phone:focus-visible{border-color:#121212;outline:none;box-shadow:inset 0 0 0 1px #121212}.customer-entry-sign-in>[data-slot=sheet-header]{flex-shrink:0}.customer-entry :is(a,button,input):focus-visible,.customer-entry-sign-in :is(a,button,input):focus-visible,.customer-profile :is(a,button,input,textarea,summary):focus-visible{outline-offset:3px;outline:2px solid #202020}.customer-finder{border:1px solid var(--entry-outline);background:#fff;border-radius:6px;align-items:center;gap:12px;padding:12px 16px;display:flex}.customer-finder-form{flex-direction:column;align-items:stretch;gap:8px}.customer-finder-title{color:#202020;font-size:14px;font-weight:600;line-height:20px}.customer-finder-hint{color:#666;margin-top:2px;font-size:12px;line-height:20px}.customer-finder-alt{width:fit-content;color:var(--entry-rose-ink);text-align:left;text-underline-offset:3px;margin-top:2px;padding:0;font-size:12px;font-weight:500;line-height:20px;-webkit-text-decoration:underline #d9c3cc;text-decoration:underline #d9c3cc;display:block}.customer-finder-icon{color:var(--entry-rose)}.customer-finder-summary:focus{outline:none}.customer-finder-summary:focus-visible{outline-offset:2px;outline:2px solid #202020}.customer-finder-clear{min-height:44px;color:var(--entry-rose-ink);white-space:nowrap;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding-inline:10px;font-size:13px;font-weight:600;display:inline-flex}.customer-finder-input{color:#202020;background:#fff;border:1px solid #d5d5d5;border-radius:6px;flex:1;min-width:0;height:44px;padding-inline:12px;font-size:16px}.customer-finder-input::placeholder{color:#666}.customer-finder-submit{color:#fff;background:#202020;border-radius:6px;flex-shrink:0;min-height:44px;padding-inline:18px;font-size:14px;font-weight:600}.customer-finder-icon-button{width:44px;height:44px;color:var(--entry-rose);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.customer-finder-message{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500;line-height:20px}@media (hover:hover){:is(.customer-finder-clear,.customer-finder-icon-button):hover{background:#f5f5f5}.customer-finder-alt:hover{-webkit-text-decoration-color:var(--entry-rose);text-decoration-color:var(--entry-rose)}.customer-finder-submit:hover{background:#000}}html[data-studio-reorder]::view-transition-old(*){display:none}html[data-studio-reorder]::view-transition-new(*){animation:none}.customer-profile-content{width:100%;max-width:760px;margin-inline:auto;padding:24px 24px 40px}.customer-profile section{border:1px solid var(--entry-outline);box-shadow:none;border-radius:6px}.customer-profile section>:is(div,header)[class~=border-b]{padding:20px}.customer-profile section [class~=rounded-full][class~=bg-primary\/10]{border:1px solid var(--entry-outline);width:32px;height:32px;color:var(--entry-rose);background:#fff;border-radius:4px}.customer-profile section [class~=rounded-full][class~=bg-primary\/10]>svg{color:inherit}.customer-profile [class~="border-[#e5e5e5]"]{border-color:var(--entry-outline)}.customer-profile section [class~=p-6]{padding:20px}.customer-profile section h2{letter-spacing:-.01em;font-size:16px}.customer-profile [data-slot=button]{min-height:44px;box-shadow:none;border-radius:6px}.customer-profile :is(input,textarea){font-size:16px}.customer-profile dd{overflow-wrap:anywhere;text-align:right;min-width:0}.customer-profile dl>div{gap:16px}.customer-profile dl>div:has(dt+dd.text-sm) dd{text-align:left}.customer-profile .profile-appointment-card{border-color:var(--entry-outline);border-radius:6px}.customer-profile .profile-appointment-card:first-child:not([data-past=true]){border-color:var(--entry-outline-strong)}.customer-profile .profile-appointment-card p{overflow-wrap:anywhere}.customer-profile .profile-payment-card[data-default]{border-color:var(--entry-outline-strong)}.customer-profile .lash-rewards{border-color:#e5cfd7}.lash-rewards-intro{color:#322239;background:linear-gradient(125deg,#fff8f7,#f7e8ed)}.lash-rewards-mark{color:#815d71;background:#fff7f9;border:1px solid #e6c5d2;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.lash-rewards-spark{position:absolute;top:-3px;right:-4px}.customer-profile .lash-rewards-share{color:#fff;background:#1e1b4b}.customer-profile .lash-rewards-share:hover{background:#302c61}.customer-profile details>summary{cursor:pointer;min-height:44px}.customer-profile details>summary::marker{color:#666}.customer-profile .profile-history>summary{justify-content:space-between;align-items:center;padding:16px 20px;font-size:14px;font-weight:500;list-style:none;display:flex}.customer-profile .profile-history>summary::-webkit-details-marker{display:none}.customer-profile .profile-referrals>summary::-webkit-details-marker{display:none}.customer-profile .disclosure-chevron{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.customer-profile details[open]>summary .disclosure-chevron{transform:rotate(90deg)}.customer-profile .profile-referrals>summary{border-top:1px solid var(--entry-outline);color:#202020;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:13px;font-weight:500;list-style:none;display:flex}@media (min-width:768px){.customer-entry-sign-in{border:1px solid #e5e5e5;border-radius:16px;width:460px;max-width:calc(100% - 48px);height:auto;max-height:calc(100dvh - 48px);margin-inline:auto;bottom:24px}.customer-entry-sign-in .customer-sign-in-guest{margin-top:24px}.customer-entry-header,.customer-entry-content{max-width:1104px}.customer-entry-header{align-items:center;gap:48px;padding-top:24px;padding-bottom:24px;display:flex}.customer-entry-intro{flex:1;margin-top:0}.customer-studio-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(208px,auto);gap:16px}:is(.booking-flow-shell:has(>.customer-entry),.customer-entry-header,.customer-entry-content){max-width:clamp(1104px,210svh - 827px,1440px)}.customer-studio-grid:not(:has(>.customer-account-wide)){grid-auto-rows:minmax(clamp(208px,min(50svh - 216px,34vw),420px),auto)}.customer-studio-text{padding-inline:clamp(12px,1vw,18px);padding-bottom:clamp(10px,.8vw,16px)}.customer-studio-name{font-size:clamp(16px,9px + .5vw,18px);line-height:1.3}.customer-studio-street{font-size:clamp(12.5px,7px + .35vw,13.5px);line-height:1.35}.customer-entry .customer-account-tile{padding:clamp(12px,1vw,18px)}.customer-account-hi{font-size:clamp(13px,8px + .35vw,14.5px)}.customer-account-service{font-size:clamp(17px,10px + .5vw,20px);line-height:1.3}.customer-account-meta{font-size:clamp(12.5px,7px + .35vw,13.5px);line-height:1.4}}@media (max-width:767px){.customer-entry-header,.customer-entry-content{padding-inline:16px}.customer-entry-header{padding-top:8px;padding-bottom:14px}.customer-finder:not(.customer-finder-pill){padding:10px 12px}.customer-profile-content{padding:16px 16px 32px}.customer-profile section [class~=p-6],.customer-profile section>:is(div,header)[class~=border-b]{padding:16px}}@media (prefers-reduced-motion:reduce){.customer-entry *,.customer-entry-sign-in *,.customer-profile *{scroll-behavior:auto;transition-duration:0s}}
