.tm-slider{--tm-per-view:5;--tm-gap:24px;--tm-logo-width:160px;--tm-logo-height:86px;--tm-controls-gap:24px;--tm-nav-gap:24px;--tm-arrow-gap:8px;--tm-arrow-size:46px;--tm-arrow-icon-size:21px;--tm-arrow-radius:0px;--tm-arrow-color:#1a1a1a;--tm-arrow-bg:#fff;--tm-arrow-border:#1a1a1a;--tm-arrow-hover-color:#1a1a1a;--tm-arrow-hover-bg:#f572bb;--tm-dot-size:9px;--tm-dot-gap:9px;--tm-dot-color:#c7c7c7;--tm-dot-active:#f572bb;--tm-controls-align:center;width:100%;min-width:0}
.tm-slider *{box-sizing:border-box}
.tm-slider__main{display:flex;align-items:center;gap:12px;min-width:0}
.tm-slider__viewport{min-width:0;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;outline-offset:4px}
.tm-slider__viewport::-webkit-scrollbar{display:none}
.tm-slider__viewport:focus-visible,.tm-slider button:focus-visible,.tm-slider a:focus-visible{outline:3px solid #ff8b3d;outline-offset:4px}
.tm-slider__track{display:flex;gap:var(--tm-gap);align-items:stretch;list-style:none;padding:0!important;margin:0!important}
.tm-slider__item{flex:0 0 calc((100% - (var(--tm-per-view) - 1)*var(--tm-gap))/var(--tm-per-view));min-width:0;list-style:none!important;scroll-snap-align:start;scroll-snap-stop:normal;margin:0!important;padding:0!important}
.tm-slider__brand{min-height:var(--tm-logo-height);width:100%;display:flex;justify-content:center;align-items:center;text-decoration:none!important}
.tm-slider__logo{width:100%;max-width:var(--tm-logo-width);height:var(--tm-logo-height);max-height:var(--tm-logo-height);display:block;object-fit:contain;object-position:center;flex:0 1 auto}
.tm-slider__controls{display:flex;align-items:center;justify-content:var(--tm-controls-align);flex-wrap:wrap;gap:var(--tm-nav-gap);margin-top:var(--tm-controls-gap)}
.tm-slider__arrows{display:flex;gap:var(--tm-arrow-gap);align-items:center}
.tm-slider__arrow{appearance:none;-webkit-appearance:none;flex:0 0 var(--tm-arrow-size);width:var(--tm-arrow-size);height:var(--tm-arrow-size);border:1px solid var(--tm-arrow-border)!important;border-radius:var(--tm-arrow-radius)!important;background:var(--tm-arrow-bg)!important;color:var(--tm-arrow-color)!important;display:inline-flex;justify-content:center;align-items:center;padding:0!important;cursor:pointer;line-height:1;transition:background .2s ease,color .2s ease,transform .2s ease,opacity .2s ease}
.tm-slider__arrow svg{height:var(--tm-arrow-icon-size);width:var(--tm-arrow-icon-size);display:block;fill:none;stroke:currentColor}
.tm-slider__arrow:hover:not(:disabled){background:var(--tm-arrow-hover-bg)!important;color:var(--tm-arrow-hover-color)!important;transform:translateY(-2px)}
.tm-slider__arrow:disabled{opacity:.36;cursor:not-allowed;transform:none}
.tm-slider__dots{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--tm-dot-gap)}
.tm-slider__dot{appearance:none;border:0!important;border-radius:50%!important;padding:0!important;margin:0!important;display:inline-block;width:var(--tm-dot-size);height:var(--tm-dot-size);min-width:var(--tm-dot-size);background:var(--tm-dot-color)!important;cursor:pointer;transition:transform .2s ease,background .2s ease}
.tm-slider__dot[aria-current="true"]{background:var(--tm-dot-active)!important;transform:scale(1.25)}
.tm-slider__dot:hover{transform:scale(1.2)}
.tm-slider--sides .tm-slider__main>.tm-slider__arrow{flex-shrink:0}
.tm-slider--sides .tm-slider__controls{margin-top:var(--tm-controls-gap)}
.tm-slider__sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1024px){.tm-slider{--tm-per-view:3}}
@media(max-width:767px){.tm-slider{--tm-per-view:2}.tm-slider--sides .tm-slider__main{gap:6px}}
@media(prefers-reduced-motion:reduce){.tm-slider__arrow,.tm-slider__dot{transition:none!important}.tm-slider__viewport{scroll-behavior:auto!important}}
