/* Native classic loops and layered navigation. Shared values come from theme.json. */
.bb-catalog-results,
.single-product .related,
.single-product .up-sells { container: bb-products / inline-size; }
.bb-catalog-page .bb-main { --bb-catalog-sidebar-width: 18rem; padding-block: var(--wp--preset--spacing--space-4) var(--wp--preset--spacing--space-12); }
.bb-catalog-reset-home { display: none; }
.bb-catalog-results { min-inline-size: 0; }
.bb-catalog-results[aria-busy="true"] { opacity: 0.65; cursor: progress; }
.bb-catalog-compact-header .woocommerce-products-header { margin: 0; }
.bb-search-summary { margin: 0 0 var(--wp--preset--spacing--space-4); font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--text-secondary); overflow-wrap: anywhere; }
.bb-search-empty__actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--wp--preset--spacing--space-4); }
.bb-search-variant { margin: var(--wp--preset--spacing--space-2) 0 0; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--accent); overflow-wrap: anywhere; }
.bb-catalog-controls { margin-block-end: var(--wp--preset--spacing--space-3); }
.bb-catalog-materials { display: none; }
.bb-catalog-material-select { display: flex; flex-wrap: wrap; align-items: center; gap: var(--wp--preset--spacing--space-2); }
.bb-catalog-material-select select { flex: 1; min-inline-size: 0; }
.bb-catalog-material-select label { font-size: var(--wp--preset--font-size--small); }
.bb-catalog-filter-bar { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: var(--wp--preset--spacing--space-2); }
[data-bb-filter-slot] { flex: 1; min-inline-size: 0; }
.bb-catalog-filter-toggle { flex: none; gap: var(--wp--preset--spacing--space-2); min-block-size: var(--wp--custom--control--target-min); padding-inline: var(--wp--preset--spacing--space-3); font-size: var(--wp--preset--font-size--small); }
.bb-catalog-filter-divider { display: none; }
.bb-catalog-filter-panel__header { display: none; }
.bb-catalog-facet { min-inline-size: 0; }
.bb-catalog-facet summary { display: flex; align-items: center; gap: var(--wp--preset--spacing--space-2); min-block-size: var(--wp--custom--control--target-min); padding: var(--wp--preset--spacing--space-2) var(--wp--preset--spacing--space-3); border: var(--wp--custom--border--width) solid var(--wp--custom--color--border-control); border-radius: var(--wp--preset--border-radius--control); background: var(--wp--preset--color--surface); color: var(--wp--preset--color--text); font-size: var(--wp--preset--font-size--small); line-height: var(--wp--custom--line-height--body); list-style: none; cursor: pointer; }
.bb-catalog-facet summary::-webkit-details-marker { display: none; }
.bb-catalog-facet summary:hover { border-color: var(--wp--preset--color--accent); }
.bb-catalog-facet summary:focus-visible { outline: 2px solid var(--wp--custom--color--focus); outline-offset: 2px; }
.bb-catalog-facet:is([open], [data-bb-selected]) summary { color: var(--wp--preset--color--accent); border-color: var(--wp--preset--color--accent); }
.bb-catalog-facet__selection:not(:empty) { display: inline-flex; align-items: center; justify-content: center; min-inline-size: 1.25rem; min-block-size: 1.25rem; padding-inline: var(--wp--preset--spacing--space-1); border-radius: 1rem; background: var(--wp--preset--color--accent); color: var(--wp--preset--color--surface); font-size: var(--wp--preset--font-size--caption); font-weight: var(--wp--custom--font-weight--strong); font-variant-numeric: tabular-nums; }
.bb-catalog-chevron { inline-size: var(--wp--preset--spacing--space-2); block-size: var(--wp--preset--spacing--space-2); border-inline-end: 1px solid currentColor; border-block-end: 1px solid currentColor; transform: rotate(45deg); margin-inline-start: auto; margin-block-start: -4px; flex: none; }
.bb-catalog-facet[open] .bb-catalog-chevron { transform: rotate(225deg); margin-block-start: 4px; }
.bb-catalog-facet__options { padding: var(--wp--preset--spacing--space-3); }
.bb-catalog-facet__options .woocommerce-widget-layered-nav-list { margin: 0; padding: 0; list-style: none; }
.bb-catalog-facet__options .woocommerce-widget-layered-nav-list li { display: flex; align-items: center; justify-content: space-between; margin: 0; padding: 0; }
.bb-catalog-facet__options .woocommerce-widget-layered-nav-list li::before,
.bb-catalog-facet__options .woocommerce-widget-layered-nav-list li::after { display: none; }
.bb-catalog-facet__options .woocommerce-widget-layered-nav-list li a,
.bb-catalog-facet__options .woocommerce-widget-layered-nav-list li label { display: flex; align-items: center; gap: var(--wp--preset--spacing--space-2); flex: 1; min-inline-size: 0; min-block-size: var(--wp--custom--control--target-min); color: var(--wp--preset--color--text); font-size: var(--wp--preset--font-size--small); text-decoration: none; cursor: pointer; overflow-wrap: anywhere; }
.bb-catalog-facet__options input[type="checkbox"] { flex: none; accent-color: var(--wp--preset--color--accent); }
.bb-catalog-facet__options .count { flex: none; color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); font-variant-numeric: tabular-nums; }
.bb-catalog-group-header { display: flex; align-items: center; justify-content: space-between; gap: var(--wp--preset--spacing--space-2); flex: none; border-block-end: var(--wp--custom--border--width) solid var(--wp--preset--color--border); padding-block-end: var(--wp--preset--spacing--space-2); margin-block-end: var(--wp--preset--spacing--space-2); }
.bb-catalog-group-header h3 { margin: 0; font-size: var(--wp--preset--font-size--body); }
.bb-catalog-group-actions { display: flex; align-items: center; justify-content: space-between; gap: var(--wp--preset--spacing--space-3); flex: none; border-block-start: var(--wp--custom--border--width) solid var(--wp--preset--color--border); padding-block-start: var(--wp--preset--spacing--space-2); margin-block-start: var(--wp--preset--spacing--space-2); }
.bb-catalog-group-actions [data-bb-group-apply] { flex: 1; }
.bb-catalog-controls[data-bb-enhanced] .bb-catalog-facets { display: flex; gap: var(--wp--preset--spacing--space-2); overflow-x: auto; scrollbar-width: thin; padding: var(--wp--preset--spacing--space-1); }
.bb-catalog-controls[data-bb-enhanced] .bb-catalog-facet { flex: none; }
.bb-catalog-controls[data-bb-enhanced] .bb-catalog-facet summary { white-space: nowrap; }
.bb-catalog-controls[data-bb-enhanced] .bb-catalog-material-select { display: none; }
.bb-catalog-facet-dock { position: absolute; inset-block-start: calc(100% + var(--wp--preset--spacing--space-2)); inset-inline: 0; z-index: 30; }
.bb-catalog-facet-dock:empty { display: none; }
.bb-catalog-facet-dock > .bb-catalog-facet__options { display: flex; flex-direction: column; max-block-size: min(28rem, 60dvh); overflow: hidden; border: var(--wp--custom--border--width) solid var(--wp--preset--color--border); border-radius: var(--wp--preset--border-radius--card); background: var(--wp--preset--color--surface); box-shadow: 0 4px 16px rgb(36 40 36 / 12%); }
.bb-catalog-facet-dock :is(.woocommerce-widget-layered-nav-list, .bb-catalog-materials) { min-block-size: 0; overflow-y: auto; overscroll-behavior: contain; }
.bb-catalog-controls[data-bb-enhanced] .bb-catalog-facet__options .bb-catalog-materials { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--space-1); margin: 0; }
.bb-catalog-facet__options .bb-catalog-materials a { display: flex; align-items: center; min-block-size: var(--wp--custom--control--target-min); padding: var(--wp--preset--spacing--space-2); border: 0; border-radius: var(--wp--preset--border-radius--control); color: var(--wp--preset--color--text); text-decoration: none; }
.bb-catalog-facet__options .bb-catalog-materials a[aria-current="page"] { color: var(--wp--preset--color--accent); background: var(--wp--preset--color--canvas); font-weight: var(--wp--custom--font-weight--strong); }
.bb-catalog-active { display: flex; flex-wrap: wrap; align-items: center; gap: var(--wp--preset--spacing--space-2); margin-block-start: var(--wp--preset--spacing--space-3); }
.bb-catalog-active a { display: inline-flex; align-items: center; justify-content: space-between; gap: var(--wp--preset--spacing--space-3); min-block-size: var(--wp--custom--control--target-min); max-inline-size: 100%; padding: var(--wp--preset--spacing--space-2) var(--wp--preset--spacing--space-3); background: var(--wp--preset--color--surface); border: var(--wp--custom--border--width) solid var(--wp--preset--color--border); border-radius: var(--wp--preset--border-radius--control); color: var(--wp--preset--color--text); font-size: var(--wp--preset--font-size--small); text-decoration: none; }
.bb-catalog-active a:hover { border-color: var(--wp--preset--color--accent); }
.bb-catalog-active a.bb-catalog-clear { border-color: transparent; background: transparent; color: var(--wp--preset--color--accent); text-decoration: underline; }
.bb-catalog-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--wp--preset--spacing--space-3); margin-block: 0 var(--wp--preset--spacing--space-4); }
.bb-catalog-toolbar .woocommerce-result-count,
.bb-catalog-toolbar .woocommerce-ordering { float: none; margin: 0; font-size: var(--wp--preset--font-size--small); }
.bb-catalog-toolbar .woocommerce-ordering { inline-size: min(100%, 14rem); margin-inline-start: auto; }
.bb-catalog-toolbar .woocommerce-ordering select { inline-size: 100%; font-size: var(--wp--preset--font-size--small); }

