#productconfigurator{background-color:#fff;border-radius:24px;box-shadow:0 8px 32px rgba(0,0,0,.08);text-align:center;padding:2rem;max-width:1200px;margin:0 auto}#productconfigurator h2{margin-bottom:0;font-size:2.2rem;font-weight:600}#productconfigurator h2 .gradient-blue{background:linear-gradient(135deg,var(--blue) 0%,#4a90e2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#productconfigurator #productconfigurator_steps{display:flex;flex-direction:row;gap:25px;justify-content:center;margin-bottom:35px;padding:15px;background:#f8f9fa;border-radius:16px}#productconfigurator #productconfigurator_steps a{color:#94a3b8;counter-increment:stepCounter;transition:all 0.3s cubic-bezier(.4,0,.2,1);font-weight:500;position:relative;padding:8px 16px}#productconfigurator #productconfigurator_steps a:hover{color:#475569}#productconfigurator #productconfigurator_steps a:hover::before{background:#e2e8f0;border-color:#475569}#productconfigurator #productconfigurator_steps a::before{counter-increment:a;content:counter(stepCounter);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:2px solid #cbd5e1;border-radius:50%;margin-right:8px;font-weight:600;transition:all 0.3s cubic-bezier(.4,0,.2,1)}#productconfigurator #productconfigurator_steps a.step_active{color:var(--blue)}#productconfigurator #productconfigurator_steps a.step_active::before{color:#fff;background:linear-gradient(135deg,var(--blue) 0%,#4a90e2 100%);border:none;box-shadow:0 4px 12px rgba(var(--blue-rgb),.25)}#productconfigurator #productconfigurator_form{position:relative;min-height:300px;margin-top:45px}#productconfigurator #productconfigurator_form .chooseColor{hyphens:auto}#productconfigurator #productconfigurator_form .formstep{position:relative;opacity:0;transition:all 0.3s cubic-bezier(.4,0,.2,1);display:none}#productconfigurator #productconfigurator_form .formstep.step_active{opacity:1;transform:translateY(0);display:block}#productconfigurator #productconfigurator_form .formstep .flex{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:35px 0}#productconfigurator #productconfigurator_form .formstep .button.active{background:linear-gradient(135deg,var(--blue) 0%,#4a90e2 100%);color:#fff;box-shadow:0 4px 12px rgba(var(--blue-rgb),.25)}#productconfigurator #productconfigurator_form .formstep .flex>span.item{width:calc(20% - 20px);height:auto;transition:all 0.3s cubic-bezier(.4,0,.2,1);background-size:contain;background-repeat:no-repeat;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.08);cursor:pointer;padding:10px 15px;border:1px solid transparent}#productconfigurator #productconfigurator_form .formstep .flex>span.item.active{border:1px solid var(--blue)}#productconfigurator #productconfigurator_form .formstep .flex>span.item:hover{border:1px solid #666}#productconfigurator #productconfigurator_form .formstep .bandlength-inputs{display:flex;flex-direction:column;gap:25px;flex-wrap:nowrap;max-width:300px;margin:25px auto}#productconfigurator #productconfigurator_form .formstep #papierprodukte_addons_container{width:100%;border-top:1px solid #666}#productconfigurator #productconfigurator_form .formstep #papierprodukte_addons_container #variation_price_container{display:none}#productconfigurator #productconfigurator_form .formstep #papierprodukte_addons_container .variations_form,#productconfigurator #productconfigurator_form .formstep #papierprodukte_addons_container .tm-epo-form-container{margin-bottom:15px}#productconfigurator #productconfigurator_form .formstep #papierprodukte_addons_container .form-group.variation-control-group{margin-bottom:15px}#productconfigurator #productconfigurator_form .formstep #papierprodukte_addons_container .form-group.variation-control-group label{min-width:100px;display:inline-block;text-align:right;margin-right:10px}#productconfigurator #productconfigurator_form .formstep #papierprodukte_addons_container .form-group.variation-control-group select{min-width:200px}#productconfigurator .flow{margin:25px 0}#productconfigurator div[data-step="6"] .flow{display:flex;flex-direction:column;align-items:center;gap:20px}#productconfigurator div[data-step="6"] .flow .description{max-width:700px;background:#f8f9fa;padding:24px;border-radius:16px;margin-bottom:20px}#productconfigurator div[data-step="6"] .flow .description p{margin-bottom:1em;line-height:1.6}#productconfigurator div[data-step="6"] .flow .description p:last-child{margin-bottom:0}#productconfigurator div[data-step="6"] .flow .description p strong{color:var(--blue)}#productconfigurator div[data-step="6"] .flow .bandlength-inputs{display:flex;flex-direction:column;gap:16px;width:100%;max-width:400px}#productconfigurator div[data-step="6"] .flow .bandlength-inputs textarea,#productconfigurator div[data-step="6"] .flow .bandlength-inputs select{padding:12px;border:2px solid #e2e8f0;border-radius:12px;transition:all 0.3s ease}#productconfigurator div[data-step="6"] .flow .bandlength-inputs textarea:focus,#productconfigurator div[data-step="6"] .flow .bandlength-inputs select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(var(--blue-rgb),.1);outline:none}#productconfigurator div[data-step="6"] .flow a.button{margin-top:16px}#productconfigurator .button{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:12px;font-weight:500;border:2px solid var(--blue);background:transparent;color:var(--blue);transition:all 0.3s cubic-bezier(.4,0,.2,1);min-width:140px}#productconfigurator .button:hover{background:linear-gradient(135deg,var(--blue) 0%,#4a90e2 100%);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--blue-rgb),.25)}#productconfigurator .button:active{transform:translateY(0)}@media (max-width:1024px){#productconfigurator{margin:0 1rem;padding:1.5rem}#productconfigurator h2{font-size:1.8rem}#productconfigurator #productconfigurator_steps{gap:15px;padding:12px}#productconfigurator #productconfigurator_steps a{font-size:.95rem;padding:6px 12px}#productconfigurator #productconfigurator_steps a::before{width:24px;height:24px;margin-right:6px}}@media (max-width:768px){#productconfigurator{margin:0 .5rem;padding:1rem}#productconfigurator h2{font-size:1.5rem;margin-bottom:1em}#productconfigurator h3{font-size:1.2rem}#productconfigurator #productconfigurator_steps{flex-wrap:wrap;gap:10px;padding:10px}#productconfigurator #productconfigurator_steps a{font-size:.85rem;flex:1 1 auto;min-width:calc(33.33% - 10px);text-align:center;padding:8px 4px}#productconfigurator #productconfigurator_steps a::before{display:block;margin:0 auto 4px}#productconfigurator .chooseColor span{width:calc(33.33% - 20px)!important;height:150px}#productconfigurator .button{padding:12px 20px;min-width:120px;font-size:.9rem}#productconfigurator div[data-step="5"] .flow .description{padding:16px;font-size:.9rem}#productconfigurator div[data-step="5"] .flow .description p{margin-bottom:.8em}#productconfigurator div[data-step="5"] .flow .bandlength-inputs textarea,#productconfigurator div[data-step="5"] .flow .bandlength-inputs select{padding:10px;font-size:.9rem}}@media (max-width:480px){#productconfigurator{margin:0;border-radius:0}#productconfigurator h2{font-size:1.3rem}#productconfigurator #productconfigurator_steps{background:none;padding:0}#productconfigurator #productconfigurator_steps a{min-width:calc(50% - 10px);background:#f8f9fa;border-radius:12px;margin-bottom:5px}#productconfigurator .chooseColor span{width:calc(50% - 10px)!important;height:120px}#productconfigurator .formstep .flex{gap:10px}#productconfigurator div[data-step="5"] .flow .description{margin:0 -1rem;border-radius:0}#productconfigurator div[data-step="5"] .flow .bandlength-inputs{padding:0 1rem}#productconfigurator .button{width:100%;max-width:none}}@media (max-width:360px){#productconfigurator .chooseColor span{width:100%!important;height:160px}#productconfigurator #productconfigurator_steps a{min-width:100%}}@media (hover:none){#productconfigurator .button:hover,#productconfigurator .chooseColor span:hover{transform:none;box-shadow:none}#productconfigurator .button:active,#productconfigurator .chooseColor span:active{transform:scale(.98)}}#main-content .full_width .columns-4 ul.component_option_thumbnails_container li.component_option_thumbnail_container{width:17%}#component_1750842944_inner .component_summary span.price,#component_1750842945_inner .component_summary span.price{display:none}#component_1750842944_inner .component_summary .composited_product_images{display:none}#component_1750842944_inner .composited_product_details_wrapper>.details{float:left;width:100%}