/* [project]/src/components/common/Logo.module.css [app-client] (css) */
.Logo-module__1CmurG__logo {
  -webkit-user-select: none;
  user-select: none;
  line-height: 0;
  display: inline-flex;
}

.Logo-module__1CmurG__img {
  height: var(--logo-h, 48px);
  width: auto;
  display: block;
}

.Logo-module__1CmurG__sm {
  --logo-h: 34px;
}

.Logo-module__1CmurG__md {
  --logo-h: 48px;
}

.Logo-module__1CmurG__lg {
  --logo-h: 92px;
}

@media (max-width: 760px) {
  .Logo-module__1CmurG__md {
    --logo-h: 38px;
  }

  .Logo-module__1CmurG__lg {
    --logo-h: 66px;
  }
}

/* [project]/src/components/Header/PromoStrip.module.css [app-client] (css) */
.PromoStrip-module__vToh-q__promo {
  display: none;
}

@media (max-width: 760px) {
  .PromoStrip-module__vToh-q__promo {
    --promo-h: 48px;
    --promo-ease: cubic-bezier(.65, 0, .35, 1);
    --promo-dur: .72s;
    height: var(--promo-h);
    border-top: 1px solid var(--color-line-light);
    align-items: center;
    gap: .675rem;
    padding-inline: clamp(1rem, 4vw, 1.4rem);
    display: flex;
    overflow: hidden;
  }

  .PromoStrip-module__vToh-q__promo.PromoStrip-module__vToh-q__hidden {
    display: none;
  }

  .PromoStrip-module__vToh-q__dots {
    flex: none;
    align-items: center;
    margin-inline-start: -2.8px;
    display: flex;
  }

  .PromoStrip-module__vToh-q__dot {
    appearance: none;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    background: none;
    border: 0;
    place-items: center;
    width: 9.6px;
    height: 24px;
    margin: 0;
    padding: 0;
    display: grid;
  }

  .PromoStrip-module__vToh-q__dot:before {
    content: "";
    background: var(--color-text-muted);
    opacity: .55;
    width: 4px;
    height: 4px;
    transition: background-color .45s var(--ease), opacity .45s var(--ease),
      transform .45s var(--ease);
    border-radius: 50%;
  }

  .PromoStrip-module__vToh-q__dot[aria-current]:before {
    background: var(--color-gold-soft);
    opacity: 1;
  }

  .PromoStrip-module__vToh-q__dot:focus-visible {
    outline: 2px solid var(--color-gold-soft);
    outline-offset: -1px;
    border-radius: 5px;
  }

  .PromoStrip-module__vToh-q__viewport {
    min-width: 0;
    height: var(--promo-h);
    flex: 1;
    position: relative;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(#0000 0%, #000 32% 68%, #0000 100%);
    mask-image: linear-gradient(#0000 0%, #000 32% 68%, #0000 100%);
  }

  .PromoStrip-module__vToh-q__slide {
    height: var(--promo-h);
    font-size: .78rem;
    line-height: var(--promo-h);
    color: var(--color-text-light);
    white-space: nowrap;
    text-overflow: ellipsis;
    opacity: 0;
    transform: translate3d(0, calc(100% * var(--dir, 1)), 0);
    transition: opacity var(--promo-dur) var(--promo-ease),
      transform var(--promo-dur) var(--promo-ease);
    margin: 0;
    position: absolute;
    inset: 0;
    overflow: hidden;
  }

  .PromoStrip-module__vToh-q__slide[data-state="current"] {
    opacity: 1;
    will-change: transform, opacity;
    transform: translate3d(0, 0, 0);
  }

  .PromoStrip-module__vToh-q__slide[data-state="previous"] {
    opacity: 0;
    transform: translate3d(0, calc(-100% * var(--dir, 1)), 0);
    will-change: transform, opacity;
  }

  .PromoStrip-module__vToh-q__slide[data-state="idle"] {
    transition: none;
  }

  .PromoStrip-module__vToh-q__promo[data-motion="reduced"] .PromoStrip-module__vToh-q__slide {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .PromoStrip-module__vToh-q__slide {
    transform: none !important;
  }
}

/* [project]/src/components/Header/Header.module.css [app-client] (css) */
.Header-module__ldgnoG__header {
  z-index: var(--z-header);
  view-transition-name: Header-module__ldgnoG__site-header;
  color: var(--color-text-light);
  transition: background-color var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease);
  position: fixed;
  inset: 0 0 auto;
}

.Header-module__ldgnoG__header.Header-module__ldgnoG__blurred {
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 var(--color-line-light);
  background-color: #140e0ad1;
}

.Header-module__ldgnoG__bar {
  z-index: 3;
  align-items: flex-end;
  height: 64px;
  display: flex;
  position: relative;
}

.Header-module__ldgnoG__header.Header-module__ldgnoG__open {
  -webkit-backdrop-filter: blur(18px) saturate(.8);
  background-color: #140e0ac2;
}

.Header-module__ldgnoG__menuHeader, .Header-module__ldgnoG__menuHeader.Header-module__ldgnoG__blurred, .Header-module__ldgnoG__menuHeader.Header-module__ldgnoG__open {
  color: var(--color-text-dark);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: none;
  background-color: #f7f2ebf5;
}

.Header-module__ldgnoG__menuHeader.Header-module__ldgnoG__scrolled {
  box-shadow: 0 1px 0 var(--color-line-dark);
}

.Header-module__ldgnoG__menuHeader .Header-module__ldgnoG__cellBtn, .Header-module__ldgnoG__menuHeader .Header-module__ldgnoG__cell {
  border-color: var(--color-line-dark);
}

.Header-module__ldgnoG__menuHeader .Header-module__ldgnoG__cellBtn {
  color: var(--color-text-dark);
}

.Header-module__ldgnoG__menuHeader .Header-module__ldgnoG__rule {
  background: var(--color-line-dark);
}

.Header-module__ldgnoG__menuHeader .Header-module__ldgnoG__cellBtn:hover, .Header-module__ldgnoG__menuHeader .Header-module__ldgnoG__cell:hover {
  color: var(--color-brown);
  background: #3a2e220d;
}

.Header-module__ldgnoG__menuHeader.Header-module__ldgnoG__scrolled .Header-module__ldgnoG__bar {
  border-bottom-color: var(--color-line-dark);
}

.Header-module__ldgnoG__scrolled .Header-module__ldgnoG__bar {
  border-bottom: 1px solid var(--color-line-light);
}

.Header-module__ldgnoG__scrolled .Header-module__ldgnoG__cellBtn, .Header-module__ldgnoG__scrolled .Header-module__ldgnoG__cell {
  border-bottom: 0;
}

.Header-module__ldgnoG__scrolled .Header-module__ldgnoG__rule {
  height: 0;
}

.Header-module__ldgnoG__side {
  flex: 1 1 0;
  align-self: stretch;
  align-items: stretch;
  min-width: 0;
  display: flex;
}

.Header-module__ldgnoG__cellBtn, .Header-module__ldgnoG__cell {
  border-top: 1px solid var(--color-line-light);
  border-bottom: 1px solid var(--color-line-light);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color var(--dur) var(--ease),
    color var(--dur) var(--ease);
  justify-content: center;
  align-items: center;
  font-size: .7rem;
  display: inline-flex;
}

.Header-module__ldgnoG__cellBtn {
  width: 64px;
  color: var(--color-text-light);
  border-right: 1px solid var(--color-line-light);
  flex: 0 0 64px;
}

.Header-module__ldgnoG__cellBtn:hover {
  color: var(--color-gold-soft);
  background: #ffffff0d;
}

.Header-module__ldgnoG__cell {
  padding-inline: clamp(1.1rem, 2.2vw, 1.9rem);
}

.Header-module__ldgnoG__orderCell {
  border-right: 1px solid var(--color-line-light);
}

.Header-module__ldgnoG__right .Header-module__ldgnoG__cell {
  border-left: 0;
}

.Header-module__ldgnoG__right .Header-module__ldgnoG__cell:first-of-type {
  border-left: 1px solid var(--color-line-light);
}

.Header-module__ldgnoG__right .Header-module__ldgnoG__cell + .Header-module__ldgnoG__cell {
  position: relative;
}

.Header-module__ldgnoG__right .Header-module__ldgnoG__cell + .Header-module__ldgnoG__cell:before {
  content: "";
  background: var(--color-line-light);
  pointer-events: none;
  width: 1px;
  position: absolute;
  inset: 0 auto 0 0;
}

.Header-module__ldgnoG__menuHeader .Header-module__ldgnoG__right .Header-module__ldgnoG__cell:first-of-type {
  border-left-color: var(--color-line-dark);
}

.Header-module__ldgnoG__menuHeader .Header-module__ldgnoG__right .Header-module__ldgnoG__cell + .Header-module__ldgnoG__cell:before {
  background: var(--color-line-dark);
}

.Header-module__ldgnoG__cell:hover {
  color: var(--color-gold-soft);
}

.Header-module__ldgnoG__branchCell {
  cursor: pointer;
  gap: .5em;
}

.Header-module__ldgnoG__branchCell svg {
  color: var(--color-gold-soft);
  flex: none;
}

.Header-module__ldgnoG__rule {
  background: var(--color-line-light);
  flex: auto;
  align-self: flex-end;
  min-width: 1.5rem;
  height: 1px;
}

.Header-module__ldgnoG__brand {
  z-index: 1;
  transition: transform var(--dur) var(--ease);
  flex: none;
  align-items: center;
  padding-inline: clamp(1.2rem, 3vw, 2.4rem);
  display: inline-flex;
  position: relative;
  transform: translateY(30%);
}

.Header-module__ldgnoG__scrolled .Header-module__ldgnoG__brand {
  transform: translateY(-8px)scale(.72);
}

.Header-module__ldgnoG__mobileOrder, .Header-module__ldgnoG__mobileBranch, .Header-module__ldgnoG__navItemMobileOnly {
  display: none;
}

.Header-module__ldgnoG__navPanel {
  z-index: 2;
  max-height: 0;
  transition: max-height var(--dur) var(--ease);
  position: relative;
  overflow: hidden;
}

.Header-module__ldgnoG__open .Header-module__ldgnoG__navPanel {
  max-height: 320px;
  overflow: visible;
}

.Header-module__ldgnoG__nav {
  opacity: 0;
  transition: opacity var(--dur) var(--ease) 80ms,
    transform var(--dur) var(--ease) 80ms;
  justify-content: center;
  align-items: center;
  gap: clamp(1.6rem, 3.4vw, 3rem);
  padding-top: 3rem;
  padding-bottom: 2.5rem;
  display: flex;
  transform: translateY(-8px);
}

.Header-module__ldgnoG__open .Header-module__ldgnoG__nav {
  opacity: 1;
  transform: translateY(0);
}

.Header-module__ldgnoG__navItem {
  z-index: 1;
  position: relative;
}

.Header-module__ldgnoG__navLinkRow {
  align-items: center;
  gap: .4em;
  display: inline-flex;
}

.Header-module__ldgnoG__navLinkRow > a, .Header-module__ldgnoG__navLinkRow > .Header-module__ldgnoG__navLabel, .Header-module__ldgnoG__navToggle {
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
  border-bottom: 1px solid #0000;
  align-items: center;
  padding-bottom: .35rem;
  font-size: 14px;
  display: inline-flex;
}

.Header-module__ldgnoG__navToggle {
  color: inherit;
  border: 0;
  padding: 0 0 .35rem;
}

.Header-module__ldgnoG__navLinkRow > a:hover, .Header-module__ldgnoG__navToggle:hover {
  color: var(--color-gold-soft);
  border-bottom-color: currentColor;
}

.Header-module__ldgnoG__dropdown {
  z-index: 20;
  border: 1px solid var(--color-line-light);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  min-width: 190px;
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
  background: #140e0af7;
  padding: .4rem 0;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 8px);
}

.Header-module__ldgnoG__navItem:hover .Header-module__ldgnoG__dropdown, .Header-module__ldgnoG__navItem:focus-within .Header-module__ldgnoG__dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%);
}

