.tss-rail-wrap{position:relative;margin:-10px -4px;padding:10px 4px}.tss-rail{display:flex;align-items:stretch;gap:var(--tss-rail-gap,16px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.tss-rail::-webkit-scrollbar{display:none}.tss-rail:focus{outline:none}.tss-rail:focus-visible{outline:2px solid var(--accent-l);outline-offset:4px;border-radius:var(--r-sm)}.tss-rail>.tss-product-card{flex:0 0 var(--tss-rail-card,216px);width:var(--tss-rail-card,216px);scroll-snap-align:start}.tss-rail .tss-animate{opacity:1;transform:none}.tss-rail .tss-product-card:hover{transform:translateY(-4px)}.tss-rail-wrap::before,.tss-rail-wrap::after{content:"";position:absolute;top:10px;bottom:10px;width:56px;pointer-events:none;opacity:0;transition:opacity 0.25s ease;z-index:2}.tss-rail-wrap::before{left:4px;background:linear-gradient(90deg,var(--bg) 0%,#fff0 100%)}.tss-rail-wrap::after{right:4px;background:linear-gradient(270deg,var(--bg) 0%,#fff0 100%)}.tss-rail-wrap.is-left::before{opacity:1}.tss-rail-wrap.is-right::after{opacity:1}.tss-section-dark .tss-rail-wrap::before{background:linear-gradient(90deg,var(--bg2) 0%,#fff0 100%)}.tss-section-dark .tss-rail-wrap::after{background:linear-gradient(270deg,var(--bg2) 0%,#fff0 100%)}.tss-rail-nav{display:flex;align-items:center;gap:8px}.tss-rail-btn{width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:var(--bg3);border:1px solid var(--bdr2);color:var(--txt);display:flex;align-items:center;justify-content:center;transition:var(--tr);cursor:pointer;padding:0}.tss-rail-btn svg{width:18px;height:18px}.tss-rail-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.tss-rail-btn:disabled{opacity:.32;cursor:default}.tss-rail-skel{flex:0 0 var(--tss-rail-card,216px);width:var(--tss-rail-card,216px);border:1px solid var(--bdr);border-radius:var(--r);background:var(--bg2);overflow:hidden;display:flex;flex-direction:column}.tss-rail-skel span{display:block;background:linear-gradient(90deg,rgb(255 255 255 / .04) 25%,rgb(255 255 255 / .09) 37%,rgb(255 255 255 / .04) 63%);background-size:400% 100%;animation:tss-rail-shimmer 1.4s ease infinite}.tss-rail-skel .tss-rail-skel-img{aspect-ratio:1/1;width:100%}.tss-rail-skel .tss-rail-skel-line{height:11px;border-radius:4px;margin:14px 16px 0}.tss-rail-skel .tss-rail-skel-line.is-short{width:46%}.tss-rail-skel .tss-rail-skel-line.is-wide{width:82%}.tss-rail-skel .tss-rail-skel-line.is-price{width:38%;height:15px;margin-top:18px;margin-bottom:18px}@keyframes tss-rail-shimmer{0%{background-position:100% 50%}100%{background-position:0 50%}}.tss-rail-end{flex:0 0 var(--tss-rail-card,216px);width:var(--tss-rail-card,216px);scroll-snap-align:start;border:1px dashed var(--bdr2);border-radius:var(--r);background:var(--bg2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 18px;text-align:center;transition:var(--tr)}.tss-rail-end:hover{border-color:var(--accent);background:var(--bg3)}.tss-rail-end-ic{width:44px;height:44px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center}.tss-rail-end-ic svg{width:20px;height:20px}.tss-rail-end b{font-size:14px;font-weight:700;color:var(--txt)}.tss-rail-end small{font-size:12px;color:var(--txt2);line-height:1.5}.tss-rail-sentinel{flex:0 0 1px;width:1px;align-self:stretch}.tss-rail{--tss-rail-card:216px;--tss-rail-gap:16px}@media (max-width:1200px){.tss-rail{--tss-rail-card:202px}}@media (max-width:992px){.tss-rail{--tss-rail-card:190px;--tss-rail-gap:14px}}@media (max-width:768px){.tss-rail{--tss-rail-card:min(44vw, 200px);--tss-rail-gap:12px}.tss-rail-wrap{margin-inline:-16px;padding-inline:0}.tss-rail{padding-inline:16px;scroll-padding-inline-start:16px}.tss-rail-wrap::before{left:0}.tss-rail-wrap::after{right:0}.tss-rail-nav .tss-btn{display:inline-flex}.tss-rail-btn{display:none}}@media (prefers-reduced-motion:reduce){.tss-rail{scroll-behavior:auto}.tss-rail-skel span{animation:none}}.tss-rail.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.tss-rail.is-dragging .tss-product-card:hover{transform:none;box-shadow:none}.tss-rail.is-dragging img{pointer-events:none}