.gbp-mobile-drawer,.gbp-drawer{position:fixed;inset:0;z-index:9999;pointer-events:none;background:rgba(0,0,0,.28);opacity:0;transition:opacity var(--gbp-transition-base)}.gbp-mobile-drawer.is-open,.gbp-drawer.is-open{pointer-events:auto;opacity:1}.gbp-mobile-drawer__panel,.gbp-drawer__panel{position:absolute;top:0;right:0;width:min(100vw,var(--gbp-mobile-drawer-width,420px));height:100%;background:var(--gbp-color-surface);color:var(--gbp-color-text);transform:translateX(100%);transition:transform var(--gbp-transition-base);box-shadow:var(--gbp-shadow-md);display:flex;flex-direction:column}.gbp-mobile-drawer.is-open .gbp-mobile-drawer__panel,.gbp-drawer.is-open .gbp-drawer__panel{transform:translateX(0)}.gbp-drawer__header,.gbp-mobile-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid var(--gbp-color-border)}.gbp-drawer__header h2,.gbp-mobile-drawer__header h2{font-size:1rem;margin:0;text-transform:uppercase;letter-spacing:.12em}.gbp-drawer__close,.gbp-mobile-drawer__close{border:0;background:transparent;color:inherit;cursor:pointer;padding:8px}.gbp-drawer__content,.gbp-mobile-drawer__content{padding:24px;overflow:auto}.gbp-mobile-drawer__menu ul{list-style:none;margin:0;padding:0}.gbp-mobile-drawer__menu a{display:flex;padding:14px 0;border-bottom:1px solid var(--gbp-color-border);font-size:.9rem;text-transform:uppercase;letter-spacing:.12em}.gbp-drawer-open{overflow:hidden}@media(min-width:783px){.gbp-filter-trigger--mobile{display:none!important}}


/* v1.2.0 mobile menu variants */
.gbp-mobile-drawer-left .gbp-drawer--mobile .gbp-drawer__panel{left:0;right:auto;transform:translateX(-100%)}
.gbp-mobile-drawer-left .gbp-drawer--mobile.is-open .gbp-drawer__panel{transform:translateX(0)}
.gbp-mobile-menu-fullscreen .gbp-drawer__panel{left:0;right:0;width:100vw;max-width:none;transform:translateY(100%)}
.gbp-mobile-menu-fullscreen .gbp-drawer.is-open .gbp-drawer__panel{transform:translateY(0)}
.gbp-mobile-dropdown{border-top:1px solid var(--gbp-color-border);border-bottom:1px solid var(--gbp-color-border);background:var(--gbp-color-surface);padding:18px 0}.gbp-mobile-dropdown[hidden]{display:none}.gbp-mobile-dropdown .gbp-search-form{margin-bottom:14px}.gbp-mobile-menu{list-style:none;margin:0;padding:0}.gbp-mobile-menu a{display:block;padding:12px 0;border-bottom:1px solid var(--gbp-color-border);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}
@media(min-width:1025px){.gbp-mobile-dropdown{display:none!important}}

