Configured Product Image

Build Your Bali Layered Shades

{{ selection = model.getActiveOption(section.TypeId);"" }} {{ ::sectIndex = $index;"" }}

{{ ::model.sectionNumber2($index) }} Select a room

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
(9 characters max)

{{ ::model.sectionNumber2($index) }} Select a {{::section.TypeId == 'trt.swc.alt' ? 'secondary ' : ''}}product color

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
Click to zoom, {{ selection.Caption }}

{{ selection.Properties.StyleName }} {{ selection.Properties.StyleName ? ' ' : '' }} {{ selection.Properties.Name }} {{ selection.Properties.Code }}

(add {{ selection.SalePrice | currency: 'C$' }})
(not available in this size)

{{::items[0].Properties.StyleName}}

{{ ::swatchOptions = (items | orderBy: ['SortOrder', 'Caption']);"" }}
{{::swatchboxOption.Caption}}
{{::swatchboxOption.Caption}}{{(swatchboxOption.SalePrice > 0) ? ' - ' : ''}}{{ model.subOptionPriceUseCoupon(swatchboxOption, 'C$', true) }}
PAINT COLOR

{{ ::model.sectionNumber($index) }} True Paint Match

{{ selection = selection || section.Options[0];"" }} {{ paintColorName = selection.Properties.Brand + ' ' + selection.Properties.ColorName;""}}
{{ selection.Caption }}

Your match is

{{paintColorName}}

or match to another paint color

Blindsgalore stands behind their True Paint Matchmaking skills. If you are not 100% satisfied with the color of the shade(s) you receive we will replace it with any other colored True Paint Matchmaker Shade. *

learn more

{{ ::model.sectionNumber2($index) }} Select a {{::section.TypeId == 'trt.swc.alt' ? 'secondary ' : ''}}product color

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
Click to zoom, {{ selection.Caption }}

{{ selection.Properties.StyleName }} {{ selection.Properties.StyleName ? ' ' : '' }} {{ selection.Properties.Name }} {{ selection.Properties.Code }}

(add {{ selection.SalePrice | currency: 'C$' }})
(not available in this size)

{{::items[0].Properties.StyleName}}

{{ ::swatchOptions = (items | orderBy: ['SortOrder', 'Caption']);"" }}
{{::swatchboxOption.Caption}}
{{::swatchboxOption.Caption}}{{(swatchboxOption.SalePrice > 0) ? ' - ' : ''}}{{ model.subOptionPriceUseCoupon(swatchboxOption, 'C$', true) }}

{{ ::model.sectionNumber2($index) }} Select a {{::section.TypeName.toLowerCase()}} option

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
{{ ::inputType = section.AllowMultiple ? 'checkbox' : 'radio';"" }} {{ ::inputName = !section.AllowMultiple ? (section.SafeTypeId + '_' + $index) : option.Id;"" }} {{ ::dataKey = section.AllowMultiple ? option.Properties.TypeId : section.TypeId;""}} {{ ::checkedVal = section.AllowMultiple ? true : option.Id;"" }}

{{ ::model.sectionNumber2($index) }} Select a {{::section.TypeName.toLowerCase()}} option

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
{{ ::inputType = section.AllowMultiple ? 'checkbox' : 'radio';"" }} {{ ::inputName = !section.AllowMultiple ? (section.SafeTypeId + '_' + $index) : option.Id;"" }} {{ ::dataKey = section.AllowMultiple ? option.Properties.TypeId : section.TypeId;""}} {{ ::checkedVal = section.AllowMultiple ? true : option.Id;"" }}
{{ ::accentColors = model.getDeepOptions(section.TypeId, 'trt.acc.clr');"" }}

{{ ::model.sectionNumber2($index) }} Select a decorative accent

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
{{ ::accentStyles = model.getDeepOptions(section.TypeId, 'trt.acc.stl');"" }}
{{ ::inputName = section.TypeId + '_' + $index;"" }}
{{ ::inputName = 'trt.acc.stl_' + $index;"" }} {{ ::hiddenAccTypeId = section.Options[0].Id;""}}
{{ ::accentSwatches = (accentColors | orderBy: 'SortOrder');"" }}
{{::swatchboxOption.Caption}}
{{::swatchboxOption.Caption}}{{(swatchboxOption.SalePrice > 0) ? ' - ' : ''}}{{ model.subOptionPriceUseCoupon(swatchboxOption, 'C$', true) }}

{{ ::model.sectionNumber2($index) }} Select a size

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
{{ ::inputType = section.AllowMultiple ? 'checkbox' : 'radio';"" }} {{ ::inputName = section.AllowMultiple ? (section.SafeTypeId + '_' + $index) : option.Id;"" }} {{ ::dataKey = section.AllowMultiple ? (option.Properties.TypeId + '_' + option.Id) : section.TypeId;""}} {{ ::checkedVal = section.AllowMultiple ? true : option.Id;"" }}

