/* Keep long desktop filters independently scrollable below the floating header. */
@media(min-width:761px){
  .catalog-filters{position:sticky;top:112px;align-self:start;max-height:calc(100dvh - 136px);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:rgba(83,86,92,.48) rgba(220,222,226,.28);scrollbar-gutter:stable;}
  .catalog-filters::-webkit-scrollbar{width:7px;}
  .catalog-filters::-webkit-scrollbar-track{background:rgba(220,222,226,.28);border-radius:999px;margin-block:14px;}
  .catalog-filters::-webkit-scrollbar-thumb{background:rgba(83,86,92,.48);border-radius:999px;border:2px solid transparent;background-clip:padding-box;}
  .catalog-filters::-webkit-scrollbar-thumb:hover{background:rgba(55,58,64,.7);background-clip:padding-box;}
  .catalog-filters.has-detached-scroll{overflow:visible;scrollbar-gutter:auto;max-height:calc(var(--filter-scroll-height,100dvh - 138px) + 2px);}
  .catalog-filter-scroll{max-height:var(--filter-scroll-height,calc(100dvh - 138px));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;border-radius:inherit;scrollbar-width:none;}
  .catalog-filter-scroll::-webkit-scrollbar{display:none;}
  .catalog-filter-rail{position:absolute;right:-16px;top:14px;bottom:14px;width:6px;border-radius:999px;background:rgba(125,128,134,.12);box-shadow:inset 0 0 0 1px rgba(125,128,134,.09);cursor:pointer;touch-action:none;}
  .catalog-filter-rail span{display:block;width:100%;border-radius:inherit;background:rgba(82,85,92,.52);will-change:transform;}
  .catalog-filter-rail:hover span,.catalog-filter-rail:focus-visible span{background:rgba(55,58,64,.72);}
  .catalog-filter-rail:focus-visible{outline:2px solid rgba(55,58,64,.35);outline-offset:3px;}
}
.catalog-filter-rail[hidden]{display:none!important;}
@media(max-width:760px){.catalog-filter-rail{display:none;}.catalog-filter-scroll{overflow:visible;max-height:none;}}


