/* Guerrilla Brain Pro — Premium native filter widgets */
.gbp-filter-widget{
  --gbp-filter-row-gap:10px;
  color:var(--gbp-color-text);
}
.gbp-filter-widget .gbp-widget__title,
.gbp-widget.widget_gbp_product_categories_filter .gbp-widget__title,
.gbp-widget.widget_gbp_price_filter .gbp-widget__title,
.gbp-widget.widget_gbp_attribute_filter .gbp-widget__title,
.gbp-widget.widget_gbp_active_filters .gbp-widget__title,
.gbp-widget.widget_gbp_product_flags_filter .gbp-widget__title{
  margin:0 0 16px;
  font-size:.76rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:650;
  color:var(--gbp-color-text);
}
.gbp-filter-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:var(--gbp-filter-row-gap);
}
.gbp-filter-list--children{
  margin:10px 0 2px 14px;
  padding-left:14px;
  border-left:1px solid var(--gbp-color-border);
}
.gbp-filter-list__item{margin:0;padding:0;min-width:0}
.gbp-filter-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:30px;
  color:var(--gbp-color-muted);
  text-decoration:none;
  font-size:.9rem;
  line-height:1.25;
  transition:color var(--gbp-transition-fast), opacity var(--gbp-transition-fast);
}
.gbp-filter-link:hover,
.gbp-filter-list__item.is-active > .gbp-filter-link{
  color:var(--gbp-color-text);
}
.gbp-filter-link small{
  color:var(--gbp-color-muted);
  font-size:.72rem;
  min-width:22px;
  text-align:right;
}
.gbp-filter-list__item.is-active > .gbp-filter-link span{
  text-decoration:underline;
  text-underline-offset:4px;
}
.gbp-filter-list--pills,
.gbp-filter-list--swatches,
.gbp-filter-pills,
.gbp-active-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.gbp-filter-list--pills .gbp-filter-link,
.gbp-filter-list--swatches .gbp-filter-link,
.gbp-filter-pill,
.gbp-active-filter-chip{
  min-height:34px;
  padding:0 12px;
  border:1px solid var(--gbp-color-border);
  border-radius:999px;
  background:transparent;
  color:var(--gbp-color-text);
  font-size:.78rem;
  letter-spacing:.02em;
  text-decoration:none;
}
.gbp-filter-list--pills .gbp-filter-list__item.is-active .gbp-filter-link,
.gbp-filter-list--swatches .gbp-filter-list__item.is-active .gbp-filter-link,
.gbp-filter-pill.is-active,
.gbp-active-filter-chip{
  background:var(--gbp-color-text);
  border-color:var(--gbp-color-text);
  color:var(--gbp-color-bg);
}
.gbp-filter-list--pills .gbp-filter-link span,
.gbp-filter-list--swatches .gbp-filter-link span{
  text-decoration:none!important;
}
.gbp-filter-list--pills .gbp-filter-link small,
.gbp-filter-list--swatches .gbp-filter-link small{
  color:currentColor;
  opacity:.65;
}
.gbp-price-filter{display:grid;gap:14px}
.gbp-price-filter__fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.gbp-price-filter label{display:grid;gap:6px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gbp-color-muted)}
.gbp-price-filter input{
  width:100%;
  min-height:40px;
  border:1px solid var(--gbp-color-border);
  border-radius:var(--gbp-radius-sm);
  background:var(--gbp-color-surface);
  color:var(--gbp-color-text);
  padding:0 10px;
  font-size:16px;
}
.gbp-price-filter__actions{
  display:flex;
  align-items:center;
  gap:12px;
}
.gbp-price-filter__actions .gbp-btn{
  min-height:38px;
  padding:0 16px;
  font-size:.7rem;
  letter-spacing:.12em;
}
.gbp-price-filter__actions a,
.gbp-active-filter-reset{
  color:var(--gbp-color-muted);
  font-size:.78rem;
  text-decoration:underline;
  text-underline-offset:4px;
}
.gbp-active-filter-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.gbp-active-filter-chip b{font-weight:400;line-height:1;opacity:.78}
.gbp-filter-widget--flags .gbp-filter-pills{gap:8px}
.gbp-filter-pill{display:inline-flex;align-items:center;justify-content:center}
.gbp-drawer--filters .gbp-filter-widget,
.gbp-shop-filters .gbp-filter-widget{
  padding-bottom:22px;
  margin-bottom:22px;
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 78%,transparent);
}
.gbp-drawer--filters .gbp-filter-widget:last-child,
.gbp-shop-filters .gbp-filter-widget:last-child{
  border-bottom:0;
  padding-bottom:0;
  margin-bottom:0;
}
@media(max-width:782px){
  .gbp-filter-link{font-size:.88rem;min-height:34px}
  .gbp-price-filter__fields{grid-template-columns:1fr 1fr}
  .gbp-filter-list--pills .gbp-filter-link,
  .gbp-filter-list--swatches .gbp-filter-link,
  .gbp-filter-pill,
  .gbp-active-filter-chip{min-height:32px;font-size:.74rem}
}

/* v2.1.1 — premium filter widget refinements */
.gbp-filter-widget{
  --gbp-filter-shell-padding:0;
  --gbp-filter-shell-bg:transparent;
  --gbp-filter-shell-border:transparent;
  position:relative;
}
.gbp-filter-widget--style-soft,
.gbp-filter-widget--style-boxed{
  padding:18px;
  background:var(--gbp-color-surface-alt);
  border:1px solid color-mix(in srgb,var(--gbp-color-border) 82%,transparent);
}
.gbp-filter-widget--style-boxed{
  background:var(--gbp-color-surface);
  border-color:var(--gbp-color-border);
  border-radius:var(--gbp-radius-sm);
}
.gbp-filter-widget--style-divider{
  padding-bottom:22px;
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 78%,transparent);
}
.gbp-filter-widget .gbp-widget__title{
  display:block;
  margin:0 0 15px!important;
}
.gbp-filter-widget__toggle{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  letter-spacing:inherit;
  text-transform:inherit;
  cursor:pointer;
  text-align:left;
}
.gbp-filter-widget__toggle:focus-visible{
  outline:1px solid currentColor;
  outline-offset:5px;
}
.gbp-filter-widget__chevron{
  width:8px;
  height:8px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  opacity:.68;
  transition:transform var(--gbp-transition-fast), opacity var(--gbp-transition-fast);
  flex:0 0 auto;
}
.gbp-filter-widget.is-collapsed .gbp-filter-widget__chevron{
  transform:rotate(-45deg);
}
.gbp-filter-widget.is-collapsed .gbp-filter-widget__content{
  display:none;
}
.gbp-filter-widget__content{
  min-width:0;
}
.gbp-filter-widget.has-max-height .gbp-filter-widget__content{
  max-height:var(--gbp-filter-max-height);
  overflow:auto;
  padding-right:6px;
  scrollbar-width:thin;
}
.gbp-drawer--filters .gbp-filter-widget--categories:not(.has-max-height) .gbp-filter-widget__content,
.gbp-drawer--filters .gbp-filter-widget--attribute.gbp-filter-widget--list:not(.has-max-height) .gbp-filter-widget__content,
.gbp-shop-filters .gbp-filter-widget--categories:not(.has-max-height) .gbp-filter-widget__content,
.gbp-shop-filters .gbp-filter-widget--attribute.gbp-filter-widget--list:not(.has-max-height) .gbp-filter-widget__content{
  max-height:clamp(260px,54vh,560px);
  overflow:auto;
  padding-right:8px;
  scrollbar-width:thin;
}
.gbp-filter-widget__content::-webkit-scrollbar{width:4px}
.gbp-filter-widget__content::-webkit-scrollbar-track{background:transparent}
.gbp-filter-widget__content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--gbp-color-text) 28%,transparent);border-radius:999px}

