.elementor-9848 .elementor-element.elementor-element-e5368a8:not(.elementor-motion-effects-element-type-background), .elementor-9848 .elementor-element.elementor-element-e5368a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://neffline.nl/wp-content/uploads/2026/03/bannerwinkel.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9848 .elementor-element.elementor-element-e5368a8 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #00000094 100%);opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9848 .elementor-element.elementor-element-e5368a8 > .elementor-container{max-width:1500px;min-height:45vh;}.elementor-9848 .elementor-element.elementor-element-e5368a8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:2% 2% 2% 2%;}.elementor-9848 .elementor-element.elementor-element-e6c68d4 > .elementor-element-populated{padding:0% 40% 0% 0%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9848 .elementor-element.elementor-element-34cef9a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-9848 .elementor-element.elementor-element-34cef9a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:55px;font-weight:600;line-height:82px;color:#FFFFFF;}.elementor-9848 .elementor-element.elementor-element-5361f00 > .elementor-container{max-width:1500px;}.elementor-9848 .elementor-element.elementor-element-5361f00{padding:2% 2% 2% 2%;}.elementor-widget-jet-smart-filters-range .apply-filters__button, .elementor-widget-jet-smart-filters-range .jet-filter-items-dropdown__apply-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-9848 .elementor-element.elementor-element-dccda4b .jet-range__slider__track{height:3px;background-color:#000000;}.elementor-9848 .elementor-element.elementor-element-dccda4b .jet-range__slider__track__range{color:#000000;}.elementor-9848 .elementor-element.elementor-element-dccda4b .jet-range__slider__input::-webkit-slider-thumb{width:10px;height:10px;background-color:#000000;}.elementor-9848 .elementor-element.elementor-element-dccda4b .jet-range__slider__input::-moz-range-thumb{width:10px;height:10px;background-color:#000000;}.elementor-9848 .elementor-element.elementor-element-dccda4b .jet-range__slider__input::-ms-thumb{width:10px;height:10px;background-color:#000000;}.elementor-9848 .elementor-element.elementor-element-dccda4b .jet-range__slider__input{height:10px;}.elementor-9848 .elementor-element.elementor-element-dccda4b .jet-range__values{font-family:"Manrope", Sans-serif;color:#FFFFFF;text-align:center;}.elementor-9848 .elementor-element.elementor-element-dccda4b .jet-range__inputs__container{margin-left:auto;margin-right:auto;}.elementor-9848 .elementor-element.elementor-element-dccda4b .jet-range__inputs__group{font-family:"Manrope", Sans-serif;font-size:13px;}.elementor-9848 .elementor-element.elementor-element-dccda4b .jet-range__inputs__group__text{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:600;color:#000000;background-color:#FFFFFF;}.elementor-9848 .elementor-element.elementor-element-dccda4b .jet-filters-group .jet-filter{width:100%;max-width:100%;}.elementor-9848 .elementor-element.elementor-element-dccda4b .jet-filters-group .jet-filter+.jet-filter{margin-top:10px;}.elementor-9848 .elementor-element.elementor-element-dccda4b .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-9848 .elementor-element.elementor-element-1e59b1c > .elementor-element-populated{padding:0% 0% 0% 5%;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9848 .elementor-element.elementor-element-24e12f1 .elementor-button{background-color:#000000;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;border-radius:30px 30px 30px 30px;}.elementor-9848 .elementor-element.elementor-element-24e12f1{width:auto;max-width:auto;}.elementor-9848 .elementor-element.elementor-element-24e12f1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-9848 .elementor-element.elementor-element-24e12f1 .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-9848 .elementor-element.elementor-element-e3a3d1e > .jet-listing-grid > .jet-listing-grid__items{--columns:4;}:is( .elementor-9848 .elementor-element.elementor-element-e3a3d1e > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-9848 .elementor-element.elementor-element-e3a3d1e > .jet-listing-grid > .jet-listing-grid__items, .elementor-9848 .elementor-element.elementor-element-e3a3d1e > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-9848 .elementor-element.elementor-element-e3a3d1e > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(0px / 2);padding-right:calc(0px / 2);}:is( .elementor-9848 .elementor-element.elementor-element-e3a3d1e > .jet-listing-grid, .elementor-9848 .elementor-element.elementor-element-e3a3d1e > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-9848 .elementor-element.elementor-element-e3a3d1e > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);width:calc(100% + 0px);}.elementor-9848 .elementor-element.elementor-element-e3a3d1e > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);}:is( .elementor-9848 .elementor-element.elementor-element-e3a3d1e > .jet-listing-grid > .jet-listing-grid__slider.swiper-lib > .jet-listing-grid__items, .elementor-9848 .elementor-element.elementor-element-e3a3d1e > .jet-listing-grid > .jet-listing-grid__items, .elementor-9848 .elementor-element.elementor-element-e3a3d1e > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-9848 .elementor-element.elementor-element-e3a3d1e > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(0px / 2);padding-bottom:calc(0px / 2);}:is( .elementor-9848 .elementor-element.elementor-element-e3a3d1e > .jet-listing-grid, .elementor-9848 .elementor-element.elementor-element-e3a3d1e > .jet-listing-grid > .jet-listing-grid__slider, .elementor-9848 .elementor-element.elementor-element-e3a3d1e > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 0px / -2);margin-bottom:calc( 0px / -2);}@media(min-width:768px){.elementor-9848 .elementor-element.elementor-element-16917dc{width:20%;}.elementor-9848 .elementor-element.elementor-element-1e59b1c{width:80%;}}@media(max-width:767px){.elementor-9848 .elementor-element.elementor-element-e5368a8{padding:4% 4% 4% 4%;}.elementor-9848 .elementor-element.elementor-element-e6c68d4 > .elementor-element-populated{padding:0% 0% 0% 0%;}.elementor-9848 .elementor-element.elementor-element-34cef9a .elementor-heading-title{font-size:38px;line-height:42px;}.elementor-9848 .elementor-element.elementor-element-1e59b1c > .elementor-element-populated{padding:0% 0% 0% 0%;}.elementor-9848 .elementor-element.elementor-element-e3a3d1e > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}/* Start custom CSS for shortcode, class: .elementor-element-730b9a0 *//* ==============================
   CATEGORY FILTER - NEFFLINE LIGHT
