:root {
  --laframe-public-shell-max: 580px;
  --laframe-public-outer-bg: #191919;
  --laframe-public-shell-bg: #191919;
  --laframe-public-shell-shadow:
    0 0 0 1px rgba(240, 239, 237, 0.05),
    0 28px 80px rgba(0, 0, 0, 0.22);
}

html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-menu-panel {
  background: #faf9f4;
  color: #2C2C2B;
}

html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-menu-bottom-button,
html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-theme-control > .navbar__mobile-menu-bottom-button,
html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-theme-blob,
html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-language-card {
  border-color: rgba(44, 44, 43, 0.12);
  background: #faf9f4;
  color: #2C2C2B;
  box-shadow:
    0 16px 42px rgba(44, 44, 43, 0.12),
    0 6px 18px rgba(44, 44, 43, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-theme-blob.is-selected,
html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-language-card.is-selected {
  border-color: rgba(44, 44, 43, 0.14);
  background: #faf9f4;
  box-shadow:
    0 26px 58px rgba(44, 44, 43, 0.18),
    0 10px 24px rgba(44, 44, 43, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-language-card.is-selected {
  transform: translateY(-4px);
}

html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-theme-blob-icon,
html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-theme-button-icon {
  background: #2C2C2B;
}

html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-theme-blob-label,
html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-menu-bottom-label,
html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-theme-button-label,
html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-language-label {
  color: #2C2C2B;
}

html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-menu-item {
  border-bottom-color: rgba(44, 44, 43, 0.12);
}

html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-menu-link,
html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-language-back,
html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-language-title {
  color: #2C2C2B;
}

html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-menu-dropdown-icon {
  color: rgba(44, 44, 43, 0.66);
}

html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-menu-link--dropdown[aria-expanded="true"] .navbar__mobile-menu-dropdown-icon,
html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-menu-link:focus-visible,
html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-menu-item:focus-within .navbar__mobile-menu-link {
  color: #2C2C2B;
}

html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-hours-row {
  color: rgba(44, 44, 43, 0.82);
}

html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-hours-row--today {
  background: rgba(44, 44, 43, 0.055);
  color: #2C2C2B;
}

html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-hours-row--muted,
html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-hours-reason,
html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-hours-empty {
  color: rgba(44, 44, 43, 0.58);
}

html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-hours-day-icon {
  color: #2C2C2B;
}

html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-hours-chip--open {
  background: #dceee4;
  color: #1f6040;
}

html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-hours-chip--soon,
html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-hours-chip--special {
  background: #f1e5bd;
  color: #6c5415;
}

html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-hours-chip--exception,
html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-hours-chip--closed {
  background: #f3d8d3;
  color: #884432;
}

html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-menu-bottom-flag,
html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-language-flag {
  box-shadow:
    0 8px 14px rgba(44, 44, 43, 0.16),
    0 0 0 1px rgba(44, 44, 43, 0.08);
}

html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-language-confirm:not(:disabled),
html[data-laframe-theme="light"] :is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .navbar--menu-route .navbar__mobile-language-change {
  background: var(--laframe-accent);
  color: var(--laframe-accent-ink);
  box-shadow:
    0 14px 30px rgba(44, 44, 43, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.36);
}

html.laframe-theme-paint-transition::view-transition {
  pointer-events: none;
}

html.laframe-theme-paint-transition::view-transition-group(root),
html.laframe-theme-paint-transition::view-transition-image-pair(root),
html.laframe-theme-paint-transition::view-transition-old(root),
html.laframe-theme-paint-transition::view-transition-new(root) {
  animation: none;
  mix-blend-mode: normal;
}

html.laframe-theme-paint-transition::view-transition-image-pair(root) {
  isolation: isolate;
}

html.laframe-theme-paint-transition::view-transition-old(root) {
  z-index: 1;
}

html.laframe-theme-paint-transition::view-transition-new(root) {
  z-index: 2;
}

.laframe-theme-paint-halo-frame {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  pointer-events: none;
  z-index: 2147483647;
  overflow: hidden;
}

.laframe-theme-paint-halo {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--laframe-theme-paint-size, 100vmax);
  height: var(--laframe-theme-paint-size, 100vmax);
  pointer-events: none;
  opacity: 0;
  filter: blur(24px) saturate(1.06);
  will-change: transform, opacity, border-radius;
}

.laframe-theme-paint-halo--light {
  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(250, 249, 244, 0.82) 0%,
      rgba(250, 249, 244, 0.62) 34%,
      rgba(208, 160, 107, 0.22) 54%,
      rgba(250, 249, 244, 0) 80%
    );
}

.laframe-theme-paint-halo--dark {
  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(25, 25, 25, 0.82) 0%,
      rgba(25, 25, 25, 0.64) 34%,
      rgba(8, 7, 6, 0.34) 56%,
      rgba(25, 25, 25, 0) 82%
    );
}

@media (prefers-reduced-motion: reduce) {
  .laframe-theme-paint-halo-frame,
  .laframe-theme-paint-halo {
    display: none;
  }
}

html.menu-page-root,
html.eventos-page-root,
html.reservas-page-root {
  background: var(--laframe-public-outer-bg);
}

body.home-page-body,
body.menu-page-body,
body.eventos-page-body,
body.reservas-page-body {
  --laframe-public-shell-width: min(var(--laframe-public-shell-max), 100vw);
  --laframe-public-shell-left: max(0px, calc((100vw - var(--laframe-public-shell-max)) / 2));
  --laframe-public-shell-right: max(
    0px,
    calc(100vw - var(--laframe-public-shell-left) - var(--laframe-public-shell-width))
  );
  --laframe-public-media-scale: 1;
  --laframe-public-text-scale: 1;
  --laframe-public-space-scale: 1;
  --laframe-public-rail-scale: 1;
  --laframe-public-control-scale: 1;
  background: var(--laframe-public-outer-bg);
}

@media (min-width: 700px) {
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body {
    --laframe-public-media-scale: 1.46;
    --laframe-public-text-scale: 1.14;
    --laframe-public-space-scale: 1.18;
    --laframe-public-rail-scale: 2;
    --laframe-public-control-scale: 1.08;
  }
}

body.home-page-body > main,
body.menu-page-body > main,
body.eventos-page-body > main,
body.reservas-page-body > main {
  width: var(--laframe-public-shell-width);
  margin-inline: auto;
  background: var(--laframe-public-shell-bg);
  box-shadow: var(--laframe-public-shell-shadow);
}

body.home-page-body > main,
body.menu-page-body > main,
body.eventos-page-body > main {
  min-height: 100svh;
  overflow-x: clip;
}

body.home-page-body .site-header,
body.menu-page-body .site-header,
body.eventos-page-body .site-header,
body.reservas-page-body .site-header {
  left: var(--laframe-public-shell-left);
  right: auto;
  width: var(--laframe-public-shell-width);
}

body.home-page-body .navbar__inner,
body.menu-page-body .navbar__inner,
body.eventos-page-body .navbar__inner,
body.reservas-page-body .navbar__inner {
  --nav-w-collapsed: min(520px, calc(100vw - 24px));
  --nav-pad-x-expanded: 16px;
  --nav-pad-x-collapsed: 14px;
  --nav-gap-expanded: 12px;
  --nav-gap-collapsed: 10px;
  --nav-h-collapsed: 54px;
  --nav-pad-y-collapsed: 9px;
  --nav-shift-y: 12px;
}

body.home-page-body .navbar--menu-route .navbar__mobile-menu-panel,
body.menu-page-body .navbar--menu-route .navbar__mobile-menu-panel,
body.eventos-page-body .navbar--menu-route .navbar__mobile-menu-panel,
body.reservas-page-body .navbar--menu-route .navbar__mobile-menu-panel {
  position: absolute;
  inset: 0 auto auto 0;
  right: auto;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  min-height: 100vh;
  min-height: 100dvh;
}

body.reservas-page-body .reservas-main {
  width: var(--laframe-public-shell-width);
  margin-inline: auto;
  background: var(--reservas-bg);
  box-shadow: var(--laframe-public-shell-shadow);
}

body.reservas-page-body .reservas-footer {
  left: var(--laframe-public-shell-left);
  right: auto;
  width: var(--laframe-public-shell-width);
}

@media (min-width: 700px) {
  html.eventos-page-root[data-laframe-theme="light"] body.eventos-page-body,
  html.reservas-page-root[data-laframe-theme="light"] body.reservas-page-body,
  html.reservas-page-root[data-laframe-theme="light"] body.reservas-page-body.reservas-wizard-active,
  html.reservas-page-root[data-laframe-theme="light"] body.reservas-page-body.onb {
    background: var(--laframe-public-outer-bg);
  }

  body.home-page-body .site-header[data-menu-mobile-nav="open"],
  body.home-page-body .site-header[data-menu-mobile-nav="closing"],
  body.menu-page-body .site-header[data-menu-mobile-nav="open"],
  body.menu-page-body .site-header[data-menu-mobile-nav="closing"],
  body.eventos-page-body .site-header[data-menu-mobile-nav="open"],
  body.eventos-page-body .site-header[data-menu-mobile-nav="closing"],
  body.reservas-page-body .site-header[data-menu-mobile-nav="open"],
  body.reservas-page-body .site-header[data-menu-mobile-nav="closing"] {
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
    contain: paint;
  }
}

:is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
)::before,
:is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .laframe-route-loader,
:is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) #laframe-analytics-wifi-assist,
body.home-page-body .delivery-sheet,
body.home-page-body .home-virtual-tour-modal,
body.menu-page-body .menu-filter-modal,
body.menu-page-body .menu-page-detail__image-overlay,
body.eventos-page-body .eventos-variety-modal,
body.eventos-page-body .eventos-photo-tour,
body.eventos-page-body .eventos-photo-viewer,
body.reservas-page-body .reservas-review-confetti {
  left: var(--laframe-public-shell-left);
  right: var(--laframe-public-shell-right);
  width: auto;
}

