/* The old Custom CSS capped this panel at 430px with !important. */
body.elgtf-store-catalogue .elgtf-filterbox__panel{width:min(940px,calc(100vw - 48px))!important;max-width:min(940px,calc(100vw - 48px))!important;padding:24px;box-sizing:border-box}
body.elgtf-store-catalogue .elgtf-filterbox[data-adaptive-filters] .elgtf-filterbox__panel{position:fixed;left:var(--filter-left,24px)!important;right:auto!important;top:var(--filter-top,120px);max-height:var(--filter-height,calc(100dvh - 144px));z-index:1000;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#95b9c8 transparent}
body.elgtf-store-catalogue .elgtf-filterbox{scroll-margin-block-start:112px}
body.elgtf-store-catalogue .elgtf-filterbox__panel .elgtf-filterbox__top{position:relative;align-items:start;padding-right:45px;gap:16px}
body.elgtf-store-catalogue .elgtf-filterbox__panel .elgtf-filterbox__top h3{font-size:23px;letter-spacing:-.035em}
body.elgtf-store-catalogue .elgtf-filterbox__panel .elgtf-filterbox__top .elgtf-select{min-width:0;max-width:220px}
body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-facets__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-facets__intro{gap:16px}
body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-facets__intro h4{font-size:18px}
body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-facets__intro p{font-size:11px;max-width:330px}
body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-facet{min-width:0;padding:17px}
body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-brand-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:272px;gap:7px}
body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-brand-list label,body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-option-list label{min-height:42px;font-size:11px;line-height:1.4}
body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-brand-list label>span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-brand-list label[hidden]{display:none}
body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-brand-search input,body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-price-fields input{font-size:13px;height:42px}
body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-price-presets button{min-height:34px;font-size:10px}
body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-facets__actions>button{font-size:12px;min-height:44px}
body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-facets__actions>a{font-size:11px}
body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-facets__actions>span{font-size:10px}
body.elgtf-store-catalogue .elgatec-filter-close{position:absolute;right:0;top:0;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #d5e4e9;border-radius:11px;background:#f3f8fa;color:#345a6b;font:400 25px/1 system-ui;cursor:pointer}
body.elgtf-store-catalogue .elgatec-filter-close:hover{background:#e5f3f8;color:#076c87}
body.elgtf-store-catalogue .elgtf-filterbox__panel :is(button,input,select,a):focus-visible{outline:2px solid #087c9b;outline-offset:3px}
body.elgtf-store-catalogue .elgatec-filter-dialog{padding:0;border:0}
body.elgtf-store-catalogue .elgatec-filter-dialog:not([open]){display:none}
@media(max-width:760px){
  body.elgtf-store-catalogue.elgatec-filter-open{overflow:hidden}
  body.elgtf-store-catalogue .elgatec-filter-dialog[open]{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:100%;height:min(92dvh,860px);max-height:92dvh;overflow:hidden;border:1px solid #d2e3e9;border-bottom:0;border-radius:24px 24px 0 0;background:#f5fafc;color:#0a2d3d;box-shadow:0 -20px 80px #071e3650;animation:elgatec-filter-enter .22s ease-out}
  body.elgtf-store-catalogue .elgatec-filter-dialog::backdrop{background:#041b2baa;backdrop-filter:blur(4px)}
  body.elgtf-store-catalogue .elgtf-filterbox[data-adaptive-filters] .elgatec-filter-dialog .elgtf-filterbox__panel{position:relative;inset:auto!important;width:100%!important;max-width:100%!important;max-height:none!important;height:100%;display:flex;flex-direction:column;overflow:hidden;padding:22px 18px 0;border:0;border-radius:0;box-shadow:none;background:#f7fbfc}
  body.elgtf-store-catalogue .elgtf-filterbox__panel .elgtf-filterbox__top{flex:none;padding-bottom:16px;gap:10px}
  body.elgtf-store-catalogue .elgtf-filterbox__panel .elgtf-filterbox__top .elgtf-select{width:100%;max-width:none}
  body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-catalogue-facets{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:15px}
  body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-facets__intro{display:none}
  body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-facets__grid{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1;overflow-y:auto;padding:0 2px 16px;overscroll-behavior:contain;scrollbar-width:thin}
  body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-facet{padding:15px;flex:none}
  body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-brand-list{grid-template-columns:1fr;max-height:226px;overscroll-behavior:contain}
  body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-brand-list label,body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-option-list label{min-height:44px;font-size:13px}
  body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-brand-search input,body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-price-fields input{font-size:16px;min-height:44px}
  body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-price-presets button{min-height:40px;font-size:11px}
  body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-facets__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;flex:none;gap:8px;margin:0 -18px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-radius:0;border-width:1px 0 0;background:#fff}
  body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-facets__actions>span{grid-column:1/-1;text-align:center;font-size:11px}
  body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-facets__actions>button{min-height:48px;padding:10px;font-size:12px}
  body.elgtf-store-catalogue .elgtf-filterbox__panel .elgtf-filterbox__footer{display:none}
}
@media(min-width:761px) and (max-width:1000px){body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-brand-list{grid-template-columns:1fr}body.elgtf-store-catalogue .elgtf-filterbox__panel .elgux-facet--brands{grid-row:span 2}}
@keyframes elgatec-filter-enter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body.elgtf-store-catalogue .elgatec-filter-dialog[open]{animation:none}}

body.elgtf-store-catalogue .elgtf-toolbar:has(.elgtf-filterbox[open]){z-index:1001}
