.elementor-144 .elementor-element.elementor-element-927cd3d{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-91c22c7 *//* =========================================================
   CATERING STORE
   FULL CSS
========================================================= */

.catering-store-page {

  --store-brown: #706658;
  --store-brown-dark: #4f493f;
  --store-beige: #b49c88;
  --store-green: #a9c5aa;

  --store-cream: #f7f4ee;
  --store-white: #ffffff;

  --store-text: #353535;
  --store-muted: #777777;
  --store-border: #e7e2d9;

  width: 100%;
  overflow: hidden;

  color: var(--store-text);

  font-family: inherit;
}


/* =========================================================
   RESET
========================================================= */

.catering-store-page *,
.catering-store-page *::before,
.catering-store-page *::after {
  box-sizing: border-box;
}

.catering-store-page a {
  text-decoration: none !important;
}

.catering-store-page img {
  max-width: 100%;
  display: block;
}


/* =========================================================
   CONTAINER
========================================================= */

.store-container {

  width: 90%;
  max-width: 1200px;

  margin-left: auto;
  margin-right: auto;
}


/* =========================================================
   EYEBROW
========================================================= */

.store-eyebrow {

  display: inline-block;

  margin-bottom: 18px;

  font-size: 12px !important;

  font-weight: 700 !important;

  letter-spacing: 3px;

  color: var(--store-beige) !important;

  text-decoration: none !important;
}


/* =========================================================
   HEADINGS
========================================================= */

.store-heading {

  margin-bottom: 55px;
}

.store-heading.center {

  max-width: 780px;

  margin-left: auto;
  margin-right: auto;

  text-align: center;
}

.store-heading h2 {

  margin: 0 0 20px !important;

  font-size: clamp(42px, 5vw, 68px) !important;

  line-height: .98 !important;

  font-weight: 800 !important;

  letter-spacing: -2px !important;

  text-transform: uppercase;

  color: var(--store-brown-dark) !important;
}

.store-heading h2 span {

  color: var(--store-brown) !important;

  font-style: italic;
}

.store-heading p {

  margin: 0 !important;

  font-size: 16px !important;

  line-height: 1.8 !important;

  color: var(--store-muted) !important;
}


/* =========================================================
   BUTTON SYSTEM
========================================================= */

.store-buttons {

  display: flex;

  flex-wrap: wrap;

  gap: 15px;
}


/* MAIN BUTTON */

.catering-store-page .store-btn {

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  min-height: 56px !important;

  padding: 16px 30px !important;

  border-radius: 3px !important;

  font-family: inherit !important;

  font-size: 12px !important;

  line-height: 1 !important;

  font-weight: 700 !important;

  letter-spacing: 1.5px !important;

  text-transform: uppercase !important;

  text-decoration: none !important;

  cursor: pointer;

  transition:
    transform .3s ease,
    box-shadow .3s ease,
    background .3s ease,
    color .3s ease,
    border-color .3s ease;

}


/* BROWN BUTTON */

.catering-store-page .store-btn-primary {

  color: #ffffff !important;

  background: #706658 !important;

  border: 1px solid #706658 !important;

  box-shadow:
    0 8px 22px rgba(112,102,88,.30),
    0 0 12px rgba(180,156,136,.25) !important;
}


.catering-store-page .store-btn-primary:hover {

  color: #ffffff !important;

  background: #4f493f !important;

  border-color: #4f493f !important;

  transform: translateY(-3px);

  box-shadow:
    0 14px 32px rgba(112,102,88,.40),
    0 0 24px rgba(180,156,136,.55) !important;
}


/* OUTLINE BUTTON */

.catering-store-page .store-btn-outline {

  color: #ffffff !important;

  background: rgba(255,255,255,.04) !important;

  border: 2px solid #ffffff !important;

  box-shadow:
    0 8px 22px rgba(255,255,255,.10),
    0 0 12px rgba(255,255,255,.12) !important;
}


.catering-store-page .store-btn-outline:hover {

  color: #4f493f !important;

  background: #ffffff !important;

  border-color: #ffffff !important;

  transform: translateY(-3px);

  box-shadow:
    0 14px 30px rgba(255,255,255,.25),
    0 0 25px rgba(255,255,255,.40) !important;
}


/* DARK BUTTON */

.catering-store-page .store-btn-dark {

  color: #ffffff !important;

  background: #4f493f !important;

  border: 1px solid #4f493f !important;

  box-shadow:
    0 8px 22px rgba(79,73,63,.30),
    0 0 15px rgba(180,156,136,.25) !important;
}


.catering-store-page .store-btn-dark:hover {

  color: #ffffff !important;

  background: #706658 !important;

  border-color: #706658 !important;

  transform: translateY(-3px);

  box-shadow:
    0 14px 32px rgba(79,73,63,.40),
    0 0 25px rgba(180,156,136,.50) !important;
}


/* =========================================================
   HERO
========================================================= */

.store-hero {

  position: relative;

  min-height: 720px;

  display: flex;

  align-items: center;

  background-image:
    url("https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=2000&q=90");

  background-size: cover;

  background-position: center;
}


.store-hero-overlay {

  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(38,34,29,.85) 0%,
      rgba(38,34,29,.68) 45%,
      rgba(38,34,29,.30) 100%
    );
}


