.rv-section{margin:0;padding-bottom:var(--spacing-2xl)}.rv-header{font-size:60px;color:var(--tertiary-bg-color);font-weight:var(--font-weight-500);letter-spacing:-.02em;text-align:center;margin:var(--spacing-xl) 0}.rv-track{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:var(--spacing-md) 80px;padding-bottom:var(--spacing-lg)}.rv-track::-webkit-scrollbar{display:none}.rv-card{flex:0 0 280px;display:flex;flex-direction:column;position:relative;border-radius:var(--radius-xl);background:var(--color-white);overflow:hidden;cursor:pointer;scroll-snap-align:start;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit;border:none;padding:0;font:inherit;text-align:left}.rv-card:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.12) 44%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.12) 56%,transparent 70%);transform:translateX(-100%) skewX(-20deg);opacity:0;pointer-events:none;border-radius:inherit;z-index:1}@media (hover:hover){.rv-card:hover:after{animation:rv-card-shimmer .7s cubic-bezier(.25,.46,.45,.94) forwards}.rv-card:hover{transform:scale(1.02) translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.08)}}.rv-card:active{transform:scale(.97);transition-duration:.1s;box-shadow:none}@keyframes rv-card-shimmer{to{transform:translateX(100%) skewX(-20deg);opacity:1}}.rv-card-logo{position:absolute;top:16px;left:16px;width:32px;height:32px;object-fit:contain;z-index:1;pointer-events:none}.rv-card-image{aspect-ratio:16/10;overflow:hidden;background:var(--color-gray-50)}.rv-card-img{width:100%;height:100%;object-fit:cover}.rv-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.rv-card-body{display:flex;align-items:flex-end;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);flex:1 1}.rv-card-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.rv-card-top-row{display:flex;align-items:center;gap:6px}.rv-card-manufacturer{font-size:12px;color:var(--color-gray-800);text-transform:uppercase;letter-spacing:.05em}.rv-card-capid,.rv-card-manufacturer{font-family:"Outfit",var(--font-sans);font-weight:var(--font-weight-500)}.rv-card-capid{font-size:10px;color:var(--color-gray-600);background:var(--color-gray-100);padding:1px 6px;border-radius:var(--radius-full);letter-spacing:.03em;white-space:nowrap}.rv-card-model{font-size:var(--font-size-sm);font-weight:var(--font-weight-600);color:var(--color-gray-700)}.rv-card-name{font-size:var(--font-size-xs);color:var(--color-gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-card-year{font-size:12px;color:var(--color-gray-500);font-weight:var(--font-weight-400)}.rv-card-specs{margin-top:2px;font-size:var(--font-size-xs);font-weight:var(--font-weight-500);color:var(--color-primary);letter-spacing:.03em}.rv-card-arrow{flex-shrink:0;color:var(--color-gray-700);transition:transform .2s ease}.rv-card:hover .rv-card-arrow{transform:translateX(3px)}.rv-nav{gap:var(--spacing-md);margin-top:var(--spacing-md)}.rv-nav,.rv-nav-btn{display:flex;align-items:center;justify-content:center}.rv-nav-btn{width:42px;height:42px;border:1px solid transparent;border-radius:var(--radius-full);background:var(--color-white);color:var(--color-gray-600);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;flex-shrink:0}.rv-nav-btn:hover:not(:disabled){transform:scale(1.08);box-shadow:0 2px 8px rgba(0,0,0,.08)}.rv-nav-btn:active:not(:disabled){transform:scale(.95)}.rv-nav-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.rv-card-skeleton{pointer-events:none}.rv-shimmer{background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;animation:rv-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.rv-shimmer-line{height:14px;margin-bottom:6px}@keyframes rv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.rv-header{font-size:36px;margin:var(--spacing-xl) var(--spacing-md);padding-top:var(--spacing-xl)}.rv-track{gap:14px;padding:var(--spacing-sm) var(--spacing-md);padding-bottom:var(--spacing-lg)}.rv-card{flex:0 0 240px}}@media (max-width:480px){.rv-header{font-size:28px;margin:var(--spacing-lg) var(--spacing-sm)}.rv-card{flex:0 0 220px}}@media (prefers-reduced-motion:reduce){.rv-card,.rv-nav-btn{transition:none}.rv-shimmer{animation:none}.rv-track{scroll-behavior:auto}}