/* v4.29.16: the compact archive bar is its own reliable layout. */
.vf-shop-product-results > .vf-shop-compact-toolbar,
body:is(.woocommerce-shop,.tax-product_cat) .nusa-site-shell .vf-shop-product-results > .vf-shop-compact-toolbar {
  display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;
  align-items:center!important;justify-content:initial!important;gap:12px!important;
  height:42px!important;min-height:42px!important;max-height:42px!important;
  width:100%!important;min-width:0!important;padding:0 13px!important;
  margin:0 0 9px!important;overflow:hidden!important;
  background:#ededed!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
.vf-shop-compact-toolbar > .vf-shop-filter-toggle {
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  min-width:0!important;width:auto!important;max-width:fit-content!important;
  height:40px!important;gap:9px!important;padding:0!important;margin:0!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  background:transparent!important;color:#242424!important;
  font:400 14px/1 Inter,Arial,sans-serif!important;white-space:nowrap!important;
}
.vf-shop-compact-toolbar > .vf-shop-filter-toggle svg {display:block!important;width:19px!important;height:19px!important;flex:none!important}
.vf-shop-compact-toolbar > .vf-shop-sort-wrap {
  position:relative!important;display:flex!important;justify-self:end!important;
  align-items:center!important;justify-content:flex-end!important;gap:8px!important;
  min-width:0!important;max-width:100%!important;height:40px!important;
  padding:0!important;margin:0!important;white-space:nowrap!important;
}
.vf-shop-compact-toolbar .vf-shop-sort-visible-label {
  display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;
  font:400 14px/1.2 Inter,Arial,sans-serif!important;color:#252525!important;
  white-space:nowrap!important;pointer-events:none!important;
}
.vf-shop-compact-toolbar .vf-shop-sort-chevron {
  display:block!important;position:static!important;flex:none!important;
  transform:none!important;width:18px!important;height:18px!important;
  color:#333!important;pointer-events:none!important;
}
.vf-shop-compact-toolbar .vf-shop-native-select {
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  z-index:4!important;opacity:0!important;overflow:hidden!important;
}
.vf-shop-compact-toolbar .vf-shop-native-select form.woocommerce-ordering {
  position:absolute!important;inset:0!important;display:block!important;float:none!important;
  width:100%!important;height:100%!important;min-width:0!important;
  margin:0!important;padding:0!important;opacity:1!important;
}
.vf-shop-compact-toolbar .vf-shop-native-select select.orderby {
  display:block!important;position:absolute!important;inset:0!important;max-width:none!important;
  width:100%!important;height:100%!important;min-height:0!important;
  padding:0!important;margin:0!important;border:0!important;opacity:1!important;
  cursor:pointer!important;
}
/* Remove potential second native ordering instance injected by other hooks. */
body:is(.woocommerce-shop,.tax-product_cat) .vf-shop-product-results > .woocommerce-ordering {display:none!important}
body:is(.woocommerce-shop,.tax-product_cat) .vf-shop-filter-panel[hidden] {display:none!important}
body:is(.woocommerce-shop,.tax-product_cat) .vf-shop-filter-panel:not([hidden]) {
  display:flex!important;flex-direction:column!important;gap:10px!important;
  padding:12px!important;margin:0 0 10px!important;background:#fff!important;
  border:1px solid #e5ebe7!important;border-radius:8px!important;
}
body:is(.woocommerce-shop,.tax-product_cat) .vf-shop-filter-heading {font:800 11px/1.3 Inter,Arial,sans-serif!important;color:#63736a!important;letter-spacing:.045em!important;text-transform:uppercase!important}
body:is(.woocommerce-shop,.tax-product_cat) .vf-shop-filter-links {display:flex!important;flex-wrap:wrap!important;gap:7px!important}
body:is(.woocommerce-shop,.tax-product_cat) .vf-shop-filter-chip {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:30px!important;padding:5px 10px!important;border:1px solid #dfe7e0!important;
  border-radius:16px!important;background:#fff!important;color:#314c3b!important;
  font:600 12px/1.2 Inter,Arial,sans-serif!important;text-decoration:none!important;
}
body:is(.woocommerce-shop,.tax-product_cat) .vf-shop-filter-chip.is-active {background:#eaf4ed!important;border-color:#c9ddcf!important;color:#28553e!important}
@media(min-width:721px){
  .vf-shop-compact-toolbar > .vf-shop-filter-toggle {display:none!important}
  .vf-shop-product-results > .vf-shop-compact-toolbar {grid-template-columns:1fr!important}
  body:is(.woocommerce-shop,.tax-product_cat) .vf-shop-filter-panel {display:none!important}
}
@media(max-width:375px){
  .vf-shop-compact-toolbar > .vf-shop-filter-toggle {gap:6px!important;font-size:13px!important}
  .vf-shop-compact-toolbar .vf-shop-sort-visible-label {font-size:13px!important}
}
