.koopo-buddyboss-services{--bb-ink:#19231e;--bb-forest:#1b1d1c;--bb-gold:#e3ad42;--bb-line:rgba(25,35,30,.13);color:var(--bb-ink);}.koopo-bb-services-header{padding:8px 0 30px;border-bottom:1px solid var(--bb-line)}.koopo-bb-services-header>span,.koopo-bb-provider-kicker,.koopo-bb-service-row>div:first-child>span{color:#987126;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.koopo-bb-services-header h2{margin:7px 0 8px;font-size:clamp(34px,5vw,54px);letter-spacing:-.04em;color:var(--bb-ink)}.koopo-bb-services-header p{max-width:620px;margin:0;color:#282c29;line-height:1.6}.koopo-bb-service-filters{display:flex;gap:7px;padding:18px 0 0 0;overflow-x:auto;border-bottom:1px solid var(--bb-line)}
.koopo-bb-service-filters button{flex:0 0 auto;padding:8px 13px;border:1px solid var(--bb-line);border-radius:22px;background:transparent;color:#1f2120;font-size:11px;font-weight:800}.koopo-bb-service-filters button:hover,.koopo-bb-service-filters button.is-active{border-color:var(--bb-forest);background:var(--bb-forest);color:#fff}.koopo-bb-provider-storefront{border-bottom:1px solid var(--bb-line)}.koopo-bb-provider-intro{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:25px}.koopo-bb-provider-image{display:block;width:86px;height:86px;overflow:hidden;background:#e1e9e2}.koopo-bb-provider-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.koopo-bb-provider-image:hover img{transform:scale(1.04)}.koopo-bb-provider-intro h3{margin:3px 0 4px;font-size:30px;letter-spacing:-.03em;color:var(--bb-ink)}.koopo-bb-provider-intro p{margin:0;color:#5e6b64}.koopo-bb-provider-intro small{display:block;margin-top:7px;color:#343634;line-height:1.35}.koopo-bb-provider-link{align-self:start;color:var(--bb-forest)!important;font-size:12px;font-weight:900;text-decoration:none}
.koopo-bb-service-list{border-top:1px solid var(--bb-ink)}.koopo-bb-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;padding:10px 5px;border-bottom:1px solid var(--bb-line);color:var(--bb-ink)!important;text-decoration:none!important;transition:padding .22s,background .22s,opacity .2s,transform .2s}
.koopo-bb-service-row:hover{padding-left:13px;padding-right:13px; background:#f4f5ef}.koopo-bb-service-row.is-filtered{display:none}
.koopo-bb-service-row h4{margin:4px 0 5px !important;font-size:23px;color:var(--bb-ink)}
.koopo-bb-service-row p{max-width:620px;margin:0;color:#262726;font-size:13px;line-height:1.5}.koopo-bb-service-price{display:flex;min-width:105px;flex-direction:column;align-items:flex-end;text-align:right}.koopo-bb-service-price strong{font-size:15px}.koopo-bb-service-price small{color:#77827b;font-size:11px}.koopo-bb-service-price b{margin-top:10px;color:#8b651c;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.koopo-bb-services-empty{padding:45px;text-align:center;color:#737e77}.koopo-bb-provider-storefront.is-empty{display:none}@media(max-width:620px){.koopo-bb-provider-intro{grid-template-columns:68px 1fr}.koopo-bb-provider-image{width:68px;height:68px}.koopo-bb-provider-link{grid-column:2}.koopo-bb-service-row{gap:14px}.koopo-bb-service-row h4{font-size:20px}.koopo-bb-service-row p{display:none}.koopo-bb-service-price{min-width:80px}}

@media(prefers-reduced-motion:reduce){.koopo-bb-service-row,.koopo-bb-provider-image img{transition:none}}
.koopo-bb-provider-intro .koopo-bb-provider-rating{color:#9a7125;font-weight:800}
.koopo-buddyboss-services button,.koopo-buddyboss-services input,.koopo-buddyboss-services select,.koopo-buddyboss-services textarea{font-family:inherit}