.gbp-filter-list{
  gap:6px;
}
.gbp-filter-link{
  position:relative;
  min-height:34px;
  padding:2px 0;
  font-size:.92rem;
}
.gbp-filter-link::before{
  content:'';
  width:5px;
  height:5px;
  border-radius:999px;
  background:currentColor;
  opacity:0;
  transform:scale(.4);
  transition:opacity var(--gbp-transition-fast), transform var(--gbp-transition-fast);
  flex:0 0 5px;
}
.gbp-filter-link:hover::before,
.gbp-filter-list__item.is-active > .gbp-filter-link::before{
  opacity:.75;
  transform:scale(1);
}
.gbp-filter-list--children{
  margin:6px 0 8px 12px;
  padding-left:14px;
  border-left:1px solid color-mix(in srgb,var(--gbp-color-border) 85%,transparent);
}
.gbp-filter-list__item--level-1 .gbp-filter-link{font-size:.88rem;min-height:31px}
.gbp-filter-list__item--level-2 .gbp-filter-link{font-size:.84rem;min-height:29px}

.gbp-price-filter{
  gap:16px;
}
.gbp-price-filter__fields{
  gap:16px;
}
.gbp-price-filter label{
  gap:7px;
}
.gbp-price-filter input{
  border-width:0 0 1px;
  border-radius:0;
  background:transparent;
  padding:0;
  min-height:42px;
  font-size:16px;
}
.gbp-price-filter input:focus{
  outline:0;
  border-color:var(--gbp-color-text);
}
.gbp-price-filter__actions .gbp-btn{
  border-radius:var(--gbp-radius-sm);
}
.gbp-active-filters{
  align-items:center;
}
.gbp-active-filter-chip,
.gbp-filter-pill,
.gbp-filter-list--pills .gbp-filter-link,
.gbp-filter-list--swatches .gbp-filter-link{
  transition:background var(--gbp-transition-fast), color var(--gbp-transition-fast), border-color var(--gbp-transition-fast), transform var(--gbp-transition-fast);
}
.gbp-active-filter-chip:hover,
.gbp-filter-pill:hover,
.gbp-filter-list--pills .gbp-filter-link:hover,
.gbp-filter-list--swatches .gbp-filter-link:hover{
  transform:translateY(-1px);
}
.gbp-filter-list--pills .gbp-filter-link::before,
.gbp-filter-list--swatches .gbp-filter-link::before{
  display:none;
}

.gbp-drawer--filters .gbp-filter-widget,
.gbp-shop-filters .gbp-filter-widget{
  padding-bottom:20px;
  margin-bottom:20px;
}
.gbp-drawer--filters .gbp-filter-widget--style-soft,
.gbp-shop-filters .gbp-filter-widget--style-soft,
.gbp-drawer--filters .gbp-filter-widget--style-boxed,
.gbp-shop-filters .gbp-filter-widget--style-boxed{
  margin-bottom:18px;
}

@media(max-width:782px){
  .gbp-filter-widget--style-soft,
  .gbp-filter-widget--style-boxed{
    padding:16px;
  }
  .gbp-drawer--filters .gbp-filter-widget--categories:not(.has-max-height) .gbp-filter-widget__content,
  .gbp-drawer--filters .gbp-filter-widget--attribute.gbp-filter-widget--list:not(.has-max-height) .gbp-filter-widget__content{
    max-height:48vh;
  }
  .gbp-filter-widget .gbp-widget__title{margin-bottom:12px!important}
  .gbp-filter-link{font-size:.9rem;min-height:36px}
  .gbp-price-filter__fields{gap:14px}
}

/* v2.1.2 — Maison filter panel refinement
   A quieter luxury filter system inspired by maison side panels: separators, controlled heights,
   checkbox rows, refined accordions, and a calm sticky action area. */
.gbp-drawer--filters .gbp-drawer__panel{
  width:min(100vw,520px)!important;
  background:var(--gbp-color-surface)!important;
}
.gbp-drawer--filters .gbp-drawer__header{
  min-height:72px!important;
  padding:22px 32px!important;
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 86%,transparent)!important;
}
.gbp-drawer--filters .gbp-drawer__header h2{
  font-size:.92rem!important;
  font-weight:520!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
}
.gbp-drawer--filters .gbp-drawer__content{
  padding:0 32px 96px!important;
}
.gbp-drawer--filters .gbp-shop-filters__inner{
  display:block!important;
}