/* Shared card; no template overrides, fixed-height text, or product-image crops. */
.woocommerce ul.products.bb-product-grid { --bb-product-row-gap: var(--wp--preset--spacing--space-6); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--wp--preset--spacing--space-3); margin: 0; padding: 0; }
.woocommerce ul.products.bb-product-grid::before,
.woocommerce ul.products.bb-product-grid::after { display: none; }
.woocommerce ul.products.bb-product-grid li.product,
.woocommerce-page ul.products.bb-product-grid li.product { display: flex; flex-direction: column; float: none; clear: none; inline-size: auto; width: auto; min-inline-size: 0; margin: 0; padding-block-end: var(--bb-product-row-gap); }
.woocommerce ul.products.bb-product-grid li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex: 1; min-inline-size: 0; color: var(--wp--preset--color--text); text-decoration: none; }
.bb-product-card__media { position: relative; aspect-ratio: 1; background: var(--wp--preset--color--surface); border-radius: var(--wp--preset--border-radius--card); overflow: hidden; }
.woocommerce ul.products.bb-product-grid li.product .bb-product-card__media img { display: block; inline-size: 100%; block-size: 100%; aspect-ratio: 1; object-fit: contain; margin: 0; }
.bb-product-card__material { color: var(--wp--preset--color--muted); }
.woocommerce ul.products.bb-product-grid li.product .woocommerce-loop-product__title { min-block-size: 0; margin: var(--wp--preset--spacing--space-2) 0 0; padding: 0; font-size: var(--wp--preset--font-size--body); line-height: var(--wp--custom--line-height--body); font-weight: var(--wp--custom--font-weight--strong); color: var(--wp--preset--color--text); overflow-wrap: anywhere; }
.woocommerce ul.products.bb-product-grid li.product a.woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title { color: var(--wp--preset--color--accent); text-decoration: underline; text-underline-offset: 3px; }
.bb-product-card__metadata { margin-block-start: var(--wp--preset--spacing--space-1); color: var(--wp--preset--color--text-secondary); font-size: var(--wp--preset--font-size--small); line-height: var(--wp--custom--line-height--body); overflow-wrap: anywhere; }
.bb-product-card__package :is(.bb-product-card__material, .bb-product-card__specs) { display: inline-block; max-inline-size: 100%; vertical-align: top; }
.woocommerce ul.products.bb-product-grid li.product .price { margin: auto 0 0; padding-block-start: var(--wp--preset--spacing--space-2); font-size: var(--wp--preset--font-size--body); font-weight: var(--wp--custom--font-weight--strong); color: var(--wp--preset--color--text); }
.woocommerce ul.products.bb-product-grid li.product .price del { color: var(--wp--preset--color--muted); opacity: 1; font-size: var(--wp--preset--font-size--small); }
.woocommerce ul.products.bb-product-grid li.product .price ins { background: transparent; }
.bb-product-card__unit { font-size: var(--wp--preset--font-size--small); font-weight: var(--wp--custom--font-weight--regular); color: var(--wp--preset--color--text-secondary); white-space: nowrap; }
.woocommerce ul.products.bb-product-grid li.product a.bb-product-card__action { display: inline-flex; justify-content: center; align-items: center; inline-size: 100%; min-block-size: var(--wp--custom--control--min-height); margin-block-start: var(--wp--preset--spacing--space-2); padding-inline: var(--wp--preset--spacing--space-2); font-size: var(--wp--preset--font-size--small); text-align: center; }
.woocommerce ul.products.bb-product-grid li.product a.bb-product-card__action.product_type_variable { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--accent); border-color: var(--wp--custom--color--border-control); }
.woocommerce ul.products.bb-product-grid li.product a.bb-product-card__action.product_type_variable:hover { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--surface); border-color: var(--wp--preset--color--accent); }
.woocommerce ul.products.bb-product-grid li.product a.bb-product-card__action.product_type_variable:active { background: var(--wp--custom--color--accent-pressed); color: var(--wp--preset--color--surface); }

