.elementor-29438 .elementor-element.elementor-element-25668612{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29438 .elementor-element.elementor-element-571ae767{--display:flex;--justify-content:flex-start;border-style:none;--border-style:none;--border-radius:16px 16px 16px 16px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-29438 .elementor-element.elementor-element-571ae767:not(.elementor-motion-effects-element-type-background), .elementor-29438 .elementor-element.elementor-element-571ae767 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0afa3ac );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Georgia;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-29438 .elementor-element.elementor-element-1715ae20 .elementor-heading-title{font-family:"Brown", Georgia;font-size:0.9375rem;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.21875rem;letter-spacing:0.09375rem;color:var( --e-global-color-9440244 );}@media(max-width:767px){.elementor-29438 .elementor-element.elementor-element-1715ae20 .elementor-heading-title{font-size:0.9375rem;line-height:1.21875rem;letter-spacing:0.09375rem;}}@media(min-width:768px){.elementor-29438 .elementor-element.elementor-element-25668612{--width:265px;}.elementor-29438 .elementor-element.elementor-element-571ae767{--width:265px;}}/* Start custom CSS for html, class: .elementor-element-3b547625 *//* =========================================
   SECTION ITEMS (Feature Menu, Food, Drink)
========================================= */

#menu-anchor-nav a[data-kind="section"] {

  /* Typography */
  font-family: "Brown", system-ui, -apple-system, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;

  /* Color */
  color:  #123028;

  /* Layout */
  display: block;
  padding: 12px 0;
  margin-top: 12px;

  /* Divider */
  border-bottom: 1px solid #E5E5E5;
}

/* First section spacing fix */
#menu-anchor-nav a[data-kind="section"]:first-of-type {
  margin-top: 0;
}


/* =========================================
   CATEGORY ITEMS
========================================= */

#menu-anchor-nav a[data-kind="category"] {

  /* Typography */
  font-family: "Brown", system-ui, -apple-system, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.15;

  /* Color */
  color: var(--Grey-Dark-2, #6F6F6F);

  /* Layout */
  display: block;
  padding: 6px 0;

  /* Divider */
  border-bottom: 1px solid #E5E5E5;
}

/* Hover */
#menu-anchor-nav a[data-kind="category"]:hover {
  color: var(--Accent-Copper, #A0653D);
}

/* Active (current item like "Appetizers") */
#menu-anchor-nav a[data-kind="category"].is-active {
  color: var(--Accent-Copper, #A0653D);
}

/* reduce gap between section → first category */
#menu-anchor-nav a[data-kind="section"] + a[data-kind="category"] {
  margin-top: 4px;
}

/* slight separation between category groups */
#menu-anchor-nav a[data-kind="category"] + a[data-kind="section"] {
  margin-top: 12px;
}

#menu-anchor-nav a {
  color: inherit;
  transition: all 0.2s ease;
}

#menu-anchor-nav a.is-active {
  color: #A0653D; /* copper */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6fc27a33 *//* =========================================
   BASE (SHARED)
========================================= */

.menu-anchor-nav a {
  color: inherit;
  text-decoration: none;
  transition: all 0.2s ease;
}

.menu-anchor-nav a.is-active {
  color: #A0653D;
}


/* =========================================
   DESKTOP
========================================= */

.menu-anchor-nav-desktop a[data-kind="section"] {
  font-family: "Brown", system-ui, -apple-system, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  color: #123028;

  display: block;
  padding: 12px 0;
  border-bottom: 1px solid #EEE;
}

.menu-anchor-nav-desktop a[data-kind="section"]:first-of-type {
  margin-top: 0;
}

.menu-anchor-nav-desktop a[data-kind="category"] {
  font-family: "Brown", system-ui, -apple-system, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.15;
  color: #6F6F6F;

  display: block;
  padding: 6px 0;
  border-bottom: 1px solid #EEE;
}

.menu-anchor-nav-desktop a[data-kind="category"]:hover,
.menu-anchor-nav-desktop a[data-kind="category"].is-active {
  color: #AF5E30;
}


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