.Header-module__ldgnoG__dropdown a {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  transition: color var(--dur) var(--ease), background-color var(--dur) var(--ease);
  padding: .55rem 1.2rem;
  font-size: .68rem;
  display: block;
}

.Header-module__ldgnoG__dropdown a:hover {
  color: var(--color-gold-soft);
  background: #ffffff0a;
}

.Header-module__ldgnoG__scrim {
  z-index: var(--z-scrim);
}

@media (min-width: 761px) and (max-width: 1100px) {
  .Header-module__ldgnoG__menuHeader .Header-module__ldgnoG__branchCell + .Header-module__ldgnoG__branchCell {
    display: none;
  }
}

@media (max-width: 760px) {
  .Header-module__ldgnoG__header {
    --mobile-bar-h: 56px;
    --mobile-gutter: 64px;
    -webkit-backdrop-filter: blur(10px);
    background-color: #140e0af5;
    padding-bottom: 0;
  }

  .Header-module__ldgnoG__bar {
    height: var(--mobile-bar-h);
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    display: grid;
  }

  .Header-module__ldgnoG__rule, .Header-module__ldgnoG__orderCell, .Header-module__ldgnoG__right, .Header-module__ldgnoG__mobileOrder {
    display: none;
  }

  .Header-module__ldgnoG__side {
    justify-self: start;
  }

  .Header-module__ldgnoG__cellBtn {
    flex: 0 0 var(--mobile-gutter);
    width: var(--mobile-gutter);
    border: none;
  }

  .Header-module__ldgnoG__brand, .Header-module__ldgnoG__scrolled .Header-module__ldgnoG__brand {
    transform: none;
  }

  .Header-module__ldgnoG__navPanel {
    top: var(--mobile-bar-h);
    z-index: 2;
    height: calc(100vh - var(--mobile-bar-h));
    height: calc(100dvh - var(--mobile-bar-h));
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    max-height: none;
    color: var(--color-text-light);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--dur) var(--ease),
      transform var(--dur) var(--ease),
      visibility 0s linear var(--dur);
    background: #140e0a;
    position: absolute;
    left: 0;
    right: 0;
    overflow-y: auto;
    transform: translateY(-8px);
  }

  .Header-module__ldgnoG__open .Header-module__ldgnoG__navPanel {
    opacity: 1;
    visibility: visible;
    max-height: none;
    transition: opacity var(--dur) var(--ease),
      transform var(--dur) var(--ease),
      visibility 0s;
    overflow-y: auto;
    transform: translateY(0);
  }

  .Header-module__ldgnoG__nav {
    opacity: 1;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 1.5rem clamp(1.25rem, 6vw, 2rem) 3rem;
    transform: none;
  }

  .Header-module__ldgnoG__header.Header-module__ldgnoG__open {
    background-color: #140e0ac7;
  }

  .Header-module__ldgnoG__menuHeader, .Header-module__ldgnoG__menuHeader.Header-module__ldgnoG__open {
    color: var(--color-text-dark);
    background-color: #f7f2ebf5;
  }

  .Header-module__ldgnoG__menuHeader .Header-module__ldgnoG__bar {
    grid-template-columns: var(--mobile-gutter) minmax(84px, 1fr) var(--mobile-gutter);
    border-bottom: 1px solid var(--color-line-dark);
  }

  .Header-module__ldgnoG__menuHeader .Header-module__ldgnoG__brand {
    justify-self: center;
    padding-inline: .35rem;
  }

  .Header-module__ldgnoG__mobileBranch {
    width: var(--mobile-gutter);
    height: var(--mobile-bar-h);
    max-width: none;
    color: var(--color-text-dark);
    border-left: 0;
    justify-self: end;
    place-items: center;
    gap: 0;
    padding: 0;
    display: grid;
    position: relative;
  }

  .Header-module__ldgnoG__mobileBranch svg {
    flex: none;
    grid-area: 1 / 1;
  }

  .Header-module__ldgnoG__mobileBranch svg + svg {
    display: none;
  }

  .Header-module__ldgnoG__mobileBranch select {
    appearance: none;
    width: 100%;
    min-width: 0;
    height: 100%;
    font: inherit;
    color: #0000;
    opacity: 0;
    cursor: pointer;
    background: none;
    border: 0;
    outline: 0;
    grid-area: 1 / 1;
    padding: 0;
  }

  .Header-module__ldgnoG__menuHeader .Header-module__ldgnoG__navPanel {
    color: var(--color-text-dark);
    background: #f7f2eb;
  }

  .Header-module__ldgnoG__menuHeader .Header-module__ldgnoG__dropdown > a {
    color: var(--color-text-dark-muted);
    border-left-color: var(--color-line-dark);
  }

  .Header-module__ldgnoG__navItemMobileOnly {
    display: block;
  }

  .Header-module__ldgnoG__navItem {
    text-align: left;
    order: var(--mobile-order, 99);
    border-bottom: 0;
    width: 100%;
  }

  .Header-module__ldgnoG__navLinkRow {
    cursor: pointer;
    justify-content: flex-start;
    align-items: center;
    gap: .15rem;
    width: 100%;
  }

  .Header-module__ldgnoG__navLinkRow > a, .Header-module__ldgnoG__navLinkRow > .Header-module__ldgnoG__navLabel {
    letter-spacing: .12em;
    border-bottom: 0;
    flex: 0 auto;
    padding: .95rem 0;
    font-size: 1rem;
  }

  .Header-module__ldgnoG__navToggle {
    min-width: 44px;
    min-height: 44px;
    color: inherit;
    flex: none;
    justify-content: center;
    align-self: center;
    align-items: center;
    padding: 0;
    display: inline-flex;
  }

  .Header-module__ldgnoG__navToggle svg {
    transition: transform var(--dur) var(--ease);
    display: block;
  }

  .Header-module__ldgnoG__dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    width: 100%;
    box-shadow: none;
    text-align: left;
    max-height: 0;
    transition: max-height var(--dur) var(--ease);
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: static;
    overflow: hidden;
    transform: none;
  }

  .Header-module__ldgnoG__dropdown > a {
    letter-spacing: .1em;
    color: var(--color-text-muted);
    border-left: 1px solid var(--color-line-light);
    margin-left: .15rem;
    padding: .7rem 0 .7rem 1rem;
    font-size: .86rem;
    display: block;
  }

  .Header-module__ldgnoG__dropdown > a:last-child {
    margin-bottom: .5rem;
  }

  .Header-module__ldgnoG__navItem:hover .Header-module__ldgnoG__dropdown, .Header-module__ldgnoG__navItem:focus-within .Header-module__ldgnoG__dropdown {
    position: static;
    transform: none;
  }

  .Header-module__ldgnoG__locationsExpanded .Header-module__ldgnoG__dropdown {
    max-height: 320px;
  }

  .Header-module__ldgnoG__locationsExpanded {
    padding-bottom: 0;
  }

  .Header-module__ldgnoG__locationsExpanded .Header-module__ldgnoG__navToggle svg {
    transform: rotate(180deg);
  }
}