.bb-catalog-dialog .bb-catalog-group-header,
.bb-catalog-dialog .bb-catalog-group-actions { display: none; }
/* Native dialog owns Escape and focus containment; this is the single filter DOM. */
.bb-catalog-dialog { inset: 0; margin: 0 0 0 auto; inline-size: min(100%, 28rem); max-inline-size: 100%; block-size: 100dvh; max-block-size: 100dvh; border: 0; padding: 0; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--text); }
.bb-catalog-dialog::backdrop { background: rgb(36 40 36 / 40%); }
.bb-catalog-dialog .bb-catalog-filter-panel { display: flex; flex-direction: column; block-size: 100%; border: 0; padding: 0; }
.bb-catalog-dialog .bb-catalog-filter-panel__header { display: flex; flex: none; align-items: center; justify-content: space-between; padding: var(--wp--preset--spacing--space-4); border-block-end: var(--wp--custom--border--width) solid var(--wp--preset--color--border); }
.bb-catalog-dialog .bb-catalog-filter-panel__header h2 { margin: 0; font-size: var(--wp--preset--font-size--heading-small); }
.bb-catalog-controls[data-bb-enhanced] .bb-catalog-dialog .bb-catalog-facets { display: block; scrollbar-width: auto; flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: var(--wp--preset--spacing--space-4); }
.bb-catalog-dialog .bb-catalog-facet { border-block-end: var(--wp--custom--border--width) solid var(--wp--preset--color--border); }
.bb-catalog-controls[data-bb-enhanced] .bb-catalog-dialog .bb-catalog-facet summary { white-space: normal; border: 0; background: transparent; font-size: var(--wp--preset--font-size--body); font-weight: var(--wp--custom--font-weight--strong); }
.bb-catalog-dialog .bb-catalog-filter-panel__actions { display: flex; align-items: center; gap: var(--wp--preset--spacing--space-3); flex: none; padding: var(--wp--preset--spacing--space-4); border-block-start: var(--wp--custom--border--width) solid var(--wp--preset--color--border); padding-block-end: max(var(--wp--preset--spacing--space-4), env(safe-area-inset-bottom)); }
.bb-catalog-dialog [data-bb-filter-apply] { flex: 1; }
html.bb-catalog-dialog-open { overflow: hidden; }

