.cc_kHqfijV33Y_ZklZT4T7lv .product-list-section { width: 100%; color: var(--list-text-color,var(--kombos-gray-900)); scroll-margin-top: calc(var(--header-height,0rem) + 1rem); }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-container { padding-top: 2rem; padding-bottom: 3.5rem; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-controls { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1.25rem; padding-bottom: 1.5rem; border-bottom: 2px solid var(--kombos-gray-900); }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-result-count { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 1rem; min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-result-count-meta, .cc_kHqfijV33Y_ZklZT4T7lv .product-list-result-count-label { color: var(--kombos-gray-500); }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-result-count-title { display: block; max-width: 100%; margin: 0; letter-spacing: -.015em; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-result-count-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 1rem; min-width: 0; max-width: 100%; margin: 0; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-search-keyword { overflow-wrap: anywhere; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-category-description { max-width: 68rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--kombos-gray-200); color: var(--kombos-gray-600); white-space: pre-line; overflow-wrap: anywhere; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-sort { display: inline-flex; min-width: 0; max-width: 100%; gap: .75rem; align-items: center; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-sort-label { color: var(--kombos-gray-500); }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-sort-select { min-width: 0; min-height: 3rem; padding: .75rem 1rem; border: 1px solid var(--kombos-gray-200); border-radius: 12px; background: var(--kombos-gray-50); color: var(--kombos-gray-900); max-width: 13rem; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-mobile-bar { display: flex; gap: 1rem; margin: 1.25rem 0 0; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-mobile-btn { flex: 1 1 0; min-width: 0; min-height: 3rem; white-space: normal; border: 1px solid var(--kombos-gray-900); background: var(--kombos-white); color: var(--kombos-gray-900); }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-mobile-icon { display: flex; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-mobile-divider { display: none; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-mobile-badge { display: inline-grid; place-items: center; min-width: 1.25rem; height: 1.25rem; border-radius: 6px; background: var(--kombos-gray-900); color: var(--kombos-white); }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-main { display: grid; grid-template-columns: minmax(0,1fr); gap: 1.5rem; padding-top: 1.5rem; min-width: 0; align-items: start; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-sidebar { display: none; min-width: 0; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-content { min-width: 0; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; align-items: stretch; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-grid-item { min-width: 0; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-active-chips { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.25rem; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-chip { display: flex; min-width: 0; max-width: 100%; align-items: center; gap: .25rem; padding: .25rem .375rem .25rem .75rem; background: var(--kombos-gray-100); color: var(--kombos-gray-900); border: 1px solid var(--kombos-gray-200); border-radius: 10px; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-chip-label { min-width: 0; overflow-wrap: anywhere; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-chip-remove { flex: 0 0 auto; padding: .25rem; min-height: 2.75rem; min-width: 2.75rem; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-chip-clear { padding: .5rem; color: var(--kombos-gray-500); }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-empty { display: grid; justify-items: center; gap: 1rem; text-align: center; background: var(--kombos-gray-50); border-radius: 18px; padding: 4rem 1.5rem; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-empty-title, .cc_kHqfijV33Y_ZklZT4T7lv .product-list-empty-description { margin: 0; overflow-wrap: anywhere; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-empty-description { color: var(--kombos-gray-500); max-width: 30rem; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-pagination { display: flex; justify-content: center; margin-top: 2.5rem; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-load-more { min-height: 3rem; border: 1px solid var(--kombos-gray-900); padding-inline: 2rem; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-pagination-list { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-pagination-arrow, .cc_kHqfijV33Y_ZklZT4T7lv .product-list-pagination-page { min-width: 3rem; min-height: 3rem; padding: .5rem; border: 1px solid var(--kombos-gray-200); }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-pagination-page.is-current { background: var(--kombos-gray-900); color: var(--kombos-white); border-color: var(--kombos-gray-900); }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-pagination-ellipsis { padding: .5rem; color: var(--kombos-gray-500); }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-sort-backdrop { position: fixed; inset: 0; z-index: var(--kombos-z-overlay); background: rgba(17,26,32,.65); display: flex; align-items: end; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-mobile-sort-sheet { width: 100%; max-height: 80dvh; overflow-y: auto; padding: 1.5rem; border-radius: 18px 18px 0 0; background: var(--kombos-white); }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-mobile-sort-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1.25rem; border-bottom: 2px solid var(--kombos-gray-900); }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-mobile-sort-title { min-width: 0; overflow-wrap: anywhere; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-mobile-sort-options { display: grid; padding-top: .75rem; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-mobile-sort-option { min-width: 0; min-height: 3rem; justify-content: start; white-space: normal; text-align: left; overflow-wrap: anywhere; }
.cc_kHqfijV33Y_ZklZT4T7lv .product-list-mobile-sort-option.is-selected { color: var(--kombos-gray-900); background: var(--kombos-gray-50); border-left: 3px solid var(--kombos-accent); }
@media (min-width: 768px) { .cc_kHqfijV33Y_ZklZT4T7lv .product-grid { grid-template-columns: repeat(var(--list-columns-tablet,2),minmax(0,1fr)); gap: 1.5rem; } }
@media (min-width: 1024px) { .cc_kHqfijV33Y_ZklZT4T7lv .product-list-container { padding-top: 3rem; padding-bottom: 5rem; } .cc_kHqfijV33Y_ZklZT4T7lv .product-list-main--with-filters { grid-template-columns: minmax(14rem,16rem) minmax(0,1fr); } .cc_kHqfijV33Y_ZklZT4T7lv .product-list-sidebar { display: block; grid-column: 1; grid-row: 1; } .cc_kHqfijV33Y_ZklZT4T7lv .product-list-main--with-filters > .product-list-content { grid-column: 2; grid-row: 1; } .cc_kHqfijV33Y_ZklZT4T7lv .product-list-mobile-bar { display: none; } .cc_kHqfijV33Y_ZklZT4T7lv .product-grid { grid-template-columns: repeat(var(--list-columns-desktop,3),minmax(0,1fr)); } .cc_kHqfijV33Y_ZklZT4T7lv .product-list-section.is-filter-right .product-list-main--with-filters { grid-template-columns: minmax(0,1fr) minmax(14rem,16rem); } .cc_kHqfijV33Y_ZklZT4T7lv .product-list-section.is-filter-right .product-list-sidebar { grid-column: 2; } .cc_kHqfijV33Y_ZklZT4T7lv .product-list-section.is-filter-right .product-list-main--with-filters > .product-list-content { grid-column: 1; } }

.cc_kHqfijV33Y_ZklZT4T7lv .filter-panel { display: flex; flex-direction: column; width: 100%; min-width: 0; color: var(--kombos-gray-900); }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-panel--desktop { overflow: hidden; border: 1px solid var(--kombos-gray-200); border-radius: 18px; background: var(--kombos-white); }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-panel--mobile { position: fixed; inset: 0; z-index: var(--kombos-z-overlay); background: var(--kombos-white); }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-panel-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.75rem; padding: 1.25rem; background: var(--kombos-gray-900); color: var(--kombos-white); border-bottom: 3px solid var(--kombos-accent); }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-panel--desktop .filter-panel-header { min-height: 3.25rem; padding: .875rem 1.25rem; background: var(--kombos-gray-50); color: var(--kombos-gray-900); border-bottom: 1px solid var(--kombos-gray-200); }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-panel-title { min-width: 0; overflow-wrap: anywhere; text-transform: uppercase; letter-spacing: .02em; }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-panel-close { flex: 0 0 auto; color: var(--kombos-white); --button-hover-bg: var(--kombos-gray-700); --button-hover-color: var(--kombos-white); }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-panel-scroll { flex: 1; width: 100%; min-width: 0; min-height: 0; padding: .25rem 1.25rem; overflow-y: auto; overflow-x: hidden; }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-panel-footer { display: flex; gap: .75rem; flex-direction: column; padding: 1.25rem; background: var(--kombos-gray-50); }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-panel-clear { justify-content: start; color: var(--kombos-gray-900); white-space: normal; text-align: left; }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-panel-apply { width: 100%; min-height: 3rem; }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-accordion { min-width: 0; border-bottom: 1px solid var(--kombos-gray-200); }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-accordion:last-child { border: 0; }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-accordion-trigger { width: 100%; min-width: 0; justify-content: space-between; padding: 1.25rem 0; gap: .75rem; white-space: normal; text-align: left; }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-accordion-trigger > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-accordion-icon { display: flex; flex-shrink: 0; transition: transform .2s ease; }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-accordion.is-open .filter-accordion-icon { transform: rotate(180deg); }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-accordion-content { min-width: 0; padding-bottom: 1.25rem; }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-accordion-content[hidden] { display: none; }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-option-list, .cc_kHqfijV33Y_ZklZT4T7lv .filter-category-list { display: grid; grid-template-columns: minmax(0,1fr); min-width: 0; gap: .25rem; }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-option { display: flex; align-items: center; gap: .625rem; min-width: 0; min-height: 2.75rem; padding: .125rem .25rem; cursor: pointer; }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-option > .aden-input-wrap { flex: 0 0 1.125rem; width: 1.125rem; min-width: 0; }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-option .filter-option-checkbox { position: static; display: block; width: 1.125rem; height: 1.125rem; min-height: 1.125rem; padding: 0; margin: 0; appearance: auto; accent-color: var(--kombos-gray-900); cursor: pointer; }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-option-checkbox:focus-visible { outline: 2px solid var(--kombos-accent); outline-offset: 3px; }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-option-label { flex: 1 1 0; min-width: 0; white-space: normal; overflow-wrap: anywhere; color: var(--kombos-gray-700); }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-option-count { flex: 0 0 auto; color: var(--kombos-gray-500); }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-option.is-selected .filter-option-label { color: var(--kombos-gray-900); }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-show-all { margin-top: .75rem; padding: .375rem 0; color: var(--kombos-gray-900); text-decoration: underline; text-underline-offset: .25rem; }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-category-link { min-width: 0; justify-content: start; padding: .625rem 0; white-space: normal; text-align: left; overflow-wrap: anywhere; color: var(--kombos-gray-500); }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-category-link.is-selected { color: var(--kombos-gray-900); }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-range { display: grid; min-width: 0; gap: .75rem; }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-range-inputs { display: flex; align-items: center; gap: .5rem; padding: .1875rem; }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-range-field { flex: 1; min-width: 0; }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-range-label { display: flex; align-items: center; min-width: 0; gap: .375rem; }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-range-currency { flex: 0 0 auto; color: var(--kombos-gray-500); }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-range-label > .aden-input-wrap { flex: 1 1 0; width: auto; min-width: 0; }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-range .filter-range-input { min-width: 0; width: 100%; padding: .625rem .5rem; background: var(--kombos-gray-50); border-color: var(--kombos-gray-200); }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-range-divider { color: var(--kombos-gray-500); }
.cc_kHqfijV33Y_ZklZT4T7lv .filter-range-bounds { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; color: var(--kombos-gray-500); }
@media (min-width: 768px) { .cc_kHqfijV33Y_ZklZT4T7lv .filter-panel--mobile { left: auto; width: min(28rem,100vw); border-left: 1px solid var(--kombos-gray-200); } }
@media (prefers-reduced-motion: reduce) { .cc_kHqfijV33Y_ZklZT4T7lv .filter-accordion-icon { transition: none; } }