/* [project]/src/components/Footer/Footer.module.css [app-client] (css) */
.Footer-module__Grjkva__footer {
  background: var(--color-brown);
  color: var(--color-text-light);
  height: 153px;
  padding-block: 18px 14px;
  overflow: hidden;
}

.Footer-module__Grjkva__inner {
  flex-direction: column;
  justify-content: space-between;
  gap: .45rem;
  width: min(1080px, 100%);
  height: 100%;
  margin-inline: auto;
  display: flex;
}

.Footer-module__Grjkva__rowLinks {
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  margin-top: .45rem;
  display: flex;
}

.Footer-module__Grjkva__socials {
  gap: 1rem;
  display: flex;
}

.Footer-module__Grjkva__socials a {
  width: 24px;
  height: 24px;
  color: var(--color-text-muted);
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
  border: 1px solid #0000;
  border-radius: 50%;
  place-items: center;
  display: inline-grid;
}

.Footer-module__Grjkva__socials a:hover {
  color: var(--color-gold-soft);
  border-color: var(--color-line-light);
}

.Footer-module__Grjkva__rowBrand {
  align-items: center;
  gap: clamp(1.2rem, 3vw, 2.4rem);
  display: flex;
}

.Footer-module__Grjkva__rule {
  background: var(--color-line-light);
  flex: 1;
  height: 1px;
}