============================== */

.wl-cat-nav{
  margin-bottom: 28px;
  font-family: "Manrope", sans-serif;
}

/* categorie titel */
.wl-cat-nav__parent{
  font-family: "Manrope", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  color: #000000;
  margin-bottom: 18px;
}

/* lijst */
.wl-cat-nav__children{
  display: flex;
  flex-direction: column;
}

/* FIX: hidden moet echt hidden zijn */
.wl-cat-nav__children[hidden]{
  display: none !important;
}

/* subcategorie item */
.wl-cat-nav__link{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;

  width: 100%;
  min-height: 54px;
  padding: 0;

  background: transparent;
  border: none;
  text-decoration: none;

  font-family: "Manrope", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: #54595F;

  transition: all .2s ease;
}

/* lijn tussen items */
.wl-cat-nav__link + .wl-cat-nav__link{
  border-top: 1px solid rgba(0,0,0,0.08);
}

/* label */
.wl-cat-nav__label{
  display: block;
}

/* pijltje */
.wl-cat-nav__link::after{
  content: "→";
  flex: 0 0 auto;
  font-size: 18px;
  color: #b8b8b8;
  transition: all .2s ease;
}

/* hover */
.wl-cat-nav__link:hover{
  color: #000000;
}

.wl-cat-nav__link:hover::after{
  color: #000000;
  transform: translateX(3px);
}

/* active */
.wl-cat-nav__link.is-active{
  color: #000000;
  font-weight: 500;
}

.wl-cat-nav__link.is-active::after{
  color: #000000;
}

/* ==============================
   BUTTON - BEKIJK MEER
============================== */

.wl-cat-nav__more{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;

  min-height: 46px;
  padding: 0 22px;

  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 999px;
  background: #ffffff;
  color: #111111;

  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 600;

  cursor: pointer;
  transition: all .2s ease;
}

.wl-cat-nav__more:hover{
  background: #111111;
  color: #ffffff;
  border-color: #111111;
}

/* ==============================
   MOBIEL
============================== */