.store-hero-content {

  position: relative;

  z-index: 2;

  max-width: 760px;

  padding: 100px 0;
}


.store-hero-content h1 {

  margin: 0 0 25px !important;

  font-size: clamp(55px, 7vw, 100px) !important;

  line-height: .90 !important;

  font-weight: 800 !important;

  letter-spacing: -4px !important;

  text-transform: uppercase;

  color: #ffffff !important;
}


.store-hero-content h1 span {

  display: block;

  color: #b49c88 !important;

  font-style: italic;
}


.store-hero-content p {

  max-width: 650px;

  margin: 0 0 35px !important;

  font-size: 17px !important;

  line-height: 1.8 !important;

  color: rgba(255,255,255,.90) !important;
}


/* =========================================================
   INTRO
========================================================= */

.store-intro {

  padding: 110px 0 80px;

  background: #ffffff;
}


/* =========================================================
   CATEGORIES
========================================================= */

.store-categories {

  padding: 100px 0;

  background: #f7f4ee;
}


.store-category-grid {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 18px;
}


.store-category-card {

  position: relative;

  min-height: 420px;

  overflow: hidden;

  display: block;

  background: #706658;

  cursor: pointer;
}


.store-category-card img {

  width: 100%;
  height: 100%;

  object-fit: cover;

  transition: transform .7s ease;
}


.store-category-card:hover img {

  transform: scale(1.08);
}


.store-category-overlay {

  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.05) 20%,
      rgba(0,0,0,.82) 100%
    );
}


.store-category-content {

  position: absolute;

  left: 28px;
  right: 25px;
  bottom: 28px;

  z-index: 2;

  color: #ffffff;
}


.store-category-content > span {

  display: block;

  margin-bottom: 12px;

  font-size: 11px;

  letter-spacing: 2px;

  color: #b49c88 !important;
}


.store-category-content h3 {

  margin: 0 0 8px !important;

  font-size: 25px !important;

  line-height: 1.1 !important;

  font-weight: 700 !important;

  text-transform: uppercase;

  color: #ffffff !important;
}


.store-category-content p {

  margin: 0 0 18px !important;

  font-size: 13px !important;

  line-height: 1.6 !important;

  color: rgba(255,255,255,.80) !important;
}


.store-category-content strong {

  font-size: 11px;

  letter-spacing: 1.5px;

  color: #ffffff !important;
}


/* =========================================================
   PRODUCTS
========================================================= */

.store-products {

  padding: 115px 0;

  background: #ffffff;
}


.store-product-grid {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 28px;
}


.store-product-card {

  overflow: hidden;

  background: #ffffff;

  border: 1px solid #e7e2d9;

  transition:
    transform .3s ease,
    box-shadow .3s ease;
}


.store-product-card:hover {

  transform: translateY(-7px);

  box-shadow:
    0 18px 45px rgba(80,70,60,.13),
    0 0 20px rgba(180,156,136,.18);
}


/* PRODUCT IMAGE */

.store-product-image {

  position: relative;

  height: 330px;

  overflow: hidden;

  background: #f7f4ee;
}