/* Shell: make every widget read like a premium filter row, not a generic WP widget. */
.gbp-drawer--filters .widget,
.gbp-drawer--filters .gbp-widget,
.gbp-shop-filters .widget,
.gbp-shop-filters .gbp-widget{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.gbp-drawer--filters .gbp-filter-widget,
.gbp-shop-filters .gbp-filter-widget{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 86%,transparent)!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.gbp-drawer--filters .gbp-filter-widget--style-soft,
.gbp-drawer--filters .gbp-filter-widget--style-boxed,
.gbp-shop-filters .gbp-filter-widget--style-soft,
.gbp-shop-filters .gbp-filter-widget--style-boxed{
  padding:0!important;
  background:transparent!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-radius:0!important;
}
.gbp-drawer--filters .gbp-filter-widget .gbp-widget__title,
.gbp-shop-filters .gbp-filter-widget .gbp-widget__title{
  margin:0!important;
  color:var(--gbp-color-text)!important;
  font-size:.95rem!important;
  line-height:1.2!important;
  font-weight:520!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
.gbp-drawer--filters .gbp-filter-widget__toggle,
.gbp-shop-filters .gbp-filter-widget__toggle{
  min-height:58px!important;
  padding:0!important;
  color:var(--gbp-color-text)!important;
}
.gbp-drawer--filters .gbp-filter-widget__toggle span:first-child,
.gbp-shop-filters .gbp-filter-widget__toggle span:first-child{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.gbp-filter-widget__chevron{
  width:10px!important;
  height:10px!important;
  border-width:0 1px 1px 0!important;
  opacity:.72!important;
  transform:rotate(45deg) translateY(-3px)!important;
}
.gbp-filter-widget.is-collapsed .gbp-filter-widget__chevron{
  transform:rotate(-45deg) translateY(1px)!important;
}
.gbp-drawer--filters .gbp-filter-widget__content,
.gbp-shop-filters .gbp-filter-widget__content{
  padding:0 0 22px!important;
}
.gbp-drawer--filters .gbp-filter-widget.is-collapsed .gbp-filter-widget__content,
.gbp-shop-filters .gbp-filter-widget.is-collapsed .gbp-filter-widget__content{
  display:none!important;
}

/* Long lists: fixed visual rhythm and elegant scrolling. */
.gbp-drawer--filters .gbp-filter-widget.has-max-height .gbp-filter-widget__content,
.gbp-shop-filters .gbp-filter-widget.has-max-height .gbp-filter-widget__content{
  max-height:var(--gbp-filter-max-height)!important;
}
.gbp-drawer--filters .gbp-filter-widget--categories:not(.has-max-height) .gbp-filter-widget__content,
.gbp-drawer--filters .gbp-filter-widget--attribute.gbp-filter-widget--list:not(.has-max-height) .gbp-filter-widget__content{
  max-height:min(420px,48vh)!important;
}
.gbp-shop-filters .gbp-filter-widget--categories:not(.has-max-height) .gbp-filter-widget__content,
.gbp-shop-filters .gbp-filter-widget--attribute.gbp-filter-widget--list:not(.has-max-height) .gbp-filter-widget__content{
  max-height:min(460px,58vh)!important;
}
.gbp-drawer--filters .gbp-filter-widget__content,
.gbp-shop-filters .gbp-filter-widget__content{
  scrollbar-width:thin!important;
  scrollbar-color:color-mix(in srgb,var(--gbp-color-text) 28%,transparent) transparent!important;
}

/* List rows: checkbox-inspired, more Hermès/LV and less technical. */
.gbp-filter-list{
  gap:0!important;
}
.gbp-filter-list__item{
  min-width:0!important;
}
.gbp-filter-list:not(.gbp-filter-list--pills):not(.gbp-filter-list--swatches) .gbp-filter-link{
  min-height:38px!important;
  padding:6px 0!important;
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:12px!important;
  color:var(--gbp-color-text)!important;
  font-size:.9rem!important;
  line-height:1.25!important;
  opacity:.86!important;
}
.gbp-filter-list:not(.gbp-filter-list--pills):not(.gbp-filter-list--swatches) .gbp-filter-link:hover,
.gbp-filter-list__item.is-active > .gbp-filter-link{
  opacity:1!important;
}
.gbp-filter-list:not(.gbp-filter-list--pills):not(.gbp-filter-list--swatches) .gbp-filter-link::before{
  content:''!important;
  display:block!important;
  width:14px!important;
  height:14px!important;
  border:1px solid color-mix(in srgb,var(--gbp-color-text) 58%,var(--gbp-color-border))!important;
  border-radius:2px!important;
  background:transparent!important;
  opacity:1!important;
  transform:none!important;
  transition:background var(--gbp-transition-fast), border-color var(--gbp-transition-fast), box-shadow var(--gbp-transition-fast)!important;
}
.gbp-filter-list__item.is-active > .gbp-filter-link::before{
  background:var(--gbp-color-text)!important;
  border-color:var(--gbp-color-text)!important;
  box-shadow:inset 0 0 0 3px var(--gbp-color-surface)!important;
}
.gbp-filter-list:not(.gbp-filter-list--pills):not(.gbp-filter-list--swatches) .gbp-filter-link span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
.gbp-filter-list:not(.gbp-filter-list--pills):not(.gbp-filter-list--swatches) .gbp-filter-link small{
  color:var(--gbp-color-muted)!important;
  font-size:.75rem!important;
  font-variant-numeric:tabular-nums!important;
  opacity:.78!important;
}
.gbp-filter-list--children{
  margin:2px 0 7px 30px!important;
  padding-left:14px!important;
  border-left:1px solid color-mix(in srgb,var(--gbp-color-border) 84%,transparent)!important;
}
.gbp-filter-list__item--level-1 .gbp-filter-link{font-size:.86rem!important;min-height:34px!important;color:var(--gbp-color-muted)!important}
.gbp-filter-list__item--level-2 .gbp-filter-link{font-size:.82rem!important;min-height:32px!important;color:var(--gbp-color-muted)!important}

/* Pills / active filters: subtle, less plugin-like. */
.gbp-filter-list--pills,
.gbp-filter-list--swatches,
.gbp-filter-pills,
.gbp-active-filters{
  gap:10px!important;
}
.gbp-filter-list--pills .gbp-filter-link,
.gbp-filter-list--swatches .gbp-filter-link,
.gbp-filter-pill,
.gbp-active-filter-chip{
  min-height:36px!important;
  padding:0 13px!important;
  border:1px solid color-mix(in srgb,var(--gbp-color-border) 88%,transparent)!important;
  border-radius:999px!important;
  background:var(--gbp-color-surface)!important;
  color:var(--gbp-color-text)!important;
  font-size:.78rem!important;
  letter-spacing:.01em!important;
  transform:none!important;
}
.gbp-filter-list--pills .gbp-filter-list__item.is-active .gbp-filter-link,
.gbp-filter-list--swatches .gbp-filter-list__item.is-active .gbp-filter-link,
.gbp-filter-pill.is-active,
.gbp-active-filter-chip{
  background:var(--gbp-color-text)!important;
  border-color:var(--gbp-color-text)!important;
  color:var(--gbp-color-bg)!important;
}
.gbp-active-filter-reset{
  align-self:center!important;
  color:var(--gbp-color-muted)!important;
  font-size:.78rem!important;
}

/* Price: calm underlined form with full-width action in drawers. */
.gbp-price-filter__fields{
  gap:18px!important;
}
.gbp-price-filter label{
  color:var(--gbp-color-muted)!important;
  font-size:.68rem!important;
  letter-spacing:.12em!important;
}
.gbp-price-filter input{
  min-height:42px!important;
  border:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 86%,transparent)!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
}
.gbp-price-filter input:focus{
  border-color:var(--gbp-color-text)!important;
  outline:0!important;
}
.gbp-drawer--filters .gbp-price-filter__actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.gbp-drawer--filters .gbp-price-filter__actions .gbp-btn{
  width:100%!important;
  min-height:44px!important;
  border-radius:999px!important;
  background:var(--gbp-color-text)!important;
  border-color:var(--gbp-color-text)!important;
  color:var(--gbp-color-bg)!important;
}
.gbp-drawer--filters .gbp-price-filter__actions a{
  justify-self:center!important;
}

/* Drawer bottom action, added by filters.js. */
.gbp-filter-drawer-applybar{
  position:sticky!important;
  bottom:0!important;
  margin:22px -32px 0!important;
  padding:16px 32px calc(16px + env(safe-area-inset-bottom))!important;
  background:linear-gradient(to top,var(--gbp-color-surface) 78%,color-mix(in srgb,var(--gbp-color-surface) 0%,transparent))!important;
  border-top:1px solid color-mix(in srgb,var(--gbp-color-border) 84%,transparent)!important;
  z-index:2!important;
}
.gbp-filter-drawer-applybar__button{
  width:100%!important;
  min-height:48px!important;
  border-radius:999px!important;
  border:1px solid var(--gbp-color-text)!important;
  background:var(--gbp-color-text)!important;
  color:var(--gbp-color-bg)!important;
  font-size:.78rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

@media(max-width:782px){
  .gbp-drawer--filters .gbp-drawer__panel{
    width:100vw!important;
  }
  .gbp-drawer--filters .gbp-drawer__header{
    min-height:66px!important;
    padding:18px 22px!important;
  }
  .gbp-drawer--filters .gbp-drawer__content{
    padding:0 22px 92px!important;
  }
  .gbp-drawer--filters .gbp-filter-widget__toggle{
    min-height:56px!important;
  }
  .gbp-filter-drawer-applybar{
    margin-left:-22px!important;
    margin-right:-22px!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }
  .gbp-filter-list:not(.gbp-filter-list--pills):not(.gbp-filter-list--swatches) .gbp-filter-link{
    min-height:40px!important;
    font-size:.92rem!important;
  }
}

/* v2.1.3 — maison filter drawer UX: separated apply footer, deferred links, smoother accordions. */
.gbp-drawer--filters .gbp-drawer__panel{
  display:flex!important;
  flex-direction:column!important;
  height:100dvh!important;
  max-height:100dvh!important;
  overflow:hidden!important;
}
.gbp-drawer--filters .gbp-drawer__header{
  flex:0 0 auto!important;
}
.gbp-drawer--filters .gbp-drawer__content{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  padding-bottom:28px!important;
  scroll-behavior:smooth;
}
.gbp-filter-drawer-applybar{
  position:relative!important;
  flex:0 0 auto!important;
  bottom:auto!important;
  margin:0!important;
  padding:18px 32px calc(18px + env(safe-area-inset-bottom))!important;
  background:var(--gbp-color-surface)!important;
  border-top:1px solid color-mix(in srgb,var(--gbp-color-border) 84%,transparent)!important;
  box-shadow:0 -12px 30px rgba(0,0,0,.04)!important;
  z-index:5!important;
}
.gbp-filter-drawer-applybar__button,
.gbp-drawer--filters .gbp-price-filter__actions .gbp-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:48px!important;
  border-radius:999px!important;
  border:1px solid var(--gbp-color-text)!important;
  background:var(--gbp-color-text)!important;
  color:var(--gbp-color-bg)!important;
  font-size:.76rem!important;
  font-weight:650!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  transition:opacity var(--gbp-transition-fast), transform var(--gbp-transition-fast), background var(--gbp-transition-fast), color var(--gbp-transition-fast)!important;
}
.gbp-filter-drawer-applybar__button:hover,
.gbp-drawer--filters .gbp-price-filter__actions .gbp-btn:hover{
  transform:translateY(-1px)!important;
}
.gbp-filter-drawer-applybar__button.is-loading{opacity:.6;pointer-events:none}
.gbp-drawer--filters.has-pending-filters .gbp-filter-drawer-applybar__button{
  box-shadow:0 8px 24px rgba(0,0,0,.12)!important;
}

/* smoother accordion animation without layout jumps */
.gbp-filter-widget__content{
  opacity:1;
  transform:translateY(0);
  transition:opacity 180ms ease, transform 180ms ease, padding 180ms ease, max-height 220ms ease;
}
.gbp-filter-widget.is-collapsed .gbp-filter-widget__content{
  display:block!important;
  max-height:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  overflow:hidden!important;
  opacity:0!important;
  transform:translateY(-4px)!important;
}
.gbp-filter-widget__toggle:hover .gbp-filter-widget__chevron{opacity:1!important}

/* staged filters inside drawer: clicking no longer navigates immediately. */
.gbp-drawer--filters .gbp-filter-link.is-pending,
.gbp-drawer--filters .gbp-filter-list__item.is-pending > .gbp-filter-link,
.gbp-drawer--filters .gbp-filter-pill.is-pending{
  color:var(--gbp-color-text)!important;
  opacity:1!important;
}
.gbp-drawer--filters .gbp-filter-list__item.is-pending > .gbp-filter-link::before,
.gbp-drawer--filters .gbp-filter-link.is-pending::before{
  background:var(--gbp-color-text)!important;
  border-color:var(--gbp-color-text)!important;
  box-shadow:inset 0 0 0 3px var(--gbp-color-surface)!important;
}
.gbp-drawer--filters .gbp-filter-pill.is-pending{
  background:var(--gbp-color-text)!important;
  border-color:var(--gbp-color-text)!important;
  color:var(--gbp-color-bg)!important;
}

/* make flag filters read like refined availability switches. */
.gbp-drawer--filters .gbp-filter-widget--flags .gbp-filter-pills,
.gbp-shop-filters .gbp-filter-widget--flags .gbp-filter-pills{
  display:grid!important;
  gap:12px!important;
}
.gbp-drawer--filters .gbp-filter-widget--flags .gbp-filter-pill,
.gbp-shop-filters .gbp-filter-widget--flags .gbp-filter-pill{
  width:100%!important;
  min-height:34px!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--gbp-color-text)!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:.9rem!important;
}
.gbp-drawer--filters .gbp-filter-widget--flags .gbp-filter-pill::before,
.gbp-shop-filters .gbp-filter-widget--flags .gbp-filter-pill::before{
  content:'';
  width:34px;
  height:20px;
  border-radius:999px;
  background:color-mix(in srgb,var(--gbp-color-text) 28%,var(--gbp-color-border));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gbp-color-text) 10%,transparent);
  transition:background var(--gbp-transition-fast);
}
.gbp-drawer--filters .gbp-filter-widget--flags .gbp-filter-pill::after,
.gbp-shop-filters .gbp-filter-widget--flags .gbp-filter-pill::after{
  content:'';
  position:absolute;
  left:3px;
  width:14px;
  height:14px;
  border-radius:999px;
  background:var(--gbp-color-surface);
  transition:transform var(--gbp-transition-fast);
}
.gbp-drawer--filters .gbp-filter-widget--flags .gbp-filter-pill,
.gbp-shop-filters .gbp-filter-widget--flags .gbp-filter-pill{position:relative!important}
.gbp-drawer--filters .gbp-filter-widget--flags .gbp-filter-pill.is-active::before,
.gbp-drawer--filters .gbp-filter-widget--flags .gbp-filter-pill.is-pending::before,
.gbp-shop-filters .gbp-filter-widget--flags .gbp-filter-pill.is-active::before{
  background:var(--gbp-color-text)!important;
}
.gbp-drawer--filters .gbp-filter-widget--flags .gbp-filter-pill.is-active::after,
.gbp-drawer--filters .gbp-filter-widget--flags .gbp-filter-pill.is-pending::after,
.gbp-shop-filters .gbp-filter-widget--flags .gbp-filter-pill.is-active::after{
  transform:translateX(14px)!important;
}

