.hpc{min-width:0}
.hpc [hidden]{display:none!important}
.hpc-categories{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 16px;border-bottom:1px solid #dbe3df}
.hpc-categories button{min-height:44px;padding:10px 16px;border:1px solid #cbd3ce;border-radius:999px;background:#fff;color:#24352b;font:500 15px/1.45 Roboto,Arial,sans-serif;cursor:pointer;text-align:left}
.hpc-categories button:hover{color:#007f29;border-color:#007f29;background:#f3faf6}
.hpc-categories button[aria-pressed=true]{border-color:#007f29;background:#007f29;color:#fff;font-weight:700}
.hpc-toolbar{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:end;padding:20px 0 24px}
.hpc-count{margin:0 auto 0 0!important;align-self:center;color:#485155;font-size:14px;min-width:90px}
.hpc-select{display:grid;gap:6px;min-width:0;max-width:100%;font-size:13px;line-height:1.4;color:#485155}
.hpc-select select{max-width:100%;min-height:44px;padding:9px 44px 9px 12px;appearance:none;-webkit-appearance:none;border:1px solid #cbd3ce;border-radius:6px;background:#fff;color:#10251a;font:400 14px/1.45 Roboto,Arial,sans-serif;cursor:pointer}
.hpc-select-control{position:relative;display:block;min-width:0}
.hpc-select-control>svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none;color:#485155}
.hpc-arrows{flex:0 0 auto;align-self:end}
.hpc button:focus-visible,.hpc select:focus-visible,.hpc [data-hpc-rail]:focus-visible{outline:3px solid #007f29;outline-offset:4px}
.hpc-arrows button:disabled{opacity:.35;cursor:default}
.hpc [data-hpc-results][aria-busy=true]{opacity:.5;pointer-events:none}
.hpc-empty,.hpc-error{margin:24px 0!important;font-size:16px}
.hpc-error{color:#972424}
.hpc-empty button,.hpc-error button{min-height:44px;padding:8px;border:0;background:transparent;color:#007f29;text-decoration:underline;text-underline-offset:3px;font:700 15px/1.4 Roboto,Arial,sans-serif;cursor:pointer}
@media(max-width:640px){.hpc-categories{flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding:4px 4px 12px;scroll-padding-inline:4px;scroll-snap-type:x proximity;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hpc-categories::-webkit-scrollbar{display:none}.hpc-categories button{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}.hpc-categories button{font-size:14px}.hpc-toolbar{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0 24px}.hpc-count{flex:1 1 auto}.hpc-select{order:-1;flex-basis:100%;display:grid;grid-template-columns:50px minmax(0,1fr);gap:8px;align-items:center}.hpc-select select{width:100%;padding-right:44px}.hpc-arrows{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.hpc [data-hpc-rail],.hpc-categories{scroll-behavior:auto}}


@media(forced-colors:active){.hpc-select select{appearance:auto;-webkit-appearance:auto}.hpc-select-control>svg{display:none}}

.hpc-category-count{font-variant-numeric:tabular-nums;font-weight:400}

.hpc-sort{position:relative;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #dbe3df;border-radius:50%;color:#007f29;background:#fff;cursor:pointer}
.hpc-sort:hover{border-color:#007f29;background:#f3faf6}
.hpc-sort>svg{width:20px;height:20px;pointer-events:none}
.hpc-sort select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.hpc-sort:has(select:focus-visible){outline:3px solid #007f29;outline-offset:4px}
.hpc-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(forced-colors:active){.hpc-sort{border-color:ButtonText;color:ButtonText}.hpc-sort:has(select:focus-visible){outline-color:Highlight}}
