/* V3.2.17: dedicated pages for each service category. */
.m58-v24 .m58-v3215-nav a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid #cfe8e8;border-radius:30px;padding:10px 14px;background:#fff;color:#356670!important;font-size:12px;font-weight:700;line-height:1.25;text-decoration:none!important;white-space:nowrap;min-height:38px}
.m58-v24 .m58-v3215-nav a.is-active{background:#006979;color:#fff!important;border-color:#006979;box-shadow:0 3px 12px #00697921}
.m58-v24 .m58-v3215-nav a:focus-visible,.m58-v24 .m58-v3215-profile-card:focus-visible,.m58-v24 .m58-v3217-category-title:focus-visible,.m58-v24 .m58-v3215-see-all:focus-visible{outline:3px solid #10bcb9;outline-offset:3px}
.m58-v24 .m58-v3215-category-title{color:#173b43;text-decoration:none!important}
.m58-v24 .m58-v3215-category-title:hover,.m58-v24 .m58-v3215-see-all:hover{color:#008992}
.m58-v24 .m58-v3215-see-all{text-decoration:none!important}
.m58-v24 .m58-v3215-profile-card{text-decoration:none!important}
.m58-v24 .m58-v3215-profile-card:hover{box-shadow:0 6px 18px #064a5724;transform:translateY(-1px)}
.m58-v24 .m58-v3217-detail-header{padding:19px 17px 15px;background:linear-gradient(128deg,#effbfa,#d9f1f0)}
.m58-v24 .m58-v3217-back{display:inline-block;margin-bottom:17px;color:#007a81!important;text-decoration:none!important;font-size:13px;font-weight:650}
.m58-v24 .m58-v3217-detail-heading{display:flex;align-items:center;gap:13px}
.m58-v24 .m58-v3217-detail-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:18px;background:#fff;color:#007a81;font-size:31px;box-shadow:0 3px 12px #145b6410}
.m58-v24 .m58-v3217-detail-heading h2{font-size:25px;color:#183c42;margin:0 0 5px;line-height:1.3}
.m58-v24 .m58-v3217-detail-heading p{margin:0;font-size:12px;color:#567e81}
.m58-v24.m58-v3217-detail .m58-v24-item{scroll-margin-top:95px}
.m58-v24.m58-v3217-detail .m58-v24-results{padding:10px}
@media(max-width:430px){.m58-v24 .m58-v3215-nav a{font-size:11px;padding:9px 11px}.m58-v24 .m58-v3217-detail-heading h2{font-size:23px}}

/* V3.2.34: service-specific category cover banners, matched to home hero ratio. */
.m58-v24 .m58-v3217-detail-header.m58-v3234-cover{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-start;height:126px;min-height:126px;max-height:126px;padding:14px 16px 12px;border-radius:0 0 18px 18px;background:#006b77}
.m58-v24 .m58-v3217-detail-header.m58-v3234-cover::before{content:"";position:absolute;inset:0 0 0 auto;width:60%;z-index:-2;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;opacity:1}
.m58-v24 .m58-v3217-detail-header.m58-v3234-cover::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#effbfa 0%,rgba(230,248,247,.96) 34%,rgba(210,238,236,.75) 52%,rgba(171,217,214,.16) 84%,rgba(171,217,214,0) 100%)}
.m58-v24 .m58-v3217-detail-header.m58-v3234-cover.m58-v3234-cover-massage::before{background-image:url("service-cover-massage.webp")}
.m58-v24 .m58-v3217-detail-header.m58-v3234-cover.m58-v3234-cover-nails::before{background-image:url("service-cover-nails.webp")}
.m58-v24 .m58-v3217-detail-header.m58-v3234-cover.m58-v3234-cover-waxing::before{background-image:url("service-cover-waxing.webp")}
.m58-v24 .m58-v3217-detail-header.m58-v3234-cover .m58-v3217-back{margin-bottom:12px;position:relative;z-index:2;color:#007a81!important}
.m58-v24 .m58-v3217-detail-header.m58-v3234-cover .m58-v3217-detail-heading{position:relative;z-index:2;max-width:76%}
.m58-v24 .m58-v3217-detail-header.m58-v3234-cover .m58-v3217-detail-heading h2{font-size:25px;color:#183c42;margin:0 0 5px;line-height:1.28}
.m58-v24 .m58-v3217-detail-header.m58-v3234-cover .m58-v3217-detail-heading p{font-size:12px;color:#567e81}
@media(max-width:480px){.m58-v24 .m58-v3217-detail-header.m58-v3234-cover{height:108px;min-height:108px;max-height:108px;padding:11px 14px 10px;border-radius:0 0 14px 14px}.m58-v24 .m58-v3217-detail-header.m58-v3234-cover::before{width:62%;background-position:50% 50%}.m58-v24 .m58-v3217-detail-header.m58-v3234-cover .m58-v3217-detail-heading{max-width:78%}.m58-v24 .m58-v3217-detail-header.m58-v3234-cover .m58-v3217-back{margin-bottom:9px;font-size:12px}.m58-v24 .m58-v3217-detail-header.m58-v3234-cover .m58-v3217-detail-heading h2{font-size:23px}.m58-v24 .m58-v3217-detail-header.m58-v3234-cover .m58-v3217-detail-heading p{font-size:11px}}
