.leopards-case .leo-merch{margin-top:24px}
.leo-scroll-hint{display:none!important}
.case-rail-controls{display:flex;justify-content:flex-end;gap:8px;padding:12px 0 0}
.case-rail-arrow{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #c6c6c1;border-radius:50%;background:transparent;color:#333;cursor:pointer;transition:background .2s,color .2s}
.case-rail-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}
.case-rail-arrow:hover,.case-rail-arrow:focus-visible{background:#222;color:white;outline:none}
.leo-motion .case-rail-controls{display:none}
[data-case-rail]{scrollbar-width:none}
[data-case-rail]::-webkit-scrollbar{display:none}
.annecy-story{box-sizing:border-box;width:100%;max-width:1200px;margin:32px auto 48px;padding:0 24px}
.annecy-story-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.annecy-story-track{display:flex;align-items:flex-start;gap:12px;width:max-content}
.annecy-story-track img{display:block!important;width:clamp(130px,16vw,210px)!important;height:auto!important;max-width:none!important;flex:none;scroll-snap-align:start}
@media(max-width:650px){.leo-motion .case-rail-controls{display:flex}.leo-sequence-scroll{scrollbar-width:none}.annecy-story{margin:24px auto 36px}.annecy-story-track{gap:10px}.annecy-story-track img{width:62vw!important;max-width:280px!important}}

/* Keep Safari rubber-band scrolling inside each gallery. */
[data-case-rail]{box-sizing:border-box;max-width:100%;min-width:0;overscroll-behavior-x:none;overflow-y:hidden;direction:ltr;scroll-behavior:auto!important;scroll-snap-type:none!important;contain:paint}
.case-rail-arrow:disabled{opacity:.35;cursor:default;background:transparent;color:#333}
.case-rail-controls[hidden]{display:none!important}
@media(hover:none){.case-rail-arrow:hover{background:transparent;color:#333}}
