.elementor-3723 .elementor-element.elementor-element-54313feb{--display:flex;--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:60px;--padding-bottom:40px;--padding-left:48px;--padding-right:48px;}.elementor-3723 .elementor-element.elementor-element-54313feb:not(.elementor-motion-effects-element-type-background), .elementor-3723 .elementor-element.elementor-element-54313feb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3723 .elementor-element.elementor-element-7626a8cd{--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:flex-start;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3723 .elementor-element.elementor-element-2eae118a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3723 .elementor-element.elementor-element-2eae118a:not(.elementor-motion-effects-element-type-background), .elementor-3723 .elementor-element.elementor-element-2eae118a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F4F6;}.elementor-3723 .elementor-element.elementor-element-48332be9 img{width:100%;height:280px;object-fit:contain;object-position:center center;}.elementor-3723 .elementor-element.elementor-element-7e1c26b4{--display:flex;--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;--gap:13px 13px;--row-gap:13px;--column-gap:13px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3723 .elementor-element.elementor-element-22317be3{font-family:"Poppins", Sans-serif;font-size:14px;line-height:1.65em;color:#535A63;}.elementor-3723 .elementor-element.elementor-element-2791e32c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:700;line-height:1.22em;color:#1B1F23;}.elementor-3723 .elementor-element.elementor-element-61b703c{font-family:"Poppins", Sans-serif;font-size:14px;line-height:1.65em;color:#535A63;}.elementor-3723 .elementor-element.elementor-element-114ada71{font-family:"Poppins", Sans-serif;font-size:14px;line-height:1.65em;color:#535A63;}.elementor-3723 .elementor-element.elementor-element-3574803f .elementor-button{background-color:#C9550C;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:7px 7px 7px 7px;padding:14px 16px 14px 16px;}.elementor-3723 .elementor-element.elementor-element-44eaa611{font-family:"Poppins", Sans-serif;font-size:14px;line-height:1.65em;color:#535A63;}.elementor-3723 .elementor-element.elementor-element-4a6ac51b{--display:flex;--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3723 .elementor-element.elementor-element-1547c861 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:700;line-height:1.4em;color:#1B1F23;}.elementor-3723 .elementor-element.elementor-element-31805be1{font-family:"Poppins", Sans-serif;font-size:13px;line-height:1.65em;color:#535A63;}#elementor-popup-modal-3723 .dialog-widget-content{animation-duration:0.25s;background-color:#FFFFFF;border-radius:18px 18px 18px 18px;box-shadow:0px 24px 80px 0px rgba(0,0,0,0.32);}#elementor-popup-modal-3723{background-color:rgba(8,11,14,0.72);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-3723 .dialog-message{width:960px;height:auto;}#elementor-popup-modal-3723 .dialog-close-button{display:flex;top:12px;background-color:#181C20;}body:not(.rtl) #elementor-popup-modal-3723 .dialog-close-button{right:12px;}body.rtl #elementor-popup-modal-3723 .dialog-close-button{left:12px;}#elementor-popup-modal-3723 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-3723 .dialog-close-button svg{fill:#FFFFFF;}@media(min-width:768px){.elementor-3723 .elementor-element.elementor-element-54313feb{--width:100%;}.elementor-3723 .elementor-element.elementor-element-7626a8cd{--width:100%;}.elementor-3723 .elementor-element.elementor-element-2eae118a{--width:33%;}.elementor-3723 .elementor-element.elementor-element-7e1c26b4{--width:63%;}.elementor-3723 .elementor-element.elementor-element-4a6ac51b{--width:100%;}}@media(max-width:1024px){.elementor-3723 .elementor-element.elementor-element-54313feb{--padding-top:56px;--padding-bottom:32px;--padding-left:36px;--padding-right:36px;}.elementor-3723 .elementor-element.elementor-element-7626a8cd{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}#elementor-popup-modal-3723 .dialog-message{width:92vw;}#elementor-popup-modal-3723 .dialog-close-button{top:12px;}body:not(.rtl) #elementor-popup-modal-3723 .dialog-close-button{right:12px;}body.rtl #elementor-popup-modal-3723 .dialog-close-button{left:12px;}}@media(max-width:767px){.elementor-3723 .elementor-element.elementor-element-54313feb{--padding-top:56px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-3723 .elementor-element.elementor-element-7626a8cd{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-3723 .elementor-element.elementor-element-2eae118a{--width:100%;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-3723 .elementor-element.elementor-element-48332be9 img{height:190px;}.elementor-3723 .elementor-element.elementor-element-7e1c26b4{--width:100%;}.elementor-3723 .elementor-element.elementor-element-2791e32c .elementor-heading-title{font-size:23px;}#elementor-popup-modal-3723 .dialog-message{width:92vw;}#elementor-popup-modal-3723{align-items:center;}#elementor-popup-modal-3723 .dialog-close-button{top:12px;}body:not(.rtl) #elementor-popup-modal-3723 .dialog-close-button{right:12px;}body.rtl #elementor-popup-modal-3723 .dialog-close-button{left:12px;}}/* Start custom CSS */.elementor-popup-modal .dialog-widget-content:has(.vsg-popup-product){width:min(960px,calc(100vw - 32px))!important;max-width:960px!important;height:auto!important;max-height:90vh;max-height:90dvh;border-radius:18px!important;background:#fff!important;box-shadow:0 24px 80px #0005!important;margin:0!important;overflow:visible!important}
.elementor-popup-modal .dialog-message:has(.vsg-popup-product){width:100%!important;height:auto!important;max-height:90vh!important;max-height:90dvh!important;overflow-x:hidden!important;overflow-y:auto!important;border-radius:18px;overscroll-behavior:contain;scrollbar-gutter:stable}
.elementor-popup-modal .dialog-widget-content:has(.vsg-popup-product)>.dialog-close-button{top:12px!important;right:12px!important;left:auto!important;z-index:10!important;display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#181c20!important;color:#fff!important;font-size:18px!important;margin:0!important}
.elementor-popup-modal .dialog-widget-content:has(.vsg-popup-product)>.dialog-close-button:focus-visible{outline:3px solid #C9550C;outline-offset:3px}
.vsg-popup-product{--vsg-accent:#C9550C;background:#fff!important;color:#1b1f23!important;font-family:Poppins,Arial,sans-serif!important;padding:60px 48px 40px!important;gap:22px!important;box-sizing:border-box;width:100%!important}
.vsg-popup-product,.vsg-popup-product *{box-sizing:border-box}
.vsg-popup-product .e-con-inner{width:100%;max-width:none;padding:0;gap:inherit}
.vsg-popup-product .elementor-widget{margin:0!important;min-width:0;max-width:100%}
.vsg-popup-product .vsg-popup-main{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:28px!important;flex-wrap:nowrap!important;width:100%!important}
.vsg-popup-product .vsg-popup-visual{flex:0 0 33%!important;width:33%!important;min-width:0!important;background:#f3f4f6;border-radius:14px;padding:20px!important;align-items:center!important;justify-content:center!important}
.vsg-popup-product .vsg-popup-photo{width:100%!important}
.vsg-popup-product .vsg-popup-photo img{display:block!important;width:100%!important;height:280px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;border-radius:0!important}
.vsg-popup-product .vsg-popup-info{flex:1 1 0!important;width:auto!important;min-width:0!important;gap:13px!important}
.vsg-popup-product .vsg-popup-kicker p{margin:0!important;color:#C9550C!important;font-size:11px!important;font-weight:700!important;letter-spacing:1.5px;line-height:1.4!important;text-transform:uppercase}
.vsg-popup-product .vsg-popup-title .elementor-heading-title{color:#1b1f23!important;font-size:26px!important;line-height:1.22!important;letter-spacing:-.5px!important;font-weight:700!important;margin:0!important;overflow-wrap:anywhere}
.vsg-popup-product .elementor-widget-text-editor{font-family:inherit!important;font-size:14px;line-height:1.65;color:#535a63}
.vsg-popup-product p{margin:0 0 10px}
.vsg-popup-product p:last-child{margin-bottom:0}
.vsg-popup-product .vsg-popup-prices{width:100%;min-width:0}
.vsg-popup-product .vsg-price-title{font-size:13px;font-weight:700;color:#1b1f23;margin:2px 0 8px}
.vsg-popup-product .vsg-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #e4e6e9;border-radius:10px}
.vsg-popup-product .vsg-price-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0!important;background:#fff;font-size:13px;line-height:1.4;color:#1b1f23}
.vsg-popup-product .vsg-price-table caption{caption-side:top;text-align:left;padding:11px 12px;background:#f3f4f6;font-weight:600;overflow-wrap:anywhere}
.vsg-popup-product .vsg-price-table th,.vsg-popup-product .vsg-price-table td{padding:8px 12px!important;border:0!important;border-bottom:1px solid #eceef0!important;text-align:left;vertical-align:middle;overflow-wrap:anywhere;background:transparent}
.vsg-popup-product .vsg-price-table thead{background:#181c20;color:#fff}
.vsg-popup-product .vsg-price-table thead th{font-weight:600;font-size:12px;line-height:1.45}
.vsg-popup-product .vsg-price-table tbody th{font-weight:400}
.vsg-popup-product .vsg-price-table td{text-align:right;font-weight:600;white-space:nowrap}
.vsg-popup-product .vsg-price-table thead th:last-child{text-align:right}
.vsg-popup-product .vsg-price-table tr:last-child th,.vsg-popup-product .vsg-price-table tr:last-child td{border-bottom:0!important}
.vsg-popup-product .vsg-price-table .vsg-deposit{background:#fff1e7;color:#984008}
.vsg-popup-product .vsg-price-table.vsg-comparison{font-size:12px}
.vsg-popup-product .vsg-price-table.vsg-comparison th,.vsg-popup-product .vsg-price-table.vsg-comparison td{padding:8px!important}
.vsg-popup-product .vsg-price-table.vsg-comparison thead th{font-size:11px;text-align:left;white-space:normal}
.vsg-popup-product .vsg-popup-note{font-size:12px!important;line-height:1.6!important;color:#535a63!important}
.vsg-popup-product .vsg-popup-cta{width:100%}
.vsg-popup-product .vsg-popup-cta .elementor-button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:48px;padding:13px 16px!important;background:#C9550C!important;color:#fff!important;border:0!important;border-radius:7px!important;font:600 14px/1.5 Poppins,Arial,sans-serif;text-decoration:none!important;white-space:normal}
.vsg-popup-product .vsg-popup-cta .elementor-button:hover{background:#a94307!important}
.vsg-popup-product .vsg-popup-cta .elementor-button:focus-visible{outline:3px solid #181c20;outline-offset:3px}
.vsg-popup-product .vsg-popup-help{font-size:11px!important;line-height:1.6!important;color:#626972!important}
.vsg-popup-product .vsg-popup-help a{color:#984008;text-decoration:underline}
.vsg-popup-product .vsg-popup-important{background:#fff6ee;border-left:3px solid #C9550C;padding:14px 18px!important;border-radius:0 8px 8px 0;font-size:13px;line-height:1.65}
.vsg-popup-product .vsg-popup-important strong{color:#1b1f23}
.vsg-popup-product .vsg-popup-details{width:100%;border-top:1px solid #e4e6e9}
.vsg-popup-product details{border-bottom:1px solid #e4e6e9;margin:0!important;background:#fff}
.vsg-popup-product summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:17px 2px;min-height:52px;font-size:14px;line-height:1.5;font-weight:600;color:#1b1f23}
.vsg-popup-product summary::-webkit-details-marker{display:none}
.vsg-popup-product summary:after{content:'+';font-size:24px;line-height:1;font-weight:400;color:#C9550C;flex-shrink:0}
.vsg-popup-product details[open]>summary:after{content:'−'}
.vsg-popup-product summary:focus-visible{outline:2px solid #C9550C;outline-offset:-2px;border-radius:4px}
.vsg-popup-product .vsg-detail-body{padding:0 2px 18px;color:#535a63;font-size:13px;line-height:1.75}
.vsg-popup-product .vsg-detail-body h3{font-family:inherit;font-size:13px;font-weight:600;color:#1b1f23;line-height:1.5;margin:16px 0 7px}
.vsg-popup-product .vsg-detail-body h3:first-child{margin-top:0}
.vsg-popup-product ul{padding-left:20px;margin:0 0 12px;list-style:disc}
.vsg-popup-product li{margin-bottom:3px}
.vsg-popup-product .vsg-popup-style{display:none!important}
@media(max-width:767px){
 .elementor-popup-modal .dialog-widget-content:has(.vsg-popup-product){width:calc(100vw - 32px)!important;max-height:92vh;max-height:92dvh;border-radius:14px!important}
 .elementor-popup-modal .dialog-message:has(.vsg-popup-product){max-height:92vh!important;max-height:92dvh!important;border-radius:14px}
 .vsg-popup-product{padding:56px 24px 28px!important;gap:18px!important}
 .vsg-popup-product .vsg-popup-main{flex-direction:column!important;gap:20px!important}
 .vsg-popup-product .vsg-popup-visual{flex:0 0 auto!important;width:100%!important;padding:16px!important}
 .vsg-popup-product .vsg-popup-photo img{height:190px!important}
 .vsg-popup-product .vsg-popup-info{width:100%!important;flex:0 0 auto!important;gap:12px!important}
 .vsg-popup-product .vsg-popup-title .elementor-heading-title{font-size:23px!important;line-height:1.25!important}
 .vsg-popup-product .elementor-widget-text-editor{font-size:13px!important}
 .vsg-popup-product .vsg-price-table th,.vsg-popup-product .vsg-price-table td{padding:8px 10px!important}
 .vsg-popup-product .vsg-price-table.vsg-comparison{min-width:330px}
 .vsg-popup-product .vsg-price-table.vsg-comparison thead th{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.elementor-popup-modal:has(.vsg-popup-product) *{animation:none!important;transition:none!important}}

@media(min-width:768px) and (max-width:1024px){.vsg-popup-product{padding:56px 36px 32px!important}}

/* Importklare pop-ups — duidelijke uitklappers en vaste witruimte */
.vsg-popup-product .vsg-popup-more{gap:8px!important;width:100%!important}
.vsg-popup-product .vsg-popup-more-title .elementor-heading-title{font-family:inherit!important;font-size:19px!important;line-height:1.4!important;font-weight:700!important;color:#1B1F23!important;margin:0!important}
.vsg-popup-product .vsg-popup-more-hint{font-size:13px!important;line-height:1.6!important;color:#535A63!important}
.vsg-popup-product .vsg-popup-details{display:flex!important;flex-direction:column!important;gap:12px!important;border-top:0!important;padding:0!important;margin:0!important;width:100%!important}
.vsg-popup-product .vsg-popup-details .vsg-detail-card{margin:0!important;border:1px solid #DDE1E5!important;border-radius:12px!important;background:#F4F5F7!important;overflow:hidden!important;transition:border-color .15s ease,box-shadow .15s ease}
.vsg-popup-product .vsg-popup-details .vsg-detail-card:hover{border-color:#C9550C!important;box-shadow:0 2px 9px #C9550C12}
.vsg-popup-product .vsg-popup-details summary{padding:18px 20px!important;min-height:76px!important;gap:16px!important;background:#F4F5F7!important;cursor:pointer!important;list-style:none!important;outline-offset:-3px}
.vsg-popup-product .vsg-popup-details summary:after{content:none!important;display:none!important}
.vsg-popup-product .vsg-popup-details summary::marker{content:''}
.vsg-popup-product .vsg-popup-details summary::-webkit-details-marker{display:none!important}
.vsg-popup-product .vsg-popup-details summary:focus-visible{outline:3px solid #C9550C!important;border-radius:10px}
.vsg-popup-product .vsg-detail-arrow{transition:transform .15s ease}
.vsg-popup-product details[open]>.vsg-detail-body{display:block}
.vsg-popup-product details[open]>summary{background:#FFF1E7!important}
.vsg-popup-product details[open]>summary .vsg-detail-arrow{transform:rotate(180deg)}
.vsg-popup-product .vsg-popup-details .vsg-detail-body{padding:18px 20px 22px!important;background:#FFFFFF!important;border-top:1px solid #DDE1E5!important}
.vsg-popup-product .vsg-popup-prices table{color:#1B1F23!important}
.vsg-popup-product .vsg-popup-prices thead th{color:#FFFFFF!important}
@media(max-width:767px){
 .vsg-popup-product .vsg-popup-more-title .elementor-heading-title{font-size:18px!important}
 .vsg-popup-product .vsg-popup-details summary{padding:16px!important;gap:12px!important;min-height:78px!important}
 .vsg-popup-product .vsg-popup-details .vsg-detail-body{padding:16px 16px 20px!important}
 .vsg-popup-product .vsg-detail-title{font-size:14px!important}
 .vsg-popup-product .vsg-detail-hint{font-size:11px!important}
}/* End custom CSS */