@media (max-width: 767px){

  .wl-cat-nav__parent{
    font-size: 20px;
    margin-bottom: 16px;
  }

  .wl-cat-nav__link{
    min-height: 50px;
    font-size: 15px;
  }

  .wl-cat-nav__link::after{
    font-size: 17px;
  }

  .wl-cat-nav__more{
    min-height: 44px;
    font-size: 14px;
  }

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-16917dc *//* =========================
   MOBILE FILTER SYSTEM
========================= */

.mobile-filter-toggle{
  display: none;
}

@media (max-width: 767px){

  /* =========================
     FILTER BUTTON (CENTERED PILL)
  ========================= */

  .mobile-filter-toggle{
    position: fixed;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9998;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;

    height: 42px;
    padding: 0 18px;
    min-width: 140px;

    border-radius: 999px;
    background: rgba(11,11,11,.96);
    color: #fff !important;

    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    border: 1px solid rgba(255,255,255,.05);
    box-shadow: 0 8px 24px rgba(0,0,0,.14);
  }

  /* Elementor fix */
  .mobile-filter-toggle .elementor-button{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;

    width: auto !important;
    min-width: 140px !important;
    height: 42px;
    padding: 0 18px !important;

    border-radius: 999px !important;
    background: transparent !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: none !important;

    font-size: 14px;
    font-weight: 500;
    line-height: 1;
  }

  .mobile-filter-toggle .elementor-button-text{
    line-height: 1;
  }

  .mobile-filter-toggle .elementor-button-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
  }

  /* =========================
     FILTER PANEL (FULLSCREEN)
  ========================= */

  .mobile-filter-panel{
    position: fixed !important;
    inset: 0;
    width: 100%;
    height: 100vh;
    background: #fff;
    z-index: 9999;

    overflow-y: auto;
    padding: 20px 16px 100px;
    box-sizing: border-box;

    transform: translateY(100%);
    transition: transform .3s ease;
  }

  .mobile-filter-panel.is-open{
    transform: translateY(0);
  }

  /* overlay kill */
  .mobile-filter-panel::before,
  .mobile-filter-panel::after{
    display: none !important;
    content: none !important;
  }

  /* =========================
     HEADER
  ========================= */

  .mobile-filter-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
  }

  .mobile-filter-header span{
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1a;
  }

  .mobile-filter-close{
    background: none;
    border: none;
    padding: 0;
    font-size: 14px;
    color: #8a8a8a;
    font-weight: 500;
    cursor: pointer;
  }

  /* =========================
     INPUTS
  ========================= */

  .mobile-filter-panel input[type="search"],
  .mobile-filter-panel input[type="text"]{
    min-height: 48px;
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 6px;
    padding: 0 14px;
    font-size: 14px;
    box-sizing: border-box;
  }

  /* =========================
     SPACING
  ========================= */

  .mobile-filter-panel .jet-filter,
  .mobile-filter-panel .wl-cat-nav{
    margin-bottom: 24px;
  }

  /* =========================
     TITELS (LUXE)
  ========================= */

  .mobile-filter-panel .wl-cat-nav__parent,
  .mobile-filter-panel .jet-filter-label{
    font-size: 12px;
    font-weight: 600;
    color: #8a8a8a;
    margin-bottom: 12px;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    line-height: 1.2;
  }

  /* =========================
     CATEGORY BUTTONS
  ========================= */

  .mobile-filter-panel .wl-cat-nav__children{
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .mobile-filter-panel .wl-cat-nav__link{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 46px;
    padding: 0 14px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 6px;
    background: #fff;
    color: #1a1a1a;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    box-sizing: border-box;
  }

  /* =========================
     PRICE FILTER
  ========================= */

  .mobile-filter-panel .jet-range{
    padding: 14px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 6px;
    background: #fff;
  }

  .mobile-filter-panel .jet-range__inputs__container{
    display: flex;
    gap: 8px;
  }

  .mobile-filter-panel .jet-range__inputs__group{
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 6px;
    background: #fff;
    box-sizing: border-box;
  }

  .mobile-filter-panel .jet-range__inputs input{
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 14px;
    box-shadow: none;
  }

  /* =========================
     BODY LOCK
  ========================= */

  body.mobile-filter-open{
    overflow: hidden;
  }

}/* End custom CSS */