.eatvp-carousel { width:100%; min-width:0; color:#c5c7ce; font-family:Arial,sans-serif; }
.eatvp-carousel *, .eatvp-carousel *::before, .eatvp-carousel *::after { box-sizing:border-box; }
.eatvp-carousel [hidden] { display:none !important; }
.eatvp-caption { display:flex; justify-content:flex-end; padding:0 2px 4px; font-size:9px; line-height:1.4; letter-spacing:.1em; text-transform:uppercase; color:#999da7; }
.eatvp-stage { position:relative; width:100%; overflow:hidden; border:1px solid #373039; border-radius:8px; background:#09090b; touch-action:pan-y; }
.eatvp-horizontal .eatvp-stage { aspect-ratio:7.4 / 1; }
.eatvp-vertical .eatvp-stage { aspect-ratio:1 / 2; }
.eatvp-slide, .eatvp-slide > a { width:100%; height:100%; display:block; }
.eatvp-carousel .eatvp-slide img { display:block; width:100%; height:100%; max-width:100%; max-height:none; object-fit:contain; margin:0; padding:0; border:0; border-radius:0; box-shadow:none; user-select:none; }
.eatvp-carousel button { font:inherit; cursor:pointer; text-transform:none; letter-spacing:normal; }
.eatvp-carousel .eatvp-prev, .eatvp-carousel .eatvp-next { position:absolute; z-index:2; top:50%; transform:translateY(-50%); width:30px; height:38px; display:grid; place-items:center; margin:0; padding:0; color:#fff; background:#0007; border:1px solid #ffffff33; border-radius:5px; font:30px/1 Arial,sans-serif; }
.eatvp-carousel .eatvp-prev { left:6px; }
.eatvp-carousel .eatvp-next { right:6px; }
.eatvp-carousel .eatvp-prev:hover, .eatvp-carousel .eatvp-next:hover { background:#000b; }
.eatvp-controls { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:5px 2px 0; font-size:10px; line-height:1.5; color:#a5a8b2; }
.eatvp-carousel .eatvp-pause { border:0; padding:3px 0; border-radius:0; background:transparent; color:inherit; font-size:10px; line-height:1.5; }
.eatvp-carousel .eatvp-pause:hover { color:#fff; text-decoration:underline; }
.eatvp-carousel a:focus-visible, .eatvp-carousel button:focus-visible { outline:3px solid #ff5360; outline-offset:-3px; }
@media(max-width:600px){ .eatvp-horizontal .eatvp-stage { min-height:64px; } .eatvp-vertical { width:min(100%,330px); margin-inline:auto; } }
