@media(max-width:782px){.gbp-container{width:min(100% - (var(--gbp-mobile-gutter) * 2),var(--gbp-container))}.gbp-content-shell{padding-block:calc(var(--gbp-section-y) * .72)}.gbp-page-header{padding:46px 0}.gbp-header-actions{gap:8px}.gbp-header-action--cart svg{width:22px;height:22px}.gbp-drawer__content{padding:20px}.woocommerce ul.products li.product .price{font-size:.86rem}}


/* v1.9.14 — mobile header behavior is now controlled by dedicated Customizer settings.
   This is loaded after header/woocommerce CSS to override older sticky/fixed attempts. */
@media (max-width:1024px){
  body.gbp-mobile-header-behavior-static .gbp-site-header{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:auto!important;
    transform:none!important;
  }

  body.gbp-mobile-header-behavior-fixed .gbp-site-header,
  body.gbp-mobile-header-behavior-inherit.gbp-mobile-header-sticky-enabled .gbp-site-header,
  body.gbp-mobile-fixed-header-active .gbp-site-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:var(--gbp-mobile-header-z-index,1000)!important;
    transform:none!important;
    will-change:auto!important;
  }

  body.admin-bar.gbp-mobile-header-behavior-fixed .gbp-site-header,
  body.admin-bar.gbp-mobile-header-behavior-inherit.gbp-mobile-header-sticky-enabled .gbp-site-header,
  body.admin-bar.gbp-mobile-fixed-header-active .gbp-site-header{
    top:46px!important;
  }

  body.gbp-mobile-header-behavior-fixed.gbp-header-is-hidden .gbp-site-header,
  body.gbp-mobile-header-behavior-inherit.gbp-mobile-header-sticky-enabled.gbp-header-is-hidden .gbp-site-header,
  body.gbp-mobile-fixed-header-active.gbp-header-is-hidden .gbp-site-header{
    transform:none!important;
  }

  body.gbp-mobile-header-offset-enabled.gbp-mobile-header-behavior-fixed .gbp-site-main,
  body.gbp-mobile-header-offset-enabled.gbp-mobile-header-behavior-inherit.gbp-mobile-header-sticky-enabled .gbp-site-main,
  body.gbp-mobile-header-offset-enabled.gbp-mobile-fixed-header-active .gbp-site-main{
    padding-top:var(--gbp-mobile-fixed-header-offset,var(--gbp-header-height-mobile))!important;
  }

  body.gbp-mobile-header-offset-enabled.gbp-header-shop-toolbar-enabled .gbp-shop-main{
    padding-top:var(--gbp-mobile-fixed-header-offset,calc(var(--gbp-header-height-mobile) + 44px))!important;
  }
}
@media (max-width:600px){
  body.admin-bar.gbp-mobile-header-behavior-fixed .gbp-site-header,
  body.admin-bar.gbp-mobile-header-behavior-inherit.gbp-mobile-header-sticky-enabled .gbp-site-header,
  body.admin-bar.gbp-mobile-fixed-header-active .gbp-site-header{top:0!important}
}


/* v1.9.15 — final mobile fixed-safe header enforcement.
 * This rule targets the header class itself, so it does not depend only on JS
 * body classes. It also neutralizes old reveal/transparent/disable-mobile rules. */