:is(
  body.home-page-body,
  body.menu-page-body,
  body.eventos-page-body,
  body.reservas-page-body
) .public-scroll-indicator:not(.public-scroll-indicator--contained) {
  right: var(--laframe-public-shell-right);
}

body.home-page-body .home-virtual-tour-modal__panel {
  width: 100%;
}

body.menu-page-body[data-menu-page-view="detail"] .menu-page-main::before {
  left: 0;
  width: 100%;
  transform: none;
}

body.menu-page-body[data-menu-page-view="detail"] .menu-page-detail__back,
body.menu-page-body[data-menu-page-view="detail"][data-menu-detail-hero] .menu-page-detail__back {
  left: max(
    var(--menu-detail-space-3-75),
    calc((100vw - var(--laframe-public-shell-max)) / 2 + var(--menu-detail-space-3-75))
  );
}

body.menu-page-body .menu-page-detail__image-overlay-close {
  right: max(
    var(--menu-detail-space-3-75),
    calc((100vw - var(--laframe-public-shell-max)) / 2 + var(--menu-detail-space-3-75))
  );
}

body.menu-page-body .site-header[data-menu-detail-nav="detail-tabs"] .navbar--menu-route .navbar__inner {
  width: var(--nav-w-collapsed);
  max-width: var(--laframe-public-shell-width);
}

