@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap";body,html{padding:0;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:#484848}p{margin:0}a{color:inherit;text-decoration:none}b{font-weight:700}*{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}canvas{outline:none!important}#canvas{position:fixed;width:100%;height:calc(100% - 80px);top:80px;left:0;z-index:-1;cursor:-webkit-grab;cursor:grab;transition:.5s ease}#canvas:active{cursor:-webkit-grabbing;cursor:grabbing}@media screen and (max-width:1023px){#canvas{height:calc(100% - 140px);top:60px}.mobileControlsOpen #canvas{height:calc(100% - 220px)}}#loaderContainer{position:absolute;background-color:#484848;width:100%;height:100%;left:0;top:0;transition:.5s ease;pointer-events:none}#loaderContainer.disabled{opacity:0;visibility:hidden}#loader{display:block;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto}.loader-1{height:40px;width:40px;animation:loader-1-1 2s linear infinite}@keyframes loader-1-1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loader-1 span{display:block;position:absolute;width:100%;height:100%;border:3px solid;border-color:#fff #fff transparent;border-radius:50px}header{position:fixed;top:0;left:0;background-color:#fff;padding:15px;width:100%;text-align:center;box-shadow:0 5px 10px 0 rgba(0,0,0,.05);z-index:99999}header .mg-logo{height:50px;display:block;margin:0 auto;max-width:248px;float:left}header .headerSingleContainer{float:left;height:50px;display:block;width:calc(50% - 124px);text-align:left}header .headerSingleContainer:last-child{text-align:right}#controls{position:fixed;bottom:0;width:100%}.btn{background-color:#3a73d2;color:#fff;font-size:14px;text-transform:uppercase;padding:10px 16px;border-radius:10px;cursor:pointer;transition:.5s ease}.btn.btn-alt{background-color:#22447b}.btn.center{text-align:center}.btn:hover{background-color:#484848}.summaryOpen #model-controls{z-index:99!important}#model-controls{background-color:#fff;padding:10px;position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:auto;white-space:nowrap;height:80px;border-radius:20px;box-shadow:0 5px 10px 0 rgba(0,0,0,.05);text-align:center;z-index:999999}#model-controls>div{display:inline-block;vertical-align:middle}#model-controls .model-controls-group{display:inline-block;height:60px;min-width:60px;background-color:#f5f5f5;border-radius:10px;padding:10px;cursor:pointer;font-size:14px;box-sizing:border-box;border:2px solid #f5f5f5;transition:.2s ease;position:relative}#model-controls .model-controls-group+.model-controls-group{margin-left:10px}#model-controls .model-controls-group .model-controls-group-icon{width:24px;height:24px;margin:0 auto 2px}#model-controls .model-controls-group .model-controls-group-close{position:absolute;top:-6px;right:-6px;transition:.2s ease;opacity:0}#model-controls .model-controls-group.active{border:2px solid #484848}#model-controls .model-controls-group.active .model-controls-group-close{opacity:1}#model-controls .model-controls-divider{margin:0 14px;width:1px;height:38px;background-color:#dedede}#model-controls .model-controls-mobile-toggle{display:none}#model-controls .model-controls-price{padding:0 10px}#model-controls .model-controls-price .price{font-size:14px}#model-controls .model-controls-price .price #price{font-weight:700;font-size:24px}#model-controls .model-controls-price .price-note{font-size:12px}#model-controls .model-controls-quantity{padding:0 10px}#model-controls .model-controls-quantity input[type=number]::-webkit-inner-spin-button,#model-controls .model-controls-quantity input[type=number]::-webkit-outer-spin-button{-webkit-appearance:"Always Show Up/Down Arrows";opacity:.75}#model-controls .model-controls-quantity input{border:none;height:40px;width:55px;border-radius:10px;background-color:#f5f5f5;color:#484848;font-size:18px;font-weight:700;text-align:center}#model-controls .model-controls-btn{padding:0 10px}.model-subcontrols-group{background-color:#3a3a3a;display:flex;flex-wrap:wrap;padding:10px 0;position:fixed;bottom:30px;left:50%;transform:translateX(-50%);width:auto;max-width:80vw;white-space:nowrap;min-height:60px;border-radius:20px;box-shadow:0 5px 10px 0 rgba(0,0,0,.05);text-align:center;transition:.5s ease;opacity:0;visibility:hidden;z-index:999998;overflow-y:scroll;max-height:calc(100% - 190px)}.model-subcontrols-group.active{bottom:110px;opacity:1;visibility:visible}.model-subcontrols-group>div{display:inline-block;vertical-align:middle}.model-subcontrols-group .model-subcontrols-single{height:50px;color:#fff;padding:5px 14px;position:relative}.model-subcontrols-group .model-subcontrols-single+.model-subcontrols-single:before{content:"";position:absolute;width:1px;background-color:#4e4e4e;height:16px;top:12px;left:0}.model-subcontrols-group .model-subcontrols-single>*{display:inline-block;vertical-align:middle}.model-subcontrols-group .model-subcontrols-single .detailsPopup-open{width:20px;height:20px;margin-right:4px;cursor:pointer;transition:.2s ease;opacity:1}.model-subcontrols-group .model-subcontrols-single .detailsPopup-open:hover{opacity:.7}.model-subcontrols-group .model-subcontrols-single .model-subcontrols-single-label{font-size:12px;line-height:40px;margin-right:12px}.model-subcontrols-group .model-subcontrols-single input[type=number],.model-subcontrols-group .model-subcontrols-single input[type=text],.model-subcontrols-group .model-subcontrols-single select{background-color:#2c2c2c;color:#f5f5f5;font-weight:700;font-size:20px;line-height:40px;border:none;padding:0 10px;border-radius:10px;outline:none!important;min-width:68px;height:40px}.model-subcontrols-group .model-subcontrols-single input[type=number][readonly],.model-subcontrols-group .model-subcontrols-single input[type=text][readonly],.model-subcontrols-group .model-subcontrols-single select[readonly]{opacity:.5}.model-subcontrols-group .model-subcontrols-single input[type=number].medium,.model-subcontrols-group .model-subcontrols-single input[type=text].medium,.model-subcontrols-group .model-subcontrols-single select.medium{width:84px;text-align:center}.model-subcontrols-group .model-subcontrols-single input[type=number].wide,.model-subcontrols-group .model-subcontrols-single input[type=text].wide,.model-subcontrols-group .model-subcontrols-single select.wide{width:96px;text-align:center}.model-subcontrols-group .model-subcontrols-single .model-subcontrols-single-radio{background-color:#2c2c2c;font-size:20px;height:40px;font-weight:700;padding:3px;border-radius:10px}.model-subcontrols-group .model-subcontrols-single .model-subcontrols-single-radio input{display:none}.model-subcontrols-group .model-subcontrols-single .model-subcontrols-single-radio label{background-color:#2c2c2c;color:#4e4e4e;padding:0 16px;height:34px;display:inline-block;line-height:34px;border-radius:8px;transition:.2s ease;cursor:pointer}.model-subcontrols-group .model-subcontrols-single .model-subcontrols-single-radio label:nth-child(n+3){margin-left:4px}.model-subcontrols-group .model-subcontrols-single .model-subcontrols-single-radio input:checked+label{background-color:#f5f5f5;color:#2c2c2c}.model-subcontrols-group .model-subcontrols-single .model-subcontrols-single-unita-misura{font-size:14px;line-height:40px;margin-left:6px}.summaryOpen .model-subcontrols-group.active{bottom:30px;opacity:0;visibility:hidden}#model-summary-overlay{position:fixed;top:0;right:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:9998;cursor:pointer;transition:.5s ease;visibility:hidden;opacity:0;pointer-events:none}#model-summary-overlay.active{visibility:visible;opacity:1;pointer-events:unset}#model-summary{position:fixed;width:260px;height:100%;background-color:#3a3a3a;z-index:9999;top:0;right:-270px;box-shadow:0 5px 10px 0 rgba(0,0,0,.05);transition:.5s ease;padding:96px 16px 16px;color:#fff;overflow-y:scroll}#model-summary.active{right:0}#model-summary .summary-title{font-size:16px}#model-summary .summary-line{font-size:14px;margin:8px 0}#model-summary .summary-separator{height:1px;background-color:#4e4e4e;margin:14px 0}#model-summary .summary-price{padding:10px 0}#model-summary .summary-price .price{font-size:20px;text-align:center}#model-summary .summary-price .price #price{font-weight:700;font-size:32px}#model-summary .summary-price .price-note{text-align:center;font-size:12px}#model-summary .summary-quantity{display:flex;align-items:center;justify-content:space-between;padding:0 10px}#model-summary .summary-quantity input[type=number]::-webkit-inner-spin-button,#model-summary .summary-quantity input[type=number]::-webkit-outer-spin-button{-webkit-appearance:"Always Show Up/Down Arrows";opacity:.75}#model-summary .summary-quantity input{border:none;height:40px;width:55px;border-radius:10px;background-color:#f5f5f5;color:#484848;font-size:18px;font-weight:700;text-align:center}#model-summary .btn+.btn{margin-top:8px}.inline-btn{display:inline-block;height:50px;min-width:50px;background-color:#f5f5f5;border-radius:10px;padding:12px;cursor:pointer;font-size:14px;box-sizing:border-box;border:2px solid #f5f5f5;transition:.2s ease;position:relative}.inline-btn .inline-btn-icon{width:24px;height:24px;display:inline-block;vertical-align:middle}.inline-btn .inline-btn-label{margin-left:8px;display:inline-block;line-height:24px;vertical-align:middle}.inline-btn .inline-btn-close{position:absolute;top:-6px;right:-6px;transition:.2s ease;opacity:0}.inline-btn.active{border:2px solid #484848}.inline-btn.active .inline-btn-close{opacity:1}@media screen and (max-width:1023px){#model-controls{bottom:0;border-radius:0;width:100%;left:0;transform:unset;padding:18px}#model-controls #model-controls-box{position:absolute;padding:10px;background-color:#fff;bottom:100%;width:100%;left:0;overflow-x:scroll;z-index:-2;visibility:visible;opacity:1;transition:.5s ease}#model-controls:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background-color:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,.05);z-index:-1}#model-controls .model-controls-divider{display:none}#model-controls .model-controls-mobile-toggle{display:inline-block;padding:11px;transition:.5s ease}#model-controls .model-controls-mobile-toggle img{display:block}#model-controls .btn{background-color:#3a73d2;color:#fff;font-size:12px;text-transform:uppercase;padding:10px;border-radius:10px}#model-controls.mobileHide #model-controls-box{bottom:0;visibility:hidden;opacity:0}#model-controls.mobileHide .model-controls-mobile-toggle{transform:rotate(180deg)}.model-subcontrols-group{height:auto;padding:0;width:calc(100% - 20px);white-space:unset}.model-subcontrols-group.active{bottom:180px}.model-subcontrols-group .model-subcontrols-single{display:block;padding:14px;height:auto;width:100%}.model-subcontrols-group .model-subcontrols-single+.model-subcontrols-single:before{height:1px;width:calc(100% - 28px);top:0;left:14px}.model-subcontrols-group .model-subcontrols-single .model-subcontrols-single-radio{height:auto}.summaryOpen .model-subcontrols-group.active{bottom:30px;opacity:0;visibility:hidden}.mobileHide .model-subcontrols-group.active{bottom:110px;opacity:0;visibility:hidden}header{padding:10px}header .mg-logo{height:40px;max-width:198px}header .headerSingleContainer{height:40px;width:calc(50% - 99px)}header .inline-btn{height:40px;min-width:40px;padding:6px}header .inline-btn .inline-btn-label{display:none}}.detailsPopup{position:fixed;visibility:hidden;opacity:0;z-index:9999999;pointer-events:none}.detailsPopup,.detailsPopup .detailsPopup-overlay{width:100%;height:100%;top:0;left:0;transition:.5s ease}.detailsPopup .detailsPopup-overlay{position:absolute;background-color:rgba(0,0,0,.5);cursor:pointer}.detailsPopup .detailsPopup-content{background-color:#fff;position:absolute;width:420px;max-width:calc(100% - 24px);max-height:calc(100% - 24px);top:80%;left:50%;transform:translate(-50%,-50%);overflow-y:scroll;padding:24px;border-radius:20px;box-shadow:0 5px 10px 0 rgba(0,0,0,.05);transition:.5s ease}.detailsPopup .detailsPopup-content .detailsPopup-close{position:absolute;top:16px;right:16px;width:18px;height:18px;cursor:pointer}.detailsPopup .detailsPopup-content .detailsPopup-title{font-weight:700;color:#484848;font-size:18px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #f5f5f5}.detailsPopup .detailsPopup-content .detailsPopup-inner-content{color:#484848;font-size:15px;line-height:1.4}.detailsPopup.active{visibility:visible;opacity:1;pointer-events:unset}.detailsPopup.active .detailsPopup-content{top:50%}.headerSingleContainer:has(.back-product-btn){display:flex;align-items:center}.back-product-btn{display:flex;cursor:pointer}.back-product-btn:hover{opacity:.5}.back-product-btn img{margin-right:14px}.back-product-btn p{font-weight:700}@media(max-width:500px){.back-product-btn p{display:none}}.errorSnack{position:fixed;z-index:9999999;width:100%;top:100px;left:10px;border-radius:10px;background-color:#fff;max-width:250px;padding:12px 10px 12px 18px;display:flex;overflow:hidden}.errorSnack p{font-weight:400;font-size:12px;line-height:15px;color:#484848}.errorSnack span{position:absolute;display:block;width:4px;height:100%;top:50%;left:0;transform:translateY(-50%);background-color:#ed2e38;margin-right:18px}.model-subcontrols-single.error-group input[type=number]{outline:2px solid red!important}.model-controls-group.error-group{border:2px solid red!important}.btn.addToCartDisabled{background-color:#888!important;opacity:.45!important;cursor:not-allowed}.embedConf canvas{z-index:99999999!important;height:100%!important;top:0!important}.globalLoaderOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:999999999999;visibility:hidden;opacity:0;transition:2s ease;pointer-events:none}.globalLoader .globalLoaderOverlay{visibility:visible;opacity:1;pointer-events:unset}