.Footer-module__Grjkva__brand {
  flex: none;
}

.Footer-module__Grjkva__brand img {
  width: 153px;
  height: auto;
  max-height: 48px;
}

.Footer-module__Grjkva__rowLegal {
  letter-spacing: .06em;
  color: var(--color-text-muted);
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: .45rem;
  font-size: 12px;
  display: flex;
}

.Footer-module__Grjkva__legal {
  gap: 1.4rem;
  display: flex;
}

.Footer-module__Grjkva__legal a {
  transition: color var(--dur) var(--ease);
}

.Footer-module__Grjkva__legal a:hover {
  color: var(--color-gold-soft);
}

@media (max-width: 760px) {
  .Footer-module__Grjkva__footer {
    height: auto;
    padding-block: 2.7rem 2.2rem;
    overflow: visible;
  }

  .Footer-module__Grjkva__inner {
    gap: 1.65rem;
  }

  .Footer-module__Grjkva__rowLinks {
    display: contents;
  }

  .Footer-module__Grjkva__rowBrand {
    order: 2;
    gap: 2rem;
    width: 100%;
  }

  .Footer-module__Grjkva__rule {
    display: block;
  }

  .Footer-module__Grjkva__brand img {
    width: min(154px, 40vw);
    max-height: none;
  }

  .Footer-module__Grjkva__socials {
    order: 3;
    justify-content: center;
    gap: 1.8rem;
  }

  .Footer-module__Grjkva__socials a {
    width: 30px;
    height: 30px;
  }

  .Footer-module__Grjkva__footer, .Footer-module__Grjkva__socials a, .Footer-module__Grjkva__rowLegal, .Footer-module__Grjkva__legal a {
    color: #b1b1b1;
  }

  .Footer-module__Grjkva__rule {
    background: #b1b1b180;
  }

  .Footer-module__Grjkva__rowLegal {
    display: contents;
  }

  .Footer-module__Grjkva__legal {
    letter-spacing: 0;
    order: 4;
    justify-content: center;
    gap: 2.5rem;
    font-size: 16px;
  }

  .Footer-module__Grjkva__rowLegal p {
    text-align: center;
    letter-spacing: 0;
    order: 5;
    align-self: center;
    width: 100%;
    margin: 0;
    font-size: 16px;
  }
}