/* tighter mobile rhythm inspired by maison filter panels. */
@media(max-width:782px){
  .gbp-drawer--filters .gbp-drawer__header{
    min-height:62px!important;
    padding:18px 18px!important;
  }
  .gbp-drawer--filters .gbp-drawer__content{
    padding:0 18px 22px!important;
  }
  .gbp-filter-drawer-applybar{
    padding:14px 18px calc(14px + env(safe-area-inset-bottom))!important;
  }
  .gbp-drawer--filters .gbp-filter-widget__toggle{
    min-height:58px!important;
  }
  .gbp-drawer--filters .gbp-filter-widget .gbp-widget__title{
    font-size:.76rem!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
    font-weight:620!important;
  }
  .gbp-drawer--filters .gbp-filter-list:not(.gbp-filter-list--pills):not(.gbp-filter-list--swatches) .gbp-filter-link{
    min-height:38px!important;
    grid-template-columns:22px minmax(0,1fr) auto!important;
    column-gap:10px!important;
  }
  .gbp-drawer--filters .gbp-filter-list:not(.gbp-filter-list--pills):not(.gbp-filter-list--swatches) .gbp-filter-link::before{
    width:18px!important;
    height:18px!important;
  }
}

/* v2.1.4 — category filters behave like real filter facets, not navigation links. */
.gbp-filter-link--category{
  border-radius:0;
}
.gbp-filter-link--category::after{
  content:'';
  width:16px;
  height:16px;
  border:1px solid color-mix(in srgb,var(--gbp-color-border) 88%,var(--gbp-color-text));
  border-radius:2px;
  margin-left:auto;
  flex:0 0 16px;
  transition:background var(--gbp-transition-fast), border-color var(--gbp-transition-fast), box-shadow var(--gbp-transition-fast);
}
.gbp-filter-link--category small{
  margin-left:auto;
}
.gbp-filter-link--category small + *{margin-left:0}
.gbp-filter-list__item.is-active > .gbp-filter-link--category::after,
.gbp-filter-list__item.is-pending > .gbp-filter-link--category::after,
.gbp-filter-link--category.is-pending::after{
  background:var(--gbp-color-text);
  border-color:var(--gbp-color-text);
  box-shadow:inset 0 0 0 3px var(--gbp-color-surface);
}
.gbp-filter-list__item.is-pending > .gbp-filter-link--category,
.gbp-filter-link--category.is-pending{
  color:var(--gbp-color-text);
}
.gbp-filter-list--categories.gbp-filter-list--pills,
.gbp-filter-widget--category-pills .gbp-filter-list--categories{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.gbp-filter-widget--category-pills .gbp-filter-list--children{
  flex-basis:100%;
  margin:6px 0 0;
  padding-left:0;
  border-left:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.gbp-filter-widget--category-pills .gbp-filter-link--category{
  min-height:34px;
  padding:0 12px;
  border:1px solid var(--gbp-color-border);
  border-radius:999px;
  gap:8px;
}
.gbp-filter-widget--category-pills .gbp-filter-link--category::before,
.gbp-filter-widget--category-pills .gbp-filter-link--category::after{
  display:none;
}
.gbp-filter-widget--category-pills .gbp-filter-list__item.is-active > .gbp-filter-link--category,
.gbp-filter-widget--category-pills .gbp-filter-list__item.is-pending > .gbp-filter-link--category,
.gbp-filter-widget--category-pills .gbp-filter-link--category.is-pending{
  background:var(--gbp-color-text);
  border-color:var(--gbp-color-text);
  color:var(--gbp-color-bg);
}
.gbp-filter-widget--category-compact .gbp-filter-list--children{
  margin-top:2px;
  margin-bottom:4px;
}
.gbp-filter-widget--category-compact .gbp-filter-link{
  min-height:29px;
  font-size:.84rem;
}
.gbp-drawer--filters.has-pending-filters .gbp-filter-drawer-apply,
.gbp-drawer--filters.has-pending-filters [data-gbp-filter-drawer-show]{
  transform:none!important;
}
.gbp-drawer--filters .gbp-filter-list__item.is-pending > .gbp-filter-link span,
.gbp-drawer--filters .gbp-filter-link.is-pending span{
  text-decoration:underline;
  text-underline-offset:4px;
}


/* v2.1.5 — filter functional hotfix: single checkbox visual, reset pending state, cleaner category rows. */
.gbp-filter-link--category::after{display:none!important;content:none!important;}
.gbp-filter-link--category small{margin-left:0!important;}
.gbp-drawer--filters .gbp-filter-link--category{grid-template-columns:22px minmax(0,1fr) auto!important;}
.gbp-active-filter-chip.is-pending-remove{opacity:.42!important;text-decoration:line-through!important;}
.gbp-drawer--filters.is-reset-pending .gbp-active-filter-chip{opacity:.35!important;text-decoration:line-through!important;}
.gbp-drawer--filters.is-reset-pending .gbp-filter-list__item.is-active > .gbp-filter-link::before,
.gbp-drawer--filters.is-reset-pending .gbp-filter-link.is-pending::before{background:transparent!important;border-color:color-mix(in srgb,var(--gbp-color-text) 58%,var(--gbp-color-border))!important;box-shadow:none!important;}
.gbp-price-filter__actions .gbp-btn,
.gbp-filter-drawer-apply{letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:650!important;}


/* v2.1.27 — Core Filter Controls in drawer: one apply button, cleaner mobile UX */
.gbp-drawer--filters .gbcore-filter-controls__actions,
.gbp-drawer--filters .gbcore-filter-engine__actions.gbcore-filter-controls__actions{
  display:none!important;
}
.gbp-drawer--filters .gbcore-filter-controls{
  display:block;
}
.gbp-drawer--filters .gbcore-filter-controls .gbcore-filter-engine__form{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
}
.gbp-drawer--filters .gbcore-filter-controls .gbcore-filter-engine__choices{
  max-height:none!important;
  overflow:visible!important;
  scrollbar-width:auto!important;
}
.gbp-drawer--filters .gbcore-filter-controls .gbcore-filter-engine__choice{
  min-height:40px!important;
  padding:2px 0!important;
}
.gbp-drawer--filters .gbcore-filter-controls .gbcore-filter-engine__choice input{
  accent-color:var(--gbp-color-text)!important;
}
.gbp-filter-drawer-applybar__button.is-loading{
  opacity:.58!important;
  pointer-events:none!important;
}
.gbp-filter-drawer-applybar__button.is-loading::after{
  content:'…';
  margin-left:4px;
}
.gbp-shop-products.gbcore-theme-filter-loading{
  opacity:.52;
  pointer-events:none;
  transition:opacity .18s ease;
}
@media(max-width:782px){
  .gbp-drawer--filters .gbcore-filter-controls .gbcore-filter-engine__head{
    display:none!important;
  }
  .gbp-drawer--filters .gbcore-filter-controls .gbcore-filter-engine__group h4{
    font-size:.72rem!important;
    letter-spacing:.14em!important;
    color:var(--gbp-color-muted)!important;
  }
}

/* v2.1.29 — Core takeover wrapper and AJAX stabilizer */
.gbp-shop-filters__inner--core{
  display:grid;
  gap:18px;
}
.gbp-shop-filters__inner--core .gbcore-filter-controls{
  width:100%;
}
.gbp-drawer--filters .gbp-shop-filters__inner--core{
  gap:0;
}

/* v2.1.36 — Filter UX Pro: real checkbox rows, staged price and safe drawer AJAX. */
.gbp-filter-link,
.gbp-filter-pill,
.gbp-active-filter-chip,
.gbp-active-filter-reset,
.gbp-price-filter__reset,
.gbp-filter-drawer-applybar__button{
  cursor:pointer!important;
}
.gbp-filter-drawer-applybar__button[disabled],
.gbp-filter-drawer-applybar__button.is-loading{
  cursor:progress!important;
}

/* Replace pseudo-checkboxes with a single explicit visual check control. */
.gbp-filter-list:not(.gbp-filter-list--pills):not(.gbp-filter-list--swatches) .gbp-filter-link{
  grid-template-columns:18px minmax(0,1fr) auto!important;
  column-gap:12px!important;
  min-height:38px!important;
  font-size:.875rem!important;
  font-weight:430!important;
  letter-spacing:0!important;
  line-height:1.28!important;
}
.gbp-filter-list:not(.gbp-filter-list--pills):not(.gbp-filter-list--swatches) .gbp-filter-link::before,
.gbp-filter-link--category::before,
.gbp-filter-link--category::after{
  display:none!important;
  content:none!important;
}
.gbp-filter-check{
  display:block!important;
  width:15px!important;
  height:15px!important;
  border:1px solid color-mix(in srgb,var(--gbp-color-text) 46%,var(--gbp-color-border))!important;
  border-radius:2px!important;
  background:transparent!important;
  box-shadow:none!important;
  transition:background var(--gbp-transition-fast), border-color var(--gbp-transition-fast), box-shadow var(--gbp-transition-fast), transform var(--gbp-transition-fast)!important;
}
.gbp-filter-link:hover .gbp-filter-check{
  border-color:var(--gbp-color-text)!important;
}
.gbp-filter-list__item.is-active > .gbp-filter-link .gbp-filter-check,
.gbp-filter-list__item.is-pending > .gbp-filter-link .gbp-filter-check,
.gbp-filter-link.is-active .gbp-filter-check,
.gbp-filter-link.is-pending .gbp-filter-check{
  background:var(--gbp-color-text)!important;
  border-color:var(--gbp-color-text)!important;
  box-shadow:inset 0 0 0 3px var(--gbp-color-surface)!important;
}
.gbp-filter-link:active .gbp-filter-check{
  transform:scale(.92)!important;
}
.gbp-filter-label{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
.gbp-filter-count{
  color:var(--gbp-color-muted)!important;
  font-size:.72rem!important;
  font-weight:400!important;
  font-variant-numeric:tabular-nums!important;
  line-height:1!important;
  opacity:.72!important;
  min-width:18px!important;
  text-align:right!important;
}
.gbp-filter-list__item.is-active > .gbp-filter-link .gbp-filter-label,
.gbp-filter-list__item.is-pending > .gbp-filter-link .gbp-filter-label,
.gbp-filter-link.is-active .gbp-filter-label,
.gbp-filter-link.is-pending .gbp-filter-label{
  color:var(--gbp-color-text)!important;
  font-weight:520!important;
  text-decoration:none!important;
}

/* Pills do not need checkboxes. */
.gbp-filter-list--pills .gbp-filter-check,
.gbp-filter-list--swatches .gbp-filter-check,
.gbp-filter-widget--category-pills .gbp-filter-check{
  display:none!important;
}
.gbp-filter-list--pills .gbp-filter-link,
.gbp-filter-list--swatches .gbp-filter-link,
.gbp-filter-widget--category-pills .gbp-filter-link--category{
  display:inline-flex!important;
  grid-template-columns:none!important;
}

/* Drawer typography: more editorial, less plugin-like. */
.gbp-drawer--filters .gbp-filter-widget .gbp-widget__title,
.gbp-shop-filters .gbp-filter-widget .gbp-widget__title{
  font-family:inherit!important;
  font-size:.78rem!important;
  line-height:1.2!important;
  font-weight:620!important;
  letter-spacing:.115em!important;
  text-transform:uppercase!important;
  color:color-mix(in srgb,var(--gbp-color-text) 84%,var(--gbp-color-muted))!important;
}
.gbp-drawer--filters .gbp-filter-widget__toggle,
.gbp-shop-filters .gbp-filter-widget__toggle{
  min-height:56px!important;
}
.gbp-drawer--filters .gbp-filter-list__item--level-1 .gbp-filter-link,
.gbp-shop-filters .gbp-filter-list__item--level-1 .gbp-filter-link{
  color:color-mix(in srgb,var(--gbp-color-text) 76%,var(--gbp-color-muted))!important;
  font-size:.84rem!important;
}
.gbp-drawer--filters .gbp-filter-list__item--level-2 .gbp-filter-link,
.gbp-shop-filters .gbp-filter-list__item--level-2 .gbp-filter-link{
  color:var(--gbp-color-muted)!important;
  font-size:.8rem!important;
}

/* Price filter: no inner apply button; staged by drawer CTA or desktop field change. */
.gbp-price-filter{
  gap:12px!important;
}
.gbp-price-filter__fields{
  gap:18px!important;
}
.gbp-price-filter label{
  font-size:.68rem!important;
  line-height:1!important;
  font-weight:520!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.gbp-price-filter input{
  font-size:.94rem!important;
  font-weight:430!important;
}
.gbp-price-filter__actions{
  min-height:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.gbp-price-filter__actions .gbp-btn{
  display:none!important;
}
.gbp-price-filter__hint,
.gbp-price-filter__reset{
  color:var(--gbp-color-muted)!important;
  font-size:.72rem!important;
  font-weight:400!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  text-decoration:none!important;
}
.gbp-price-filter__reset{
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}
.gbp-drawer--filters .gbp-price-filter__hint{
  font-size:.7rem!important;
}

/* Safe drawer AJAX state. */
.gbp-shop-products--filtering{
  opacity:.42!important;
  pointer-events:none!important;
  transition:opacity 180ms ease!important;
}
.gbp-drawer--filters.is-ajax-loading .gbp-drawer__content{
  pointer-events:none!important;
  opacity:.62!important;
  transition:opacity 160ms ease!important;
}
.gbp-filter-drawer-applybar__button.is-loading::after{
  content:''!important;
  width:14px!important;
  height:14px!important;
  margin-left:10px!important;
  border:1px solid currentColor!important;
  border-top-color:transparent!important;
  border-radius:999px!important;
  animation:gbp-filter-spin .75s linear infinite!important;
}
@keyframes gbp-filter-spin{to{transform:rotate(360deg)}}

@media(max-width:782px){
  .gbp-drawer--filters .gbp-filter-list:not(.gbp-filter-list--pills):not(.gbp-filter-list--swatches) .gbp-filter-link{
    grid-template-columns:20px minmax(0,1fr) auto!important;
    min-height:40px!important;
    font-size:.9rem!important;
  }
  .gbp-drawer--filters .gbp-filter-check{
    width:17px!important;
    height:17px!important;
  }
  .gbp-filter-drawer-applybar__button{
    cursor:pointer!important;
  }
}

/* v2.1.37 — Premium dynamic facets: smart narrowing, disabled states and live drawer preview. */
.gbp-filter-list__item.is-disabled,
.gbp-filter-link[aria-disabled="true"]{
  opacity:.34!important;
  pointer-events:none!important;
  cursor:not-allowed!important;
}
.gbp-filter-list__item.is-disabled .gbp-filter-check,
.gbp-filter-link[aria-disabled="true"] .gbp-filter-check{
  border-style:dashed!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gbp-filter-list__item.is-disabled .gbp-filter-count,
.gbp-filter-link[aria-disabled="true"] .gbp-filter-count{
  opacity:.55!important;
}
.gbp-drawer--filters.is-facet-previewing .gbp-drawer__content{
  opacity:.72!important;
  transition:opacity 160ms ease!important;
}
.gbp-drawer--filters.is-facet-previewing .gbp-filter-drawer-applybar__button::after{
  content:''!important;
  width:12px!important;
  height:12px!important;
  margin-left:9px!important;
  border:1px solid currentColor!important;
  border-top-color:transparent!important;
  border-radius:999px!important;
  animation:gbp-filter-spin .75s linear infinite!important;
}
.gbp-filter-drawer-applybar__button{
  gap:8px!important;
}
.gbp-filter-drawer-applybar__button:disabled,
.gbp-filter-drawer-applybar__button[aria-disabled="true"]{
  opacity:.45!important;
}
.gbp-filter-widget--attribute:empty,
.gbp-filter-widget--categories:empty{
  display:none!important;
}

/* v2.1.38 — Premium archive filter UI: active chips, reset UX, refined drawer header. */
.gbp-filter-trigger{
  position:relative!important;
  gap:10px!important;
}
.gbp-filter-trigger.is-active{
  border-color:var(--gbp-color-text)!important;
  color:var(--gbp-color-text)!important;
}
.gbp-filter-trigger__badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:var(--gbp-color-text)!important;
  color:var(--gbp-color-bg)!important;
  font-size:.66rem!important;
  line-height:1!important;
  font-weight:700!important;
  font-variant-numeric:tabular-nums!important;
}

.gbp-shop-active-filters-bar{
  margin:18px 0 22px!important;
}
.gbp-shop-active-filters-bar.is-empty{
  display:none!important;
}
.gbp-shop-active-filters-bar__inner{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:12px 0!important;
  border-top:1px solid color-mix(in srgb,var(--gbp-color-border) 78%,transparent)!important;
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 78%,transparent)!important;
}
.gbp-shop-active-filters-bar__eyebrow{
  color:var(--gbp-color-muted)!important;
  font-size:.68rem!important;
  font-weight:620!important;
  letter-spacing:.12em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.gbp-shop-active-filters-bar__chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  min-width:0!important;
}
.gbp-active-filter-chip--archive{
  min-height:30px!important;
  padding:0 11px!important;
  background:transparent!important;
  color:var(--gbp-color-text)!important;
  border-color:color-mix(in srgb,var(--gbp-color-border) 86%,transparent)!important;
  font-size:.74rem!important;
  letter-spacing:.01em!important;
}
.gbp-active-filter-chip--archive:hover{
  background:var(--gbp-color-text)!important;
  border-color:var(--gbp-color-text)!important;
  color:var(--gbp-color-bg)!important;
  transform:none!important;
}
.gbp-active-filter-reset--archive{
  white-space:nowrap!important;
  color:var(--gbp-color-muted)!important;
  font-size:.72rem!important;
  font-weight:520!important;
  text-decoration:none!important;
  border-bottom:1px solid currentColor!important;
  line-height:1.3!important;
}
.gbp-active-filter-reset--archive:hover{
  color:var(--gbp-color-text)!important;
}

.gbp-filter-drawer__header{
  gap:14px!important;
}
.gbp-filter-drawer__heading{
  display:grid!important;
  gap:4px!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
.gbp-filter-drawer__heading h2{
  margin:0!important;
}
.gbp-filter-drawer__heading p{
  margin:0!important;
  color:var(--gbp-color-muted)!important;
  font-size:.74rem!important;
  line-height:1.25!important;
  letter-spacing:.02em!important;
}
.gbp-filter-drawer__reset{
  margin-left:auto!important;
  color:var(--gbp-color-muted)!important;
  font-size:.72rem!important;
  line-height:1!important;
  text-decoration:none!important;
  border-bottom:1px solid currentColor!important;
  white-space:nowrap!important;
}
.gbp-filter-drawer__reset:hover{
  color:var(--gbp-color-text)!important;
}
.gbp-filter-drawer-applybar__meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 12px!important;
  color:var(--gbp-color-muted)!important;
  font-size:.72rem!important;
  line-height:1.35!important;
}
.gbp-filter-drawer-applybar__meta span{
  min-width:0!important;
}
.gbp-filter-drawer-applybar__reset{
  color:var(--gbp-color-muted)!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  border-bottom:1px solid currentColor!important;
}
.gbp-filter-drawer-applybar__reset:hover{
  color:var(--gbp-color-text)!important;
}
.gbp-drawer--filters.has-pending-filters .gbp-filter-drawer-applybar__meta span::after{
  content:' Aggiornamento pronto.';
  color:var(--gbp-color-text);
}
.gbp-drawer--filters.is-reset-pending .gbp-filter-drawer-applybar__meta span::after{
  content:' Reset pronto.';
  color:var(--gbp-color-text);
}

.gbp-shop-toolbar{
  gap:16px!important;
}
.gbp-shop-toolbar__left,
.gbp-shop-toolbar__right{
  gap:12px!important;
}
.gbp-shop-toolbar .woocommerce-result-count{
  color:var(--gbp-color-muted)!important;
  font-size:.78rem!important;
  letter-spacing:.02em!important;
}
.gbp-shop-toolbar .woocommerce-ordering select,
.gbp-shop-per-page select{
  cursor:pointer!important;
}

@media(max-width:782px){
  .gbp-shop-active-filters-bar{
    margin:14px 0 18px!important;
  }
  .gbp-shop-active-filters-bar__inner{
    grid-template-columns:1fr auto!important;
    gap:10px!important;
    padding:12px 0!important;
  }
  .gbp-shop-active-filters-bar__eyebrow{
    grid-column:1 / -1!important;
  }
  .gbp-shop-active-filters-bar__chips{
    overflow:auto!important;
    flex-wrap:nowrap!important;
    scrollbar-width:none!important;
    padding-bottom:2px!important;
  }
  .gbp-shop-active-filters-bar__chips::-webkit-scrollbar{display:none!important;}
  .gbp-active-filter-chip--archive{
    flex:0 0 auto!important;
  }
  .gbp-filter-drawer-applybar__meta{
    font-size:.7rem!important;
    margin-bottom:10px!important;
  }
  .gbp-filter-drawer__reset{
    display:none!important;
  }
}


/* v2.1.39 — Archive Luxury Polish: configurable chips, checkbox styles and calmer toolbar. */
.gbp-filter-widget--checkbox-tick .gbp-filter-check{
  border-radius:3px!important;
}
.gbp-filter-widget--checkbox-tick .gbp-filter-list__item.is-active > .gbp-filter-link .gbp-filter-check,
.gbp-filter-widget--checkbox-tick .gbp-filter-list__item.is-pending > .gbp-filter-link .gbp-filter-check,
.gbp-filter-widget--checkbox-tick .gbp-filter-link.is-active .gbp-filter-check,
.gbp-filter-widget--checkbox-tick .gbp-filter-link.is-pending .gbp-filter-check{
  position:relative!important;
  box-shadow:none!important;
}
.gbp-filter-widget--checkbox-tick .gbp-filter-list__item.is-active > .gbp-filter-link .gbp-filter-check::after,
.gbp-filter-widget--checkbox-tick .gbp-filter-list__item.is-pending > .gbp-filter-link .gbp-filter-check::after,
.gbp-filter-widget--checkbox-tick .gbp-filter-link.is-active .gbp-filter-check::after,
.gbp-filter-widget--checkbox-tick .gbp-filter-link.is-pending .gbp-filter-check::after{
  content:''!important;
  position:absolute!important;
  left:4px!important;
  top:1px!important;
  width:5px!important;
  height:9px!important;
  border:solid var(--gbp-color-bg)!important;
  border-width:0 1px 1px 0!important;
  transform:rotate(45deg)!important;
}
.gbp-filter-widget--checkbox-dot .gbp-filter-check{
  width:9px!important;
  height:9px!important;
  border-radius:999px!important;
  border-color:color-mix(in srgb,var(--gbp-color-text) 30%,transparent)!important;
  justify-self:center!important;
}
.gbp-filter-widget--checkbox-dot .gbp-filter-list:not(.gbp-filter-list--pills):not(.gbp-filter-list--swatches) .gbp-filter-link{
  grid-template-columns:14px minmax(0,1fr) auto!important;
}
.gbp-filter-widget--checkbox-dot .gbp-filter-list__item.is-active > .gbp-filter-link .gbp-filter-check,
.gbp-filter-widget--checkbox-dot .gbp-filter-list__item.is-pending > .gbp-filter-link .gbp-filter-check,
.gbp-filter-widget--checkbox-dot .gbp-filter-link.is-active .gbp-filter-check,
.gbp-filter-widget--checkbox-dot .gbp-filter-link.is-pending .gbp-filter-check{
  box-shadow:0 0 0 4px color-mix(in srgb,var(--gbp-color-text) 10%,transparent)!important;
}
.gbp-filter-widget--chips-soft .gbp-filter-list--pills .gbp-filter-link,
.gbp-filter-widget--chips-soft .gbp-filter-list--swatches .gbp-filter-link,
.gbp-filter-widget--chips-soft .gbp-filter-pill,
.gbp-shop-active-filters-bar--chips-soft .gbp-active-filter-chip--archive{
  background:color-mix(in srgb,var(--gbp-color-surface-alt) 86%,var(--gbp-color-surface))!important;
  border-color:transparent!important;
}
.gbp-filter-widget--chips-solid .gbp-filter-list--pills .gbp-filter-list__item.is-active .gbp-filter-link,
.gbp-filter-widget--chips-solid .gbp-filter-list--swatches .gbp-filter-list__item.is-active .gbp-filter-link,
.gbp-filter-widget--chips-solid .gbp-filter-pill.is-active,
.gbp-shop-active-filters-bar--chips-solid .gbp-active-filter-chip--archive{
  background:var(--gbp-color-text)!important;
  border-color:var(--gbp-color-text)!important;
  color:var(--gbp-color-bg)!important;
}
.gbp-shop-toolbar .woocommerce-ordering,
.gbp-shop-per-page{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}
.gbp-shop-toolbar .woocommerce-ordering select,
.gbp-shop-per-page select{
  min-height:38px!important;
  border:1px solid color-mix(in srgb,var(--gbp-color-border) 86%,transparent)!important;
  border-radius:999px!important;
  background:var(--gbp-color-surface)!important;
  padding:0 34px 0 14px!important;
  color:var(--gbp-color-text)!important;
  font-size:.76rem!important;
  letter-spacing:.02em!important;
}
.gbp-shop-toolbar .woocommerce-result-count{
  margin:0!important;
}
.gbp-shop-empty-state,
.gbcore-filter-engine__empty{
  min-height:260px!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  padding:44px 22px!important;
  border:1px solid color-mix(in srgb,var(--gbp-color-border) 78%,transparent)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--gbp-color-surface) 96%,transparent),color-mix(in srgb,var(--gbp-color-surface-alt) 60%,transparent))!important;
}
.gbp-filter-drawer-applybar__button:focus-visible,
.gbp-filter-trigger:focus-visible,
.gbp-active-filter-chip:focus-visible,
.gbp-filter-link:focus-visible,
.gbp-filter-pill:focus-visible{
  outline:1px solid var(--gbp-color-text)!important;
  outline-offset:4px!important;
}
.gbp-drawer--filters[data-gbp-filter-drawer-autoclose="0"] .gbp-filter-drawer-applybar__button::before{
  content:'';
}
@media(max-width:782px){
  .gbp-shop-toolbar{
    align-items:flex-start!important;
  }
  .gbp-shop-toolbar__right{
    width:100%!important;
    justify-content:space-between!important;
  }
  .gbp-shop-toolbar .woocommerce-result-count{
    font-size:.72rem!important;
  }
}

/* v2.5.8 — archive filter/chip controls from WooCommerce Archive panel. */
.gbp-shop-filters .gbp-filter-widget,
.gbp-drawer--filters .gbp-filter-widget{
  margin-bottom:var(--gbp-filter-widget-gap,22px)!important;
  padding-bottom:var(--gbp-filter-widget-gap,22px)!important;
  border-bottom-color:color-mix(in srgb,var(--gbp-filter-panel-border,var(--gbp-color-border)) 72%,transparent)!important;
}
.gbp-filter-widget .gbp-widget__title,
.gbp-widget.widget_gbp_product_categories_filter .gbp-widget__title,
.gbp-widget.widget_gbp_price_filter .gbp-widget__title,
.gbp-widget.widget_gbp_attribute_filter .gbp-widget__title,
.gbp-widget.widget_gbp_active_filters .gbp-widget__title,
.gbp-widget.widget_gbp_product_flags_filter .gbp-widget__title{
  font-size:var(--gbp-filter-widget-title-size,12px)!important;
}
.gbp-shop-active-filters-bar__chips{
  gap:var(--gbp-active-chip-gap,8px)!important;
}
.gbp-active-filter-chip--archive{
  min-height:var(--gbp-active-chip-height,34px)!important;
  border-radius:var(--gbp-active-chip-radius,999px)!important;
  border-color:var(--gbp-active-chip-border,var(--gbp-color-border))!important;
  background:var(--gbp-active-chip-bg,transparent)!important;
  color:var(--gbp-active-chip-color,var(--gbp-color-text))!important;
}
body.gbp-shop-active-chips-soft .gbp-active-filter-chip--archive{
  background:color-mix(in srgb,var(--gbp-active-chip-bg,#fff) 75%,var(--gbp-color-surface-alt))!important;
}
body.gbp-shop-active-chips-solid .gbp-active-filter-chip--archive{
  background:var(--gbp-color-text)!important;
  border-color:var(--gbp-color-text)!important;
  color:var(--gbp-color-bg)!important;
}


/* v2.8.53 — Archive Filter Governance.
 * Keeps WooCommerce Archive filter/chip controls independent from global UI
 * border cleanup and older filter styling layers. */
body.gbp-theme .gbp-shop-filters .gbp-filter-widget,
body.gbp-theme .gbp-drawer--filters .gbp-filter-widget{
  margin-bottom:var(--gbp-filter-widget-gap,22px)!important;
  padding-bottom:var(--gbp-filter-widget-gap,22px)!important;
}
body.gbp-theme .gbp-filter-widget .gbp-widget__title,
body.gbp-theme .gbp-widget.widget_gbp_product_categories_filter .gbp-widget__title,
body.gbp-theme .gbp-widget.widget_gbp_price_filter .gbp-widget__title,
body.gbp-theme .gbp-widget.widget_gbp_attribute_filter .gbp-widget__title,
body.gbp-theme .gbp-widget.widget_gbp_active_filters .gbp-widget__title,
body.gbp-theme .gbp-widget.widget_gbp_product_flags_filter .gbp-widget__title{
  font-size:var(--gbp-filter-widget-title-size,12px)!important;
}
body.gbp-theme .gbp-shop-filters ul,
body.gbp-theme .gbp-shop-filters ol,
body.gbp-theme .gbp-drawer--filters ul,
body.gbp-theme .gbp-drawer--filters ol{
  gap:var(--gbp-filter-option-spacing,8px)!important;
}
body.gbp-theme .gbp-shop-active-filters-bar__chips{
  gap:var(--gbp-active-chip-gap,8px)!important;
}
body.gbp-theme .gbp-active-filter-chip--archive{
  min-height:var(--gbp-active-chip-height,34px)!important;
  border-radius:var(--gbp-active-chip-radius,999px)!important;
  border-color:var(--gbp-active-chip-border,var(--gbp-color-border))!important;
  background:var(--gbp-active-chip-bg,transparent)!important;
  color:var(--gbp-active-chip-color,var(--gbp-color-text))!important;
}
body.gbp-theme.gbp-shop-active-chips-outline .gbp-active-filter-chip--archive{
  background:var(--gbp-active-chip-bg,transparent)!important;
  color:var(--gbp-active-chip-color,var(--gbp-color-text))!important;
  border-color:var(--gbp-active-chip-border,var(--gbp-color-border))!important;
}
body.gbp-theme.gbp-shop-active-chips-soft .gbp-active-filter-chip--archive{
  background:color-mix(in srgb,var(--gbp-active-chip-bg,#fff) 75%,var(--gbp-color-surface-alt))!important;
  color:var(--gbp-active-chip-color,var(--gbp-color-text))!important;
  border-color:var(--gbp-active-chip-border,var(--gbp-color-border))!important;
}
body.gbp-theme.gbp-shop-active-chips-solid .gbp-active-filter-chip--archive{
  background:var(--gbp-active-chip-bg,var(--gbp-color-text))!important;
  border-color:var(--gbp-active-chip-border,var(--gbp-active-chip-bg,var(--gbp-color-text)))!important;
  color:var(--gbp-active-chip-color,var(--gbp-color-bg))!important;
}
