.elementor-location-header .bgs-header.bgs-header--solid {
--bgs-header-fg: var(--e-global-color-bgstext, #19140E);
  background: var(--e-global-color-primary, #F3EFE3) !important;
  color: var(--e-global-color-bgstext, #19140E) !important;
  box-shadow: 0 1px 0 rgba(25, 20, 14, .08) !important;
  backdrop-filter: none !important
}

.elementor-location-header .bgs-header.bgs-header--solid .bgs-logo img {
  object-fit: contain;
  filter: brightness(0) saturate(100%) !important
}

.elementor-location-header .bgs-header.bgs-header--solid .e-n-menu-heading {
flex-wrap: nowrap !important
}

.elementor-location-header .bgs-header.bgs-header--solid .e-n-menu-heading > .e-n-menu-item {
white-space: nowrap
}

.elementor-location-header .bgs-header.bgs-header--solid .bgs-account .elementor-icon {
color: var(--e-global-color-bgstext, #19140E) !important;
  display: grid;
  place-items: center
}

.elementor-location-header .bgs-header.bgs-header--solid .bgs-account svg,
.elementor-location-header .bgs-header.bgs-header--solid .bgs-search svg,
.elementor-location-header .bgs-header.bgs-header--solid .bgs-cart svg,
.elementor-location-header .bgs-header.bgs-header--solid .e-n-menu-toggle svg {
color: var(--e-global-color-bgstext, #19140E) !important;
  fill: currentColor !important
}

.elementor-location-header .bgs-header.bgs-header--solid .elementor-menu-cart__toggle .elementor-button {
width: 44px;
  min-width: 44px;
  height: 44px;
  padding: 8px;
  display: grid;
  place-items: center;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--e-global-color-bgstext, #19140E) !important
}

.elementor-location-header .bgs-header.bgs-header--solid .elementor-menu-cart__toggle .elementor-button-text {
display: none !important
}

.elementor-location-header .bgs-header.bgs-header--solid .e-n-menu-title-text,
.elementor-location-header .bgs-header.bgs-header--solid .e-n-menu-dropdown-icon,
.elementor-location-header .bgs-header.bgs-header--solid .e-n-menu-dropdown-icon svg {
color: var(--e-global-color-bgstext, #19140E) !important;
  fill: currentColor !important
}

@media (max-width: 1024px) {

.elementor-location-header .bgs-header.bgs-header--solid .bgs-account {
display: block !important}

}

@media (prefers-reduced-motion: reduce) {
.elementor-location-header .bgs-header.bgs-header--solid,
.elementor-location-header .bgs-header.bgs-header--solid * {
transition-duration: .01ms !important
}

}

html body .elementor-location-header .bgs-header--solid {
--bgs-header-fg: var(--e-global-color-bgstext, #19140E) !important
}

html body .elementor-location-header .bgs-header--solid .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title .e-n-menu-title-text,
html body .elementor-location-header .bgs-header--solid .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title .e-n-menu-dropdown-icon,
html body .elementor-location-header .bgs-header--solid .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title .e-n-menu-dropdown-icon svg {
color: var(--e-global-color-bgstext, #19140E) !important;
  fill: var(--e-global-color-bgstext, #19140E) !important
}

html body .elementor-location-header .bgs-header--solid.bgs.bgs-header,
html body .elementor-location-header .bgs-header--solid.bgs.bgs-header.elementor-sticky--active,
html body .elementor-location-header .bgs-header--solid.bgs.bgs-header.elementor-sticky--effects {
background-color: var(--e-global-color-primary, #F3EFE3) !important;
  color: var(--e-global-color-bgstext, #19140E) !important;
  --bgs-header-fg: var(--e-global-color-bgstext, #19140E) !important
}

.elementor-location-header .bgs-header.bgs-header {
--bgs-header-fg: var(--e-global-color-bgswhite, #ffffff);
  background-color: transparent !important;
  box-shadow: none;
  transition: background-color 320ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 320ms cubic-bezier(0.16, 1, 0.3, 1)
}

.elementor-location-header .bgs-header.bgs-header .bgs-logo img {
filter: none;
  transition: filter 320ms cubic-bezier(0.16, 1, 0.3, 1)
}

.elementor-location-header .bgs-header.bgs-header .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title .e-n-menu-title-text,
.elementor-location-header .bgs-header.bgs-header .bgs-cart .elementor-menu-cart__toggle_button {
color: var(--bgs-header-fg) !important;
  transition: color 320ms cubic-bezier(0.16, 1, 0.3, 1)
}

.elementor-location-header .bgs-header.bgs-header .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title .e-n-menu-dropdown-icon svg,
.elementor-location-header .bgs-header.bgs-header .e-n-menu-toggle .e-font-icon-svg,
.elementor-location-header .bgs-header.bgs-header .bgs-account .elementor-icon .e-font-icon-svg,
.elementor-location-header .bgs-header.bgs-header .bgs-cart .elementor-menu-cart__toggle_button .e-font-icon-svg {
fill: var(--bgs-header-fg) !important;
  color: var(--bgs-header-fg) !important;
  transition: fill 320ms cubic-bezier(0.16, 1, 0.3, 1), color 320ms cubic-bezier(0.16, 1, 0.3, 1)
}

.elementor-location-header .bgs-header.bgs-header.elementor-sticky--effects {
--bgs-header-fg: #17130f;
  background-color: var(--e-global-color-primary, #F3EFE3) !important;
  box-shadow: 0 8px 28px rgba(31, 24, 18, 0.12)
}

.elementor-location-header .bgs-header.bgs-header.elementor-sticky--effects .bgs-logo img {
filter: brightness(0)
}

.elementor-location-header .bgs-header.bgs-header:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) {
--bgs-header-fg: #17130f;
  background-color: var(--e-global-color-primary, #F3EFE3) !important;
  box-shadow: 0 8px 28px rgba(31, 24, 18, 0.12)
}

.elementor-location-header .bgs-header.bgs-header:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .bgs-logo img {
filter: brightness(0)
}

@media (prefers-reduced-motion: reduce) {
.elementor-location-header .bgs-header.bgs-header,
.elementor-location-header .bgs-header.bgs-header .bgs-logo img,
.elementor-location-header .bgs-header.bgs-header .e-n-menu-title-text,
.elementor-location-header .bgs-header.bgs-header .e-n-menu-dropdown-icon svg,
.elementor-location-header .bgs-header.bgs-header .e-n-menu-toggle .e-font-icon-svg,
.elementor-location-header .bgs-header.bgs-header .bgs-search .e-font-icon-svg,
.elementor-location-header .bgs-header.bgs-header .bgs-account .e-font-icon-svg,
.elementor-location-header .bgs-header.bgs-header .bgs-cart .e-font-icon-svg{
transition-duration: 0.01ms !important
}

}

@media (max-width: 767px) {
.elementor-location-header .bgs-header.bgs-header {
--bgs-mobile-header-height: 76px}

.elementor-location-header .bgs-header.bgs-header .e-n-menu-toggle,
.elementor-location-header .bgs-header.bgs-header .bgs-cart .elementor-menu-cart__toggle_button {
width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    border-radius: 50% !important
}

.elementor-location-header .bgs-header.bgs-header .e-n-menu-toggle:focus-visible,
.elementor-location-header .bgs-header.bgs-header .bgs-cart .elementor-menu-cart__toggle_button:focus-visible,
.elementor-location-header .bgs-header.bgs-header .e-n-menu-title:focus-visible {
outline: 2px solid currentColor !important;
    outline-offset: 3px !important
}

.elementor-location-header .bgs-header.bgs-header .e-n-menu-wrapper {
position: fixed !important;
    inset: calc(var(--wp-admin--admin-bar--height, 0px) + var(--bgs-mobile-header-height)) 0 0 0 !important;
    width: 100vw !important;
    height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px) - var(--bgs-mobile-header-height)) !important;
    max-height: none !important;
    padding: 12px 16px max(24px, env(safe-area-inset-bottom)) !important;
    background: var(--e-global-color-primary, #F3EFE3) !important;
    border-top: 1px solid rgba(23, 19, 15, 0.12) !important;
    box-shadow: 0 18px 42px rgba(31, 24, 18, 0.16) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    color: #17130f !important;
    z-index: 2147483640 !important
}

.elementor-location-header .bgs-header.bgs-header .e-n-menu-heading {
display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important
}

.elementor-location-header .bgs-header.bgs-header .e-n-menu-heading > .e-n-menu-item,
.elementor-location-header .bgs-header.bgs-header .e-n-menu-title {
width: 100% !important
}

.elementor-location-header .bgs-header.bgs-header .e-n-menu-title {
min-height: 58px !important;
    padding: 0 4px !important;
    border-bottom: 1px solid rgba(23, 19, 15, 0.14) !important;
    color: #17130f !important;
    font-size: 18px !important;
    font-weight: 600 !important
}

.elementor-location-header .bgs-header.bgs-header .e-n-menu-title-text,
.elementor-location-header .bgs-header.bgs-header .e-n-menu-title a,
.elementor-location-header .bgs-header.bgs-header .e-n-menu-dropdown-icon,
.elementor-location-header .bgs-header.bgs-header .e-n-menu-dropdown-icon svg {
color: #17130f !important;
    fill: #17130f !important
}

.elementor-location-header .bgs-header.bgs-header .e-n-menu-dropdown-icon {
display: grid !important;
    place-items: center !important
}

.elementor-location-header .bgs-header.bgs-header:has(.e-n-menu-toggle[aria-expanded="true"]) {
--bgs-header-fg: #17130f;
    background-color: var(--e-global-color-primary, #F3EFE3) !important;
    box-shadow: 0 8px 28px rgba(31, 24, 18, 0.12)
}

.elementor-location-header .bgs-header.bgs-header:has(.e-n-menu-toggle[aria-expanded="true"]) .bgs-logo img {
filter: brightness(0)
}

}

@media (max-width: 340px) {

.elementor-location-header .bgs-header.bgs-header .bgs-header-actions > .elementor-element,
.elementor-location-header .bgs-header.bgs-header .e-n-menu-toggle,
.elementor-location-header .bgs-header.bgs-header .bgs-cart .elementor-menu-cart__toggle_button {
flex-basis: 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 44px !important
}

}

@media (max-width: 767px) {

.elementor-location-header .bgs-header.bgs-header .bgs-account {
display: block !important}

.elementor-location-header .bgs-header.bgs-header .bgs-account .elementor-icon-wrapper,
.elementor-location-header .bgs-header.bgs-header .bgs-account .elementor-icon {
display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    border-radius: 50% !important
}

}

@media (max-width: 767px) {

.elementor-location-header .bgs-header.bgs-header .bgs-account {
display: block !important}

}

.elementor-location-header .bgs-header.bgs-header {
--bgs-custom-icon-filter:invert(1)
}

.elementor-location-header .bgs-header.bgs-header.elementor-sticky--effects,
.elementor-location-header .bgs-header.bgs-header:has(.e-n-menu-dropdown-icon[aria-expanded="true"]),
.elementor-location-header .bgs-header.bgs-header:has(.e-n-menu-toggle[aria-expanded="true"]) {
--bgs-custom-icon-filter:none
}

.elementor-location-header .bgs-header.bgs-header .bgs-search .e-font-icon-svg-container,
.elementor-location-header .bgs-header.bgs-header .bgs-account .elementor-icon,
.elementor-location-header .bgs-header.bgs-header .bgs-cart .elementor-button-icon {
position:relative
}

@media(max-width:767px) {

.elementor-location-header .bgs-header.bgs-header .bgs-header-actions {display:flex!important
}

.elementor-location-header .bgs-header.bgs-header .bgs-account,
.elementor-location-header .bgs-header.bgs-header .bgs-search {visibility:hidden!important;pointer-events:none!important}

.elementor-location-header .bgs-header.bgs-header:has(.e-n-menu-toggle[aria-expanded="true"]) .bgs-account,
.elementor-location-header .bgs-header.bgs-header:has(.e-n-menu-toggle[aria-expanded="true"]) .bgs-search {
visibility:visible!important;pointer-events:auto!important
}

.elementor-location-header .bgs-header.bgs-header .e-n-menu-toggle {
position:relative;z-index:2147483646!important
}

.elementor-location-header .bgs-header.bgs-header .e-n-menu-toggle[aria-expanded="true"] {
position:fixed!important;right:14px;top:calc(var(--wp-admin--admin-bar--height,0px) + 6px);color:#17130f!important
}

.elementor-location-header .bgs-header.bgs-header .e-n-menu-toggle[aria-expanded="true"] svg {
fill:#17130f!important
}

.elementor-location-header .bgs-header.bgs-header .e-n-menu-wrapper {
inset:var(--wp-admin--admin-bar--height,0px) 0 0 auto!important;width:min(420px,100vw)!important;height:calc(100dvh - var(--wp-admin--admin-bar--height,0px))!important;max-height:none!important;padding:52px 20px 130px!important;border:0!important;background:var(--e-global-color-primary, #F3EFE3)!important;overflow-y:auto!important;z-index:2147483644!important
}

.elementor-location-header .bgs-header.bgs-header .e-n-menu-heading {
display:block!important
}

.elementor-location-header .bgs-header.bgs-header .e-n-menu-heading>.e-n-menu-item:nth-child(2) {
display:none!important
}

.elementor-location-header .bgs-header.bgs-header .e-n-menu-title {
min-height:28px!important;padding:0!important;border-bottom:1px solid #302318!important
}

.elementor-location-header .bgs-header.bgs-header .e-n-menu-title-text {
font-size:11px!important;font-weight:700!important;letter-spacing:.02em;text-transform:uppercase
}

.elementor-location-header .bgs-header.bgs-header .e-n-menu-dropdown-icon {
display:none!important
}

}

.elementor-location-header .bgs-header.bgs-header .bgs-search .dialog-lightbox-close-button svg {
fill:#17130f!important
}

@media(max-width:767px) {
.elementor-location-header .bgs-header.bgs-header .bgs-search .dialog-lightbox-close-button {
position:fixed!important;right:18px!important;top:calc(var(--wp-admin--admin-bar--height,0px) + 18px)!important;width:28px!important;height:28px!important;display:grid!important;place-items:center!important;z-index:2147483647!important
}

}

@media(max-width:767px) {
.elementor-location-header .bgs-header.bgs-header .e-n-menu-title {
display:none!important
}

}

@media (max-width:767px) {

.elementor-location-header .bgs-header.bgs-header .bgs-account {
display:none !important
}

.elementor-location-header .bgs-header.bgs-header .e-n-menu-wrapper {
padding-bottom:32px !important
}

}

.elementor-location-header .bgs-header.bgs-header .bgs-account svg,
.elementor-location-header .bgs-header.bgs-header .bgs-cart .elementor-button-icon > svg {
fill:none !important;color:var(--bgs-header-fg) !important
}

.elementor-location-header .bgs-header.bgs-header .bgs-account svg :is(path,circle),
.elementor-location-header .bgs-header.bgs-header .bgs-cart .elementor-button-icon > svg :is(path,rect) {
fill:none !important;stroke:var(--bgs-header-fg) !important
}

html body .elementor-location-header .bgs-header--solid {
--bgs-header-fg: var(--e-global-color-bgstext, #19140E) !important
}

html body .elementor-location-header .bgs-header--solid .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title .e-n-menu-title-text,
html body .elementor-location-header .bgs-header--solid .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title .e-n-menu-dropdown-icon,
html body .elementor-location-header .bgs-header--solid .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title .e-n-menu-dropdown-icon svg {
color: var(--e-global-color-bgstext, #19140E) !important;
  fill: var(--e-global-color-bgstext, #19140E) !important
}

html body .elementor-location-header .bgs-header--solid.bgs.bgs-header,
html body .elementor-location-header .bgs-header--solid.bgs.bgs-header.elementor-sticky--active,
html body .elementor-location-header .bgs-header--solid.bgs.bgs-header.elementor-sticky--effects {
background-color: var(--e-global-color-primary, #F3EFE3) !important;
  color: var(--e-global-color-bgstext, #19140E) !important;
  --bgs-header-fg: var(--e-global-color-bgstext, #19140E) !important
}

.elementor-location-header .bgs-header.bgs-header--solid{--bgs-custom-icon-filter:none;}



/* Keep the mobile drawer above Woo gallery controls while body scroll is locked. */
@media(max-width:767px){
.elementor-location-header:has(.e-n-menu-toggle[aria-expanded="true"]){position:relative;z-index:2147483643;}
.elementor-location-header .bgs-header:has(.e-n-menu-toggle[aria-expanded="true"]){position:fixed!important;top:var(--wp-admin--admin-bar--height,0px)!important;left:0;width:100%!important;}
.elementor-location-header .bgs-header:has(.e-n-menu-toggle[aria-expanded="true"]) .bgs-logo{visibility:hidden!important;}

}

/* Anchor the horizontal dropdown to the whole header, rather than the shorter
   menu trigger. This also replaces the templates' fixed 36px compensation. */
@media (min-width: 768px) {
  .elementor-location-header .bgs-header .bgs-header-menu,
  .elementor-location-header .bgs-header .bgs-header-menu .e-n-menu {
    position: static !important;
  }

  .elementor-location-header .bgs-header .bgs-header-menu .e-n-menu-content {
    inset-block-start: 100% !important;
    inset-inline: 0 !important;
    width: 100% !important;
    margin-block-start: 0 !important;
  }

  .elementor-location-header .bgs-header .bgs-header-menu .e-n-menu-content > .e-con {
    margin-block-start: 0 !important;
  }
}

/* WordPress changes its toolbar height on mobile; native Sticky can retain
   the desktop offset after resizing an authenticated administrator's view. */
@media(max-width:767px){body.admin-bar .elementor-location-header .bgs-header.elementor-sticky--active{top:var(--wp-admin--admin-bar--height,0px)!important;}}

/* Menu supplies the toggle, ARIA and dropdown. This drawer shell is retained
   because native Menu has no viewport-height off-canvas mode. Panel/card
   dimensions, spacing, borders and responsive visibility live in Elementor. */
@media(max-width:767px){
 .elementor-location-header .bgs-header .e-n-menu-content,
 .elementor-location-header .bgs-header .e-n-menu-content>.bgs-menu-panel{
  display:block!important;position:static!important;visibility:visible!important;
  opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;
 }
 .elementor-location-header .bgs-header .e-n-menu-content,
 .elementor-location-header .bgs-header .e-n-menu-content>.bgs-menu-panel{width:100%!important;}
 /* Heading weight has no responsive native control in the installed version. */
 .elementor-location-header .bgs-header.bgs-header .bgs-menu-card .elementor-heading-title{font-weight:700;}
 .elementor-location-header .bgs-header:has(.e-n-menu-toggle[aria-expanded="true"]) .bgs-cart{visibility:hidden;pointer-events:none;}
}
/* Child-icon movement on parent hover/focus has no native Icon control. */
.bgs-header .bgs-menu-card{text-decoration:none;color:var(--e-global-color-bgstext,#19140e);}
.bgs-header .bgs-menu-card:focus-visible{outline:2px solid var(--e-global-color-bgstext,#19140e);outline-offset:2px;}
.elementor-location-header .bgs-header .e-n-menu-dropdown-icon:focus-visible{outline:2px solid var(--bgs-header-fg);outline-offset:3px;}
.bgs-header .bgs-menu-card .elementor-widget-icon{transition:transform 300ms cubic-bezier(.16,1,.3,1);}
/* Respect outline SVGs: Icon's color fill otherwise overrides fill="none". */
.elementor-location-header .bgs-header.bgs-header .bgs-menu-card .elementor-icon svg[fill="none"]{fill:none;}
@media(min-width:768px) and (hover:hover) and (pointer:fine){.bgs-header .bgs-menu-card:hover .elementor-widget-icon{transform:translateY(-8px);}}
@media(min-width:768px){.bgs-header .bgs-menu-card:focus-visible .elementor-widget-icon{transform:translateY(-8px);}}
@media(prefers-reduced-motion:reduce){.bgs-header .bgs-menu-card .elementor-widget-icon{transition:none;transform:none!important;}}
