.ccm-specialty-carousel{position:relative;z-index:10;margin-top:-74px;padding:12px 0 8px!important;display:block!important;background:transparent!important;box-shadow:none!important;max-width:none}
.ccm-specialty-carousel .ccm-card-viewport{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:10px 2px 22px}
.ccm-specialty-carousel .ccm-card-viewport::-webkit-scrollbar{display:none}
.ccm-specialty-carousel .ccm-card-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px)/4);gap:14px}
.ccm-specialty-carousel .ccm-specialty-card{display:flex;align-items:center;gap:15px;min-width:0;min-height:148px;padding:20px 19px;border:1px solid #eee5f4!important;border-radius:20px;background:#fff;box-shadow:0 13px 30px #36366a1d;text-decoration:none;scroll-snap-align:start;transition:transform .22s,box-shadow .22s}
.ccm-specialty-carousel .ccm-specialty-card:hover{transform:translateY(-4px);box-shadow:0 16px 31px #482d6f2b}
.ccm-specialty-carousel .quick-icon{background:#f5e9fb;border-radius:17px;width:68px;height:68px;display:grid;place-items:center;flex-shrink:0}
.ccm-specialty-carousel .quick-icon svg{width:37px;height:37px;color:#912db3}
.ccm-specialty-carousel .quick-icon .ccm-custom-icon{width:64%;height:64%;object-fit:contain;display:block;max-width:100%;max-height:100%}
.ccm-specialty-carousel .ccm-card-label{min-width:0;flex:1}
.ccm-specialty-carousel .ccm-card-label b{font-family:Manrope,'DM Sans',Arial,sans-serif;color:#0d336e;font-size:var(--ccm-font-desktop,19px);font-weight:800;line-height:1.2;display:block;overflow-wrap:break-word}
.ccm-specialty-carousel .quick-chevron{color:#922eb3;font-size:30px;margin-left:auto;line-height:1}
.ccm-specialty-carousel .ccm-card-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:1px 3px 0}
.ccm-specialty-carousel .ccm-card-actions[hidden]{display:none}
.ccm-specialty-carousel .ccm-card-actions button{border:1px solid #e3c9ed;background:#fff;color:#8933b5;border-radius:50%;width:35px;height:35px;font-size:25px;line-height:1;cursor:pointer}
.ccm-specialty-carousel .ccm-card-actions button:disabled{opacity:.38;cursor:not-allowed}
.ccm-specialty-carousel .ccm-card-counter{font-size:12px;font-weight:800;color:#0d336e;min-width:55px;text-align:center}
.ccm-specialty-carousel :is(a,button):focus-visible{outline:3px solid #9f49c0;outline-offset:3px}
@media(max-width:1200px){.ccm-specialty-carousel .ccm-specialty-card{min-height:137px;gap:10px;padding:17px 13px}.ccm-specialty-carousel .quick-icon{width:56px;height:56px}.ccm-specialty-carousel .quick-icon svg{width:31px;height:31px}.ccm-specialty-carousel .ccm-card-label b{font-size:var(--ccm-font-desktop,19px)}}
@media(max-width:930px){.ccm-specialty-carousel .ccm-card-track{grid-auto-columns:calc((100% - 28px)/3)}.ccm-specialty-carousel .ccm-specialty-card{min-height:123px}.ccm-specialty-carousel .ccm-card-label b{font-size:var(--ccm-font-tablet,16px)}}
@media(max-width:720px){.ccm-specialty-carousel{margin-top:-8px;padding:10px 0!important}.ccm-specialty-carousel .ccm-card-track{grid-auto-columns:calc((100% - 11px)/2);gap:11px}.ccm-specialty-carousel .ccm-specialty-card{min-height:116px;padding:14px 10px;gap:8px;border-radius:15px}.ccm-specialty-carousel .quick-icon{width:42px;height:42px;border-radius:11px}.ccm-specialty-carousel .quick-icon svg{width:25px;height:25px}.ccm-specialty-carousel .ccm-card-label b{font-size:var(--ccm-font-mobile,13px)}.ccm-specialty-carousel .quick-chevron{font-size:23px}.ccm-specialty-carousel .ccm-card-viewport{padding-bottom:15px}}
@media(max-width:380px){.ccm-specialty-carousel .quick-icon{width:35px;height:35px}.ccm-specialty-carousel .ccm-card-label b{font-size:var(--ccm-font-mobile,13px)}}
@media(prefers-reduced-motion:reduce){.ccm-specialty-carousel .ccm-card-viewport{scroll-behavior:auto}.ccm-specialty-carousel .ccm-specialty-card{transition:none}}
