{"id":628,"date":"2026-04-09T12:11:22","date_gmt":"2026-04-09T16:11:22","guid":{"rendered":"https:\/\/weboh.us\/decorarchitecturalproducts\/flashings\/custom-shapes\/"},"modified":"2026-07-21T13:54:26","modified_gmt":"2026-07-21T17:54:26","slug":"custom-shapes","status":"publish","type":"page","link":"https:\/\/weboh.us\/decorarchitecturalproducts\/flashings\/custom-shapes\/","title":{"rendered":"Custom Shapes"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"628\" class=\"elementor elementor-628 elementor-bc-flex-widget\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3uj7lh8 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"3uj7lh8\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ojbnpdm\" data-id=\"ojbnpdm\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-uezc1bo elementor-widget elementor-widget-html\" data-id=\"uezc1bo\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div style=\"background:linear-gradient(135deg,#0d1f3c 0%,#162d50 100%);padding:80px 40px 70px;text-align:center;position:relative;overflow:hidden\"><p style=\"color:#c9a84c;font-size:.75rem;font-weight:800;letter-spacing:.25em;text-transform:uppercase;margin:0 0 16px\">\u2014 FLASHINGS \u2014<\/p><h1 style=\"color:#fff;font-size:2.8rem;font-weight:900;margin:0 0 16px;line-height:1.1;text-shadow:0 2px 12px rgba(0,0,0,.45)\">Custom Shapes<\/h1><p style=\"color:rgba(255,255,255,.78);font-size:1.1rem;max-width:560px;margin:0 auto;line-height:1.6\">Any flashing profile fabricated to your exact specifications<\/p><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2lr8ml8 elementor-section-stretched elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"2lr8ml8\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-22 elementor-top-column elementor-element elementor-element-l96ws47\" data-id=\"l96ws47\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ujyoxdj elementor-widget elementor-widget-html\" data-id=\"ujyoxdj\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div style=\"padding:10px 0 20px;font-family:inherit\"><h3 style=\"font-size:.75rem;font-weight:800;letter-spacing:.18em;color:#c9a84c;text-transform:uppercase;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid #c9a84c\">FLASHINGS<\/h3><a href=\"\/decorarchitecturalproducts\/flashings\/drip-edge\/\" style=\"display:block;padding:10px 14px;margin-bottom:4px;text-decoration:none;border-radius:4px;font-size:.9rem;font-weight:500;background:transparent;color:#333;border-left:3px solid transparent\">Drip Edge<\/a><a href=\"\/decorarchitecturalproducts\/flashings\/pitch-pockets\/\" style=\"display:block;padding:10px 14px;margin-bottom:4px;text-decoration:none;border-radius:4px;font-size:.9rem;font-weight:500;background:transparent;color:#333;border-left:3px solid transparent\">Pitch Pockets<\/a><a href=\"\/decorarchitecturalproducts\/flashings\/fascia\/\" style=\"display:block;padding:10px 14px;margin-bottom:4px;text-decoration:none;border-radius:4px;font-size:.9rem;font-weight:500;background:transparent;color:#333;border-left:3px solid transparent\">Fascia<\/a><a href=\"\/decorarchitecturalproducts\/flashings\/gravel-stops\/\" style=\"display:block;padding:10px 14px;margin-bottom:4px;text-decoration:none;border-radius:4px;font-size:.9rem;font-weight:500;background:transparent;color:#333;border-left:3px solid transparent\">Gravel Stops<\/a><a href=\"\/decorarchitecturalproducts\/flashings\/counter-flashing\/\" style=\"display:block;padding:10px 14px;margin-bottom:4px;text-decoration:none;border-radius:4px;font-size:.9rem;font-weight:500;background:transparent;color:#333;border-left:3px solid transparent\">Counter Flashing<\/a><a href=\"\/decorarchitecturalproducts\/flashings\/custom-shapes\/\" style=\"display:block;padding:10px 14px;margin-bottom:4px;text-decoration:none;border-radius:4px;font-size:.9rem;font-weight:700;background:#c9a84c;color:#fff;border-left:none\">Custom Shapes<\/a><div style=\"margin-top:24px;padding:16px;background:#f8f4eb;border-radius:6px;border-left:4px solid #c9a84c\"><p style=\"font-size:.82rem;color:#444;margin:0 0 8px;line-height:1.5\">Need a custom size or profile?<\/p><a href=\"\/decorarchitecturalproducts\/contact\/\" style=\"font-size:.82rem;font-weight:700;color:#c9a84c;text-decoration:none\">Contact Us \u2192<\/a><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-78 elementor-top-column elementor-element elementor-element-9hse789\" data-id=\"9hse789\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ppndyhr elementor-widget elementor-widget-html\" data-id=\"ppndyhr\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n.csz-sec{background:#f5f1e8;padding:50px 5% 60px;font-family:Georgia,'Times New Roman',serif;color:#1c2733}\n.csz-ey{color:#c9a84c;letter-spacing:4px;font-size:13px;margin:0 0 8px;font-family:Arial,sans-serif;text-align:center}\n.csz-h2{margin:0 0 10px;font-size:32px;color:#0d1f3c;text-align:center}\n.csz-intro{max-width:760px;margin:0 auto 30px;text-align:center;font-family:Arial,sans-serif;font-size:14.5px;color:#5c5442;line-height:1.6}\n.csz-wrap{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:22px}\n@media(max-width:900px){.csz-wrap{grid-template-columns:1fr}}\n.csz-card{background:#fff;border-radius:10px;box-shadow:0 4px 18px rgba(13,31,60,.12);padding:20px}\n.csz-card h3{font-size:17px;margin:0 0 12px;color:#0d1f3c;border-bottom:2px solid #c9a84c;display:inline-block;padding-bottom:4px;font-family:Georgia,serif}\n.csz-help{font-family:Arial,sans-serif;font-size:13px;color:#5c5442;margin:10px 0 4px;line-height:1.55}\n.csz-pv{background:#fff;border:1.5px solid #d9d2c2;border-radius:8px;position:relative;overflow:hidden}\n.csz-pv svg{display:block;width:100%;height:auto}\n.csz-hint{position:absolute;left:12px;bottom:8px;color:#9a917d;font-family:Arial,sans-serif;font-size:11px}\n.csz-paintbar{display:none;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-family:Arial,sans-serif;font-size:12.5px;color:#5c5442}\n.csz-sw{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-2px;margin-right:6px;border:1px solid #999}\n.csz-paintbar button{font-family:Arial,sans-serif;font-size:12px;font-weight:bold;padding:7px 12px;border:1px solid #0d1f3c;background:#fff;color:#0d1f3c;border-radius:6px;cursor:pointer}\n.csz-paintbar button:hover{background:#0d1f3c;color:#fff}\n.csz-presets{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 10px}\n.csz-presets button{font-family:Arial,sans-serif;font-size:12px;padding:7px 12px;border:1px solid #0d1f3c;background:#fff;color:#0d1f3c;border-radius:20px;cursor:pointer}\n.csz-presets button:hover{background:#0d1f3c;color:#fff}\ntable.csz-seg{width:100%;border-collapse:collapse;font-family:Arial,sans-serif;font-size:13px;margin-top:10px}\ntable.csz-seg th{text-align:left;color:#0d1f3c;font-size:11px;letter-spacing:1px;padding:4px 6px;border-bottom:2px solid #c9a84c}\ntable.csz-seg td{padding:6px;border-bottom:1px solid #e8e2d4;vertical-align:middle}\n.csz-let{font-weight:bold;color:#c9a84c;background:#0d1f3c;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:12px}\ntable.csz-seg input[type=number],table.csz-seg select{font-family:Arial,sans-serif;font-size:13px;padding:6px 8px;border:1px solid #c9c2b2;border-radius:5px;background:#fff;line-height:1.4;height:auto;min-height:34px;box-sizing:border-box}\ninput.csz-len{width:74px}\ninput.csz-cust{width:64px}\n.csz-dirbtn{cursor:pointer;border:1px solid #c9c2b2;background:#fff;border-radius:5px;padding:5px 9px;font-size:13px;min-height:34px}\n.csz-dirbtn.csz-up{color:#1a6b2f}.csz-dirbtn.csz-dn{color:#8a4b12}\n.csz-del{cursor:pointer;border:none;background:none;color:#a33;font-size:16px}\n.csz-addseg{margin-top:12px;font-family:Arial,sans-serif;font-size:13px;font-weight:bold;padding:9px 16px;background:#0d1f3c;color:#fff;border:none;border-radius:6px;cursor:pointer}\n.csz-addseg:hover{background:#162d50}\n.csz-spec{margin-top:14px;font-family:'Courier New',monospace;font-size:12.5px;background:#f5f1e8;border-left:3px solid #c9a84c;padding:10px 12px;color:#4a4030;word-wrap:break-word}\n.csz-field{margin-bottom:12px}\n.csz-field label{display:block;font-family:Arial,sans-serif;font-size:11px;letter-spacing:1.5px;color:#0d1f3c;margin-bottom:5px;font-weight:bold}\n.csz-field select,.csz-field input[type=number]{width:100%;font-family:Arial,sans-serif;font-size:14px;padding:10px 12px;border:1px solid #c9c2b2;border-radius:6px;background:#fff;line-height:1.5;height:auto;min-height:44px;box-sizing:border-box}\n.csz-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}\n.csz-pricebox{background:#0d1f3c;border-radius:8px;padding:16px 18px;margin:16px 0 12px;text-align:center}\n.csz-plbl{color:#9fb0c8;font-family:Arial,sans-serif;font-size:11px;letter-spacing:2px}\n.csz-amt{color:#c9a84c;font-size:34px;font-weight:bold;margin:4px 0 2px}\n.csz-psub{color:#c7d0dd;font-family:Arial,sans-serif;font-size:12px}\n.csz-atc{width:100%;font-family:Arial,sans-serif;font-size:15px;font-weight:bold;letter-spacing:1px;padding:14px;background:#c9a84c;border:none;border-radius:6px;color:#0d1f3c;cursor:pointer}\n.csz-atc[disabled]{background:#b7ac8e;cursor:not-allowed}\n.csz-note{font-family:Arial,sans-serif;font-size:12px;color:#6b6253;margin-top:10px;line-height:1.5}\n<\/style>\n<div class=\"csz-sec\" id=\"cszTop\">\n<p class=\"csz-ey\">&mdash; CUSTOM FABRICATION &mdash;<\/p>\n<h2 class=\"csz-h2\">Build Your Custom Shape<\/h2>\n<p class=\"csz-intro\">Need a flashing profile we don't stock? Draw it below &mdash; enter each leg and bend, pick your material and color, and get an instant price. Custom shapes are brake-formed to order in our Toledo shop from the same prefinished metal as our standard profiles, in lengths up to 10 feet.<\/p>\n<div class=\"csz-wrap\">\n<div class=\"csz-card\">\n<h3>1 &middot; Draw Your Profile<\/h3>\n<p class=\"csz-help\">Start from a common shape or build from scratch. Enter each straight run of metal (a <b>segment<\/b>) and the bend that follows it. The drawing updates live &mdash; if a bend goes the wrong way, flip its direction.<\/p>\n<div class=\"csz-presets\" id=\"cszPresets\"><\/div>\n<div class=\"csz-pv\"><svg id=\"cszSvg\" viewBox=\"0 0 640 400\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><\/svg><span class=\"csz-hint\">Cross-section view &middot; dimensions in inches<\/span><\/div>\n<div class=\"csz-paintbar\" id=\"cszPaintbar\"><span id=\"cszPaintlbl\"><\/span><button type=\"button\" onclick=\"cszFlip()\">&#8646; Flip Painted Side<\/button><\/div>\n<table class=\"csz-seg\"><thead><tr><th><\/th><th>LENGTH (IN)<\/th><th>BEND AFTER<\/th><th>DIRECTION<\/th><th><\/th><\/tr><\/thead><tbody id=\"cszRows\"><\/tbody><\/table>\n<button type=\"button\" class=\"csz-addseg\" onclick=\"cszAddSeg()\">+ Add Segment<\/button>\n<div class=\"csz-spec\" id=\"cszSpec\"><\/div>\n<\/div>\n<div class=\"csz-card\">\n<h3>2 &middot; Material &amp; Price<\/h3>\n<div class=\"csz-field\"><label>MATERIAL<\/label><select id=\"cszMat\" onchange=\"cszFillColors();cszDraw();cszCalc()\"><option>24ga Painted<\/option><option>.032 Aluminum<\/option><option selected>.040 Aluminum<\/option><option>.050 Aluminum<\/option><option>24ga Stainless<\/option><\/select><\/div>\n<div class=\"csz-field\"><label>COLOR<\/label><select id=\"cszCol\" onchange=\"cszDraw();cszCalc()\"><\/select><\/div>\n<div class=\"csz-row2\">\n<div class=\"csz-field\"><label>PIECE LENGTH (FEET)<\/label><select id=\"cszPlen\" onchange=\"cszCalc()\"><option>2<\/option><option>3<\/option><option>4<\/option><option>5<\/option><option>6<\/option><option>7<\/option><option>8<\/option><option>9<\/option><option selected>10<\/option><\/select><\/div>\n<div class=\"csz-field\"><label>NUMBER OF PIECES<\/label><input type=\"number\" id=\"cszQty\" value=\"1\" min=\"1\" step=\"1\" onchange=\"cszCalc()\" oninput=\"cszCalc()\"><\/div>\n<\/div>\n<div class=\"csz-pricebox\"><div class=\"csz-plbl\">ESTIMATED PRICE<\/div><div class=\"csz-amt\" id=\"cszPrice\">&mdash;<\/div><div class=\"csz-psub\" id=\"cszPer\"><\/div><\/div>\n<form method=\"post\" action=\"\/decorarchitecturalproducts\/cart\/\" id=\"cszForm\" onsubmit=\"cszCalc()\">\n<input type=\"hidden\" name=\"add-to-cart\" value=\"1037\">\n<input type=\"hidden\" name=\"quantity\" value=\"1\">\n<input type=\"hidden\" name=\"cs_price\" id=\"csH_price\">\n<input type=\"hidden\" name=\"cs_material\" id=\"csH_mat\">\n<input type=\"hidden\" name=\"cs_color\" id=\"csH_col\">\n<input type=\"hidden\" name=\"cs_painted_face\" id=\"csH_paint\">\n<input type=\"hidden\" name=\"cs_girth\" id=\"csH_girth\">\n<input type=\"hidden\" name=\"cs_bends\" id=\"csH_bends\">\n<input type=\"hidden\" name=\"cs_piece_length\" id=\"csH_plen\">\n<input type=\"hidden\" name=\"cs_pieces\" id=\"csH_pcs\">\n<input type=\"hidden\" name=\"cs_spec\" id=\"csH_spec\">\n<input type=\"hidden\" name=\"cs_profile\" id=\"csH_prof\">\n<button type=\"submit\" class=\"csz-atc\" id=\"cszAtc\">ADD TO CART<\/button>\n<\/form>\n<p class=\"csz-note\">Your bend spec and painted-face choice are attached to the order automatically, so our shop fabricates exactly what you drew.<\/p>\n<p class=\"csz-note\"><b>Every custom order is reviewed by our team before fabrication<\/b> &mdash; if we spot any issue with your profile, we'll contact you before anything is made.<\/p>\n<p class=\"csz-note\"><b>Larger orders or difficult profiles?<\/b> Call us at <a href=\"tel:14195379493\" style=\"color:#0d1f3c;font-weight:bold\">(419) 537-9493<\/a> for direct pricing and expert help. Total girth over 16&Prime; is always quoted individually.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<script>\nvar CSZ_TIERS=[6,8,9.6,12,16];\nvar CSZ_RATE={'24ga Painted':[1.925,2.75,3.30,3.85,5.225],'.032 Aluminum':[2.75,3.85,4.40,5.50,7.425],'.040 Aluminum':[3.025,4.125,4.95,6.05,8.25],'.050 Aluminum':[3.30,4.40,5.50,6.60,8.80],'24ga Stainless':[3.30,4.40,5.50,6.60,8.80]};\nvar CSZ_BEND=2.00,CSZ_MIN=25;\nvar CSZ_COLORS=['Mill','Almond','Bone White','Champagne Metallic','Charcoal Gray','Cityscape','Colonial Red','Dark Bronze','Extra Dark Bronze','Hartford Green','Mansard Brown','Matte Black','Medium Bronze','Mountain Black','Patina Green','Regal Blue','Regal Red','Sandstone','Sierra Tan','Slate Gray','Stone White','Terra Cotta','Sherwood Green'];\nvar CSZ_HEX={'Almond':'#d4c9a8','Bone White':'#ede8d8','Champagne Metallic':'#c4b07c','Charcoal Gray':'#4a4e52','Cityscape':'#7a8585','Colonial Red':'#a03020','Dark Bronze':'#3d2b1f','Extra Dark Bronze':'#2a1a10','Hartford Green':'#2a5040','Mansard Brown':'#4a3428','Matte Black':'#1a1a1a','Medium Bronze':'#6b5040','Mountain Black':'#1c1c1e','Patina Green':'#4a7060','Regal Blue':'#1e3a8a','Regal Red':'#8b1020','Sandstone':'#b8a890','Sierra Tan':'#9e8b72','Slate Gray':'#7a8a8f','Stone White':'#ccc9c0','Terra Cotta':'#b05030','Sherwood Green':'#2a4a30'};\nvar cszSegs=[{len:2,ang:90,dir:1},{len:4,ang:135,dir:-1},{len:0.5,ang:0,dir:1}];\nvar cszPaint=-1;\nvar CSZ_PAINTDEF={'Parapet Cap':1};\nvar CSZ_PRESETS={'L Angle':[{len:4,ang:90,dir:1},{len:2,ang:0,dir:1}],'Z Bar':[{len:2,ang:90,dir:1},{len:3,ang:90,dir:-1},{len:2,ang:0,dir:1}],'Drip Edge':[{len:2,ang:90,dir:1},{len:3,ang:45,dir:-1},{len:0.5,ang:0,dir:1}],'Counter Flash':[{len:1,ang:90,dir:1},{len:4,ang:45,dir:-1},{len:0.5,ang:0,dir:1}],'Parapet Cap':[{len:0.75,ang:180,dir:-1},{len:3,ang:90,dir:-1},{len:12,ang:90,dir:-1},{len:3,ang:180,dir:-1},{len:0.75,ang:0,dir:1}],'Sill Pan':[{len:1,ang:90,dir:-1},{len:4,ang:90,dir:1},{len:1.5,ang:45,dir:-1},{len:0.5,ang:0,dir:1}],'Hat Channel':[{len:1,ang:90,dir:-1},{len:1.5,ang:90,dir:1},{len:2,ang:90,dir:1},{len:1.5,ang:90,dir:-1},{len:1,ang:0,dir:1}],'Flat Stock':[{len:6,ang:0,dir:1}]};\nvar CSZ_ANGLES=[22.5,30,45,60,90,120,135,150];\nfunction cszEl(i){return document.getElementById(i)}\nfunction cszLet(i){return String.fromCharCode(65+i)}\nfunction cszPainted(){var c=cszEl('cszCol');return c&&c.value&&c.value!=='Mill'}\nfunction cszFlip(){cszPaint*=-1;cszDraw();cszCalc()}\nfunction cszRowsR(){\n var tb=cszEl('cszRows');tb.innerHTML='';\n cszSegs.forEach(function(s,i){\n  var last=(i===cszSegs.length-1);\n  var tr=document.createElement('tr');\n  var angOpts='';\n  if(!last){\n   var std=CSZ_ANGLES.indexOf(s.ang)>-1;\n   CSZ_ANGLES.forEach(function(a){angOpts+='<option value=\"'+a+'\"'+(s.ang===a?' selected':'')+'>'+a+'&deg;<\/option>'});\n   angOpts+='<option value=\"180\"'+(s.ang===180?' selected':'')+'>Open Hem (180&deg;)<\/option>';\n   angOpts+='<option value=\"custom\"'+(!std&&s.ang!==180?' selected':'')+'>Custom&hellip;<\/option>';\n  }\n  tr.innerHTML='<td><span class=\"csz-let\">'+cszLet(i)+'<\/span><\/td>'\n   +'<td><input class=\"csz-len\" type=\"number\" min=\"0.25\" step=\"0.25\" value=\"'+s.len+'\" onchange=\"cszSegs['+i+'].len=Math.max(.25,+this.value||.25);cszUpd()\"><\/td>'\n   +'<td>'+(last?'<span style=\"color:#999\">&mdash; end &mdash;<\/span>'\n    :'<select onchange=\"cszAngSel(this,'+i+')\">'+angOpts+'<\/select>'\n    +'<input class=\"csz-cust\" type=\"number\" min=\"1\" max=\"179\" step=\"1\" value=\"'+s.ang+'\" style=\"display:'+(CSZ_ANGLES.indexOf(s.ang)<0&&s.ang!==180?'inline-block':'none')+';margin-left:6px\" onchange=\"cszSegs['+i+'].ang=Math.min(179,Math.max(1,+this.value||90));cszUpd()\">')+'<\/td>'\n   +'<td>'+(last?'':'<button type=\"button\" class=\"csz-dirbtn '+(s.dir<0?'csz-up':'csz-dn')+'\" onclick=\"cszSegs['+i+'].dir*=-1;cszUpd()\">'+(s.dir<0?'&#8598; Up':'&#8600; Down')+'<\/button>')+'<\/td>'\n   +'<td>'+(cszSegs.length>1?'<button type=\"button\" class=\"csz-del\" title=\"Remove\" onclick=\"cszSegs.splice('+i+',1);cszFixEnd();cszUpd()\">&times;<\/button>':'')+'<\/td>';\n  tb.appendChild(tr);\n });\n}\nfunction cszAngSel(sel,i){\n var v=sel.value,cust=sel.parentNode.querySelector('.csz-cust');\n if(v==='custom'){cust.style.display='inline-block';cszSegs[i].ang=+cust.value||60;}\n else{cust.style.display='none';cszSegs[i].ang=+v;}\n cszUpd();\n}\nfunction cszAddSeg(){cszFixEnd(true);cszSegs.push({len:2,ang:0,dir:1});cszUpd()}\nfunction cszFixEnd(opening){\n if(cszSegs.length){var li=cszSegs.length-1;\n  if(!opening&&cszSegs[li])cszSegs[li].ang=0;\n  if(opening&&cszSegs[li].ang===0)cszSegs[li].ang=90;}\n}\nfunction cszPreset(name){cszSegs=JSON.parse(JSON.stringify(CSZ_PRESETS[name]));cszPaint=CSZ_PAINTDEF[name]||-1;cszUpd()}\nfunction cszPts(){\n var pts=[{x:0,y:0}],th=0,p={x:0,y:0};\n cszSegs.forEach(function(s,i){\n  p={x:p.x+s.len*Math.cos(th),y:p.y+s.len*Math.sin(th)};pts.push(p);\n  if(i<cszSegs.length-1){var a=(s.ang===180?168:s.ang);th+=s.dir*a*Math.PI\/180;}\n });\n return pts;\n}\nfunction cszDraw(){\n var pts=cszPts(),W=640,H=400,pad=60,i;\n var xs=pts.map(function(p){return p.x}),ys=pts.map(function(p){return p.y});\n var minx=Math.min.apply(0,xs),maxx=Math.max.apply(0,xs),miny=Math.min.apply(0,ys),maxy=Math.max.apply(0,ys);\n var w=Math.max(maxx-minx,.5),h=Math.max(maxy-miny,.5);\n var sc=Math.min((W-2*pad)\/w,(H-2*pad)\/h);\n var ox=(W-w*sc)\/2-minx*sc,oy=(H-h*sc)\/2-miny*sc;\n function T(p){return{x:p.x*sc+ox,y:p.y*sc+oy}}\n var d='';\n for(i=0;i<pts.length;i++){var q=T(pts[i]);d+=(i?'L':'M')+q.x.toFixed(1)+' '+q.y.toFixed(1)+' '}\n var svg='<path d=\"'+d+'\" fill=\"none\" stroke=\"#c9a84c\" stroke-width=\"5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\/>';\n if(cszPainted()){\n  var hex=CSZ_HEX[cszEl('cszCol').value]||'#b05030';\n  var longest=0,mid=null;\n  for(i=0;i<cszSegs.length;i++){\n   var pa=T(pts[i]),pb=T(pts[i+1]);\n   var pdx=pb.x-pa.x,pdy=pb.y-pa.y,pL=Math.sqrt(pdx*pdx+pdy*pdy)||1;\n   var pnx=-pdy\/pL*cszPaint,pny=pdx\/pL*cszPaint,off=8;\n   svg+='<line x1=\"'+(pa.x+pnx*off)+'\" y1=\"'+(pa.y+pny*off)+'\" x2=\"'+(pb.x+pnx*off)+'\" y2=\"'+(pb.y+pny*off)+'\" stroke=\"#8d8574\" stroke-width=\"6\" stroke-linecap=\"round\"\/>';\n   svg+='<line x1=\"'+(pa.x+pnx*off)+'\" y1=\"'+(pa.y+pny*off)+'\" x2=\"'+(pb.x+pnx*off)+'\" y2=\"'+(pb.y+pny*off)+'\" stroke=\"'+hex+'\" stroke-width=\"4\" stroke-linecap=\"round\"\/>';\n   if(cszSegs[i].len>longest){longest=cszSegs[i].len;mid={x:pa.x+(pb.x-pa.x)*0.68+pnx*30,y:pa.y+(pb.y-pa.y)*0.68+pny*30};}\n  }\n  if(mid)svg+='<text x=\"'+mid.x+'\" y=\"'+mid.y+'\" fill=\"'+hex+'\" font-family=\"Arial\" font-size=\"11\" font-weight=\"bold\" letter-spacing=\"1\" text-anchor=\"middle\" dominant-baseline=\"middle\" style=\"paint-order:stroke\" stroke=\"#ffffff\" stroke-width=\"3\">PAINTED FACE<\/text>';\n }\n var s0=T(pts[0]);svg+='<circle cx=\"'+s0.x+'\" cy=\"'+s0.y+'\" r=\"4\" fill=\"#0d1f3c\"\/>';\n var lblSide=cszPainted()?-cszPaint:-1;\n for(i=0;i<cszSegs.length;i++){\n  var a=T(pts[i]),b=T(pts[i+1]);\n  var mx=(a.x+b.x)\/2,my=(a.y+b.y)\/2;\n  var dx=b.x-a.x,dy=b.y-a.y,L=Math.sqrt(dx*dx+dy*dy)||1;\n  var nx=-dy\/L,ny=dx\/L;\n  var lx=mx+nx*18*lblSide,ly=my+ny*18*lblSide;\n  svg+='<text x=\"'+lx+'\" y=\"'+ly+'\" fill=\"#0d1f3c\" font-family=\"Arial\" font-size=\"14\" font-weight=\"bold\" text-anchor=\"middle\" dominant-baseline=\"middle\">'+cszLet(i)+' &middot; '+cszSegs[i].len+'&Prime;<\/text>';\n }\n for(i=0;i<cszSegs.length-1;i++){\n  var v=T(pts[i+1]);\n  svg+='<text x=\"'+v.x+'\" y=\"'+(v.y-12)+'\" fill=\"#8d8574\" font-family=\"Arial\" font-size=\"11\" text-anchor=\"middle\">'+(cszSegs[i].ang===180?'hem':cszSegs[i].ang+'&deg;')+'<\/text>';\n }\n cszEl('cszSvg').innerHTML=svg;\n var bar=cszEl('cszPaintbar');\n if(cszPainted()){\n  bar.style.display='flex';\n  var hx=CSZ_HEX[cszEl('cszCol').value]||'#b05030';\n  cszEl('cszPaintlbl').innerHTML='<span class=\"csz-sw\" style=\"background:'+hx+'\"><\/span>Metal is painted on <b>one side only<\/b> &mdash; the colored stripe shows the painted face. Wrong side? Flip it.';\n }else bar.style.display='none';\n}\nfunction cszSpecStr(){\n var out=[];\n cszSegs.forEach(function(s,i){\n  out.push(cszLet(i)+' '+s.len+'\"');\n  if(i<cszSegs.length-1)out.push(s.ang===180?'[open hem '+(s.dir<0?'up':'down')+']':'['+s.ang+'\\u00b0 '+(s.dir<0?'up':'down')+']');\n });\n return out.join(' \\u2192 ');\n}\nfunction cszProfile(){\n return cszSegs.map(function(s,i){return s.len+(i<cszSegs.length-1?'@'+s.ang+(s.dir<0?'u':'d'):'')}).join('|')+';paint='+(cszPainted()?(cszPaint<0?'top':'bottom'):'mill');\n}\nfunction cszFillColors(){\n var mat=cszEl('cszMat').value,c=cszEl('cszCol');c.innerHTML='';\n var list=(mat==='24ga Stainless')?['Mill']:CSZ_COLORS;\n list.forEach(function(x){var o=document.createElement('option');o.textContent=x;c.appendChild(o)});\n}\nfunction cszCalc(){\n var girth=cszSegs.reduce(function(a,s){return a+s.len},0);\n var bends=cszSegs.length-1;\n var mat=cszEl('cszMat').value,q=Math.max(1,parseInt(cszEl('cszQty').value)||1);\n var lenFt=parseInt(cszEl('cszPlen').value)||10;\n var ti=-1,i;for(i=0;i<CSZ_TIERS.length;i++){if(girth<=CSZ_TIERS[i]){ti=i;break}}\n cszEl('cszSpec').innerHTML='<b>BEND SPEC:<\/b> '+cszSpecStr()+' &nbsp;&middot;&nbsp; girth '+girth.toFixed(2).replace(\/\\.?0+$\/,'')+'&Prime; &middot; '+bends+' bend'+(bends===1?'':'s')+(cszPainted()?' &middot; '+cszEl('cszCol').value+' painted face as marked in drawing':'');\n var atc=cszEl('cszAtc');\n function fill(total){\n  function s(id,v){var e=cszEl(id);if(e)e.value=v}\n  s('csH_price',total);s('csH_mat',mat);s('csH_col',cszEl('cszCol').value);\n  s('csH_paint',cszPainted()?(cszPaint<0?'Top of first leg (as drawn)':'Underside of first leg (as drawn)'):'N\/A (mill)');\n  s('csH_girth',girth.toFixed(2).replace(\/\\.?0+$\/,'')+'\"');s('csH_bends',bends);\n  s('csH_plen',lenFt+' ft');s('csH_pcs',q);s('csH_spec',cszSpecStr());s('csH_prof',cszProfile());\n }\n if(ti<0){\n  cszEl('cszPrice').textContent='By quote';\n  cszEl('cszPer').textContent='Girth over 16\" \\u2014 call (419) 537-9493 for pricing';\n  atc.disabled=true;atc.textContent='CALL FOR QUOTE';\n  fill('');return;\n }\n var rate=CSZ_RATE[mat][ti];\n var perLen=rate*lenFt+bends*CSZ_BEND;\n var total=Math.max(perLen*q,CSZ_MIN);\n var floored=perLen*q<CSZ_MIN;\n cszEl('cszPrice').textContent='$'+total.toFixed(2);\n cszEl('cszPer').textContent=q+' piece'+(q===1?'':'s')+' \\u00d7 '+lenFt+' ft = '+(q*lenFt)+' lf total \\u00b7 $'+perLen.toFixed(2)+'\/piece'+(floored?' \\u00b7 $25 minimum order applied':'');\n atc.disabled=false;atc.textContent='ADD TO CART';\n fill(total.toFixed(2));\n}\nfunction cszUpd(){cszRowsR();cszDraw();cszCalc()}\n(function(){\n Object.keys(CSZ_PRESETS).forEach(function(k){\n  var b=document.createElement('button');b.type='button';b.textContent=k;b.onclick=function(){cszPreset(k)};\n  cszEl('cszPresets').appendChild(b);\n });\n cszFillColors();cszUpd();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":622,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-628","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Custom Flashing Profile Builder | Decor Architectural Products<\/title>\n<meta name=\"description\" content=\"Draw any custom flashing profile with our online builder and get an instant price. Fabricated to order in aluminum, steel and stainless in Toledo, Ohio.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/weboh.us\/decorarchitecturalproducts\/flashings\/custom-shapes\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Custom Flashing Profile Builder | Decor Architectural Products\" \/>\n<meta property=\"og:description\" content=\"Draw any custom flashing profile with our online builder and get an instant price. Fabricated to order in aluminum, steel and stainless in Toledo, Ohio.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/weboh.us\/decorarchitecturalproducts\/flashings\/custom-shapes\/\" \/>\n<meta property=\"og:site_name\" content=\"Decor Architectural Products\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-21T17:54:26+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/weboh.us\\\/decorarchitecturalproducts\\\/flashings\\\/custom-shapes\\\/\",\"url\":\"https:\\\/\\\/weboh.us\\\/decorarchitecturalproducts\\\/flashings\\\/custom-shapes\\\/\",\"name\":\"Custom Flashing Profile Builder | Decor Architectural Products\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/weboh.us\\\/decorarchitecturalproducts\\\/#website\"},\"datePublished\":\"2026-04-09T16:11:22+00:00\",\"dateModified\":\"2026-07-21T17:54:26+00:00\",\"description\":\"Draw any custom flashing profile with our online builder and get an instant price. Fabricated to order in aluminum, steel and stainless in Toledo, Ohio.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/weboh.us\\\/decorarchitecturalproducts\\\/flashings\\\/custom-shapes\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/weboh.us\\\/decorarchitecturalproducts\\\/flashings\\\/custom-shapes\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/weboh.us\\\/decorarchitecturalproducts\\\/flashings\\\/custom-shapes\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/weboh.us\\\/decorarchitecturalproducts\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Flashings\",\"item\":\"https:\\\/\\\/weboh.us\\\/decorarchitecturalproducts\\\/flashings\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Custom Shapes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/weboh.us\\\/decorarchitecturalproducts\\\/#website\",\"url\":\"https:\\\/\\\/weboh.us\\\/decorarchitecturalproducts\\\/\",\"name\":\"Decor Architectural Products\",\"description\":\"Custom Architectural Sheet Metal - Toledo, Ohio\",\"publisher\":{\"@id\":\"https:\\\/\\\/weboh.us\\\/decorarchitecturalproducts\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/weboh.us\\\/decorarchitecturalproducts\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/weboh.us\\\/decorarchitecturalproducts\\\/#organization\",\"name\":\"Decor Architectural Products\",\"url\":\"https:\\\/\\\/weboh.us\\\/decorarchitecturalproducts\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/weboh.us\\\/decorarchitecturalproducts\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/weboh.us\\\/decorarchitecturalproducts\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/decor-logo-v2.png\",\"contentUrl\":\"https:\\\/\\\/weboh.us\\\/decorarchitecturalproducts\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/decor-logo-v2.png\",\"width\":611,\"height\":171,\"caption\":\"Decor Architectural Products\"},\"image\":{\"@id\":\"https:\\\/\\\/weboh.us\\\/decorarchitecturalproducts\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Custom Flashing Profile Builder | Decor Architectural Products","description":"Draw any custom flashing profile with our online builder and get an instant price. Fabricated to order in aluminum, steel and stainless in Toledo, Ohio.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/weboh.us\/decorarchitecturalproducts\/flashings\/custom-shapes\/","og_locale":"en_US","og_type":"article","og_title":"Custom Flashing Profile Builder | Decor Architectural Products","og_description":"Draw any custom flashing profile with our online builder and get an instant price. Fabricated to order in aluminum, steel and stainless in Toledo, Ohio.","og_url":"https:\/\/weboh.us\/decorarchitecturalproducts\/flashings\/custom-shapes\/","og_site_name":"Decor Architectural Products","article_modified_time":"2026-07-21T17:54:26+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/weboh.us\/decorarchitecturalproducts\/flashings\/custom-shapes\/","url":"https:\/\/weboh.us\/decorarchitecturalproducts\/flashings\/custom-shapes\/","name":"Custom Flashing Profile Builder | Decor Architectural Products","isPartOf":{"@id":"https:\/\/weboh.us\/decorarchitecturalproducts\/#website"},"datePublished":"2026-04-09T16:11:22+00:00","dateModified":"2026-07-21T17:54:26+00:00","description":"Draw any custom flashing profile with our online builder and get an instant price. Fabricated to order in aluminum, steel and stainless in Toledo, Ohio.","breadcrumb":{"@id":"https:\/\/weboh.us\/decorarchitecturalproducts\/flashings\/custom-shapes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/weboh.us\/decorarchitecturalproducts\/flashings\/custom-shapes\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/weboh.us\/decorarchitecturalproducts\/flashings\/custom-shapes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/weboh.us\/decorarchitecturalproducts\/"},{"@type":"ListItem","position":2,"name":"Flashings","item":"https:\/\/weboh.us\/decorarchitecturalproducts\/flashings\/"},{"@type":"ListItem","position":3,"name":"Custom Shapes"}]},{"@type":"WebSite","@id":"https:\/\/weboh.us\/decorarchitecturalproducts\/#website","url":"https:\/\/weboh.us\/decorarchitecturalproducts\/","name":"Decor Architectural Products","description":"Custom Architectural Sheet Metal - Toledo, Ohio","publisher":{"@id":"https:\/\/weboh.us\/decorarchitecturalproducts\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/weboh.us\/decorarchitecturalproducts\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/weboh.us\/decorarchitecturalproducts\/#organization","name":"Decor Architectural Products","url":"https:\/\/weboh.us\/decorarchitecturalproducts\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/weboh.us\/decorarchitecturalproducts\/#\/schema\/logo\/image\/","url":"https:\/\/weboh.us\/decorarchitecturalproducts\/wp-content\/uploads\/2026\/07\/decor-logo-v2.png","contentUrl":"https:\/\/weboh.us\/decorarchitecturalproducts\/wp-content\/uploads\/2026\/07\/decor-logo-v2.png","width":611,"height":171,"caption":"Decor Architectural Products"},"image":{"@id":"https:\/\/weboh.us\/decorarchitecturalproducts\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/weboh.us\/decorarchitecturalproducts\/wp-json\/wp\/v2\/pages\/628","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/weboh.us\/decorarchitecturalproducts\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/weboh.us\/decorarchitecturalproducts\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/weboh.us\/decorarchitecturalproducts\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/weboh.us\/decorarchitecturalproducts\/wp-json\/wp\/v2\/comments?post=628"}],"version-history":[{"count":1,"href":"https:\/\/weboh.us\/decorarchitecturalproducts\/wp-json\/wp\/v2\/pages\/628\/revisions"}],"predecessor-version":[{"id":635,"href":"https:\/\/weboh.us\/decorarchitecturalproducts\/wp-json\/wp\/v2\/pages\/628\/revisions\/635"}],"up":[{"embeddable":true,"href":"https:\/\/weboh.us\/decorarchitecturalproducts\/wp-json\/wp\/v2\/pages\/622"}],"wp:attachment":[{"href":"https:\/\/weboh.us\/decorarchitecturalproducts\/wp-json\/wp\/v2\/media?parent=628"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}