/* [project]/src/components/OrderModal/OrderModal.module.css [app-client] (css) */
.OrderModal-module__YB5KYa__overlay {
  z-index: var(--z-modal);
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .45s var(--ease), visibility .45s var(--ease);
  justify-content: center;
  align-items: center;
  padding: clamp(1rem, 4vw, 2rem);
  display: flex;
  overflow-y: auto;
}

.OrderModal-module__YB5KYa__overlay.OrderModal-module__YB5KYa__open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.OrderModal-module__YB5KYa__close {
  z-index: 1;
  width: 54px;
  height: 54px;
  color: var(--color-text-light);
  transition: background-color var(--dur) var(--ease),
    transform var(--dur) var(--ease);
  border: 1px solid #efe7d966;
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: fixed;
  top: clamp(1.2rem, 3vw, 2rem);
  right: clamp(1.2rem, 3vw, 2.4rem);
}

.OrderModal-module__YB5KYa__close:hover {
  background: #ffffff14;
  transform: rotate(90deg);
}

.OrderModal-module__YB5KYa__dialog {
  text-align: center;
  opacity: 0;
  width: min(600px, 100%);
  transition: transform .5s var(--ease) 60ms, opacity .5s var(--ease) 60ms;
  margin: auto;
  transform: translateY(16px);
}