body.home-page-body .hero-mobile-panel {
  gap: calc(12px * var(--laframe-public-space-scale));
  padding:
    0
    calc(16px * var(--laframe-public-rail-scale))
    calc(18px * var(--laframe-public-space-scale));
}

body.home-page-body .hero__subtitle--mobile {
  font-size: calc(1.02rem * var(--laframe-public-text-scale));
}

body.home-page-body .hero-mobile-actions {
  gap: calc(10px * var(--laframe-public-space-scale));
}

body.home-page-body .hero-mobile-action {
  gap: calc(4px * var(--laframe-public-space-scale));
  border-radius: calc(10px * var(--laframe-public-control-scale));
  padding:
    calc(8px * var(--laframe-public-space-scale))
    calc(6px * var(--laframe-public-space-scale));
  font-size: calc(0.76rem * var(--laframe-public-text-scale));
}

body.home-page-body .hero-mobile-action__icon {
  width: calc(18px * var(--laframe-public-control-scale));
  height: calc(18px * var(--laframe-public-control-scale));
}

body.home-page-body #mas-pedidas .mas-pedidas__grid {
  --home-featured-card-size-scale: 1;
  --home-mobile-card-width: calc(
    clamp(7.25rem, 35vw, 7.9rem) *
    var(--home-featured-card-size-scale) *
    var(--laframe-public-media-scale)
  );
  --home-mobile-card-scale: calc(0.9461 * var(--home-mobile-card-reduce) * var(--laframe-public-media-scale));
  --home-mobile-grid-gutter: calc(0.875rem * var(--home-mobile-card-reduce) * var(--laframe-public-space-scale));
  --home-mobile-grid-row-gap: calc(0.95rem * var(--laframe-public-space-scale));
}

