.elementor-5776 .elementor-element.elementor-element-f896de0{--display:flex;--min-height:400px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-5776 .elementor-element.elementor-element-f896de0:not(.elementor-motion-effects-element-type-background), .elementor-5776 .elementor-element.elementor-element-f896de0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://balcondepot.hdm-hosting.ca/wp-content/uploads/2026/03/5dc353ce8a70d5168b0db9e20fabc7323dc0de72-scaled.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5776 .elementor-element.elementor-element-39e1c42{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-5776 .elementor-element.elementor-element-fbf4ad6 > .elementor-widget-container{background-color:#ED1C25E5;padding:30px 40px 30px 40px;}.elementor-5776 .elementor-element.elementor-element-fbf4ad6.elementor-element{--align-self:flex-start;}.elementor-5776 .elementor-element.elementor-element-fbf4ad6 .elementor-heading-title{font-size:var( --e-global-typography-4056833-font-size );font-weight:var( --e-global-typography-4056833-font-weight );text-transform:var( --e-global-typography-4056833-text-transform );line-height:var( --e-global-typography-4056833-line-height );color:var( --e-global-color-78594e7 );}.elementor-5776 .elementor-element.elementor-element-c9cd5f3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5776 .elementor-element.elementor-element-a3b0e54{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5776 .elementor-element.elementor-element-7ea589e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:60px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-5776 .elementor-element.elementor-element-7b4c97a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5776 .elementor-element.elementor-element-0e25b70{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5776 .elementor-element.elementor-element-0e25b70:not(.elementor-motion-effects-element-type-background), .elementor-5776 .elementor-element.elementor-element-0e25b70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D9D9D94D;}.woocommerce .elementor-5776 .elementor-element.elementor-element-aa58e67 .flex-control-thumbs img{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.woocommerce .elementor-5776 .elementor-element.elementor-element-aa58e67 .flex-control-thumbs li{padding-right:calc(10px / 2);padding-left:calc(10px / 2);padding-bottom:10px;}.woocommerce .elementor-5776 .elementor-element.elementor-element-aa58e67 .flex-control-thumbs{margin-right:calc(-10px / 2);margin-left:calc(-10px / 2);}.elementor-5776 .elementor-element.elementor-element-278a75c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5776 .elementor-element.elementor-element-3cb3891 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-5776 .elementor-element.elementor-element-3cb3891 .elementor-heading-title{font-size:var( --e-global-typography-c7b252f-font-size );font-weight:var( --e-global-typography-c7b252f-font-weight );text-transform:var( --e-global-typography-c7b252f-text-transform );line-height:var( --e-global-typography-c7b252f-line-height );letter-spacing:var( --e-global-typography-c7b252f-letter-spacing );color:var( --e-global-color-text );}.elementor-5776 .elementor-element.elementor-element-4bd79bb .cart button, .elementor-5776 .elementor-element.elementor-element-4bd79bb .cart .button{font-size:1em;font-weight:600;border-radius:0px 0px 0px 0px;padding:22px 22px 22px 22px;color:var( --e-global-color-78594e7 );background-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-5776 .elementor-element.elementor-element-4bd79bb .cart button:hover, .elementor-5776 .elementor-element.elementor-element-4bd79bb .cart .button:hover{color:var( --e-global-color-78594e7 );background-color:var( --e-global-color-secondary );}.elementor-5776 .elementor-element.elementor-element-4bd79bb .quantity .qty{font-size:1em;font-weight:500;border-radius:0px 0px 0px 0px;color:var( --e-global-color-text );transition:all 0.2s;}.woocommerce .elementor-5776 .elementor-element.elementor-element-4bd79bb form.cart table.variations label{color:var( --e-global-color-primary );font-size:1.1em;font-weight:400;}.woocommerce .elementor-5776 .elementor-element.elementor-element-4bd79bb form.cart table.variations td.value select{color:var( --e-global-color-text );}.woocommerce .elementor-5776 .elementor-element.elementor-element-4bd79bb form.cart table.variations td.value select, .woocommerce .elementor-5776 .elementor-element.elementor-element-4bd79bb form.cart table.variations td.value:before{background-color:#E8E8E8;border:1px solid #E8E8E8;border-radius:0px;}.woocommerce .elementor-5776 .elementor-element.elementor-element-4bd79bb form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-5776 .elementor-element.elementor-element-4bd79bb form.cart table.variations td.value:before{font-size:1.1em;font-weight:600;letter-spacing:-0.3px;}.elementor-5776 .elementor-element.elementor-element-7b3d37d > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-5776 .elementor-element.elementor-element-7b3d37d{font-weight:400;color:var( --e-global-color-text );}.elementor-5776 .elementor-element.elementor-element-7b3d37d a{text-decoration:underline;color:var( --e-global-color-text );}.elementor-5776 .elementor-element.elementor-element-36414ad{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5776 .elementor-element.elementor-element-f802ab8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-5776 .elementor-element.elementor-element-66dc3af .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );}.elementor-5776 .elementor-element.elementor-element-1b70278{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5776 .elementor-element.elementor-element-3362aef{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;--margin-top:100px;--margin-bottom:140px;--margin-left:0px;--margin-right:0px;}.elementor-5776 .elementor-element.elementor-element-e635992 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-primary );}.elementor-5776 .elementor-element.elementor-element-6aa78a6 .elementor-button{background-color:#02010100;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:none;padding:0px 0px 0px 0px;}.elementor-5776 .elementor-element.elementor-element-6aa78a6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5776 .elementor-element.elementor-element-6aa78a6 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-5776 .elementor-element.elementor-element-6aa78a6 .elementor-button:hover, .elementor-5776 .elementor-element.elementor-element-6aa78a6 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-5776 .elementor-element.elementor-element-6aa78a6 .elementor-button:hover svg, .elementor-5776 .elementor-element.elementor-element-6aa78a6 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-5776 .elementor-element.elementor-element-f5acdce{--grid-columns:4;--grid-row-gap:50px;width:100%;max-width:100%;--grid-column-gap:50px;}.elementor-5776 .elementor-element.elementor-element-f5acdce > .elementor-widget-container{margin:50px 0px 0px 0px;}@media(max-width:1024px){.elementor-5776 .elementor-element.elementor-element-fbf4ad6 .elementor-heading-title{font-size:var( --e-global-typography-4056833-font-size );line-height:var( --e-global-typography-4056833-line-height );}.elementor-5776 .elementor-element.elementor-element-3cb3891 .elementor-heading-title{font-size:var( --e-global-typography-c7b252f-font-size );line-height:var( --e-global-typography-c7b252f-line-height );letter-spacing:var( --e-global-typography-c7b252f-letter-spacing );}.elementor-5776 .elementor-element.elementor-element-66dc3af .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5776 .elementor-element.elementor-element-e635992 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-5776 .elementor-element.elementor-element-f5acdce{--grid-columns:2;}}@media(max-width:767px){.elementor-5776 .elementor-element.elementor-element-f896de0{--min-height:300px;}.elementor-5776 .elementor-element.elementor-element-fbf4ad6 > .elementor-widget-container{padding:25px 30px 25px 30px;}.elementor-5776 .elementor-element.elementor-element-fbf4ad6 .elementor-heading-title{font-size:var( --e-global-typography-4056833-font-size );line-height:var( --e-global-typography-4056833-line-height );}.elementor-5776 .elementor-element.elementor-element-7ea589e{--margin-top:40px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-5776 .elementor-element.elementor-element-3cb3891 > .elementor-widget-container{margin:40px 0px 10px 0px;}.elementor-5776 .elementor-element.elementor-element-3cb3891 .elementor-heading-title{font-size:var( --e-global-typography-c7b252f-font-size );line-height:var( --e-global-typography-c7b252f-line-height );letter-spacing:var( --e-global-typography-c7b252f-letter-spacing );}.elementor-5776 .elementor-element.elementor-element-66dc3af .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5776 .elementor-element.elementor-element-3362aef{--margin-top:60px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-5776 .elementor-element.elementor-element-e635992{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-5776 .elementor-element.elementor-element-e635992.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-5776 .elementor-element.elementor-element-e635992 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-5776 .elementor-element.elementor-element-f5acdce{--grid-columns:1;}.elementor-5776 .elementor-element.elementor-element-f5acdce > .elementor-widget-container{margin:20px 0px 0px 0px;}}@media(min-width:768px){.elementor-5776 .elementor-element.elementor-element-39e1c42{--width:100%;}.elementor-5776 .elementor-element.elementor-element-a3b0e54{--width:100%;}.elementor-5776 .elementor-element.elementor-element-7b4c97a{--width:50%;}.elementor-5776 .elementor-element.elementor-element-278a75c{--width:50%;}.elementor-5776 .elementor-element.elementor-element-f802ab8{--width:100%;}.elementor-5776 .elementor-element.elementor-element-3362aef{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-fbf4ad6 */.elementor-5776 .elementor-element.elementor-element-fbf4ad6 {backdrop-filter: blur(5px)
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-aa58e67 */.elementor-5776 .elementor-element.elementor-element-aa58e67 .woocommerce-product-gallery__wrapper {mix-blend-mode: multiply;}

.elementor-5776 .elementor-element.elementor-element-aa58e67 .flex-viewport, .elementor-5776 .elementor-element.elementor-element-aa58e67 a.woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper {border: 6px solid var( --e-global-color-primary );}

.elementor-5776 .elementor-element.elementor-element-aa58e67 .flex-control-thumbs {background-color: white; padding-top: 30px!important;}

.elementor-5776 .elementor-element.elementor-element-aa58e67 .woocommerce-product-gallery {margin: 0!important;}

.elementor-5776 .elementor-element.elementor-element-aa58e67 .woocommerce-product-gallery {
  transition: none !important;
  opacity: 1 !important;
}

.elementor-5776 .elementor-element.elementor-element-aa58e67 .flex-control-thumbs li img {opacity: 1 !important;}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-b2675ed */.elementor-5776 .elementor-element.elementor-element-b2675ed a {color: black; text-decoration: underline;}

.elementor-5776 .elementor-element.elementor-element-b2675ed a:hover {color: var( --e-global-color-primary );}

.elementor-5776 .elementor-element.elementor-element-b2675ed ul {padding-left: 20px;}

.elementor-5776 .elementor-element.elementor-element-b2675ed ul:not(:last-child) {margin-bottom: 25px;}

.elementor-5776 .elementor-element.elementor-element-b2675ed h3 {font-size: var( --e-global-typography-text-font-size ); margin-bottom: 25px; font-weight: var( --e-global-typography-text-font-weight ); text-decoration: var( --e-global-typography-text-text-transform );}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-4bd79bb */.elementor-5776 .elementor-element.elementor-element-4bd79bb th, .elementor-5776 .elementor-element.elementor-element-4bd79bb td {background-color: inherit; display: block; padding: 0;}

.elementor-5776 .elementor-element.elementor-element-4bd79bb label {width: 100%; margin-bottom: 10px;}

.elementor-5776 .elementor-element.elementor-element-4bd79bb select {min-width: 0!important; width: auto; padding: 12px 44px 14px 18px!important; background-size: 20px!important; outline: 0!important;}

.elementor-5776 .elementor-element.elementor-element-4bd79bb span.wcmmq_prefix {padding: 0;}

.elementor-5776 .elementor-element.elementor-element-4bd79bb button {height: auto; padding: 22px!important; width: auto!important;}

.elementor-5776 .elementor-element.elementor-element-4bd79bb a.reset_variations {color: var( --e-global-color-primary ); text-decoration: underline; font-weight: 700; font-size: 0.8em;}

.elementor-5776 .elementor-element.elementor-element-4bd79bb .variations {margin-bottom: 50px!important;}

.elementor-5776 .elementor-element.elementor-element-4bd79bb .price {color: var( --e-global-color-primary ); display: block; font-weight: 600; font-size: 1.5em; margin-bottom: 20px;}

.elementor-5776 .elementor-element.elementor-element-4bd79bb tbody {display: flex; flex-direction: column; gap: 10px;}

.elementor-5776 .elementor-element.elementor-element-4bd79bb input {outline: 0!important;}

@media(max-width:767px){
    .elementor-5776 .elementor-element.elementor-element-4bd79bb button {padding: 18px!important;}
    
    .elementor-5776 .elementor-element.elementor-element-4bd79bb select {padding: 10px 40px 12px 14px!important;}
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-7b3d37d */.elementor-5776 .elementor-element.elementor-element-7b3d37d .detail-label {font-weight: 400;}

.elementor-5776 .elementor-element.elementor-element-7b3d37d a:hover {color: var( --e-global-color-primary );}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-0a20502 */.elementor-5776 .elementor-element.elementor-element-0a20502 a {color: black; text-decoration: underline;}

.elementor-5776 .elementor-element.elementor-element-0a20502 a:hover {color: var( --e-global-color-primary );}

.elementor-5776 .elementor-element.elementor-element-0a20502 ul {padding-left: 20px;}

.elementor-5776 .elementor-element.elementor-element-0a20502 ul:not(:last-child) {margin-bottom: 25px;}

.elementor-5776 .elementor-element.elementor-element-0a20502 h5 strong {font-weight: 600;}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-f5acdce */.elementor-5776 .elementor-element.elementor-element-f5acdce a:hover .e-child {border-color: var( --e-global-color-primary );}/* End custom CSS */