/* v1.3.0 drawer/panel customizer */
.gbp-drawer--mobile .gbp-drawer__panel{background:var(--gbp-mobile-panel-bg);color:var(--gbp-mobile-panel-text)}.gbp-drawer--search .gbp-drawer__panel{width:min(100vw,var(--gbp-search-panel-width));background:var(--gbp-search-panel-bg);color:var(--gbp-search-panel-text)}.gbp-drawer--cart .gbp-drawer__panel{width:min(100vw,var(--gbp-cart-panel-width));background:var(--gbp-cart-panel-bg)}.gbp-search-panel__content .gbp-search-form{width:100%;min-height:54px}.gbp-search-panel__suggestions{margin:20px 0 0;color:var(--gbp-color-muted);font-size:.92rem}.gbp-cart-panel__content .woocommerce-mini-cart{list-style:none;margin:0;padding:0}.gbp-cart-panel__content .woocommerce-mini-cart-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--gbp-color-border)}.gbp-cart-panel__content .woocommerce-mini-cart-item img{width:64px;height:64px;object-fit:cover}.gbp-cart-panel__content .woocommerce-mini-cart__total{border-top:1px solid var(--gbp-color-border);padding-top:18px;margin-top:18px}.gbp-cart-panel-theme-dark .gbp-drawer--cart .gbp-drawer__panel{color:#f7f3ed}.gbp-cart-panel-theme-light .gbp-drawer--cart .gbp-drawer__panel{color:#111}

/* v1.4.0 premium Customizer panels */
.gbp-drawer--fullscreen .gbp-drawer__panel{left:0;right:0;width:100vw;max-width:none;transform:translateY(100%)}
.gbp-drawer--fullscreen.is-open .gbp-drawer__panel{transform:translateY(0)}
.gbp-search-panel__logo{max-width:180px;max-height:80px;object-fit:contain;margin:0 auto 28px}
.gbp-search-panel__categories,.gbp-search-panel__menu{margin-top:28px;border-top:1px solid var(--gbp-color-border);padding-top:22px}
.gbp-search-panel__categories h3{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;color:var(--gbp-color-muted)}
.gbp-search-panel__categories ul,.gbp-search-menu{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.gbp-search-panel__categories a,.gbp-search-menu a{display:block;padding:8px 0;color:inherit;border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 70%,transparent)}
.gbp-mobile-drawer__cta{width:100%;margin-top:28px}.gbp-cart-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.gbp-header-action--cart{gap:6px}
.gbp-mini-cart-progress{margin:0 0 18px;padding:12px;border:1px solid var(--gbp-color-border);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.gbp-mini-cart-progress i{display:block;height:2px;background:var(--gbp-color-border);margin-top:10px;position:relative}.gbp-mini-cart-progress i::before{content:"";display:block;width:42%;height:100%;background:var(--gbp-color-accent)}.gbp-mini-cart-custom-content{margin-top:18px;border-top:1px solid var(--gbp-color-border);padding-top:18px;color:var(--gbp-color-muted);font-size:.9rem}

/* v1.6.0 Luxury search/account/cart panels */
.gbp-drawer{background:rgba(0,0,0,.42)}
.gbp-drawer__panel{box-shadow:-20px 0 50px rgba(0,0,0,.12)}
.gbp-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px}
.gbp-drawer__close:hover{background:var(--gbp-color-surface-alt)}
.gbp-drawer--search .gbp-drawer__panel{background:var(--gbp-search-panel-bg);color:var(--gbp-search-panel-text)}
.gbp-search-panel__header{position:relative;justify-content:center;min-height:70px}.gbp-search-panel__header .gbp-drawer__close{position:absolute;right:22px;top:50%;transform:translateY(-50%)}
.gbp-search-panel__brand{display:flex;justify-content:center;align-items:center;min-width:160px;font-family:var(--gbp-font-heading);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.gbp-search-panel__brand .custom-logo-link img,.gbp-search-panel__logo{max-height:40px;width:auto;margin:0 auto}.gbp-search-panel__title{font-size:.82rem;font-family:var(--gbp-font-body);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gbp-color-muted);text-align:center;margin:0 0 22px}.gbp-search-panel__content{display:flex;flex-direction:column;gap:16px}.gbp-search-panel__content .gbp-search-form{max-width:760px;margin:0 auto;width:100%;min-height:56px}.gbp-search-panel__content .gbp-search-form input[type="search"]{height:56px;border-radius:999px;border:1px solid currentColor;background:transparent;padding:0 54px 0 22px}.gbp-search-panel__content .gbp-search-form button{right:10px;border-radius:999px}.gbp-search-panel__suggestions{text-align:center;font-size:.78rem;letter-spacing:.04em;color:var(--gbp-color-muted);margin:0}.gbp-search-panel__menu .gbp-search-menu{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.gbp-search-panel__menu a{font-size:.75rem;border:0;padding:0;color:var(--gbp-color-muted)}
.gbp-search-panel--fullscreen{background:var(--gbp-search-panel-bg)}.gbp-search-panel--fullscreen .gbp-drawer__panel{width:100vw;max-width:none;background:var(--gbp-search-panel-bg);box-shadow:none}.gbp-search-panel--fullscreen .gbp-drawer__content{padding:min(9vh,90px) var(--gbp-gutter) 60px}.gbp-search-panel--fullscreen .gbp-search-panel__title{display:none}.gbp-search-panel--fullscreen .gbp-search-panel__content .gbp-search-form{max-width:min(980px,82vw)}.gbp-search-panel--fullscreen .gbp-search-panel__content .gbp-search-form input[type="search"]{height:54px}
.gbp-drawer--account .gbp-drawer__panel{width:min(100vw,var(--gbp-account-panel-width));background:var(--gbp-account-panel-bg);color:#111}.gbp-account-panel__content{display:flex;flex-direction:column;gap:30px}.gbp-account-panel__content h3{font-size:1rem;margin:0 0 16px;font-family:var(--gbp-font-body);font-weight:500;letter-spacing:.02em}.gbp-account-panel__login,.gbp-account-panel__register{padding-bottom:28px;border-bottom:1px solid #e3e0dc}.gbp-account-panel__login .login-username,.gbp-account-panel__login .login-password{margin:0 0 14px}.gbp-account-panel__login label{display:flex;margin-bottom:6px;font-size:.75rem}.gbp-account-panel__login input.input,.gbp-account-panel__login input[type="text"],.gbp-account-panel__login input[type="password"]{width:100%;height:44px;border:1px solid #b9b5af;background:#fff;padding:0 12px}.gbp-account-panel__login .button{width:100%;background:#000;color:#fff;border-color:#000;border-radius:999px;margin-top:10px}.gbp-account-panel__lost{display:inline-flex;margin-top:10px;font-size:.8rem;text-decoration:underline}.gbp-account-panel__register p{font-size:.86rem;color:#5f5b55}.gbp-account-panel__register .gbp-btn{width:100%;border-radius:999px;background:transparent;color:#111;border-color:#111}.gbp-account-panel__welcome span{display:block;font-size:.75rem;color:#6f6a62;text-transform:uppercase;letter-spacing:.12em}.gbp-account-panel__welcome strong{font-size:1.2rem}.gbp-account-panel__nav{display:grid}.gbp-account-panel__nav a,.gbp-account-panel__extra{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e3e0dc;color:#111}.gbp-account-panel__nav a::after,.gbp-account-panel__extra::after{content:"→"}
.gbp-drawer--cart .gbp-drawer__panel{background:var(--gbp-cart-panel-bg);color:#111}.gbp-cart-panel-width-default .gbp-drawer--cart .gbp-drawer__panel{width:min(100vw,430px)}.gbp-cart-panel-width-wide .gbp-drawer--cart .gbp-drawer__panel{width:min(100vw,640px)}.gbp-cart-panel__header h2{display:flex;gap:6px;align-items:baseline}.gbp-cart-panel__header h2 span{font-size:.85em;color:var(--gbp-color-muted)}.gbp-cart-panel__content{height:100%;display:flex;flex-direction:column}.gbp-cart-panel__content .woocommerce-mini-cart{list-style:none;margin:0;padding:0;flex:1}.gbp-cart-panel__content .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr);gap:18px;padding:20px 0;border-bottom:0}.gbp-cart-panel__content .woocommerce-mini-cart-item img{width:80px;height:80px;object-fit:cover;background:#f3f1ee}.gbp-cart-panel__content .woocommerce-mini-cart-item a:not(.remove){font-size:.95rem;line-height:1.45;text-transform:uppercase}.gbp-cart-panel__content .woocommerce-mini-cart-item .remove{position:absolute;right:0;top:22px;width:26px;height:26px;border:1px solid #d8d5d0;display:inline-flex;align-items:center;justify-content:center;color:#75716b!important;text-decoration:none}.gbp-cart-panel__content .quantity{display:inline-flex;margin-top:12px;color:#111;font-size:.9rem}.gbp-cart-panel__content .woocommerce-mini-cart__total{display:flex;justify-content:space-between;border-top:1px solid #e1ded8;padding:22px 0 0;margin-top:auto}.gbp-cart-panel__content .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0}.gbp-cart-panel__content .woocommerce-mini-cart__buttons .button{width:100%;border-radius:0;background:#f4f2ee;color:#111;border-color:#f4f2ee}.gbp-cart-panel__content .woocommerce-mini-cart__buttons .checkout{background:#202428;color:#fff;border-color:#202428}.gbp-mini-cart-progress{border:0;padding:0;margin:0 0 22px;text-align:center;text-transform:none;letter-spacing:0}.gbp-mini-cart-progress strong{display:block;font-size:.92rem;margin-bottom:10px}.gbp-mini-cart-progress span{display:block;height:5px;border:1px solid #222;border-radius:99px;overflow:hidden}.gbp-mini-cart-progress i{display:block;height:100%;background:#202428}.gbp-mini-cart-progress i::before{display:none}.gbp-mini-cart-custom-content{font-size:.86rem;color:#6f6a62}
@media(max-width:640px){.gbp-search-panel--fullscreen .gbp-search-panel__content .gbp-search-form{max-width:100%}.gbp-drawer--account .gbp-drawer__panel,.gbp-drawer--cart .gbp-drawer__panel{width:100vw}.gbp-cart-panel__content .woocommerce-mini-cart__buttons{grid-template-columns:1fr}.gbp-search-panel__header{min-height:64px}}


/* v1.6.1 — Scoped off-canvas panels and stable mini-cart UI */
.gbp-drawer:not(.gbp-drawer--fullscreen).gbp-drawer--from-right .gbp-drawer__panel{left:auto;right:0;transform:translateX(100%);box-shadow:-20px 0 50px rgba(0,0,0,.12)}
.gbp-drawer:not(.gbp-drawer--fullscreen).gbp-drawer--from-right.is-open .gbp-drawer__panel{transform:translateX(0)}
.gbp-drawer:not(.gbp-drawer--fullscreen).gbp-drawer--from-left .gbp-drawer__panel{left:0;right:auto;transform:translateX(-100%);box-shadow:20px 0 50px rgba(0,0,0,.12)}
.gbp-drawer:not(.gbp-drawer--fullscreen).gbp-drawer--from-left.is-open .gbp-drawer__panel{transform:translateX(0)}
.gbp-drawer--cart .gbp-drawer__panel,.gbp-drawer--account .gbp-drawer__panel,.gbp-drawer--search:not(.gbp-drawer--fullscreen) .gbp-drawer__panel{height:100%;overflow:hidden;display:flex;flex-direction:column}
.gbp-cart-panel__body{height:100%;display:flex;flex-direction:column;min-height:0}.gbp-cart-panel__content{min-height:0;overflow:auto;display:flex;flex-direction:column;padding:28px}.gbp-cart-panel__header{min-height:62px;padding:18px 28px}.gbp-cart-panel__header h2{font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;font-family:var(--gbp-font-body);font-weight:500}.gbp-cart-panel__header h2 span{font-size:.88em;color:#6f6a62}.gbp-mini-cart-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.gbp-mini-cart-item{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) 28px;gap:18px;align-items:start;padding:18px 0;border-bottom:1px solid #ece8e2}.gbp-mini-cart-item__image{display:block;width:72px;height:72px;background:#f4f2ef;overflow:hidden}.gbp-mini-cart-item__image img{display:block;width:100%;height:100%;object-fit:cover;margin:0}.gbp-mini-cart-item__info{min-width:0;padding-right:2px}.gbp-mini-cart-item__title{display:block;color:#111;font-size:.82rem;line-height:1.42;text-transform:uppercase;letter-spacing:.02em;font-weight:600;text-decoration:none}.gbp-mini-cart-item__meta{display:block;margin-top:10px;color:#34302a;font-size:.84rem}.gbp-mini-cart-item__remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d9d4cc;color:#7a746b!important;text-decoration:none;background:#fff}.gbp-mini-cart-item__remove svg{width:14px;height:14px}.gbp-mini-cart-footer{margin-top:auto;padding-top:22px;border-top:1px solid #e4dfd8}.gbp-mini-cart-subtotal{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;font-size:.88rem}.gbp-mini-cart-subtotal span{text-transform:uppercase;letter-spacing:.08em;color:#34302a}.gbp-mini-cart-subtotal strong{font-weight:600}.gbp-mini-cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gbp-mini-cart-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 16px;text-decoration:none;font-family:var(--gbp-font-button);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.gbp-mini-cart-button--secondary{background:#f4f2ee;color:#111}.gbp-mini-cart-button--primary{background:#202428;color:#fff}.gbp-mini-cart-empty{margin:auto 0;text-align:center;color:#6f6a62}.gbp-mini-cart-progress{border:0;padding:0;margin:0 0 18px;text-align:center;text-transform:none;letter-spacing:0}.gbp-mini-cart-progress strong{display:block;font-size:.9rem;margin-bottom:10px}.gbp-mini-cart-progress span{display:block;height:5px;border:1px solid #222;border-radius:99px;overflow:hidden}.gbp-mini-cart-progress i{display:block;height:100%;background:#202428}.gbp-mini-cart-progress i::before{display:none}.gbp-mini-cart-custom-content{margin:18px 0 0;border-top:1px solid #e4dfd8;padding-top:18px;color:#6f6a62;font-size:.86rem}
.gbp-ajax-search-results{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:30;background:var(--gbp-color-surface);color:var(--gbp-color-text);border:1px solid var(--gbp-color-border);box-shadow:0 18px 50px rgba(0,0,0,.10);padding:10px;display:none}.gbp-search-form{position:relative}.gbp-ajax-search-results.is-visible{display:block}.gbp-search-panel__content .gbp-ajax-search-results{position:relative;top:auto;margin:14px auto 0;max-width:760px;width:100%;box-shadow:none;border-color:var(--gbp-color-border)}.gbp-ajax-search-list{display:grid;gap:4px}.gbp-ajax-search-result{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;padding:10px;text-decoration:none;color:inherit}.gbp-ajax-search-result:hover{background:var(--gbp-color-surface-alt)}.gbp-ajax-search-result__image{display:block;width:56px;height:56px;background:var(--gbp-color-surface-alt);overflow:hidden}.gbp-ajax-search-result__image img{width:100%;height:100%;object-fit:cover;display:block}.gbp-ajax-search-result__type{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gbp-color-muted);margin-bottom:3px}.gbp-ajax-search-result strong{display:block;font-size:.86rem;line-height:1.25}.gbp-ajax-search-result__price{display:block;margin-top:4px;font-size:.78rem;color:var(--gbp-color-muted)}.gbp-ajax-search-all{display:flex;justify-content:center;margin-top:8px;padding:11px;border-top:1px solid var(--gbp-color-border);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.gbp-ajax-search-state{padding:16px;text-align:center;color:var(--gbp-color-muted);font-size:.86rem}.gbp-ajax-search-state strong{display:block;color:var(--gbp-color-text);margin-bottom:4px}
@media(max-width:640px){.gbp-mini-cart-actions{grid-template-columns:1fr}.gbp-mini-cart-item{grid-template-columns:64px minmax(0,1fr) 28px;gap:14px}.gbp-mini-cart-item__image{width:64px;height:64px}.gbp-cart-panel__content{padding:22px}.gbp-ajax-search-results{position:relative;top:auto;margin-top:10px}}

/* v1.6.2 — stable native AJAX search layout */
.gbp-search-panel__content .gbp-search-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) 52px;
  align-items:center;
  width:min(100%,780px);
  margin-inline:auto;
}
.gbp-search-panel__content .gbp-search-form__field{
  grid-column:1 / 2;
  grid-row:1;
  min-height:54px;
  padding-inline:18px;
}
.gbp-search-panel__content .gbp-search-form__submit{
  position:static!important;
  grid-column:2 / 3;
  grid-row:1;
  transform:none!important;
  width:52px;
  height:52px;
  padding:0;
  border-radius:0;
}
.gbp-search-panel__content .gbp-ajax-search-results{
  grid-column:1 / -1;
  position:relative;
  top:auto;
  left:auto;
  right:auto;
  margin:18px auto 0;
  width:100%;
  max-width:780px;
  box-shadow:none;
}
.gbp-search-panel--fullscreen .gbp-search-panel__content .gbp-search-form{width:min(100%,1180px)}
.gbp-search-panel--fullscreen .gbp-search-panel__content .gbp-ajax-search-results{
  max-width:1180px;
  margin-top:34px;
  border:0;
  padding:0;
  background:transparent;
}
.gbp-search-panel--fullscreen .gbp-ajax-search-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:22px;
}
.gbp-search-panel--fullscreen .gbp-ajax-search-result{
  display:block;
  padding:0;
  background:transparent;
}
.gbp-search-panel--fullscreen .gbp-ajax-search-result:hover{background:transparent}
.gbp-search-panel--fullscreen .gbp-ajax-search-result__image{
  width:100%;
  height:auto;
  aspect-ratio:1 / 1;
  background:var(--gbp-color-surface-alt);
}
.gbp-search-panel--fullscreen .gbp-ajax-search-result__body{display:block;padding-top:12px}
.gbp-search-panel--fullscreen .gbp-ajax-search-result strong{font-size:.84rem;line-height:1.35;font-weight:500}
.gbp-search-panel--fullscreen .gbp-ajax-search-all{
  margin-top:26px;
  border-top:1px solid var(--gbp-color-border);
  background:transparent;
}
@media(max-width:640px){
  .gbp-search-panel__content .gbp-search-form{grid-template-columns:minmax(0,1fr) 48px;width:100%}
  .gbp-search-panel__content .gbp-search-form__submit{width:48px;height:48px}
  .gbp-search-panel--fullscreen .gbp-ajax-search-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}

/* v1.6.3 — search container + mobile drawer search stability */
.gbp-search-panel--fullscreen .gbp-drawer__content{
  padding-inline:var(--gbp-gutter);
}
.gbp-search-panel--fullscreen .gbp-search-panel__content{
  width:min(100%, var(--gbp-search-content-width, var(--gbp-container)));
  max-width:calc(100vw - (var(--gbp-gutter) * 2));
  margin-inline:auto;
}
.gbp-search-panel--fullscreen .gbp-search-panel__content .gbp-search-form,
.gbp-search-panel--fullscreen .gbp-search-panel__content .gbp-ajax-search-results{
  width:100%;
  max-width:none;
}
.gbp-search-panel--fullscreen .gbp-search-panel__content .gbp-search-form{
  margin-inline:0;
}
.gbp-search-panel--fullscreen .gbp-search-panel__content .gbp-ajax-search-results{
  margin-inline:0;
}
.gbp-drawer--mobile .gbp-drawer__content{
  overflow-x:hidden;
}
.gbp-mobile-drawer__search{
  display:block;
  width:100%;
  margin:0 0 24px;
}
.gbp-drawer--mobile .gbp-search-form,
.gbp-mobile-dropdown .gbp-search-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) 44px;
  align-items:center;
  width:100%;
  max-width:100%;
  margin:0;
  border-bottom:1px solid var(--gbp-color-border);
}
.gbp-drawer--mobile .gbp-search-form__field,
.gbp-mobile-dropdown .gbp-search-form__field{
  grid-column:1 / 2;
  grid-row:1;
  width:100%;
  min-width:0;
  height:48px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
}
.gbp-drawer--mobile .gbp-search-form__submit,
.gbp-mobile-dropdown .gbp-search-form__submit{
  position:static!important;
  grid-column:2 / 3;
  grid-row:1;
  width:44px;
  height:48px;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  transform:none!important;
}
.gbp-drawer--mobile .gbp-ajax-search-results,
.gbp-mobile-dropdown .gbp-ajax-search-results{
  grid-column:1 / -1;
  position:relative!important;
  inset:auto!important;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:14px 0 0;
  padding:0;
  border:0;
  border-top:1px solid var(--gbp-color-border);
  box-shadow:none;
  background:transparent;
  color:inherit;
}
.gbp-drawer--mobile .gbp-ajax-search-list,
.gbp-mobile-dropdown .gbp-ajax-search-list{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
}
.gbp-drawer--mobile .gbp-ajax-search-result,
.gbp-mobile-dropdown .gbp-ajax-search-result{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:14px 0;
  border-bottom:1px solid var(--gbp-color-border);
}
.gbp-drawer--mobile .gbp-ajax-search-result:hover,
.gbp-mobile-dropdown .gbp-ajax-search-result:hover{
  background:transparent;
}
.gbp-drawer--mobile .gbp-ajax-search-result__image,
.gbp-mobile-dropdown .gbp-ajax-search-result__image{
  width:58px;
  height:58px;
}
.gbp-drawer--mobile .gbp-ajax-search-result__body,
.gbp-mobile-dropdown .gbp-ajax-search-result__body{
  min-width:0;
}
.gbp-drawer--mobile .gbp-ajax-search-result strong,
.gbp-mobile-dropdown .gbp-ajax-search-result strong{
  font-size:.86rem;
  line-height:1.35;
}
.gbp-drawer--mobile .gbp-ajax-search-all,
.gbp-mobile-dropdown .gbp-ajax-search-all{
  justify-content:flex-start;
  margin:0;
  padding:14px 0 0;
  border:0;
}
@media(max-width:640px){
  .gbp-search-panel--fullscreen .gbp-drawer__content{
    padding-inline:var(--gbp-mobile-gutter);
  }
  .gbp-search-panel--fullscreen .gbp-search-panel__content{
    max-width:calc(100vw - (var(--gbp-mobile-gutter) * 2));
  }
  .gbp-search-panel--fullscreen .gbp-ajax-search-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* v1.7.2 — mobile search/input focus stability */
@media(max-width:767px){
  .gbp-drawer,
  .gbp-drawer__panel,
  .gbp-drawer__content,
  .gbp-search-panel__content,
  .gbp-mobile-drawer__search,
  .gbp-search-form{
    max-width:100vw;
  }
  .gbp-search-form__field{
    font-size:16px!important;
  }
  .gbp-drawer--mobile .gbp-search-form,
  .gbp-mobile-dropdown .gbp-search-form,
  .gbp-search-panel__content .gbp-search-form{
    min-width:0;
  }
}

/* v1.8.2 — separate desktop/mobile menu trigger behavior */
.gbp-menu-dropdown--desktop{
  border-top:1px solid var(--gbp-color-border);
  border-bottom:1px solid var(--gbp-color-border);
  background:var(--gbp-color-surface);
  color:var(--gbp-color-text);
  padding:22px 0;
}
.gbp-menu-dropdown--desktop[hidden]{display:none!important}
.gbp-menu-dropdown--desktop .gbp-header-container{display:block}
.gbp-menu-dropdown--desktop .gbp-search-form{max-width:520px;margin:0 0 18px}
.gbp-desktop-menu-panel-list{list-style:none;margin:0;padding:0;display:flex;gap:28px;flex-wrap:wrap}
.gbp-desktop-menu-panel-list a{display:inline-flex;padding:8px 0;border-bottom:1px solid transparent;text-decoration:none;color:inherit;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}
.gbp-desktop-menu-panel-list a:hover{border-bottom-color:currentColor}
.gbp-menu-panel-content{width:100%}
.gbp-menu-panel-content--desktop{display:none}
.gbp-menu-panel-content--mobile{display:block}
.gbp-drawer--menu .gbp-drawer__panel{background:var(--gbp-mobile-panel-bg);color:var(--gbp-mobile-panel-text)}
@media(min-width:1025px){
  .gbp-menu-dropdown--mobile{display:none!important}
  .gbp-menu-panel-content--desktop{display:block}
  .gbp-menu-panel-content--mobile{display:none}
  .gbp-drawer--menu .gbp-drawer__panel{background:var(--gbp-color-surface);color:var(--gbp-color-text)}
  .gbp-drawer--menu .gbp-drawer__content{padding:34px}
  .gbp-desktop-drawer-nav .gbp-mobile-menu a{font-size:.82rem;letter-spacing:.13em}
}
@media(max-width:1024px){
  .gbp-menu-dropdown--desktop{display:none!important}
}


/* v1.8.3 — shared drawer aesthetics and smoother off-canvas motion */
.gbp-mobile-drawer,
.gbp-drawer{
  background:var(--gbp-drawer-overlay-bg,rgba(0,0,0,.26))!important;
  transition:opacity var(--gbp-drawer-duration,420ms) var(--gbp-drawer-easing,cubic-bezier(.22,.72,.22,1)),
             backdrop-filter var(--gbp-drawer-duration,420ms) var(--gbp-drawer-easing,cubic-bezier(.22,.72,.22,1));
  -webkit-backdrop-filter:blur(var(--gbp-drawer-overlay-blur,0px));
  backdrop-filter:blur(var(--gbp-drawer-overlay-blur,0px));
}
.gbp-mobile-drawer__panel,
.gbp-drawer__panel{
  transition:transform var(--gbp-drawer-duration,420ms) var(--gbp-drawer-easing,cubic-bezier(.22,.72,.22,1)),
             opacity var(--gbp-drawer-duration,420ms) var(--gbp-drawer-easing,cubic-bezier(.22,.72,.22,1));
  box-shadow:var(--gbp-drawer-panel-shadow,0 18px 55px rgba(0,0,0,.10))!important;
  will-change:transform;
  backface-visibility:hidden;
}
.gbp-drawer-motion-slide-fade .gbp-drawer:not(.is-open) .gbp-drawer__panel,
.gbp-drawer-motion-soft-lift .gbp-drawer:not(.is-open) .gbp-drawer__panel{
  opacity:.94;
}
.gbp-drawer.is-open .gbp-drawer__panel{opacity:1}
.gbp-drawer-close-minimal .gbp-drawer__close{
  background:transparent;
  border-radius:0;
}
.gbp-drawer-close-circle .gbp-drawer__close{
  border-radius:999px;
  background:color-mix(in srgb,var(--gbp-color-surface-alt) 72%,transparent);
}
.gbp-drawer-close-soft .gbp-drawer__close{
  border-radius:12px;
  background:color-mix(in srgb,var(--gbp-color-surface-alt) 62%,transparent);
}
@media(min-width:783px){
  .gbp-drawer:not(.gbp-drawer--fullscreen) .gbp-drawer__panel{
    top:var(--gbp-drawer-panel-offset,0px);
    bottom:var(--gbp-drawer-panel-offset,0px);
    height:auto!important;
    border-radius:var(--gbp-drawer-panel-radius,0px);
    overflow:hidden;
  }
  .gbp-drawer:not(.gbp-drawer--fullscreen).gbp-drawer--from-right .gbp-drawer__panel,
  .gbp-drawer:not(.gbp-drawer--fullscreen).gbp-drawer--from-left .gbp-drawer__panel,
  .gbp-drawer--menu .gbp-drawer__panel{
    box-shadow:var(--gbp-drawer-panel-shadow,0 18px 55px rgba(0,0,0,.10))!important;
  }
}
@media(max-width:782px){
  .gbp-drawer__panel,
  .gbp-mobile-drawer__panel{
    border-radius:0!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.gbp-reduced-motion-aware .gbp-mobile-drawer,
  body.gbp-reduced-motion-aware .gbp-drawer,
  body.gbp-reduced-motion-aware .gbp-mobile-drawer__panel,
  body.gbp-reduced-motion-aware .gbp-drawer__panel{
    transition-duration:1ms!important;
  }
}
body.gbp-motion-none .gbp-mobile-drawer,
body.gbp-motion-none .gbp-drawer,
body.gbp-motion-none .gbp-mobile-drawer__panel,
body.gbp-motion-none .gbp-drawer__panel{
  transition-duration:1ms!important;
}


/* v1.8.4 — effective shared drawer aesthetics layer
 * Placed after older drawer rules so Customizer controls visibly affect every
 * off-canvas panel without changing markup or WooCommerce/Core logic.
 */
.gbp-drawer,
.gbp-mobile-drawer{
  background:var(--gbp-drawer-overlay-bg,rgba(0,0,0,.22))!important;
  transition:
    opacity var(--gbp-drawer-duration,420ms) var(--gbp-drawer-easing,cubic-bezier(.22,.72,.22,1)),
    visibility var(--gbp-drawer-duration,420ms) var(--gbp-drawer-easing,cubic-bezier(.22,.72,.22,1)),
    backdrop-filter var(--gbp-drawer-duration,420ms) var(--gbp-drawer-easing,cubic-bezier(.22,.72,.22,1))!important;
  -webkit-backdrop-filter:blur(var(--gbp-drawer-overlay-blur,0px));
  backdrop-filter:blur(var(--gbp-drawer-overlay-blur,0px));
}
.gbp-drawer__panel,
.gbp-mobile-drawer__panel{
  transition:
    transform var(--gbp-drawer-duration,420ms) var(--gbp-drawer-easing,cubic-bezier(.22,.72,.22,1)),
    opacity var(--gbp-drawer-duration,420ms) var(--gbp-drawer-easing,cubic-bezier(.22,.72,.22,1)),
    box-shadow var(--gbp-drawer-duration,420ms) var(--gbp-drawer-easing,cubic-bezier(.22,.72,.22,1))!important;
  box-shadow:var(--gbp-drawer-panel-shadow,0 18px 55px rgba(0,0,0,.10))!important;
  opacity:var(--gbp-drawer-closed-opacity,.76);
  will-change:transform,opacity;
  transform-origin:center center;
}
.gbp-drawer.is-open .gbp-drawer__panel,
.gbp-mobile-drawer.is-open .gbp-mobile-drawer__panel{
  opacity:1!important;
}
.gbp-drawer:not(.gbp-drawer--fullscreen).gbp-drawer--from-right:not(.is-open) .gbp-drawer__panel{
  transform:translate3d(calc(100% + var(--gbp-drawer-panel-offset,0px)),var(--gbp-drawer-closed-lift,0px),0) scale(var(--gbp-drawer-closed-scale,1))!important;
}
.gbp-drawer:not(.gbp-drawer--fullscreen).gbp-drawer--from-left:not(.is-open) .gbp-drawer__panel{
  transform:translate3d(calc(-100% - var(--gbp-drawer-panel-offset,0px)),var(--gbp-drawer-closed-lift,0px),0) scale(var(--gbp-drawer-closed-scale,1))!important;
}
.gbp-drawer:not(.gbp-drawer--fullscreen).gbp-drawer--from-right.is-open .gbp-drawer__panel,
.gbp-drawer:not(.gbp-drawer--fullscreen).gbp-drawer--from-left.is-open .gbp-drawer__panel{
  transform:translate3d(0,0,0) scale(1)!important;
}
/* Menu drawer uses body-side classes instead of panel-side classes. */
body.gbp-desktop-drawer-right .gbp-drawer--menu:not(.is-open) .gbp-drawer__panel,
body.gbp-mobile-drawer-right .gbp-drawer--menu:not(.is-open) .gbp-drawer__panel{
  transform:translate3d(calc(100% + var(--gbp-drawer-panel-offset,0px)),var(--gbp-drawer-closed-lift,0px),0) scale(var(--gbp-drawer-closed-scale,1))!important;
}
body.gbp-desktop-drawer-left .gbp-drawer--menu:not(.is-open) .gbp-drawer__panel,
body.gbp-mobile-drawer-left .gbp-drawer--menu:not(.is-open) .gbp-drawer__panel{
  transform:translate3d(calc(-100% - var(--gbp-drawer-panel-offset,0px)),var(--gbp-drawer-closed-lift,0px),0) scale(var(--gbp-drawer-closed-scale,1))!important;
}
body.gbp-desktop-drawer-right .gbp-drawer--menu.is-open .gbp-drawer__panel,
body.gbp-desktop-drawer-left .gbp-drawer--menu.is-open .gbp-drawer__panel,
body.gbp-mobile-drawer-right .gbp-drawer--menu.is-open .gbp-drawer__panel,
body.gbp-mobile-drawer-left .gbp-drawer--menu.is-open .gbp-drawer__panel{
  transform:translate3d(0,0,0) scale(1)!important;
}
@media(min-width:783px){
  .gbp-drawer:not(.gbp-drawer--fullscreen) .gbp-drawer__panel{
    top:var(--gbp-drawer-panel-offset,0px)!important;
    bottom:var(--gbp-drawer-panel-offset,0px)!important;
    height:auto!important;
    border-radius:var(--gbp-drawer-panel-radius,0px)!important;
    overflow:hidden;
  }
}
@media(max-width:782px){
  .gbp-drawer__panel,
  .gbp-mobile-drawer__panel{
    top:0!important;
    bottom:0!important;
    height:100%!important;
    border-radius:0!important;
  }
}

/* v1.8.5 — visible drawer motion states
 * Makes the Customizer motion choices materially different. The previous
 * layer used very subtle opacity values and the overlay transition masked the
 * effect, so Slide + fade could look identical to Slide.
 */
.gbp-drawer.is-preparing,
.gbp-mobile-drawer.is-preparing{
  pointer-events:auto!important;
  opacity:0!important;
}
.gbp-drawer.is-closing,
.gbp-mobile-drawer.is-closing{
  pointer-events:none!important;
  opacity:0!important;
}
.gbp-drawer.is-opening .gbp-drawer__panel,
.gbp-mobile-drawer.is-opening .gbp-mobile-drawer__panel,
.gbp-drawer.is-closing .gbp-drawer__panel,
.gbp-mobile-drawer.is-closing .gbp-mobile-drawer__panel{
  transition:
    transform var(--gbp-drawer-duration,420ms) var(--gbp-drawer-easing,cubic-bezier(.22,.72,.22,1)),
    opacity var(--gbp-drawer-duration,420ms) var(--gbp-drawer-easing,cubic-bezier(.22,.72,.22,1))!important;
}
body.gbp-drawer-motion-slide .gbp-drawer:not(.is-open) .gbp-drawer__panel,
body.gbp-drawer-motion-slide .gbp-mobile-drawer:not(.is-open) .gbp-mobile-drawer__panel{
  opacity:1!important;
}
body.gbp-drawer-motion-slide-fade .gbp-drawer:not(.is-open) .gbp-drawer__panel,
body.gbp-drawer-motion-slide-fade .gbp-mobile-drawer:not(.is-open) .gbp-mobile-drawer__panel{
  opacity:0!important;
}
body.gbp-drawer-motion-soft-lift .gbp-drawer:not(.is-open) .gbp-drawer__panel,
body.gbp-drawer-motion-soft-lift .gbp-mobile-drawer:not(.is-open) .gbp-mobile-drawer__panel{
  opacity:0!important;
}
body.gbp-drawer-motion-calm .gbp-drawer:not(.is-open) .gbp-drawer__panel,
body.gbp-drawer-motion-calm .gbp-mobile-drawer:not(.is-open) .gbp-mobile-drawer__panel{
  opacity:.45!important;
}
body.gbp-drawer-motion-crisp .gbp-drawer:not(.is-open) .gbp-drawer__panel,
body.gbp-drawer-motion-crisp .gbp-mobile-drawer:not(.is-open) .gbp-mobile-drawer__panel{
  opacity:1!important;
}
body.gbp-drawer-motion-soft-lift .gbp-drawer:not(.gbp-drawer--fullscreen).gbp-drawer--from-right:not(.is-open) .gbp-drawer__panel,
body.gbp-drawer-motion-soft-lift.gbp-desktop-drawer-right .gbp-drawer--menu:not(.is-open) .gbp-drawer__panel,
body.gbp-drawer-motion-soft-lift.gbp-mobile-drawer-right .gbp-drawer--menu:not(.is-open) .gbp-drawer__panel{
  transform:translate3d(calc(100% + var(--gbp-drawer-panel-offset,0px)),20px,0) scale(.965)!important;
}
body.gbp-drawer-motion-soft-lift .gbp-drawer:not(.gbp-drawer--fullscreen).gbp-drawer--from-left:not(.is-open) .gbp-drawer__panel,
body.gbp-drawer-motion-soft-lift.gbp-desktop-drawer-left .gbp-drawer--menu:not(.is-open) .gbp-drawer__panel,
body.gbp-drawer-motion-soft-lift.gbp-mobile-drawer-left .gbp-drawer--menu:not(.is-open) .gbp-drawer__panel{
  transform:translate3d(calc(-100% - var(--gbp-drawer-panel-offset,0px)),20px,0) scale(.965)!important;
}
body.gbp-drawer-motion-calm .gbp-drawer:not(.gbp-drawer--fullscreen).gbp-drawer--from-right:not(.is-open) .gbp-drawer__panel,
body.gbp-drawer-motion-calm.gbp-desktop-drawer-right .gbp-drawer--menu:not(.is-open) .gbp-drawer__panel,
body.gbp-drawer-motion-calm.gbp-mobile-drawer-right .gbp-drawer--menu:not(.is-open) .gbp-drawer__panel{
  transform:translate3d(88%,0,0)!important;
}
body.gbp-drawer-motion-calm .gbp-drawer:not(.gbp-drawer--fullscreen).gbp-drawer--from-left:not(.is-open) .gbp-drawer__panel,
body.gbp-drawer-motion-calm.gbp-desktop-drawer-left .gbp-drawer--menu:not(.is-open) .gbp-drawer__panel,
body.gbp-drawer-motion-calm.gbp-mobile-drawer-left .gbp-drawer--menu:not(.is-open) .gbp-drawer__panel{
  transform:translate3d(-88%,0,0)!important;
}
body.gbp-drawer-motion-slide-fade .gbp-drawer--fullscreen:not(.is-open) .gbp-drawer__panel,
body.gbp-drawer-motion-soft-lift .gbp-drawer--fullscreen:not(.is-open) .gbp-drawer__panel,
body.gbp-drawer-motion-calm .gbp-drawer--fullscreen:not(.is-open) .gbp-drawer__panel{
  transform:translate3d(0,7vh,0) scale(var(--gbp-drawer-closed-scale,1))!important;
}
body.gbp-drawer-motion-soft-lift .gbp-drawer--fullscreen:not(.is-open) .gbp-drawer__panel{
  transform:translate3d(0,9vh,0) scale(.985)!important;
}
body.gbp-drawer-motion-slide-fade .gbp-drawer--fullscreen:not(.is-open) .gbp-drawer__panel,
body.gbp-drawer-motion-soft-lift .gbp-drawer--fullscreen:not(.is-open) .gbp-drawer__panel{
  opacity:0!important;
}
body.gbp-drawer-motion-crisp{
  --gbp-drawer-easing:cubic-bezier(.2,0,.1,1);
}
.gbp-drawer.is-open .gbp-drawer__panel,
.gbp-mobile-drawer.is-open .gbp-mobile-drawer__panel{
  opacity:1!important;
}

/* v2.1.20 — Mobile drawer scroll lock: prevent page/body scroll behind all off-canvas panels. */
html.gbp-drawer-scroll-locked,
body.gbp-drawer-scroll-locked{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
body.gbp-drawer-scroll-locked{
  touch-action:none;
}
.gbp-drawer.is-open,
.gbp-drawer.is-closing,
.gbp-mobile-drawer.is-open,
.gbp-mobile-drawer.is-closing{
  overscroll-behavior:contain;
}
.gbp-drawer__panel,
.gbp-mobile-drawer__panel,
.gbp-drawer__content,
.gbp-mobile-drawer__content,
.gbp-cart-panel__content{
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:auto;
}
.gbp-drawer__panel,
.gbp-mobile-drawer__panel{
  max-height:100dvh;
}
@supports not (height:100dvh){
  .gbp-drawer__panel,
  .gbp-mobile-drawer__panel{max-height:100vh;}
}

/* v2.1.60 — Customizer control binding safety.
 * Drawer internals are always rendered so the Customizer preview can toggle them
 * reliably, but frontend visibility is governed by body classes. */
body.gbp-desktop-drawer-search-disabled [data-gbp-drawer-search="desktop"],
body.gbp-mobile-drawer-search-disabled [data-gbp-drawer-search="mobile"],
body.gbp-mobile-drawer-cats-disabled [data-gbp-drawer-categories="mobile"]{
  display:none!important;
}
.gbp-mobile-cats__list{list-style:none;margin:0;padding:0}
.gbp-mobile-cats__list li{list-style:none;margin:0;padding:0}
.gbp-mobile-cats__list a{display:flex;padding:10px 0;border-bottom:1px solid var(--gbp-color-border);font-size:.86rem;color:inherit;text-decoration:none}
.gbp-mobile-cats__list .children{margin-left:16px;padding-left:12px;border-left:1px solid var(--gbp-color-border)}


/* v2.1.61 — Drawer control reliability */
body.gbp-theme.gbp-desktop-drawer-search-disabled [data-gbp-drawer-search="desktop"],
body.gbp-theme.gbp-mobile-drawer-search-disabled [data-gbp-drawer-search="mobile"],
body.gbp-theme.gbp-mobile-drawer-cats-disabled [data-gbp-drawer-categories="mobile"]{
  display:none!important;
}
body.gbp-theme .gbp-mobile-cats{margin-top:22px;padding-top:18px;border-top:1px solid var(--gbp-color-border)}
body.gbp-theme .gbp-mobile-cats h3{margin:0 0 10px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gbp-color-muted)}

/* GBP 2.4.6: dedicated navigation drawer styling controls. */
.gbp-drawer{--gbp-drawer-overlay-alpha:var(--gbp-drawer-overlay-opacity,.26)}
.gbp-drawer:before{background:rgba(0,0,0,var(--gbp-drawer-overlay-alpha,.26))}
body.gbp-theme .gbp-mobile-menu{gap:var(--gbp-mobile-menu-item-gap,16px)}
body.gbp-theme .gbp-mobile-menu a{font-size:var(--gbp-mobile-menu-item-size,19px)}
body.gbp-mobile-submenu-indented .gbp-mobile-menu .sub-menu{padding-left:1.1rem;border-left:1px solid var(--gbp-color-border)}
body.gbp-mobile-submenu-flat .gbp-mobile-menu .sub-menu{padding-left:0;border-left:0}.gbp-mobile-drawer__shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 0}.gbp-mobile-drawer__shortcuts a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--gbp-color-border);color:var(--gbp-color-text);text-decoration:none;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.gbp-mobile-drawer__shortcuts .gbp-icon{width:18px;height:18px}.gbp-mobile-drawer__footer-text{margin-top:22px;padding-top:18px;border-top:1px solid var(--gbp-color-border);font-size:.82rem;color:var(--gbp-color-muted);line-height:1.55}.gbp-mobile-drawer__footer-text p:last-child{margin-bottom:0}