@media (max-width:1024px){
  body.gbp-mobile-header-behavior-fixed #masthead.gbp-site-header,
  #masthead.gbp-site-header.gbp-site-header--mobile-fixed-safe,
  #masthead.gbp-site-header.is-mobile-fixed-active{
    position:fixed!important;
    inset-block-start:0!important;
    inset-inline-start:0!important;
    inset-inline-end:0!important;
    width:100%!important;
    max-width:none!important;
    z-index:var(--gbp-mobile-header-z-index,1000)!important;
    opacity:1!important;
    visibility:visible!important;
    display:block!important;
    transform:translate3d(0,0,0)!important;
    pointer-events:auto!important;
    contain:none!important;
    will-change:auto!important;
  }

  body.admin-bar.gbp-mobile-header-behavior-fixed #masthead.gbp-site-header,
  body.admin-bar #masthead.gbp-site-header.gbp-site-header--mobile-fixed-safe,
  body.admin-bar #masthead.gbp-site-header.is-mobile-fixed-active{
    inset-block-start:46px!important;
  }

  body.gbp-header-is-hidden #masthead.gbp-site-header.gbp-site-header--mobile-fixed-safe,
  body.gbp-header-reveal-on-scroll.gbp-header-is-hidden #masthead.gbp-site-header.gbp-site-header--mobile-fixed-safe,
  body.gbp-header-is-hidden #masthead.gbp-site-header.is-mobile-fixed-active,
  body.gbp-header-reveal-on-scroll.gbp-header-is-hidden #masthead.gbp-site-header.is-mobile-fixed-active{
    transform:translate3d(0,0,0)!important;
    opacity:1!important;
    visibility:visible!important;
  }

  body.gbp-mobile-header-offset-enabled.gbp-mobile-header-behavior-fixed .gbp-site-main,
  body.gbp-mobile-header-offset-enabled .gbp-site-header--mobile-fixed-safe ~ .gbp-site-main,
  body.gbp-mobile-header-offset-enabled.gbp-mobile-fixed-header-active .gbp-site-main{
    padding-top:var(--gbp-mobile-fixed-header-offset,var(--gbp-header-height-mobile))!important;
  }
}

@media (max-width:600px){
  body.admin-bar.gbp-mobile-header-behavior-fixed #masthead.gbp-site-header,
  body.admin-bar #masthead.gbp-site-header.gbp-site-header--mobile-fixed-safe,
  body.admin-bar #masthead.gbp-site-header.is-mobile-fixed-active{
    inset-block-start:0!important;
  }
}

/* v2.8.4 — Desktop navigation reset.
 * One stable desktop submenu: dropdown panel below parent + internal accordions.
 * Legacy mega menu, stacked dropdown and lateral flyout are neutralized here. */
