.ecs-arrivals{--ecs-arrivals-columns:3;--ecs-arrivals-gap:24px;min-width:0}
.ecs-arrivals-viewport{overflow:hidden;padding:6px 0 24px;touch-action:pan-y pinch-zoom}
.ecs-arrivals-track{display:flex;gap:var(--ecs-arrivals-gap);transition:transform .45s ease;align-items:stretch}
.ecs-arrivals-track>.ecs-card{flex:0 0 calc((100% - (var(--ecs-arrivals-columns) - 1)*var(--ecs-arrivals-gap))/var(--ecs-arrivals-columns));min-width:0;box-sizing:border-box}
.ecs-arrivals-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}
.ecs-arrivals-controls button{min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #b49540;background:#fff;color:#252525;cursor:pointer;border-radius:0;font:inherit}
.ecs-arrivals-controls button:hover{background:#b49540;color:#111}
.ecs-arrivals-controls button:focus-visible,.ecs-arrivals a:focus-visible{outline:3px solid #80641c;outline-offset:2px}
.ecs-arrivals-controls[hidden]{display:none}
@media(max-width:1024px){.ecs-arrivals{--ecs-arrivals-columns:2}}
@media(max-width:767px){.ecs-arrivals{--ecs-arrivals-columns:1;--ecs-arrivals-gap:16px}}
@media(max-width:767px){.ecs-arrivals-controls:not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.ecs-arrivals-track{transition:none}.ecs-arrivals .ecs-card{transition:none}}
