@font-face {

  font-family: "Manrope";

  font-style: normal;

  font-weight: 400;

  font-display: swap;

  src: url("./fonts/manrope-400.ttf") format("truetype");

}



@font-face {

  font-family: "Manrope";

  font-style: normal;

  font-weight: 500;

  font-display: swap;

  src: url("./fonts/manrope-500.ttf") format("truetype");

}



@font-face {

  font-family: "Manrope";

  font-style: normal;

  font-weight: 700;

  font-display: swap;

  src: url("./fonts/manrope-700.ttf") format("truetype");

}



@font-face {

  font-family: "Manrope";

  font-style: normal;

  font-weight: 800;

  font-display: swap;

  src: url("./fonts/manrope-800.ttf") format("truetype");

}



:root {

  --st-font: var(--duq-font-sans, "Poppins", sans-serif);



  --st-radius-lg: 28px;



  --st-radius-md: 18px;



  --st-radius-sm: 999px;



  --st-shadow: 0 18px 60px rgba(0, 0, 0, 0.14);

}



html[data-theme="dark"] {

  --st-bg: #111315;



  --st-surface: #1a1d21;



  --st-surface-soft: #23272d;



  --st-surface-glass: rgba(18, 20, 24, 0.72);



  --st-surface-elevated: rgba(29, 29, 29, 0.96);



  --st-surface-card: rgba(255, 255, 255, 0.035);



  --st-surface-card-soft: rgba(255, 255, 255, 0.025);



  --st-surface-input: rgba(255, 255, 255, 0.04);



  --st-surface-input-soft: rgba(255, 255, 255, 0.03);



  --st-surface-muted: rgba(255, 255, 255, 0.05);



  --st-text: #f7f4ef;



  --st-text-soft: #b8b3aa;



  --st-border: rgba(255, 255, 255, 0.08);



  --st-accent: #d4a04b;



  --st-accent-strong: #f1c46d;



  --st-accent-text: #151515;



  --st-hero-overlay: linear-gradient(

    180deg,

    rgba(17, 19, 21, 0.1),

    rgba(17, 19, 21, 0.92)

  );



  --st-modal-backdrop: rgba(0, 0, 0, 0.7);



  --st-drawer-backdrop: rgba(0, 0, 0, 0.56);



  --st-page-overlay: linear-gradient(

    180deg,

    rgba(17, 19, 21, 0.56) 0%,

    rgba(17, 19, 21, 0.9) 24%,

    rgba(17, 19, 21, 0.98) 100%

  );



  --st-close-bg: rgba(22, 24, 28, 0.9);



  --st-close-text: #ffffff;



  --st-close-border: rgba(255, 255, 255, 0.12);



  --st-select-option-bg: #1c2025;



  --st-select-option-text: #f7f4ef;



  --st-color-scheme: dark;



  --st-disabled-bg: rgba(255, 255, 255, 0.08);



  --st-disabled-text: rgba(247, 244, 239, 0.48);



  --st-star-muted-bg: rgba(255, 255, 255, 0.05);



  --st-star-muted-text: rgba(255, 255, 255, 0.25);

}



html[data-theme="light"] {

  --st-bg: #f6f1e8;



  --st-surface: #ffffff;



  --st-surface-soft: #efe6d8;



  --st-surface-glass: rgba(255, 250, 241, 0.9);



  --st-surface-elevated: rgba(255, 252, 246, 0.98);



  --st-surface-card: rgba(255, 255, 255, 0.72);



  --st-surface-card-soft: rgba(255, 255, 255, 0.58);



  --st-surface-input: rgba(255, 255, 255, 0.82);



  --st-surface-input-soft: rgba(255, 255, 255, 0.68);



  --st-surface-muted: rgba(173, 122, 44, 0.08);



  --st-text: #1a1815;



  --st-text-soft: #70685d;



  --st-border: rgba(26, 24, 21, 0.08);



  --st-accent: #ad7a2c;



  --st-accent-strong: #7a561d;



  --st-accent-text: #fffaf0;



  --st-hero-overlay: linear-gradient(

    180deg,

    rgba(15, 14, 12, 0.08),

    rgba(15, 14, 12, 0.55)

  );



  --st-modal-backdrop: rgba(56, 43, 27, 0.34);



  --st-drawer-backdrop: rgba(56, 43, 27, 0.28);



  --st-page-overlay: linear-gradient(

    180deg,

    rgba(246, 241, 232, 0.78) 0%,

    rgba(246, 241, 232, 0.93) 28%,

    rgba(246, 241, 232, 0.98) 100%

  );



  --st-close-bg: rgba(255, 252, 246, 0.94);



  --st-close-text: #1a1815;



  --st-close-border: rgba(26, 24, 21, 0.12);



  --st-select-option-bg: #fff7ec;



  --st-select-option-text: #1a1815;



  --st-color-scheme: light;



  --st-disabled-bg: rgba(26, 24, 21, 0.08);



  --st-disabled-text: rgba(26, 24, 21, 0.42);



  --st-star-muted-bg: rgba(26, 24, 21, 0.06);



  --st-star-muted-text: rgba(26, 24, 21, 0.25);

}



html {

  scroll-behavior: smooth;

}



body.seateat-body {

  margin: 0;

  font-family: var(--st-font);

  background: var(--st-bg);

  color: var(--st-text);

  padding-bottom: 120px;

  overflow-x: hidden;

}



body.seateat-body strong,

body.seateat-body h1,

body.seateat-body h3,

body.seateat-body h4,

body.seateat-body h5,

body.seateat-body h6 {

  font-weight: 400;

}



body.seateat-cover-active {

  height: 100dvh;

  overflow: hidden;

}



.seateat-app {

  position: relative;



  z-index: 2;



  width: 100%;



  max-width: 100%;



  overflow-x: clip;

}



h1.seateat-title.seateat-title--hero {

    font-size: 1.6rem;

    font-weight: 600;

    white-space: pre-wrap;

    word-break: break-word;

    padding-right: 4rem;

}



p.seateat-subtitle.seateat-subtitle--hero {

    margin-top: 0;

    font-size: .8rem;

    margin-bottom: 2rem;

}



.seateat-shell {

  width: min(1220px, calc(100vw - 32px));



  margin: 0 auto;



  box-sizing: border-box;

}



.seateat-cover {

  position: fixed;



  inset: 0;



  z-index: 1200;



  width: 100vw;



  height: 100vh;



  height: 100dvh;



  overflow: hidden;



  transition: transform 0.7s ease, opacity 0.4s ease;



  background: var(--st-bg);

}



.seateat-cover.is-open {

  transform: translateY(-102%);



  opacity: 0;



  pointer-events: none;

}



.seateat-cover__image,

.seateat-hero__backdrop {

  position: absolute;



  inset: 0;



  width: 100%;



  height: 100dvh;



  max-height: 100dvh;



  min-height: 0;

  object-fit: cover;



  object-position: center center;

}



.seateat-cover__scrim,

.seateat-hero::after {

  position: absolute;



  inset: 0;



  content: "";



  background: var(--st-hero-overlay);

}



.seateat-cover__content {

  position: relative;



  z-index: 2;



  height: 100%;



  min-height: 0;



  box-sizing: border-box;



  padding: max(22px, env(safe-area-inset-top)) 24px

    max(26px, calc(env(safe-area-inset-bottom) + 26px));



  display: flex;



  flex-direction: column;



  justify-content: flex-end;



  gap: 24px;

}



.seateat-cover__brand {

  max-width: 620px;

}



.seateat-cover__logo,

.seateat-brand__logo {

  width: 72px;



  height: 72px;



  border-radius: 50%;



  object-fit: cover;



  border: 3px solid rgba(255, 255, 255, 0.8);



  box-shadow: var(--st-shadow);

}



.seateat-cover__eyeline,

.seateat-modal__kicker {

  margin: 0 0 10px;



  letter-spacing: 0.18em;



  text-transform: uppercase;



  font-size: 0.74rem;



  color: var(--st-accent);

}



h2.seateat-section-title.seateat-section-title--band {

  font-weight: 600;

}



.seateat-cover h1,

.seateat-brand h1,

.seateat-menu-section__header h2,

.seateat-band__header h2,

.seateat-about h2,

.seateat-empty h2 {

  margin: 0;



  font-size: clamp(2rem, 5vw, 4.5rem);



  line-height: 0.96;



  letter-spacing: -0.04em;



  font-weight: 600;

}



.seateat-cover p,

.seateat-brand p,

.seateat-band__header p,

.seateat-photo-album__header p,

.seateat-about p,

.seateat-card__copy p,

.seateat-featured-card small {

  color: var(--st-text-soft);



  font-size: 1rem;

}



.seateat-title,

.seateat-section-title,

.seateat-card__title,

.seateat-feedback-modal__title,

.seateat-service-modal__title {

  margin: 0;



  color: var(--st-text);



  font-weight: 600;



  letter-spacing: -0.04em;

}



.seateat-subtitle,

.seateat-section-subtitle,

.seateat-card__subtitle,

.seateat-featured-card__summary,

.seateat-feedback-modal__copy,

.seateat-service-modal__copy {

  color: var(--st-text-soft);

}



.seateat-cover__button,

.seateat-link-button,

.seateat-icon-button,

.seateat-chip,

.seateat-category-pill,

.seateat-modal__close {

  border: 0;



  font: inherit;

}



.seateat-cover__button,

.seateat-drawer__continue,

.paymentbutton,

.seateat-checkout-static {

  min-height: 52px;



  display: inline-flex;



  align-items: center;



  justify-content: center;



  line-height: 1;

}



.seateat-choice-card {

  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);

}



.seateat-cover__button {

  padding: 16px 14px;



  border-radius: var(--st-radius-sm);



  background: var(--st-accent);



  font-size: 1rem;



  color: var(--st-accent-text);



  font-weight: 400;



  box-shadow: var(--st-shadow);

}



.seateat-cover__button:hover {

  color: #f9eedc;



  background: #527a03;

}



.seateat-hero {

  position: relative;



  overflow: hidden;



  padding: 26px 0 34px;

}



.seateat-hero__backdrop {

  opacity: 0.42;



  background-position: center top;



  background-repeat: no-repeat;



  background-size: cover;

}



.seateat-topbar,

.seateat-controls,

.seateat-language-switcher,

.seateat-section-links,

.seateat-hero__meta,

.seateat-about__facts,

.seateat-card__meta,

.seateat-card__actions,

.seateat-allergens,

.seateat-band__header {

  display: flex;



  gap: 12px;



  flex-wrap: wrap;

}



.seateat-topbar,

.seateat-hero__body,

.seateat-about__grid {

  position: relative;



  z-index: 2;

}



.seateat-topbar {

  align-items: flex-start;



  justify-content: flex-start;



  padding-right: 120px;

}



.seateat-brand {

  display: flex;

  gap: 16px;

  align-items: flex-start;

  max-width: min(760px, calc(100% - 132px));

  min-width: 0;

}



.seateat-brand__copy {

  display: grid;



  gap: 10px;



  min-width: 0;

}



.seateat-title--hero {

  font-size: clamp(2rem, 4.7vw, 4.45rem);

  line-height: 0.98;

  overflow-wrap: anywhere;

  text-wrap: balance;

}



.seateat-brand__facts {

  display: flex;



  flex-wrap: wrap;



  gap: 10px;

}



.seateat-brand__fact {

  min-height: 44px;



  display: inline-grid;



  gap: 2px;



  align-content: center;



  padding: 1px 14px;



  border-radius: 12px;



  background: rgba(255, 255, 255, 0.08);



  border: 1px solid var(--st-border);



  color: var(--st-text);



  text-decoration: none;



  backdrop-filter: blur(10px);

}



.seateat-brand__fact span {

  color: var(--st-text-soft);



  font-size: 0.72rem;



  line-height: 1;



  letter-spacing: 0.08em;



  text-transform: uppercase;

}



.seateat-brand__fact strong {

  font-size: 0.95rem;



  line-height: 1.25;

}



.seateat-controls {

  align-items: center;



  justify-content: flex-end;



  position: absolute;



  top: 0;



  right: 0;



  z-index: 3;

}



.seateat-language-switcher {

  justify-content: flex-end;

}



.seateat-icon-button--utility,

.seateat-language-toggle {

  min-width: 46px;

  width: 46px;

  height: 46px;

  padding: 0;

  background: rgba(18, 20, 24, 0.74);

  color: #fff;

  border-color: rgba(255, 255, 255, 0.16);

  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);

}



.seateat-flag-icon {

  width: 22px;



  height: 16px;



  object-fit: cover;



  border-radius: 4px;



  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14);

}



.seateat-chip,

.seateat-category-pill,

.seateat-icon-button,

.seateat-pill,

.seateat-status {

  display: inline-flex;



  align-items: center;



  justify-content: center;



  gap: 8px;



  min-height: 42px;



  padding: 0 16px;



  border-radius: var(--st-radius-sm);



  background: rgba(255, 255, 255, 0.06);



  color: var(--st-text);



  border: 1px solid var(--st-border);



  text-decoration: none;



  cursor: pointer;

}



.seateat-chip--solid,

.seateat-chip.is-active,

.seateat-category-pill.is-active {

  background: #06060652;

  color: var(--st-accent-text);

  border: 1px solid #ffffff38;

  font-weight: 400;

  padding-left: 18px;

  padding-right: 18px;

}



.seateat-chip--accent {

  background: var(--st-accent);

  color: var(--st-accent-text);

  border-color: transparent;



  font-weight: 400;

}



.seateat-theme-icon--sun {

  display: none;

}



html[data-theme="light"] .seateat-theme-icon--sun {

  display: inline;

}



html[data-theme="light"] .seateat-theme-icon--moon {

  display: none;

}



.seateat-hero__body {

  padding: 96px 0 18px;



  display: grid;



  gap: 18px;

}



