.nalfc-catalog{width:100%;font-family:Cabin,sans-serif;color:#0b0b0b;background:transparent;isolation:isolate}.nalfc-catalog,.nalfc-catalog *{box-sizing:border-box}.nalfc-catalog button,.nalfc-catalog [role=button]{font-family:Cabin,sans-serif;-webkit-tap-highlight-color:transparent}.nalfc-toolbar{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:44px;padding:10px 0 12px;margin:0 0 14px;background:transparent!important;background-image:none!important}.nalfc-toolbar>button,.nalfc-toolbar>button:hover,.nalfc-toolbar>button:focus,.nalfc-toolbar>button:active{appearance:none!important;-webkit-appearance:none!important;display:inline-flex;align-items:center;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;color:#0b0b0b!important;padding:6px 0!important;margin:0!important;font:500 11px/1.2 Cabin,sans-serif;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;transform:none!important;outline:none!important;text-decoration:none!important;transition:opacity .22s ease!important}.nalfc-toolbar>button:before,.nalfc-toolbar>button:after{content:none!important;display:none!important}.nalfc-toolbar>button:hover{opacity:.5}.nalfc-overlay[hidden]{display:none!important}.nalfc-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;justify-content:flex-start;background:transparent!important;isolation:isolate}.nalfc-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.18)!important;background-image:none!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:nalfcFade .26s ease both}.nalfc-panel{position:relative;z-index:2;display:flex;flex-direction:column;width:min(510px,100%);height:100%;background:#fff!important;background-image:none!important;box-shadow:none;font-family:Cabin,sans-serif;animation:nalfcSlide .36s cubic-bezier(.22,.8,.25,1) both}.nalfc-panel__header{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:18px 15px 13px;border:0;background:#fff!important}.nalfc-panel h2{margin:0;font:500 11px/1 Cabin,sans-serif;letter-spacing:.02em;color:#0b0b0b}.nalfc-panel button,.nalfc-panel button:hover,.nalfc-panel button:focus,.nalfc-panel button:active{appearance:none!important;-webkit-appearance:none!important;border-radius:0!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;outline:none!important;transform:none!important}.nalfc-panel button:before,.nalfc-panel button:after{content:none!important;display:none!important}.nalfc-panel__header>button,.nalfc-panel__header>button:hover,.nalfc-panel__header>button:focus,.nalfc-panel__header>button:active{position:relative;width:26px;height:26px;border:0!important;background:transparent!important;background-color:transparent!important;padding:0!important;margin:0!important;cursor:pointer}.nalfc-panel__header>button span:before,.nalfc-panel__header>button span:after{content:'';position:absolute;left:4px;top:12px;width:20px;height:1.5px;background:#0b0b0b;transition:opacity .2s ease}.nalfc-panel__header>button span:before{transform:rotate(45deg)}.nalfc-panel__header>button span:after{transform:rotate(-45deg)}.nalfc-panel__header>button:hover span:before,.nalfc-panel__header>button:hover span:after{opacity:.45}.nalfc-body{flex:1;overflow:auto;overscroll-behavior:contain;padding:0 15px;background:#fff!important}.nalfc-section{margin:0;border-bottom:1px solid #dedede;background:#fff!important}.nalfc-section:first-child{border-top:0}.nalfc-section summary{display:grid;grid-template-columns:1fr auto 14px;align-items:center;column-gap:12px;min-height:59px;list-style:none;padding:0;cursor:pointer;font:500 11px/1 Cabin,sans-serif;letter-spacing:.02em;color:#0b0b0b;background:#fff!important}.nalfc-section summary::-webkit-details-marker{display:none}.nalfc-summary-value{font-weight:400;color:#93939a;white-space:nowrap}.nalfc-section summary i{position:relative;width:12px;height:12px}.nalfc-section summary i:before,.nalfc-section summary i:after{content:'';position:absolute;background:#0b0b0b;transition:transform .24s ease,opacity .24s ease}.nalfc-section summary i:before{width:7px;height:1px;right:1px;top:4px;transform:rotate(45deg)}.nalfc-section summary i:after{width:7px;height:1px;right:1px;top:8px;transform:rotate(-45deg)}.nalfc-section[open] summary i:before{transform:translateY(2px) rotate(-45deg)}.nalfc-section[open] summary i:after{transform:translateY(-2px) rotate(45deg)}.nalfc-options{display:grid;gap:0;padding:2px 0 18px}.nalfc-grid-options{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.nalfc-options label{display:flex;align-items:center;min-width:0;min-height:34px;cursor:pointer;font:400 11px/1.25 Cabin,sans-serif;color:#111;background:transparent!important}.nalfc-options input{position:absolute;opacity:0;pointer-events:none}.nalfc-options span{position:relative;display:flex;align-items:center;min-width:0;padding-left:22px;background:transparent!important}.nalfc-options span:before{content:'';position:absolute;left:0;top:50%;width:12px;height:12px;border:1px solid #111;background:#fff!important;transform:translateY(-50%);transition:background .16s ease,box-shadow .16s ease}.nalfc-options input:checked+span:before{background:#111!important;box-shadow:inset 0 0 0 3px #fff!important}.nalfc-options label:hover span{opacity:.58}.nalfc-panel__footer{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:14px 15px 20px;border-top:1px solid #dedede;background:#fff!important}.nalfc-panel__footer button,.nalfc-panel__footer button:hover,.nalfc-panel__footer button:focus,.nalfc-panel__footer button:active{height:45px;padding:0 18px!important;border:1px solid #0b0b0b!important;background:#fff!important;background-color:#fff!important;background-image:none!important;color:#0b0b0b!important;font:500 11px/1 Cabin,sans-serif;letter-spacing:.025em;cursor:pointer;transition:opacity .2s ease!important}.nalfc-panel__footer button:hover{opacity:.55}.nalfc-panel__footer .nalfc-apply,.nalfc-panel__footer .nalfc-apply:hover,.nalfc-panel__footer .nalfc-apply:focus,.nalfc-panel__footer .nalfc-apply:active{background:#0b0b0b!important;background-color:#0b0b0b!important;color:#fff!important;border-color:#0b0b0b!important}.nalfc-catalog.is-loading [data-nalfc-products]{opacity:.35;pointer-events:none;transition:opacity .2s ease}.nalfc-catalog.has-custom-padding>[data-nalfc-products]>.acx-products{padding:var(--nalfc-padding)}.nalfc-catalog.has-custom-gap [data-nalfc-products] .acx-grid{column-gap:var(--nalfc-gap-x,inherit);row-gap:var(--nalfc-gap-y,inherit)}.nalfc-media{grid-column:span var(--nalfc-span-d);min-width:0;overflow:hidden;background:transparent!important;align-self:stretch}.nalfc-media__frame{display:block;width:100%;height:100%;overflow:hidden;background:transparent!important}.nalfc-media img,.nalfc-media video{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;background:transparent!important}.nalfc-media__caption{margin:8px 0 0;font:400 11px/1.35 Cabin,sans-serif;color:#111}.nalfc-error{padding:18px;border:1px solid #111;background:#fff!important;color:#111}body.nalfc-opened{overflow:hidden}@keyframes nalfcFade{from{opacity:0}to{opacity:1}}@keyframes nalfcSlide{from{transform:translate3d(-100%,0,0);opacity:.98}to{transform:translate3d(0,0,0);opacity:1}}
.nalfc-overlay{align-items:stretch!important}.nalfc-panel{margin-right:auto!important;margin-left:0!important;border-right:1px solid rgba(11,11,11,.14)!important;will-change:transform}.nalfc-backdrop{z-index:1!important}.nalfc-panel{z-index:3!important}.nalfc-section summary{user-select:none;-webkit-user-select:none;transition:opacity .18s ease,background-color .18s ease!important}.nalfc-section summary:hover{opacity:.58}.nalfc-section summary:focus-visible{outline:1px solid #111!important;outline-offset:-3px!important}.nalfc-section[open] summary{opacity:1}.nalfc-options{animation:nalfcOptionsIn .2s ease both}.nalfc-options label span{transition:opacity .16s ease,transform .16s ease}.nalfc-options label:active span{transform:translateY(1px)}.nalfc-panel__footer{position:sticky;bottom:0;z-index:4;box-shadow:0 -10px 24px rgba(255,255,255,.92)}.nalfc-toolbar>button{position:relative}.nalfc-toolbar>button:after{content:''!important;display:block!important;position:absolute;left:0;right:100%;bottom:2px;height:1px;background:#0b0b0b!important;transition:right .22s ease!important}.nalfc-toolbar>button:hover:after,.nalfc-toolbar>button:focus-visible:after{right:0}.nalfc-panel__header{position:sticky;top:0;z-index:5;border-bottom:1px solid rgba(11,11,11,.08)}@keyframes nalfcOptionsIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.nalfc-toolbar{min-height:40px;padding:8px 15px 10px;margin-bottom:10px}.nalfc-panel{width:100%}.nalfc-panel__header{min-height:58px;padding:16px 15px 11px}.nalfc-body{padding:0 15px}.nalfc-section summary{min-height:59px}.nalfc-panel__footer{padding:12px 15px max(18px,env(safe-area-inset-bottom));grid-template-columns:92px 1fr}.nalfc-panel__footer button{height:45px;padding:0 10px!important}}@media(max-width:479px){.nalfc-media{grid-column:span var(--nalfc-span-m)}}@media(prefers-reduced-motion:reduce){.nalfc-panel,.nalfc-backdrop{animation:none}.nalfc-catalog *{scroll-behavior:auto!important;transition:none!important}}

/* 1.5.3: viewport-level filter portal. The overlay is moved under <body> by JS. */
body > .nalfc-overlay{
  position:fixed!important;
  inset:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100svh!important;
  height:100dvh!important;
  min-height:100vh!important;
  max-height:none!important;
  z-index:2147483646!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  isolation:isolate!important;
  contain:none!important;
}
body > .nalfc-overlay[hidden]{display:none!important}
body > .nalfc-overlay .nalfc-backdrop{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  z-index:0!important;
}
body > .nalfc-overlay .nalfc-panel{
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  width:min(510px,100vw)!important;
  height:100vh!important;
  height:100svh!important;
  height:100dvh!important;
  min-height:0!important;
  max-height:100dvh!important;
  margin:0!important;
  overflow:hidden!important;
  transform:none;
}
body > .nalfc-overlay .nalfc-panel__header{flex:0 0 auto!important;position:relative!important;top:auto!important}
body > .nalfc-overlay .nalfc-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}
body > .nalfc-overlay .nalfc-panel__footer{flex:0 0 auto!important;position:relative!important;bottom:auto!important}
html.nalfc-opened,body.nalfc-opened{overflow:hidden!important;overscroll-behavior:none!important}
@supports not (height:100dvh){body > .nalfc-overlay,body > .nalfc-overlay .nalfc-backdrop,body > .nalfc-overlay .nalfc-panel{height:var(--nalfc-vh,100vh)!important;max-height:var(--nalfc-vh,100vh)!important}}
@media(max-width:767px){body > .nalfc-overlay .nalfc-panel{width:100vw!important;max-width:none!important}}

/* 1.5.4: native modal top-layer. This beats every theme/header z-index by design. */
dialog.nalfc-overlay,
body > dialog.nalfc-overlay{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  max-width:none!important;
  height:100vh!important;
  height:100dvh!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#0b0b0b!important;
  overflow:hidden!important;
  z-index:2147483647!important;
}
dialog.nalfc-overlay[open]{display:flex!important;align-items:stretch!important;justify-content:flex-start!important}
dialog.nalfc-overlay:not([open]){display:none!important}
dialog.nalfc-overlay::backdrop{background:rgba(0,0,0,.18)!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
dialog.nalfc-overlay .nalfc-backdrop{display:none!important}
dialog.nalfc-overlay .nalfc-panel{
  position:relative!important;
  width:min(510px,100vw)!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  z-index:1!important;
  overflow:hidden!important;
}
html.nalfc-opened,body.nalfc-opened{overflow:hidden!important}
body.nalfc-opened .header1,
body.nalfc-opened .mobile-menu,
body.nalfc-opened .elementor-location-header,
body.nalfc-opened header.elementor-location-header{
  pointer-events:none!important;
}
@media(max-width:767px){dialog.nalfc-overlay .nalfc-panel{width:100vw!important;max-width:none!important}}

/* 1.6.2: dedicated mobile/tablet filter sheet */
@keyframes nalfcMobileSheetIn{from{transform:translate3d(0,100%,0);opacity:.98}to{transform:translate3d(0,0,0);opacity:1}}
@keyframes nalfcMobileSheetOut{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,100%,0);opacity:.98}}
@keyframes nalfcMobileBackdropOut{from{opacity:1}to{opacity:0}}

