/* Native category facets, one shared view model. No global navigation overrides. */
html:has(.usz-browse){scroll-behavior:auto}
.usz-browse{padding:12px 16px;color:#334155;font-size:14px;line-height:1.5;scroll-margin-top:12px}
.usz-browse__region{border-bottom:1px solid #e6ebf0;margin-bottom:8px;padding-bottom:8px}
.usz-browse__region summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;cursor:pointer;list-style:none;min-height:36px}
.usz-browse__region summary::-webkit-details-marker{display:none}
.usz-browse__region summary>span:first-child,.usz-browse__label{color:#64748b;flex:0 0 64px}
.usz-browse__region summary strong{font-weight:600;color:#182b44}
.usz-browse__change{font-size:13px;color:#526884}
.usz-browse__change::after{content:' ▾'}
.usz-browse__region[open] .usz-browse__change::after{content:' ▴'}
.usz-browse__regions{padding-top:6px}
.usz-browse__row{display:flex;align-items:flex-start;gap:14px;padding:3px 0}
.usz-browse__label{padding-top:8px}
.usz-browse__options{display:flex;flex-wrap:wrap;gap:3px 4px;min-width:0}
.usz-browse__options a{display:inline-flex;align-items:center;min-height:36px;padding:5px 9px;border:1px solid transparent;border-radius:4px;text-decoration:none;color:#334155;box-sizing:border-box}
.usz-browse__options a[aria-current]{background:#fff1f2;border-color:#f2c9cc;color:#b51d2a;font-weight:600}
.usz-browse__options a[aria-current]::before{content:'✓';margin-right:4px;font-size:11px}
@media(hover:hover){.usz-browse__options a:not([aria-current]):hover{background:#f1f5f9;border-color:#d7e0e8;color:#182b44}}
.usz-browse a:focus-visible,.usz-browse summary:focus-visible,.usz-browse select:focus-visible,.usz-browse button:focus-visible{outline:2px solid #b51d2a;outline-offset:2px}
.usz-browse__form{display:none}
.usz-browse__applied{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-top:10px;padding-top:10px;border-top:1px solid #e6ebf0;font-size:12px}
.usz-browse__applied>span{color:#64748b}
.usz-browse__applied a{display:inline-flex;align-items:center;gap:8px;max-width:100%;overflow-wrap:anywhere;background:#f1f5f9;padding:6px 8px;border:1px solid #e0e6ed;border-radius:4px;color:#334155;text-decoration:none}
.usz-browse__applied a span{font-size:16px;line-height:1}
.usz-browse__applied a.usz-browse__clear{background:none;border-color:transparent;color:#8d2330}
@media(max-width:700px){
 .usz-browse{padding:10px 12px}
 .usz-browse__region summary{gap:8px;min-height:40px}
 .usz-browse__region summary>span:first-child{flex-basis:36px}
 .usz-browse__row{gap:6px}
 .usz-browse__label{flex-basis:58px}
 .usz-browse__options a{min-height:42px;padding:7px}
 .usz-browse.is-enhanced .usz-browse__quick{display:none}
 .usz-browse.is-enhanced .usz-browse__form{display:block}
 .usz-browse__selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .usz-browse__selects label{font-size:13px;color:#64748b;min-width:0}
 .usz-browse__selects input{display:none}
 .usz-browse__selects select{display:block;width:100%;min-width:0;max-width:100%;height:42px;margin-top:4px;padding:7px 24px 7px 8px;border:1px solid #cdd6e1;border-radius:4px;background-color:white;color:#182b44;font-size:16px;box-sizing:border-box}
 .usz-browse__form button{margin-top:10px;padding:9px 18px;min-height:42px;background:#c92832;color:white;border:0;border-radius:4px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer}
 .usz-browse__pending{margin-left:10px;color:#64748b;font-size:12px}
 .usz-browse__applied a{min-height:36px;box-sizing:border-box}
}
