.grit-menu,
.grit-specials,
.grit-rewards,
.grit-catering,
.grit-1,
.grit-2,
.grit-3,
.grit-4,
.grit-5,
.grit-6,
.grit-7,
.grit-8,
.grit-9,
.grit-left-2,
.grit-right-2,
.grit-red,
.grit-top-right {
  background-color: inherit;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* individual images */
.grit-menu {
  background-image: url("/site/templates/images/grit-tan-left.svg");
}

.page-about #signup.grit-menu {
  background-color: var(--color-cream) !important;
}

.grit-specials {
  background-image: url("/site/templates/images/grit-2.svg");
  background-position: right top;
}
.grit-specials.grit-flip-x {
  position: relative;
  isolation: isolate;
  background-image: none !important;
  overflow: hidden;
}

.grit-specials.grit-flip-x::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;

  background-image: url("/site/templates/images/grit-2.svg");
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 100% auto;

  transform: none;
  transform-origin: right center;
}

.grit-rewards {
  background-image: url("/site/templates/images/grit-red-both-side.svg");
}

.grit-red {
  background-image: url("/site/templates/images/grit-red.gif");
}

.grit-top-right {
  background-color: #F1E4D1;
  background-image: url("/site/templates/images/grit-top-right-2.gif");
  background-position: right top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.grit-catering, .business {
  background-image: url("/site/templates/images/grit-tan-right.svg");
	background-size: auto;
}

.grit-left-2 {
  background-image: url("/site/templates/images/grit-left-2.gif");
}

.grit-right-2 {
  background-image: url("/site/templates/images/grit-right-2.gif");
}

.grit-1 {
  background-image: url("/site/templates/images/grit-1.png");
}

.grit-2 {
  background-image: url("/site/templates/images/grit-2.svg");
  background-position: right top;
}

.grit-3 {
  background-image: url("/site/templates/images/grit-3.png");
}

.grit-4 {
  background-image: url("/site/templates/images/grit-4.png");
}

.grit-5 {
  background-image: url("/site/templates/images/grit-5.png");
}

.grit-6 {
  background-image: url("/site/templates/images/grit-6.png");
}

.grit-7 {
  background-image: url("/site/templates/images/grit-7.png");
}

.grit-8 {
  background-image: url("/site/templates/images/grit-8.png");
}

.grit-9 {
  background-image: url("/site/templates/images/grit-9.png");
}

@media (max-width: 768px) {
  .grit-menu {
    background-image: url("/site/templates/images/grit-tan-left-mobile.svg");
  }

  .grit-specials, .business {
    background-image: url("/site/templates/images/grit-white-right-mobile.jpg");
  }

  .grit-rewards {
    background-image: url("/site/templates/images/grit-red-both-side-mobile.jpg");
  }

  .grit-catering  {
    background-image: url("/site/templates/images/grit-tan-right-mobile.jpg");
  }
}

.home-rewards.grit-rewards {
  background-image: url("/site/templates/images/grit-red.gif");
}

#footer {
  position: relative;
  overflow: hidden;
}

#footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/site/templates/images/grit-2.svg");
  background-position: right top;
  background-repeat: no-repeat;
  background-size: cover;
  transform: none;
  transform-origin: right center;
  pointer-events: none;
  z-index: 0;
}

#footer > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  #footer::before {
   
	   background-image: url("/site/templates/images/grit-white-right-mobile.jpg");
  }
}

.template-contact #section-20260605-104611.grit-specials {
  background-image: url("/site/templates/images/grit-2.svg") !important;
  background-position: right top;
}

@media (max-width: 1024px) {
  .template-contact #section-20260605-104611.grit-specials {
    background-position: right top;
    background-size: 1100px auto !important;
  }
}

@media (max-width: 768px) {
  .template-contact #section-20260605-104611.grit-specials {
    background-position: right top;
    background-size: 900px auto !important;
  }
}
