/* Additions to the existing COLBA theme; typography and original layout are retained. */
.approved-home{padding-top:0!important}.footer__store-list .colba-store-label{white-space:normal;min-width:68px;line-height:1.4}
.colba-content-path{padding-top:24px}.colba-crumbs{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:0;font-size:13px;line-height:1.6}.colba-crumbs li:not(:last-child)::after{content:' /';margin-left:18px;color:#748a80}.colba-crumbs a{text-decoration:underline;text-underline-offset:3px}
.colba-content-additions{padding-block:50px}.colba-content-additions>section+section{margin-top:64px}.colba-editorial{max-width:1000px}.colba-content-additions p,.colba-faq p{line-height:1.65}.colba-content-additions h2,.colba-faq h2,.colba-related h2{font-family:inherit;font-size:clamp(27px,3vw,44px);font-weight:300;line-height:1.18;margin-bottom:24px;text-transform:uppercase}.colba-faq{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:60px;padding-block:64px;border-top:1px solid #bacdc5}.colba-faq-intro{max-width:370px}.colba-faq-intro .button-primary{margin-top:24px;max-width:100%;white-space:normal;height:auto;min-height:60px;padding:16px 25px}.colba-service-faq{border-bottom:1px solid #bacdc5;padding:20px 0}.colba-service-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-weight:500;list-style:none}.colba-service-faq summary::-webkit-details-marker{display:none}.colba-service-faq summary::after{content:'+';flex:none}.colba-service-faq[open] summary::after{content:'−'}.colba-faq-answer{padding-top:18px}.colba-related{padding:45px 0 60px}.colba-related ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;list-style:none;padding:0}.colba-related li{border-top:1px solid #bacdc5}.colba-related a{display:flex;justify-content:space-between;gap:15px;padding:20px 0;font-size:18px;line-height:1.45}.colba-price-role{font-size:15px;margin-block:15px}.service-detail-price-list{flex-wrap:wrap}.price-card{min-width:0}.price-card__chip{white-space:normal}.price-card__value{font-size:clamp(26px,3vw,46px)}
.approved-home .colba-master img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:40px 0 40px 0}.approved-home .colba-master h3{margin:16px 0 5px;font-size:22px}.approved-home .colba-master p{font-size:15px;line-height:1.5}.approved-home .proto-master-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.approved-home .colba-faq{padding-block:80px}.approved-home .colba-related{padding-bottom:80px}.approved-home .page-home-promotion-card__image{width:100%;height:220px;object-fit:cover;border-radius:28px 28px 0 0;margin:0 0 24px}.approved-home .page-home-promotion-card{overflow:hidden}.approved-home [data-aos]{opacity:1}
.colba-local-form-status{margin:20px 0;padding:16px;border:1px solid #9ab5a8;border-radius:12px;line-height:1.5}.colba-local-form-status[data-error=true]{border-color:#b44e3c}html{scroll-padding-top:90px}summary:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:767px){.colba-faq{grid-template-columns:1fr;gap:20px;padding-block:40px}.colba-faq-intro{max-width:none}.colba-related ul{grid-template-columns:1fr}.colba-content-additions{padding-block:35px}.approved-home .proto-master-list{grid-template-columns:1fr 1fr}.approved-home .colba-master h3{font-size:19px}.colba-crumbs{font-size:12px}.colba-content-additions h2{font-size:28px}.approved-home .colba-faq{padding-block:45px}.colba-home-hero-visible .certificates-button{visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-aos]{transition:none!important;opacity:1!important;transform:none!important}}
@media(max-width:767px){.colba-home-hero-visible .modal-whatsapp-trigger{visibility:hidden;pointer-events:none}}

.service-detail-price-list>.colba-variant-price{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:250px;padding:36px;flex:1 1 250px}.colba-variant-price .colba-price-role{margin:0}.colba-variant-price .price-card__chip{max-width:calc(100% - 60px)}
@media(max-width:575px){.service-detail-price-list>.colba-variant-price{min-width:100%;padding:24px;gap:14px}}

/* Home review: align contextual links and let Swiper alone manage promotion scrolling. */
.approved-home .home-v3-section>.preflight-context-link{width:100%;max-width:1440px;margin:22px auto 0;padding-inline:clamp(20px,5vw,80px)}
.approved-home .home-v3-salon>.preflight-context-link a{display:inline-flex;align-items:center;gap:18px;padding:6px 0;border-bottom:1px solid currentColor;text-decoration:none;font-size:16px;line-height:1.5}
.approved-home .home-v3-salon>.preflight-context-link a::after{content:'↗';font-size:24px;line-height:1}
.approved-home #home-promotions .js-slider{overflow:hidden}
.approved-home #home-promotions .swiper-wrapper{overflow:visible;scroll-snap-type:none}
.approved-home #home-promotions .page-home-promotions__slide:not(:last-child){margin-right:0}
@media(max-width:767px){.approved-home .home-v3-section>.preflight-context-link{padding-inline:20px}}

/* Live CMS gallery uses active tabs and Swiper, unlike the static HTML preview. */
.approved-home #home-gallery .page-home-gallery__tab-content:not(.active){display:none}
@media(max-width:767px){
 .approved-home #home-gallery .page-home-gallery-slider__wrapper{display:flex!important;gap:0!important}
 .approved-home #home-gallery .page-home-gallery-slider__item{flex-shrink:0}
 .approved-home #home-gallery .page-home-gallery-photo-slider__item{width:240px!important}
 .approved-home #home-gallery .page-home-gallery-video-list__item{width:260px}
}

@media(max-width:767px){
 .approved-home .home-v3-team-layout{grid-template-columns:minmax(0,1fr)}
 .approved-home .home-v3-team-layout>*{min-width:0}
 .approved-home .home-v3-team-action .button-primary{max-width:100%}
}
@media(max-width:380px){
 .approved-home .home-v3-team .home-v3-title{font-size:34px;line-height:1.2}
}

/* Keep off-screen slider content inside the mobile page without adding a scroll container. */
@media(max-width:767px){.approved-home{overflow-x:clip}}
