.epod-main.epod-catalog { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 28px; align-items: start; }
.epod-catalog-content { min-width: 0; }
.woocommerce .epod-catalog-content > h1.page-title { margin: 0 0 24px; font-style: normal; font-weight: 750; letter-spacing: -.025em; }
.epod-catalog-sidebar { min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.epod-category-panel { background: #fff; border: 1px solid var(--epod-line); border-radius: 12px; box-shadow: 0 6px 18px rgba(38,35,54,.04); overflow: hidden; }
.epod-category-panel > summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 19px 20px; color: var(--epod-ink); font-size: 17px; font-weight: 750; cursor: pointer; list-style: none; }
.epod-category-panel > summary::-webkit-details-marker { display: none; }
.epod-category-panel[open] > summary { border-bottom: 1px solid var(--epod-line); }
.epod-category-chevron { width: 9px; height: 9px; border-right: 2px solid var(--epod-accent); border-bottom: 2px solid var(--epod-accent); transform: rotate(45deg); transition: transform .15s; flex: none; }
.epod-category-panel[open] .epod-category-chevron { transform: rotate(225deg); }
.epod-category-panel nav { padding: 12px; }
.epod-category-panel ul { list-style: none; margin: 0; padding: 0; }
.epod-category-panel a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; padding: 10px 11px; border-radius: 7px; color: var(--epod-ink); font-size: 14px; line-height: 1.5; }
.epod-category-list > li > a { font-weight: 650; }
.epod-category-row { display: grid; grid-template-columns: minmax(0,1fr) 36px; align-items: center; }
.epod-category-row > a { font-weight: 650; }
.epod-category-branch-toggle { display: flex; align-items: center; justify-content: center; width: 36px; min-height: 44px; padding: 8px; border: 0; background: transparent; color: var(--epod-accent); border-radius: 7px; cursor: pointer; }
.epod-category-branch-toggle:hover { background: var(--epod-bg); }
.epod-category-panel .epod-category-branch-toggle .epod-category-chevron { transform: rotate(45deg); }
.epod-category-panel .epod-category-branch-toggle[aria-expanded="true"] .epod-category-chevron { transform: rotate(225deg); }
.epod-category-panel [hidden] { display: none !important; }
.epod-category-panel .epod-all-products { margin-bottom: 8px; padding-bottom: 14px; border-bottom: 1px solid var(--epod-line); border-radius: 0; font-weight: 650; }
.epod-category-panel .epod-category-children { margin: 3px 0 10px 11px; padding-left: 9px; border-left: 2px solid var(--epod-soft); }
.epod-category-panel .epod-category-children a { font-size: 13px; }
.epod-category-panel a:hover { color: var(--epod-accent); background: var(--epod-bg); }
.epod-category-panel a[aria-current="page"] { color: var(--epod-accent); background: var(--epod-soft); font-weight: 750; }
.epod-category-panel .is-ancestor > a { color: var(--epod-accent); }
.epod-category-panel .is-ancestor > .epod-category-row > a { color: var(--epod-accent); }
.epod-category-panel a:focus-visible, .epod-category-panel summary:focus-visible { outline: 2px solid var(--epod-accent); outline-offset: -2px; }
.epod-category-count { color: #776d88; font-size: 11px; font-weight: 500; min-width: 22px; text-align: center; flex: none; }
.woocommerce .epod-catalog-content > ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.epod-catalog-content .term-description { margin-bottom: 24px; line-height: 1.7; }
.epod-catalog-content .term-description p { margin-bottom: 12px; }
.epod-catalog-content .storefront-sorting .woocommerce-pagination { margin-left: 0; }
.epod-filter-body { padding: 18px 14px; }
.epod-filter-widget { margin: 0 0 22px; }
.epod-filter-widget:last-child { margin-bottom: 0; }
.epod-filter-widget .epod-filter-title { font-size: 15px; font-weight: 750; margin: 0 0 12px; padding: 0; border: 0; }
.epod-filter-status { margin-left: auto; border-radius: 20px; padding: 3px 8px; font-size: 11px; font-weight: 650; color: var(--epod-accent); background: var(--epod-soft); }
.epod-filter-reset { display: block; margin: 0 0 18px; font-size: 13px; font-weight: 650; color: var(--epod-accent); text-decoration: underline; min-height: 32px; }
.epod-filter-widget ul { list-style: none; padding: 0; margin: 0; }
.epod-filter-widget > ul { max-height: 290px; overflow-y: auto; overscroll-behavior: contain; }
.epod-filter-widget li { position: relative; margin: 0; padding: 0; }
.epod-filter-widget li::before { display: none; }
.epod-filter-widget li a { display: block; min-height: 44px; padding: 10px 36px 10px 30px; border-radius: 7px; font-size: 13px; line-height: 1.65; }
.epod-filter-widget li a::before { content: ''; position: absolute; left: 8px; top: 15px; width: 14px; height: 14px; border: 1px solid var(--epod-line); border-radius: 4px; margin: 0; }
.epod-filter-widget li a:hover { color: var(--epod-accent); background: var(--epod-bg); }
.epod-filter-widget li.chosen a { color: var(--epod-accent); background: var(--epod-soft); font-weight: 650; }
#epod-catalog-filters .epod-filter-widget li.chosen a::before { content: '\2713'; display: flex; justify-content: center; align-items: center; background: var(--epod-accent); border-color: var(--epod-accent); color: #fff; font-size: 11px; line-height: 1; }
.epod-filter-widget .count { position: absolute; right: 8px; top: 13px; color: #776d88; font-size: 11px; pointer-events: none; }
.epod-filter-panel a:focus-visible { outline: 2px solid var(--epod-accent); outline-offset: -2px; }
.epod-filter-widget form { margin: 0; }
#epod-catalog-filters .select2-container { width: 100% !important; }
#epod-catalog-filters .select2-selection--single { border: 1px solid var(--epod-line); border-radius: 7px; background: #fff; height: 46px; }
#epod-catalog-filters .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: 12px; padding-right: 38px; color: var(--epod-ink); font-size: 13px; }
#epod-catalog-filters .select2-selection--single .select2-selection__arrow { height: 44px; right: 8px; }
#epod-catalog-filters .select2-selection--single .select2-selection__clear { min-width: 24px; text-align: center; }
.select2-dropdown { border-color: var(--epod-line); font-size: 14px; }
.select2-results__option { min-height: 40px; }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--epod-accent); }
.epod-filter-note { margin: 0; font-size: 13px; color: #776d88; line-height: 1.6; }
@media (max-width: 1050px) {
  .epod-main.epod-catalog { grid-template-columns: 240px minmax(0,1fr); gap: 22px; }
  .woocommerce .epod-catalog-content > ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .epod-main.epod-catalog { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .epod-category-panel > summary { min-height: 54px; padding: 15px 18px; font-size: 16px; }
  .epod-category-panel nav { max-height: 65vh; overflow-y: auto; overscroll-behavior: contain; }
  .epod-category-panel a { min-height: 44px; }
  .epod-filter-panel { order: -1; }
  .epod-filter-body { padding: 16px; }
  .woocommerce .epod-catalog-content > ul.products { gap: 12px; }
}
