/* PBStore — YITH Filters Stable Premium
 * Full complete replacement file v10
 */

body.post-type-archive-product .pbstore-yith-filters-mount,
body.tax-product_cat .pbstore-yith-filters-mount,
body.tax-product_tag .pbstore-yith-filters-mount{
  --pbf-bg:#f4f7fb;
  --pbf-shell-border:#dce6f0;
  --pbf-shell-top:#fbfdff;
  --pbf-card:#ffffff;
  --pbf-card-border:#d7e2ee;
  --pbf-card-border-strong:#b8cee4;
  --pbf-ink:#14385f;
  --pbf-ink-soft:#6d8096;
  --pbf-blue:#1e5da6;
  --pbf-blue-dark:#163f73;
  --pbf-blue-soft:#edf4fb;
  --pbf-blue-softer:#f5f9fe;
  --pbf-shadow-shell:0 24px 52px rgba(18,44,76,.08);
  --pbf-shadow-card:0 10px 24px rgba(18,44,76,.05);
  --pbf-shadow-open:0 18px 36px rgba(18,44,76,.10);
  --pbf-radius-shell:30px;
  --pbf-radius-card:22px;
  font-family:'Plus Jakarta Sans', Inter, Arial, sans-serif;
}
body.post-type-archive-product .pbstore-yith-filters-mount *,
body.tax-product_cat .pbstore-yith-filters-mount *,
body.tax-product_tag .pbstore-yith-filters-mount *{
  box-sizing:border-box;
  font-family:'Plus Jakarta Sans', Inter, Arial, sans-serif;
}
.woocommerce.archive .pbstore-archive-shell--no-sidebar > .pbstore-archive-main--full{
  display:grid;
  grid-template-columns:340px minmax(0,1fr);
  grid-template-areas:'filters toolbar' 'filters products' 'filters pagination';
  column-gap:36px;
  row-gap:22px;
  align-items:start;
}
.woocommerce.archive .pbstore-yith-filters-mount{
  grid-area:filters;
  width:100%;
  max-width:none;
  margin:0;
  padding:18px;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.95) 0%, rgba(255,255,255,0) 26%),
    linear-gradient(180deg,var(--pbf-shell-top) 0%, var(--pbf-bg) 100%);
  border:1px solid var(--pbf-shell-border);
  border-radius:var(--pbf-radius-shell);
  box-shadow:var(--pbf-shadow-shell);
  position:sticky;
  top:24px;
}
.woocommerce.archive .pbstore-archive-toolbar{grid-area:toolbar;margin:0;}
.woocommerce.archive ul.products{grid-area:products;margin-top:0;}
.woocommerce.archive nav.woocommerce-pagination{grid-area:pagination;}
body.post-type-archive-product .pbstore-yith-filters-mount .filters-container,
body.tax-product_cat .pbstore-yith-filters-mount .filters-container,
body.tax-product_tag .pbstore-yith-filters-mount .filters-container{
  display:flex;
  flex-direction:column;
  gap:12px;
}
body.post-type-archive-product .pbstore-yith-filters-mount .yith-wcan-filter,
body.tax-product_cat .pbstore-yith-filters-mount .yith-wcan-filter,
body.tax-product_tag .pbstore-yith-filters-mount .yith-wcan-filter{
  margin:0 !important;
  padding:0;
  background:linear-gradient(180deg,#ffffff 0%, #fbfdff 100%);
  border:1px solid var(--pbf-card-border);
  border-radius:var(--pbf-radius-card);
  box-shadow:var(--pbf-shadow-card);
  overflow:hidden;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}
body.post-type-archive-product .pbstore-yith-filters-mount .yith-wcan-filter.is-open,
body.tax-product_cat .pbstore-yith-filters-mount .yith-wcan-filter.is-open,
body.tax-product_tag .pbstore-yith-filters-mount .yith-wcan-filter.is-open{
  border-color:var(--pbf-card-border-strong);
  box-shadow:var(--pbf-shadow-open);
  background:#ffffff;
  transform:translateY(-1px);
}
body.post-type-archive-product .pbstore-yith-filters-mount .yith-wcan-filter.has-active:not(.is-open),
body.tax-product_cat .pbstore-yith-filters-mount .yith-wcan-filter.has-active:not(.is-open),
body.tax-product_tag .pbstore-yith-filters-mount .yith-wcan-filter.has-active:not(.is-open){
  border-color:#9ec2ea;
  background:linear-gradient(180deg,#ffffff 0%, #f7fbff 100%);
}
body.post-type-archive-product .pbstore-yith-filters-mount .filter-title,
body.tax-product_cat .pbstore-yith-filters-mount .filter-title,
body.tax-product_tag .pbstore-yith-filters-mount .filter-title{
  position:relative;
  margin:0;
  padding:17px 56px 17px 18px;
  color:var(--pbf-ink);
  font-size:15px;
  line-height:1.12;
  font-weight:800;
  letter-spacing:-0.025em;
  cursor:pointer;
  user-select:none;
}
body.post-type-archive-product .pbstore-yith-filters-mount .filter-title::after,
body.tax-product_cat .pbstore-yith-filters-mount .filter-title::after,
body.tax-product_tag .pbstore-yith-filters-mount .filter-title::after{
  content:'+';
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:linear-gradient(180deg,#f6faff 0%, #e8f1fb 100%);
  border:1px solid #c8d9eb;
  color:var(--pbf-blue-dark);
  font-size:18px;
  font-weight:700;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
body.post-type-archive-product .pbstore-yith-filters-mount .yith-wcan-filter.is-open .filter-title::after,
body.tax-product_cat .pbstore-yith-filters-mount .yith-wcan-filter.is-open .filter-title::after,
body.tax-product_tag .pbstore-yith-filters-mount .yith-wcan-filter.is-open .filter-title::after{
  content:'–';
}
body.post-type-archive-product .pbstore-yith-filters-mount .filter-content,
body.tax-product_cat .pbstore-yith-filters-mount .filter-content,
body.tax-product_tag .pbstore-yith-filters-mount .filter-content{
  padding:0 18px 18px;
}
body.post-type-archive-product .pbstore-yith-filters-mount .yith-wcan-filter:not(.is-open) .filter-content,
body.tax-product_cat .pbstore-yith-filters-mount .yith-wcan-filter:not(.is-open) .filter-content,
body.tax-product_tag .pbstore-yith-filters-mount .yith-wcan-filter:not(.is-open) .filter-content{
  display:none;
}
body.post-type-archive-product .pbstore-yith-filters-mount .filter-items,
body.tax-product_cat .pbstore-yith-filters-mount .filter-items,
body.tax-product_tag .pbstore-yith-filters-mount .filter-items{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin:0;
  padding:0;
  list-style:none;
}
body.post-type-archive-product .pbstore-yith-filters-mount .filter-item,
body.tax-product_cat .pbstore-yith-filters-mount .filter-item,
body.tax-product_tag .pbstore-yith-filters-mount .filter-item{
  margin:0;
  padding:0;
}
body.post-type-archive-product .pbstore-yith-filters-mount .filter-item > label,
body.tax-product_cat .pbstore-yith-filters-mount .filter-item > label,
body.tax-product_tag .pbstore-yith-filters-mount .filter-item > label{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:40px;
  margin:0;
  padding:9px 10px;
  border-radius:14px;
  font-size:13px;
  line-height:1.25;
  color:#25425f;
  cursor:pointer;
  transition:background .16s ease, color .16s ease;
}
body.post-type-archive-product .pbstore-yith-filters-mount .filter-item > label:hover,
body.tax-product_cat .pbstore-yith-filters-mount .filter-item > label:hover,
body.tax-product_tag .pbstore-yith-filters-mount .filter-item > label:hover{
  background:var(--pbf-blue-softer);
}
body.post-type-archive-product .pbstore-yith-filters-mount .filter-item.is-active > label,
body.tax-product_cat .pbstore-yith-filters-mount .filter-item.is-active > label,
body.tax-product_tag .pbstore-yith-filters-mount .filter-item.is-active > label{
  background:var(--pbf-blue-soft);
  color:var(--pbf-blue-dark);
}
body.post-type-archive-product .pbstore-yith-filters-mount .filter-item input[type='checkbox'],
body.post-type-archive-product .pbstore-yith-filters-mount .filter-item input[type='radio'],
body.tax-product_cat .pbstore-yith-filters-mount .filter-item input[type='checkbox'],
body.tax-product_cat .pbstore-yith-filters-mount .filter-item input[type='radio'],
body.tax-product_tag .pbstore-yith-filters-mount .filter-item input[type='checkbox'],
body.tax-product_tag .pbstore-yith-filters-mount .filter-item input[type='radio']{
  width:16px;
  height:16px;
  margin:0;
  accent-color:var(--pbf-blue);
  flex:0 0 16px;
}
body.post-type-archive-product .pbstore-yith-filters-mount .filter-item .count,
body.post-type-archive-product .pbstore-yith-filters-mount .filter-item .yith-wcan-count,
body.tax-product_cat .pbstore-yith-filters-mount .filter-item .count,
body.tax-product_cat .pbstore-yith-filters-mount .filter-item .yith-wcan-count,
body.tax-product_tag .pbstore-yith-filters-mount .filter-item .count,
body.tax-product_tag .pbstore-yith-filters-mount .filter-item .yith-wcan-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:24px;
  padding:0 7px;
  margin-left:auto;
  border-radius:999px;
  background:var(--pbf-blue-soft);
  border:1px solid #cadbeb;
  color:var(--pbf-blue-dark);
  font-size:11px;
  font-weight:800;
}
body.post-type-archive-product .pbstore-yith-filters-mount .pbstore-yith-loading,
body.tax-product_cat .pbstore-yith-filters-mount .pbstore-yith-loading,
body.tax-product_tag .pbstore-yith-filters-mount .pbstore-yith-loading{
  display:none;
  align-items:center;
  gap:10px;
  margin:2px 0 0;
  padding:8px 2px 2px;
  font-size:13px;
  font-weight:700;
  color:var(--pbf-ink-soft);
}
body.post-type-archive-product .pbstore-yith-filters-mount .yith-wcan-filter.is-loading .pbstore-yith-loading,
body.tax-product_cat .pbstore-yith-filters-mount .yith-wcan-filter.is-loading .pbstore-yith-loading,
body.tax-product_tag .pbstore-yith-filters-mount .yith-wcan-filter.is-loading .pbstore-yith-loading{
  display:flex;
}
body.post-type-archive-product .pbstore-yith-filters-mount .pbstore-yith-loading::before,
body.tax-product_cat .pbstore-yith-filters-mount .pbstore-yith-loading::before,
body.tax-product_tag .pbstore-yith-filters-mount .pbstore-yith-loading::before{
  content:'';
  width:14px;
  height:14px;
  border-radius:999px;
  border:2px solid #dbe7f3;
  border-top-color:var(--pbf-blue);
  animation:pbYithSpin .8s linear infinite;
}
body.post-type-archive-product .pbstore-yith-filters-mount .pbstore-yith-empty,
body.tax-product_cat .pbstore-yith-filters-mount .pbstore-yith-empty,
body.tax-product_tag .pbstore-yith-filters-mount .pbstore-yith-empty{
  display:none;
  margin-top:2px;
  padding:13px 12px;
  border-radius:14px;
  background:#f6f9fd;
  border:1px dashed #d1deeb;
  color:var(--pbf-ink-soft);
  font-size:13px;
  font-weight:700;
  line-height:1.3;
}
body.post-type-archive-product .pbstore-yith-filters-mount .yith-wcan-filter.is-empty .pbstore-yith-empty,
body.tax-product_cat .pbstore-yith-filters-mount .yith-wcan-filter.is-empty .pbstore-yith-empty,
body.tax-product_tag .pbstore-yith-filters-mount .yith-wcan-filter.is-empty .pbstore-yith-empty{
  display:block;
}
body.post-type-archive-product .pbstore-yith-filters-mount .show-more,
body.post-type-archive-product .pbstore-yith-filters-mount .yith-wcan-show-more,
body.tax-product_cat .pbstore-yith-filters-mount .show-more,
body.tax-product_cat .pbstore-yith-filters-mount .yith-wcan-show-more,
body.tax-product_tag .pbstore-yith-filters-mount .show-more,
body.tax-product_tag .pbstore-yith-filters-mount .yith-wcan-show-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  margin-top:10px;
  padding:0 14px;
  border-radius:999px;
  background:#edf4fb;
  border:1px solid #cadbeb;
  color:#245e9f;
  font-size:12px;
  font-weight:800;
  line-height:1;
  text-decoration:none;
}
body.post-type-archive-product .pbstore-yith-filters-mount .show-more:hover,
body.post-type-archive-product .pbstore-yith-filters-mount .yith-wcan-show-more:hover,
body.tax-product_cat .pbstore-yith-filters-mount .show-more:hover,
body.tax-product_cat .pbstore-yith-filters-mount .yith-wcan-show-more:hover,
body.tax-product_tag .pbstore-yith-filters-mount .show-more:hover,
body.tax-product_tag .pbstore-yith-filters-mount .yith-wcan-show-more:hover{
  background:#e4effa;
  color:#17467f;
}
body.post-type-archive-product .pbstore-yith-filters-mount .yith-wcan-reset-navigation,
body.post-type-archive-product .pbstore-yith-filters-mount .reset,
body.tax-product_cat .pbstore-yith-filters-mount .yith-wcan-reset-navigation,
body.tax-product_cat .pbstore-yith-filters-mount .reset,
body.tax-product_tag .pbstore-yith-filters-mount .yith-wcan-reset-navigation,
body.tax-product_tag .pbstore-yith-filters-mount .reset{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:46px;
  margin-top:14px;
  padding:0 16px;
  border-radius:16px;
  background:linear-gradient(180deg,#2f6fb6 0%, #174782 100%);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 16px 24px rgba(10,26,48,.12);
  color:#ffffff;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
}
body.post-type-archive-product .pbstore-yith-filters-mount .yith-wcan-reset-navigation:hover,
body.post-type-archive-product .pbstore-yith-filters-mount .reset:hover,
body.tax-product_cat .pbstore-yith-filters-mount .yith-wcan-reset-navigation:hover,
body.tax-product_cat .pbstore-yith-filters-mount .reset:hover,
body.tax-product_tag .pbstore-yith-filters-mount .yith-wcan-reset-navigation:hover,
body.tax-product_tag .pbstore-yith-filters-mount .reset:hover{
  background:linear-gradient(180deg,#295f9b 0%, #143b6b 100%);
  color:#ffffff;
}
body.post-type-archive-product .pbstore-yith-filters-mount .yith-wcan-filter.is-categories .children,
body.tax-product_cat .pbstore-yith-filters-mount .yith-wcan-filter.is-categories .children,
body.tax-product_tag .pbstore-yith-filters-mount .yith-wcan-filter.is-categories .children{
  margin:6px 0 0 18px;
  padding-left:12px;
  border-left:2px solid #e4edf7;
}

/* Color filter */
body.post-type-archive-product .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-items,
body.tax-product_cat .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-items,
body.tax-product_tag .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-items{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px 10px;
  align-items:start;
}
body.post-type-archive-product .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item,
body.tax-product_cat .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item,
body.tax-product_tag .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item{
  width:100%;
}
body.post-type-archive-product .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item > label,
body.tax-product_cat .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item > label,
body.tax-product_tag .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item > label{
  position:relative;
  gap:0;
  min-height:30px;
  padding:0;
  background:transparent !important;
  border-radius:999px;
  justify-content:center;
}
body.post-type-archive-product .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item input[type='checkbox'],
body.post-type-archive-product .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item input[type='radio'],
body.tax-product_cat .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item input[type='checkbox'],
body.tax-product_cat .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item input[type='radio'],
body.tax-product_tag .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item input[type='checkbox'],
body.tax-product_tag .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item input[type='radio']{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:pointer;
}
body.post-type-archive-product .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item .count,
body.post-type-archive-product .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item .yith-wcan-count,
body.tax-product_cat .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item .count,
body.tax-product_cat .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item .yith-wcan-count,
body.tax-product_tag .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item .count,
body.tax-product_tag .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item .yith-wcan-count{
  display:none !important;
}
body.post-type-archive-product .pbstore-yith-filters-mount .pbstore-yith-color-chip,
body.tax-product_cat .pbstore-yith-filters-mount .pbstore-yith-color-chip,
body.tax-product_tag .pbstore-yith-filters-mount .pbstore-yith-color-chip{
  display:block;
  width:100%;
  min-width:0;
  height:30px;
  border-radius:999px;
  border:1px solid rgba(17,24,39,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 2px 8px rgba(15,23,42,.08);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position:relative;
}
body.post-type-archive-product .pbstore-yith-filters-mount .pbstore-yith-color-chip.is-light,
body.tax-product_cat .pbstore-yith-filters-mount .pbstore-yith-color-chip.is-light,
body.tax-product_tag .pbstore-yith-filters-mount .pbstore-yith-color-chip.is-light{
  border-color:#cfd6df;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 2px 8px rgba(15,23,42,.06);
}
body.post-type-archive-product .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item > label:hover .pbstore-yith-color-chip,
body.tax-product_cat .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item > label:hover .pbstore-yith-color-chip,
body.tax-product_tag .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item > label:hover .pbstore-yith-color-chip{
  transform:translateY(-1px) scale(1.04);
}
body.post-type-archive-product .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item.is-active .pbstore-yith-color-chip,
body.tax-product_cat .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item.is-active .pbstore-yith-color-chip,
body.tax-product_tag .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item.is-active .pbstore-yith-color-chip{
  transform:scale(1.04);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 18px rgba(15,23,42,.16);
}
body.post-type-archive-product .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item.is-active .pbstore-yith-color-chip::before,
body.tax-product_cat .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item.is-active .pbstore-yith-color-chip::before,
body.tax-product_tag .pbstore-yith-filters-mount .yith-wcan-filter.is-color-group .filter-item.is-active .pbstore-yith-color-chip::before{
  content:'';
  position:absolute;
  inset:-5px;
  border-radius:999px;
  border:2px solid #111827;
}
body.post-type-archive-product .pbstore-yith-filters-mount .pbstore-yith-color-chip__text,
body.tax-product_cat .pbstore-yith-filters-mount .pbstore-yith-color-chip__text,
body.tax-product_tag .pbstore-yith-filters-mount .pbstore-yith-color-chip__text{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  margin:-1px !important;
  padding:0 !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  border:0 !important;
}
@keyframes pbYithSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
@media (max-width:1180px){
  .woocommerce.archive .pbstore-archive-shell--no-sidebar > .pbstore-archive-main--full{
    grid-template-columns:300px minmax(0,1fr);
    column-gap:26px;
  }
}
@media (max-width:991px){
  .woocommerce.archive .pbstore-archive-shell--no-sidebar > .pbstore-archive-main--full{
    grid-template-columns:1fr;
    grid-template-areas:'filters' 'toolbar' 'products' 'pagination';
    row-gap:18px;
  }
  .woocommerce.archive .pbstore-yith-filters-mount{
    position:static;
    padding:14px;
    border-radius:24px;
  }
}