body.home-page-body #mas-pedidas .mas-pedidas-card {
  border-radius: calc(1.375rem * var(--home-mobile-card-reduce) * var(--laframe-public-control-scale));
  padding: calc(0.375rem * var(--home-mobile-card-reduce) * var(--laframe-public-space-scale));
}

body.home-page-body #mas-pedidas .mas-pedidas-card__media {
  margin-bottom: calc(0.5rem * var(--home-mobile-card-reduce) * var(--laframe-public-space-scale));
  border-radius: calc(1.125rem * var(--home-mobile-card-reduce) * var(--laframe-public-control-scale));
}

body.home-page-body #mas-pedidas .mas-pedidas-card__image {
  padding: calc(8px * var(--home-mobile-card-reduce) * var(--laframe-public-space-scale));
}

body.home-page-body #mas-pedidas .mas-pedidas-card__body {
  margin-inline: calc(0.375rem * var(--home-mobile-card-reduce) * var(--laframe-public-space-scale));
  gap: calc(0.12rem * var(--home-mobile-card-reduce) * var(--laframe-public-space-scale));
}

body.home-page-body #mas-pedidas .mas-pedidas-card__title {
  font-size: calc(1rem * var(--home-mobile-card-reduce) * var(--laframe-public-text-scale));
}

body.home-page-body #mas-pedidas .mas-pedidas-card__footer {
  margin-top: calc(0.28rem * var(--home-mobile-card-reduce) * var(--laframe-public-space-scale));
  padding:
    0
    calc(0.25rem * var(--home-mobile-card-reduce) * var(--laframe-public-space-scale))
    calc(0.25rem * var(--home-mobile-card-reduce) * var(--laframe-public-space-scale));
}

body.home-page-body #mas-pedidas .mas-pedidas-card__price {
  font-size: calc(14px * var(--home-mobile-card-reduce) * var(--laframe-public-text-scale));
}

@media (min-width: 700px) {
  body.home-page-body #mas-pedidas .mas-pedidas__grid {
    --home-featured-card-size-scale: 0.8;
  }
}

body.home-page-body .home-ambiente-mobile,
body.home-page-body .home-ubicacion-mobile,
body.home-page-body #horarios {
  padding-inline:
    calc(16px * var(--laframe-public-rail-scale));
}

body.home-page-body .home-ambiente-mobile__title,
body.home-page-body .home-ubicacion-mobile__title,
body.home-page-body #horarios .horarios-mobile__title {
  font-size: calc(clamp(1.55rem, 7.2vw, 1.75rem) * var(--laframe-public-text-scale));
}

body.home-page-body #mas-pedidas .mas-pedidas__headline,
body.home-page-body #testimonials .testimonials-header h2 {
  font-size: calc(clamp(1.55rem, 7.2vw, 1.75rem) * var(--laframe-public-text-scale));
  line-height: 1.05;
  letter-spacing: -0.02em;
  white-space: normal;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

body.home-page-body .home-ambiente-mobile__subtitle,
body.home-page-body .home-ubicacion-mobile__copy {
  font-size: calc(0.96rem * var(--laframe-public-text-scale));
}

body.home-page-body .home-ambiente-mobile__thumbs {
  gap: calc(8px * var(--laframe-public-space-scale));
}

body.home-page-body .home-ambiente-mobile__hero,
body.home-page-body .home-ubicacion-mobile .home-location-card {
  border-radius: calc(17px * var(--laframe-public-control-scale));
}

body.home-page-body .home-ubicacion-mobile,
body.home-page-body .home-ubicacion-mobile__inner,
body.home-page-body .home-ubicacion-mobile__card-slot,
body.home-page-body .home-ubicacion-mobile .home-location-card {
  max-width: 100%;
}

body.home-page-body .home-ubicacion-mobile {
  overflow-x: clip;
  overflow-y: visible;
}