/* v2.4.7 — dedicated Menu/Search/Cart/Account premium control bindings. */
.gbp-drawer__header,
.gbp-mobile-drawer__header{padding:var(--gbp-drawer-header-padding,24px)}
.gbp-drawer__content,
.gbp-mobile-drawer__content{padding:var(--gbp-drawer-content-padding,24px)}
@media(min-width:783px){
  .gbp-drawer:not(.gbp-drawer--fullscreen) .gbp-drawer__panel,
  .gbp-mobile-drawer .gbp-mobile-drawer__panel{
    border-radius:var(--gbp-drawer-panel-radius,0px)!important;
  }
}
.gbp-drawer--mobile .gbp-mobile-menu a,
.gbp-mobile-dropdown .gbp-mobile-menu a,
.gbp-drawer--menu .gbp-mobile-menu a{
  padding:var(--gbp-mobile-menu-item-padding-y,14px) var(--gbp-mobile-menu-item-padding-x,0px);
  font-size:var(--gbp-mobile-menu-item-size,19px);
  border-bottom:1px solid var(--gbp-color-border);
}
body.gbp-mobile-menu-no-separators .gbp-drawer--mobile .gbp-mobile-menu a,
body.gbp-mobile-menu-no-separators .gbp-mobile-dropdown .gbp-mobile-menu a,
body.gbp-mobile-menu-no-separators .gbp-drawer--menu .gbp-mobile-menu a{border-bottom:0}
body.gbp-mobile-menu-indexed .gbp-drawer--mobile .gbp-mobile-menu,
body.gbp-mobile-menu-indexed .gbp-mobile-dropdown .gbp-mobile-menu,
body.gbp-mobile-menu-indexed .gbp-drawer--menu .gbp-mobile-menu{counter-reset:gbp-mobile-menu}
body.gbp-mobile-menu-indexed .gbp-drawer--mobile .gbp-mobile-menu > li > a::before,
body.gbp-mobile-menu-indexed .gbp-mobile-dropdown .gbp-mobile-menu > li > a::before,
body.gbp-mobile-menu-indexed .gbp-drawer--menu .gbp-mobile-menu > li > a::before{
  counter-increment:gbp-mobile-menu;
  content:counter(gbp-mobile-menu,decimal-leading-zero);
  margin-right:14px;
  font-size:.58em;
  letter-spacing:.12em;
  opacity:.5;
}
body.gbp-search-input-line .gbp-search-form__field{border:0;border-bottom:1px solid var(--gbp-search-input-border,#ded8cf);background:transparent;border-radius:0}
body.gbp-search-input-box .gbp-search-form__field{border:1px solid var(--gbp-search-input-border,#ded8cf);background:var(--gbp-search-input-bg,#fff);border-radius:var(--gbp-search-input-radius,0px)}
body.gbp-search-input-filled .gbp-search-form__field{border:1px solid transparent;background:var(--gbp-search-input-bg,#f7f5f1);border-radius:var(--gbp-search-input-radius,0px)}
body.gbp-search-input-luxury .gbp-search-form__field{border:1px solid var(--gbp-search-input-border,#ded8cf);border-left:0;border-right:0;background:transparent;border-radius:0;letter-spacing:.04em}
.gbp-search-form__field{min-height:var(--gbp-search-input-height,54px)}
.gbp-search-panel__content{padding:var(--gbp-search-panel-padding,34px)!important}
.gbp-search-panel__title{font-size:var(--gbp-search-panel-title-size,34px);line-height:1.08;letter-spacing:-.025em;margin:0 0 24px}
.gbp-search-panel__content .gbp-search-form__field{min-height:var(--gbp-search-input-height,54px);background:var(--gbp-search-input-bg,#fff);border-color:var(--gbp-search-input-border,#ded8cf);border-radius:var(--gbp-search-input-radius,0px)}
.gbp-search-panel__content .gbp-search-form__submit{height:var(--gbp-search-input-height,54px)}
.gbp-ajax-search-result{border-radius:var(--gbp-search-result-radius,0px)}
.gbp-ajax-search-result__image{width:var(--gbp-search-result-image-size,56px);height:var(--gbp-search-result-image-size,56px)}
.gbp-ajax-search-result{grid-template-columns:var(--gbp-search-result-image-size,56px) minmax(0,1fr)}
body.gbp-search-results-cards .gbp-ajax-search-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}
body.gbp-search-results-cards .gbp-ajax-search-result{display:block;padding:0;background:transparent}
body.gbp-search-results-cards .gbp-ajax-search-result__image{width:100%;height:auto;aspect-ratio:1/1;margin-bottom:12px}
body.gbp-search-results-cards .gbp-ajax-search-result:hover{background:transparent}
body.gbp-search-results-editorial .gbp-ajax-search-list{display:grid;grid-template-columns:1fr;gap:0}
body.gbp-search-results-editorial .gbp-ajax-search-result{grid-template-columns:minmax(90px,var(--gbp-search-result-image-size,72px)) minmax(0,1fr);padding:18px 0;border-bottom:1px solid var(--gbp-color-border)}
.gbp-drawer--cart .gbp-drawer__panel{width:min(100vw,var(--gbp-cart-panel-width,440px));background:var(--gbp-cart-panel-bg,#fff)}
.gbp-cart-panel__content{padding:var(--gbp-cart-panel-padding,28px)!important}
.gbp-mini-cart-item{grid-template-columns:var(--gbp-cart-item-image-size,72px) minmax(0,1fr) 28px;gap:var(--gbp-cart-item-gap,16px)}
.gbp-mini-cart-item__image{width:var(--gbp-cart-item-image-size,72px);height:var(--gbp-cart-item-image-size,72px)}
.gbp-mini-cart-density-balanced .gbp-mini-cart-list{gap:18px}
.gbp-mini-cart-density-airy .gbp-mini-cart-list{gap:24px}
.gbp-mini-cart-button{min-height:var(--gbp-cart-button-height,48px);border-radius:var(--gbp-cart-button-radius,0px)}
.gbp-mini-cart-actions:has(.gbp-mini-cart-button:only-child){grid-template-columns:1fr}
.gbp-drawer--account .gbp-drawer__panel{width:min(100vw,var(--gbp-account-panel-width,640px));background:var(--gbp-account-panel-bg,#fff)}
.gbp-drawer--account .gbp-drawer__header{padding:var(--gbp-account-panel-header-padding,var(--gbp-drawer-header-padding,24px))}
.gbp-account-panel__content{padding:var(--gbp-account-panel-padding,32px)!important}
body.gbp-account-welcome-boxed .gbp-account-panel__welcome,
body.gbp-account-welcome-editorial .gbp-account-panel__welcome{padding:18px;border:1px solid var(--gbp-color-border);background:var(--gbp-color-surface-alt)}
body.gbp-account-welcome-editorial .gbp-account-panel__welcome{background:transparent;border-left:0;border-right:0;text-align:center}
body.gbp-account-links-cards .gbp-account-panel__nav{display:grid;gap:8px}
body.gbp-account-links-cards .gbp-account-panel__nav a,
body.gbp-account-links-cards .gbp-account-panel__extra{padding:14px;border:1px solid var(--gbp-color-border);background:var(--gbp-color-surface-alt);text-decoration:none}
body.gbp-account-links-minimal .gbp-account-panel__nav a,
body.gbp-account-links-minimal .gbp-account-panel__extra{border-bottom:0;padding:9px 0}
@media(max-width:640px){
  .gbp-search-panel__content{padding:calc(var(--gbp-search-panel-padding,34px) * .65)!important}
  .gbp-cart-panel__content{padding:calc(var(--gbp-cart-panel-padding,28px) * .78)!important}
  .gbp-mini-cart-item{grid-template-columns:min(64px,var(--gbp-cart-item-image-size,72px)) minmax(0,1fr) 28px}
  .gbp-mini-cart-item__image{width:min(64px,var(--gbp-cart-item-image-size,72px));height:min(64px,var(--gbp-cart-item-image-size,72px))}
}

/* v2.4.8 — Mega menu base and premium mobile drawer refinement. */
body.gbp-mega-menu-enabled .gbp-primary-menu > li.gbp-mega,
body.gbp-mega-menu-enabled .gbp-primary-menu > li.menu-item-mega,
body.gbp-mega-menu-enabled .gbp-primary-menu > li.mega-menu,
body.gbp-mega-menu-enabled.gbp-mega-menu-apply-all .gbp-primary-menu > li.menu-item-has-children{
  position:static;
}
body.gbp-mega-menu-enabled .gbp-primary-menu > li.gbp-mega > ul,
body.gbp-mega-menu-enabled .gbp-primary-menu > li.menu-item-mega > ul,
body.gbp-mega-menu-enabled .gbp-primary-menu > li.mega-menu > ul,
body.gbp-mega-menu-enabled.gbp-mega-menu-apply-all .gbp-primary-menu > li.menu-item-has-children > ul{
  left:50%;
  right:auto;
  top:calc(100% + var(--gbp-submenu-offset,12px));
  width:min(calc(100vw - (var(--gbp-gutter,32px) * 2)), var(--gbp-container,1280px));
  max-width:none;
  min-width:0;
  transform:translate(-50%,10px);
  padding:var(--gbp-mega-menu-padding,34px);
  display:grid;
  grid-template-columns:repeat(var(--gbp-mega-menu-columns,4),minmax(0,1fr));
  gap:var(--gbp-mega-menu-gap,28px);
  border-radius:var(--gbp-mega-menu-radius,0px);
}
body.gbp-mega-menu-enabled.gbp-mega-menu-width-wide .gbp-primary-menu > li.gbp-mega > ul,
body.gbp-mega-menu-enabled.gbp-mega-menu-width-wide .gbp-primary-menu > li.menu-item-mega > ul,
body.gbp-mega-menu-enabled.gbp-mega-menu-width-wide .gbp-primary-menu > li.mega-menu > ul,
body.gbp-mega-menu-enabled.gbp-mega-menu-width-wide.gbp-mega-menu-apply-all .gbp-primary-menu > li.menu-item-has-children > ul{
  width:min(calc(100vw - (var(--gbp-gutter,32px) * 2)), var(--gbp-container-wide,1480px));
}
body.gbp-mega-menu-enabled.gbp-mega-menu-width-full .gbp-primary-menu > li.gbp-mega > ul,
body.gbp-mega-menu-enabled.gbp-mega-menu-width-full .gbp-primary-menu > li.menu-item-mega > ul,
body.gbp-mega-menu-enabled.gbp-mega-menu-width-full .gbp-primary-menu > li.mega-menu > ul,
body.gbp-mega-menu-enabled.gbp-mega-menu-width-full.gbp-mega-menu-apply-all .gbp-primary-menu > li.menu-item-has-children > ul{
  width:100vw;
  border-left:0;
  border-right:0;
  border-radius:0;
}
body.gbp-mega-menu-enabled .gbp-primary-menu > li.gbp-mega:hover > ul,
body.gbp-mega-menu-enabled .gbp-primary-menu > li.gbp-mega:focus-within > ul,
body.gbp-mega-menu-enabled .gbp-primary-menu > li.menu-item-mega:hover > ul,
body.gbp-mega-menu-enabled .gbp-primary-menu > li.menu-item-mega:focus-within > ul,
body.gbp-mega-menu-enabled .gbp-primary-menu > li.mega-menu:hover > ul,
body.gbp-mega-menu-enabled .gbp-primary-menu > li.mega-menu:focus-within > ul,
body.gbp-mega-menu-enabled.gbp-mega-menu-apply-all .gbp-primary-menu > li.menu-item-has-children:hover > ul,
body.gbp-mega-menu-enabled.gbp-mega-menu-apply-all .gbp-primary-menu > li.menu-item-has-children:focus-within > ul{
  transform:translate(-50%,0);
}
body.gbp-mega-menu-enabled .gbp-primary-menu > li.gbp-mega > ul > li,
body.gbp-mega-menu-enabled .gbp-primary-menu > li.menu-item-mega > ul > li,
body.gbp-mega-menu-enabled .gbp-primary-menu > li.mega-menu > ul > li,
body.gbp-mega-menu-enabled.gbp-mega-menu-apply-all .gbp-primary-menu > li.menu-item-has-children > ul > li{
  display:block;
  min-width:0;
}
body.gbp-mega-menu-enabled .gbp-primary-menu > li.gbp-mega > ul > li > a,
body.gbp-mega-menu-enabled .gbp-primary-menu > li.menu-item-mega > ul > li > a,
body.gbp-mega-menu-enabled .gbp-primary-menu > li.mega-menu > ul > li > a,
body.gbp-mega-menu-enabled.gbp-mega-menu-apply-all .gbp-primary-menu > li.menu-item-has-children > ul > li > a{
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  border-bottom:1px solid var(--gbp-submenu-border,var(--gbp-color-border));
  margin-bottom:8px;
}
body.gbp-mega-menu-enabled .gbp-primary-menu > li.gbp-mega > ul ul,
body.gbp-mega-menu-enabled .gbp-primary-menu > li.menu-item-mega > ul ul,
body.gbp-mega-menu-enabled .gbp-primary-menu > li.mega-menu > ul ul,
body.gbp-mega-menu-enabled.gbp-mega-menu-apply-all .gbp-primary-menu > li.menu-item-has-children > ul ul{
  position:static;
  opacity:1;
  visibility:visible;
  transform:none;
  margin:0;
  padding:0;
  border:0;
  box-shadow:none;
  background:transparent;
  display:grid;
  gap:2px;
  min-width:0;
}
body.gbp-mega-menu-columns-2{--gbp-mega-menu-columns:2}
body.gbp-mega-menu-columns-3{--gbp-mega-menu-columns:3}
body.gbp-mega-menu-columns-4{--gbp-mega-menu-columns:4}
body.gbp-mega-menu-columns-5{--gbp-mega-menu-columns:5}
body.gbp-mega-menu-columns-6{--gbp-mega-menu-columns:6}
.gbp-drawer:before{backdrop-filter:blur(var(--gbp-drawer-overlay-blur,0px));-webkit-backdrop-filter:blur(var(--gbp-drawer-overlay-blur,0px))}
body.gbp-mobile-drawer-layout-compact .gbp-drawer--menu .gbp-drawer__content{padding-top:14px!important}
body.gbp-mobile-drawer-layout-compact .gbp-drawer--menu .gbp-mobile-menu a{font-size:calc(var(--gbp-mobile-menu-item-size,19px) * .86);padding-block:calc(var(--gbp-mobile-menu-item-padding-y,14px) * .72)}
body.gbp-mobile-drawer-layout-editorial .gbp-drawer--menu .gbp-mobile-menu > li > a{font-family:var(--gbp-font-heading);font-size:clamp(1.5rem,6vw,2.8rem);line-height:.96;letter-spacing:-.04em;text-transform:none}
body.gbp-mobile-drawer-layout-boutique .gbp-drawer--menu .gbp-drawer__panel{background:linear-gradient(180deg,var(--gbp-mobile-panel-bg,#fff),color-mix(in srgb,var(--gbp-mobile-panel-bg,#fff) 88%,var(--gbp-color-surface-alt,#f7f5f1)))}
body.gbp-mobile-drawer-header-minimal .gbp-drawer--menu .gbp-drawer__header{border-bottom:0;padding-bottom:8px}
body.gbp-mobile-drawer-header-centered .gbp-drawer--menu .gbp-drawer__header{justify-content:center;position:relative;text-align:center}
body.gbp-mobile-drawer-header-centered .gbp-drawer--menu .gbp-drawer__close{position:absolute;right:var(--gbp-drawer-header-padding,24px);top:50%;transform:translateY(-50%)}
body.gbp-mobile-menu-accordion-enabled .gbp-drawer--menu .gbp-mobile-menu .sub-menu{display:none;padding-left:16px;border-left:1px solid var(--gbp-color-border)}
body.gbp-mobile-menu-accordion-enabled .gbp-drawer--menu .gbp-mobile-menu li.is-open > .sub-menu{display:block}
body.gbp-mobile-menu-accordion-enabled .gbp-drawer--menu .gbp-mobile-menu li.menu-item-has-children > a{display:flex;align-items:center;justify-content:space-between;gap:16px}
body.gbp-mobile-menu-accordion-enabled .gbp-drawer--menu .gbp-mobile-menu li.menu-item-has-children > a::after{content:"+";font-size:.82em;line-height:1;opacity:.55}
body.gbp-mobile-menu-accordion-enabled .gbp-drawer--menu .gbp-mobile-menu li.menu-item-has-children.is-open > a::after{content:"−"}
@media(max-width:1024px){body.gbp-mega-menu-enabled .gbp-primary-menu > li > ul{position:static;width:auto;transform:none}}

/* v2.4.9 — Unified menu trigger, drawer submenu modes and cleaner premium navigation surfaces. */
.gbp-menu-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55em;
  min-height:var(--gbp-header-trigger-min-height,38px);
  padding-inline:var(--gbp-header-trigger-padding-x,8px);
  color:inherit;
  text-decoration:none;
  white-space:nowrap;
}
.gbp-menu-toggle__label{
  display:inline-flex;
  align-items:center;
  font-size:.76rem;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.gbp-menu-toggle--display-label{padding-inline:calc(var(--gbp-header-trigger-padding-x,8px) + 4px)}
.gbp-menu-toggle--display-label .gbp-icon{display:none}
.gbp-menu-toggle--display-label-icon{gap:.6em}
@media(max-width:782px){
  .gbp-menu-toggle__label{font-size:.68rem;letter-spacing:.1em}
}

/* Make desktop and mobile drawers share the same internal rhythm. */
.gbp-drawer--menu .gbp-drawer__panel{
  background:var(--gbp-mobile-panel-bg,#fff);
  color:var(--gbp-mobile-panel-text,#0e0e0d);
}
.gbp-drawer--menu .gbp-drawer__content{
  position:relative;
  overflow:auto;
}
.gbp-drawer--menu .gbp-menu-panel-content{
  position:relative;
  min-height:100%;
}
.gbp-drawer--menu .gbp-mobile-menu,
.gbp-menu-dropdown .gbp-mobile-menu{
  display:grid;
  gap:0;
  width:100%;
  list-style:none;
  margin:0;
  padding:0;
}
.gbp-drawer--menu .gbp-mobile-menu li,
.gbp-menu-dropdown .gbp-mobile-menu li{
  list-style:none;
  margin:0;
  padding:0;
  width:100%;
}
.gbp-drawer--menu .gbp-mobile-menu a,
.gbp-menu-dropdown .gbp-mobile-menu a{
  width:100%;
  align-items:center;
  justify-content:space-between;
  min-height:calc(var(--gbp-mobile-menu-item-padding-y,14px) * 2 + 1em);
  color:inherit;
  text-decoration:none;
}
body.gbp-theme .gbp-drawer--menu .gbp-mobile-menu .sub-menu,
body.gbp-theme .gbp-drawer--menu .gbp-mobile-menu ul.children,
body.gbp-theme .gbp-menu-dropdown .gbp-mobile-menu .sub-menu,
body.gbp-theme .gbp-menu-dropdown .gbp-mobile-menu ul.children{
  list-style:none;
  margin:0;
  padding:0;
  border-left:0;
}
body.gbp-theme.gbp-desktop-drawer-search-disabled [data-gbp-drawer-search="desktop"],
body.gbp-theme.gbp-mobile-drawer-search-disabled [data-gbp-drawer-search="mobile"],
body.gbp-theme.gbp-mobile-drawer-cats-disabled [data-gbp-drawer-categories]{
  display:none!important;
}

/* Divider modes: less wireframe by default, optional boxed style when needed. */
body.gbp-drawer-dividers-none .gbp-drawer--menu .gbp-mobile-menu a,
body.gbp-drawer-dividers-none .gbp-menu-dropdown .gbp-mobile-menu a,
body.gbp-drawer-dividers-none .gbp-mobile-cats__list a,
body.gbp-drawer-dividers-none .gbp-mobile-cats,
body.gbp-drawer-dividers-none .gbp-mobile-drawer__footer-text{
  border:0!important;
}
body.gbp-drawer-dividers-subtle .gbp-drawer--menu .gbp-mobile-menu a,
body.gbp-drawer-dividers-subtle .gbp-menu-dropdown .gbp-mobile-menu a,
body.gbp-drawer-dividers-subtle .gbp-mobile-cats__list a{
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border,#ded8cf) 58%,transparent)!important;
}
body.gbp-drawer-dividers-subtle .gbp-drawer--menu .gbp-mobile-cats,
body.gbp-drawer-dividers-subtle .gbp-mobile-drawer__footer-text{
  border-top:1px solid color-mix(in srgb,var(--gbp-color-border,#ded8cf) 58%,transparent)!important;
}
body.gbp-drawer-dividers-boxed .gbp-drawer--menu .gbp-mobile-menu > li > a,
body.gbp-drawer-dividers-boxed .gbp-menu-dropdown .gbp-mobile-menu > li > a{
  border:1px solid var(--gbp-color-border,#ded8cf)!important;
  margin-bottom:8px;
  padding-inline:max(var(--gbp-mobile-menu-item-padding-x,0px),14px);
}
body.gbp-drawer-dividers-none .gbp-mobile-drawer__shortcuts a,
body.gbp-drawer-dividers-subtle .gbp-mobile-drawer__shortcuts a{
  border-color:color-mix(in srgb,var(--gbp-color-border,#ded8cf) 62%,transparent);
}
body.gbp-drawer-dividers-none .gbp-mobile-drawer__shortcuts a{border-color:transparent;background:var(--gbp-color-surface-alt,#f7f5f1)}
.gbp-mobile-cats__list .children{
  margin-left:0!important;
  padding-left:0!important;
  border-left:0!important;
}

/* Accordion submenu: full-width, no vertical rails, padding respects the drawer content box. */
body.gbp-drawer-submenu-accordion .gbp-drawer--menu .gbp-mobile-menu .sub-menu,
body.gbp-drawer-submenu-accordion .gbp-drawer--menu .gbp-mobile-menu ul.children{
  display:none;
  padding:4px 0 8px!important;
  margin:0!important;
  border:0!important;
}
body.gbp-drawer-submenu-accordion .gbp-drawer--menu .gbp-mobile-menu li.is-open > .sub-menu,
body.gbp-drawer-submenu-accordion .gbp-drawer--menu .gbp-mobile-menu li.is-open > ul.children{
  display:block;
}
body.gbp-drawer-submenu-accordion .gbp-drawer--menu .gbp-mobile-menu .sub-menu a,
body.gbp-drawer-submenu-accordion .gbp-drawer--menu .gbp-mobile-menu ul.children a{
  padding-left:max(var(--gbp-mobile-menu-item-padding-x,0px),14px);
  font-size:calc(var(--gbp-mobile-menu-item-size,19px) * .78);
  letter-spacing:.08em;
  opacity:.86;
}
body.gbp-drawer-submenu-accordion .gbp-drawer--menu .gbp-mobile-menu li.menu-item-has-children > a,
body.gbp-drawer-submenu-accordion .gbp-drawer--menu .gbp-mobile-menu li.page_item_has_children > a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
body.gbp-drawer-submenu-accordion .gbp-drawer--menu .gbp-mobile-menu li.menu-item-has-children > a::after,
body.gbp-drawer-submenu-accordion .gbp-drawer--menu .gbp-mobile-menu li.page_item_has_children > a::after{
  content:"+";
  font-size:.82em;
  line-height:1;
  opacity:.55;
}
body.gbp-drawer-submenu-accordion .gbp-drawer--menu .gbp-mobile-menu li.menu-item-has-children.is-open > a::after,
body.gbp-drawer-submenu-accordion .gbp-drawer--menu .gbp-mobile-menu li.page_item_has_children.is-open > a::after{
  content:"−";
}

/* Lateral submenu mode: selected submenu becomes an internal panel that fills the drawer content area. */
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-menu-panel-content,
body.gbp-drawer-submenu-lateral .gbp-menu-dropdown .gbp-menu-panel-content{
  min-height:100%;
  overflow:hidden;
}
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu .sub-menu,
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu ul.children,
body.gbp-drawer-submenu-lateral .gbp-menu-dropdown .gbp-mobile-menu .sub-menu,
body.gbp-drawer-submenu-lateral .gbp-menu-dropdown .gbp-mobile-menu ul.children{
  display:none;
  margin:0!important;
  border:0!important;
  background:var(--gbp-mobile-panel-bg,#fff);
  color:var(--gbp-mobile-panel-text,#0e0e0d);
}
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu li.is-open > .sub-menu,
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu li.is-open > ul.children,
body.gbp-drawer-submenu-lateral .gbp-menu-dropdown .gbp-mobile-menu li.is-open > .sub-menu,
body.gbp-drawer-submenu-lateral .gbp-menu-dropdown .gbp-mobile-menu li.is-open > ul.children{
  display:block;
  position:absolute;
  inset:0;
  z-index:5;
  overflow:auto;
  padding:0!important;
}
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu li.menu-item-has-children > a::after,
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu li.page_item_has_children > a::after,
body.gbp-drawer-submenu-lateral .gbp-menu-dropdown .gbp-mobile-menu li.menu-item-has-children > a::after,
body.gbp-drawer-submenu-lateral .gbp-menu-dropdown .gbp-mobile-menu li.page_item_has_children > a::after{
  content:"›";
  opacity:.55;
  font-size:1.08em;
  line-height:1;
}
.gbp-drawer-submenu-back{
  width:100%;
  display:flex;
  align-items:center;
  gap:12px;
  min-height:calc(var(--gbp-mobile-menu-item-padding-y,14px) * 2 + 1em);
  margin:0 0 8px;
  padding:var(--gbp-mobile-menu-item-padding-y,14px) var(--gbp-mobile-menu-item-padding-x,0px);
  border:0;
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border,#ded8cf) 58%,transparent);
  background:transparent;
  color:inherit;
  cursor:pointer;
  font:inherit;
  font-size:.76rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-align:left;
}
.gbp-drawer-submenu-back span:first-child{font-size:1.35em;line-height:1;opacity:.7}

/* Mega menu: keep the base system but reduce the wireframe look. */
body.gbp-mega-menu-enabled .gbp-primary-menu > li.gbp-mega > ul,
body.gbp-mega-menu-enabled .gbp-primary-menu > li.menu-item-mega > ul,
body.gbp-mega-menu-enabled .gbp-primary-menu > li.mega-menu > ul,
body.gbp-mega-menu-enabled.gbp-mega-menu-apply-all .gbp-primary-menu > li.menu-item-has-children > ul{
  border:1px solid color-mix(in srgb,var(--gbp-submenu-border,var(--gbp-color-border,#ded8cf)) 68%,transparent);
  box-shadow:0 24px 70px rgba(17,17,17,.08);
}
body.gbp-mega-menu-dividers-none .gbp-primary-menu > li > ul > li > a{
  border-bottom:0!important;
  margin-bottom:6px;
}
body.gbp-mega-menu-dividers-subtle .gbp-primary-menu > li > ul > li > a{
  border-bottom-color:color-mix(in srgb,var(--gbp-submenu-border,var(--gbp-color-border,#ded8cf)) 58%,transparent)!important;
}
body.gbp-mega-menu-dividers-boxed .gbp-primary-menu > li > ul > li{
  padding:16px;
  border:1px solid color-mix(in srgb,var(--gbp-submenu-border,var(--gbp-color-border,#ded8cf)) 68%,transparent);
}
body.gbp-mega-menu-enabled .gbp-primary-menu > li > ul ul a{
  border-bottom:0!important;
  padding-block:7px;
  letter-spacing:.06em;
}

/* v2.5.0 — Clean desktop dropdown/flyout logic and single mega activation mode.
 * Header Builder chooses where nav lives; this layer decides how native desktop
 * submenus behave when they are not converted to mega menus.
 */
@media (min-width:1025px){
  body.gbp-theme .gbp-primary-menu,
  body.gbp-theme .gbp-secondary-menu{
    align-items:center;
  }
  body.gbp-theme .gbp-primary-menu li,
  body.gbp-theme .gbp-secondary-menu li{
    position:relative;
  }
  body.gbp-theme .gbp-primary-menu > li > ul,
  body.gbp-theme .gbp-secondary-menu > li > ul{
    left:0;
    right:auto;
    top:100%;
    margin-top:var(--gbp-submenu-offset,12px);
    width:var(--gbp-submenu-width,230px);
    max-width:min(90vw,520px);
    min-width:var(--gbp-submenu-width,230px);
    z-index:9998;
  }

  /* One indicator source only. Older CSS used ::before for a chevron; the
     current system uses ::after and the Customizer icon choice. */
  body.gbp-submenu-indicator-enabled .gbp-primary-menu li.menu-item-has-children > a::before,
  body.gbp-submenu-indicator-enabled .gbp-secondary-menu li.menu-item-has-children > a::before{
    content:none!important;
    display:none!important;
  }

  /* Stacked dropdown: nested levels stay inside the same panel instead of
     floating as confused overlapping windows. */
  body.gbp-desktop-submenu-stacked .gbp-primary-menu > li:not(.gbp-mega):not(.menu-item-mega):not(.mega-menu) > ul ul,
  body.gbp-desktop-submenu-stacked .gbp-secondary-menu > li > ul ul{
    position:static!important;
    display:grid!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:2px 0 6px!important;
    padding:2px 0 2px max(10px,var(--gbp-submenu-item-padding-x,12px))!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    color:inherit!important;
    gap:0!important;
  }
  body.gbp-desktop-submenu-stacked .gbp-primary-menu > li:not(.gbp-mega):not(.menu-item-mega):not(.mega-menu) > ul li.menu-item-has-children > a,
  body.gbp-desktop-submenu-stacked .gbp-secondary-menu > li > ul li.menu-item-has-children > a{
    border-bottom:1px solid color-mix(in srgb,var(--gbp-submenu-border,var(--gbp-color-border,#ded8cf)) 42%,transparent);
    margin-bottom:4px;
  }
  body.gbp-desktop-submenu-stacked .gbp-primary-menu > li:not(.gbp-mega):not(.menu-item-mega):not(.mega-menu) > ul ul a,
  body.gbp-desktop-submenu-stacked .gbp-secondary-menu > li > ul ul a{
    min-height:auto;
    padding-block:calc(var(--gbp-submenu-item-padding-y,10px) * .72)!important;
    font-size:.92em;
    opacity:.86;
  }

  /* Lateral flyout: classic desktop cascade, but with explicit panel sizing,
     spacing and z-index so levels no longer sit on top of one another. */
  body.gbp-desktop-submenu-flyout .gbp-primary-menu ul li,
  body.gbp-desktop-submenu-flyout .gbp-secondary-menu ul li{
    position:relative;
  }
  body.gbp-desktop-submenu-flyout .gbp-primary-menu > li:not(.gbp-mega):not(.menu-item-mega):not(.mega-menu) > ul ul,
  body.gbp-desktop-submenu-flyout .gbp-secondary-menu > li > ul ul{
    position:absolute!important;
    left:calc(100% + 8px)!important;
    right:auto!important;
    top:calc(-1 * var(--gbp-submenu-padding,14px))!important;
    width:var(--gbp-submenu-width,230px)!important;
    min-width:var(--gbp-submenu-width,230px)!important;
    max-width:min(90vw,520px)!important;
    margin:0!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateX(8px)!important;
    z-index:10000;
  }
  body.gbp-desktop-submenu-flyout .gbp-primary-menu > li:not(.gbp-mega):not(.menu-item-mega):not(.mega-menu) > ul li:hover > ul,
  body.gbp-desktop-submenu-flyout .gbp-primary-menu > li:not(.gbp-mega):not(.menu-item-mega):not(.mega-menu) > ul li:focus-within > ul,
  body.gbp-desktop-submenu-flyout .gbp-secondary-menu > li > ul li:hover > ul,
  body.gbp-desktop-submenu-flyout .gbp-secondary-menu > li > ul li:focus-within > ul{
    opacity:1!important;
    visibility:visible!important;
    transform:translateX(0)!important;
  }
  body.gbp-desktop-submenu-flyout .gbp-primary-menu > li:not(.gbp-mega):not(.menu-item-mega):not(.mega-menu) > ul li.menu-item-has-children > a::after,
  body.gbp-desktop-submenu-flyout .gbp-secondary-menu > li > ul li.menu-item-has-children > a::after{
    content:"›"!important;
    margin-left:auto!important;
  }
}

/* Mega menu mode is now a single source of truth: Off / Manual / All parents.
   Keep manual classes inert when mode is Off and re-protect mega internals from
   normal stacked/flyout rules when mode is active. */
body.gbp-mega-menu-disabled .gbp-primary-menu > li.gbp-mega > ul,
body.gbp-mega-menu-disabled .gbp-primary-menu > li.menu-item-mega > ul,
body.gbp-mega-menu-disabled .gbp-primary-menu > li.mega-menu > ul{
  left:0;
  width:var(--gbp-submenu-width,230px);
  grid-template-columns:1fr;
}
@media (min-width:1025px){
  body.gbp-mega-menu-enabled .gbp-primary-menu > li.gbp-mega > ul ul,
  body.gbp-mega-menu-enabled .gbp-primary-menu > li.menu-item-mega > ul ul,
  body.gbp-mega-menu-enabled .gbp-primary-menu > li.mega-menu > ul ul,
  body.gbp-mega-menu-enabled.gbp-mega-menu-apply-all .gbp-primary-menu > li.menu-item-has-children > ul ul{
    position:static!important;
    display:grid!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
}

/* v2.5.6 — targeted lateral drawer overflow fix.
 * Keep lateral navigation stable, but do not create a second fixed-height panel
 * with its own vertical/horizontal scrollbars inside the menu drawer.
 */
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-drawer__panel,
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-drawer__content,
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-menu-panel-content,
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu,
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu li,
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu .sub-menu,
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu ul.children{
  box-sizing:border-box;
  max-width:100%!important;
}
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-drawer__content{
  overflow-x:hidden!important;
}
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-menu-panel-content{
  min-height:auto!important;
  overflow:visible!important;
}
body.gbp-drawer-submenu-lateral .gbp-drawer--menu.is-lateral-active .gbp-mobile-menu > li:not(.is-open){
  display:none!important;
}
body.gbp-drawer-submenu-lateral .gbp-drawer--menu.is-lateral-active .gbp-mobile-menu > li.is-open > a{
  display:none!important;
}
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu li.is-open > .sub-menu,
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu li.is-open > ul.children{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  overflow-x:hidden!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
}
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu li.is-open > .sub-menu *,
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu li.is-open > ul.children *{
  max-width:100%;
  box-sizing:border-box;
}
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-drawer-submenu-back{
  width:100%!important;
  max-width:100%!important;
}

/* v2.5.7 — stable multi-depth lateral drawer navigation.
 * Keep lateral submenu mode inside one drawer column, support unlimited menu depth,
 * and avoid the fixed inner viewport that created internal scrollbars.
 */
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-drawer__content{
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-menu-panel-content,
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu,
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu ul,
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu li{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu .sub-menu,
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu ul.children{
  display:none!important;
  position:static!important;
  inset:auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu li.is-open > .sub-menu,
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu li.is-open > ul.children{
  display:block!important;
}
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu.has-open-child > li:not(.is-open),
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu .sub-menu.has-open-child > li:not(.is-open),
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu ul.children.has-open-child > li:not(.is-open){
  display:none!important;
}
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu li.is-open > a{
  display:none!important;
}
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu a{
  min-width:0!important;
  max-width:100%!important;
}
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-drawer-submenu-back{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:var(--gbp-mobile-menu-item-padding-y,14px) var(--gbp-mobile-menu-item-padding-x,0px)!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
}
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu .sub-menu a,
body.gbp-drawer-submenu-lateral .gbp-drawer--menu .gbp-mobile-menu ul.children a{
  padding-left:var(--gbp-mobile-menu-item-padding-x,0px)!important;
}


/* v2.8.5 — Drawer menu alignment + hierarchy polish.
 * Editorial index numbers and category blocks must not center parent items.
 * Main label, number, and indicator live in stable columns. */
body.gbp-theme.gbp-mobile-menu-indexed .gbp-drawer--menu .gbp-mobile-menu > li > a,
body.gbp-theme.gbp-mobile-menu-indexed .gbp-drawer--mobile .gbp-mobile-menu > li > a,
body.gbp-theme.gbp-mobile-menu-indexed .gbp-mobile-dropdown .gbp-mobile-menu > li > a{
  display:grid!important;
  grid-template-columns:2.1rem minmax(0,1fr) auto!important;
  align-items:center!important;
  justify-content:stretch!important;
  column-gap:.8rem!important;
  text-align:left!important;
}
body.gbp-theme.gbp-mobile-menu-indexed .gbp-drawer--menu .gbp-mobile-menu > li > a::before,
body.gbp-theme.gbp-mobile-menu-indexed .gbp-drawer--mobile .gbp-mobile-menu > li > a::before,
body.gbp-theme.gbp-mobile-menu-indexed .gbp-mobile-dropdown .gbp-mobile-menu > li > a::before{
  margin:0!important;
  width:2.1rem!important;
  min-width:2.1rem!important;
  text-align:left!important;
  justify-self:start!important;
}
body.gbp-theme .gbp-drawer--menu .gbp-mobile-menu li.menu-item-has-children > a,
body.gbp-theme .gbp-drawer--menu .gbp-mobile-menu li.page_item_has_children > a{
  justify-content:space-between!important;
  text-align:left!important;
}
body.gbp-theme .gbp-drawer--menu .gbp-mobile-menu > li > a,
body.gbp-theme .gbp-drawer--mobile .gbp-mobile-menu > li > a{
  font-weight:650!important;
  letter-spacing:.135em!important;
  text-transform:uppercase!important;
  line-height:1.22!important;
}
body.gbp-theme .gbp-drawer--menu .gbp-mobile-menu .sub-menu a,
body.gbp-theme .gbp-drawer--menu .gbp-mobile-menu ul.children a,
body.gbp-theme .gbp-drawer--mobile .gbp-mobile-menu .sub-menu a,
body.gbp-theme .gbp-drawer--mobile .gbp-mobile-menu ul.children a{
  font-size:calc(var(--gbp-mobile-menu-item-size,19px) * .74)!important;
  font-weight:500!important;
  letter-spacing:.045em!important;
  text-transform:none!important;
  color:color-mix(in srgb,var(--gbp-color-text,#111) 78%,transparent)!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
body.gbp-theme .gbp-drawer--menu [data-gbp-drawer-categories="mobile"] .gbp-mobile-menu,
body.gbp-theme .gbp-drawer--mobile [data-gbp-drawer-categories="mobile"] .gbp-mobile-menu{counter-reset:none!important;}
body.gbp-theme.gbp-mobile-menu-indexed .gbp-drawer--menu [data-gbp-drawer-categories="mobile"] .gbp-mobile-menu > li > a,
body.gbp-theme.gbp-mobile-menu-indexed .gbp-drawer--mobile [data-gbp-drawer-categories="mobile"] .gbp-mobile-menu > li > a{
  display:flex!important;
  justify-content:space-between!important;
  gap:1rem!important;
}
body.gbp-theme.gbp-mobile-menu-indexed .gbp-drawer--menu [data-gbp-drawer-categories="mobile"] .gbp-mobile-menu > li > a::before,
body.gbp-theme.gbp-mobile-menu-indexed .gbp-drawer--mobile [data-gbp-drawer-categories="mobile"] .gbp-mobile-menu > li > a::before{
  content:none!important;
  display:none!important;
}

/* v2.8.6 — Desktop submenu hard reset.
 * One stable desktop model only: top-level dropdown panel opened by JS from the real top link,
 * with nested children as click accordions. This neutralizes legacy :hover mega/flyout/stacked rules.
 */
@media (min-width:1025px){
  body.gbp-theme .gbp-primary-menu > li.menu-item-has-children,
  body.gbp-theme .gbp-secondary-menu > li.menu-item-has-children,
  body.gbp-theme .gbp-primary-menu > li.page_item_has_children,
  body.gbp-theme .gbp-secondary-menu > li.page_item_has_children{
    position:relative!important;
  }

  /* Never let legacy hover/focus CSS open desktop panels. Only the JS state class may do it. */
  body.gbp-theme .gbp-primary-menu li:hover > ul,
  body.gbp-theme .gbp-primary-menu li:focus-within > ul,
  body.gbp-theme .gbp-secondary-menu li:hover > ul,
  body.gbp-theme .gbp-secondary-menu li:focus-within > ul{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(8px)!important;
  }

  body.gbp-theme .gbp-primary-menu > li > ul,
  body.gbp-theme .gbp-secondary-menu > li > ul{
    display:block!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:auto!important;
    width:min(var(--gbp-submenu-width,520px), calc(100vw - 32px))!important;
    min-width:min(var(--gbp-submenu-width,520px), calc(100vw - 32px))!important;
    max-width:calc(100vw - 32px)!important;
    max-height:min(74vh, 720px)!important;
    overflow:auto!important;
    margin-top:var(--gbp-submenu-offset,12px)!important;
    padding:var(--gbp-submenu-padding,18px)!important;
    background:var(--gbp-submenu-bg,var(--gbp-color-surface,#fff))!important;
    border:var(--gbp-ui-border-width,1px) solid var(--gbp-submenu-border,var(--gbp-color-border,#ded8cf))!important;
    box-shadow:var(--gbp-shadow-md,0 22px 60px rgba(0,0,0,.12))!important;
    z-index:var(--gbp-dropdown-z-index,120)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(8px)!important;
    transition:opacity .16s ease, transform .16s ease, visibility .16s ease!important;
  }

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

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

  /* Top dropdown rows */
  body.gbp-theme .gbp-primary-menu > li > ul > li,
  body.gbp-theme .gbp-secondary-menu > li > ul > li{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    border-bottom:1px solid color-mix(in srgb,var(--gbp-submenu-border,var(--gbp-color-border,#ded8cf)) 54%,transparent)!important;
    background:transparent!important;
  }
  body.gbp-theme .gbp-primary-menu > li > ul > li:last-child,
  body.gbp-theme .gbp-secondary-menu > li > ul > li:last-child{border-bottom:0!important;}

  body.gbp-theme .gbp-primary-menu > li > ul > li > a,
  body.gbp-theme .gbp-secondary-menu > li > ul > li > a{
    grid-column:1!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    padding:14px 12px!important;
    color:var(--gbp-submenu-text,var(--gbp-color-text,#111))!important;
    font-size:.76rem!important;
    line-height:1.25!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
    font-weight:650!important;
    text-decoration:none!important;
    border:0!important;
    pointer-events:auto!important;
  }

  /* Hide legacy pseudo indicators in the new desktop accordion model. */
  body.gbp-theme .gbp-primary-menu > li > ul li.menu-item-has-children > a::before,
  body.gbp-theme .gbp-primary-menu > li > ul li.menu-item-has-children > a::after,
  body.gbp-theme .gbp-secondary-menu > li > ul li.menu-item-has-children > a::before,
  body.gbp-theme .gbp-secondary-menu > li > ul li.menu-item-has-children > a::after,
  body.gbp-theme .gbp-primary-menu > li > ul li.page_item_has_children > a::before,
  body.gbp-theme .gbp-primary-menu > li > ul li.page_item_has_children > a::after,
  body.gbp-theme .gbp-secondary-menu > li > ul li.page_item_has_children > a::before,
  body.gbp-theme .gbp-secondary-menu > li > ul li.page_item_has_children > a::after{
    content:none!important;
    display:none!important;
  }

  body.gbp-theme .gbp-primary-menu .gbp-desktop-accordion-toggle,
  body.gbp-theme .gbp-secondary-menu .gbp-desktop-accordion-toggle{
    grid-column:2!important;
    justify-self:end!important;
    align-self:stretch!important;
    width:44px!important;
    min-width:44px!important;
    height:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    appearance:none!important;
    border:0!important;
    background:transparent!important;
    color:var(--gbp-submenu-text,var(--gbp-color-text,#111))!important;
    cursor:pointer!important;
    padding:0!important;
    margin:0!important;
    font:inherit!important;
    line-height:1!important;
    pointer-events:auto!important;
    z-index:2!important;
  }
  body.gbp-theme .gbp-primary-menu .gbp-desktop-accordion-toggle > span::before,
  body.gbp-theme .gbp-secondary-menu .gbp-desktop-accordion-toggle > span::before{
    content:"+"!important;
    display:block!important;
    font-size:13px!important;
    line-height:1!important;
    opacity:.82!important;
  }
  body.gbp-theme .gbp-primary-menu li.is-gbp-accordion-open > .gbp-desktop-accordion-toggle > span::before,
  body.gbp-theme .gbp-secondary-menu li.is-gbp-accordion-open > .gbp-desktop-accordion-toggle > span::before{
    content:"−"!important;
  }

  /* Nested accordions: truly closed by default and opened only by JS state. */
  body.gbp-theme .gbp-primary-menu > li > ul ul,
  body.gbp-theme .gbp-secondary-menu > li > ul ul{
    grid-column:1 / -1!important;
    display:none!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    max-height:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    margin:0!important;
    padding:0 0 8px 18px!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    overflow:visible!important;
    transition:none!important;
  }
  body.gbp-theme .gbp-primary-menu > li > ul li.is-gbp-accordion-open > ul,
  body.gbp-theme .gbp-secondary-menu > li > ul li.is-gbp-accordion-open > ul{
    display:block!important;
  }
  body.gbp-theme .gbp-primary-menu > li > ul ul li,
  body.gbp-theme .gbp-secondary-menu > li > ul ul li{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    border-bottom:0!important;
  }
  body.gbp-theme .gbp-primary-menu > li > ul ul a,
  body.gbp-theme .gbp-secondary-menu > li > ul ul a{
    display:block!important;
    width:100%!important;
    padding:8px 10px!important;
    font-size:.84rem!important;
    letter-spacing:.03em!important;
    text-transform:none!important;
    font-weight:450!important;
    color:color-mix(in srgb,var(--gbp-submenu-text,var(--gbp-color-text,#111)) 78%,transparent)!important;
    text-decoration:none!important;
    pointer-events:auto!important;
  }
  body.gbp-theme .gbp-primary-menu > li > ul ul a:hover,
  body.gbp-theme .gbp-secondary-menu > li > ul ul a:hover{
    color:var(--gbp-submenu-text,var(--gbp-color-text,#111))!important;
  }
}


/* v2.8.7 — Desktop hierarchical dropdown reset.
 * Temporary stable desktop model for normal catalogs: one dropdown panel, visible
 * vertical hierarchy, no accordion, no flyout, no mega menu, no stacked menu.
 */
@media (min-width:1025px){
  body.gbp-theme .gbp-primary-menu > li.menu-item-has-children,
  body.gbp-theme .gbp-secondary-menu > li.menu-item-has-children,
  body.gbp-theme .gbp-primary-menu > li.page_item_has_children,
  body.gbp-theme .gbp-secondary-menu > li.page_item_has_children{
    position:relative!important;
  }

  body.gbp-theme .gbp-primary-menu .gbp-desktop-accordion-toggle,
  body.gbp-theme .gbp-secondary-menu .gbp-desktop-accordion-toggle{
    display:none!important;
  }

  /* Legacy opening systems are disabled. Only JS state on the top item opens the panel. */
  body.gbp-theme .gbp-primary-menu li:hover > ul,
  body.gbp-theme .gbp-primary-menu li:focus-within > ul,
  body.gbp-theme .gbp-secondary-menu li:hover > ul,
  body.gbp-theme .gbp-secondary-menu li:focus-within > ul{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(8px)!important;
  }

  body.gbp-theme .gbp-primary-menu > li > ul,
  body.gbp-theme .gbp-secondary-menu > li > ul{
    display:block!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:auto!important;
    width:min(var(--gbp-submenu-width,420px),calc(100vw - 32px))!important;
    min-width:min(var(--gbp-submenu-width,420px),calc(100vw - 32px))!important;
    max-width:calc(100vw - 32px)!important;
    max-height:min(74vh,720px)!important;
    overflow:auto!important;
    margin-top:var(--gbp-submenu-offset,12px)!important;
    padding:calc(var(--gbp-submenu-padding,18px) + 2px)!important;
    background:var(--gbp-submenu-bg,var(--gbp-color-surface,#fff))!important;
    border:var(--gbp-ui-border-width,1px) solid var(--gbp-submenu-border,var(--gbp-color-border,#ded8cf))!important;
    border-radius:var(--gbp-submenu-radius,0)!important;
    box-shadow:var(--gbp-shadow-md,0 22px 60px rgba(0,0,0,.12))!important;
    z-index:var(--gbp-dropdown-z-index,120)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(8px)!important;
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
  }

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

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

  body.gbp-theme .gbp-primary-menu > li > ul,
  body.gbp-theme .gbp-secondary-menu > li > ul,
  body.gbp-theme .gbp-primary-menu > li > ul ul,
  body.gbp-theme .gbp-secondary-menu > li > ul ul{
    list-style:none!important;
  }

  /* All nested levels are visible and static: no hidden third levels. */
  body.gbp-theme .gbp-primary-menu > li > ul ul,
  body.gbp-theme .gbp-secondary-menu > li > ul ul{
    display:block!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    max-height:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    overflow:visible!important;
    transition:none!important;
  }

  body.gbp-theme .gbp-primary-menu > li > ul li,
  body.gbp-theme .gbp-secondary-menu > li > ul li{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    position:relative!important;
    border:0!important;
    background:transparent!important;
  }

  body.gbp-theme .gbp-primary-menu > li > ul > li,
  body.gbp-theme .gbp-secondary-menu > li > ul > li{
    padding:0!important;
    border-bottom:1px solid color-mix(in srgb,var(--gbp-submenu-border,var(--gbp-color-border,#ded8cf)) 52%,transparent)!important;
  }
  body.gbp-theme .gbp-primary-menu > li > ul > li:last-child,
  body.gbp-theme .gbp-secondary-menu > li > ul > li:last-child{border-bottom:0!important;}

  body.gbp-theme .gbp-primary-menu > li > ul a,
  body.gbp-theme .gbp-secondary-menu > li > ul a{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    color:var(--gbp-submenu-text,var(--gbp-color-text,#111))!important;
    text-decoration:none!important;
    pointer-events:auto!important;
    border:0!important;
    background:transparent!important;
    border-radius:calc(var(--gbp-submenu-radius,0px) / 1.8)!important;
  }

  /* Level 1: category/section heading */
  body.gbp-theme .gbp-primary-menu > li > ul > li > a,
  body.gbp-theme .gbp-secondary-menu > li > ul > li > a{
    padding:14px 12px!important;
    font-size:.76rem!important;
    line-height:1.25!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
    font-weight:700!important;
  }

  /* Level 2: readable links */
  body.gbp-theme .gbp-primary-menu > li > ul > li > ul > li > a,
  body.gbp-theme .gbp-secondary-menu > li > ul > li > ul > li > a{
    padding:8px 12px 8px 24px!important;
    font-size:.86rem!important;
    line-height:1.35!important;
    letter-spacing:.025em!important;
    text-transform:none!important;
    font-weight:450!important;
    color:color-mix(in srgb,var(--gbp-submenu-text,var(--gbp-color-text,#111)) 78%,transparent)!important;
  }

  /* Level 3+ */
  body.gbp-theme .gbp-primary-menu > li > ul > li > ul > li > ul a,
  body.gbp-theme .gbp-secondary-menu > li > ul > li > ul > li > ul a{
    padding:6px 12px 6px 40px!important;
    font-size:.8rem!important;
    line-height:1.35!important;
    letter-spacing:.015em!important;
    text-transform:none!important;
    font-weight:400!important;
    color:color-mix(in srgb,var(--gbp-submenu-text,var(--gbp-color-text,#111)) 62%,transparent)!important;
  }

  body.gbp-theme .gbp-primary-menu > li > ul a:hover,
  body.gbp-theme .gbp-primary-menu > li > ul a:focus-visible,
  body.gbp-theme .gbp-secondary-menu > li > ul a:hover,
  body.gbp-theme .gbp-secondary-menu > li > ul a:focus-visible{
    background:var(--gbp-menu-item-hover-bg,#f4f1ec)!important;
    color:var(--gbp-submenu-text,var(--gbp-color-text,#111))!important;
    outline:0!important;
  }

  body.gbp-theme .gbp-primary-menu > li > ul li.menu-item-has-children > a::before,
  body.gbp-theme .gbp-primary-menu > li > ul li.menu-item-has-children > a::after,
  body.gbp-theme .gbp-secondary-menu > li > ul li.menu-item-has-children > a::before,
  body.gbp-theme .gbp-secondary-menu > li > ul li.menu-item-has-children > a::after,
  body.gbp-theme .gbp-primary-menu > li > ul li.page_item_has_children > a::before,
  body.gbp-theme .gbp-primary-menu > li > ul li.page_item_has_children > a::after,
  body.gbp-theme .gbp-secondary-menu > li > ul li.page_item_has_children > a::before,
  body.gbp-theme .gbp-secondary-menu > li > ul li.page_item_has_children > a::after{
    content:none!important;
    display:none!important;
  }
}


/* v2.8.8 — Unlimited-depth hierarchical desktop dropdown.
 * WordPress menus are now rendered with depth=0. Nested submenus use recursive
 * indentation, so every available level remains visible without accordion/flyout.
 */
@media (min-width:1025px){
  body.gbp-theme .gbp-primary-menu > li > ul.gbp-desktop-hierarchy-panel,
  body.gbp-theme .gbp-secondary-menu > li > ul.gbp-desktop-hierarchy-panel,
  body.gbp-theme .gbp-primary-menu > li.is-gbp-desktop-open > ul,
  body.gbp-theme .gbp-secondary-menu > li.is-gbp-desktop-open > ul{
    overflow:auto!important;
  }

  body.gbp-theme .gbp-primary-menu > li > ul ul,
  body.gbp-theme .gbp-secondary-menu > li > ul ul{
    display:block!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    max-height:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    margin:0!important;
    padding:0 0 0 var(--gbp-submenu-depth-indent,18px)!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    overflow:visible!important;
    transition:none!important;
  }

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

  body.gbp-theme .gbp-primary-menu > li > ul li > a,
  body.gbp-theme .gbp-secondary-menu > li > ul li > a{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    pointer-events:auto!important;
    padding:9px 12px!important;
    border:0!important;
    border-bottom:1px solid color-mix(in srgb,var(--gbp-submenu-border,var(--gbp-color-border,#ded8cf)) 44%,transparent)!important;
    background:transparent!important;
    color:var(--gbp-submenu-text,var(--gbp-color-text,#111))!important;
    text-decoration:none!important;
  }

  body.gbp-theme .gbp-primary-menu > li > ul > li > a,
  body.gbp-theme .gbp-secondary-menu > li > ul > li > a{
    padding:14px 12px!important;
    font-size:.76rem!important;
    line-height:1.25!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
    font-weight:700!important;
  }

  body.gbp-theme .gbp-primary-menu > li > ul > li > ul a,
  body.gbp-theme .gbp-secondary-menu > li > ul > li > ul a{
    font-size:.84rem!important;
    line-height:1.35!important;
    letter-spacing:.02em!important;
    text-transform:none!important;
    font-weight:450!important;
    color:color-mix(in srgb,var(--gbp-submenu-text,var(--gbp-color-text,#111)) 76%,transparent)!important;
  }

  body.gbp-theme .gbp-primary-menu > li > ul > li > ul ul a,
  body.gbp-theme .gbp-secondary-menu > li > ul > li > ul ul a{
    font-size:.79rem!important;
    letter-spacing:.01em!important;
    font-weight:400!important;
    color:color-mix(in srgb,var(--gbp-submenu-text,var(--gbp-color-text,#111)) 62%,transparent)!important;
  }

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

  body.gbp-theme .gbp-primary-menu > li > ul li.menu-item-has-children > a::after,
  body.gbp-theme .gbp-primary-menu > li > ul li.page_item_has_children > a::after,
  body.gbp-theme .gbp-secondary-menu > li > ul li.menu-item-has-children > a::after,
  body.gbp-theme .gbp-secondary-menu > li > ul li.page_item_has_children > a::after{
    content:'›'!important;
    display:block!important;
    position:absolute!important;
    right:12px!important;
    top:50%!important;
    width:auto!important;
    height:auto!important;
    border:0!important;
    background:transparent!important;
    transform:translateY(-50%)!important;
    opacity:.48!important;
    font-size:.9rem!important;
    line-height:1!important;
  }

  body.gbp-theme .gbp-primary-menu > li > ul a:hover,
  body.gbp-theme .gbp-primary-menu > li > ul a:focus-visible,
  body.gbp-theme .gbp-secondary-menu > li > ul a:hover,
  body.gbp-theme .gbp-secondary-menu > li > ul a:focus-visible{
    background:var(--gbp-menu-item-hover-bg,#f4f1ec)!important;
    color:var(--gbp-submenu-text,var(--gbp-color-text,#111))!important;
  }
}

/* v2.8.9 — Large catalog navigation phase 1.
 * Isolated side/fullscreen drill-down for WooCommerce product categories.
 */
.gbp-catalog-nav{
  background:rgba(0,0,0,var(--gbp-catalog-nav-overlay-opacity,.48))!important;
  z-index:10040!important;
}
.gbp-catalog-nav__shell{
  background:var(--gbp-color-surface,#fff)!important;
  color:var(--gbp-color-text,#111)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.gbp-catalog-nav--side .gbp-catalog-nav__shell{
  left:0!important;
  right:auto!important;
  width:min(100vw,var(--gbp-catalog-nav-panel-width,380px))!important;
  max-width:100vw!important;
  transform:translateX(-100%)!important;
  box-shadow:26px 0 70px rgba(0,0,0,.14)!important;
}
.gbp-catalog-nav--side.is-open .gbp-catalog-nav__shell{transform:translateX(0)!important;}
.gbp-catalog-nav--fullscreen .gbp-catalog-nav__shell{
  left:0!important;
  right:0!important;
  width:100vw!important;
  max-width:none!important;
  transform:translateY(18px)!important;
  opacity:0!important;
  box-shadow:none!important;
}
.gbp-catalog-nav--fullscreen.is-open .gbp-catalog-nav__shell{transform:translateY(0)!important;opacity:1!important;}
.gbp-catalog-nav__header{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px 28px;
  border-bottom:var(--gbp-ui-divider-width,1px) solid var(--gbp-ui-divider-color,var(--gbp-color-border,#ded8cf));
  flex:0 0 auto;
}
.gbp-catalog-nav__header .custom-logo-link,
.gbp-catalog-nav__header .gbp-site-branding{
  max-width:150px;
}
.gbp-catalog-nav__body{
  position:relative;
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
}
.gbp-catalog-nav__panel{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  min-height:0;
  padding:28px;
  background:var(--gbp-color-surface,#fff);
  transform:translateX(18px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
}
.gbp-catalog-nav__panel.is-active{
  transform:translateX(0);
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.gbp-catalog-nav__panel-head{
  flex:0 0 auto;
  margin-bottom:22px;
}
.gbp-catalog-nav__kicker,
.gbp-catalog-nav__back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 14px;
  border:0;
  background:transparent;
  padding:0;
  color:color-mix(in srgb,var(--gbp-color-text,#111) 62%,transparent);
  font-size:.72rem;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:600;
  cursor:pointer;
}
.gbp-catalog-nav__back:hover{color:var(--gbp-color-text,#111);}
.gbp-catalog-nav__panel-title{
  margin:0;
  font-family:var(--gbp-font-heading,var(--gbp-font-body,inherit));
  font-size:clamp(1.35rem,2vw,2.25rem);
  line-height:1.02;
  letter-spacing:-.035em;
  font-weight:500;
}
.gbp-catalog-nav__list{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  list-style:none;
  margin:0;
  padding:0;
  scrollbar-width:thin;
}
.gbp-catalog-nav__item{
  display:grid;
  grid-template-columns:minmax(0,1fr) 44px;
  align-items:stretch;
  border-bottom:var(--gbp-ui-divider-width,1px) solid color-mix(in srgb,var(--gbp-ui-divider-color,var(--gbp-color-border,#ded8cf)) 74%,transparent);
}
.gbp-catalog-nav__item:not(.has-children){grid-template-columns:minmax(0,1fr);}
.gbp-catalog-nav__link{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  min-height:62px;
  padding:12px 0;
  color:var(--gbp-color-text,#111);
  text-decoration:none;
}
.gbp-catalog-nav__image{
  width:52px;
  height:52px;
  object-fit:cover;
  background:var(--gbp-color-surface-alt,#f4f1ec);
}
.gbp-catalog-nav__label{
  min-width:0;
  font-size:.92rem;
  line-height:1.25;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight:620;
}
.gbp-catalog-nav__count{
  color:color-mix(in srgb,var(--gbp-color-text,#111) 42%,transparent);
  font-size:.72rem;
  letter-spacing:.08em;
  font-weight:500;
}
.gbp-catalog-nav__next{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  width:44px;
  border:0;
  border-left:var(--gbp-ui-divider-width,1px) solid color-mix(in srgb,var(--gbp-ui-divider-color,var(--gbp-color-border,#ded8cf)) 58%,transparent);
  background:transparent;
  color:var(--gbp-color-text,#111);
  cursor:pointer;
  font-size:1rem;
}
.gbp-catalog-nav__link:hover,
.gbp-catalog-nav__next:hover,
.gbp-catalog-nav__link:focus-visible,
.gbp-catalog-nav__next:focus-visible{
  background:color-mix(in srgb,var(--gbp-color-surface-alt,#f4f1ec) 76%,transparent);
  outline:0;
}
.gbp-catalog-nav--fullscreen .gbp-catalog-nav__body{
  max-width:min(1120px,calc(100vw - 64px));
  width:100%;
  margin:0 auto;
}
.gbp-catalog-nav--fullscreen .gbp-catalog-nav__panel{
  padding:42px 0;
}
@media(max-width:782px){
  .gbp-catalog-nav__header{min-height:64px;padding:14px 20px;}
  .gbp-catalog-nav__panel{padding:24px 20px;}
  .gbp-catalog-nav__link{min-height:58px;}
  .gbp-catalog-nav__image{width:46px;height:46px;}
  .gbp-catalog-nav__label{font-size:.86rem;}
  .gbp-catalog-nav--fullscreen .gbp-catalog-nav__body{max-width:none;width:100%;}
}

/* v2.8.11 — Navigation visual controls.
 * Visual-only layer for the stable hierarchical desktop dropdown and isolated large catalog nav.
 * Does not re-enable mega menu, stacked dropdown, flyout or desktop accordion behavior.
 */
@media(min-width:1025px){
  body.gbp-theme .gbp-primary-menu > li > ul.gbp-desktop-hierarchy-panel,
  body.gbp-theme .gbp-secondary-menu > li > ul.gbp-desktop-hierarchy-panel,
  body.gbp-theme .gbp-primary-menu > li > ul.gbp-desktop-panel-ready,
  body.gbp-theme .gbp-secondary-menu > li > ul.gbp-desktop-panel-ready{
    width:var(--gbp-submenu-width,230px)!important;
    min-width:var(--gbp-submenu-width,230px)!important;
    padding:var(--gbp-submenu-padding,14px)!important;
    border:var(--gbp-submenu-border-width,1px) solid var(--gbp-submenu-border,#ded8cf)!important;
    border-radius:var(--gbp-submenu-radius,0)!important;
    background:var(--gbp-submenu-bg,#fff)!important;
    color:var(--gbp-submenu-text,#111)!important;
    gap:var(--gbp-submenu-item-gap,2px)!important;
    max-height:min(72vh,720px)!important;
    overflow:auto!important;
    scrollbar-width:thin;
  }
  body.gbp-theme .gbp-primary-menu > li > ul.gbp-desktop-hierarchy-panel,
  body.gbp-theme .gbp-secondary-menu > li > ul.gbp-desktop-hierarchy-panel{
    box-shadow:0 24px 70px rgba(0,0,0,.10)!important;
  }
  body.gbp-theme .gbp-primary-menu > li > ul.gbp-desktop-hierarchy-panel li,
  body.gbp-theme .gbp-secondary-menu > li > ul.gbp-desktop-hierarchy-panel li{
    margin:0!important;
    padding:0!important;
  }
  body.gbp-theme .gbp-primary-menu > li > ul.gbp-desktop-hierarchy-panel a,
  body.gbp-theme .gbp-secondary-menu > li > ul.gbp-desktop-hierarchy-panel a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:0!important;
    padding:var(--gbp-submenu-item-padding-y,10px) var(--gbp-submenu-item-padding-x,12px)!important;
    border-radius:calc(var(--gbp-submenu-radius,0px) * .55)!important;
    color:var(--gbp-submenu-text,#111)!important;
    font-size:var(--gbp-submenu-level-2-size,13px)!important;
    line-height:1.28!important;
    letter-spacing:.055em!important;
    text-transform:none!important;
    text-decoration:none!important;
    background:transparent!important;
  }
  body.gbp-theme .gbp-primary-menu > li > ul.gbp-desktop-hierarchy-panel a:hover,
  body.gbp-theme .gbp-primary-menu > li > ul.gbp-desktop-hierarchy-panel a:focus-visible,
  body.gbp-theme .gbp-secondary-menu > li > ul.gbp-desktop-hierarchy-panel a:hover,
  body.gbp-theme .gbp-secondary-menu > li > ul.gbp-desktop-hierarchy-panel a:focus-visible{
    background:var(--gbp-submenu-hover-bg,#f4f1ec)!important;
    color:var(--gbp-submenu-text,#111)!important;
    outline:0!important;
  }
  body.gbp-theme .gbp-primary-menu > li > ul.gbp-desktop-hierarchy-panel ul,
  body.gbp-theme .gbp-secondary-menu > li > ul.gbp-desktop-hierarchy-panel ul{
    position:static!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    box-shadow:none!important;
    border:0!important;
    margin:1px 0 4px!important;
    padding:0 0 0 var(--gbp-submenu-level-indent,16px)!important;
    background:transparent!important;
    pointer-events:auto!important;
  }
  body.gbp-theme .gbp-primary-menu > li > ul.gbp-desktop-hierarchy-panel ul a,
  body.gbp-theme .gbp-secondary-menu > li > ul.gbp-desktop-hierarchy-panel ul a{
    font-size:var(--gbp-submenu-level-3-size,12px)!important;
    opacity:var(--gbp-submenu-level-opacity,.86)!important;
    letter-spacing:.045em!important;
  }
  body.gbp-theme .gbp-primary-menu > li > ul.gbp-desktop-hierarchy-panel ul ul,
  body.gbp-theme .gbp-secondary-menu > li > ul.gbp-desktop-hierarchy-panel ul ul{
    padding-left:var(--gbp-submenu-level-indent,16px)!important;
    border-left:var(--gbp-submenu-border-width,1px) solid color-mix(in srgb,var(--gbp-submenu-border,#ded8cf) 55%,transparent)!important;
    margin-left:calc(var(--gbp-submenu-item-padding-x,12px) * .45)!important;
  }
}

body.gbp-theme .gbp-catalog-nav{
  background:rgba(0,0,0,var(--gbp-catalog-nav-overlay-opacity,.48))!important;
}
body.gbp-theme .gbp-catalog-nav__shell,
body.gbp-theme .gbp-catalog-nav__panel{
  background:var(--gbp-catalog-nav-bg,#fff)!important;
  color:var(--gbp-catalog-nav-text,#111)!important;
}
body.gbp-theme .gbp-catalog-nav__header{
  min-height:var(--gbp-catalog-nav-header-height,72px)!important;
  border-bottom-color:var(--gbp-catalog-nav-divider,#ded8cf)!important;
}
body.gbp-theme .gbp-catalog-nav__panel{
  padding:var(--gbp-catalog-nav-padding,28px)!important;
}
body.gbp-theme .gbp-catalog-nav__item{
  border-bottom-color:color-mix(in srgb,var(--gbp-catalog-nav-divider,#ded8cf) 74%,transparent)!important;
}
body.gbp-theme .gbp-catalog-nav__link{
  min-height:var(--gbp-catalog-nav-item-height,62px)!important;
  color:var(--gbp-catalog-nav-text,#111)!important;
}
body.gbp-theme .gbp-catalog-nav__image{
  width:var(--gbp-catalog-nav-image-size,52px)!important;
  height:var(--gbp-catalog-nav-image-size,52px)!important;
  border-radius:var(--gbp-catalog-nav-image-radius,0)!important;
}
body.gbp-theme .gbp-catalog-nav__label{
  font-size:var(--gbp-catalog-nav-label-size,15px)!important;
  letter-spacing:var(--gbp-catalog-nav-label-spacing,.06em)!important;
  color:var(--gbp-catalog-nav-text,#111)!important;
}
body.gbp-theme .gbp-catalog-nav__next{
  color:var(--gbp-catalog-nav-text,#111)!important;
  border-left-color:color-mix(in srgb,var(--gbp-catalog-nav-divider,#ded8cf) 58%,transparent)!important;
}
body.gbp-theme .gbp-catalog-nav__link:hover,
body.gbp-theme .gbp-catalog-nav__next:hover,
body.gbp-theme .gbp-catalog-nav__link:focus-visible,
body.gbp-theme .gbp-catalog-nav__next:focus-visible{
  background:var(--gbp-catalog-nav-active-bg,#f4f1ec)!important;
}
body.gbp-theme .gbp-catalog-nav__panel-title{
  color:var(--gbp-catalog-nav-text,#111)!important;
}
@media(max-width:782px){
  body.gbp-theme .gbp-catalog-nav__panel{padding:min(var(--gbp-catalog-nav-padding,28px),24px)!important;}
  body.gbp-theme .gbp-catalog-nav__image{
    width:min(var(--gbp-catalog-nav-image-size,52px),46px)!important;
    height:min(var(--gbp-catalog-nav-image-size,52px),46px)!important;
  }
}

/* v2.8.12 — Large Catalog multi-panel desktop.
 * Mobile remains drill-down. This is isolated from the stable desktop dropdown.
 */
@media (min-width:783px){
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__shell{
    width:min(100vw,calc(var(--gbp-catalog-nav-column-width,320px) * var(--gbp-catalog-nav-max-columns,4)))!important;
    max-width:calc(100vw - 40px)!important;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi.gbp-catalog-nav--fullscreen .gbp-catalog-nav__shell{
    width:100vw!important;
    max-width:none!important;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__body{
    display:flex!important;
    align-items:stretch!important;
    overflow:auto!important;
    scroll-snap-type:x proximity;
    background:var(--gbp-catalog-nav-bg,#fff)!important;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__panel{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    flex:0 0 var(--gbp-catalog-nav-column-width,320px)!important;
    width:var(--gbp-catalog-nav-column-width,320px)!important;
    min-width:var(--gbp-catalog-nav-column-width,320px)!important;
    max-width:var(--gbp-catalog-nav-column-width,320px)!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    border-right:var(--gbp-ui-divider-width,1px) solid color-mix(in srgb,var(--gbp-catalog-nav-divider,#ded8cf) 76%,transparent)!important;
    scroll-snap-align:start;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__panel[hidden]{
    display:none!important;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__panel-head{
    min-height:84px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    border-bottom:var(--gbp-ui-divider-width,1px) solid color-mix(in srgb,var(--gbp-catalog-nav-divider,#ded8cf) 54%,transparent);
    padding-bottom:18px;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__back{
    display:none!important;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__panel-title{
    font-size:clamp(1.05rem,1.15vw,1.45rem)!important;
    letter-spacing:-.02em!important;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__item.is-current .gbp-catalog-nav__link,
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__item.is-current .gbp-catalog-nav__next{
    background:var(--gbp-catalog-nav-active-bg,#f4f1ec)!important;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__item.is-current .gbp-catalog-nav__label{
    font-weight:760!important;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__next{
    justify-content:center!important;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__next::after{
    content:'›';
    font-size:1.1rem;
    line-height:1;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__next{
    font-size:0!important;
  }
}

/* v2.8.14 — Large Catalog hierarchy + progressive columns.
 * Keeps each column to direct children only and reveals extra desktop columns only when needed.
 */
@keyframes gbpCatalogColumnIn{
  from{opacity:0;transform:translate3d(18px,0,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes gbpCatalogColumnBackIn{
  from{opacity:0;transform:translate3d(-14px,0,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@media (min-width:783px){
  body.gbp-theme .gbp-catalog-nav--desktop-multi.gbp-catalog-nav--side .gbp-catalog-nav__shell{
    width:fit-content!important;
    min-width:min(100vw,var(--gbp-catalog-nav-column-width,320px))!important;
    max-width:calc(100vw - 40px)!important;
    transition:width .24s cubic-bezier(.22,.61,.36,1), transform var(--gbp-transition-base, .28s ease)!important;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi.gbp-catalog-nav--fullscreen .gbp-catalog-nav__shell{
    width:100vw!important;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__body{
    width:fit-content!important;
    max-width:calc(100vw - 40px)!important;
    overflow:auto hidden!important;
    scrollbar-width:thin;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi.gbp-catalog-nav--fullscreen .gbp-catalog-nav__body{
    width:auto!important;
    max-width:none!important;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__panel{
    contain:layout paint;
    animation:none;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__panel[hidden]{
    display:none!important;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__panel.is-entering-forward,
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__panel.is-entering{
    animation:gbpCatalogColumnIn .24s cubic-bezier(.22,.61,.36,1) both;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__panel.is-entering-back{
    animation:gbpCatalogColumnBackIn .20s cubic-bezier(.22,.61,.36,1) both;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__panel:not(.is-active){
    display:none!important;
  }
}
body.gbp-theme .gbp-catalog-nav:not(.gbp-catalog-nav--desktop-multi) .gbp-catalog-nav__panel.is-entering-forward,
body.gbp-theme .gbp-catalog-nav:not(.gbp-catalog-nav--desktop-multi) .gbp-catalog-nav__panel.is-entering{
  animation:gbpCatalogColumnIn .24s cubic-bezier(.22,.61,.36,1) both;
}
body.gbp-theme .gbp-catalog-nav:not(.gbp-catalog-nav--desktop-multi) .gbp-catalog-nav__panel.is-entering-back{
  animation:gbpCatalogColumnBackIn .20s cubic-bezier(.22,.61,.36,1) both;
}
@media (prefers-reduced-motion: reduce){
  body.gbp-theme .gbp-catalog-nav__panel,
  body.gbp-theme .gbp-catalog-nav__panel.is-entering,
  body.gbp-theme .gbp-catalog-nav__panel.is-entering-forward,
  body.gbp-theme .gbp-catalog-nav__panel.is-entering-back{
    animation:none!important;
    transition:none!important;
  }
}


/* v2.8.15 — Visible Large Catalog transitions.
 * The previous animation could be visually lost because panels were already painted in
 * their final active state. These classes create an explicit painted start state and
 * then transition to the final state on the next animation frame.
 */
body.gbp-theme .gbp-catalog-nav__panel.is-active.is-motion-forward,
body.gbp-theme .gbp-catalog-nav__panel.is-active.is-motion-back{
  opacity:0!important;
  visibility:visible!important;
  pointer-events:none!important;
  transition:none!important;
}
body.gbp-theme .gbp-catalog-nav__panel.is-active.is-motion-forward{
  transform:translate3d(34px,0,0)!important;
}
body.gbp-theme .gbp-catalog-nav__panel.is-active.is-motion-back{
  transform:translate3d(-26px,0,0)!important;
}
body.gbp-theme .gbp-catalog-nav__panel.is-active.is-motion-ready{
  opacity:1!important;
  transform:translate3d(0,0,0)!important;
  pointer-events:auto!important;
  transition:opacity .30s cubic-bezier(.22,.61,.36,1), transform .34s cubic-bezier(.22,.61,.36,1)!important;
}
@media (min-width:783px){
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__panel.is-active.is-motion-forward{
    transform:translate3d(30px,0,0)!important;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__panel.is-active.is-motion-back{
    transform:translate3d(-20px,0,0)!important;
  }
}
@media (prefers-reduced-motion: reduce){
  body.gbp-theme .gbp-catalog-nav__panel.is-active.is-motion-forward,
  body.gbp-theme .gbp-catalog-nav__panel.is-active.is-motion-back,
  body.gbp-theme .gbp-catalog-nav__panel.is-active.is-motion-ready{
    opacity:1!important;
    transform:translate3d(0,0,0)!important;
    transition:none!important;
  }
}


/* v2.8.16 — Large Catalog transition controls.
 * Customizer-driven motion for the isolated Large Catalog Navigation only.
 */
body.gbp-theme .gbp-catalog-nav__panel.is-active.is-motion-forward,
body.gbp-theme .gbp-catalog-nav__panel.is-active.is-motion-back{
  transition:none!important;
}
body.gbp-theme .gbp-catalog-nav--motion-fade .gbp-catalog-nav__panel.is-active.is-motion-forward,
body.gbp-theme .gbp-catalog-nav--motion-fade .gbp-catalog-nav__panel.is-active.is-motion-back{
  opacity:0!important;
  transform:translate3d(0,0,0)!important;
}
body.gbp-theme .gbp-catalog-nav--motion-slide .gbp-catalog-nav__panel.is-active.is-motion-forward,
body.gbp-theme .gbp-catalog-nav--motion-slide .gbp-catalog-nav__panel.is-active.is-motion-back{
  opacity:1!important;
}
body.gbp-theme .gbp-catalog-nav--motion-slide .gbp-catalog-nav__panel.is-active.is-motion-forward,
body.gbp-theme .gbp-catalog-nav--motion-fade-slide .gbp-catalog-nav__panel.is-active.is-motion-forward{
  transform:translate3d(var(--gbp-catalog-nav-motion-distance,30px),0,0)!important;
}
body.gbp-theme .gbp-catalog-nav--motion-slide .gbp-catalog-nav__panel.is-active.is-motion-back,
body.gbp-theme .gbp-catalog-nav--motion-fade-slide .gbp-catalog-nav__panel.is-active.is-motion-back{
  transform:translate3d(calc(var(--gbp-catalog-nav-motion-distance,30px) * -0.75),0,0)!important;
}
body.gbp-theme .gbp-catalog-nav--motion-scale .gbp-catalog-nav__panel.is-active.is-motion-forward,
body.gbp-theme .gbp-catalog-nav--motion-scale .gbp-catalog-nav__panel.is-active.is-motion-back{
  opacity:0!important;
  transform:scale(.975)!important;
  transform-origin:50% 48%!important;
}
body.gbp-theme .gbp-catalog-nav__panel.is-active.is-motion-ready{
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1)!important;
  transition:
    opacity var(--gbp-catalog-nav-motion-duration,260ms) var(--gbp-catalog-nav-motion-easing,cubic-bezier(.22,.61,.36,1)),
    transform var(--gbp-catalog-nav-motion-duration,260ms) var(--gbp-catalog-nav-motion-easing,cubic-bezier(.22,.61,.36,1))!important;
}
@media (min-width:783px){
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__panel.is-active.is-motion-ready{
    transition-delay:var(--gbp-catalog-nav-motion-delay,0ms)!important;
  }
}
body.gbp-theme .gbp-catalog-nav--motion-none .gbp-catalog-nav__panel.is-active.is-motion-forward,
body.gbp-theme .gbp-catalog-nav--motion-none .gbp-catalog-nav__panel.is-active.is-motion-back,
body.gbp-theme .gbp-catalog-nav--motion-none .gbp-catalog-nav__panel.is-active.is-motion-ready{
  opacity:1!important;
  transform:translate3d(0,0,0)!important;
  transition:none!important;
}
@media (prefers-reduced-motion: reduce){
  body.gbp-theme .gbp-catalog-nav__panel.is-active.is-motion-forward,
  body.gbp-theme .gbp-catalog-nav__panel.is-active.is-motion-back,
  body.gbp-theme .gbp-catalog-nav__panel.is-active.is-motion-ready{
    opacity:1!important;
    transform:translate3d(0,0,0) scale(1)!important;
    transition:none!important;
    transition-delay:0ms!important;
  }
}

/* v2.8.17 — Large Catalog premium layer.
 * Smoother drawer opening plus optional utility/editorial columns. The standard
 * desktop dropdown remains independent and untouched.
 */
body.gbp-theme .gbp-catalog-nav{
  transition:
    opacity var(--gbp-catalog-nav-open-duration,360ms) var(--gbp-catalog-nav-motion-easing,cubic-bezier(.22,.61,.36,1)),
    visibility var(--gbp-catalog-nav-open-duration,360ms) linear!important;
}
body.gbp-theme .gbp-catalog-nav__shell{
  transition:
    transform var(--gbp-catalog-nav-open-duration,360ms) var(--gbp-catalog-nav-motion-easing,cubic-bezier(.22,.61,.36,1)),
    opacity var(--gbp-catalog-nav-open-duration,360ms) var(--gbp-catalog-nav-motion-easing,cubic-bezier(.22,.61,.36,1)),
    width var(--gbp-catalog-nav-motion-duration,260ms) var(--gbp-catalog-nav-motion-easing,cubic-bezier(.22,.61,.36,1))!important;
  will-change:transform,opacity;
}
body.gbp-theme .gbp-catalog-nav--side .gbp-catalog-nav__shell{
  transform:translate3d(calc(-100% - var(--gbp-catalog-nav-open-distance,22px)),0,0)!important;
}
body.gbp-theme .gbp-catalog-nav--side.is-open .gbp-catalog-nav__shell{
  transform:translate3d(0,0,0)!important;
}
body.gbp-theme .gbp-catalog-nav--fullscreen .gbp-catalog-nav__shell{
  transform:translate3d(0,var(--gbp-catalog-nav-open-distance,22px),0)!important;
  opacity:0!important;
}
body.gbp-theme .gbp-catalog-nav--fullscreen.is-open .gbp-catalog-nav__shell{
  transform:translate3d(0,0,0)!important;
  opacity:1!important;
}
body.gbp-theme .gbp-catalog-nav__utility-column,
body.gbp-theme .gbp-catalog-nav__editorial-column{
  display:none;
}
@media (min-width:783px){
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__utility-column,
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__editorial-column{
    display:flex!important;
    flex-direction:column;
    min-height:0;
    padding:var(--gbp-catalog-nav-padding,28px)!important;
    background:var(--gbp-catalog-nav-bg,#fff)!important;
    color:var(--gbp-catalog-nav-text,#111)!important;
    border-right:var(--gbp-ui-divider-width,1px) solid color-mix(in srgb,var(--gbp-catalog-nav-divider,#ded8cf) 76%,transparent)!important;
    overflow:auto;
    scrollbar-width:thin;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__utility-column{
    flex:0 0 var(--gbp-catalog-nav-utility-width,280px)!important;
    width:var(--gbp-catalog-nav-utility-width,280px)!important;
    max-width:var(--gbp-catalog-nav-utility-width,280px)!important;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__editorial-column{
    flex:0 0 var(--gbp-catalog-nav-editorial-width,340px)!important;
    width:var(--gbp-catalog-nav-editorial-width,340px)!important;
    max-width:var(--gbp-catalog-nav-editorial-width,340px)!important;
    border-right:0!important;
    border-left:var(--gbp-ui-divider-width,1px) solid color-mix(in srgb,var(--gbp-catalog-nav-divider,#ded8cf) 76%,transparent)!important;
    transform:translate3d(var(--gbp-catalog-nav-motion-distance,30px),0,0);
    opacity:.001;
    transition:
      opacity var(--gbp-catalog-nav-motion-duration,260ms) var(--gbp-catalog-nav-motion-easing,cubic-bezier(.22,.61,.36,1)),
      transform var(--gbp-catalog-nav-motion-duration,260ms) var(--gbp-catalog-nav-motion-easing,cubic-bezier(.22,.61,.36,1));
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__editorial-column.is-populated{
    transform:translate3d(0,0,0);
    opacity:1;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__utility-title,
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__editorial-title{
    margin:0 0 16px;
    font-family:var(--gbp-font-heading,var(--gbp-font-body,inherit));
    font-size:clamp(1.15rem,1.1vw,1.6rem);
    line-height:1.05;
    letter-spacing:-.03em;
    font-weight:520;
    color:var(--gbp-catalog-nav-text,#111);
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__utility-text,
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__editorial-text{
    margin:0 0 24px;
    color:color-mix(in srgb,var(--gbp-catalog-nav-text,#111) 62%,transparent);
    font-size:.88rem;
    line-height:1.55;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__utility-links{
    display:grid;
    margin-top:auto;
    border-top:var(--gbp-ui-divider-width,1px) solid color-mix(in srgb,var(--gbp-catalog-nav-divider,#ded8cf) 70%,transparent);
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__utility-links a,
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__editorial-children a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:44px;
    padding:12px 0;
    border-bottom:var(--gbp-ui-divider-width,1px) solid color-mix(in srgb,var(--gbp-catalog-nav-divider,#ded8cf) 54%,transparent);
    color:var(--gbp-catalog-nav-text,#111);
    text-decoration:none;
    font-size:.78rem;
    letter-spacing:.09em;
    text-transform:uppercase;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__utility-links a::after,
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__editorial-children a::after{
    content:'›';
    opacity:.45;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__utility-cta,
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__editorial-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    margin-top:22px;
    padding:0 18px;
    border:1px solid var(--gbp-catalog-nav-text,#111);
    color:var(--gbp-catalog-nav-text,#111);
    text-decoration:none;
    font-size:.74rem;
    letter-spacing:.12em;
    text-transform:uppercase;
    transition:background .2s ease,color .2s ease,transform .2s ease;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__utility-cta:hover,
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__editorial-cta:hover{
    background:var(--gbp-catalog-nav-text,#111);
    color:var(--gbp-catalog-nav-bg,#fff);
    transform:translateY(-1px);
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__editorial-media{
    aspect-ratio:4/5;
    margin:0 0 22px;
    background:var(--gbp-catalog-nav-active-bg,#f4f1ec);
    overflow:hidden;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__editorial-media img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__editorial-children{
    display:grid;
    margin-top:10px;
  }
}
@media (prefers-reduced-motion: reduce){
  body.gbp-theme .gbp-catalog-nav,
  body.gbp-theme .gbp-catalog-nav__shell,
  body.gbp-theme .gbp-catalog-nav__editorial-column{
    transition:none!important;
    transform:none!important;
  }
}


/* v2.8.18 — Large Catalog premium drawer motion and backdrop blur.
 * Refines the main Large Catalog opening/closing experience without touching
 * the stable desktop dropdown or Core logic.
 */
body.gbp-theme .gbp-catalog-nav{
  --gbp-drawer-duration:var(--gbp-catalog-nav-open-duration,420ms);
  --gbp-drawer-easing:var(--gbp-catalog-nav-motion-easing,cubic-bezier(.16,1,.3,1));
  background:rgba(0,0,0,var(--gbp-catalog-nav-overlay-opacity,.48))!important;
  -webkit-backdrop-filter:blur(var(--gbp-catalog-nav-backdrop-blur,8px));
  backdrop-filter:blur(var(--gbp-catalog-nav-backdrop-blur,8px));
  transition:
    opacity var(--gbp-catalog-nav-open-duration,420ms) var(--gbp-catalog-nav-motion-easing,cubic-bezier(.16,1,.3,1)),
    visibility var(--gbp-catalog-nav-open-duration,420ms) linear,
    background-color var(--gbp-catalog-nav-open-duration,420ms) var(--gbp-catalog-nav-motion-easing,cubic-bezier(.16,1,.3,1)),
    -webkit-backdrop-filter var(--gbp-catalog-nav-open-duration,420ms) var(--gbp-catalog-nav-motion-easing,cubic-bezier(.16,1,.3,1)),
    backdrop-filter var(--gbp-catalog-nav-open-duration,420ms) var(--gbp-catalog-nav-motion-easing,cubic-bezier(.16,1,.3,1))!important;
}
body.gbp-theme .gbp-catalog-nav.is-preparing,
body.gbp-theme .gbp-catalog-nav.is-closing{
  -webkit-backdrop-filter:blur(0px);
  backdrop-filter:blur(0px);
}
body.gbp-theme .gbp-catalog-nav__shell{
  opacity:.001;
  will-change:transform,opacity;
  transition:
    transform var(--gbp-catalog-nav-open-duration,420ms) var(--gbp-catalog-nav-motion-easing,cubic-bezier(.16,1,.3,1)),
    opacity var(--gbp-catalog-nav-open-duration,420ms) var(--gbp-catalog-nav-motion-easing,cubic-bezier(.16,1,.3,1)),
    box-shadow var(--gbp-catalog-nav-open-duration,420ms) var(--gbp-catalog-nav-motion-easing,cubic-bezier(.16,1,.3,1)),
    width var(--gbp-catalog-nav-motion-duration,260ms) var(--gbp-catalog-nav-motion-easing,cubic-bezier(.22,.61,.36,1))!important;
}
body.gbp-theme .gbp-catalog-nav.is-open .gbp-catalog-nav__shell,
body.gbp-theme .gbp-catalog-nav.is-opening .gbp-catalog-nav__shell{
  opacity:1!important;
}
body.gbp-theme .gbp-catalog-nav.is-closing .gbp-catalog-nav__shell{
  opacity:.001!important;
}
body.gbp-theme .gbp-catalog-nav--side .gbp-catalog-nav__shell,
body.gbp-theme .gbp-catalog-nav--side.is-preparing .gbp-catalog-nav__shell,
body.gbp-theme .gbp-catalog-nav--side.is-closing .gbp-catalog-nav__shell{
  transform:translate3d(calc(-100% - var(--gbp-catalog-nav-open-distance,22px)),0,0) scale(.992)!important;
}
body.gbp-theme .gbp-catalog-nav--side.is-open .gbp-catalog-nav__shell,
body.gbp-theme .gbp-catalog-nav--side.is-opening .gbp-catalog-nav__shell{
  transform:translate3d(0,0,0) scale(1)!important;
}
body.gbp-theme .gbp-catalog-nav--fullscreen .gbp-catalog-nav__shell,
body.gbp-theme .gbp-catalog-nav--fullscreen.is-preparing .gbp-catalog-nav__shell,
body.gbp-theme .gbp-catalog-nav--fullscreen.is-closing .gbp-catalog-nav__shell{
  transform:translate3d(0,var(--gbp-catalog-nav-open-distance,22px),0) scale(.992)!important;
  opacity:.001!important;
}
body.gbp-theme .gbp-catalog-nav--fullscreen.is-open .gbp-catalog-nav__shell,
body.gbp-theme .gbp-catalog-nav--fullscreen.is-opening .gbp-catalog-nav__shell{
  transform:translate3d(0,0,0) scale(1)!important;
  opacity:1!important;
}
body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__body{
  transition:width var(--gbp-catalog-nav-motion-duration,260ms) var(--gbp-catalog-nav-motion-easing,cubic-bezier(.22,.61,.36,1));
}
body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__panel.is-active.is-motion-ready{
  transition-delay:var(--gbp-catalog-nav-motion-delay,0ms)!important;
}
@media (prefers-reduced-motion: reduce){
  body.gbp-theme .gbp-catalog-nav,
  body.gbp-theme .gbp-catalog-nav__shell,
  body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__body{
    transition:none!important;
    transform:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
}

/* v2.8.19 — Navigation Experience Pro.
 * Premium native dropdown motion, configurable overlay blur and smoother Large Catalog interactions.
 * Theme-only layer: no Core, Elementor or WooCommerce logic is touched.
 */
@media (min-width:1025px){
  body.gbp-theme .gbp-primary-menu > li > ul.gbp-desktop-hierarchy-panel,
  body.gbp-theme .gbp-secondary-menu > li > ul.gbp-desktop-hierarchy-panel,
  body.gbp-theme .gbp-primary-menu > li > ul.gbp-desktop-panel-ready,
  body.gbp-theme .gbp-secondary-menu > li > ul.gbp-desktop-panel-ready{
    will-change:opacity,transform,filter;
    transform-origin:50% 0!important;
    transition:
      opacity var(--gbp-submenu-motion-duration,280ms) var(--gbp-submenu-motion-easing,cubic-bezier(.16,1,.3,1)),
      transform var(--gbp-submenu-motion-duration,280ms) var(--gbp-submenu-motion-easing,cubic-bezier(.16,1,.3,1)),
      filter var(--gbp-submenu-motion-duration,280ms) var(--gbp-submenu-motion-easing,cubic-bezier(.16,1,.3,1)),
      clip-path var(--gbp-submenu-motion-duration,280ms) var(--gbp-submenu-motion-easing,cubic-bezier(.16,1,.3,1)),
      visibility 0s linear var(--gbp-submenu-motion-duration,280ms)!important;
  }
  body.gbp-theme .gbp-primary-menu > li.is-gbp-desktop-open > ul,
  body.gbp-theme .gbp-secondary-menu > li.is-gbp-desktop-open > ul{
    transform:translate3d(0,0,0) scale(1)!important;
    filter:none!important;
    clip-path:inset(0 0 0 0 round var(--gbp-submenu-radius,0px))!important;
    transition:
      opacity var(--gbp-submenu-motion-duration,280ms) var(--gbp-submenu-motion-easing,cubic-bezier(.16,1,.3,1)),
      transform var(--gbp-submenu-motion-duration,280ms) var(--gbp-submenu-motion-easing,cubic-bezier(.16,1,.3,1)),
      filter var(--gbp-submenu-motion-duration,280ms) var(--gbp-submenu-motion-easing,cubic-bezier(.16,1,.3,1)),
      clip-path var(--gbp-submenu-motion-duration,280ms) var(--gbp-submenu-motion-easing,cubic-bezier(.16,1,.3,1)),
      visibility 0s!important;
  }
  body.gbp-theme.gbp-submenu-animation-none .gbp-primary-menu > li > ul.gbp-desktop-hierarchy-panel,
  body.gbp-theme.gbp-submenu-animation-none .gbp-secondary-menu > li > ul.gbp-desktop-hierarchy-panel{
    transform:none!important;
    filter:none!important;
    clip-path:none!important;
    transition:none!important;
  }
  body.gbp-theme.gbp-submenu-animation-fade .gbp-primary-menu > li > ul.gbp-desktop-hierarchy-panel,
  body.gbp-theme.gbp-submenu-animation-fade .gbp-secondary-menu > li > ul.gbp-desktop-hierarchy-panel{
    transform:translate3d(0,0,0)!important;
    filter:none!important;
    clip-path:inset(0 0 0 0 round var(--gbp-submenu-radius,0px))!important;
  }
  body.gbp-theme.gbp-submenu-animation-lift .gbp-primary-menu > li > ul.gbp-desktop-hierarchy-panel,
  body.gbp-theme.gbp-submenu-animation-lift .gbp-secondary-menu > li > ul.gbp-desktop-hierarchy-panel{
    transform:translate3d(0,var(--gbp-submenu-motion-distance,12px),0)!important;
    filter:none!important;
  }
  body.gbp-theme.gbp-submenu-animation-scale .gbp-primary-menu > li > ul.gbp-desktop-hierarchy-panel,
  body.gbp-theme.gbp-submenu-animation-scale .gbp-secondary-menu > li > ul.gbp-desktop-hierarchy-panel{
    transform:translate3d(0,var(--gbp-submenu-motion-distance,12px),0) scale(.975)!important;
    filter:none!important;
  }
  body.gbp-theme.gbp-submenu-animation-reveal .gbp-primary-menu > li > ul.gbp-desktop-hierarchy-panel,
  body.gbp-theme.gbp-submenu-animation-reveal .gbp-secondary-menu > li > ul.gbp-desktop-hierarchy-panel{
    transform:translate3d(0,-6px,0)!important;
    clip-path:inset(0 0 16% 0 round var(--gbp-submenu-radius,0px))!important;
    filter:none!important;
  }
  body.gbp-theme.gbp-submenu-animation-premium .gbp-primary-menu > li > ul.gbp-desktop-hierarchy-panel,
  body.gbp-theme.gbp-submenu-animation-premium .gbp-secondary-menu > li > ul.gbp-desktop-hierarchy-panel{
    transform:translate3d(0,var(--gbp-submenu-motion-distance,12px),0) scale(.985)!important;
    filter:blur(2px)!important;
  }
  body.gbp-theme .gbp-primary-menu > li.is-gbp-desktop-open > ul.gbp-desktop-hierarchy-panel > li,
  body.gbp-theme .gbp-secondary-menu > li.is-gbp-desktop-open > ul.gbp-desktop-hierarchy-panel > li{
    opacity:1!important;
    transform:translate3d(0,0,0)!important;
  }
  body.gbp-theme .gbp-primary-menu > li > ul.gbp-desktop-hierarchy-panel > li,
  body.gbp-theme .gbp-secondary-menu > li > ul.gbp-desktop-hierarchy-panel > li{
    opacity:.72!important;
    transform:translate3d(0,4px,0)!important;
    transition:
      opacity var(--gbp-submenu-motion-duration,280ms) var(--gbp-submenu-motion-easing,cubic-bezier(.16,1,.3,1)),
      transform var(--gbp-submenu-motion-duration,280ms) var(--gbp-submenu-motion-easing,cubic-bezier(.16,1,.3,1))!important;
  }
  body.gbp-theme .gbp-primary-menu > li.is-gbp-desktop-open > ul.gbp-desktop-hierarchy-panel > li:nth-child(2),
  body.gbp-theme .gbp-secondary-menu > li.is-gbp-desktop-open > ul.gbp-desktop-hierarchy-panel > li:nth-child(2){transition-delay:24ms!important;}
  body.gbp-theme .gbp-primary-menu > li.is-gbp-desktop-open > ul.gbp-desktop-hierarchy-panel > li:nth-child(3),
  body.gbp-theme .gbp-secondary-menu > li.is-gbp-desktop-open > ul.gbp-desktop-hierarchy-panel > li:nth-child(3){transition-delay:42ms!important;}
  body.gbp-theme .gbp-primary-menu > li.is-gbp-desktop-open > ul.gbp-desktop-hierarchy-panel > li:nth-child(4),
  body.gbp-theme .gbp-secondary-menu > li.is-gbp-desktop-open > ul.gbp-desktop-hierarchy-panel > li:nth-child(4){transition-delay:58ms!important;}
  body.gbp-theme .gbp-primary-menu > li.is-gbp-desktop-open > ul.gbp-desktop-hierarchy-panel > li:nth-child(n+5),
  body.gbp-theme .gbp-secondary-menu > li.is-gbp-desktop-open > ul.gbp-desktop-hierarchy-panel > li:nth-child(n+5){transition-delay:70ms!important;}

  body.gbp-theme.gbp-nav-hover-overlay-show::before{
    content:"";
    position:fixed;
    inset:var(--gbp-header-height,78px) 0 0;
    z-index:80;
    pointer-events:none;
    opacity:0;
    visibility:hidden;
    background:rgba(0,0,0,var(--gbp-submenu-overlay-opacity,.08));
    -webkit-backdrop-filter:blur(0px);
    backdrop-filter:blur(0px);
    transition:
      opacity var(--gbp-submenu-motion-duration,280ms) var(--gbp-submenu-motion-easing,cubic-bezier(.16,1,.3,1)),
      visibility 0s linear var(--gbp-submenu-motion-duration,280ms),
      -webkit-backdrop-filter var(--gbp-submenu-motion-duration,280ms) var(--gbp-submenu-motion-easing,cubic-bezier(.16,1,.3,1)),
      backdrop-filter var(--gbp-submenu-motion-duration,280ms) var(--gbp-submenu-motion-easing,cubic-bezier(.16,1,.3,1));
  }
  body.gbp-theme.gbp-nav-hover-overlay-show.gbp-native-submenu-open::before{
    opacity:1;
    visibility:visible;
    -webkit-backdrop-filter:blur(var(--gbp-submenu-overlay-blur,4px));
    backdrop-filter:blur(var(--gbp-submenu-overlay-blur,4px));
    transition-delay:0s;
  }
  body.gbp-theme.gbp-nav-hover-overlay-show .gbp-primary-nav::after{display:none!important;}
}

body.gbp-theme .gbp-catalog-nav__link,
body.gbp-theme .gbp-catalog-nav__next,
body.gbp-theme .gbp-catalog-nav__item{
  transition:
    background-color var(--gbp-catalog-nav-motion-duration,260ms) var(--gbp-catalog-nav-motion-easing,cubic-bezier(.22,.61,.36,1)),
    color var(--gbp-catalog-nav-motion-duration,260ms) var(--gbp-catalog-nav-motion-easing,cubic-bezier(.22,.61,.36,1)),
    transform var(--gbp-catalog-nav-motion-duration,260ms) var(--gbp-catalog-nav-motion-easing,cubic-bezier(.22,.61,.36,1)),
    border-color var(--gbp-catalog-nav-motion-duration,260ms) var(--gbp-catalog-nav-motion-easing,cubic-bezier(.22,.61,.36,1))!important;
}
body.gbp-theme .gbp-catalog-nav__link:hover,
body.gbp-theme .gbp-catalog-nav__link:focus-visible{
  transform:translate3d(3px,0,0);
}
body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__item.is-current{
  box-shadow:inset 2px 0 0 var(--gbp-catalog-nav-text,#111);
}
body.gbp-theme .gbp-catalog-nav--motion-scale .gbp-catalog-nav__panel.is-active.is-motion-forward,
body.gbp-theme .gbp-catalog-nav--motion-scale .gbp-catalog-nav__panel.is-active.is-motion-back{
  filter:blur(1.5px)!important;
}
body.gbp-theme .gbp-catalog-nav__panel.is-active.is-motion-ready{
  filter:none!important;
}
@media (prefers-reduced-motion: reduce){
  body.gbp-theme.gbp-nav-hover-overlay-show::before,
  body.gbp-theme .gbp-primary-menu > li > ul.gbp-desktop-hierarchy-panel,
  body.gbp-theme .gbp-secondary-menu > li > ul.gbp-desktop-hierarchy-panel,
  body.gbp-theme .gbp-catalog-nav__link,
  body.gbp-theme .gbp-catalog-nav__next,
  body.gbp-theme .gbp-catalog-nav__item{
    transition:none!important;
    transform:none!important;
    filter:none!important;
  }
}

@media (min-width:1025px){
  body.gbp-theme .gbp-primary-menu > li.is-gbp-desktop-open > ul.gbp-desktop-hierarchy-panel,
  body.gbp-theme .gbp-primary-menu > li.is-gbp-desktop-open > ul.gbp-desktop-panel-ready,
  body.gbp-theme .gbp-secondary-menu > li.is-gbp-desktop-open > ul.gbp-desktop-hierarchy-panel,
  body.gbp-theme .gbp-secondary-menu > li.is-gbp-desktop-open > ul.gbp-desktop-panel-ready{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0) scale(1)!important;
    filter:none!important;
    clip-path:inset(0 0 0 0 round var(--gbp-submenu-radius,0px))!important;
  }
}


/* v2.8.20 — Navigation overlay stacking + Large Catalog border controls.
 * Keeps the dropdown above the page blur and makes the Large Catalog side line/borders user-controlled.
 */
@media (min-width:1025px){
  body.gbp-theme.gbp-nav-hover-overlay-show::before{
    z-index:calc(var(--gbp-header-z-index,50) - 1)!important;
  }
  body.gbp-theme.gbp-native-submenu-open .gbp-site-header{
    z-index:calc(var(--gbp-header-z-index,50) + 2)!important;
  }
  body.gbp-theme.gbp-native-submenu-open .gbp-header-composer,
  body.gbp-theme.gbp-native-submenu-open .gbp-header-row-composer,
  body.gbp-theme.gbp-native-submenu-open .gbp-primary-nav,
  body.gbp-theme.gbp-native-submenu-open .gbp-secondary-nav{
    position:relative;
    z-index:1!important;
  }
  body.gbp-theme.gbp-native-submenu-open .gbp-primary-menu > li > ul,
  body.gbp-theme.gbp-native-submenu-open .gbp-secondary-menu > li > ul{
    z-index:calc(var(--gbp-header-z-index,50) + 12)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
}

body.gbp-theme .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__item.is-current{
  box-shadow:none!important;
}
body.gbp-theme.gbp-catalog-active-indicator-line .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__item.is-current,
body.gbp-theme.gbp-catalog-active-indicator-both .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__item.is-current{
  box-shadow:inset var(--gbp-catalog-nav-active-indicator-width,2px) 0 0 var(--gbp-catalog-nav-active-indicator-color,var(--gbp-catalog-nav-text,#111))!important;
}
body.gbp-theme.gbp-catalog-active-indicator-background .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__item.is-current .gbp-catalog-nav__link,
body.gbp-theme.gbp-catalog-active-indicator-background .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__item.is-current .gbp-catalog-nav__next,
body.gbp-theme.gbp-catalog-active-indicator-both .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__item.is-current .gbp-catalog-nav__link,
body.gbp-theme.gbp-catalog-active-indicator-both .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__item.is-current .gbp-catalog-nav__next{
  background:var(--gbp-catalog-nav-active-bg,#f4f1ec)!important;
}

body.gbp-theme .gbp-catalog-nav__shell,
body.gbp-theme .gbp-catalog-nav__panel,
body.gbp-theme .gbp-catalog-nav__utility-column,
body.gbp-theme .gbp-catalog-nav__editorial-column{
  border-inline-color:var(--gbp-catalog-nav-side-border-color,var(--gbp-catalog-nav-divider,#ded8cf))!important;
}
body.gbp-theme.gbp-catalog-side-borders-none .gbp-catalog-nav__shell,
body.gbp-theme.gbp-catalog-side-borders-none .gbp-catalog-nav__panel,
body.gbp-theme.gbp-catalog-side-borders-none .gbp-catalog-nav__utility-column,
body.gbp-theme.gbp-catalog-side-borders-none .gbp-catalog-nav__editorial-column{
  border-left:0!important;
  border-right:0!important;
}
body.gbp-theme.gbp-catalog-side-borders-between .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__panel,
body.gbp-theme.gbp-catalog-side-borders-between .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__utility-column,
body.gbp-theme.gbp-catalog-side-borders-between .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__editorial-column,
body.gbp-theme.gbp-catalog-side-borders-all .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__panel,
body.gbp-theme.gbp-catalog-side-borders-all .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__utility-column,
body.gbp-theme.gbp-catalog-side-borders-all .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__editorial-column{
  border-right:var(--gbp-catalog-nav-side-border-width,1px) solid var(--gbp-catalog-nav-side-border-color,var(--gbp-catalog-nav-divider,#ded8cf))!important;
}
body.gbp-theme.gbp-catalog-side-borders-between .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__editorial-column,
body.gbp-theme.gbp-catalog-side-borders-all .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__editorial-column{
  border-left:var(--gbp-catalog-nav-side-border-width,1px) solid var(--gbp-catalog-nav-side-border-color,var(--gbp-catalog-nav-divider,#ded8cf))!important;
}
body.gbp-theme.gbp-catalog-side-borders-outer .gbp-catalog-nav__shell,
body.gbp-theme.gbp-catalog-side-borders-all .gbp-catalog-nav__shell{
  border-left:var(--gbp-catalog-nav-side-border-width,1px) solid var(--gbp-catalog-nav-side-border-color,var(--gbp-catalog-nav-divider,#ded8cf))!important;
  border-right:var(--gbp-catalog-nav-side-border-width,1px) solid var(--gbp-catalog-nav-side-border-color,var(--gbp-catalog-nav-divider,#ded8cf))!important;
}
body.gbp-theme.gbp-catalog-side-borders-outer .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__panel,
body.gbp-theme.gbp-catalog-side-borders-outer .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__utility-column,
body.gbp-theme.gbp-catalog-side-borders-outer .gbp-catalog-nav--desktop-multi .gbp-catalog-nav__editorial-column{
  border-left:0!important;
  border-right:0!important;
}


/* v2.8.25 — Mobile Header / Drawer Experience Pro. */
@media(max-width:782px){
  body.gbp-theme .gbp-header-row-composer .gbp-header-composer__mobile{
    gap:var(--gbp-header-mobile-row-gap,12px)!important;
  }
  body.gbp-theme .gbp-header-bar--top .gbp-header-inner.gbp-header-composer{min-height:var(--gbp-header-top-mobile-min-height,34px)}
  body.gbp-theme .gbp-header-bar--main .gbp-header-inner.gbp-header-composer{min-height:var(--gbp-header-main-mobile-min-height,58px)}
  body.gbp-theme .gbp-header-bar--sub .gbp-header-inner.gbp-header-composer{min-height:var(--gbp-header-sub-mobile-min-height,40px)}
  body.gbp-mobile-menu-bottom-sheet .gbp-drawer--menu{
    align-items:flex-end;
  }
  body.gbp-mobile-menu-bottom-sheet .gbp-drawer--menu .gbp-drawer__panel{
    overflow:hidden;
    box-shadow:0 -24px 70px rgba(0,0,0,.18)!important;
  }
  body.gbp-mobile-menu-bottom-sheet .gbp-drawer--menu .gbp-drawer__header{
    position:sticky;
    top:0;
    z-index:3;
  }
  body.gbp-mobile-menu-bottom-sheet .gbp-drawer--menu .gbp-drawer__header::before{
    content:"";
    position:absolute;
    top:8px;
    left:50%;
    width:44px;
    height:4px;
    border-radius:999px;
    transform:translateX(-50%);
    background:color-mix(in srgb,var(--gbp-mobile-panel-text,#0e0e0d) 18%,transparent);
  }
  body.gbp-mobile-menu-bottom-sheet .gbp-drawer--menu .gbp-drawer__header{padding-top:max(var(--gbp-drawer-header-padding,24px),28px)}
  body.gbp-mobile-menu-fullscreen .gbp-drawer--menu .gbp-drawer__panel,
  body.gbp-mobile-menu-bottom-sheet .gbp-drawer--menu .gbp-drawer__panel{
    width:100vw!important;
  }
  body.gbp-mobile-menu-bottom-sheet.gbp-drawer-motion-soft-lift .gbp-drawer--menu:not(.is-open) .gbp-drawer__panel{
    transform:translate3d(0,calc(100% + 18px),0) scale(.985)!important;
  }
  body.gbp-mobile-menu-bottom-sheet.gbp-drawer-motion-calm .gbp-drawer--menu:not(.is-open) .gbp-drawer__panel{
    transform:translate3d(0,92%,0)!important;
  }
}
body.gbp-mobile-drawer-surface-glass .gbp-drawer--menu .gbp-drawer__panel{
  background:color-mix(in srgb,var(--gbp-mobile-panel-bg,#fff) 84%,transparent)!important;
  backdrop-filter:saturate(1.18) blur(18px);
  -webkit-backdrop-filter:saturate(1.18) blur(18px);
}
body.gbp-mobile-drawer-surface-gradient .gbp-drawer--menu .gbp-drawer__panel{
  background:linear-gradient(180deg,var(--gbp-mobile-panel-bg,#fff),color-mix(in srgb,var(--gbp-mobile-panel-bg,#fff) 90%,var(--gbp-color-surface-alt,#f7f5f1)))!important;
}
.gbp-drawer-secondary-nav,
.gbp-drawer-contact-strip{
  border-top:1px solid color-mix(in srgb,var(--gbp-color-border,#ded8cf) 58%,transparent);
  margin-top:18px;
  padding-top:18px;
}
.gbp-drawer-secondary-menu{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  list-style:none;
  margin:0;
  padding:0;
}
.gbp-drawer-secondary-menu a{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  color:inherit;
  text-decoration:none;
  font-size:.76rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  opacity:.76;
}
.gbp-drawer-secondary-menu a:hover{opacity:1}
.gbp-drawer-contact-strip{
  display:grid;
  gap:10px;
  font-size:.82rem;
}
.gbp-drawer-contact-strip .gbp-header-utility-link,
.gbp-drawer-contact-strip .gbp-header-social{
  justify-content:flex-start;
}
.gbp-drawer-contact-strip .gbp-header-social{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
}
body.gbp-drawer-shortcuts-cards .gbp-drawer-shortcuts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
body.gbp-drawer-shortcuts-cards .gbp-drawer-shortcuts a{
  min-height:52px;
  border:1px solid color-mix(in srgb,var(--gbp-color-border,#ded8cf) 70%,transparent);
  background:color-mix(in srgb,var(--gbp-mobile-panel-bg,#fff) 86%,var(--gbp-color-surface-alt,#f7f5f1));
  justify-content:center;
  text-align:center;
}
body.gbp-drawer-shortcuts-line .gbp-drawer-shortcuts{
  display:grid;
  gap:0;
}
body.gbp-drawer-shortcuts-line .gbp-drawer-shortcuts a{
  border:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border,#ded8cf) 58%,transparent)!important;
  background:transparent!important;
  justify-content:flex-start;
}
body.gbp-drawer-shortcuts-minimal .gbp-drawer-shortcuts{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
}
body.gbp-drawer-shortcuts-minimal .gbp-drawer-shortcuts a{
  min-height:auto;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.gbp-drawer--menu .gbp-drawer__close{
  flex:0 0 auto;
}
@media(max-width:480px){
  body.gbp-drawer-shortcuts-cards .gbp-drawer-shortcuts{grid-template-columns:1fr}
}


/* v2.8.42 — Frontend Search UX Pro.
 * Theme-only search interface improvements: grouped live results, panel polish,
 * quick terms and richer empty state. AI ranking remains external/Core-owned. */
body.gbp-theme .gbp-drawer--search:not(.gbp-drawer--fullscreen) .gbp-drawer__panel{
  width:min(100vw,var(--gbp-search-panel-width,520px));
  background:var(--gbp-search-panel-bg,#fff);
  color:var(--gbp-search-panel-text,#0e0e0d);
  border-radius:var(--gbp-search-panel-radius,0px) 0 0 var(--gbp-search-panel-radius,0px);
  box-shadow:0 28px 90px rgba(0,0,0,var(--gbp-search-panel-shadow-alpha,.12));
}
body.gbp-theme .gbp-drawer--search.gbp-drawer--from-left:not(.gbp-drawer--fullscreen) .gbp-drawer__panel{
  border-radius:0 var(--gbp-search-panel-radius,0px) var(--gbp-search-panel-radius,0px) 0;
}
body.gbp-theme .gbp-drawer--search.gbp-drawer--fullscreen .gbp-drawer__panel{
  background:color-mix(in srgb,var(--gbp-search-panel-bg,#fff) 96%,transparent);
  color:var(--gbp-search-panel-text,#0e0e0d);
  box-shadow:none;
  backdrop-filter:saturate(1.08) blur(var(--gbp-search-overlay-blur,0px));
  -webkit-backdrop-filter:saturate(1.08) blur(var(--gbp-search-overlay-blur,0px));
}
body.gbp-theme .gbp-drawer--search::before{
  background:rgba(0,0,0,var(--gbp-search-panel-overlay-opacity,.28));
  backdrop-filter:blur(var(--gbp-search-overlay-blur,0px));
  -webkit-backdrop-filter:blur(var(--gbp-search-overlay-blur,0px));
}
body.gbp-theme .gbp-search-panel__quick-terms{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:18px auto 0;max-width:var(--gbp-search-content-width,780px)}
body.gbp-theme .gbp-search-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 13px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;color:inherit;text-decoration:none;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb,currentColor 4%,transparent)}
body.gbp-theme .gbp-search-chip:hover{background:color-mix(in srgb,currentColor 9%,transparent)}
body.gbp-theme .gbp-search-panel__suggestions{max-width:760px;margin:18px auto 0;text-align:center;color:var(--gbp-color-muted);line-height:1.6}
body.gbp-theme .gbp-search-panel__categories{max-width:var(--gbp-search-content-width,780px);margin:28px auto 0;padding-top:20px;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}
body.gbp-theme .gbp-search-panel__categories h3,
body.gbp-theme .gbp-ajax-search-group__title{margin:0 0 12px;font-family:var(--gbp-font-body);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--gbp-color-muted)}
body.gbp-theme .gbp-search-panel__categories ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
body.gbp-theme .gbp-search-panel__categories a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:999px;text-decoration:none;color:inherit;font-size:.78rem}
body.gbp-theme .gbp-ajax-search-groups{display:grid;gap:26px}
body.gbp-theme .gbp-ajax-search-group{min-width:0}
body.gbp-theme .gbp-ajax-search-result mark,
body.gbp-theme .gbp-ajax-search-term mark{background:linear-gradient(180deg,transparent 54%,color-mix(in srgb,var(--gbp-color-accent,#111) 18%,transparent) 0);color:inherit;padding:0 .04em}
body.gbp-theme .gbp-ajax-search-result__excerpt{display:block;margin-top:6px;color:var(--gbp-color-muted);font-size:.78rem;line-height:1.45}
body.gbp-search-excerpt-disabled .gbp-ajax-search-result__excerpt,
body.gbp-search-price-disabled .gbp-ajax-search-result__price{display:none!important}
body.gbp-theme .gbp-ajax-search-terms{display:flex;flex-wrap:wrap;gap:10px}
body.gbp-theme .gbp-ajax-search-term{display:inline-flex;flex-direction:column;gap:3px;min-width:132px;padding:12px 14px;border:1px solid var(--gbp-color-border);border-radius:var(--gbp-search-result-radius,0px);text-decoration:none;color:inherit;background:var(--gbp-color-surface)}
body.gbp-theme .gbp-ajax-search-term span{font-size:.84rem;line-height:1.25}
body.gbp-theme .gbp-ajax-search-term small{color:var(--gbp-color-muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
body.gbp-theme .gbp-ajax-search-empty{display:grid;gap:8px;place-items:center;padding:34px 18px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);background:color-mix(in srgb,currentColor 3%,transparent);border-radius:var(--gbp-search-result-radius,0px)}
body.gbp-theme .gbp-ajax-search-empty span{display:block;max-width:42rem;line-height:1.6}
body.gbp-theme .gbp-ajax-search-empty__cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:8px;padding:0 18px;border:1px solid currentColor;text-decoration:none;color:inherit;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
body.gbp-search-results-cards .gbp-ajax-search-groups{gap:34px}
body.gbp-search-results-cards .gbp-ajax-search-group .gbp-ajax-search-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}
body.gbp-search-results-editorial .gbp-ajax-search-group__title{margin-bottom:0}
body.gbp-search-results-editorial .gbp-ajax-search-group + .gbp-ajax-search-group{border-top:1px solid var(--gbp-color-border);padding-top:18px}
@media(max-width:640px){
  body.gbp-theme .gbp-search-panel__quick-terms{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
  body.gbp-theme .gbp-ajax-search-groups{gap:20px}
  body.gbp-theme .gbp-ajax-search-result__excerpt{display:none}
  body.gbp-search-results-cards .gbp-ajax-search-group .gbp-ajax-search-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  body.gbp-theme .gbp-ajax-search-term{min-width:0;flex:1 1 calc(50% - 10px)}
}

/* v2.8.57 — Interaction cursor governance.
 * Restores the expected hand cursor on real clickable header/menu triggers without changing layout.
 */
body.gbp-theme .gbp-site-header button,
body.gbp-theme .gbp-site-header a[href],
body.gbp-theme .gbp-site-header [role="button"],
body.gbp-theme .gbp-menu-toggle,
body.gbp-theme .gbp-mobile-toggle,
body.gbp-theme .gbp-header-action,
body.gbp-theme .gbp-header-catalog-trigger,
body.gbp-theme .gbp-filter-trigger--header,
body.gbp-theme .gbp-drawer__close,
body.gbp-theme .gbp-mobile-drawer__close,
body.gbp-theme .gbp-catalog-nav__back,
body.gbp-theme .gbp-catalog-nav__next,
body.gbp-theme .gbp-catalog-nav__link,
body.gbp-theme .gbp-catalog-nav__button,
body.gbp-theme .gbp-catalog-nav a[href]{
  cursor:pointer!important;
}
body.gbp-theme .gbp-site-header button:disabled,
body.gbp-theme .gbp-catalog-nav button:disabled{
  cursor:not-allowed!important;
}
