.gbp-site-header{position:relative;z-index:50;background:var(--gbp-color-surface);border-bottom:1px solid var(--gbp-color-border)}.gbp-header-behavior-sticky .gbp-site-header,.gbp-header-behavior-sticky-shrink .gbp-site-header{position:sticky;top:0}.gbp-top-bar{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--gbp-color-border);padding:8px 0;color:var(--gbp-color-muted)}.gbp-header-main{min-height:var(--gbp-header-height);display:flex;align-items:center}.gbp-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.gbp-site-title{font-family:var(--gbp-font-heading);font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.custom-logo-link img{max-height:48px;width:auto}.gbp-primary-nav{justify-self:center}.gbp-primary-menu{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.gbp-primary-menu a{font-size:.76rem;letter-spacing:var(--gbp-menu-letter-spacing);text-transform:uppercase;color:var(--gbp-color-text)}.gbp-primary-menu ul{position:absolute;min-width:230px;background:var(--gbp-color-surface);border:1px solid var(--gbp-color-border);box-shadow:var(--gbp-shadow-sm);list-style:none;padding:12px;margin:12px 0 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease}.gbp-primary-menu li{position:relative}.gbp-primary-menu li:hover>ul{opacity:1;visibility:visible;transform:translateY(0)}.gbp-header-actions{display:flex;align-items:center;gap:14px}.gbp-header-actions .gbp-search-form{width:190px}.gbp-header-action{position:relative;display:inline-flex;align-items:center}.gbp-cart-count{font-size:.68rem;min-width:17px;height:17px;border-radius:99px;background:var(--gbp-color-accent);color:var(--gbp-color-accent-contrast);display:inline-flex;align-items:center;justify-content:center;margin-left:-3px}.gbp-mobile-toggle{display:none;border:0;background:transparent;padding:8px;color:var(--gbp-color-text)}@media(max-width:1024px){.gbp-header-main{min-height:var(--gbp-header-height-mobile)}.gbp-header-inner{grid-template-columns:auto 1fr auto}.gbp-mobile-toggle{display:inline-flex}.gbp-primary-nav{display:none}.gbp-header-actions .gbp-search-form{display:none}.custom-logo-link img{max-height:40px}}

/* v1.2.0 header Customizer variants */
.gbp-header-surface-transparent .gbp-site-header{background:transparent;border-bottom-color:transparent;position:absolute;left:0;right:0;top:0}
.gbp-header-surface-frosted .gbp-site-header{background:color-mix(in srgb,var(--gbp-color-surface) 82%,transparent);backdrop-filter:saturate(1.2) blur(18px)}
.gbp-header-behavior-static .gbp-site-header{position:relative;top:auto}.gbp-header-behavior-sticky-shrink .gbp-site-header{transition:min-height var(--gbp-transition-base),box-shadow var(--gbp-transition-base)}

/* v1.3.0 Header Customizer */
.gbp-site-header{z-index:var(--gbp-header-z-index)}.custom-logo-link img{max-height:var(--gbp-logo-max-height)}.gbp-primary-menu{gap:var(--gbp-menu-spacing)}
.gbp-header-behavior-fixed .gbp-site-header{position:fixed;top:0;left:0;right:0}.gbp-header-overlap .gbp-site-header{position:absolute;left:0;right:0;top:0}.gbp-header-overlap.gbp-header-behavior-fixed .gbp-site-header{position:fixed}.gbp-header-no-overlap.gbp-header-behavior-fixed .gbp-site-main{padding-top:var(--gbp-header-height)}
.gbp-header-width-full .gbp-header-inner{max-width:none}.gbp-header-actions .gbp-header-action--search{border:0;background:transparent;color:var(--gbp-color-text);padding:8px;cursor:pointer}.gbp-search-style-icon-button .gbp-header-actions .gbp-search-form,.gbp-search-style-wide-panel .gbp-header-actions .gbp-search-form,.gbp-search-style-fullscreen-panel .gbp-header-actions .gbp-search-form{display:none}.gbp-search-style-compact-form .gbp-header-action--search{display:none}
.gbp-account-menu{position:relative}.gbp-account-menu__panel{position:absolute;right:0;top:calc(100% + 12px);min-width:210px;background:var(--gbp-color-surface);color:var(--gbp-color-text);border:1px solid var(--gbp-color-border);box-shadow:var(--gbp-shadow-sm);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--gbp-transition-fast),transform var(--gbp-transition-fast),visibility var(--gbp-transition-fast)}.gbp-account-menu:hover .gbp-account-menu__panel,.gbp-account-menu:focus-within .gbp-account-menu__panel{opacity:1;visibility:visible;transform:translateY(0)}.gbp-account-menu__panel a{display:block;padding:10px 12px;font-size:.82rem;border-bottom:1px solid var(--gbp-color-border)}.gbp-account-menu__panel a:last-child{border-bottom:0}.gbp-header-action--account{border:0;background:transparent;color:var(--gbp-color-text);gap:7px;padding:8px;cursor:pointer;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.gbp-nav-hover-overlay-show .gbp-primary-nav::after{content:"";position:fixed;inset:var(--gbp-header-height) 0 0;background:rgba(0,0,0,.08);opacity:0;pointer-events:none;transition:opacity var(--gbp-transition-base);z-index:-1}.gbp-nav-hover-overlay-show .gbp-primary-nav:focus-within::after,.gbp-nav-hover-overlay-show .gbp-primary-nav:hover::after{opacity:1}.gbp-nav-no-hover-delay .gbp-primary-menu ul{transition:none}.gbp-submenu-shadow-disabled .gbp-primary-menu ul{box-shadow:none}.gbp-submenu-shadow-medium .gbp-primary-menu ul{box-shadow:var(--gbp-shadow-md)}

/* v1.6.0 Header commerce UX polish */
.gbp-header-actions{gap:10px}
.gbp-header-action{min-height:38px;gap:7px;border:0;background:transparent;color:var(--gbp-color-text);cursor:pointer;padding:8px;line-height:1;text-decoration:none}
.gbp-header-action svg{width:20px;height:20px}
.gbp-header-action__label,.gbp-cart-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.gbp-header-action--cart{position:relative}
.gbp-cart-count{position:absolute;right:-3px;top:3px;margin:0;min-width:17px;height:17px;font-size:.66rem;background:var(--gbp-color-text);color:var(--gbp-color-bg);border:1px solid var(--gbp-color-surface)}
.gbp-cart-menu{position:relative}.gbp-cart-menu__panel{position:absolute;right:0;top:calc(100% + 14px);width:min(92vw,390px);background:var(--gbp-color-surface);color:var(--gbp-color-text);border:1px solid var(--gbp-color-border);box-shadow:var(--gbp-shadow-md);padding:18px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--gbp-transition-fast),transform var(--gbp-transition-fast),visibility var(--gbp-transition-fast);z-index:20}.gbp-cart-menu:hover .gbp-cart-menu__panel,.gbp-cart-menu:focus-within .gbp-cart-menu__panel{opacity:1;visibility:visible;transform:translateY(0)}
@media(max-width:782px){.gbp-header-action__label,.gbp-cart-label{display:none}.gbp-header-actions{gap:4px}.gbp-header-action{padding:7px}.gbp-cart-count{right:-1px;top:0}.gbp-site-branding{justify-self:center}}

/* v1.7.0 — Header Composer + Icon System */
.gbp-header-composer{display:block;min-width:0;width:100%}
.gbp-header-composer__desktop{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:var(--gbp-menu-spacing)}
.gbp-header-composer__mobile{display:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:100%}
.gbp-header-zone{display:flex;align-items:center;gap:12px;min-width:0}
.gbp-header-zone--left{justify-content:flex-start}.gbp-header-zone--center{justify-content:center}.gbp-header-zone--right,.gbp-header-zone--actions{justify-content:flex-end}
.gbp-header-zone--actions{gap:8px}
.gbp-header-element{display:inline-flex;align-items:center;min-width:0}
.gbp-header-element--logo{flex:0 0 auto}.gbp-header-element--nav{min-width:0}.gbp-header-element--search,.gbp-header-element--account,.gbp-header-element--cart,.gbp-header-element--menu{flex:0 0 auto}
.gbp-header-composer .gbp-site-branding{display:inline-flex;align-items:center}.gbp-header-composer .gbp-primary-nav{justify-self:auto}.gbp-header-composer .gbp-primary-menu{white-space:nowrap}
.gbp-header-action .gbp-icon,.gbp-mobile-toggle .gbp-icon,.gbp-drawer__close .gbp-icon,.gbp-mobile-drawer__close .gbp-icon{width:var(--gbp-icon-size);height:var(--gbp-icon-size);display:block;flex:0 0 auto}.gbp-header-action svg{width:var(--gbp-icon-size);height:var(--gbp-icon-size)}
.gbp-icon-set-thin .gbp-header-action,.gbp-icon-set-thin .gbp-mobile-toggle{opacity:.94}.gbp-icon-set-rounded .gbp-header-action,.gbp-icon-set-rounded .gbp-mobile-toggle{border-radius:999px}.gbp-icon-set-solid .gbp-cart-count{background:var(--gbp-color-accent);color:var(--gbp-color-accent-contrast)}
@media(max-width:1024px){.gbp-header-composer__desktop{display:none}.gbp-header-composer__mobile{display:grid}.gbp-header-composer__mobile .gbp-header-zone--right{gap:6px}.gbp-header-action .gbp-icon,.gbp-mobile-toggle .gbp-icon{width:var(--gbp-icon-size-mobile);height:var(--gbp-icon-size-mobile)}.gbp-header-composer__mobile .gbp-header-action{padding:7px}.gbp-header-composer__mobile .gbp-header-zone--center .gbp-site-branding{justify-content:center}.gbp-header-composer__mobile .gbp-header-zone--left{justify-content:flex-start}.gbp-header-composer__mobile .gbp-header-zone--right{justify-content:flex-end}}

/* v1.7.1 — Header width/composer containment hotfix
 * Keep the composer constrained by explicit header container classes and
 * neutralize older layout rules that could override the composer display. */
.gbp-header-main{width:100%}
.gbp-header-container{width:min(100% - (var(--gbp-container-spacing) * 2), var(--gbp-header-container-contained));margin-inline:auto}
.gbp-header-container--wide{width:min(100% - (var(--gbp-container-spacing) * 2), var(--gbp-header-container-wide));margin-inline:auto}
.gbp-header-container--full{width:100%;max-width:none;margin-inline:auto;padding-inline:var(--gbp-container-spacing)}
.gbp-header-composer-enabled .gbp-header-inner.gbp-header-composer{display:block!important;grid-template-columns:none!important;max-width:none}
.gbp-header-composer-enabled .gbp-header-composer__desktop{width:100%;min-width:0}
.gbp-header-composer-enabled .gbp-header-composer .gbp-site-branding,
.gbp-header-composer-enabled .gbp-header-composer .gbp-primary-nav,
.gbp-header-composer-enabled .gbp-header-composer .gbp-header-actions{grid-column:auto!important;grid-row:auto!important;justify-self:auto!important}
.gbp-header-composer__desktop{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}
.gbp-header-zone--left{justify-content:flex-start;text-align:left}
.gbp-header-zone--center{justify-content:center;text-align:center}
.gbp-header-zone--right,.gbp-header-zone--actions{justify-content:flex-end;text-align:right}
@media(max-width:782px){.gbp-header-container,.gbp-header-container--wide,.gbp-header-container--full{width:100%;padding-inline:var(--gbp-mobile-gutter)}}

/* v1.8.0 — Header Pro: top bar and scroll behavior */
.gbp-site-header{
  transition:background-color var(--gbp-transition-base),border-color var(--gbp-transition-base),box-shadow var(--gbp-transition-base),transform var(--gbp-transition-base);
  will-change:transform;
}
.gbp-top-bar{
  min-height:var(--gbp-top-bar-height);
  display:flex;
  align-items:center;
  background:var(--gbp-top-bar-bg);
  color:var(--gbp-top-bar-text);
  padding:0;
  line-height:1.2;
}
.gbp-top-bar .gbp-container{width:min(100% - (var(--gbp-container-spacing) * 2),var(--gbp-container));}
.gbp-top-bar-align-left .gbp-top-bar .gbp-container{text-align:left}
.gbp-top-bar-align-center .gbp-top-bar .gbp-container{text-align:center}
.gbp-top-bar-align-right .gbp-top-bar .gbp-container{text-align:right}
.gbp-header-behavior-fixed .gbp-site-header,
.gbp-header-behavior-sticky .gbp-site-header,
.gbp-header-behavior-sticky-shrink .gbp-site-header{box-shadow:0 0 0 rgba(0,0,0,0)}
.gbp-header-is-scrolled.gbp-header-behavior-sticky .gbp-site-header,
.gbp-header-is-scrolled.gbp-header-behavior-fixed .gbp-site-header,
.gbp-header-is-scrolled.gbp-header-behavior-sticky-shrink .gbp-site-header{box-shadow:0 10px 28px rgba(0,0,0,.035)}
.gbp-header-behavior-sticky-shrink .gbp-header-main{transition:min-height var(--gbp-transition-base)}
.gbp-header-is-scrolled.gbp-header-behavior-sticky-shrink .gbp-header-main{min-height:var(--gbp-header-shrink-height)}
.gbp-header-is-scrolled.gbp-header-behavior-sticky-shrink .custom-logo-link img{max-height:calc(var(--gbp-logo-max-height) * .78)}
.gbp-header-transparent-until-scroll .gbp-site-header{background:transparent;border-bottom-color:transparent;box-shadow:none}
.gbp-header-transparent-until-scroll.gbp-header-is-scrolled .gbp-site-header{background:var(--gbp-color-surface);border-bottom-color:var(--gbp-color-border)}
.gbp-header-transparent-until-scroll.gbp-header-is-scrolled.gbp-header-surface-frosted .gbp-site-header{background:color-mix(in srgb,var(--gbp-color-surface) 82%,transparent);backdrop-filter:saturate(1.2) blur(18px)}
.gbp-header-reveal-on-scroll.gbp-header-is-hidden .gbp-site-header{transform:translateY(-105%)}
.admin-bar.gbp-header-behavior-fixed .gbp-site-header{top:32px}
@media(max-width:782px){.admin-bar.gbp-header-behavior-fixed .gbp-site-header{top:46px}.gbp-top-bar .gbp-container{width:100%;padding-inline:var(--gbp-mobile-gutter)}}

/* Keep action clusters compact even when placed outside the actions zone. */
.gbp-header-zone .gbp-header-element--search + .gbp-header-element--account,
.gbp-header-zone .gbp-header-element--account + .gbp-header-element--cart,
.gbp-header-zone .gbp-header-element--search + .gbp-header-element--cart{margin-left:-3px}
@media(max-width:1024px){.gbp-header-is-scrolled.gbp-header-behavior-sticky-shrink .gbp-header-main{min-height:calc(var(--gbp-header-height-mobile) * .9)}}

/* v1.8.1 — Header composer alignment safety
 * Desktop composer is now a true three-zone grid. The historical actions group
 * is rendered into the right zone by PHP, so center logo/nav no longer gets
 * shifted by an extra fourth column. */
.gbp-header-composer__desktop{
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
}
.gbp-header-composer__desktop .gbp-header-zone--left{grid-column:1;justify-self:stretch;justify-content:flex-start}
.gbp-header-composer__desktop .gbp-header-zone--center{grid-column:2;justify-self:center;justify-content:center}
.gbp-header-composer__desktop .gbp-header-zone--right{grid-column:3;justify-self:stretch;justify-content:flex-end}
.gbp-header-composer__desktop .gbp-header-zone--actions{display:none!important}
.gbp-header-composer__desktop .gbp-header-zone--right.gbp-header-actions{gap:8px}
.gbp-header-composer__desktop .gbp-header-element--menu .gbp-mobile-toggle{display:inline-flex}
.gbp-header-composer__desktop .gbp-header-zone:empty{min-height:1px}
@media(max-width:1024px){
  .gbp-header-composer__mobile{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
  .gbp-header-composer__mobile .gbp-header-zone--center{justify-self:center;justify-content:center}
}

/* v1.9.12 — global mobile fixed header fallback.
 * Mobile Safari can break sticky when ancestors use overflow constraints. When
 * the header is configured as sticky/fixed, mobile uses fixed positioning and
 * a measured content offset on every page, not only shop archives. */
@media(max-width:1024px){
  body.gbp-mobile-fixed-header-active .gbp-site-header,
  body.gbp-mobile-fixed-header-active.gbp-header-mobile-static .gbp-site-header,
  body.gbp-mobile-fixed-header-active.gbp-header-behavior-static .gbp-site-header,
  body.gbp-mobile-fixed-header-active.gbp-header-behavior-sticky .gbp-site-header,
  body.gbp-mobile-fixed-header-active.gbp-header-behavior-sticky-shrink .gbp-site-header,
  body.gbp-mobile-fixed-header-active.gbp-header-behavior-fixed .gbp-site-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:999!important;
    transform:none!important;
    will-change:auto!important;
  }
  body.admin-bar.gbp-mobile-fixed-header-active .gbp-site-header{top:46px!important}
  body.gbp-mobile-fixed-header-active.gbp-header-is-hidden .gbp-site-header,
  body.gbp-mobile-fixed-header-active.gbp-header-reveal-on-scroll.gbp-header-is-hidden .gbp-site-header{transform:none!important}
  body.gbp-mobile-fixed-header-active .gbp-site-main{
    padding-top:var(--gbp-mobile-fixed-header-offset, var(--gbp-header-height-mobile))!important;
  }
  body.admin-bar.gbp-mobile-fixed-header-active .gbp-site-main{
    padding-top:calc(var(--gbp-mobile-fixed-header-offset, var(--gbp-header-height-mobile)) + 46px)!important;
  }
}
@media(max-width:600px){
  body.admin-bar.gbp-mobile-fixed-header-active .gbp-site-header{top:0!important}
  body.admin-bar.gbp-mobile-fixed-header-active .gbp-site-main{
    padding-top:var(--gbp-mobile-fixed-header-offset, var(--gbp-header-height-mobile))!important;
  }
}

/* v1.9.13 — reliable global mobile fixed header.
 * Use server-rendered body classes, not only JS-created classes, so the header
 * is fixed immediately on every mobile page when the header behavior is sticky,
 * sticky-shrink or fixed. JS only measures the exact offset. */
@media(max-width:1024px){
  body.gbp-mobile-header-sticky-enabled:not(.gbp-mobile-header-static-disabled) .gbp-site-header,
  body.gbp-mobile-fixed-header-active .gbp-site-header,
  body.gbp-header-shop-toolbar-enabled .gbp-site-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:1000!important;
    transform:none!important;
    will-change:auto!important;
  }
  body.admin-bar.gbp-mobile-header-sticky-enabled:not(.gbp-mobile-header-static-disabled) .gbp-site-header,
  body.admin-bar.gbp-mobile-fixed-header-active .gbp-site-header,
  body.admin-bar.gbp-header-shop-toolbar-enabled .gbp-site-header{top:46px!important}
  body.gbp-mobile-header-sticky-enabled:not(.gbp-mobile-header-static-disabled).gbp-header-is-hidden .gbp-site-header,
  body.gbp-mobile-fixed-header-active.gbp-header-is-hidden .gbp-site-header,
  body.gbp-mobile-header-sticky-enabled:not(.gbp-mobile-header-static-disabled).gbp-header-reveal-on-scroll.gbp-header-is-hidden .gbp-site-header,
  body.gbp-mobile-fixed-header-active.gbp-header-reveal-on-scroll.gbp-header-is-hidden .gbp-site-header{
    transform:none!important;
  }
  body.gbp-mobile-header-sticky-enabled:not(.gbp-mobile-header-static-disabled) .gbp-site-main,
  body.gbp-mobile-fixed-header-active .gbp-site-main{
    padding-top:var(--gbp-mobile-fixed-header-offset, var(--gbp-header-height-mobile))!important;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-shop-main{
    padding-top:var(--gbp-mobile-fixed-header-offset, calc(var(--gbp-header-height-mobile) + 48px))!important;
  }
}
@media(max-width:600px){
  body.admin-bar.gbp-mobile-header-sticky-enabled:not(.gbp-mobile-header-static-disabled) .gbp-site-header,
  body.admin-bar.gbp-mobile-fixed-header-active .gbp-site-header,
  body.admin-bar.gbp-header-shop-toolbar-enabled .gbp-site-header{top:0!important}
  body.admin-bar.gbp-mobile-header-sticky-enabled:not(.gbp-mobile-header-static-disabled) .gbp-site-main,
  body.admin-bar.gbp-mobile-fixed-header-active .gbp-site-main{
    padding-top:var(--gbp-mobile-fixed-header-offset, var(--gbp-header-height-mobile))!important;
  }
}

/* v2.1.21 — Header surface controls and safe internal spacing. */
body.gbp-theme .gbp-site-header{
  color:var(--gbp-header-text, var(--gbp-color-text));
  border-bottom-color:var(--gbp-header-border, var(--gbp-color-border));
}
body.gbp-header-surface-solid .gbp-site-header{
  background:var(--gbp-header-bg, var(--gbp-color-surface));
}
body.gbp-header-surface-frosted .gbp-site-header{
  background:color-mix(in srgb,var(--gbp-header-bg, var(--gbp-color-surface)) 84%,transparent);
  border-bottom-color:color-mix(in srgb,var(--gbp-header-border, var(--gbp-color-border)) 76%,transparent);
}
body.gbp-header-transparent-until-scroll:not(.gbp-header-is-scrolled) .gbp-site-header,
body.gbp-header-surface-transparent:not(.gbp-header-is-scrolled):not(.gbp-header-transparent-until-scroll) .gbp-site-header{
  background:transparent;
  border-bottom-color:transparent;
}
body.gbp-header-transparent-until-scroll.gbp-header-is-scrolled .gbp-site-header{
  background:var(--gbp-header-bg, var(--gbp-color-surface));
  border-bottom-color:var(--gbp-header-border, var(--gbp-color-border));
}
body.gbp-header-transparent-until-scroll.gbp-header-is-scrolled.gbp-header-surface-frosted .gbp-site-header{
  background:color-mix(in srgb,var(--gbp-header-bg, var(--gbp-color-surface)) 84%,transparent);
}
body.gbp-theme .gbp-site-header a,
body.gbp-theme .gbp-site-header button,
body.gbp-theme .gbp-site-header .gbp-header-action,
body.gbp-theme .gbp-site-header .gbp-mobile-toggle,
body.gbp-theme .gbp-site-header .gbp-primary-menu a,
body.gbp-theme .gbp-site-header .gbp-site-title{
  color:var(--gbp-header-text, var(--gbp-color-text));
}
body.gbp-theme .gbp-site-header .gbp-header-action svg,
body.gbp-theme .gbp-site-header .gbp-mobile-toggle svg{
  color:var(--gbp-header-text, var(--gbp-color-text));
}
body.gbp-theme .gbp-header-main{
  padding-block:var(--gbp-header-padding-y, 0px);
}
body.gbp-theme .gbp-header-inner.gbp-header-composer{
  box-sizing:border-box;
  padding-inline:var(--gbp-header-padding-x, 0px);
}
@media(max-width:1024px){
  body.gbp-theme .gbp-header-main{
    padding-block:var(--gbp-header-padding-y-mobile, 0px);
  }
  body.gbp-theme .gbp-header-inner.gbp-header-composer{
    padding-inline:var(--gbp-header-padding-x-mobile, 0px);
  }
}

/* v2.1.60 — Header Customizer binding safety */
body.gbp-header-search-disabled .gbp-header-element--search,
body.gbp-header-search-disabled .gbp-header-action--search,
body.gbp-header-search-disabled .gbp-drawer--search{
  display:none!important;
}
.gbp-header-composer__desktop .gbp-header-zone--left.gbp-header-actions{justify-content:flex-start;text-align:left}
.gbp-header-composer__desktop .gbp-header-zone--center.gbp-header-actions{justify-content:center;text-align:center}
.gbp-header-composer__desktop .gbp-header-zone--right.gbp-header-actions{justify-content:flex-end;text-align:right}
.gbp-header-composer__mobile .gbp-header-zone--left.gbp-header-actions{justify-content:flex-start;text-align:left}
.gbp-header-composer__mobile .gbp-header-zone--center.gbp-header-actions{justify-content:center;text-align:center}
.gbp-header-composer__mobile .gbp-header-zone--right.gbp-header-actions{justify-content:flex-end;text-align:right}

/* v2.1.61 — Customizer controls reliability audit */
body.gbp-theme.gbp-header-search-disabled .gbp-header-element--search,
body.gbp-theme.gbp-header-search-disabled .gbp-header-action--search,
body.gbp-theme.gbp-header-search-disabled .gbp-drawer--search{
  display:none!important;
}
body.gbp-theme.gbp-desktop-search-pos-hidden .gbp-header-composer__desktop .gbp-header-element--search,
body.gbp-theme.gbp-desktop-account-pos-hidden .gbp-header-composer__desktop .gbp-header-element--account,
body.gbp-theme.gbp-desktop-cart-pos-hidden .gbp-header-composer__desktop .gbp-header-element--cart,
body.gbp-theme.gbp-desktop-nav-pos-hidden .gbp-header-composer__desktop .gbp-header-element--nav,
body.gbp-theme.gbp-desktop-logo-pos-hidden .gbp-header-composer__desktop .gbp-header-element--logo,
body.gbp-theme.gbp-mobile-menu-pos-hidden .gbp-header-composer__mobile .gbp-header-element--menu,
body.gbp-theme.gbp-mobile-search-pos-hidden .gbp-header-composer__mobile .gbp-header-element--search,
body.gbp-theme.gbp-mobile-account-pos-hidden .gbp-header-composer__mobile .gbp-header-element--account,
body.gbp-theme.gbp-mobile-cart-pos-hidden .gbp-header-composer__mobile .gbp-header-element--cart,
body.gbp-theme.gbp-mobile-logo-pos-hidden .gbp-header-composer__mobile .gbp-header-element--logo{
  display:none!important;
}
body.gbp-theme .gbp-header-zone--left.gbp-header-actions{justify-content:flex-start;text-align:left}
body.gbp-theme .gbp-header-zone--center.gbp-header-actions{justify-content:center;text-align:center}
body.gbp-theme .gbp-header-zone--right.gbp-header-actions{justify-content:flex-end;text-align:right}


/* v2.2.6 — mobile header ownership guard.
 * The optional shop dock must not force a fixed/sticky mobile header by itself.
 * Mobile stickiness now follows only the explicit Header behavior / Mobile behavior controls. */
@media(max-width:1024px){
  body.gbp-header-shop-toolbar-enabled.gbp-header-behavior-static .gbp-site-header,
  body.gbp-header-shop-toolbar-enabled.gbp-mobile-header-behavior-static .gbp-site-header{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:auto!important;
    z-index:var(--gbp-header-z-index, 50)!important;
    transform:none!important;
    will-change:auto!important;
  }
  body.admin-bar.gbp-header-shop-toolbar-enabled.gbp-header-behavior-static .gbp-site-header,
  body.admin-bar.gbp-header-shop-toolbar-enabled.gbp-mobile-header-behavior-static .gbp-site-header{
    top:auto!important;
  }
  body.gbp-header-shop-toolbar-enabled.gbp-header-behavior-static .gbp-site-main,
  body.gbp-header-shop-toolbar-enabled.gbp-mobile-header-behavior-static .gbp-site-main{
    padding-top:0!important;
  }
}

/* v2.4.0 — Three-bar composable header system.
 * The native header is now built from top/main/sub bars, each with left, center
 * and right columns. WooCommerce shop/product design systems remain isolated. */
.gbp-site-header{
  background:var(--gbp-header-bg, var(--gbp-color-surface));
  color:var(--gbp-header-text, var(--gbp-color-text));
  border-bottom:0;
}
.gbp-header-bar{
  width:100%;
  display:flex;
  align-items:center;
  background:var(--gbp-header-bg, var(--gbp-color-surface));
  color:var(--gbp-header-text, var(--gbp-color-text));
  border-bottom:1px solid var(--gbp-header-border, var(--gbp-color-border));
  line-height:1.2;
  box-sizing:border-box;
}
.gbp-header-bar--top{
  min-height:var(--gbp-header-top-height, 34px);
  background:var(--gbp-header-top-bg, var(--gbp-top-bar-bg, var(--gbp-header-bg)));
  color:var(--gbp-header-top-text, var(--gbp-top-bar-text, var(--gbp-header-text)));
  border-bottom-color:var(--gbp-header-top-border, var(--gbp-header-border));
  --gbp-header-row-gap:var(--gbp-header-top-gap, 18px);
}
.gbp-header-bar--main{
  min-height:var(--gbp-header-main-height, var(--gbp-header-height));
  background:var(--gbp-header-main-bg, var(--gbp-header-bg));
  color:var(--gbp-header-main-text, var(--gbp-header-text));
  border-bottom-color:var(--gbp-header-main-border, var(--gbp-header-border));
  --gbp-header-row-gap:var(--gbp-header-main-gap, var(--gbp-menu-spacing));
}
.gbp-header-bar--sub{
  min-height:var(--gbp-header-sub-height, 44px);
  background:var(--gbp-header-sub-bg, var(--gbp-header-bg));
  color:var(--gbp-header-sub-text, var(--gbp-header-text));
  border-bottom-color:var(--gbp-header-sub-border, var(--gbp-header-border));
  --gbp-header-row-gap:var(--gbp-header-sub-gap, var(--gbp-menu-spacing));
}
.gbp-header-bar .gbp-header-container,
.gbp-header-bar .gbp-header-container--wide,
.gbp-header-bar .gbp-header-container--full{
  box-sizing:border-box;
}
.gbp-header-bar .gbp-header-inner.gbp-header-composer{
  width:100%;
  padding-inline:var(--gbp-header-padding-x, 0px);
}
.gbp-header-row-composer{
  display:block!important;
  min-width:0;
}
.gbp-header-row-composer .gbp-header-composer__desktop,
.gbp-header-row-composer .gbp-header-composer__mobile{
  width:100%;
  min-width:0;
  align-items:center;
  gap:var(--gbp-header-row-gap, var(--gbp-menu-spacing));
}
.gbp-header-columns-center-auto .gbp-header-composer__desktop,
.gbp-header-columns-center-auto .gbp-header-composer__mobile{
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
}
.gbp-header-columns-equal .gbp-header-composer__desktop,
.gbp-header-columns-equal .gbp-header-composer__mobile{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;
}
.gbp-header-columns-split .gbp-header-composer__desktop,
.gbp-header-columns-split .gbp-header-composer__mobile{
  grid-template-columns:minmax(0,1.15fr) minmax(0,.7fr) minmax(0,1.15fr)!important;
}
.gbp-header-columns-left-heavy .gbp-header-composer__desktop,
.gbp-header-columns-left-heavy .gbp-header-composer__mobile{
  grid-template-columns:minmax(0,1.4fr) auto minmax(0,.85fr)!important;
}
.gbp-header-columns-right-heavy .gbp-header-composer__desktop,
.gbp-header-columns-right-heavy .gbp-header-composer__mobile{
  grid-template-columns:minmax(0,.85fr) auto minmax(0,1.4fr)!important;
}
.gbp-header-row-composer .gbp-header-zone{
  display:flex;
  align-items:center;
  min-width:0;
  gap:var(--gbp-header-row-gap, var(--gbp-menu-spacing));
}
.gbp-header-row-composer .gbp-header-zone--left{grid-column:1;justify-content:flex-start;text-align:left}
.gbp-header-row-composer .gbp-header-zone--center{grid-column:2;justify-content:center;text-align:center}
.gbp-header-row-composer .gbp-header-zone--right{grid-column:3;justify-content:flex-end;text-align:right}
.gbp-header-element{
  display:inline-flex;
  align-items:center;
  min-width:0;
}
.gbp-header-text{
  display:inline-flex;
  align-items:center;
  gap:.5em;
  font-size:.74rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:currentColor;
  white-space:nowrap;
}
.gbp-header-text a{color:currentColor;text-decoration:none}
.gbp-secondary-menu{
  display:flex;
  align-items:center;
  gap:var(--gbp-header-row-gap, 24px);
  list-style:none;
  margin:0;
  padding:0;
}
.gbp-secondary-menu a{
  color:currentColor;
  font-size:.74rem;
  letter-spacing:.09em;
  text-transform:uppercase;
  text-decoration:none;
}
.gbp-header-bar--top .gbp-primary-menu a,
.gbp-header-bar--top .gbp-secondary-menu a,
.gbp-header-bar--top .gbp-header-action,
.gbp-header-bar--top .gbp-mobile-toggle,
.gbp-header-bar--top .gbp-site-title,
.gbp-header-bar--top .gbp-header-text{color:var(--gbp-header-top-text, currentColor)}
.gbp-header-bar--main .gbp-primary-menu a,
.gbp-header-bar--main .gbp-secondary-menu a,
.gbp-header-bar--main .gbp-header-action,
.gbp-header-bar--main .gbp-mobile-toggle,
.gbp-header-bar--main .gbp-site-title,
.gbp-header-bar--main .gbp-header-text{color:var(--gbp-header-main-text, currentColor)}
.gbp-header-bar--sub .gbp-primary-menu a,
.gbp-header-bar--sub .gbp-secondary-menu a,
.gbp-header-bar--sub .gbp-header-action,
.gbp-header-bar--sub .gbp-mobile-toggle,
.gbp-header-bar--sub .gbp-site-title,
.gbp-header-bar--sub .gbp-header-text{color:var(--gbp-header-sub-text, currentColor)}
.gbp-header-bar--top .gbp-primary-menu,
.gbp-header-bar--sub .gbp-primary-menu{gap:var(--gbp-header-row-gap, var(--gbp-menu-spacing))}
.gbp-header-bar--top .custom-logo-link img,
.gbp-header-bar--sub .custom-logo-link img{max-height:min(var(--gbp-logo-max-height), 34px)}
.gbp-header-bar--top .gbp-header-action,
.gbp-header-bar--sub .gbp-header-action{min-height:32px;padding-block:5px}
.gbp-header-composer-enabled .gbp-header-row-composer .gbp-site-branding,
.gbp-header-composer-enabled .gbp-header-row-composer .gbp-primary-nav,
.gbp-header-composer-enabled .gbp-header-row-composer .gbp-secondary-nav,
.gbp-header-composer-enabled .gbp-header-row-composer .gbp-header-actions{
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:auto!important;
}
@media(max-width:1024px){
  .gbp-header-bar--top{min-height:var(--gbp-header-top-height-mobile, 32px)}
  .gbp-header-bar--main{min-height:var(--gbp-header-main-height-mobile, var(--gbp-header-height-mobile))}
  .gbp-header-bar--sub{min-height:var(--gbp-header-sub-height-mobile, 40px)}
  .gbp-header-bar--hide-mobile{display:none!important}
  .gbp-header-bar .gbp-header-inner.gbp-header-composer{padding-inline:var(--gbp-header-padding-x-mobile, 0px)}
  .gbp-header-row-composer .gbp-header-composer__desktop{display:none!important}
  .gbp-header-row-composer .gbp-header-composer__mobile{display:grid!important}
  .gbp-header-text{font-size:.68rem;letter-spacing:.07em;white-space:normal}
  .gbp-secondary-menu{overflow-x:auto;gap:18px;white-space:nowrap;padding-bottom:2px}
}
@media(min-width:1025px){
  .gbp-header-row-composer .gbp-header-composer__desktop{display:grid!important}
  .gbp-header-row-composer .gbp-header-composer__mobile{display:none!important}
}
.gbp-header-no-overlap.gbp-header-behavior-fixed .gbp-site-main{padding-top:var(--gbp-header-total-height, var(--gbp-header-height))}
@media(max-width:1024px){
  .gbp-header-no-overlap.gbp-header-behavior-fixed .gbp-site-main{padding-top:var(--gbp-header-total-height-mobile, var(--gbp-header-height-mobile))}
}

/* v2.4.1 — Header composer controls: reliable wrapper width, CTAs and icon variants. */
.gbp-header-bar .gbp-header-container.gbp-header-inner.gbp-header-composer{
  width:min(100% - (var(--gbp-container-spacing) * 2), var(--gbp-header-container-contained))!important;
  max-width:var(--gbp-header-container-contained)!important;
  margin-inline:auto!important;
}
.gbp-header-bar .gbp-header-container--wide.gbp-header-inner.gbp-header-composer{
  width:min(100% - (var(--gbp-container-spacing) * 2), var(--gbp-header-container-wide))!important;
  max-width:var(--gbp-header-container-wide)!important;
}
.gbp-header-bar .gbp-header-container--full.gbp-header-inner.gbp-header-composer{
  width:100%!important;
  max-width:none!important;
  padding-inline:calc(var(--gbp-container-spacing) + var(--gbp-header-padding-x, 0px));
}
.gbp-header-cta{
  --gbp-header-cta-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:var(--gbp-header-cta-height);
  padding:0 16px;
  border:1px solid currentColor;
  border-radius:var(--gbp-button-radius, 4px);
  font-family:var(--gbp-font-button, inherit);
  font-size:var(--gbp-button-font-size, 12px);
  font-weight:var(--gbp-button-weight, 600);
  letter-spacing:var(--gbp-button-letter-spacing, .08em);
  text-transform:uppercase;
  text-decoration:none!important;
  line-height:1;
  white-space:nowrap;
  transition:background-color var(--gbp-transition-base), color var(--gbp-transition-base), border-color var(--gbp-transition-base), transform var(--gbp-transition-base);
}
.gbp-header-cta:hover{transform:translateY(-1px)}
.gbp-header-cta--solid{
  background:var(--gbp-color-accent);
  border-color:var(--gbp-color-accent);
  color:var(--gbp-color-accent-contrast)!important;
}
.gbp-header-cta--solid:hover{
  background:var(--gbp-color-accent-hover, var(--gbp-color-accent));
  border-color:var(--gbp-color-accent-hover, var(--gbp-color-accent));
  color:var(--gbp-color-accent-contrast-hover, var(--gbp-color-accent-contrast))!important;
}
.gbp-header-cta--outline{background:transparent;color:currentColor!important;border-color:currentColor}
.gbp-header-cta--ghost{background:color-mix(in srgb,currentColor 6%,transparent);border-color:transparent;color:currentColor!important}
.gbp-header-cta--text{min-height:auto;padding:0;border:0;background:transparent;color:currentColor!important;text-decoration:underline!important;text-underline-offset:.35em}
.gbp-header-bar--top .gbp-header-cta,
.gbp-header-bar--sub .gbp-header-cta{--gbp-header-cta-height:30px;padding-inline:12px;font-size:.68rem}
@media(max-width:1024px){
  .gbp-header-bar .gbp-header-container.gbp-header-inner.gbp-header-composer,
  .gbp-header-bar .gbp-header-container--wide.gbp-header-inner.gbp-header-composer{
    width:calc(100vw - (var(--gbp-mobile-container-padding) * 2))!important;
    max-width:none!important;
    padding-inline:var(--gbp-header-padding-x-mobile, 0px)!important;
  }
  .gbp-header-bar .gbp-header-container--full.gbp-header-inner.gbp-header-composer{
    width:100%!important;
    max-width:none!important;
    padding-inline:calc(var(--gbp-mobile-container-padding) + var(--gbp-header-padding-x-mobile, 0px))!important;
  }
  .gbp-header-cta{--gbp-header-cta-height:34px;padding-inline:12px;font-size:.68rem;letter-spacing:.07em}
}


/* v2.4.2 — Mobile header composer alignment safety.
 * Mobile now has its own column-balance classes and tighter action spacing, so
 * desktop header compositions cannot accidentally create oversized gaps on
 * small screens. */
@media(min-width:1025px){
  .gbp-header-columns-desktop-center-auto .gbp-header-composer__desktop{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}
  .gbp-header-columns-desktop-equal .gbp-header-composer__desktop{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important}
  .gbp-header-columns-desktop-split .gbp-header-composer__desktop{grid-template-columns:minmax(0,1.15fr) minmax(0,.7fr) minmax(0,1.15fr)!important}
  .gbp-header-columns-desktop-left-heavy .gbp-header-composer__desktop{grid-template-columns:minmax(0,1.4fr) auto minmax(0,.85fr)!important}
  .gbp-header-columns-desktop-right-heavy .gbp-header-composer__desktop{grid-template-columns:minmax(0,.85fr) auto minmax(0,1.4fr)!important}
}
@media(max-width:1024px){
  .gbp-header-bar--top{--gbp-header-row-gap:var(--gbp-header-top-gap-mobile, 8px)}
  .gbp-header-bar--main{--gbp-header-row-gap:var(--gbp-header-main-gap-mobile, 8px)}
  .gbp-header-bar--sub{--gbp-header-row-gap:var(--gbp-header-sub-gap-mobile, 10px)}
  .gbp-header-columns-mobile-center-auto .gbp-header-composer__mobile{grid-template-columns:minmax(42px,1fr) auto minmax(42px,1fr)!important}
  .gbp-header-columns-mobile-equal .gbp-header-composer__mobile{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important}
  .gbp-header-columns-mobile-split .gbp-header-composer__mobile{grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr) minmax(0,1.05fr)!important}
  .gbp-header-columns-mobile-left-heavy .gbp-header-composer__mobile{grid-template-columns:minmax(0,1.25fr) auto minmax(0,.85fr)!important}
  .gbp-header-columns-mobile-right-heavy .gbp-header-composer__mobile{grid-template-columns:minmax(0,.85fr) auto minmax(0,1.25fr)!important}
  .gbp-header-row-composer .gbp-header-composer__mobile{column-gap:var(--gbp-header-row-gap, 8px)!important;row-gap:0!important}
  .gbp-header-composer__mobile .gbp-header-zone{gap:var(--gbp-header-mobile-action-gap, 4px)!important;min-width:0}
  .gbp-header-composer__mobile .gbp-header-zone--left{justify-self:stretch;justify-content:flex-start!important}
  .gbp-header-composer__mobile .gbp-header-zone--center{justify-self:center;justify-content:center!important;max-width:44vw}
  .gbp-header-composer__mobile .gbp-header-zone--right{justify-self:stretch;justify-content:flex-end!important}
  .gbp-header-composer__mobile .gbp-header-element--logo{max-width:44vw;min-width:0;overflow:hidden}
  .gbp-header-composer__mobile .gbp-site-branding{max-width:100%;min-width:0;text-align:center}
  .gbp-header-composer__mobile .custom-logo-link{display:inline-flex;max-width:100%;align-items:center;justify-content:center}
  .gbp-header-composer__mobile .custom-logo-link img{max-width:min(44vw, 156px);height:auto;object-fit:contain}
  .gbp-header-composer__mobile .gbp-header-action,
  .gbp-header-composer__mobile .gbp-mobile-toggle{min-width:34px;min-height:34px;padding:6px!important;justify-content:center}
  .gbp-header-composer__mobile .gbp-header-action svg,
  .gbp-header-composer__mobile .gbp-mobile-toggle svg{width:var(--gbp-icon-size-mobile, 20px);height:var(--gbp-icon-size-mobile, 20px)}
  .gbp-header-composer__mobile .gbp-cart-count{right:-1px;top:0}
  .gbp-header-composer__mobile .gbp-header-cta{max-width:40vw;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:420px){
  .gbp-header-bar .gbp-header-container.gbp-header-inner.gbp-header-composer,
  .gbp-header-bar .gbp-header-container--wide.gbp-header-inner.gbp-header-composer{width:calc(100vw - (max(14px, var(--gbp-mobile-container-padding)) * 2))!important}
  .gbp-header-composer__mobile .custom-logo-link img{max-width:min(40vw, 138px)}
  .gbp-header-composer__mobile .gbp-header-action,
  .gbp-header-composer__mobile .gbp-mobile-toggle{min-width:32px;min-height:32px;padding:5px!important}
}

/* GBP 2.4.6: dedicated menu/search/cart/account component systems. Header Builder only places components. */
body.gbp-theme .gbp-primary-menu{gap:var(--gbp-menu-spacing,30px)}
body.gbp-theme .gbp-primary-menu a{position:relative;display:inline-flex;align-items:center;padding:var(--gbp-menu-item-padding-y,0) var(--gbp-menu-item-padding-x,0);line-height:var(--gbp-menu-line-height,1.2)}
body.gbp-menu-style-spaced .gbp-primary-menu a{letter-spacing:calc(var(--gbp-menu-letter-spacing,.08em) + .04em)}
body.gbp-menu-style-pill .gbp-primary-menu a{border:1px solid transparent;border-radius:999px;padding:calc(var(--gbp-menu-item-padding-y,0px) + 8px) calc(var(--gbp-menu-item-padding-x,0px) + 14px)}
body.gbp-menu-style-button .gbp-primary-menu>li>a{border:1px solid var(--gbp-color-border);border-radius:999px;padding:calc(var(--gbp-menu-item-padding-y,0px) + 9px) calc(var(--gbp-menu-item-padding-x,0px) + 16px)}
body.gbp-menu-hover-underline .gbp-primary-menu>li>a::after,body.gbp-menu-active-underline .gbp-primary-menu>li.current-menu-item>a::after,body.gbp-menu-active-underline .gbp-primary-menu>li.current-menu-ancestor>a::after{content:"";position:absolute;left:var(--gbp-menu-item-padding-x,0);right:var(--gbp-menu-item-padding-x,0);bottom:-.35em;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--gbp-transition-fast,.18s ease)}
body.gbp-menu-hover-underline .gbp-primary-menu>li>a:hover::after,body.gbp-menu-hover-underline .gbp-primary-menu>li>a:focus-visible::after,body.gbp-menu-active-underline .gbp-primary-menu>li.current-menu-item>a::after,body.gbp-menu-active-underline .gbp-primary-menu>li.current-menu-ancestor>a::after{transform:scaleX(1)}
body.gbp-menu-hover-fade .gbp-primary-menu:hover>li>a{opacity:.55}body.gbp-menu-hover-fade .gbp-primary-menu>li:hover>a,body.gbp-menu-hover-fade .gbp-primary-menu>li>a:focus-visible{opacity:1}
body.gbp-menu-hover-lift .gbp-primary-menu>li>a{transition:transform var(--gbp-transition-fast,.18s ease),opacity var(--gbp-transition-fast,.18s ease)}body.gbp-menu-hover-lift .gbp-primary-menu>li>a:hover{transform:translateY(-1px)}
body.gbp-menu-hover-pill-fill .gbp-primary-menu>li>a:hover,body.gbp-menu-hover-pill-fill .gbp-primary-menu>li>a:focus-visible{background:color-mix(in srgb,var(--gbp-color-text) 7%,transparent);border-radius:999px}
body.gbp-menu-active-dot .gbp-primary-menu>li.current-menu-item>a::before,body.gbp-menu-active-dot .gbp-primary-menu>li.current-menu-ancestor>a::before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;margin-right:.55em}
body.gbp-menu-active-pill .gbp-primary-menu>li.current-menu-item>a,body.gbp-menu-active-pill .gbp-primary-menu>li.current-menu-ancestor>a{background:color-mix(in srgb,var(--gbp-color-text) 8%,transparent);border-radius:999px}
body.gbp-theme .gbp-primary-menu ul{min-width:var(--gbp-submenu-width,230px);margin-top:var(--gbp-submenu-offset,12px);border-radius:var(--gbp-submenu-radius,0);background:var(--gbp-submenu-bg,var(--gbp-color-surface));color:var(--gbp-submenu-text,var(--gbp-color-text));border-color:var(--gbp-submenu-border,var(--gbp-color-border))}
body.gbp-theme .gbp-primary-menu ul a{color:var(--gbp-submenu-text,var(--gbp-color-text));width:100%;justify-content:space-between;padding:10px 12px}
body.gbp-search-trigger-circle .gbp-header-action--search{border:1px solid var(--gbp-color-border);border-radius:50%;width:42px;height:42px;justify-content:center}.gbp-search-trigger-circle .gbp-header-action--search .gbp-header-action__label{display:none}
body.gbp-search-trigger-pill .gbp-header-action--search{border:1px solid var(--gbp-color-border);border-radius:999px;padding-inline:14px}
body.gbp-search-trigger-underline .gbp-header-action--search{border-bottom:1px solid currentColor;padding-inline:0}
body.gbp-theme .gbp-search-panel--fullscreen .gbp-drawer__panel{backdrop-filter:blur(var(--gbp-search-overlay-blur,0px))}
body.gbp-cart-badge-dot .gbp-cart-count{background:var(--gbp-cart-badge-bg,var(--gbp-color-accent));color:var(--gbp-cart-badge-text,var(--gbp-color-accent-contrast));position:absolute;right:1px;top:2px;min-width:16px;height:16px;margin:0;font-size:.62rem}
body.gbp-cart-badge-bubble .gbp-cart-count{background:var(--gbp-cart-badge-bg,var(--gbp-color-accent));color:var(--gbp-cart-badge-text,var(--gbp-color-accent-contrast));position:static;margin-left:6px;min-width:20px;height:20px;font-size:.68rem}
body.gbp-cart-badge-minimal .gbp-cart-count{background:transparent;color:currentColor;border:1px solid currentColor;position:static;margin-left:6px;min-width:18px;height:18px;font-size:.65rem}
.gbp-cart-total{font-size:.72rem;letter-spacing:.04em;white-space:nowrap}.gbp-cart-total .woocommerce-Price-amount{font-weight:600}

