/* Friendly advanced-search results: summary heading, sort/group dropdowns, raw query toggle, empty-state tips. */
.sf-head{min-width:0;max-width:100%}
.sf-head__title{margin:0;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.3;overflow-wrap:anywhere}
.sf-head__count{margin:.25rem 0 0;font-size:.95rem;font-weight:700;opacity:.8;font-variant-numeric:tabular-nums}
.sf-side-heading{overflow-wrap:anywhere}
.sf-tools{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.6rem 1rem;margin:0 0 .6rem}
.sf-sortgroup{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end}
.sf-sortgroup label{display:grid;gap:.2rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#4a5a6a}
.sf-sortgroup select{font:inherit;font-size:.9rem;text-transform:none;letter-spacing:0;font-weight:600;padding:.45rem 2rem .45rem .7rem;border:1px solid #c7d2dc;border-radius:999px;background:#fff;color:#0f1f2e;min-width:11rem}
.sf-apply{font:inherit;font-size:.86rem;font-weight:700;padding:.45rem .9rem;border-radius:999px;border:1px solid #c7d2dc;background:#fff;color:#0f1f2e;cursor:pointer}
.js-sf .sf-apply{display:none}
.sf-query{margin:.2rem 0 .8rem;font-size:.86rem}
.sf-query summary{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;color:#0b6aa2;font-weight:700;list-style:none}
.sf-query summary::-webkit-details-marker{display:none}
.sf-query summary::before{content:"";width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s}
.sf-query[open] summary::before{transform:rotate(45deg)}
.sf-query .sf-query__hide,.sf-query[open] .sf-query__show{display:none}
.sf-query[open] .sf-query__hide{display:inline}
.sf-query__body{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.45rem}
.sf-query__code{display:block;max-width:100%;padding:.45rem .65rem;border-radius:10px;background:#f2f5f8;border:1px solid #dde4ea;color:#0f1f2e;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;overflow-wrap:anywhere;white-space:pre-wrap}
.sf-query__edit{font:inherit;font-size:.84rem;font-weight:700;padding:.35rem .8rem;border-radius:999px;border:1px solid #c7d2dc;background:#fff;color:#0f1f2e;cursor:pointer}
.sf-empty{margin:.4rem 0 1.2rem;padding:1rem 1.15rem;border-radius:16px;background:#f7fafc;border:1px dashed #c7d2dc;color:#25384a}
.sf-empty__title{margin:0 0 .5rem;font-size:1rem;overflow-wrap:anywhere}
.sf-empty__tips{margin:0 0 .5rem;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.45rem}
.sf-empty__tips a{display:inline-block;padding:.38rem .8rem;border-radius:999px;background:#fff;border:1px solid #c7d2dc;color:#0b6aa2;font-weight:700;text-decoration:none;font-size:.88rem}
.sf-empty__tips a:hover,.sf-empty__tips a:focus-visible{border-color:#0b6aa2}
.sf-empty__more{margin:0;font-size:.88rem}
@media (max-width:640px){.sf-sortgroup select{min-width:0;width:100%}.sf-sortgroup label{flex:1 1 40%}}
/* readable on the light results card (the dark-theme defaults made these pale) */
.sf-head__count{color:#3d5266;opacity:1}
.sf-sortgroup label span{color:#4a5a6a}
.sf-side-heading{font-size:clamp(1.15rem,1.5vw,1.45rem);line-height:1.3}
/* friendly chips read as words, not code */
.sf-tools ~ .adv-chips .adv-chip{font-family:inherit;letter-spacing:0;font-size:.86rem}
.sf-tools ~ .adv-chips .adv-chip--sort,.sf-tools ~ .adv-chips .adv-chip--group,.sf-tools ~ .adv-chips .adv-chip--limit{background:#fff;color:#0d2b45;border:1px solid #8aa4bb;box-shadow:none;outline:0}
.sf-tools ~ .adv-chips .adv-chip--sort svg,.sf-tools ~ .adv-chips .adv-chip--group svg,.sf-tools ~ .adv-chips .adv-chip--limit svg{color:#0d2b45}
.catalog-main__header .sf-head__count{color:#3d5266!important;-webkit-text-fill-color:#3d5266;opacity:1!important}
.catalog-sidebar h1.sf-side-heading{font-size:clamp(1.15rem,1.5vw,1.45rem)!important;line-height:1.3!important}