.store-product-image img {

  width: 100%;
  height: 100%;

  object-fit: cover;

  transition: transform .6s ease;
}


.store-product-card:hover .store-product-image img {

  transform: scale(1.06);
}


/* BADGE */

.store-product-badge {

  position: absolute;

  top: 18px;
  left: 18px;

  padding: 9px 13px;

  font-size: 9px;

  font-weight: 700;

  letter-spacing: 1.5px;

  color: #ffffff !important;

  background: #706658 !important;

  box-shadow:
    0 5px 15px rgba(0,0,0,.16),
    0 0 10px rgba(180,156,136,.25);
}


/* PRODUCT CONTENT */

.store-product-content {

  padding: 28px;
}


.store-product-category {

  display: block;

  margin-bottom: 10px;

  font-size: 10px;

  font-weight: 700;

  letter-spacing: 2px;

  color: #b49c88 !important;
}


.store-product-content h3 {

  margin: 0 0 12px !important;

  font-size: 23px !important;

  line-height: 1.15 !important;

  font-weight: 700 !important;

  text-transform: uppercase;

  color: #4f493f !important;
}


.store-product-content p {

  min-height: 50px;

  margin: 0 0 25px !important;

  font-size: 14px !important;

  line-height: 1.7 !important;

  color: #777777 !important;
}


/* PRODUCT BOTTOM */

.store-product-bottom {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 15px;

  padding-top: 20px;

  border-top: 1px solid #e7e2d9;
}


.store-product-bottom strong {

  font-size: 22px;

  font-weight: 700;

  color: #4f493f !important;
}


/* SHOP NOW BUTTON */

.catering-store-page .store-shop-btn {

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  padding: 13px 17px !important;

  font-size: 10px !important;

  line-height: 1 !important;

  font-weight: 700 !important;

  letter-spacing: 1px !important;

  color: #ffffff !important;

  background: #706658 !important;

  border: 1px solid #706658 !important;

  text-decoration: none !important;

  box-shadow:
    0 6px 16px rgba(112,102,88,.28),
    0 0 10px rgba(180,156,136,.20) !important;

  transition:
    all .3s ease;
}


.catering-store-page .store-shop-btn:hover {

  color: #ffffff !important;

  background: #4f493f !important;

  border-color: #4f493f !important;

  transform: translateY(-2px);

  box-shadow:
    0 10px 24px rgba(112,102,88,.38),
    0 0 18px rgba(180,156,136,.40) !important;
}


/* ALL PRODUCTS */

.store-all-products {

  margin-top: 60px;

  text-align: center;
}


/* =========================================================
   FEATURE BANNER
========================================================= */

.store-feature {

  position: relative;

  min-height: 620px;

  display: flex;

  align-items: center;

  overflow: hidden;
}


.store-feature-image {

  position: absolute;

  inset: 0;
}


.store-feature-image img {

  width: 100%;
  height: 100%;

  object-fit: cover;
}


.store-feature-overlay {

  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(48,42,36,.88) 0%,
      rgba(48,42,36,.68) 48%,
      rgba(48,42,36,.25) 100%
    );
}


.store-feature-content {

  position: relative;

  z-index: 2;

  max-width: 650px;

  padding: 100px 0;
}


.store-feature-content h2 {

  margin: 0 0 22px !important;

  font-size: clamp(45px, 6vw, 75px) !important;

  line-height: .95 !important;

  font-weight: 800 !important;

  letter-spacing: -3px !important;

  text-transform: uppercase;

  color: #ffffff !important;
}


.store-feature-content h2 span {

  display: block;

  color: #b49c88 !important;

  font-style: italic;
}


.store-feature-content p {

  max-width: 590px;

  margin: 0 0 30px !important;

  font-size: 16px !important;

  line-height: 1.8 !important;

  color: rgba(255,255,255,.85) !important;
}


/* =========================================================
   BENEFITS
========================================================= */

.store-benefits {

  padding: 115px 0;

  background: #f7f4ee;
}


.store-benefit-grid {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 20px;
}


.store-benefit-card {

  padding: 35px 28px;

  background: #ffffff;

  border: 1px solid #e7e2d9;

  transition: all .3s ease;
}


