/* BricksFA Product Archive — sidebar filters / accordion presentation
 * v0.5.44.54
 * Presentation only. Jet Panel remains the canonical query/filter engine.
 */

.bfa-archive-drawer__filters{
  gap:0!important;
}

/* Filter accordions ------------------------------------------------------- */
.bfa-filter-accordion{
  border-bottom:1px solid var(--bfa-arc-border,var(--bfa-border,#e4e4e7));
}
.bfa-filter-accordion:last-child{border-bottom:0}
.bfa-filter-accordion__trigger{
  appearance:none;
  width:100%;
  min-height:52px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 26px;
  align-items:center;
  gap:9px;
  padding:9px 2px;
  border:0;
  background:transparent;
  color:var(--bfa-arc-fg,var(--bfa-foreground,#09090b));
  font:inherit;
  text-align:right;
  cursor:pointer;
}
.bfa-filter-accordion__trigger:hover{
  color:var(--bfa-arc-fg,var(--bfa-foreground,#09090b));
}
.bfa-filter-accordion__trigger:focus-visible{
  outline:3px solid color-mix(in srgb,var(--bfa-arc-primary,var(--bfa-primary,#facc15)) 44%,transparent);
  outline-offset:3px;
  border-radius:9px;
}
.bfa-filter-accordion__icon{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--bfa-arc-border,var(--bfa-border,#e4e4e7)) 84%,transparent);
  border-radius:9px;
  background:color-mix(in srgb,var(--bfa-arc-soft,var(--bfa-muted,#f4f4f5)) 72%,var(--bfa-arc-card,var(--bfa-card,#fff)));
  color:var(--bfa-arc-muted,var(--bfa-muted-foreground,#71717a));
}
.bfa-filter-accordion__icon svg,
.bfa-filter-accordion__chevron svg{
  width:15px;
  height:15px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.bfa-filter-accordion__label{
  min-width:0;
  font-size:11px;
  line-height:1.7;
  font-weight:720;
  color:inherit;
}
.bfa-filter-accordion__chevron{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:8px;
  color:var(--bfa-arc-muted,var(--bfa-muted-foreground,#71717a));
  transition:transform .18s ease,background-color .18s ease,color .18s ease;
}
.bfa-filter-accordion__trigger[aria-expanded="true"] .bfa-filter-accordion__chevron{
  transform:rotate(180deg);
  color:var(--bfa-arc-fg,var(--bfa-foreground,#09090b));
  background:var(--bfa-arc-soft,var(--bfa-muted,#f4f4f5));
}
.bfa-filter-accordion__panel{
  padding:0 0 15px;
}
.bfa-filter-accordion__panel[hidden]{display:none!important}

/* Keep the original Jet/Bricks labels available to assistive technologies,
 * while the accordion trigger is the visible heading. */
.bfa-filter-accordion__panel .bfa-archive-filter-group>legend,
.bfa-filter-accordion__panel .jtp-vault-filter__label,
.bfa-filter-accordion__panel .jtp-vault-filter>legend{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
.bfa-filter-accordion__panel .bfa-archive-price__head{display:none!important}

/* Normalize the existing category + Jet filters into the compact reference
 * visual language without changing the canonical filter controls. */
.bfa-archive-drawer .bfa-archive-filter-group,
.bfa-archive-drawer .bfa-archive-price,
.bfa-archive-drawer .jtp-vault-filter{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.bfa-archive-drawer .jtp-vault-element,
.bfa-archive-drawer .jtp-vault-element__content{
  width:100%!important;
  margin:0!important;
}
.bfa-archive-drawer .jtp-vault-filter__options{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
}
.bfa-archive-drawer .jtp-vault-filter__option{
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:6px 7px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  background:transparent!important;
  color:var(--bfa-arc-muted,var(--bfa-muted-foreground,#71717a))!important;
  font-size:9.5px!important;
  line-height:1.55!important;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease!important;
}
.bfa-archive-drawer .jtp-vault-filter__option:hover{
  background:var(--bfa-arc-soft,var(--bfa-muted,#f4f4f5))!important;
  color:var(--bfa-arc-fg,var(--bfa-foreground,#09090b))!important;
}
.bfa-archive-drawer .jtp-vault-filter__option.is-active,
.bfa-archive-drawer .jtp-vault-filter__option:has(input:checked){
  border-color:var(--bfa-arc-border,var(--bfa-border,#e4e4e7))!important;
  background:color-mix(in srgb,var(--bfa-arc-soft,var(--bfa-muted,#f4f4f5)) 82%,var(--bfa-arc-card,var(--bfa-card,#fff)))!important;
  color:var(--bfa-arc-fg,var(--bfa-foreground,#09090b))!important;
}
.bfa-archive-drawer .jtp-vault-filter__option input,
.bfa-archive-category-option input{
  flex:0 0 auto;
  width:15px!important;
  height:15px!important;
  margin:0!important;
  accent-color:var(--bfa-arc-fg,var(--bfa-foreground,#09090b));
}
.bfa-archive-drawer .jtp-vault-filter__count{
  margin-right:auto;
  min-width:24px;
  padding:2px 6px!important;
  border:1px solid var(--bfa-arc-border,var(--bfa-border,#e4e4e7));
  border-radius:999px;
  background:var(--bfa-arc-card,var(--bfa-card,#fff));
  color:var(--bfa-arc-muted,var(--bfa-muted-foreground,#71717a));
  font-size:8px!important;
  text-align:center;
}

/* Category tree ---------------------------------------------------------- */
.bfa-archive-category-tree,
.bfa-archive-category-tree--nested{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.bfa-archive-category-tree--nested{
  margin:3px 21px 4px 0!important;
  padding-right:9px!important;
  border-right:1px solid color-mix(in srgb,var(--bfa-arc-border,var(--bfa-border,#e4e4e7)) 80%,transparent)!important;
}
.bfa-archive-category-tree--nested[hidden]{display:none!important}
.bfa-archive-category-node{margin:0!important}
.bfa-archive-category-option{
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:1px 0!important;
  padding:5px 6px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  color:var(--bfa-arc-muted,var(--bfa-muted-foreground,#71717a))!important;
  background:transparent!important;
}
.bfa-archive-category-option:hover{
  background:var(--bfa-arc-soft,var(--bfa-muted,#f4f4f5))!important;
  color:var(--bfa-arc-fg,var(--bfa-foreground,#09090b))!important;
}
.bfa-archive-category-option.is-active,
.bfa-archive-category-option:has(input:checked){
  border-color:var(--bfa-arc-border,var(--bfa-border,#e4e4e7))!important;
  background:color-mix(in srgb,var(--bfa-arc-soft,var(--bfa-muted,#f4f4f5)) 82%,var(--bfa-arc-card,var(--bfa-card,#fff)))!important;
  color:var(--bfa-arc-fg,var(--bfa-foreground,#09090b))!important;
}
.bfa-archive-category-option input{order:1}
.bfa-archive-category-option__name{
  order:2;
  flex:1 1 auto!important;
  min-width:0;
  font-size:10px!important;
  line-height:1.7!important;
  color:inherit;
}
.bfa-archive-category-option__count{
  order:3;
  min-width:25px!important;
  height:21px!important;
  display:grid!important;
  place-items:center!important;
  padding:0 5px!important;
  border:1px solid color-mix(in srgb,var(--bfa-arc-border,var(--bfa-border,#e4e4e7)) 78%,transparent)!important;
  border-radius:999px!important;
  background:var(--bfa-arc-card,var(--bfa-card,#fff))!important;
  color:var(--bfa-arc-muted,var(--bfa-muted-foreground,#71717a))!important;
  font-size:8px!important;
}
.bfa-archive-category-option__branch{
  order:4;
  flex:0 0 20px;
  width:20px!important;
  height:20px!important;
  margin-right:auto;
  display:grid!important;
  place-items:center!important;
  border:1px solid var(--bfa-arc-border,var(--bfa-border,#e4e4e7));
  border-radius:6px;
  background:var(--bfa-arc-card,var(--bfa-card,#fff));
  color:var(--bfa-arc-muted,var(--bfa-muted-foreground,#71717a));
  font-size:12px!important;
  line-height:1!important;
  cursor:pointer;
  user-select:none;
}
.bfa-archive-category-option:not(.has-children) .bfa-archive-category-option__branch{
  display:none!important;
}
.bfa-archive-category-option__count:empty{display:none!important}
.bfa-archive-category-option__branch[role="button"]:focus-visible{
  outline:2px solid color-mix(in srgb,var(--bfa-arc-primary,var(--bfa-primary,#facc15)) 65%,transparent);
  outline-offset:2px;
}
.bfa-archive-category-filter__clear{
  min-height:34px!important;
  margin-top:10px!important;
  padding:7px 9px!important;
  border:1px dashed var(--bfa-arc-border,var(--bfa-border,#e4e4e7))!important;
  border-radius:9px!important;
  background:transparent!important;
  color:var(--bfa-arc-muted,var(--bfa-muted-foreground,#71717a))!important;
  font-size:8.5px!important;
}

/* Price filter ----------------------------------------------------------- */
.bfa-filter-accordion[data-bfa-filter-key="price"] .bfa-archive-price__values{
  gap:6px!important;
  margin-bottom:13px!important;
}
.bfa-filter-accordion[data-bfa-filter-key="price"] .bfa-archive-price__values span{
  min-height:34px!important;
  border-radius:8px!important;
  font-size:8px!important;
}
.bfa-filter-accordion[data-bfa-filter-key="price"] .bfa-archive-price__values b{font-size:9px!important}
.bfa-filter-accordion[data-bfa-filter-key="price"] .bfa-archive-price__bounds{font-size:7.5px!important}

/* Compact choice cards: free / sale / minimum rating ------------------- */
.bfa-filter-accordion[data-bfa-filter-key="free"] .jtp-vault-filter__options,
.bfa-filter-accordion[data-bfa-filter-key="sale"] .jtp-vault-filter__options{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}
.bfa-filter-accordion[data-bfa-filter-key="free"] .jtp-vault-filter__option,
.bfa-filter-accordion[data-bfa-filter-key="sale"] .jtp-vault-filter__option,
.bfa-filter-accordion[data-bfa-filter-key="rating"] .jtp-vault-filter__option{
  position:relative!important;
  min-height:42px!important;
  justify-content:center!important;
  padding:7px 6px!important;
  border:1px solid var(--bfa-arc-border,var(--bfa-border,#e4e4e7))!important;
  background:color-mix(in srgb,var(--bfa-arc-soft,var(--bfa-muted,#f4f4f5)) 44%,var(--bfa-arc-card,var(--bfa-card,#fff)))!important;
  color:var(--bfa-arc-fg,var(--bfa-foreground,#09090b))!important;
  cursor:pointer!important;
}
.bfa-filter-accordion[data-bfa-filter-key="free"] .jtp-vault-filter__option input,
.bfa-filter-accordion[data-bfa-filter-key="sale"] .jtp-vault-filter__option input,
.bfa-filter-accordion[data-bfa-filter-key="rating"] .jtp-vault-filter__option input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.bfa-filter-accordion[data-bfa-filter-key="free"] .jtp-vault-filter__option>span,
.bfa-filter-accordion[data-bfa-filter-key="sale"] .jtp-vault-filter__option>span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  font-size:9px!important;
  font-weight:680!important;
  white-space:nowrap;
}
.bfa-filter-accordion[data-bfa-filter-key="free"] .jtp-vault-filter__option>span:before,
.bfa-filter-accordion[data-bfa-filter-key="sale"] .jtp-vault-filter__option>span:before{
  display:grid;
  width:18px;
  height:18px;
  place-items:center;
  border-radius:6px;
  background:var(--bfa-arc-card,var(--bfa-card,#fff));
  color:var(--bfa-arc-muted,var(--bfa-muted-foreground,#71717a));
  font-size:10px;
  font-weight:800;
  line-height:1;
}
.bfa-filter-accordion[data-bfa-filter-key="free"] .jtp-vault-filter__option:has(input[value="1"])>span:before{content:"✓"}
.bfa-filter-accordion[data-bfa-filter-key="free"] .jtp-vault-filter__option:has(input[value="0"])>span:before{content:"—"}
.bfa-filter-accordion[data-bfa-filter-key="sale"] .jtp-vault-filter__option:has(input[value="1"])>span:before{content:"٪"}
.bfa-filter-accordion[data-bfa-filter-key="sale"] .jtp-vault-filter__option:has(input[value="0"])>span:before{content:"—"}
.bfa-filter-accordion[data-bfa-filter-key="free"] .jtp-vault-filter__option:hover,
.bfa-filter-accordion[data-bfa-filter-key="sale"] .jtp-vault-filter__option:hover,
.bfa-filter-accordion[data-bfa-filter-key="rating"] .jtp-vault-filter__option:hover{
  border-color:color-mix(in srgb,var(--bfa-arc-fg,var(--bfa-foreground,#09090b)) 24%,var(--bfa-arc-border,var(--bfa-border,#e4e4e7)))!important;
  transform:translateY(-1px);
}
.bfa-filter-accordion[data-bfa-filter-key="free"] .jtp-vault-filter__option.is-active,
.bfa-filter-accordion[data-bfa-filter-key="free"] .jtp-vault-filter__option:has(input:checked),
.bfa-filter-accordion[data-bfa-filter-key="sale"] .jtp-vault-filter__option.is-active,
.bfa-filter-accordion[data-bfa-filter-key="sale"] .jtp-vault-filter__option:has(input:checked),
.bfa-filter-accordion[data-bfa-filter-key="rating"] .jtp-vault-filter__option.is-active,
.bfa-filter-accordion[data-bfa-filter-key="rating"] .jtp-vault-filter__option:has(input:checked){
  border-color:color-mix(in srgb,var(--bfa-arc-primary,var(--bfa-primary,#facc15)) 68%,var(--bfa-arc-border,var(--bfa-border,#e4e4e7)))!important;
  background:color-mix(in srgb,var(--bfa-arc-primary,var(--bfa-primary,#facc15)) 16%,var(--bfa-arc-card,var(--bfa-card,#fff)))!important;
  box-shadow:0 5px 14px color-mix(in srgb,var(--bfa-arc-primary,var(--bfa-primary,#facc15)) 10%,transparent)!important;
}
.bfa-filter-accordion[data-bfa-filter-key="free"] .jtp-vault-filter__option:focus-within,
.bfa-filter-accordion[data-bfa-filter-key="sale"] .jtp-vault-filter__option:focus-within,
.bfa-filter-accordion[data-bfa-filter-key="rating"] .jtp-vault-filter__option:focus-within{
  outline:3px solid color-mix(in srgb,var(--bfa-arc-primary,var(--bfa-primary,#facc15)) 38%,transparent)!important;
  outline-offset:2px;
}
.bfa-filter-accordion[data-bfa-filter-key="rating"] .jtp-vault-filter__options{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:5px!important;
}
.bfa-filter-accordion[data-bfa-filter-key="rating"] .jtp-vault-filter__option{
  min-height:46px!important;
  padding:5px 2px!important;
}
.bfa-filter-accordion[data-bfa-filter-key="rating"] .jtp-vault-filter__option>span{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1px!important;
  font-size:0!important;
  line-height:1!important;
}
.bfa-filter-accordion[data-bfa-filter-key="rating"] .jtp-vault-filter__option>span:before{
  content:"★";
  color:#eab308;
  font-size:12px!important;
  line-height:1!important;
}
.bfa-filter-accordion[data-bfa-filter-key="rating"] .jtp-vault-filter__option>span:after{
  color:var(--bfa-arc-fg,var(--bfa-foreground,#09090b));
  font-size:8px!important;
  font-weight:760!important;
  line-height:1.2!important;
}
.bfa-filter-accordion[data-bfa-filter-key="rating"] .jtp-vault-filter__option:has(input[value="5"])>span:after{content:"۵+"}
.bfa-filter-accordion[data-bfa-filter-key="rating"] .jtp-vault-filter__option:has(input[value="4"])>span:after{content:"۴+"}
.bfa-filter-accordion[data-bfa-filter-key="rating"] .jtp-vault-filter__option:has(input[value="3"])>span:after{content:"۳+"}
.bfa-filter-accordion[data-bfa-filter-key="rating"] .jtp-vault-filter__option:has(input[value="2"])>span:after{content:"۲+"}
.bfa-filter-accordion[data-bfa-filter-key="rating"] .jtp-vault-filter__option:has(input[value="1"])>span:after{content:"۱+"}

/* Desktop: real right sidebar, no modal drawer -------------------------- */
@media (min-width:1025px){
  /* The approved Bricks template has overflow:hidden on the page root.
   * Sticky descendants cannot use the viewport while an ancestor clips
   * scrolling, so desktop explicitly releases vertical overflow here. */
  .bfa-archive-page,
  .bfa-archive-catalog,
  .bfa-archive-catalog .bfa-archive-shell{
    overflow:visible!important;
  }
  .bfa-archive-catalog .bfa-archive-shell{
    display:grid!important;
    grid-template-columns:minmax(250px,292px) minmax(0,1fr)!important;
    column-gap:20px!important;
    row-gap:0!important;
    align-items:start!important;
  }
  .bfa-archive-toolbar{
    grid-column:1 / -1!important;
    grid-row:1!important;
  }
  .bfa-archive-drawer{
    position:relative!important;
    inset:auto!important;
    z-index:10!important;
    grid-column:1!important;
    grid-row:2 / 4!important;
    align-self:stretch!important;
    min-width:0;
    width:100%;
    height:100%;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .bfa-archive-drawer-backdrop{display:none!important}
  .bfa-archive-drawer-panel{
    --bfa-archive-sticky-top:18px;
    --bfa-archive-sidebar-shift:0px;
    position:sticky!important;
    top:var(--bfa-archive-sticky-top)!important;
    right:auto!important;
    left:auto!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0 14px 12px!important;
    border:1px solid var(--bfa-arc-border,var(--bfa-border,#e4e4e7))!important;
    border-radius:14px!important;
    background:var(--bfa-arc-card,var(--bfa-card,#fff))!important;
    box-shadow:0 7px 24px rgba(9,9,11,.045)!important;
    transform:translate3d(0,var(--bfa-archive-sidebar-shift),0)!important;
    transition:none!important;
    will-change:transform;
  }
  .bfa-archive-drawer__head{
    position:relative!important;
    top:auto!important;
    z-index:auto!important;
    min-height:51px;
    margin:0!important;
    padding:11px 0 9px!important;
    border-bottom:1px solid var(--bfa-arc-border,var(--bfa-border,#e4e4e7))!important;
    background:transparent!important;
    backdrop-filter:none!important;
  }
  .bfa-archive-drawer__title{
    display:flex;
    align-items:center;
    gap:7px;
    font-size:12px!important;
    line-height:1.7!important;
    font-weight:760!important;
  }
  .bfa-archive-drawer__title:before{
    content:"";
    width:16px;
    height:16px;
    display:block;
    background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16M7 12h10M10 18h4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16M7 12h10M10 18h4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
  }
  .bfa-archive-drawer-close{display:none!important}
  .bfa-archive-drawer__filters{padding-top:1px}
  .bfa-archive-filter-trigger{display:none!important}

  /* Desktop active-filter chips live inside the sidebar, outside every
   * accordion. JS only moves this existing Bricks element; Jet state remains
   * canonical and no duplicate filter state is created. */
  .bfa-archive-active-filters.is-desktop-sidebar{
    display:block!important;
    position:relative!important;
    margin:9px 0 3px!important;
    padding:0 0 11px!important;
    border-bottom:1px solid var(--bfa-arc-border,var(--bfa-border,#e4e4e7));
  }
  .bfa-archive-active-filters.is-desktop-sidebar[hidden]{display:none!important}
  .bfa-archive-active-filters.is-desktop-sidebar .bfa-archive-active-filters__inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:7px!important;
  }
  .bfa-archive-active-filters.is-desktop-sidebar .bfa-archive-active-filters__title{
    padding:0!important;
    color:var(--bfa-arc-muted,var(--bfa-muted-foreground,#71717a))!important;
    font-size:8.5px!important;
    font-weight:700!important;
  }
  .bfa-archive-active-filters.is-desktop-sidebar .bfa-archive-active-filters__chips{
    display:flex!important;
    gap:5px!important;
    align-items:center!important;
    flex-wrap:wrap!important;
  }
  .bfa-archive-active-filters.is-desktop-sidebar .bfa-archive-active-filter{
    min-height:28px!important;
    max-width:100%;
    padding:4px 7px 4px 5px!important;
    gap:5px!important;
    border-radius:8px!important;
    font-size:8px!important;
  }
  .bfa-archive-active-filters.is-desktop-sidebar .bfa-archive-active-filter>span{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .bfa-archive-active-filters.is-desktop-sidebar .bfa-archive-active-filter i{
    width:16px!important;
    height:16px!important;
    border-radius:5px!important;
    font-size:10px!important;
  }
  .bfa-archive-active-filters.is-desktop-sidebar .bfa-archive-active-filters__clear{
    min-height:27px!important;
    padding:4px 6px!important;
    font-size:7.5px!important;
  }

  .bfa-archive-grid{
    grid-column:2!important;
    grid-row:2!important;
    min-width:0;
  }
  .bfa-archive-load-more{
    grid-column:2!important;
    grid-row:3!important;
    min-width:0;
  }
  .bfa-archive-info{
    grid-column:1 / -1!important;
    grid-row:4!important;
    min-width:0;
  }
  body.bfa-archive-drawer-open{overflow:auto!important}
}

/* Tablet/mobile remain a button-driven drawer, but use the same compact
 * accordion language so all three breakpoints stay visually coherent. */
@media (max-width:1024px){
  .bfa-archive-active-filters{display:none!important}
  .bfa-archive-drawer-panel{
    scrollbar-width:thin;
  }
  .bfa-archive-drawer__filters{gap:0!important}
  .bfa-filter-accordion__trigger{min-height:50px}
  .bfa-filter-accordion__panel{padding-bottom:14px}
}

@media (max-width:767px){
  .bfa-filter-accordion__trigger{
    grid-template-columns:28px minmax(0,1fr) 25px;
    gap:8px;
    min-height:48px;
  }
  .bfa-filter-accordion__icon{width:27px;height:27px}
  .bfa-filter-accordion__label{font-size:10.5px}
  .bfa-archive-category-option__name{font-size:9.5px!important}
}

@media (prefers-reduced-motion:reduce){
  .bfa-filter-accordion__chevron{transition:none!important}
}

/* === v0.5.44.69 — product-card preview action + modal ==================== */
.bfa-archive-card__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:7px;
  flex:0 0 auto;
}
.bfa-archive-card__preview{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:32px;
  padding:6px 9px;
  border:1px solid var(--bfa-arc-border,var(--bfa-border,#e4e4e7));
  border-radius:8px;
  background:color-mix(in srgb,var(--bfa-arc-soft,var(--bfa-muted,#f4f4f5)) 68%,var(--bfa-arc-card,var(--bfa-card,#fff)));
  color:var(--bfa-arc-fg,var(--bfa-foreground,#09090b));
  font:inherit;
  font-size:9.5px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.bfa-archive-card__preview svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.bfa-archive-card__preview:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--bfa-arc-fg,var(--bfa-foreground,#09090b)) 28%,var(--bfa-arc-border,var(--bfa-border,#e4e4e7)));
  background:var(--bfa-arc-card,var(--bfa-card,#fff));
  box-shadow:0 7px 18px rgba(9,9,11,.07);
}
.bfa-archive-card__preview:focus-visible{
  outline:3px solid color-mix(in srgb,var(--bfa-arc-primary,var(--bfa-primary,#facc15)) 46%,transparent);
  outline-offset:2px;
}

html.bfa-product-preview-open,
body.bfa-product-preview-open{overflow:hidden!important}
.bfa-product-preview-modal{
  position:fixed;
  inset:0;
  z-index:100010;
  display:grid;
  place-items:center;
  padding:18px;
  direction:rtl;
  font-family:'IRANSansXFaNum','IRANSansX',Tahoma,'Segoe UI',Arial,sans-serif;
}
.bfa-product-preview-modal[hidden]{display:none!important}
.bfa-product-preview-modal__backdrop{
  position:absolute;
  inset:0;
  background:color-mix(in srgb,var(--bfa-foreground,#09090b) 62%,transparent);
  backdrop-filter:blur(7px);
}
.bfa-product-preview-modal__dialog{
  position:relative;
  z-index:1;
  width:min(1500px,calc(100vw - 36px));
  height:min(900px,calc(100vh - 36px));
  display:grid;
  grid-template-rows:58px minmax(0,1fr);
  overflow:hidden;
  border:1px solid var(--bfa-border,#e4e4e7);
  border-radius:16px;
  background:var(--bfa-card,#fff);
  color:var(--bfa-foreground,#09090b);
  box-shadow:0 34px 100px rgba(0,0,0,.28);
}
.bfa-product-preview-modal__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto auto;
  align-items:center;
  gap:9px;
  padding:8px 10px 8px 14px;
  border-bottom:1px solid var(--bfa-border,#e4e4e7);
  background:color-mix(in srgb,var(--bfa-card,#fff) 94%,var(--bfa-muted,#f4f4f5));
}
.bfa-product-preview-modal__meta{min-width:0;display:flex;flex-direction:column;gap:2px}
.bfa-product-preview-modal__meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}
.bfa-product-preview-modal__meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bfa-muted-foreground,#71717a);font-size:8.5px;direction:ltr;text-align:right}
.bfa-product-preview-modal__devices{
  direction:ltr;
  display:flex;
  align-items:center;
  gap:4px;
  padding:3px;
  border:1px solid var(--bfa-border,#e4e4e7);
  border-radius:10px;
  background:var(--bfa-muted,#f4f4f5);
}
.bfa-product-preview-modal__devices button,
.bfa-product-preview-modal__external,
.bfa-product-preview-modal__close{
  appearance:none;
  display:grid;
  place-items:center;
  width:34px;
  height:32px;
  padding:0;
  border:1px solid transparent;
  border-radius:8px;
  background:transparent;
  color:var(--bfa-muted-foreground,#71717a);
  cursor:pointer;
  transition:.15s ease;
}
.bfa-product-preview-modal__devices button:hover,
.bfa-product-preview-modal__external:hover,
.bfa-product-preview-modal__close:hover{background:var(--bfa-card,#fff);color:var(--bfa-foreground,#09090b)}
.bfa-product-preview-modal__devices button.is-active{background:var(--bfa-foreground,#09090b);color:var(--bfa-background,#fff);box-shadow:0 4px 12px rgba(0,0,0,.12)}
.bfa-product-preview-modal__devices svg,
.bfa-product-preview-modal__external svg,
.bfa-product-preview-modal__close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bfa-product-preview-modal__external{border-color:var(--bfa-border,#e4e4e7);background:var(--bfa-card,#fff);text-decoration:none}
.bfa-product-preview-modal__close{border-color:var(--bfa-border,#e4e4e7);background:var(--bfa-card,#fff)}
.bfa-product-preview-modal__stage{
  min-height:0;
  display:flex;
  justify-content:center;
  align-items:stretch;
  overflow:auto;
  background:color-mix(in srgb,var(--bfa-muted,#f4f4f5) 86%,var(--bfa-background,#fff));
}
.bfa-product-preview-modal__stage iframe{
  flex:0 0 auto;
  display:block;
  width:100%;
  height:100%;
  min-height:100%;
  border:0;
  background:#fff;
  box-shadow:0 0 0 1px rgba(15,23,42,.06);
  transition:width .18s ease;
}
.bfa-product-preview-modal__stage[data-device="tablet"] iframe{width:min(820px,100%)}
.bfa-product-preview-modal__stage[data-device="mobile"] iframe{width:min(430px,100%)}

@media(max-width:767px){
  .bfa-archive-card__footer{align-items:flex-end!important;gap:8px!important}
  .bfa-archive-card__actions{gap:5px}
  .bfa-archive-card__preview{min-height:30px;padding:5px 7px;font-size:9px}
  .bfa-product-preview-modal{padding:5px}
  .bfa-product-preview-modal__dialog{width:calc(100vw - 10px);height:calc(100vh - 10px);grid-template-rows:52px minmax(0,1fr);border-radius:12px}
  .bfa-product-preview-modal__head{grid-template-columns:minmax(0,1fr) auto auto;gap:5px;padding:6px}
  .bfa-product-preview-modal__devices{display:none}
  .bfa-product-preview-modal__meta strong{font-size:10px}
  .bfa-product-preview-modal__meta small{display:none}
}
@media(prefers-reduced-motion:reduce){
  .bfa-archive-card__preview,.bfa-product-preview-modal__stage iframe{transition:none!important}
}
