/* Shared showroom typography and a quieter, high-contrast product page. */
:root{font-synthesis:none}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible{outline:2px solid #ff6600;outline-offset:4px}
.preview-notice{background:#1b1c1a;color:#d3d4cc;padding:9px 3vw;letter-spacing:.5px}
.preview-notice span:first-child{color:#ff8533}
header{padding:18px 3vw;min-height:90px;gap:28px}
.brand-symbol{width:48px;height:48px}.wordmark{font-size:24px;letter-spacing:1.6px}.wordmark span{font-size:12px;letter-spacing:4px}
body.access-mode{color-scheme:light;--bg:#fff;--panel:#f5f5f3;--fg:#171916;--muted:#5b6057;--line:#d6d9d1;background:#fff;color:#171916}
.access-mode header{background:#fff;border-bottom:1px solid #d6d9d1}
.access-mode .wordmark span{color:#62675f}.site-nav{font-family:inherit;font-size:14px;gap:28px}
.site-nav a[aria-current]{color:#bd4800}.site-nav a{padding:10px 0}
.access-hero,.included-section{max-width:1680px;padding-left:5vw;padding-right:5vw}
.access-hero{padding-top:30px;padding-bottom:64px}
.section-index{color:#63695e;font-size:12px}.section-index>span:first-child{color:#a83e00}
.access-heading{padding:36px 0 42px;align-items:center}
.access-heading h1{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:800;font-size:clamp(62px,7.7vw,118px);line-height:.96;letter-spacing:-.06em}
.access-heading h1 span{color:#171916}.access-heading h1:first-line{color:#171916}
.access-heading>p{color:#63695e;font-size:17px;line-height:1.65;border-left:2px solid #ff6600;padding-left:24px}
.access-content{grid-template-columns:minmax(0,1.75fr) minmax(330px,1fr);border:1px solid #d6d9d1}
.product-image{background:#f3f4f0;padding:28px 32px;min-height:480px}
.product-image img{mix-blend-mode:multiply;margin:42px 0;width:100%}
.image-meta,.product-image figcaption{color:#646b5e;border-color:#d5d9cf}
.access-card{background:#fff;border-left:1px solid #d6d9d1;padding:30px 32px}
.access-card-label{color:#a83e00}.access-card h2{font-size:clamp(30px,2.8vw,44px);letter-spacing:-1.7px;font-weight:600;margin:24px 0 16px}
.access-card>p,.access-status>span{color:#63695e}.access-card ul,.access-card li{border-color:#d6d9d1}.access-card li{padding:14px 0;font-size:15px}.access-card li span{color:#777e6f}
.access-status strong{font-size:20px;font-weight:600}.access-status{margin-top:24px}
.unlock-button{border-color:#171916;background:#171916;color:#fff;min-height:52px;font-weight:500}.unlock-button:hover{background:#34392f;border-color:#34392f}
.preview-button{color:#171916;border-color:#d6d9d1;padding:15px 16px;background:#f3f4f0;min-height:50px;font-weight:600}.preview-button:hover{color:#171916;background:#e9ece3}
.access-card .checkout-note{margin-bottom:16px}.unlock-button:focus-visible,.preview-button:focus-visible{outline-color:#bc4700}
.included-section{border-color:#d6d9d1;padding-top:28px;padding-bottom:45px}.included-grid article{border-color:#d6d9d1}.included-number{color:#a83e00}.included-grid h2{font-weight:500;font-size:28px}.included-grid p{color:#63695e}.model-disclosure{border-color:#d6d9d1;color:#63695e}
.access-footer{background:#171916;border-color:#171916;color:#f4f5ed;padding:34px 5vw}.access-footer strong{letter-spacing:1px;font-size:26px}
#checkout-dialog{color-scheme:dark}#checkout-dialog .unlock-button{background:#ff6600;color:#171916;border-color:#ff6600}
body:not(.access-mode){height:auto;min-height:100dvh}
#model-workspace{min-height:720px;height:calc(100dvh - 170px);grid-template-columns:minmax(0,1fr) 340px;flex:none}
.viewer{min-height:640px}.product-title{top:28px;left:30px}.product-title h1{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:700;font-size:clamp(60px,6vw,88px);letter-spacing:-5px}
.model-modes{top:auto;bottom:142px;left:30px;right:auto;border-radius:4px;padding:3px;gap:3px}
.model-modes button{min-height:44px;padding:10px 18px;border-radius:2px}
.view-label{left:30px;bottom:208px}.view-controls{bottom:56px;border-radius:4px;max-width:calc(100% - 40px);white-space:nowrap}.view-controls button{min-height:44px;border-radius:2px}
.fullscreen-control{position:absolute;z-index:2;right:26px;top:30px;min-height:44px;padding:10px 15px;background:#171a15;color:#cbd1c2;border:1px solid #424a39;border-radius:3px;font-size:14px}.fullscreen-control:hover{border-color:#ff6600;color:white}
.gesture-hint{bottom:22px;font-size:12px}.gesture-hint span{padding:0 8px}
aside{padding:25px 22px}.part{padding:16px 8px;min-height:76px;border-left-width:3px}.part-num{color:#adb59f}.part strong{font-size:15px}.part small{font-size:13px;color:#a9b29e}.part[aria-pressed=true] strong{color:#ffb17b}.part[aria-pressed=true] .detail-arrow{color:#ff8533}
.inspection-actions button{border-radius:3px}.display-settings{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.reference p{line-height:1.65}
#model-workspace:fullscreen{height:100dvh;width:100vw;min-height:0;background:var(--bg)}#model-workspace:fullscreen .viewer{min-height:0;height:100dvh}
@media(min-width:1500px){.product-image img{max-width:1000px;align-self:center}}
@media(max-width:1100px){#model-workspace{grid-template-columns:minmax(0,1fr) 300px}.access-content{grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr)}.access-card{padding:26px}.product-image{padding:24px;min-height:440px}.access-heading>p{font-size:16px}.product-title h1{font-size:70px}}
@media(max-width:760px){header{padding:16px 20px}.preview-notice{padding:9px 20px}.brand-symbol{width:38px;height:38px}.wordmark{font-size:20px}.wordmark span{letter-spacing:2.5px}.access-hero{padding:24px 20px 36px}.access-heading{padding:30px 0}.access-heading h1{font-size:clamp(48px,11vw,78px)}.access-heading>p{margin-top:25px;padding-left:16px;font-size:16px}.access-content{grid-template-columns:1fr}.product-image{min-height:280px;padding:20px}.product-image img{margin:28px 0}.access-card{border-left:0;border-top:1px solid #d6d9d1;padding:25px}.access-card h2{font-size:36px}.included-section{padding:24px 20px 34px}.included-grid article,.included-grid article:first-child{border-color:#d6d9d1}.access-footer{padding:28px 20px}#model-workspace{height:auto;min-height:0;display:flex}.viewer{height:78dvh;min-height:650px;max-height:850px}.product-title{left:22px;top:24px}.product-title h1{font-size:64px}.model-modes{left:22px;bottom:144px;top:auto}.view-label{left:22px;bottom:208px}.fullscreen-control{right:18px;top:27px;padding:10px;font-size:13px}.view-controls button{padding:10px 12px}.parts{grid-template-columns:1fr}.part{min-height:76px}.inspection-actions{flex-direction:row}.inspection-actions button{flex:1}#model-workspace:fullscreen{overflow-y:auto}.gesture-hint{font-size:12px}.gesture-hint span{padding:0 4px}}
@media(max-width:430px){.product-title h1{font-size:58px}.product-title p{max-width:190px;line-height:1.5}.fullscreen-control{top:30px}.view-controls button{font-size:12px;padding:10px 8px}.model-modes button{font-size:14px;padding:10px 14px}.gesture-hint{max-width:270px;left:50%;transform:translateX(-50%);line-height:1.6;bottom:12px}.view-controls{bottom:66px}.model-modes{bottom:150px}.view-label{bottom:215px}.access-footer>span{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.specification-section{max-width:1680px;margin:auto;padding:60px 5vw 90px;border-top:1px solid #d6d9d1}.spec-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.spec-heading h2{font-size:clamp(36px,5vw,72px);letter-spacing:-.05em;line-height:1.05;margin:35px 0}.unit-controls{display:flex;gap:6px}.unit-controls button{padding:12px 20px;border:1px solid #bbb;background:transparent;color:inherit;font-size:14px;cursor:pointer}.unit-controls button[aria-pressed=true]{background:#ff6600;border-color:#ff6600;color:#111}.headline-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:12px 0 40px}.headline-specs strong{display:block;font-size:clamp(32px,5vw,68px);letter-spacing:-.04em}.headline-specs small{font-size:24px}.headline-specs span{display:block;font-size:14px;margin-top:8px;color:#60645e}.spec-table table{width:100%;border-collapse:collapse;font-size:16px}.spec-table caption{text-align:left;font-size:14px;padding:16px 0;color:#74776f}.spec-table th,.spec-table td{border-top:1px solid #ccc;padding:17px 0;text-align:left}.spec-table th{font-weight:400;width:55%}.spec-table td{font-weight:600}.spec-source{font-size:14px;line-height:1.6;max-width:880px;color:#64675e;margin-top:24px}.spec-source a{text-decoration:underline}#spec-dialog{width:min(680px,92vw);max-height:85vh;overflow:auto;background:#fff;color:#171916;padding:32px;border:1px solid #aaa}#spec-dialog h2{font-size:36px;letter-spacing:-1px}#spec-dialog::backdrop{background:#000a}@media(max-width:600px){.headline-specs{grid-template-columns:1fr;gap:20px}.spec-heading{align-items:flex-start}.spec-table th{width:50%}.spec-table th,.spec-table td{font-size:14px}.specification-section{padding-top:32px}}

/* Inspection usability pass. */
.brand-symbol{width:56px;height:56px;flex-shrink:0}.access-card{display:flex;flex-direction:column}.access-card .preview-button{order:1;background:#ff6600;color:#101110;border:1px solid #ff6600;padding:18px;font-size:16px;font-weight:700;margin-top:20px}.access-card .access-status{order:2;margin-top:24px}.access-card .unlock-button{order:3;background:transparent;color:inherit;border:1px solid #aaa}.access-card .checkout-note{order:4}.access-card #preview-error{order:5}.canvas-tools{position:absolute;z-index:4;left:24px;top:150px;display:flex;gap:6px}.canvas-tools button{min-width:44px;min-height:44px;padding:10px 14px;background:#202321ed;color:#fff;border:1px solid #64695f;font-size:16px;cursor:pointer}.canvas-tools button:hover{border-color:#ff6600}.part{min-height:66px}.part[aria-pressed=true]{background:#ff660018;box-shadow:inset 3px 0 #ff6600}.part[aria-pressed=true] strong{color:#ff8533}.model-modes button,.view-controls button{min-height:44px}.model-modes button[aria-pressed=true]{box-shadow:inset 0 -3px #ff6600}.reset{min-height:44px}#help-dialog{width:min(560px,92vw);max-height:85vh;overflow:auto;border:1px solid #999;background:#fff;color:#171916;padding:32px}#help-dialog h2{font-size:32px;letter-spacing:-1px}#help-dialog p{font-size:16px;line-height:1.65}#help-dialog::backdrop{background:#000a}@media(max-width:760px){.canvas-tools{left:14px;top:130px;gap:4px}.canvas-tools button{padding:8px 10px}.brand-symbol{width:44px;height:44px}.model-modes{max-width:calc(100% - 28px)}.view-controls{overflow-x:auto;max-width:calc(100% - 24px)}.view-controls button{white-space:nowrap}.spec-heading h2{font-size:38px}.site-nav{flex-wrap:wrap}}

/* Minimal model-first interface. */
body:not(.access-mode) .preview-notice,body:not(.access-mode) .product-title p,body:not(.access-mode) .product-title .eyebrow,.view-label,.gesture-hint{display:none}#model-workspace.minimal-view{grid-template-columns:minmax(0,1fr)}#detail-panel[hidden]{display:none!important}.minimal-actions{position:absolute;right:24px;top:80px;z-index:5;display:flex;gap:6px}.minimal-actions button{min-height:44px;padding:10px 16px;background:#202321eb;color:#f4f4f4;border:1px solid #565b53;font-size:14px;cursor:pointer}.product-title h1{font-size:38px!important;letter-spacing:-2px!important;margin:0}.product-title{top:24px;left:24px}.canvas-tools{top:80px;left:24px}.canvas-tools button{background:#202321c9;border-color:#565b53}.model-modes{bottom:84px;left:50%;transform:translateX(-50%);border:0;border-radius:6px}.view-controls{bottom:24px;border:0;background:transparent}.view-controls button{background:transparent}.view-controls button[aria-pressed=true]{background:#363b33;color:#fff}.part small,.part-num,.detail-arrow,.small-cross{display:none}.part{min-height:48px;padding:12px 8px}.part strong{font-size:14px}.display-disclosure{border-top:1px solid var(--line);padding:16px 0}.display-disclosure summary{font-size:14px;cursor:pointer;min-height:32px}.reference{font-size:14px}.access-heading h1{font-size:clamp(48px,7vw,94px);letter-spacing:-.055em}.access-heading>p{display:none}.included-section{display:none}.access-card ul,.access-card-label,.image-meta{display:none}.access-card h2{font-size:36px}.access-content{border:0}.product-image{border:0;background:#f5f5f4}.access-card{border:0}.section-index{letter-spacing:.06em}.access-hero{padding-top:28px}@media(max-width:760px){#model-workspace{display:flex;flex-direction:column}.viewer{height:76dvh;min-height:540px}.minimal-actions{right:14px;top:80px}.canvas-tools{left:14px;top:138px}.product-title{left:18px;top:24px}.model-modes{top:auto;bottom:82px;left:50%;width:max-content;max-width:calc(100% - 28px)}.view-controls{bottom:24px}.part{min-height:48px}.parts{grid-template-columns:1fr 1fr}.fullscreen-control{top:24px}.access-heading h1{font-size:52px}}

/* Keep only the primary choices on the model surface. */
#viewer-footer[hidden]{display:none!important}.inspection-navigation{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:16px}.inspection-navigation .canvas-tools,.inspection-navigation .view-controls{position:static;transform:none;display:flex;flex-wrap:wrap;max-width:none;width:auto;margin:0 0 10px;gap:4px;background:none;border:0}.inspection-navigation button{font-size:14px;min-height:44px}.inspection-navigation .view-controls button{padding:8px 10px}.part{display:flex;gap:0;border-bottom:0}.part strong{font-weight:400}.part[aria-pressed=true]{box-shadow:none;background:#ffffff0c}.part[aria-pressed=true] strong{color:#ff8533}.panel-heading{font-size:14px;letter-spacing:0;padding:8px 0}.reference .eyebrow{display:none}.reference p{font-size:14px;line-height:1.5}.minimal-actions{top:24px;right:144px}.model-modes{bottom:24px}.product-title{display:none}#model-workspace{height:calc(100dvh - 94px);min-height:560px}.viewer{min-height:560px}#model-info{display:none}ul,ol{list-style:none;padding-left:0}@media(max-width:760px){.minimal-actions{top:24px;right:126px;gap:4px}.minimal-actions button{padding:8px 12px}.viewer{height:calc(100dvh - 90px);min-height:460px}#model-workspace{height:auto;min-height:0}.inspection-navigation .canvas-tools,.inspection-navigation .view-controls{position:static;max-width:none}.model-modes{bottom:24px}.parts{grid-template-columns:1fr}}

/* White studio with readable neutral controls. */
body.light{color-scheme:light;--bg:#fff;--panel:#fafafa;--fg:#202020;--muted:#666;--subtle:#666;--line:#dedede;background:#fff;color:#202020}.light header,.light aside{background:#fff}.light .wordmark span{color:#666}.light .minimal-actions button,.light .fullscreen-control,.light .canvas-tools button{background:#fff;color:#202020;border-color:#d4d4d4}.light .model-modes{background:#f1f1f1}.light .model-modes button{color:#555}.light .model-modes button[aria-pressed=true]{background:#202020;color:#fff;box-shadow:none}.light .model-modes button:hover:not([aria-pressed=true]){background:#e5e5e5;color:#111}.light .view-controls button{color:#555}.light .view-controls button[aria-pressed=true]{background:#e9e9e9;color:#111}.light .part:hover,.light .part[aria-pressed=true]{background:#f3f3f3}.light .part[aria-pressed=true] strong{color:#a83f00}.light .inspection-actions button,.light .studio-options button{color:#333;border-color:#ccc}.light .studio-options button[aria-pressed=true]{background:#e8e8e8;color:#111}.light #loading{background:#fffffff2;color:#333}.light .load-error{background:#fff;color:#222}.light .reference a{color:#333}.light .download{color:#222;border-color:#ddd}

/* Final white showroom polish. */
body:not(.access-mode){--header-height:88px}
header{min-height:var(--header-height);height:var(--header-height);padding:16px 32px;box-sizing:border-box;border-bottom:1px solid var(--line)}
.brand{gap:12px}.brand-symbol{width:46px;height:46px}.wordmark{font-size:21px;letter-spacing:1.4px}.wordmark span{font-size:12px;letter-spacing:3px;line-height:1.5}
.download{min-height:44px;padding:10px 14px;border-radius:6px;font-size:14px;box-sizing:border-box}
#model-workspace{height:calc(100dvh - var(--header-height));min-height:480px;grid-template-columns:minmax(0,1fr) 320px}
#model-workspace.minimal-view{grid-template-columns:minmax(0,1fr)}
.viewer{min-width:0;min-height:480px}
.viewer-toolbar{position:absolute;z-index:5;top:20px;right:24px;display:flex;align-items:center;gap:8px;max-width:calc(100% - 48px)}
.viewer-toolbar .minimal-actions{position:static;display:flex;gap:8px}
.viewer-toolbar .fullscreen-control{position:static}
.viewer-toolbar button{min-height:44px;padding:10px 15px;border-radius:6px;font-family:inherit;font-size:14px;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .16s,border-color .16s,color .16s}
.light .viewer-toolbar button{background:#ffffffed;border-color:#e5e5e5;color:#555}
.light .viewer-toolbar button:hover{background:#f5f5f5;border-color:#c9c9c9;color:#111}
.light #toggle-details[aria-expanded=true]{background:#202020;border-color:#202020;color:#fff}
.model-modes{bottom:max(24px,env(safe-area-inset-bottom));padding:5px;gap:3px;border-radius:10px;width:max-content;max-width:calc(100% - 32px)}
.light .model-modes{background:#f4f4f4;border:1px solid #e9e9e9;box-shadow:0 4px 18px #00000006}
.model-modes button{padding:11px 20px;border-radius:6px;font-size:14px;line-height:1.3;transition:background .16s,color .16s}
aside{padding:24px 20px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ccc transparent}
.panel-heading{padding:8px 10px 12px;text-transform:none;font-size:13px;letter-spacing:.02em;color:var(--muted)}
.part{border:0!important;border-radius:6px;padding:12px 10px;min-height:46px;margin:2px 0;transition:background .16s}
.inspection-navigation{padding-bottom:14px;margin-bottom:12px}
.inspection-navigation .canvas-tools{gap:6px}
.inspection-navigation .canvas-tools button{border-radius:6px;font-size:14px}
.inspection-navigation .view-controls{gap:2px;margin-bottom:0}
.inspection-navigation .view-controls button{border-radius:5px;font-size:14px}
.display-disclosure{margin-top:18px;padding:18px 0}.display-disclosure summary{min-height:24px}
.display-disclosure summary:focus-visible{outline:2px solid #ff6600;outline-offset:5px}
.reference{padding-top:16px}.reference p{font-size:13px;line-height:1.6}
#spec-dialog,#help-dialog{padding:32px;border:1px solid #e4e4e4;border-radius:12px;box-shadow:0 24px 100px #0003;max-height:calc(100dvh - 40px)}
#spec-dialog h2,#help-dialog h2{font-size:28px;line-height:1.2;letter-spacing:-.7px;padding-right:34px;margin:8px 0 24px}
#spec-dialog::backdrop,#help-dialog::backdrop{background:#15151555;backdrop-filter:blur(5px)}
.dialog-close{width:44px;height:44px;border-radius:6px;color:#555!important;background:transparent!important;font-size:26px!important}
.dialog-close:hover{background:#f2f2f2!important}
.unit-controls{gap:4px;background:#f4f4f4;padding:4px;border-radius:7px;width:max-content}
.unit-controls button{border:0;border-radius:4px;padding:9px 18px;min-height:40px}
.unit-controls button[aria-pressed=true]{background:#202020;color:#fff}
.spec-table caption{font-size:13px;color:#666;padding:22px 0 12px}.spec-table th,.spec-table td{padding:15px 0;border-color:#e8e8e8;font-size:14px}.spec-table td{font-variant-numeric:tabular-nums}
#spec-dialog>p{font-size:13px;color:#666;line-height:1.6;margin-top:24px}
#loading{border-radius:10px;padding:24px 28px;box-shadow:0 12px 40px #00000008}.light .loader-line{background:#e8e8e8}
@media(max-width:760px){body:not(.access-mode){--header-height:80px}header{padding:14px 18px}.brand-symbol{width:40px;height:40px}.wordmark{font-size:18px}.wordmark span{letter-spacing:2px}.download{font-size:13px;padding:10px}.viewer{height:calc(100dvh - var(--header-height));min-height:420px}#model-workspace{height:auto;min-height:0}.viewer-toolbar{top:16px;right:16px;max-width:calc(100% - 32px);gap:6px}.viewer-toolbar .minimal-actions{gap:6px}.viewer-toolbar button{padding:10px 12px}.model-modes{bottom:20px}.model-modes button{padding:11px 18px}aside{border-left:0;border-top:1px solid var(--line);padding:24px}.parts{grid-template-columns:1fr 1fr;gap:4px 12px}}
@media(max-width:400px){header{padding:12px}.brand{gap:8px}.wordmark{font-size:16px}.wordmark span{font-size:12px;letter-spacing:1px}.brand-symbol{width:36px;height:36px}.download{padding:8px;font-size:12px}.viewer-toolbar{right:12px;max-width:calc(100% - 24px)}.viewer-toolbar button{padding:10px}.parts{grid-template-columns:1fr}#spec-dialog,#help-dialog{padding:24px 20px}.model-modes button{padding:11px 14px}}
@media(prefers-reduced-motion:reduce){button,.part{transition:none!important}}

/* Neutral full-viewport interface. */
body:not(.access-mode){--header-height:0px;--accent:#333}
#model-workspace{height:100dvh;min-height:420px}
.viewer{height:100%;min-height:420px}
.viewer-toolbar{top:18px;right:20px;gap:4px}
.viewer-toolbar .minimal-actions{gap:4px}
.light .viewer-toolbar button{border-color:transparent;background:#ffffffd9;color:#555}
.light .viewer-toolbar button:hover{border-color:transparent;background:#f1f1f1;color:#111}
.light #toggle-details[aria-expanded=true]{background:#eee;border-color:transparent;color:#111}
.light .model-modes{box-shadow:none;border:0;background:#f3f3f3}
button:focus-visible,a:focus-visible,.display-disclosure summary:focus-visible{outline-color:#555}
.light .part[aria-pressed=true] strong,.part[aria-pressed=true] strong{color:var(--fg)}
.inspection-actions button:hover:not(:disabled),.canvas-tools button:hover{border-color:#777}
#detail-panel>.download{display:flex;justify-content:center;margin-top:20px;width:100%;border:1px solid var(--line);font-size:14px}
#detail-panel>.download:hover{background:#f3f3f3}
.light .loader-line:after{background:#666}
@media(max-width:760px){#model-workspace{height:auto;min-height:100dvh}.viewer{height:100dvh;min-height:420px}.viewer-toolbar{top:12px;right:12px}.model-modes{bottom:max(20px,env(safe-area-inset-bottom))}}

/* White product study: spare typography and edge-aligned controls. */
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.viewer .product-title{display:block;position:absolute;top:32px;left:40px;z-index:2;pointer-events:none}
.viewer .product-title h1{margin:0;font-family:inherit;font-size:clamp(44px,5.4vw,80px);font-weight:400;line-height:1;letter-spacing:-.055em;color:var(--fg)}
.viewer-toolbar{top:34px;right:40px;gap:20px}
.viewer-toolbar .minimal-actions{gap:20px}
.viewer-toolbar button{padding:10px 0;min-height:44px;border:0;border-radius:0;font-size:14px;font-weight:400;letter-spacing:.01em}
.light .viewer-toolbar button,.light .viewer-toolbar button:hover,.light #toggle-details[aria-expanded=true]{background:transparent;color:#171717}
.viewer-toolbar button:hover,.viewer-toolbar button[aria-expanded=true]{text-decoration:underline;text-underline-offset:7px}
.model-modes{left:40px;right:40px;bottom:24px;transform:none;width:auto;max-width:none;padding:12px 0 0;gap:28px;border-radius:0;justify-content:flex-start}
.light .model-modes,.model-modes{background:transparent;border:0;border-top:1px solid var(--line);box-shadow:none}
.model-modes button{padding:12px 0;min-height:44px;border:0;border-radius:0;color:var(--muted);font-weight:400;background:transparent;font-size:14px}
.light .model-modes button[aria-pressed=true],.model-modes button[aria-pressed=true]{background:transparent;color:var(--fg);box-shadow:inset 0 -2px var(--fg)}
.model-modes button:hover{background:transparent;color:var(--fg)}
aside{padding:32px 24px}
.part{border-radius:0;min-height:44px;padding:12px 8px}
.part strong{font-size:14px;font-weight:400}
.inspection-navigation .canvas-tools button,.inspection-navigation .view-controls button,.inspection-actions button,#detail-panel>.download{border-radius:0}
#spec-dialog,#help-dialog{border-radius:0;box-shadow:0 16px 70px #0002}
#spec-dialog h2,#help-dialog h2{font-weight:400}
.spec-table caption{display:none}
#loading{border-radius:0;box-shadow:none}
@media(max-width:760px){
 .viewer .product-title{top:24px;left:24px}
 .viewer .product-title h1{font-size:44px}
 .viewer-toolbar{top:86px;left:24px;right:24px;gap:24px;max-width:none;justify-content:flex-start}
 .viewer-toolbar .minimal-actions{gap:24px}
 .model-modes{left:24px;right:24px;bottom:max(20px,env(safe-area-inset-bottom));gap:26px}
 aside{padding:24px}
}
@media(max-height:500px) and (min-width:761px){.viewer .product-title{top:20px}.viewer .product-title h1{font-size:44px}.viewer-toolbar{top:20px}.model-modes{bottom:12px}}

/* Compact mobile actions with a single disclosure. */
#mobile-view-toggle{display:none}
#view-menu{display:flex;align-items:center;gap:20px}
@media(max-width:760px){
 .viewer-toolbar{top:24px;left:auto;right:24px;max-width:calc(100% - 180px)}
 #mobile-view-toggle{display:block;min-width:44px}
 #view-menu{display:none;position:absolute;top:50px;right:0;min-width:170px;padding:8px 16px;background:var(--bg);border:1px solid var(--line);box-shadow:0 12px 32px #0000000d;z-index:5}
 #mobile-view-toggle[aria-expanded=true]+#view-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}
 #view-menu .minimal-actions{display:flex;flex-direction:column;align-items:stretch;gap:0}
 #view-menu button{text-align:left;width:100%;padding:12px 0}
}

#cutaway-control{position:absolute;z-index:5;bottom:80px;left:50%;transform:translateX(-50%);width:190px;padding:10px 14px;background:rgba(255,255,255,.94);border:1px solid #e8e8e5;border-radius:8px;display:flex;align-items:center;gap:12px;font-size:11px;color:#555}#cutaway-control[hidden]{display:none}#cutaway-depth{width:90px;accent-color:#555;cursor:ew-resize}#interaction-hint{position:absolute;z-index:4;bottom:138px;left:50%;transform:translateX(-50%);font-size:11px;color:#777;pointer-events:none;white-space:nowrap}body:not(.light) #cutaway-control{background:#242624;color:#eee;border-color:#444}body:not(.light) #interaction-hint{color:#bbb}

/* Final viewer polish: quiet chrome, comfortable targets and clear focus. */
:root{color-scheme:light}
body:not(.light){color-scheme:dark}
button,input,a,summary{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid currentColor;outline-offset:5px}
button{touch-action:manipulation}
.viewer .product-title h1{font-size:clamp(36px,4.2vw,62px);letter-spacing:-.045em}
.viewer-toolbar,#view-menu{gap:24px}
#canvas{touch-action:none}
#canvas:focus-visible{outline:1px solid #aaa;outline-offset:-7px}
#cutaway-control{box-sizing:border-box;bottom:92px;width:290px;display:grid;grid-template-columns:1fr auto auto;gap:4px 14px;padding:8px 14px 5px;border-radius:0;border-color:var(--line);background:var(--bg);color:var(--fg);font-size:13px;box-shadow:0 3px 16px #00000004}
#cutaway-control label{font-size:14px}
#depth-value{color:var(--muted);font-variant-numeric:tabular-nums}
#cutaway-depth{grid-column:1/-1;grid-row:2;width:100%;height:32px;margin:0;accent-color:#555;cursor:ew-resize}
#depth-reset{min-height:36px;padding:0 2px;font-size:12px;border:0;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
#interaction-hint{bottom:184px;font-size:13px;line-height:1.5;color:var(--muted);max-width:90%;text-align:center}
#rotor-toggle{width:100%;min-height:44px;margin-bottom:12px;border:1px solid var(--line);background:transparent;color:var(--fg);font-size:14px}
#rotor-toggle[aria-pressed=true]{background:var(--fg);color:var(--bg)}
#exit-focus{position:absolute;z-index:10;top:28px;right:36px;min-height:44px;padding:8px 16px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font-size:14px;border-radius:0;opacity:.7}
#exit-focus:hover,#exit-focus:focus-visible{opacity:1}
#exit-focus[hidden]{display:none}
.focus-mode .product-title,.focus-mode .viewer-toolbar,.focus-mode .model-modes,.focus-mode #cutaway-control,.focus-mode .view-label,.focus-mode .gesture-hint,.focus-mode #interaction-hint{visibility:hidden;pointer-events:none}
#detail-panel{scrollbar-width:thin;scrollbar-color:#c6c6c6 transparent}
#detail-panel .reference p,#inspection-status{font-size:13px;line-height:1.55}
#internal-parts .part small{display:block;margin-top:3px;font-size:12px;line-height:1.4;font-weight:400;color:var(--muted)}
#layer-control{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:16px 0 20px;font-size:13px}
#layer-control[hidden]{display:none}
#layer-control label span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
#spacing-value{font-variant-numeric:tabular-nums;color:var(--muted)}
#layer-spacing{grid-column:1/-1;width:100%;height:32px;margin:0;accent-color:#555;cursor:ew-resize}
#spacing-note{grid-column:1/-1;color:var(--muted);font-size:12px;line-height:1.5}
#help-dialog{width:min(520px,calc(100vw - 40px));box-sizing:border-box;padding:32px;border:1px solid var(--line);color:var(--fg);background:var(--bg);max-height:85dvh;overflow:auto}
#help-dialog p{font-size:16px;line-height:1.65;color:var(--muted)}
#help-dialog::backdrop{background:#0004;backdrop-filter:blur(4px)}
#help-dialog .dialog-close{min-width:44px;min-height:44px}
@media(max-width:760px){
 .viewer .product-title h1{font-size:36px}
 .viewer-toolbar{max-width:calc(100% - 150px)}
 #view-menu{min-width:160px;gap:0}
 #cutaway-control{bottom:88px;width:min(290px,calc(100% - 48px))}
 #interaction-hint{bottom:181px}
 #exit-focus{right:20px;top:20px}
 .model-modes{gap:24px}
 .model-modes button{font-size:14px}
 #help-dialog{padding:24px}
}
@media(max-height:500px) and (orientation:landscape){
 #cutaway-control{left:auto;right:24px;top:82px;bottom:auto;transform:none;width:230px}
 #interaction-hint{bottom:80px}
 .gesture-hint{display:none}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