{{ ::model.sectionNumber2($index) }} Select a headrailsize

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
{{ ::inputType = section.AllowMultiple ? 'checkbox' : 'radio';"" }} {{ ::inputName = section.AllowMultiple ? (section.SafeTypeId + '_' + $index) : option.Id;"" }} {{ ::dataKey = section.AllowMultiple ? (option.Properties.TypeId + '_' + option.Id) : section.TypeId;""}} {{ ::checkedVal = section.AllowMultiple ? true : option.Id;"" }}

{{ ::model.sectionNumber2($index) }} Select a {{::section.TypeName.toLowerCase()}} option

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help

To best configure your shutter, please tell us about your existing window.

{{ section.Options[0].Caption }}


FREE (not available in this size) (add {{option.Price | currency: 'C$'}}) (add {{option.Price | currency: 'C$'}} {{option.SalePrice | currency: 'C$'}})

{{ ::model.sectionNumber2($index) }} Select a hem option

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
{{ ::inputName = section.TypeId + '_' + $index;"" }}

{{ ::model.sectionNumber2($index) }} Select a pull option

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
{{ ::inputName = section.TypeId + '_' + $index;"" }}

{{ ::model.sectionNumber2($index) }} Select a {{::section.TypeName.toLowerCase()}} option

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
{{ ::inputName = section.TypeId + '_' + $index;"" }}

{{ ::model.sectionNumber2($index) }} Select a heading option

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
{{ ::inputName = section.TypeId + '_' + $index;"" }}

{{ ::model.sectionNumber2($index) }} Select a {{section.TypeName.toLowerCase()}} option

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
{{ ::inputType = section.AllowMultiple ? 'checkbox' : 'radio';"" }} {{ ::inputName = section.AllowMultiple ? (section.SafeTypeId + '_' + $index) : option.Id;"" }} {{ ::dataKey = section.AllowMultiple ? (option.Properties.TypeId + '_' + option.Id) : section.TypeId;""}} {{ ::checkedVal = section.AllowMultiple ? true : option.Id;"" }}

{{ ::model.sectionNumber2($index) }} Select a {{::section.TypeName.toLowerCase()}} option

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
{{ ::endOptions = (option.Options | filter: { TypeId: 'val.end'}:true);"" }} {{ ::inputName = section.TypeId + '_' + $index;"" }}

{{ ::model.sectionNumber2($index) }} Select a {{section.TypeName.toLowerCase()}} option

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
{{ ::inputType = section.AllowMultiple ? 'checkbox' : 'radio';"" }} {{ ::inputName = section.AllowMultiple ? (section.SafeTypeId + '_' + $index) : option.Id;"" }} {{ ::dataKey = section.AllowMultiple ? (option.Properties.TypeId + '_' + option.Id) : section.TypeId;""}} {{ ::checkedVal = section.AllowMultiple ? true : option.Id;"" }}
Please address the following errors to continue: You're Done!
check progress

Product Details

Bali Layered Shades

  • Outside mount is recommended for maximum light control
  • Fabric-wrapped cassette creates a cohesive appearance in the window
  • Dual layers of horizontal fabric segments alternating between sheer and semi-opaque or opaque fabric
  • Please note the fabric width is narrower than the finished shade width: Control End deduction up to 1 1/16"; Idle End deduction up to 11/16"
  • When open and the stripes are aligned, light filters through the sheer fabric
  • Sheer stripes vary from 2” – 3 1/8", dependent on style. For exact measurements, please order a sample or contact us
  • Light filtering and Room darkening stripes vary from 2 3/4” – 4 3/4", dependent on style. For exact measurements, please order a sample or contact us
  • Color to street side is the same front and back
  • Shades control the amount of incoming light and the view-through with the shade partially raised or lowered
  • Shades block up to 99% of UV rays when closed
  • Due to the nature of the weaving process, some imperfections in the weave are normal. Fabric appearance can vary based on changing light conditions in the room.
  • Oeko-Tex® Certified Fabric - certifies that fabrics are free of PVC, halogen, lead, formaldehyde, allergenic dyes, pesticides, phenols, heavy metals, and meet all VOC content limits.
  • Limited lifetime warranty and five-year warranty on motorization components
  • Specifications

    • Width 12" - 102"
    • Height 12" - 110"
    • Minimum inside-mount depth 1 3/8"
    • Minimum flush-mount depth 3 5/8"
    • Minimum outside-mount space 1"
    • Headrail depth and height 3 5/8" x 3"

    Please note the following exceptions to the above specifications

    Z-Wave Motorization Lift

    • Width 12" - 102"
    • Height 12" - 110"
    • Minimum inside-mount depth 1 3/8"
    • Minimum flush-mount depth 3 5/8"
    • Minimum outside-mount space 1"
    • Headrail depth and height 3 5/8" x 3"