.elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-menu-toggle{margin-right:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-4de2a1c8 */.elementor-8399 .elementor-element.elementor-element-4de2a1c8 { flex-basis: 100%; width: 100%; }

/* Top-level links (first link flush with the logo) */
.elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item { font-family: "DM Sans", sans-serif; font-size: 14px; font-weight: 400; letter-spacing: .02em; color: #B5AC9C; padding: 14px 14px 16px; transition: color .2s; }
.elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-nav-menu--main .elementor-nav-menu > li:first-child > a.elementor-item { padding-left: 0; }
.elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:hover,
.elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:focus-visible,
.elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-nav-menu--main .elementor-nav-menu > li:hover > a.elementor-item { color: #C9A55A; }
.elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-nav-menu--main a.elementor-item.elementor-item-active { color: #E8E0D0; text-decoration: underline; text-decoration-color: #C9A55A; text-decoration-thickness: 1px; text-underline-offset: 8px; }
.elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-nav-menu--main a.elementor-item.elementor-item-active:hover { color: #C9A55A; }

/* Dropdown hint: chevron tucked next to Shop / Support */
.elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-nav-menu--main .elementor-nav-menu > li > a.has-submenu .sub-arrow { padding: 0 0 0 6px; margin: 0; line-height: 1; display: inline-flex; align-items: center; }
.elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-nav-menu--main .elementor-nav-menu > li > a.has-submenu .sub-arrow svg { width: 12px; height: 12px; fill: #B5AC9C; transition: transform .2s, fill .2s; }
.elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-nav-menu--main .elementor-nav-menu > li:hover > a.has-submenu .sub-arrow svg,
.elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-nav-menu--main .elementor-nav-menu > li > a.has-submenu.highlighted .sub-arrow svg { fill: #C9A55A; transform: rotate(180deg); }

/* Desktop dropdowns (Shop, Support): gold hover fills edge to edge */
.elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-nav-menu--main .sub-menu { background: #181818; border: 1px solid rgba(201,165,90,.28); border-radius: 12px; padding: 0; overflow: hidden; min-width: 210px !important; box-shadow: 0 18px 40px rgba(0,0,0,.45); }
.elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item { font-family: "DM Sans", sans-serif; font-size: 14px; color: #B5AC9C; background: transparent; padding: 12px 18px; border-radius: 0; border: 0; transition: background .15s, color .15s; }
.elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus-visible { background: rgba(201,165,90,.24); color: #E8E0D0; }

/* Tablet + mobile: burger left of the logo, menu drops below the whole header */
@media (max-width: 1024px) {
  .elementor-8399 .elementor-element.elementor-element-4de2a1c8 { order: -1; flex: 0 0 auto; width: auto; position: static; }
  .elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-widget-container { display: block; }
  .elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-menu-toggle { display: inline-flex !important; width: auto; background: transparent; color: #E8E0D0; font-size: 22px; padding: 6px; margin: 0 0 0 -6px; border-radius: 8px; }
  .elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-menu-toggle svg { fill: #E8E0D0; }
  .elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; top: 100%; left: 0 !important; right: 0; width: auto !important; margin: 0; background: #181818; border-bottom: 1px solid rgba(201,165,90,.28); box-shadow: 0 24px 40px rgba(0,0,0,.45); z-index: 50; }
  .elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-nav-menu--dropdown a { font-family: "DM Sans", sans-serif; font-size: 15px; color: #E8E0D0; background: transparent; padding: 14px 32px; border: 0; }
  .elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-nav-menu--dropdown .sub-menu a { color: #B5AC9C; padding-left: 48px; }
  .elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-nav-menu--dropdown a:hover,
  .elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-nav-menu--dropdown a.elementor-item-active { background: rgba(201,165,90,.20); color: #C9A55A; }
  /* Opened sub-menu: dark panel, slightly inset from the main list */
  .elementor-8399 .elementor-element.elementor-element-4de2a1c8 nav.elementor-nav-menu--dropdown .sub-menu { background: #121212 !important; border: 0; border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); }
  .elementor-8399 .elementor-element.elementor-element-4de2a1c8 nav.elementor-nav-menu--dropdown .sub-menu li { background: transparent; }
  /* Dropdown arrow: gold, larger, flips when open */
  .elementor-8399 .elementor-element.elementor-element-4de2a1c8 nav.elementor-nav-menu--dropdown .sub-arrow { display: inline-flex; align-items: center; justify-content: center; padding: 6px 4px 6px 16px; margin-left: auto; }
  .elementor-8399 .elementor-element.elementor-element-4de2a1c8 nav.elementor-nav-menu--dropdown .sub-arrow svg { width: 14px; height: 14px; fill: #C9A55A; transition: transform .2s; }
  .elementor-8399 .elementor-element.elementor-element-4de2a1c8 nav.elementor-nav-menu--dropdown a.has-submenu.highlighted .sub-arrow svg { transform: rotate(180deg); }
  .elementor-8399 .elementor-element.elementor-element-4de2a1c8 nav.elementor-nav-menu--dropdown a.has-submenu.highlighted { color: #C9A55A; }
}
@media (max-width: 767px) {
  .elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-nav-menu--dropdown a { padding: 14px 20px; }
  .elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-nav-menu--dropdown .sub-menu a { padding-left: 36px; }
}

.elementor-8399 .elementor-element.elementor-element-4de2a1c8 .elementor-nav-menu--main { margin: 0; }/* End custom CSS */