@media (max-width: 63.999rem) {
	/* Icon entry and a short separator; each attribute has its own boundary. */
	.bb-catalog-toolbar { gap: var(--wp--preset--spacing--space-2); }
	.bb-catalog-toolbar .woocommerce-result-count { flex: 1 1 8rem; }
	.bb-catalog-toolbar .woocommerce-ordering { inline-size: min(100%, 12rem); }
	.bb-catalog-controls { margin-block-end: var(--wp--preset--spacing--space-4); }
	.bb-catalog-controls[data-bb-enhanced] .bb-catalog-filter-toggle { position: relative; inline-size: var(--wp--custom--control--min-height); min-block-size: var(--wp--custom--control--min-height); padding: 0; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--accent); border-color: var(--wp--preset--color--accent); }
	.bb-catalog-filter-toggle svg { inline-size: var(--wp--preset--spacing--space-6); block-size: var(--wp--preset--spacing--space-6); }
	.bb-catalog-filter-toggle [data-bb-filter-count]:not(:empty) { position: absolute; inset-block-start: -4px; inset-inline-end: -4px; padding-inline: 4px; border-radius: 1rem; background: var(--wp--preset--color--accent); color: var(--wp--preset--color--surface); font-size: 11px; line-height: 1.5; }
	.bb-catalog-controls[data-bb-enhanced] .bb-catalog-filter-toggle:hover { background: var(--wp--preset--color--canvas); border-color: var(--wp--custom--color--accent-hover); }
	.bb-catalog-controls[data-bb-enhanced] .bb-catalog-filter-toggle:active { background: var(--wp--preset--color--canvas); border-color: var(--wp--custom--color--accent-pressed); }
	.bb-catalog-controls[data-bb-enhanced] .bb-catalog-filter-divider { display: block; flex: none; inline-size: var(--wp--custom--border--width); block-size: var(--wp--preset--spacing--space-6); background: var(--wp--custom--color--border-control); border-radius: var(--wp--preset--border-radius--control); }
	.bb-catalog-controls[data-bb-enhanced] [data-bb-filter-slot] .bb-catalog-facets { scrollbar-width: none; }
	.bb-catalog-controls[data-bb-enhanced] [data-bb-filter-slot] .bb-catalog-facets::-webkit-scrollbar { display: none; }
	.bb-catalog-controls[data-bb-enhanced] [data-bb-filter-slot] .bb-catalog-facet:is([open], [data-bb-selected]) summary { border-color: var(--wp--preset--color--accent); background: var(--wp--preset--color--canvas); font-weight: var(--wp--custom--font-weight--strong); }
}