.store-benefit-card:hover {

  transform: translateY(-5px);

  box-shadow:
    0 15px 35px rgba(80,70,60,.10),
    0 0 18px rgba(180,156,136,.16);
}


.store-benefit-number {

  margin-bottom: 25px;

  font-size: 12px;

  font-weight: 700;

  letter-spacing: 2px;

  color: #b49c88 !important;
}


.store-benefit-card h3 {

  margin: 0 0 13px !important;

  font-size: 21px !important;

  font-weight: 700 !important;

  text-transform: uppercase;

  color: #4f493f !important;
}


.store-benefit-card p {

  margin: 0 !important;

  font-size: 14px !important;

  line-height: 1.75 !important;

  color: #777777 !important;
}


/* =========================================================
   FINAL CTA
========================================================= */

.store-cta {

  position: relative;

  padding: 120px 0;

  text-align: center;

  background:
    url("https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=2000&q=90")
    center / cover no-repeat;
}


.store-cta-overlay {

  position: absolute;

  inset: 0;

  background: rgba(50,44,38,.82);
}


.store-cta-content {

  position: relative;

  z-index: 2;

  max-width: 780px;

  margin: 0 auto;
}


.store-cta-content .store-eyebrow {

  color: #a9c5aa !important;
}


.store-cta-content h2 {

  margin: 0 0 20px !important;

  font-size: clamp(45px, 6vw, 75px) !important;

  line-height: .95 !important;

  font-weight: 800 !important;

  letter-spacing: -3px !important;

  text-transform: uppercase;

  color: #ffffff !important;
}


.store-cta-content h2 span {

  display: block;

  color: #b49c88 !important;

  font-style: italic;
}


.store-cta-content p {

  max-width: 650px;

  margin: 0 auto 32px !important;

  font-size: 16px !important;

  line-height: 1.8 !important;

  color: rgba(255,255,255,.85) !important;
}


.store-cta-content .store-buttons {

  justify-content: center;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .store-category-grid {

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


  .store-product-grid {

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


  .store-benefit-grid {

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


  .store-hero {

    min-height: 650px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .store-container {

    width: 90%;
  }


  .store-hero {

    min-height: 650px;
  }


  .store-hero-content {

    padding: 80px 0;
  }


  .store-hero-content h1 {

    font-size: 55px !important;

    letter-spacing: -2px !important;
  }


  .store-hero-content p {

    font-size: 15px !important;
  }


  .store-buttons {

    flex-direction: column;

    align-items: stretch;
  }


  .catering-store-page .store-btn {

    width: 100% !important;
  }


  .store-intro,
  .store-categories,
  .store-products,
  .store-benefits {

    padding: 80px 0;
  }


  .store-heading {

    margin-bottom: 40px;
  }


  .store-heading h2 {

    font-size: 43px !important;

    letter-spacing: -1.5px !important;
  }


  .store-category-grid {

    grid-template-columns: 1fr;
  }


  .store-category-card {

    min-height: 380px;
  }


  .store-product-grid {

    grid-template-columns: 1fr;
  }


  .store-product-image {

    height: 300px;
  }


  .store-feature {

    min-height: 600px;
  }


  .store-feature-content {

    padding: 80px 0;
  }


  .store-feature-content h2 {

    font-size: 48px !important;

    letter-spacing: -2px !important;
  }


  .store-benefit-grid {

    grid-template-columns: 1fr;
  }


  .store-cta {

    padding: 90px 0;
  }


  .store-cta-content h2 {

    font-size: 48px !important;

    letter-spacing: -2px !important;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

  .store-hero-content h1 {

    font-size: 44px !important;
  }


  .store-heading h2 {

    font-size: 36px !important;
  }


  .store-feature-content h2,
  .store-cta-content h2 {

    font-size: 40px !important;
  }


  .store-product-content {

    padding: 22px;
  }


  .store-product-content h3 {

    font-size: 20px !important;
  }


  .store-product-bottom {

    align-items: stretch;

    flex-direction: column;
  }


  .catering-store-page .store-shop-btn {

    width: 100% !important;

    justify-content: center !important;
  }

}/* End custom CSS */