.seateat-hero__promo {
  margin-top: 10px;

  width: min(100%, 860px);

  margin-inline: auto;

  overflow: hidden;
}


.seateat-pill--warning,

.seateat-pill--success {

  background: rgba(255, 255, 255, 0.08);



  color: var(--st-text);

}



.seateat-hero .seateat-brand__fact,

.seateat-hero .seateat-chip:not(.seateat-chip--solid):not(.is-active),

.seateat-hero .seateat-pill--button {

  background: rgba(18, 20, 24, 0.68);

  color: #fff;

  border-color: rgba(255, 255, 255, 0.16);

}



.seateat-hero .seateat-brand__fact span,

.seateat-hero .seateat-brand__fact strong {

  color: #fff;

}



.seateat-hero .seateat-brand__fact span {

  opacity: 0.68;

}



html[data-theme="light"] .seateat-hero .seateat-subtitle--hero {

  color: #0f1114;

  font-weight: 400;

  text-shadow: 0 1px 18px rgba(255, 255, 255, 0.26);

}



.seateat-pill--button {

  border: 1px solid var(--st-border);

  font: inherit;

  white-space: nowrap;

}



.seateat-pill--button:hover,

.seateat-pill--button:focus-visible {

  border-color: rgba(247, 188, 77, 0.46);

  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.2);

}



.seateat-text-link {

  color: var(--st-accent-strong);



  text-decoration: none;



  font-weight: 400;

}



.seateat-about,

.seateat-band {

  padding: 24px 0;

}



.seateat-panel {

  padding: 26px;



  border-radius: var(--st-radius-lg);



  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent),

    var(--st-surface);



  border: 1px solid var(--st-border);



  box-shadow: var(--st-shadow);

}



.seateat-about__facts {

  margin-top: 18px;

}



.seateat-fact {

  min-width: 180px;



  display: grid;



  gap: 6px;



  padding: 16px 18px;



  border-radius: var(--st-radius-md);



  background: var(--st-surface-soft);



  color: inherit;



  text-decoration: none;

}



.seateat-fact span {

  color: var(--st-text-soft);



  font-size: 0.84rem;



  text-transform: uppercase;



  letter-spacing: 0.08em;

}



.seateat-slider {

  display: grid;



  grid-auto-flow: column;



  grid-auto-columns: minmax(280px, 88%);



  gap: 16px;



  overflow-x: auto;



  padding-bottom: 8px;



  scroll-snap-type: x proximity;



  scrollbar-width: none;



  -webkit-overflow-scrolling: touch;



  overscroll-behavior-x: contain;



  touch-action: auto;

}



.seateat-promo-slider {
  display: grid;

  grid-auto-flow: column;

  grid-auto-columns: 100%;

  gap: 0;

  overflow-x: auto;

  padding-bottom: 0;

  scroll-snap-type: x mandatory;

  scroll-behavior: smooth;

  scrollbar-width: none;


  -webkit-overflow-scrolling: touch;



  overscroll-behavior-x: contain;



  touch-action: auto;

}



.seateat-promo-slider::-webkit-scrollbar {

  display: none;

}



.seateat-slider::-webkit-scrollbar,

.seateat-featured::-webkit-scrollbar {

  display: none;

}



.seateat-slider[data-horizontal-scroll],

.seateat-featured[data-horizontal-scroll],

.seateat-promo-slider[data-horizontal-scroll],

.seateat-category-nav[data-horizontal-scroll] {

  cursor: grab;

}



.seateat-slider.is-dragging,

.seateat-featured.is-dragging,

.seateat-promo-slider.is-dragging,

.seateat-category-nav.is-dragging {

  cursor: grabbing;



  user-select: none;

}



.seateat-banner-card,
.seateat-featured-card {
  position: relative;

  display: block;

  overflow: hidden;


  border-radius: var(--st-radius-lg);



  background: var(--st-surface);



  border: 1px solid var(--st-border);



  scroll-snap-align: start;

  box-shadow: var(--st-shadow);

  color: inherit;

  text-decoration: none;
}

.seateat-promo-slider > .seateat-banner-card {
  box-sizing: border-box;

  scroll-snap-align: center;

  scroll-snap-stop: always;
}


.seateat-banner-card__image {

  width: 100%;



  aspect-ratio: 16 / 7;



  object-fit: cover;



  display: block;

}



.seateat-banner-card__overlay {

  position: absolute;



  inset: auto 0 0 0;



  padding: 18px;



  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.72));

}



.seateat-banner-card__overlay p {

  margin: 0;



  color: #fff;



  font-size: 1.1rem;



  font-weight: 400;

}



.seateat-banner-card--promo .seateat-banner-card__image {

  aspect-ratio: 18 / 5.8;

}



.seateat-banner-card--promo {

  width: 100%;



  max-width: none;



  margin-inline: auto;

}



.seateat-banner-card--fallback .seateat-banner-card__overlay p {

  font-size: 1.35rem;

}



.seateat-featured-card {

  flex: 0 0 clamp(280px, 31vw, 380px);



  width: clamp(280px, 31vw, 380px);



  text-align: left;



  cursor: pointer;

}



.seateat-featured-card__action {
  display: grid;

  width: 100%;


  border: 0;



  padding: 0;



  background: transparent;



  color: inherit;



  text-align: left;



  cursor: pointer;

  touch-action: auto;

  position: relative;

  overflow: visible;
}


.seateat-featured {

  overflow-x: auto;



  padding-bottom: 8px;



  scrollbar-width: none;



  -webkit-overflow-scrolling: touch;



  overscroll-behavior-x: contain;



  touch-action: auto;

}



.seateat-featured[data-featured-marquee] {

  scroll-snap-type: none;

}



.seateat-featured::-webkit-scrollbar {

  display: none;

}



.seateat-featured__track {

  display: flex;



  gap: 16px;



  width: max-content;

}



.seateat-featured[data-featured-marquee] .seateat-featured__track {

  width: max-content;

}



.seateat-featured[data-featured-marquee] .seateat-featured-card {

  scroll-snap-align: unset;

}



.seateat-featured-card,

.seateat-featured-card * {

  user-select: none;

}



.seateat-featured-card__image {

  width: 100%;



  aspect-ratio: 4 / 3;



  object-fit: cover;



  display: block;



  pointer-events: none;



  user-select: none;

}



.seateat-featured-card__body {
    display: grid;
    gap: 8px;
    justify-items: center;
    padding: 14px 18px 18px;
    text-align: center;
}


.seateat-featured-card__title {

  color: var(--st-text);



  transition: color 0.2s ease;



  font-size: 1.5rem;



  font-weight: 500;

}



.seateat-featured-card__cta {

    display: inline-flex;

    align-items: center;

    width: fit-content;

    padding: 8px 22px;

    border-radius: 14px;

    background: rgba(247, 188, 77, 0.12);

    color: var(--st-accent-strong);

    font-size: 1rem;

    font-weight: 400;

    margin-left: auto;

    margin-right: auto;

    margin-top: 1rem;

}



.seateat-featured-card__price {

  color: var(--st-accent-strong);



  font-weight: 400;



  font-size: 1.3rem;

}



.seateat-menu {

  display: grid;



  gap: 28px;



  padding: 18px 0 48px;

}



.seateat-search-band {

  padding-top: 18px;



  padding-bottom: 18px;

}



.seateat-menu-toolbar {

  display: flex;



  justify-content: flex-end;

}



.seateat-menu-toolbar--hero {

  justify-content: center;

}



.seateat-section-links {

  justify-content: center;



  align-items: center;



  width: fit-content;



  margin-inline: auto;

}



.seateat-search {

  display: flex;



  align-items: center;



  gap: 10px;



  width: min(880px, 100%);



  padding: 0 16px;



  min-height: 52px;



  border-radius: 18px;



  background: var(--st-surface);



  border: 1px solid var(--st-border);



  box-shadow: var(--st-shadow);

}



.seateat-search__icon {

  color: var(--st-text-soft);



  font-size: 1.1rem;

}



.seateat-search__input {

  flex: 1;



  min-width: 0;



  border: 0;



  outline: 0;



  background: transparent;



  color: var(--st-text);



  font: inherit;

}



.seateat-search__input::placeholder {

  color: var(--st-text-soft);

}



.seateat-category-nav {

  position: sticky;



  top: 12px;



  z-index: 20;



  display: flex;



  align-items: center;



  gap: 12px;



  overflow-x: auto;



  padding: 12px;



  border-radius: var(--st-radius-lg);



  background: rgba(14, 14, 14, 0.55);



  backdrop-filter: blur(18px);



  border: 1px solid var(--st-border);



  scrollbar-width: none;



  -webkit-overflow-scrolling: touch;



  overscroll-behavior-x: contain;



  touch-action: auto;

}



html[data-theme="light"] .seateat-category-nav {

  background: rgba(255, 255, 255, 0.82);

}



.seateat-category-nav::-webkit-scrollbar {

  display: none;

}



.seateat-category-pill {

  flex: 0 0 auto;



  justify-content: flex-start;



  white-space: nowrap;

}



.seateat-menu-section {

  display: grid;



  gap: 18px;

  content-visibility: auto;

  contain-intrinsic-size: 900px;

}



.seateat-menu-section__header {

  display: flex;



  align-items: end;



  justify-content: space-between;



  gap: 14px;

}



.seateat-menu-section__header h2 {

    margin-top: 1.3rem;

    font-size: clamp(2.2rem, 5vw, 4rem);

    font-weight: 600;

}



.seateat-menu-section__header p {

  margin: 0;



  color: var(--st-text-soft);

}



.seateat-grid {

  display: grid;



  grid-template-columns: repeat(2, minmax(0, 1fr));



  gap: 18px;

}



.seateat-card {

  display: grid;



  grid-template-columns: 1fr;



  gap: 12px;



  padding: 14px;



  border-radius: var(--st-radius-lg);



  background: var(--st-surface);



  border: 1px solid var(--st-border);



  box-shadow: var(--st-shadow);

}



.seateat-card.is-unavailable {

  opacity: 0.72;

}



.seateat-card.is-hidden,

.seateat-menu-section.is-hidden {

  display: none;

}



.seateat-card__media {
  display: block;

  width: 100%;

  padding: 0;

  background: transparent;

  border: 0;

  position: relative;

  overflow: visible;

  cursor: pointer;
}


.seateat-card__media img {

  width: 100%;



  aspect-ratio: 1 / 1;



  border-radius: 22px;



  object-fit: cover;



  display: block;

}



.seateat-card__body {
  display: grid;

  gap: 10px;

  padding-top: 10px;
}


.seateat-card__copy {

  display: grid;



  gap: 12px;

}



.seateat-card__copy h3 {

  margin: 0;



  font-size: 1.16rem;



  font-weight: 400;

}



.seateat-card__copy p {

  margin: 8px 0 0;



  font-size: 0.94rem;



  line-height: 1.5;

}



.seateat-card__meta {

  align-items: center;



  justify-content: space-between;

}



.seateat-card__meta span {

  color: var(--st-text-soft);

}



.seateat-card__meta strong {

  font-size: 1.05rem;



  color: var(--st-accent-strong);

}



.seateat-allergens img {

  width: 22px;



  height: 22px;



  border-radius: 50%;



  object-fit: cover;

}

.seateat-product-labels {
  display: flex;
  gap: 6px;
  align-items: center;
}

.seateat-product-labels--card,
.seateat-product-labels--featured {
  position: absolute;
  top: 17px;
  right: 0;
  z-index: 3;
  flex-direction: column;
  pointer-events: none;
}

.seateat-product-label-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px #151515 solid;
  border-radius: 55px;
  filter: drop-shadow(0 8px 4px rgba(0, 0, 0, 0.9));
}

.seateat-product-label-badge img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.seateat-product-label-badge--modal {
  width: 42px;
  height: 42px;
}



.seateat-link-button {background: transparent;color: var(--st-accent-strong);font-weight: 200;cursor: pointer;border: 1px solid var(--st-accent-strong);margin-left: auto;margin-right: auto;padding: 2px 13px;border-radius: 12px;font-size: 14px;}



.seateat-status {

  width: fit-content;



  background: rgba(255, 255, 255, 0.06);

}



.seateat-photo-album {

  display: grid;



  gap: 16px;



  margin-top: 20px;

}



.seateat-photo-grid {

  display: grid;



  grid-template-columns: repeat(2, 1fr);



  gap: 12px;

}



.seateat-photo-card img {

  width: 100%;



  aspect-ratio: 1 / 1;



  border-radius: 20px;



  object-fit: cover;



  display: block;

}



.seateat-empty {

  padding: 34px 0 80px;

}



.seateat-modal {

  position: fixed;



  inset: 0;



  z-index: 2000;



  display: none;

}



.seateat-modal.is-open {

  display: flex;

  align-items: center;

  justify-content: center;

  padding: max(16px, env(safe-area-inset-top)) 12px

    max(16px, env(safe-area-inset-bottom));

  overflow: hidden;

}



.seateat-modal__backdrop {

  position: absolute;



  inset: 0;



  background: var(--st-modal-backdrop);



  backdrop-filter: blur(10px);

}



.seateat-modal__dialog {

  position: relative;

  z-index: 2;

  width: min(760px, calc(100vw - 24px));

  max-height: calc(100dvh - 32px);

  min-height: 0;

  display: flex;

  flex-direction: column;

  background: var(--st-surface);



  border: 1px solid var(--st-border);



  border-radius: 30px;



  box-shadow: var(--st-shadow);



  overflow: hidden;

}



.seateat-modal__content {

  flex: 1 1 auto;

  min-height: 0;

  overflow-y: auto;

  overscroll-behavior: contain;

  -webkit-overflow-scrolling: touch;

  scrollbar-width: thin;

  scrollbar-color: rgba(247, 188, 77, 0.42) transparent;

  padding: 30px;

}



.seateat-modal__content::-webkit-scrollbar,

