.recently-rail{margin:28px auto 40px;max-width:1200px;padding:0 16px}.recently-rail[hidden]{display:none}.recently-rail .rv-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.recently-rail .rv-heading{font-family:var(--font-display,'Fraunces',serif);font-size:clamp(18px,2.4vw,22px);color:var(--text,#111827);margin:0}.recently-rail.rv-hero .rv-heading{font-size:clamp(20px,3vw,26px)}.recently-rail .rv-note{margin:0;font-size:13px;color:var(--text-muted,#6b7280)}.recently-rail .rv-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(160px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:thin}@media (min-width:768px){.recently-rail .rv-strip{grid-auto-columns:minmax(0,1fr);grid-template-columns:repeat(5,1fr);grid-auto-flow:row;overflow-x:visible}}.recently-rail .rv-card{scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-lg,16px);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .15s ease,transform .15s ease}.recently-rail a.rv-card:hover{box-shadow:var(--shadow-md,0 6px 20px rgba(0,0,0,.08));transform:translateY(-2px)}.recently-rail .rv-media{position:relative;display:block;aspect-ratio:1/1;background:var(--bg,#f8fafc)}.recently-rail .rv-img{width:100%;height:100%;object-fit:contain;padding:12px}.recently-rail .rv-noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted,#9ca3af)}.recently-rail .rv-noimg svg{width:32px;height:32px}.recently-rail .pc-fav{position:absolute;top:7px;right:7px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.92);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.15));z-index:3;transition:transform .15s ease,background .15s ease}.recently-rail .pc-fav svg{width:16px;height:16px;color:var(--text-muted,#6b7280);transition:color .15s ease,fill .15s ease}.recently-rail .pc-fav:hover{background:var(--danger-light,#fee2e2);transform:scale(1.06)}.recently-rail .pc-fav:hover svg,.recently-rail .pc-fav.on svg{color:var(--danger,#dc2626);fill:var(--danger,#dc2626)}.recently-rail .pc-fav:focus-visible{outline:2px solid var(--primary,#0f766e);outline-offset:2px}.recently-rail .rv-info{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px}.recently-rail .rv-brand{font-size:11px;font-weight:600;color:var(--text-muted,#6b7280);text-transform:uppercase;letter-spacing:.03em}.recently-rail .rv-title{font-size:13px;font-weight:600;color:var(--text,#111827);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recently-rail .rv-cond{font-size:11px;color:var(--text-muted,#6b7280)}.recently-rail .rv-price{margin-top:2px}.recently-rail .rv-cur{font-size:15px;font-weight:700;color:var(--text,#111827)}.recently-rail .rv-orig{font-size:12px;color:var(--text-muted,#9ca3af);text-decoration:line-through;margin-left:6px}.recently-rail .rv-card.rv-sold{opacity:.68;cursor:default}.recently-rail .rv-card.rv-sold .rv-img{filter:grayscale(35%)}.recently-rail .rv-sold-badge{position:absolute;left:7px;top:7px;background:rgba(17,24,39,.84);color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:8px;z-index:2}@media (prefers-reduced-motion:reduce){.recently-rail .rv-strip{scroll-behavior:auto;scroll-snap-type:none}.recently-rail a.rv-card:hover{transform:none}.recently-rail .pc-fav:hover{transform:none}}