
.kbts2-section{width:100%!important;background:var(--bg)!important;padding:30px 16px 34px!important;overflow:hidden!important}
.kbts2-inner{width:100%!important;max-width:1180px!important;margin:0 auto!important}
.kbts2-title-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;margin-bottom:24px!important}
.kbts2-title{margin:0!important;font-family:"Anton",Impact,sans-serif!important;font-size:40px!important;font-weight:400!important;line-height:1.05!important;text-align:center!important;text-transform:uppercase!important;white-space:nowrap!important}
.kbts2-title span{color:var(--white)!important}.kbts2-title strong{color:var(--gold)!important;font-weight:400!important}
.kbts2-deco{width:64px!important;height:1px!important;background:linear-gradient(90deg,transparent,var(--gold),transparent)!important}
.kbts2-shell{position:relative!important;width:100%!important;padding:0 54px!important;box-sizing:border-box!important}
.kbts2-viewport{width:100%!important;overflow:hidden!important}
.kbts2-track{display:flex!important;gap:20px!important;overflow-x:auto!important;scroll-behavior:smooth!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
.kbts2-track::-webkit-scrollbar{display:none!important}
.kbts2-card{flex:0 0 calc((100% - 40px)/3)!important;min-width:calc((100% - 40px)/3)!important;max-width:calc((100% - 40px)/3)!important;min-height:205px!important;background:var(--card)!important;border:1px solid var(--border)!important;border-radius:10px!important;padding:20px 26px!important;box-sizing:border-box!important;scroll-snap-align:start!important}
.kbts2-stars{display:flex!important;justify-content:center!important;gap:3px!important;margin-bottom:15px!important;font-size:18px!important}.kbts2-stars .filled{color:var(--gold)!important}.kbts2-stars .empty{color:#555!important}
.kbts2-review{margin:0 0 16px!important;color:var(--muted)!important;font:500 16px/1.55 "Montserrat",Arial,sans-serif!important}
.kbts2-name{margin:0!important;color:var(--white)!important;font:700 16px/1.3 "Montserrat",Arial,sans-serif!important}
.kbts2-arrow{all:unset!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--arrow)!important;color:#000!important;font:700 18px/1 Arial!important;cursor:pointer!important;z-index:50!important}
.kbts2-prev{left:8px!important}.kbts2-next{right:8px!important}
.kbts2-dots{display:flex!important;justify-content:center!important;gap:8px!important;margin-top:18px!important}.kbts2-dot{width:10px!important;height:10px!important;border:0!important;border-radius:50%!important;background:#666!important;padding:0!important}.kbts2-dot.active{background:var(--gold)!important}

@media (min-width:768px) and (max-width:1024px){
 .kbts2-section{padding:28px 10px 32px!important}
 .kbts2-inner{max-width:100%!important}
 .kbts2-title{font-size:34px!important}
 .kbts2-shell{padding:0 46px!important}
 .kbts2-track{gap:18px!important}
 .kbts2-card{flex:0 0 calc((100% - 18px)/2)!important;min-width:calc((100% - 18px)/2)!important;max-width:calc((100% - 18px)/2)!important;min-height:260px!important;padding:24px 28px!important}
 .kbts2-prev{left:4px!important}.kbts2-next{right:4px!important}
}
@media (max-width:767px){
 .kbts2-section{padding:24px 6px 28px!important}
 .kbts2-inner{max-width:100%!important}
 .kbts2-title-row{gap:0!important;margin-bottom:20px!important}
 .kbts2-deco{display:none!important}
 .kbts2-title{width:100%!important;font-size:24px!important;white-space:nowrap!important}
 .kbts2-shell{padding:0 40px!important}
 .kbts2-track{gap:12px!important}
 .kbts2-card{flex:0 0 100%!important;min-width:100%!important;max-width:100%!important;min-height:285px!important;padding:24px 22px!important;scroll-snap-align:center!important}
 .kbts2-review{font-size:15px!important;line-height:1.6!important}
 .kbts2-name{font-size:15px!important}
 .kbts2-arrow{width:32px!important;height:32px!important;font-size:16px!important}
 .kbts2-prev{left:2px!important}.kbts2-next{right:2px!important}
}
