.crst-bestsellers .btn svg{width:17px;height:17px;flex:none;transition:transform .15s var(--ease)}
.crst-bestsellers .btn:hover svg{transform:translateX(3px)}

.crst-bestsellers .rail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.crst-bestsellers .rail-head .btn{padding:9px 17px;font-size:13.5px}
.crst-bestsellers .rail-head .btn svg{width:15px;height:15px}
.crst-bestsellers .tab-switch{display:flex;gap:30px;flex-wrap:wrap}
.crst-bestsellers .tab-btn{background:none;border:0;cursor:pointer;font-family:var(--font-display);font-weight:800;font-size:clamp(22px,2.6vw,32px);letter-spacing:-.01em;line-height:1.05;color:var(--steel-2);padding:0 0 12px;position:relative;transition:color .2s var(--ease)}
.crst-bestsellers .tab-btn::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.crst-bestsellers .tab-btn:hover{color:#cfd3d8}
.crst-bestsellers .tab-btn.active{color:var(--white)}
.crst-bestsellers .tab-btn.active::after{transform:scaleX(1)}
.crst-bestsellers .rail{display:flex;gap:18px;overflow-x:auto;padding:42px 0 10px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.crst-bestsellers .rail::-webkit-scrollbar{height:8px}
.crst-bestsellers .rail::-webkit-scrollbar-track{background:transparent}
.crst-bestsellers .rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:calc(4px*var(--r-scale,1))}
.crst-bestsellers .rail-pane{display:none}
@media (prefers-reduced-motion:no-preference){.crst-bestsellers .rail-pane.active{animation:cbsSwap .34s var(--ease) both}}
@keyframes cbsSwap{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.crst-bestsellers .pcard-new{position:absolute;top:12px;right:12px;background:#0a0a0b;color:var(--yellow);border:1px solid var(--yellow);font-family:var(--font-mono);font-size:11px;font-weight:700;padding:3px 8px;border-radius:calc(5px*var(--r-scale,1));letter-spacing:.06em;z-index:2}
