Wallace 3D Dual Sheer Shades

Sheer Horizontals with 3D vane construction — translucent or room darkening. 13 collections, battery motor or cord loop, fabric headrail insert options.

13 collections 3 price groups A·B·C 2″ & 3″ vanes Cord loop · Battery motor Blackout available
1
Collection
Choose collection first — it determines band size, light control, headrail options, and bottom rail type.
2
Color
Colors shown for selected collection. Hardware color suggestion auto-fills from your selection.
3
Mount & Dimensions
Mount type
Inside Mount
Deductions applied at order
Outside Mount
No deductions
Width (inches)
Height (inches)
3D shade height is ½″ less than ordered height (vanes fully open).
4
Cassette Style
Round Cassette
3⅜″ deep × 3″ high · Standard · IM min 3¾″ depth
Square Cassette
3½″ deep × 3″ high · IM min 4″ depth
Hardware color
5
Bottom Rail
Select your collection first.
6
Control
Continuous Cord Loop
Standard · Metal bead chain · No width limit
Battery Motor
Min 23″W · Max 100″W · Rechargeable Li-ion
7
Multi-Shade Options
Single shade
Headrail type
Single shade
2-on-1 headrail
3-on-1 headrail
Side-by-side vane alignment requested
Must order same style, color, height at same time. ¼″ tolerance only.
Free
2-on-1 / 3-on-1 priced as separate shades. Max combined headrail: 110″. Fabric insert seam if combined over 106″.
8
Quantity & Delivery
Shipped via UPS or FedEx from Huntingdon Valley, PA. Shades 90″–99⅞″ add $40 oversize surcharge.
Note: tariffs and import fees are additional and will be itemized separately.
9
Your Info & Submit
Quote request sent!
We'll follow up within a few hours. Urgent? (609) 742-1720
Spec Summary
Complete your selections to build your spec sheet.

Questions about 3D Sheer Shades?

Call Justin — we can guide you through collection, vane size, and control options.