.OrderModal-module__YB5KYa__open .OrderModal-module__YB5KYa__dialog {
  opacity: 1;
  transform: translateY(0);
}

.OrderModal-module__YB5KYa__eyebrow {
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-text-light);
  font-size: .78rem;
  font-weight: 300;
}

.OrderModal-module__YB5KYa__eyebrow strong {
  font-weight: 600;
}

.OrderModal-module__YB5KYa__title {
  font-family: var(--font-display);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-text-light);
  margin-top: .5rem;
  font-size: clamp(1.25rem, 2.6vw, 1.7rem);
  font-weight: 500;
}

.OrderModal-module__YB5KYa__cards {
  gap: clamp(1.1rem, 2vw, 1.6rem);
  margin-top: clamp(2rem, 4vw, 3rem);
  display: grid;
}

.OrderModal-module__YB5KYa__card {
  isolation: isolate;
  height: clamp(120px, 15vw, 140px);
  transition: border-color var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease);
  border: 1px solid #d8b87661;
  border-radius: 0;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 26px 55px -22px #000000d9;
}

.OrderModal-module__YB5KYa__card:hover, .OrderModal-module__YB5KYa__card:focus-visible {
  border-color: #d8b876b3;
  box-shadow: 0 30px 60px -20px #000000e6;
}