.seateat-drawer__body::-webkit-scrollbar,

.seateat-product-modal__content::-webkit-scrollbar,

.seateat-checkout-overlay__frame-wrap::-webkit-scrollbar,

.seateat-checkout-items::-webkit-scrollbar {

  width: 8px;

  height: 8px;

}



.seateat-modal__content::-webkit-scrollbar-track,

.seateat-drawer__body::-webkit-scrollbar-track,

.seateat-product-modal__content::-webkit-scrollbar-track,

.seateat-checkout-overlay__frame-wrap::-webkit-scrollbar-track,

.seateat-checkout-items::-webkit-scrollbar-track {

  background: transparent;

}



.seateat-modal__content::-webkit-scrollbar-thumb,

.seateat-drawer__body::-webkit-scrollbar-thumb,

.seateat-product-modal__content::-webkit-scrollbar-thumb,

.seateat-checkout-overlay__frame-wrap::-webkit-scrollbar-thumb,

.seateat-checkout-items::-webkit-scrollbar-thumb {

  border-radius: 999px;

  background: rgba(247, 188, 77, 0.38);

}



.seateat-card__copy, .seateat-checkout-item__copy, .seateat-drawer-item__content {

    min-width: 0;

    word-wrap: break-word;

    text-align: center;

}



.seateat-cover h1,

.seateat-brand h1,

.seateat-menu-section__header h2,

.seateat-product-modal__header h2,

.seateat-title {

  text-wrap: balance;

}



.seateat-card__meta {

  display: flex;



  align-items: center;



  justify-content: space-between;

  margin-left: auto;
  margin-right: auto;

  margin-top: auto;

}



.seateat-modal__close {

  position: absolute;



  top: 16px;



  right: 16px;



  width: 42px;



  height: 42px;



  border-radius: 50%;



  background: rgba(255, 255, 255, 0.08);



  color: var(--st-text);



  cursor: pointer;

}



.seateat-modal__close--strong {

  width: 48px;



  height: 48px;



  border: 1px solid rgba(255, 255, 255, 0.12);



  background: rgba(15, 16, 18, 0.82);



  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.34);

}



.seateat-modal__body {

  color: var(--st-text-soft);



  line-height: 1.7;

}



.seateat-modal__body * {

  max-width: 100%;

}



.seateat-hours-modal {

  width: min(440px, calc(100vw - 24px));

}



.seateat-hours-modal .seateat-modal__content {

  padding: 28px;

}



.seateat-hours-modal__title {

  margin: 2px 0 20px;

  color: var(--st-text);

  font-size: clamp(1.45rem, 4vw, 2rem);

  line-height: 1.08;

}



.seateat-hours-list {

  display: grid;

  gap: 10px;

}



.seateat-hours-row {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 18px;

  min-height: 46px;

  padding: 12px 14px;

  border: 1px solid var(--st-border);

  border-radius: 16px;

  background: rgba(255, 255, 255, 0.045);

  color: var(--st-text-soft);

}



.seateat-hours-row strong {

  color: var(--st-text);

  text-align: right;

  font-size: 0.95rem;

}



.seateat-hours-row.is-today {

  border-color: rgba(247, 188, 77, 0.48);

  background: rgba(247, 188, 77, 0.1);

}



#productModal .modal-content,

#modal-restaurant-info .modal-content {

  background: var(--st-surface);



  color: var(--st-text);



  border: 1px solid var(--st-border);



  border-radius: 28px;



  overflow: hidden;



  box-shadow: var(--st-shadow);

}



#productModal .modal-header,

#modal-restaurant-info .modal-header,

#productModal .card,

#modal-restaurant-info .card,

#modal-restaurant-info .card-header {

  background: transparent;



  border: 0;

}



#productModal .close,

#modal-restaurant-info .close {

  color: var(--st-text);



  opacity: 1;



  text-shadow: none;

}



#productModal .modal-body,

#modal-restaurant-info .modal-body,

#productModal .card-body,

#modal-restaurant-info .card-body {

  color: var(--st-text);

}



#productModal #modalPrice,

#modal-restaurant-info .heading span strong {

  color: var(--st-accent-strong);

}

strong#seateat-modal-price {
    text-align: center;
    font-weight: 600;
}

#productModal .custom-control-label,

#productModal .form-control-label,

#productModal .text-muted,

#modal-restaurant-info .text-muted,

#modal-restaurant-info .description {

  color: var(--st-text-soft) !important;

}



#productModal .form-control {

  border-radius: 16px;



  background: var(--st-surface-soft);



  border-color: transparent;



  color: var(--st-text);

}



#productModal .btn-primary,

#modal-restaurant-info .nav-pills .nav-link.active {

  background: var(--st-accent);



  border-color: var(--st-accent);



  color: var(--st-accent-text);



  font-weight: 400;

}



#modal-restaurant-info .nav-pills .nav-link {

  color: var(--st-text);



  border-radius: 999px;



  background: rgba(255, 255, 255, 0.05);

}



@media (min-width: 768px) {

  .seateat-shell {

    width: min(1220px, calc(100vw - clamp(64px, 8vw, 104px)));

  }



  .seateat-slider {

    grid-auto-columns: minmax(320px, 34%);

  }



  .seateat-featured-card {

    flex-basis: clamp(320px, 28vw, 400px);



    width: clamp(320px, 28vw, 400px);

  }



  .seateat-grid {

    grid-template-columns: repeat(2, minmax(0, 1fr));

  }



  .seateat-card {

    grid-template-columns: minmax(112px, 132px) 1fr;



    gap: 14px;

  }



  .seateat-photo-grid {

    grid-template-columns: repeat(4, 1fr);

  }

}



@media (min-width: 1080px) {

  .seateat-shell {

    width: min(1280px, calc(100vw - clamp(96px, 9vw, 144px)));

  }



  .seateat-grid {

    grid-template-columns: repeat(3, minmax(0, 1fr));

  }

}



.seateat-lock {

  overflow: hidden;

}



.seateat-bottom-bar {

  position: fixed;

  left: 50%;

  bottom: 18px;

  z-index: 1500;

  width: min(760px, calc(100vw - 28px));



  opacity: 0;



  transform: translate3d(-50%, 24px, 0);



  pointer-events: none;



  transition: opacity 0.22s ease, transform 0.26s ease;

}



.seateat-bottom-bar,

.seateat-bottom-bar *,

.seateat-bottom-bar *::before,

.seateat-bottom-bar *::after {

  box-sizing: border-box;

}



.seateat-bottom-bar.is-visible {

  opacity: 1;

  transform: translate3d(-50%, 0, 0);

}



.seateat-bottom-bar__inner {

  position: relative;

  display: grid;

  grid-template-columns: minmax(0, 1fr) 90px minmax(0, 1fr);

  align-items: center;

  width: 100%;

  min-height: 58px;

  padding: 7px 24px;

  border-radius: 999px;

  background: var(--st-surface-glass);

  border: 1px solid var(--st-border);

  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.32);



  backdrop-filter: blur(20px);



  pointer-events: auto;

}



.seateat-bottom-bar__group {

  display: flex;

  align-items: center;

  gap: 10px;

  min-width: 0;

}



.seateat-bottom-bar__group--left {

  justify-content: flex-start;

}



.seateat-bottom-bar__group--right {

  justify-content: flex-end;

}



.seateat-bottom-bar__button {

  min-height: 42px;

  display: inline-flex;

  align-items: center;



  justify-content: center;



  gap: 10px;



  padding: 0 18px;



  border: 1px solid var(--st-border);

  border-radius: 999px;

  background: rgba(255, 255, 255, 0.04);

  color: var(--st-text);

  text-decoration: none;

  white-space: nowrap;

  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease,

    opacity 0.2s ease;

}



.seateat-bottom-bar__button:hover,

.seateat-bottom-bar__button:focus-visible {

  transform: translateY(-1px);



  border-color: rgba(241, 196, 109, 0.34);

}



.seateat-bottom-bar__button--solid,

.seateat-bottom-bar__button--feedback {

  background: linear-gradient(

    135deg,

    var(--st-accent),

    var(--st-accent-strong)

  );

  border-color: transparent;

  color: var(--st-accent-text);

  font-weight: 400;

}



.seateat-bottom-bar__button--feedback {

  min-width: 154px;

  justify-content: flex-start;

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);

}



.seateat-bottom-bar__button--ghost {

  background: rgba(255, 255, 255, 0.02);

}



.seateat-bottom-bar__button--icon {

  width: 48px;



  min-width: 48px;



  padding: 0;

}



.seateat-bottom-bar__button--waiter {

  grid-column: 2;

  justify-self: center;

  width: 86px;

  min-width: 86px;

  min-height: 86px;

  padding: 0;

  color: #fff;

  background: radial-gradient(

      circle at 34% 18%,

      rgba(255, 255, 255, 0.44),

      transparent 33%

    ),

    radial-gradient(

      circle at 50% 100%,

      rgba(255, 205, 89, 0.42),

      transparent 54%

    ),

    linear-gradient(160deg, #e66c4e 0%, #d61d09 58%, #a80f05 100%);

  border: 3px solid rgba(255, 238, 190, 0.72);

  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.42),

    0 0 0 9px rgba(241, 196, 109, 0.08), inset 0 2px 0 rgba(255, 255, 255, 0.32);

  transform: translateY(0);

  animation: seateat-waiter-pulse 3.2s ease-in-out infinite;

}



.seateat-bottom-bar__waiter-spacer {

  grid-column: 2;

  width: 86px;

  min-width: 86px;

  height: 1px;

}



.seateat-bottom-bar__button--waiter:hover,

.seateat-bottom-bar__button--waiter:focus-visible {

  color: #fff;

  border-color: rgba(255, 246, 218, 0.94);

  transform: translateY(-2px) scale(1.03);

}



.seateat-bottom-bar__button--cart {

  position: relative;

  min-width: 118px;

  overflow: visible;

}



.seateat-bottom-bar__button--cart.is-disabled {

  color: rgba(255, 255, 255, 0.62);

  background: linear-gradient(

    135deg,

    rgba(127, 130, 137, 0.42),

    rgba(77, 80, 87, 0.42)

  );

  border-color: rgba(255, 255, 255, 0.08);

  box-shadow: none;

  cursor: default;

  opacity: 0.78;

}



.seateat-bottom-bar__button--cart.is-active {

  color: var(--st-accent-text);

  background: linear-gradient(

    135deg,

    var(--st-accent),

    var(--st-accent-strong)

  );

  border-color: transparent;

  opacity: 1;

}



.seateat-bottom-bar__button--status {

  width: 54px;

  min-width: 54px;

  padding: 0;

  color: rgba(255, 255, 255, 0.74);

  background: linear-gradient(

    135deg,

    rgba(127, 130, 137, 0.42),

    rgba(77, 80, 87, 0.42)

  );

  border-color: rgba(255, 255, 255, 0.08);

  cursor: default;

}



.seateat-bottom-bar__button--status.is-disabled {

  opacity: 0.78;

  pointer-events: none;

}



