.calculator{--calc-line: color-mix(in srgb, var(--wp--preset--color--primary) 12%, transparent);--calc-line-strong: color-mix(in srgb, var(--wp--preset--color--primary) 25%, transparent);--calc-line-dashed: color-mix(in srgb, var(--wp--preset--color--primary) 40%, transparent);--calc-muted: color-mix(in srgb, var(--wp--preset--color--primary) 62%, transparent);--calc-placeholder: color-mix(in srgb, var(--wp--preset--color--primary) 45%, transparent);--calc-soft: color-mix(in srgb, var(--wp--preset--color--quaternary) 45%, transparent);--calc-soft-strong: color-mix(in srgb, var(--wp--preset--color--quaternary) 70%, transparent);--calc-error-bg: color-mix(in srgb, var(--wp--preset--color--contrast) 10%, transparent);--calc-success-bg: color-mix(in srgb, var(--wp--preset--color--tertiary) 20%, transparent);--calc-duration: 260ms;--calc-ease: cubic-bezier(0.4, 0, 0.2, 1);--calc-chevron: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E")}.calculator .steps-buttons .step-button{display: flex;align-items: center;gap: var(--wp--preset--spacing--xxs);border-width: 0px;padding-left: var(--wp--preset--spacing--sm);padding-right: var(--wp--preset--spacing--sm);padding-top: var(--wp--preset--spacing--xs);padding-bottom: var(--wp--preset--spacing--xs);text-align: left;font-family: var(--wp--preset--font-family--heading);font-size: 14px;outline: 2px solid transparent;outline-offset: 2px;transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 150ms;border-bottom:1px solid var(--calc-line);border-right:1px solid var(--calc-line);color:var(--calc-muted)}.calculator .steps-buttons .step-button:last-child{border-right-width: 0px}.calculator .steps-buttons .step-button:not(:disabled){cursor: pointer}@media (min-width: 1024px){.calculator .steps-buttons .step-button:not(:disabled):hover{background-color:var(--calc-soft)}}.calculator .steps-buttons .step-button:disabled{cursor: not-allowed;opacity: 0.6}.calculator .steps-buttons .step-button.active{background-color: var(--wp--preset--color--quaternary);font-weight: 700;color: var(--wp--preset--color--primary)}.calculator .steps-buttons .step-button .step-number{flex-shrink: 0}.calculator .steps-buttons .step-button .step-label{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.calculator .step-content{display: none;padding-left: 1rem;padding-right: 1rem;padding-top: 1.5rem;padding-bottom: 1.5rem}@media (min-width: 768px){.calculator .step-content{padding-left: 1.5rem;padding-right: 1.5rem;padding-top: 2rem;padding-bottom: 2rem}}.calculator .step-content.active{display: block;animation:calculator-step-in var(--calc-duration) var(--calc-ease) both}.calculator .description{margin-bottom: 2rem;max-width: 65ch}.calculator .description p{font-size:14px !important;margin-bottom: var(--wp--preset--spacing--xs)}.calculator .description p:last-child{margin-bottom: 0px}.calculator .description .h2{margin-bottom: var(--wp--preset--spacing--xxs);display: block;font-size: var(--wp--preset--font-size--xl);line-height: 1.25}.calculator .description a{text-decoration-line: underline}.calculator .select-wrap{position: relative;display: inline-block;width: 100%;max-width: 24rem;color: var(--wp--preset--color--primary)}.calculator .select-wrap::after{pointer-events: none;position: absolute;right: var(--wp--preset--spacing--sm);top: 50%;height: 18px;width: 18px;transform:translateY(-50%);content:"";background-color:currentColor;mask:var(--calc-chevron) center/contain no-repeat;-webkit-mask:var(--calc-chevron) center/contain no-repeat}.calculator .variant-select{width: 100%;-webkit-appearance: none;-moz-appearance: none;appearance: none;border-radius: 6px;padding-top: var(--wp--preset--spacing--xs);padding-bottom: var(--wp--preset--spacing--xs);padding-left: var(--wp--preset--spacing--sm);font-size: var(--wp--preset--font-size--md);font-weight: 600;color: var(--wp--preset--color--primary);padding-right:calc(18px + var(--wp--preset--spacing--sm)*2);border:1px solid var(--calc-line-strong)}.calculator .variant-pane{display: none}.calculator .variant-pane.active{display: block}.calculator .property{display: flex;flex-direction: column;gap: 2px;padding-top: 0.625rem;padding-bottom: 0.625rem;border-bottom:1px solid var(--calc-line)}.calculator .property:last-child{border-bottom-width: 0px}.calculator .property .property-label{font-size: var(--wp--preset--font-size--md);font-weight: 700}.calculator .property .property-description{font-size: var(--wp--preset--font-size--md);color:var(--calc-muted)}@media (min-width: 640px){.calculator .property{flex-direction: row;align-items: baseline;justify-content: space-between;gap: var(--wp--preset--spacing--sm)}}.calculator .klic-notice{margin-bottom: var(--wp--preset--spacing--sm);display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--wp--preset--spacing--xs);border-radius: 6px;padding: 1rem;background-color:var(--calc-soft)}.calculator .klic-notice .label{display: block;font-size: var(--wp--preset--font-size--md);font-weight: 700}.calculator .klic-notice .description{margin-bottom: 0px;display: block;font-size: var(--wp--preset--font-size--sm);color:var(--calc-muted)}.calculator .klic-notice .price{white-space: nowrap;font-weight: 700}.calculator .product{display: grid;grid-template-columns: 1fr auto;align-items: flex-start;-moz-column-gap: var(--wp--preset--spacing--sm);column-gap: var(--wp--preset--spacing--sm);padding-top: var(--wp--preset--spacing--sm);padding-bottom: var(--wp--preset--spacing--sm);border-bottom:1px solid var(--calc-line)}.calculator .product.is-unavailable{display: none}.calculator .product.has-error{background-color:var(--calc-error-bg)}.calculator .product.has-info{grid-template-columns: 1fr auto auto}@media (min-width: 768px){.calculator .product{grid-template-columns: auto 1fr auto;align-items: center}.calculator .product.has-info{grid-template-columns: auto 1fr auto auto}}.calculator .product .input-holder{grid-column-start: 1;grid-row-start: 2;margin-top: var(--wp--preset--spacing--xs);display: flex;align-items: center;justify-self: start;overflow: hidden;border-radius: 6px;border:1px solid var(--calc-line-strong)}@media (min-width: 768px){.calculator .product .input-holder{grid-column-start: 1;grid-row-start: 1;margin-top: 0px}}.calculator .product .input-holder button{display: flex;height: 2.5rem;width: 2.25rem;flex-shrink: 0;cursor: pointer;align-items: center;justify-content: center;border-width: 0px;font-size: var(--wp--preset--font-size--lg);line-height: 1;color: var(--wp--preset--color--primary);outline: 2px solid transparent;outline-offset: 2px;background-color:var(--calc-soft-strong);transition:background-color .15s var(--calc-ease)}.calculator .product .input-holder button:hover{background-color: var(--wp--preset--color--quaternary)}.calculator .product .input-holder button span{display: block;transition:transform .1s var(--calc-ease)}.calculator .product .input-holder button:active span{transform:scale(0.75)}.calculator .product .input-holder input{height: 2.5rem;width: 3rem;border-width: 0px;background-color: transparent;text-align: center;color: var(--wp--preset--color--primary);-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.calculator .product .input-holder input::-webkit-outer-spin-button,.calculator .product .input-holder input::-webkit-inner-spin-button{margin: 0px;-webkit-appearance:none;appearance:none}.calculator .product .product-title{grid-column-start: 1;grid-row-start: 1;display: flex;flex-direction: column}@media (min-width: 768px){.calculator .product .product-title{grid-column-start: 2}}.calculator .product .product-title .title{font-weight: 700;line-height: 1.2}.calculator .product .product-title .required{color: var(--wp--preset--color--contrast)}.calculator .product .product-title .description,.calculator .product .product-title .unit-price{margin-bottom: 0px;font-size: var(--wp--preset--font-size--sm);color:var(--calc-muted)}.calculator .product .price-holder{grid-column-start: 2;grid-row-start: 1;display: flex;flex-direction: column;align-items: flex-end;text-align: right}@media (min-width: 768px){.calculator .product .price-holder{grid-column-start: 3}}.calculator .product .price-holder .price{white-space: nowrap;font-weight: 700}.calculator .product .price-holder .price-excl{white-space: nowrap;font-size: var(--wp--preset--font-size--sm);color:var(--calc-muted)}.calculator .product .extra-content-toggle-holder{grid-column-start: 3;grid-row-start: 1;justify-self: end}@media (min-width: 768px){.calculator .product .extra-content-toggle-holder{grid-column-start: 4;justify-self: auto}}.calculator .product .extra-content-toggle-holder .info-toggle{display: flex;height: 2rem;width: 2rem;cursor: pointer;align-items: center;justify-content: center;border-radius: 9999px;border-width: 0px;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);outline: 2px solid transparent;outline-offset: 2px;color:var(--calc-muted);transition:color .15s var(--calc-ease),background-color .15s var(--calc-ease),transform .15s var(--calc-ease)}.calculator .product .extra-content-toggle-holder .info-toggle:active{transform:scale(0.92)}.calculator .product .extra-content-toggle-holder .info-toggle:hover{background-color: var(--wp--preset--color--quaternary);color: var(--wp--preset--color--primary)}.calculator .product.info-open .info-toggle{background-color: var(--wp--preset--color--quaternary);color: var(--wp--preset--color--primary);transform:scale(1.08)}.calculator .product .extra-content-holder{grid-column: 1 / -1;grid-row-start: 3;display: grid;grid-template-rows:0fr;margin-top:0;visibility:hidden;transition:grid-template-rows var(--calc-duration) var(--calc-ease),margin-top var(--calc-duration) var(--calc-ease),visibility 0s linear var(--calc-duration)}.calculator .product .extra-content-inner{display: flex;flex-direction: column;gap: var(--wp--preset--spacing--sm);overflow: hidden;border-radius: 6px;font-size: var(--wp--preset--font-size--sm);background-color:var(--calc-soft);min-height:0;opacity:0;transition:opacity .15s var(--calc-ease)}.calculator .product .extra-content-inner .extra-content-inner-holder{padding-left: 1rem;padding-right: 1rem;padding-top: 1.5rem;padding-bottom: 1.5rem}.calculator .product .extra-content-inner .extra-content-inner-holder .extra-content-text p{margin-bottom: var(--wp--preset--spacing--xs);font-size: var(--wp--preset--font-size--sm)}.calculator .product .extra-content-inner .extra-content-inner-holder .extra-content-text p:first-child{margin-top: 0px}.calculator .product .extra-content-inner .extra-content-inner-holder .extra-content-text p:last-child{margin-bottom: 0px}.calculator .product .extra-content-inner .extra-content-inner-holder img{margin-top: 1rem;height: auto;width: 100%;flex-shrink: 0;border-radius: 6px;-o-object-fit: contain;object-fit: contain}.calculator .product.info-open .extra-content-holder{margin-top: var(--wp--preset--spacing--xs);grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--calc-duration) var(--calc-ease),margin-top var(--calc-duration) var(--calc-ease),visibility 0s}.calculator .product.info-open .extra-content-inner{opacity:1;transition:opacity var(--calc-duration) var(--calc-ease) .05s}.calculator input,.calculator select,.calculator textarea{font-family:var(--wp--preset--font-family--raleway, inherit);font-size: var(--wp--preset--font-size--md)}.calculator [hidden]{display:none !important}.calculator .vat{margin-left: 2px;font-size: var(--wp--preset--font-size--sm);font-style: italic;opacity: 0.7}.calculator .total-holder{margin-top: var(--wp--preset--spacing--sm);display: flex;align-items: center;justify-content: space-between;gap: var(--wp--preset--spacing--sm);border-radius: 6px;padding-top: 0.5rem;padding-bottom: 0.5rem}.calculator .total-holder .label{font-size: var(--wp--preset--font-size--md);font-weight: 500}.calculator .total-holder .label .distance-calculated{font-size: var(--wp--preset--font-size--sm);font-weight: 400;color:var(--calc-muted)}.calculator .total-holder .price{font-size: var(--wp--preset--font-size--md);font-weight: 700}@media (min-width: 768px){.calculator .total-holder .price{font-size: var(--wp--preset--font-size--lg)}}.calculator .distance-calculator-holder{display: flex;flex-direction: column;gap: var(--wp--preset--spacing--md)}@media (min-width: 768px){.calculator .distance-calculator-holder{flex-direction: row;align-items: flex-start;justify-content: space-between}}.calculator .distance-calculator{width: 100%;max-width: 28rem}.calculator .distance-calculator .distance-input-row{display: flex;flex-direction: column;gap: var(--wp--preset--spacing--xs)}@media (min-width: 640px){.calculator .distance-calculator .distance-input-row{flex-direction: row}}.calculator .distance-calculator .error-holder{margin-top: var(--wp--preset--spacing--xxs);font-size: var(--wp--preset--font-size--sm);color: var(--wp--preset--color--contrast)}.calculator .distance-calculator .error-holder:empty{margin-top: 0px}.calculator .inquiry-form{display: flex;flex-direction: column;gap: var(--wp--preset--spacing--sm)}.calculator .inquiry-form .form-row{display: flex;flex-direction: column}.calculator .inquiry-form .form-row.has-error input,.calculator .inquiry-form .form-row.has-error textarea{border-color: var(--wp--preset--color--contrast)}.calculator .inquiry-form .form-row.has-error .file-field{border-color:var(--wp--preset--color--contrast)}.calculator .inquiry-form textarea{resize: vertical}.calculator .inquiry-form .field-error{margin-top: var(--wp--preset--spacing--xxs);font-size: var(--wp--preset--font-size--sm);color: var(--wp--preset--color--contrast)}.calculator .inquiry-form .field-error:empty{margin-top: 0px}.calculator .inquiry-form .file-field{display: flex;width: 100%;cursor: pointer;align-items: center;gap: var(--wp--preset--spacing--sm);border-radius: 6px;padding-left: var(--wp--preset--spacing--sm);padding-right: var(--wp--preset--spacing--sm);padding-top: 1rem;padding-bottom: 1rem;text-align: left;border:1px dashed var(--calc-line-dashed);transition:background-color .15s var(--calc-ease),border-color .15s var(--calc-ease)}.calculator .inquiry-form .file-field input[type=file]{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border-width: 0}.calculator .inquiry-form .file-field:hover,.calculator .inquiry-form .file-field:focus-within,.calculator .inquiry-form .file-field.is-dragover{background-color:var(--calc-soft);border-color:var(--wp--preset--color--primary)}.calculator .inquiry-form .file-field.is-dragover{border-style:solid}.calculator .inquiry-form .file-field .file-icon{display: flex;height: 2.5rem;width: 2.5rem;flex-shrink: 0;align-items: center;justify-content: center;border-radius: 9999px;background-color:var(--calc-soft-strong);transition:transform .15s var(--calc-ease)}.calculator .inquiry-form .file-field.is-dragover .file-icon{transform:translateY(-2px)}.calculator .inquiry-form .file-field .file-text{display: flex;min-width: 0px;flex-direction: column}.calculator .inquiry-form .file-field .file-label{font-size: var(--wp--preset--font-size--sm);font-weight: 700}.calculator .inquiry-form .file-field .file-hint{font-size: var(--wp--preset--font-size--sm);color:var(--calc-muted)}.calculator .inquiry-form .file-selected{margin-top: var(--wp--preset--spacing--xs);display: flex;align-items: center;justify-content: space-between;gap: var(--wp--preset--spacing--xs);border-radius: 6px;padding-left: var(--wp--preset--spacing--sm);padding-right: var(--wp--preset--spacing--sm);padding-top: var(--wp--preset--spacing--xs);padding-bottom: var(--wp--preset--spacing--xs);font-size: var(--wp--preset--font-size--sm);background-color:var(--calc-soft)}.calculator .inquiry-form .file-selected .file-name{min-width: 0px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.calculator .inquiry-form .file-selected .file-remove{display: flex;height: 1.5rem;width: 1.5rem;flex-shrink: 0;cursor: pointer;align-items: center;justify-content: center;border-radius: 9999px;border-width: 0px;background-color: transparent;font-size: var(--wp--preset--font-size--lg);line-height: 1;color:var(--calc-muted);transition:color .15s var(--calc-ease),background-color .15s var(--calc-ease)}.calculator .inquiry-form .file-selected .file-remove:hover{color: var(--wp--preset--color--contrast);background-color:var(--calc-error-bg)}.calculator .inquiry-form .honeypot{position: absolute;left: -9999px;height: 1px;width: 1px;overflow: hidden}.calculator .inquiry-form .privacy-text{font-size: var(--wp--preset--font-size--sm);color:var(--calc-muted)}.calculator .form-message{margin-top: var(--wp--preset--spacing--sm);border-radius: 6px;padding: 1rem;font-size: var(--wp--preset--font-size--sm)}.calculator .form-message.is-error{color: var(--wp--preset--color--contrast);background-color:var(--calc-error-bg)}.calculator .form-message.is-success{color: var(--wp--preset--color--primary);background-color:var(--calc-success-bg)}.calculator .form-message.is-success p{margin-bottom: var(--wp--preset--spacing--xs)}.calculator .form-message.is-success p:last-child{margin-bottom: 0px}.calculator input[type=text],.calculator input[type=tel],.calculator input[type=email],.calculator textarea{border-radius: 6px;padding-left: 0.75rem;padding-right: 0.75rem;padding-top: 1rem;padding-bottom: 1rem;color: var(--wp--preset--color--primary);border:1px solid var(--calc-line-strong)}.calculator input[type=text]:not(#calculator-postcode),.calculator input[type=tel]:not(#calculator-postcode),.calculator input[type=email]:not(#calculator-postcode),.calculator textarea:not(#calculator-postcode){width: 100%}.calculator input[type=text]::-moz-placeholder, .calculator input[type=tel]::-moz-placeholder, .calculator input[type=email]::-moz-placeholder, .calculator textarea::-moz-placeholder{color:var(--calc-placeholder)}.calculator input[type=text]::placeholder,.calculator input[type=tel]::placeholder,.calculator input[type=email]::placeholder,.calculator textarea::placeholder{color:var(--calc-placeholder)}.calculator .recaptcha-holder{flex-basis: 100%}.calculator .recaptcha-holder .g-recaptcha{max-width: 100%;overflow-x: auto}.calculator .step-footer{border-top:1px solid var(--calc-line);margin-top: var(--wp--preset--spacing--xs);display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.5rem;padding-top: 1rem}.calculator .step-footer .btn:only-child{margin-left: auto}.calculator .btn{display: inline-flex;cursor: pointer;align-items: center;justify-content: center;gap: 0.375rem;border-radius: 9999px;border-width: 0px;padding-left: 1.25rem;padding-right: 1.25rem;padding-top: 0.875rem;padding-bottom: 0.875rem;font-size: var(--wp--preset--font-size--md);color: var(--wp--preset--color--primary);--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);outline-width: 0px}@media (min-width: 768px){.calculator .btn{padding-left: 1.75rem;padding-right: 1.75rem;padding-top: 1rem;padding-bottom: 1rem}}.calculator .btn{font-family:var(--wp--preset--font-family--raleway, inherit);transition:background-color .18s var(--calc-ease),color .18s var(--calc-ease),transform .1s var(--calc-ease)}.calculator .btn:hover{background-color: var(--wp--preset--color--primary);--tw-text-opacity: 1;color: rgb(255 255 255 / var(--tw-text-opacity))}.calculator .btn:active{transform:scale(0.97)}.calculator .btn:disabled:active,.calculator .btn.is-loading:active{transform:none}.calculator .btn.btn-prev-step{padding-left: 0.75rem}@media (min-width: 768px){.calculator .btn.btn-prev-step{padding-left: 1.25rem}}.calculator .btn.btn-next-step{padding-right: 0.75rem}@media (min-width: 768px){.calculator .btn.btn-next-step{padding-right: 1.25rem}}.calculator .btn.btn-primary{background-color: var(--wp--preset--color--primary);--tw-text-opacity: 1;color: rgb(255 255 255 / var(--tw-text-opacity))}.calculator .btn.btn-primary:hover{background-color: var(--wp--preset--color--secondary)}.calculator .btn:disabled{cursor: not-allowed;opacity: 0.6}.calculator .btn.is-loading{pointer-events: none;opacity: 0.6}.calculator .btn .icon-spinner{display: none;animation:calculator-spin .8s linear infinite}.calculator .btn.is-loading svg:not(.icon-spinner){display: none}.calculator .btn.is-loading .icon-spinner{display: block}@keyframes calculator-spin{to{transform:rotate(360deg)}}@keyframes calculator-step-in{from{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion: reduce){.calculator,.calculator *,.calculator *::before,.calculator *::after{animation-duration:1ms !important;animation-iteration-count:1 !important;transition-duration:1ms !important}}.calculator-floating-button{position: fixed;z-index: 50;display: inline-flex;align-items: center;gap: 0.375rem;border-radius: 9999px;background-color: var(--wp--preset--color--primary);padding-left: 1rem;padding-right: 1rem;font-size: 14px;--tw-text-opacity: 1;color: rgb(255 255 255 / var(--tw-text-opacity));text-decoration-line: none;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);--tw-shadow-color: rgb(0 0 0 / .15);--tw-shadow: var(--tw-shadow-colored);right:calc(var(--booom-consent-position, 16px) + var(--booom-consent-icon-size, 40px) + 8px);bottom:var(--booom-consent-position-v, 16px);height:var(--booom-consent-icon-size, 40px);font-family:var(--wp--preset--font-family--raleway, inherit);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s,background-color .18s ease}.calculator-floating-button.is-visible{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.calculator-floating-button:hover,.calculator-floating-button:focus-visible{background-color: var(--wp--preset--color--secondary);--tw-text-opacity: 1;color: rgb(255 255 255 / var(--tw-text-opacity))}@media(prefers-reduced-motion: reduce){.calculator-floating-button{transform:none}}
