.ps-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}
.ps-eyebrow{font:700 12px 'Barlow Condensed',Arial,sans-serif;letter-spacing:2px;color:#ff555f}
.ps-heading h2{font:900 clamp(38px,5vw,66px)/1 'Barlow Condensed',Arial,sans-serif;margin:10px 0}
.ps-heading h2 span{color:#ed1c24}
.ps-heading p{font-size:13px;color:#a9afb8;line-height:1.85;margin:12px 0 0;max-width:640px}
.ps-status{display:inline-flex;align-items:center;gap:8px;border:1px solid #525a66;padding:9px 12px;font-size:11px;white-space:nowrap;color:#e2e7ed}
.ps-status::before{content:'';width:6px;height:6px;background:#ff3e49;border-radius:50%}
.ps-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);gap:18px;align-items:start}
.ps-viewer{min-width:0;border:1px solid #343a43;background:#11151b}
.ps-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border-bottom:1px solid #343a43;flex-wrap:wrap}
.ps-modes{display:flex;gap:4px;flex-wrap:wrap}
.ps-modes button,.ps-tools button,.ps-saved button{background:transparent;border:1px solid #444c58;color:#b8c0cb;padding:8px 11px;font-size:11px;min-height:36px}
.ps-modes button[aria-pressed=true]{background:#ed1c24;border-color:#ed1c24;color:white}
.ps-tools{display:flex;gap:5px;align-items:center}
.ps-tools button{min-width:36px;padding:7px}
.ps-tools output{color:#c4cbd4;font:11px Arial,sans-serif;min-width:38px;text-align:center}
.ps-stage{position:relative;aspect-ratio:1.15;background:#101215;overflow:hidden;isolation:isolate}
#s3canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}
#s3canvas:active{cursor:grabbing}
.ps-stage-label{position:absolute;top:14px;left:14px;pointer-events:none;padding:7px 10px;font-size:10px;letter-spacing:1px;color:#dce1e8;background:#0a0d12dd;border:1px solid #545a65}
.ps-loading{position:absolute;inset:0;display:grid;place-items:center;background:#101215;color:#b4bdc9;font-size:13px;padding:25px;text-align:center;z-index:5}
.ps-loading[hidden]{display:none}
.ps-compare{padding:12px 16px;border-top:1px solid #343a43;background:#171c23}
.ps-compare[hidden]{display:none}
.ps-compare label{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#c6ced9}
.ps-compare input{display:block;width:100%;margin:13px 0 2px;accent-color:#ed1c24;cursor:ew-resize;min-height:24px}
.ps-view-note{padding:12px 16px;display:flex;justify-content:space-between;gap:12px;color:#9da6b3;font-size:10px;line-height:1.7;border-top:1px solid #343a43}
.ps-view-note span:last-child{white-space:nowrap;color:#e0e4ea}
.ps-panel{background:#171c23;border:1px solid #343a43;padding:23px;min-width:0}
.ps-kicker{font:700 11px 'Barlow Condensed',Arial,sans-serif;letter-spacing:2px;color:#ff4d5a}
.ps-panel h3{font:800 35px/1.05 'Barlow Condensed',Arial,sans-serif;margin:8px 0}
.ps-subtitle{color:#b8c0cc;font-size:12px;margin:8px 0 0;line-height:1.7}
.ps-facts{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0 0}
.ps-facts span{font-size:10px;color:#cdd3db;padding:5px 8px;border:1px solid #46505e}
.ps-control{border-top:1px solid #343c47;margin-top:20px;padding-top:17px}
.ps-label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#aeb7c4;margin-bottom:13px}
.ps-label b{color:#f0f2f5;font-weight:500}
.ps-swatches{display:flex;gap:9px;flex-wrap:wrap}
.ps-swatch{width:36px;height:36px;padding:3px;border:1px solid #657080;background:transparent;border-radius:50%;position:relative}
.ps-swatch i{display:block;width:100%;height:100%;border-radius:50%;background:linear-gradient(140deg,#fff5,transparent 55%),var(--tone);pointer-events:none}
.ps-swatch[aria-pressed=true]{border:2px solid white;box-shadow:0 0 0 3px #ed1c24}
.ps-swatch[aria-pressed=true]::after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:white;font:700 15px Arial;text-shadow:0 1px 3px #000}
.ps-versions{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}
.ps-versions button{min-height:35px;font:700 12px Arial;padding:5px 0;background:#222935;color:#fff;border:1px solid #525b69}
.ps-versions button[aria-pressed=true]{border-color:#ed1c24;background:#ed1c24}
.ps-versions button:disabled{opacity:.32}
.ps-help{font-size:10px;color:#a0aaba;line-height:1.8;margin:10px 0 0}
.ps-code{background:#10141a;padding:12px;margin-top:19px;border-left:2px solid #ed1c24;font-size:11px;line-height:1.85;color:#bbc5d3}
.ps-code strong{display:block;color:#f4f6fa;font:700 12px/1.9 Arial,sans-serif;overflow-wrap:anywhere}
.ps-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}
.ps-actions button{min-height:44px;padding:10px;border:1px solid #566071;color:#f4f6f8;background:#232b36;font-size:12px}
.ps-actions .primary{background:#ed1c24;border-color:#ed1c24}
.ps-actions .wide{grid-column:1/-1}
.ps-actions button:disabled{opacity:.4}
.ps-flash{font-size:11px;line-height:1.8;min-height:21px;color:#c9d6e5;margin:12px 0 0}
.ps-saved{margin-top:12px;display:grid;gap:7px}
.ps-saved button{text-align:left;display:flex;justify-content:space-between;gap:12px;color:#e5e9ef}
.ps-bottom{display:grid;grid-template-columns:1fr 1.5fr;gap:18px;margin-top:18px}
.ps-reference{border:1px solid #343a43;background:#11151b;display:flex;align-items:center;gap:16px;padding:17px}
.ps-reference img{width:125px;max-width:35%;height:100px;object-fit:contain;background:#090b0e;flex-shrink:0}
.ps-reference h4,.ps-checklist h4{font-size:13px;font-weight:500;margin:0 0 7px}
.ps-reference p,.ps-checklist p{font-size:11px;line-height:1.8;color:#adb5c1;margin:0}
.ps-checklist{background:#11151b;border:1px solid #343a43;padding:20px}
.ps-checklist details{margin-top:12px;color:#bdc6d3;font-size:11px;line-height:1.9}
.ps-checklist summary{cursor:pointer;color:#f1f3f5}
.ps-checklist ul{padding-left:18px;margin:8px 0 0}
.ps-checklist .ps-check{font-size:10px;display:flex;gap:8px;align-items:center;margin-top:12px;color:#adb8c8}
.ps-check input{accent-color:#ed1c24;width:16px;height:16px}
@media(max-width:1050px){.ps-grid{grid-template-columns:minmax(0,1.25fr) minmax(290px,1fr)}.ps-panel{padding:18px}.ps-versions{gap:3px}}
@media(max-width:850px){.ps-grid{grid-template-columns:1fr}.ps-stage{aspect-ratio:1.3}.ps-bottom{grid-template-columns:1fr 1fr}.ps-panel h3{font-size:33px}.ps-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.ps-panel .ps-product,.ps-panel .ps-variant,.ps-code,.ps-actions,.ps-help,.ps-flash,.ps-saved{grid-column:1/-1}.ps-panel .ps-control .ps-help{grid-column:auto}.ps-versions{display:flex;gap:6px}.ps-versions button{width:36px}}
@media(max-width:600px){#studio3d{padding:46px 0}.ps-heading{display:block}.ps-heading h2{font-size:41px}.ps-heading .ps-status{margin-top:15px}.ps-toolbar{padding:10px;gap:9px}.ps-modes button{padding:7px 9px;font-size:10px}.ps-tools{margin-left:auto}.ps-stage{aspect-ratio:1}.ps-panel{display:block;padding:19px}.ps-control{margin-top:18px}.ps-bottom{grid-template-columns:1fr}.ps-view-note{font-size:9px;padding:10px 12px;flex-wrap:wrap}.ps-versions{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.ps-versions button{width:auto}.ps-reference{padding:13px}.ps-reference img{width:102px}.ps-actions{margin-top:14px}}
@media(max-width:360px){.brand.has-logo{min-width:100px}.brand.has-logo .brand-mark{width:100px}.nav-inner{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-bike,.builder-stage .visual svg{animation:none}}

#cadStudio{padding:76px 0;color:#f3f5f7;background:radial-gradient(ellipse at 20% 25%,#27191c,#0b0e12 60%);scroll-margin-top:85px;border-block:1px solid #343a43}
#cadStudio *{box-sizing:border-box}
#cadStudio button:focus-visible,#cadStudio summary:focus-visible,#cadCanvas:focus-visible{outline:3px solid #fff;outline-offset:4px}
.cad-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:18px;align-items:start}
.cad-viewer{min-width:0;border:1px solid #3d424c;background:#11151b}
.cad-toolbar{display:flex;justify-content:space-between;gap:12px;padding:13px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #343a43}
.cad-views{display:flex;gap:5px;flex-wrap:wrap}
.cad-views button{border:1px solid #4e5663;background:transparent;color:#c9d0dc;min-height:36px;padding:8px 11px;font-size:11px}
.cad-views button[aria-pressed=true]{border-color:#ed1c24;background:#ed1c24;color:white}
.cad-stage{position:relative;aspect-ratio:1.12;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 43% 37%,#343840,#1b1e25 43%,#0d1016 80%)}
.cad-stage::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.10;background-image:linear-gradient(#cbd0da2a 1px,transparent 1px),linear-gradient(90deg,#cbd0da2a 1px,transparent 1px);background-size:40px 40px;z-index:-1}
#cadCanvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab;position:relative;z-index:1}
#cadCanvas:active{cursor:grabbing}
.cad-watermark{position:absolute;right:-12px;bottom:20px;font:900 270px/.8 Arial,sans-serif;letter-spacing:-32px;color:#ffffff03;pointer-events:none;z-index:0}
.cad-stage-label{position:absolute;top:18px;left:18px;font:700 10px Arial,sans-serif;letter-spacing:1.2px;color:#bec6d2;pointer-events:none;z-index:2}
.cad-stage-footer{position:absolute;bottom:16px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:3;pointer-events:none}
.cad-stage-footer span{color:#aab6c7;font:10px Arial,sans-serif;letter-spacing:.5px}
.cad-stage-footer button{pointer-events:auto;border:1px solid #525966;padding:8px 12px;background:#12171fc9;color:#e4e8ed;font-size:10px}
.cad-stage-footer button[aria-pressed=true]{border-color:#ed1c24;color:#ff5d66}
.cad-loading{position:absolute;inset:0;display:grid;align-content:center;text-align:center;padding:30px;background:#11151b;color:#c8d0de;font-size:13px;line-height:1.9;z-index:5}
.cad-loading[hidden]{display:none}
.cad-panel{min-height:100%}
.cad-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border:1px solid #343a43;background:#12161c}
.cad-details>div{padding:19px 22px;border-right:1px solid #343a43}.cad-details>div:last-child{border:0}
.cad-details b{display:block;color:#f1f4f8;font-size:12px;font-weight:500;margin-bottom:7px}
.cad-details span{font-size:11px;line-height:1.8;color:#a6b0c0;display:block}
.cad-source{font-size:11px;line-height:1.9;color:#adb7c7;border:1px solid #343a43;border-top:0;padding:17px 22px;background:#10141a}
.cad-source summary{color:#e6ecf3;cursor:pointer}.cad-source a{color:#ff6470}.cad-source p{max-width:960px}
@media(max-width:1000px){.cad-grid{grid-template-columns:1fr}.cad-stage{aspect-ratio:1.35}.cad-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.cad-panel .ps-product,.cad-panel .ps-code,.cad-panel>.ps-help,.cad-panel .ps-actions,.cad-panel .ps-flash,.cad-panel .ps-saved{grid-column:1/-1}}
@media(max-width:600px){#cadStudio{padding:45px 0}.cad-toolbar{padding:10px;gap:9px}.cad-views button{font-size:10px;padding:7px 9px}.cad-toolbar .ps-tools{margin-left:auto}.cad-stage{aspect-ratio:1}.cad-stage-label{font-size:9px;top:13px;left:13px}.cad-stage-footer{left:13px;right:13px}.cad-panel{display:block}.cad-details{grid-template-columns:1fr}.cad-details>div{padding:15px 18px;border-right:0;border-bottom:1px solid #343a43}.cad-source{padding:16px 18px}.cad-watermark{font-size:200px}}

.cad-sale-status{display:grid;grid-template-columns:1fr auto;gap:5px 14px;padding:15px 0;border-top:1px solid #343a43;margin-top:17px}
.cad-sale-status span{font-size:12px;color:#aeb7c4;align-self:center}
.cad-sale-status strong{font-size:20px;font-weight:500;color:#fff}
.cad-sale-status small{grid-column:1/-1;font-size:11px;color:#aab5c5}
.catalog-studio-kicker {font-size:12px;font-weight:600;letter-spacing:.12em;color:#ff7d82;margin:0 0 12px}
.cad-product-choices{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}
.cad-product-choices .tab{max-width:100%;white-space:normal;text-align:left}
.cad-caliper-picker{border-top:1px solid #343a43;padding:13px 16px;background:#171b23;color:#e6ecf3}
.cad-caliper-picker label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}
.cad-caliper-controls{display:flex;flex-wrap:wrap;gap:8px}
.cad-caliper-controls select,.cad-caliper-controls button{font:inherit;font-size:12px;min-height:36px;padding:6px 10px;border:1px solid #4d5664;border-radius:4px;background:#222832;color:#fff}
.cad-caliper-controls select{flex:1;min-width:min(155px,100%);color-scheme:dark}
.cad-caliper-controls button{cursor:pointer}
.cad-caliper-picker p{margin:8px 0 0;color:#abb6c6;font-size:11px;line-height:1.6}
.cad-caliper-color{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;border-top:1px solid #343a43;background:#171b23;color:#e6ecf3;font-size:12px}
.cad-caliper-color>span{font-weight:600}
.cad-caliper-color button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border:1px solid #596372;border-radius:4px;background:#222832;color:#fff;font:inherit;cursor:pointer}
.cad-caliper-color button::before{content:'';width:15px;height:15px;border:1px solid #9ba6b7;border-radius:50%;background:var(--caliper-tone)}
.cad-caliper-color [data-caliper-color="BK"]{--caliper-tone:#242934}
.cad-caliper-color [data-caliper-color="SL"]{--caliper-tone:#bdc6d2}
.cad-caliper-color button[aria-pressed=true]{border-color:#ff7d82;background:#472732}
.cad-product-choices[hidden],.cad-caliper-picker[hidden],.cad-caliper-controls button[hidden],.cad-laser-control[hidden]{display:none}

/* Model browser stays compact above the interactive workbench. */
.studio-library-header{display:flex;justify-content:space-between;align-items:end;gap:28px}
.studio-library-header h1{font:850 clamp(2.1rem,5vw,4.25rem)/1.1 system-ui,sans-serif;margin:0;color:#f4f3f4}
.studio-library-header p:last-child{margin:11px 0 0;color:#b9c0cb;font-size:14px}
.studio-library-filters{display:grid;grid-template-columns:minmax(140px,1fr) minmax(110px,.8fr);gap:9px;width:min(100%,385px)}
.studio-library-filters label{min-width:0;font-size:12px;font-weight:650;color:#d3d7df}
.studio-library-filters input,.studio-library-filters select{display:block;width:100%;min-height:44px;margin-top:5px;padding:8px 10px;border:1px solid #575966;border-radius:6px;background:#20212a;color:#fff}
.studio-library-list{margin:20px 0 34px;border-bottom:1px solid #40414d}
.studio-library-list .cad-product-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:9px;margin-bottom:8px}
.studio-work-card{display:grid;grid-template-columns:77px minmax(0,1fr);align-items:center;gap:9px;min-height:72px;padding:5px 9px 5px 5px;border:1px solid #3d414d;border-radius:8px;background:#181b23;color:#eff1f6;text-decoration:none;min-width:0;transition:background .2s,border-color .2s}
.studio-work-card:hover{background:#25222c;border-color:#bf6573}
.studio-work-card[aria-current=true]{background:#32232a;border-color:#ec596a}
.studio-work-card:focus-visible{outline:2px solid #ffb0b9;outline-offset:2px}
.studio-work-card img{width:100%;aspect-ratio:1.3;object-fit:contain;border-radius:5px;background:#0d1017}
.studio-work-card strong,.studio-work-card small{display:block;overflow-wrap:anywhere}
.studio-work-card strong{font:750 13px/1.3 system-ui,sans-serif}
.studio-work-card small{font:550 11px/1.3 system-ui,sans-serif;margin-top:3px;color:#c2c5d2}
#studioResults{margin:0 0 10px;color:#b9c0cb;font-size:12px}
#cadStudio .ps-heading h2{font:780 clamp(1.65rem,3.7vw,2.65rem)/1.16 system-ui,sans-serif;margin-block:7px}
#cadStudio .ps-heading p{margin-top:6px}
#cadStudio .ps-panel h3{font:760 clamp(1.15rem,2.8vw,1.55rem)/1.25 system-ui,sans-serif;overflow-wrap:anywhere}
#cadStudio [hidden]{display:none}
@media(max-width:700px){
 .studio-library-header{display:grid;gap:14px}
 .studio-library-list .cad-product-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
 .studio-work-card{grid-template-columns:48px minmax(0,1fr);min-height:60px;gap:5px;padding-right:5px}
 .studio-work-card strong{font-size:11px}
 .studio-work-card small{font-size:10px}
 .studio-library-list{margin-bottom:24px}
}