.seateat-bottom-bar__button--status.is-active {

  color: #fff;

  cursor: pointer;

  opacity: 1;

  pointer-events: auto;

  background: linear-gradient(120deg, #e15a10 0%, #e18110 50%, #e15a10 100%);

  background-size: 180% 180%;

  border-color: rgba(255, 207, 132, 0.36);

  box-shadow: 0 10px 22px rgba(225, 90, 16, 0.34);

  animation: seateat-status-warmth 2.8s ease-in-out infinite;

}



.seateat-bottom-bar__button.is-hidden {

  display: none;

}



.seateat-bottom-bar__icon {

  width: 18px;

  height: 18px;



  display: inline-flex;



  align-items: center;



  justify-content: center;



  font-size: 1rem;



  line-height: 1;

}



.seateat-bottom-bar__icon--feedback,

.seateat-bottom-bar__icon--cart,

.seateat-bottom-bar__icon--status,

.seateat-bottom-bar__icon--waiter {

  background-color: currentColor;

  font-size: 0;

}



.seateat-bottom-bar__icon--feedback {

  -webkit-mask: url("/images/impresii.svg") center / contain no-repeat;

  mask: url("/images/impresii.svg") center / contain no-repeat;

  width: 24px;

  height: 24px;

}



.seateat-bottom-bar__icon--cart {

  -webkit-mask: url("/images/cos.svg") center / contain no-repeat;

  mask: url("/images/cos.svg") center / contain no-repeat;

  width: 25px;

  height: 25px;

}



.seateat-bottom-bar__icon--status {

  -webkit-mask: url("/images/status.svg") center / contain no-repeat;

  mask: url("/images/status.svg") center / contain no-repeat;

  width: 25px;

  height: 25px;

}



.seateat-bottom-bar__icon--waiter {

  -webkit-mask: url("/images/ospatar.svg") center / contain no-repeat;

  mask: url("/images/ospatar.svg") center / contain no-repeat;

  width: 46px;

  height: 46px;

}



.seateat-bottom-bar__label {

  font-weight: 400;



  font-size: 0.8rem;

}



.seateat-bottom-bar__count {

  position: absolute;

  top: -7px;

  right: -7px;

  min-width: 22px;

  height: 22px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  padding: 0 6px;

  border-radius: 999px;

  background: linear-gradient(135deg, #6aa844, #3f7d27);

  border: 2px solid var(--st-surface-glass);

  color: #fff;

  font-size: 0.72rem;

  font-weight: 400;

  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.26);

}



.seateat-bottom-bar__button--cart.is-disabled .seateat-bottom-bar__count {

  display: none;

}



.seateat-bottom-bar__button.is-bumping {

  animation: seateat-cart-bump 0.42s ease;

}



@keyframes seateat-waiter-pulse {

  0%,

  100% {

    box-shadow: 0 20px 42px rgba(0, 0, 0, 0.42),

      0 0 0 9px rgba(241, 196, 109, 0.08),

      inset 0 2px 0 rgba(255, 255, 255, 0.32);

  }



  50% {

    box-shadow: 0 22px 46px rgba(0, 0, 0, 0.46),

      0 0 0 13px rgba(241, 196, 109, 0.14),

      inset 0 2px 0 rgba(255, 255, 255, 0.36);

  }

}



@keyframes seateat-status-warmth {

  0%,

  100% {

    background-position: 0% 50%;

  }



  50% {

    background-position: 100% 50%;

  }

}



@keyframes seateat-cart-bump {

  0% {

    transform: translate3d(0, 0, 0) scale(1);

  }



  40% {

    transform: translate3d(0, -6px, 0) scale(1.06);

  }



  100% {

    transform: translate3d(0, 0, 0) scale(1);

  }

}



.seateat-drawer,

.seateat-product-modal {

  position: fixed;



  inset: 0;



  z-index: 2100;



  visibility: hidden;



  opacity: 0;



  pointer-events: none;



  transition: opacity 0.2s ease, visibility 0.2s ease;

}



.seateat-product-modal {

  overflow-y: auto;



  overscroll-behavior: contain;



  -webkit-overflow-scrolling: touch;



  padding: 20px 0;

}



.seateat-drawer.is-open,

.seateat-product-modal.is-open {

  visibility: visible;



  opacity: 1;



  pointer-events: auto;

}



.seateat-drawer__backdrop,

.seateat-product-modal__backdrop {

  position: absolute;



  inset: 0;



  border: 0;



  background: var(--st-drawer-backdrop);



  backdrop-filter: blur(16px);

}



.seateat-drawer__panel {

  position: absolute;



  top: 0;



  right: 0;



  height: 100dvh;



  max-height: 100dvh;



  min-height: 0;



  width: min(420px, 100vw);



  display: grid;



  grid-template-rows: auto 1fr auto;



  gap: 0;



  padding: 20px;



  background: var(--st-surface-elevated);



  border-left: 1px solid var(--st-border);



  box-shadow: -20px 0 50px rgba(0, 0, 0, 0.34);



  transform: translate3d(100%, 0, 0);



  transition: transform 0.24s ease;

}



.seateat-drawer.is-open .seateat-drawer__panel {

  transform: translate3d(0, 0, 0);

}



.seateat-drawer__header,

.seateat-drawer__footer {

  display: grid;



  gap: 16px;



  margin-bottom: 32px;

}



.seateat-drawer__body {

  min-height: 0;



  overflow-y: auto;



  display: grid;



  gap: 14px;



  padding: 18px 0;



  scrollbar-width: thin;



  scrollbar-color: rgba(247, 188, 77, 0.42) transparent;



  -webkit-overflow-scrolling: touch;



  align-content: start;

}



.seateat-drawer__body::-webkit-scrollbar {

  width: 8px;

}



.seateat-cart-empty {

  padding: 18px;



  border-radius: 22px;



  background: var(--st-surface-input-soft);



  border: 1px dashed var(--st-border);



  color: var(--st-text-soft);

}



.seateat-drawer-item {
  display: grid;

  grid-template-columns: 68px minmax(0, 1fr);


  gap: 12px;



  padding: 12px;



  border-radius: 22px;



  background: rgba(255, 255, 255, 0.03);



  border: 1px solid var(--st-border);

  align-items: start;

  overflow: hidden;
}


.seateat-drawer-item__image {

  width: 68px;



  height: 68px;

}



.seateat-drawer-item__preview {

  width: 68px;



  height: 68px;



  overflow: hidden;



  border-radius: 18px;



  border: 0;



  padding: 0;



  background: rgba(255, 255, 255, 0.04);



  display: flex;



  align-items: center;



  justify-content: center;



  cursor: pointer;

}



.seateat-drawer-item__preview img {

  width: 100%;



  height: 100%;



  object-fit: cover;

}



.seateat-drawer-item__content {

  display: grid;



  gap: 8px;



  min-width: 0;

}



.seateat-drawer-item__open {

  border: 0;



  padding: 0;



  background: transparent;



  text-align: left;



  color: inherit;



  cursor: pointer;

}



.seateat-drawer-item__name {

  display: block;



  white-space: normal;



  font-size: 1rem;



  line-height: 1.25;

}



.seateat-drawer-item__details {

  display: grid;



  gap: 4px;



  margin: 0;



  padding: 0;



  list-style: none;

}



.seateat-drawer-item__detail {

  color: var(--st-text-soft);



  font-size: 0.76rem;



  line-height: 1.2;

}



.seateat-drawer-item__price {

  color: var(--st-accent-strong);



  font-size: 1.26rem;



  font-weight: 400;

}



.seateat-drawer-item__controls {
  display: inline-grid;

  grid-auto-flow: column;


  grid-auto-columns: min-content;



  align-items: center;



  gap: 8px;



  justify-content: start;


  margin-top: 4px;
}

.seateat-drawer-item__comment {
  display: grid;

  gap: 8px;

  min-width: 0;

  max-width: 100%;
}

.seateat-drawer-item__comment-toggle {
  justify-self: start;

  max-width: 100%;

  border: 1px solid var(--st-border);

  border-radius: 999px;

  padding: 8px 12px;

  background: rgba(255, 255, 255, 0.04);

  color: var(--st-text);

  font: 400 0.78rem/1.1 var(--st-font);

  cursor: pointer;

  overflow-wrap: anywhere;
}

.seateat-drawer-item__comment-toggle:focus-visible {
  outline: 2px solid var(--st-accent);

  outline-offset: 2px;
}

.seateat-drawer-item__comment-input {
  display: none;

  width: 100%;

  box-sizing: border-box;

  min-height: 66px;

  resize: vertical;

  border: 1px solid var(--st-border);

  border-radius: 16px;

  padding: 10px 12px;

  background: rgba(0, 0, 0, 0.18);

  color: var(--st-text);

  font: 400 0.88rem/1.35 var(--st-font);

  outline: none;
}

.seateat-drawer-item__comment-input:focus {
  border-color: var(--st-accent);

  box-shadow: 0 0 0 3px color-mix(in srgb, var(--st-accent) 22%, transparent);
}

.seateat-drawer-item__comment.is-open .seateat-drawer-item__comment-input {
  display: block;
}

.seateat-product-rating-badge {
    position: relative;
    z-index: 2;
    bottom: 7px;
    width: 44px;
    min-width: 44px;
    gap: 1px;
    padding: 6px 8px;
    border-radius: 12px;
    background: #383737;
    color: #fff;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
    pointer-events: none;
}

.seateat-product-rating-badge strong {
  font-size: 0.95rem;

  line-height: 1;

  font-weight: 400;
}

.seateat-product-rating-badge span {
  color: #ffd21f;

  font-size: 1rem;

  line-height: 1;
}

.seateat-product-rating-badge--featured {
  position: static;

  left: auto;

  bottom: auto;

  transform: none;

  margin: -28px auto 8px;
}

.seateat-drawer-item__qty {
  min-width: 26px;

  text-align: center;


  font-size: 1rem;



  font-weight: 400;

}



.seateat-mini-button {

  width: 34px;



  height: 34px;



  border-radius: 12px;



  border: 1px solid var(--st-border);



  background: rgba(255, 255, 255, 0.04);



  color: var(--st-text);



  display: inline-flex;



  align-items: center;



  justify-content: center;



  font-weight: 400;

}



.seateat-mini-button--danger {

  color: #ff9d9d;

}



.seateat-cart-summary {

  display: flex;



  align-items: end;



  justify-content: space-between;



  gap: 12px;



  padding: 16px 18px;



  border-radius: 24px;



  background: rgba(255, 255, 255, 0.03);



  border: 1px solid var(--st-border);

}



.seateat-cart-summary span {

  display: block;



  color: var(--st-text-soft);



  font-size: 0.92rem;

}



.seateat-cart-summary strong {

  display: block;



  margin-top: 6px;



  font-size: 1rem;

}



.seateat-cart-summary__total {

  font-size: 1.28rem;



  font-weight: 400;



  color: var(--st-accent-strong);

}



.seateat-drawer__actions {

  display: grid;



  grid-template-columns: repeat(2, minmax(0, 1fr));



  gap: 10px;



  align-items: stretch;

}



.seateat-drawer__actions > * {

  width: 100%;



  justify-content: center;

}



.seateat-drawer__continue {

  min-height: 56px;



  font-weight: 400;

}



.seateat-product-modal__dialog {

  position: relative;



  width: min(980px, calc(100vw - clamp(64px, 8vw, 112px)));



  height: min(860px, calc(100dvh - 40px));



  max-height: calc(100dvh - 40px);



  min-height: 0;



  margin: 20px auto;



  display: grid;



  grid-template-columns: minmax(280px, 1fr) minmax(340px, 1.1fr);



  overflow: hidden;



  border-radius: 34px;



  background: var(--st-surface-elevated);



  border: 1px solid var(--st-border);



  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.42);



  transform: translate3d(0, 24px, 0);



  transition: transform 0.22s ease;

}



.seateat-product-modal.is-open .seateat-product-modal__dialog {

  transform: translate3d(0, 0, 0);

}



.seateat-product-modal__close {

  position: absolute;



  top: 18px;



  right: 18px;



  z-index: 2;



  width: 52px;



  height: 52px;



  padding: 0;



  border-radius: 50%;



  background: var(--st-close-bg);

  border: 1px solid var(--st-close-border);

  color: var(--st-close-text);

  font-size: 2rem;



  line-height: 1;

}



.seateat-product-modal__media {

  position: relative;



  min-height: 320px;



  min-width: 0;



  background: linear-gradient(

    160deg,

    rgba(83, 133, 70, 0.3),

    rgba(255, 255, 255, 0.02)

  );

}



.seateat-product-modal__image,

.seateat-product-modal__media img {

  width: 100%;



  height: 100%;



  object-fit: cover;



  display: block;

}



.seateat-product-modal__image[hidden],

.seateat-product-modal__placeholder[hidden] {

  display: none !important;

}



.seateat-product-modal__placeholder {

  position: absolute;



  inset: 0;



  display: grid;



  place-items: center;



  gap: 10px;



  color: rgba(244, 229, 201, 0.65);



  text-align: center;

}



.seateat-product-modal__placeholder span {

  font-size: 3rem;

}



.seateat-product-modal__content {

  display: grid;



  gap: 14px;



  align-content: start;



  padding: 22px;



  min-height: 0;




  overscroll-behavior: contain;



  scrollbar-width: thin;



  scrollbar-color: rgba(247, 188, 77, 0.42) transparent;

}



.seateat-product-modal__content::-webkit-scrollbar {

  width: 8px;

}



.seateat-product-modal__header h2 {

  margin: 0;



  font-size: clamp(1.9rem, 3.2vw, 2.9rem);



  line-height: 1.02;



  letter-spacing: -0.04em;

}



.seateat-product-modal__header p {

  margin: 8px 0 0;



  color: var(--st-text-soft);



  font-size: 0.98rem;



  line-height: 1.5;

}



.seateat-product-modal__meta {

  display: flex;



  align-items: center;



  justify-content: space-between;



  gap: 14px;



  padding: 18px 0 0;



  border-top: 1px solid var(--st-border);

}