/* Same card structure and styling; only type size scales down on phones. */
@media (max-width: 39.999rem) {
	.woocommerce ul.products.bb-product-grid li.product :is(.woocommerce-loop-product__title, .price) { font-size: var(--wp--preset--font-size--small); }
}

@media (min-width: 40rem) {
	.woocommerce ul.products.bb-product-grid { --bb-product-row-gap: var(--wp--preset--spacing--space-8); column-gap: var(--wp--preset--spacing--space-6); }
}
@container bb-products (max-width: 18.749rem) {
	.woocommerce ul.products.bb-product-grid { grid-template-columns: minmax(0, 1fr); }
}
@container bb-products (min-width: 42rem) {
	.woocommerce ul.products.bb-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@container bb-products (min-width: 56.5rem) {
	.woocommerce ul.products.bb-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@container bb-products (min-width: 71rem) {
	.bb-catalog-page .woocommerce ul.products.bb-product-grid,
	.bb-catalog-page.woocommerce ul.products.bb-product-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (min-width: 64rem) {
	/* Expand the maximum wrapper with the sidebar to preserve product space on wide screens. */
	.bb-catalog-page .bb-main { max-inline-size: calc(var(--wp--style--global--wide-size) + var(--bb-catalog-sidebar-width)); padding-block-start: var(--wp--preset--spacing--space-6); }
	.bb-catalog-layout--filtered { display: grid; grid-template-columns: var(--bb-catalog-sidebar-width) minmax(0, 1fr); gap: var(--wp--preset--spacing--space-8); align-items: start; }
	.bb-catalog-controls { margin: 0; border-inline-end: var(--wp--custom--border--width) solid var(--wp--preset--color--border); padding-inline-end: var(--wp--preset--spacing--space-4); }
	.bb-catalog-filter-bar { display: block; }
	.bb-catalog-filter-toggle { display: none; }
	.bb-catalog-controls [data-bb-filter-slot] .bb-catalog-filter-panel__header { display: flex; align-items: center; padding-block-end: var(--wp--preset--spacing--space-3); border-block-end: var(--wp--custom--border--width) solid var(--wp--preset--color--border); }
	.bb-catalog-filter-panel__header h2 { margin: 0; font-size: var(--wp--preset--font-size--lead); }
	.bb-catalog-controls [data-bb-filter-slot] .bb-catalog-reset-home { display: inline-flex; align-items: center; min-block-size: 2rem; margin-inline-start: auto; padding-inline: var(--wp--preset--spacing--space-2); color: var(--wp--preset--color--accent); font-size: 0.8125rem; text-underline-offset: 3px; }
	.bb-catalog-reset-home:focus-visible { outline: 2px solid var(--wp--custom--color--focus); outline-offset: 2px; }
	.bb-catalog-controls [data-bb-filter-slot] .bb-catalog-facets { display: block; overflow: visible; padding: 0; }
	.bb-catalog-controls [data-bb-filter-slot] .bb-catalog-facet { border-block-end: var(--wp--custom--border--width) solid var(--wp--preset--color--border); }
	.bb-catalog-controls [data-bb-filter-slot] .bb-catalog-facet summary { white-space: normal; padding-inline: 0; border: 0; border-radius: 0; background: transparent; font-weight: var(--wp--custom--font-weight--strong); }
	.bb-catalog-controls [data-bb-filter-slot] .bb-catalog-facet__options { padding: 0 0 var(--wp--preset--spacing--space-2); }
	.bb-catalog-controls [data-bb-filter-slot] :is(.bb-catalog-group-header, .bb-catalog-group-actions) { display: none; }
	.bb-catalog-controls [data-bb-filter-slot] .bb-catalog-materials { display: flex; flex-direction: column; margin: 0; }
	.bb-catalog-controls [data-bb-filter-slot] .bb-catalog-material-select { display: none; }
}
/* The hidden attribute always wins over component layout. */
.bb-catalog-controls [hidden] { display: none !important; }

/* Compact, wrapping attribute chips; native checkboxes keep their semantics. */
.bb-catalog-facet__options .woocommerce-widget-layered-nav-list { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 6px; }
.bb-catalog-facet__options .woocommerce-widget-layered-nav-list li { flex: 0 1 auto; inline-size: auto; min-inline-size: 0; max-inline-size: 100%; gap: var(--wp--preset--spacing--space-1); }
/* Woo's native clearfix pseudo-elements otherwise become extra flex children. */
.woocommerce .bb-catalog-facet__options .woocommerce-widget-layered-nav-list li::before,
.woocommerce .bb-catalog-facet__options .woocommerce-widget-layered-nav-list li::after { display: none; content: none; }
.bb-catalog-facet__options .woocommerce-widget-layered-nav-list li :is(label, a) { flex: 0 1 auto; inline-size: fit-content; max-inline-size: 100%; margin: 0; gap: 6px; padding: 5px 7px; min-block-size: var(--wp--custom--control--target-min); font-size: 0.8125rem; font-weight: var(--wp--custom--font-weight--regular); line-height: 1.4; border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--preset--border-radius--control); background: transparent; }
.bb-catalog-facet__options input[type="checkbox"] { inline-size: 1rem; block-size: 1rem; }
.bb-catalog-facet__options label .count { margin-inline-start: 0; font-size: var(--wp--preset--font-size--caption); color: var(--wp--preset--color--muted); }
.bb-catalog-facet__options .woocommerce-widget-layered-nav-list li.chosen :is(label, a) { border-color: var(--wp--preset--color--accent); background: color-mix(in srgb, var(--wp--preset--color--accent) 10%, var(--wp--preset--color--surface)); color: var(--wp--preset--color--accent); }
.bb-catalog-facet__options label:focus-within { outline: 2px solid var(--wp--custom--color--focus); outline-offset: 2px; }
.bb-catalog-facet__options label:hover { border-color: var(--wp--preset--color--accent); }
.bb-catalog-facet__options label span:not(.count) { min-inline-size: 0; overflow-wrap: anywhere; }
.bb-catalog-more { align-self: flex-start; margin-block-start: var(--wp--preset--spacing--space-1); min-block-size: var(--wp--custom--control--target-min); padding: 0; font-size: 0.8125rem; font-weight: var(--wp--custom--font-weight--regular); text-decoration: none; color: var(--wp--preset--color--accent); }
.bb-catalog-more:hover { text-decoration: underline; }
.bb-catalog-controls .bb-catalog-facet summary,
.bb-catalog-controls[data-bb-enhanced] .bb-catalog-dialog .bb-catalog-facet summary { font-size: var(--wp--preset--font-size--small); }
.bb-catalog-facet__options .bb-catalog-materials a { font-size: 0.8125rem; }
.bb-catalog-dialog .bb-catalog-facet { padding-block: var(--wp--preset--spacing--space-1); }
.bb-catalog-results > .bb-catalog-active { margin-block: 0 var(--wp--preset--spacing--space-4); }
.bb-catalog-results > .woocommerce-result-count { float: none; text-align: center; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--text-secondary); margin-block: var(--wp--preset--spacing--space-6) var(--wp--preset--spacing--space-3); }
.woocommerce .bb-catalog-results nav.woocommerce-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--wp--preset--spacing--space-2); border: 0; margin: 0; }
.woocommerce .bb-catalog-results nav.woocommerce-pagination ul li { float: none; border: 0; }
.woocommerce .bb-catalog-results nav.woocommerce-pagination ul li :is(a, span) { display: inline-flex; justify-content: center; align-items: center; min-inline-size: var(--wp--custom--control--target-min); min-block-size: var(--wp--custom--control--target-min); padding: var(--wp--preset--spacing--space-2) var(--wp--preset--spacing--space-3); border: 1px solid var(--wp--custom--color--border-control); border-radius: var(--wp--preset--border-radius--control); background: var(--wp--preset--color--surface); color: var(--wp--preset--color--accent); font-size: var(--wp--preset--font-size--small); }
.woocommerce .bb-catalog-results nav.woocommerce-pagination ul li span.current { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--surface); border-color: var(--wp--preset--color--accent); font-weight: var(--wp--custom--font-weight--strong); }
.woocommerce .bb-catalog-results nav.woocommerce-pagination ul li a:hover { background: var(--wp--preset--color--canvas); border-color: var(--wp--preset--color--accent); }
.woocommerce .bb-catalog-results nav.woocommerce-pagination ul li a:focus-visible { outline: 2px solid var(--wp--custom--color--focus); outline-offset: 2px; }
.woocommerce .bb-catalog-results nav.woocommerce-pagination ul li span.dots { border-color: transparent; background: transparent; }
@media (min-width: 64rem) {
	.bb-catalog-facet__options .woocommerce-widget-layered-nav-list li :is(label, a) { min-block-size: 2rem; }
	.bb-catalog-facet__options input[type="checkbox"] { inline-size: 0.875rem; block-size: 0.875rem; }
	.bb-catalog-controls [data-bb-filter-slot] .bb-catalog-facet { padding-block: var(--wp--preset--spacing--space-1); }
	.bb-catalog-controls [data-bb-filter-slot] .bb-catalog-facet summary { min-block-size: 2.25rem; }
	.bb-catalog-controls [data-bb-filter-slot] .bb-catalog-materials { gap: 0; }
	.bb-catalog-controls [data-bb-filter-slot] .bb-catalog-materials a { min-block-size: 2.25rem; padding-block: var(--wp--preset--spacing--space-1); }
	.bb-catalog-more { min-block-size: 2rem; }
	.bb-catalog-controls [data-bb-filter-slot] .bb-catalog-filter-panel__actions { display: none; }
}