.OrderModal-module__YB5KYa__card img {
  object-fit: cover;
  z-index: -2;
  width: 100%;
  height: 100%;
  transition: transform .6s var(--ease), filter .6s var(--ease);
  position: absolute;
  inset: 0;
}

.OrderModal-module__YB5KYa__card:hover img, .OrderModal-module__YB5KYa__card:focus-visible img {
  filter: blur(4px);
  transform: scale(1.08);
}

.OrderModal-module__YB5KYa__shade {
  z-index: -1;
  background: linear-gradient(to right, #080503f7 0%, #080503db 26%, #08050373 72%, #08050338 100%);
  position: absolute;
  inset: 0;
}

.OrderModal-module__YB5KYa__cardText {
  text-align: left;
  padding-left: clamp(1.5rem, 3vw, 2.6rem);
}

.OrderModal-module__YB5KYa__cardText h3 {
  font-family: var(--font-body);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-text-light);
  font-size: clamp(1rem, 1.8vw, 1.3rem);
  font-weight: 600;
}

.OrderModal-module__YB5KYa__cardText p {
  letter-spacing: .02em;
  color: #efe7d9cc;
  margin-top: .45rem;
  font-size: .84rem;
  font-weight: 300;
  line-height: 1.45;
}

.OrderModal-module__YB5KYa__addressLine {
  white-space: nowrap;
  display: block;
}

.OrderModal-module__YB5KYa__arrow {
  color: var(--color-text-light);
  transition: transform var(--dur) var(--ease);
  margin-left: auto;
  margin-right: clamp(1.5rem, 3vw, 2.6rem);
  display: inline-flex;
}

.OrderModal-module__YB5KYa__card:hover .OrderModal-module__YB5KYa__arrow, .OrderModal-module__YB5KYa__card:focus-visible .OrderModal-module__YB5KYa__arrow {
  transform: translateX(7px);
}

@media (max-width: 600px) {
  .OrderModal-module__YB5KYa__card {
    height: 120px;
  }

  .OrderModal-module__YB5KYa__card:hover, .OrderModal-module__YB5KYa__card:focus-visible {
    transform: none;
  }

  .OrderModal-module__YB5KYa__cardText h3 {
    font-size: 1rem;
  }

  .OrderModal-module__YB5KYa__cardText p {
    font-size: .76rem;
    line-height: 1.45;
  }
}

/* [project]/src/components/CateringMenuModal/CateringMenuModal.module.css [app-client] (css) */
.CateringMenuModal-module__lRPI7q__overlay {
  z-index: var(--z-modal);
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .45s var(--ease), visibility .45s var(--ease);
  justify-content: center;
  align-items: center;
  padding: clamp(1rem, 4vw, 2rem);
  display: flex;
  overflow-y: auto;
}

.CateringMenuModal-module__lRPI7q__overlay.CateringMenuModal-module__lRPI7q__open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.CateringMenuModal-module__lRPI7q__close {
  z-index: 1;
  width: 54px;
  height: 54px;
  color: var(--color-text-light);
  transition: background-color var(--dur) var(--ease),
    transform var(--dur) var(--ease);
  border: 1px solid #efe7d966;
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: fixed;
  top: clamp(1.2rem, 3vw, 2rem);
  right: clamp(1.2rem, 3vw, 2.4rem);
}

.CateringMenuModal-module__lRPI7q__close:hover {
  background: #ffffff14;
  transform: rotate(90deg);
}

.CateringMenuModal-module__lRPI7q__dialog {
  text-align: center;
  opacity: 0;
  width: min(600px, 100%);
  transition: transform .5s var(--ease) 60ms, opacity .5s var(--ease) 60ms;
  margin: auto;
  transform: translateY(16px);
}

.CateringMenuModal-module__lRPI7q__open .CateringMenuModal-module__lRPI7q__dialog {
  opacity: 1;
  transform: translateY(0);
}

