/* Static-only polish */
.static-form-note {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(94, 73, 58, 0.14);
  margin: 0 auto 30px;
  max-width: 720px;
  padding: 32px;
  text-align: center;
}
.static-form-note h3 {
  font-style: italic;
  margin-bottom: 16px;
}
.static-form-note p:last-child {
  margin-bottom: 0;
}
.static-form-note .btn {
  margin: 6px;
}
@media screen and (max-width: 768px) {
  .static-form-note {
    padding: 24px 18px;
  }
}

.lazy-bg {
  background-color: rgba(19, 13, 8, .12);
}

/* Page-turn animation for menu pages */
#menu-carousel,
#cafe-carousel {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  perspective: 1800px;
}

#menu-carousel .carousel-inner,
#cafe-carousel .carousel-inner {
  overflow: hidden;
  perspective: 1800px;
}

#menu-carousel .carousel-item,
#cafe-carousel .carousel-item {
  transform-style: preserve-3d;
  transition:
    opacity .55s ease,
    transform .8s cubic-bezier(.2, .72, .18, 1);
}

#menu-carousel .carousel-item img,
#cafe-carousel .carousel-item img {
  background: #fff;
  box-shadow: 0 18px 38px rgba(0, 0, 0, .32);
  transform-origin: center center;
}

#menu-carousel .active.carousel-item-start,
#cafe-carousel .active.carousel-item-start {
  opacity: .15;
  transform: translateX(-12%) rotateY(-68deg) scale(.96) !important;
  transform-origin: left center;
}

#menu-carousel .active.carousel-item-end,
#cafe-carousel .active.carousel-item-end {
  opacity: .15;
  transform: translateX(12%) rotateY(68deg) scale(.96) !important;
  transform-origin: right center;
}

#menu-carousel .carousel-item-next:not(.carousel-item-start),
#cafe-carousel .carousel-item-next:not(.carousel-item-start) {
  opacity: .25;
  transform: translateX(16%) rotateY(22deg) scale(.98) !important;
  transform-origin: right center;
}

#menu-carousel .carousel-item-prev:not(.carousel-item-end),
#cafe-carousel .carousel-item-prev:not(.carousel-item-end) {
  opacity: .25;
  transform: translateX(-16%) rotateY(-22deg) scale(.98) !important;
  transform-origin: left center;
}

#menu-carousel .carousel-item-next.carousel-item-start,
#menu-carousel .carousel-item-prev.carousel-item-end,
#cafe-carousel .carousel-item-next.carousel-item-start,
#cafe-carousel .carousel-item-prev.carousel-item-end {
  opacity: 1;
  transform: translateX(0) rotateY(0) scale(1) !important;
}

#menu-carousel .carousel-item.active img,
#cafe-carousel .carousel-item.active img {
  animation: page-settle .38s ease both;
}

#menu-carousel.page-turning .carousel-control-prev,
#menu-carousel.page-turning .carousel-control-next,
#cafe-carousel.page-turning .carousel-control-prev,
#cafe-carousel.page-turning .carousel-control-next {
  pointer-events: none;
}

@keyframes page-settle {
  from {
    filter: brightness(.95);
    transform: scale(.992);
  }
  to {
    filter: brightness(1);
    transform: scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  #menu-carousel .carousel-item,
  #cafe-carousel .carousel-item,
  #menu-carousel .carousel-item.active img,
  #cafe-carousel .carousel-item.active img {
    animation: none;
    transition: none;
  }
}