@media(max-width:1024px){
  dialog.nalfc-overlay,
  body > dialog.nalfc-overlay{
    align-items:flex-end!important;
    justify-content:center!important;
    font-family:Cabin,sans-serif!important;
    background:transparent!important;
  }
  dialog.nalfc-overlay[open]{align-items:flex-end!important;justify-content:center!important}
  dialog.nalfc-overlay::backdrop{
    background:rgba(0,0,0,.28)!important;
    backdrop-filter:blur(3px)!important;
    -webkit-backdrop-filter:blur(3px)!important;
  }
  dialog.nalfc-overlay .nalfc-panel,
  body > dialog.nalfc-overlay .nalfc-panel{
    width:100vw!important;
    max-width:none!important;
    height:min(88dvh,760px)!important;
    min-height:360px!important;
    max-height:calc(100dvh - max(12px,env(safe-area-inset-top)))!important;
    margin:0!important;
    border:0!important;
    border-top:1px solid rgba(11,11,11,.14)!important;
    background:#fff!important;
    color:#0b0b0b!important;
    box-shadow:0 -18px 50px rgba(0,0,0,.12)!important;
    animation:nalfcMobileSheetIn .38s cubic-bezier(.22,.82,.24,1) both!important;
    transform:translate3d(0,0,0);
  }
  dialog.nalfc-overlay.is-closing .nalfc-panel{
    animation:nalfcMobileSheetOut .25s cubic-bezier(.4,0,1,1) both!important;
  }
  dialog.nalfc-overlay.is-closing::backdrop{
    animation:nalfcMobileBackdropOut .25s ease both!important;
  }
  dialog.nalfc-overlay .nalfc-panel,
  dialog.nalfc-overlay .nalfc-panel *,
  body > dialog.nalfc-overlay .nalfc-panel,
  body > dialog.nalfc-overlay .nalfc-panel *{
    font-family:Cabin,sans-serif!important;
  }
  dialog.nalfc-overlay .nalfc-panel__header{
    position:relative!important;
    min-height:58px!important;
    padding:20px 18px 14px!important;
    border-bottom:1px solid rgba(11,11,11,.1)!important;
    background:#fff!important;
  }
  dialog.nalfc-overlay .nalfc-panel__header:before{
    content:''!important;
    position:absolute!important;
    top:8px!important;
    left:50%!important;
    width:34px!important;
    height:2px!important;
    transform:translateX(-50%)!important;
    background:#c9c9c9!important;
  }
  dialog.nalfc-overlay .nalfc-panel h2{
    color:#0b0b0b!important;
    font:500 11px/1 Cabin,sans-serif!important;
    letter-spacing:.045em!important;
  }
  dialog.nalfc-overlay .nalfc-body{
    padding:0 18px 18px!important;
    background:#fff!important;
    color:#0b0b0b!important;
    scrollbar-width:thin;
    scrollbar-color:#c8c8c8 transparent;
  }
  dialog.nalfc-overlay .nalfc-section,
  dialog.nalfc-overlay .nalfc-section summary,
  dialog.nalfc-overlay .nalfc-options,
  dialog.nalfc-overlay .nalfc-options label,
  dialog.nalfc-overlay .nalfc-options span{
    background:#fff!important;
    color:#0b0b0b!important;
  }
  dialog.nalfc-overlay .nalfc-section summary{
    min-height:56px!important;
    font:500 11px/1 Cabin,sans-serif!important;
    letter-spacing:.03em!important;
  }
  dialog.nalfc-overlay .nalfc-grid-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:14px!important;
  }
  dialog.nalfc-overlay .nalfc-options label{
    min-height:38px!important;
    font:400 11px/1.3 Cabin,sans-serif!important;
  }
  dialog.nalfc-overlay .nalfc-options span{
    padding-left:24px!important;
  }
  dialog.nalfc-overlay .nalfc-options span:before{
    width:13px!important;
    height:13px!important;
    border-color:#111!important;
    background:#fff!important;
  }
  dialog.nalfc-overlay .nalfc-panel__footer{
    position:relative!important;
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:10px!important;
    padding:12px 18px calc(12px + env(safe-area-inset-bottom))!important;
    border-top:1px solid rgba(11,11,11,.12)!important;
    background:#fff!important;
    box-shadow:0 -12px 24px rgba(255,255,255,.96)!important;
  }
  dialog.nalfc-overlay .nalfc-panel__footer button{
    min-width:0!important;
    height:46px!important;
    font:500 11px/1 Cabin,sans-serif!important;
    letter-spacing:.04em!important;
    touch-action:manipulation;
  }
  dialog.nalfc-overlay .nalfc-panel__footer .nalfc-clear{
    border-color:#bdbdbd!important;
    color:#0b0b0b!important;
    background:#fff!important;
  }
  dialog.nalfc-overlay .nalfc-panel__footer .nalfc-apply{
    border-color:#0b0b0b!important;
    color:#fff!important;
    background:#0b0b0b!important;
  }
  .nalfc-toolbar{
    padding-left:15px!important;
    padding-right:15px!important;
  }
  .nalfc-toolbar>button{
    min-height:36px!important;
    padding:8px 0!important;
    touch-action:manipulation;
  }
}

@media(max-width:479px){
  dialog.nalfc-overlay .nalfc-panel,
  body > dialog.nalfc-overlay .nalfc-panel{
    height:min(91dvh,760px)!important;
  }
  dialog.nalfc-overlay .nalfc-grid-options{
    grid-template-columns:1fr 1fr!important;
  }
}

/* Active archive/filter context */
.nalfc-context{
  width:100%;
  margin:0;
  padding:14px var(--nalfc-padding, 0);
  border-bottom:1px solid rgba(0,0,0,.14);
  color:#000;
  background:#fff;
  font-family:Cabin,Arial,sans-serif;
  font-size:11px;
  font-weight:500;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nalfc-context[hidden]{display:none!important}
@media (max-width:1024px){
  .nalfc-context{padding-top:12px;padding-bottom:12px;font-size:10px;letter-spacing:.07em}
}
