.eorigin-filter{
  font:inherit;
  width:100%;
  min-width:0;
  border:1px solid #d8d2c4;
  background:#f7f4ea;
  color:#111827;
}
.eorigin-filter *{box-sizing:border-box;color:inherit}
.eorigin-filter button,.eorigin-filter input,.eorigin-filter label,.eorigin-filter span{color:#111827}
.eorigin-filter__heading{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #ddd6c8;background:#f1ecdf}
.eorigin-filter__heading h3{margin:0;font-size:20px;line-height:1.2;color:#111827}
.eorigin-filter__clear{border:0;background:transparent;padding:4px;color:#3f3f46;text-decoration:underline;cursor:pointer;font-weight:600}
.eorigin-filter__search{display:block;padding:14px 18px;border-bottom:1px solid #ddd6c8;background:#fbf9f3}
.eorigin-filter__search input{display:block;width:100%;max-width:100%;min-height:44px;border:1px solid #c9c2b4;background:#fff;color:#111827;padding:9px 11px;font-size:16px;line-height:1.3}
.eorigin-filter__search input::placeholder{color:#71717a;opacity:1}
.eorigin-filter__selected{padding:12px 18px;border-bottom:1px solid #ddd6c8;background:#fbf9f3}
.eorigin-filter__selected-list{display:flex;flex-wrap:wrap;gap:7px}
.eorigin-filter__chip{display:inline-flex;gap:7px;align-items:center;border:1px solid #c8c1b3;background:#fff;padding:6px 9px;cursor:pointer;color:#111827}
.eorigin-filter__group{border-bottom:1px solid #ddd6c8;background:#f7f4ea}
.eorigin-filter__group-toggle{width:100%;border:0;background:#f1ecdf;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;font-weight:700;text-align:left;cursor:pointer;color:#111827}
.eorigin-filter__group-body{padding:8px 18px 15px;background:#f7f4ea;color:#111827}
.eorigin-filter__option{display:flex;align-items:flex-start;gap:9px;min-height:36px;padding:4px 0;cursor:pointer;color:#111827;font-size:16px;line-height:1.35}
.eorigin-filter__option input{flex:0 0 auto;width:16px;height:16px;margin:3px 0 0;accent-color:#d5a74f}
.eorigin-filter__option>span:not(.eorigin-filter__count){min-width:0;overflow-wrap:anywhere}
.eorigin-filter__count{margin-left:auto;padding-left:8px;color:#6b7280!important;font-size:12px;line-height:1.8;white-space:nowrap}
.eorigin-filter__tree-toggle,.eorigin-filter__branch-toggle{border:0;background:transparent;cursor:pointer;color:#111827}
.eorigin-filter__tree-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:9px 0;font-weight:700;text-align:left;font-size:16px}
.eorigin-filter__tree-toggle>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.eorigin-filter__tree-row{display:flex;align-items:flex-start;gap:3px}
.eorigin-filter__tree-row>.eorigin-filter__option{flex:1;min-width:0}
.eorigin-filter__branch-toggle{flex:0 0 28px;padding:8px 5px}
.eorigin-filter__tree-children{padding-left:17px}
.eorigin-filter__tree-children--level-3{padding-left:24px}
.eorigin-filter__chevron{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .18s ease}
.is-open>.eorigin-filter__tree-toggle .eorigin-filter__chevron,.eorigin-filter__group.is-open>.eorigin-filter__group-toggle .eorigin-filter__chevron,[aria-expanded="true"]>.eorigin-filter__chevron{transform:rotate(45deg)}
.eorigin-filter__empty{color:#6b7280}
.eorigin-catalog-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:28px;width:100%}
.eorigin-catalog-sidebar{min-width:0}
.eorigin-catalog-main{min-width:0}
.eorigin-product-results{position:relative;min-width:0;min-height:180px}
.eorigin-product-results.is-loading,.products.is-loading{opacity:.45;pointer-events:none}
.eorigin-product-status{min-height:24px;margin-bottom:12px;color:#52525b}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:921px){.eorigin-catalog-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:20px}}
@media(max-width:780px){.eorigin-catalog-layout{grid-template-columns:1fr}.eorigin-filter{position:relative}.eorigin-filter__group-body{padding-left:16px;padding-right:16px}}
