.showroom-page{background:#111512}.garage-header{height:95px;display:flex;align-items:center;justify-content:space-between;padding:0 35px;border-bottom:1px solid var(--line);position:relative;z-index:20;background:#111512}.garage-back{font-size:11px;color:var(--muted)}.garage-menu-button{font-size:10px;letter-spacing:1px;background:none;padding:15px}.garage-menu{position:absolute;right:25px;top:80px;z-index:50;background:var(--paper);color:var(--ink);padding:25px;min-width:260px;box-shadow:0 20px 50px #0009}.garage-menu a{display:block;padding:17px 5px;border-bottom:1px solid #10121130;font-size:14px}.garage-menu a:hover{color:#b53f19}.garage-main{display:grid;grid-template-columns:minmax(0,1fr) 350px;min-height:calc(100svh - 95px)}.garage-stage{position:sticky;top:0;height:calc(100svh - 95px);min-height:660px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 40%,#364237 0%,#171e19 50%,#0d110e 100%)}.stage-title{position:absolute;top:33px;left:5%;z-index:2;pointer-events:none}.stage-title .eyebrow{font-size:8px;margin-bottom:18px;letter-spacing:1.7px}.stage-title h1{font-size:clamp(35px,4.5vw,75px);margin-bottom:12px}.stage-title>p:last-child{font-size:11px;color:var(--muted)}.stage-watermark{position:absolute;top:35%;left:0;right:0;text-align:center;font-family:var(--heading);font-size:clamp(100px,18vw,280px);line-height:1;color:#ffffff04;font-weight:700;z-index:-1;pointer-events:none}#viewport{position:absolute;inset:70px 0 45px;z-index:1}#car-canvas{width:100%;height:100%;display:block;touch-action:none;outline-offset:-5px}#load-status{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:#141b16d9;backdrop-filter:blur(8px)}#load-status strong{font-size:15px;font-weight:500}#load-status small{color:var(--muted);font-size:10px}.loader-ring{height:40px;width:40px;border:1px solid #ffffff30;border-top-color:var(--orange);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stage-badge{position:absolute;left:5%;bottom:142px;font-size:9px;letter-spacing:1.5px;z-index:2}.stage-badge .status-dot{width:5px;height:5px}.stage-tools{position:absolute;right:4%;top:30px;display:flex;gap:5px;z-index:3}.stage-tools button{height:33px;min-width:33px;padding:0 10px;background:#10121199;border:1px solid var(--line);font-size:16px;backdrop-filter:blur(10px)}.stage-tools button:first-child{font-size:9px}.stage-tools button[aria-pressed=true]{color:var(--orange);border-color:var(--orange)}.view-presets{position:absolute;left:5%;bottom:77px;display:flex;gap:4px;z-index:2;background:#101211a0;border:1px solid var(--line);padding:5px;backdrop-filter:blur(10px)}.view-presets button{background:none;padding:11px 17px;font-size:10px}.view-presets button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.drag-hint{position:absolute;bottom:35px;left:5%;font-size:8px;letter-spacing:1px;z-index:2;color:var(--muted);pointer-events:none}.drag-hint span{margin:0 9px}.render-state{position:absolute;right:4%;bottom:35px;font-size:8px;color:var(--muted);max-width:180px;text-align:right;pointer-events:none}.garage-controls{background:#1b201c;border-left:1px solid var(--line);padding:34px 28px}.garage-controls>.eyebrow{font-size:8px;margin-bottom:17px;letter-spacing:1.4px}.garage-controls h2{font-size:47px;margin-bottom:15px}.model-copy{font-size:11px;color:var(--muted);line-height:1.8}.control-section{padding-top:23px;margin-top:23px;border-top:1px solid var(--line)}.control-section h3{font-size:11px;font-weight:500;margin:0 0 17px;display:flex;align-items:center;gap:10px}.control-section h3>span{color:var(--orange);font-size:8px}#color-name{margin-left:auto;color:var(--muted);font-size:9px}.model-options{display:grid;gap:7px}.model-options button{display:flex;gap:15px;align-items:center;width:100%;padding:11px;background:transparent;border:1px solid #ffffff20;text-align:left;font-size:12px}.model-options button[aria-pressed=true]{background:#eeeeE008;border-color:var(--orange)}.model-options small{display:block;font-size:7px;color:var(--muted);letter-spacing:1px;margin-top:5px}.model-options i{font-style:normal;margin-left:auto;color:var(--orange)}.car-glyph{font-family:var(--heading);font-size:30px;color:var(--muted);min-width:30px}.color-swatches{display:flex;justify-content:space-between;gap:10px;padding:4px}.color-swatches button{height:29px;width:29px;border-radius:50%;background:var(--swatch);border:2px solid #ffffff20;position:relative}.color-swatches button[aria-pressed=true]:after{content:'';position:absolute;inset:-6px;border:1px solid var(--orange);border-radius:50%}.segmented{display:flex;border:1px solid var(--line);padding:4px;margin-top:10px}.segmented button{flex:1;background:none;padding:10px 6px;font-size:10px}.segmented button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.environment button{font-size:9px}.detail-buttons{display:flex;gap:8px}.detail-buttons button{background:none;font-size:9px;border-bottom:1px solid var(--line);padding:7px 4px;flex:1}.detail-buttons button[aria-pressed=true]{color:var(--orange);border-color:var(--orange)}#detail-copy{font-size:10px;line-height:1.8;color:var(--muted);min-height:55px;margin:13px 0 0}#save-image{width:100%;margin-top:25px;font-size:11px;padding:17px 20px}#save-image:disabled{opacity:.5}.garage-contact{display:block;font-size:10px;text-align:center;padding:20px 0 6px}.model-note{font-size:8px;line-height:1.8;color:var(--muted);margin:20px 0 10px}.credits{font-size:8px;color:var(--muted);line-height:1.8}.credits summary{cursor:pointer}.credits a{text-decoration:underline}.viewer-fallback{position:absolute;inset:0;background:#111914ed;z-index:10;padding:40px;display:flex;flex-direction:column;align-items:start;justify-content:center}.viewer-fallback h2{font-size:50px;max-width:450px}.viewer-fallback p{max-width:430px;line-height:1.9}.viewer-fallback a{margin-top:25px;font-size:12px;text-decoration:underline}.noscript-note{padding:30px;color:var(--orange)}.garage-stage:fullscreen{width:100vw;height:100dvh;background:radial-gradient(ellipse at center,#364237,#0d110e)}
@media(max-width:1150px){.garage-main{grid-template-columns:minmax(0,1fr) 305px}.garage-controls{padding:28px 22px}.stage-title{top:75px}.stage-tools{top:25px;left:5%;right:auto}.stage-title h1{font-size:46px}.view-presets button{padding:10px 13px}.render-state{display:none}#viewport{top:100px}}
@media(max-width:700px){.garage-header{height:85px;padding:0 6%}.garage-header .brand{width:115px}.garage-back{font-size:9px}.garage-menu-button{font-size:9px;padding-right:0}.garage-main{display:block}.garage-stage{position:relative;height:690px;min-height:0}.stage-title{top:80px;left:6%}.stage-title h1{font-size:47px}.stage-title .eyebrow{font-size:7px}.stage-title>p:last-child{font-size:10px}.stage-tools{left:6%;top:24px;right:6%;justify-content:space-between}.stage-tools button{font-size:17px}.stage-tools button:first-child{padding:0 14px;font-size:9px}#viewport{inset:145px 0 85px}.stage-badge{left:6%;bottom:137px;font-size:8px}.view-presets{left:6%;right:6%;bottom:66px;justify-content:space-between}.view-presets button{padding:10px 14px;font-size:9px}.drag-hint{bottom:30px;left:6%;font-size:7px;letter-spacing:.5px}.stage-watermark{font-size:105px;top:45%}.garage-controls{padding:35px 6%;border-left:0;border-top:1px solid var(--line)}.garage-controls h2{font-size:55px}.model-copy{max-width:400px;font-size:12px}.model-options{grid-template-columns:repeat(3,1fr);gap:7px}.model-options button{display:block;padding:12px 9px}.model-options button>.car-glyph{display:block;margin-bottom:8px;font-size:24px}.model-options button>i{display:none}.model-options button>span:not(.car-glyph){font-size:11px}.model-options small{font-size:6px}.color-swatches{justify-content:start;gap:22px}.color-swatches button{height:33px;width:33px}.control-section h3{font-size:12px}.segmented button{padding:13px;font-size:11px}.detail-buttons button{font-size:11px;padding:10px}.model-note,.credits{font-size:9px}#detail-copy{font-size:12px;min-height:0}.garage-menu{right:6%;top:75px}.viewer-fallback h2{font-size:42px}.stage-title h1{letter-spacing:-.5px}}
