@font-face{font-family:industry;src:url(/fonts/Industry-Demi.woff2) format("woff2");font-display:auto;font-style:normal;font-weight:600;font-stretch:normal}@font-face{font-family:industry;src:url(/fonts/Industry-Bold.woff2) format("woff2");font-display:auto;font-style:normal;font-weight:700;font-stretch:normal}@font-face{font-family:industry;src:url(/fonts/Industry-Ultra.woff2) format("woff2");font-display:auto;font-style:normal;font-weight:900;font-stretch:normal}@font-face{font-family:inter-variable;src:url(/fonts/Inter-Variable.woff2) format("woff2");font-display:auto;font-style:normal;font-weight:400;font-stretch:normal}:root{--primary: #bf3530;--primary-foreground: #ffffff;--success: #1f7a3a;--background: #f7f7f7;--background-muted: #fefefe;--foreground: #222222;--foreground-muted: #cfd4da;--spacing: .125rem;--white-space: calc(var(--spacing) * 4);--breakpoint-sm: 40rem;--breakpoint-md: 48rem;--breakpoint-lg: 64rem;--breakpoint-xl: 80rem;--breakpoint-xxl: 96rem;--border: #cfd4da;--border-color: #cfd4da;--border-0: 0px;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-weight: .5pt;--border-radius: 10px;--card-radius: 10px;--button-radius: 5px;--font-family: "industry";--font-size: .8rem;--z-index-control-panel: 10;--z-index-dropdown: 20;--z-index-dialog: 100;--z-index-lightbox: 150;--z-index-loading: 200;--header-logo-height: 28px;--header-logo-button-y-padding: .5rem;--header-height: calc(var(--header-logo-height) + var(--white-space) * 2);--header-step-height: 46.5px}@media(min-width:64rem){:root{--font-size: .85rem;--white-space: calc(var(--spacing) * 6)}}@media(min-width:80rem){:root{--font-size: .95rem;--white-space: calc(var(--spacing) * 8)}}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-family)}html{background-color:var(--background);font-size:var(--font-size)}ul,li{list-style:none}p,span,h1,h2,h3,h4,h5{font-size:var(--font-size);padding:0}#canvas-container{height:calc(100vh - 134px);width:100%;position:relative}@media(max-width:450px){#canvas-container{height:calc(100vh - 96px)}}#canvas-container>.webgl{height:100%;width:100%}#drag-hint{position:absolute;bottom:10%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none;z-index:5}#drag-hint.hidden{display:none}.drag-hint-icon{animation:drag-hint-slide 2.5s ease-in-out infinite;color:var(--foreground);opacity:0}@keyframes drag-hint-slide{0%{opacity:0;transform:translate(-75px)}20%{opacity:1}50%{opacity:1}to{opacity:0;transform:translate(75px)}}@media(min-width:768px){#drag-hint{bottom:10%}@keyframes drag-hint-slide{0%{opacity:0;transform:translate(-150px)}20%{opacity:1}50%{opacity:1}to{opacity:0;transform:translate(150px)}}}.drag-hint-label{font-family:var(--font-family);font-size:var(--font-size);color:var(--foreground);opacity:1;text-transform:uppercase;letter-spacing:.05em}@media(hover:hover)and (pointer:fine){.drag-hint-icon--pointer{display:block}.drag-hint-icon--touch{display:none}.drag-hint-label--pointer{display:block}.drag-hint-label--touch{display:none}}@media(hover:none)and (pointer:coarse){.drag-hint-icon--pointer{display:none}.drag-hint-icon--touch{display:block}.drag-hint-label--pointer{display:none}.drag-hint-label--touch{display:block}}#drag-hint[data-app-mode=kiosk] .drag-hint-icon--pointer{display:none}#drag-hint[data-app-mode=kiosk] .drag-hint-icon--touch{display:block}#drag-hint[data-app-mode=kiosk] .drag-hint-label--pointer{display:none}#drag-hint[data-app-mode=kiosk] .drag-hint-label--touch{display:block}button,.btn{background:#fff;border:1px solid var(--border);padding:var(--white-space);font-weight:700;color:var(--foreground);text-transform:uppercase;cursor:pointer;border-radius:var(--button-radius)}button:disabled,.btn:disabled{background:var(--background-muted);color:var(--foreground-muted);cursor:not-allowed}button:has(svg),.btn:has(svg){display:flex;align-items:center;gap:8px;padding-inline:12px}a,.link{text-decoration:none;color:var(--foreground)}a,.link:hover{text-decoration:underline}button.link{background:transparent;border:none;padding:0;margin:0;display:inline-block}.btn-full-width{display:block;width:100%;padding:1rem;background-color:#fff;border:1px solid var(--border);border-radius:var(--button-radius);font-weight:900;text-transform:uppercase;cursor:pointer;letter-spacing:.5px}.input-container:has(input[type=checkbox]){display:grid;grid-template-columns:75px 1fr 70px;align-items:center;gap:var(--white-space)}.input-container:not(:last-child){margin-bottom:var(--white-space)}.input-container:has(>.drawer-buttons){grid-template-columns:75px 1fr}.input-child{display:flex;align-items:center}.input-child>.label{font-weight:900;text-transform:uppercase;white-space:nowrap;font-size:var(--font-size)}.input-child:has(>.input-child>input[type=range]){display:grid;grid-template-columns:minmax(0,1fr) calc(var(--font-size) * 5.5);gap:var(--white-space)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;background:transparent;touch-action:none}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;height:2px;cursor:pointer;background:#000;border-radius:0}input[type=range]::-moz-range-track{width:100%;height:2px;cursor:pointer;background:#000;border-radius:0}input[type=range]::-webkit-slider-thumb{height:28px;width:28px;border-radius:50%;background:#fff;border:1px solid #ccc;cursor:pointer;-webkit-appearance:none;margin-top:-13px;box-shadow:0 1px 3px #0003}input[type=range]::-moz-range-thumb{height:28px;width:28px;border:1px solid #ccc;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 1px 3px #0003}input[type=text],input[type=email],textarea{width:100%;padding:var(--white-space);border:1px solid var(--border);border-radius:var(--button-radius);text-align:left;font-weight:600;font-size:var(--font-size)}.color-container{grid-template-columns:80px 1fr}.color-options{display:flex;gap:1rem}.color-swatch{width:45px;height:45px;border-radius:50%;border:1px solid rgba(0,0,0,.1);cursor:pointer;position:relative;display:flex;justify-content:center;align-items:center;padding:0}@media(max-width:450px){.color-swatch{width:32px;height:32px}}.color-swatch svg{width:60%;height:60%;display:none}.color-swatch.active svg{display:block}.switch{position:relative;display:inline-block;width:50px;height:28px}@media(max-width:64rem){.switch{transform:scale(.8)}}.switch input{opacity:0;width:0;height:0}.slider.round{position:absolute;cursor:pointer;inset:0;background-color:#ccc;-webkit-transition:.1s;transition:.1s;border-radius:34px}.slider.round:before{position:absolute;content:"";height:24px;width:24px;left:2px;bottom:2px;background-color:#fff;-webkit-transition:.1s;transition:.1s;border-radius:50%}input:checked+.slider.round{background-color:#4cd964}input:checked+.slider.round:before{-webkit-transform:translateX(22px);-ms-transform:translateX(22px);transform:translate(22px)}.drawer-buttons{display:flex;gap:1rem;width:100%}.btn-add,.btn-remove{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--white-space);padding:var(--white-space);font-weight:900;cursor:pointer;text-transform:uppercase}.btn-add span,.btn-remove span{font-size:var(--font-size)}.btn-add svg,.btn-remove svg{width:24px;height:24px}.btn-add{background-color:#e4fae8;border-color:#597a5c55;color:#000}.btn-remove{background-color:#fdf2f2;border-color:#ca363455;color:#000}.btn-add:disabled,.btn-remove:disabled{background-color:#000;cursor:not-allowed}.btn-done-editing{width:100%;margin-top:0;padding:var(--white-space);font-weight:900;font-size:var(--font-size);text-transform:uppercase;cursor:pointer}.dropdown:has(input[name=toggle-mounting-base]:not(:checked)) .input-container:has(input[name=mounting-base-height]){display:none}.max-height-reached .label,.max-height-indicator{color:var(--primary)}header{background-color:#fff}#header-section-one{display:flex;flex-wrap:wrap;justify-content:space-between;padding:0 var(--white-space);gap:0}#header-section-one>.flex{align-items:center;order:-1;width:100%;justify-content:center;padding:var(--white-space) 0;border-bottom:var(--border-1) solid var(--border)}#header-section-two{display:none;border-top:var(--border-1) solid var(--border);border-bottom:var(--border-1) solid var(--border)}#header-logo,#header-brand-logo{height:var(--header-logo-height);width:auto;flex:none;min-width:0;flex-shrink:0;align-self:center}#header-logo-container>a{display:flex;align-items:center}.header-logo-button{padding:var(--white-space) 0;border:none;display:flex;align-items:center}#header-logo-container{display:flex;align-items:center;justify-content:flex-start;width:100%}#header-brand-logo-container{display:flex}.header-contact-info{display:flex;gap:1rem}.header-contact-info>.link{font-size:var(--font-size)}.step:hover{text-decoration:none}.question-icon{display:none}.builder-steps-nav{flex-grow:1}.builder-steps-container{display:flex;flex-wrap:wrap;justify-content:start;gap:.5rem}.builder-steps-container li{font-size:var(--font-size)}li:has(span.step),li:has(button.step){position:relative}button.step{border-radius:0;width:100%;height:var(--header-step-height);padding-left:1.5rem;padding-right:1.5rem;font-size:var(--font-size)}span.step,button.step{color:var(--foreground);display:block}button.step.active{background-color:var(--primary);color:#fff}li:has(span.step):after,li:has(button.step):not(:last-of-type):after{content:"";position:absolute;height:0;width:0;top:0;left:100%;z-index:2;border-left:calc(var(--header-step-height) / 2) solid #fff;border-bottom:calc(var(--header-step-height) / 2) solid #fff;border-top:calc(var(--header-step-height) / 2) solid #fff}li:has(span.step):after{border-color:transparent}li:has(span.step):has(+li button.step.active):after{left:auto;right:0;border-top-color:var(--primary);border-bottom-color:var(--primary)}li:has(button.step):has(+li button.step.active):after{border-bottom-color:var(--primary);border-top-color:var(--primary)}li:has(button.step.active):after{content:"";position:absolute;height:0;width:0;top:0;z-index:2;border-left-color:var(--primary);border-top-color:#fff;border-bottom-color:#fff}li:has(span.step){width:100%;display:flex;align-items:center;justify-content:center}span.step{white-space:nowrap}@media(min-width:430px){.builder-steps-container{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.builder-steps-container li{font-size:inherit}}#header-save-btn-mobile:not(.hidden),#header-save-indicator-mobile:not(.hidden){display:flex;align-items:center;font-size:var(--font-size);margin-left:auto}@media(min-width:48rem){#header-save-btn-mobile:not(.hidden),#header-save-indicator-mobile:not(.hidden){display:none}}#header-save-btn,#header-save-btn-mobile,#header-save-indicator,#header-save-indicator-mobile{display:none}.header-save-icon{width:1em;height:1em;flex-shrink:0}.header-save-indicator{gap:.4rem;font-size:var(--font-size);color:var(--foreground);white-space:nowrap}.header-save-indicator[data-save-status=saved]{color:#00813a;color:oklch(52.7% .154 150.069)}@media(min-width:48rem){:root{--header-logo-height: 42px;--header-step-height: 46px}#header-section-one{flex-wrap:nowrap;gap:1rem}#header-logo-container{width:auto}#header-section-one>.flex{order:0;width:auto;justify-content:flex-end;padding:0;border-bottom:none}.header-contact-info{flex-direction:column;gap:0}.header-contact-info>.link{display:block}#header-section-two{display:block}.question-icon{display:flex;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;border:var(--border-1) solid var(--primary);border-radius:9999px;margin-right:.5rem;font-size:var(--font-size);color:var(--primary);-webkit-user-select:none;user-select:none}#header-save-btn:not(.hidden){display:flex;align-items:center;font-size:var(--font-size);margin-right:1rem}#header-save-indicator:not(.hidden){display:flex;align-items:center;margin-right:1rem}}@media(min-width:64rem){.question-icon{width:1.75rem;height:1.75rem;border-width:var(--border-2)}}#control-container{--control-container-width: 75vw;--control-container-height: 85vh;width:var(--control-container-width);height:var(--control-container-height);position:fixed;top:4vh;right:calc(var(--control-container-width) * -1);z-index:calc(var(--z-index-control-panel) + 1);background-color:transparent;transition:right .3s ease-in-out;display:flex;flex-direction:column}.control-panel-side-buttons-wrapper{--control-panel-side-button-size: 46px;--control-panel-side-button-icon-size: 24px;position:absolute;left:calc((var(--control-panel-side-button-size) * -1) - var(--white-space));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;justify-content:center}.control-panel-side-buttons .control-panel-side-button{width:var(--control-panel-side-button-size);height:var(--control-panel-side-button-size);padding:0;display:flex;align-items:center;justify-content:center;border-radius:9999px}.control-panel-side-buttons .control-panel-side-button svg{width:var(--control-panel-side-button-icon-size);height:var(--control-panel-side-button-icon-size)}.control-panel-side-buttons>*+*{margin-top:var(--white-space)}#control-container.open{right:var(--white-space)}#control-panel-container{background-color:#fff;border:1px solid var(--border);border-radius:var(--card-radius);overflow:hidden;display:flex;flex-direction:column;height:100%;box-shadow:0 2px 4px #0000000d}#control-panel-options-container{display:flex;flex-direction:column;padding:var(--white-space);padding-bottom:0;overflow-y:auto}#control-panel-drawer-stack-options-container{position:sticky;bottom:0;background-color:#fff;padding-bottom:var(--white-space)}button.btn-configure{position:absolute;right:calc(var(--white-space) * -1);bottom:calc(100% + 1rem);text-transform:uppercase;z-index:var(--z-index-control-panel);font-size:calc(var(--font-size) * 1.5);background-color:var(--primary);color:var(--primary-foreground);padding:var(--white-space);padding-right:calc(2 * var(--white-space));border:none;border-top-right-radius:0;border-bottom-right-radius:0;font-weight:900;box-shadow:-4px 0 10px #0000001a;transition:all .3s ease-in-out;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:60px}.btn-configure-text{font-size:calc(var(--font-size) * 1.5)}button.btn-configure .btn-configure-close,#control-container.open .btn-configure .btn-configure-text{display:none}#control-container.open .btn-configure .btn-configure-close{display:flex;align-items:center}#control-container.open .btn-configure{min-width:0}button.btn-configure:hover{filter:brightness(.9)}.control-panel-header{display:flex;border-bottom:1px solid var(--border)}.control-panel-header-title{flex:1;padding:var(--white-space);border:none;border-radius:0;font-weight:900;text-transform:uppercase;font-size:calc(var(--font-size) * 1.75);white-space:nowrap;background:#fff;color:var(--foreground)}#control-steps-container{position:fixed;bottom:1.5rem;right:1.5rem}#goto-summary-button{background:none;border-color:var(--primary);border-width:2.5pt;color:var(--primary);transition:color .2s,background .2s;font-size:calc(var(--font-size) * 1.5)}#goto-summary-button:hover{background:var(--primary);color:#fff}#camera-views-dropdown{max-width:calc(var(--font-size) * 12)}#unit-colour-dropdown{max-width:fit-content;padding:var(--white-space)}#selected-drawer-controls{margin-bottom:var(--white-space)}@media(min-width:48rem){#control-container{--control-container-width: 50vw}.btn-configure-text,#goto-summary-button{font-size:calc(var(--font-size) * 1.25)}button.btn-configure .btn-configure-close svg,#goto-summary-button svg{width:28px;height:28px}}@media(min-width:64rem){.control-panel-side-buttons-wrapper{--control-panel-side-button-size: 52px;--control-panel-side-button-icon-size: 26px}}@media(min-width:80rem){.control-panel-side-buttons-wrapper{--control-panel-side-button-size: 60px;--control-panel-side-button-icon-size: 30px}#control-container{--control-container-width: 540px}button.btn-configure .btn-configure-close svg,#goto-summary-button svg{width:30px;height:30px}}.accordion-item{border:1px solid var(--foreground-muted)}.accordion-header{border-bottom:1px solid var(--border)}.accordion-item:not(.open) .accordion-header{border-bottom:none}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;background:none;border:none;color:var(--foreground);width:100%;text-align:left;padding:var(--white-space)}.accordion-title{font-size:1rem;font-weight:400;text-transform:uppercase}.accordion-trigger>:last-child{display:flex;align-items:center;gap:.5rem}.accordion-icons{display:flex;align-items:center;justify-content:center}.accordion-trigger:hover .accordion-icons,.accordion-trigger:hover .accordion-title{color:var(--primary)}.accordion-item.open .icon-closed{display:none}.accordion-item:not(.open) .icon-open{display:none}.accordion-content{padding:var(--white-space)}.accordion-item:not(.open) .accordion-content{display:none}.accordion-badge{border:1px solid var(--foreground);border-radius:999px;padding:.27rem .6rem .15rem;font-size:.65rem;font-weight:900;margin-left:var(--white-space);white-space:nowrap}.accordion-badge:empty{display:none}.accordion-inner{display:flex;flex-direction:column;gap:var(--white-space)}@media(min-width:80rem){.accordion-title{font-size:1.1rem}.accordion-badge{border:var(--border-1) solid var(--foreground);font-size:.85rem}}html:has(.dialog-root[data-opened=true]),body:has(.dialog-root[data-opened=true]){overflow:hidden}.dialog-root{position:fixed;inset:0;z-index:var(--z-index-dialog);display:flex;align-items:center;justify-content:center;padding:1rem}.dialog-root[data-opened=false]{display:none}.dialog-backdrop{position:absolute;inset:0;background-color:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .3s ease}.dialog-body{background-color:#fff;overflow:hidden;border-radius:var(--card-radius);z-index:calc(var(--z-index-dialog) + 1);width:100%;max-width:700px;max-height:80vh;overflow-y:auto;box-shadow:0 15px 50px -12px #00000040;position:relative;display:flex;flex-direction:column;animation:dialog-appear .3s ease-out}@keyframes dialog-appear{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-close{position:absolute;top:.25rem;right:.25rem;background:none;border:none;cursor:pointer;color:#999;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s,color .2s;z-index:calc(var(--z-index-dialog) + 2)}.dialog-close:hover{background-color:#f5f5f5;color:#333}.dialog-close svg{width:1.25rem;height:1.25rem}.dialog-header{padding:1rem;text-align:center;border-bottom:1px solid var(--border)}.dialog-header h1{margin:0;font-size:1.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.dialog-message,.dialog-confirm-message{padding:2rem;text-align:center;font-size:1.125rem;color:var(--foreground);border-bottom:1px solid var(--border)}.dialog-message{font-size:"inter-variable";text-transform:none;font-weight:400}.dialog-message--success{color:var(--success)}.dialog-confirm-content{display:grid;grid-template-columns:1fr 1fr;min-height:0px}.dialog-confirm-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;text-align:center;transition:background-color .2s;border-radius:0;border:none}.dialog-confirm-button:hover{background-color:var(--background)}.dialog-confirm-button:first-child{border-right:1px solid var(--border);border-bottom:none}.dialog-confirm-option-title{color:var(--foreground);margin:0;font-size:1rem;font-weight:800;text-transform:uppercase;line-height:1.2;padding:1.25rem;transition:color .2s}.dialog-confirm-option-title.danger:hover,.dialog-confirm-button:hover .dialog-confirm-option-title.danger{color:var(--primary)}@media(min-width:756px){.dialog-confirm-option-title{font-size:1.25rem;padding:1.5rem}}html:has(.lightbox-root[data-lightbox-opened=true]){overflow:hidden}[data-lightbox-item=true]{cursor:pointer}.lightbox-root{position:fixed;inset:0;z-index:var(--z-index-lightbox);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.lightbox-root[data-lightbox-opened=true]{opacity:1;pointer-events:auto}.lightbox-backdrop{position:absolute;inset:0;background-color:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lightbox-body{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;max-width:calc(100% - 40px);max-height:100%;transform:scale(.95);transition:transform .25s ease}.lightbox-root[data-lightbox-opened=true] .lightbox-body{transform:scale(1)}.lightbox-image{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #0006;-webkit-user-select:none;user-select:none}.lightbox-close{position:absolute;top:16px;right:16px;z-index:2;display:flex;align-items:center;justify-content:center;padding:.375rem;border:none;border-radius:50%;background:#ffffff59;color:#fff;cursor:pointer;transition:background .2s ease}.lightbox-close:hover{background:#ffffff80}.lightbox-nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:.375rem;border-radius:50%;background:#fff;color:var(--foreground);cursor:pointer;transition:background .2s ease}.lightbox-nav svg,.lightbox-close svg{width:24px;height:24px}.lightbox-nav-prev{left:.5rem}.lightbox-nav-next{right:.5rem}.lightbox-indicators{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:2}.lightbox-counter{color:#fff;font-size:14px;font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.5);-webkit-user-select:none;user-select:none}.lightbox-root[data-lightbox-count="1"] .lightbox-nav,.lightbox-root[data-lightbox-count="1"] .lightbox-indicators{display:none}@media(min-width:64rem){.lightbox-nav{padding:.75rem}}.carousel-container{position:relative;width:100%;overflow:hidden}.carousel-content{display:flex;height:100%;width:100%;transition:transform .5s ease-in-out;cursor:grab}.carousel-item{flex-shrink:0;width:100%;height:100%;position:relative}.carousel-control{position:absolute;top:50%;transform:translateY(-50%);background-color:#fff;border-radius:9999px;padding:.125rem;color:var(--foreground);border:1px solid var(--border)}.carousel-next{right:.25rem}.carousel-previous{left:.25rem}.carousel-indicators{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);display:flex;gap:.25rem}.carousel-indicator{width:.75rem;height:.75rem;border-radius:9999px;transition:background-color .3s ease-in-out;background:#2222224d;background-color:#2223;padding:0;border:none}.carousel-indicator:hover{background-color:#22222280}.carousel-indicator[data-carousel-active=true]{background-color:#222222b3}.carousel-control:disabled{opacity:.3;pointer-events:none}.carousel-slide{width:100%;height:100%;display:flex;align-items:center;justify-content:center}@media(min-width:64rem){.carousel-control{padding:.75rem}}html:has(.loading-screen-root[data-mode=fullscreen][data-opened=true]),body:has(.loading-screen-root[data-mode=fullscreen][data-opened=true]){overflow:hidden}.loading-screen-root{--drawer-slot-height: 40px;--cycle-duration: 4s;--cycle-step: calc(var(--cycle-duration) / 5);display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-screen-root[data-opened=false]{display:none}.loading-screen-root[data-mode=fullscreen]{position:fixed;inset:0;z-index:var(--z-index-loading)}.loading-screen-root[data-mode=contained]{position:absolute;inset:0;z-index:1}.loading-screen-backdrop{position:absolute;inset:0}.loading-screen-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.loading-screen-root[data-mode=fullscreen] .loading-screen-backdrop{background-color:#f7f7f7}.loading-screen-root[data-mode=contained] .loading-screen-backdrop{background-color:#f7f7f7d9}.loading-drawer-stack{position:relative;width:200px;height:calc(var(--drawer-slot-height) * 4);transform:scale(var(--loading-scale, 1));transform-origin:center center}.loading-drawer-slot{position:absolute;top:0;left:0;width:100%;transform:translate(-50%);opacity:0;animation:drawer-conveyor var(--cycle-duration) calc(var(--cycle-step) * var(--slot-index)) linear infinite}.loading-drawer-slot svg{display:block;color:var(--foreground)}.loading-screen-text{position:relative;margin-top:1.5rem;font-size:calc(1.5rem * var(--loading-scale, 1))}@keyframes drawer-conveyor{0%{transform:translateY(calc(var(--drawer-slot-height) * -2));opacity:0}12%{transform:translateY(calc(var(--drawer-slot-height) * -2));opacity:0;animation-timing-function:cubic-bezier(.22,1,.36,1)}18%{transform:translateY(0);opacity:1}26%{transform:translateY(0);opacity:1;animation-timing-function:cubic-bezier(.34,1.4,.64,1)}32%{transform:translateY(calc(var(--drawer-slot-height) * 1));opacity:1}46%{transform:translateY(calc(var(--drawer-slot-height) * 1));opacity:1;animation-timing-function:cubic-bezier(.34,1.4,.64,1)}52%{transform:translateY(calc(var(--drawer-slot-height) * 2));opacity:1}66%{transform:translateY(calc(var(--drawer-slot-height) * 2));opacity:1;animation-timing-function:cubic-bezier(.34,1.4,.64,1)}72%{transform:translateY(calc(var(--drawer-slot-height) * 3));opacity:1}80%{transform:translateY(calc(var(--drawer-slot-height) * 3));opacity:1;animation-timing-function:cubic-bezier(.55,0,1,.45)}86%{transform:translateY(calc(var(--drawer-slot-height) * 6));opacity:0}to{transform:translateY(calc(var(--drawer-slot-height) * 6));opacity:0}}.loading-screen--exiting .loading-drawer-slot{animation:drawer-exit-fall .5s cubic-bezier(.55,0,1,.45) forwards}.loading-screen--exiting .loading-screen-backdrop{animation:loading-backdrop-fadeout .5s ease forwards}@keyframes drawer-exit-fall{0%{transform:translateY(var(--current-y, 0px));opacity:1}to{transform:translateY(calc(var(--current-y, 0px) + 300px));opacity:0}}@keyframes loading-backdrop-fadeout{0%{opacity:1}to{opacity:0}}.dropdown{position:absolute;top:0;left:0;z-index:var(--z-index-dropdown);display:none;background-color:var(--background-muted);border:var(--border-weight) solid var(--border);box-shadow:0 2px 4px #0000000d;border-radius:var(--button-radius)}.dropdown.open{display:block}.dropdown-item{width:100%;padding:var(--white-space);font-size:var(--font-size);font-weight:400;color:var(--foreground);background:#fff;border:none;border-radius:0;cursor:pointer;transition:background-color .2s ease}.dropdown-item:first-child{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.dropdown-item:last-child{border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.dropdown-item:not(:last-child){border-bottom:var(--border-1) solid var(--border-color)}.dropdown-item:hover{background-color:var(--background)}.dropdown-item:disabled{opacity:.5;cursor:not-allowed}.dropdown-divider{height:1px;background-color:var(--border)}.dropdown-trigger{padding:var(--white-space)}.preset-selection-dialog-content{display:grid;grid-template-columns:1fr;min-height:300px}.preset-selection-dialog-column{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;gap:1.5rem;border-radius:0;border:none}.preset-selection-dialog-column:first-child{border-right:none;border-bottom:1px solid var(--border-color)}.preset-selection-dialog-column h3{margin:0;font-size:1.25rem;font-weight:800;text-transform:uppercase;line-height:1.2;max-width:200px;padding:1.5rem}.preset-selection-dialog-column span{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--primary);text-transform:uppercase;font-weight:700;font-size:.9rem;text-decoration:none}.preset-selection-dialog-column span>svg{width:1rem;height:1rem;color:var(--primary)}#preset-selection-preset-point .dialog-header,#preset-selection-start-point .dialog-header:not(:has(button.hidden)){display:grid;grid-template-columns:auto 1fr}#preset-selection-preset-point .dialog-header button,#preset-selection-start-point .dialog-header button{padding:0;border:none}#preset-selection-preset-point .dialog-header button>svg,#preset-selection-start-point .dialog-header button>svg{width:1.25rem;height:1.25rem;transition:color .2s}#preset-selection-preset-point .dialog-header button:hover>svg,#preset-selection-start-point .dialog-header button:hover>svg{color:var(--primary)}.preset-selection-preset-option{padding:1.5rem 1rem}.preset-selection-preset-option:not(:first-child){border-top:1px solid var(--border)}#preset-selection-close-btn{top:.75rem;right:.75rem}#preset-selection-policies-container{border-top:1px solid var(--border-color)}#preset-selection-policies-container>p{padding:var(--white-space);text-align:center}#preset-selection-policies-container>p>a{text-decoration:underline}@media(min-width:756px){.preset-selection-dialog-content{grid-template-columns:1fr 1fr}.preset-selection-dialog-column:first-child{border-right:1px solid var(--border);border-bottom:none}.preset-selection-dialog-column{padding:0;min-height:0px}}.preset-option{display:flex;align-items:center}.preset-option .preset-icon{width:48px;height:48px;border:1px solid var(--border);margin-right:1rem}.preset-option .preset-icon img{width:100%;height:100%}.preset-info{margin-left:.5rem;margin-right:.5rem}.preset-info .preset-title{color:var(--forgeround);font-size:1.25rem;text-transform:uppercase;text-decoration:none}.preset-info div>span{font-family:inter-variable,sans-serif;text-transform:uppercase}.preset-btn{margin-left:auto;text-wrap:nowrap}.preset-btn svg{display:none}.preset-btn-thumb{padding:0;border:none;background:none;border-radius:0}@media(min-width:756px){.preset-option .preset-icon{width:72px;height:72px}.preset-option .preset-icon{margin-right:2rem}.preset-btn svg{display:block}}.summary-container{display:grid;grid-template-columns:1fr;padding:1rem}.summary-columns{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:100vh}.summary-overall-unit{border-top:var(--border-1) solid var(--border-color)}.summary-overall-items{padding:0 var(--white-space) var(--white-space)}.summary-overall-items{display:flex;flex-direction:column;gap:var(--white-space)}.summary-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:var(--white-space)}.summary-item:last-child{border-bottom:none;padding-bottom:0}.summary-item-label,.summary-item-note,.summary-item-value{font-family:inter-variable,sans-serif;font-size:var(--font-size)}.summary-item-note{color:var(--foreground-muted)}@media(min-width:768px){.summary-container{grid-template-columns:1fr minmax(30%,540px);gap:1rem}.summary-details{margin-top:0;position:sticky;top:1rem;align-self:start;height:calc(100dvh - 2rem)}}@media(min-width:1256px){.summary-container{gap:1.25rem}.summary-nav-btn{font-size:1.25rem}}@media(min-width:1500px){.summary-container{gap:1.5rem}.summary-nav-btn{font-size:1.25rem}}.contact-info-required-fields-label{font-family:inter-variable,sans-serif;font-weight:400}.contact-info-form-container{margin-top:var(--white-space);min-width:0}.contact-info-form input[type=text],.contact-info-form input[type=email],.contact-info-form textarea{text-align:left;padding:var(--white-space);font-family:inter-variable,sans-serif;line-height:24px}#contact-info-shipping-fields{min-width:0}#contact-info-customer-info-container>*+*,#contact-info-shipping-fields>*+*{margin-top:var(--white-space)}#contact-info-shipping-container{margin-top:var(--white-space)}.contact-info-shipping-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:var(--white-space)}.contact-info-shipping-toggle-label{font-family:inter-variable,sans-serif;font-weight:400}.select-wrapper{position:relative;width:100%}.select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%;min-width:0;padding:var(--white-space);background-color:#fff;border:var(--border-1) solid var(--border-color);border-radius:var(--button-radius);font-family:inter-variable,sans-serif;font-weight:600;font-size:var(--font-size);text-transform:none;text-align:left;cursor:pointer}.select-trigger [data-select-label]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size)}.select-chevron{flex-shrink:0;color:var(--foreground-muted);margin-left:.5rem}.select-label-group{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.select-floating-label{font-size:0;line-height:0;opacity:0;max-height:0;overflow:hidden;color:#666;font-weight:400;white-space:nowrap;text-overflow:ellipsis;width:100%;transition:font-size .2s ease,line-height .2s ease,opacity .2s ease,max-height .2s ease}.select-wrapper.has-value .select-floating-label{font-size:.65rem;line-height:1.2;opacity:1;max-height:1.2em}.contact-info-city-state-row{display:flex;flex-wrap:wrap;gap:1rem}#contact-info-shipping-state{flex-grow:1;width:100%}.contact-info-form .input-error{border-color:var(--primary)}.contact-info-form .input-error-message{display:block;color:var(--primary);font-size:.8rem;margin-top:.25rem;font-family:inter-variable,sans-serif}.quote-response-container{padding:1rem}#contact-info-submit-button:disabled{background-color:var(--primary);color:#fff;opacity:.8}#contact-info-submit-button>svg{width:24px;height:24px}@media(min-width:64rem){.contact-info-city-state-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex-wrap:nowrap}#contact-info-shipping-state{flex-grow:inherit;width:auto}}.side-panel{display:grid;grid-template-columns:minmax(0,1fr);padding:var(--white-space);max-width:100%}.side-panel .carousel{--screenshot-img-height: 140px;--screenshot-padding: .25rem}.side-panel .carousel .screenshot{width:auto;max-width:100%;height:var(--screenshot-img-height);padding:var(--screenshot-padding);border:var(--border-1) solid var(--border-color);border-radius:var(--border-radius)}.side-panel .heading,.side-panel .sub-heading{text-transform:uppercase}.side-panel .heading{border-bottom:var(--border-1) solid var(--border-color);font-size:1.25rem;font-weight:700;padding:var(--white-space)}.side-panel .sub-heading{font-size:1.1rem;font-weight:500;margin-bottom:var(--white-space)}.side-panel .details{margin-top:var(--white-space);display:flex;flex-direction:column;height:calc(100vh - var(--white-space) * 2)}.side-panel .content{background:#fff;border:1px solid var(--border);border-radius:var(--card-radius);display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.side-panel .content .section{padding:var(--white-space)}.side-panel .content .section:not(:last-child){border-bottom:var(--border-1) solid var(--border-color)}.side-panel .scrollable{flex:1;min-height:0;overflow-y:auto}.side-panel .price{border-top:var(--border-1) solid var(--border-color)}.side-panel .price-text{font-size:.95rem}.side-panel .price-text,.side-panel .disclaimer{font-weight:400;font-family:inter-variable,sans-serif}.side-panel .disclaimer{font-size:.65rem}.side-panel .nav{display:flex;justify-content:space-between;gap:var(--white-space);bottom:0;padding-top:var(--white-space);flex-shrink:0}.side-panel .nav .button{display:inline-flex;align-items:center;padding:.85rem .5rem;border:var(--border-1) solid var(--border-color);border-radius:4px;cursor:pointer;transition:background .15s ease}.side-panel .nav .button>span{font-weight:700;font-size:var(--font-size);text-transform:uppercase}.side-panel .nav .next-button{background:var(--primary);color:#fff;border:none;border-radius:var(--button-radius)}@media(min-width:64rem){.side-panel{grid-template-columns:minmax(0,1fr) 540px;gap:var(--white-space)}.side-panel .carousel{--screenshot-img-height: auto;display:flex;align-items:center}.side-panel .details{margin-top:0;height:calc(100vh - var(--header-height) - var(--header-step-height) - var(--white-space) * 2)}.side-panel .disclaimer{font-size:.75rem}}@media(min-width:80rem){.side-panel{grid-template-columns:minmax(0,1fr) 740px}.side-panel .heading{font-size:1.5rem}.side-panel .sub-heading{font-size:1.35rem}.side-panel .price-text{font-size:1.1rem}.side-panel .disclaimer{font-size:.8rem}.side-panel .price .sub-heading,.side-panel .price .price-text{font-size:1.5rem}.side-panel .nav .button{padding:1rem .75rem}}@media(min-width:125rem){.side-panel{grid-template-columns:minmax(0,1fr) 940px}}#step-container{position:relative;min-height:calc(100vh - var(--header-height))}@media(min-width:48rem){#step-container{min-height:calc(100vh - var(--header-height) - var(--header-step-height))}}.step-panel{display:none;opacity:0}.step-panel.active{display:block;opacity:1;transition:opacity .3s ease-in-out;width:100%;min-width:0}.step-panel.fading-out{display:block;opacity:0;transition:opacity .3s ease-in-out}.step-panel.fading-in{display:block;opacity:0}.link-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:1px solid var(--border);border-radius:4px;cursor:pointer;font-weight:700;font-size:1rem;transition:background .15s ease;text-decoration:none}.btn-primary{background:var(--primary);color:#fff}.skeleton{border-radius:var(--card-radius);background-color:var(--foreground-muted);animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.bg-transparent{background-color:transparent}.flex{display:flex}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.items-center{align-items:center}.gap{gap:var(--white-space)}.divider-vertical{width:1px;height:100%;background-color:var(--border);min-width:0;flex-shrink:0;margin:0 1.5rem}.control-divider{border:0;border-top:var(--border-weight) solid var(--border);margin:var(--white-space) 0}.hidden{display:none}.align-right{justify-content:end}.lowercase{text-transform:lowercase}.normalcase{text-transform:none}.capitalize{text-transform:capitalize}.border{border:var(--border-weight) solid var(--border)}.border-b{border-bottom:var(--border-weight) solid var(--border)}.border-none{border:none}.rounded-none{border-radius:0}.w-full{width:100%}.w-350{width:350px}.max-h-sm{max-height:300px}.badge{border:1px solid var(--foreground);border-radius:999px;padding:.27rem .6rem .15rem;font-size:.65rem;font-weight:900;white-space:nowrap}.p-sm{padding:.5rem 1rem}.p-md{padding:1rem}.overflow-y-auto{overflow-y:auto}.space-y>*+*{margin-top:var(--white-space)}.text-nowrap{text-wrap:nowrap}.text-normal{font-weight:400}.text-center{text-align:center}.underline-none{text-decoration:none}.text-white{color:#fff}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
