.service-scroll-shell{position:relative;margin-top:2px}
.service-scroll-shell .grouped-services{max-height:min(510px,62vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--booking-primary) 35%,#d9dce6) transparent;padding-right:5px;scroll-behavior:smooth}
.service-scroll-shell .grouped-services::-webkit-scrollbar{width:6px}
.service-scroll-shell .grouped-services::-webkit-scrollbar-track{background:transparent}
.service-scroll-shell .grouped-services::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--booking-primary) 30%,#d9dce6)}
.service-scroll-shell::after{content:"";position:absolute;z-index:1;left:0;right:8px;bottom:0;height:70px;border-radius:0 0 18px 18px;background:linear-gradient(transparent,color-mix(in srgb,#fff 94%,var(--booking-primary)));pointer-events:none;transition:opacity .2s ease}
.service-scroll-shell.at-end::after{opacity:0}
.service-scroll-next{position:absolute;z-index:2;right:18px;bottom:13px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid color-mix(in srgb,var(--booking-primary) 25%,#e2e4eb);border-radius:50%;background:#fff;color:var(--booking-primary);font-size:24px;line-height:1;box-shadow:0 9px 25px rgba(30,35,65,.16);cursor:pointer;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}
.service-scroll-next:hover{transform:translateY(2px);box-shadow:0 5px 16px rgba(30,35,65,.18)}
.service-scroll-next[hidden]{display:none}
.service-scroll-shell.at-end .service-scroll-next{opacity:0;pointer-events:none;transform:translateY(7px)}
@media(max-width:650px){.service-scroll-shell .grouped-services{max-height:min(480px,56dvh);padding-right:3px}.service-scroll-next{right:13px;bottom:11px;width:40px;height:40px}.service-scroll-shell::after{right:5px;height:62px}}
@media(prefers-reduced-motion:reduce){.service-scroll-shell .grouped-services{scroll-behavior:auto}.service-scroll-next{transition:none}}