.seateat-product-modal__price-block {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.seateat-product-modal__allergens {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 14px 0;
  border-top: 1px solid var(--st-border);
  border-bottom: 1px solid var(--st-border);
}

.seateat-product-modal__allergens[hidden],
.seateat-product-modal__labels[hidden] {
  display: none !important;
}

.seateat-product-modal__allergens strong,
.seateat-product-modal__labels > span {
  color: var(--st-text);
  font-weight: 600;
}

.seateat-product-modal__allergen-list,
.seateat-product-modal__label-list {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.seateat-allergen-token {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid var(--st-border);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: inherit;
  cursor: pointer;
}

.seateat-allergen-token img {
  width: 26px;
  height: 26px;
  object-fit: contain;
}

.seateat-allergen-token:focus-visible {
  outline: 2px solid var(--st-accent-strong);
  outline-offset: 3px;
}

.seateat-allergen-popover {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  z-index: 30;
  width: min(260px, calc(100vw - 48px));
  padding: 10px 12px;
  border-radius: 14px;
  background: var(--st-surface-elevated);
  border: 1px solid var(--st-border);
  box-shadow: var(--st-shadow);
  color: var(--st-text);
  text-align: left;
  transform: translate(-50%, 6px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.16s ease, transform 0.16s ease;
}

.seateat-allergen-popover strong,
.seateat-allergen-popover small {
  display: block;
}

.seateat-allergen-popover strong {
  margin-bottom: 3px;
  font-size: 0.88rem;
  line-height: 1.2;
}

.seateat-allergen-popover small {
  color: var(--st-text-soft);
  font-size: 0.8rem;
  line-height: 1.3;
}

.seateat-allergen-token:hover .seateat-allergen-popover,
.seateat-allergen-token:focus-visible .seateat-allergen-popover,
.seateat-allergen-token.is-open .seateat-allergen-popover {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.seateat-product-modal__labels {
    align-items: center;
    gap: 10px;
    display: flex;

}



.seateat-product-modal__meta span {

  color: var(--st-text-soft);

  font-size: 1.04rem;

}



.seateat-product-modal__meta strong {

  font-size: clamp(1.45rem, 2.6vw, 2.05rem);



  color: var(--st-accent-strong);

}



.seateat-rating-panel,

.seateat-config-panel {

  padding: 14px;



  border-radius: 20px;



  background: var(--st-surface-card);



  border: 1px solid var(--st-border);

}



.seateat-rating-panel__title,

.seateat-config-panel__title,

.seateat-option-group__title {

  font-weight: 400;

}



.seateat-rating-panel__stars {

  display: flex;

  gap: 8px;

  font-size: 2rem;

  color: var(--st-star-muted-text);

}



.seateat-rating-panel__summary {

  margin: 6px 0 10px;



  color: var(--st-text-soft);



  font-size: 0.9rem;

}



.seateat-star-input {

  display: flex;



  align-items: center;



  padding-top: 0.6em;



  padding-bottom: 0.6em;



  gap: 6px;

}



.seateat-star-input button {

  appearance: none;



  width: 34px;



  height: 34px;



  border: 0;



  border-radius: 999px;



  background: var(--st-star-muted-bg);

  color: var(--st-star-muted-text);

  font-size: 1.35rem;



  line-height: 1;



  cursor: pointer;



  transition: color 0.18s ease, background 0.18s ease, transform 0.18s ease;

}



.seateat-star-input button:hover,

.seateat-star-input button:focus-visible,

.seateat-star-input button.is-active {

  color: var(--st-accent-strong);



  background: rgba(247, 188, 77, 0.13);



  transform: translateY(-1px);

}



.seateat-feedback-form {

  display: grid;



  gap: 16px;



  margin-top: 20px;

}



.seateat-feedback-field {

  display: grid;



  gap: 8px;

}



.seateat-feedback-field > span {

  font-weight: 400;



  color: var(--st-text);

}



.seateat-feedback-textarea {

  width: 100%;



  box-sizing: border-box;



  resize: vertical;



  min-height: 72px;



  border: 1px solid var(--st-border);



  border-radius: 16px;



  padding: 12px 14px;



  background: var(--st-surface-input);

  color: var(--st-text);



  font: inherit;

}



.seateat-feedback-textarea:focus {

  outline: none;



  border-color: rgba(247, 188, 77, 0.65);



  box-shadow: 0 0 0 3px rgba(247, 188, 77, 0.12);

}



.seateat-rating-panel__actions {

  display: flex;



  gap: 10px;



  margin-top: 12px;



  flex-direction: column-reverse;

}



.seateat-feedback-state {

  margin: 0;



  color: var(--st-text-soft);



  font-size: 0.88rem;

}



.seateat-feedback-state.is-success {

  color: #77d79b;

}



.seateat-feedback-state.is-error {

  color: #ff9b9b;

}



.seateat-option-group__title {

  display: flex;



  align-items: baseline;



  justify-content: space-between;



  gap: 10px;



  margin-bottom: 8px;

}



.seateat-option-group__title small,

.seateat-choice-card__count {

  color: var(--st-text-muted);



  font-size: 0.72rem;



  font-weight: 400;

}



.seateat-rating-panel p {

  margin: 10px 0 0;



  color: var(--st-text-soft);

}



.seateat-option-group + .seateat-option-group {

  margin-top: 18px;

}



.seateat-choice-grid {

  display: grid;



  grid-template-columns: repeat(3, minmax(0, 1fr));



  gap: 8px;

}



.seateat-choice-card-shell {

  position: relative;

  min-width: 0;

}



.seateat-choice-card-shell .seateat-choice-card {

  width: 100%;

}



.seateat-choice-card {

  display: grid;



  grid-template-columns: minmax(0, 1fr) auto;



  gap: 8px 12px;



  align-items: start;



  min-height: 58px;



  margin-top: 8px;



  padding: 12px 8px 8px 12px;



  border-radius: 16px;



  border: 1px solid var(--st-border);



  background: var(--st-surface-card);

  color: var(--st-text);



  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;

}



.seateat-choice-card:hover,

.seateat-choice-card:focus-visible {

  border-color: rgba(247, 188, 77, 0.56);



  transform: translateY(-1px);

}



.seateat-choice-card.is-active {

  border-color: rgba(247, 188, 77, 0.72);



  background: rgba(247, 188, 77, 0.08);

}



.seateat-choice-card.is-disabled {

  opacity: 0.45;

}



.seateat-choice-card__input {

  position: absolute;



  opacity: 0;



  pointer-events: none;

}



.seateat-choice-card__label {

  min-width: 0;

  max-width: 100%;

  grid-column: 1;

  grid-row: 1;

  font-weight: 400;



  line-height: 1.25;



  font-size: 0.8rem;

  overflow-wrap: anywhere;

  text-align: left;

}



.seateat-choice-card__price {

  grid-column: 1 / -1;

  grid-row: 2;

  color: var(--st-accent-strong);



  font-weight: 400;



  font-size: 0.92rem;



  text-align: left;



  white-space: nowrap;



  justify-self: start;

}



.seateat-product-modal__footer {

  display: flex;



  align-items: center;



  gap: 14px;



  flex-wrap: wrap;



  margin-top: 12px;



  margin-bottom: 12px;

}



.seateat-service-modal {

  width: min(620px, calc(100vw - 24px));

}



.seateat-service-modal__title {

  margin: 0;



  font-size: clamp(1.8rem, 4vw, 2.6rem);



  line-height: 0.98;



  letter-spacing: -0.04em;

}



.seateat-service-modal__copy {

  margin: 10px 0 0;



  color: var(--st-text-soft);

}



.seateat-service-form {

  display: grid;



  gap: 18px;



  margin-top: 22px;

}



.seateat-service-field {

  display: grid;



  gap: 10px;

}



.seateat-service-field span,

.seateat-service-table span {

  color: var(--st-text-soft);



  font-size: 0.82rem;



  letter-spacing: 0.08em;



  text-transform: uppercase;

}



.seateat-service-select {

  width: 100%;



  min-height: 52px;



  padding: 0 16px;



  border-radius: 18px;



  border: 1px solid var(--st-border);



  background: var(--st-surface-input);



  color: var(--st-text);

}



.seateat-service-table {

  display: grid;



  gap: 6px;



  padding: 16px 18px;



  border-radius: 20px;



  border: 1px solid var(--st-border);



  background: var(--st-surface-card);

}



.seateat-service-actions {

  display: grid;



  grid-template-columns: repeat(2, minmax(0, 1fr));



  gap: 12px;

}



.seateat-service-state {

  padding: 12px 14px;



  border-radius: 16px;



  border: 1px solid var(--st-border);



  background: var(--st-surface-card);

  color: var(--st-text-soft);



  font-size: 0.88rem;

}



.seateat-service-card {

  display: grid;



  gap: 6px;



  padding: 18px;



  text-align: left;



  border-radius: 22px;



  border: 1px solid transparent;



  background: linear-gradient(

    135deg,

    var(--st-accent),

    var(--st-accent-strong)

  );



  color: var(--st-accent-text);



  box-shadow: var(--st-shadow);

}



.seateat-service-card strong {

  font-size: 1rem;

}



.seateat-service-card span {

  color: color-mix(in srgb, var(--st-accent-text) 82%, transparent);

  font-size: 0.88rem;

}



.seateat-service-card[disabled] {

  opacity: 0.5;



  cursor: not-allowed;

}



.seateat-service-card--secondary {

  background: rgba(255, 255, 255, 0.04);



  border-color: var(--st-border);



  color: var(--st-text);



  box-shadow: none;

}



.seateat-service-card--secondary span {

  color: var(--st-text-soft);

}



.seateat-checkout-overlay__dialog {

  position: relative;

  width: min(1240px, calc(100vw - 28px));

  height: calc(100dvh - 28px);

  max-height: calc(100dvh - 28px);

  min-height: 0;

  margin: 14px auto;

  display: grid;

  grid-template-rows: auto minmax(0, 1fr);



  border-radius: 32px;



  overflow: hidden;



  border: 1px solid var(--st-border);



  background: var(--st-surface-elevated);

  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.42);

}



.seateat-checkout-overlay__close {

  position: absolute;



  top: 18px;



  right: 18px;



  z-index: 2;

}



.seateat-checkout-overlay__header {

  display: flex;



  align-items: start;



  justify-content: space-between;



  gap: 16px;



  padding: 24px 28px 12px;



  border-bottom: 1px solid var(--st-border);

}



.seateat-checkout-overlay__header h3 {

  margin: 0;

}



.seateat-checkout-overlay__header p:last-child {

  margin: 6px 0 0;



  color: var(--st-text-soft);

}



.seateat-checkout-overlay__frame-wrap {

  min-height: 0;

  overflow: auto;

  overscroll-behavior: contain;

  -webkit-overflow-scrolling: touch;

  scrollbar-width: thin;

  scrollbar-color: rgba(247, 188, 77, 0.42) transparent;

  background: rgba(255, 255, 255, 0.01);

}



.seateat-checkout-overlay__frame {

  width: 100%;

  height: 100%;

  min-height: 0;

  border: 0;

  display: block;

  background: transparent;

}



.seateat-quantity {

  display: inline-flex;



  align-items: center;



  gap: 8px;



  padding: 8px;



  border-radius: 18px;



  border: 1px solid var(--st-border);



  background: rgba(255, 255, 255, 0.03);

}



.seateat-quantity__button {

  width: 38px;



  height: 38px;



  border: 0;



  border-radius: 12px;



  background: rgba(255, 255, 255, 0.06);



  color: var(--st-text);



  font-size: 1.2rem;



  font-weight: 400;

}



.seateat-quantity input {

  width: 62px;



  border: 0;



  background: transparent;



  color: var(--st-text);



  text-align: center;



  font-size: 1rem;



  font-weight: 400;

}



.seateat-product-modal__share {

  display: flex;



  gap: 10px;



  flex-wrap: wrap;



  margin-bottom: 12px;

}



.seateat-checkout-page .seateat-app {

  position: relative;



  z-index: 2;



  padding-bottom: 48px;

}



.seateat-checkout-page--embed .seateat-app {

  padding-bottom: 0;

}



.seateat-checkout-page--embed::before,

.seateat-checkout-page--embed::after {

  display: none;

}



.seateat-checkout-page--embed .seateat-checkout-shell {

  padding: 0;

}



.seateat-checkout-page::before,

.seateat-checkout-page::after {

  position: fixed;



  inset: 0;



  content: "";



  pointer-events: none;

}



.seateat-checkout-page::before {

  background-image: var(--seateat-checkout-cover);



  background-position: center top;



  background-size: cover;



  opacity: 0.18;

}



.seateat-checkout-page::after {

  background: var(--st-page-overlay);

}



.seateat-checkout-header {

  position: relative;



  z-index: 20;



  padding-top: 24px;



  background: transparent;



  border-bottom: 0;



  backdrop-filter: none;

}



.seateat-checkout-header__inner {

  display: flex;



  align-items: center;



  justify-content: space-between;



  gap: 18px;



  padding: 0;

}



.seateat-checkout-header__copy {

  display: grid;



  gap: 4px;

}



.seateat-checkout-header__copy p {

  margin: 0;



  color: var(--st-text-soft);

}



.seateat-checkout-layout {

  display: grid;



  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.82fr);



  gap: 24px;



  align-items: start;



  padding: 24px;



  border-radius: 34px;



  border: 1px solid var(--st-border);



  background: var(--st-surface-elevated);



  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.34);



  backdrop-filter: blur(20px);

}



.seateat-checkout-layout--native {

  grid-template-columns: minmax(0, 1fr);

}



.seateat-checkout-shell {

  padding-top: 24px;

}



.seateat-checkout-main,

.seateat-checkout-side {

  display: grid;



  gap: 22px;



  align-content: start;



  min-width: 0;

}



.seateat-checkout-native {

  display: grid;



  grid-template-columns: minmax(0, 1.5fr) minmax(320px, 1fr);



  gap: 24px;



  align-items: start;



  grid-column: 1 / -1;



  min-width: 0;

}



.seateat-checkout-panel {

  display: grid;



  gap: 16px;



  padding: 26px;



  border-radius: 30px;



  border: 1px solid var(--st-border);



  background: var(--st-surface-card);

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);



  min-width: 0;

}



.seateat-checkout-panel__header {

  display: grid;



  gap: 6px;

}



.seateat-title--panel {

  font-size: 1.15rem;



  line-height: 1.15;

}



.seateat-title--mini {

  font-size: 1.05rem;



  line-height: 1.2;

}



.seateat-checkout-items {

  display: grid;



  gap: 14px;



  min-width: 0;



  max-height: min(54vh, 620px);



  overflow: auto;



  overscroll-behavior: contain;



  scrollbar-width: thin;

  scrollbar-color: rgba(247, 188, 77, 0.42) transparent;

  -webkit-overflow-scrolling: touch;

  padding-right: 2px;

}



.seateat-checkout-items::-webkit-scrollbar {

  width: 8px;

}



.seateat-checkout-item {

  display: grid;



  grid-template-columns: 88px minmax(0, 1fr);



  gap: 16px;



  align-items: start;



  padding: 16px;



  border-radius: 24px;



  border: 1px solid var(--st-border);



  background: rgba(255, 255, 255, 0.025);



  min-width: 0;

}



.seateat-checkout-item__media {

  width: 88px;



  height: 88px;



  overflow: hidden;



  border-radius: 18px;



  background: var(--st-surface-input-soft);

}



.seateat-checkout-item__media img {

  width: 100%;



  height: 100%;



  object-fit: cover;



  display: block;

}



.seateat-checkout-item__body {

  display: grid;



  gap: 12px;



  min-width: 0;

}



.seateat-checkout-item__copy {

  display: grid;



  gap: 6px;



  min-width: 0;

}



.seateat-checkout-item__copy .seateat-title--mini {

  overflow-wrap: anywhere;

}



.seateat-checkout-item__details {

  margin: 0;

}



.seateat-checkout-item__detail {

  list-style: disc;

}



.seateat-checkout-item__price {

  margin: 0;



  color: var(--st-accent-strong);



  font-size: 1.02rem;



  font-weight: 400;

}



.seateat-checkout-item__controls {

  display: inline-flex;



  align-items: center;



  gap: 8px;



  justify-content: start;

}



.seateat-checkout-item__qty {
  min-width: 24px;

  text-align: center;


  font-size: 0.95rem;


  font-weight: 400;
}

.seateat-checkout-item__comment {
  display: grid;

  gap: 8px;
}

