/* AutoID Product Filters: small compatibility layer over Filter Everything CSS. */
.aid-filters-main{position:relative}.aid-filters-main .wpc-filters-widget-content{background:transparent}.aid-filters-main .wpc-filter-title-button{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.aid-filters-main .wpc-open-icon{display:inline-block;width:12px;height:12px;position:relative;margin-left:8px}.aid-filters-main .wpc-open-icon:before,.aid-filters-main .wpc-open-icon:after{content:"";position:absolute;background:currentColor;opacity:.55}.aid-filters-main .wpc-open-icon:before{left:0;top:5px;width:12px;height:2px}.aid-filters-main .wpc-open-icon:after{left:5px;top:0;width:2px;height:12px}.aid-filters-main .wpc-filters-section.wpc-opened .wpc-open-icon:after{display:none}.aid-filters-main .wpc-term-item-content-wrapper{position:relative}.aid-filters-main .aid-tree-toggle{width:20px;height:20px;border:0;background:transparent;cursor:pointer;margin-right:4px;position:relative;vertical-align:middle}.aid-filters-main .aid-tree-toggle:before,.aid-filters-main .aid-tree-toggle:after{content:"";position:absolute;background:currentColor;opacity:.5}.aid-filters-main .aid-tree-toggle:before{left:4px;right:4px;top:9px;height:1px}.aid-filters-main .aid-tree-toggle:after{top:4px;bottom:4px;left:9px;width:1px}.aid-filters-main .wpc-term-item.wpc-opened>.wpc-term-item-content-wrapper .aid-tree-toggle:after{display:none}.aid-filters-main .wpc-term-children{margin-left:20px}.aid-filters-main .wpc-filter-link{text-decoration:none}.aid-filters-main .wpc-checkbox-input,.aid-filters-main .wpc-label-input{cursor:pointer}.aid-filters-main .wpc-label-item .wpc-term-item-content-wrapper{cursor:pointer}.aid-filters-main .wpc-label-item.aid-chip-filter-item{display:inline-block;margin:0 6px 8px 0}.aid-filters-main .wpc-label-item.aid-chip-filter-item .wpc-term-item-content-wrapper{display:inline-block}.aid-filters-main .wpc-label-item.aid-chip-filter-item .wpc-label-input{position:absolute;opacity:0;pointer-events:none}.aid-filters-main .wpc-label-item.aid-chip-filter-item label{cursor:pointer}.aid-filters-main .wpc-label-item.aid-chip-filter-item .wpc-filter-label-wrapper{display:inline-flex;align-items:center;gap:4px;border:1px solid #cfd8e3;border-radius:5px;background:#fff;padding:9px 12px;min-height:26px;transition:border-color .15s,background .15s;color:inherit}.aid-filters-main .wpc-label-item.aid-chip-filter-item.wpc-term-selected .wpc-filter-label-wrapper{border-color:#ff6a00;background:#fff7f1}.aid-filters-main .wpc-label-item.aid-chip-filter-item .wpc-filter-link{color:inherit}.aid-filters-main .wpc-term-count{color:#a8b0bb;margin-left:2px}.aid-filters-main .aid-show-more,.aid-filters-main .aid-show-less{display:inline-block;margin-top:6px}.aid-filters-main .wpc-filter-content-collapsed{display:none}.aid-open-filters-button{display:none}.aid-filters-overlay{display:none}.aid-filters-main .wpc-widget-close-container{display:none}@media (max-width:768px){.aid-open-filters-button{display:inline-flex}.aid-mobile-mode-popup .wpc-filters-widget-content{position:fixed;top:0;left:0;bottom:0;width:min(88vw,360px);background:#f3f6f9;z-index:999999;transform:translateX(-105%);transition:transform .22s ease;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.22);padding:0}.aid-filters-main.aid-is-open .wpc-filters-widget-content{transform:translateX(0)}.aid-filters-main.aid-is-open+.aid-filters-overlay,.aid-filters-overlay.aid-is-open{display:block;position:fixed;inset:0;background:rgba(15,23,42,.38);z-index:999998}.aid-mobile-mode-popup .wpc-widget-close-container{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e5e7eb;background:#fff}.aid-mobile-mode-popup .wpc-filters-scroll-container{height:calc(100vh - 54px);overflow:auto;padding:14px}.aid-mobile-mode-desktop .wpc-widget-close-container{display:none}}@media (min-width:769px){.aid-filters-main .wpc-filters-widget-content{transform:none!important}.aid-filters-overlay{display:none!important}}

/* AutoID async and range fallback */
.aid-filters-async-placeholder{min-height:72px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:14px;margin-bottom:18px}.aid-filters-loading,.aid-filters-error{font-size:13px;color:#64748b}.aid-filters-error{color:#b91c1c}.aid-price-section .wpc-filter-content{overflow:visible}.aid-price-inputs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:16px!important}.aid-price-inputs input{width:100%!important;max-width:100%!important;height:38px!important;box-sizing:border-box!important}.aid-price-slider-row{display:block!important;position:relative!important;width:100%!important;min-height:28px!important;margin-top:4px!important;padding:0 2px!important;clear:both!important}.aid-price-range{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;accent-color:#f76a0c}.aid-price-range + .aid-price-range{margin-top:8px!important}.aid-open-filters-button .wpc-icon-line-1,.aid-open-filters-button .wpc-icon-line-2,.aid-open-filters-button .wpc-icon-line-3{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;margin:3px 8px 3px 0}.aid-open-filters-button .wpc-button-inner{display:inline-flex;align-items:center}.aid-filters-main .wpc-open-icon{font-size:0!important;background:none!important}.aid-filters-main .wpc-open-icon:before{content:""!important;display:block!important;width:9px!important;height:9px!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;background:transparent!important;transform:rotate(45deg)!important;position:static!important;opacity:.55!important}.aid-filters-main .wpc-filters-section.wpc-opened .wpc-open-icon:before{transform:rotate(225deg)!important;margin-top:5px!important}.aid-filters-main .wpc-open-icon:after{display:none!important}.aid-filters-main .aid-tree-toggle:before,.aid-filters-main .aid-tree-toggle:after{background:#64748b!important}

/* AutoID v1.6.4: strict visual fixes for price slider and dropdown icons. */
.aid-filters-main .wpc-filter-title-button,
.aid-filters-main .aid-tree-toggle{
  -webkit-appearance:none!important;
  appearance:none!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
.aid-filters-main .wpc-open-icon,
.aid-filters-main .aid-filter-chevron{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  margin-left:10px!important;
  padding:0!important;
  background:none!important;
  border:0!important;
  color:currentColor!important;
  line-height:0!important;
  font-size:0!important;
  position:relative!important;
  overflow:hidden!important;
}
.aid-filters-main .wpc-open-icon:before,
.aid-filters-main .wpc-open-icon:after,
.aid-filters-main .aid-filter-chevron:before,
.aid-filters-main .aid-filter-chevron:after,
.aid-filters-main .aid-tree-toggle:before,
.aid-filters-main .aid-tree-toggle:after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  border:0!important;
  background:none!important;
}
.aid-filters-main .aid-filter-chevron svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  transform:rotate(0deg)!important;
  transition:transform .16s ease!important;
  opacity:.72!important;
}
.aid-filters-main .wpc-filters-section.wpc-closed .aid-filter-chevron svg{
  transform:rotate(-90deg)!important;
}
.aid-filters-main .aid-tree-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  margin:0 6px 0 0!important;
  padding:0!important;
  color:#64748b!important;
  cursor:pointer!important;
  vertical-align:middle!important;
  line-height:0!important;
}
.aid-filters-main .aid-tree-toggle svg{
  display:block!important;
  width:16px!important;
  height:16px!important;
  transition:transform .16s ease!important;
}
.aid-filters-main .wpc-term-item.wpc-opened > .wpc-term-item-content-wrapper .aid-tree-toggle svg{
  transform:rotate(90deg)!important;
}
.aid-filters-main .wpc-term-item.wpc-closed > .wpc-term-item-content-wrapper .aid-tree-toggle svg{
  transform:rotate(0deg)!important;
}
.aid-price-section,
.aid-price-section .wpc-filter-content{
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.aid-price-section .aid-price-inputs{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 18px 0!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
}
.aid-price-section .aid-price-inputs input{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:38px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.aid-price-section .aid-price-slider-row{
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  height:34px!important;
  min-height:34px!important;
  margin:2px 0 6px 0!important;
  padding:0 4px!important;
  clear:both!important;
  float:none!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.aid-price-section .aid-price-slider-row:before{
  content:""!important;
  position:absolute!important;
  left:4px!important;
  right:4px!important;
  top:15px!important;
  height:4px!important;
  border-radius:999px!important;
  background:#d7dee8!important;
  pointer-events:none!important;
}
.aid-price-section input[type="range"].aid-price-range{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:absolute!important;
  left:4px!important;
  right:4px!important;
  top:7px!important;
  display:block!important;
  width:calc(100% - 8px)!important;
  height:22px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  outline:0!important;
  pointer-events:none!important;
}
.aid-price-section input[type="range"].aid-price-range-min{z-index:2!important;}
.aid-price-section input[type="range"].aid-price-range-max{z-index:3!important;}
.aid-price-section input[type="range"].aid-price-range::-webkit-slider-runnable-track{
  -webkit-appearance:none!important;
  height:4px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.aid-price-section input[type="range"].aid-price-range::-webkit-slider-thumb{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:18px!important;
  height:18px!important;
  margin-top:-7px!important;
  border-radius:50%!important;
  border:2px solid #f76a0c!important;
  background:#fff!important;
  box-shadow:0 1px 4px rgba(15,23,42,.2)!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
.aid-price-section input[type="range"].aid-price-range::-moz-range-track{
  height:4px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
}
.aid-price-section input[type="range"].aid-price-range::-moz-range-thumb{
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  border:2px solid #f76a0c!important;
  background:#fff!important;
  box-shadow:0 1px 4px rgba(15,23,42,.2)!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
.aid-price-section input[type="range"].aid-price-range::-ms-track{
  height:4px!important;
  border-color:transparent!important;
  color:transparent!important;
  background:transparent!important;
}

/* AutoID v1.6.8: archive layout stabilizer. Desktop defaults to list; mobile defaults to 2-column grid. */
.aid-open-filters-button .wpc-icon-line-1,
.aid-open-filters-button .wpc-icon-line-2,
.aid-open-filters-button .wpc-icon-line-3{display:none!important;}
.aid-open-filters-button .wpc-button-inner{display:inline-flex!important;align-items:center!important;gap:7px!important;}
.aid-open-filters-button .aid-open-filter-svg{display:block!important;width:16px!important;height:16px!important;min-width:16px!important;}

@media (min-width:769px){
  body.woocommerce-shop ul.products,
  body.tax-product_cat ul.products,
  body.post-type-archive-product ul.products,
  body.aid-force-list ul.products{
    display:block!important;
    grid-template-columns:1fr!important;
    column-gap:0!important;
  }
  body.woocommerce-shop ul.products li.product,
  body.tax-product_cat ul.products li.product,
  body.post-type-archive-product ul.products li.product,
  body.aid-force-list ul.products li.product{
    display:block!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
}

@media (max-width:768px){
  body.woocommerce-shop ul.products,
  body.tax-product_cat ul.products,
  body.post-type-archive-product ul.products,
  body.aid-force-grid ul.products{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:stretch!important;
  }
  body.woocommerce-shop ul.products li.product,
  body.tax-product_cat ul.products li.product,
  body.post-type-archive-product ul.products li.product,
  body.aid-force-grid ul.products li.product{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    float:none!important;
    box-sizing:border-box!important;
  }
  body.aid-force-grid ul.products li.product .product-details,
  body.aid-force-grid ul.products li.product .entry-content,
  body.aid-force-grid ul.products li.product .woocommerce-loop-product__title{
    min-width:0!important;
  }
}
