.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-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-returning-shortcut{background:#f5f5f5;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex}.customer-studio-list{gap:12px;display:grid}.customer-entry .customer-studio-row{min-width:0;box-shadow:none;background:#fff;border:1px solid #e5e5e5;border-radius:6px;align-items:center;gap:20px;padding:16px;transition:border-color .15s,background-color .15s;display:flex;position:relative;transform:none}.customer-entry .customer-studio-row:is(:hover,:active,:focus-within){box-shadow:none;border-color:#aaa;transform:none}.customer-entry .customer-studio-row:has(:is(a,button):is(:hover,:active,:focus-visible)){box-shadow:none;border-color:#aaa;transform:none}.customer-entry .customer-studio-row-selected{border-color:#202020}.customer-studio-map{background:#f5f5f5;border-radius:4px;flex:0 0 120px;width:120px;height:112px;overflow:hidden}.customer-entry-sign-in{overscroll-behavior:contain;max-height:90dvh;padding:28px 24px max(24px, env(safe-area-inset-bottom));border-radius:8px 8px 0 0;overflow-y:auto}.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-entry .customer-nearest-location{padding:20px 0 0}.customer-nearest-location>div{border:1px solid #e5e5e5;border-radius:6px;box-shadow:none!important}.customer-nearest-location :is(button,input,[class~=rounded-xl]){border-radius:6px}.customer-nearest-location :is([class~="bg-[#FDF2F2]"],[class~="bg-[#FDF2F2]/60"]){background:#f5f5f5}.customer-nearest-location :is([class~="text-[#8B687A]"],[class~="text-[#8B687A]/70"]){color:#202020}.customer-nearest-location [class~="bg-[#1E1B4B]"]{background:#202020}.customer-nearest-location [class~="border-[#EDCAC9]"]{border-color:#e5e5e5}.customer-nearest-location :is(button,a){min-height:44px}.customer-profile-content{width:100%;max-width:760px;margin-inline:auto;padding:24px 24px 40px}.customer-profile section{box-shadow:none;border:1px solid #e5e5e5;border-radius:6px}.customer-profile section>:is(div,header)[class~=border-b]{padding:20px}.customer-profile section [class~=rounded-full][class~=bg-primary\/10]{background:#f5f5f5;border-radius:4px;width:32px;height:32px}.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:#e5e5e5;border-radius:6px}.customer-profile .profile-appointment-card:first-child:not([data-past=true]){border-color:#bdbdbd}.customer-profile .profile-appointment-card p{overflow-wrap:anywhere}.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 details[open]>summary .disclosure-chevron{transform:rotate(90deg)}.customer-profile .profile-referrals>summary{color:#202020;border-top:1px solid #e5e5e5;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:8px;width:460px;max-width:calc(100% - 48px);margin-inline:auto;bottom: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{margin-top:0}.customer-returning-shortcut{margin-bottom:16px}.customer-studio-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.customer-entry .customer-studio-row{gap:16px;padding:14px}.customer-studio-map{flex-basis:96px;width:96px;height:104px}}@media (max-width:767px){.customer-entry-header,.customer-entry-content{padding-inline:16px}.customer-entry-header{padding-top:12px;padding-bottom:20px}.customer-returning-shortcut{margin-bottom:20px;padding:10px 12px}.customer-entry .customer-studio-row{gap:14px;padding:14px 12px}.customer-studio-map{flex-basis:88px;width:88px;height:100px}.customer-entry .customer-studio-row>svg{width:14px;height:14px}.customer-profile-content{padding:16px 16px 32px}.customer-profile section [class~=p-6],.customer-profile section>:is(div,header)[class~=border-b]{padding:16px}.customer-nearest-location>div>div{flex-wrap:wrap}.customer-nearest-location span[class~=truncate]{white-space:normal}}@media (prefers-reduced-motion:reduce){.customer-entry *,.customer-entry-sign-in *,.customer-profile *{scroll-behavior:auto;transition-duration:0s}}
