:root{--configurator-bg:#f2f2f2;--header-height:70px}.main-configurator-container{position:fixed;width:100%;height:100%;height:100dvh;background:var(--configurator-bg);top:0;left:0;z-index:9999;display:none}.main-configurator-container .btn.btn-text-black{padding:0;z-index:999}.main-configurator-container .btn{padding:7px 20px;font-family:var(--font-family-primary)}.main-configurator-container a p,.main-configurator-container a:hover p{color:var(--color-text-light)}.configurator-header{height:var(--header-height)}.configurator-header .container-fluid{justify-content:space-between;display:flex;align-items:center;height:100%}.configurator-header .navbar-brand{display:inline-block}.configurator-header .navbar-brand>img{height:19px;width:auto}.configurator-header .btn-close,.pop-up-tutorial .btn-close{opacity:1;width:30px;height:30px;background-position:center center;background-size:contain;background-image:url(../images/icons/icon-close-light.svg);cursor:pointer;z-index:999}#conf_prd_container{height:calc(100% - var(--header-height));align-content:center}.configurator-body,.configurator-body .container-fluid{height:100%;align-content:center}.configurator-body .configurator-image-column,.configurator-body .configurator-steps-column{align-content:center}#step2-img,#step3-img{position:absolute;left:0;top:0}.configurator-body .product-details{position:absolute;top:0;margin-top:2.5vw}.configurator-body .product-details h2{font-family:var(--font-family-primary-bold);font-size:var(--font-size-title-m);margin-bottom:5px;color:var(--color-grey-black)}.configurator-body .product-details .product-info{font-family:var(--font-family-primary);color:var(--color-text-light);font-size:var(--font-size-xl);margin-top:10px}.configurator-body .product-details .product-price{font-family:var(--font-family-primary-bold);font-size:var(--font-size-xl);color:var(--color-text-light)}.configurator-body .configurator-steps .accordion-body{padding-bottom:0}.configurator-body .accordion-flush .accordion-item{border:0;border-top:0;border-bottom:10px solid var(--configurator-bg);padding:7px}.configurator-body .accordion-flush .accordion-item:first-child{border-top:0;border-top-left-radius:30px;border-top-right-radius:30px}.configurator-body .accordion-flush .accordion-item:last-child{border-bottom:0;border-bottom-left-radius:30px;border-bottom-right-radius:30px}.configurator-body .accordion-flush .accordion-item+.accordion-item{border-top:0}.configurator-body .accordion-header{display:flex;justify-content:space-between}.configurator-body .accordion-button{padding-right:0;justify-content:center}.configurator-body .accordion-button .step-number{width:52px;text-align:center;display:inline}.configurator-body .accordion-button::after{width:52px;height:40px;background-image:url(../images/icons/icon-chevron-down.svg)!important}.configurator-body .title-step{width:100%;text-align:center}.configurator-body .icon-prev-step{background-image:url(../images/icons/left-arrow.svg);height:30px;width:40px}.configurator-body .icon-next-step{background-image:url(../images/icons/right-arrow.svg);height:30px;width:40px}.configurator-body .accordion-body ul{padding-left:0;justify-content:center;margin-top:12px}.configurator-body .accordion-body ul>li+li{margin-top:0;margin-left:10px}.configurator-body .product-variations{justify-content:center;display:flex}.configurator-body .product-variations .variations-group{display:flex;flex-wrap:nowrap;gap:0;width:fit-content;max-width:100%;overflow-x:scroll;padding-top:18px}.configurator-body .product-variations .variations-group a{padding:10px;justify-items:center;text-align:center}.configurator-body .product-variations .variation-radio{--variation-color:var(--color-light);display:block;position:relative;overflow:hidden;width:36px;height:36px;border-radius:100%;background-color:var(--variation-color);margin:7px;outline:2px solid transparent;outline-offset:5px;transition:outline-color .3s ease-in-out}.configurator-body .product-variations .active .variation-radio,.configurator-body .product-variations .active .variation-radio:hover,.configurator-body .product-variations .active .variation-size:hover{outline-color:var(--color-grey-black)!important}.configurator-body .product-variations .variation-radio:hover{outline-color:var(--color-grey-light)}.configurator-body .product-variations .variation-size{color:var(--color-grey-black);display:block;position:relative;overflow:hidden;height:36px;border-radius:20px;background-color:var(--color-light);margin:7px;outline:2px solid transparent;outline-offset:5px;transition:outline-color .3s ease-in-out;font-family:var(--font-family-primary);max-width:180px;min-width:90px;text-overflow:ellipsis;white-space:nowrap;line-height:normal}.configurator-body .product-variations p{display:none;margin-top:12px;font-family:var(--font-family-primary);padding-bottom:12px}.configurator-body .variation-colors p{max-width:min-content;margin-left:auto;margin-right:auto}.configurator-body .product-variations .active .variation-size{outline-color:var(--color-grey-black);font-family:var(--font-family-primary-bold)}.configurator-body .product-variations .variation-size:hover{outline-color:var(--color-grey-light);color:var(--color-grey-black)}.configurator-body .product-variations .active p{display:block}.configurator-body .product-variations button{display:none;margin-top:20px;margin-left:auto;margin-right:auto}.configurator-body .product-variations .active button{display:block}.configurator-body .extra-product{align-items:center}.configurator-body .extra-product .card-bg-container{padding:15px;position:relative}.configurator-body .extra-product .card-bg{padding-bottom:0;padding-top:0;border-radius:10px;background-color:var(--color-light);background-size:contain}.configurator-body .extra-product .card-bg img{mix-blend-mode:darken;height:auto}.configurator-body .extra-product .card-product-top-right{position:absolute;top:13px;right:16px;z-index:1}.configurator-body .extra-product .card-product-top-right .btn-icon{padding:0}.configurator-body .extra-product .card-body{padding:10px;align-content:center}.configurator-body .extra-product .title{font-family:var(--font-family-primary);font-size:var(--font-size-m);margin-bottom:10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.configurator-body .extra-product .card-price{font-family:var(--font-family-primary-bold);font-size:var(--font-size-m);margin-bottom:5px;line-height:18px}.configurator-body .input-group-plusminus{display:inline-flex;height:30px;border:0}.configurator-body .form-inline{align-items:center;margin:0}.configurator-body .input-group-plusminus .btn-quantity{flex-shrink:0;width:30px;cursor:pointer;background-repeat:no-repeat;background-position:center;background-size:24px;border:1px solid #000;border-radius:20px}.configurator-body .input-group-plusminus input+.btn-quantity{background-position:center}.configurator-body .input-group-plusminus .form-control{border:0;width:27px;background-color:transparent;box-shadow:none!important;border-color:transparent!important;margin:0;text-align:center;-moz-appearance:textfield;appearance:textfield;font-family:var(--font-family-primary);font-size:var(--font-size-l);line-height:24px;padding:7px 0}.configurator-body .input-group-plusminus .form-control::-webkit-outer-spin-button,.input-group-plusminus .form-control::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#sumup-box .plus-sign,#sumup-box-mobile .plus-sign{width:min-content;align-content:center}#sumup-box picture,#sumup-box-mobile picture{background-color:var(--configurator-bg);display:inline-flex;border-radius:20px}#sumup-box img.products-thumbnail,#sumup-box-mobile img.products-thumbnail{aspect-ratio:1;object-fit:cover;width:100%;border-radius:20px;mix-blend-mode:darken}#sumup-box .col-4,.sumup-section-header{padding-left:25px;padding-right:25px}#sumup-box-mobile .sumup-header-mobile p.fw-bold{font-family:var(--font-family-primary-bold);font-size:var(--font-size-m);color:var(--color-grey-black)}#sumup-box-mobile .col-4 .text-center p{padding-top:5px;color:var(--color-grey)}#step4 .card-bg-container{padding:10px 0 10px 15px}#step4,#step5{max-height:calc(100vh - 540px);overflow-y:scroll}#conf_loading,#pre_conf_loading{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.8);z-index:9998;text-align:center}#conf_loading>svg,#pre_conf_loading>svg{position:fixed;top:10vw;z-index:9999;left:calc(50% - 38px)}.pop-up-tutorial{background-color:#aaa;z-index:99999;position:absolute!important;top:0;left:0;height:100vh!important;width:100vw}.pop-up-tutorial .row{max-height:100%;overflow-y:scroll}.pop-up-tutorial p.scroll-text,.popup-accessory-container .modal-content p{font-size:var(--font-size-s)}.pop-up-tutorial video{max-width:600px}.popup-accessory-container{min-width:100%;margin:0}.popup-accessory-container .modal-body .row{height:85vh;max-height:800px;overflow-y:scroll}.pop-up-tutorial .popup-tutorial-white-bg{border-radius:30px;background-color:var(--color-white)}@media (max-width:349.98px){:root{--header-height:40px}#step2-img,#step3-img,.configurator-body #main-preview-image{height:40vh;object-fit:contain;margin-top:-20px}.configurator-body .accordion-body ul{margin-top:3px!important}.accordion-body{padding-top:0!important}.variation-group{padding-top:10px!important}.configurator-body .configurator-image-column,.configurator-body .configurator-steps-column{height:50%!important}.configurator-body .product-variations .variation-size{height:28px!important}.configurator-body .product-variations .active p{white-space:nowrap}.popup-accessory-container .modal-body .row{height:90vh}.popup-accessory-container .modal .col-12.col-lg-5{padding:20px 10px}}@media (max-width:575.98px) and (min-width:400px){:root{--header-height:50px}.pictures-wrapper{max-height:270px!important}.configurator-body .product-details{z-index:1!important}}@media (max-width:399.98px) and (min-width:350px){:root{--header-height:50px}#step2-img,#step3-img,.configurator-body #main-preview-image{height:70vw;object-fit:cover}.pictures-wrapper{max-height:270px!important}.configurator-body .product-details{z-index:1!important}}@media (max-width:575.98px){.main-configurator-container .btn{padding:5px 15px}.configurator-header{height:var(--header-height)}.configurator-header .container-fluid{justify-content:space-between;display:flex;align-items:center;height:100%;padding:0}.configurator-header .navbar-brand>img{height:19px;width:auto}.configurator-header .btn-close{width:20px;height:20px}.configurator-body .product-details .product-info{font-size:var(--font-size-xs)}.configurator-body .product-details .product-price{font-size:var(--font-size-xs)}.configurator-body .accordion-flush .accordion-item{padding:7px}.accordion-button{font-size:var(--font-size-s)}.configurator-body .title-step{font-size:var(--font-size-s)}.configurator-body .accordion-body ul{margin-top:8px}.configurator-body .accordion-body ul>li+li{margin-left:5px}.configurator-body .product-variations .variations-group a{padding:5px}.configurator-body .product-variations .variation-radio{width:30px;height:30px;margin:5px;outline-offset:5px}.configurator-body .product-variations .variation-size{height:30px;margin:5px;outline-offset:5px}.configurator-body .product-variations button{margin-top:8px}.extra-product .col-5{font-size:12px}.pop-up-tutorial p.scroll-text,.popup-accessory-container .modal-content p{font-size:var(--font-size-xs);line-height:1.25!important}#btn-close-tutorial{width:100%}.popup-accessory-container .modal-body.section{padding:30px}.popup-tutorial-white-bg{height:92dvh!important;height:85vh;margin-top:1vh!important}}@media (max-width:991.98px) and (min-width:576px){:root{--header-height:60px}.configurator-body .configurator-steps .accordion-item{padding:10px}.pop-up-tutorial .popup-tutorial-white-bg,.popup-accessory-container .modal-content{margin:auto;max-width:90%;padding:20px 5%}.popup-tutorial-white-bg{height:85dvh!important;height:75vh;margin-top:3vh!important}}@media (max-width:991.98px){.configurator-header .navbar-brand>img{height:14px;width:auto}.configurator-body{padding-left:0;padding-right:0}.configurator-body .product-details{position:relative;top:0;text-align:center;margin:0;z-index:-1}.configurator-body .product-details h2{font-family:var(--font-family-primary);font-size:var(--font-size-s);color:var(--color-text-light)}.configurator-body .product-details .product-info{font-size:var(--font-size-s);margin-top:0}.configurator-body .product-details .product-price{font-size:var(--font-size-m);margin-bottom:20px}.configurator-body .row-h-100{height:calc(100dvh - var(--header-height))!important;height:calc(90vh - var(--header-height))}.configurator-body .configurator-image-column{padding-left:0;padding-right:0;height:60%;display:flex;flex-direction:column;justify-content:space-evenly}.configurator-body .configurator-steps-column{padding-left:0;padding-right:0;height:40%;border-top-left-radius:30px;border-top-right-radius:30px;background-color:#fff}.configurator-body .configurator-steps-column.full-height{height:100%!important}.configurator-body .configurator-steps .accordion-item{display:none;border:0}.configurator-body .configurator-steps .accordion-body{padding-bottom:20px}.configurator-body .configurator-steps .accordion-item:has(.collapse.show){display:block}.configurator-body .accordion-flush .accordion-item{border-top-left-radius:30px;border-top-right-radius:30px}.configurator-body .accordion-flush .accordion-item:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.configurator-body .accordion-button{pointer-events:none;padding-left:15px}.configurator-body .accordion-button .step-number{display:none}.configurator-body .accordion-button::after{display:none}.configurator-body .product-variations .active p{padding-bottom:20px}.configurator-body .product-variations .variation-group{padding-top:12px}.configurator-body .product-variations .variation-radio{width:32px;height:32px;margin:5px}.configurator-body .product-variations .variation-size{height:32px;margin:5px;font-size:var(--font-size-s)}.configurator-body .product-variations button{margin-top:10px}.configurator-body .product-variations p{font-size:var(--font-size-xs);margin-top:16px}.configurator-body #step2 .product-variations p,.configurator-body #step3 .product-variations p{font-size:var(--font-size-xs);margin-top:6px}#sumup-box{display:none}#step4,#step5{border-radius:0;height:calc(85vh - 230px);height:calc(94dvh - 230px)!important;overflow-y:scroll;max-height:none!important}.pb-5vh{padding-bottom:5vh}.pb-5vh .btn.btn-secondary{padding:8px 20px!important}.pop-up-tutorial.align-content-center{align-content:start!important}.popup-accessory-container .modal-body .row{height:85dvh!important;height:75vh}}@media only screen and (min-width:992px) and (max-width:1199px){.configurator-header .navbar-brand>img{height:16px;width:auto}.configurator-body .product-variations .variation-radio{width:34px;height:34px;margin:7px;outline-offset:5px}.configurator-body .product-variations .variation-size{height:34px;margin:7px;outline-offset:5px}}@media only screen and (min-width:1500px){.configurator-body .accordion-flush .accordion-item{padding:12px 20px}#main-preview-image,#step2-img,#step3-img,.configurator-steps-container,.popup-accessory-container{padding-left:100px}.configurator-body .product-variations .variation-radio{width:38px;height:38px;margin:9px;outline:2px solid transparent;outline-offset:7px}.configurator-body .product-variations .variation-size{height:38px;margin:9px;outline:2px solid transparent;outline-offset:7px}#sumup-box .col-4,.sumup-section-header{padding-left:5%;padding-right:5%}.pop-up-tutorial video{max-width:650px}}