:root{--color-neutral-50: #f7f5f1 ;--color-neutral-100: #f0eeeb ;--color-neutral-200: #e7e4e0 ;--color-neutral-300: #d0cdc9 ;--color-neutral-400: #a19e99 ;--color-neutral-500: #73706a ;--color-neutral-600: #504d47 ;--color-neutral-700: #36322d ;--color-neutral-800: #221f1a ;--color-neutral-900: #14110d ;--color-neutral-950: #040301 ;--color-accent-eco-50: #fcf0f1 ;--color-accent-eco-100: #f8dfe1 ;--color-accent-eco-200: #f5c2c6 ;--color-accent-eco-300: #e7959d ;--color-accent-eco-400: #be5262 ;--color-accent-eco-500: #86062e ;--color-accent-eco-600: #690020 ;--color-accent-eco-700: #4f0016 ;--color-accent-eco-800: #37000d ;--color-accent-eco-900: #220107 ;--color-accent-eco-on-dark-500: #e96c7d ;--color-accent-giu-50: #eff4fc ;--color-accent-giu-100: #dde7f9 ;--color-accent-giu-200: #c0d2f4 ;--color-accent-giu-300: #92afe9 ;--color-accent-giu-400: #5176c2 ;--color-accent-giu-500: #1e408d ;--color-accent-giu-600: #132f6e ;--color-accent-giu-700: #0b2152 ;--color-accent-giu-800: #06153a ;--color-accent-giu-900: #030b24 ;--color-accent-giu-on-dark-500: #729cf2 ;--color-accent-ing-50: #f7f5f1 ;--color-accent-ing-100: #f0eeeb ;--color-accent-ing-200: #d0cdc9 ;--color-accent-ing-300: #a19e99 ;--color-accent-ing-400: #66635e ;--color-accent-ing-500: #000000;--color-accent-ing-600: #14110d ;--color-accent-ing-700: #090704 ;--color-accent-ing-800: #020201 ;--color-accent-ing-900: #000000 ;--color-accent-ing-on-dark-500: #ffffff;--color-accent-let-50: #fcf4f9 ;--color-accent-let-100: #f6e6f0 ;--color-accent-let-200: #edcde1 ;--color-accent-let-300: #dfabcd ;--color-accent-let-400: #d496bf ;--color-accent-let-500: #c781b0 ;--color-accent-let-600: #9d5b88 ;--color-accent-let-700: #733d62 ;--color-accent-let-800: #4e2441 ;--color-accent-let-900: #2e1025 ;--color-accent-let-on-dark-500: #e095c7 ;--color-accent-med-50: #fff1ee ;--color-accent-med-100: #ffdfd9 ;--color-accent-med-200: #ffbeb3 ;--color-accent-med-300: #ff8c7d ;--color-accent-med-400: #f85146 ;--color-accent-med-500: #dd1317 ;--color-accent-med-600: #ba0f12 ;--color-accent-med-700: #8d0107 ;--color-accent-med-800: #620001 ;--color-accent-med-900: #3b0000 ;--color-accent-med-on-dark-500: #ff5347 ;--color-accent-mfn-50: #f3f9f1 ;--color-accent-mfn-100: #e3f2df ;--color-accent-mfn-200: #c8e5be ;--color-accent-mfn-300: #a4d693 ;--color-accent-mfn-400: #8dcd76 ;--color-accent-mfn-500: #79c35d ;--color-accent-mfn-600: #529538 ;--color-accent-mfn-700: #376d21 ;--color-accent-mfn-800: #20480e ;--color-accent-mfn-900: #0d2903 ;--color-accent-mfn-on-dark-500: #80cb65 ;--color-accent-atn-50: #edf6ef ;--color-accent-atn-100: #d8ecdd ;--color-accent-atn-200: #b5ddbe ;--color-accent-atn-300: #74c08a ;--color-accent-atn-400: #259f56 ;--color-accent-atn-500: #007d34;--color-accent-atn-600: #005c1d ;--color-accent-atn-700: #004512 ;--color-accent-atn-800: #002f0a ;--color-accent-atn-900: #001b04 ;--color-accent-atn-on-dark-500: #36b567 ;--color-success-500: #198229 ;--color-warning-500: #986600 ;--color-danger-500: #d9212d ;--color-info-500: #0076af ;--color-institutional-verde: #007d34;--color-institutional-bianco: #ffffff;--color-institutional-nero: #000000;--color-alpha-ink-5: rgba(20, 20, 18, .05);--color-alpha-ink-10: rgba(20, 20, 18, .1);--color-alpha-ink-20: rgba(20, 20, 18, .2);--color-alpha-ink-40: rgba(20, 20, 18, .4);--color-alpha-ink-60: rgba(20, 20, 18, .6);--color-alpha-ink-80: rgba(20, 20, 18, .8);--color-alpha-paper-10: rgba(252, 251, 248, .1);--color-alpha-paper-20: rgba(252, 251, 248, .2);--color-alpha-paper-60: rgba(252, 251, 248, .6);--font-family-sans: "Rethink Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-mono: "Space Mono", "SF Mono", "JetBrains Mono", Consolas, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 15px;--font-size-body: 17px;--font-size-lg: 19px;--font-size-xl: 22px;--font-size-2xl: 28px;--font-size-3xl: 36px;--font-size-4xl: 48px;--font-size-5xl: 64px;--font-size-6xl: 80px;--line-height-tight: 1.1;--line-height-display: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--letter-spacing-wider: .05em;--letter-spacing-code: .01em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--size-touch-min: 48px;--size-icon-sm: 16px;--size-icon-md: 24px;--size-icon-lg: 32px;--size-icon-xl: 48px;--radius-none: 0;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 32px;--radius-full: 9999px;--border-width-0: 0;--border-width-thin: 1px;--border-width-md: 2px;--border-width-lg: 4px;--border-style-solid: solid;--border-style-dashed: dashed;--z-base: 0;--z-raised: 10;--z-overlay: 100;--z-modal: 1000;--z-popup: 1100;--z-toast: 1200;--z-tooltip: 1300;--shadow-none: none;--shadow-floating: 0 8px 24px -4px rgba(20, 20, 18, .18), 0 2px 6px -1px rgba(20, 20, 18, .1);--duration-instant: 0ms;--duration-fast: .15s;--duration-base: .24s;--duration-moderate: .32s;--duration-slow: .4s;--duration-viewport: 1.2s;--duration-slower: .6s;--easing-standard: cubic-bezier(.4, 0, .2, 1);--easing-decelerate: cubic-bezier(0, 0, .2, 1);--easing-accelerate: cubic-bezier(.4, 0, 1, 1);--easing-emphasized: cubic-bezier(.2, 0, 0, 1);--transition-ui-fast: all .15s cubic-bezier(.4, 0, .2, 1);--transition-ui-base: all .24s cubic-bezier(.4, 0, .2, 1);--transition-ui-modal: all .32s cubic-bezier(.2, 0, 0, 1);--transition-viewport-3d-level: transform 1.2s cubic-bezier(.2, 0, 0, 1), opacity .32s linear;--bp-mobile: 0;--bp-tablet: 768px;--bp-desktop: 1200px}:root{--surface-canvas: var(--color-neutral-50);--surface-raised: var(--color-neutral-100);--surface-sunken: var(--color-neutral-50);--surface-ink: var(--color-neutral-950);--surface-ink-raised: var(--color-neutral-900);--surface-scrim: var(--color-alpha-ink-60);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-700);--text-muted: var(--color-neutral-500);--text-disabled: var(--color-neutral-400);--text-inverse: var(--color-neutral-50);--text-inverse-secondary: var(--color-neutral-300);--text-code: var(--color-neutral-700);--text-link: var(--color-info-500);--border-subtle: var(--color-neutral-200);--border-default: var(--color-neutral-300);--border-strong: var(--color-neutral-500);--border-focus: var(--color-neutral-900);--border-inverse: var(--color-neutral-700);--accent-base: var(--color-accent-eco-500);--accent-subtle: var(--color-accent-eco-100);--accent-strong: var(--color-accent-eco-700);--accent-on-base: var(--color-neutral-50);--accent-on-dark: var(--color-accent-eco-on-dark-500);--accent-eco-base: var(--color-accent-eco-500);--accent-eco-subtle: var(--color-accent-eco-100);--accent-eco-strong: var(--color-accent-eco-700);--accent-eco-on-base: var(--color-neutral-50);--accent-eco-on-dark: var(--color-accent-eco-on-dark-500);--accent-giu-base: var(--color-accent-giu-500);--accent-giu-subtle: var(--color-accent-giu-100);--accent-giu-strong: var(--color-accent-giu-700);--accent-giu-on-base: var(--color-neutral-50);--accent-giu-on-dark: var(--color-accent-giu-on-dark-500);--accent-ing-base: var(--color-accent-ing-500);--accent-ing-subtle: var(--color-neutral-100);--accent-ing-strong: var(--color-accent-ing-500);--accent-ing-on-base: var(--color-neutral-50);--accent-ing-on-dark: var(--color-accent-ing-on-dark-500);--accent-let-base: var(--color-accent-let-500);--accent-let-subtle: var(--color-accent-let-100);--accent-let-strong: var(--color-accent-let-700);--accent-let-on-base: var(--color-neutral-900);--accent-let-on-dark: var(--color-accent-let-on-dark-500);--accent-med-base: var(--color-accent-med-500);--accent-med-subtle: var(--color-accent-med-100);--accent-med-strong: var(--color-accent-med-700);--accent-med-on-base: var(--color-neutral-50);--accent-med-on-dark: var(--color-accent-med-on-dark-500);--accent-mfn-base: var(--color-accent-mfn-500);--accent-mfn-subtle: var(--color-accent-mfn-100);--accent-mfn-strong: var(--color-accent-mfn-700);--accent-mfn-on-base: var(--color-neutral-900);--accent-mfn-on-dark: var(--color-accent-mfn-on-dark-500);--accent-atn-base: var(--color-accent-atn-500);--accent-atn-subtle: var(--color-accent-atn-100);--accent-atn-strong: var(--color-accent-atn-700);--accent-atn-on-base: var(--color-neutral-50);--accent-atn-on-dark: var(--color-accent-atn-on-dark-500);--feedback-success: var(--color-success-500);--feedback-warning: var(--color-warning-500);--feedback-danger: var(--color-danger-500);--feedback-info: var(--color-info-500);--layout-page-padding-mobile: var(--space-4);--layout-page-padding-tablet: var(--space-6);--layout-page-padding-desktop: var(--space-8);--layout-section-gap-mobile: var(--space-10);--layout-section-gap-desktop: var(--space-16);--layout-stack-tight: var(--space-2);--layout-stack-cozy: var(--space-3);--layout-stack-default: var(--space-4);--layout-stack-relaxed: var(--space-6);--layout-stack-loose: var(--space-8);--type-display-xl: var(--font-weight-bold) var(--font-size-5xl) / var(--line-height-tight) var(--font-family-sans);--type-display-lg: var(--font-weight-bold) var(--font-size-4xl) / var(--line-height-display) var(--font-family-sans);--type-display-md: var(--font-weight-bold) var(--font-size-3xl) / var(--line-height-display) var(--font-family-sans);--type-heading-lg: var(--font-weight-semibold) var(--font-size-2xl) / var(--line-height-snug) var(--font-family-sans);--type-heading-md: var(--font-weight-semibold) var(--font-size-xl) / var(--line-height-snug) var(--font-family-sans);--type-heading-sm: var(--font-weight-semibold) var(--font-size-lg) / var(--line-height-snug) var(--font-family-sans);--type-body-lg: var(--font-weight-regular) var(--font-size-lg) / var(--line-height-normal) var(--font-family-sans);--type-body: var(--font-weight-regular) var(--font-size-body) / var(--line-height-normal) var(--font-family-sans);--type-body-sm: var(--font-weight-regular) var(--font-size-base) / var(--line-height-normal) var(--font-family-sans);--type-label: var(--font-weight-medium) var(--font-size-base) / var(--line-height-snug) var(--font-family-sans);--type-button: var(--font-weight-semibold) var(--font-size-base) / var(--line-height-snug) var(--font-family-sans);--type-caption: var(--font-weight-regular) var(--font-size-sm) / var(--line-height-snug) var(--font-family-sans);--type-code: var(--font-weight-regular) var(--font-size-sm) / var(--line-height-snug) var(--font-family-mono)}[data-faculty=eco]{--accent-base: var(--accent-eco-base);--accent-subtle: var(--accent-eco-subtle);--accent-strong: var(--accent-eco-strong);--accent-on-base: var(--accent-eco-on-base);--accent-on-dark: var(--accent-eco-on-dark)}[data-faculty=giu]{--accent-base: var(--accent-giu-base);--accent-subtle: var(--accent-giu-subtle);--accent-strong: var(--accent-giu-strong);--accent-on-base: var(--accent-giu-on-base);--accent-on-dark: var(--accent-giu-on-dark)}[data-faculty=ing]{--accent-base: var(--accent-ing-base);--accent-subtle: var(--accent-ing-subtle);--accent-strong: var(--accent-ing-strong);--accent-on-base: var(--accent-ing-on-base);--accent-on-dark: var(--accent-ing-on-dark)}[data-faculty=let]{--accent-base: var(--accent-let-base);--accent-subtle: var(--accent-let-subtle);--accent-strong: var(--accent-let-strong);--accent-on-base: var(--accent-let-on-base);--accent-on-dark: var(--accent-let-on-dark)}[data-faculty=med]{--accent-base: var(--accent-med-base);--accent-subtle: var(--accent-med-subtle);--accent-strong: var(--accent-med-strong);--accent-on-base: var(--accent-med-on-base);--accent-on-dark: var(--accent-med-on-dark)}[data-faculty=mfn]{--accent-base: var(--accent-mfn-base);--accent-subtle: var(--accent-mfn-subtle);--accent-strong: var(--accent-mfn-strong);--accent-on-base: var(--accent-mfn-on-base);--accent-on-dark: var(--accent-mfn-on-dark)}[data-faculty=atn]{--accent-base: var(--accent-atn-base);--accent-subtle: var(--accent-atn-subtle);--accent-strong: var(--accent-atn-strong);--accent-on-base: var(--accent-atn-on-base);--accent-on-dark: var(--accent-atn-on-dark)}[data-theme=ink]{--surface-canvas: var(--color-neutral-950);--surface-raised: var(--color-neutral-900);--surface-sunken: var(--color-neutral-950);--text-primary: var(--color-neutral-50);--text-secondary: var(--color-neutral-300);--text-muted: var(--color-neutral-400);--text-code: var(--color-neutral-300);--border-subtle: var(--color-neutral-800);--border-default: var(--color-neutral-700);--border-strong: var(--color-neutral-500);--border-focus: var(--color-neutral-50);--accent-on-base: var(--accent-on-dark);background:var(--surface-canvas);color:var(--text-primary)}[data-faculty=ing][data-theme=ink],[data-theme=ink] [data-faculty=ing]{--accent-base: var(--accent-ing-on-dark)}:root{--viewer-width-percentage: 70%}#app-building-name{font:var(--type-heading-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.top-gap{margin-top:100px}.debug{border:var(--border-width-thin) var(--border-style-dashed) var(--border-default)}#app-floor-selection{display:flex;flex:1}#app-header{padding:5px 0 5px 10px}@media (min-width: 1000px){#app-page{padding:20px 0;display:flex;flex-direction:column;height:100vh}#app-header,#app-footer{flex-shrink:0;min-height:20px;border:var(--border-width-md) var(--border-style-solid) var(--border-strong);border-width:2px 0}#app-sidebar{display:flex;flex:1}#app-sidebar,#app-floor-selection{margin:0;border-color:var(--border-strong);border-style:solid;border-width:0 0 0 2px}#app-content{flex-grow:1;overflow-y:auto;display:flex;flex-direction:row}#app-controls-tutorial{font:var(--type-caption);color:var(--text-muted);display:flex;align-items:center;padding:5px 0 5px 10px}#app-controls-tutorial,#module-container{width:var(--viewer-width-percentage)}#app-footer{display:flex;flex-direction:row}}@media (max-width: 1000px){#app-page{padding:20px 0;display:flex;flex-direction:column;height:100vh}#app-header,#app-footer{flex-shrink:0;min-height:20px;border:var(--border-width-md) var(--border-style-solid) var(--border-strong);border-width:2px 0}#app-sidebar{display:none}#app-sidebar,#app-floor-selection{margin:0;border-color:var(--border-strong);border-style:solid;border-width:0 0 0 2px}#app-content{flex-grow:1;overflow-y:auto;display:flex;flex-direction:column}#app-controls-tutorial{display:none}#module-container{height:100%}#app-footer{display:flex;flex-direction:column;position:absolute;left:0;bottom:10px;right:0}#app-floor-selection>#radio-group>label{padding:5px 0}}:root{--main-border-color: var(--border-default);--info-spot-normal-color: var(--accent-base);--info-spot-selected-color: var(--text-primary);--color-disabled: var(--text-muted)}*{font-family:var(--font-family-sans);font-weight:var(--font-weight-regular);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{margin:0;width:100vw;height:100vh;overflow:hidden}body{margin:0;width:100vw;height:100vh;overflow:hidden;color:var(--text-primary);background-color:var(--surface-canvas)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-raised)}::-webkit-scrollbar-thumb{background:var(--border-default)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}input::placeholder{color:var(--text-muted)}#canvas{position:absolute;top:0;z-index:-1}#labelCanvas{position:absolute;top:0}.sidebar{position:absolute;left:10px;z-index:2;background-color:var(--surface-canvas);width:25%;height:auto;box-sizing:border-box;top:50%;transition:transform .5s;z-index:1000;display:flex;flex-direction:column;background:transparent}.sidebar-items-heading{flex:0 1 auto;font:var(--type-label);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--text-primary);display:none}.searchInput{width:100%;font:var(--type-body-sm);height:40px;padding-left:var(--space-2);background:var(--surface-canvas);color:var(--text-primary);border:var(--border-width-thin) var(--border-style-dashed) var(--border-default);border-radius:var(--radius-sm)}.sidebar-button{position:absolute;right:-30px;top:-2px;z-index:2;background-color:var(--surface-canvas);padding:2px;cursor:pointer;width:30px;height:30px;transition:transform 1s .2s}.sidebar .formContainer{flex:0 1 auto}.sidebar .searchInputContainer{background-color:var(--surface-raised);padding:var(--space-3)}.formInputWrapper{margin:5px 0}.FMD_BorderBox{border:var(--border-width-thin) var(--border-style-dashed) var(--border-default);background:var(--surface-canvas)}.multiInputContainer,.sidebar-items-main-wrapper{margin-top:10px}.arrow-image{width:100%;height:auto}.sidebar.sidebarclosed .sidebar-button .arrow-image{transition:transform 1s .2s;transform:rotate(180deg)}.sidebar.sidebaropened .sidebar-button .arrow-image{transition:transform 1s .2s;transform:rotate(0)}.main-items{justify-content:space-evenly;flex:1 1 auto;overflow-y:scroll;display:block;padding:0;margin-right:-10px}.product-grid{overflow:hidden;position:relative;cursor:pointer;padding:5px}.product-grid .description{display:none}.description{text-align:left;font:18px}.product-grid:before{content:"";height:100%;width:100%;position:absolute;left:0;top:0;z-index:1}.product-grid .product-image{overflow:hidden;position:relative;aspect-ratio:1 / 1;width:30%;float:left}.product-grid .product-image a{display:block}.product-grid .product-image img{width:100%;height:auto}.product-grid .product-content{display:flex;justify-content:center}.product-grid .title{color:var(--text-primary);font:var(--type-heading-sm);margin:0;z-index:100}.product-grid .title a{color:var(--text-primary);padding:var(--space-1) var(--space-3);text-decoration:none;text-transform:uppercase;font:var(--type-label)}.product-grid.disabled{text-decoration:none;cursor:default;opacity:.3}.product-grid.disabled.no-click{pointer-events:none}.product-grid .title a:hover{color:var(--accent-on-base);background-color:var(--accent-base);border-radius:var(--radius-full)}.pocial{position:fixed;bottom:10px;right:10px;background:var(--accent-base);font:var(--type-label);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);animation:new .5s linear infinite;margin-top:-50px}.pocial a{text-decoration:none;color:var(--accent-on-base);font-weight:var(--font-weight-bold)}@keyframes new{0%{transform:scaleX(1)}50%{transform:scaleX(.95)}to{transform:scaleX(1)}}.infoSpot{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%;transform:translate(50%)}.infoSpot:hover .info-title,.infoSpot.overed .info-title{opacity:1;display:inline;z-index:1000!important}.info-icon-image,.infoSpot .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 100,"GRAD" 0,"opsz" 24}.info-icon{width:30px;height:30px;background:var(--info-spot-normal-color);border-radius:var(--radius-full);text-align:center;vertical-align:middle;cursor:pointer;transform:translate(-50%,-50%);transition:var(--transition-ui-fast)}.infoSpot:hover .info-icon,.infoSpot.overed .info-icon{background:var(--accent-strong)}.infoSpot.disabled{cursor:default}.infoSpot.disabled.no-click{pointer-events:none}.infoSpot.disabled.no-hover:hover .info-title,.infoSpot.disabled.no-hover.overed .info-title{opacity:0;display:none}.infoSpot .material-symbols-outlined{color:var(--accent-on-base);font-size:30px}.infoSpot:hover .material-symbols-outlined,.infoSpot.overed .material-symbols-outlined{color:var(--accent-on-base)}.info-title,.ModelLoader{background-color:var(--surface-canvas);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:var(--border-width-thin) var(--border-style-dashed) var(--border-default);color:var(--text-primary);font:var(--type-caption);max-width:200px;display:none;box-shadow:var(--shadow-floating);transform:translate(-6px,-16px)}.ModelLoader{opacity:1;display:block}.loaderCont{position:relative;width:100%;height:10px;border:var(--border-width-thin) var(--border-style-solid) var(--border-default)}.loaderInner{position:relative;display:block;left:0;height:100%;background-color:var(--accent-base)}.ModelLoaderCenter{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;pointer-events:none}.ModelLoaderCenter .ModelLoader{transform:none}.item-description{position:fixed;z-index:2;background-color:var(--surface-canvas);border:var(--border-width-thin) var(--border-style-dashed) var(--border-default);border-radius:var(--radius-lg);width:80%;max-width:800px;height:70%;max-height:600px;box-sizing:border-box;transition:transform .5s;z-index:1000;flex-flow:column;top:10%;opacity:1;box-shadow:var(--shadow-floating);display:flex}.item-description>*{padding:0 30px}.item-description-bg{position:fixed;display:none;width:100%;height:100%;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .5s;justify-content:center}.item-description .flexrow.header{flex:0 1 auto;padding-top:5px;padding-bottom:5px;display:flex;justify-content:space-between}.item-description .flexrow.subheader{flex:0 1 auto}.item-description .flexrow.content{flex:1 1 auto;overflow-y:scroll;margin:0 -10px}.item-description .flexrow.footer{flex:1 1 40px}.item-description-bg.descriptionclosed{display:none;opacity:0}.item-description-bg.descriptionopened{display:block;opacity:1}.item-type{border-bottom:var(--border-width-thin) var(--border-style-dashed) var(--border-default);font:var(--type-code);color:var(--text-muted);letter-spacing:var(--letter-spacing-code);padding-right:12px;flex-direction:row-reverse}.item-name{font:var(--type-display-lg);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);margin:var(--space-5) 0}.item-labelsCont{border-top:var(--border-width-thin) var(--border-style-dashed) var(--border-default);justify-content:space-evenly;flex-direction:row;display:flex}.item-label{margin:4px 0}.secondaryInfo{color:var(--text-muted)}.item-description-cont{margin:10px 0;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:stretch;align-content:center;flex:1 1 0;padding-bottom:20px;overflow-y:auto}.item-img-cont{flex:1;vertical-align:bottom;max-height:455px}.item-left-cont{flex:.5;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.item-desc{flex-direction:column-reverse;font:var(--type-body);margin-right:var(--space-3);color:var(--text-secondary)}.item-button-cont{height:140px;padding:20px}.childPrice{color:var(--accent-base);font:var(--type-heading-lg);float:right;width:30%;text-align:center}.item-img{margin-right:20px;width:100%;object-fit:contain;vertical-align:bottom}.close-button{position:absolute;right:0;top:0;padding:10px;cursor:pointer;display:none}.close-button .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 700,"GRAD" 0,"opsz" 24}.singleChildContainer{display:flow-root;position:relative;margin-bottom:10px;padding:0 5px;border-bottom:var(--border-width-thin) var(--border-style-dashed) var(--border-default)}.singleChildContainer .addToCart,.singleChildContainer .contactSales{display:block;position:absolute;top:0;right:0}.singleChildContainer .childID,.singleChildContainer .childName{font-weight:700}.scale-in{animation:scaleIn .3s}.UOMLabel{text-align:center}.flexAlignItemsCenter{display:flex;align-items:center;justify-content:center}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.trainingWindow{position:fixed;width:400px;background-color:var(--surface-raised);border:var(--border-width-thin) var(--border-style-dashed) var(--border-default);border-radius:var(--radius-md);right:20px;top:50%;padding:var(--space-5);transform:translateY(-50%)}.StepVideo{width:100%}.stepButtonsContainer{padding-top:20px;display:flow-root}.stepButtonsContainer button{float:right}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.QntInput{width:42px;text-align:center}.CartButtonCont{display:block;float:right;margin-top:10px;width:30%;text-align:center}.singleChildContainer .infoContainer{width:70%;float:left}.infoContainer .halfCont{position:relative;width:50%;float:left;padding-left:5px}.halfCont.hCont1{width:70%}.halfCont.hCont2{width:30%}.EditorControls{display:flex;justify-content:center;align-items:center;position:absolute;bottom:20px;width:200px;text-align:center;margin:auto;left:50%;transform:translate(-50%);z-index:100;background:var(--surface-canvas);border:var(--border-width-md) var(--border-style-solid) var(--main-border-color);padding:5px;font-size:30px}.EditorControls .editorControlButton{cursor:pointer;width:32px;height:32px;margin:0 5px;display:flex;align-items:center}.EditorControls .editorControlButton span{flex:1}.SidebarHierarchyCont{margin-left:20px;display:none}.SidebarHierarchyCont.active_h{display:inherit}#sidebarItems .material-symbols-outlined{font-size:16px;cursor:pointer}.button{font:var(--type-button);min-width:30px;min-height:var(--size-touch-min);border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition-ui-fast)}.button:hover{text-decoration:none}.button .material-symbols-outlined{font-size:17px;line-height:15px;margin-right:5px;margin-top:-3px;vertical-align:middle}.button.blue{background-color:var(--accent-base);color:var(--accent-on-base)}.button.blue:hover{background-color:var(--accent-strong)}.button.green{background-color:var(--feedback-success);color:var(--text-inverse)}.resetSelect{position:absolute;right:20px;top:50%;transform:translateY(-50%)}.sidebar{position:fixed;width:100%;height:auto;left:0;top:unset;bottom:0;z-index:10;font-family:var(--font-family-mono)}.sidebar .ddp_container{overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:row-reverse;position:relative}.sidebar .ddp_row{display:flex;align-items:start}.sidebar .singleElementRow{flex:1;width:auto;margin:8px 0 8px 10px}.EditorControls{display:none}.LinkButton{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--size-touch-min);border:none;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font:var(--type-button);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:pointer;text-decoration:none;background:var(--accent-base);color:var(--accent-on-base);margin:0 auto;transition:var(--transition-ui-fast)}.LinkButton:hover{background:var(--accent-strong)}.LinkButton .material-symbols-outlined{font-size:32px;font-variation-settings:"FILL" 1,"wght" 200,"GRAD" 0,"opsz" 24}.sidebar .itemsSelect{display:none}.switch{position:absolute;left:0;top:0;display:inline-block;width:70px;height:42px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-default);-webkit-transition:.4s;transition:.4s;border:var(--border-width-thin) var(--border-style-solid) var(--surface-canvas)}.slider:before{position:absolute;content:"";height:32px;width:32px;left:4px;bottom:4px;background-color:var(--surface-canvas);-webkit-transition:.4s;transition:.4s;background-image:url(/graphics/roofing_24dp_000_FILL0_wght200_GRAD0_opsz24.png);background-size:26px 26px;background-repeat:no-repeat;background-position:3px 2px}input:checked+.slider{background-color:var(--accent-base)}input:focus+.slider{box-shadow:0 0 1px var(--border-focus)}input:checked+.slider:before{-webkit-transform:translateX(28px);-ms-transform:translateX(28px);transform:translate(28px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}@media (max-width: 1000px){#canvas,#labelCanvas{left:0}.sidebar-button{transform:rotate(270deg);right:2px;top:12px;display:none}.EditorControls{position:fixed;bottom:unset;top:20px}.item-name{font:var(--type-display-md);text-transform:uppercase}.item-label{font:var(--type-body)}.item-labelsCont{flex-wrap:wrap}.item-description{width:95%;height:80%;top:5%;left:2.5%;overflow-y:auto}.item-desc{font:var(--type-body)}.item-description-cont{flex-direction:column-reverse}.item-desc,.item-img-cont{width:100%;vertical-align:bottom;display:flex;height:unset}.item-left-cont{width:100%;margin-top:20px}.LinkButton{font:var(--type-button);align-self:flex-end;display:flex}.item-button-cont{padding:0;display:flex}.LinkButton .material-symbols-outlined{top:-8px;left:10px}.sidebar .ddp_row{display:none}.app-itemsSelect{display:flex;font:var(--type-label);color:var(--text-primary);border-radius:var(--radius-full);padding:2px 16px 2px 8px;text-transform:uppercase;background:url(/graphics/keyboard_arrow_down_32dp_000000_FILL0_wght400_GRAD0_opsz40.png) no-repeat 95%;-webkit-appearance:none;background-size:20px;width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#sidebarItemsSelect{background-color:var(--surface-canvas);position:absolute;top:65px;right:10px;z-index:100}}@media (min-width: 1000px){#sidebarItemsSelect{display:none}.sidebar{position:relative;top:0;bottom:0;left:0;right:0;overflow-y:auto;z-index:10;box-sizing:border-box}.sidebar .ddp_container{overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;position:relative}.sidebar .ddp_row{display:flex;align-items:start;flex-direction:column}.sidebar .singleElementRow{width:100%;margin-left:0;font-size:8px}.sidebar-items-main-wrapper{margin:0;padding:0;overflow:hidden;display:flex;flex:1}.sidebar-button{display:none}.switch{position:relative}}#radio-group{display:flex;flex:1;width:auto}.radio-option{flex:1;min-height:var(--size-touch-min);display:flex;align-items:center;justify-content:center;font:var(--type-label);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);background:var(--surface-canvas);color:var(--text-primary);border-right:var(--border-width-thin) var(--border-style-dashed) var(--border-default);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-ui-fast)}.radio-option input[type=radio]{display:none}.radio-option.selected{background:var(--accent-base);color:var(--accent-on-base)}#app-mobile-close-button{cursor:pointer;background:url(/graphics/close.png);background-size:cover;height:20px;width:20px}
