/* Drawing workspace and contextual image-led page headers. */
.alu-draw{--draw-gold:#ffca22;--draw-ink:#202727;color:var(--draw-ink);background:white;border:1px solid #dbe0dd;border-radius:22px;overflow:hidden;margin:24px 0;font:400 16px/1.5 Inter,Arial,sans-serif;isolation:isolate}.alu-draw *{box-sizing:border-box}.alu-draw button,.alu-draw input,.alu-draw select{font:inherit;color:inherit}.alu-draw button{cursor:pointer;border:1px solid #d1d8d4;border-radius:10px;background:white;min-height:46px;padding:10px 14px;line-height:1.3;transition:background .15s}.alu-draw button:hover{background:#fff6d1}.alu-draw button:disabled{opacity:.45;cursor:not-allowed}.alu-draw :focus-visible{outline:3px solid #d49b00;outline-offset:3px}.alu-draw [hidden]{display:none!important}.alu-draw .draw-primary{background:var(--draw-gold);border-color:var(--draw-gold);font-weight:650;min-height:50px}.alu-draw button[aria-pressed=true]{background:var(--draw-ink);color:white;border-color:var(--draw-ink)}.draw-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 22px}.draw-topline>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.draw-topline strong{font-size:20px}.draw-live-dot{width:9px;height:9px;border-radius:50%;background:#d9a71c;box-shadow:0 0 0 5px #fff6d2}.draw-version{font-size:13px;background:#f1f4f2;padding:4px 10px;border-radius:20px}.draw-topline button{font-size:14px}.draw-workflow{display:flex;background:#f3f5f3;border-top:1px solid #e1e4e1;border-bottom:1px solid #e1e4e1;gap:10px;padding:12px 22px}.draw-workflow button{flex:1;border:0;background:transparent;text-align:left;font-size:16px;font-weight:600}.draw-workflow span{display:inline-flex;border-radius:50%;background:white;border:1px solid #d3d9d5;width:31px;height:31px;align-items:center;justify-content:center;margin-right:8px;font-size:13px}.draw-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px}.draw-stage{min-width:0;border-right:1px solid #dce2de}.draw-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid #e1e6e3}.draw-tools>div{display:flex;gap:5px;flex-wrap:wrap}.draw-tools button{padding:8px 11px;font-size:14px;min-height:44px}.draw-tools>div+div button{min-width:44px;font-size:20px}.draw-viewport{position:relative;height:clamp(340px,52vh,660px);min-width:0;overflow:hidden;background:#f8faf9}.draw-viewport>svg{width:100%;height:100%;display:block;touch-action:none;user-select:none;-webkit-user-select:none}.alu-draw[data-tool=draw] .draw-viewport>svg{cursor:crosshair}.alu-draw[data-tool=pan] .draw-viewport>svg{cursor:grab}.draw-svg-label{cursor:pointer}.draw-svg-label rect{fill:white;stroke:#d0d8d3;stroke-width:1}.draw-svg-label text{fill:#28332f;font:600 14px Inter,Arial,sans-serif;pointer-events:none}.draw-svg-label.angle rect{fill:#fff3bf;stroke:#dfbe63}.draw-node{pointer-events:none}.draw-start-help,.draw-material-mask{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;pointer-events:none;padding:24px}.draw-start-help{background:linear-gradient(90deg,#f8faf990,transparent,#f8faf990)}.draw-cross{display:grid;place-items:center;width:60px;height:60px;border-radius:20px;background:#ffca22;box-shadow:0 14px 36px #ccab3740;font-size:34px;line-height:1}.draw-start-help h2,.draw-material-mask h2{font-size:clamp(25px,2.5vw,38px);letter-spacing:-.035em;line-height:1.15;margin:18px 0 10px}.draw-start-help p,.draw-material-mask p{font-size:16px;line-height:1.7;max-width:390px;margin:0}.draw-material-mask{background:linear-gradient(135deg,#fafcfbee,#f2f6f3ee);z-index:2}.draw-material-mask>span{font-size:28px;color:#b38408;border-bottom:4px solid #ffca22}.draw-live-measure{position:absolute;bottom:12px;left:12px;right:12px;border:1px solid #e2c263;box-shadow:0 4px 20px #2935230c;background:#fff6d8;border-radius:12px;text-align:center;padding:10px 15px;font-size:16px;font-weight:600;pointer-events:none}.draw-canvas-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid #dce2df;padding:12px}.draw-inline{display:flex;flex-wrap:wrap;gap:5px}.draw-canvas-footer button{font-size:14px;padding:9px 12px}.draw-canvas-footer>label{display:flex;gap:8px;align-items:center;font-size:14px}.draw-canvas-footer select{min-height:44px;padding:8px;border-radius:8px;border:1px solid #d3dbd5;background:white}.draw-metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 16px;gap:12px;border-top:1px solid #e2e8e4}.draw-metrics span{min-width:0}.draw-metrics small{display:block;font-size:12px;color:#5a6861;line-height:1.4}.draw-metrics b{display:block;font-size:17px;white-space:nowrap}.draw-instructions{font-size:13px!important;color:#57675e;line-height:1.6!important;margin:0!important;padding:0 16px 16px}.draw-finish-row{display:flex;justify-content:space-between;gap:10px;padding:4px 16px 18px}.draw-finish-row button{font-size:14px}.draw-inspector{background:white;min-width:0;max-height:900px;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}.draw-panel-tabs{display:flex;position:sticky;top:0;z-index:2;overflow-x:auto;background:white;border-bottom:1px solid #e2e7e4;gap:3px;padding:10px}.draw-panel-tabs button{min-width:60px;padding:10px 9px;border:0;font-size:14px;flex-shrink:0}.draw-inspector>section{padding:24px}.draw-kicker{font-size:12px!important;letter-spacing:.08em;font-weight:650;color:#627366;margin:0 0 10px!important}.draw-inspector h2{font-size:26px;line-height:1.15;letter-spacing:-.03em;margin:0 0 15px}.draw-inspector p{font-size:16px;line-height:1.6;margin:12px 0 20px}.draw-inspector h3{font-size:18px;line-height:1.3;margin:23px 0 12px}.draw-inspector label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;margin-bottom:15px}.draw-inspector input,.draw-inspector select{min-height:46px;width:100%;min-width:0;padding:11px;border:1px solid #bdc9c1;border-radius:9px;background:white;font-size:16px}.draw-inspector input[aria-invalid=true]{border-color:#ba3636}.draw-inspector .draw-check{flex-direction:row;align-items:flex-start;font-size:15px;font-weight:400;gap:10px;line-height:1.5;margin-top:22px}.draw-check input{flex-shrink:0;width:22px;height:22px;min-height:0;accent-color:#252f28}.draw-input-unit{position:relative}.draw-input-unit input{padding-right:42px}.draw-input-unit>span{position:absolute;right:12px;top:12px;font-size:14px;color:#5c6a61}.draw-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.draw-swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:24px}.draw-swatches button{padding:10px;font-size:12px;text-align:left;border-radius:12px;font-weight:500;min-width:0}.draw-swatches i{display:block;height:34px;border-radius:7px;margin-bottom:9px;border:1px solid #aeb7b3}.draw-spectrum{background:linear-gradient(110deg,#8a6558,#bdc5b8,#495b62)}.draw-swatches button[aria-pressed=true]{background:#fff4c6;color:#202727;border:2px solid #202727;padding:9px}.draw-inspector .draw-primary{width:100%}.draw-segment{border:1px solid #dde3de;border-radius:12px;margin-top:12px;padding:13px}.draw-segment.selected{border-color:#b48a16;box-shadow:0 0 0 2px #fff2bf}.draw-segment-head{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:12px}.draw-segment-head button{padding:6px 9px;min-height:38px;font-size:15px;font-weight:650;background:#f4f6f3;border:0}.draw-segment-head span{font-size:11px;color:#68746b}.draw-segment label{font-size:13px;margin-bottom:6px}.draw-segment .draw-field-grid{gap:10px}.draw-exact{border-top:1px solid #dce3dd;margin-top:24px;padding-top:4px}.draw-exact>button{width:100%}.draw-inspector .draw-note{font-size:13px;line-height:1.55;color:#67766a}.draw-templates{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.draw-templates button{padding:12px}.draw-templates svg{width:100%;height:70px}.draw-templates span{display:block;font-weight:600;font-size:15px}.draw-status{padding:10px 22px;color:#376049;background:#f2f7f2;min-height:40px;font-size:14px;border-top:1px solid #dee5de}.draw-status.is-error{color:#a32723;background:#fff3ee}.draw-order{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-top:1px solid #e0e6df;background:#fffdf5}.draw-order strong{font-size:29px;line-height:1.35;display:block}.draw-order small{font-size:13px;color:#59665d;display:block}.draw-order>button{min-width:235px}.draw-summary{margin:16px 0}.draw-summary>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e7e1;padding:9px 0;font-size:14px}.draw-summary dd{font-weight:650;text-align:right;margin:0}.draw-part-list{display:flex;flex-wrap:wrap;gap:6px;font-size:13px}.draw-part-list span{background:#f3f6f2;border-radius:5px;padding:6px}.draw-export{display:flex;flex-wrap:wrap;gap:8px}.draw-export button{font-size:14px;flex:1;min-width:115px}.draw-inspector table{width:100%;font-size:14px;margin-top:10px;border-collapse:collapse}.draw-inspector td,.draw-inspector th{padding:8px;text-align:left;border-bottom:1px solid #dce3de}.draw-inspector details{margin-top:20px}.draw-orbit{padding:12px 20px;background:#f2f5f0}.draw-orbit label{display:flex;align-items:center;gap:12px;font-size:14px}.draw-orbit input{flex:1;accent-color:#393e3a;min-height:32px}.draw-orbit span{font-size:12px;color:#5d6c61}.draw-expanded{position:fixed;inset:12px;z-index:10000;margin:0;overflow:auto;box-shadow:0 0 0 30px #202727aa}.draw-expanded .draw-viewport{height:60vh}.drawing-page{max-width:1480px}.page-image-hero{position:relative;min-height:360px;isolation:isolate;border-radius:24px;overflow:hidden;display:flex;align-items:center;margin:28px auto 36px;max-width:1380px;background:#202727;color:white}.page-image-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;object-position:center}.page-image-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#121917ed 0%,#17201ab0 42%,#17201a18 85%);z-index:-1}.page-image-hero-copy{padding:50px;max-width:750px}.page-image-hero h1{font-size:clamp(32px,4vw,56px);line-height:1.1;letter-spacing:-.045em;color:#fff;margin:12px 0 19px;max-width:780px;text-wrap:balance}.page-image-hero p{font-size:18px;line-height:1.6;max-width:600px;color:#f6f8f5;margin:0 0 20px}.page-image-hero .eyebrow{font-size:13px;color:#ffda67;letter-spacing:.09em}.page-image-hero .button{color:#1c211d;background:#ffca22;font-size:16px;min-height:48px}.page-image-hero.compact{min-height:230px;margin:22px auto}.page-image-hero.compact .page-image-hero-copy{padding:32px 42px;max-width:900px}.page-image-hero.compact h1{font-size:clamp(28px,3vw,43px);margin:8px 0 12px}.page-image-hero.compact p{font-size:17px;margin:0}.hero-followup-heading{display:none}.nav-category-grid>a.visual-nav-item{display:flex;gap:15px;align-items:center;padding:12px;border-radius:12px}.visual-nav-item>img{width:76px;height:58px;object-fit:cover;border-radius:8px;flex-shrink:0}.visual-nav-item span{display:block;font-size:16px;font-weight:600}.visual-nav-item small{display:block;font-size:13px;font-weight:400;color:#666;margin-top:4px}.mobile-menu-links .visual-nav-item{display:flex;gap:13px;align-items:center}.mobile-menu-links .visual-nav-item img{width:68px;height:52px}.nav-planner img{object-fit:cover!important}.nav-planner small{font-size:14px!important}.nav-planner b{font-size:16px!important}
@media(min-width:1450px){.draw-workspace{grid-template-columns:minmax(0,1fr) 420px}}
@media(max-width:1050px){.draw-workspace{grid-template-columns:minmax(0,1fr) 330px}.draw-tools{justify-content:center}.draw-field-grid{grid-template-columns:1fr}.draw-inspector>section{padding:19px}.draw-metrics{grid-template-columns:repeat(2,1fr)}.page-image-hero{margin-left:18px;margin-right:18px}}
@media(max-width:780px){.alu-draw{border-radius:16px;margin:18px 0}.draw-topline{padding:14px}.draw-topline strong{font-size:18px}.draw-version{display:none}.draw-topline button{font-size:12px;max-width:140px}.draw-workflow{gap:0;padding:8px}.draw-workflow button{font-size:12px;padding:8px 5px;text-align:center}.draw-workflow span{display:block;margin:0 auto 6px}.draw-workspace{grid-template-columns:1fr}.draw-stage{border-right:0}.draw-viewport{height:380px;height:min(52dvh,460px);min-height:310px}.draw-inspector{max-height:none;overflow:visible;border-top:1px solid #dae3da}.draw-panel-tabs{position:static;padding:9px}.draw-panel-tabs button{flex:1}.draw-inspector>section{padding:23px}.draw-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.draw-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.draw-inspector h2{font-size:28px}.draw-tools{justify-content:space-between;padding:9px}.draw-tools button{font-size:13px;padding:8px}.draw-metrics{grid-template-columns:repeat(4,1fr);gap:8px}.draw-metrics b{font-size:15px}.draw-metrics small{font-size:11px}.draw-order{padding:16px;flex-wrap:wrap}.draw-order>button{flex:1;min-width:180px}.draw-order strong{font-size:26px}.draw-finish-row{flex-wrap:wrap}.draw-finish-row .draw-primary{flex:1}.draw-start-help h2{font-size:29px}.draw-start-help p{font-size:14px}.draw-live-measure{font-size:14px}.draw-expanded{inset:4px}.draw-expanded .draw-viewport{height:52dvh}.page-image-hero{min-height:330px;border-radius:18px}.page-image-hero-copy{padding:30px 24px}.page-image-hero h1{font-size:36px}.page-image-hero p{font-size:17px}.page-image-hero:after{background:linear-gradient(90deg,#15211cdd,#14221b65)}.page-image-hero.compact .page-image-hero-copy{padding:27px 23px}.page-image-hero.compact h1{font-size:29px}}
@media(max-width:420px){.draw-tools{justify-content:center}.draw-metrics{grid-template-columns:repeat(2,1fr)}.draw-field-grid{grid-template-columns:1fr}.draw-swatches{grid-template-columns:repeat(2,1fr)}.draw-topline{align-items:flex-start}.draw-topline strong{font-size:16px}.draw-topline>div:first-child{max-width:180px}.draw-topline button{max-width:110px;min-height:44px}.draw-finish-row>button{width:100%;flex:auto}.draw-canvas-footer .draw-inline{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.draw-canvas-footer>label{width:100%;justify-content:space-between}.draw-order>button{width:100%}.draw-viewport{min-height:320px}.page-image-hero h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){.alu-draw *{transition:none!important;scroll-behavior:auto!important}}
.alu-retail-v13 .product-picture>.product-type{position:absolute;inset:12px auto auto 14px!important;height:auto!important;min-height:0!important;max-height:32px;width:max-content!important;display:inline-flex!important;align-items:center;line-height:1.4;white-space:nowrap;z-index:2}.drawing-planner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:35px 0 70px}.drawing-planner-card{border:1px solid #dfe4dd;border-radius:22px;overflow:hidden;background:#fff}.drawing-planner-card>img{width:100%;height:265px;object-fit:cover}.drawing-planner-card>div{padding:30px}.drawing-planner-card h2{font-size:29px;line-height:1.15;margin:15px 0}.drawing-planner-card p{font-size:17px;line-height:1.6}.drawing-planner-card .button{font-size:17px;min-height:52px}.drawing-planner-card .text-link{display:block;font-size:15px;margin-top:15px}.page-image-hero+.wrap .intro:empty{display:none}.page-image-hero~div .lab-page>p.eyebrow{display:none}@media(max-width:780px){.drawing-planner-grid{grid-template-columns:1fr;gap:20px}.drawing-planner-card>img{height:225px}.drawing-planner-card>div{padding:24px}.drawing-planner-card h2{font-size:27px}}
.lab-product-photo{margin:0;background:#f2f5f1}.lab-product-photo img{width:100%;height:440px;object-fit:cover;display:block}.lab-product-photo figcaption{padding:15px 20px;font-size:14px;line-height:1.5}.product-planner .lab-stage-top{flex-wrap:wrap}.product-planner .lab-stage-top>div{flex-wrap:wrap}.product-planner .lab-layout{grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr)}@media(max-width:800px){.product-planner .lab-layout{grid-template-columns:1fr}.lab-product-photo img{height:310px}.product-planner .lab-stage-top button{font-size:14px}}
/* Manufacturing rules, true radii and touch refinements, revision 1.7. */
.draw-radius-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:end;gap:12px;margin:16px 0}.draw-radius-row small{display:block;font-size:14px;line-height:1.45;font-weight:400;margin-top:7px}.draw-radius-row button{min-height:52px}.draw-svg-label.radius rect{fill:#fff3bb;stroke:#b88716}.draw-svg-label.radius text{font-weight:750}.draw-node{pointer-events:none}.draw-mobile-jump{display:none}.mfg-report{border-top:1px solid #d6d9d6;padding-top:22px;margin-top:24px;line-height:1.6;font-size:16px;min-width:0}.mfg-report-head{display:flex;flex-direction:column;gap:6px}.mfg-report-head b{font-size:21px}.mfg-report-head span{font-size:14px;color:#575d58}.mfg-report ul{padding-left:22px}.mfg-report li{margin:10px 0}.mfg-table-wrap{overflow-x:auto;max-width:100%}.mfg-report table{width:100%;min-width:300px;border-collapse:collapse;font-size:14px}.mfg-report th,.mfg-report td{padding:12px 8px;text-align:left;border-bottom:1px solid #dce0dd}.mfg-part-strip{display:flex;flex-wrap:wrap;gap:5px;margin:20px 0}.mfg-part-strip span{background:#eceeea;flex:1;min-width:80px;padding:14px;border-bottom:4px solid #e8b918}.mfg-part-strip small{display:block;font-size:13px}.mfg-editor{max-width:1160px;margin:0 auto;padding:32px;background:#fff;border:1px solid #d6dad6;border-radius:18px;line-height:1.65;font-size:17px}.mfg-editor h2{font-size:32px;line-height:1.2}.mfg-editor h3{font-size:23px;margin-top:36px}.mfg-editor input:not([type=checkbox]),.mfg-editor select{width:100%;min-height:48px;border:1px solid #939b95;border-radius:7px;padding:10px;font-size:16px;box-sizing:border-box}.mfg-editor label{display:flex;flex-direction:column;gap:6px;font-size:15px}.mfg-editor label.draw-check{flex-direction:row;align-items:center;gap:12px}.mfg-editor input[type=checkbox]{width:23px;height:23px;flex:0 0 23px}.mfg-editor button,.mfg-import{border:1px solid #b4bbb4;border-radius:8px;min-height:46px;padding:10px 18px;font:inherit;font-size:15px;font-weight:600;line-height:1.4;background:#fff;color:#202421;cursor:pointer}.mfg-editor button.draw-primary{background:#ffce23;border-color:#ffce23}.mfg-thickness-tabs,.mfg-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.mfg-thickness-tabs button{flex:1;min-width:100px}.mfg-thickness-tabs small{display:block;font-size:13px}.mfg-thickness-tabs [aria-pressed=true]{background:#ffce23;border-color:#d9a80e}.mfg-edit-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));align-items:end;gap:15px;padding:20px 0;border-bottom:1px solid #d8ddd8;margin-bottom:18px}.mfg-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mfg-approve{margin:26px 0;padding:20px;background:#f8f8f2;border-radius:9px}.mfg-import{max-width:260px}.mfg-import input{font-size:14px}.draw-svg-label:focus{outline:none}.draw-svg-label:focus rect{stroke:#99720d;stroke-width:3}
@media(max-width:780px){.draw-mobile-jump{display:block;width:100%;padding:14px;min-height:48px;margin:10px 0;border:1px solid #bbc2bd;border-radius:8px;background:#fff;font-size:16px;font-weight:650}.alu-draw .draw-workflow button,.alu-draw .draw-panel-tabs button,.alu-draw .draw-tools button,.alu-draw .draw-canvas-footer button,.alu-draw .draw-topline button{font-size:14px;min-height:44px}.alu-draw .draw-metrics small,.alu-draw .draw-note,.alu-draw .draw-instructions{font-size:14px;line-height:1.55}.alu-draw .draw-workflow{flex-wrap:wrap;display:flex}.alu-draw .draw-workflow button{flex:1 1 120px}.alu-draw .draw-panel-tabs{flex-wrap:wrap;display:flex}.alu-draw .draw-panel-tabs button{flex:1 1 90px}.alu-draw .draw-inspector{min-width:0}.mfg-editor{padding:20px 14px;font-size:16px}.mfg-editor h2{font-size:27px}.mfg-value-grid{grid-template-columns:1fr}.mfg-edit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mfg-report-head b{font-size:20px}.draw-radius-row{grid-template-columns:minmax(0,1fr) 104px}.draw-radius-row button{font-size:14px}.mfg-actions>*{width:100%;max-width:none}.mfg-report summary{min-height:44px;padding:10px 0}}
@media(max-width:370px){.mfg-edit-row{grid-template-columns:1fr}.draw-radius-row{grid-template-columns:1fr}.draw-radius-row button br{display:none}}

.alu-draw .draw-svg-label text{font-size:16px}.mfg-limits{font-size:15px;line-height:1.6;border-top:1px solid #d7dcd7;padding-top:15px;margin:18px 0}
