/* Progressive enhancement: native select still owns values and submission. */
.phi-select{position:relative;display:block;width:100%;min-width:0;font:inherit;text-align:left}
.phi-select select.phi-select-native{display:none!important}
.phi-select-trigger{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #d9dfe0;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-weight:400;text-align:left;cursor:pointer;transition:border-color .25s,box-shadow .25s,background .25s}
.phi-select-trigger::after{content:'';width:7px;height:7px;border-right:1.5px solid var(--amber,#db740b);border-bottom:1.5px solid var(--amber,#db740b);transform:rotate(45deg) translateY(-2px);flex-shrink:0;transition:transform .3s ease}
.phi-select-trigger:hover,.phi-select.is-open .phi-select-trigger{border-color:var(--amber,#db740b)}
.phi-select-trigger:focus-visible{outline:2px solid var(--amber,#db740b);outline-offset:3px}
.phi-select-trigger:disabled{opacity:.5;cursor:not-allowed}
.phi-select-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.phi-select.is-open{z-index:30}
.phi-select.is-open .phi-select-trigger::after{transform:rotate(225deg) translate(-2px,-1px)}
.phi-select-options{position:absolute;top:calc(100% + 8px);left:0;right:0;display:block;padding:7px;background:#fff;border:1px solid #e9e5df;border-radius:10px;box-shadow:0 14px 38px #17354a1c;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-7px) scale(.985);transform-origin:top;transition:opacity .28s ease,transform .32s cubic-bezier(.2,.7,.2,1),visibility .32s;z-index:40}
.phi-select.is-open .phi-select-options{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.phi-select.opens-up .phi-select-options{top:auto;bottom:calc(100% + 8px);transform-origin:bottom}
.phi-select-option{display:block;padding:11px 12px;border-radius:6px;white-space:normal;line-height:1.4;font-weight:400;color:var(--ink);cursor:pointer;transition:background .18s,color .18s}
.phi-select-option:hover,.phi-select-option.is-active{background:#fcf1e5}
.phi-select-option[aria-selected=true]{color:#a85100;background:#fff5e9}
.phi-select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}
.results-toolbar .catalog-sort>.phi-select{width:220px;font-size:13px}
.quick-search .phi-select-trigger{padding:5px 0;min-height:32px;border:0;border-radius:0;background:transparent}
.quick-search .phi-select-options{min-width:190px}
@media(max-width:760px){.results-toolbar .catalog-sort>.phi-select{width:180px}.phi-select-option{padding-block:13px}.phi-select-options{max-width:calc(100vw - 32px)}}
@media(prefers-reduced-motion:reduce){.phi-select-trigger,.phi-select-trigger::after,.phi-select-options,.phi-select-option{transition:none}}

.filter-panel>label,.quick-search>label,.quick-search label>span{min-width:0}.phi-select-trigger{min-width:0;max-width:100%}@media(max-width:760px){.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.results-toolbar .catalog-sort>.phi-select{max-width:100%}}
