.phone-verification-modal{--ion-color-primary: darkgoldenrod;--ion-background-color: #f8f8f8;--width: 100%;--height: 100%;--background: transparent;--backdrop-opacity: .5}.phone-verification-modal .modal-wrapper{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:flex-end}.phone-verification-modal .modal-content{position:relative;background-color:#fff;border-top-left-radius:20px;border-top-right-radius:20px;padding:24px;max-height:90vh;overflow-y:auto;box-shadow:0 -4px 10px #0000001a;z-index:1}.phone-verification-modal .modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.phone-verification-modal .modal-header .title-container{flex:1}.phone-verification-modal .modal-header h2{font-size:28px;font-weight:700;color:var(--ion-color-primary);margin:0 0 4px;line-height:1.2}.phone-verification-modal .modal-header .subtitle{font-size:16px;color:var(--ion-color-medium);margin:0;line-height:1.4}.phone-verification-modal .modal-header ion-button{--color: var(--ion-color-medium);--padding-start: 8px;--padding-end: 8px;height:36px;margin-top:-8px}.phone-verification-modal .modal-body{padding:0 20px}.phone-verification-modal .info-section{margin-bottom:24px}.phone-verification-modal .info-section .info-item{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:20px}.phone-verification-modal .info-section .info-item .info-icon-title{display:flex;align-items:center;margin-bottom:8px}.phone-verification-modal .info-section .info-item .info-icon{font-size:24px;color:var(--ion-color-primary);margin-right:8px}.phone-verification-modal .info-section .info-item h3{font-size:16px;font-weight:600;color:var(--ion-color-dark);margin:0}.phone-verification-modal .info-section .info-item p{font-size:14px;color:var(--ion-color-medium);line-height:1.4;margin:0}.phone-verification-modal .input-container{margin-bottom:20px}.phone-verification-modal .phone-input-container{width:100%;margin-bottom:16px}.phone-verification-modal .phone-input-container .phone-input{width:100%;height:48px;border:1px solid rgb(229.2368421053,231.5789473684,236.2631578947);border-radius:8px;padding:0 1rem 0 3rem!important;font-size:15px;color:#232122}.phone-verification-modal .phone-input-container .phone-input:focus{border-color:#c7a46e}.phone-verification-modal .phone-input-container .phone-input-dropdown{background-color:transparent;border:none;border-right:1px solid rgb(229.2368421053,231.5789473684,236.2631578947);border-radius:8px 0 0 8px;height:48px}.phone-verification-modal .phone-input,.phone-verification-modal .code-input{--background: #f4f5f7;--padding-start: 16px;--padding-end: 16px;--border-radius: 8px;margin-bottom:16px}.phone-verification-modal .send-button,.phone-verification-modal .verify-button{--background: #c7a46e;--background-activated: #c7a46e;--background-focused: #c7a46e;--background-hover: #c7a46e;--color: white;--color-activated: white;--color-focused: white;--border-radius: 8px;--box-shadow: 0 4px 6px rgba(0, 0, 0, .1);font-weight:600;height:49px;display:flex;align-items:center;justify-content:center}.phone-verification-modal .send-button:disabled,.phone-verification-modal .verify-button:disabled{--background: rgba(218, 165, 32, .5);--color: rgba(255, 255, 255, .7);opacity:1}.phone-verification-modal .send-button ion-spinner,.phone-verification-modal .verify-button ion-spinner{width:20px;height:20px}.phone-verification-modal .send-button ion-icon,.phone-verification-modal .verify-button ion-icon{font-size:20px}.phone-verification-modal .send-button span,.phone-verification-modal .verify-button span{margin-left:8px}.phone-verification-modal .send-button:active,.phone-verification-modal .verify-button:active{--background: #a17106}.phone-verification-modal .send-button:focus,.phone-verification-modal .verify-button:focus{outline:none;--box-shadow: 0 0 0 3px rgba(218, 165, 32, .3)}.phone-verification-modal .resend-button{margin-top:12px;font-size:14px;color:#c7a46e;opacity:.9}.phone-verification-modal .resend-button:disabled{color:#f2e9dc}.phone-verification-modal .resend-button:focus{opacity:1}.phone-verification-modal .message{display:flex;align-items:center;font-size:14px;padding:12px;border-radius:8px;color:#fff}.phone-verification-modal .message.error{background-color:#dc3545}.phone-verification-modal .message.success{background-color:#28a745}.phone-verification-modal .message ion-icon{margin-right:8px}.phone-verification-modal .verification-sent-container{margin-bottom:20px}.phone-verification-modal .verification-sent-message{display:flex;align-items:center;background-color:#28a7451a;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000d}.phone-verification-modal .verification-sent-message .success-icon{font-size:32px;color:#28a745;margin-right:16px}.phone-verification-modal .verification-sent-message .message-content{flex:1;flex-direction:column}.phone-verification-modal .verification-sent-message .message-content h4{margin:0 0 4px;font-size:18px;font-weight:600;color:#232122}.phone-verification-modal .verification-sent-message .message-content p{margin:0 0 2px;font-size:14px;color:#726b6f}.phone-verification-modal .verification-sent-message .message-content strong{font-size:15px;color:#232122}#recaptcha-container{display:flex;justify-content:center;margin-bottom:20px}.pin-code-container{width:100%;margin-bottom:16px;position:relative}.pin-code-container .pin-code-input{position:absolute;width:100%;height:60px;opacity:0;z-index:10;top:0;left:0;cursor:pointer;border:none;margin:0;padding:0}.pin-code-container .pin-code-display{display:flex;width:100%;margin-bottom:16px;gap:2px}.pin-code-container .pin-code-display .pin-code-digit{width:calc(16.66% - 14px);height:60px;border:1px solid rgb(229.2368421053,231.5789473684,236.2631578947);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#232122;background-color:#f4f5f7;transition:all .2s ease}.pin-code-container .pin-code-display .pin-code-digit.filled{border-color:#c7a46e;background-color:#c7a46e0d}.verification-hint{text-align:center;margin-bottom:20px;color:var(--ion-color-medium);font-size:14px}.verification-hint .phone-number-highlight{color:var(--ion-color-dark);font-weight:700}.stylist-details-modal{--width: 100%;--max-height: 75%;--border-radius: 20px 20px 0 0;--background: white}.stylist-details-modal .modal-wrapper{display:flex;flex-direction:column;height:100%}.stylist-details-modal .custom-header{--background: white;border-bottom:1px solid rgba(0,0,0,.06)}.stylist-details-modal .custom-header ion-toolbar{--background: white;--color: $dark-color;--min-height: 0;--padding-top: 8px;--padding-bottom: 8px}.stylist-details-modal .custom-header ion-toolbar ion-title{font-size:17px;font-weight:600;letter-spacing:-.3px;text-align:center;padding:0 16px}.stylist-details-modal .modal-content{padding:4px 14px 20px;background-color:#fff;overflow-y:auto}.stylist-details-modal .detail-section{margin:14px 0}.stylist-details-modal .detail-section:first-child{margin-top:10px}.stylist-details-modal .detail-section:last-child{margin-bottom:10px}.stylist-details-modal .section-title-container{display:flex;align-items:center;margin-bottom:6px}.stylist-details-modal .section-title-container ion-icon{font-size:20px;color:#c7a46e;margin-right:10px}.stylist-details-modal .section-title-container h2{font-size:16px;font-weight:600;margin:0;color:#232122}.stylist-details-modal .specialty-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding:5px 0}.stylist-details-modal .specialty-chip{color:#c7a46e;font-size:13px;font-weight:500;letter-spacing:.2px;border:1px solid #C7A46E;border-radius:8px;padding:5px 12px;background-color:transparent}.stylist-details-modal .certification-item{padding:8px 0;margin-bottom:8px}.stylist-details-modal .certification-item:last-child{border-bottom:none;margin-bottom:0}.stylist-details-modal .certification-header{font-weight:600;font-size:15px;color:#232122;margin-bottom:10px}.stylist-details-modal .certification-content{padding-left:4px}.stylist-details-modal .cert-row{margin-bottom:8px}.stylist-details-modal .cert-row:last-child{margin-bottom:0}.stylist-details-modal .cert-label{font-size:13px;color:#c7a46e;margin-bottom:2px;font-weight:500}.stylist-details-modal .cert-value{font-size:14px;color:#232122;font-weight:500}.stylist-details-modal .loyalty-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:5px}.stylist-details-modal .loyalty-period{position:relative;padding-bottom:15px}.stylist-details-modal .period-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.stylist-details-modal .period-title{font-size:14px;font-weight:600;color:#232122}.stylist-details-modal .period-rate{font-size:16px;font-weight:700;color:#c7a46e}.stylist-details-modal .period-progress{height:6px;background-color:#f4f5f7;border-radius:3px;overflow:hidden;margin-bottom:10px}.stylist-details-modal .progress-bar{height:100%;background:linear-gradient(90deg,#ceb080,#e3d2b8);border-radius:3px}.stylist-details-modal .period-details{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#585355;position:relative}.stylist-details-modal .period-customers{font-size:12px}.stylist-details-modal .period-customers strong{color:#c7a46e;font-weight:600}.stylist-details-modal .check-icon{font-size:14px;color:#c7a46e}@media (min-width: 768px){.stylist-details-modal{--width: 500px;--height: auto;--max-height: 75%;--border-radius: 20px}}.plans-container{padding:20px;background-color:#fff;transition:padding-bottom .3s ease}.plan-item{background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 6px #0000001a;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column}.plan-item.selected-plan{border-width:2px;border-style:solid;border-color:#d5bb93;background-color:#f9f5ef;animation:selectPlan .2s ease-out forwards}.name{color:#c7a46e;font-size:1.4rem;margin-bottom:10px}.description,.product-brand{color:#3d3a3c;font-size:.9rem;margin-bottom:15px}.product-brand .product-brand-title{font-size:1rem;font-weight:600;margin-bottom:5px}.product-brand .product-brand-item{margin-bottom:5px}.product-brand .product-brand-item .product-brand-value{font-size:1rem;font-weight:600;font-style:italic}.product-brand .product-brand-item .product-brand-notes{font-size:.9rem}.meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.indicator{position:absolute;top:10px;right:10px;color:#c7a46e;font-size:1.5rem}.selected-plan-summary{position:fixed;bottom:0;left:0;right:0;background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px 20px 0 0;padding:20px 20px calc(20px + var(--ion-safe-area-bottom, 0px));box-shadow:0 -4px 24px #0000001f;display:flex;flex-direction:column;animation:slideUp .5s ease-out;z-index:1000;min-height:120px;transform:translateY(100%);transition:transform .3s ease}.selected-plan-summary h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:#3d3a3c;margin:0 0 4px}.selected-plan-summary .summary-item{display:flex;align-items:center;gap:6px;font-size:.9rem;color:#3d3a3c}.selected-plan-summary .summary-item ion-icon{color:#d5bb93;font-size:18px}.selected-plan-summary .plan-name{font-size:1.1rem;font-weight:600;color:#d5bb93}.selected-plan-summary .proceed-button{--background: rgb(213.2089552239, 187.0895522388, 146.7910447761);--background-hover: rgb(213.2089552239, 187.0895522388, 146.7910447761);--background-activated: rgb(149.328358209, 113.2835820896, 57.671641791);--background-focused: rgb(149.328358209, 113.2835820896, 57.671641791);--border-radius: 12px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;margin-top:8px;height:44px}.selected-plan-summary .proceed-button:hover{--box-shadow: 0 4px 8px rgba(rgb(213.2089552239, 187.0895522388, 146.7910447761), .3)}.plans-container:has(.selected-plan-summary){padding-bottom:calc(160px + var(--ion-safe-area-bottom, 0px))}.plans-container:has(.selected-plan-summary) .selected-plan-summary{transform:translateY(0)}.masonry-container{padding-inline:5px}.masonry-container .showcase-card{margin:0;width:100%;height:auto;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,0,.05)}.masonry-item .showcase-media{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:unset;min-height:240px;min-width:100%;background-color:#00000008}@media (max-width: 768px){.masonry-container{padding-inline:5px}}.reviews-section-header{padding:16px 0;background:#fff;border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:16px}.reviews-section-header .header-content{display:flex;justify-content:space-between;align-items:center}.reviews-section-header .rating-summary{display:flex;align-items:center;gap:12px}.reviews-section-header .rating-summary .average-rating{font-size:2rem;font-weight:600;color:#232122}.reviews-section-header .rating-summary .rating-details{display:flex;flex-direction:column}.reviews-section-header .rating-summary .rating-details .total-reviews{font-size:.9rem;color:#161515}.reviews-section-header .rating-summary .rating-details .stars{color:#c7a46e;font-size:1.2rem}.reviews-section-header .write-review-btn{display:flex;align-items:center;gap:8px;padding:8px;border:1.5px solid #c7a46e;border-radius:8px;color:#c7a46e;font-weight:500;font-size:.8rem;background:transparent;transition:all .2s ease}.reviews-section-header .write-review-btn:hover{background:#c7a46e;color:#fff}.reviews-section-header .write-review-btn ion-icon{font-size:18px}.reviews-container{padding:1rem;max-width:800px;margin:0 auto;position:relative}.reviews-container .no-reviews{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;background:transparent;border-radius:16px}.reviews-container .no-reviews .no-reviews-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d5bb93,#c7a46e);border-radius:50%;margin-bottom:1.5rem;box-shadow:0 4px 12px #c7a46e4d,inset 0 2px 4px #ffffff4d}.reviews-container .no-reviews .no-reviews-icon ion-icon{font-size:32px;color:#fff}.reviews-container .no-reviews h3{font-size:1.25rem;font-weight:600;color:#232122;margin:0 0 .5rem;letter-spacing:-.02em}.reviews-container .no-reviews .no-reviews-text{font-size:.95rem;color:#161515;max-width:280px;margin:0 auto;line-height:1.5}.reviews-container .no-reviews:hover .no-reviews-icon{transform:scale(1.05);transition:transform .3s ease}.reviews-container .reviews-list{display:flex;flex-direction:column}.reviews-container .reviews-list .review-replies{border-left:3px solid #CED4DA;padding-left:1rem}.reviews-container .reviews-list .review-replies .reply-item{font-size:.9rem;font-weight:500;margin-bottom:1rem}.reviews-container .review-item{border-bottom:1px solid #f5f1ef;padding-bottom:1rem}.reviews-container .review-item:last-child{border-bottom:none}.reviews-container .review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.reviews-container .review-header .user-info{display:flex;align-items:center;gap:1rem}.reviews-container .review-header .user-info ion-avatar{width:48px;height:48px}.reviews-container .review-header .user-info .user-details h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#232122}.reviews-container .review-header .user-info .user-details .review-date{display:block;font-size:.813rem;color:#655f62;margin-bottom:.25rem}.reviews-container .review-header .user-info .user-details .rating-wrapper{margin-top:.25rem}.reviews-container .review-header .user-info .user-details .rating-container{display:inline-flex;align-items:center;gap:.375rem}.reviews-container .review-header .user-info .user-details .rating-container .stars{display:flex;align-items:center;gap:.125rem}.reviews-container .review-header .user-info .user-details .rating-container ion-icon{font-size:.875rem;display:flex;align-items:center}.reviews-container .review-header .user-info .user-details .rating-container ion-icon.star-filled{color:#c7a46e}.reviews-container .review-header .user-info .user-details .rating-container ion-icon.star-empty{color:#c7a46e}.reviews-container .review-header .user-info .user-details .rating-container .rating-text{font-size:.75rem;color:#655f62;font-weight:500;display:flex;align-items:center;line-height:1}.reviews-container .highlights{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.reviews-container .highlights .highlight-tag{background-color:#f5f1ef;color:#232122;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem}.reviews-container .review-comment{margin-bottom:1rem;line-height:1.6;color:#232122;font-size:.9375rem}.reviews-container .write-review-btn-fixed{position:fixed;bottom:calc(20px + var(--ion-safe-area-bottom, 0px));left:60%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #c7a46e;border-radius:8px;background:#fff;color:#c7a46e;font-weight:500;font-size:.8rem;box-shadow:0 4px 12px #00000026;transition:all .2s ease;cursor:pointer;max-width:200px;justify-content:center}.reviews-container .write-review-btn-fixed ion-icon{font-size:18px}.reviews-container .write-review-btn-fixed:hover{transform:translate(-50%) scale(1.02);box-shadow:0 6px 16px #0003;background-color:#c7a46e;color:#fff}.reviews-container .write-review-btn-fixed:active{transform:translate(-50%) scale(.98);background-color:#c7a46e;color:#fff}@media (max-width: 768px){.reviews-container{padding:1rem 1.5rem}.reviews-container .review-header{flex-direction:row;align-items:flex-start}.no-reviews{padding:2rem 1rem}.no-reviews .no-reviews-icon{width:56px;height:56px}.no-reviews .no-reviews-icon ion-icon{font-size:28px}.no-reviews h3{font-size:1.1rem}.no-reviews .no-reviews-text{font-size:.9rem}}.trust-review-row{display:flex;justify-content:center;margin:10px 0 16px}.trust-review-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:#c7a46e1f;border:1px solid rgba(199,164,110,.38);color:#9a7636;font-size:.8rem;font-weight:600;text-decoration:none;line-height:1;transition:background .15s ease,transform .15s ease}.trust-review-chip ion-icon{font-size:1rem}.trust-review-chip__arrow{opacity:.7;transition:transform .15s ease}.trust-review-chip:active{background:#c7a46e38;transform:scale(.98)}.stylist-profile-header{--background: white !important;background-color:#fff;--border-style: none;--border-width: 0;--box-shadow: none !important;box-shadow:none!important}.stylist-profile-header ion-toolbar{--background: white !important;--border-style: none;--border-width: 0;--box-shadow: none !important;box-shadow:none!important}.stylist-profile-header ion-toolbar .save-stylist-button{font-size:1.4rem;color:#c7a46e;padding:10px;cursor:pointer;transition:all .2s ease}.stylist-profile-header ion-toolbar .save-stylist-button:hover{opacity:.8;transform:scale(1.1)}.stylist-profile-header ion-toolbar .save-stylist-button:active{transform:scale(.95)}.stylist-profile-header ion-title.title-large{color:#232122;font-weight:600;font-size:1.8rem;padding-left:0;padding-right:0}.md .stylist-profile-header{box-shadow:none!important}.md .stylist-profile-header ion-toolbar{box-shadow:none!important}.md .stylist-profile-header ion-title{padding:0;text-align:center;font-weight:500;font-size:1.2rem}.md ion-header.stylist-profile-header:not(.header-collapse-none) ion-toolbar{--opacity-scale: 1 !important}.ios .stylist-profile-header{--background: white !important;background-color:#fff;box-shadow:none!important}.ios .stylist-profile-header ion-toolbar{box-shadow:none!important}.ios .stylist-profile-header ion-title{padding:0;text-align:center;font-weight:500}.ios .stylist-profile-header ion-title.title-large{padding-left:16px;font-size:2rem;font-weight:700}.ios ion-header.stylist-profile-header:not(.header-collapse-none) ion-toolbar{--opacity-scale: 1 !important}html{scroll-behavior:smooth}.profile-content{padding:1rem;background-color:#fff;border-bottom-width:.5px;border-bottom-style:solid;border-bottom-color:#ccc}.profile-content.stylist-profile-container{display:flex;flex-direction:column}.profile-grid{display:flex;flex-direction:column;position:relative;min-height:120px}.profile-top-row{position:relative;display:flex;align-items:center;gap:1rem}.top-details{flex:1;min-width:0}.avatar-container{flex-shrink:0}.avatar-container .MuiAvatar-root{width:80px!important;height:80px!important;border:2px solid white;box-shadow:0 2px 5px #0000001a}.details-container{position:relative;overflow:hidden}.stylist-name-container{margin-top:.5rem}.stylist-name{margin:0;font-size:1.5rem;font-weight:600;color:#232122;word-break:break-word}.english-badge{display:inline-flex;align-items:center;background-color:#fff;color:#c7a46e;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:600;white-space:nowrap;box-shadow:none;border:none;margin-top:6px}.english-badge ion-icon{margin-right:4px;font-size:1.05rem;flex-shrink:0}.business-name{font-size:.8rem;font-weight:500;color:#585355;margin:.05rem 0 .25rem}.chat-button,.chat-button-placeholder{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.chat-button{background-color:#c7a46e;color:#fff;box-shadow:0 2px 10px #c7a46e80;transition:all .3s ease;cursor:pointer}.chat-button:hover{transform:scale(1.1);box-shadow:0 4px 15px #0000004d}.chat-button:active{transform:scale(.95)}.chat-button .chat-icon{font-size:18px}.instagram-button{width:36px;height:36px;border-radius:50%;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px #e1306c66;transition:all .3s ease}.instagram-button:hover{transform:scale(1.1);box-shadow:0 4px 15px #e1306c80}.instagram-button:active{transform:scale(.95)}.instagram-button .instagram-icon{font-size:20px;color:#fff}.stylist-login-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:20px;background-color:#c7a46e;color:#fff;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 10px #c7a46e73;transition:transform .2s ease,box-shadow .2s ease}.stylist-login-pill .stylist-login-icon{font-size:1rem}.stylist-login-pill:hover{transform:scale(1.04);box-shadow:0 4px 14px #c7a46e8c}.stylist-login-pill:active{transform:scale(.96);box-shadow:0 1px 6px #c7a46e66}.stylist-login-pill:focus-visible{outline:2px solid rgb(149.328358209,113.2835820896,57.671641791);outline-offset:2px}.info-stats{clear:both;margin-top:.5rem}.specialties{display:flex;flex-wrap:wrap;gap:.5rem}.specialty-tag{background:#c7a46e;color:#fff;padding:.25rem .75rem;border-radius:8px;font-size:.8rem;font-weight:500}.description-title{font-size:1.2rem;font-weight:600;color:#232122;margin-bottom:.5rem}.stylist-description-container{position:relative}.stylist-description-container .stylist-description{margin:0;white-space:pre-line;line-height:1.5;font-size:.85rem;color:#585355;margin:.3rem 0 .1rem}.stylist-description-container .stylist-description.collapsed{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stylist-description-container .stylist-description.expanded{display:block}.stylist-description-container .show-more-text{color:#8c8588;font-size:.8rem;font-weight:500;cursor:pointer;display:inline-block}.stylist-description-container .show-more-text:hover{color:#8c8588}.segment-content.active{padding-bottom:32px}.services-container{padding:20px;background-color:#fff;transition:padding-bottom .3s ease}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.plan-item{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 4px 6px #0000001a;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.plan-item:hover{transform:translateY(-5px);box-shadow:0 6px 12px #00000026}.plan-item.selected{border:2px solid #c7a46e;background-color:#c7a46e03;animation:selectPlan .2s ease-out forwards}@keyframes selectPlan{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.plan-name{color:#c7a46e;font-size:1.4rem;margin-bottom:10px}.plan-description{color:#232122;font-size:.9rem;margin-bottom:15px}.plan-meta{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.meta-item{display:flex;align-items:center;color:#232122}.meta-item ion-icon{margin-right:5px;color:#c7a46e}.selected-indicator{position:absolute;top:10px;right:10px;color:#c7a46e;font-size:1.5rem}.selected-plan-summary{position:fixed;bottom:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px 20px 0 0;padding:20px 20px calc(20px + var(--ion-safe-area-bottom, 0px));box-shadow:0 -4px 24px #23212233;display:flex;flex-direction:column;animation:slideUp .5s ease-out;z-index:1000;min-height:120px;transform:translateY(100%);transition:transform .3s ease}.selected-plan-summary .summary-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-grow:1}.selected-plan-summary h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:#8c8588;margin:0 0 4px}.selected-plan-summary .summary-details{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.selected-plan-summary .summary-item{display:flex;align-items:center;gap:6px;font-size:.9rem;color:#232122}.selected-plan-summary .summary-item ion-icon{color:#c7a46e;font-size:18px}.selected-plan-summary .plan-name{font-size:1.1rem;font-weight:600;color:#c7a46e}.selected-plan-summary .proceed-button{--background: #c7a46e;--background-hover: rgb(213.2089552239, 187.0895522388, 146.7910447761);--background-activated: rgb(149.328358209, 113.2835820896, 57.671641791);--background-focused: rgb(149.328358209, 113.2835820896, 57.671641791);--border-radius: 8px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;margin-top:8px;height:44px}.selected-plan-summary .proceed-button:hover{--box-shadow: 0 4px 8px rgba(184, 134, 11, .3)}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.proceed-button{--background: color-variant($primary-variants);--background-hover: color-variant($primary-variants, 550);--background-activated: color-variant($primary-variants, 550);--border-radius: 8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.proceed-button:hover{--box-shadow: 0 4px 8px rgba(184, 134, 11, .3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}ion-content{--keyboard-offset: 0px !important}:root{--ion-safe-area-bottom: env(safe-area-inset-bottom)}.services-container:has(.selected-plan-summary){padding-bottom:calc(160px + var(--ion-safe-area-bottom, 0px))}.services-container:has(.selected-plan-summary) .selected-plan-summary{transform:translateY(0)}.no-stylist-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:2rem;background:linear-gradient(135deg,#f5f7fa,#e9d5a1);gap:.4rem}.no-stylist-container .brand-logo{width:150px}.no-stylist-container p{font-size:1rem;font-weight:500;color:#161515;max-width:300px}ion-segment{--background: transparent;border-radius:0}ion-segment-button{--indicator-color: transparent;--indicator-box-shadow: none;--color: inherit;--color-checked: color-variant($primary-variants);--background-checked: transparent;position:relative;overflow:hidden}ion-segment-button::part(indicator){display:none}ion-segment-button{--border-width: 0 !important}ion-segment-button:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background-color:#c7a46e;transition:width .5s ease}ion-segment-button.segment-button-checked{color:#c7a46e;position:relative}ion-segment-button.segment-button-checked:after{width:40px}ion-segment-button.segment-button-checked{color:#c7a46e}ion-segment-button.ios{padding:3px;margin-bottom:5px;transition:color .3s ease}.write-review-button{position:fixed;bottom:40px;left:50%;transform:translate(-50%);z-index:1000;width:100%;max-width:40%;display:flex;align-items:center;justify-content:center;--background: white;--background-hover: rgb(213.2089552239, 187.0895522388, 146.7910447761);--background-activated: rgb(149.328358209, 113.2835820896, 57.671641791);--background-focused: rgb(149.328358209, 113.2835820896, 57.671641791);--color: #c7a46e;--border-radius: 8px;--border-width: .5px;--border-style: solid;--border-color: color-variant($primary-variants);--padding-top: 4px;--padding-bottom: 4px;border:.5px solid #c7a46e;border-radius:8px;font-weight:500;text-align:center;margin:0;font-size:.75rem}.write-review-icon{margin-right:5px}.reviews-header{display:flex;justify-content:flex-end;padding:8px 16px;position:sticky;top:0;z-index:1;background:#fff}.write-review-fab{display:flex;align-items:center;gap:8px;background:var(--ion-color-primary);color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;cursor:pointer;box-shadow:0 2px 4px #0000001a}.write-review-fab ion-icon{font-size:18px}.write-review-fab:active{transform:scale(.95)}.info-stats{display:flex;align-items:center;margin:8px 0}.info-stats .stat-card{flex:1;text-align:center;padding:0 8px}.info-stats .stat-card .stat-value{display:flex;align-items:center;justify-content:center;gap:4px;font-size:1.2rem;font-weight:600;color:#232122;margin-bottom:2px}.info-stats .stat-card .stat-value .stat-icon{font-size:1rem;color:#c7a46e}.info-stats .stat-card .stat-label{font-size:.75rem;color:#232122;white-space:nowrap}.info-stats .stat-card--button{display:flex;align-items:center;justify-content:center;padding:0 4px}.info-stats .stat-divider{width:1px;height:24px;background-color:#726b6f;margin:0 4px}.specialties-header,.certifications-header,.comeback-metrics-header{display:flex;align-items:center;margin-bottom:.5rem;font-size:.75rem}.specialties-header .specialties-icon,.specialties-header .certifications-icon,.specialties-header .comeback-metrics-icon,.certifications-header .specialties-icon,.certifications-header .certifications-icon,.certifications-header .comeback-metrics-icon,.comeback-metrics-header .specialties-icon,.comeback-metrics-header .certifications-icon,.comeback-metrics-header .comeback-metrics-icon{font-size:.9rem;color:#c7a46e;margin-right:.35rem}.specialties-header span,.certifications-header span,.comeback-metrics-header span{font-size:.75rem;font-weight:600;color:#090809;text-transform:uppercase;letter-spacing:.5px}.specialties-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.2rem}.specialties-tags .specialty-tag{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:500;background:linear-gradient(90deg,#c7a46e0f,#c7a46e1a);color:#c7a46e;box-shadow:0 1px 2px #c7a46e0d}.specialties-tags .specialty-tag:hover{background:linear-gradient(90deg,#c7a46e14,#c7a46e24);transform:translateY(-1px)}.certifications-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:.25rem .5rem .75rem}.certifications-list .certification-pill{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:20px;font-size:.7rem;font-weight:600;background:linear-gradient(90deg,#c7a46e0f,#c7a46e1a);color:#c7a46e;box-shadow:0 1px 3px #c7a46e1a;border:1px solid rgba(199,164,110,.15)}.certifications-list .certification-pill .cert-icon{margin-left:5px;font-size:.8rem}.certification-modal{--backdrop-opacity: .4;--width: 90%;--max-width: 420px;--max-height: 80%;--border-radius: 16px;--box-shadow: 0 10px 25px rgba(0, 0, 0, .2)}.certification-modal .modal-content{padding:0;position:relative;overflow:hidden}.certification-modal .modal-header{position:relative;padding:1.2rem;background:linear-gradient(135deg,#c7a46e0d,#c7a46e1a);border-bottom:1px solid rgba(199,164,110,.1)}.certification-modal .modal-header h2{font-size:1.2rem;font-weight:700;color:#000;margin:0;padding-right:30px}.certification-modal .modal-header .close-button{position:absolute;top:1rem;right:1rem;font-size:1.5rem;color:#3d3a3c;background:transparent;border:none;cursor:pointer;padding:0;transition:color .2s ease}.certification-modal .modal-header .close-button:hover{color:#000}.certification-modal .certification-detail-list{padding:1rem 1.2rem;max-height:60vh;overflow-y:auto}.certification-modal .certification-detail-list .certification-detail-item{padding:1rem;margin-bottom:1rem;border-radius:12px;background-color:#fff;box-shadow:0 2px 8px #0000000d;border:1px solid rgba(35,33,34,.1);transition:all .2s ease}.certification-modal .certification-detail-list .certification-detail-item:last-child{margin-bottom:0}.certification-modal .certification-detail-list .certification-detail-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.certification-modal .certification-detail-list .certification-detail-item .cert-name{font-size:1rem;font-weight:600;color:#000;margin-bottom:.5rem;display:flex;align-items:center}.certification-modal .certification-detail-list .certification-detail-item .cert-name:before{content:"";display:inline-block;width:6px;height:6px;background-color:#c7a46e;border-radius:50%;margin-right:8px}.certification-modal .certification-detail-list .certification-detail-item .cert-detail{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(35,33,34,.06)}.certification-modal .certification-detail-list .certification-detail-item .cert-detail:last-of-type{border-bottom:none}.certification-modal .certification-detail-list .certification-detail-item .cert-detail .label{font-size:.75rem;font-weight:600;color:#090809;text-transform:uppercase;letter-spacing:.5px}.certification-modal .certification-detail-list .certification-detail-item .cert-detail .value{font-size:.8rem;color:#000;text-align:right;max-width:60%}.certification-modal .certification-detail-list .certification-detail-item .cert-recognition{display:flex;align-items:center;justify-content:flex-end;margin-top:.5rem;gap:.3rem;font-size:.75rem;font-weight:500;color:#c7a46e}.certification-modal .certification-detail-list .certification-detail-item .cert-recognition .recognition-icon{font-size:.9rem}.certification-tooltip{position:absolute;display:none;bottom:110%;left:50%;transform:translate(-50%);width:180px;background:#fffffffa;color:#000;padding:.75rem;border-radius:10px;font-size:.7rem;z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 20px #00000026;border:1px solid rgba(199,164,110,.1);animation:tooltipFadeIn .2s ease}.certification-tooltip:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background-color:#fff;border-right:1px solid rgba(199,164,110,.1);border-bottom:1px solid rgba(199,164,110,.1)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.certification-org,.certification-scope{margin-top:.4rem;display:flex;flex-direction:column}.certification-org div:first-child,.certification-scope div:first-child{font-weight:600;color:#c7a46e;margin-bottom:.2rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 375px){.avatar-container .MuiAvatar-root{width:70px!important;height:70px!important}.stylist-name{font-size:1.3rem}.english-badge{font-size:.7rem;padding:3px 6px}}.certification-item:hover .certification-tooltip{display:block}.comeback-metrics-list{display:flex;gap:1rem}.comeback-metrics-list .comeback-metric-item-container{flex:1;padding:.4rem .6rem;border-radius:8px;background-color:#fff9;box-shadow:inset 0 0 0 1px #c7a46e1a}.comeback-metrics-list .comeback-metric-item-container .comeback-metric-item{font-size:.7rem;font-weight:600;color:#090809;position:relative;margin-bottom:.4rem}.comeback-metrics-list .comeback-metric-item-container .metric-progress-bar{height:.35rem;width:100%;background-color:#23212214;border-radius:4px;overflow:hidden;position:relative;margin-bottom:.3rem}.comeback-metrics-list .comeback-metric-item-container .metric-progress-bar .metric-progress-fill{position:absolute;height:100%;background:linear-gradient(90deg,#c7a46e,#d5bb93);border-radius:4px}.comeback-metrics-list .comeback-metric-item-container .comeback-metric-value{display:flex;align-items:center;justify-content:space-between}.comeback-metrics-list .comeback-metric-item-container .comeback-metric-value span{font-size:.65rem;color:#090809}.comeback-metrics-list .comeback-metric-item-container .comeback-metric-value .percentage{font-weight:600;color:#c7a46e;font-size:.7rem;display:flex;align-items:center;gap:3px}.comeback-metrics-list .comeback-metric-item-container .comeback-metric-value .percentage .metric-icon{font-size:.8rem}.comeback-metric-tooltip{position:absolute;display:none;bottom:120%;left:50%;transform:translate(-50%);width:160px;background-color:#232122e6;color:#fff;padding:.5rem;border-radius:6px;font-size:.65rem;z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 3px 8px #00000040}.comeback-metric-tooltip:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background-color:#232122e6}.comeback-metric-rate,.comeback-metric-customers{margin-top:.3rem;display:flex;justify-content:space-between}.comeback-metric-rate div:first-child,.comeback-metric-customers div:first-child{font-weight:500;opacity:.8}.comeback-metric-item:hover .comeback-metric-tooltip{display:block}.new-stylist-badge-container{display:none}.stats-card{background-color:#fff;border-radius:10px;border:1px solid rgba(35,33,34,.1);margin:8px 0 0;padding:15px;position:relative}.stats-card .stats-card-title{color:#655f62;font-size:16px;font-weight:600;margin-bottom:15px;display:flex;align-items:center}.stats-card .stats-card-title ion-icon{margin-right:5px;color:#c7a46e}.stats-card .skills-section{margin-bottom:15px}.stats-card .skills-section .section-title{font-size:15px;font-weight:500;margin-bottom:10px;display:flex;align-items:center}.stats-card .skills-section .section-title ion-icon{margin-right:5px;color:#c7a46e}.stats-card .skills-section .skills-tags{display:flex;flex-wrap:wrap;gap:8px}.stats-card .skills-section .skills-tags .skill-tag{background-color:#f4f5f7;color:#c7a46e;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:500;white-space:nowrap}.stats-card .view-more-btn{display:inline-flex;position:absolute;top:15px;right:15px;color:#c7a46e;font-size:12px;font-weight:500;text-decoration:none;align-items:center;cursor:pointer}.stats-card .view-more-btn ion-icon{margin-left:3px;font-size:14px}.stylist-details-modal{--height: 80%;--width: 90%;--border-radius: 10px}.stylist-details-modal ion-header ion-toolbar{--background: #fff}.stylist-details-modal ion-header ion-toolbar ion-title{font-size:18px;font-weight:600}.stylist-details-modal .skills-section,.stylist-details-modal .certifications-section,.stylist-details-modal .comeback-metrics-section{margin-bottom:25px}.stylist-details-modal .skills-section .section-title,.stylist-details-modal .certifications-section .section-title,.stylist-details-modal .comeback-metrics-section .section-title{font-size:16px;font-weight:600;margin-bottom:15px;display:flex;align-items:center}.stylist-details-modal .skills-section .section-title ion-icon,.stylist-details-modal .certifications-section .section-title ion-icon,.stylist-details-modal .comeback-metrics-section .section-title ion-icon{margin-right:8px;color:#c7a46e}.stylist-details-modal .specialties-tags-modal{display:flex;flex-wrap:wrap;gap:10px}.stylist-details-modal .specialties-tags-modal .specialty-tag-modal{background-color:#f0f0f0;color:#333;padding:8px 12px;border-radius:15px;font-size:13px;font-weight:500}.stylist-details-modal .certifications-list-modal{display:flex;flex-direction:column;gap:15px}.stylist-details-modal .certifications-list-modal .certification-item{background-color:#f7f7f7;border-radius:8px;padding:12px}.stylist-details-modal .certifications-list-modal .certification-item .certification-name{font-size:15px;font-weight:600;margin-bottom:8px;color:#c7a46e}.stylist-details-modal .certifications-list-modal .certification-item .certification-details{display:flex;flex-direction:column;gap:5px}.stylist-details-modal .certifications-list-modal .certification-item .certification-details .cert-detail{font-size:13px;display:flex;flex-direction:column}.stylist-details-modal .certifications-list-modal .certification-item .certification-details .cert-detail .detail-label{color:#666;margin-bottom:2px}.stylist-details-modal .certifications-list-modal .certification-item .certification-details .cert-detail .detail-value{color:#333;font-weight:500}.stylist-details-modal .comeback-metrics-list{display:flex;flex-direction:column;gap:15px}.stylist-details-modal .comeback-metrics-list .comeback-metric-item-container{display:flex;flex-direction:column;gap:5px}.stylist-details-modal .comeback-metrics-list .comeback-metric-item-container .comeback-metric-item{font-size:14px;font-weight:500;color:#333}.stylist-details-modal .comeback-metrics-list .comeback-metric-item-container .metric-progress-bar{height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden;margin:3px 0}.stylist-details-modal .comeback-metrics-list .comeback-metric-item-container .metric-progress-bar .metric-progress-fill{height:100%;background-color:#c7a46e;border-radius:4px}.stylist-details-modal .comeback-metrics-list .comeback-metric-item-container .comeback-metric-value{display:flex;justify-content:space-between;font-size:13px;color:#666}.stylist-details-modal .comeback-metrics-list .comeback-metric-item-container .comeback-metric-value .percentage{color:#c7a46e;font-weight:500;display:flex;align-items:center}.stylist-details-modal .comeback-metrics-list .comeback-metric-item-container .comeback-metric-value .percentage .metric-icon{margin-left:3px;font-size:14px}.modern-new-stylist-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 10px;margin-top:3px;background:linear-gradient(45deg,#d5bb93,#95713a);color:#fff;border-radius:12px;font-size:.65rem;font-weight:600;letter-spacing:.4px;box-shadow:0 2px 6px #503fcd4d;text-transform:uppercase;transition:all .3s ease}.modern-new-stylist-badge .badge-icon{font-size:.75rem}.modern-new-stylist-badge.zh{font-size:.7rem}.modern-new-stylist-badge.zh .badge-text{display:inline-block;white-space:nowrap}.stylist-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px;align-items:baseline}.early-access-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 10px;background:linear-gradient(45deg,#726b6f,#000);color:#fff;border-radius:12px;font-size:.65rem;font-weight:600;letter-spacing:.4px;box-shadow:0 2px 6px #007bff4d;text-transform:uppercase;transition:all .3s ease}.early-access-badge .badge-icon{font-size:.75rem}.early-access-badge.zh{font-size:.7rem}.early-access-badge.zh .badge-text{display:inline-block;white-space:nowrap}
