.py-editorial-filterbar{position:relative;z-index:5}
.py-editorial-filter{position:relative;min-width:0}
.py-editorial-filter>.py-editorial-panel{box-sizing:border-box;position:absolute;top:100%;left:0;right:auto;min-width:0;max-width:calc(100vw - 32px);max-height:min(70vh,640px);overflow:auto;padding:18px;background:var(--py-site-paper,#f5f1e9);border:1px solid rgba(49,43,36,.16);border-radius:18px;box-shadow:0 16px 36px rgba(49,43,36,.09);z-index:20}
.py-editorial-panel>a,.py-editorial-sort-panel>button,.py-editorial-price-bands>a{display:block;box-sizing:border-box;width:100%;padding:12px 14px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:start;text-decoration:none;line-height:1.5;cursor:pointer}
.py-editorial-panel>a:hover,.py-editorial-sort-panel>button:hover,.py-editorial-price-bands>a:hover{background:rgba(49,43,36,.06)}
.py-editorial-panel a:focus-visible,.py-editorial-panel button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
.py-editorial-sort-panel>button[aria-pressed=true]{background:rgba(49,43,36,.09);font-weight:600}
.py-editorial-sort-menu>select[hidden]{display:none!important}
.py-editorial-price-panel .py-editorial-price-bands{display:flex;flex-direction:column;gap:2px}
.py-editorial-price-bands>a{white-space:nowrap}
.py-editorial-price-panel form{margin-top:14px;padding-top:16px;border-top:1px solid rgba(49,43,36,.16)}
.py-editorial-price-panel .py-editorial-price-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.py-editorial-price-inputs label{min-width:0}
.py-editorial-price-inputs input{box-sizing:border-box;width:100%;min-width:0}
.py-editorial-price-actions{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:620px){.py-editorial-filter>.py-editorial-panel{padding:12px}.py-editorial-panel>a,.py-editorial-sort-panel>button,.py-editorial-price-bands>a{padding:10px}.py-editorial-price-panel .py-editorial-price-inputs{gap:12px}}
@media(max-width:749px){.py-editorial-sort-menu{grid-column:1 / -1}.py-editorial-sort-menu summary>span{display:flex;align-items:center;gap:12px}}