(609) 742-1720 · 24/7 Book free consultation
+Math.round(pr.total).toLocaleString()+' total'; const lines=['Base: // Seam warning const raw=document.getElementById('f-sub-widths').value.trim(); const parts=raw?raw.split(/[\s,]+/).map(Number).filter(Boolean):[]; const total=parts.reduce((a,b)=>a+b,0); document.getElementById('sp-warn-seam').style.display=(total>106)?'block':'none'; } // ── SUBMIT ───────────────────────────────────────────────────────────────── function submitQuote(){ const name=document.getElementById('f-name').value.trim(); const phone=document.getElementById('f-phone').value.trim(); const err=document.getElementById('form-err'); if(!name||!phone){err.style.display='block';return;} err.style.display='none'; const qty=S.qty||1; const coll=S.coll; const ctrl=S.ctrl==='ccl'?'Continuous Cord Loop':'Battery Motor ($350/motor)'; const chainInfo=S.ctrl==='ccl'?('Chain color: '+S.chainColor+(S.stainlessChain?'\nStainless chain finish: '+S.stainlessFinish+' (+$15)':'')):''; const chainLenInfo=S.ctrl==='ccl'&&S.h?'Calculated chain length: ~'+chainLen(S.h)+'″':''; const motorAccs=[]; if(S.charger10) motorAccs.push('10ft USB charger (+$45)'); if(S.charger16) motorAccs.push('16ft USB charger (+$45)'); if(S.remote1) motorAccs.push('Single remote (+$85)'); if(S.remote15) motorAccs.push('15-ch remote (+$120)'); if(S.smartHub) motorAccs.push('Smart Connector Hub DD7006 (+$350)'); if(S.solarPanel) motorAccs.push('Solar panel charger'); const multiInfo=S.headrail==='single'?'Single shade':S.headrail+' headrail\nSub-shade widths: '+document.getElementById('f-sub-widths').value; const lines=[ 'WALLACE 3D DUAL SHEER SHADES — QUOTE REQUEST', '(Sheer 3D Horizontals / Commerce Window Fashions)', '', 'PRODUCT SPECIFICATIONS:', 'Product: Wallace 3D Dual Sheer Shades / Sheer 3D Horizontals', 'Collection: '+(coll?coll.name:'—'), 'Price Group: '+(coll?'Group '+coll.group:'—'), 'Band size: '+(coll?coll.band:'—'), 'Light control: '+(coll?coll.lc:'—'), 'Color: '+(S.color?S.color.label+' ('+S.color.code+')':'—'), '', 'DIMENSIONS:', 'Mount type: '+(S.mount==='inside'?'Inside Mount':'Outside Mount'), 'Ordered width: '+S.w+'″', 'Ordered height: '+S.h+'″', 'Finished shade height (vanes open): '+(S.h?S.h-0.5+'″':'—'), '', 'HARDWARE:', 'Cassette style: '+(S.cassette==='round'?'Round (3⅜″ D × 3″ H)':'Square (3½″ D × 3″ H)'), 'Hardware color: '+(S.hwColor||'—'), 'Fabric headrail insert: '+(S.fabInsert?'Yes (+$30)':'No'), 'Bottom rail: '+S.rail+(S.deluxeInsert?' + fabric insert (+$40)':''), '', 'CONTROL:', ctrl, chainInfo, chainLenInfo, S.ctrl==='motor'&&motorAccs.length?'Motor accessories:\n '+motorAccs.join('\n '):'', '', 'HEADRAIL:', multiInfo, S.sideBySide?'Side-by-side vane alignment requested (¼″ tolerance, same height/color/style required)':'', '', 'QUANTITY & DELIVERY:', 'Quantity: '+qty+' shade'+(qty>1?'s':''), 'Room/window: '+(document.getElementById('room-label').value.trim()||'—'), 'Delivery: '+(S.del==='ship'?'Ship (UPS/FedEx from Huntingdon Valley PA)':'Will pick up'), '', 'NOTES:', document.getElementById('f-notes').value.trim()||'None', '', 'CUSTOMER:', 'Name: '+name, 'Phone: '+phone, 'Email: '+(document.getElementById('f-email').value.trim()||'—'), '', 'Pricing confirmed with current Wallace price book. Not shown publicly per policy.' ].filter(l=>l!==null&&l!==undefined&&l!==''); window.location.href='mailto:justin@blindznation.com?subject='+encodeURIComponent('Wallace 3D Sheer Quote — '+name)+'&body='+encodeURIComponent(lines.join('\n')); document.getElementById('success-box').style.display='block'; } // Init defaults document.getElementById('mc-inside').classList.add('sel'); +pr.base+'/shade (Group '+S.coll.group+')']; if(S.fabInsert) lines.push('Fabric headrail insert: +$30'); if(S.deluxeInsert) lines.push('Deluxe bottom rail: +$40'); if(S.stainlessChain) lines.push('Stainless chain: +$15'); if(S.ctrl==='motor') lines.push('Battery motor: +$350'); if(S.charger10) lines.push('10ft charger: +$45'); if(S.charger16) lines.push('16ft charger: +$45'); if(S.remote1) lines.push('Single remote: +$85'); if(S.remote15) lines.push('15-ch remote: +$120'); if(S.smartHub) lines.push('Smart Hub: +$350'); if(S.w>=100) lines.push('Oversize (≥100″): +$80'); else if(S.w>=90) lines.push('Oversize (90″–99 7/8″): +$40'); if(pr.qty>1) lines.push('Handling ('+(pr.qty-1)+' additional): + // Seam warning const raw=document.getElementById('f-sub-widths').value.trim(); const parts=raw?raw.split(/[\s,]+/).map(Number).filter(Boolean):[]; const total=parts.reduce((a,b)=>a+b,0); document.getElementById('sp-warn-seam').style.display=(total>106)?'block':'none'; } // ── SUBMIT ───────────────────────────────────────────────────────────────── function submitQuote(){ const name=document.getElementById('f-name').value.trim(); const phone=document.getElementById('f-phone').value.trim(); const err=document.getElementById('form-err'); if(!name||!phone){err.style.display='block';return;} err.style.display='none'; const qty=S.qty||1; const coll=S.coll; const ctrl=S.ctrl==='ccl'?'Continuous Cord Loop':'Battery Motor ($350/motor)'; const chainInfo=S.ctrl==='ccl'?('Chain color: '+S.chainColor+(S.stainlessChain?'\nStainless chain finish: '+S.stainlessFinish+' (+$15)':'')):''; const chainLenInfo=S.ctrl==='ccl'&&S.h?'Calculated chain length: ~'+chainLen(S.h)+'″':''; const motorAccs=[]; if(S.charger10) motorAccs.push('10ft USB charger (+$45)'); if(S.charger16) motorAccs.push('16ft USB charger (+$45)'); if(S.remote1) motorAccs.push('Single remote (+$85)'); if(S.remote15) motorAccs.push('15-ch remote (+$120)'); if(S.smartHub) motorAccs.push('Smart Connector Hub DD7006 (+$350)'); if(S.solarPanel) motorAccs.push('Solar panel charger'); const multiInfo=S.headrail==='single'?'Single shade':S.headrail+' headrail\nSub-shade widths: '+document.getElementById('f-sub-widths').value; const lines=[ 'WALLACE 3D DUAL SHEER SHADES — QUOTE REQUEST', '(Sheer 3D Horizontals / Commerce Window Fashions)', '', 'PRODUCT SPECIFICATIONS:', 'Product: Wallace 3D Dual Sheer Shades / Sheer 3D Horizontals', 'Collection: '+(coll?coll.name:'—'), 'Price Group: '+(coll?'Group '+coll.group:'—'), 'Band size: '+(coll?coll.band:'—'), 'Light control: '+(coll?coll.lc:'—'), 'Color: '+(S.color?S.color.label+' ('+S.color.code+')':'—'), '', 'DIMENSIONS:', 'Mount type: '+(S.mount==='inside'?'Inside Mount':'Outside Mount'), 'Ordered width: '+S.w+'″', 'Ordered height: '+S.h+'″', 'Finished shade height (vanes open): '+(S.h?S.h-0.5+'″':'—'), '', 'HARDWARE:', 'Cassette style: '+(S.cassette==='round'?'Round (3⅜″ D × 3″ H)':'Square (3½″ D × 3″ H)'), 'Hardware color: '+(S.hwColor||'—'), 'Fabric headrail insert: '+(S.fabInsert?'Yes (+$30)':'No'), 'Bottom rail: '+S.rail+(S.deluxeInsert?' + fabric insert (+$40)':''), '', 'CONTROL:', ctrl, chainInfo, chainLenInfo, S.ctrl==='motor'&&motorAccs.length?'Motor accessories:\n '+motorAccs.join('\n '):'', '', 'HEADRAIL:', multiInfo, S.sideBySide?'Side-by-side vane alignment requested (¼″ tolerance, same height/color/style required)':'', '', 'QUANTITY & DELIVERY:', 'Quantity: '+qty+' shade'+(qty>1?'s':''), 'Room/window: '+(document.getElementById('room-label').value.trim()||'—'), 'Delivery: '+(S.del==='ship'?'Ship (UPS/FedEx from Huntingdon Valley PA)':'Will pick up'), '', 'NOTES:', document.getElementById('f-notes').value.trim()||'None', '', 'CUSTOMER:', 'Name: '+name, 'Phone: '+phone, 'Email: '+(document.getElementById('f-email').value.trim()||'—'), '', 'Pricing confirmed with current Wallace price book. Not shown publicly per policy.' ].filter(l=>l!==null&&l!==undefined&&l!==''); window.location.href='mailto:justin@blindznation.com?subject='+encodeURIComponent('Wallace 3D Sheer Quote — '+name)+'&body='+encodeURIComponent(lines.join('\n')); document.getElementById('success-box').style.display='block'; } // Init defaults document.getElementById('mc-inside').classList.add('sel'); +(pr.qty-1)*8); spBreak.textContent=lines.join(' · '); } else if(spPrice){ spPrice.textContent='—'; if(spBreak) spBreak.textContent=''; } // Seam warning const raw=document.getElementById('f-sub-widths').value.trim(); const parts=raw?raw.split(/[\s,]+/).map(Number).filter(Boolean):[]; const total=parts.reduce((a,b)=>a+b,0); document.getElementById('sp-warn-seam').style.display=(total>106)?'block':'none'; } // ── SUBMIT ───────────────────────────────────────────────────────────────── function submitQuote(){ const name=document.getElementById('f-name').value.trim(); const phone=document.getElementById('f-phone').value.trim(); const err=document.getElementById('form-err'); if(!name||!phone){err.style.display='block';return;} err.style.display='none'; const qty=S.qty||1; const coll=S.coll; const ctrl=S.ctrl==='ccl'?'Continuous Cord Loop':'Battery Motor ($350/motor)'; const chainInfo=S.ctrl==='ccl'?('Chain color: '+S.chainColor+(S.stainlessChain?'\nStainless chain finish: '+S.stainlessFinish+' (+$15)':'')):''; const chainLenInfo=S.ctrl==='ccl'&&S.h?'Calculated chain length: ~'+chainLen(S.h)+'″':''; const motorAccs=[]; if(S.charger10) motorAccs.push('10ft USB charger (+$45)'); if(S.charger16) motorAccs.push('16ft USB charger (+$45)'); if(S.remote1) motorAccs.push('Single remote (+$85)'); if(S.remote15) motorAccs.push('15-ch remote (+$120)'); if(S.smartHub) motorAccs.push('Smart Connector Hub DD7006 (+$350)'); if(S.solarPanel) motorAccs.push('Solar panel charger'); const multiInfo=S.headrail==='single'?'Single shade':S.headrail+' headrail\nSub-shade widths: '+document.getElementById('f-sub-widths').value; const lines=[ 'WALLACE 3D DUAL SHEER SHADES — QUOTE REQUEST', '(Sheer 3D Horizontals / Commerce Window Fashions)', '', 'PRODUCT SPECIFICATIONS:', 'Product: Wallace 3D Dual Sheer Shades / Sheer 3D Horizontals', 'Collection: '+(coll?coll.name:'—'), 'Price Group: '+(coll?'Group '+coll.group:'—'), 'Band size: '+(coll?coll.band:'—'), 'Light control: '+(coll?coll.lc:'—'), 'Color: '+(S.color?S.color.label+' ('+S.color.code+')':'—'), '', 'DIMENSIONS:', 'Mount type: '+(S.mount==='inside'?'Inside Mount':'Outside Mount'), 'Ordered width: '+S.w+'″', 'Ordered height: '+S.h+'″', 'Finished shade height (vanes open): '+(S.h?S.h-0.5+'″':'—'), '', 'HARDWARE:', 'Cassette style: '+(S.cassette==='round'?'Round (3⅜″ D × 3″ H)':'Square (3½″ D × 3″ H)'), 'Hardware color: '+(S.hwColor||'—'), 'Fabric headrail insert: '+(S.fabInsert?'Yes (+$30)':'No'), 'Bottom rail: '+S.rail+(S.deluxeInsert?' + fabric insert (+$40)':''), '', 'CONTROL:', ctrl, chainInfo, chainLenInfo, S.ctrl==='motor'&&motorAccs.length?'Motor accessories:\n '+motorAccs.join('\n '):'', '', 'HEADRAIL:', multiInfo, S.sideBySide?'Side-by-side vane alignment requested (¼″ tolerance, same height/color/style required)':'', '', 'QUANTITY & DELIVERY:', 'Quantity: '+qty+' shade'+(qty>1?'s':''), 'Room/window: '+(document.getElementById('room-label').value.trim()||'—'), 'Delivery: '+(S.del==='ship'?'Ship (UPS/FedEx from Huntingdon Valley PA)':'Will pick up'), '', 'NOTES:', document.getElementById('f-notes').value.trim()||'None', '', 'CUSTOMER:', 'Name: '+name, 'Phone: '+phone, 'Email: '+(document.getElementById('f-email').value.trim()||'—'), '', 'Pricing confirmed with current Wallace price book. Not shown publicly per policy.' ].filter(l=>l!==null&&l!==undefined&&l!==''); window.location.href='mailto:justin@blindznation.com?subject='+encodeURIComponent('Wallace 3D Sheer Quote — '+name)+'&body='+encodeURIComponent(lines.join('\n')); document.getElementById('success-box').style.display='block'; } // Init defaults document.getElementById('mc-inside').classList.add('sel'); +pr.base+'/shade (Group '+S.coll.group+') · Total est: ~ ].filter(l=>l!==null&&l!==undefined&&l!==''); window.location.href='mailto:justin@blindznation.com?subject='+encodeURIComponent('Wallace 3D Sheer Quote — '+name)+'&body='+encodeURIComponent(lines.join('\n')); document.getElementById('success-box').style.display='block'; } // Init defaults document.getElementById('mc-inside').classList.add('sel'); +Math.round(pr.total).toLocaleString()+' total'; const lines=['Base: // Seam warning const raw=document.getElementById('f-sub-widths').value.trim(); const parts=raw?raw.split(/[\s,]+/).map(Number).filter(Boolean):[]; const total=parts.reduce((a,b)=>a+b,0); document.getElementById('sp-warn-seam').style.display=(total>106)?'block':'none'; } // ── SUBMIT ───────────────────────────────────────────────────────────────── function submitQuote(){ const name=document.getElementById('f-name').value.trim(); const phone=document.getElementById('f-phone').value.trim(); const err=document.getElementById('form-err'); if(!name||!phone){err.style.display='block';return;} err.style.display='none'; const qty=S.qty||1; const coll=S.coll; const ctrl=S.ctrl==='ccl'?'Continuous Cord Loop':'Battery Motor ($350/motor)'; const chainInfo=S.ctrl==='ccl'?('Chain color: '+S.chainColor+(S.stainlessChain?'\nStainless chain finish: '+S.stainlessFinish+' (+$15)':'')):''; const chainLenInfo=S.ctrl==='ccl'&&S.h?'Calculated chain length: ~'+chainLen(S.h)+'″':''; const motorAccs=[]; if(S.charger10) motorAccs.push('10ft USB charger (+$45)'); if(S.charger16) motorAccs.push('16ft USB charger (+$45)'); if(S.remote1) motorAccs.push('Single remote (+$85)'); if(S.remote15) motorAccs.push('15-ch remote (+$120)'); if(S.smartHub) motorAccs.push('Smart Connector Hub DD7006 (+$350)'); if(S.solarPanel) motorAccs.push('Solar panel charger'); const multiInfo=S.headrail==='single'?'Single shade':S.headrail+' headrail\nSub-shade widths: '+document.getElementById('f-sub-widths').value; const lines=[ 'WALLACE 3D DUAL SHEER SHADES — QUOTE REQUEST', '(Sheer 3D Horizontals / Commerce Window Fashions)', '', 'PRODUCT SPECIFICATIONS:', 'Product: Wallace 3D Dual Sheer Shades / Sheer 3D Horizontals', 'Collection: '+(coll?coll.name:'—'), 'Price Group: '+(coll?'Group '+coll.group:'—'), 'Band size: '+(coll?coll.band:'—'), 'Light control: '+(coll?coll.lc:'—'), 'Color: '+(S.color?S.color.label+' ('+S.color.code+')':'—'), '', 'DIMENSIONS:', 'Mount type: '+(S.mount==='inside'?'Inside Mount':'Outside Mount'), 'Ordered width: '+S.w+'″', 'Ordered height: '+S.h+'″', 'Finished shade height (vanes open): '+(S.h?S.h-0.5+'″':'—'), '', 'HARDWARE:', 'Cassette style: '+(S.cassette==='round'?'Round (3⅜″ D × 3″ H)':'Square (3½″ D × 3″ H)'), 'Hardware color: '+(S.hwColor||'—'), 'Fabric headrail insert: '+(S.fabInsert?'Yes (+$30)':'No'), 'Bottom rail: '+S.rail+(S.deluxeInsert?' + fabric insert (+$40)':''), '', 'CONTROL:', ctrl, chainInfo, chainLenInfo, S.ctrl==='motor'&&motorAccs.length?'Motor accessories:\n '+motorAccs.join('\n '):'', '', 'HEADRAIL:', multiInfo, S.sideBySide?'Side-by-side vane alignment requested (¼″ tolerance, same height/color/style required)':'', '', 'QUANTITY & DELIVERY:', 'Quantity: '+qty+' shade'+(qty>1?'s':''), 'Room/window: '+(document.getElementById('room-label').value.trim()||'—'), 'Delivery: '+(S.del==='ship'?'Ship (UPS/FedEx from Huntingdon Valley PA)':'Will pick up'), '', 'NOTES:', document.getElementById('f-notes').value.trim()||'None', '', 'CUSTOMER:', 'Name: '+name, 'Phone: '+phone, 'Email: '+(document.getElementById('f-email').value.trim()||'—'), '', 'Pricing confirmed with current Wallace price book. Not shown publicly per policy.' ].filter(l=>l!==null&&l!==undefined&&l!==''); window.location.href='mailto:justin@blindznation.com?subject='+encodeURIComponent('Wallace 3D Sheer Quote — '+name)+'&body='+encodeURIComponent(lines.join('\n')); document.getElementById('success-box').style.display='block'; } // Init defaults document.getElementById('mc-inside').classList.add('sel'); +pr.base+'/shade (Group '+S.coll.group+')']; if(S.fabInsert) lines.push('Fabric headrail insert: +$30'); if(S.deluxeInsert) lines.push('Deluxe bottom rail: +$40'); if(S.stainlessChain) lines.push('Stainless chain: +$15'); if(S.ctrl==='motor') lines.push('Battery motor: +$350'); if(S.charger10) lines.push('10ft charger: +$45'); if(S.charger16) lines.push('16ft charger: +$45'); if(S.remote1) lines.push('Single remote: +$85'); if(S.remote15) lines.push('15-ch remote: +$120'); if(S.smartHub) lines.push('Smart Hub: +$350'); if(S.w>=100) lines.push('Oversize (≥100″): +$80'); else if(S.w>=90) lines.push('Oversize (90″–99 7/8″): +$40'); if(pr.qty>1) lines.push('Handling ('+(pr.qty-1)+' additional): + // Seam warning const raw=document.getElementById('f-sub-widths').value.trim(); const parts=raw?raw.split(/[\s,]+/).map(Number).filter(Boolean):[]; const total=parts.reduce((a,b)=>a+b,0); document.getElementById('sp-warn-seam').style.display=(total>106)?'block':'none'; } // ── SUBMIT ───────────────────────────────────────────────────────────────── function submitQuote(){ const name=document.getElementById('f-name').value.trim(); const phone=document.getElementById('f-phone').value.trim(); const err=document.getElementById('form-err'); if(!name||!phone){err.style.display='block';return;} err.style.display='none'; const qty=S.qty||1; const coll=S.coll; const ctrl=S.ctrl==='ccl'?'Continuous Cord Loop':'Battery Motor ($350/motor)'; const chainInfo=S.ctrl==='ccl'?('Chain color: '+S.chainColor+(S.stainlessChain?'\nStainless chain finish: '+S.stainlessFinish+' (+$15)':'')):''; const chainLenInfo=S.ctrl==='ccl'&&S.h?'Calculated chain length: ~'+chainLen(S.h)+'″':''; const motorAccs=[]; if(S.charger10) motorAccs.push('10ft USB charger (+$45)'); if(S.charger16) motorAccs.push('16ft USB charger (+$45)'); if(S.remote1) motorAccs.push('Single remote (+$85)'); if(S.remote15) motorAccs.push('15-ch remote (+$120)'); if(S.smartHub) motorAccs.push('Smart Connector Hub DD7006 (+$350)'); if(S.solarPanel) motorAccs.push('Solar panel charger'); const multiInfo=S.headrail==='single'?'Single shade':S.headrail+' headrail\nSub-shade widths: '+document.getElementById('f-sub-widths').value; const lines=[ 'WALLACE 3D DUAL SHEER SHADES — QUOTE REQUEST', '(Sheer 3D Horizontals / Commerce Window Fashions)', '', 'PRODUCT SPECIFICATIONS:', 'Product: Wallace 3D Dual Sheer Shades / Sheer 3D Horizontals', 'Collection: '+(coll?coll.name:'—'), 'Price Group: '+(coll?'Group '+coll.group:'—'), 'Band size: '+(coll?coll.band:'—'), 'Light control: '+(coll?coll.lc:'—'), 'Color: '+(S.color?S.color.label+' ('+S.color.code+')':'—'), '', 'DIMENSIONS:', 'Mount type: '+(S.mount==='inside'?'Inside Mount':'Outside Mount'), 'Ordered width: '+S.w+'″', 'Ordered height: '+S.h+'″', 'Finished shade height (vanes open): '+(S.h?S.h-0.5+'″':'—'), '', 'HARDWARE:', 'Cassette style: '+(S.cassette==='round'?'Round (3⅜″ D × 3″ H)':'Square (3½″ D × 3″ H)'), 'Hardware color: '+(S.hwColor||'—'), 'Fabric headrail insert: '+(S.fabInsert?'Yes (+$30)':'No'), 'Bottom rail: '+S.rail+(S.deluxeInsert?' + fabric insert (+$40)':''), '', 'CONTROL:', ctrl, chainInfo, chainLenInfo, S.ctrl==='motor'&&motorAccs.length?'Motor accessories:\n '+motorAccs.join('\n '):'', '', 'HEADRAIL:', multiInfo, S.sideBySide?'Side-by-side vane alignment requested (¼″ tolerance, same height/color/style required)':'', '', 'QUANTITY & DELIVERY:', 'Quantity: '+qty+' shade'+(qty>1?'s':''), 'Room/window: '+(document.getElementById('room-label').value.trim()||'—'), 'Delivery: '+(S.del==='ship'?'Ship (UPS/FedEx from Huntingdon Valley PA)':'Will pick up'), '', 'NOTES:', document.getElementById('f-notes').value.trim()||'None', '', 'CUSTOMER:', 'Name: '+name, 'Phone: '+phone, 'Email: '+(document.getElementById('f-email').value.trim()||'—'), '', 'Pricing confirmed with current Wallace price book. Not shown publicly per policy.' ].filter(l=>l!==null&&l!==undefined&&l!==''); window.location.href='mailto:justin@blindznation.com?subject='+encodeURIComponent('Wallace 3D Sheer Quote — '+name)+'&body='+encodeURIComponent(lines.join('\n')); document.getElementById('success-box').style.display='block'; } // Init defaults document.getElementById('mc-inside').classList.add('sel'); +(pr.qty-1)*8); spBreak.textContent=lines.join(' · '); } else if(spPrice){ spPrice.textContent='—'; if(spBreak) spBreak.textContent=''; } // Seam warning const raw=document.getElementById('f-sub-widths').value.trim(); const parts=raw?raw.split(/[\s,]+/).map(Number).filter(Boolean):[]; const total=parts.reduce((a,b)=>a+b,0); document.getElementById('sp-warn-seam').style.display=(total>106)?'block':'none'; } // ── SUBMIT ───────────────────────────────────────────────────────────────── function submitQuote(){ const name=document.getElementById('f-name').value.trim(); const phone=document.getElementById('f-phone').value.trim(); const err=document.getElementById('form-err'); if(!name||!phone){err.style.display='block';return;} err.style.display='none'; const qty=S.qty||1; const coll=S.coll; const ctrl=S.ctrl==='ccl'?'Continuous Cord Loop':'Battery Motor ($350/motor)'; const chainInfo=S.ctrl==='ccl'?('Chain color: '+S.chainColor+(S.stainlessChain?'\nStainless chain finish: '+S.stainlessFinish+' (+$15)':'')):''; const chainLenInfo=S.ctrl==='ccl'&&S.h?'Calculated chain length: ~'+chainLen(S.h)+'″':''; const motorAccs=[]; if(S.charger10) motorAccs.push('10ft USB charger (+$45)'); if(S.charger16) motorAccs.push('16ft USB charger (+$45)'); if(S.remote1) motorAccs.push('Single remote (+$85)'); if(S.remote15) motorAccs.push('15-ch remote (+$120)'); if(S.smartHub) motorAccs.push('Smart Connector Hub DD7006 (+$350)'); if(S.solarPanel) motorAccs.push('Solar panel charger'); const multiInfo=S.headrail==='single'?'Single shade':S.headrail+' headrail\nSub-shade widths: '+document.getElementById('f-sub-widths').value; const lines=[ 'WALLACE 3D DUAL SHEER SHADES — QUOTE REQUEST', '(Sheer 3D Horizontals / Commerce Window Fashions)', '', 'PRODUCT SPECIFICATIONS:', 'Product: Wallace 3D Dual Sheer Shades / Sheer 3D Horizontals', 'Collection: '+(coll?coll.name:'—'), 'Price Group: '+(coll?'Group '+coll.group:'—'), 'Band size: '+(coll?coll.band:'—'), 'Light control: '+(coll?coll.lc:'—'), 'Color: '+(S.color?S.color.label+' ('+S.color.code+')':'—'), '', 'DIMENSIONS:', 'Mount type: '+(S.mount==='inside'?'Inside Mount':'Outside Mount'), 'Ordered width: '+S.w+'″', 'Ordered height: '+S.h+'″', 'Finished shade height (vanes open): '+(S.h?S.h-0.5+'″':'—'), '', 'HARDWARE:', 'Cassette style: '+(S.cassette==='round'?'Round (3⅜″ D × 3″ H)':'Square (3½″ D × 3″ H)'), 'Hardware color: '+(S.hwColor||'—'), 'Fabric headrail insert: '+(S.fabInsert?'Yes (+$30)':'No'), 'Bottom rail: '+S.rail+(S.deluxeInsert?' + fabric insert (+$40)':''), '', 'CONTROL:', ctrl, chainInfo, chainLenInfo, S.ctrl==='motor'&&motorAccs.length?'Motor accessories:\n '+motorAccs.join('\n '):'', '', 'HEADRAIL:', multiInfo, S.sideBySide?'Side-by-side vane alignment requested (¼″ tolerance, same height/color/style required)':'', '', 'QUANTITY & DELIVERY:', 'Quantity: '+qty+' shade'+(qty>1?'s':''), 'Room/window: '+(document.getElementById('room-label').value.trim()||'—'), 'Delivery: '+(S.del==='ship'?'Ship (UPS/FedEx from Huntingdon Valley PA)':'Will pick up'), '', 'NOTES:', document.getElementById('f-notes').value.trim()||'None', '', 'CUSTOMER:', 'Name: '+name, 'Phone: '+phone, 'Email: '+(document.getElementById('f-email').value.trim()||'—'), '', 'Pricing confirmed with current Wallace price book. Not shown publicly per policy.' ].filter(l=>l!==null&&l!==undefined&&l!==''); window.location.href='mailto:justin@blindznation.com?subject='+encodeURIComponent('Wallace 3D Sheer Quote — '+name)+'&body='+encodeURIComponent(lines.join('\n')); document.getElementById('success-box').style.display='block'; } // Init defaults document.getElementById('mc-inside').classList.add('sel'); +Math.round(pr.total)+' for '+pr.qty+' shade'+(pr.qty>1?'s':'');})(), 'Source: Wallace Sheer 3D Horizontals price book eff. 10/01/2024' ].filter(l=>l!==null&&l!==undefined&&l!==''); window.location.href='mailto:justin@blindznation.com?subject='+encodeURIComponent('Wallace 3D Sheer Quote — '+name)+'&body='+encodeURIComponent(lines.join('\n')); document.getElementById('success-box').style.display='block'; } // Init defaults document.getElementById('mc-inside').classList.add('sel'); +Math.round(pr.total).toLocaleString()+' total'; const lines=['Base: // Seam warning const raw=document.getElementById('f-sub-widths').value.trim(); const parts=raw?raw.split(/[\s,]+/).map(Number).filter(Boolean):[]; const total=parts.reduce((a,b)=>a+b,0); document.getElementById('sp-warn-seam').style.display=(total>106)?'block':'none'; } // ── SUBMIT ───────────────────────────────────────────────────────────────── function submitQuote(){ const name=document.getElementById('f-name').value.trim(); const phone=document.getElementById('f-phone').value.trim(); const err=document.getElementById('form-err'); if(!name||!phone){err.style.display='block';return;} err.style.display='none'; const qty=S.qty||1; const coll=S.coll; const ctrl=S.ctrl==='ccl'?'Continuous Cord Loop':'Battery Motor ($350/motor)'; const chainInfo=S.ctrl==='ccl'?('Chain color: '+S.chainColor+(S.stainlessChain?'\nStainless chain finish: '+S.stainlessFinish+' (+$15)':'')):''; const chainLenInfo=S.ctrl==='ccl'&&S.h?'Calculated chain length: ~'+chainLen(S.h)+'″':''; const motorAccs=[]; if(S.charger10) motorAccs.push('10ft USB charger (+$45)'); if(S.charger16) motorAccs.push('16ft USB charger (+$45)'); if(S.remote1) motorAccs.push('Single remote (+$85)'); if(S.remote15) motorAccs.push('15-ch remote (+$120)'); if(S.smartHub) motorAccs.push('Smart Connector Hub DD7006 (+$350)'); if(S.solarPanel) motorAccs.push('Solar panel charger'); const multiInfo=S.headrail==='single'?'Single shade':S.headrail+' headrail\nSub-shade widths: '+document.getElementById('f-sub-widths').value; const lines=[ 'WALLACE 3D DUAL SHEER SHADES — QUOTE REQUEST', '(Sheer 3D Horizontals / Commerce Window Fashions)', '', 'PRODUCT SPECIFICATIONS:', 'Product: Wallace 3D Dual Sheer Shades / Sheer 3D Horizontals', 'Collection: '+(coll?coll.name:'—'), 'Price Group: '+(coll?'Group '+coll.group:'—'), 'Band size: '+(coll?coll.band:'—'), 'Light control: '+(coll?coll.lc:'—'), 'Color: '+(S.color?S.color.label+' ('+S.color.code+')':'—'), '', 'DIMENSIONS:', 'Mount type: '+(S.mount==='inside'?'Inside Mount':'Outside Mount'), 'Ordered width: '+S.w+'″', 'Ordered height: '+S.h+'″', 'Finished shade height (vanes open): '+(S.h?S.h-0.5+'″':'—'), '', 'HARDWARE:', 'Cassette style: '+(S.cassette==='round'?'Round (3⅜″ D × 3″ H)':'Square (3½″ D × 3″ H)'), 'Hardware color: '+(S.hwColor||'—'), 'Fabric headrail insert: '+(S.fabInsert?'Yes (+$30)':'No'), 'Bottom rail: '+S.rail+(S.deluxeInsert?' + fabric insert (+$40)':''), '', 'CONTROL:', ctrl, chainInfo, chainLenInfo, S.ctrl==='motor'&&motorAccs.length?'Motor accessories:\n '+motorAccs.join('\n '):'', '', 'HEADRAIL:', multiInfo, S.sideBySide?'Side-by-side vane alignment requested (¼″ tolerance, same height/color/style required)':'', '', 'QUANTITY & DELIVERY:', 'Quantity: '+qty+' shade'+(qty>1?'s':''), 'Room/window: '+(document.getElementById('room-label').value.trim()||'—'), 'Delivery: '+(S.del==='ship'?'Ship (UPS/FedEx from Huntingdon Valley PA)':'Will pick up'), '', 'NOTES:', document.getElementById('f-notes').value.trim()||'None', '', 'CUSTOMER:', 'Name: '+name, 'Phone: '+phone, 'Email: '+(document.getElementById('f-email').value.trim()||'—'), '', 'Pricing confirmed with current Wallace price book. Not shown publicly per policy.' ].filter(l=>l!==null&&l!==undefined&&l!==''); window.location.href='mailto:justin@blindznation.com?subject='+encodeURIComponent('Wallace 3D Sheer Quote — '+name)+'&body='+encodeURIComponent(lines.join('\n')); document.getElementById('success-box').style.display='block'; } // Init defaults document.getElementById('mc-inside').classList.add('sel'); +pr.base+'/shade (Group '+S.coll.group+')']; if(S.fabInsert) lines.push('Fabric headrail insert: +$30'); if(S.deluxeInsert) lines.push('Deluxe bottom rail: +$40'); if(S.stainlessChain) lines.push('Stainless chain: +$15'); if(S.ctrl==='motor') lines.push('Battery motor: +$350'); if(S.charger10) lines.push('10ft charger: +$45'); if(S.charger16) lines.push('16ft charger: +$45'); if(S.remote1) lines.push('Single remote: +$85'); if(S.remote15) lines.push('15-ch remote: +$120'); if(S.smartHub) lines.push('Smart Hub: +$350'); if(S.w>=100) lines.push('Oversize (≥100″): +$80'); else if(S.w>=90) lines.push('Oversize (90″–99 7/8″): +$40'); if(pr.qty>1) lines.push('Handling ('+(pr.qty-1)+' additional): + // Seam warning const raw=document.getElementById('f-sub-widths').value.trim(); const parts=raw?raw.split(/[\s,]+/).map(Number).filter(Boolean):[]; const total=parts.reduce((a,b)=>a+b,0); document.getElementById('sp-warn-seam').style.display=(total>106)?'block':'none'; } // ── SUBMIT ───────────────────────────────────────────────────────────────── function submitQuote(){ const name=document.getElementById('f-name').value.trim(); const phone=document.getElementById('f-phone').value.trim(); const err=document.getElementById('form-err'); if(!name||!phone){err.style.display='block';return;} err.style.display='none'; const qty=S.qty||1; const coll=S.coll; const ctrl=S.ctrl==='ccl'?'Continuous Cord Loop':'Battery Motor ($350/motor)'; const chainInfo=S.ctrl==='ccl'?('Chain color: '+S.chainColor+(S.stainlessChain?'\nStainless chain finish: '+S.stainlessFinish+' (+$15)':'')):''; const chainLenInfo=S.ctrl==='ccl'&&S.h?'Calculated chain length: ~'+chainLen(S.h)+'″':''; const motorAccs=[]; if(S.charger10) motorAccs.push('10ft USB charger (+$45)'); if(S.charger16) motorAccs.push('16ft USB charger (+$45)'); if(S.remote1) motorAccs.push('Single remote (+$85)'); if(S.remote15) motorAccs.push('15-ch remote (+$120)'); if(S.smartHub) motorAccs.push('Smart Connector Hub DD7006 (+$350)'); if(S.solarPanel) motorAccs.push('Solar panel charger'); const multiInfo=S.headrail==='single'?'Single shade':S.headrail+' headrail\nSub-shade widths: '+document.getElementById('f-sub-widths').value; const lines=[ 'WALLACE 3D DUAL SHEER SHADES — QUOTE REQUEST', '(Sheer 3D Horizontals / Commerce Window Fashions)', '', 'PRODUCT SPECIFICATIONS:', 'Product: Wallace 3D Dual Sheer Shades / Sheer 3D Horizontals', 'Collection: '+(coll?coll.name:'—'), 'Price Group: '+(coll?'Group '+coll.group:'—'), 'Band size: '+(coll?coll.band:'—'), 'Light control: '+(coll?coll.lc:'—'), 'Color: '+(S.color?S.color.label+' ('+S.color.code+')':'—'), '', 'DIMENSIONS:', 'Mount type: '+(S.mount==='inside'?'Inside Mount':'Outside Mount'), 'Ordered width: '+S.w+'″', 'Ordered height: '+S.h+'″', 'Finished shade height (vanes open): '+(S.h?S.h-0.5+'″':'—'), '', 'HARDWARE:', 'Cassette style: '+(S.cassette==='round'?'Round (3⅜″ D × 3″ H)':'Square (3½″ D × 3″ H)'), 'Hardware color: '+(S.hwColor||'—'), 'Fabric headrail insert: '+(S.fabInsert?'Yes (+$30)':'No'), 'Bottom rail: '+S.rail+(S.deluxeInsert?' + fabric insert (+$40)':''), '', 'CONTROL:', ctrl, chainInfo, chainLenInfo, S.ctrl==='motor'&&motorAccs.length?'Motor accessories:\n '+motorAccs.join('\n '):'', '', 'HEADRAIL:', multiInfo, S.sideBySide?'Side-by-side vane alignment requested (¼″ tolerance, same height/color/style required)':'', '', 'QUANTITY & DELIVERY:', 'Quantity: '+qty+' shade'+(qty>1?'s':''), 'Room/window: '+(document.getElementById('room-label').value.trim()||'—'), 'Delivery: '+(S.del==='ship'?'Ship (UPS/FedEx from Huntingdon Valley PA)':'Will pick up'), '', 'NOTES:', document.getElementById('f-notes').value.trim()||'None', '', 'CUSTOMER:', 'Name: '+name, 'Phone: '+phone, 'Email: '+(document.getElementById('f-email').value.trim()||'—'), '', 'Pricing confirmed with current Wallace price book. Not shown publicly per policy.' ].filter(l=>l!==null&&l!==undefined&&l!==''); window.location.href='mailto:justin@blindznation.com?subject='+encodeURIComponent('Wallace 3D Sheer Quote — '+name)+'&body='+encodeURIComponent(lines.join('\n')); document.getElementById('success-box').style.display='block'; } // Init defaults document.getElementById('mc-inside').classList.add('sel'); +(pr.qty-1)*8); spBreak.textContent=lines.join(' · '); } else if(spPrice){ spPrice.textContent='—'; if(spBreak) spBreak.textContent=''; } // Seam warning const raw=document.getElementById('f-sub-widths').value.trim(); const parts=raw?raw.split(/[\s,]+/).map(Number).filter(Boolean):[]; const total=parts.reduce((a,b)=>a+b,0); document.getElementById('sp-warn-seam').style.display=(total>106)?'block':'none'; } // ── SUBMIT ───────────────────────────────────────────────────────────────── function submitQuote(){ const name=document.getElementById('f-name').value.trim(); const phone=document.getElementById('f-phone').value.trim(); const err=document.getElementById('form-err'); if(!name||!phone){err.style.display='block';return;} err.style.display='none'; const qty=S.qty||1; const coll=S.coll; const ctrl=S.ctrl==='ccl'?'Continuous Cord Loop':'Battery Motor ($350/motor)'; const chainInfo=S.ctrl==='ccl'?('Chain color: '+S.chainColor+(S.stainlessChain?'\nStainless chain finish: '+S.stainlessFinish+' (+$15)':'')):''; const chainLenInfo=S.ctrl==='ccl'&&S.h?'Calculated chain length: ~'+chainLen(S.h)+'″':''; const motorAccs=[]; if(S.charger10) motorAccs.push('10ft USB charger (+$45)'); if(S.charger16) motorAccs.push('16ft USB charger (+$45)'); if(S.remote1) motorAccs.push('Single remote (+$85)'); if(S.remote15) motorAccs.push('15-ch remote (+$120)'); if(S.smartHub) motorAccs.push('Smart Connector Hub DD7006 (+$350)'); if(S.solarPanel) motorAccs.push('Solar panel charger'); const multiInfo=S.headrail==='single'?'Single shade':S.headrail+' headrail\nSub-shade widths: '+document.getElementById('f-sub-widths').value; const lines=[ 'WALLACE 3D DUAL SHEER SHADES — QUOTE REQUEST', '(Sheer 3D Horizontals / Commerce Window Fashions)', '', 'PRODUCT SPECIFICATIONS:', 'Product: Wallace 3D Dual Sheer Shades / Sheer 3D Horizontals', 'Collection: '+(coll?coll.name:'—'), 'Price Group: '+(coll?'Group '+coll.group:'—'), 'Band size: '+(coll?coll.band:'—'), 'Light control: '+(coll?coll.lc:'—'), 'Color: '+(S.color?S.color.label+' ('+S.color.code+')':'—'), '', 'DIMENSIONS:', 'Mount type: '+(S.mount==='inside'?'Inside Mount':'Outside Mount'), 'Ordered width: '+S.w+'″', 'Ordered height: '+S.h+'″', 'Finished shade height (vanes open): '+(S.h?S.h-0.5+'″':'—'), '', 'HARDWARE:', 'Cassette style: '+(S.cassette==='round'?'Round (3⅜″ D × 3″ H)':'Square (3½″ D × 3″ H)'), 'Hardware color: '+(S.hwColor||'—'), 'Fabric headrail insert: '+(S.fabInsert?'Yes (+$30)':'No'), 'Bottom rail: '+S.rail+(S.deluxeInsert?' + fabric insert (+$40)':''), '', 'CONTROL:', ctrl, chainInfo, chainLenInfo, S.ctrl==='motor'&&motorAccs.length?'Motor accessories:\n '+motorAccs.join('\n '):'', '', 'HEADRAIL:', multiInfo, S.sideBySide?'Side-by-side vane alignment requested (¼″ tolerance, same height/color/style required)':'', '', 'QUANTITY & DELIVERY:', 'Quantity: '+qty+' shade'+(qty>1?'s':''), 'Room/window: '+(document.getElementById('room-label').value.trim()||'—'), 'Delivery: '+(S.del==='ship'?'Ship (UPS/FedEx from Huntingdon Valley PA)':'Will pick up'), '', 'NOTES:', document.getElementById('f-notes').value.trim()||'None', '', 'CUSTOMER:', 'Name: '+name, 'Phone: '+phone, 'Email: '+(document.getElementById('f-email').value.trim()||'—'), '', 'Pricing confirmed with current Wallace price book. Not shown publicly per policy.' ].filter(l=>l!==null&&l!==undefined&&l!==''); window.location.href='mailto:justin@blindznation.com?subject='+encodeURIComponent('Wallace 3D Sheer Quote — '+name)+'&body='+encodeURIComponent(lines.join('\n')); document.getElementById('success-box').style.display='block'; } // Init defaults document.getElementById('mc-inside').classList.add('sel');