.seateat-checkout-item__comment-toggle {
  justify-self: start;

  border: 1px solid var(--st-border);

  border-radius: 999px;

  padding: 8px 12px;

  background: rgba(255, 255, 255, 0.04);

  color: var(--st-text);

  font: 400 0.82rem/1.1 var(--st-font);

  cursor: pointer;
}

.seateat-checkout-item__comment-toggle:focus-visible {
  outline: 2px solid var(--st-accent);

  outline-offset: 2px;
}

.seateat-checkout-item__comment-input {
  display: none;

  width: 100%;

  min-height: 66px;

  resize: vertical;

  border: 1px solid var(--st-border);

  border-radius: 16px;

  padding: 10px 12px;

  background: rgba(0, 0, 0, 0.18);

  color: var(--st-text);

  font: 400 0.88rem/1.35 var(--st-font);

  outline: none;
}

.seateat-checkout-item__comment-input:focus {
  border-color: var(--st-accent);

  box-shadow: 0 0 0 3px color-mix(in srgb, var(--st-accent) 22%, transparent);
}

.seateat-checkout-item__comment.is-open .seateat-checkout-item__comment-input {
  display: block;
}

.seateat-checkout-form-grid {

  display: grid;



  grid-template-columns: repeat(2, minmax(0, 1fr));



  gap: 14px;

}



.seateat-checkout-form-grid > * {

  min-width: 0;

}



.seateat-checkout-panel .form-group {

  margin: 0;

}



.seateat-checkout-panel .form-control-label,

.seateat-checkout-panel .custom-control-label,

.seateat-checkout-panel label {

  display: inline-block;



  margin-bottom: 8px;



  color: var(--st-text-soft);



  font-size: 0.9rem;



  font-weight: 400;

}



.seateat-native-control,

.seateat-checkout-panel .form-control,

.seateat-checkout-panel select,

.seateat-checkout-panel input[type="text"],

.seateat-checkout-panel input[type="datetime-local"] {

  width: 100%;



  min-height: 52px;



  padding: 0 16px;



  border-radius: 18px !important;



  border: 1px solid var(--st-border) !important;



  background: var(--st-surface-input-soft) !important;

  color: var(--st-text) !important;



  box-shadow: none !important;

}



.seateat-checkout-panel select,

.seateat-service-select,

.seateat-native-select-wrap select {

  color-scheme: var(--st-color-scheme);

}



.seateat-checkout-panel select option,

.seateat-service-select option,

.seateat-native-select-wrap select option {

  background: var(--st-select-option-bg);

  color: var(--st-select-option-text);

}



.seateat-native-control::placeholder,

.seateat-checkout-panel .form-control::placeholder {

  color: var(--st-text-soft) !important;

}



.seateat-native-control:focus,

.seateat-checkout-panel .form-control:focus,

.seateat-checkout-panel select:focus {

  border-color: rgba(247, 188, 77, 0.48) !important;



  outline: none;



  box-shadow: 0 0 0 3px rgba(247, 188, 77, 0.1) !important;

}



.seateat-native-control--textarea {

  min-height: 132px;



  padding: 14px 16px;



  resize: vertical;

}



.seateat-checkout-choice-group {

  display: grid;



  gap: 10px;

}



.seateat-checkout-choice-group--stack {

  gap: 8px;

}



.seateat-choice-card--inline {

  position: relative;



  min-height: 54px;



  align-items: center;

}



.seateat-choice-card--inline .seateat-choice-card__label {

  font-size: 0.92rem;



  font-weight: 400;

}



.seateat-checkout-summary {

  display: grid;



  gap: 12px;



  padding: 18px;



  border-radius: 22px;



  background: var(--st-surface-card-soft);

  border: 1px solid var(--st-border);

}



.seateat-checkout-summary__row {

  display: flex;



  align-items: center;



  justify-content: space-between;



  gap: 14px;

}



.seateat-checkout-summary__row span {

  color: var(--st-text-soft);

}



.seateat-checkout-summary__row strong {

  color: var(--st-text);



  font-weight: 400;

}



.seateat-checkout-summary__row.is-total strong {

  color: var(--st-accent-strong);



  font-size: 1.16rem;

}



.seateat-checkout-alert {

  padding: 14px 16px;



  border-radius: 18px;



  border: 1px solid transparent;



  font-size: 0.95rem;



  line-height: 1.45;

}



.seateat-checkout-alert--danger {

  color: #ffd1d1;



  background: rgba(181, 55, 55, 0.18);



  border-color: rgba(255, 112, 112, 0.24);

}



.seateat-checkout-consent {

  display: grid;



  grid-template-columns: auto minmax(0, 1fr);



  align-items: start;



  gap: 12px;



  margin: 0;



  color: var(--st-text-soft);



  font-size: 0.9rem;



  line-height: 1.5;

}



.seateat-checkout-consent input {

  margin-top: 2px;

}



.seateat-checkout-consent a {

  color: var(--st-accent-strong);

  text-decoration: underline;

}



.seateat-legal-link {

  appearance: none;

  border: 0;

  padding: 0;

  background: transparent;

  color: var(--st-accent-strong);

  font: inherit;

  font-weight: 400;

  text-decoration: underline;

  cursor: pointer;

}



.seateat-legal-link:focus-visible {

  outline: 2px solid rgba(247, 188, 77, 0.65);

  outline-offset: 3px;

  border-radius: 6px;

}



.seateat-modal-lock {

  overflow: hidden;

}



.seateat-legal-modal__dialog {

  width: min(720px, calc(100vw - 24px));

  margin: auto;

}



.seateat-legal-modal__content {

  display: grid;

  gap: 16px;

  max-height: min(72dvh, 680px);

}



.seateat-legal-modal__text {

  color: var(--st-text-soft);

  line-height: 1.7;

  white-space: normal;

}



.paymentbutton:disabled,

.paymentbutton[disabled] {

  background: var(--st-disabled-bg) !important;

  color: var(--st-disabled-text) !important;

  box-shadow: none !important;



  cursor: not-allowed !important;



  pointer-events: none;

}



.paymentbutton.is-loading {

  opacity: 0.82;



  cursor: wait;

}



.seateat-checkout-static {

  min-height: 52px;



  display: flex;



  align-items: center;



  padding: 0 16px;



  border-radius: 18px;



  border: 1px solid var(--st-border);



  background: var(--st-surface-input-soft);

  color: var(--st-text);



  font-weight: 400;

}



.seateat-checkout-page .card.card-profile {

  margin-top: 0 !important;



  border-radius: 30px;



  border: 1px solid var(--st-border);



  background: var(--st-surface);



  box-shadow: none;

}



.seateat-checkout-page .card.card-profile .px-4 {

  padding: 28px !important;

}



.seateat-checkout-page .card.card-profile h3 {

  margin: 0;



  font-size: 1.2rem;



  font-weight: 400;



  color: var(--st-text);

}



.seateat-checkout-page .card.card-profile .border-top,

.seateat-checkout-page .card.card-profile .card-content {

  border-color: var(--st-border) !important;

}



.seateat-checkout-page .custom-control-label,

.seateat-checkout-page .form-control,

.seateat-checkout-page .form-control-label,

.seateat-checkout-page .card-body,

.seateat-checkout-page p,

.seateat-checkout-page label,

.seateat-checkout-page .text-muted {

  color: var(--st-text) !important;

}



.seateat-checkout-page .form-control,

.seateat-checkout-page .custom-select,

.seateat-checkout-page select {

  border-radius: 18px !important;



  border-color: var(--st-border) !important;



  background: var(--st-surface-input-soft) !important;

}



.seateat-checkout-page .btn-primary,

.seateat-checkout-page .paymentbutton {

  border-radius: 999px !important;

}



.seateat-checkout-page .items .product-item_title,

.seateat-checkout-page .items .product-item_quantity {

  color: var(--st-text);

}



.seateat-checkout-item__details {

  margin: 6px 0 8px;



  padding-left: 16px;



  color: var(--st-text-soft);



  font-size: 0.84rem;

}



.seateat-checkout-item__detail + .seateat-checkout-item__detail {

  margin-top: 2px;

}



.seateat-checkout-page .items .square-box img {

  border-radius: 16px;



  object-fit: cover;

}



.seateat-checkout-page .ammount {

  color: var(--st-accent-strong) !important;

}



.seateat-checkout-page .select2-container--default .select2-selection--single {

  min-height: 48px;



  border-radius: 18px;



  border-color: var(--st-border);



  background: var(--st-surface-input-soft);

}



.seateat-order-page .seateat-app {

  position: relative;



  z-index: 2;



  padding-bottom: 48px;

}



.seateat-order-page--embed .seateat-app {

  padding-bottom: 0;

}



.seateat-order-page--embed::before,

.seateat-order-page--embed::after {

  display: none;

}



.seateat-order-page::before,

.seateat-order-page::after {

  position: fixed;



  inset: 0;



  content: "";



  pointer-events: none;

}



.seateat-order-page::before {

  background-image: var(--seateat-checkout-cover);



  background-position: center top;



  background-size: cover;



  opacity: 0.18;

}



.seateat-order-page::after {

  background: var(--st-page-overlay);

}



.seateat-order-shell {

  padding-top: 24px;

}



.seateat-order-page--embed .seateat-order-shell {

  padding-top: 0;

}



.seateat-order-page--framed .seateat-order-shell {

  padding-top: 0;

}



.seateat-order-stack {

  display: grid;



  gap: 20px;

}



.seateat-order-card {

  padding: 24px;



  border-radius: 34px;



  border: 1px solid var(--st-border);



  background: var(--st-surface-elevated);

  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.34);



  backdrop-filter: blur(20px);

}



.seateat-order-page--embed .seateat-order-card {

  background: transparent;



  box-shadow: none;



  backdrop-filter: none;

}



.seateat-order-page--framed .seateat-order-card {

  background: transparent;



  box-shadow: none;



  backdrop-filter: none;

}



.seateat-title--page,

.seateat-title--section,

.seateat-title--panel,

.seateat-title--mini {

  margin: 0;

}



.seateat-title--page {

  font-size: clamp(2rem, 3vw, 2.9rem);



  line-height: 1.02;

}



.seateat-title--section {

  font-size: clamp(1.8rem, 2.7vw, 2.5rem);



  line-height: 1.06;

}



.seateat-title--panel {

  font-size: 1.2rem;



  line-height: 1.2;

}



.seateat-title--mini {

  font-size: 0.94rem;



  line-height: 1.2;



  color: var(--st-text-soft);

}



.seateat-subtitle--page,

.seateat-subtitle--section {

  margin: 8px 0 0;



  color: var(--st-text-soft);

}



.seateat-order-toolbar,

.seateat-order-actions {

  display: flex;



  align-items: center;



  flex-wrap: wrap;



  gap: 12px;

}



.seateat-order-header {

  display: flex;



  align-items: start;



  justify-content: space-between;



  gap: 18px;



  margin-bottom: 20px;

}



.seateat-order-header__meta {

  display: flex;



  align-items: center;



  gap: 10px;



  flex-wrap: wrap;

}



.seateat-order-grid {

  display: grid;



  grid-template-columns: repeat(2, minmax(0, 1fr));



  gap: 18px;



  margin-bottom: 18px;

}



.seateat-order-grid--success {

  align-items: stretch;



  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);



  margin-bottom: 0;

}



.seateat-order-panel {

  display: grid;



  gap: 16px;



  padding: 20px;



  border-radius: 26px;



  border: 1px solid var(--st-border);



  background: var(--st-surface-card);

}



.seateat-order-status-list,

.seateat-order-items,

.seateat-order-info-list {

  display: grid;

  gap: 14px;

}



.seateat-order-items {

  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));

}



.seateat-order-status {

  display: grid;



  grid-template-columns: 18px minmax(0, 1fr);



  gap: 12px;

}



.seateat-order-status__marker {

  width: 18px;



  height: 18px;



  border-radius: 50%;



  display: grid;



  place-items: center;



  color: var(--st-accent-strong);



  font-size: 1rem;



  line-height: 1;

}



.seateat-order-status__content {

  display: grid;



  gap: 4px;

}



.seateat-order-status__row {

  display: flex;



  align-items: start;



  justify-content: space-between;



  gap: 12px;

}



.seateat-order-status__row strong {

  font-size: 0.95rem;

}



.seateat-order-status__row span,

.seateat-order-status__content p,

.seateat-order-info-list p,

.seateat-order-block p {

  margin: 0;



  color: var(--st-text-soft);

}



.seateat-order-block {

  display: grid;



  gap: 8px;



  padding-top: 10px;



  border-top: 1px solid var(--st-border);

}



.seateat-order-waiter {

  display: flex;

  align-items: center;

  gap: 10px;

  padding: 10px 12px;

  border: 1px solid rgba(255, 255, 255, 0.12);

  border-radius: 18px;

  background: rgba(255, 255, 255, 0.06);

  color: var(--st-text);

}



.seateat-order-waiter__avatar {

  display: inline-grid;

  place-items: center;

  flex: 0 0 42px;

  width: 42px;

  height: 42px;

  overflow: hidden;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.12);

  color: var(--st-text);

  font-size: 13px;

  font-weight: 400;

}



.seateat-order-waiter__avatar img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.seateat-order-waiter small,

.seateat-order-waiter strong {

  display: block;

}



.seateat-order-waiter small {

  color: var(--st-text-soft);

  font-size: 12px;

}



.seateat-order-waiter strong {

  margin-top: 2px;

  color: var(--st-text);

  font-weight: 400;

}



.seateat-order-item {

  display: grid;

  gap: 10px;

  padding: 16px 18px;

  border-radius: 22px;

  border: 1px solid var(--st-border);

  background: var(--st-surface-card-soft);

}



