Alle speeltoestellen

Onze Speeltoestellen: veelzijdig, duurzaam en betaalbaar
Bij Hercules Speeltoestellen kan je terecht voor speeltoestellen die aansluiten bij de wensen van elke leeftijds- en gebruikersgroep. Van uitdagende klimrekken tot creatieve speelhuizen, we bieden oplossingen die zowel uitnodigen tot meer beweging als jarenlang speelplezier garanderen.

Alle speeltoestellen

Onze Speeltoestellen: veelzijdig, duurzaam en betaalbaar
Bij Hercules Speeltoestellen kan je terecht voor speeltoestellen die aansluiten bij de wensen van elke leeftijds- en gebruikersgroep. Van uitdagende klimrekken tot creatieve speelhuizen, we bieden oplossingen die zowel uitnodigen tot meer beweging als jarenlang speelplezier garanderen.

.elementor-2441 .elementor-element.elementor-element-9453c38 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-80c73e3 .jet-search-filter{display:flex;flex-direction:row;align-items:left;}.elementor-2441 .elementor-element.elementor-element-80c73e3 .jet-search-filter__input-wrapper{max-width:82%;}.elementor-2441 .elementor-element.elementor-element-80c73e3 .jet-search-filter__input{font-size:16px;border-style:none;margin:0px 10px 0px 0px;width:calc(100% - 10px - 0px);}.elementor-2441 .elementor-element.elementor-element-80c73e3 .jet-search-filter__submit{padding:6px 25px 6px 25px;margin:0px 0px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-80c73e3 .jet-search-filter__submit > i{font-size:15px;}.elementor-2441 .elementor-element.elementor-element-80c73e3 .button-icon-position-right .jet-search-filter__submit > i{margin-left:0px;}.elementor-2441 .elementor-element.elementor-element-80c73e3 .button-icon-position-left .jet-search-filter__submit > i{margin-right:0px;}.elementor-2441 .elementor-element.elementor-element-5005890a .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-2441 .elementor-element.elementor-element-99bf4c9 .elementor-button{background-color:var( --e-global-color-8da48f0 );border-radius:3px 3px 3px 3px;padding:11px 22px 11px 18px;}.elementor-2441 .elementor-element.elementor-element-99bf4c9 > .elementor-widget-container{border-radius:8px 8px 8px 8px;}.elementor-2441 .elementor-element.elementor-element-6343d3d .elementor-button{background-color:var( --e-global-color-8da48f0 );border-radius:3px 3px 3px 3px;padding:11px 22px 11px 18px;}.elementor-2441 .elementor-element.elementor-element-6343d3d > .elementor-widget-container{border-radius:8px 8px 8px 8px;}.elementor-2441 .elementor-element.elementor-element-6343d3d .elementor-button-content-wrapper{flex-direction:row;}.elementor-2441 .elementor-element.elementor-element-6343d3d .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-2441 .elementor-element.elementor-element-02b0a8d .elementor-button{background-color:var( --e-global-color-8da48f0 );border-radius:3px 3px 3px 3px;padding:11px 22px 11px 18px;}.elementor-2441 .elementor-element.elementor-element-02b0a8d > .elementor-widget-container{border-radius:8px 8px 8px 8px;}.elementor-2441 .elementor-element.elementor-element-02b0a8d .elementor-button-content-wrapper{flex-direction:row;}.elementor-2441 .elementor-element.elementor-element-02b0a8d .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-2441 .elementor-element.elementor-element-5d2771d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:14px 0px 10px 0px;}.elementor-2441 .elementor-element.elementor-element-82b0b6c{width:100%;max-width:100%;}.elementor-2441 .elementor-element.elementor-element-82b0b6c > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-82b0b6c .jet-remove-all-filters__button{background-color:var( --e-global-color-8da48f0 );border-radius:3px 3px 3px 3px;padding:7px 20px 7px 20px;}.elementor-2441 .elementor-element.elementor-element-82b0b6c .jet-remove-all-filters__button:hover{background-color:var( --e-global-color-cee1742 );}.elementor-2441 .elementor-element.elementor-element-ee1e251{width:auto;max-width:auto;}.elementor-2441 .elementor-element.elementor-element-ee1e251 .jet-active-filters__title{font-size:18px;font-weight:700;margin:0px 0px 12px 0px;}.elementor-2441 .elementor-element.elementor-element-ee1e251 .jet-smart-filters-active{flex-direction:row;}.elementor-2441 .elementor-element.elementor-element-ee1e251 .jet-active-filters__list{flex-direction:row;}.elementor-2441 .elementor-element.elementor-element-ee1e251 .jet-active-filter{margin-right:5px;margin-bottom:5px;flex-direction:row;background-color:var( --e-global-color-a185853 );border-radius:4px 4px 4px 4px;padding:6px 25px 6px 12px;}.elementor-2441 .elementor-element.elementor-element-ee1e251 .jet-active-filter .jet-active-filter__label + .jet-active-filter__val{margin-left:5px;}.elementor-2441 .elementor-element.elementor-element-ee1e251 .jet-active-filter__remove{font-size:20px;right:0px;padding:0px 9px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-3d409ed3{--divider-border-style:solid;--divider-color:var( --e-global-color-83619c8 );--divider-border-width:1px;}.elementor-2441 .elementor-element.elementor-element-3d409ed3 .elementor-divider-separator{width:72%;}.elementor-2441 .elementor-element.elementor-element-3d409ed3 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2441 .elementor-element.elementor-element-2ef475a9{width:auto;max-width:auto;}.elementor-2441 .elementor-element.elementor-element-2ef475a9 > .elementor-widget-container{margin:0px 0px 20px 0px;border-style:none;}.elementor-2441 .elementor-element.elementor-element-2ef475a9 .jet-checkboxes-list__row{display:block;margin-right:calc(7px/2);margin-left:calc(7px/2);padding-top:calc(-30px/2);margin-bottom:calc(-30px/2);}.elementor-2441 .elementor-element.elementor-element-2ef475a9 .jet-list-tree__children{display:block;margin-right:calc(7px/2);margin-left:calc(7px/2);padding-left:23px;}.elementor-2441 .elementor-element.elementor-element-2ef475a9 .jet-checkboxes-list-wrapper{margin-left:calc(-7px/2);margin-right:calc(-7px/2);margin-top:calc(--30px/2);margin-bottom:calc(--30px/2);}.elementor-2441 .elementor-element.elementor-element-2ef475a9 .jet-checkboxes-list__label{font-size:16px;font-weight:300;}.elementor-2441 .elementor-element.elementor-element-2ef475a9 .jet-checkboxes-list__button{color:var( --e-global-color-text );padding:0px 0px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-2ef475a9 .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button{color:var( --e-global-color-accent );}.elementor-2441 .elementor-element.elementor-element-2ef475a9 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-top:20px;margin-right:10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.rtl .elementor-2441 .elementor-element.elementor-element-2ef475a9 .jet-checkboxes-list__decorator{margin-left:10px;}.elementor-2441 .elementor-element.elementor-element-2ef475a9 .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__decorator{background-color:var( --e-global-color-accent );border-color:#FFFFFF00;}.elementor-2441 .elementor-element.elementor-element-2ef475a9 .jet-checkboxes-list__checked-icon{font-size:9px;color:var( --e-global-color-a291686 );}.elementor-2441 .elementor-element.elementor-element-2ef475a9 .jet-collapse-icon{width:20px;height:20px;}.elementor-2441 .elementor-element.elementor-element-2ef475a9 .jet-collapse-none{width:20px;height:20px;}.elementor-2441 .elementor-element.elementor-element-2ef475a9 .jet-filter-label{font-size:18px;font-weight:600;color:var( --e-global-color-text );padding:0px 0px 6px 0px;margin:0px 0px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-2ef475a9 .jet-filters-counter{margin-left:initial;font-size:10px;padding-left:5px;}.rtl .elementor-2441 .elementor-element.elementor-element-2ef475a9 .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-2441 .elementor-element.elementor-element-2ef475a9 .jet-filter+.jet-filter{margin-top:0px;}.elementor-2441 .elementor-element.elementor-element-2ef475a9 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:0px;}.elementor-2441 .elementor-element.elementor-element-5289ebb{width:auto;max-width:auto;}.elementor-2441 .elementor-element.elementor-element-5289ebb > .elementor-widget-container{margin:10px 0px 0px 5px;}.elementor-2441 .elementor-element.elementor-element-5289ebb .elementor-icon-wrapper{text-align:center;}.elementor-2441 .elementor-element.elementor-element-5289ebb.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-8da48f0 );}.elementor-2441 .elementor-element.elementor-element-5289ebb.elementor-view-framed .elementor-icon, .elementor-2441 .elementor-element.elementor-element-5289ebb.elementor-view-default .elementor-icon{color:var( --e-global-color-8da48f0 );border-color:var( --e-global-color-8da48f0 );}.elementor-2441 .elementor-element.elementor-element-5289ebb.elementor-view-framed .elementor-icon, .elementor-2441 .elementor-element.elementor-element-5289ebb.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-8da48f0 );}.elementor-2441 .elementor-element.elementor-element-5289ebb .elementor-icon{font-size:10px;}.elementor-2441 .elementor-element.elementor-element-5289ebb .elementor-icon svg{height:10px;}.elementor-2441 .elementor-element.elementor-element-7df22c5 > .elementor-widget-container{border-style:none;}.elementor-2441 .elementor-element.elementor-element-7df22c5 .jet-checkboxes-list__row{display:block;margin-right:calc(7px/2);margin-left:calc(7px/2);padding-top:calc(-40px/2);margin-bottom:calc(-40px/2);}.elementor-2441 .elementor-element.elementor-element-7df22c5 .jet-list-tree__children{display:block;margin-right:calc(7px/2);margin-left:calc(7px/2);padding-left:23px;}.elementor-2441 .elementor-element.elementor-element-7df22c5 .jet-checkboxes-list-wrapper{margin-left:calc(-7px/2);margin-right:calc(-7px/2);margin-top:calc(--40px/2);margin-bottom:calc(--40px/2);}.elementor-2441 .elementor-element.elementor-element-7df22c5 .jet-checkboxes-list__label{font-size:16px;font-weight:300;}.elementor-2441 .elementor-element.elementor-element-7df22c5 .jet-checkboxes-list__button{color:var( --e-global-color-text );padding:0px 0px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-7df22c5 .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button{color:var( --e-global-color-accent );}.elementor-2441 .elementor-element.elementor-element-7df22c5 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-top:20px;margin-right:10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.rtl .elementor-2441 .elementor-element.elementor-element-7df22c5 .jet-checkboxes-list__decorator{margin-left:10px;}.elementor-2441 .elementor-element.elementor-element-7df22c5 .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__decorator{background-color:var( --e-global-color-accent );border-color:#FFFFFF00;}.elementor-2441 .elementor-element.elementor-element-7df22c5 .jet-checkboxes-list__checked-icon{font-size:9px;color:var( --e-global-color-a291686 );}.elementor-2441 .elementor-element.elementor-element-7df22c5 .jet-collapse-icon{width:22px;height:22px;margin:17px 0px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-7df22c5 .jet-collapse-none{width:22px;height:22px;margin:17px 0px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-7df22c5 .jet-filter-items-moreless__toggle{font-weight:600;color:var( --e-global-color-text );padding:20px 0px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-7df22c5 .jet-filter-items-moreless__toggle:hover{color:var( --e-global-color-primary );}.elementor-2441 .elementor-element.elementor-element-7df22c5 .jet-filter-items-moreless{text-align:left;}.elementor-2441 .elementor-element.elementor-element-7df22c5 .jet-filter-label{font-size:18px;font-weight:600;color:var( --e-global-color-text );padding:0px 0px 6px 0px;margin:0px 0px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-7df22c5 .jet-filters-counter{margin-left:initial;font-size:10px;padding-left:5px;}.rtl .elementor-2441 .elementor-element.elementor-element-7df22c5 .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-2441 .elementor-element.elementor-element-7df22c5 .jet-filter+.jet-filter{margin-top:0px;}.elementor-2441 .elementor-element.elementor-element-7df22c5 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:0px;}.elementor-2441 .elementor-element.elementor-element-11d77a8c{--divider-border-style:solid;--divider-color:var( --e-global-color-83619c8 );--divider-border-width:1px;}.elementor-2441 .elementor-element.elementor-element-11d77a8c .elementor-divider-separator{width:72%;}.elementor-2441 .elementor-element.elementor-element-11d77a8c .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2441 .elementor-element.elementor-element-0d6ac5e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-070e2e6 > .elementor-widget-container{border-style:none;}.elementor-2441 .elementor-element.elementor-element-070e2e6 .jet-checkboxes-list__row{display:block;margin-right:calc(7px/2);margin-left:calc(7px/2);padding-top:calc(-40px/2);margin-bottom:calc(-40px/2);}.elementor-2441 .elementor-element.elementor-element-070e2e6 .jet-list-tree__children{display:block;margin-right:calc(7px/2);margin-left:calc(7px/2);padding-left:23px;}.elementor-2441 .elementor-element.elementor-element-070e2e6 .jet-checkboxes-list-wrapper{margin-left:calc(-7px/2);margin-right:calc(-7px/2);margin-top:calc(--40px/2);margin-bottom:calc(--40px/2);}.elementor-2441 .elementor-element.elementor-element-070e2e6 .jet-checkboxes-list__label{font-size:16px;font-weight:300;}.elementor-2441 .elementor-element.elementor-element-070e2e6 .jet-checkboxes-list__button{color:var( --e-global-color-text );padding:0px 0px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-070e2e6 .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button{color:var( --e-global-color-accent );}.elementor-2441 .elementor-element.elementor-element-070e2e6 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-top:20px;margin-right:10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.rtl .elementor-2441 .elementor-element.elementor-element-070e2e6 .jet-checkboxes-list__decorator{margin-left:10px;}.elementor-2441 .elementor-element.elementor-element-070e2e6 .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__decorator{background-color:var( --e-global-color-accent );border-color:#FFFFFF00;}.elementor-2441 .elementor-element.elementor-element-070e2e6 .jet-checkboxes-list__checked-icon{font-size:9px;color:var( --e-global-color-a291686 );}.elementor-2441 .elementor-element.elementor-element-070e2e6 .jet-collapse-icon{width:20px;height:20px;}.elementor-2441 .elementor-element.elementor-element-070e2e6 .jet-collapse-none{width:20px;height:20px;}.elementor-2441 .elementor-element.elementor-element-070e2e6 .jet-filter-items-moreless__toggle{font-weight:600;color:var( --e-global-color-text );padding:20px 0px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-070e2e6 .jet-filter-items-moreless__toggle:hover{color:var( --e-global-color-primary );}.elementor-2441 .elementor-element.elementor-element-070e2e6 .jet-filter-items-moreless{text-align:left;}.elementor-2441 .elementor-element.elementor-element-070e2e6 .jet-filter-label{font-size:18px;font-weight:600;color:var( --e-global-color-text );padding:0px 0px 6px 0px;margin:0px 0px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-070e2e6 .jet-filters-counter{margin-left:initial;font-size:10px;padding-left:5px;}.rtl .elementor-2441 .elementor-element.elementor-element-070e2e6 .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-2441 .elementor-element.elementor-element-070e2e6 .jet-filter+.jet-filter{margin-top:0px;}.elementor-2441 .elementor-element.elementor-element-070e2e6 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:0px;}.elementor-2441 .elementor-element.elementor-element-27d2f1a{margin-top:0px;margin-bottom:20px;}.elementor-2441 .elementor-element.elementor-element-3295067{--divider-border-style:solid;--divider-color:var( --e-global-color-83619c8 );--divider-border-width:1px;}.elementor-2441 .elementor-element.elementor-element-3295067 .elementor-divider-separator{width:72%;}.elementor-2441 .elementor-element.elementor-element-3295067 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2441 .elementor-element.elementor-element-614437e > .elementor-widget-container{border-style:none;}.elementor-2441 .elementor-element.elementor-element-614437e .jet-checkboxes-list__row{display:block;margin-right:calc(7px/2);margin-left:calc(7px/2);padding-top:calc(-40px/2);margin-bottom:calc(-40px/2);}.elementor-2441 .elementor-element.elementor-element-614437e .jet-list-tree__children{display:block;margin-right:calc(7px/2);margin-left:calc(7px/2);padding-left:23px;}.elementor-2441 .elementor-element.elementor-element-614437e .jet-checkboxes-list-wrapper{margin-left:calc(-7px/2);margin-right:calc(-7px/2);margin-top:calc(--40px/2);margin-bottom:calc(--40px/2);}.elementor-2441 .elementor-element.elementor-element-614437e .jet-checkboxes-list__label{font-size:16px;font-weight:300;}.elementor-2441 .elementor-element.elementor-element-614437e .jet-checkboxes-list__button{color:var( --e-global-color-text );padding:0px 0px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-614437e .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button{color:var( --e-global-color-accent );}.elementor-2441 .elementor-element.elementor-element-614437e .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-top:20px;margin-right:10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.rtl .elementor-2441 .elementor-element.elementor-element-614437e .jet-checkboxes-list__decorator{margin-left:10px;}.elementor-2441 .elementor-element.elementor-element-614437e .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__decorator{background-color:var( --e-global-color-accent );border-color:#FFFFFF00;}.elementor-2441 .elementor-element.elementor-element-614437e .jet-checkboxes-list__checked-icon{font-size:9px;color:var( --e-global-color-a291686 );}.elementor-2441 .elementor-element.elementor-element-614437e .jet-collapse-icon{width:20px;height:20px;}.elementor-2441 .elementor-element.elementor-element-614437e .jet-collapse-none{width:20px;height:20px;}.elementor-2441 .elementor-element.elementor-element-614437e .jet-filter-items-moreless__toggle{font-weight:600;color:var( --e-global-color-text );padding:20px 0px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-614437e .jet-filter-items-moreless__toggle:hover{color:var( --e-global-color-primary );}.elementor-2441 .elementor-element.elementor-element-614437e .jet-filter-items-moreless{text-align:left;}.elementor-2441 .elementor-element.elementor-element-614437e .jet-filter-label{font-size:18px;font-weight:600;color:var( --e-global-color-text );padding:0px 0px 6px 0px;margin:0px 0px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-614437e .jet-filters-counter{margin-left:initial;font-size:10px;padding-left:5px;}.rtl .elementor-2441 .elementor-element.elementor-element-614437e .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-2441 .elementor-element.elementor-element-614437e .jet-filter+.jet-filter{margin-top:0px;}.elementor-2441 .elementor-element.elementor-element-614437e .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:0px;}.elementor-2441 .elementor-element.elementor-element-556dac95{--divider-border-style:solid;--divider-color:var( --e-global-color-83619c8 );--divider-border-width:1px;}.elementor-2441 .elementor-element.elementor-element-556dac95 .elementor-divider-separator{width:72%;}.elementor-2441 .elementor-element.elementor-element-556dac95 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2441 .elementor-element.elementor-element-0194ebb .jet-checkboxes-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-2441 .elementor-element.elementor-element-0194ebb .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-2441 .elementor-element.elementor-element-0194ebb .jet-checkboxes-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);}.elementor-2441 .elementor-element.elementor-element-0194ebb .jet-checkboxes-list__row:not(:last-child){margin-bottom:10px;}.elementor-2441 .elementor-element.elementor-element-0194ebb .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.elementor-2441 .elementor-element.elementor-element-0194ebb .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-2441 .elementor-element.elementor-element-0194ebb .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-2441 .elementor-element.elementor-element-0194ebb .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-2441 .elementor-element.elementor-element-0194ebb .jet-filter+.jet-filter{margin-top:10px;}.elementor-2441 .elementor-element.elementor-element-0194ebb .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-2441 .elementor-element.elementor-element-15886dd{--divider-border-style:solid;--divider-color:var( --e-global-color-83619c8 );--divider-border-width:1px;}.elementor-2441 .elementor-element.elementor-element-15886dd .elementor-divider-separator{width:72%;}.elementor-2441 .elementor-element.elementor-element-15886dd .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2441 .elementor-element.elementor-element-3f1ab8e .jet-range__slider__track{height:4px;background-color:#DEDEDE;}.elementor-2441 .elementor-element.elementor-element-3f1ab8e .jet-range__slider__track__range{color:var( --e-global-color-accent );}.elementor-2441 .elementor-element.elementor-element-3f1ab8e .jet-range__slider__input::-webkit-slider-thumb{width:15px;height:15px;background-color:var( --e-global-color-accent );border-style:none;}.elementor-2441 .elementor-element.elementor-element-3f1ab8e .jet-range__slider__input::-moz-range-thumb{width:15px;height:15px;background-color:var( --e-global-color-accent );}.elementor-2441 .elementor-element.elementor-element-3f1ab8e .jet-range__slider__input::-ms-thumb{width:15px;height:15px;background-color:var( --e-global-color-accent );}.elementor-2441 .elementor-element.elementor-element-3f1ab8e .jet-range__slider__input{height:15px;}.elementor-2441 .elementor-element.elementor-element-3f1ab8e .jet-range__values{font-size:16px;margin:0px 0px 0px 0px;text-align:left;}.elementor-2441 .elementor-element.elementor-element-3f1ab8e .jet-range__inputs__container{max-width:392px;margin-left:auto;margin-right:auto;}.elementor-2441 .elementor-element.elementor-element-3f1ab8e .jet-range__inputs__group:first-child{margin-right:calc(13px/2);}.elementor-2441 .elementor-element.elementor-element-3f1ab8e .jet-range__inputs__group:last-child{margin-left:calc(13px/2);}.rtl .elementor-2441 .elementor-element.elementor-element-3f1ab8e .jet-range__inputs__group:first-child{margin-left:calc(13px/2);margin-right:0;}.rtl .elementor-2441 .elementor-element.elementor-element-3f1ab8e .jet-range__inputs__group:last-child{margin-right:calc(13px/2);margin-left:0;}.elementor-2441 .elementor-element.elementor-element-3f1ab8e .jet-range__inputs__group{font-size:18px;border-style:none;}.elementor-2441 .elementor-element.elementor-element-3f1ab8e .jet-range__inputs__group input{margin:0px 0px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-3f1ab8e .jet-range__inputs__group__text{font-size:18px;}.elementor-2441 .elementor-element.elementor-element-3f1ab8e .jet-filter-label{font-size:18px;font-weight:600;border-style:none;padding:0px 0px 15px 0px;}.elementor-2441 .elementor-element.elementor-element-3f1ab8e .apply-filters__button, .elementor-2441 .elementor-element.elementor-element-3f1ab8e .jet-filter-items-dropdown__apply-button{border-style:none;}.elementor-2441 .elementor-element.elementor-element-3f1ab8e .jet-filters-group .jet-filter{width:100%;max-width:100%;}.elementor-2441 .elementor-element.elementor-element-3f1ab8e .jet-filters-group .jet-filter+.jet-filter{margin-top:10px;}.elementor-2441 .elementor-element.elementor-element-3f1ab8e .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-2441 .elementor-element.elementor-element-4e6a16aa{--divider-border-style:solid;--divider-color:var( --e-global-color-83619c8 );--divider-border-width:1px;}.elementor-2441 .elementor-element.elementor-element-4e6a16aa .elementor-divider-separator{width:72%;}.elementor-2441 .elementor-element.elementor-element-4e6a16aa .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2441 .elementor-element.elementor-element-718aee8f .jet-color-image-list__row{display:inline-block;margin-bottom:-50px;}.elementor-2441 .elementor-element.elementor-element-718aee8f .jet-color-image-list-wrapper{text-align:left;}.elementor-2441 .elementor-element.elementor-element-718aee8f .jet-color-image-list__label{font-size:16px;font-weight:300;}.elementor-2441 .elementor-element.elementor-element-718aee8f .jet-color-image-list__button{color:var( --e-global-color-text );padding:0px 10px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-718aee8f .jet-color-image-list__input:checked ~ .jet-color-image-list__button{color:var( --e-global-color-accent );}.elementor-2441 .elementor-element.elementor-element-718aee8f .jet-color-image-list__decorator .jet-color-image-list__color{width:26px;height:26px;}.elementor-2441 .elementor-element.elementor-element-718aee8f .jet-color-image-list__decorator .jet-color-image-list__image{width:26px;}.elementor-2441 .elementor-element.elementor-element-718aee8f .jet-color-image-list__decorator{margin-top:22px;margin-right:8px;}.rtl .elementor-2441 .elementor-element.elementor-element-718aee8f .jet-color-image-list__decorator{margin-left:8px;}.elementor-2441 .elementor-element.elementor-element-718aee8f .jet-color-image-list__input:checked ~ .jet-color-image-list__button .jet-color-image-list__decorator > *{border-color:#FFFFFF00;}.elementor-2441 .elementor-element.elementor-element-718aee8f .jet-filter-items-moreless__toggle{font-weight:600;color:var( --e-global-color-text );padding:20px 0px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-718aee8f .jet-filter-items-moreless__toggle:hover{color:var( --e-global-color-primary );}.elementor-2441 .elementor-element.elementor-element-718aee8f .jet-filter-items-moreless{padding:20px 0px 0px 0px;text-align:left;}.elementor-2441 .elementor-element.elementor-element-718aee8f .jet-filter-label{font-size:18px;font-weight:600;padding:0px 0px 15px 0px;}.elementor-2441 .elementor-element.elementor-element-718aee8f .apply-filters__button, .elementor-2441 .elementor-element.elementor-element-718aee8f .jet-filter-items-dropdown__apply-button{font-size:16px;border-style:none;}.elementor-2441 .elementor-element.elementor-element-718aee8f .apply-filters__button{background-color:var( --e-global-color-text );padding:9px 19px 9px 19px;margin:30px 0px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-718aee8f .jet-filter-items-dropdown__apply-button{background-color:var( --e-global-color-text );padding:9px 19px 9px 19px;}.elementor-2441 .elementor-element.elementor-element-718aee8f .apply-filters__button:hover{background-color:var( --e-global-color-accent );}.elementor-2441 .elementor-element.elementor-element-718aee8f .jet-filter-items-dropdown__apply-button:hover{background-color:var( --e-global-color-accent );}.elementor-2441 .elementor-element.elementor-element-718aee8f .jet-filters-counter{font-size:10px;padding-left:5px;}.rtl .elementor-2441 .elementor-element.elementor-element-718aee8f .jet-filters-counter{padding-right:5px;}.elementor-2441 .elementor-element.elementor-element-8e0558d{--divider-border-style:solid;--divider-color:var( --e-global-color-83619c8 );--divider-border-width:1px;}.elementor-2441 .elementor-element.elementor-element-8e0558d .elementor-divider-separator{width:72%;}.elementor-2441 .elementor-element.elementor-element-8e0558d .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2441 .elementor-element.elementor-element-1b1fc0a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-1f452c1 .jet-checkboxes-list__row{display:block;margin-right:calc(7px/2);margin-left:calc(7px/2);padding-top:calc(-40px/2);margin-bottom:calc(-40px/2);}.elementor-2441 .elementor-element.elementor-element-1f452c1 .jet-list-tree__children{display:block;margin-right:calc(7px/2);margin-left:calc(7px/2);padding-left:23px;}.elementor-2441 .elementor-element.elementor-element-1f452c1 .jet-checkboxes-list-wrapper{margin-left:calc(-7px/2);margin-right:calc(-7px/2);margin-top:calc(--40px/2);margin-bottom:calc(--40px/2);}.elementor-2441 .elementor-element.elementor-element-1f452c1 .jet-checkboxes-list__button{color:var( --e-global-color-text );}.elementor-2441 .elementor-element.elementor-element-1f452c1 .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button{color:var( --e-global-color-accent );}.elementor-2441 .elementor-element.elementor-element-1f452c1 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-2441 .elementor-element.elementor-element-1f452c1 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-2441 .elementor-element.elementor-element-1f452c1 .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__decorator{background-color:var( --e-global-color-accent );}.elementor-2441 .elementor-element.elementor-element-1f452c1 .jet-checkboxes-list__checked-icon{font-size:12px;color:var( --e-global-color-a291686 );}.elementor-2441 .elementor-element.elementor-element-1f452c1 .jet-collapse-icon{width:20px;height:20px;}.elementor-2441 .elementor-element.elementor-element-1f452c1 .jet-collapse-none{width:20px;height:20px;}.elementor-2441 .elementor-element.elementor-element-1f452c1 .jet-filter-items-moreless__toggle{color:var( --e-global-color-text );}.elementor-2441 .elementor-element.elementor-element-1f452c1 .jet-filter-items-moreless__toggle:hover{color:var( --e-global-color-primary );}.elementor-2441 .elementor-element.elementor-element-1f452c1 .jet-filter-items-moreless{text-align:left;}.elementor-2441 .elementor-element.elementor-element-1f452c1 .jet-filter-label{color:var( --e-global-color-text );}.elementor-2441 .elementor-element.elementor-element-1f452c1 .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-2441 .elementor-element.elementor-element-1f452c1 .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-2441 .elementor-element.elementor-element-1f452c1 .jet-filter+.jet-filter{margin-top:10px;}.elementor-2441 .elementor-element.elementor-element-1f452c1 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-2441 .elementor-element.elementor-element-4e5a9de .jet-range__slider__track{height:4px;background-color:#DEDEDE;}.elementor-2441 .elementor-element.elementor-element-4e5a9de .jet-range__slider__track__range{color:var( --e-global-color-accent );}.elementor-2441 .elementor-element.elementor-element-4e5a9de .jet-range__slider__input::-webkit-slider-thumb{width:15px;height:15px;background-color:var( --e-global-color-accent );}.elementor-2441 .elementor-element.elementor-element-4e5a9de .jet-range__slider__input::-moz-range-thumb{width:15px;height:15px;background-color:var( --e-global-color-accent );}.elementor-2441 .elementor-element.elementor-element-4e5a9de .jet-range__slider__input::-ms-thumb{width:15px;height:15px;background-color:var( --e-global-color-accent );}.elementor-2441 .elementor-element.elementor-element-4e5a9de .jet-range__slider__input{height:15px;}.elementor-2441 .elementor-element.elementor-element-4e5a9de .jet-range__values{font-size:16px;margin:0px 0px 0px 0px;text-align:left;}.elementor-2441 .elementor-element.elementor-element-4e5a9de .jet-range__inputs__container{max-width:100%;margin-left:auto;margin-right:auto;}.elementor-2441 .elementor-element.elementor-element-4e5a9de .jet-range__inputs__group:first-child{margin-right:calc(8px/2);}.elementor-2441 .elementor-element.elementor-element-4e5a9de .jet-range__inputs__group:last-child{margin-left:calc(8px/2);}.rtl .elementor-2441 .elementor-element.elementor-element-4e5a9de .jet-range__inputs__group:first-child{margin-left:calc(8px/2);margin-right:0;}.rtl .elementor-2441 .elementor-element.elementor-element-4e5a9de .jet-range__inputs__group:last-child{margin-right:calc(8px/2);margin-left:0;}.elementor-2441 .elementor-element.elementor-element-4e5a9de .jet-range__inputs__group{font-size:16px;border-style:none;}.elementor-2441 .elementor-element.elementor-element-4e5a9de .jet-range__inputs__group input{margin:0px 0px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-4e5a9de .jet-range__inputs__group__text{font-size:18px;}.elementor-2441 .elementor-element.elementor-element-4e5a9de .jet-filter-label{font-size:18px;font-weight:600;border-style:none;padding:0px 0px 15px 0px;}.elementor-2441 .elementor-element.elementor-element-4e5a9de .apply-filters__button, .elementor-2441 .elementor-element.elementor-element-4e5a9de .jet-filter-items-dropdown__apply-button{border-style:none;}.elementor-2441 .elementor-element.elementor-element-4e5a9de .jet-filters-group .jet-filter{width:100%;max-width:100%;}.elementor-2441 .elementor-element.elementor-element-4e5a9de .jet-filters-group .jet-filter+.jet-filter{margin-top:10px;}.elementor-2441 .elementor-element.elementor-element-4e5a9de .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-2441 .elementor-element.elementor-element-0ddb1e2{--divider-border-style:solid;--divider-color:var( --e-global-color-83619c8 );--divider-border-width:1px;}.elementor-2441 .elementor-element.elementor-element-0ddb1e2 .elementor-divider-separator{width:72%;}.elementor-2441 .elementor-element.elementor-element-0ddb1e2 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2441 .elementor-element.elementor-element-48bdb94 .jet-range__slider__track{height:4px;background-color:#DEDEDE;}.elementor-2441 .elementor-element.elementor-element-48bdb94 .jet-range__slider__track__range{color:var( --e-global-color-accent );}.elementor-2441 .elementor-element.elementor-element-48bdb94 .jet-range__slider__input::-webkit-slider-thumb{width:15px;height:15px;background-color:var( --e-global-color-accent );}.elementor-2441 .elementor-element.elementor-element-48bdb94 .jet-range__slider__input::-moz-range-thumb{width:15px;height:15px;background-color:var( --e-global-color-accent );}.elementor-2441 .elementor-element.elementor-element-48bdb94 .jet-range__slider__input::-ms-thumb{width:15px;height:15px;background-color:var( --e-global-color-accent );}.elementor-2441 .elementor-element.elementor-element-48bdb94 .jet-range__slider__input{height:15px;}.elementor-2441 .elementor-element.elementor-element-48bdb94 .jet-range__values{font-size:16px;margin:0px 0px 0px 0px;text-align:left;}.elementor-2441 .elementor-element.elementor-element-48bdb94 .jet-range__inputs__container{max-width:100%;margin-left:auto;margin-right:auto;}.elementor-2441 .elementor-element.elementor-element-48bdb94 .jet-range__inputs__group:first-child{margin-right:calc(8px/2);}.elementor-2441 .elementor-element.elementor-element-48bdb94 .jet-range__inputs__group:last-child{margin-left:calc(8px/2);}.rtl .elementor-2441 .elementor-element.elementor-element-48bdb94 .jet-range__inputs__group:first-child{margin-left:calc(8px/2);margin-right:0;}.rtl .elementor-2441 .elementor-element.elementor-element-48bdb94 .jet-range__inputs__group:last-child{margin-right:calc(8px/2);margin-left:0;}.elementor-2441 .elementor-element.elementor-element-48bdb94 .jet-range__inputs__group{font-size:16px;border-style:none;}.elementor-2441 .elementor-element.elementor-element-48bdb94 .jet-range__inputs__group input{margin:0px 0px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-48bdb94 .jet-range__inputs__group__text{font-size:18px;}.elementor-2441 .elementor-element.elementor-element-48bdb94 .jet-filter-label{font-size:18px;font-weight:600;border-style:none;padding:0px 0px 15px 0px;}.elementor-2441 .elementor-element.elementor-element-48bdb94 .apply-filters__button, .elementor-2441 .elementor-element.elementor-element-48bdb94 .jet-filter-items-dropdown__apply-button{border-style:none;}.elementor-2441 .elementor-element.elementor-element-48bdb94 .jet-filters-group .jet-filter{width:100%;max-width:100%;}.elementor-2441 .elementor-element.elementor-element-48bdb94 .jet-filters-group .jet-filter+.jet-filter{margin-top:10px;}.elementor-2441 .elementor-element.elementor-element-48bdb94 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}@media(max-width:1024px){.elementor-2441 .elementor-element.elementor-element-9453c38 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-2ef475a9 .jet-checkboxes-list__decorator{margin-top:14px;}.elementor-2441 .elementor-element.elementor-element-7df22c5 .jet-checkboxes-list__decorator{margin-top:14px;}.elementor-2441 .elementor-element.elementor-element-0d6ac5e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-070e2e6 .jet-checkboxes-list__decorator{margin-top:14px;}.elementor-2441 .elementor-element.elementor-element-27d2f1a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2441 .elementor-element.elementor-element-614437e .jet-checkboxes-list__decorator{margin-top:14px;}}@media(max-width:767px){.elementor-2441 .elementor-element.elementor-element-0d6ac5e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}/* Start custom CSS for jet-smart-filters-color-image, class: .elementor-element-718aee8f */.jet-color-image-list__image img { border-radius: 50%!important; border-style: solid; /* border-width: 2px 2px 2px 2px; */ border-color: #E3E3E3; }/* End custom CSS */
.jet-filter { --tabindex-color: #0085f2; --tabindex-shadow-color: rgba(0,133,242,0.4); }
Filters
Nieuw
(function () { // ====== DESIGN TOKENS ====== const TOKENS = { /* Globaal */ labelFontSize: "15px", labelFontWeight: "300", headFontSize: "18px", headFontWeight: "600", /* Speciale kleuren */ nieuwBadgeBg: "#f4a300", // achtergrondkleur 'Nieuw'-badge nieuwBadgeText: "#fff", // tekstkleur 'Nieuw'-badge recycleIconColor: "green", // kleur van recycle icoon gap: "6px", // ruimte tussen checkbox en label rowGap: "6px", // ruimte tussen items (rijen) itemMinHeight: 28, // minimale hoogte van één item (px) checkboxSize: 18, // maat checkbox/decorator (px) checkboxOffsetY: -10, // verticale verschuiving checkbox (px) labelLineHeight: 1.35, // line-height van label labelOffsetY: 0, // verticale verschuiving label-tekst (px) /* Counters (badge rechts) */ counterBg: "rgba(255, 255, 255, 0)", // achtergrondkleur badge counterColor: "#272727ff", // tekstkleur badge counterFontSize: "8px", // tekstgrootte badge counterFontWeight: "250", // tekstgewicht badge counterPaddingY: "0px", counterPaddingX: "0px", counterBorderRadius: "999px", counterOffsetY: 0, hideZeroCounters: true, // badges met 0 verbergen /* Iconen naast labels (zoals recycle-icoon) */ iconSize: 16, // px iconOffsetY: 10, // px iconMarginLeft: 6, // px checkboxBorderColor: "#9AA9B5", // randkleur van de checkbox checkboxBorderWidth: 1, // px checkboxBorderRadius: 3, // px checkboxCheckedBorderColor: "#6A5FDD", // optioneel: randkleur als 'checked' // Handmatige target voor Fabrikant-widget (Elementor id) fabrikantSelector: [ '[data-id="0194ebb"]', // matcht op data-id '.elementor-element-0194ebb' // fallback: Elementor voegt vaak ook deze class toe ], /* NIEUW: Info-icoon ("i" in rondje) */ infoIcon: { matchLabels: ["vrije valhoogte"], // <- labels waarbij het icoon moet komen size: 16, // diameter icoon (px) fontSize: 12, // lettergrootte 'i' bg: "#000", // achtergrondkleur rondje color: "#fff", // tekstkleur 'i' borderRadius: "999px", marginLeft: 6, // ruimte t.o.v. label/counter offsetY: 0 // optische verticale uitlijning }, /* NIEUW: te openen Elementor-popup */ infoPopup: { popupId: 5481 // stop (voorkomt dubbele iconen bij her-render) if (rowRoot.querySelector(".tasqt-info-dot-vvh")) return; // Maak het 'i'-icoon const btn = document.createElement("button"); btn.type = "button"; btn.className = "tasqt-info-dot-vvh"; btn.setAttribute("aria-label", "Info: Vrije valhoogte"); btn.setAttribute("title", "Meer info"); btn.setAttribute("aria-expanded", "false"); btn.textContent = "i"; applyInfoDotStyles(btn); // Plaats vóór de counter (mooie volgorde), anders direct achter label const counter = rowRoot.querySelector(".jet-filters-counter"); if (counter) counter.before(btn); else lblEl.after(btn); // Klik opent Elementor-popup btn.addEventListener("click", (e) => { e.preventDefault(); e.stopPropagation(); const id = TOKENS.infoPopup.popupId; if (window.elementorProFrontend && elementorProFrontend.modules && elementorProFrontend.modules.popup && typeof elementorProFrontend.modules.popup.showPopup === "function") { elementorProFrontend.modules.popup.showPopup({ id }); } else { // Fallback (als Elementor nog niet geladen is) console.warn("Elementor popup-module niet gevonden; controleer of Elementor Pro actief is."); } }); } function applyInfoDotStyles(btn) { btn.style.setProperty("display", "inline-flex", "important"); btn.style.setProperty("align-items", "center", "important"); btn.style.setProperty("justify-content", "center", "important"); btn.style.setProperty("line-height", "1", "important"); btn.style.setProperty("width", TOKENS.infoIcon.size + "px", "important"); btn.style.setProperty("height", TOKENS.infoIcon.size + "px", "important"); btn.style.setProperty("margin-left", TOKENS.infoIcon.marginLeft + "px", "important"); btn.style.setProperty("font-size", TOKENS.infoIcon.fontSize + "px", "important"); btn.style.setProperty("font-weight", "700", "important"); btn.style.setProperty("background", TOKENS.infoIcon.bg, "important"); btn.style.setProperty("color", TOKENS.infoIcon.color, "important"); btn.style.setProperty("border-radius", TOKENS.infoIcon.borderRadius, "important"); btn.style.setProperty("border", "none", "important"); btn.style.setProperty("cursor", "pointer", "important"); btn.style.setProperty("transform", `translateY(${TOKENS.infoIcon.offsetY}px)`, "important"); btn.style.setProperty("user-select", "none", "important"); // extra: haal browser/thema-knopstijl weg btn.style.setProperty("appearance", "none", "important"); btn.style.setProperty("-webkit-appearance", "none", "important"); btn.style.setProperty("padding", "0", "important"); btn.style.setProperty("min-width", "0", "important"); btn.style.setProperty("min-height", "0", "important"); } function styleFilterLabels(ctx = document) { const color = getComputedStyle(document.documentElement) .getPropertyValue("--e-global-color-text") .trim() || "#001347"; /* ---------- TITELS ---------- */ ctx.querySelectorAll(".jet-smart-filters-checkboxes .jet-filter-label").forEach(el => { el.style.setProperty("font-size", TOKENS.headFontSize, "important"); el.style.setProperty("font-weight", TOKENS.headFontWeight, "important"); el.style.setProperty("color", color, "important"); el.style.setProperty("padding", "0 0 6px", "important"); el.style.setProperty("margin", "0", "important"); }); /* --- INFO-ICOON achter de titel 'Vrije valhoogte' (check-range) --- */ ctx.querySelectorAll(".jet-smart-filters-check-range .jet-filter-label").forEach(title => { const txt = (title.textContent || "").trim().toLowerCase(); if (!TOKENS.infoIcon.matchLabels.some(n => txt.includes(n.toLowerCase()))) return; // voorkom dubbelen bij her-render if (title.querySelector(".tasqt-info-dot-vvh")) return; const btn = document.createElement("button"); btn.type = "button"; btn.className = "tasqt-info-dot-vvh"; btn.setAttribute("aria-label", "Info"); btn.setAttribute("title", "Meer info"); btn.textContent = "i"; applyInfoDotStyles(btn); // zet het icoon ín de titel, zodat het er vlak achter staat title.appendChild(btn); // klik => open Elementor-popup btn.addEventListener("click", (e) => { e.preventDefault(); e.stopPropagation(); const id = TOKENS.infoPopup.popupId; if (window.elementorProFrontend && elementorProFrontend.modules && elementorProFrontend.modules.popup && typeof elementorProFrontend.modules.popup.showPopup === "function") { elementorProFrontend.modules.popup.showPopup({ id }); } else { console.warn("Elementor popup-module niet gevonden; is Elementor Pro actief?"); } }); }); /* ---------- CONTAINER beheert ruimte tussen items ---------- */ ctx.querySelectorAll(".jet-smart-filters-checkboxes .jet-list-tree").forEach(tree => { tree.style.setProperty("padding", "8px 0", "important"); tree.style.setProperty("display", "grid", "important"); tree.style.setProperty("row-gap", TOKENS.rowGap, "important"); }); /* ---------- RIJ / ITEM ---------- */ ctx.querySelectorAll(".jet-smart-filters-checkboxes .jet-checkboxes-list__row").forEach(row => { row.style.setProperty("padding", "0", "important"); row.style.setProperty("margin", "0", "important"); }); ctx.querySelectorAll(".jet-smart-filters-checkboxes .jet-checkboxes-list__item").forEach(item => { item.style.setProperty("display", "flex", "important"); item.style.setProperty("align-items", "center", "important"); item.style.setProperty("gap", TOKENS.gap, "important"); item.style.setProperty("line-height", TOKENS.labelLineHeight.toString(), "important"); const extra = Math.max(0, Math.abs(TOKENS.labelOffsetY) - 2); item.style.setProperty("min-height", (TOKENS.itemMinHeight + extra) + "px", "important"); item.style.setProperty("margin", "0", "important"); item.style.setProperty("padding", "0", "important"); }); /* ---------- NATIVE INPUT (checkbox) ---------- */ ctx.querySelectorAll(".jet-smart-filters-checkboxes .jet-checkboxes-list__input").forEach(inp => { inp.style.setProperty("width", TOKENS.checkboxSize + "px", "important"); inp.style.setProperty("height", TOKENS.checkboxSize + "px", "important"); inp.style.setProperty("margin", "0", "important"); inp.style.setProperty("vertical-align", "middle", "important"); inp.style.setProperty("align-self", "center", "important"); inp.style.setProperty("transform", `translateY(${TOKENS.checkboxOffsetY}px)`, "important"); }); /* ---------- DECORATOR (custom checkbox-vakje) ---------- */ ctx.querySelectorAll(".jet-smart-filters-checkboxes .jet-checkboxes-list__decorator").forEach(dec => { dec.style.setProperty("box-sizing", "border-box", "important"); dec.style.setProperty("width", TOKENS.checkboxSize + "px", "important"); dec.style.setProperty("height", TOKENS.checkboxSize + "px", "important"); dec.style.setProperty("margin-right", "4px", "important"); dec.style.setProperty("transform", `translateY(${TOKENS.checkboxOffsetY}px)`, "important"); // rand uniform maken dec.style.setProperty("border-style", "solid", "important"); dec.style.setProperty("border-width", TOKENS.checkboxBorderWidth + "px", "important"); dec.style.setProperty("border-color", TOKENS.checkboxBorderColor, "important"); dec.style.setProperty("border-radius", TOKENS.checkboxBorderRadius + "px", "important"); // NB: we raken 'background' niet aan i.v.m. het vinkje van Jet }); /* ---------- COUNTERS (badges) ---------- */ ctx.querySelectorAll( ".jet-smart-filters-checkboxes .jet-filters-counter, " + ".jet-smart-filters-check-range .jet-filters-counter, " + ".jet-smart-filters-color-image .jet-filters-counter" // < { counter.style.setProperty("margin-left", TOKENS.gap, "important"); counter.style.setProperty("display", "inline-flex", "important"); counter.style.setProperty("align-items", "center", "important"); counter.style.setProperty("vertical-align", "middle", "important"); // prefix/suffix weg counter.querySelectorAll(".counter-prefix, .counter-suffix").forEach(el => { el.style.setProperty("display", "none", "important"); }); /* ---------- ICONEN naast labels ---------- */ // 1) Voor iconen die je zélf plaatst met class .tasqt-icon-* ctx.querySelectorAll(".jet-smart-filters-checkboxes .jet-checkboxes-list__button .tasqt-icon, .jet-smart-filters-checkboxes .jet-checkboxes-list__button .tasqt-icon-recycle .f1eeebe").forEach(icon => { icon.style.setProperty("display", "inline-block", "important"); icon.style.setProperty("line-height", "1", "important"); icon.style.setProperty("margin-left", TOKENS.iconMarginLeft + "px", "important"); icon.style.setProperty("font-size", TOKENS.iconSize + "px", "important"); icon.style.setProperty("transform", `translateY(${TOKENS.iconOffsetY}px)`, "important"); icon.style.color = TOKENS.recycleIconColor; }); // 2) (Optioneel) Specifiek icoon bij een label-tekst, bv. 'Kunststof' ctx.querySelectorAll(".jet-smart-filters-checkboxes .jet-checkboxes-list__label").forEach(lbl => { const text = (lbl.textContent || "").trim(); if (!text.includes("Kunststof")) return; const rowRoot = lbl.closest(".jet-checkboxes-list__button") || lbl.parentElement; if (!rowRoot) return; // Bestaat het icoon al? let icon = rowRoot.querySelector(".tasqt-icon-recycle"); if (!icon) { icon = document.createElement("i"); icon.className = "fas fa-recycle tasqt-icon-recycle"; // Plaats vóór de counter (als die er is) voor nette volgorde const counter = rowRoot.querySelector(".jet-filters-counter"); if (counter) counter.before(icon); else lbl.after(icon); } // Stijlen (gebruikt TOKENS.*) icon.style.setProperty("display", "inline-block", "important"); icon.style.setProperty("line-height", "1", "important"); icon.style.setProperty("margin-left", TOKENS.iconMarginLeft + "px", "important"); icon.style.setProperty("font-size", TOKENS.iconSize + "px", "important"); icon.style.setProperty("transform", `translateY(${TOKENS.iconOffsetY}px)`, "important"); }); /* ---------- Badge 'nieuw' ---------- */ ctx.querySelectorAll(".tasqt-badge-new").forEach(badge => { badge.style.setProperty("display", "inline-block", "important"); badge.style.setProperty("line-height", "1", "important"); badge.style.setProperty("margin-left", TOKENS.iconMarginLeft + "px", "important"); badge.style.setProperty("font-size", TOKENS.iconSize + "px", "important"); badge.style.setProperty("transform", `translateY(${TOKENS.iconOffsetY}px)`, "important"); badge.style.background = TOKENS.nieuwBadgeBg; badge.style.color = TOKENS.nieuwBadgeText; }); // ▼ NIEUW: bepaal offset (Fabrikant override > globaal) const isFab = isInFabrikant(counter); const fabOff = (TOKENS.fabrikant?.counterOffsetY); const cOff = (isFab && fabOff != null) ? fabOff : TOKENS.counterOffsetY; counter.style.setProperty("transform", `translateY(${cOff}px)`, "important"); // visueel, geen layout const val = counter.querySelector(".value"); if (val) { val.style.setProperty("background", TOKENS.counterBg, "important"); val.style.setProperty("color", TOKENS.counterColor, "important"); val.style.setProperty("padding", `${TOKENS.counterPaddingY} ${TOKENS.counterPaddingX}`, "important"); val.style.setProperty("border-radius", TOKENS.counterBorderRadius, "important"); val.style.setProperty("font-weight", TOKENS.counterFontWeight, "important"); val.style.setProperty("font-size", TOKENS.counterFontSize, "important"); val.style.setProperty("min-width", "1.5em", "important"); val.style.setProperty("line-height", "1", "important"); val.style.setProperty("text-align", "center", "important"); if (TOKENS.hideZeroCounters && /^\s*0\s*$/.test(val.textContent)) { counter.style.setProperty("display", "none", "important"); } } }); /* ---------- SUBLABELS (tekst) ---------- */ ctx.querySelectorAll( ".jet-smart-filters-checkboxes .jet-checkboxes-list__label, " + ".jet-smart-filters-check-range .jet-checkboxes-list__label" ).forEach(lbl => { lbl.style.setProperty("font-size", TOKENS.labelFontSize, "important"); lbl.style.setProperty("font-weight", TOKENS.labelFontWeight, "important"); lbl.style.setProperty("vertical-align", "middle", "important"); lbl.style.setProperty("display", "inline-block", "important"); lbl.style.setProperty("line-height", TOKENS.labelLineHeight.toString(), "important"); // Globale offset alléén toepassen buiten Fabrikant if (!isInFabrikant(lbl)) { lbl.style.setProperty("transform", `translateY(${TOKENS.labelOffsetY}px)`, "important"); } // ===== NIEUW: Info-icoon plaatsen bij labels uit matchlijst (bv. "Vrije valhoogte") const text = (lbl.textContent || "").trim().toLowerCase(); if (TOKENS.infoIcon.matchLabels.some(name => text.includes(name.toLowerCase()))) { ensureInfoIconForLabelPopup(lbl); } }); // Button (bevat label + counter + iconen) verticaal verschuiven ctx.querySelectorAll(".jet-smart-filters-checkboxes .jet-checkboxes-list__button").forEach(btn => { // Buiten Fabrikant mag de globale 'top' nog gebruikt worden if (!isInFabrikant(btn)) { btn.style.setProperty("position", "relative", "important"); btn.style.setProperty("top", TOKENS.labelOffsetY + "px", "important"); } }); // forceer font-weight na late overrides ctx.querySelectorAll(".jet-smart-filters-checkboxes .jet-checkboxes-list__label").forEach(lbl => { requestAnimationFrame(() => { lbl.style.setProperty("font-weight", TOKENS.labelFontWeight, "important"); }); setTimeout(() => { lbl.style.setProperty("font-weight", TOKENS.labelFontWeight, "important"); }, 0); }); /* ---------- FABRIKANT: eigen instellingen ---------- */ const fabrikantBoxes = (() => { const found = new Set(); // 1) Optioneel: harde selector(s) if (TOKENS.fabrikantSelector) { // Sta string of array toe const selectors = Array.isArray(TOKENS.fabrikantSelector) ? TOKENS.fabrikantSelector : [TOKENS.fabrikantSelector]; selectors.forEach(sel => { ctx.querySelectorAll(sel).forEach(el => { const bx = el.closest(".jet-smart-filters-checkboxes, .jet-smart-filters-check-range") || el; if (bx) found.add(bx); }); }); } // 2) Altijd: titel-detectie (ID-onafhankelijk) ctx.querySelectorAll(".jet-smart-filters-checkboxes").forEach(box => { if (isFabrikantBox(box)) found.add(box); }); return [...found]; })(); fabrikantBoxes.forEach(fabrikantBox => { fabrikantBox.classList.add("tasqt-is-fabrikant"); // < { item.style.setProperty("gap", f.gap, "important"); item.style.setProperty("min-height", f.itemMinHeight + "px", "important"); item.style.setProperty("align-items", "center", "important"); }); // checkbox-maten en hoogte fabrikantBox.querySelectorAll(".jet-checkboxes-list__input").forEach(inp => { inp.style.setProperty("width", f.checkboxSize + "px", "important"); inp.style.setProperty("height", f.checkboxSize + "px", "important"); inp.style.setProperty("transform", `translateY(${f.checkboxOffsetY}px)`, "important"); }); fabrikantBox.querySelectorAll(".jet-checkboxes-list__decorator").forEach(dec => { const bColor = (f.checkboxBorderColor ?? TOKENS.checkboxBorderColor); const bWidth = (f.checkboxBorderWidth ?? TOKENS.checkboxBorderWidth); const bRadius = (f.checkboxBorderRadius ?? TOKENS.checkboxBorderRadius); dec.style.setProperty("width", f.checkboxSize + "px", "important"); dec.style.setProperty("height", f.checkboxSize + "px", "important"); dec.style.setProperty("margin-right", "6px", "important"); dec.style.setProperty("transform", `translateY(${f.checkboxOffsetY}px)`, "important"); dec.style.setProperty("border-style", "solid", "important"); dec.style.setProperty("border-width", bWidth + "px", "important"); dec.style.setProperty("border-color", bColor, "important"); dec.style.setProperty("border-radius", bRadius + "px", "important"); }); // label + button optische uitlijning fabrikantBox.querySelectorAll(".jet-checkboxes-list__label").forEach(lbl => { lbl.style.setProperty("line-height", f.labelLineHeight.toString(), "important"); requestAnimationFrame(() => { lbl.style.setProperty("font-weight", TOKENS.labelFontWeight, "important"); }); lbl.style.setProperty("transform", `translateY(${f.labelOffsetY ?? 0}px)`, "important"); }); fabrikantBox.querySelectorAll(".jet-checkboxes-list__button").forEach(btn => { const off = (f.labelOffsetY ?? TOKENS.labelOffsetY); btn.style.setProperty("display", "inline-flex", "important"); btn.style.setProperty("align-items", "center", "important"); btn.style.setProperty("transform", `translateY(${off}px)`, "important"); btn.style.setProperty("will-change", "transform", "important"); // Zorg dat eerdere 'top' niet stoort btn.style.setProperty("position", "relative", "important"); btn.style.setProperty("top", "0px", "important"); }); // Fabrikant: aparte counter styling (alleen als token niet null is) fabrikantBox.querySelectorAll(".jet-filters-counter .value").forEach(val => { if (f.counterBg) val.style.setProperty("background", f.counterBg, "important"); if (f.counterColor) val.style.setProperty("color", f.counterColor, "important"); if (f.counterFontSize) val.style.setProperty("font-size", f.counterFontSize, "important"); if (f.counterFontWeight) val.style.setProperty("font-weight", f.counterFontWeight, "important"); }); }); } // ---------- BOOT ---------- function boot() { // Injecteer CSS voor :checked state met Elementor accentkleur const STYLES_ID = "tasqt-filter-checked-style"; if (!document.getElementById(STYLES_ID)) { const s = document.createElement("style"); s.id = STYLES_ID; s.textContent = ` /* Globaal: gebruik 1 consistente kleur */ .jet-smart-filters-checkboxes .jet-checkboxes-list__input:checked + .jet-checkboxes-list__decorator { background: var(--e-global-color-accent) !important; border-color: var(--e-global-color-accent) !important; } /* FABRIKANT: reset standaard knopachtergrond */ .tasqt-is-fabrikant .jet-checkboxes-list__button { background: transparent !important; } /* FABRIKANT: eigen blauwe kleur voor vakje + rand */ .tasqt-is-fabrikant .jet-checkboxes-list__input:checked + .jet-checkboxes-list__decorator { background: #4fa8f2 !important; border-color: #4fa8f2 !important; } /* FABRIKANT: ook de label-tekst blauw als 'checked' */ .tasqt-is-fabrikant .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__label { color: #4fa8f2 !important; } /* CHECK-RANGE: titel en labeltekst stijl gelijk aan normale filter */ .jet-smart-filters-check-range .jet-filter-label { font-size: 18px !important; /* zelfde als TOKENS.headFontSize */ font-weight: 600 !important; /* zelfde als TOKENS.headFontWeight */ color: var(--e-global-color-text) !important; padding: 0 0 6px !important; margin: 0 !important; } .jet-smart-filters-check-range .jet-checkboxes-list__label { font-size: 15px !important; /* zelfde als TOKENS.labelFontSize */ font-weight: 300 !important; /* zelfde als TOKENS.labelFontWeight */ line-height: 1.35 !important; /* zelfde als TOKENS.labelLineHeight */ vertical-align: middle !important; display: inline-block !important; } `; document.head.appendChild(s); } styleFilterLabels(); const root = document.querySelector("#elementor-2441") || document.querySelector("#elementor-5329") || document.querySelector(".elementor") || document.body; const mo = new MutationObserver(() => styleFilterLabels()); mo.observe(root, { childList: true, subtree: true }); ["jet-filter-change", "jet-engine-query-updated"].forEach(evt => document.addEventListener(evt, () => styleFilterLabels()) ); } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", boot); } else { boot(); } })();
Materiaal staanders
Materiaal staanders
Toon meer ⌄
Productserie
Productserie
Toon meer ⌄
Vrije valhoogte
Vrije valhoogte
Prijs
Prijs – slider
0116.000
Kleur
Kleur
Toon meer
Fabrikant
Fabrikant
Toon meer
Vrije valhoogte
Vrije valhoogte – slider
0cm300cm
Leeftijd
Leeftijd – slider
0 jaar99 jaar
Sorteer op... Standaard sortering Prijs van laag naar hoog Prijs van hoog naar laag
Filters
Nieuw
(function () { // ====== DESIGN TOKENS ====== const TOKENS = { /* Globaal */ labelFontSize: "15px", labelFontWeight: "300", headFontSize: "18px", headFontWeight: "600", /* Speciale kleuren */ nieuwBadgeBg: "#f4a300", // achtergrondkleur 'Nieuw'-badge nieuwBadgeText: "#fff", // tekstkleur 'Nieuw'-badge recycleIconColor: "green", // kleur van recycle icoon gap: "6px", // ruimte tussen checkbox en label rowGap: "6px", // ruimte tussen items (rijen) itemMinHeight: 28, // minimale hoogte van één item (px) checkboxSize: 18, // maat checkbox/decorator (px) checkboxOffsetY: -10, // verticale verschuiving checkbox (px) labelLineHeight: 1.35, // line-height van label labelOffsetY: 0, // verticale verschuiving label-tekst (px) /* Counters (badge rechts) */ counterBg: "rgba(255, 255, 255, 0)", // achtergrondkleur badge counterColor: "#272727ff", // tekstkleur badge counterFontSize: "8px", // tekstgrootte badge counterFontWeight: "250", // tekstgewicht badge counterPaddingY: "0px", counterPaddingX: "0px", counterBorderRadius: "999px", counterOffsetY: 0, hideZeroCounters: true, // badges met 0 verbergen /* Iconen naast labels (zoals recycle-icoon) */ iconSize: 16, // px iconOffsetY: 10, // px iconMarginLeft: 6, // px checkboxBorderColor: "#9AA9B5", // randkleur van de checkbox checkboxBorderWidth: 1, // px checkboxBorderRadius: 3, // px checkboxCheckedBorderColor: "#6A5FDD", // optioneel: randkleur als 'checked' // Handmatige target voor Fabrikant-widget (Elementor id) fabrikantSelector: [ '[data-id="0194ebb"]', // matcht op data-id '.elementor-element-0194ebb' // fallback: Elementor voegt vaak ook deze class toe ], /* NIEUW: Info-icoon ("i" in rondje) */ infoIcon: { matchLabels: ["vrije valhoogte"], // <- labels waarbij het icoon moet komen size: 16, // diameter icoon (px) fontSize: 12, // lettergrootte 'i' bg: "#000", // achtergrondkleur rondje color: "#fff", // tekstkleur 'i' borderRadius: "999px", marginLeft: 6, // ruimte t.o.v. label/counter offsetY: 0 // optische verticale uitlijning }, /* NIEUW: te openen Elementor-popup */ infoPopup: { popupId: 5481 // stop (voorkomt dubbele iconen bij her-render) if (rowRoot.querySelector(".tasqt-info-dot-vvh")) return; // Maak het 'i'-icoon const btn = document.createElement("button"); btn.type = "button"; btn.className = "tasqt-info-dot-vvh"; btn.setAttribute("aria-label", "Info: Vrije valhoogte"); btn.setAttribute("title", "Meer info"); btn.setAttribute("aria-expanded", "false"); btn.textContent = "i"; applyInfoDotStyles(btn); // Plaats vóór de counter (mooie volgorde), anders direct achter label const counter = rowRoot.querySelector(".jet-filters-counter"); if (counter) counter.before(btn); else lblEl.after(btn); // Klik opent Elementor-popup btn.addEventListener("click", (e) => { e.preventDefault(); e.stopPropagation(); const id = TOKENS.infoPopup.popupId; if (window.elementorProFrontend && elementorProFrontend.modules && elementorProFrontend.modules.popup && typeof elementorProFrontend.modules.popup.showPopup === "function") { elementorProFrontend.modules.popup.showPopup({ id }); } else { // Fallback (als Elementor nog niet geladen is) console.warn("Elementor popup-module niet gevonden; controleer of Elementor Pro actief is."); } }); } function applyInfoDotStyles(btn) { btn.style.setProperty("display", "inline-flex", "important"); btn.style.setProperty("align-items", "center", "important"); btn.style.setProperty("justify-content", "center", "important"); btn.style.setProperty("line-height", "1", "important"); btn.style.setProperty("width", TOKENS.infoIcon.size + "px", "important"); btn.style.setProperty("height", TOKENS.infoIcon.size + "px", "important"); btn.style.setProperty("margin-left", TOKENS.infoIcon.marginLeft + "px", "important"); btn.style.setProperty("font-size", TOKENS.infoIcon.fontSize + "px", "important"); btn.style.setProperty("font-weight", "700", "important"); btn.style.setProperty("background", TOKENS.infoIcon.bg, "important"); btn.style.setProperty("color", TOKENS.infoIcon.color, "important"); btn.style.setProperty("border-radius", TOKENS.infoIcon.borderRadius, "important"); btn.style.setProperty("border", "none", "important"); btn.style.setProperty("cursor", "pointer", "important"); btn.style.setProperty("transform", `translateY(${TOKENS.infoIcon.offsetY}px)`, "important"); btn.style.setProperty("user-select", "none", "important"); // extra: haal browser/thema-knopstijl weg btn.style.setProperty("appearance", "none", "important"); btn.style.setProperty("-webkit-appearance", "none", "important"); btn.style.setProperty("padding", "0", "important"); btn.style.setProperty("min-width", "0", "important"); btn.style.setProperty("min-height", "0", "important"); } function styleFilterLabels(ctx = document) { const color = getComputedStyle(document.documentElement) .getPropertyValue("--e-global-color-text") .trim() || "#001347"; /* ---------- TITELS ---------- */ ctx.querySelectorAll(".jet-smart-filters-checkboxes .jet-filter-label").forEach(el => { el.style.setProperty("font-size", TOKENS.headFontSize, "important"); el.style.setProperty("font-weight", TOKENS.headFontWeight, "important"); el.style.setProperty("color", color, "important"); el.style.setProperty("padding", "0 0 6px", "important"); el.style.setProperty("margin", "0", "important"); }); /* --- INFO-ICOON achter de titel 'Vrije valhoogte' (check-range) --- */ ctx.querySelectorAll(".jet-smart-filters-check-range .jet-filter-label").forEach(title => { const txt = (title.textContent || "").trim().toLowerCase(); if (!TOKENS.infoIcon.matchLabels.some(n => txt.includes(n.toLowerCase()))) return; // voorkom dubbelen bij her-render if (title.querySelector(".tasqt-info-dot-vvh")) return; const btn = document.createElement("button"); btn.type = "button"; btn.className = "tasqt-info-dot-vvh"; btn.setAttribute("aria-label", "Info"); btn.setAttribute("title", "Meer info"); btn.textContent = "i"; applyInfoDotStyles(btn); // zet het icoon ín de titel, zodat het er vlak achter staat title.appendChild(btn); // klik => open Elementor-popup btn.addEventListener("click", (e) => { e.preventDefault(); e.stopPropagation(); const id = TOKENS.infoPopup.popupId; if (window.elementorProFrontend && elementorProFrontend.modules && elementorProFrontend.modules.popup && typeof elementorProFrontend.modules.popup.showPopup === "function") { elementorProFrontend.modules.popup.showPopup({ id }); } else { console.warn("Elementor popup-module niet gevonden; is Elementor Pro actief?"); } }); }); /* ---------- CONTAINER beheert ruimte tussen items ---------- */ ctx.querySelectorAll(".jet-smart-filters-checkboxes .jet-list-tree").forEach(tree => { tree.style.setProperty("padding", "8px 0", "important"); tree.style.setProperty("display", "grid", "important"); tree.style.setProperty("row-gap", TOKENS.rowGap, "important"); }); /* ---------- RIJ / ITEM ---------- */ ctx.querySelectorAll(".jet-smart-filters-checkboxes .jet-checkboxes-list__row").forEach(row => { row.style.setProperty("padding", "0", "important"); row.style.setProperty("margin", "0", "important"); }); ctx.querySelectorAll(".jet-smart-filters-checkboxes .jet-checkboxes-list__item").forEach(item => { item.style.setProperty("display", "flex", "important"); item.style.setProperty("align-items", "center", "important"); item.style.setProperty("gap", TOKENS.gap, "important"); item.style.setProperty("line-height", TOKENS.labelLineHeight.toString(), "important"); const extra = Math.max(0, Math.abs(TOKENS.labelOffsetY) - 2); item.style.setProperty("min-height", (TOKENS.itemMinHeight + extra) + "px", "important"); item.style.setProperty("margin", "0", "important"); item.style.setProperty("padding", "0", "important"); }); /* ---------- NATIVE INPUT (checkbox) ---------- */ ctx.querySelectorAll(".jet-smart-filters-checkboxes .jet-checkboxes-list__input").forEach(inp => { inp.style.setProperty("width", TOKENS.checkboxSize + "px", "important"); inp.style.setProperty("height", TOKENS.checkboxSize + "px", "important"); inp.style.setProperty("margin", "0", "important"); inp.style.setProperty("vertical-align", "middle", "important"); inp.style.setProperty("align-self", "center", "important"); inp.style.setProperty("transform", `translateY(${TOKENS.checkboxOffsetY}px)`, "important"); }); /* ---------- DECORATOR (custom checkbox-vakje) ---------- */ ctx.querySelectorAll(".jet-smart-filters-checkboxes .jet-checkboxes-list__decorator").forEach(dec => { dec.style.setProperty("box-sizing", "border-box", "important"); dec.style.setProperty("width", TOKENS.checkboxSize + "px", "important"); dec.style.setProperty("height", TOKENS.checkboxSize + "px", "important"); dec.style.setProperty("margin-right", "4px", "important"); dec.style.setProperty("transform", `translateY(${TOKENS.checkboxOffsetY}px)`, "important"); // rand uniform maken dec.style.setProperty("border-style", "solid", "important"); dec.style.setProperty("border-width", TOKENS.checkboxBorderWidth + "px", "important"); dec.style.setProperty("border-color", TOKENS.checkboxBorderColor, "important"); dec.style.setProperty("border-radius", TOKENS.checkboxBorderRadius + "px", "important"); // NB: we raken 'background' niet aan i.v.m. het vinkje van Jet }); /* ---------- COUNTERS (badges) ---------- */ ctx.querySelectorAll( ".jet-smart-filters-checkboxes .jet-filters-counter, " + ".jet-smart-filters-check-range .jet-filters-counter, " + ".jet-smart-filters-color-image .jet-filters-counter" // < { counter.style.setProperty("margin-left", TOKENS.gap, "important"); counter.style.setProperty("display", "inline-flex", "important"); counter.style.setProperty("align-items", "center", "important"); counter.style.setProperty("vertical-align", "middle", "important"); // prefix/suffix weg counter.querySelectorAll(".counter-prefix, .counter-suffix").forEach(el => { el.style.setProperty("display", "none", "important"); }); /* ---------- ICONEN naast labels ---------- */ // 1) Voor iconen die je zélf plaatst met class .tasqt-icon-* ctx.querySelectorAll(".jet-smart-filters-checkboxes .jet-checkboxes-list__button .tasqt-icon, .jet-smart-filters-checkboxes .jet-checkboxes-list__button .tasqt-icon-recycle .f1eeebe").forEach(icon => { icon.style.setProperty("display", "inline-block", "important"); icon.style.setProperty("line-height", "1", "important"); icon.style.setProperty("margin-left", TOKENS.iconMarginLeft + "px", "important"); icon.style.setProperty("font-size", TOKENS.iconSize + "px", "important"); icon.style.setProperty("transform", `translateY(${TOKENS.iconOffsetY}px)`, "important"); icon.style.color = TOKENS.recycleIconColor; }); // 2) (Optioneel) Specifiek icoon bij een label-tekst, bv. 'Kunststof' ctx.querySelectorAll(".jet-smart-filters-checkboxes .jet-checkboxes-list__label").forEach(lbl => { const text = (lbl.textContent || "").trim(); if (!text.includes("Kunststof")) return; const rowRoot = lbl.closest(".jet-checkboxes-list__button") || lbl.parentElement; if (!rowRoot) return; // Bestaat het icoon al? let icon = rowRoot.querySelector(".tasqt-icon-recycle"); if (!icon) { icon = document.createElement("i"); icon.className = "fas fa-recycle tasqt-icon-recycle"; // Plaats vóór de counter (als die er is) voor nette volgorde const counter = rowRoot.querySelector(".jet-filters-counter"); if (counter) counter.before(icon); else lbl.after(icon); } // Stijlen (gebruikt TOKENS.*) icon.style.setProperty("display", "inline-block", "important"); icon.style.setProperty("line-height", "1", "important"); icon.style.setProperty("margin-left", TOKENS.iconMarginLeft + "px", "important"); icon.style.setProperty("font-size", TOKENS.iconSize + "px", "important"); icon.style.setProperty("transform", `translateY(${TOKENS.iconOffsetY}px)`, "important"); }); /* ---------- Badge 'nieuw' ---------- */ ctx.querySelectorAll(".tasqt-badge-new").forEach(badge => { badge.style.setProperty("display", "inline-block", "important"); badge.style.setProperty("line-height", "1", "important"); badge.style.setProperty("margin-left", TOKENS.iconMarginLeft + "px", "important"); badge.style.setProperty("font-size", TOKENS.iconSize + "px", "important"); badge.style.setProperty("transform", `translateY(${TOKENS.iconOffsetY}px)`, "important"); badge.style.background = TOKENS.nieuwBadgeBg; badge.style.color = TOKENS.nieuwBadgeText; }); // ▼ NIEUW: bepaal offset (Fabrikant override > globaal) const isFab = isInFabrikant(counter); const fabOff = (TOKENS.fabrikant?.counterOffsetY); const cOff = (isFab && fabOff != null) ? fabOff : TOKENS.counterOffsetY; counter.style.setProperty("transform", `translateY(${cOff}px)`, "important"); // visueel, geen layout const val = counter.querySelector(".value"); if (val) { val.style.setProperty("background", TOKENS.counterBg, "important"); val.style.setProperty("color", TOKENS.counterColor, "important"); val.style.setProperty("padding", `${TOKENS.counterPaddingY} ${TOKENS.counterPaddingX}`, "important"); val.style.setProperty("border-radius", TOKENS.counterBorderRadius, "important"); val.style.setProperty("font-weight", TOKENS.counterFontWeight, "important"); val.style.setProperty("font-size", TOKENS.counterFontSize, "important"); val.style.setProperty("min-width", "1.5em", "important"); val.style.setProperty("line-height", "1", "important"); val.style.setProperty("text-align", "center", "important"); if (TOKENS.hideZeroCounters && /^\s*0\s*$/.test(val.textContent)) { counter.style.setProperty("display", "none", "important"); } } }); /* ---------- SUBLABELS (tekst) ---------- */ ctx.querySelectorAll( ".jet-smart-filters-checkboxes .jet-checkboxes-list__label, " + ".jet-smart-filters-check-range .jet-checkboxes-list__label" ).forEach(lbl => { lbl.style.setProperty("font-size", TOKENS.labelFontSize, "important"); lbl.style.setProperty("font-weight", TOKENS.labelFontWeight, "important"); lbl.style.setProperty("vertical-align", "middle", "important"); lbl.style.setProperty("display", "inline-block", "important"); lbl.style.setProperty("line-height", TOKENS.labelLineHeight.toString(), "important"); // Globale offset alléén toepassen buiten Fabrikant if (!isInFabrikant(lbl)) { lbl.style.setProperty("transform", `translateY(${TOKENS.labelOffsetY}px)`, "important"); } // ===== NIEUW: Info-icoon plaatsen bij labels uit matchlijst (bv. "Vrije valhoogte") const text = (lbl.textContent || "").trim().toLowerCase(); if (TOKENS.infoIcon.matchLabels.some(name => text.includes(name.toLowerCase()))) { ensureInfoIconForLabelPopup(lbl); } }); // Button (bevat label + counter + iconen) verticaal verschuiven ctx.querySelectorAll(".jet-smart-filters-checkboxes .jet-checkboxes-list__button").forEach(btn => { // Buiten Fabrikant mag de globale 'top' nog gebruikt worden if (!isInFabrikant(btn)) { btn.style.setProperty("position", "relative", "important"); btn.style.setProperty("top", TOKENS.labelOffsetY + "px", "important"); } }); // forceer font-weight na late overrides ctx.querySelectorAll(".jet-smart-filters-checkboxes .jet-checkboxes-list__label").forEach(lbl => { requestAnimationFrame(() => { lbl.style.setProperty("font-weight", TOKENS.labelFontWeight, "important"); }); setTimeout(() => { lbl.style.setProperty("font-weight", TOKENS.labelFontWeight, "important"); }, 0); }); /* ---------- FABRIKANT: eigen instellingen ---------- */ const fabrikantBoxes = (() => { const found = new Set(); // 1) Optioneel: harde selector(s) if (TOKENS.fabrikantSelector) { // Sta string of array toe const selectors = Array.isArray(TOKENS.fabrikantSelector) ? TOKENS.fabrikantSelector : [TOKENS.fabrikantSelector]; selectors.forEach(sel => { ctx.querySelectorAll(sel).forEach(el => { const bx = el.closest(".jet-smart-filters-checkboxes, .jet-smart-filters-check-range") || el; if (bx) found.add(bx); }); }); } // 2) Altijd: titel-detectie (ID-onafhankelijk) ctx.querySelectorAll(".jet-smart-filters-checkboxes").forEach(box => { if (isFabrikantBox(box)) found.add(box); }); return [...found]; })(); fabrikantBoxes.forEach(fabrikantBox => { fabrikantBox.classList.add("tasqt-is-fabrikant"); // < { item.style.setProperty("gap", f.gap, "important"); item.style.setProperty("min-height", f.itemMinHeight + "px", "important"); item.style.setProperty("align-items", "center", "important"); }); // checkbox-maten en hoogte fabrikantBox.querySelectorAll(".jet-checkboxes-list__input").forEach(inp => { inp.style.setProperty("width", f.checkboxSize + "px", "important"); inp.style.setProperty("height", f.checkboxSize + "px", "important"); inp.style.setProperty("transform", `translateY(${f.checkboxOffsetY}px)`, "important"); }); fabrikantBox.querySelectorAll(".jet-checkboxes-list__decorator").forEach(dec => { const bColor = (f.checkboxBorderColor ?? TOKENS.checkboxBorderColor); const bWidth = (f.checkboxBorderWidth ?? TOKENS.checkboxBorderWidth); const bRadius = (f.checkboxBorderRadius ?? TOKENS.checkboxBorderRadius); dec.style.setProperty("width", f.checkboxSize + "px", "important"); dec.style.setProperty("height", f.checkboxSize + "px", "important"); dec.style.setProperty("margin-right", "6px", "important"); dec.style.setProperty("transform", `translateY(${f.checkboxOffsetY}px)`, "important"); dec.style.setProperty("border-style", "solid", "important"); dec.style.setProperty("border-width", bWidth + "px", "important"); dec.style.setProperty("border-color", bColor, "important"); dec.style.setProperty("border-radius", bRadius + "px", "important"); }); // label + button optische uitlijning fabrikantBox.querySelectorAll(".jet-checkboxes-list__label").forEach(lbl => { lbl.style.setProperty("line-height", f.labelLineHeight.toString(), "important"); requestAnimationFrame(() => { lbl.style.setProperty("font-weight", TOKENS.labelFontWeight, "important"); }); lbl.style.setProperty("transform", `translateY(${f.labelOffsetY ?? 0}px)`, "important"); }); fabrikantBox.querySelectorAll(".jet-checkboxes-list__button").forEach(btn => { const off = (f.labelOffsetY ?? TOKENS.labelOffsetY); btn.style.setProperty("display", "inline-flex", "important"); btn.style.setProperty("align-items", "center", "important"); btn.style.setProperty("transform", `translateY(${off}px)`, "important"); btn.style.setProperty("will-change", "transform", "important"); // Zorg dat eerdere 'top' niet stoort btn.style.setProperty("position", "relative", "important"); btn.style.setProperty("top", "0px", "important"); }); // Fabrikant: aparte counter styling (alleen als token niet null is) fabrikantBox.querySelectorAll(".jet-filters-counter .value").forEach(val => { if (f.counterBg) val.style.setProperty("background", f.counterBg, "important"); if (f.counterColor) val.style.setProperty("color", f.counterColor, "important"); if (f.counterFontSize) val.style.setProperty("font-size", f.counterFontSize, "important"); if (f.counterFontWeight) val.style.setProperty("font-weight", f.counterFontWeight, "important"); }); }); } // ---------- BOOT ---------- function boot() { // Injecteer CSS voor :checked state met Elementor accentkleur const STYLES_ID = "tasqt-filter-checked-style"; if (!document.getElementById(STYLES_ID)) { const s = document.createElement("style"); s.id = STYLES_ID; s.textContent = ` /* Globaal: gebruik 1 consistente kleur */ .jet-smart-filters-checkboxes .jet-checkboxes-list__input:checked + .jet-checkboxes-list__decorator { background: var(--e-global-color-accent) !important; border-color: var(--e-global-color-accent) !important; } /* FABRIKANT: reset standaard knopachtergrond */ .tasqt-is-fabrikant .jet-checkboxes-list__button { background: transparent !important; } /* FABRIKANT: eigen blauwe kleur voor vakje + rand */ .tasqt-is-fabrikant .jet-checkboxes-list__input:checked + .jet-checkboxes-list__decorator { background: #4fa8f2 !important; border-color: #4fa8f2 !important; } /* FABRIKANT: ook de label-tekst blauw als 'checked' */ .tasqt-is-fabrikant .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__label { color: #4fa8f2 !important; } /* CHECK-RANGE: titel en labeltekst stijl gelijk aan normale filter */ .jet-smart-filters-check-range .jet-filter-label { font-size: 18px !important; /* zelfde als TOKENS.headFontSize */ font-weight: 600 !important; /* zelfde als TOKENS.headFontWeight */ color: var(--e-global-color-text) !important; padding: 0 0 6px !important; margin: 0 !important; } .jet-smart-filters-check-range .jet-checkboxes-list__label { font-size: 15px !important; /* zelfde als TOKENS.labelFontSize */ font-weight: 300 !important; /* zelfde als TOKENS.labelFontWeight */ line-height: 1.35 !important; /* zelfde als TOKENS.labelLineHeight */ vertical-align: middle !important; display: inline-block !important; } `; document.head.appendChild(s); } styleFilterLabels(); const root = document.querySelector("#elementor-2441") || document.querySelector("#elementor-5329") || document.querySelector(".elementor") || document.body; const mo = new MutationObserver(() => styleFilterLabels()); mo.observe(root, { childList: true, subtree: true }); ["jet-filter-change", "jet-engine-query-updated"].forEach(evt => document.addEventListener(evt, () => styleFilterLabels()) ); } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", boot); } else { boot(); } })();
Materiaal staanders
Materiaal staanders
Toon meer ⌄
Productserie
Productserie
Toon meer ⌄
Vrije valhoogte
Vrije valhoogte
Prijs
Prijs - slider
0116.000
Kleur
Kleur
Toon meer
Fabrikant
Fabrikant
Toon meer
Vrije valhoogte
Vrije valhoogte - slider
0cm300cm
Leeftijd
Leeftijd - slider
0 jaar99 jaar
    .elementor-5325 .elementor-element.elementor-element-492c355{--display:flex;--min-height:490px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-a185853 );--border-color:var( --e-global-color-a185853 );--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-5325 .elementor-element.elementor-element-eee6185{--display:flex;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5325 .elementor-element.elementor-element-3da76be{--display:flex;--min-height:285px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5325 .elementor-element.elementor-element-f6e70bd .jet-woo-builder-archive-product-title, .elementor-5325 .elementor-element.elementor-element-f6e70bd .jet-woo-builder-archive-product-title a{font-size:20px;font-weight:600;}.elementor-5325 .elementor-element.elementor-element-f6e70bd .jet-woo-builder-archive-product-title{color:var( --e-global-color-text );}.elementor-5325 .elementor-element.elementor-element-f6e70bd .jet-woo-builder-archive-product-title a{color:var( --e-global-color-text );}.elementor-5325 .elementor-element.elementor-element-ce83767{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5325 .elementor-element.elementor-element-e3229f4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5325 .elementor-element.elementor-element-e3229f4 .elementor-heading-title{font-size:18px;font-weight:600;color:var( --e-global-color-accent );}.elementor-5325 .elementor-element.elementor-element-54b47ef{width:auto;max-width:auto;}.elementor-5325 .elementor-element.elementor-element-54b47ef > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5325 .elementor-element.elementor-element-54b47ef .elementor-heading-title{font-size:18px;font-weight:600;color:var( --e-global-color-accent );}.elementor-5325 .elementor-element.elementor-element-17e7b74{width:auto;max-width:auto;}.elementor-5325 .elementor-element.elementor-element-17e7b74 .jet-listing-dynamic-field__content{color:var( --e-global-color-accent );font-weight:600;text-align:left;}.elementor-5325 .elementor-element.elementor-element-17e7b74 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-5325 .elementor-element.elementor-element-17e7b74 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-5325 .elementor-element.elementor-element-17e7b74 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-5325 .elementor-element.elementor-element-34477a5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5325 .elementor-element.elementor-element-43b3d16 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5325 .elementor-element.elementor-element-43b3d16 .elementor-heading-title{font-size:18px;font-weight:600;color:var( --e-global-color-accent );}.elementor-5325 .elementor-element.elementor-element-5a92aa4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5325 .elementor-element.elementor-element-3e633f0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5325 .elementor-element.elementor-element-3e633f0 .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-5325 .elementor-element.elementor-element-3e633f0 .elementor-button{font-size:15px;font-weight:600;padding:12px 22px 12px 22px;}.elementor-5325 .elementor-element.elementor-element-84562aa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5325 .elementor-element.elementor-element-9c2d37f .jet-woo-builder-archive-add-to-cart .button{display:inline-block;--display-type:inline-block;font-size:15px;font-weight:600;color:#FFFFFF;background-color:var( --e-global-color-primary );border-radius:55px 55px 55px 55px;padding:12px 22px 12px 22px;}.elementor-5325 .elementor-element.elementor-element-9c2d37f .jet-woo-builder-archive-add-to-cart .button:hover{background-color:var( --e-global-color-text );}.elementor-5325 .elementor-element.elementor-element-9c2d37f .jet-woo-builder-archive-add-to-cart .button.added{background-color:var( --e-global-color-c54aacd );}.elementor-5325 .elementor-element.elementor-element-9c2d37f .jet-woo-builder-archive-add-to-cart{text-align:left;}.elementor-5325 .elementor-element.elementor-element-03828a7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5325 .elementor-element.elementor-element-12790df .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5325 .elementor-element.elementor-element-12790df .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-5325 .elementor-element.elementor-element-12790df .elementor-button{font-size:15px;font-weight:600;padding:12px 22px 12px 22px;}.woocommerce .jet-woo-builder-layout-5325.products.jet-woo-builder-products--columns{--columns:4;margin-left:calc(-10px/2);margin-right:calc(-10px/2);}.woocommerce .jet-woo-builder-layout-5325.products.jet-woo-builder-products--columns .product:not(.product-category){padding-left:calc(10px/2);padding-right:calc(10px/2);margin-bottom:10px !important;}@media(max-width:1024px){.elementor-5325 .elementor-element.elementor-element-e3229f4 .elementor-heading-title{font-size:18px;}.elementor-5325 .elementor-element.elementor-element-54b47ef .elementor-heading-title{font-size:18px;}.elementor-5325 .elementor-element.elementor-element-43b3d16 .elementor-heading-title{font-size:18px;}.woocommerce .jet-woo-builder-layout-5325.products.jet-woo-builder-products--columns{--columns:2;margin-left:calc(-10px/2);margin-right:calc(-10px/2);}.woocommerce .jet-woo-builder-layout-5325.products.jet-woo-builder-products--columns .product:not(.product-category){padding-left:calc(10px/2);padding-right:calc(10px/2);margin-bottom:10px !important;}}@media(max-width:767px){.woocommerce .jet-woo-builder-layout-5325.products.jet-woo-builder-products--columns{--columns:1;margin-left:calc(-0px/2);margin-right:calc(-0px/2);}.woocommerce .jet-woo-builder-layout-5325.products.jet-woo-builder-products--columns .product:not(.product-category){padding-left:calc(0px/2);padding-right:calc(0px/2);margin-bottom:10px !important;}}/* Start custom CSS for heading, class: .elementor-element-e3229f4 */del span.woocommerce-Price-amount.amount { font-size: 20px; font-weight: normal; }/* End custom CSS */ /* Start custom CSS for heading, class: .elementor-element-54b47ef */del span.woocommerce-Price-amount.amount { font-size: 20px; font-weight: normal; }/* End custom CSS */ /* Start custom CSS for heading, class: .elementor-element-e3229f4 */del span.woocommerce-Price-amount.amount { font-size: 20px; font-weight: normal; }/* End custom CSS */ /* Start custom CSS for heading, class: .elementor-element-54b47ef */del span.woocommerce-Price-amount.amount { font-size: 20px; font-weight: normal; }/* End custom CSS */ /* Start custom CSS for heading, class: .elementor-element-43b3d16 */del span.woocommerce-Price-amount.amount { font-size: 20px; font-weight: normal; }/* End custom CSS */ /* Start custom CSS for heading, class: .elementor-element-43b3d16 */del span.woocommerce-Price-amount.amount { font-size: 20px; font-weight: normal; }/* End custom CSS */
  • Oorspronkelijke prijs was:  1.190.Huidige prijs is:  989.,- excl. btw

  • Oorspronkelijke prijs was:  4.595.Huidige prijs is:  3.829.,- excl. btw

  • Oorspronkelijke prijs was:  4.250.Huidige prijs is:  3.539.,- excl. btw

  • Oorspronkelijke prijs was:  515.Huidige prijs is:  429.,- excl. btw

  • Oorspronkelijke prijs was:  495.Huidige prijs is:  409.,- excl. btw

  • Oorspronkelijke prijs was:  1.645.Huidige prijs is:  1.369.,- excl. btw

  • Oorspronkelijke prijs was:  1.250.Huidige prijs is:  1.039.,- excl. btw

  • Oorspronkelijke prijs was:  1.140.Huidige prijs is:  949.,- excl. btw

  • Oorspronkelijke prijs was:  1.800.Huidige prijs is:  1.499.,- excl. btw

  • Oorspronkelijke prijs was:  1.645.Huidige prijs is:  1.369.,- excl. btw

  • Oorspronkelijke prijs was:  2.690.Huidige prijs is:  2.239.,- excl. btw

  • Oorspronkelijke prijs was:  1.250.Huidige prijs is:  1.039.,- excl. btw

  • Oorspronkelijke prijs was:  1.190.Huidige prijs is:  989.,- excl. btw

  • Oorspronkelijke prijs was:  865.Huidige prijs is:  719.,- excl. btw

  • Oorspronkelijke prijs was:  4.885.Huidige prijs is:  4.069.,- excl. btw

  • Oorspronkelijke prijs was:  4.430.Huidige prijs is:  3.689.,- excl. btw

  • Oorspronkelijke prijs was:  5.330.Huidige prijs is:  4.439.,- excl. btw

  • Oorspronkelijke prijs was:  8.040.Huidige prijs is:  6.699.,- excl. btw

  • Oorspronkelijke prijs was:  590.Huidige prijs is:  489.,- excl. btw

  • Oorspronkelijke prijs was:  650.Huidige prijs is:  539.,- excl. btw

  • Oorspronkelijke prijs was:  1.020.Huidige prijs is:  849.,- excl. btw

  • Oorspronkelijke prijs was:  950.Huidige prijs is:  789.,- excl. btw

  • Oorspronkelijke prijs was:  950.Huidige prijs is:  789.,- excl. btw

  • Oorspronkelijke prijs was:  900.Huidige prijs is:  749.,- excl. btw

Meer informatie

Meer informatie
Onze speeltoestellen zijn verkrijgbaar in diverse materialen, waaronder robinia hout, traditioneel grenenhout, gecoat staal, RVS en gerecycled kunststof. Elk materiaal wordt zorgvuldig geselecteerd op basis van duurzaamheid, veiligheid en esthetiek. Of het nu gaat om natuurlijke speelplekken of moderne speelterreinen, wij hebben de perfecte oplossing om jouw speelruimte tot leven te brengen.

Wat zijn de voordelen van onze speeltoestellen?
Onze speeltoestellen zijn ontworpen om te voldoen aan de hoogste kwaliteits- en veiligheidseisen, terwijl ze aantrekkelijk en betaalbaar blijven. Enkele belangrijke voordelen:

  • Veelzijdigheid: Geschikt voor alle leeftijdsgroepen en speelstijlen, van peuters tot tieners.
  • Kwaliteit en duurzaamheid: We werken uitsluitend met de beste materialen en leveranciers, gecertificeerd volgens NEN-EN 1176.
  • Betaalbaarheid: Flink voordeliger dan vergelijkbare oplossingen van onze concurrenten.
  • Creativiteit: Stimuleert beweging, spel en sociale interactie dankzij slimme en speelse ontwerpen.
  • Servicegericht: Wij blijven betrokken, ook na de oplevering, voor onderhoud en ondersteuning.

Welke soorten speeltoestellen bieden wij?
Bij Hercules Speeltoestellen vind je een breed scala aan speeltoestellen voor elke speelplek:

  • Klim- en klautertoestellen: Uitdagende structuren met netten, ladders en platforms.
  • Glijbanen en speeltorens: Perfect voor fantasierijk spel en avontuur.
  • Schommels en wippen: Klassieke favorieten die nooit vervelen.
  • Sport- en beweegtoestellen: Voor actieve jongeren en volwassenen, zoals voetbalkooien en calisthenics-opstellingen.
  • Balans- en hindernisbanen: Voor coördinatie en fysieke ontwikkeling.

Waarom kiezen voor speeltoestellen van Hercules Speeltoestellen?
Onze speeltoestellen combineren hoge kwaliteit en scherpe prijzen met creatieve ontwerpen die kinderen en volwassenen in beweging brengen. Door onze focus op duurzaamheid en veiligheid ben je verzekerd van een speelplek die jarenlang meegaat. Bovendien worden al onze toestellen gecertificeerd volgens NEN-EN 1176, waardoor ze geschikt zijn voor openbare speelterreinen, scholen en recreatieparken.

Wil je meer weten over onze speeltoestellen? Neem gerust contact met ons op voor advies, inspiratie of een vrijblijvende offerte. Samen bouwen we een speelplek waar generaties plezier aan beleven!

Wensenlijst delen
Bewaar en deel je wensenlijst met een link of email. Kopieer de link om deze bijvoorbeeld te delen via whatsapp
Terug Wensenlijst delen
Je wensenlijst is opgeslagen. Je kunt deze via email delen of de link kopiëren voor later gebruik.
Je wensenlijst e-mail is succesvol verzonden

Filters
Nieuw
Materiaal staanders
Materiaal staanders
Toon meer ⌄
Productserie
Productserie
Toon meer ⌄
Vrije valhoogte
Vrije valhoogte
Prijs
Prijs - slider
0116.000
Kleur
Kleur
Toon meer
Fabrikant
Fabrikant
Toon meer
Vrije valhoogte
Vrije valhoogte - slider
0cm300cm
Leeftijd
Leeftijd - slider
0 jaar99 jaar
Prijs
Prijs - slider
0116.000
Vrije valhoogte
Vrije valhoogte - slider
0cm300cm
Leeftijd
Leeftijd - slider
0 jaar99 jaar
Benodigde oppervlakte
Lengte
Lengte - slider
0cm100cm
Breedte
Breedte - slider
0cm100cm

0 – 60 cm: Toestellen mogen op de verharding/tegels

>60 cm – 300 cm: Een schokabsorberende ondergrond is verplicht. Denk aan valzand, houtsnippers, kunstgras of rubber gietvloer

N.b.: Toestellen mogen op gras tot een valhoogte van 150 cm