body.home-page-body .home-ubicacion-mobile .home-location-card {
  flex: 0 1 100%;
  isolation: isolate;
  contain: layout paint;
  overflow: hidden;
  transform: translateZ(0);
}

body.home-page-body .home-ubicacion-mobile .home-location-card__map,
body.home-page-body .home-ubicacion-mobile .home-location-card__map-frame {
  max-width: 100%;
  max-height: 100%;
}

body.home-page-body .home-ubicacion-mobile .home-location-card__map,
body.home-page-body .home-ubicacion-mobile .home-location-card__map-frame {
  overflow: hidden;
  transform: translateZ(0);
}

@supports (-webkit-touch-callout: none) {
  body.home-page-body .home-ubicacion-mobile .home-location-card,
  body.home-page-body .home-ubicacion-mobile .home-location-card__map,
  body.home-page-body .home-ubicacion-mobile .home-location-card__map-frame {
    clip-path: inset(0 round calc(17px * var(--laframe-public-control-scale)));
  }

  body.home-page-body .home-ubicacion-mobile .home-location-card {
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }
}

body.home-page-body .home-ubicacion-mobile .home-ubicacion-mobile__map-button {
  width: calc(50px * var(--laframe-public-control-scale));
  height: calc(50px * var(--laframe-public-control-scale));
  border-radius: calc(10px * var(--laframe-public-control-scale));
}

body.home-page-body .home-ubicacion-mobile .home-ubicacion-mobile__map-button-icon {
  width: calc(27px * var(--laframe-public-control-scale));
  height: calc(27px * var(--laframe-public-control-scale));
  flex-basis: calc(27px * var(--laframe-public-control-scale));
}

body.home-page-body .footer-col-title,
body.home-page-body .footer-muted,
body.home-page-body .footer-links a,
body.home-page-body .footer-input {
  font-size: calc(14px * var(--laframe-public-text-scale));
}

body.home-page-body .footer-right {
  font-size: calc(11px * var(--laframe-public-text-scale));
}

body.home-page-body .footer-form {
  height: calc(48px * var(--laframe-public-control-scale));
}

body.home-page-body .footer-input {
  height: calc(48px * var(--laframe-public-control-scale));
  padding-left: calc(44px * var(--laframe-public-space-scale));
  padding-right: calc(64px * var(--laframe-public-space-scale));
}

body.home-page-body .footer-form-icon {
  left: calc(16px * var(--laframe-public-space-scale));
}

body.home-page-body .footer-submit {
  width: calc(52px * var(--laframe-public-control-scale));
  height: calc(40px * var(--laframe-public-control-scale));
}

body.menu-page-body[data-menu-page-view="list"] {
  --menu-mobile-rail: calc(0.875rem * var(--laframe-public-rail-scale));
  --menu-list-grid-mobile-column-gap: calc(0.875rem * var(--laframe-public-space-scale));
  --menu-list-grid-mobile-row-gap: calc(1.375rem * var(--laframe-public-space-scale));
  --menu-list-type-size-card-title: calc(1rem * var(--laframe-public-text-scale));
  --menu-list-type-size-card-description: calc(0.75rem * var(--laframe-public-text-scale));
  --menu-list-type-size-card-price: calc(14px * var(--laframe-public-text-scale));
  --menu-list-type-size-card-meta: calc(0.7rem * var(--laframe-public-text-scale));
  --menu-list-card-radius: calc(1.25rem * var(--laframe-public-control-scale));
}

body.menu-page-body[data-menu-page-view="list"] .menu-page-grid .mas-pedidas-card__button {
  width: calc(35px * var(--laframe-public-control-scale));
  min-width: calc(35px * var(--laframe-public-control-scale));
  height: calc(35px * var(--laframe-public-control-scale));
}

body.menu-page-body[data-menu-page-view="list"] .menu-page-grid .mas-pedidas-card__action {
  --menu-card-quantity-control-size: calc(35px * var(--laframe-public-control-scale));
  --menu-card-quantity-control-expanded-width: calc(106px * var(--laframe-public-control-scale));
}

@media (min-width: 700px) {
  body.home-page-body #mas-pedidas .mas-pedidas__container {
    width: min(100%, calc(100% - 56px));
  }
}