@media (min-width:1025px){
  body.gbp-theme .gbp-primary-menu,
  body.gbp-theme .gbp-secondary-menu{position:relative;}

  body.gbp-theme .gbp-primary-menu > li,
  body.gbp-theme .gbp-secondary-menu > li{position:relative!important;}

  body.gbp-theme.gbp-mega-menu-enabled .gbp-primary-menu > li.gbp-mega,
  body.gbp-theme.gbp-mega-menu-enabled .gbp-primary-menu > li.menu-item-mega,
  body.gbp-theme.gbp-mega-menu-enabled .gbp-primary-menu > li.mega-menu,
  body.gbp-theme.gbp-mega-menu-enabled.gbp-mega-menu-apply-all .gbp-primary-menu > li.menu-item-has-children{position:relative!important;}

  body.gbp-theme .gbp-primary-menu > li > ul,
  body.gbp-theme .gbp-secondary-menu > li > ul,
  body.gbp-theme.gbp-mega-menu-enabled .gbp-primary-menu > li.gbp-mega > ul,
  body.gbp-theme.gbp-mega-menu-enabled .gbp-primary-menu > li.menu-item-mega > ul,
  body.gbp-theme.gbp-mega-menu-enabled .gbp-primary-menu > li.mega-menu > ul,
  body.gbp-theme.gbp-mega-menu-enabled.gbp-mega-menu-apply-all .gbp-primary-menu > li.menu-item-has-children > ul{
    position:absolute!important;
    top:calc(100% + var(--gbp-submenu-offset,12px))!important;
    left:0!important;
    right:auto!important;
    width:min(var(--gbp-submenu-width,360px),calc(100vw - 32px))!important;
    min-width:min(280px,calc(100vw - 32px))!important;
    max-width:min(520px,calc(100vw - 32px))!important;
    max-height:min(72vh,680px)!important;
    overflow:auto!important;
    display:block!important;
    grid-template-columns:none!important;
    gap:0!important;
    margin:0!important;
    padding:var(--gbp-submenu-padding,16px)!important;
    border:var(--gbp-ui-border-width,1px) solid var(--gbp-submenu-border,var(--gbp-ui-border-color,var(--gbp-color-border,#ded8cf)))!important;
    border-radius:var(--gbp-submenu-radius,0px)!important;
    background:var(--gbp-submenu-bg,var(--gbp-color-surface,#fff))!important;
    color:var(--gbp-submenu-text,var(--gbp-color-text,#111))!important;
    box-shadow:var(--gbp-shadow-md,0 24px 64px rgba(0,0,0,.08))!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(8px)!important;
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
    z-index:calc(var(--gbp-header-z-index,1000) + 40)!important;
  }

  body.gbp-theme .gbp-primary-menu > li > ul::before,
  body.gbp-theme .gbp-secondary-menu > li > ul::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:calc(-1 * var(--gbp-submenu-offset,12px));
    height:var(--gbp-submenu-offset,12px);
  }

  body.gbp-theme .gbp-primary-menu > li.is-gbp-desktop-open > ul,
  body.gbp-theme .gbp-secondary-menu > li.is-gbp-desktop-open > ul{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }

  body.gbp-theme .gbp-primary-menu > li.is-gbp-align-right > ul,
  body.gbp-theme .gbp-secondary-menu > li.is-gbp-align-right > ul{left:auto!important;right:0!important;}

  /* Explicitly cancel all legacy hover/focus opening. JS owns open state. */
  body.gbp-theme .gbp-primary-menu li:hover > ul,
  body.gbp-theme .gbp-primary-menu li:focus-within > ul,
  body.gbp-theme .gbp-secondary-menu li:hover > ul,
  body.gbp-theme .gbp-secondary-menu li:focus-within > ul{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
  body.gbp-theme .gbp-primary-menu > li.is-gbp-desktop-open > ul,
  body.gbp-theme .gbp-primary-menu > li.is-gbp-desktop-open:focus-within > ul,
  body.gbp-theme .gbp-primary-menu > li.is-gbp-desktop-open:hover > ul,
  body.gbp-theme .gbp-secondary-menu > li.is-gbp-desktop-open > ul,
  body.gbp-theme .gbp-secondary-menu > li.is-gbp-desktop-open:focus-within > ul,
  body.gbp-theme .gbp-secondary-menu > li.is-gbp-desktop-open:hover > ul{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}

  body.gbp-theme .gbp-primary-menu > li > ul > li,
  body.gbp-theme .gbp-secondary-menu > li > ul > li{display:block!important;position:relative!important;min-width:0!important;margin:0!important;padding:0!important;}

  body.gbp-theme .gbp-primary-menu > li > ul a,
  body.gbp-theme .gbp-secondary-menu > li > ul a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:calc(28px + (var(--gbp-submenu-item-padding-y,10px) * 2))!important;
    padding:var(--gbp-submenu-item-padding-y,10px) var(--gbp-submenu-item-padding-x,12px)!important;
    border:0!important;
    border-bottom:1px solid color-mix(in srgb,var(--gbp-submenu-border,var(--gbp-color-border,#ded8cf)) 72%,transparent)!important;
    color:var(--gbp-submenu-text,var(--gbp-color-text,#111))!important;
    text-decoration:none!important;
    white-space:normal!important;
    text-align:left!important;
    line-height:1.28!important;
    font-size:var(--gbp-submenu-font-size,.78rem)!important;
    letter-spacing:var(--gbp-submenu-letter-spacing,.09em)!important;
    text-transform:uppercase!important;
    font-weight:650!important;
  }
  body.gbp-theme .gbp-primary-menu > li > ul a:hover,
  body.gbp-theme .gbp-secondary-menu > li > ul a:hover{background:color-mix(in srgb,var(--gbp-color-text,#111) 5%,transparent)!important;}

  body.gbp-theme .gbp-primary-menu > li > ul ul,
  body.gbp-theme .gbp-secondary-menu > li > ul ul{
    position:static!important;
    display:none!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:none!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    margin:0!important;
    padding:0 0 8px clamp(12px,1.4vw,20px)!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
  body.gbp-theme .gbp-primary-menu > li > ul li.is-gbp-accordion-open > ul,
  body.gbp-theme .gbp-secondary-menu > li > ul li.is-gbp-accordion-open > ul{display:block!important;}

  body.gbp-theme .gbp-primary-menu > li > ul ul a,
  body.gbp-theme .gbp-secondary-menu > li > ul ul a{
    min-height:34px!important;
    padding:7px 10px!important;
    font-size:calc(var(--gbp-submenu-font-size,.78rem) * .94)!important;
    letter-spacing:.045em!important;
    text-transform:none!important;
    font-weight:500!important;
    color:color-mix(in srgb,var(--gbp-submenu-text,var(--gbp-color-text,#111)) 72%,transparent)!important;
  }

  body.gbp-theme .gbp-primary-menu > li > ul li.menu-item-has-children > a,
  body.gbp-theme .gbp-secondary-menu > li > ul li.menu-item-has-children > a,
  body.gbp-theme .gbp-primary-menu > li > ul li.page_item_has_children > a,
  body.gbp-theme .gbp-secondary-menu > li > ul li.page_item_has_children > a{padding-right:44px!important;}

  .gbp-desktop-accordion-toggle{
    position:absolute;
    top:6px;
    right:6px;
    width:32px;
    height:32px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0!important;
    background:transparent!important;
    color:var(--gbp-submenu-text,var(--gbp-color-text,#111))!important;
    cursor:pointer;
    z-index:3;
    font:inherit;
    line-height:1;
  }
  .gbp-desktop-accordion-toggle::before{content:"+";font-size:.95rem;opacity:.62;}
  li.is-gbp-accordion-open > .gbp-desktop-accordion-toggle::before{content:"−";}
  .gbp-desktop-accordion-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px;}

  body.gbp-nav-hover-overlay-show .gbp-primary-nav::after{display:none!important;}
}


/* v2.8.5 — Premium stable desktop dropdown accordion hotfix.
 * Remove legacy mega/flyout/stacked visual states, remove duplicate indicators,
 * and keep nested links clickable while +/- buttons control accordion state. */
@media (min-width:1025px){
  body.gbp-theme.gbp-mega-menu-enabled .gbp-primary-menu > li,
  body.gbp-theme.gbp-desktop-submenu-stacked .gbp-primary-menu > li,
  body.gbp-theme.gbp-desktop-submenu-flyout .gbp-primary-menu > li,
  body.gbp-theme .gbp-primary-menu > li,
  body.gbp-theme .gbp-secondary-menu > li{position:relative!important;}

  body.gbp-theme .gbp-primary-menu > li > ul,
  body.gbp-theme .gbp-secondary-menu > li > ul,
  body.gbp-theme.gbp-mega-menu-enabled .gbp-primary-menu > li.gbp-mega > ul,
  body.gbp-theme.gbp-mega-menu-enabled .gbp-primary-menu > li.menu-item-mega > ul,
  body.gbp-theme.gbp-mega-menu-enabled .gbp-primary-menu > li.mega-menu > ul,
  body.gbp-theme.gbp-mega-menu-enabled.gbp-mega-menu-apply-all .gbp-primary-menu > li.menu-item-has-children > ul{
    position:absolute!important;
    inset:auto auto auto 0!important;
    top:calc(100% + var(--gbp-submenu-offset,12px))!important;
    width:min(var(--gbp-submenu-width,420px),calc(100vw - 32px))!important;
    min-width:min(300px,calc(100vw - 32px))!important;
    max-width:min(560px,calc(100vw - 32px))!important;
    max-height:min(72vh,680px)!important;
    overflow:auto!important;
    display:block!important;
    grid-template-columns:none!important;
    transform:translateY(8px)!important;
  }
  body.gbp-theme .gbp-primary-menu > li.is-gbp-align-right > ul,
  body.gbp-theme .gbp-secondary-menu > li.is-gbp-align-right > ul{left:auto!important;right:0!important;}

  body.gbp-theme .gbp-primary-menu > li > ul ul,
  body.gbp-theme .gbp-secondary-menu > li > ul ul,
  body.gbp-theme.gbp-desktop-submenu-stacked .gbp-primary-menu > li > ul ul,
  body.gbp-theme.gbp-desktop-submenu-flyout .gbp-primary-menu > li > ul ul,
  body.gbp-theme.gbp-mega-menu-enabled .gbp-primary-menu > li > ul ul{
    position:static!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0 0 8px clamp(14px,1.5vw,22px)!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
  body.gbp-theme .gbp-primary-menu > li > ul li.is-gbp-accordion-open > ul,
  body.gbp-theme .gbp-secondary-menu > li > ul li.is-gbp-accordion-open > ul{display:block!important;}

  /* Remove global submenu indicators from internal accordion rows: only the
     dedicated button draws +/−. This fixes the duplicate icons. */
  body.gbp-theme.gbp-submenu-indicator-enabled .gbp-primary-menu > li > ul li.menu-item-has-children > a::after,
  body.gbp-theme.gbp-submenu-indicator-enabled .gbp-primary-menu > li > ul li.page_item_has_children > a::after,
  body.gbp-theme.gbp-submenu-indicator-enabled .gbp-secondary-menu > li > ul li.menu-item-has-children > a::after,
  body.gbp-theme.gbp-submenu-indicator-enabled .gbp-secondary-menu > li > ul li.page_item_has_children > a::after{
    content:none!important;
    display:none!important;
  }

  body.gbp-theme .gbp-primary-menu > li > ul li.gbp-desktop-accordion-item,
  body.gbp-theme .gbp-secondary-menu > li > ul li.gbp-desktop-accordion-item{position:relative!important;}
  body.gbp-theme .gbp-primary-menu > li > ul li.gbp-desktop-accordion-item > a,
  body.gbp-theme .gbp-secondary-menu > li > ul li.gbp-desktop-accordion-item > a{padding-right:48px!important;}

  body.gbp-theme .gbp-desktop-accordion-toggle{
    position:absolute!important;
    top:7px!important;
    right:6px!important;
    width:32px!important;
    height:32px!important;
    min-height:32px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--gbp-submenu-text,var(--gbp-color-text,#111))!important;
    box-shadow:none!important;
    cursor:pointer!important;
    z-index:5!important;
  }
  body.gbp-theme .gbp-desktop-accordion-toggle span::before{content:"+";font-size:.92rem;line-height:1;opacity:.7;}
  body.gbp-theme li.is-gbp-accordion-open > .gbp-desktop-accordion-toggle span::before{content:"−";}
  body.gbp-theme .gbp-desktop-accordion-toggle::before,
  body.gbp-theme .gbp-desktop-accordion-toggle::after{content:none!important;display:none!important;}

  body.gbp-theme .gbp-primary-menu > li > ul ul a,
  body.gbp-theme .gbp-secondary-menu > li > ul ul a{
    pointer-events:auto!important;
    position:relative!important;
    z-index:1!important;
    font-size:calc(var(--gbp-submenu-font-size,.78rem) * .94)!important;
    font-weight:500!important;
    letter-spacing:.045em!important;
    text-transform:none!important;
    color:color-mix(in srgb,var(--gbp-submenu-text,var(--gbp-color-text,#111)) 76%,transparent)!important;
  }
}
