.stove-configurator{line-height:normal}.stove-configurator.stove-configurator-inline{height:100%;max-height:1500px}.stove-configurator *{box-sizing:border-box;font-family:Poppins,sans-serif}.stove-configurator h1,.stove-configurator h2,.stove-configurator h3,.stove-configurator h4,.stove-configurator h5,.stove-configurator h6{font-weight:600}.stove-configurator button,.stove-configurator input,.stove-configurator select,.stove-configurator textarea{line-height:normal;width:auto}.stove-configurator .checkbox{padding-left:25px;position:relative}.stove-configurator .checkbox input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.stove-configurator .checkbox .checkmark{background-color:#fff;border:1px solid #cecece;border-radius:4px;height:18px;left:0;position:absolute;top:1px;width:18px}.stove-configurator .checkbox .checkmark:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";display:none;height:3px;left:4px;position:absolute;top:4px;transform:rotate(-45deg);width:7px}.stove-configurator .checkbox input:checked~.checkmark{background-color:#000;border-color:#000}.stove-configurator .checkbox input:checked~.checkmark:after{display:block}.stove-configurator .stove-configurator-inlinecontainer{align-items:stretch;display:flex;flex-grow:1;height:100%;justify-content:center;min-height:0;position:relative;width:100%}.stove-configurator .stove-configurator-container-fader{align-items:center;background-color:#000000b3;bottom:0;display:none;justify-content:center;left:0;opacity:1;padding:20px;position:fixed;right:0;top:0;transition:all .25s ease-in-out;z-index:1000}.stove-configurator .stove-configurator-container-fader.stove-configurator-container-fader-enter{display:flex;opacity:0}.stove-configurator .stove-configurator-container-fader.stove-configurator-container-fader-enter-active,.stove-configurator .stove-configurator-container-fader.stove-configurator-container-fader-enter-done{display:flex;opacity:1}.stove-configurator .stove-configurator-container-fader.stove-configurator-container-fader-enter-active .stove-configurator-container,.stove-configurator .stove-configurator-container-fader.stove-configurator-container-fader-enter-done .stove-configurator-container{transform:none}.stove-configurator .stove-configurator-container-fader.stove-configurator-container-fader-exit{display:flex;opacity:1}.stove-configurator .stove-configurator-container-fader.stove-configurator-container-fader-exit-active{display:flex;opacity:0}.stove-configurator .stove-configurator-container-fader.stove-configurator-container-fader-exit-done{display:none;opacity:0}.stove-configurator .stove-configurator-close{background:none;border:0;cursor:pointer;height:16px;padding:0;position:absolute;right:32px;top:32px;width:16px;z-index:1010}.stove-configurator .stove-configurator-container{align-items:stretch;background-color:#fff;display:flex;height:100%;justify-content:center;position:relative;transform:scale(.85);transition:all .25s ease-in-out;width:100%}.stove-configurator .stove-configurator-container .stove-configurator-container-content{align-items:stretch;display:flex;flex-grow:1;height:100%;justify-content:center;min-height:0;width:100%}@media only screen and (max-width:768px){.stove-configurator .stove-configurator-container-fader{padding:0}.stove-configurator .stove-configurator-container-fader .stove-configurator-container .stove-configurator-close{height:30px;width:30px}.stove-configurator .stove-configurator-container-fader .stove-configurator-container .stove-configurator-close svg{height:16px;width:16px}}.options-container h3{font-size:16px;margin-bottom:16px;margin-top:22px}.options-container .options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(75px,1fr))}.options-container .options .option{word-wrap:break-word;background:none;border:1px solid #e6e6e6;border-radius:6px;cursor:pointer;font-size:14px;padding:13px 5px;transition:all .25s ease-in-out}.options-container .options .option.selected{background:#141414;border:1px solid #141414;color:#fff}.options-container .options .option:disabled{cursor:not-allowed;opacity:.2}.options-container .options .option img{display:block;width:100%}.options-container .options.medium{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.options-container .options.medium .option{font-size:12px;padding-top:5px}.options-container .options.large{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.options-container .options.colors{display:flex;flex-wrap:wrap;gap:2px}.options-container .options.colors .option{border:2px solid #fff;border-radius:100%;padding:4px;position:relative}.options-container .options.colors .option img{border:1px solid #cecece;border-radius:100%;height:34px;object-fit:cover;width:34px}.options-container .options.colors .option.selected{background:none;border:2px solid #141414;color:#000}.options-container .options.colors .option span{background-color:#ffffff80;bottom:-22px;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:opacity .25s ease-in-out;z-index:1}.options-container .options.colors .option:hover span{opacity:1}.stove-configurator .side-menu{padding:35px}.stove-configurator .side-menu header{border-bottom:1px solid #e4e3e2;display:flex}.stove-configurator .side-menu header h1{flex-grow:1;font-size:22px;margin:16px 0}.stove-configurator .side-menu header button{background:none;border:0;color:#e30c13;cursor:pointer;flex-grow:0;flex-shrink:0;font-size:14px;text-decoration:underline}@media only screen and (max-width:768px){.stove-configurator .side-menu{padding:20px}.stove-configurator .side-menu header h1{font-size:22px;margin:16px 0}}.stove-configurator .stovepicker{align-items:stretch;background:#fff;bottom:0;display:none;flex-direction:column;left:0;opacity:0;padding:20px;position:absolute;right:0;top:0;transform:translateX(-100px);transition:all .25s ease-in-out;z-index:1000}.stove-configurator .stovepicker.stovepicker-enter{display:flex;opacity:0;transform:translateX(-100px)}.stove-configurator .stovepicker.stovepicker-enter-active,.stove-configurator .stovepicker.stovepicker-enter-done{display:flex;opacity:1;transform:none}.stove-configurator .stovepicker.stovepicker-exit{display:flex;opacity:1}.stove-configurator .stovepicker.stovepicker-exit-active{display:flex;opacity:0;transform:translateX(-100px)}.stove-configurator .stovepicker.stovepicker-exit-done{display:none;opacity:0;transform:translateX(-100px)}.stove-configurator .stovepicker button{background:none;border:0;color:#e30c13;cursor:pointer;font-size:14px;text-align:left;text-decoration:underline}.stove-configurator .stovepicker .filters{font-size:14px;font-weight:400;margin-top:20px}.stove-configurator .stovepicker .filters label{margin-right:20px}.stove-configurator .stovepicker .stoves{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:20px;min-height:0;overflow:auto}.stove-configurator .stovepicker .stoves .stove{border:1px solid #cecece;border-radius:6px;cursor:pointer;font-size:12px;padding:4px;text-align:center}.stove-configurator .stovepicker .stoves .stove.selected{border-color:#141414}.stove-configurator .stovepicker .stoves .stove img{width:100%}@media only screen and (max-width:768px){.stove-configurator .stovepicker,.stove-configurator .stovepicker.stovepicker-enter{transform:translateY(100px)}.stove-configurator .stovepicker.stovepicker-enter-active,.stove-configurator .stovepicker.stovepicker-enter-done{transform:none}.stove-configurator .stovepicker.stovepicker-exit-active,.stove-configurator .stovepicker.stovepicker-exit-done{transform:translateY(100px)}.stove-configurator .stovepicker .stoves{grid-template-columns:repeat(auto-fill,minmax(125px,1fr))}}.loader{animation:rotation 1s linear infinite;border-color:#000 #000 #0000 #0000;border-radius:50%;border-style:solid;border-width:3px;box-sizing:border-box;display:inline-block;height:64px;left:calc(50% - 32px);opacity:0;pointer-events:none;position:absolute;top:calc(50% - 32px);transition:opacity .25s ease-in-out;width:64px;z-index:10}.loader.visible{opacity:1}.loader:after,.loader:before{animation:rotationBack .5s linear infinite;border-color:#0000 #0000 #e30c13 #e30c13;border-radius:50%;border-style:solid;border-width:3px;bottom:0;box-sizing:border-box;content:"";height:56px;left:0;margin:auto;position:absolute;right:0;top:0;transform-origin:center center;width:56px}.loader:before{animation:rotation 1.5s linear infinite;border-color:#000 #000 #0000 #0000;height:48px;width:48px}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotationBack{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.stove-configurator .contact{align-items:stretch;background:#fff;border:1px solid #e6e6e6;box-shadow:0 0 16px #0000004d;display:none;flex-direction:column;height:510px;left:calc(50% - 180px);opacity:0;padding:20px;position:absolute;top:calc(50% - 250px);transform:translateY(100px);transition:all .25s ease-in-out;width:360px;z-index:1000}.stove-configurator .contact h1{font-size:22px}.stove-configurator .contact label{display:block;font-size:16px;font-weight:600;margin-top:10px}.stove-configurator .contact input[type=email],.stove-configurator .contact input[type=tel],.stove-configurator .contact input[type=text]{background:none;border:1px solid #e6e6e6;border-radius:6px;font-size:14px;padding:10px 5px;width:100%}.stove-configurator .contact .submit{background:#141414;border:1px solid #141414;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:14px;margin-top:20px;padding:13px 20px}.stove-configurator .contact .submit:disabled{opacity:.5}.stove-configurator .contact .status.failed{color:#a00}.stove-configurator .contact.contact-enter{display:flex;opacity:0;transform:translateY(100px)}.stove-configurator .contact.contact-enter-active,.stove-configurator .contact.contact-enter-done{display:flex;opacity:1;transform:none}.stove-configurator .contact.contact-exit{display:flex;opacity:1}.stove-configurator .contact.contact-exit-active{display:flex;opacity:0;transform:translateY(100px)}.stove-configurator .contact.contact-exit-done{display:none;opacity:0;transform:translateY(100px)}.stove-configurator .side-menu{overflow:auto;width:425px}.stove-configurator .viewport{flex-grow:1;overflow:hidden;position:relative}.stove-configurator .rotation-buttons{bottom:30px;display:flex;flex-direction:row;gap:15px;left:50%;position:absolute;transform:translateX(-50%)}.stove-configurator .rotation-buttons button{background:#fff;border:0;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px}.stove-configurator .viewport-buttons{bottom:30px;display:flex;flex-direction:column;gap:15px;position:absolute;right:30px}.stove-configurator .viewport-buttons button{background:#fff;border:0;border-radius:6px;color:#868585;cursor:pointer;font-size:14px;font-weight:400;padding:10px;position:relative;text-align:left}.stove-configurator .viewport-buttons button .loader{transform:scale(.5)}.stove-configurator .viewport-buttons button svg{color:#d03026;margin-right:10px;vertical-align:middle}.stove-configurator .viewport-buttons button img{height:36px;margin-right:10px;vertical-align:middle}.stove-configurator .viewport-buttons button:disabled{opacity:.5}.stove-configurator .viewport-buttons button.fullscreen{display:none}@media only screen and (max-width:768px){.stove-configurator .stove-configurator-container-content,.stove-configurator .stove-configurator-inlinecontainer{flex-direction:column-reverse}.stove-configurator .stove-configurator-container-content .side-menu,.stove-configurator .stove-configurator-inlinecontainer .side-menu{flex-basis:100px;flex-grow:1;flex-shrink:1;transition:all .25s ease-in-out;width:100%}.stove-configurator .stove-configurator-container-content .side-menu.minimized,.stove-configurator .stove-configurator-inlinecontainer .side-menu.minimized{flex-basis:0;flex-grow:0;height:0;padding:0}.stove-configurator .stove-configurator-container-content .viewport,.stove-configurator .stove-configurator-inlinecontainer .viewport{flex-basis:100px;flex-grow:1;flex-shrink:1;width:100%}.stove-configurator .stove-configurator-container-content .viewport-buttons,.stove-configurator .stove-configurator-inlinecontainer .viewport-buttons{bottom:26px;gap:13px;right:26px;transition:all .25s ease-in-out}.stove-configurator .stove-configurator-container-content .viewport-buttons button,.stove-configurator .stove-configurator-inlinecontainer .viewport-buttons button{border-radius:100%;height:43px;padding:6px;text-align:center;width:43px}.stove-configurator .stove-configurator-container-content .viewport-buttons button span,.stove-configurator .stove-configurator-inlinecontainer .viewport-buttons button span{display:none}.stove-configurator .stove-configurator-container-content .viewport-buttons button img,.stove-configurator .stove-configurator-container-content .viewport-buttons button svg,.stove-configurator .stove-configurator-inlinecontainer .viewport-buttons button img,.stove-configurator .stove-configurator-inlinecontainer .viewport-buttons button svg{color:#868585;height:30px;margin-right:0}.stove-configurator .stove-configurator-container-content .viewport-buttons button.fullscreen,.stove-configurator .stove-configurator-inlinecontainer .viewport-buttons button.fullscreen{display:block}}