.st-all-shop .st-all-shop__filters,.sweet-shop .st-image-categories{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;padding-block:8px 14px;align-items:flex-start}
.st-all-shop .st-all-shop__filters::-webkit-scrollbar,.sweet-shop .st-image-categories::-webkit-scrollbar{display:none}
.st-all-shop .st-all-shop__filters button,.sweet-shop .st-image-categories a{display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 0 146px;width:146px;padding:0 0 8px;background:transparent!important;color:#302b27!important;border:0;border-radius:0;white-space:normal;text-align:center;font-family:var(--text-font-family);font-size:16px;line-height:1.3;min-height:0}
.st-category-photo{width:128px;height:128px;object-fit:cover;border-radius:50%;display:block;outline:1px solid #ece6df;outline-offset:4px}
.st-all-shop__filters button[aria-pressed=true] .st-category-photo,.st-image-categories a:hover .st-category-photo{outline:2px solid #302b27}
.st-all-shop__filters button[aria-pressed=true] span{text-decoration:underline;text-underline-offset:5px}
.st-all-shop .st-all-shop__filters{justify-content:flex-start;max-width:100%;scroll-snap-type:x proximity}.st-all-shop__filters button{scroll-snap-align:start}.st-all-shop__tools{margin-top:18px}
@media(max-width:699px){.st-all-shop .st-all-shop__filters,.sweet-shop .st-image-categories{gap:14px;justify-content:flex-start}.st-all-shop .st-all-shop__filters button,.sweet-shop .st-image-categories a{flex-basis:104px;width:104px;font-size:15px;gap:9px}.st-category-photo{width:88px;height:88px}.st-all-shop__tools{margin-top:12px}}

.st-category-rail{display:flex;align-items:center;gap:8px;max-width:100%;min-width:0;width:100%}
.st-category-rail>.st-all-shop__filters,.st-category-rail>.st-image-categories{flex:1 1 0;min-width:0;width:0;margin-inline:0!important;scroll-behavior:smooth;overscroll-behavior-x:contain}
.st-category-rail>.st-category-arrow{flex:0 0 30px;width:30px;height:44px;min-height:44px;padding:0;border:0;background:transparent!important;color:#302b27!important;box-shadow:none;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:0}
.st-category-arrow:disabled{visibility:hidden;pointer-events:none}
.st-category-rail:not(.st-category-rail--overflow)>.st-category-arrow{display:none}
.st-category-arrow:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media(hover:hover) and (pointer:fine){.st-category-rail--overflow>.st-all-shop__filters,.st-category-rail--overflow>.st-image-categories{cursor:grab}.st-category-dragging,.st-category-dragging *{cursor:grabbing!important;user-select:none!important}.st-category-dragging{scroll-behavior:auto!important;scroll-snap-type:none!important}}
@media(max-width:699px){.st-category-rail{gap:2px}.st-category-rail>.st-category-arrow{flex-basis:22px;width:22px}}
@media(prefers-reduced-motion:reduce){.st-category-rail>.st-all-shop__filters,.st-category-rail>.st-image-categories{scroll-behavior:auto}}

.st-all-shop__filters [data-all-filter="ft-backbar"] .st-category-photo{object-fit:contain;background:#fff}.st-all-shop__filters [data-all-filter="ft-retail"] .st-category-photo{object-position:50% 35%}

/* Keep collection category rails aligned with their centered product grids. */
.sweet-shop:not(.st-all-shop)>.st-category-rail{box-sizing:border-box;width:calc(100% - 48px);max-width:1320px;margin-inline:auto}
.sweet-shop:not(.st-all-shop)>.st-category-rail>.st-image-categories{max-width:none}
@media(max-width:699px){.sweet-shop:not(.st-all-shop)>.st-category-rail{width:calc(100% - 32px)}}
