/* Category presentation reuses live recommendation styles from snippets 408 and 686. */
/* Approved Option 1 on single-product recommendation sections */
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder li.product,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder li.product {
  position:relative!important;
  background:#fff!important;
  border:1px solid #e4e4e4!important;
  border-radius:14px!important;
  padding:12px 12px 14px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  font-family:'Open Sans',Arial,Helvetica,sans-serif!important;
  text-align:left!important;
  height:auto!important;
  min-height:0!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item .product-element-top,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder li.product .product-element-top,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item .product-element-top {
  position:relative!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  margin:0 0 12px!important;
  background:#fff!important;
  border:0!important;
  border-radius:10px!important;
  overflow:hidden!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item .product-element-top>a,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item .product-element-top>a {
  display:flex!important;
  width:100%!important;
  height:100%!important;
  align-items:center!important;
  justify-content:center!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item .product-element-top img,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder li.product img,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item .product-element-top img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .basel-product-brands-links,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .basel-product-brands-links {
  display:block!important;
  margin:0 0 4px!important;
  padding:0!important;
  color:#666!important;
  font:400 12px/1.25 'Open Sans',Arial,Helvetica,sans-serif!important;
  text-align:left!important;
  text-transform:none!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .basel-product-brands-links a,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .basel-product-brands-links a {
  color:#666!important;
  font-size:12px!important;
  font-weight:400!important;
  text-transform:none!important;
  text-decoration:none!important;
  border:0!important;
  box-shadow:none!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-title,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-title a,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-title,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-title a {
  color:#292929!important;
  font-family:'Open Sans',Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:600!important;
  text-align:left!important;
  text-transform:none!important;
  text-decoration:none!important;
  border:0!important;
  box-shadow:none!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-title,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-title {
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  line-clamp:3!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  min-height:calc(1.35em * 3)!important;
  max-height:calc(1.35em * 3)!important;
  margin:0 0 6px!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .hm-card-age-row,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .hm-card-age-row {
  min-height:20px!important;
  margin:0 0 6px!important;
  line-height:1!important;
  text-align:left!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .hm-card-age-label,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .hm-card-age-label {
  display:inline-block!important;
  background:#eee!important;
  color:#555!important;
  font:500 10px/1 'Open Sans',Arial,Helvetica,sans-serif!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  text-transform:none!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .price,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .price {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  color:#292929!important;
  font:700 17px/1.1 'Open Sans',Arial,Helvetica,sans-serif!important;
  text-align:left!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .price ins,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .price ins {
  order:1!important;
  color:#da3399!important;
  text-decoration:none!important;
  font-size:17px!important;
  font-weight:700!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .price del,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .price del {
  order:2!important;
  color:#9b9b9b!important;
  opacity:1!important;
  font-size:12px!important;
  font-weight:400!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .price>.amount,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .price>.amount {
  color:#292929!important;
  font-size:17px!important;
  font-weight:700!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .woocommerce-Price-currencySymbol,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .woocommerce-Price-currencySymbol {
  font-size:.58em!important;
  font-weight:700!important;
  margin-right:3px!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .onsale,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .onsale {
  background:#da3399!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  font:700 11px/1 'Open Sans',Arial,Helvetica,sans-serif!important;
  padding:6px 9px!important;
  min-width:0!important;
  min-height:0!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .basel-product-cats,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .basel-product-cats {display:none!important;}

/* Keep the wishlist control alive: TI Wishlist renders it inside .btn-add. */
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .btn-add,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .btn-add {
  display:block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .btn-add>a.button:not(.tinvwl_add_to_wishlist_button),
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .btn-add>a.button:not(.tinvwl_add_to_wishlist_button),
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .btn-add>.screen-reader-text,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .btn-add>.screen-reader-text,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .btn-add>.gtmkit_product_data,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .btn-add>.gtmkit_product_data {display:none!important;}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .tinvwl-loop-button-wrapper,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .tinvwl-loop-button-wrapper {
  display:block!important;
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  left:auto!important;
  width:28px!important;
  height:28px!important;
  margin:0!important;
  padding:0!important;
  z-index:30!important;
  background:transparent!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .tinvwl-loop-button-wrapper .tinvwl_add_to_wishlist_button,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .tinvwl-loop-button-wrapper .tinvwl_add_to_wishlist_button {
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#292929!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .tinvwl-loop-button-wrapper .tinvwl_add_to_wishlist_button:before,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .tinvwl-loop-button-wrapper .tinvwl_add_to_wishlist_button:before {
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  font-size:19px!important;
  line-height:1!important;
  color:#292929!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .tinvwl-loop-button-wrapper .tinvwl_add_to_wishlist_button[data-tinv-wl-action="remove"],
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .tinvwl-loop-button-wrapper .tinvwl_add_to_wishlist_button[data-tinv-wl-action="remove"],
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .tinvwl-loop-button-wrapper .tinvwl_add_to_wishlist_button[data-tinv-wl-action="remove"]:before,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .tinvwl-loop-button-wrapper .tinvwl_add_to_wishlist_button[data-tinv-wl-action="remove"]:before {
  color:#da3399!important;
  -webkit-text-fill-color:#da3399!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .tinvwl-loop-button-wrapper .tinvwl-tooltip,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .tinvwl-loop-button-wrapper .tinvwl-tooltip {display:none!important;}

@media(max-width:520px){
  html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item,
  html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder li.product,
  html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item {
    padding:8px 8px 10px!important;
    border-radius:11px!important;
  }
  html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .basel-product-brands-links,
  html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .basel-product-brands-links a,
  html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .basel-product-brands-links,
  html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .basel-product-brands-links a {font-size:10px!important;}
  html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-title,
  html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-title a,
  html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-title,
  html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-title a {font-size:12.5px!important;line-height:1.3!important;}
  html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-title,
  html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-title {min-height:calc(1.3em * 3)!important;max-height:calc(1.3em * 3)!important;}
  html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .hm-card-age-label,
  html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .hm-card-age-label {font-size:9px!important;padding:3px 6px!important;}
  html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .price,
  html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .price,
  html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .price ins,
  html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .price ins,
  html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .price>.amount,
  html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .price>.amount {font-size:14px!important;}
  html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .price del,
  html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .price del {font-size:10px!important;}
  html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .tinvwl-loop-button-wrapper,
  html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .tinvwl-loop-button-wrapper {top:7px!important;right:7px!important;}
}


html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item {
 display:grid!important; grid-template-columns:minmax(0,1fr)!important;
 grid-template-rows:auto 20px 42px 48px!important; gap:0!important;
 height:auto!important; min-height:0!important; align-self:flex-start!important; margin-bottom:0!important;
}

html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item > .product-element-top {
 grid-row:1!important; width:100%!important; aspect-ratio:1/1!important;
 margin-bottom:12px!important;
}

html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item > .basel-product-brands-links {
 grid-row:2!important; height:16px!important; min-height:16px!important;
 margin:0 0 4px!important; line-height:16px!important; overflow:hidden!important;
 white-space:nowrap!important; text-overflow:ellipsis!important;
}

html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item > .product-title {
 grid-row:3!important; color:#333!important; font-size:13px!important; line-height:18px!important;
 height:36px!important; min-height:36px!important; max-height:36px!important;
 margin:0 0 6px!important; display:-webkit-box!important;
 -webkit-line-clamp:2!important; -webkit-box-orient:vertical!important; overflow:hidden!important;
}

html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item > .product-title a {
 color:#333!important; font-size:inherit!important; line-height:inherit!important;
}

html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item > .wrap-price {
 grid-row:4!important; display:block!important; width:100%!important;
 height:48px!important; min-height:48px!important; margin:0!important;
}

html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item .wrap-price > .wrapp-swap {
 display:block!important; width:100%!important; height:48px!important;
}

html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item .swap-elements {
 display:grid!important; grid-template-columns:minmax(0,1fr)!important;
 grid-template-rows:20px 22px!important; row-gap:6px!important;
 width:100%!important; height:48px!important; transform:none!important;
}

html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item .swap-elements > .hm-card-age-row {
 grid-row:1!important; height:20px!important; min-height:20px!important; margin:0!important;
}

html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item .swap-elements > .price {
 grid-row:2!important; display:flex!important; align-items:center!important;
 flex-wrap:nowrap!important; height:22px!important; min-height:22px!important; margin:0!important;
}

html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item .swap-elements > .btn-add {display:contents!important;}

html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item,
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item {
  min-height:0!important;
  height:auto!important;
  margin-bottom:0!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder {
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  column-gap:12px!important;row-gap:8px!important;
  width:100%!important;margin:0!important;padding:0!important;
  align-items:start!important;overflow:visible!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder::before,html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder::after,html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder>.clearfix {display:none!important;content:none!important;}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder>.product-grid-item {
  width:100%!important;max-width:100%!important;float:none!important;
  margin:0!important;min-width:0!important;box-shadow:none!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder>.product-grid-item::before,html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder>.product-grid-item::after {display:none!important;content:none!important;}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item .hm-color-swatches {display:none!important;}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item .price ins,html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item .price ins * {color:#da3399!important;}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item .price del * {font-size:inherit!important;color:inherit!important;font-weight:400!important;}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item .product-element-top {min-height:0!important;height:auto!important;}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item .product-element-top img {min-height:0!important;margin:0!important;padding:0!important;}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item .product-element-top .basel-buttons {
  position:absolute!important;inset:0 0 auto auto!important;display:block!important;
  width:28px!important;height:28px!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;opacity:1!important;transform:none!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item .product-element-top .hm-shop-wishlist-heart {
  position:static!important;display:block!important;width:28px!important;height:28px!important;
  margin:0!important;padding:0!important;background:transparent!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item .product-element-top .hm-shop-wishlist-heart a {
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder .product-grid-item:has(.product-element-top .tinvwl_add_to_wishlist_button) .wrap-price .tinvwl-loop-button-wrapper {display:none!important;}
@media(max-width:991px){html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:767px){html body.tax-product_cat .site-content.shop-content-area > .products.basel-products-holder{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:8px!important;row-gap:8px!important;}}
/* Final layout is present in the initial HTML; JavaScript only binds behavior. */
html body.tax-product_cat .shop-loop-head .hm-current-category-name.hm-category-heading-controls {
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important;
  width:100%!important;min-width:0!important;margin:0 0 14px!important;padding:0!important;
}
html body.tax-product_cat .shop-loop-head .hm-category-heading-controls > h1 {margin:0!important;min-width:0!important;}
html body.tax-product_cat .hm-category-product-count {
  display:inline!important;font-size:.75em!important;font-weight:400!important;line-height:inherit!important;
  white-space:nowrap!important;color:#111!important;vertical-align:baseline!important;
}
html body.tax-product_cat .shop-loop-head .hm-category-heading-controls .hm-pdm-filter-toolbar {
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;
  width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
}
html body.tax-product_cat .hm-category-controls-row {
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;width:100%!important;min-width:0!important;
}
html body.tax-product_cat .shop-loop-head .hm-pdm-filter-toolbar .basel-filter-buttons.hm-pdm-filter-chip-row {
  display:flex!important;flex-wrap:nowrap!important;gap:10px!important;align-items:center!important;
  height:40px!important;min-height:40px!important;min-width:0!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;
  overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;overscroll-behavior-x:contain;
}
html body.tax-product_cat .hm-pdm-filter-chip-row::-webkit-scrollbar {display:none;width:0;height:0;}
html body.tax-product_cat.hm-pdm-shop-panel .shop-loop-head .hm-category-heading-controls .hm-pdm-filter-toolbar .basel-filter-buttons.hm-pdm-filter-chip-row > :is(.open-filters,.hm-pdm-quick-filter),
html body.tax-product_cat .shop-loop-head .hm-category-heading-controls .hm-pdm-sort-open {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  flex:0 0 auto!important;width:auto!important;min-width:0!important;height:40px!important;min-height:40px!important;max-height:40px!important;box-sizing:border-box!important;
  margin:0!important;padding:0 18px!important;white-space:nowrap!important;
  color:#111!important;background:#fff!important;border:1px solid #dedede!important;border-radius:999px!important;
  box-shadow:none!important;font:400 14px/1.2 'Open Sans',Arial,Helvetica,sans-serif!important;text-transform:none!important;cursor:pointer;
}
html body.tax-product_cat .shop-loop-head .hm-category-heading-controls .hm-pdm-sort-open {border-color:#dedede!important;justify-self:end!important;}
html body.tax-product_cat .hm-pdm-sort-open svg,
html body.tax-product_cat .hm-pdm-filter-symbol {display:block!important;flex:none!important;width:20px!important;height:20px!important;stroke-width:1.5!important;}
html body.tax-product_cat .hm-pdm-filter-chip-row > .open-filters::before,
html body.tax-product_cat .hm-pdm-filter-chip-row > .open-filters::after {display:none!important;content:none!important;}
html body.tax-product_cat.hm-pdm-shop-panel .shop-loop-head .hm-category-heading-controls .hm-pdm-filter-toolbar .basel-filter-buttons.hm-pdm-filter-chip-row > .is-active {border:1px solid #111!important;background:#fff!important;padding-inline:18px!important;}
html body.tax-product_cat .hm-pdm-sort-open:focus-visible,
html body.tax-product_cat .hm-pdm-filter-chip-row > :focus-visible {outline:2px solid #7f95e4;outline-offset:2px;}
html body.tax-product_cat .hm-pdm-filter-toolbar > .hm-pdm-active-chips[hidden],
html body.tax-product_cat .hm-pdm-filter-toolbar > .hm-pdm-chip-error:empty {display:none!important;}
#hm-sf-layer[data-hm-control="filter"] .hm-sf-section:has(#pdm-heading-sort),
#hm-sf-layer[data-hm-control="sort"] .hm-sf-section:not(:has(#pdm-heading-sort)),
#hm-sf-layer[data-hm-control="sort"] .hm-sf-single,
#hm-sf-layer[data-hm-control="sort"] .hm-sf-reset {display:none!important;}
#hm-sf-layer[data-hm-control="sort"] #hm-sf-panel .hm-sf-header {display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;}
#hm-sf-layer[data-hm-control="sort"] #hm-sf-panel .hm-sf-title {grid-column:1!important;text-align:left!important;margin:0!important;}
#hm-sf-layer[data-hm-control="sort"] #hm-sf-panel .hm-sf-close {grid-column:2!important;justify-self:end!important;margin:0!important;}
#hm-sf-layer[data-hm-control="sort"] .hm-sf-sort-heading {cursor:default!important;}
#hm-sf-layer[data-hm-control="sort"] .hm-sf-sort-heading::before,
#hm-sf-layer[data-hm-control="sort"] .hm-sf-sort-heading::after {display:none!important;content:none!important;}
html body.tax-product_cat.hm-pdm-shop-panel .site-content .filters-area.custom-content,
html body.tax-product_cat.hm-pdm-shop-panel .site-content .widget_wpc_sorting_widget {display:none!important;}
html body.tax-product_cat:not(.hm-pdm-shop-panel) .site-content .shop-loop-head .basel-filter-buttons {display:none!important;}
/* Sidebar chevrons shrink; their existing accessible button area stays intact. */
html body.woocommerce:is(.tax-product_cat,.post-type-archive-product) .sidebar-container .product-categories li.hm-has-children > .hm-cat-toggle::before {width:6px!important;height:6px!important;left:12px!important;top:10px!important;border-right-width:1.2px!important;border-bottom-width:1.2px!important;}
html body.woocommerce:is(.tax-product_cat,.post-type-archive-product) .sidebar-container .product-categories li.hm-has-children.hm-cat-open > .hm-cat-toggle::before {top:14px!important;}
@media(max-width:767px){
  html body.tax-product_cat .shop-loop-head .hm-current-category-name.hm-category-heading-controls {gap:14px!important;}
  html body.tax-product_cat .hm-category-controls-row {gap:10px!important;grid-template-columns:minmax(100px,1fr) auto!important;}
  html body.tax-product_cat .shop-loop-head .hm-category-heading-controls .hm-pdm-sort-open {max-width:min(240px,calc(100vw - 130px))!important;}
  html body.tax-product_cat .hm-pdm-sort-label {overflow:hidden;text-overflow:ellipsis;}
}
