.category-filter-wrapper{display:flex;align-items:center;gap:32px;width:100%;padding:0 0 1.1rem 0;border-bottom:1px solid var(--surface-color)}.category-filter-wrapper .current-category{font:var(--font-euphoric-subtext);text-transform:uppercase;white-space:nowrap;color:var(--accent-color);margin:0}.filter-menu{position:relative}.filter-trigger{display:inline-flex;align-items:center;gap:10px;background:0 0;font:var(--font-euphoric-subtext);border:1px solid var(--surface-color);letter-spacing:normal;border-radius:50px;padding:.55rem 1.1rem;color:var(--font-primary-color);opacity:.85;transition:all .3s ease}.filter-menu:hover .filter-trigger{color:var(--accent-dark);border:1px solid var(--accent-color);border-radius:50px}.filter-menu.open .filter-trigger{background-color:rgba(217,174,85,.08);color:var(--accent-dark);border:1px solid var(--accent-color);border-radius:50px}.filter-trigger i{font-size:12px;color:var(--accent-color)}.filter-dropdown{position:absolute;top:calc(100% + 1rem);left:0;min-width:260px;max-width:320px;max-height:60vh;overflow-y:auto;background-color:var(--section-alt);border:1px solid var(--line-color);border-radius:16px;padding:14px;box-shadow:0 20px 40px -16px var(--shadow-color);visibility:hidden;opacity:0;transform:translateY(8px) scale(.98);transform-origin:top left;transition:opacity .22s cubic-bezier(.16, .84, .44, 1),transform .22s cubic-bezier(.16, .84, .44, 1),visibility .22s ease;z-index:40}.filter-menu.open .filter-dropdown{visibility:visible;opacity:1;transform:translateY(0) scale(1)}.filter-dropdown .dropdown-divider{display:block;height:1px;background:var(--line-color);margin:8px 4px}.filter-option{display:block;color:var(--font-primary-color);font:var(--font-euphoric-base);letter-spacing:normal;padding:8px 12px;border-radius:10px;text-decoration:none;opacity:0;transform:translateY(6px);transition:all .2s ease}.filter-menu.open .filter-option{opacity:1;transform:translateY(0)}.filter-menu.open .filter-dropdown .all-option{transition-delay:0s}.filter-menu.open .filter-dropdown .filter-group:first-of-type .filter-option{transition-delay:30ms}.filter-menu.open .filter-dropdown .filter-group:nth-of-type(2) .filter-option{transition-delay:55ms}.filter-menu.open .filter-dropdown .filter-group:nth-of-type(3) .filter-option{transition-delay:80ms}.filter-menu.open .filter-dropdown .filter-group:nth-of-type(4) .filter-option{transition-delay:105ms}.filter-menu.open .filter-dropdown .filter-group:nth-of-type(5) .filter-option{transition-delay:130ms}.filter-menu.open .filter-option:focus,.filter-menu.open .filter-option:hover{background-color:var(--accent-tint);color:var(--accent-dark);transform:translateX(4px)}.filter-option.active{color:var(--accent-dark);font-weight:600}.filter-group{margin-bottom:4px}.filter-group .group-label{font-weight:600}.service-category-wrapper{display:flex;width:100%;flex-direction:column;gap:22px;padding-bottom:2rem;border-bottom:1px solid var(--surface-color)}.service-category-wrapper .category-head{display:flex;width:100%;align-items:center}.service-category-wrapper .category-head .title{flex:1;font:600 clamp(1.1rem, 1.6vw, 1.35rem) var(--font-family-display);color:var(--font-primary-color);position:relative;padding-left:18px}.service-category-wrapper .category-head .title::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--accent-color);border-radius:2px}.service-category-wrapper .category-head .treatment-count{font:600 10px var(--font-family-inter);letter-spacing:.06em;text-transform:uppercase;color:var(--font-primary-muted)}.service-category-wrapper .sub-tabs{display:flex;gap:12px;flex-wrap:wrap}.service-category-wrapper .sub-tabs .sub-tab{font:600 13px var(--font-family-inter);padding:.5rem 1.1rem;border:1px solid var(--line-color-strong);border-radius:var(--radius-pill);color:var(--font-primary-muted);background:0 0;transition:all .2s ease}.service-category-wrapper .sub-tabs .sub-tab.active,.service-category-wrapper .sub-tabs .sub-tab:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--primary-dark);font-weight:600}.not-available{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2.2rem 0;width:100%;background-color:rgba(201,122,62,.1);border:2px dashed var(--surface-color)}.not-available h2{font:var(--font-euphoric-subtext);text-transform:uppercase;text-align:center;margin-bottom:1rem;color:var(--font-primary-color)}.not-available p{color:var(--font-primary-muted);opacity:.7;font:var(--font-euphoric-subtext);text-align:center;margin-bottom:0}.services-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;width:100%}.service-card{display:flex;flex-direction:column;background-color:var(--section-alt);border:1px solid var(--line-color);border-radius:var(--radius-panel);padding:1.75rem 1.5rem;box-shadow:0 16px 34px -22px var(--shadow-color);width:100%;transition:all .25s ease}.service-card:hover{border-color:var(--accent-color);transform:translateY(-4px);box-shadow:0 24px 44px -20px var(--shadow-color)}.service-card .category{font:600 11px var(--font-family-inter);color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.service-card .title{font:600 1.3rem var(--font-family-display);color:var(--font-primary-color);line-height:1.3}.service-card .card-meta{display:flex;gap:14px;align-items:center;margin:1rem 0}.service-card .card-meta p{font:600 14px var(--font-family-inter);color:var(--accent-dark);margin:0}.service-card .card-meta .separator{width:16px;height:1px;background-color:var(--line-color-strong)}.service-card .spacer{flex:1;min-height:1.25rem}.service-card .card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--line-color)}.service-card .card-footer .view-details{background:0 0;border:none;padding:0;color:var(--accent-dark);font:600 13px var(--font-family-inter);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.service-card .card-footer .view-details i{font-size:10px;transition:transform .25s ease,color .25s ease}.service-card .card-footer .view-details:hover{color:var(--accent-color)}.service-card .card-footer .view-details:hover i{transform:translateX(3px)}.service-card .card-footer .book-now{background-color:var(--accent-color);color:var(--primary-dark);text-decoration:none;border-radius:var(--radius-pill);text-align:center;padding:.5rem 1.3rem;font:600 13px var(--font-family-inter);white-space:nowrap;transition:opacity .2s ease}.service-card .card-footer .book-now:hover{opacity:.85}.view-service-modal-dialog{border:none;padding:0;background:0 0;max-width:100%;max-height:100%;width:auto;height:auto;margin:0;display:flex;align-items:center;justify-content:center;display:none}.view-service-modal-dialog[open]{display:flex}.view-service-modal-dialog::backdrop{background:rgba(58,22,38,.55);backdrop-filter:blur(4px)}@media (max-width:480px){.view-service-modal-dialog{align-items:flex-end}.view-service-modal-dialog .view-service-modal{border-radius:16px 16px 0 0;max-height:92dvh;width:100%;margin:0;align-self:flex-end;margin:0}}@media (min-width:481px){.view-service-modal-dialog .view-service-modal{max-height:min(85dvh,700px);width:min(90vw,560px);border-radius:16px;margin:0 2rem}}.view-service-modal{display:flex;flex-direction:column;background-color:var(--section-alt);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);width:100%;max-width:560px}.view-service-modal .header{flex:0 0 auto;padding:1.5rem 1.5rem .5rem;background-color:var(--section-alt);z-index:1}.view-service-modal .categories{font:600 12px var(--font-family-inter);text-transform:uppercase;color:var(--accent-color);letter-spacing:.08em;margin-bottom:0}.view-service-modal .title{margin-top:4px;font:var(--font-euphoric-base);font-weight:600;font-size:calc(var(--font-regular-size) * 1.3);width:100%;text-align:left}.view-service-modal .duration-price{display:inline-flex;gap:1rem;margin-top:4px;margin-bottom:0}.view-service-modal .duration-price span{color:var(--accent-color);font:600 14px var(--font-family-inter)}.view-service-modal .duration-price .divider::before{content:"\2014";color:var(--accent-color)}.view-service-modal .scrollable-body{flex:1 1 auto;overflow-y:auto;padding:0 1.5rem;display:flex;flex-direction:column;gap:.5rem}.view-service-modal .description-section{flex:0 0 auto;border-top:1px solid var(--surface-color)}.description-section .content{padding:12px 10px 12px 0;max-height:350px;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--accent-color) transparent}.description-section .content:-webkit-scrollbar{width:5px}.description-content .content::-webkit-scrollbar-track{background:var(--accent-tint)}.description-content .content::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:var(--radius-pill);opacity:.6}.description-section .content .description-content,.description-section .content .important-note{text-align:justify;font:var(--font-euphoric-base);line-height:1.5;color:var(--font-primary-muted);margin:0}@media (max-width:480px){.description-section .content .description-content,.description-section .content .important-note{font-size:smaller}}.description-section .content .important-note{background:var(--accent-tint);border-left:4px solid var(--accent-color);padding:12px 16px;border-radius:4px;flex-shrink:0;margin-top:6px}.description-section .content .important-note strong{display:block;margin-bottom:4px;font:var(--font-euphoric-subtext);color:var(--accent-color);font-weight:700;text-transform:uppercase}.description-section .content .important-note strong::before{content:"\26A0";margin-right:5px}.description-section .content .important-note strong::after{content:"Important:"}.description-section .content .important-note .note-content{color:var(--accent-dark);text-align:left;margin:0}.view-service-modal .addons-section{display:flex;flex-direction:column;gap:8px;padding:8px 0 4px 0;flex:0 0 auto;margin-bottom:1rem;border-top:1px solid var(--line-color)}.view-service-modal .addons-section .section-label{display:flex;justify-content:space-between;font:600 14px var(--font-family-inter);color:var(--font-primary-color);margin:0}.view-service-modal .addons-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.view-service-modal .addons-section ul li .addon{display:flex;align-items:center;width:100%;gap:12px;width:100%}.view-service-modal .addons-section ul li .addon .name{flex:1;font:var(--font-euphoric-base);color:var(--font-primary-color);text-align:left}.view-service-modal .addons-section ul li .addon .price{font:600 14px var(--font-family-inter);color:var(--accent-dark);white-space:nowrap}.view-service-modal .footer{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--surface-color);padding:1rem 1.5rem;background-color:var(--section-alt)}.view-service-modal .footer .back-btn{font:var(--font-euphoric-base);padding:8px 16px;background:0 0;border:none;color:var(--font-primary-color);cursor:pointer;font-size:1.2rem}.view-service-modal .footer .back-btn:hover{color:var(--accent-color)}@media (max-width:480px){.view-service-modal .footer .back-btn{font-size:calc(var(--font-regular-size) * 1.3)}}.view-service-modal .footer .confirm-btn{flex:1;padding:12px 24px;border:none;border-radius:8px;background:var(--accent-color);color:var(--section-alt);font:600 15px var(--font-family-inter);cursor:pointer;transition:opacity .2s ease;text-align:center;justify-content:center}.view-service-modal .footer .confirm-btn:hover{opacity:.85}