.seateat-order-item.is-prepared {

  border-color: rgba(65, 214, 139, 0.34);

  background: linear-gradient(

    135deg,

    rgba(65, 214, 139, 0.1),

    var(--st-surface-card-soft)

  );

}



.seateat-order-item.is-pending {

  border-color: rgba(246, 179, 63, 0.22);

}



.seateat-order-item.is-removed {

  opacity: 0.62;

}



.seateat-order-item__head {

  display: flex;



  align-items: start;



  justify-content: space-between;



  gap: 18px;

}



.seateat-order-item__head strong {

  display: block;



  font-size: 1rem;



  line-height: 1.32;

}



.seateat-order-item__details {

  display: grid;



  gap: 4px;



  margin: 8px 0 0;



  padding-left: 16px;



  color: var(--st-text-soft);



  font-size: 0.82rem;



  line-height: 1.3;

}



.seateat-order-item__price {

  white-space: nowrap;

  color: var(--st-accent-strong);

  font-size: 1rem;

  font-weight: 400;

}



.seateat-order-item__status {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 10px;

  padding-top: 10px;

  border-top: 1px solid var(--st-border);

}



.seateat-order-item__status small {

  color: var(--st-text-soft);

  font-size: 0.76rem;

  line-height: 1.2;

  text-align: right;

}



.seateat-order-item__status-pill {

  display: inline-flex;

  align-items: center;

  border-radius: 999px;

  padding: 6px 10px;

  color: var(--st-text);

  font-size: 0.74rem;

  font-weight: 400;

  letter-spacing: 0.01em;

  white-space: nowrap;

}



.seateat-choice-card--with-quantity {

  min-height: 82px;

  padding-bottom: 36px;

}



.seateat-choice-card__quantity {

  position: absolute;

  left: 10px;

  right: 10px;

  bottom: 8px;

  z-index: 2;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 6px;

  pointer-events: auto;

}



.seateat-choice-card__quantity-button {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  width: 26px;

  height: 24px;

  border: 1px solid rgba(247, 188, 77, 0.48);

  border-radius: 999px;

  background: rgba(247, 188, 77, 0.12);

  color: var(--st-text);

  font: 700 1rem/1 system-ui, sans-serif;

  cursor: pointer;

}



.seateat-choice-card__quantity-button:hover,

.seateat-choice-card__quantity-button:focus-visible {

  border-color: rgba(247, 188, 77, 0.86);

  background: rgba(247, 188, 77, 0.22);

  outline: none;

}



.seateat-choice-card__quantity-button:disabled {

  opacity: 0.34;

  cursor: default;

}



.seateat-choice-card__quantity-count {

  min-width: 22px;

  color: var(--st-text);

  font-size: 0.78rem;

  font-weight: 700;

  text-align: center;

}



.seateat-product-option-extras {

  position: relative;

  margin: 10px 0 2px;

  padding: 10px 0 0 14px;

  border-left: 1px solid rgba(247, 188, 77, 0.34);

}



.seateat-product-option-extras__title {

  display: flex;

  align-items: baseline;

  justify-content: space-between;

  gap: 10px;

  margin: 0 0 2px;

  color: var(--st-text-soft);

  font-size: 0.78rem;

  font-weight: 600;

}



.seateat-product-option-extras__title small {

  color: var(--st-text-muted);

  font-size: 0.72rem;

  font-weight: 400;

}

.seateat-choice-card__count {

  grid-column: 2;

  grid-row: 1;

  justify-self: end;

  align-self: start;

}



.seateat-choice-grid--product-extras {

  grid-template-columns: repeat(2, minmax(0, 1fr));

}



.seateat-choice-card--product-extra {

  grid-template-columns: auto minmax(0, 1fr);

  align-items: center;

  min-height: 48px;

  margin-top: 6px;

  padding: 9px 8px 8px 10px;

  border-style: dashed;

  border-color: rgba(255, 255, 255, 0.14);

  background: rgba(255, 255, 255, 0.035);

}



.seateat-choice-card--product-extra::before {

  content: '+';

  grid-column: 1;

  grid-row: 1 / span 2;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  width: 18px;

  height: 18px;

  margin-right: 2px;

  border-radius: 999px;

  background: rgba(247, 188, 77, 0.14);

  color: var(--st-accent-strong);

  font-size: 0.78rem;

  line-height: 1;

}



.seateat-choice-card--product-extra .seateat-choice-card__label {

  grid-column: 2;

  grid-row: 1;

  font-size: 0.76rem;

}



.seateat-choice-card--product-extra .seateat-choice-card__price {

  grid-column: 2;

  grid-row: 2;

  font-size: 0.82rem;

}



.seateat-order-item__status-pill.is-ready {

  background: rgba(65, 214, 139, 0.18);

  color: #8ff0ba;

}



.seateat-order-item__status-pill.is-cooking {

  background: rgba(246, 179, 63, 0.16);

  color: var(--st-accent-strong);

}



.seateat-order-totals {

  display: grid;



  gap: 10px;



  margin-top: 18px;



  padding-top: 18px;



  border-top: 1px solid var(--st-border);

}



.seateat-order-totals > div {

  display: flex;



  align-items: center;



  justify-content: space-between;



  gap: 14px;

}



.seateat-order-totals span {

  color: var(--st-text-soft);

}



.seateat-order-totals strong {

  color: var(--st-text);

}



.seateat-order-totals .is-total strong {

  color: var(--st-accent-strong);



  font-size: 1.14rem;

}



.seateat-order-success {

  max-width: 720px;



  min-height: 100%;



  margin: 0 auto;



  display: grid;



  gap: 18px;



  text-align: center;



  justify-items: center;



  align-content: center;

}



.seateat-order-success__icon {

  width: 82px;



  height: 82px;



  display: grid;



  place-items: center;



  border-radius: 50%;



  background: linear-gradient(

    135deg,

    var(--st-accent),

    var(--st-accent-strong)

  );



  color: var(--st-accent-text);

  font-size: 2rem;



  font-weight: 400;



  box-shadow: var(--st-shadow);

}



.seateat-order-success__badge {

  margin: 0;



  padding: 8px 14px;



  border-radius: 999px;



  border: 1px solid rgba(247, 188, 77, 0.28);



  background: rgba(247, 188, 77, 0.08);



  color: var(--st-accent-strong);



  font-weight: 400;

}



.seateat-order-success__copy {

  margin: 0;



  color: var(--st-text-soft);

}



.seateat-order-actions--stack {

  width: 100%;



  justify-content: center;

}



.seateat-order-actions--stack > * {

  min-width: min(100%, 320px);



  justify-content: center;

}



.seateat-order-summary-list {

  display: grid;



  gap: 12px;

}



.seateat-order-summary-list > div {

  display: flex;



  align-items: center;



  justify-content: space-between;



  gap: 14px;



  padding: 14px 16px;



  border-radius: 18px;



  border: 1px solid var(--st-border);



  background: rgba(255, 255, 255, 0.025);

}



.seateat-order-summary-list span {

  color: var(--st-text-soft);

}



.seateat-order-summary-list strong {

  color: var(--st-text);



  text-align: right;

}



.seateat-order-summary-list .is-total strong {

  color: var(--st-accent-strong);



  font-size: 1.08rem;

}



.seateat-order-empty {

  display: grid;



  gap: 10px;



  justify-items: center;



  text-align: center;



  padding: 24px 0;

}



@media (max-width: 991px) {

  .seateat-product-modal__dialog {

    grid-template-columns: 1fr;

  }



  .seateat-product-modal__media {

    min-height: 220px;

  }



  .seateat-checkout-native,

  .seateat-checkout-layout {

    grid-template-columns: 1fr;

  }



  .seateat-checkout-items {
    max-height: none;
    overflow: visible;
    overscroll-behavior: auto;
    -webkit-overflow-scrolling: auto;
    touch-action: pan-y;
  }

  .seateat-checkout-item {
    touch-action: pan-y;
  }

  .seateat-checkout-form-grid {
    grid-template-columns: 1fr;

  }



  .seateat-order-grid {

    grid-template-columns: 1fr;

  }



  .seateat-order-grid--success {

    grid-template-columns: 1fr;

  }



  .seateat-checkout-overlay__dialog {

    width: min(100vw - 16px, 1240px);

    height: calc(100dvh - 16px);

    max-height: calc(100dvh - 16px);

    margin: 8px auto;

    border-radius: 24px;

  }



  .seateat-checkout-overlay__header {

    padding: 18px 74px 10px 18px;

  }



  .seateat-order-card {

    padding: 20px;



    border-radius: 28px;

  }

}