@media (max-width: 1366px) {

  .menu-anchor-nav-mobile-categories,
  .menu-anchor-nav-mobile-sub-categories {
    padding: 0;
  }

  /* ================================
     MOBILE CATEGORIES
     Match COUNTRY style
  ================================ */
  .menu-anchor-nav-mobile-categories a[data-kind="section"] {
    position: relative;

    font-family: "19-PRA", serif;
    font-size: 2.063rem;
    font-weight: 300;
    line-height: 115%;
    color: #173F35;

    display: block;
    padding: 18px 28px 18px 0;

    border-bottom: 1px solid #E5E5E5;
  }

  .menu-anchor-nav-mobile-categories a[data-kind="section"]:first-child {
    border-top: 1px solid #E5E5E5;
  }

  .menu-anchor-nav-mobile-categories a[data-kind="section"]::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 6px;
    height: 10px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10' fill='none'%3E%3Cpath d='M1 1L5 5L1 9' stroke='%23173F35' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }

  .menu-anchor-nav-mobile-categories a[data-kind="section"].is-active {
    color: #AF5E30;
  }

  .menu-anchor-nav-mobile-categories a[data-kind="section"].is-active::after {
    filter: brightness(0) saturate(100%) invert(45%) sepia(37%) saturate(804%) hue-rotate(338deg) brightness(92%) contrast(88%);
  }


  /* ================================
     MOBILE SUB CATEGORIES
     Match REGION style
  ================================ */
  .menu-anchor-nav-mobile-sub-categories a[data-kind="category"] {
    position: relative;

    font-family: "Brown", system-ui, -apple-system, sans-serif;
    font-size: 0.938rem;
    font-weight: 700;
    line-height: 125%;
    color: #173F35;

    display: block;
    padding: 18px 28px 18px 0;

    border-bottom: 1px solid #E5E5E5;
  }

  .menu-anchor-nav-mobile-sub-categories a[data-kind="category"]:first-child {
    border-top: 1px solid #E5E5E5;
  }

  .menu-anchor-nav-mobile-sub-categories a[data-kind="category"]::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 6px;
    height: 10px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10' fill='none'%3E%3Cpath d='M1 1L5 5L1 9' stroke='%23173F35' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }

  .menu-anchor-nav-mobile-sub-categories a[data-kind="category"]:hover,
  .menu-anchor-nav-mobile-sub-categories a[data-kind="category"].is-active {
    color: #AF5E30;
  }

  .menu-anchor-nav-mobile-sub-categories a[data-kind="category"].is-active::after {
    filter: brightness(0) saturate(100%) invert(45%) sepia(37%) saturate(804%) hue-rotate(338deg) brightness(92%) contrast(88%);
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-571ae767 *//* =========================================
   MENU NAV SCROLL ONLY
========================================= */

.elementor-29438 .elementor-element.elementor-element-571ae767 .menu-anchor-nav-desktop,
.elementor-29438 .elementor-element.elementor-element-571ae767 .menu-anchor-nav-mobile-categories,
.elementor-29438 .elementor-element.elementor-element-571ae767 .menu-anchor-nav-mobile-sub-categories {
  max-height: 55vh;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  padding-right: 10px;
}

/* SCROLLBAR */
.elementor-29438 .elementor-element.elementor-element-571ae767 .menu-anchor-nav-desktop::-webkit-scrollbar,
.elementor-29438 .elementor-element.elementor-element-571ae767 .menu-anchor-nav-mobile-categories::-webkit-scrollbar,
.elementor-29438 .elementor-element.elementor-element-571ae767 .menu-anchor-nav-mobile-sub-categories::-webkit-scrollbar {
  width: 1px;
}

.elementor-29438 .elementor-element.elementor-element-571ae767 .menu-anchor-nav-desktop::-webkit-scrollbar-track,
.elementor-29438 .elementor-element.elementor-element-571ae767 .menu-anchor-nav-mobile-categories::-webkit-scrollbar-track,
.elementor-29438 .elementor-element.elementor-element-571ae767 .menu-anchor-nav-mobile-sub-categories::-webkit-scrollbar-track {
  background: #e5e5e5;
  border-radius: 100px;
}

.elementor-29438 .elementor-element.elementor-element-571ae767 .menu-anchor-nav-desktop::-webkit-scrollbar-thumb,
.elementor-29438 .elementor-element.elementor-element-571ae767 .menu-anchor-nav-mobile-categories::-webkit-scrollbar-thumb,
.elementor-29438 .elementor-element.elementor-element-571ae767 .menu-anchor-nav-mobile-sub-categories::-webkit-scrollbar-thumb {
  background-color: #173F35;
  border-radius: 100px;

  /* makes thumb LOOK shorter */
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;

  background-clip: padding-box;
}

.elementor-29438 .elementor-element.elementor-element-571ae767 .menu-anchor-nav-desktop::-webkit-scrollbar-thumb:hover,
.elementor-29438 .elementor-element.elementor-element-571ae767 .menu-anchor-nav-mobile-categories::-webkit-scrollbar-thumb:hover,
.elementor-29438 .elementor-element.elementor-element-571ae767 .menu-anchor-nav-mobile-sub-categories::-webkit-scrollbar-thumb:hover {
  background-color: #16382a;
}

.elementor-29438 .elementor-element.elementor-element-571ae767 .menu-anchor-nav-desktop::-webkit-scrollbar-button,
.elementor-29438 .elementor-element.elementor-element-571ae767 .menu-anchor-nav-mobile-categories::-webkit-scrollbar-button,
.elementor-29438 .elementor-element.elementor-element-571ae767 .menu-anchor-nav-mobile-sub-categories::-webkit-scrollbar-button {
  display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25668612 *//* DESKTOP CATEGORY SIDEBAR LAYOUT */
@media (min-width:1920px){
    
    
  /* OUTER WRAPPER */
  .menu-desktop-categories{
    position: sticky;
    top: 92px;
    align-self: flex-start;

    /* always fit visible screen below header */
    height: calc(80vh);
    max-height: calc(80vh);
  }
}
@media (min-width:1367px){

  /* OUTER WRAPPER */
  .menu-desktop-categories{
    position: sticky;
    top: 92px;
    align-self: flex-start;

    /* always fit visible screen below header */
    height: calc(100vh - 180px);
    max-height: calc(100vh - 180px);

    overflow: hidden;          /* inner handles scroll */
    box-sizing: border-box;

    display: flex;
    flex-direction: column;
  }

  /* INNER PANEL (background card) */
  .menu-desktop-categories > .e-con{
    height: 100%;
    min-height: 0;            /* critical for nested scroll */
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  /* NAV SCROLL AREA */
  .menu-desktop-categories #menu-anchor-nav-desktop{
    flex: 1 1 auto;
    min-height: 0;            /* critical */
    overflow-y: auto;
    overflow-x: hidden;
  }

}/* End custom CSS */