.bm-subcategory-carousel{margin:24px 0 20px;min-width:0}
.bm-subcategory-carousel .bm-subcategories{display:grid;grid-template-columns:none;grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:clamp(190px,22%,250px);align-items:stretch;gap:12px;margin:0;padding:4px 0 12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#80bce7 #e8eff7;outline-offset:4px}
.bm-subcategory-carousel .bm-subcategories::-webkit-scrollbar{height:4px}.bm-subcategory-carousel .bm-subcategories::-webkit-scrollbar-track{border-radius:4px;background:#e8eff7}.bm-subcategory-carousel .bm-subcategories::-webkit-scrollbar-thumb{border-radius:4px;background:#80bce7}
.bm-subcategory-carousel .bm-subcategories>a{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;min-width:0;min-height:84px;padding:16px 18px;border:1px solid #d5e5f2;border-radius:14px;background:linear-gradient(135deg,#fff,#f3f9ff);color:#183b59;scroll-snap-align:start;box-shadow:0 3px 12px #1d6ea108;transform:none;transition:border-color .2s,box-shadow .2s,background .2s}
.bm-subcategory-carousel .bm-subcategories>a:before{content:"";position:absolute;top:0;left:24%;right:24%;height:2px;background:linear-gradient(90deg,transparent,#67bfff,transparent);border-radius:0 0 4px 4px;opacity:.5}
.bm-subcategory-carousel .bm-subcategories>a>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-width:0;font-size:13px;font-weight:650;line-height:1.5}
.bm-subcategory-carousel .bm-subcategories>a>svg{flex:0 0 18px;width:18px;height:18px;color:#3b92cf}
.bm-subcategory-carousel .bm-subcategories>a:focus-visible{outline:3px solid #278ee0;outline-offset:2px}
.bm-subcategory-controls[hidden]{display:none}
.bm-subcategory-controls:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;color:#6c8499;font-size:11px}
.bm-subcategory-controls>div{display:flex;gap:8px}
.bm-subcategory-controls button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:1px solid #c5def2;border-radius:12px;background:#edf7ff;color:#267dbb}
.bm-subcategory-controls button svg{width:19px;height:19px}.bm-subcategory-controls button:first-child svg{transform:rotate(180deg)}.bm-subcategory-controls button:disabled{opacity:.35;cursor:default}
@media(hover:hover){.bm-subcategory-carousel .bm-subcategories>a:hover{transform:none;border-color:#62afe9;background:#ecf7ff;box-shadow:0 0 0 1px #5abaff20,0 4px 16px #1d83c315}}
@media(max-width:760px){.bm-subcategory-carousel .bm-subcategories{width:calc(100% + 19px);grid-auto-columns:clamp(170px,62%,240px)}.bm-subcategory-carousel .bm-subcategories>a{min-height:82px;padding:14px 15px;gap:10px}.bm-subcategory-carousel .bm-subcategories>a>span{font-size:12px}.bm-subcategory-controls{padding-right:0}}
@media(prefers-reduced-motion:reduce){.bm-subcategory-carousel .bm-subcategories>a{transition:none}}
