﻿.configurator{--body-padding:2rem;--background-color:#fff;--text-color:#12332A;--border-color:rgba(18,51,42,0.2);--header-height:17rem;background-color:var(--background-color);position:relative}@media (max-width: 1360px){.configurator{--header-height:9rem}}@media (max-width: 37.5em){.configurator{--header-height:13rem}}.configurator .content-wrapper{min-height:0 !important;padding-top:calc(var(--header-height) - var(--body-padding)) !important}.configurator footer{display:none}@media (min-width: 37.5em){.configurator header .container-wrapper{padding:1.5rem 0}.configurator header .nav-pill{padding:1.2rem}}.form-steps-wrapper{min-height:calc(100vh - var(--header-height, 21rem) - var(--footer-height, 18rem) - 4rem - 3vh);display:flex;flex-direction:column;padding-top:0;padding-bottom:2rem}.form-steps-wrapper>.container-wrapper{display:flex;flex-direction:column;flex:1}.form-steps-wrapper>.container-wrapper>.columns{flex-wrap:nowrap;flex:1}.form-steps-wrapper>.container-wrapper>.columns .column.left{padding-right:1rem;padding-bottom:2rem}.configurator-container-wrapper{height:100%}.configurator-container-wrapper .summary-total{max-width:40rem}.configurator-container-wrapper .columns{display:flex;gap:6rem;flex-wrap:wrap;align-items:stretch;justify-content:space-between}.configurator-container-wrapper .columns .column{width:auto}.configurator-container-wrapper .columns .title-container{margin-bottom:3.5rem}.configurator-container-wrapper .columns .title-container h2{line-height:1.2}.configurator-container-wrapper .columns .column-right{min-width:43rem;color:#fff}@media (max-width: 47.5em){.configurator-container-wrapper .columns .column-right{min-width:0;width:100%}}.configurator-container-wrapper .columns .column-right .flex.space-between.column{flex-direction:column;height:100%;gap:3rem 0}.configurator-container-wrapper .columns .column-right .price-sticky{position:sticky;top:calc(var(--header-height, 21rem) + 8vh)}.configurator-container-wrapper .columns .column-right .price-container-wrapper{padding:2.5rem 5rem 4rem 4rem;border-radius:var(--border-radius);overflow:hidden;background-color:#17B367}.configurator-container-wrapper .columns .column-right .price-container-wrapper #summary-items{display:none;margin-bottom:3rem}.configurator-container-wrapper .columns .column-right .price-container-wrapper #summary-items .summary-line{display:flex;gap:12px;justify-content:space-between;align-items:flex-end}.configurator-container-wrapper .columns .column-right .price-container-wrapper .full-price-on-request{font-size:1.6rem;font-weight:600;line-height:1.4;margin-top:1.2rem;opacity:1}.configurator-container-wrapper .columns .column-right .price-container-wrapper h2{font-family:"Dazzed","Helvetica Neue",sans-serif;font-size:5.6rem;line-height:1.1;font-weight:500;margin-bottom:1.1rem}.form-step{opacity:0;visibility:hidden;transition:opacity 0.3s ease}@media (min-width: 37.5em){.form-step.step-2{zoom:0.9}}.pagination-indicator{position:fixed;width:100%;bottom:0;left:0}@media (max-width: 47.5em){.pagination-indicator{z-index:10;padding-top:7rem;background:linear-gradient(0deg, #fff 70%, rgba(255,255,255,0) 100%)}}.pagination-indicator .indicator{display:block;height:8px;width:calc(100% / var(--total, 4) * var(--step));background-color:#17B367;border-radius:0px 4px 4px 0px;-webkit-transition:width 0.3s ease;transition:width 0.3s ease}.pagination-indicator .value{position:absolute;left:clamp(2rem, calc(100% / var(--total, 4) * var(--step)), calc(100% - 4rem));bottom:2rem;color:#17B367;font-size:20px;font-weight:500;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:left 0.3s ease;transition:left 0.3s ease}@media (max-width: 47.5em){.pagination-indicator .value{left:auto;right:2rem;-webkit-transform:none;transform:none}}.field-wrapper{padding-bottom:3rem}.field-wrapper h4{font-weight:500;margin-bottom:1.8rem}.field-wrapper:has(.columns){max-width:62rem}.field-wrapper.afhaal-moment{margin-bottom:3rem}.field-wrapper .columns{gap:1.2rem}.field-wrapper .columns .column.zip input[type="text"],.field-wrapper .columns .column.zip input[type="email"],.field-wrapper .columns .column.zip input[type="date"],.field-wrapper .columns .column.zip input[type="number"],.field-wrapper .columns .column.zip textarea,.field-wrapper .columns .column.nr input[type="text"],.field-wrapper .columns .column.nr input[type="email"],.field-wrapper .columns .column.nr input[type="date"],.field-wrapper .columns .column.nr input[type="number"],.field-wrapper .columns .column.nr textarea,.field-wrapper .columns .column.name input[type="text"],.field-wrapper .columns .column.name input[type="email"],.field-wrapper .columns .column.name input[type="date"],.field-wrapper .columns .column.name input[type="number"],.field-wrapper .columns .column.name textarea{max-width:unset}.field-wrapper .columns .column.name{width:calc(50% - 6px)}.field-wrapper .columns .column.zip{width:calc(35% - 9px)}.field-wrapper .columns .column.nr{width:calc(15% - 9px)}.form-steps-wrapper .title-container h2{font-family:"Dazzed","Helvetica Neue",sans-serif;font-size:4rem;line-height:1.6;font-weight:500;color:var(--text-color);margin-bottom:2.2rem}.form-steps-wrapper .title-container p{max-width:55rem}.form-steps-wrapper .collapsed{display:none}.form-steps-wrapper .collapsed.open{display:block}.form-steps-wrapper+.buttons-container{position:sticky;bottom:0;padding:0px 0 100px;margin-top:auto}@media (max-width: 47.5em){.form-steps-wrapper+.buttons-container{position:static;padding-bottom:9rem}.form-steps-wrapper+.buttons-container:before{display:none}.form-steps-wrapper+.buttons-container .container-wrapper{flex-direction:column-reverse;align-items:stretch;gap:3rem}}.form-steps-wrapper+.buttons-container:before{content:"\A";height:135%;width:100%;position:absolute;bottom:0;left:0;pointer-events:none;background-color:#fff;background:linear-gradient(0deg, #fff 55%, rgba(255,255,255,0) 100%)}.form-steps-wrapper+.buttons-container .container-wrapper{display:flex;justify-content:space-between;align-items:flex-end;position:relative;z-index:1}.form-steps-wrapper+.buttons-container .step-footer{max-width:39rem;margin-bottom:0}.form-steps-wrapper+.buttons-container .buttons{display:flex;align-items:flex-end;justify-content:flex-end;gap:1rem;flex:1}.form-steps-wrapper .step-2 fieldset:has(.dropdown),.form-steps-wrapper .step-2 fieldset:has([type="number"]),.form-steps-wrapper .step-1 fieldset:has(.dropdown),.form-steps-wrapper .step-1 fieldset:has([type="number"]){max-width:31rem}.form-steps-wrapper .form-notice{padding:0.8rem 1.2rem;background-color:rgba(23,179,103,0.06);border-left:3px solid #17B367;border-radius:0;margin-bottom:3rem}.form-steps-wrapper .form-notice:has(+.form-notice:not([hidden])){margin-bottom:0.8rem}.form-steps-wrapper .form-notice:has(+.step-3-row){margin-bottom:3.2rem}.form-steps-wrapper .form-notice p{font-size:0.95em;color:rgba(18,51,42,0.7);margin:0}.form-steps-wrapper .form-notice--warning{background-color:rgba(231,76,60,0.06);border-left-color:#E74C3C}.form-steps-wrapper .form-notice--warning p{color:#C0392B}.form-steps-wrapper .dropdown{margin-bottom:0}.form-steps-wrapper .dropdown .active-dropdown{padding:16px var(--padding-side);padding-right:45px;width:calc(100% - var(--padding-side) - 45px);color:#000;font-weight:400;transition:all 0.3s ease;border:1px solid rgba(18,51,42,0.2);border-radius:var(--border-radius)}.form-steps-wrapper .dropdown label{padding:16px var(--padding-side);width:calc(100% - (var(--padding-side) * 2));position:absolute;color:#000;font-weight:400;border:1px solid transparent;border-radius:var(--border-radius);transition:all 0.3s ease;pointer-events:auto}@media (hover: hover){.form-steps-wrapper .dropdown label:hover{color:#fff;cursor:pointer}.form-steps-wrapper .dropdown label:hover+.relative .active-dropdown{border-color:#17B367;background-color:#17B367;color:#E0F2E7}.form-steps-wrapper .dropdown label:hover+.relative .active-dropdown:after{background-image:url("../images/arrow-dropdown-white.svg");background-size:12px auto}}.form-steps-wrapper .dropdown .dropdown-item.active{background-color:rgba(23,179,103,0.2)}.form-steps-wrapper .dropdown .dropdown-item span.price-tag{color:#17B367;font-weight:600;transition:all 0.3s ease}.form-steps-wrapper .checkbox-options.extras{display:flex;gap:1.2rem;flex-wrap:wrap;max-width:62rem}.form-steps-wrapper .checkbox-options.extras .option{width:calc(50% - 0.6rem)}.form-steps-wrapper .checkbox-options.extras .option [type="checkbox"]:not(:checked)+label,.form-steps-wrapper .checkbox-options.extras .option [type="checkbox"]:checked+label{padding:16px var(--padding-side);width:calc(100% - (var(--padding-side) * 2));position:relative;color:#000;font-weight:400}.form-steps-wrapper .checkbox-options.extras .option [type="checkbox"]:not(:checked)+label span.price-tag,.form-steps-wrapper .checkbox-options.extras .option [type="checkbox"]:checked+label span.price-tag{color:#17B367;font-weight:600;transition:all 0.3s ease}.form-steps-wrapper .checkbox-options.extras .option [type="checkbox"]:not(:checked)+label:before,.form-steps-wrapper .checkbox-options.extras .option [type="checkbox"]:checked+label:before{content:"\A";display:block;width:16px;border:1px solid rgba(18,51,42,0.2);border-radius:2px;height:16px;background-color:transparent;transition:all 0.3s ease;position:absolute;top:50%;transform:translateY(-50%);right:var(--padding-side);left:unset}.form-steps-wrapper .checkbox-options.extras .option [type="checkbox"]:not(:checked)+label:after,.form-steps-wrapper .checkbox-options.extras .option [type="checkbox"]:checked+label:after{content:"\A";display:block;width:16px;height:16px;background-color:transparent;background-image:url("../images/checkmark.svg");background-position:calc(50% - 1px) 50%;background-size:12px auto;background-repeat:no-repeat;transition:all 0.3s ease;position:absolute;top:50%;opacity:1;transform:translateY(-50%) scale(0);right:var(--padding-side);left:unset;z-index:1}@media (hover: hover){.form-steps-wrapper .checkbox-options.extras .option [type="checkbox"]:not(:checked)+label:hover,.form-steps-wrapper .checkbox-options.extras .option [type="checkbox"]:checked+label:hover{border-color:#17B367;background-color:#17B367;color:#E0F2E7}.form-steps-wrapper .checkbox-options.extras .option [type="checkbox"]:not(:checked)+label:hover span.price-tag,.form-steps-wrapper .checkbox-options.extras .option [type="checkbox"]:checked+label:hover span.price-tag{color:#E0F2E7}.form-steps-wrapper .checkbox-options.extras .option [type="checkbox"]:not(:checked)+label:hover:before,.form-steps-wrapper .checkbox-options.extras .option [type="checkbox"]:checked+label:hover:before{border-color:#fff;background-color:#fff}}.form-steps-wrapper .checkbox-options.extras .option [type="checkbox"]:checked+label{border-color:#17B367;background-color:#17B367;color:#E0F2E7}.form-steps-wrapper .checkbox-options.extras .option [type="checkbox"]:checked+label span.price-tag{color:#E0F2E7}.form-steps-wrapper .checkbox-options.extras .option [type="checkbox"]:checked+label:before{border-color:#fff;background-color:#fff}.form-steps-wrapper .checkbox-options.extras .option [type="checkbox"]:checked+label:after{opacity:1;transform:translateY(-50%) scale(1)}.tuinproducten-wrapper{max-width:62rem}.tuinproduct-groep{margin-bottom:2.5rem}.tuinproduct-groep h4{font-weight:700;margin-bottom:1.2rem}#overview-products .overview-row{padding:19px 0;border-bottom:1px solid rgba(18,51,42,0.2);display:flex;justify-content:space-between}#overview-products .overview-row span:first-child{flex:1}#overview-products .overview-row span:last-child{width:18rem}#overview-products .overview-price-breakdown{margin-top:2rem;padding-top:1rem;max-width:66rem}#overview-products .overview-price-breakdown .summary-line{display:flex;justify-content:space-between;padding:1.9rem 0;gap:0.8rem;border-bottom:1px solid rgba(18,51,42,0.2)}#overview-products .overview-price-breakdown .summary-line--small{font-size:0.9em;opacity:0.7}#overview-products .overview-price-breakdown .summary-line .summary-quantity{margin-left:auto}#overview-products .overview-price-breakdown .summary-line .summary-quantity,#overview-products .overview-price-breakdown .summary-line .summary-label{font-weight:500;color:#12332A}#overview-products .overview-price-breakdown .summary-line .summary-price{width:18rem;text-align:right;font-weight:500;color:#17B367}#overview-products .overview-price-breakdown .summary-line .summary-price .summary-vat{color:rgba(18,51,42,0.6)}#overview-products .overview-total{display:none;margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #12332A}#overview-products .overview-total h2{font-size:3.2rem;color:#12332A}#overview-products .overview-total p{font-size:0.85em;opacity:0.6}.tuinproduct-row{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:12px}.tuinproduct-row .tuinproduct-dropdown{flex:1;min-width:0;margin-bottom:0}.tuinproduct-row .tuinproduct-dropdown .active-dropdown{padding:16px var(--padding-side);padding-right:45px;width:calc(100% - var(--padding-side) - 45px);color:#000;font-weight:400;transition:all 0.3s ease;border:1px solid rgba(18,51,42,0.2);border-radius:var(--border-radius);display:flex;align-items:center;gap:24px}.tuinproduct-row .tuinproduct-dropdown .active-dropdown:after{content:'';display:block;width:12px;height:12px;background-image:url("../images/arrow-dropdown.svg");background-size:12px auto;background-repeat:no-repeat;background-position:center;position:absolute;right:var(--padding-side);top:50%;transform:translateY(-50%);transition:transform 0.3s ease}.tuinproduct-row .tuinproduct-dropdown .active-dropdown .price-tag{opacity:1}.tuinproduct-row .tuinproduct-dropdown .active-dropdown.open:after{transform:translateY(-50%) rotate(180deg)}.tuinproduct-row .tuinproduct-dropdown .dropdown-item.active{background-color:rgba(23,179,103,0.1)}.tuinproduct-row .tuinproduct-dropdown .dropdown-item .inner-text{display:flex;align-items:center;justify-content:space-between;gap:16px}.tuinproduct-row .tuinproduct-dropdown .price-tag{color:#17B367;font-weight:500;white-space:nowrap;margin-left:auto}.tuinproduct-row .tuinproduct-qty-wrapper{width:7rem;flex-shrink:0;margin-left:auto}.tuinproduct-row .tuinproduct-qty-wrapper .tuinproduct-qty{width:50px;text-align:center;border:1px solid rgba(18,51,42,0.2);border-radius:var(--border-radius);padding:16px 10px 16px 20px;font-size:inherit;font-family:inherit}.tuinproduct-row .tuinproduct-qty-wrapper .tuinproduct-qty:focus{border-color:#12332A;outline:none}.tuinproduct-row .dropdown-item{display:flex;align-items:center;gap:24px}.tuinproduct-row .dropdown-item .tuinproduct-naam{flex:1}.tuinproduct-row .dropdown-item .tuinproduct-verpakking{opacity:0.6;white-space:nowrap}.tuinproduct-row .tuinproduct-delete{background:none;border:none;cursor:pointer;color:#E74C3C;padding:8px;flex-shrink:0;transition:opacity 0.2s ease}.tuinproduct-row .tuinproduct-delete:hover{background:none;opacity:0.7}.tuinproduct-row .tuinproduct-delete svg{display:block;width:20px;height:20px}@media (max-width: 47.5em){.tuinproduct-row{flex-wrap:wrap}.tuinproduct-row .tuinproduct-dropdown{flex:1 1 100%}.tuinproduct-row .tuinproduct-qty-wrapper{margin-left:0}.tuinproduct-row .active-dropdown{padding-left:14px;padding-right:34px;width:calc(100% - 48px)}.tuinproduct-row .active-dropdown-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.tuinproduct-add-row{display:inline-flex;align-items:center;gap:6px;background:none;border:1px dashed rgba(18,51,42,0.3);border-radius:var(--border-radius);padding:10px 20px;cursor:pointer;color:#12332A;font-size:0.9em;font-family:inherit;transition:all 0.2s ease}.tuinproduct-add-row:hover{background:rgba(18,51,42,0.05);border-color:rgba(18,51,42,0.5)}.tuinproduct-add-row span{font-weight:700;font-size:1.2em}[x-show="step === 1"]:not([style*="display: none"]),[x-show="step === 2"]:not([style*="display: none"]),[x-show="step === 3"]:not([style*="display: none"]),[x-show="step === 4"]:not([style*="display: none"]){opacity:1;visibility:visible}form{--padding-side:20px;--border-radius:1.6rem}form .field-wrapper{margin-bottom:2rem}form .field-wrapper.check [type="radio"]:not(:checked)+label,form .field-wrapper.check [type="radio"]:checked+label,form .field-wrapper.check [type="checkbox"]:not(:checked)+label,form .field-wrapper.check [type="checkbox"]:checked+label,form .field-wrapper.check label{padding:0px;border:0px;border-radius:0px;color:#12332A;padding-left:25px}form .field-wrapper.check [type="radio"]:not(:checked)+label:before,form .field-wrapper.check [type="radio"]:checked+label:before,form .field-wrapper.check [type="checkbox"]:not(:checked)+label:before,form .field-wrapper.check [type="checkbox"]:checked+label:before,form .field-wrapper.check label:before{content:'\A';width:14px;height:14px;border:1px solid rgba(18,51,42,0.2);border-radius:2px;display:block;position:absolute;top:2px;left:0;transition:all 0.3s ease}form .field-wrapper.check [type="radio"]:not(:checked)+label:after,form .field-wrapper.check [type="radio"]:checked+label:after,form .field-wrapper.check [type="checkbox"]:not(:checked)+label:after,form .field-wrapper.check [type="checkbox"]:checked+label:after,form .field-wrapper.check label:after{content:'\A';width:14px;height:14px;border:1px solid transparent;border-radius:2px;display:block;position:absolute;top:2px;left:0;transition:all 0.3s ease;background-color:transparent;background-image:url("/assets/images/checkmark-white.svg");background-repeat:no-repeat;background-size:15px auto;background-position:center;z-index:1;opacity:1}@media (hover: hover){form .field-wrapper.check [type="radio"]:not(:checked)+label:hover,form .field-wrapper.check [type="radio"]:checked+label:hover,form .field-wrapper.check [type="checkbox"]:not(:checked)+label:hover,form .field-wrapper.check [type="checkbox"]:checked+label:hover,form .field-wrapper.check label:hover{background-color:transparent;color:var(--text-color)}}form .field-wrapper.check [type="radio"]:checked+label,form .field-wrapper.check [type="checkbox"]:checked+label{background-color:transparent;color:var(--text-color)}form .field-wrapper.check [type="radio"]:checked+label:before,form .field-wrapper.check [type="checkbox"]:checked+label:before{border-color:#17B367;background-color:#17B367}form label{border:1px solid transparent}form input[type="date"]+label::marker{font-size:20px;color:red}form input[type="text"],form input[type="email"],form input[type="date"],form input[type="number"],form textarea{border:1px solid rgba(18,51,42,0.2);padding:16px var(--padding-side);border-radius:var(--border-radius);width:calc(100% - (var(--padding-side) * 2) - 2px);line-height:1.4}form input[type="text"]+label,form input[type="email"]+label,form input[type="date"]+label,form input[type="number"]+label,form textarea+label{padding:16px var(--padding-side);line-height:1.4}form input[type="text"]:focus,form input[type="email"]:focus,form input[type="date"]:focus,form input[type="number"]:focus,form textarea:focus{border-color:#12332A}form input[type="text"].error,form input[type="email"].error,form input[type="date"].error,form input[type="number"].error,form textarea.error{border-color:#E74C3C;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23E74C3C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--padding-side) center;background-size:1.8rem}form input[type="text"]#calculate-price-contactform-bulk-quantity,form input[type="text"]#calculate-price-contactform-quantity,form input[type="email"]#calculate-price-contactform-bulk-quantity,form input[type="email"]#calculate-price-contactform-quantity,form input[type="date"]#calculate-price-contactform-bulk-quantity,form input[type="date"]#calculate-price-contactform-quantity,form input[type="number"]#calculate-price-contactform-bulk-quantity,form input[type="number"]#calculate-price-contactform-quantity,form textarea#calculate-price-contactform-bulk-quantity,form textarea#calculate-price-contactform-quantity{-moz-appearance:textfield}form input[type="text"]#calculate-price-contactform-bulk-quantity::-webkit-outer-spin-button,form input[type="text"]#calculate-price-contactform-bulk-quantity::-webkit-inner-spin-button,form input[type="text"]#calculate-price-contactform-quantity::-webkit-outer-spin-button,form input[type="text"]#calculate-price-contactform-quantity::-webkit-inner-spin-button,form input[type="email"]#calculate-price-contactform-bulk-quantity::-webkit-outer-spin-button,form input[type="email"]#calculate-price-contactform-bulk-quantity::-webkit-inner-spin-button,form input[type="email"]#calculate-price-contactform-quantity::-webkit-outer-spin-button,form input[type="email"]#calculate-price-contactform-quantity::-webkit-inner-spin-button,form input[type="date"]#calculate-price-contactform-bulk-quantity::-webkit-outer-spin-button,form input[type="date"]#calculate-price-contactform-bulk-quantity::-webkit-inner-spin-button,form input[type="date"]#calculate-price-contactform-quantity::-webkit-outer-spin-button,form input[type="date"]#calculate-price-contactform-quantity::-webkit-inner-spin-button,form input[type="number"]#calculate-price-contactform-bulk-quantity::-webkit-outer-spin-button,form input[type="number"]#calculate-price-contactform-bulk-quantity::-webkit-inner-spin-button,form input[type="number"]#calculate-price-contactform-quantity::-webkit-outer-spin-button,form input[type="number"]#calculate-price-contactform-quantity::-webkit-inner-spin-button,form textarea#calculate-price-contactform-bulk-quantity::-webkit-outer-spin-button,form textarea#calculate-price-contactform-bulk-quantity::-webkit-inner-spin-button,form textarea#calculate-price-contactform-quantity::-webkit-outer-spin-button,form textarea#calculate-price-contactform-quantity::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}form input[type="text"]:focus+label[for="calculate-price-contactform-bulk-quantity"],form input[type="text"]:focus+label[for="calculate-price-contactform-quantity"],form input[type="text"].not-empty+label[for="calculate-price-contactform-bulk-quantity"],form input[type="text"].not-empty+label[for="calculate-price-contactform-quantity"],form input[type="email"]:focus+label[for="calculate-price-contactform-bulk-quantity"],form input[type="email"]:focus+label[for="calculate-price-contactform-quantity"],form input[type="email"].not-empty+label[for="calculate-price-contactform-bulk-quantity"],form input[type="email"].not-empty+label[for="calculate-price-contactform-quantity"],form input[type="date"]:focus+label[for="calculate-price-contactform-bulk-quantity"],form input[type="date"]:focus+label[for="calculate-price-contactform-quantity"],form input[type="date"].not-empty+label[for="calculate-price-contactform-bulk-quantity"],form input[type="date"].not-empty+label[for="calculate-price-contactform-quantity"],form input[type="number"]:focus+label[for="calculate-price-contactform-bulk-quantity"],form input[type="number"]:focus+label[for="calculate-price-contactform-quantity"],form input[type="number"].not-empty+label[for="calculate-price-contactform-bulk-quantity"],form input[type="number"].not-empty+label[for="calculate-price-contactform-quantity"],form textarea:focus+label[for="calculate-price-contactform-bulk-quantity"],form textarea:focus+label[for="calculate-price-contactform-quantity"],form textarea.not-empty+label[for="calculate-price-contactform-bulk-quantity"],form textarea.not-empty+label[for="calculate-price-contactform-quantity"]{opacity:1;text-align:right;font-size:100%;transform:none}form .checkbox-options{display:inline-flex;gap:1.2rem;flex-wrap:wrap}form .checkbox-options .option{width:auto}form .sierschors-varianten{width:100%;display:none;flex-wrap:wrap;gap:1.2rem;margin-top:2rem;margin-bottom:1rem;color:#12332A}form .sierschors-varianten.open{display:flex;max-width:75rem}form .sierschors-varianten .sierschors-variant{border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all 0.2s ease;display:flex;flex-direction:column;gap:0.8rem;width:calc(33.33% - 1.2rem);min-width:20rem}form .sierschors-varianten .sierschors-variant:hover{color:#17B367}form .sierschors-varianten .sierschors-variant.active{border-color:#17B367;color:#17B367;background-color:rgba(23,179,103,0.1)}form .sierschors-varianten .sierschors-variant.active .content-container{transition:padding 0.3s ease;padding:0 8px 8px 8px}form .sierschors-varianten .sierschors-variant .inner-wrapper{display:flex;flex-direction:column}form .sierschors-varianten .sierschors-variant .inner-wrapper .image-container{clip-path:url(#bark-card-curve);overflow:hidden}form .sierschors-varianten .sierschors-variant .variant-img img{width:100%;height:100%;object-fit:cover}form .sierschors-varianten .sierschors-variant .variant-info{font-family:"Dazzed","Helvetica Neue",sans-serif;font-size:1.3rem;font-weight:500;color:inherit;line-height:1.3;display:block;margin-top:-3.2rem;margin-bottom:0;max-width:55%}form .sierschors-varianten.error .sierschors-variant{border-color:rgba(255,0,0,0.4)}form .field-wrapper.dropdown:has(select.error) .active-dropdown{border-color:#E74C3C}form .field-wrapper.dropdown:has(select.error) .active-dropdown::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23E74C3C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");background-size:1.8rem}form .field-wrapper.check:has(.error) label span{color:#E74C3C}form .form-error-message{display:none;padding:1.2rem 1.6rem;background-color:rgba(231,76,60,0.08);border-left:3px solid #E74C3C;border-radius:0;margin-top:2rem;color:#E74C3C;font-size:0.9em;font-weight:500}form .form-error-message::before{content:'⚠ '}form .form-error-message.is-visible{display:block}form .field-wrapper:has([type="radio"].error) h4{color:red}form .field-wrapper:has([type="radio"].error) [type="radio"].error+label{border-color:rgba(255,0,0,0.5)}form .field-wrapper:has([type="radio"].error) [type="radio"]:checked.error+label{border-color:rgba(18,51,42,0.2);color:#fff}form .field-wrapper:has([type="radio"].error) [type="radio"]:not(:checked).error+label:hover,form .field-wrapper:has([type="radio"].error) [type="radio"]:checked.error+label:hover{border-color:rgba(18,51,42,0.2);color:#fff}form [type="radio"].disabled+label,form [type="checkbox"].disabled+label{background-color:rgba(188,197,194,0.5);border-color:transparent !important;color:#12332A;cursor:not-allowed}@media (hover: hover){form [type="radio"].disabled:not(:checked)+label:hover,form [type="checkbox"].disabled:not(:checked)+label:hover{background-color:rgba(188,197,194,0.5);border-color:transparent !important;color:#12332A;cursor:not-allowed}}form [type="radio"]:not(:checked),form [type="radio"]:checked,form [type="checkbox"]:not(:checked),form [type="checkbox"]:checked{position:absolute;left:-9999px}form [type="radio"]:not(:checked)+label,form [type="radio"]:checked+label,form [type="checkbox"]:not(:checked)+label,form [type="checkbox"]:checked+label{position:relative;border:1px solid rgba(18,51,42,0.2);padding:12px 25px;cursor:pointer;display:inline-block;text-transform:none;border-radius:50px;opacity:1;width:auto;color:#12332A}form [type="radio"]:not(:checked)+label p,form [type="radio"]:checked+label p,form [type="checkbox"]:not(:checked)+label p,form [type="checkbox"]:checked+label p{margin:0}form [type="radio"]:not(:checked)+label:before,form [type="radio"]:checked+label:before,form [type="radio"]:not(:checked)+label:after,form [type="radio"]:checked+label:after,form [type="checkbox"]:not(:checked)+label:before,form [type="checkbox"]:checked+label:before,form [type="checkbox"]:not(:checked)+label:after,form [type="checkbox"]:checked+label:after{display:none}@media (hover: hover){form [type="radio"]:not(:checked)+label:hover,form [type="checkbox"]:not(:checked)+label:hover{border-color:#17b367;background-color:#17B367;color:#fff}}form [type="radio"]:checked+label,form [type="checkbox"]:checked+label{border-color:#17b367;background-color:#17B367;color:#fff}form [type="submit"],form [type="button"]{background-color:#17B367;color:#fff;border-radius:var(--border-radius);padding:20px 32px;font-weight:500;font-size:1.4rem;line-height:1;border:none;cursor:pointer;transition:all 0.3s ease}@media (hover: hover){form [type="submit"]:hover,form [type="button"]:hover{background-color:#12332A}}form [type="submit"].step-back,form [type="button"].step-back{background-color:#12332A;color:#fff;margin-right:auto;display:block}form [type="submit"].tuinproduct-add-row,form [type="button"].tuinproduct-add-row{font-weight:700;background-color:transparent;color:var(--text-color);padding:0}form [type="submit"].tuinproduct-add-row span,form [type="button"].tuinproduct-add-row span{font-size:1.2rem;text-decoration:underline}form [type="submit"].tuinproduct-add-row span.plus,form [type="button"].tuinproduct-add-row span.plus{text-decoration:none}.columns:has(.step-3:not([style*="display: none"])) .column.left{flex:1;max-width:100%;max-height:none}.step-3 .step-3-layout{display:flex;gap:4rem;align-items:flex-start}.step-3 .step-3-left{flex:1;position:sticky;top:calc(var(--header-height, 21rem) + 2rem)}.step-3 .step-3-left .title-container{margin-bottom:0;max-width:55rem}.step-3 .step-3-price-summary{margin-top:3rem;width:43rem}.step-3 .step-3-price-summary .price-container-wrapper{padding:2.5rem 5rem 4rem 4rem;border-radius:var(--border-radius);overflow:hidden;background-color:#17B367;color:#fff}.step-3 .step-3-price-summary .price-container-wrapper #step3-summary-items{display:none;margin-bottom:3rem}.step-3 .step-3-price-summary .price-container-wrapper #step3-summary-items:empty{margin-bottom:0}.step-3 .step-3-price-summary .price-container-wrapper #step3-summary-items .summary-line{display:flex;gap:12px;justify-content:space-between;align-items:flex-end}.step-3 .step-3-price-summary .price-container-wrapper .full-price-on-request{font-size:1.6rem;font-weight:600;line-height:1.4;margin-top:1.2rem;opacity:1}.step-3 .step-3-price-summary .price-container-wrapper h2{font-family:"Dazzed","Helvetica Neue",sans-serif;font-size:5.6rem;line-height:1.1;font-weight:500;margin-bottom:1.1rem}.step-3 .step-3-right{flex:1;transform:scale(0.9);transform-origin:top center}.step-3 .step-3-row{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}.step-3 .step-3-row:has(+.form-notice:not([hidden])),.step-3 .step-3-row:has(+.form-notice+.form-notice:not([hidden])){margin-bottom:1.2rem}.step-3 .step-3-row .field-wrapper{margin-bottom:0;padding-bottom:0}.step-3 .step-3-row .field-wrapper.dropdown .active-dropdown{padding:16px var(--padding-side);padding-right:45px;width:calc(100% - var(--padding-side) - 45px);color:#000;font-weight:400;border:1px solid rgba(18,51,42,0.2);border-radius:var(--border-radius)}.step-3 .date-label{font-size:0.9em;color:rgba(18,51,42,0.7);margin-bottom:0.5rem;position:absolute;bottom:100%}.step-3 .step-3-checkboxes{margin-top:2rem}.step-3 .step-3-checkboxes .field-wrapper.check{margin-bottom:1.2rem}.step-3 .mail-bevestigen{display:inline;padding:0;margin:0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.step-3 .mail-bevestigen:hover,.step-3 .mail-bevestigen:focus-visible{text-decoration:none}.step-3 .step-3-zone-warning{margin-top:1.5rem;margin-bottom:3rem;padding:0.8rem 1.2rem;border-left:3px solid #F57F17;border-radius:0;background-color:rgba(255,213,79,0.25)}.step-3 .step-3-zone-warning p{font-size:0.95em;font-weight:500;color:rgba(18,51,42,0.7)}.step-3 .step-3-zone-warning .btn--outline{text-decoration:underline;font-weight:500;font-size:1.4rem;line-height:1;border:none;cursor:pointer;transition:all 0.3s ease}.step-3 .step-3-waarborg{margin-top:6rem;font-size:14px;color:rgba(18,51,42,0.7)}.step-3 .step-3-waarborg .waarborg-line{display:flex;justify-content:space-between;padding:0.5rem 0;border-bottom:1px solid rgba(18,51,42,0.1)}.step-3 .step-3-waarborg .waarborg-line:last-child{border-bottom:none}.step-3 .step-3-waarborg .waarborg-label{font-weight:400}.step-3 .step-3-waarborg .waarborg-prijs{font-weight:600;color:#12332A}@media (max-width: 768px){.step-3 .step-3-layout{flex-direction:column;gap:2rem}.step-3 .step-3-left{max-width:100%;position:static}.step-3 .step-3-row{grid-template-columns:1fr}}.configurator .calculator-taal{position:fixed;left:7rem;bottom:3rem;z-index:20}@media (max-width: 850px){.configurator .calculator-taal{left:3rem;bottom:2rem}}.configurator-container-wrapper p#price-on-request,.configurator-container-wrapper p.price-on-request{display:block;margin-top:1rem;padding:1.2rem 1.6rem;background-color:#FDF6DD;border-left:4px solid #F57F17;border-radius:0 6px 6px 0;color:#12332A;font-size:1.3rem;font-weight:400;line-height:1.5;opacity:1}.configurator-container-wrapper .checkbox-options .option .option-note{margin:0.4rem 0 0 0.4rem;font-size:1.3rem;line-height:1.4;opacity:0.75}@media (max-width: 47.5em){.step-3 .step-3-price-summary{width:100%}.step-3 .step-3-price-summary .price-container-wrapper{padding:2.5rem 3rem 3rem}.step-3 .step-3-right{transform:scale(1)}}