@media (max-width: 767px) {

  .seateat-legal-modal.is-open {

    align-items: center;

    justify-content: center;

    padding: max(18px, env(safe-area-inset-top)) 12px

      max(18px, env(safe-area-inset-bottom));

  }



  .seateat-legal-modal__dialog {

    width: calc(100vw - 24px);

    max-height: calc(100dvh - 36px);

  }



  .seateat-legal-modal__content {

    max-height: calc(100dvh - 120px);

    overflow-y: auto;

  }



  .seateat-product-modal {

    padding: 0;

    overflow: hidden;

  }



  .seateat-cover__content {

    padding: max(18px, env(safe-area-inset-top)) 18px

      max(22px, calc(env(safe-area-inset-bottom) + 22px));

    gap: 18px;

  }



  .seateat-cover__logo {

    width: 66px;



    height: 66px;

  }



  .seateat-cover h1 {

    font-size: clamp(2.2rem, 11vw, 3.65rem);

  }



  .seateat-cover p {

    margin-bottom: 0;



    font-size: 1.02rem;

  }



  .seateat-cover__button {

    max-width: calc(100vw - 36px);



    padding: 7px 10px;

  }



  .seateat-app,

  .seateat-hero,

  .seateat-about,

  .seateat-band,

  .seateat-menu {

    width: 100%;



    max-width: 100%;



    overflow-x: clip;

  }



  .seateat-shell {

    width: 100%;



    max-width: 100%;



    padding-inline: 16px;

  }



  .seateat-topbar {

    display: grid;

    grid-template-columns: minmax(0, 1fr) auto;

    align-items: flex-start;

    gap: 18px;

    padding-top: 10px;

    padding-right: 0;

  }



  .seateat-controls {

    top: 8px;



    right: 16px;



    gap: 8px;

  }



  .seateat-brand {

    display: grid;

    grid-template-columns: 78px minmax(0, 1fr);

    gap: 12px 14px;

    grid-column: 1 / -1;

    grid-row: 1;

    max-width: 100%;

    padding-right: 96px;

  }



  .seateat-brand__logo {

    width: 72px;



    height: 72px;

  }



  .seateat-brand__copy {

    min-width: 0;



    gap: 8px;

  }



  .seateat-title--hero {

    font-size: clamp(1.95rem, 8.2vw, 3.05rem);

    line-height: 1;

  }



  .seateat-subtitle--hero {

    font-size: 1.08rem;



    line-height: 1.35;

  }



  .seateat-brand__facts {

    grid-column: 1 / -1;



    display: grid;



    grid-template-columns: repeat(2, minmax(0, 1fr));



    gap: 10px;



    padding-right: 0;

  }



  .seateat-brand__fact {

    min-width: 0;



    padding: 1px 14px;



    border-radius: 12px;

  }



  .seateat-brand__fact strong {

    font-size: 0.98rem;



    word-break: break-word;

  }



  .seateat-hero__body {

    padding: 18px 0 12px;



    gap: 14px;

  }



  .seateat-hero__meta {

    justify-content: flex-start;

  }



  .seateat-pill--success,

  .seateat-pill--warning {

    min-height: 24px;



    padding-inline: 18px;



    margin-left: auto;



    margin-right: auto;



    font-size: 0.7rem;



    margin-bottom: 12px;



    margin-top: 12px;

  }



  .seateat-icon-button--utility,

  .seateat-language-toggle {

    min-width: 42px;



    width: 42px;



    height: 42px;

  }



  .seateat-bottom-bar {

    width: calc(100vw - 18px);

    bottom: 12px;

  }



  .seateat-bottom-bar__inner {

    grid-template-columns: minmax(0, 1fr) 80px minmax(0, 1fr);

    min-height: 48px;

    padding: 5px 14px;

  }



  .seateat-bottom-bar__group {

    gap: 6px;

  }



  .seateat-bottom-bar__button {

    min-height: 38px;

    gap: 7px;

    padding: 0 11px;

  }



  .seateat-bottom-bar__button--status {

    width: 40px;

    min-width: 40px;

  }



  .seateat-bottom-bar__button--feedback {

    min-width: 132px;

  }



  .seateat-bottom-bar__button--cart {

    width: 44px;

    min-width: 44px;

    padding: 0;

    border-radius: 999px;

  }



  .seateat-bottom-bar__button--cart .seateat-bottom-bar__label {

    display: none;

  }



  .seateat-bottom-bar__button--waiter {

    width: 76px;

    min-width: 76px;

    min-height: 76px;

    transform: translateY(0);

  }



  .seateat-bottom-bar__button--waiter:hover,

  .seateat-bottom-bar__button--waiter:focus-visible {

    transform: translateY(-2px) scale(1.02);

  }



  .seateat-bottom-bar__waiter-spacer {

    width: 76px;

    min-width: 76px;

  }



  .seateat-bottom-bar__icon--feedback,

  .seateat-bottom-bar__icon--cart,

  .seateat-bottom-bar__icon--status {

    width: 22px;

    height: 22px;

  }



  .seateat-bottom-bar__icon--waiter {

    width: 40px;

    height: 40px;

  }



  .seateat-bottom-bar__label {

    font-size: 0.78rem;

  }



  .seateat-bottom-bar__count {

    top: -8px;

    right: -8px;

    min-width: 21px;

    height: 21px;

    padding: 0 6px;

  }



  @media (max-width: 390px) {

    .seateat-brand {

      grid-template-columns: 62px minmax(0, 1fr);

      gap: 10px;

      padding-right: 86px;

    }



    .seateat-brand__logo {

      width: 58px;

      height: 58px;

    }



    .seateat-title--hero {

      font-size: clamp(1.7rem, 7.6vw, 2.35rem);

    }



    .seateat-icon-button--utility,

    .seateat-language-toggle {

      min-width: 38px;

      width: 38px;

      height: 38px;

    }



    .seateat-bottom-bar {

      width: calc(100vw - 10px);

    }



    .seateat-bottom-bar__inner {

      grid-template-columns: minmax(0, 1fr) 74px minmax(0, 1fr);

      min-height: 46px;

      padding: 5px 10px;

    }



    .seateat-bottom-bar__button {

      gap: 6px;

      padding: 0 9px;

    }



    .seateat-bottom-bar__button--feedback {

      min-width: 108px;

    }



    .seateat-bottom-bar__button--cart {

      width: 42px;

      min-width: 42px;

      padding: 0;

    }



    .seateat-bottom-bar__button--status {

      width: 40px;

      min-width: 40px;

    }



    .seateat-bottom-bar__button--waiter {

      width: 72px;

      min-width: 72px;

      min-height: 72px;

    }



    .seateat-bottom-bar__waiter-spacer {

      width: 72px;

      min-width: 72px;

    }



    .seateat-bottom-bar__label {

      font-size: 0.74rem;

    }



    .seateat-bottom-bar__icon--feedback,

    .seateat-bottom-bar__icon--cart,

    .seateat-bottom-bar__icon--status {

      width: 20px;

      height: 20px;

    }



    .seateat-bottom-bar__icon--waiter {

      width: 37px;

      height: 37px;

    }

  }



  .seateat-drawer__panel {

    width: 93vw;

    padding: 16px;

  }



  /* Current front refinements */

  .seateat-feedback-input {

    width: 100%;

    box-sizing: border-box;

    border: 1px solid var(--st-border);

    border-radius: 16px;

    padding: 12px 14px;

    background: var(--st-surface-input);

    color: var(--st-text);

    font: inherit;

  }



  .seateat-feedback-input:focus {

    outline: none;

    border-color: var(--st-accent-strong);

    box-shadow: 0 0 0 3px

      color-mix(in srgb, var(--st-accent-strong) 18%, transparent);

  }



  .seateat-slider[data-horizontal-scroll],

  .seateat-featured[data-horizontal-scroll],

  .seateat-promo-slider[data-horizontal-scroll],

  .seateat-category-nav[data-horizontal-scroll] {

    touch-action: pan-y;

  }



  @media (max-width: 560px) {

    .seateat-bottom-bar__button--feedback {

      min-width: auto;

      padding: 0;

      gap: 8px;

      background: transparent;

      border-color: transparent;

      box-shadow: none;

      color: var(--st-text);

    }



    .seateat-bottom-bar__button--feedback .seateat-bottom-bar__icon--feedback {

      display: inline-flex;

      width: 42px;

      height: 42px;

      min-width: 42px;

      border-radius: 999px;

      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);

    }



    .seateat-bottom-bar__button--feedback .seateat-bottom-bar__label {

      color: var(--st-text);

      font-size: 0.78rem;

      font-weight: 400;

    }

  }



  /* Interaction/status refinements kept at the very end to win over older theme fragments. */

  .seateat-service-status {

    margin: 14px 0 0;

    min-height: 1.4em;

    color: var(--st-muted);

    font-weight: 400;

    text-align: center;

  }



  .seateat-service-status.is-success {

    color: var(--st-accent);

  }



  .seateat-service-status.is-error {

    color: #ff7b7b;

  }



  .seateat-service-status.has-waiter {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    width: 100%;

    text-align: left;

  }



  .seateat-service-status__avatar {

    flex: 0 0 auto;

    width: 42px;

    max-width: 42px;

    height: 42px;

    max-height: 42px;

    aspect-ratio: 1 / 1;

    display: inline-grid;

    place-items: center;

    overflow: hidden;

    border-radius: 999px;

    border: 1px solid rgba(255, 255, 255, .2);

    background: linear-gradient(135deg, rgba(255, 115, 67, .78), rgba(103, 79, 255, .58));

    color: #fff8dc;

    font-size: .82rem;

    font-weight: 400;

    line-height: 1;

    text-transform: uppercase;

  }



  .seateat-service-status__avatar img {

    width: 100% !important;

    max-width: 42px !important;

    height: 100% !important;

    max-height: 42px !important;

    display: block;

    object-fit: cover;

  }



  .seateat-service-status.has-waiter img {

    width: 42px !important;

    max-width: 42px !important;

    height: 42px !important;

    max-height: 42px !important;

    border-radius: 999px;

    object-fit: cover;

  }

  #seateat-service-status.seateat-service-status.has-waiter .seateat-service-status__avatar,
  #seateat-service-status.seateat-service-status.has-waiter .seateat-service-status__avatar img {

    width: 42px !important;

    min-width: 42px !important;

    max-width: 42px !important;

    height: 42px !important;

    min-height: 42px !important;

    max-height: 42px !important;

    border-radius: 999px !important;

    object-fit: cover !important;

  }



  .seateat-service-status__copy {

    min-width: 0;

    display: grid;

    gap: 2px;

  }



  .seateat-service-status__copy strong,

  .seateat-service-status__copy small {

    display: block;

  }



  .seateat-service-status__copy strong {

    color: var(--st-text);

    font-weight: 400;

  }



  .seateat-service-status__copy small {

    color: var(--st-muted);

    font-size: .88rem;

    font-weight: 400;

    line-height: 1.25;

  }



  .seateat-service-form.is-sent .seateat-service-card {

    animation: seateat-service-sent 0.5s ease;

  }



  @keyframes seateat-service-sent {

    0% {

      transform: scale(1);

    }



    45% {

      transform: scale(1.035);

      box-shadow: 0 0 0 10px

        color-mix(in srgb, var(--st-accent) 25%, transparent);

    }



    100% {

      transform: scale(1);

    }

  }



  @media (max-width: 680px) {

    .seateat-topbar {

      display: flex;

      flex-direction: column;

      align-items: stretch;

      gap: 14px;

      padding-top: 10px;

      padding-right: 0;

    }



    .seateat-controls {

      position: relative;

      top: auto;

      right: auto;

      align-self: flex-end;

      order: 0;

    }



    .seateat-brand {

      order: 1;

      grid-column: auto;

      grid-row: auto;

      max-width: 100%;

      padding-right: 0 !important;

    }



    .seateat-icon-button--utility,

    .seateat-language-toggle {

      color: var(--st-accent-text);

      border-color: rgba(0, 0, 0, 0.14);

    }



    .seateat-theme-icon {

      color: var(--st-accent-text);

    }

  }



  @media (max-width: 560px) {

    .seateat-bottom-bar__button--feedback .seateat-bottom-bar__icon--feedback {

      -webkit-mask: none;

      mask: none;

      background: var(--st-accent);

      width: 42px;

      height: 42px;

      min-width: 42px;

      border-radius: 999px;

      display: inline-flex;

      align-items: center;

      justify-content: center;

      position: relative;

    }



    .seateat-bottom-bar__button--feedback

      .seateat-bottom-bar__icon--feedback::before {

      content: "";

      width: 21px;

      height: 21px;

      background: #151515;

      -webkit-mask: url("/images/impresii.svg") center / contain no-repeat;

      mask: url("/images/impresii.svg") center / contain no-repeat;

    }

  }



  .seateat-drawer-item {

    grid-template-columns: 64px minmax(0, 1fr);

  }



  .seateat-drawer-item__controls {

    grid-column: 2;



    grid-auto-flow: column;



    justify-self: start;

  }



  .seateat-product-modal__dialog {

    width: calc(100vw - 16px);

    height: calc(100dvh - 16px);

    max-height: calc(100dvh - 16px);

    margin: 8px auto;

    border-radius: 24px;

    grid-template-rows: auto minmax(0, 1fr);

  }



  .seateat-product-modal__media {

    min-height: 0;



    height: clamp(178px, 30dvh, 248px);

  }



  .seateat-product-modal__content {

    padding: 18px;

    overflow-y: auto;

    padding-bottom: calc(18px + env(safe-area-inset-bottom));

  }



  .seateat-product-modal__header h2 {

    font-size: clamp(1.8rem, 8vw, 2.35rem);

  }



  .seateat-rating-panel {

    padding: 12px;



    border-radius: 18px;

  }



  .seateat-star-input {

    gap: 4px;

  }



  .seateat-config-panel__title {

    margin-bottom: 12px;



    text-align: center;



    font-size: 1.2rem;

  }



  .seateat-star-input button {

    width: 32px;



    height: 32px;



    font-size: 1.15rem;

  }



  .seateat-feedback-textarea {

    min-height: 58px;



    max-height: 110px;

  }



  .seateat-choice-grid {

    grid-template-columns: repeat(2, minmax(0, 1fr));

  }



  .seateat-choice-grid--product-extras {

    grid-template-columns: minmax(0, 1fr);

  }



  .seateat-product-modal__footer {

    flex-direction: column;



    align-items: stretch;

  }



  .seateat-quantity {

    justify-content: center;

  }



  .seateat-checkout-header__inner {

    align-items: start;



    flex-direction: column;

  }



  .seateat-checkout-panel {

    padding: 20px;



    border-radius: 24px;

  }



  .seateat-checkout-item {

    grid-template-columns: 74px minmax(0, 1fr);



    gap: 14px;

  }



  .seateat-checkout-item__media {

    width: 74px;



    height: 74px;



    border-radius: 16px;

  }



  .seateat-checkout-item__controls {

    grid-auto-flow: row;



    justify-items: start;

  }



  .seateat-order-header {

    flex-direction: column;

  }



  .seateat-service-actions {

    grid-template-columns: 1fr;

  }



  .seateat-promo-slider {

    grid-auto-columns: 100%;

  }



  .seateat-search-band {

    padding-top: 0;



    margin-top: -4px;

  }



  .seateat-featured,

  .seateat-featured-card,

  .seateat-featured-card__action,

  .seateat-featured-card__image,

  .seateat-promo-slider,

  .seateat-slider,

  .seateat-category-nav {

    touch-action: pan-x pan-y;

  }



  .seateat-checkout-overlay__header {

    grid-template-columns: 1fr;

  }



  .seateat-grid {

    grid-template-columns: repeat(2, minmax(0, 1fr));

  }



  .seateat-card {

    grid-template-columns: 1fr;

  }



  .seateat-card__meta {

    justify-content: center;

    text-align: center;

  }



  .seateat-card__meta strong {

    width: 100%;

    text-align: center;

  }



 .seateat-card__copy h3 {

    font-size: 1.2rem;

    font-weight: 500 !important;

    line-height: 1.2;

    padding-top: 1rem;

    padding-bottom: .2rem;

}



  .seateat-card__copy p {

    font-size: 0.84rem;



    line-height: 1.4;

  }



  .seateat-order-item__head,

  .seateat-order-status__row,

  .seateat-order-actions,

  .seateat-order-toolbar {

    flex-direction: column;



    align-items: start;

  }



  .seateat-order-success__icon {

    width: 70px;



    height: 70px;



    font-size: 1.7rem;

  }



  body.seateat-body {

    padding-bottom: calc(120px + env(safe-area-inset-bottom));

  }



  .seateat-bottom-bar {

    bottom: max(12px, env(safe-area-inset-bottom));

  }

}



/* Final front overrides. */

.seateat-feedback-input {

  width: 100%;

  box-sizing: border-box;

  border: 1px solid var(--st-border);

  border-radius: 16px;

  padding: 12px 14px;

  background: var(--st-surface-input);

  color: var(--st-text);

  font: inherit;

}



.seateat-feedback-input:focus {

  outline: none;

  border-color: rgba(247, 188, 77, 0.65);

  box-shadow: 0 0 0 3px rgba(247, 188, 77, 0.12);

}



@media (max-width: 560px) {

  .seateat-bottom-bar__button--feedback {

    min-width: auto;

    padding: 0;

    gap: 8px;

    background: transparent;

    border-color: transparent;

    box-shadow: none;

    color: var(--st-text);

  }



  .seateat-bottom-bar__button--feedback .seateat-bottom-bar__icon--feedback {

    display: inline-flex;

    width: 42px;

    height: 42px;

    min-width: 42px;

    border-radius: 999px;

    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);

  }



  .seateat-bottom-bar__button--feedback .seateat-bottom-bar__label {

    color: var(--st-text);

    font-size: 0.78rem;

    font-weight: 400;

  }

}

@media (max-width: 560px) {
  .seateat-product-labels--card,
  .seateat-product-labels--featured {
    top: 10px;
    right: -6px;
    gap: 4px;
  }

  .seateat-product-label-badge {
    width: 28px;
    height: 28px;
  }

  .seateat-product-label-badge--modal {
    width: 36px;
    height: 36px;
  }

  .seateat-product-modal__allergens,
  .seateat-product-modal__meta,
  .seateat-product-modal__labels {
    align-items: flex-start;
    justify-content: flex-start;
  }

.seateat-product-modal__labels {
    gap: 10px;
    display: flex;
    align-items: center;
    flex-direction: column;
}

  .seateat-product-modal__labels {
    width: 100%;
  }

  .seateat-allergen-popover {
    position: fixed;
    left: var(--seateat-allergen-popover-left, 12px);
    top: var(--seateat-allergen-popover-top, 12px);
    right: auto;
    bottom: auto;
    width: min(300px, calc(100vw - 24px));
    max-width: calc(100vw - 24px);
    box-sizing: border-box;
    transform: translateY(6px);
    z-index: 2200;
  }

  .seateat-allergen-token:hover .seateat-allergen-popover,
  .seateat-allergen-token:focus-visible .seateat-allergen-popover,
  .seateat-allergen-token.is-open .seateat-allergen-popover {
    transform: translateY(0);
  }
}

