.category-bubbles__wrap{position:relative}
.category-bubbles__heading{margin:0 0 14px;font-size:14px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;font-weight:500}
.category-bubbles{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:var(--bubble-gap,18px);margin:0 calc(var(--bubble-bleed,0px) * -1);padding:6px var(--bubble-bleed,0px) 10px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-left:var(--bubble-bleed,0px);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}
.category-bubbles::-webkit-scrollbar{width:0;height:0;display:none}
@media screen and (min-width:1000px){.category-bubbles--center{justify-content:center}}
.category-bubbles__item{flex:0 0 auto;width:calc(var(--bubble-size,88px) + 18px);scroll-snap-align:start}
.category-bubbles__link{display:block;text-align:center;text-decoration:none;color:inherit;outline-offset:4px}
.category-bubbles__media{position:relative;display:block;width:var(--bubble-size,88px);height:var(--bubble-size,88px);margin:0 auto;padding:3px;box-sizing:border-box;border:2px solid transparent;border-radius:50%;transition:border-color .2s ease,transform .2s ease}
.category-bubbles__media img,.category-bubbles__placeholder{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.category-bubbles__placeholder{background:#EFE7DE}
.category-bubbles__label{display:block;margin-top:9px;font-size:var(--bubble-label-size,12px);line-height:1.25;color:var(--bubble-label-color,#6F6F6F);transition:color .2s ease}
.category-bubbles__link:hover .category-bubbles__media{border-color:rgba(0,0,0,.14);transform:translateY(-2px)}
.category-bubbles__item.is-active .category-bubbles__media{border-color:var(--bubble-active,#E8614D);transform:scale(var(--bubble-active-scale,1.07))}
.category-bubbles__item.is-active .category-bubbles__link:hover .category-bubbles__media{transform:scale(var(--bubble-active-scale,1.07))}
.category-bubbles__item.is-active .category-bubbles__label{color:var(--bubble-label-active-color,#1B2A4A);font-weight:500}
@media (prefers-reduced-motion:reduce){.category-bubbles__media{transition:none}.category-bubbles__link:hover .category-bubbles__media{transform:none}}
