/* Professional category carousel: no native scrollbar, arrows + touch/drag. */
body .tb-category-shell{position:relative;width:min(1720px,calc(100% - 80px));max-width:1720px;margin:-26px auto 24px;padding:0 48px}
body .tb-category-shell.tb-static-shell{width:100%;max-width:none;margin:0;padding-left:48px;padding-right:48px}
body .tb-category-shell .tb-categories.e-con,body .tb-category-shell .tb-category-wrap{width:100%!important;max-width:none!important;margin:0!important;scrollbar-width:none!important;-ms-overflow-style:none!important;cursor:grab;touch-action:pan-x pan-y pinch-zoom}
body .tb-category-shell .tb-categories.e-con::-webkit-scrollbar,body .tb-category-shell .tb-category-wrap::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
body .tb-category-shell .is-dragging{cursor:grabbing;user-select:none}
body .tb-category-arrow{position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:38px;height:38px;padding:0;border:1px solid #dce8e2;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0d8055;font:700 30px/1 Arial,sans-serif;box-shadow:0 7px 20px rgba(16,41,58,.14);cursor:pointer;transition:.18s ease}
body .tb-category-arrow:hover{background:#159461;color:#fff;border-color:#159461;transform:translateY(-50%) scale(1.06)}
body .tb-category-prev{left:2px}body .tb-category-next{right:2px}

@media(max-width:980px){body .tb-category-shell{width:calc(100% - 32px)}}
@media(max-width:767px){
 body .tb-category-shell{width:calc(100% - 24px);padding:0;margin-top:14px}
 body .tb-category-arrow{display:none}
 body .tb-feature-row.e-con{display:flex!important;flex-flow:row wrap!important;gap:10px!important;width:100%!important}
 body .tb-feature-row.e-con>.e-con-inner{display:flex!important;flex-flow:row wrap!important;gap:10px!important;width:100%!important;max-width:none!important}
 body .tb-feature-row.e-con .tb-feature-card.e-con,body .tb-feature-row.e-con>.e-con-inner>.tb-feature-card.e-con{--width:calc(50% - 5px)!important;flex:0 0 calc(50% - 5px)!important;width:calc(50% - 5px)!important;min-width:0!important;margin:0!important}
 body .tb-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body .tb-feature{min-width:0!important;padding:16px 8px!important;font-size:13px!important}
}
