
/* Manila58 original brand visual language - scoped to massage frontend */
.m58-v24{--m58-deep:#006979;--m58-aqua:#08b7bd;--m58-pale:#e3f7f5;--m58-ink:#173b43;max-width:760px!important;background:#f5fafb!important;color:var(--m58-ink)!important;border-radius:22px;overflow:hidden;box-shadow:0 12px 38px rgba(0,83,99,.08);padding-bottom:78px!important;font-family:inherit}
.m58-v24 .m58-v24-hero{height:auto!important;min-height:196px;background:linear-gradient(125deg,#006979 0%,#058c99 62%,#11c1bf 100%)!important;padding:28px 23px 36px!important;align-items:center}
.m58-v24 .m58-v24-eyebrow{display:inline-block;color:#b9f6f1!important;background:rgba(255,255,255,.13);padding:6px 10px;border-radius:40px;font-size:11px;letter-spacing:.3px}
.m58-v24 .m58-v24-hero h2{color:#fff!important;font-size:25px!important;line-height:1.4;margin:13px 0 14px;font-weight:800}
.m58-v24 .m58-v24-hero a{display:inline-block;color:#006979!important;background:#fff;padding:9px 14px;border-radius:25px;font-weight:700;font-size:12px;text-decoration:none}
.m58-v24 .m58-v24-hero-art{width:124px;height:124px;flex:0 0 124px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.23);border-radius:32px;display:flex;align-items:center;justify-content:center;transform:rotate(-6deg);font-size:0}
.m58-v24 .m58-v24-hero-art img{width:105px;height:78px;object-fit:cover;object-position:center;mix-blend-mode:screen;filter:contrast(1.15) brightness(1.22)}
.m58-v24 .m58-v24-hero-art span{display:none}
.m58-v24 .m58-v24-controls{margin:-18px 13px 0!important;border-radius:20px!important;padding:14px 13px 15px!important;box-shadow:0 9px 25px rgba(0,90,106,.08);z-index:2}
.m58-v24 .m58-v24-tabs{justify-content:space-between;gap:5px}
.m58-v24 .m58-v24-tabs button{font-size:12px;padding:10px 6px;border-radius:12px;color:#55747b!important}
.m58-v24 .m58-v24-tabs button.active{color:#006979!important;background:#e3f7f5;font-weight:800}
.m58-v24 .m58-v24-searchrow{gap:8px;margin-top:12px}
.m58-v24 .m58-v24-searchrow input,.m58-v24 .m58-v24-searchrow select{background:#f4fafb!important;border:1px solid #d6e9eb!important;border-radius:12px!important;min-height:41px;font-size:12px;color:#234b52}
.m58-v24 .m58-v24-section{background:transparent;border:0!important;padding:20px 17px 7px!important}
.m58-v24 .m58-v24-heading{margin-bottom:13px}
.m58-v24 .m58-v24-heading strong{font-size:17px!important;color:#133d45}
.m58-v24 .m58-v24-heading span{color:#729198}
.m58-v24 .m58-v24-features{gap:12px;padding:0 1px 8px}
.m58-v24 .m58-v24-feature{flex-basis:84px!important;color:#23434b}
.m58-v24 .m58-v24-avatar{width:78px;height:78px;border-radius:19px!important;background:#e2f3f3;border:2px solid white;box-shadow:0 3px 10px rgba(0,79,93,.08)}
.m58-v24 .m58-v24-feature small{color:#078c96}
.m58-v24 .m58-v24-item{padding:13px!important;margin-bottom:11px;background:#fff;border:1px solid #e4eff0!important;border-radius:17px;box-shadow:0 5px 18px rgba(8,77,91,.035)}
.m58-v24 .m58-v24-itemphoto{width:102px;height:108px;border-radius:13px;background:#e3f5f5}
.m58-v24 .m58-v24-line strong{font-size:14px;color:#173d45}
.m58-v24 .m58-v24-price{font-size:21px!important;color:#006979!important;font-weight:800}
.m58-v24 .m58-v24-pick,.m58-v24 .m58-btn{background:#006979!important;color:#fff!important;border-radius:11px!important;font-weight:700}
.m58-v24 .m58-v24-book{background:#eff9f9;border:1px solid #d9eeee;border-radius:13px}
.m58-v24 .m58-v25-catalog{background:transparent!important;border:0!important;padding:19px 17px 10px!important}
.m58-v24 .m58-v25-catalog h3{font-size:17px!important;color:#173d45;margin-bottom:6px}
.m58-v24 .m58-v25-catalog p{font-size:11px;color:#759198;margin:0 0 13px}
.m58-v24 .m58-v25-cataloggrid{gap:10px}
.m58-v24 .m58-v25-catalogitem{min-height:88px;padding:15px 13px!important;border:1px solid #e0eeee;background:#fff!important;border-radius:15px!important;box-shadow:0 4px 14px rgba(0,73,89,.025);justify-content:space-between}
.m58-v24 .m58-v25-catalogitem strong{font-size:13px;color:#164a53}
.m58-v24 .m58-v25-catalogitem span{color:#087d89;font-size:11px}
.m58-v24 .m58-v24-test{margin:12px 17px 4px;background:#e9f5f5!important;color:#577d84!important;border-radius:12px;font-size:11px}
.m58-v24 .m58-v24-bottom{position:sticky;bottom:0;background:rgba(255,255,255,.98)!important;border-top:1px solid #e4eeee;box-shadow:0 -4px 16px rgba(0,71,87,.06);border-radius:0 0 18px 18px}
.m58-v24 .m58-v24-bottom a.current{color:#006979!important}
.m58-v24 .m58-v24-empty,.m58-v24 .m58-v24-empty-small{background:#fff;border-radius:16px;color:#6d9197;padding:23px 12px}
@media(max-width:480px){.m58-v24{border-radius:0!important;margin:0 -10px 0!important}.m58-v24 .m58-v24-hero{padding:23px 17px 34px!important;min-height:178px}.m58-v24 .m58-v24-hero h2{font-size:21px!important}.m58-v24 .m58-v24-hero-art{width:88px;height:88px;flex-basis:88px;border-radius:24px}.m58-v24 .m58-v24-hero-art img{width:85px;height:65px}.m58-v24 .m58-v24-searchrow{flex-wrap:wrap}.m58-v24 .m58-v24-searchrow input{flex:1 0 100%;width:100%}.m58-v24 .m58-v24-searchrow select{flex:1 1 45%;width:45%}.m58-v24 .m58-v24-itemphoto{width:88px;height:101px}.m58-v24 .m58-v24-tabs button{font-size:11px}.m58-v24 .m58-v25-catalogitem{min-height:94px}}