/* v2.4.7 — Header adjacent systems: premium shared triggers, menu, search, cart and account controls. */
body.gbp-theme .gbp-site-header .gbp-header-action,
body.gbp-theme .gbp-site-header .gbp-mobile-toggle{
  min-height:var(--gbp-header-trigger-min-height,38px);
  padding-inline:var(--gbp-header-trigger-padding-x,8px);
}
body.gbp-header-trigger-shape-soft .gbp-site-header .gbp-header-action,
body.gbp-header-trigger-shape-soft .gbp-site-header .gbp-mobile-toggle{
  border-radius:12px;
  background:color-mix(in srgb,var(--gbp-header-text,var(--gbp-color-text)) 6%,transparent);
}
body.gbp-header-trigger-shape-circle .gbp-site-header .gbp-header-action,
body.gbp-header-trigger-shape-circle .gbp-site-header .gbp-mobile-toggle{
  width:var(--gbp-header-trigger-min-height,38px);
  min-width:var(--gbp-header-trigger-min-height,38px);
  justify-content:center;
  padding-inline:0;
  border-radius:999px;
  background:color-mix(in srgb,var(--gbp-header-text,var(--gbp-color-text)) 5%,transparent);
}
body.gbp-header-trigger-shape-pill .gbp-site-header .gbp-header-action,
body.gbp-header-trigger-shape-pill .gbp-site-header .gbp-mobile-toggle{
  border-radius:999px;
  background:color-mix(in srgb,var(--gbp-header-text,var(--gbp-color-text)) 5%,transparent);
}
body.gbp-theme .gbp-primary-menu > li > a,
body.gbp-theme .gbp-secondary-menu > li > a{
  display:inline-flex;
  align-items:center;
  min-height:calc(var(--gbp-header-trigger-min-height,38px) - 4px);
  padding:var(--gbp-menu-item-padding-y,0px) var(--gbp-menu-item-padding-x,0px);
  border-radius:var(--gbp-menu-item-radius,999px);
  transition:background var(--gbp-transition-fast),color var(--gbp-transition-fast),opacity var(--gbp-transition-fast),transform var(--gbp-transition-fast),border-color var(--gbp-transition-fast);
}
body.gbp-menu-hover-pill-fill .gbp-primary-menu > li > a:hover,
body.gbp-menu-hover-pill-fill .gbp-secondary-menu > li > a:hover,
body.gbp-menu-hover-pill-fill .gbp-primary-menu > li:focus-within > a,
body.gbp-menu-hover-pill-fill .gbp-secondary-menu > li:focus-within > a{
  background:var(--gbp-menu-item-hover-bg,#f4f1ec);
}
body.gbp-menu-active-pill .gbp-primary-menu .current-menu-item > a,
body.gbp-menu-active-pill .gbp-secondary-menu .current-menu-item > a,
body.gbp-menu-active-pill .gbp-primary-menu .current-menu-ancestor > a,
body.gbp-menu-active-pill .gbp-secondary-menu .current-menu-ancestor > a{
  background:var(--gbp-menu-item-active-bg,#111);
  color:var(--gbp-menu-item-active-text,#fff)!important;
}
body.gbp-menu-active-dot .gbp-primary-menu .current-menu-item > a::before,
body.gbp-menu-active-dot .gbp-secondary-menu .current-menu-item > a::before{
  content:"";
  width:4px;
  height:4px;
  margin-right:8px;
  border-radius:999px;
  background:currentColor;
}
body.gbp-submenu-indicator-enabled.gbp-menu-indicator-chevron .gbp-primary-menu li.menu-item-has-children > a::after,
body.gbp-submenu-indicator-enabled.gbp-menu-indicator-chevron .gbp-secondary-menu li.menu-item-has-children > a::after{content:"⌄";font-size:.78em;margin-left:.55em;line-height:1}
body.gbp-submenu-indicator-enabled.gbp-menu-indicator-plus .gbp-primary-menu li.menu-item-has-children > a::after,
body.gbp-submenu-indicator-enabled.gbp-menu-indicator-plus .gbp-secondary-menu li.menu-item-has-children > a::after{content:"+";font-size:.95em;margin-left:.55em;line-height:1}
body.gbp-submenu-indicator-enabled.gbp-menu-indicator-dot .gbp-primary-menu li.menu-item-has-children > a::after,
body.gbp-submenu-indicator-enabled.gbp-menu-indicator-dot .gbp-secondary-menu li.menu-item-has-children > a::after{content:"";width:4px;height:4px;margin-left:.55em;border-radius:999px;background:currentColor;opacity:.55}
body.gbp-menu-indicator-none .gbp-primary-menu li.menu-item-has-children > a::after,
body.gbp-menu-indicator-none .gbp-secondary-menu li.menu-item-has-children > a::after{display:none!important}
body.gbp-theme .gbp-primary-menu ul,
body.gbp-theme .gbp-secondary-menu ul{
  min-width:var(--gbp-submenu-width,230px);
  padding:var(--gbp-submenu-padding,14px);
  display:grid;
  gap:var(--gbp-submenu-item-gap,2px);
  border-radius:var(--gbp-submenu-radius,0px);
  background:var(--gbp-submenu-bg,#fff);
  color:var(--gbp-submenu-text,#0e0e0d);
  border-color:var(--gbp-submenu-border,#ded8cf);
}
body.gbp-theme .gbp-primary-menu ul a,
body.gbp-theme .gbp-secondary-menu ul a{
  display:flex;
  width:100%;
  padding:var(--gbp-submenu-item-padding-y,10px) var(--gbp-submenu-item-padding-x,12px);
  border-radius:calc(var(--gbp-submenu-radius,0px) / 1.8);
  color:inherit!important;
}
body.gbp-theme .gbp-primary-menu ul a:hover,
body.gbp-theme .gbp-secondary-menu ul a:hover{background:var(--gbp-menu-item-hover-bg,#f4f1ec)}
body.gbp-submenu-animation-none .gbp-primary-menu ul,
body.gbp-submenu-animation-none .gbp-secondary-menu ul{transition:none;transform:none}
body.gbp-submenu-animation-fade .gbp-primary-menu ul,
body.gbp-submenu-animation-fade .gbp-secondary-menu ul{transform:none}
body.gbp-submenu-animation-scale .gbp-primary-menu ul,
body.gbp-submenu-animation-scale .gbp-secondary-menu ul{transform:translateY(8px) scale(.98);transform-origin:top center}
body.gbp-submenu-animation-scale .gbp-primary-menu li:hover > ul,
body.gbp-submenu-animation-scale .gbp-secondary-menu li:hover > ul,
body.gbp-submenu-animation-scale .gbp-primary-menu li:focus-within > ul,
body.gbp-submenu-animation-scale .gbp-secondary-menu li:focus-within > ul{transform:translateY(0) scale(1)}
body.gbp-theme .gbp-header-action--search{
  min-height:var(--gbp-search-trigger-height,var(--gbp-header-trigger-min-height,38px));
  padding-inline:var(--gbp-search-trigger-padding-x,var(--gbp-header-trigger-padding-x,8px));
  border-radius:var(--gbp-search-trigger-radius,0px);
}
body.gbp-theme .gbp-header-action--cart{
  min-height:var(--gbp-cart-trigger-height,var(--gbp-header-trigger-min-height,38px));
  padding-inline:var(--gbp-cart-trigger-padding-x,var(--gbp-header-trigger-padding-x,8px));
  border-radius:var(--gbp-cart-trigger-radius,0px);
}
body.gbp-theme .gbp-header-action--account{
  min-height:var(--gbp-account-trigger-height,var(--gbp-header-trigger-min-height,38px));
  padding-inline:var(--gbp-account-trigger-padding-x,var(--gbp-header-trigger-padding-x,8px));
  border-radius:var(--gbp-account-trigger-radius,0px);
}
body.gbp-search-trigger-circle .gbp-header-action--search,
body.gbp-search-trigger-pill .gbp-header-action--search,
body.gbp-search-trigger-underline .gbp-header-action--search{border-radius:var(--gbp-search-trigger-radius,999px)}
body.gbp-search-trigger-circle .gbp-header-action--search{width:var(--gbp-search-trigger-height,38px);min-width:var(--gbp-search-trigger-height,38px);justify-content:center;padding-inline:0}
body.gbp-search-trigger-pill .gbp-header-action--search{background:color-mix(in srgb,var(--gbp-header-text,var(--gbp-color-text)) 6%,transparent)}
body.gbp-search-trigger-underline .gbp-header-action--search{border-bottom:1px solid currentColor;border-radius:0;padding-inline:0}
body.gbp-theme .gbp-cart-count{
  right:var(--gbp-cart-badge-offset-x,-3px);
  top:var(--gbp-cart-badge-offset-y,3px);
  min-width:var(--gbp-cart-badge-size,17px);
  width:auto;
  height:var(--gbp-cart-badge-size,17px);
  font-size:calc(var(--gbp-cart-badge-size,17px) * .38);
  background:var(--gbp-cart-badge-bg,#111);
  color:var(--gbp-cart-badge-text,#fff);
}
body.gbp-cart-badge-minimal .gbp-cart-count{background:transparent;color:currentColor;border:0;top:auto;right:auto;position:relative;margin-left:4px}
body.gbp-cart-badge-bubble .gbp-cart-count{border-radius:999px;box-shadow:0 0 0 2px var(--gbp-header-main-bg,var(--gbp-color-surface))}
.gbp-account-menu__panel{
  min-width:var(--gbp-account-dropdown-width,230px);
  padding:var(--gbp-account-dropdown-padding,10px);
  border-radius:var(--gbp-account-dropdown-radius,0px);
}

/* v2.4.8 — Advanced header behavior: sticky/shrink/reveal/transparent surface. */
body.gbp-theme .gbp-site-header{
  transition:background-color var(--gbp-header-transition-ms,260ms) ease,
             color var(--gbp-header-transition-ms,260ms) ease,
             border-color var(--gbp-header-transition-ms,260ms) ease,
             box-shadow var(--gbp-header-transition-ms,260ms) ease,
             transform var(--gbp-header-transition-ms,260ms) ease;
}
body.gbp-header-behavior-sticky-shrink.gbp-header-is-scrolled .gbp-header-bar--main{
  min-height:var(--gbp-header-shrink-height,58px);
}
body.gbp-header-hide-top-on-scroll.gbp-header-is-scrolled .gbp-header-bar--top{
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  opacity:0;
  border-color:transparent!important;
}
body.gbp-header-scrolled-shadow-none.gbp-header-is-scrolled .gbp-site-header{box-shadow:none}
body.gbp-header-scrolled-shadow-soft.gbp-header-is-scrolled .gbp-site-header{box-shadow:0 10px 34px rgba(0,0,0,.06)}
body.gbp-header-scrolled-shadow-medium.gbp-header-is-scrolled .gbp-site-header{box-shadow:0 16px 52px rgba(0,0,0,.10)}
body.gbp-header-scrolled-shadow-deep.gbp-header-is-scrolled .gbp-site-header{box-shadow:0 22px 78px rgba(0,0,0,.14)}
body.gbp-header-surface-frosted .gbp-site-header,
body.gbp-header-transparent-until-scroll.gbp-header-is-scrolled.gbp-header-surface-frosted .gbp-site-header{
  backdrop-filter:saturate(1.2) blur(var(--gbp-header-blur-strength,18px));
  -webkit-backdrop-filter:saturate(1.2) blur(var(--gbp-header-blur-strength,18px));
}
body.gbp-header-transparent-until-scroll:not(.gbp-header-is-scrolled) .gbp-site-header{
  background:transparent!important;
  color:var(--gbp-header-transparent-text,#fff)!important;
  border-bottom-color:color-mix(in srgb,var(--gbp-header-transparent-border,#fff) 0%,transparent)!important;
  box-shadow:none!important;
}
body.gbp-header-transparent-until-scroll:not(.gbp-header-is-scrolled) .gbp-site-header a,
body.gbp-header-transparent-until-scroll:not(.gbp-header-is-scrolled) .gbp-site-header button,
body.gbp-header-transparent-until-scroll:not(.gbp-header-is-scrolled) .gbp-site-header .gbp-header-action,
body.gbp-header-transparent-until-scroll:not(.gbp-header-is-scrolled) .gbp-site-header .gbp-mobile-toggle,
body.gbp-header-transparent-until-scroll:not(.gbp-header-is-scrolled) .gbp-site-header .gbp-site-title,
body.gbp-header-transparent-until-scroll:not(.gbp-header-is-scrolled) .gbp-site-header .gbp-primary-menu a,
body.gbp-header-transparent-until-scroll:not(.gbp-header-is-scrolled) .gbp-site-header .gbp-secondary-menu a{
  color:var(--gbp-header-transparent-text,#fff)!important;
}
body.gbp-header-transparent-until-scroll.gbp-header-is-scrolled .gbp-site-header,
body.gbp-header-surface-transparent.gbp-header-is-scrolled .gbp-site-header{
  background:var(--gbp-header-scrolled-bg,var(--gbp-header-bg,var(--gbp-color-surface)))!important;
  color:var(--gbp-header-scrolled-text,var(--gbp-header-text,var(--gbp-color-text)))!important;
  border-bottom-color:var(--gbp-header-scrolled-border,var(--gbp-header-border,var(--gbp-color-border)))!important;
}
body.gbp-header-transparent-until-scroll.gbp-header-is-scrolled .gbp-site-header a,
body.gbp-header-transparent-until-scroll.gbp-header-is-scrolled .gbp-site-header button,
body.gbp-header-transparent-until-scroll.gbp-header-is-scrolled .gbp-site-header .gbp-header-action,
body.gbp-header-transparent-until-scroll.gbp-header-is-scrolled .gbp-site-header .gbp-mobile-toggle,
body.gbp-header-surface-transparent.gbp-header-is-scrolled .gbp-site-header a,
body.gbp-header-surface-transparent.gbp-header-is-scrolled .gbp-site-header button,
body.gbp-header-surface-transparent.gbp-header-is-scrolled .gbp-site-header .gbp-header-action,
body.gbp-header-surface-transparent.gbp-header-is-scrolled .gbp-site-header .gbp-mobile-toggle{
  color:var(--gbp-header-scrolled-text,var(--gbp-header-text,var(--gbp-color-text)))!important;
}
@media(max-width:1024px){
  body.gbp-header-hide-top-on-scroll.gbp-header-is-scrolled .gbp-header-bar--top{display:none!important}
  body.gbp-header-transparent-until-scroll:not(.gbp-header-is-scrolled) .gbp-site-header{background:transparent!important}
}
body.gbp-header-transparent-until-scroll:not(.gbp-header-is-scrolled) .gbp-header-bar{
  background:transparent!important;
  border-bottom-color:color-mix(in srgb,var(--gbp-header-transparent-border,#fff) 32%,transparent)!important;
  color:var(--gbp-header-transparent-text,#fff)!important;
}
body.gbp-header-transparent-until-scroll.gbp-header-is-scrolled .gbp-header-bar--top{
  background:var(--gbp-header-top-bg,var(--gbp-header-scrolled-bg,var(--gbp-header-bg)))!important;
  color:var(--gbp-header-top-text,var(--gbp-header-scrolled-text,var(--gbp-header-text)))!important;
  border-bottom-color:var(--gbp-header-top-border,var(--gbp-header-scrolled-border,var(--gbp-header-border)))!important;
}
body.gbp-header-transparent-until-scroll.gbp-header-is-scrolled .gbp-header-bar--main{
  background:var(--gbp-header-main-bg,var(--gbp-header-scrolled-bg,var(--gbp-header-bg)))!important;
  color:var(--gbp-header-main-text,var(--gbp-header-scrolled-text,var(--gbp-header-text)))!important;
  border-bottom-color:var(--gbp-header-main-border,var(--gbp-header-scrolled-border,var(--gbp-header-border)))!important;
}
body.gbp-header-transparent-until-scroll.gbp-header-is-scrolled .gbp-header-bar--sub{
  background:var(--gbp-header-sub-bg,var(--gbp-header-scrolled-bg,var(--gbp-header-bg)))!important;
  color:var(--gbp-header-sub-text,var(--gbp-header-scrolled-text,var(--gbp-header-text)))!important;
  border-bottom-color:var(--gbp-header-sub-border,var(--gbp-header-scrolled-border,var(--gbp-header-border)))!important;
}

/* v2.5.6 — targeted menu indicator alignment fix.
 * The active/hover underline style and submenu indicator both used ::after.
 * For parent items, reserve ::after for the indicator so the chevron/plus stays
 * beside the label instead of inheriting underline positioning and dropping below.
 */
@media (min-width:1025px){
  body.gbp-theme .gbp-primary-menu > li.menu-item-has-children > a,
  body.gbp-theme .gbp-secondary-menu > li.menu-item-has-children > a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:.55em!important;
    white-space:nowrap!important;
    flex-wrap:nowrap!important;
    position:relative;
  }
  body.gbp-submenu-indicator-enabled .gbp-primary-menu > li.menu-item-has-children > a::after,
  body.gbp-submenu-indicator-enabled .gbp-secondary-menu > li.menu-item-has-children > a::after{
    position:static!important;
    inset:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:auto!important;
    min-width:auto!important;
    margin-left:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    opacity:.82!important;
    transform:none!important;
    transition:opacity var(--gbp-transition-fast,.18s ease),transform var(--gbp-transition-fast,.18s ease)!important;
    line-height:1!important;
    flex:0 0 auto!important;
  }
  body.gbp-menu-indicator-dot .gbp-primary-menu > li.menu-item-has-children > a::after,
  body.gbp-menu-indicator-dot .gbp-secondary-menu > li.menu-item-has-children > a::after{
    width:4px!important;
    height:4px!important;
    border-radius:999px!important;
    background:currentColor!important;
  }
  body.gbp-menu-hover-underline .gbp-primary-menu > li.menu-item-has-children > a:hover,
  body.gbp-menu-hover-underline .gbp-primary-menu > li.menu-item-has-children > a:focus-visible,
  body.gbp-menu-active-underline .gbp-primary-menu > li.menu-item-has-children.current-menu-item > a,
  body.gbp-menu-active-underline .gbp-primary-menu > li.menu-item-has-children.current-menu-ancestor > a,
  body.gbp-menu-hover-underline .gbp-secondary-menu > li.menu-item-has-children > a:hover,
  body.gbp-menu-hover-underline .gbp-secondary-menu > li.menu-item-has-children > a:focus-visible,
  body.gbp-menu-active-underline .gbp-secondary-menu > li.menu-item-has-children.current-menu-item > a,
  body.gbp-menu-active-underline .gbp-secondary-menu > li.menu-item-has-children.current-menu-ancestor > a{
    box-shadow:inset 0 -1px 0 currentColor;
  }
}

/* v2.6.8 — Contextual commerce sub bar.
   The normal sub bar remains the manual composer row; this row appears only after scroll on shop/product contexts. */
.gbp-contextual-subbar{
  display:block;
  overflow:hidden;
  max-height:0;
  opacity:0;
  transform:translateY(-6px);
  pointer-events:none;
  background:var(--gbp-contextual-subbar-bg,var(--gbp-header-sub-bg,var(--gbp-header-bg,var(--gbp-color-surface))));
  color:var(--gbp-contextual-subbar-text,var(--gbp-header-sub-text,var(--gbp-header-text,var(--gbp-color-text))));
  border-top:0;
  border-bottom:1px solid var(--gbp-contextual-subbar-border,var(--gbp-header-sub-border,var(--gbp-header-border,var(--gbp-color-border))));
  transition:max-height var(--gbp-header-transition,260ms) cubic-bezier(.22,.61,.36,1),opacity var(--gbp-header-transition,260ms) ease,transform var(--gbp-header-transition,260ms) cubic-bezier(.22,.61,.36,1);
}
body.gbp-contextual-subbar-enabled.gbp-contextual-subbar-active .gbp-contextual-subbar{
  max-height:88px;
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
body.gbp-contextual-subbar-replace.gbp-contextual-subbar-active .gbp-site-header > .gbp-header-bar--sub:not(.gbp-contextual-subbar){
  max-height:0!important;
  min-height:0!important;
  overflow:hidden!important;
  opacity:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  pointer-events:none!important;
  border-bottom-color:transparent!important;
}
.gbp-contextual-subbar__inner{
  min-height:var(--gbp-header-sub-height,44px);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:var(--gbp-header-sub-gap,24px);
  padding-top:var(--gbp-header-padding-y,0px);
  padding-bottom:var(--gbp-header-padding-y,0px);
  padding-left:var(--gbp-contextual-subbar-padding-x,28px);
  padding-right:var(--gbp-contextual-subbar-padding-x,28px);
}
.gbp-contextual-subbar__zone{display:flex;align-items:center;min-width:0;gap:12px}
.gbp-contextual-subbar__zone--left{justify-content:flex-start}.gbp-contextual-subbar__zone--center{justify-content:center}.gbp-contextual-subbar__zone--right{justify-content:flex-end}
.gbp-contextual-subbar__label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gbp-color-muted)}
.gbp-contextual-subbar .gbp-shop-context{min-width:180px;max-width:320px;flex:0 1 320px}.gbp-contextual-subbar .gbp-shop-context__select{min-height:34px;height:34px;max-width:100%;background:transparent}.gbp-contextual-subbar .gbp-filter-trigger{min-height:34px!important;height:34px!important;padding-inline:14px!important;white-space:nowrap!important}
.gbp-contextual-product-summary span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500}.gbp-contextual-product-price{font-size:.82rem;color:color-mix(in srgb,var(--gbp-contextual-subbar-text,var(--gbp-color-text)) 62%,transparent);white-space:nowrap}.gbp-contextual-product-cta{display:inline-flex;align-items:center;justify-content:center;min-height:var(--gbp-contextual-cta-height,34px);padding:0 var(--gbp-contextual-cta-padding-x,18px);border:1px solid var(--gbp-contextual-cta-border,var(--gbp-color-text));border-radius:var(--gbp-contextual-cta-radius,0);background:var(--gbp-contextual-cta-bg,var(--gbp-color-text));color:var(--gbp-contextual-cta-text,var(--gbp-color-bg));font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background var(--gbp-transition-base),color var(--gbp-transition-base),border-color var(--gbp-transition-base),box-shadow var(--gbp-transition-base),transform var(--gbp-transition-base)}.gbp-contextual-product-cta:hover,.gbp-contextual-product-cta:focus-visible{background:var(--gbp-contextual-cta-hover-bg,var(--gbp-color-bg));color:var(--gbp-contextual-cta-hover-text,var(--gbp-color-text));border-color:var(--gbp-contextual-cta-hover-border,var(--gbp-color-text));text-decoration:none}.gbp-contextual-cta-outline .gbp-contextual-product-cta{background:transparent;color:var(--gbp-contextual-cta-border,var(--gbp-contextual-subbar-text,var(--gbp-color-text)))}.gbp-contextual-cta-soft .gbp-contextual-product-cta{background:color-mix(in srgb,var(--gbp-contextual-cta-bg,var(--gbp-color-text)) 10%,transparent);color:var(--gbp-contextual-cta-border,var(--gbp-contextual-subbar-text,var(--gbp-color-text)));border-color:transparent}.gbp-contextual-cta-minimal .gbp-contextual-product-cta{min-height:auto;padding-inline:0;background:transparent;color:var(--gbp-contextual-subbar-text,var(--gbp-color-text));border-color:transparent;border-radius:0;box-shadow:inset 0 -1px 0 currentColor}.gbp-contextual-cta-minimal .gbp-contextual-product-cta:hover,.gbp-contextual-cta-minimal .gbp-contextual-product-cta:focus-visible{background:transparent;color:var(--gbp-contextual-cta-hover-text,var(--gbp-contextual-subbar-text,var(--gbp-color-text)))}
@media(max-width:782px){
  body.gbp-contextual-subbar-enabled.gbp-contextual-subbar-active .gbp-contextual-subbar{max-height:108px}
  .gbp-contextual-subbar__inner{min-height:44px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-left:var(--gbp-contextual-subbar-padding-x-mobile,16px);padding-right:var(--gbp-contextual-subbar-padding-x-mobile,16px)}.gbp-contextual-subbar__zone--center{display:none}.gbp-contextual-subbar--shop .gbp-contextual-subbar__inner{grid-template-columns:minmax(0,1fr) auto}.gbp-contextual-subbar .gbp-shop-context{min-width:0;max-width:none;flex:1 1 auto}.gbp-contextual-subbar .gbp-filter-trigger{padding-inline:12px!important;font-size:.62rem!important}.gbp-contextual-product-summary span{font-size:.75rem}.gbp-contextual-product-price{display:none}.gbp-contextual-product-cta{min-height:var(--gbp-contextual-cta-height,34px);padding-inline:min(var(--gbp-contextual-cta-padding-x,18px),18px);font-size:.6rem;letter-spacing:.09em}
}
@media(prefers-reduced-motion:reduce){.gbp-contextual-subbar{transition:none!important}}


/* v2.7.24 — Contextual subbar visibility and CTA contrast hotfix.
 * Keep the contextual row fully hidden until the scroll threshold is reached
 * and protect CTA colors from generic button/link rules. */
body.gbp-contextual-subbar-enabled:not(.gbp-contextual-subbar-active) .gbp-contextual-subbar{
  max-height:0!important;
  min-height:0!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(-8px)!important;
  pointer-events:none!important;
  overflow:hidden!important;
}
body.gbp-contextual-subbar-enabled:not(.gbp-contextual-subbar-active) .gbp-contextual-subbar *{
  pointer-events:none!important;
}
body.gbp-contextual-subbar-enabled.gbp-contextual-subbar-active .gbp-contextual-subbar{
  visibility:visible!important;
}
body.gbp-theme .gbp-contextual-product-cta,
body.gbp-theme a.gbp-contextual-product-cta,
body.gbp-theme button.gbp-contextual-product-cta{
  background:var(--gbp-contextual-cta-bg,#0e0e0d)!important;
  color:var(--gbp-contextual-cta-text,#ffffff)!important;
  border-color:var(--gbp-contextual-cta-border,#0e0e0d)!important;
}
body.gbp-theme .gbp-contextual-product-cta:hover,
body.gbp-theme .gbp-contextual-product-cta:focus-visible{
  background:var(--gbp-contextual-cta-hover-bg,#ffffff)!important;
  color:var(--gbp-contextual-cta-hover-text,#0e0e0d)!important;
  border-color:var(--gbp-contextual-cta-hover-border,#0e0e0d)!important;
}
body.gbp-theme.gbp-contextual-cta-outline .gbp-contextual-product-cta{
  background:transparent!important;
  color:var(--gbp-contextual-cta-border,var(--gbp-contextual-subbar-text,#0e0e0d))!important;
}
body.gbp-theme.gbp-contextual-cta-soft .gbp-contextual-product-cta{
  background:color-mix(in srgb,var(--gbp-contextual-cta-bg,#0e0e0d) 10%,transparent)!important;
  color:var(--gbp-contextual-cta-border,var(--gbp-contextual-subbar-text,#0e0e0d))!important;
  border-color:transparent!important;
}
body.gbp-theme.gbp-contextual-cta-minimal .gbp-contextual-product-cta{
  background:transparent!important;
  color:var(--gbp-contextual-subbar-text,#0e0e0d)!important;
  border-color:transparent!important;
}


/* v2.7.25 — Contextual subbar single divider hotfix.
 * Avoid the visible double line caused by the normal header/sub-bar divider
 * stacking with the contextual commerce row divider. Keep only one controlled
 * bottom divider on the contextual row. */
body.gbp-theme.gbp-contextual-subbar-enabled.gbp-contextual-subbar-active .gbp-site-header > .gbp-header-bar--main{
  border-bottom-color:transparent!important;
}
body.gbp-theme.gbp-contextual-subbar-enabled.gbp-contextual-subbar-active.gbp-contextual-subbar-replace .gbp-site-header > .gbp-header-bar--sub:not(.gbp-contextual-subbar){
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body.gbp-theme .gbp-contextual-subbar{
  border-top:0!important;
  border-bottom:1px solid var(--gbp-contextual-subbar-border,var(--gbp-ui-divider-color,var(--gbp-header-sub-border,var(--gbp-header-border,var(--gbp-color-border)))))!important;
  box-shadow:none!important;
}
body.gbp-theme .gbp-contextual-subbar__inner,
body.gbp-theme .gbp-contextual-subbar::before,
body.gbp-theme .gbp-contextual-subbar::after{
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}


/* v2.7.26 — Contextual inactive divider collapse.
 * A collapsed contextual row can still paint its border even at max-height:0.
 * Keep it out of the flow/paint tree until the scroll threshold activates it,
 * then restore it as the single controlled divider row. */
body.gbp-theme.gbp-contextual-subbar-enabled:not(.gbp-contextual-subbar-active) .gbp-contextual-subbar{
  display:none!important;
  border:0!important;
  box-shadow:none!important;
}
body.gbp-theme.gbp-contextual-subbar-enabled.gbp-contextual-subbar-active .gbp-contextual-subbar{
  display:block!important;
}
body.gbp-theme.gbp-contextual-subbar-enabled:not(.gbp-contextual-subbar-active) .gbp-site-header > .gbp-contextual-subbar + .gbp-header-shop-toolbar,
body.gbp-theme.gbp-contextual-subbar-enabled:not(.gbp-contextual-subbar-active) .gbp-site-header > .gbp-contextual-subbar{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* v2.7.27 — Header/drawer zero-border cleanup.
 * Prevent legacy header/drawer 1px strokes from surviving when the global UI
 * border system is set to zero. */
body.gbp-theme .gbp-site-header,
body.gbp-theme .gbp-header-main,
body.gbp-theme .gbp-header-sub,
body.gbp-theme .gbp-top-bar,
body.gbp-theme .gbp-search-form,
body.gbp-theme .gbp-account-menu__panel,
body.gbp-theme .gbp-cart-menu__panel,
body.gbp-theme .gbp-primary-menu ul,
body.gbp-theme .gbp-header-action--search,
body.gbp-theme .gbp-cart-count{
  border-color:var(--gbp-ui-divider-color,var(--gbp-color-border));
}
body.gbp-theme .gbp-site-header,
body.gbp-theme .gbp-header-main,
body.gbp-theme .gbp-header-sub,
body.gbp-theme .gbp-top-bar{
  border-width:var(--gbp-ui-divider-width,1px)!important;
}
body.gbp-theme .gbp-search-form,
body.gbp-theme .gbp-account-menu__panel,
body.gbp-theme .gbp-cart-menu__panel,
body.gbp-theme .gbp-primary-menu ul,
body.gbp-theme .gbp-header-action--search,
body.gbp-theme .gbp-cart-count{
  border-width:var(--gbp-ui-border-width,1px)!important;
}

/* v2.8.21 — Contextual header overlay system.
 * Luxury/Vuitton-style overlay header can be limited by page context from the
 * Customizer. It is intentionally theme-only and piggybacks on existing scroll
 * state classes so the header can become solid after the configured threshold. */
body.gbp-header-overlay-active .gbp-site-header{
  z-index:var(--gbp-header-overlay-z-index,var(--gbp-header-z-index,80));
}
body.gbp-header-overlay-active .gbp-site-header::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:0;
  transition:opacity var(--gbp-header-transition-ms,var(--gbp-transition-base)),background var(--gbp-header-transition-ms,var(--gbp-transition-base)),backdrop-filter var(--gbp-header-transition-ms,var(--gbp-transition-base));
}
body.gbp-header-overlay-active:not(.gbp-header-is-scrolled) .gbp-site-header{
  background:transparent!important;
  color:var(--gbp-header-overlay-text,var(--gbp-header-transparent-text,#fff))!important;
  border-bottom-color:color-mix(in srgb,var(--gbp-header-overlay-border,#fff) var(--gbp-header-overlay-border-opacity,24%),transparent)!important;
  box-shadow:none!important;
}
body.gbp-header-overlay-active:not(.gbp-header-is-scrolled) .gbp-header-bar{
  background:transparent!important;
  color:var(--gbp-header-overlay-text,var(--gbp-header-transparent-text,#fff))!important;
  border-bottom-color:color-mix(in srgb,var(--gbp-header-overlay-border,#fff) var(--gbp-header-overlay-border-opacity,24%),transparent)!important;
}
body.gbp-header-overlay-active:not(.gbp-header-is-scrolled) .gbp-site-header a,
body.gbp-header-overlay-active:not(.gbp-header-is-scrolled) .gbp-site-header button,
body.gbp-header-overlay-active:not(.gbp-header-is-scrolled) .gbp-site-header .gbp-header-action,
body.gbp-header-overlay-active:not(.gbp-header-is-scrolled) .gbp-site-header .gbp-mobile-toggle,
body.gbp-header-overlay-active:not(.gbp-header-is-scrolled) .gbp-site-header .gbp-site-title,
body.gbp-header-overlay-active:not(.gbp-header-is-scrolled) .gbp-site-header .gbp-primary-menu a,
body.gbp-header-overlay-active:not(.gbp-header-is-scrolled) .gbp-site-header .gbp-secondary-menu a{
  color:var(--gbp-header-overlay-text,var(--gbp-header-transparent-text,#fff))!important;
}
body.gbp-header-overlay-active:not(.gbp-header-is-scrolled) .gbp-cart-count{
  border-color:color-mix(in srgb,var(--gbp-header-overlay-text,#fff) 42%,transparent);
}
body.gbp-header-overlay-style-gradient:not(.gbp-header-is-scrolled) .gbp-site-header::before{
  opacity:1;
  background:linear-gradient(180deg,color-mix(in srgb,var(--gbp-header-overlay-bg,#000) var(--gbp-header-overlay-opacity,26%),transparent) 0%,color-mix(in srgb,var(--gbp-header-overlay-bg,#000) calc(var(--gbp-header-overlay-opacity,26%) / 2),transparent) 48%,transparent var(--gbp-header-overlay-gradient-height,180px));
}
body.gbp-header-overlay-style-glass:not(.gbp-header-is-scrolled) .gbp-site-header::before{
  opacity:1;
  background:color-mix(in srgb,var(--gbp-header-overlay-bg,#000) var(--gbp-header-overlay-opacity,26%),transparent);
  backdrop-filter:saturate(1.16) blur(var(--gbp-header-overlay-blur,14px));
  -webkit-backdrop-filter:saturate(1.16) blur(var(--gbp-header-overlay-blur,14px));
}
body.gbp-header-overlay-style-dark_scrim:not(.gbp-header-is-scrolled) .gbp-site-header::before,
body.gbp-header-overlay-style-light_scrim:not(.gbp-header-is-scrolled) .gbp-site-header::before{
  opacity:1;
  background:color-mix(in srgb,var(--gbp-header-overlay-bg,#000) var(--gbp-header-overlay-opacity,26%),transparent);
}
body.gbp-header-overlay-scroll-solid.gbp-header-overlay-active.gbp-header-is-scrolled .gbp-site-header,
body.gbp-header-overlay-scroll-solid.gbp-header-overlay-active.gbp-header-is-scrolled .gbp-header-bar--main{
  background:var(--gbp-header-scrolled-bg,var(--gbp-header-bg,var(--gbp-color-surface)))!important;
  color:var(--gbp-header-scrolled-text,var(--gbp-header-text,var(--gbp-color-text)))!important;
  border-bottom-color:var(--gbp-header-scrolled-border,var(--gbp-header-border,var(--gbp-color-border)))!important;
}
body.gbp-header-overlay-scroll-keep.gbp-header-overlay-active .gbp-site-header{
  background:transparent!important;
  color:var(--gbp-header-overlay-text,var(--gbp-header-transparent-text,#fff))!important;
  border-bottom-color:color-mix(in srgb,var(--gbp-header-overlay-border,#fff) var(--gbp-header-overlay-border-opacity,24%),transparent)!important;
  box-shadow:none!important;
}
body.gbp-header-overlay-scroll-keep.gbp-header-overlay-active .gbp-header-bar{
  background:transparent!important;
  color:var(--gbp-header-overlay-text,var(--gbp-header-transparent-text,#fff))!important;
  border-bottom-color:color-mix(in srgb,var(--gbp-header-overlay-border,#fff) var(--gbp-header-overlay-border-opacity,24%),transparent)!important;
}
body.gbp-header-overlay-scroll-keep.gbp-header-overlay-active .gbp-site-header a,
body.gbp-header-overlay-scroll-keep.gbp-header-overlay-active .gbp-site-header button,
body.gbp-header-overlay-scroll-keep.gbp-header-overlay-active .gbp-site-header .gbp-header-action,
body.gbp-header-overlay-scroll-keep.gbp-header-overlay-active .gbp-site-header .gbp-mobile-toggle,
body.gbp-header-overlay-scroll-keep.gbp-header-overlay-active .gbp-site-header .gbp-primary-menu a,
body.gbp-header-overlay-scroll-keep.gbp-header-overlay-active .gbp-site-header .gbp-secondary-menu a{
  color:var(--gbp-header-overlay-text,var(--gbp-header-transparent-text,#fff))!important;
}
body.gbp-header-overlay-scroll-keep.gbp-header-overlay-style-gradient .gbp-site-header::before,
body.gbp-header-overlay-scroll-keep.gbp-header-overlay-style-glass .gbp-site-header::before,
body.gbp-header-overlay-scroll-keep.gbp-header-overlay-style-dark_scrim .gbp-site-header::before,
body.gbp-header-overlay-scroll-keep.gbp-header-overlay-style-light_scrim .gbp-site-header::before{
  opacity:1;
}
body.gbp-header-overlay-scroll-keep.gbp-header-overlay-style-gradient .gbp-site-header::before{
  background:linear-gradient(180deg,color-mix(in srgb,var(--gbp-header-overlay-bg,#000) var(--gbp-header-overlay-opacity,26%),transparent) 0%,color-mix(in srgb,var(--gbp-header-overlay-bg,#000) 12%,transparent) 52%,transparent var(--gbp-header-overlay-gradient-height,180px));
}
body.gbp-header-overlay-scroll-keep.gbp-header-overlay-style-glass .gbp-site-header::before{
  background:color-mix(in srgb,var(--gbp-header-overlay-bg,#000) var(--gbp-header-overlay-opacity,26%),transparent);
  backdrop-filter:saturate(1.16) blur(var(--gbp-header-overlay-blur,14px));
  -webkit-backdrop-filter:saturate(1.16) blur(var(--gbp-header-overlay-blur,14px));
}
body.gbp-header-overlay-scroll-keep.gbp-header-overlay-style-dark_scrim .gbp-site-header::before,
body.gbp-header-overlay-scroll-keep.gbp-header-overlay-style-light_scrim .gbp-site-header::before{
  background:color-mix(in srgb,var(--gbp-header-overlay-bg,#000) var(--gbp-header-overlay-opacity,26%),transparent);
}


/* v2.8.23 — Header Row Design Controls + extended builder elements. */
body.gbp-theme .gbp-header-bar{
  position:relative;
  border-top:0;
  border-bottom:0;
  box-shadow:none;
  transition:background-color var(--gbp-header-transition-ms,260ms), border-color var(--gbp-header-transition-ms,260ms), box-shadow var(--gbp-header-transition-ms,260ms), backdrop-filter var(--gbp-header-transition-ms,260ms);
}
body.gbp-theme .gbp-header-bar--top{z-index:var(--gbp-header-top-z-index,1)}
body.gbp-theme .gbp-header-bar--main{z-index:var(--gbp-header-main-z-index,2)}
body.gbp-theme .gbp-header-bar--sub{z-index:var(--gbp-header-sub-z-index,1)}
body.gbp-theme .gbp-header-bar--top .gbp-header-inner.gbp-header-composer{padding-inline:calc(var(--gbp-header-padding-x,0px) + var(--gbp-header-top-padding-x,0px));padding-block:var(--gbp-header-top-padding-y,0px)}
body.gbp-theme .gbp-header-bar--main .gbp-header-inner.gbp-header-composer{padding-inline:calc(var(--gbp-header-padding-x,0px) + var(--gbp-header-main-padding-x,0px));padding-block:var(--gbp-header-main-padding-y,0px)}
body.gbp-theme .gbp-header-bar--sub .gbp-header-inner.gbp-header-composer{padding-inline:calc(var(--gbp-header-padding-x,0px) + var(--gbp-header-sub-padding-x,0px));padding-block:var(--gbp-header-sub-padding-y,0px)}
body.gbp-theme .gbp-header-bar--surface-transparent{background:transparent!important}
body.gbp-theme .gbp-header-bar--surface-glass{backdrop-filter:saturate(1.2) blur(var(--gbp-header-blur-strength,18px));-webkit-backdrop-filter:saturate(1.2) blur(var(--gbp-header-blur-strength,18px))}
body.gbp-theme .gbp-header-bar--top.gbp-header-bar--surface-glass{background:color-mix(in srgb,var(--gbp-header-top-bg) 78%,transparent);backdrop-filter:saturate(1.25) blur(var(--gbp-header-top-blur,12px));-webkit-backdrop-filter:saturate(1.25) blur(var(--gbp-header-top-blur,12px))}
body.gbp-theme .gbp-header-bar--main.gbp-header-bar--surface-glass{background:color-mix(in srgb,var(--gbp-header-main-bg) 82%,transparent);backdrop-filter:saturate(1.25) blur(var(--gbp-header-main-blur,12px));-webkit-backdrop-filter:saturate(1.25) blur(var(--gbp-header-main-blur,12px))}
body.gbp-theme .gbp-header-bar--sub.gbp-header-bar--surface-glass{background:color-mix(in srgb,var(--gbp-header-sub-bg) 80%,transparent);backdrop-filter:saturate(1.25) blur(var(--gbp-header-sub-blur,12px));-webkit-backdrop-filter:saturate(1.25) blur(var(--gbp-header-sub-blur,12px))}
body.gbp-theme .gbp-header-bar--top.gbp-header-bar--border-top,body.gbp-theme .gbp-header-bar--top.gbp-header-bar--border-both{border-top:var(--gbp-header-top-border-width,1px) solid var(--gbp-header-top-border)}
body.gbp-theme .gbp-header-bar--top.gbp-header-bar--border-bottom,body.gbp-theme .gbp-header-bar--top.gbp-header-bar--border-both{border-bottom:var(--gbp-header-top-border-width,1px) solid var(--gbp-header-top-border)}
body.gbp-theme .gbp-header-bar--main.gbp-header-bar--border-top,body.gbp-theme .gbp-header-bar--main.gbp-header-bar--border-both{border-top:var(--gbp-header-main-border-width,1px) solid var(--gbp-header-main-border)}
body.gbp-theme .gbp-header-bar--main.gbp-header-bar--border-bottom,body.gbp-theme .gbp-header-bar--main.gbp-header-bar--border-both{border-bottom:var(--gbp-header-main-border-width,1px) solid var(--gbp-header-main-border)}
body.gbp-theme .gbp-header-bar--sub.gbp-header-bar--border-top,body.gbp-theme .gbp-header-bar--sub.gbp-header-bar--border-both{border-top:var(--gbp-header-sub-border-width,1px) solid var(--gbp-header-sub-border)}
body.gbp-theme .gbp-header-bar--sub.gbp-header-bar--border-bottom,body.gbp-theme .gbp-header-bar--sub.gbp-header-bar--border-both{border-bottom:var(--gbp-header-sub-border-width,1px) solid var(--gbp-header-sub-border)}
body.gbp-theme .gbp-header-bar--shadow-soft{box-shadow:0 8px 24px rgba(0,0,0,.04)}
body.gbp-theme .gbp-header-bar--shadow-medium{box-shadow:0 16px 48px rgba(0,0,0,.075)}
body.gbp-theme .gbp-header-bar--shadow-deep{box-shadow:0 28px 90px rgba(0,0,0,.12)}
body.gbp-theme .gbp-header-bar--top a:not(.gbp-header-cta){color:var(--gbp-header-top-link,var(--gbp-header-top-text));}
body.gbp-theme .gbp-header-bar--top a:not(.gbp-header-cta):hover{color:var(--gbp-header-top-link-hover,var(--gbp-header-top-link));}
body.gbp-theme .gbp-header-bar--main a:not(.gbp-header-cta){color:var(--gbp-header-main-link,var(--gbp-header-main-text));}
body.gbp-theme .gbp-header-bar--main a:not(.gbp-header-cta):hover{color:var(--gbp-header-main-link-hover,var(--gbp-header-main-link));}
body.gbp-theme .gbp-header-bar--sub a:not(.gbp-header-cta){color:var(--gbp-header-sub-link,var(--gbp-header-sub-text));}
body.gbp-theme .gbp-header-bar--sub a:not(.gbp-header-cta):hover{color:var(--gbp-header-sub-link-hover,var(--gbp-header-sub-link));}
.gbp-header-html,.gbp-header-utility,.gbp-header-social,.gbp-header-breadcrumb,.gbp-header-shop-categories{display:inline-flex;align-items:center;gap:.65em;min-width:0;color:currentColor;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;white-space:nowrap}
.gbp-header-html p{margin:0}.gbp-header-html a,.gbp-header-utility,.gbp-header-social a,.gbp-header-breadcrumb a,.gbp-header-shop-categories a{text-decoration:none;color:currentColor}.gbp-header-social,.gbp-header-shop-categories{gap:1.1em}.gbp-header-breadcrumb{max-width:100%;overflow:hidden;text-overflow:ellipsis}.gbp-header-breadcrumb__sep{opacity:.45}.gbp-header-catalog-trigger{border:0;background:transparent;padding:0;cursor:pointer}.gbp-header-catalog-trigger svg{width:var(--gbp-icon-size,20px);height:var(--gbp-icon-size,20px)}.gbp-filter-trigger--header{min-height:34px;padding-inline:14px;font-size:.72rem;white-space:nowrap}
@media(max-width:1024px){
  body.gbp-theme .gbp-header-bar--top .gbp-header-inner.gbp-header-composer{padding-inline:calc(var(--gbp-header-padding-x-mobile,0px) + var(--gbp-header-top-padding-x-mobile,0px))!important;padding-block:var(--gbp-header-top-padding-y-mobile,0px)}
  body.gbp-theme .gbp-header-bar--main .gbp-header-inner.gbp-header-composer{padding-inline:calc(var(--gbp-header-padding-x-mobile,0px) + var(--gbp-header-main-padding-x-mobile,0px))!important;padding-block:var(--gbp-header-main-padding-y-mobile,0px)}
  body.gbp-theme .gbp-header-bar--sub .gbp-header-inner.gbp-header-composer{padding-inline:calc(var(--gbp-header-padding-x-mobile,0px) + var(--gbp-header-sub-padding-x-mobile,0px))!important;padding-block:var(--gbp-header-sub-padding-y-mobile,0px)}
  .gbp-header-bar--mobile-compact .gbp-header-composer__mobile{grid-template-columns:auto 1fr auto!important}.gbp-header-bar--mobile-compact .gbp-header-zone{gap:4px!important}
  .gbp-header-bar--mobile-stack .gbp-header-composer__mobile{grid-template-columns:1fr!important;gap:7px!important;padding-block:8px}.gbp-header-bar--mobile-stack .gbp-header-zone{grid-column:1!important;justify-content:center!important;text-align:center!important}
  .gbp-header-bar--mobile-center-only .gbp-header-zone--left,.gbp-header-bar--mobile-center-only .gbp-header-zone--right{display:none!important}.gbp-header-bar--mobile-center-only .gbp-header-composer__mobile{grid-template-columns:1fr!important}.gbp-header-bar--mobile-center-only .gbp-header-zone--center{grid-column:1!important;max-width:100%;justify-content:center!important}
  .gbp-header-bar--mobile-left-right .gbp-header-zone--center{display:none!important}.gbp-header-bar--mobile-left-right .gbp-header-composer__mobile{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.gbp-header-bar--mobile-left-right .gbp-header-zone--left{grid-column:1!important}.gbp-header-bar--mobile-left-right .gbp-header-zone--right{grid-column:2!important}
  .gbp-header-bar--mobile-hide-left .gbp-header-zone--left,.gbp-header-bar--mobile-hide-center .gbp-header-zone--center,.gbp-header-bar--mobile-hide-right .gbp-header-zone--right{display:none!important}
  .gbp-header-html,.gbp-header-utility,.gbp-header-social,.gbp-header-breadcrumb,.gbp-header-shop-categories{font-size:.66rem;letter-spacing:.065em;white-space:normal}.gbp-header-social,.gbp-header-shop-categories{overflow-x:auto;max-width:100%;white-space:nowrap;padding-bottom:2px}.gbp-filter-trigger--header .gbp-filter-trigger__label{display:none}
}


/* v2.8.24 — Header Sticky / Scroll Behavior Pro.
 * The Header Builder remains one visual system (Top/Main/Sub). These rules only
 * change the scrolled state of each row, so existing placements are preserved. */
body.gbp-theme .gbp-site-header,
body.gbp-theme .gbp-header-bar,
body.gbp-theme .gbp-header-bar > .gbp-header-inner,
body.gbp-theme .gbp-header-row-composer .gbp-header-composer__desktop,
body.gbp-theme .gbp-header-row-composer .gbp-header-composer__mobile{
  transition-duration:var(--gbp-header-transition-ms,260ms);
  transition-timing-function:var(--gbp-header-scroll-easing,cubic-bezier(.16,1,.3,1));
}
body.gbp-theme .gbp-header-bar{
  max-height:180px;
  transition-property:max-height,min-height,opacity,transform,background-color,border-color,box-shadow,backdrop-filter;
  will-change:auto;
}
body.gbp-theme .gbp-header-bar--top{max-height:calc(var(--gbp-header-top-height,34px) + 72px)}
body.gbp-theme .gbp-header-bar--main{max-height:calc(var(--gbp-header-main-height,var(--gbp-header-height,76px)) + 72px)}
body.gbp-theme .gbp-header-bar--sub{max-height:calc(var(--gbp-header-sub-height,44px) + 72px)}
body.gbp-header-main-compact-scroll-enabled.gbp-header-is-scrolled .gbp-header-bar--main,
body.gbp-header-behavior-sticky-shrink.gbp-header-is-scrolled .gbp-header-bar--main{
  min-height:var(--gbp-header-shrink-height,58px)!important;
}
body.gbp-header-main-compact-scroll-enabled.gbp-header-is-scrolled .gbp-header-bar--main .custom-logo-link img,
body.gbp-header-behavior-sticky-shrink.gbp-header-is-scrolled .gbp-header-bar--main .custom-logo-link img{
  max-height:calc(var(--gbp-logo-max-height,42px) * .78);
}
body.gbp-header-top-scroll-hide.gbp-header-is-scrolled .gbp-header-bar--top,
body.gbp-header-sub-scroll-hide.gbp-header-is-scrolled .gbp-header-bar--sub{
  opacity:0;
  transform:translateY(-10px);
  pointer-events:none;
}
body.gbp-header-top-scroll-collapse.gbp-header-is-scrolled .gbp-header-bar--top,
body.gbp-header-sub-scroll-collapse.gbp-header-is-scrolled .gbp-header-bar--sub,
body.gbp-header-sticky-stack-main.gbp-header-is-scrolled .gbp-header-bar--top,
body.gbp-header-sticky-stack-main.gbp-header-is-scrolled .gbp-header-bar--sub,
body.gbp-header-sticky-stack-main-sub.gbp-header-is-scrolled .gbp-header-bar--top,
body.gbp-header-sticky-stack-top-main.gbp-header-is-scrolled .gbp-header-bar--sub,
body.gbp-header-sticky-stack-sub-shop.gbp-header-is-scrolled.gbp-header-woocommerce-context .gbp-header-bar--top,
body.gbp-header-sticky-stack-sub-shop.gbp-header-is-scrolled.gbp-header-woocommerce-context .gbp-header-bar--main,
body.gbp-header-sticky-stack-sub-shop.gbp-header-is-scrolled.gbp-header-non-woocommerce-context .gbp-header-bar--sub{
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  opacity:0!important;
  transform:translateY(-8px);
  pointer-events:none!important;
  border-top-color:transparent!important;
  border-bottom-color:transparent!important;
  box-shadow:none!important;
}
body.gbp-header-sticky-stack-main.gbp-header-is-scrolled .gbp-header-bar--top > .gbp-header-inner,
body.gbp-header-sticky-stack-main.gbp-header-is-scrolled .gbp-header-bar--sub > .gbp-header-inner,
body.gbp-header-sticky-stack-main-sub.gbp-header-is-scrolled .gbp-header-bar--top > .gbp-header-inner,
body.gbp-header-sticky-stack-top-main.gbp-header-is-scrolled .gbp-header-bar--sub > .gbp-header-inner,
body.gbp-header-top-scroll-collapse.gbp-header-is-scrolled .gbp-header-bar--top > .gbp-header-inner,
body.gbp-header-sub-scroll-collapse.gbp-header-is-scrolled .gbp-header-bar--sub > .gbp-header-inner,
body.gbp-header-sticky-stack-sub-shop.gbp-header-is-scrolled.gbp-header-woocommerce-context .gbp-header-bar--top > .gbp-header-inner,
body.gbp-header-sticky-stack-sub-shop.gbp-header-is-scrolled.gbp-header-woocommerce-context .gbp-header-bar--main > .gbp-header-inner,
body.gbp-header-sticky-stack-sub-shop.gbp-header-is-scrolled.gbp-header-non-woocommerce-context .gbp-header-bar--sub > .gbp-header-inner{
  padding-top:0!important;
  padding-bottom:0!important;
}
body.gbp-header-sticky-stack-sub-shop.gbp-header-is-scrolled.gbp-header-woocommerce-context .gbp-header-bar--sub{
  opacity:1;
  transform:none;
  pointer-events:auto;
}
body.gbp-header-scroll-direction-up.gbp-header-reveal-on-scroll .gbp-site-header{
  transform:translateY(0);
}
body.gbp-header-is-hidden.gbp-header-reveal-on-scroll .gbp-site-header{
  transform:translateY(calc(-100% - 4px));
}
body.gbp-header-overlay-active.gbp-header-sticky-stack-sub-shop.gbp-header-is-scrolled.gbp-header-woocommerce-context .gbp-site-header,
body.gbp-header-overlay-active.gbp-header-sticky-stack-main.gbp-header-is-scrolled .gbp-site-header,
body.gbp-header-overlay-active.gbp-header-sticky-stack-main-sub.gbp-header-is-scrolled .gbp-site-header,
body.gbp-header-overlay-active.gbp-header-sticky-stack-top-main.gbp-header-is-scrolled .gbp-site-header{
  background:var(--gbp-header-scrolled-bg,var(--gbp-header-bg,var(--gbp-color-surface)))!important;
  color:var(--gbp-header-scrolled-text,var(--gbp-header-text,var(--gbp-color-text)))!important;
}
@media(max-width:1024px){
  body.gbp-theme .gbp-header-bar--top{max-height:calc(var(--gbp-header-top-height-mobile,32px) + 72px)}
  body.gbp-theme .gbp-header-bar--main{max-height:calc(var(--gbp-header-main-height-mobile,var(--gbp-header-height-mobile,64px)) + 72px)}
  body.gbp-theme .gbp-header-bar--sub{max-height:calc(var(--gbp-header-sub-height-mobile,40px) + 72px)}
  body.gbp-header-main-compact-scroll-enabled.gbp-header-is-scrolled .gbp-header-bar--main,
  body.gbp-header-behavior-sticky-shrink.gbp-header-is-scrolled .gbp-header-bar--main{
    min-height:min(var(--gbp-header-shrink-height,58px), var(--gbp-header-main-height-mobile,var(--gbp-header-height-mobile,64px)))!important;
  }
}
body.customize-preview.gbp-header-builder-effects-safe .gbp-site-header,
body.elementor-editor-active.gbp-header-builder-effects-safe .gbp-site-header,
body.gbp-is-elementor-edit-mode.gbp-header-builder-effects-safe .gbp-site-header,
body.customize-preview.gbp-header-builder-effects-safe .gbp-header-bar,
body.elementor-editor-active.gbp-header-builder-effects-safe .gbp-header-bar,
body.gbp-is-elementor-edit-mode.gbp-header-builder-effects-safe .gbp-header-bar{
  transform:none!important;
  max-height:none!important;
  opacity:1!important;
  pointer-events:auto!important;
}
@media(prefers-reduced-motion:reduce){
  body.gbp-theme .gbp-site-header,
  body.gbp-theme .gbp-header-bar,
  body.gbp-theme .gbp-header-bar > .gbp-header-inner{transition:none!important;}
}
