@keyframes salonSkeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.planity-hero{position:relative;width:100%;min-height:100vh;padding-top:28px;background:rgba(0,0,0,0);display:flex;align-items:flex-start;justify-content:center;overflow-x:hidden;z-index:100;isolation:isolate}.planity-hero-atmosphere{position:absolute;top:0;left:0;right:0;height:min(108vh,920px);z-index:0;overflow:hidden;pointer-events:none;background:#faf5ff}@media(max-width:768px){.planity-hero-atmosphere{height:min(92vh,680px)}}@media(max-width:560px){.planity-hero-atmosphere{height:min(85vh,580px)}}.planity-hero-atmosphere__image{position:absolute;inset:-4%;width:108%;height:108%;max-width:none;object-fit:cover;object-position:center 35%;transform:none;transform-origin:center 40%;filter:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:768px){.planity-hero-atmosphere__image{inset:-6%;width:112%;height:112%;object-position:center 30%}}@media(max-width:560px){.planity-hero-atmosphere__image{inset:-8%;width:116%;height:116%}}.planity-hero-atmosphere__wash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 10%,rgba(124,58,237,.28),transparent 58%),radial-gradient(ellipse 55% 45% at 90% 30%,rgba(219,39,119,.2),transparent 55%),linear-gradient(135deg,rgba(76,29,149,.18),rgba(255,255,255,.2) 45%,rgba(253,242,248,.55))}.planity-hero-atmosphere__fade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 55%,#faf5ff 96%)}.planity-blob-1,.planity-blob-2,.planity-hero-blobs{display:none!important}.planity-hero-container{position:relative;z-index:50;width:100%;max-width:1320px;margin:0 auto;padding:0 28px;overflow-x:hidden}.planity-hero-container:before{display:none}.planity-hero-content{display:flex;flex-direction:column;align-items:center;gap:44px;margin-top:148px;width:100%}@media(max-width:768px){.planity-hero-content{margin-top:108px;gap:32px}}.planity-hero-text{text-align:center;max-width:880px;animation:planityFadeIn .7s cubic-bezier(.2,.8,.2,1)}.planity-hero-eyebrow{margin:0 0 1.15rem;font-family:var(--font-work-sans),"Work Sans","Segoe UI",system-ui,sans-serif!important;font-size:.8rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4c1d95}.planity-hero-title{display:flex;flex-direction:column;align-items:center;gap:.85rem;font-size:clamp(28px,4.2vw,52px);letter-spacing:.01em!important;word-spacing:.12em!important;line-height:1.3;color:#1c1917;margin:0 0 22px;white-space:normal}.planity-hero-brand,.planity-hero-title{font-family:var(--font-prata),"Prata",serif!important;font-weight:700}.planity-hero-brand{display:block;font-size:clamp(2.4rem,5vw,3.6rem)!important;letter-spacing:-.01em!important;word-spacing:normal!important;line-height:1.15;color:#7c3aed;background:linear-gradient(120deg,#5b21b6,#7c3aed 55%,#a78bfa 82%,#e879a9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.planity-hero-title-line{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.55em;font-family:Prata,serif!important;font-size:clamp(1.4rem,2.8vw,2.05rem)!important;font-weight:650;letter-spacing:.02em!important;word-spacing:.14em!important;line-height:1.4;color:#1c1917}.planity-hero-title-main{font-weight:inherit;color:inherit;white-space:normal}.planity-hero-accent,.planity-hero-title-main{display:inline-block;font-family:inherit!important;font-size:inherit!important;letter-spacing:inherit!important;word-spacing:inherit!important}.planity-hero-accent{font-weight:650;margin-left:0;color:#7c3aed;background:linear-gradient(120deg,#7c3aed,#8b5cf6 70%,#d946a6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);white-space:nowrap}.planity-hero-subtitle{font-family:var(--font-work-sans),"Work Sans","Segoe UI",system-ui,sans-serif!important;font-size:clamp(16px,2vw,20px)!important;font-weight:500;letter-spacing:.01em;word-spacing:.08em;line-height:1.7;color:#1c1917;margin:0 auto;max-width:560px}.planity-hero-subtitle .planity-hero-dot{font-size:inherit!important}.planity-hero-dot{opacity:.55;padding:0 8px;color:#7c3aed}.planity-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.18);border-radius:100px;margin-bottom:24px}.planity-hero-badge .badge-icon{font-size:14px}.planity-hero-badge span{font-size:13px;font-weight:500;color:#5b21b6}.planity-hero-buttons{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;animation:planityFadeIn .7s ease .12s both;position:relative;z-index:1}.planity-hero-btn{padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;border-radius:100px;transition:all .35s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:8px;min-height:48px}.planity-hero-btn.primary{background:#7c3aed;color:#fff;box-shadow:0 10px 28px rgba(124,58,237,.3)}.planity-hero-btn.primary:hover{background:#5b21b6;transform:translateY(-1px);color:#fff}.planity-hero-btn.outline{background:hsla(0,0%,100%,.78);color:#4c1d95;border:1.5px solid rgba(124,58,237,.28);box-shadow:0 2px 10px rgba(76,29,149,.05)}.planity-hero-btn.outline:hover{background:#fff;border-color:#7c3aed;color:#5b21b6}.planity-salon-showcase{width:100%;margin-top:56px;display:grid;grid-gap:42px;gap:42px;overflow-x:hidden}.planity-salon-strip{width:100%;overflow:hidden}.planity-salon-strip__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.planity-salon-strip__titles{min-width:0}.planity-salon-strip__eyebrow{display:block;margin-bottom:6px;font-family:Work Sans,Segoe UI,system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#4c1d95}.planity-salon-strip__head h2{margin:0;font-family:Prata,Georgia,serif!important;font-size:clamp(1.45rem,2.2vw,1.85rem);color:#4c1d95!important;letter-spacing:-.02em;font-weight:600;line-height:1.15;text-transform:none!important}.planity-salon-strip__controls{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.planity-salon-strip--fresh{padding:22px 20px 8px;background:hsla(0,0%,100%,.55);border:1px solid rgba(124,58,237,.1);border-radius:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.planity-salon-strip--fresh .planity-salon-strip__eyebrow{color:#9d174d}.planity-strip-control{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:12px;border:1px solid rgba(124,58,237,.16);background:#fff;color:#4c1d95;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}.planity-strip-control:hover{transform:translateY(-1px);background:#7c3aed;color:#fff;border-color:#7c3aed;box-shadow:0 8px 18px rgba(124,58,237,.22)}.planity-strip-control svg{width:18px;height:18px;display:block;fill:currentColor}.planity-salon-track{--salon-cards-per-view:4;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 16px*(var(--salon-cards-per-view) - 1))/var(--salon-cards-per-view));grid-gap:16px;gap:16px;overflow-x:auto;padding:6px 2px 14px;scrollbar-width:none;cursor:-webkit-grab;cursor:grab;-webkit-overflow-scrolling:touch;scroll-behavior:auto}.planity-salon-track:active{cursor:-webkit-grabbing;cursor:grabbing}.planity-salon-track::-webkit-scrollbar{display:none}.planity-salon-track--loading{--salon-cards-per-view:4}.planity-salon-track--fresh{--salon-cards-per-view:3.2;gap:14px}@media(max-width:768px){.planity-salon-track{scroll-snap-type:x mandatory;cursor:default}.planity-salon-card{scroll-snap-align:start}}.planity-salon-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;min-width:0;transition:transform .3s cubic-bezier(.22,1,.36,1)}.planity-salon-card:hover{text-decoration:none;transform:translateY(-4px)}.planity-salon-card:hover .planity-salon-card__media img{transform:scale(1.05)}.planity-salon-card--featured{background:#fff;border:1px solid rgba(124,58,237,.1);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(76,29,149,.06)}.planity-salon-card--featured .planity-salon-card__media{aspect-ratio:16/10;border-radius:0;border:none;box-shadow:none}.planity-salon-card--featured .planity-salon-card__body{padding:14px 14px 16px;gap:8px}.planity-salon-card--featured .planity-salon-card__title-row h3{font-family:Prata,Georgia,serif;font-size:1.02rem;font-weight:600;color:#4c1d95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planity-salon-card--featured:hover{box-shadow:0 14px 32px rgba(76,29,149,.12)}.planity-salon-card--fresh{gap:12px;background:rgba(0,0,0,0);border:none}.planity-salon-card--fresh .planity-salon-card__media{aspect-ratio:5/4;border-radius:20px;border:1.5px solid rgba(219,39,119,.14);box-shadow:0 12px 28px rgba(219,39,119,.08);background:#fdf2f8}.planity-salon-card--fresh .planity-salon-card__body{padding:0 4px 2px;gap:6px}.planity-salon-card--fresh .planity-salon-card__title-row h3{font-family:Work Sans,Segoe UI,system-ui,sans-serif;font-size:.98rem;font-weight:700;color:#1c1917;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planity-salon-card__media{position:relative;overflow:hidden;background:rgba(237,233,254,.8)}.planity-salon-card__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .45s cubic-bezier(.22,1,.36,1)}.planity-salon-card__rating-badge{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:hsla(0,0%,100%,.94);color:#1c1917;font-size:.78rem;font-weight:700;box-shadow:0 4px 14px rgba(15,23,42,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.planity-salon-card__rating-badge svg{color:#f5b300;width:12px;height:12px}.planity-salon-card__new-pill{position:absolute;top:12px;left:12px;padding:6px 11px;border-radius:999px;background:#db2777;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 6px 16px rgba(219,39,119,.28)}.planity-salon-card__body{color:#1c1917;display:flex;flex-direction:column}.planity-salon-card__title-row{display:flex;justify-content:space-between;gap:10px;align-items:center;min-width:0}.planity-salon-card__title-row h3{margin:0;flex:1 1;min-width:0;line-height:1.3}.planity-salon-card__rating{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:#1c1917;font-weight:700;font-size:.85rem;white-space:nowrap}.planity-salon-card__rating svg{color:#f5b300;width:12px;height:12px}.planity-salon-card__rating-value{color:#1c1917}.planity-salon-card__rating-count{color:#78716c;font-weight:600;font-size:.78rem}.planity-salon-card__location{margin:0;color:#57534e;font-size:.82rem;line-height:1.35;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.planity-salon-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px;min-height:24px}.planity-salon-card__category{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:rgba(76,29,149,.1);color:#4c1d95;font-size:.72rem;font-weight:700;white-space:nowrap}.planity-salon-card__new-tag{margin-left:auto;color:#9d174d;font-weight:700;font-size:.72rem;white-space:nowrap}.planity-salon-card--skeleton{pointer-events:none}.planity-salon-card--skeleton:hover{transform:none}.planity-salon-card__media--skeleton{aspect-ratio:16/10;border-radius:18px;box-shadow:none}.planity-salon-card__media--skeleton,.planity-skeleton-line{background:linear-gradient(90deg,rgba(237,233,254,.42),rgba(255,255,255,.95) 50%,rgba(237,233,254,.42));background-size:200% 100%;animation:salonSkeletonShimmer 1.4s ease-in-out infinite}.planity-skeleton-line{border-radius:6px;flex-shrink:0}.planity-skeleton-line--title{flex:1 1;min-width:0;height:18px;max-width:72%;border-radius:8px}.planity-skeleton-line--rating{width:54px;height:18px;border-radius:8px}.planity-skeleton-line--location{width:58%;height:14px}.planity-skeleton-line--category{width:42%;height:14px}.planity-skeleton-line--tag{width:36%;height:14px;margin-left:auto}.planity-search-card{width:100%;max-width:1180px;background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:17px;padding:12px 16px;box-shadow:0 12px 36px rgba(76,29,149,.1),0 1px 3px rgba(76,29,149,.04);border:1px solid rgba(124,58,237,.12);transition:all .35s cubic-bezier(.4,0,.2,1);animation:planityFadeIn .8s cubic-bezier(.2,.8,.2,1) .15s both;position:relative;z-index:1000}.planity-search-card:hover{background:#fff;box-shadow:0 16px 44px rgba(76,29,149,.14),0 2px 6px rgba(76,29,149,.06);border-color:rgba(124,58,237,.2)}.planity-search-desktop{display:none;align-items:center}@media(min-width:768px){.planity-search-desktop{display:flex}}.planity-search-field{flex:1 1;display:flex;align-items:center;gap:14px;padding:14px 24px;min-width:0}.planity-search-field.grow{flex:1.3 1}.planity-field-icon{flex-shrink:0;color:#78716c}.planity-field-select{flex:1 1;border:none;background:rgba(0,0,0,0);font-size:14px;font-weight:400;color:#1c1917;padding:0;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0}.planity-field-select option{background:#fff;color:#1c1917}.planity-field-select:focus{outline:none}.planity-field-input{flex:1 1;border:none;background:rgba(0,0,0,0);font-size:14px;font-weight:400;color:#1c1917;padding:0;outline:none!important;box-shadow:none!important;min-width:0}.planity-field-input::placeholder{color:#78716c;font-weight:400}.planity-field-input:focus{outline:none!important;box-shadow:none!important;border:none!important}.planity-field-input:focus-visible{outline:none!important}.planity-field-input.error{color:#dc3545}.planity-field-divider{width:1px;height:24px;background:rgba(0,0,0,.1);flex-shrink:0}.planity-search-btn{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border:none;border-radius:100px;padding:12px 28px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .35s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-shadow:0 4px 15px rgba(91,33,182,.25)}.planity-search-btn:hover:not(:disabled){transform:scale(1.02);box-shadow:0 6px 20px rgba(91,33,182,.35)}.planity-search-btn:disabled{opacity:.6;cursor:not-allowed}.planity-search-btn i{font-size:14px}.planity-dropdown-wrapper{position:relative;z-index:1001}.planity-dropdown-trigger{display:flex;align-items:center;gap:12px;cursor:pointer;width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.planity-dropdown-trigger.location-trigger{flex:1 1;padding:10px 16px;margin:-10px -16px;border-radius:40px;transition:all .2s ease}.planity-dropdown-trigger.location-trigger.active{background:rgba(0,0,0,.02)}.planity-dropdown-text{flex:1 1;font-size:14px;font-weight:400;color:#1c1917;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planity-dropdown-arrow{flex-shrink:0;color:#78716c;transition:transform .2s ease}.planity-dropdown-arrow.open{transform:rotate(180deg)}.planity-dropdown-menu{position:absolute;top:calc(100% + 20px);left:-20px;min-width:280px;max-width:320px;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 10px 20px -5px rgba(0,0,0,.15),0 25px 50px -12px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.06);z-index:99999;animation:dropdownSlideIn .2s ease;overflow:hidden;max-height:400px;overflow-y:auto}.planity-dropdown-menu.category-dropdown{padding:8px 0}.planity-dropdown-menu.location-dropdown{min-width:260px;padding:6px;border-radius:40px;left:0;top:calc(100% + 12px)}.planity-dropdown-menu::-webkit-scrollbar{width:6px}.planity-dropdown-menu::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.planity-dropdown-menu::-webkit-scrollbar-thumb{background:rgba(0,0,0,0);border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}.planity-dropdown-menu:hover::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15)}.planity-dropdown-menu:hover::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}.planity-dropdown-menu{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0) rgba(0,0,0,0)}.planity-dropdown-menu:hover{scrollbar-color:rgba(0,0,0,.15) rgba(0,0,0,0)}.planity-dropdown-portal{position:fixed!important;z-index:999999!important}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.planity-dropdown-section{padding:4px 0}.planity-dropdown-section:first-child{border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:8px;margin-bottom:4px}.planity-dropdown-section-title{padding:12px 20px 8px;font-size:12px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.05em}.planity-dropdown-item{display:flex;align-items:center;gap:14px;padding:12px 20px;cursor:pointer;transition:background-color .15s ease}.planity-dropdown-item:hover{background:rgba(237,233,254,.5)}.planity-dropdown-item.active{background:rgba(124,58,237,.08)}.planity-dropdown-item.active .planity-dropdown-item-icon{color:#7c3aed}.planity-dropdown-item.active span{color:#7c3aed;font-weight:500}.planity-dropdown-item span{font-size:14px;font-weight:400;color:#1c1917}.planity-dropdown-item.location-item{padding:14px 20px;border-radius:30px}.planity-dropdown-item.location-item:hover{background:rgba(237,233,254,.5)}.planity-dropdown-item-icon{flex-shrink:0;width:20px;height:20px;color:#7c3aed;stroke-width:1.8}.current-location-icon{color:#7c3aed;fill:none}.planity-datetime-text{font-size:14px;font-weight:400;color:#44403c;white-space:nowrap;transition:color .2s ease}.planity-search-mobile{display:flex;flex-direction:column;gap:0;position:relative}@media(min-width:768px){.planity-search-mobile{display:none}}.planity-search-field-mobile{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.08);cursor:pointer;transition:all .2s ease}.planity-search-field-mobile:last-of-type{border-bottom:none}.planity-search-field-mobile.location-field-mobile{border-radius:20px;margin:4px;border-bottom:none}.planity-search-field-mobile.location-field-mobile.active{background:rgba(0,0,0,.02)}.planity-field-icon-mobile{flex-shrink:0;color:#78716c}.planity-field-text-mobile{flex:1 1;font-size:14px;font-weight:400;color:#1c1917;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planity-dropdown-arrow-mobile{flex-shrink:0;color:#78716c;transition:transform .2s ease}.planity-dropdown-arrow-mobile.open{transform:rotate(180deg)}.planity-field-select-mobile{flex:1 1;border:none;background:rgba(0,0,0,0);font-size:14px;font-weight:400;color:#1c1917;padding:0;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.planity-field-select-mobile option{background:#fff;color:#1c1917}.planity-field-input-mobile{flex:1 1;border:none!important;background:rgba(0,0,0,0);font-size:14px;font-weight:400;color:#1c1917;padding:0;outline:none!important;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.planity-field-input-mobile::placeholder{color:#78716c}.planity-field-input-mobile:focus{outline:none!important;box-shadow:none!important;border:none!important}.planity-field-input-mobile:focus-visible{outline:none!important}.planity-field-input-mobile.error{color:#dc3545}.planity-dropdown-menu-mobile{position:relative;left:0;right:0;background:#fff;border-radius:24px;margin:8px 12px;box-shadow:0 8px 24px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.08);overflow:hidden;animation:mobileDropdownSlideIn .25s cubic-bezier(.2,.8,.2,1);max-height:60vh;overflow-y:auto;z-index:1002}.planity-dropdown-menu-mobile.location{max-height:none;border-radius:40px;margin:4px 8px;padding:4px}.planity-dropdown-menu-mobile::-webkit-scrollbar{width:4px}.planity-dropdown-menu-mobile::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.planity-dropdown-menu-mobile::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:2px}@keyframes mobileDropdownSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.planity-dropdown-section-title-mobile{position:-webkit-sticky;position:sticky;top:0;padding:14px 18px 10px;font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.06em;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.04);z-index:1}.planity-dropdown-item-mobile{display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(0,0,0,.04)}.planity-dropdown-item-mobile:last-child{border-bottom:none}.planity-dropdown-item-mobile:active,.planity-dropdown-item-mobile:hover{background:rgba(237,233,254,.6)}.planity-dropdown-item-mobile.active{background:rgba(124,58,237,.1)}.planity-dropdown-item-mobile.active .planity-dropdown-item-icon-mobile{color:#7c3aed}.planity-dropdown-item-mobile.active span{color:#7c3aed;font-weight:600}.planity-dropdown-item-mobile span{font-size:15px;font-weight:400;color:#1c1917;flex:1 1}.planity-dropdown-item-mobile.location-item{background:linear-gradient(135deg,rgba(237,233,254,.4),rgba(237,233,254,.2))}.planity-dropdown-item-mobile.location-item:active{background:rgba(237,233,254,.7)}.planity-dropdown-item-icon-mobile{flex-shrink:0;width:22px;height:22px;color:#7c3aed;stroke-width:1.8}.planity-search-btn-mobile{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border:none;border-radius:100px;padding:14px 24px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:12px;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(91,33,182,.25)}.planity-search-btn-mobile:active:not(:disabled){transform:scale(.98);box-shadow:0 6px 20px rgba(91,33,182,.35)}.planity-search-btn-mobile:disabled{opacity:.6;cursor:not-allowed}.planity-error-message{max-width:480px;margin:24px auto 0;padding:14px 22px;background:rgba(220,53,69,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#dc3545;border:1px solid rgba(220,53,69,.2);border-radius:14px;font-size:14px;font-weight:500;text-align:center;box-shadow:0 4px 16px rgba(220,53,69,.1);animation:planityFadeIn .3s ease}@keyframes planityFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes smoothOrbit1{0%{transform:translate(0) scale(1)}5%{transform:translate(2%,1%) scale(1.01)}10%{transform:translate(4%,2.5%) scale(1.02)}15%{transform:translate(6%,4%) scale(1.03)}20%{transform:translate(7.5%,6%) scale(1.04)}25%{transform:translate(8%,8%) scale(1.05)}30%{transform:translate(7%,10%) scale(1.05)}35%{transform:translate(5%,11%) scale(1.04)}40%{transform:translate(3%,11.5%) scale(1.03)}45%{transform:translateY(11%) scale(1.02)}50%{transform:translate(-3%,10%) scale(1.01)}55%{transform:translate(-5%,8%) scale(1)}60%{transform:translate(-6%,6%) scale(.99)}65%{transform:translate(-6.5%,4%) scale(.98)}70%{transform:translate(-6%,2%) scale(.98)}75%{transform:translate(-5%) scale(.99)}80%{transform:translate(-3.5%,-1.5%) scale(.99)}85%{transform:translate(-2%,-2%) scale(1)}90%{transform:translate(-.5%,-1.5%) scale(1)}95%{transform:translateY(-.5%) scale(1)}to{transform:translate(0) scale(1)}}@keyframes smoothOrbit2{0%{transform:translate(0) scale(1)}5%{transform:translate(-1.5%,-1%) scale(1.01)}10%{transform:translate(-3%,-2.5%) scale(1.02)}15%{transform:translate(-5%,-4%) scale(1.03)}20%{transform:translate(-7%,-5%) scale(1.04)}25%{transform:translate(-8%,-5.5%) scale(1.05)}30%{transform:translate(-8.5%,-5%) scale(1.05)}35%{transform:translate(-8%,-3.5%) scale(1.04)}40%{transform:translate(-7%,-1.5%) scale(1.03)}45%{transform:translate(-5.5%,.5%) scale(1.02)}50%{transform:translate(-3.5%,2.5%) scale(1.01)}55%{transform:translate(-1.5%,4%) scale(1)}60%{transform:translate(.5%,5%) scale(.99)}65%{transform:translate(2.5%,5.5%) scale(.98)}70%{transform:translate(4%,5%) scale(.98)}75%{transform:translate(5%,4%) scale(.99)}80%{transform:translate(5%,2.5%) scale(.99)}85%{transform:translate(4%,1%) scale(1)}90%{transform:translate(2.5%) scale(1)}95%{transform:translate(1%,-.5%) scale(1)}to{transform:translate(0) scale(1)}}@keyframes smoothOrbit3{0%{transform:translate(-50%,-50%) scale(1)}6.25%{transform:translate(-47%,-52%) scale(1.02)}12.5%{transform:translate(-44%,-48%) scale(1.04)}18.75%{transform:translate(-42%,-44%) scale(1.06)}25%{transform:translate(-44%,-42%) scale(1.08)}31.25%{transform:translate(-48%,-44%) scale(1.06)}37.5%{transform:translate(-52%,-48%) scale(1.04)}43.75%{transform:translate(-54%,-52%) scale(1.02)}50%{transform:translate(-52%,-54%) scale(1)}56.25%{transform:translate(-48%,-56%) scale(.98)}62.5%{transform:translate(-44%,-54%) scale(.97)}68.75%{transform:translate(-42%,-52%) scale(.98)}75%{transform:translate(-44%,-50%) scale(.99)}81.25%{transform:translate(-46%,-48%) scale(1)}87.5%{transform:translate(-48%,-49%) scale(1)}93.75%{transform:translate(-49%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.planity-hero-container:before,.planity-hero-overlay:after,.planity-hero-overlay:before{animation:none!important}}@media(min-width:1400px){.planity-hero-title{font-size:56px}.planity-hero-subtitle{font-size:24px}}@media(max-width:991px){.planity-hero-title{font-size:42px}.planity-hero-subtitle{font-size:20px}.planity-hero-content{gap:32px;margin-top:180px}.planity-salon-track{--salon-cards-per-view:3}.planity-salon-track--fresh{--salon-cards-per-view:2.6}}@media(max-width:767px){.planity-hero{min-height:100vh;background-attachment:scroll;padding-top:12px}.planity-hero-title{font-size:26px;margin-bottom:12px;white-space:normal;text-wrap:pretty;max-width:100%;margin-left:auto;margin-right:auto;line-height:1.12}.planity-hero-subtitle{font-size:18px}.planity-hero-content{margin-top:124px;gap:28px}.planity-salon-showcase{margin-top:30px;gap:28px}.planity-salon-strip--fresh{padding:16px 12px 6px;border-radius:18px}.planity-salon-strip__head{margin-bottom:12px;align-items:center}.planity-strip-control{width:38px;height:38px;border-radius:10px}.planity-salon-track{--salon-cards-per-view:2;gap:12px}.planity-salon-track--fresh{--salon-cards-per-view:1.6}.planity-salon-card{min-height:auto}.planity-search-card{border-radius:17px;padding:8px}.planity-search-mobile{position:relative}.planity-search-field-mobile{padding:16px 18px}.planity-hero-buttons{flex-direction:column;width:100%;gap:12px}.planity-hero-btn{width:100%;justify-content:center;padding:16px 24px}}@media(max-width:480px){.planity-hero-title{font-size:24px;max-width:100%}.planity-hero-subtitle{font-size:16px}.planity-hero-container{padding:0 16px}.planity-search-card{padding:6px}.planity-salon-track,.planity-salon-track--fresh{--salon-cards-per-view:1.15}.planity-salon-strip__controls{gap:8px}.planity-search-field-mobile{padding:14px 16px}.planity-dropdown-menu-mobile{margin:6px 8px;border-radius:14px;max-height:55vh}.planity-dropdown-item-mobile{padding:14px 16px}.planity-dropdown-item-mobile span{font-size:14px}.planity-dropdown-section-title-mobile{padding:12px 16px 8px;font-size:10px}}@media(max-width:380px){.planity-hero-title{font-size:22px;max-width:100%}.planity-hero-subtitle{font-size:15px}}@media(max-height:600px)and (orientation:landscape){.planity-hero{min-height:auto;padding:90px 0 50px;background-attachment:scroll}.planity-hero-content{margin-top:80px;gap:24px}.planity-hero-title{font-size:28px;margin-bottom:8px}.planity-hero-subtitle{font-size:16px}}.planity-datetime-modal{position:fixed;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 10px 20px -5px rgba(0,0,0,.12),0 25px 50px -12px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.08);z-index:999999;animation:dropdownSlideIn .2s ease-out;overflow:hidden;width:720px;max-width:calc(100vw - 40px)}.planity-datetime-content{display:flex;min-height:320px}.planity-datetime-quick{width:180px;border-right:none;padding:20px 0;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.planity-datetime-quick-item{display:flex;flex-direction:column;padding:16px 20px;cursor:pointer;transition:all .15s ease;border:1.5px solid rgba(0,0,0,.12);border-radius:12px;margin:0 16px}.planity-datetime-quick-item:hover{border-color:rgba(0,0,0,.25);background:rgba(0,0,0,.02)}.planity-datetime-quick-item.active{border-color:#7c3aed;background:rgba(124,58,237,.05)}.planity-datetime-quick-item.active .quick-label{font-weight:600;color:#7c3aed}.planity-datetime-quick-item .quick-label{font-size:16px;font-weight:500;color:#1c1917;margin-bottom:4px;line-height:1.2}.planity-datetime-quick-item .quick-date{font-size:14px;color:#78716c;font-weight:400}.planity-datetime-calendar{flex:1 1;padding:20px 24px}.calendar-header{justify-content:space-between;margin-bottom:20px;padding:0 4px}.calendar-header,.calendar-nav{display:flex;align-items:center}.calendar-nav{width:28px;height:28px;justify-content:center;background:rgba(0,0,0,0);border:none;border-radius:6px;cursor:pointer;color:#1c1917;transition:all .15s ease}.calendar-nav:hover{background:rgba(0,0,0,.05)}.calendar-nav svg{width:18px;height:18px}.calendar-month{font-size:16px;font-weight:600;color:#1c1917;letter-spacing:-.01em}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.weekday{text-align:center;font-size:14px;font-weight:500;color:#78716c;padding:8px 0}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);grid-row-gap:4px;row-gap:4px}.calendar-day{height:40px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:400;color:#1c1917;border-radius:50%;cursor:pointer;transition:all .15s ease;position:relative}.calendar-day:hover:not(.empty):not(.disabled){background:rgba(0,0,0,.04)}.calendar-day.empty{cursor:default}.calendar-day.disabled{color:rgba(120,113,108,.4);cursor:not-allowed}.calendar-day.today{border-radius:10px}.calendar-day.today:after{content:"";position:absolute;inset:4px;border:1.5px solid #1c1917;border-radius:10px}.calendar-day.selected{background:rgba(0,0,0,.08);font-weight:500;border-radius:10px}.calendar-day.selected.today:after{display:none}.planity-datetime-time{padding:20px 24px;display:flex;align-items:center;gap:12px;border-top:1px solid rgba(0,0,0,.08);flex-wrap:wrap}.time-label{font-size:15px;font-weight:600;color:#1c1917;margin-right:8px;white-space:nowrap}.time-slots{display:flex;gap:10px;flex-wrap:wrap;flex:1 1}.time-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 20px;background:#fff;border:1.5px solid rgba(0,0,0,.15);border-radius:12px;cursor:pointer;transition:all .15s ease;font-size:14px;font-weight:500;color:#1c1917;min-height:44px}.time-slot small{font-size:12px;font-weight:400;color:#78716c;margin-top:1px;line-height:1}.time-slot:hover{border-color:#7c3aed;background:rgba(237,233,254,.3)}.time-slot.active{background:#7c3aed;border-color:#7c3aed;color:#fff}.time-slot.active small{color:hsla(0,0%,100%,.8)}.custom-time-inputs{display:flex;align-items:center;gap:12px;width:100%;margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.08)}.custom-time-field{display:flex;flex-direction:column;gap:6px}.custom-time-field label{font-size:13px;font-weight:500;color:#78716c}.custom-time-field input[type=time]{padding:12px 16px;border:1.5px solid rgba(0,0,0,.15);border-radius:12px;font-size:15px;font-weight:500;color:#1c1917;background:#fff;outline:none;transition:all .15s ease}.custom-time-field input[type=time]:focus{border-color:#1c1917}.time-separator{font-size:18px;color:#78716c;margin-top:24px}.datetime-field{cursor:pointer;transition:all .15s ease;border-radius:40px;margin:-10px 0;padding:20px 16px!important}.datetime-field:hover{background:rgba(0,0,0,.02)}.datetime-field:hover .planity-datetime-text{color:#1c1917}.datetime-field.active{background:rgba(0,0,0,.02)}@media(max-width:767px){.planity-datetime-modal{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;border-radius:20px 20px 0 0;max-height:90vh;overflow-y:auto;animation:mobileModalSlideUp .25s ease-out}@keyframes mobileModalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.planity-datetime-content{flex-direction:column;min-height:auto}.planity-datetime-quick{width:100%;border-right:none;border-bottom:1px solid rgba(0,0,0,.08);flex-direction:row;padding:16px;gap:12px}.planity-datetime-quick-item{flex:1 1;padding:14px 16px;border-radius:12px;border-left:none!important;text-align:center;align-items:center;background:rgba(0,0,0,.03);margin-left:0}.planity-datetime-quick-item.active{background:rgba(0,0,0,.08);border-left:none!important}.planity-datetime-quick-item .quick-label{font-size:15px}.planity-datetime-quick-item .quick-date{font-size:13px}.planity-datetime-calendar{padding:16px 20px}.calendar-day{height:44px;font-size:16px}.planity-datetime-time{padding:16px 20px 24px;flex-direction:column;align-items:flex-start;gap:16px}.time-label{margin-right:0}.time-slots{width:100%;display:flex;flex-wrap:wrap;gap:8px}.time-slot{padding:10px 14px;font-size:13px;min-height:40px;flex:0 0 auto}.time-slot small{font-size:11px}.custom-time-inputs{justify-content:flex-start}.custom-time-field{flex:0 0 auto;min-width:120px}}.datetime-field-mobile{border-bottom:none!important;border-radius:16px;margin:4px 8px;background:rgba(0,0,0,.02)}.datetime-field-mobile.active{background:rgba(0,0,0,.04)}.pac-container{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;background:#fff!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:16px!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 10px 20px -5px rgba(0,0,0,.15),0 25px 50px -12px rgba(0,0,0,.1)!important;margin-top:12px!important;padding:8px 0!important;z-index:999999!important;overflow:hidden!important;animation:dropdownSlideIn .2s ease!important;min-width:400px!important;max-width:600px!important;width:auto!important}.pac-container:after{display:none!important}.pac-item{display:flex!important;align-items:center!important;gap:14px!important;padding:14px 20px!important;cursor:pointer!important;transition:background-color .15s ease!important;border:none!important;border-bottom:1px solid rgba(0,0,0,.04)!important;font-size:14px!important;line-height:1.5!important;white-space:normal!important;word-wrap:break-word!important}.pac-item:last-child{border-bottom:none!important}.pac-item.pac-item-selected,.pac-item:hover{background:rgba(237,233,254,.5)!important}.pac-item .pac-icon{width:24px!important;height:24px!important;margin:0!important;background-size:20px 20px!important;background-position:50%!important;flex-shrink:0!important;background-image:none!important;position:relative!important}.pac-item .pac-icon:before{content:""!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:20px!important;height:20px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='%238b5cf6'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E")!important;background-size:contain!important;background-repeat:no-repeat!important}.pac-item .pac-icon-marker{background-image:none!important}.pac-item .pac-item-query{font-size:14px!important;font-weight:500!important;color:#1c1917!important;padding-right:4px!important}.pac-item span:not(.pac-item-query):not(.pac-icon):not(.pac-icon-marker){font-size:13px!important;color:#44403c!important;font-weight:400!important}.pac-container:after,.pac-logo:after{display:none!important;height:0!important;padding:0!important;margin:0!important;background-image:none!important}@media(max-width:767px){.pac-container{left:16px!important;right:16px!important;width:auto!important;border-radius:20px!important;margin-top:8px!important}.pac-item{padding:16px 18px!important}.pac-item .pac-item-query{font-size:15px!important}}