.client-web .restaurant-cover-media{position:absolute;inset:0;overflow:hidden;background:#21150d}
.client-web .restaurant-cover-media>.restaurant-cover-poster,.client-web .restaurant-cover-media>.restaurant-cover-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover!important;object-position:center 45%;margin:0;mix-blend-mode:normal}
.client-web .restaurant-cover-media>.restaurant-cover-video{opacity:0;pointer-events:none}
.client-web .restaurant-cover-media>.restaurant-cover-video.is-playing{opacity:1}
.client-web .restaurant-cover-media>.restaurant-cover-playback{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff55;border-radius:50%;background:#10241cbb;color:#fff;z-index:2;cursor:pointer}
.client-web .restaurant-cover-media>.restaurant-cover-playback:focus-visible{outline:3px solid #ff5100;outline-offset:3px}
.client-web .restaurant-cover-open{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;background:transparent;border:0;border-radius:inherit}
.client-web .restaurant-cover-navigation{position:absolute;left:12px;bottom:12px;z-index:2;display:flex;align-items:center;gap:3px;padding:2px;border-radius:99px;background:#10241cdd;color:#fff;direction:ltr}
.client-web .restaurant-cover-navigation button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;border-radius:50%;padding:0;color:#fff;background:transparent}
.client-web .restaurant-cover-position{min-width:38px;text-align:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff}
.client-web .restaurant-cover-media.has-carousel>.restaurant-cover-video{object-fit:contain!important}
.client-web .restaurant-cover-media button:focus-visible{outline:3px solid #ff5100;outline-offset:-3px}
