/* Customer web account; shares the public website's typography and brand. */
.cp-shell{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:38px 0 68px;color:#173148}.cp-shell h1{margin:8px 0 12px;font-size:clamp(28px,3.4vw,42px);line-height:1.2;color:#123047}.cp-shell h2{margin:0 0 14px;font-size:22px;line-height:1.35;color:#173148}.cp-shell h3{margin:0 0 8px;font-size:17px}.cp-shell p{line-height:1.7}.cp-eyebrow,.cp-step{display:block;margin-bottom:10px;font-size:11px;font-weight:800;letter-spacing:.12em;color:#087f86;text-transform:uppercase}.cp-nav{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:8px;margin-bottom:24px;border:1px solid #e0eaf0;border-radius:14px;background:#fff;white-space:nowrap}.cp-nav>a,.cp-text-button{font:inherit;font-size:13px;font-weight:700}.cp-nav>a{padding:11px 15px;border-radius:9px;color:#52657c}.cp-nav>a.is-active{background:#e7f5f1;color:#087b68}.cp-signout{margin:0 0 0 auto;padding:0 10px}.cp-text-button{padding:7px 0;background:transparent;border:0;color:#087d8b;cursor:pointer}.cp-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px;border:1px solid #daece8;border-radius:20px;background:linear-gradient(120deg,#f0faf8,#f1f6ff);margin-bottom:24px}.cp-hero p{margin:0;color:#53677b}.cp-verified,.cp-badge{display:inline-flex;align-items:center;max-width:100%;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:750;background:#e7f6ed;color:#17734c;overflow-wrap:anywhere}.cp-badge.is-muted{background:#eff2f6;color:#5b6677}.cp-page-heading{margin:10px 0 28px}.cp-page-heading>p{color:#53677b;max-width:780px}.cp-card{min-width:0;padding:26px;border:1px solid #e0eaf0;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(19,47,68,.04);margin-bottom:20px}.cp-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.cp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cp-stat{display:flex;flex-direction:column;color:#52657c}.cp-stat strong{margin-top:10px;font-size:32px;color:#13344d}.cp-feature-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:13px;color:#087e8d;background:#e9f6f5;font-size:24px}.cp-action-card p{color:#52657c;min-height:60px}.cp-button,.cp-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:11px;min-height:46px;text-align:center;line-height:1.45;font:inherit;font-size:14px;font-weight:750;cursor:pointer;text-decoration:none;box-sizing:border-box}.cp-button{border:1px solid transparent;color:#fff;background:linear-gradient(110deg,#126bcb,#0a9977);box-shadow:0 7px 18px #126bcb14}.cp-button:hover{color:#fff;filter:brightness(.96)}.cp-secondary{border:1px solid #cbdce6;background:#fff;color:#246379}.cp-secondary:hover{background:#f1f8fb}.cp-full{display:flex;width:100%;margin-top:14px}.cp-button:disabled{background:#e5ebef;border-color:#dce4e9;color:#637283;box-shadow:none;cursor:not-allowed}.cp-muted,.cp-small{color:#52657c}.cp-small{font-size:12px;line-height:1.65}.cp-back,.cp-text-link{display:inline-block;color:#087f8b;font-size:13px;font-weight:700;margin:8px 0 16px}.cp-link-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px}.cp-narrow{max-width:700px;margin-inline:auto}.cp-form .cp-field{margin-bottom:19px}.cp-form label,.cp-label{display:block;margin-bottom:7px;font-size:13px;font-weight:750;color:#294258}.cp-form .form-control,.cp-form select,.cp-form textarea{display:block;width:100%;min-height:46px;padding:11px 13px;border:1px solid #cbdbe5;border-radius:10px;background:#fbfdff;color:#173148;font:inherit;font-size:14px;box-sizing:border-box}.cp-form textarea{min-height:100px}.cp-form input:focus,.cp-form select:focus,.cp-form textarea:focus{outline:3px solid #d9eeee;outline-offset:1px;border-color:#139c9c}.cp-form input[type=checkbox]{width:17px;height:17px;accent-color:#078c7c;vertical-align:middle}.cp-form .form-check-label,.cp-form .checkbox label{font-weight:500;line-height:1.7}.cp-error,.cp-error-summary{color:#b42338;font-size:12px;line-height:1.6;margin-top:6px}.cp-error-summary{border:1px solid #f1c8cf;border-radius:10px;padding:13px;background:#fff6f7}.cp-error-summary p{margin:0}.cp-error-summary ul{padding-left:20px;margin:5px 0}.cp-alert{padding:14px 17px;border-radius:11px;margin-bottom:18px;font-size:14px;line-height:1.6}.cp-alert.is-success{background:#e9f8ef;border:1px solid #bee7d0;color:#155e40}.cp-alert.is-warning{background:#fff7e8;border:1px solid #eed8b2;color:#79510e}.cp-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:60px;align-items:center;padding-block:60px}.cp-auth-intro h1{font-size:clamp(36px,4.8vw,59px);max-width:520px}.cp-auth-intro>p{color:#52657c;max-width:480px;font-size:17px}.cp-trust{display:flex;flex-direction:column;gap:14px;margin-top:30px;color:#1b756a;font-size:14px;font-weight:700}.cp-auth-card{padding:32px}.cp-auth-card h2{font-size:28px}.cp-auth-switch{padding-top:16px;text-align:center}.cp-mail-icon{font-size:36px;color:#087f8b}.cp-readonly{padding:13px;border-radius:10px;background:#f0f5f8;overflow-wrap:anywhere}.cp-readonly .cp-badge{margin-left:7px}.cp-family-card{display:flex;gap:14px;align-items:center}.cp-family-card p{margin:0;color:#52657c;font-size:13px}.cp-person{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;background:#e5f5ef;border-radius:50%;color:#087e74;font-weight:800;font-size:20px}.cp-family-actions{margin-left:auto;display:flex;gap:12px;align-items:center}.cp-family-actions form{margin:0}.cp-family-actions .cp-text-link{margin:0}.cp-danger{color:#b6354c!important}.cp-empty{padding:38px;text-align:center}.cp-booking-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.cp-booking-row h2{font-size:19px;margin:12px 0 4px}.cp-booking-row p{margin:4px 0}.cp-booking-row .cp-secondary{flex-shrink:0}.cp-salon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cp-salon-card{padding:0;overflow:hidden}.cp-salon-card>img,.cp-salon-placeholder{height:180px;width:100%;object-fit:cover}.cp-salon-placeholder{display:grid;place-items:center;background:linear-gradient(120deg,#e4f5ed,#eaf1fc);color:#138f8e;font-size:45px}.cp-salon-card>div:not(.cp-salon-placeholder){padding:22px}.cp-salon-card h2{font-size:20px}.cp-salon-card p{font-size:13px;color:#52657c}.cp-book-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;align-items:start}.cp-summary{position:sticky;top:104px}.cp-summary p{color:#52657c;font-size:13px}.cp-form-grid{gap:16px}.cp-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.cp-slot{display:flex!important;align-items:center;gap:8px;margin:0!important;padding:13px;border:1px solid #cedfe7;border-radius:10px;background:#f8fcfc;cursor:pointer;font-size:13px!important;line-height:1.5}.cp-slot input{accent-color:#0b9281;width:16px;height:16px;flex-shrink:0}.cp-slot:has(input:checked){border-color:#098e83;background:#e5f7f0;box-shadow:0 0 0 2px #0b928115}.cp-payment-options{display:flex;flex-direction:column;gap:9px}.cp-payment-options label{font-weight:600;display:flex;align-items:center;gap:8px}.cp-payment-options input{accent-color:#0b9281}.cp-facts{margin:15px 0 0}.cp-facts>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #edf2f5;font-size:13px}.cp-facts dt{color:#52657c;flex:0 0 38%;font-weight:600}.cp-facts dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.cp-facts .cp-total{border-bottom:0;font-weight:800;font-size:17px;color:#087c70}.cp-facts .cp-total dt{color:#087c70}.cp-current-time{display:flex;flex-direction:column;gap:7px;margin:20px 0;padding:17px;border-radius:12px;background:#eff7f7;font-size:14px}.cp-current-time span{color:#52657c;font-size:12px}.cp-table-wrap{overflow-x:auto}.cp-table{width:100%;border-collapse:collapse;min-width:580px;font-size:13px}.cp-table th,.cp-table td{padding:15px 12px;border-bottom:1px solid #e7eef3;text-align:left}.cp-table th{color:#52657c;background:#f7fafc;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.cp-shell .pagination{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:20px 0;list-style:none}.cp-shell .pagination a,.cp-shell .pagination span{display:block;padding:8px 12px;border:1px solid #d9e4eb;border-radius:7px}.cp-shell .pagination .active a{background:#e7f5f1;color:#087b68}.cp-stack{min-width:0}.cp-shell a:focus-visible,.cp-shell button:focus-visible{outline:3px solid #149e9c;outline-offset:3px}.cp-shell hr{border:0;border-top:1px solid #e4edf2;margin:24px 0}
@media(max-width:900px){.cp-auth{gap:24px}.cp-auth-intro h1{font-size:39px}.cp-book-layout{grid-template-columns:1fr}.cp-summary{position:static}.cp-salon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cp-shell{width:calc(100% - 28px);padding-block:24px 48px}.cp-auth{grid-template-columns:1fr;padding-top:28px}.cp-auth-intro{padding:0 8px}.cp-auth-intro h1{font-size:35px}.cp-auth-intro>p{font-size:14px}.cp-trust{display:none}.cp-auth-card{padding:22px}.cp-card{padding:20px;border-radius:14px}.cp-two,.cp-stats,.cp-salon-grid{grid-template-columns:1fr;gap:0}.cp-hero{padding:22px;align-items:flex-start;flex-direction:column;gap:12px}.cp-nav{margin-bottom:20px}.cp-nav>a{padding:10px 11px;font-size:12px}.cp-stat{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:12px}.cp-stat strong{margin-top:0;font-size:27px}.cp-booking-row{align-items:flex-start;flex-direction:column;gap:15px}.cp-booking-row .cp-secondary{width:100%}.cp-family-card{flex-wrap:wrap}.cp-family-actions{margin-left:60px}.cp-salon-card{padding:0}.cp-facts>div{font-size:12px}.cp-slot-grid{gap:8px}.cp-slot{padding:11px 9px;font-size:12px!important}.cp-checkout h1{font-size:28px}.cp-signout{margin-left:0}.cp-form-grid{gap:0}}
@media(prefers-reduced-motion:no-preference){.cp-button,.cp-secondary{transition:background .18s ease,box-shadow .18s ease}.cp-button:hover{box-shadow:0 10px 24px #126bcb22}}