.CateringMenuModal-module__lRPI7q__eyebrow {
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-text-light);
  font-size: .78rem;
  font-weight: 300;
}

.CateringMenuModal-module__lRPI7q__eyebrow strong {
  font-weight: 600;
}

.CateringMenuModal-module__lRPI7q__title {
  font-family: var(--font-display);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-text-light);
  margin-top: .5rem;
  font-size: clamp(1.25rem, 2.6vw, 1.7rem);
  font-weight: 500;
}

.CateringMenuModal-module__lRPI7q__cards {
  gap: clamp(1.1rem, 2vw, 1.6rem);
  margin-top: clamp(2rem, 4vw, 3rem);
  display: grid;
}

.CateringMenuModal-module__lRPI7q__card {
  isolation: isolate;
  height: clamp(120px, 15vw, 140px);
  transition: border-color var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease);
  border: 1px solid #d8b87661;
  border-radius: 0;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 26px 55px -22px #000000d9;
}

.CateringMenuModal-module__lRPI7q__card:hover, .CateringMenuModal-module__lRPI7q__card:focus-visible {
  border-color: #d8b876b3;
  box-shadow: 0 30px 60px -20px #000000e6;
}

.CateringMenuModal-module__lRPI7q__card img {
  object-fit: cover;
  z-index: -2;
  width: 100%;
  height: 100%;
  transition: transform .6s var(--ease), filter .6s var(--ease);
  position: absolute;
  inset: 0;
}

.CateringMenuModal-module__lRPI7q__card:hover img, .CateringMenuModal-module__lRPI7q__card:focus-visible img {
  filter: blur(4px);
  transform: scale(1.08);
}

.CateringMenuModal-module__lRPI7q__shade {
  z-index: -1;
  background: linear-gradient(to right, #080503f7 0%, #080503db 26%, #08050373 72%, #08050338 100%);
  position: absolute;
  inset: 0;
}

.CateringMenuModal-module__lRPI7q__cardText {
  text-align: left;
  max-width: 78%;
  padding-left: clamp(1.5rem, 3vw, 2.6rem);
  padding-right: .5rem;
}

.CateringMenuModal-module__lRPI7q__cardText h3 {
  font-family: var(--font-body);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-text-light);
  font-size: clamp(1rem, 1.8vw, 1.3rem);
  font-weight: 600;
}

.CateringMenuModal-module__lRPI7q__cardText p {
  letter-spacing: .02em;
  color: #efe7d9cc;
  margin-top: .45rem;
  font-size: .84rem;
  font-weight: 300;
  line-height: 1.45;
}

.CateringMenuModal-module__lRPI7q__arrow {
  color: var(--color-text-light);
  transition: transform var(--dur) var(--ease);
  margin-left: auto;
  margin-right: clamp(1.5rem, 3vw, 2.6rem);
  display: inline-flex;
}

.CateringMenuModal-module__lRPI7q__card:hover .CateringMenuModal-module__lRPI7q__arrow, .CateringMenuModal-module__lRPI7q__card:focus-visible .CateringMenuModal-module__lRPI7q__arrow {
  transform: translateX(7px);
}

.CateringMenuModal-module__lRPI7q__note {
  letter-spacing: .04em;
  color: #efe7d98c;
  margin-top: clamp(1.2rem, 2.5vw, 1.8rem);
  font-size: .76rem;
  font-weight: 300;
}

@media (max-width: 600px) {
  .CateringMenuModal-module__lRPI7q__card {
    height: 130px;
  }

  .CateringMenuModal-module__lRPI7q__card:hover, .CateringMenuModal-module__lRPI7q__card:focus-visible {
    transform: none;
  }

  .CateringMenuModal-module__lRPI7q__cardText {
    max-width: 76%;
  }

  .CateringMenuModal-module__lRPI7q__cardText h3 {
    font-size: 1rem;
  }

  .CateringMenuModal-module__lRPI7q__cardText p {
    font-size: .74rem;
    line-height: 1.45;
  }

  .CateringMenuModal-module__lRPI7q__arrow {
    margin-right: 1.1rem;
  }
}

/*# sourceMappingURL=src_components_0nksimn._.css.map*/