.elementor-30828 .elementor-element.elementor-element-8395867 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-30828 .elementor-element.elementor-element-8395867:not(.elementor-motion-effects-element-type-background), .elementor-30828 .elementor-element.elementor-element-8395867 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D6EFFF;}.elementor-30828 .elementor-element.elementor-element-8395867{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-30828 .elementor-element.elementor-element-8395867 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30828 .elementor-element.elementor-element-e915785 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-30828 .elementor-element.elementor-element-e915785 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-e915785 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-30828 .elementor-element.elementor-element-2b4e48c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-30828 .elementor-element.elementor-element-2b4e48c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-30828 .elementor-element.elementor-element-2b4e48c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-30828 .elementor-element.elementor-element-2b4e48c > .elementor-element-populated{margin:0px 0px 0px 20px;--e-column-margin-right:0px;--e-column-margin-left:20px;padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-30828 .elementor-element.elementor-element-68c80bc{width:100%;max-width:100%;}.elementor-30828 .elementor-element.elementor-element-68c80bc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 30px 0px;}.elementor-30828 .elementor-element.elementor-element-68c80bc .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:55px;text-transform:none;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-30828 .elementor-element.elementor-element-46721bd{width:100%;max-width:100%;}.elementor-30828 .elementor-element.elementor-element-46721bd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 30px 0px;}.elementor-30828 .elementor-element.elementor-element-46721bd .elementor-heading-title{font-family:"Retail Font", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-30828 .elementor-element.elementor-element-e4819cc{width:100%;max-width:100%;--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-30828 .elementor-element.elementor-element-e4819cc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 30px 0px;}.elementor-30828 .elementor-element.elementor-element-e4819cc .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-30828 .elementor-element.elementor-element-e4819cc .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-30828 .elementor-element.elementor-element-e4819cc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-30828 .elementor-element.elementor-element-e4819cc .elementor-icon-list-item > a{font-family:"Retail Font", Sans-serif;font-size:18px;font-weight:400;}.elementor-30828 .elementor-element.elementor-element-e4819cc .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-30828 .elementor-element.elementor-element-5be91f1{width:auto;max-width:auto;}.elementor-30828 .elementor-element.elementor-element-5be91f1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-5be91f1 .elementor-button{font-family:"Retail Font", Sans-serif;font-size:18px;font-weight:400;border-radius:50px 50px 50px 50px;padding:15px 25px 15px 25px;}.elementor-30828 .elementor-element.elementor-element-8220b71 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-30828 .elementor-element.elementor-element-8220b71 > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-30828 .elementor-element.elementor-element-e5aa247 img{max-width:90%;}.elementor-30828 .elementor-element.elementor-element-5485d49 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-30828 .elementor-element.elementor-element-5485d49:not(.elementor-motion-effects-element-type-background), .elementor-30828 .elementor-element.elementor-element-5485d49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D6EFFF;}.elementor-30828 .elementor-element.elementor-element-5485d49{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-30828 .elementor-element.elementor-element-5485d49 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30828 .elementor-element.elementor-element-08f8388 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-30828 .elementor-element.elementor-element-08f8388 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-08f8388 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-30828 .elementor-element.elementor-element-569563d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-30828 .elementor-element.elementor-element-569563d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-30828 .elementor-element.elementor-element-569563d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-30828 .elementor-element.elementor-element-569563d > .elementor-element-populated{margin:0px 0px 0px 20px;--e-column-margin-right:0px;--e-column-margin-left:20px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-20f0518{width:100%;max-width:100%;}.elementor-30828 .elementor-element.elementor-element-20f0518 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 20px 0px;}.elementor-30828 .elementor-element.elementor-element-20f0518 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:55px;text-transform:none;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-30828 .elementor-element.elementor-element-8cdd1ff{width:100%;max-width:100%;}.elementor-30828 .elementor-element.elementor-element-8cdd1ff > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 25px 0px;}.elementor-30828 .elementor-element.elementor-element-8cdd1ff .elementor-heading-title{font-family:"Retail Font", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-text );}.elementor-30828 .elementor-element.elementor-element-d14cd4f{width:100%;max-width:100%;--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-30828 .elementor-element.elementor-element-d14cd4f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 20px 0px;}.elementor-30828 .elementor-element.elementor-element-d14cd4f .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-30828 .elementor-element.elementor-element-d14cd4f .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-30828 .elementor-element.elementor-element-d14cd4f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-30828 .elementor-element.elementor-element-d14cd4f .elementor-icon-list-item > a{font-family:"Retail Font", Sans-serif;font-size:18px;font-weight:400;}.elementor-30828 .elementor-element.elementor-element-d14cd4f .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-30828 .elementor-element.elementor-element-af528dc > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-30828 .elementor-element.elementor-element-af528dc > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-9bdc998{width:auto;max-width:auto;}.elementor-30828 .elementor-element.elementor-element-9bdc998 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-9bdc998 .elementor-button{font-family:"Retail Font", Sans-serif;font-size:18px;font-weight:400;border-radius:50px 50px 50px 50px;padding:15px 25px 15px 25px;}.elementor-30828 .elementor-element.elementor-element-520b0cc img{max-width:90%;}.elementor-30828 .elementor-element.elementor-element-c617a95{margin-top:20px;margin-bottom:20px;}.elementor-30828 .elementor-element.elementor-element-632d2eb > .elementor-element-populated{margin:0px 20px 0px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:0px 0px 0px 0px;}.elementor-widget-wts-textseparator .eae-separator-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wts-textseparator .eae-sep-lines{border-top-color:var( --e-global-color-primary );}.elementor-widget-wts-textseparator.eae-icon-view-default  i{color:var( --e-global-color-primary );}.elementor-widget-wts-textseparator.eae-icon-view-default svg{fill:var( --e-global-color-primary );}.elementor-widget-wts-textseparator.eae-icon-view-stacked .eae-separator-icon-inner{background-color:var( --e-global-color-primary );}.elementor-widget-wts-textseparator.eae-icon-view-framed .eae-separator-icon-inner, .elementor-widget-wts-textseparator.eae-icon-view-framed .eae-separator-icon-inner i{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-wts-textseparator.eae-icon-view-framed .eae-separator-icon-inner svg {fill:var( --e-global-color-primary );}.elementor-30828 .elementor-element.elementor-element-d8a6def > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 0px 15px 0px;}.elementor-30828 .elementor-element.elementor-element-d8a6def .wts-eae-textseparator .eae-sep-holder .eae-sep-lines{border-top-style:solid;border-top-width:1px;}.elementor-30828 .elementor-element.elementor-element-d8a6def .eae-separator-title{color:var( --e-global-color-accent );font-family:"Retail Font", Sans-serif;font-size:32px;font-weight:400;}.elementor-30828 .elementor-element.elementor-element-d8a6def .wts-eae-textseparator{width:100%;}.elementor-30828 .elementor-element.elementor-element-d8a6def.eae-icon-view-default  i{color:var( --e-global-color-accent );}.elementor-30828 .elementor-element.elementor-element-d8a6def.eae-icon-view-default svg{fill:var( --e-global-color-accent );}.elementor-30828 .elementor-element.elementor-element-d8a6def.eae-icon-view-stacked .eae-separator-icon-inner{background-color:var( --e-global-color-accent );}.elementor-30828 .elementor-element.elementor-element-d8a6def.eae-icon-view-framed .eae-separator-icon-inner, .elementor-30828 .elementor-element.elementor-element-d8a6def.eae-icon-view-framed .eae-separator-icon-inner i{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-30828 .elementor-element.elementor-element-d8a6def.eae-icon-view-framed .eae-separator-icon-inner svg {fill:var( --e-global-color-accent );}.elementor-30828 .elementor-element.elementor-element-d8a6def .eae-separator-icon-inner i{font-size:18px;transform:rotate(0deg);}.elementor-30828 .elementor-element.elementor-element-d8a6def .eae-separator-icon-inner svg{width:18px;transform:rotate(0deg);}.elementor-30828 .elementor-element.elementor-element-04af0ce > .elementor-element-populated{margin:0px 20px 0px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:0px 0px 0px 0px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-30828 .elementor-element.elementor-element-a09a906.elementor-wc-products ul.products li.product{text-align:left;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:0px 0px 0px 0px;border-radius:30px;padding:30px 30px 30px 30px;background-color:#F1F1F1;}.elementor-30828 .elementor-element.elementor-element-a09a906{width:100%;max-width:100%;}.elementor-30828 .elementor-element.elementor-element-a09a906 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-a09a906.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:10px;}.elementor-30828 .elementor-element.elementor-element-a09a906.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:0px 0px 0px 0px;margin-bottom:15px;}.elementor-30828 .elementor-element.elementor-element-a09a906.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-30828 .elementor-element.elementor-element-a09a906.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Retail Font", Sans-serif;font-size:18px;font-weight:400;line-height:20px;}.elementor-30828 .elementor-element.elementor-element-a09a906.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:-10px;}.elementor-30828 .elementor-element.elementor-element-a09a906.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:-10px;}.elementor-30828 .elementor-element.elementor-element-a09a906.elementor-wc-products ul.products li.product .price{color:#000000;font-family:"Retail Font", Sans-serif;font-size:18px;font-weight:400;line-height:20px;}.elementor-30828 .elementor-element.elementor-element-a09a906.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-30828 .elementor-element.elementor-element-a09a906.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-30828 .elementor-element.elementor-element-a09a906.elementor-wc-products ul.products li.product .price del {font-family:"Retail Font", Sans-serif;font-size:18px;font-weight:400;}.elementor-30828 .elementor-element.elementor-element-a09a906.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-secondary );background-color:var( --e-global-color-accent );font-family:"Retail Font", Sans-serif;font-size:18px;border-style:none;border-radius:50px 50px 50px 50px;padding:10px 25px 10px 25px;margin-top:15px;}.elementor-30828 .elementor-element.elementor-element-a09a906.elementor-wc-products .added_to_cart{color:#F1F1F1;font-family:"Retail Font", Sans-serif;font-size:0px;font-weight:500;}.elementor-30828 .elementor-element.elementor-element-82f90b5{margin-top:20px;margin-bottom:20px;}.elementor-30828 .elementor-element.elementor-element-ebcedb0 > .elementor-element-populated{margin:0px 20px 0px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-da75e36 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 0px 15px 0px;}.elementor-30828 .elementor-element.elementor-element-da75e36 .wts-eae-textseparator .eae-sep-holder .eae-sep-lines{border-top-style:solid;border-top-width:1px;}.elementor-30828 .elementor-element.elementor-element-da75e36 .eae-separator-title{color:var( --e-global-color-accent );font-family:"Retail Font", Sans-serif;font-size:32px;font-weight:400;}.elementor-30828 .elementor-element.elementor-element-da75e36 .wts-eae-textseparator{width:100%;}.elementor-30828 .elementor-element.elementor-element-da75e36.eae-icon-view-default  i{color:var( --e-global-color-accent );}.elementor-30828 .elementor-element.elementor-element-da75e36.eae-icon-view-default svg{fill:var( --e-global-color-accent );}.elementor-30828 .elementor-element.elementor-element-da75e36.eae-icon-view-stacked .eae-separator-icon-inner{background-color:var( --e-global-color-accent );}.elementor-30828 .elementor-element.elementor-element-da75e36.eae-icon-view-framed .eae-separator-icon-inner, .elementor-30828 .elementor-element.elementor-element-da75e36.eae-icon-view-framed .eae-separator-icon-inner i{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-30828 .elementor-element.elementor-element-da75e36.eae-icon-view-framed .eae-separator-icon-inner svg {fill:var( --e-global-color-accent );}.elementor-30828 .elementor-element.elementor-element-da75e36 .eae-separator-icon-inner i{font-size:18px;transform:rotate(0deg);}.elementor-30828 .elementor-element.elementor-element-da75e36 .eae-separator-icon-inner svg{width:18px;transform:rotate(0deg);}.elementor-30828 .elementor-element.elementor-element-bbb05b6{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-8bedee6 > .elementor-element-populated{margin:0px 20px 0px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-6ed38ab.elementor-wc-products ul.products li.product{text-align:left;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:0px 0px 0px 0px;border-radius:30px;padding:30px 30px 30px 30px;background-color:#F1F1F1;}.elementor-30828 .elementor-element.elementor-element-6ed38ab{width:100%;max-width:100%;}.elementor-30828 .elementor-element.elementor-element-6ed38ab > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-6ed38ab.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:10px;}.elementor-30828 .elementor-element.elementor-element-6ed38ab.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;margin-bottom:-15px;}.elementor-30828 .elementor-element.elementor-element-6ed38ab.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-30828 .elementor-element.elementor-element-6ed38ab.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Retail Font", Sans-serif;font-size:18px;font-weight:400;line-height:20px;}.elementor-30828 .elementor-element.elementor-element-6ed38ab.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:-30px;}.elementor-30828 .elementor-element.elementor-element-6ed38ab.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:-30px;}.elementor-30828 .elementor-element.elementor-element-6ed38ab.elementor-wc-products ul.products li.product .price{color:#000000;font-family:"Retail Font", Sans-serif;font-size:18px;font-weight:400;line-height:20px;}.elementor-30828 .elementor-element.elementor-element-6ed38ab.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-30828 .elementor-element.elementor-element-6ed38ab.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-30828 .elementor-element.elementor-element-6ed38ab.elementor-wc-products ul.products li.product .price del {font-family:"Retail Font", Sans-serif;font-size:18px;font-weight:400;}.elementor-30828 .elementor-element.elementor-element-6ed38ab.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-secondary );background-color:var( --e-global-color-accent );font-family:"Retail Font", Sans-serif;font-size:18px;border-style:none;border-radius:50px 50px 50px 50px;padding:10px 25px 10px 25px;margin-top:15px;}.elementor-30828 .elementor-element.elementor-element-6ed38ab.elementor-wc-products .added_to_cart{color:#F1F1F1;font-family:"Retail Font", Sans-serif;font-size:0px;font-weight:500;}.elementor-30828 .elementor-element.elementor-element-dfe05d9{margin-top:20px;margin-bottom:20px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-d6d67c0 > .elementor-element-populated{margin:0px 20px 0px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-f72b183 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 0px 15px 0px;}.elementor-30828 .elementor-element.elementor-element-f72b183 .wts-eae-textseparator .eae-sep-holder .eae-sep-lines{border-top-style:solid;border-top-width:1px;}.elementor-30828 .elementor-element.elementor-element-f72b183 .eae-separator-title{color:var( --e-global-color-accent );font-family:"Retail Font", Sans-serif;font-size:32px;font-weight:400;}.elementor-30828 .elementor-element.elementor-element-f72b183 .wts-eae-textseparator{width:100%;}.elementor-30828 .elementor-element.elementor-element-f72b183.eae-icon-view-default  i{color:var( --e-global-color-accent );}.elementor-30828 .elementor-element.elementor-element-f72b183.eae-icon-view-default svg{fill:var( --e-global-color-accent );}.elementor-30828 .elementor-element.elementor-element-f72b183.eae-icon-view-stacked .eae-separator-icon-inner{background-color:var( --e-global-color-accent );}.elementor-30828 .elementor-element.elementor-element-f72b183.eae-icon-view-framed .eae-separator-icon-inner, .elementor-30828 .elementor-element.elementor-element-f72b183.eae-icon-view-framed .eae-separator-icon-inner i{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-30828 .elementor-element.elementor-element-f72b183.eae-icon-view-framed .eae-separator-icon-inner svg {fill:var( --e-global-color-accent );}.elementor-30828 .elementor-element.elementor-element-f72b183 .eae-separator-icon-inner i{font-size:18px;transform:rotate(0deg);}.elementor-30828 .elementor-element.elementor-element-f72b183 .eae-separator-icon-inner svg{width:18px;transform:rotate(0deg);}.elementor-30828 .elementor-element.elementor-element-530ba51{margin-top:0px;margin-bottom:0px;}.elementor-30828 .elementor-element.elementor-element-be0fed3 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-30828 .elementor-element.elementor-element-be0fed3 > .elementor-element-populated{margin:0px 20px 0px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-488d391.elementor-wc-products ul.products li.product{text-align:left;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:0px 0px 0px 0px;border-radius:30px;padding:30px 30px 30px 30px;background-color:#F1F1F1;}.elementor-30828 .elementor-element.elementor-element-488d391{width:100%;max-width:100%;}.elementor-30828 .elementor-element.elementor-element-488d391 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-488d391.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:10px;}.elementor-30828 .elementor-element.elementor-element-488d391.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;margin-bottom:-15px;}.elementor-30828 .elementor-element.elementor-element-488d391.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-30828 .elementor-element.elementor-element-488d391.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Retail Font", Sans-serif;font-size:18px;font-weight:400;line-height:20px;}.elementor-30828 .elementor-element.elementor-element-488d391.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:-10px;}.elementor-30828 .elementor-element.elementor-element-488d391.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:-10px;}.elementor-30828 .elementor-element.elementor-element-488d391.elementor-wc-products ul.products li.product .price{color:#000000;font-family:"Retail Font", Sans-serif;font-size:18px;font-weight:400;line-height:20px;}.elementor-30828 .elementor-element.elementor-element-488d391.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-30828 .elementor-element.elementor-element-488d391.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-30828 .elementor-element.elementor-element-488d391.elementor-wc-products ul.products li.product .price del {font-family:"Retail Font", Sans-serif;font-size:18px;font-weight:400;}.elementor-30828 .elementor-element.elementor-element-488d391.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-secondary );background-color:var( --e-global-color-accent );font-family:"Retail Font", Sans-serif;font-size:18px;border-style:none;border-radius:50px 50px 50px 50px;padding:10px 25px 10px 25px;margin-top:15px;}.elementor-30828 .elementor-element.elementor-element-488d391.elementor-wc-products .added_to_cart{color:#F1F1F1;font-family:"Retail Font", Sans-serif;font-size:0px;font-weight:500;}.elementor-30828 .elementor-element.elementor-element-f9aaec9{--spacer-size:100px;}@media(max-width:1024px){.elementor-30828 .elementor-element.elementor-element-e915785 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-30828 .elementor-element.elementor-element-68c80bc > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-30828 .elementor-element.elementor-element-68c80bc{text-align:center;}.elementor-30828 .elementor-element.elementor-element-68c80bc .elementor-heading-title{font-size:40px;}.elementor-30828 .elementor-element.elementor-element-46721bd > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-30828 .elementor-element.elementor-element-46721bd{text-align:center;}.elementor-30828 .elementor-element.elementor-element-e4819cc{width:100%;max-width:100%;}.elementor-30828 .elementor-element.elementor-element-e4819cc > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-30828 .elementor-element.elementor-element-5be91f1{width:100%;max-width:100%;}.elementor-30828 .elementor-element.elementor-element-5be91f1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-5be91f1 .elementor-button{padding:10px 25px 10px 25px;}.elementor-30828 .elementor-element.elementor-element-08f8388 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-30828 .elementor-element.elementor-element-20f0518{text-align:left;}.elementor-30828 .elementor-element.elementor-element-20f0518 .elementor-heading-title{font-size:40px;}.elementor-30828 .elementor-element.elementor-element-8cdd1ff > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-30828 .elementor-element.elementor-element-8cdd1ff{text-align:left;}.elementor-30828 .elementor-element.elementor-element-d14cd4f{width:100%;max-width:100%;}.elementor-30828 .elementor-element.elementor-element-d14cd4f > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-30828 .elementor-element.elementor-element-9bdc998 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-9bdc998 .elementor-button{padding:10px 25px 10px 25px;}.elementor-30828 .elementor-element.elementor-element-632d2eb > .elementor-element-populated{margin:0px 20px 0px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;}.elementor-30828 .elementor-element.elementor-element-d8a6def .eae-separator-title{font-size:24px;}.elementor-30828 .elementor-element.elementor-element-04af0ce > .elementor-element-populated{margin:0px 20px 0px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-a09a906.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-30828 .elementor-element.elementor-element-a09a906.elementor-wc-products ul.products li.product{padding:20px 20px 20px 20px;}.elementor-30828 .elementor-element.elementor-element-ebcedb0 > .elementor-element-populated{margin:0px 20px 0px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;}.elementor-30828 .elementor-element.elementor-element-da75e36 .eae-separator-title{font-size:24px;}.elementor-30828 .elementor-element.elementor-element-8bedee6 > .elementor-element-populated{margin:0px 20px 0px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-6ed38ab.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-30828 .elementor-element.elementor-element-6ed38ab.elementor-wc-products ul.products li.product{padding:20px 20px 20px 20px;}.elementor-30828 .elementor-element.elementor-element-d6d67c0 > .elementor-element-populated{margin:0px 20px 0px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;}.elementor-30828 .elementor-element.elementor-element-f72b183 .eae-separator-title{font-size:24px;}.elementor-30828 .elementor-element.elementor-element-be0fed3 > .elementor-element-populated{margin:0px 20px 0px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-488d391.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-30828 .elementor-element.elementor-element-488d391.elementor-wc-products ul.products li.product{padding:20px 20px 20px 20px;}}@media(max-width:767px){.elementor-30828 .elementor-element.elementor-element-68c80bc > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-68c80bc{text-align:left;}.elementor-30828 .elementor-element.elementor-element-68c80bc .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-30828 .elementor-element.elementor-element-46721bd > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-30828 .elementor-element.elementor-element-46721bd{text-align:left;}.elementor-30828 .elementor-element.elementor-element-46721bd .elementor-heading-title{font-size:16px;}.elementor-30828 .elementor-element.elementor-element-e4819cc > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-e4819cc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-30828 .elementor-element.elementor-element-e4819cc .elementor-icon-list-item > a{font-size:16px;}.elementor-30828 .elementor-element.elementor-element-5be91f1 > .elementor-widget-container{padding:0px 0px 15px 0px;}.elementor-30828 .elementor-element.elementor-element-5be91f1 .elementor-button{font-size:16px;}.elementor-bc-flex-widget .elementor-30828 .elementor-element.elementor-element-8220b71.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-30828 .elementor-element.elementor-element-8220b71.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-30828 .elementor-element.elementor-element-8220b71 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-30828 .elementor-element.elementor-element-e5aa247 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-e5aa247 img{max-width:100%;}.elementor-30828 .elementor-element.elementor-element-569563d > .elementor-element-populated{margin:0px 20px 0px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;}.elementor-30828 .elementor-element.elementor-element-20f0518 > .elementor-widget-container{margin:45px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-20f0518{text-align:center;}.elementor-30828 .elementor-element.elementor-element-20f0518 .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-30828 .elementor-element.elementor-element-8cdd1ff > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-30828 .elementor-element.elementor-element-8cdd1ff{text-align:center;}.elementor-30828 .elementor-element.elementor-element-8cdd1ff .elementor-heading-title{font-size:16px;}.elementor-30828 .elementor-element.elementor-element-d14cd4f{width:100%;max-width:100%;}.elementor-30828 .elementor-element.elementor-element-d14cd4f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-d14cd4f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-30828 .elementor-element.elementor-element-d14cd4f .elementor-icon-list-item > a{font-size:16px;}.elementor-bc-flex-widget .elementor-30828 .elementor-element.elementor-element-af528dc.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-30828 .elementor-element.elementor-element-af528dc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-30828 .elementor-element.elementor-element-af528dc > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-30828 .elementor-element.elementor-element-af528dc > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-30828 .elementor-element.elementor-element-9bdc998{width:100%;max-width:100%;}.elementor-30828 .elementor-element.elementor-element-9bdc998 > .elementor-widget-container{padding:15px 0px 13px 0px;}.elementor-30828 .elementor-element.elementor-element-9bdc998 .elementor-button{font-size:16px;}.elementor-30828 .elementor-element.elementor-element-520b0cc > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-520b0cc img{max-width:70%;}.elementor-30828 .elementor-element.elementor-element-d8a6def .eae-separator-title{font-size:18px;}.elementor-30828 .elementor-element.elementor-element-a09a906 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-a09a906.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:10px;}.elementor-30828 .elementor-element.elementor-element-a09a906.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-30828 .elementor-element.elementor-element-a09a906.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:18px;}.elementor-30828 .elementor-element.elementor-element-a09a906.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:-15px;}.elementor-30828 .elementor-element.elementor-element-a09a906.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:-15px;}.elementor-30828 .elementor-element.elementor-element-a09a906.elementor-wc-products ul.products li.product .price{font-size:16px;}.elementor-30828 .elementor-element.elementor-element-a09a906.elementor-wc-products ul.products li.product .price del {font-size:13px;}.elementor-30828 .elementor-element.elementor-element-a09a906.elementor-wc-products ul.products li.product .button{font-size:16px;margin-top:15px;}.elementor-30828 .elementor-element.elementor-element-a09a906.elementor-wc-products ul.products li.product{padding:15px 15px 25px 15px;}.elementor-30828 .elementor-element.elementor-element-da75e36 .eae-separator-title{font-size:18px;}.elementor-30828 .elementor-element.elementor-element-6ed38ab > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-6ed38ab.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:10px;}.elementor-30828 .elementor-element.elementor-element-6ed38ab.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-30828 .elementor-element.elementor-element-6ed38ab.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:18px;}.elementor-30828 .elementor-element.elementor-element-6ed38ab.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:-15px;}.elementor-30828 .elementor-element.elementor-element-6ed38ab.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:-15px;}.elementor-30828 .elementor-element.elementor-element-6ed38ab.elementor-wc-products ul.products li.product .price{font-size:16px;}.elementor-30828 .elementor-element.elementor-element-6ed38ab.elementor-wc-products ul.products li.product .price del {font-size:13px;}.elementor-30828 .elementor-element.elementor-element-6ed38ab.elementor-wc-products ul.products li.product .button{font-size:16px;margin-top:15px;}.elementor-30828 .elementor-element.elementor-element-6ed38ab.elementor-wc-products ul.products li.product{padding:15px 15px 25px 15px;}.elementor-30828 .elementor-element.elementor-element-f72b183 .eae-separator-title{font-size:18px;}.elementor-30828 .elementor-element.elementor-element-488d391 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-488d391.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:10px;}.elementor-30828 .elementor-element.elementor-element-488d391.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:0px;}.elementor-30828 .elementor-element.elementor-element-488d391.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-30828 .elementor-element.elementor-element-488d391.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:18px;}.elementor-30828 .elementor-element.elementor-element-488d391.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:-15px;}.elementor-30828 .elementor-element.elementor-element-488d391.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:-15px;}.elementor-30828 .elementor-element.elementor-element-488d391.elementor-wc-products ul.products li.product .price{font-size:16px;}.elementor-30828 .elementor-element.elementor-element-488d391.elementor-wc-products ul.products li.product .price del {font-size:13px;}.elementor-30828 .elementor-element.elementor-element-488d391.elementor-wc-products ul.products li.product .button{font-size:16px;margin-top:15px;}.elementor-30828 .elementor-element.elementor-element-488d391.elementor-wc-products ul.products li.product{padding:15px 15px 25px 15px;}.elementor-30828 .elementor-element.elementor-element-f9aaec9{--spacer-size:50px;}}/* Start custom CSS for column, class: .elementor-element-e915785 *//* 1. Hide WooCommerce "added to cart" message */
#banner .woocommerce-message {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8395867 */#bannernew {
    position: relative; /* Ensure relative positioning for the pseudo-element */
}

/* Add the badge with :before */
#bannernew::before {
    content: "new"; /* Your badge text */
    position: absolute;
    top: 3%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #199ACE; /* Your badge color */
    color: white;
    font-size: 12px;
    font-family: 'Retail', sans-serif;
    padding: 3px 15px;
    border-radius: 15px;
    z-index: 10;
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-08f8388 *//* 1. Hide WooCommerce "added to cart" message */
#banner .woocommerce-message {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5485d49 */#bannernewm {
    position: relative; /* Ensure relative positioning for the pseudo-element */
}

/* Add the badge with :before */
#bannernewm::before {
    content: "new"; /* Your badge text */
    position: absolute;
    top: 3%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #199ACE; /* Your badge color */
    color: white;
    font-size: 12px;
    font-family: 'Retail', sans-serif;
    padding: 3px 15px;
    border-radius: 15px;
    z-index: 10;
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for wts-textseparator, class: .elementor-element-d8a6def *//* Ensure the title stays on one line */
#text-separator-title {
    white-space: nowrap; /* Prevent text from wrapping */
    overflow: hidden; /* Hide overflow */
    text-overflow: ellipsis; /* Add ellipsis (...) for overflow text */
    display: block; /* Ensure it behaves as a block element */
    width: 100%; /* Ensure it takes full width */
    font-size: 16px; /* Default font size */
}

/* Adjust font size for smaller screens */
@media (max-width: 382px) {
    #text-separator-title {
        font-size: calc(16px + (14 - 16) * ((100vw - 320px) / (382 - 320))); /* Fluid font size adjustment */
    }
}

@media (max-width: 330px) {
    #text-separator-title {
        font-size: 13px; /* Further reduce font size for very narrow screens */
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-6ed38ab *//* Align product prices to the left */
.woocommerce .products .product .price { 
    text-align: left; 
}

/* Make "Add to Cart" button full width */
.woocommerce ul.products li.product .button { 
    width: 100%; 
    text-align: center; 
    display: block; 
}

/* Hide WooCommerce message */
#products-shop-page .woocommerce-message { 
    display: none; 
}

/* Product description customizations */
#custom-product-description { 
    font-size: 16px; /* Default font size for desktop */
    line-height: 1.5; /* Default line height */
    color: black; /* Ensure text color */
}

@media (max-width: 767px) { 
    #custom-product-description { 
        font-size: 13px; /* Adjust for mobile view */
    }
}

/* Set minimum height for product titles and align them to the top */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    display: flex;
    align-items: flex-start; /* Align title to the top */
    min-height: 50px; /* Adjust the value as needed to ensure visibility */
}

/* Set minimum height for product descriptions and align them to the top */
.woocommerce ul.products li.product #custom-product-description {
    display: flex;
    align-items: flex-start; /* Align description to the top */
    min-height: 55px; /* Adjust the value as needed to ensure visibility */
}

/* Ensure Flexbox layout */
.woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%; /* Ensure all product containers are the same height */
}

/* Adjust order to ensure price is at the bottom */
.woocommerce ul.products li.product .woocommerce-loop-product__link {
    flex-grow: 1; /* Allow product link to take up available space */
}

.woocommerce ul.products li.product .price {
    order: 2; /* Ensure price comes after the image */
    margin-top: auto; /* Push the price to the bottom */
}

.woocommerce ul.products li.product .button {
    margin-top: 10px; /* Ensure there is space between price and button */
    align-self: stretch; /* Ensure button takes full width */
}

/* Specific rules for #products-shop-page-1 */
#products-shop-page-1 .woocommerce-loop-product__title {
    min-height: 60px; /* Adjust the value as needed for a larger minimum height */
}

#products-shop-page-1 #custom-product-description {
    min-height: 55px; /* Keep the description min height consistent */
}

/* Mobile-specific min-height for product titles and descriptions */
@media (max-width: 767px) { 
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        min-height: 50px; /* Adjusted min-height for mobile */
    }
    
    .woocommerce ul.products li.product #custom-product-description {
        min-height: 55px; /* Adjusted min-height for mobile */
    }

    #products-shop-page-1 .woocommerce-loop-product__title {
        min-height: 80px; /* Adjusted min-height for mobile for #products-shop-page-1 */
    }

    #products-shop-page-1 #custom-product-description {
        min-height: 45px; /* Keep the description min height consistent */
    }
}

/* Ensure "Save" and the price are on the same line */
.custom-price {
    display: inline-flex;
    align-items: center;
    color: red; /* Make "Save" text red */
}

.narrow-space {
    display: inline-block;
    width: 3px; /* Adjust the width to match the length of a dash */
    background-color: #F1F1F1; /* Match the background color of the product box */
}

.product-price-shortcode {
    color: red; /* Ensure price is also red */
    white-space: nowrap; /* Prevent line break */
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-488d391 *//* Align product prices to the left */ .woocommerce .products .product .price { text-align: left; } /* Make "Add to Cart" button full width */ .woocommerce ul.products li.product .button { width: 100%; text-align: center; display: block; } /* Hide WooCommerce message */ #products-shop-page .woocommerce-message { display: none; } /* Product description customizations */ #custom-product-description { font-size: 16px; /* Default font size for desktop */ line-height: 1.5; /* Default line height */ color: black; /* Ensure text color */ } @media (max-width: 767px) { #custom-product-description { font-size: 13px; /* Adjust for mobile view */ } } @media (max-width: 382px) { .cfvsw-swatches-container { display: flex; flex-wrap: nowrap; overflow-x: hidden; position: relative; max-width: 100%; /* Ensure it fits within the product container */ box-sizing: border-box; /* Include padding and border in element’s total width and height */ transform: scale(calc(0.5 + (0.5 * (100vw / 382)))); /* Progressive shrinking */ transform-origin: left; /* Scale from the left */ transition: transform 0.2s ease-in-out; /* Smooth transitions */ } .cfvsw-swatches-container .cfvsw-swatches-option { width: calc(35px * (0.5 + (0.5 * (100vw / 382)))); /* Adjust circle size based on screen width */ height: calc(35px * (0.5 + (0.5 * (100vw / 382)))); /* Adjust circle size based on screen width */ line-height: calc(35px * (0.5 + (0.5 * (100vw / 382)))); /* Center text vertically based on screen width */ font-size: calc(1em * (0.5 + (0.5 * (100vw / 382)))); /* Adjust font size based on screen width */ margin-right: calc(5px * (0.5 + (0.5 * (100vw / 382)))); /* Adjust margin based on screen width */ transition: margin 0.2s ease-in-out, width 0.2s ease-in-out, height 0.2s ease-in-out; /* Smooth transitions */ } } .woocommerce ul.products li.product { overflow: hidden; /* Ensure the product container hides overflow */ } .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 50px; /* Adjusted min-height for mobile */ } .woocommerce ul.products li.product #custom-product-description { min-height: 55px; /* Adjusted min-height for mobile */ } #products-shop-page-1 .woocommerce-loop-product__title { min-height: 80px; /* Adjusted min-height for mobile for #products-shop-page-1 */ } #products-shop-page-1 #custom-product-description { min-height: 45px; /* Keep the description min height consistent */ } #products-shop-page-2 .woocommerce-loop-product__title { min-height: 60px; /* Adjusted min-height for mobile for #products-shop-page-2 */ } #products-shop-page-2 #custom-product-description { min-height: 55px; /* Keep the description min height consistent */ } /* Add padding for titles on mobile view */ #products-shop-page-2 .woocommerce ul.products li.product.product-type-simple .woocommerce-loop-product__title { padding-top: 50px; /* Add padding for mobile view */ }/* End custom CSS */
/* Start custom CSS *//* Existing CSS */

/* Align product prices to the left */
.woocommerce .products .product .price { 
    text-align: left; 
}

/* Make "Add to Cart" button full width */
.woocommerce ul.products li.product .button { 
    width: 100%; 
    text-align: center; 
    display: block; 
}

/* Hide WooCommerce message */
#products-shop-page .woocommerce-message { 
    display: none; 
}

/* Product description customizations */
#custom-product-description { 
    font-size: 16px; /* Default font size for desktop */
    line-height: 1.5; /* Default line height */
    color: black; /* Ensure text color */
}

@media (max-width: 767px) { 
    #custom-product-description { 
        font-size: 13px; /* Adjust for mobile view */
    }
}

/* Set minimum height for product titles and align them to the top */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    display: flex;
    align-items: flex-start; /* Align title to the top */
    min-height: 50px; /* Adjust the value as needed to ensure visibility */
}

/* Set minimum height for product descriptions and align them to the top */
.woocommerce ul.products li.product #custom-product-description {
    display: flex;
    align-items: flex-start; /* Align description to the top */
    min-height: 55px; /* Adjust the value as needed to ensure visibility */
}

/* Ensure Flexbox layout */
.woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%; /* Ensure all product containers are the same height */
}

.woocommerce ul.products li.product .price {
    order: 2; /* Ensure price comes after the image */
}

.woocommerce ul.products li.product .button {
    margin-top: auto; /* Push the button to the bottom */
    align-self: stretch; /* Ensure button takes full width */
}

/* Specific rules for #products-shop-page-1 */
#products-shop-page-1 .woocommerce-loop-product__title {
    min-height: 65px; /* Adjust the value as needed for a larger minimum height */
}

#products-shop-page-1 #custom-product-description {
    min-height: 55px; /* Keep the description min height consistent */
}

/* Mobile-specific min-height for product titles and descriptions */
@media (max-width: 767px) { 
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        min-height: 50px; /* Adjusted min-height for mobile */
    }
    
    .woocommerce ul.products li.product #custom-product-description {
        min-height: 55px; /* Adjusted min-height for mobile */
    }

    #products-shop-page-1 .woocommerce-loop-product__title {
        min-height: 80px; /* Adjusted min-height for mobile for #products-shop-page-1 */
    }

    #products-shop-page-1 #custom-product-description {
        min-height: 55px; /* Keep the description min height consistent */
    }
}

/* Custom badges for each product using CSS only, scoped to #products-shop-page */
#products-shop-page ul.products li.product {
    position: relative; /* Ensure badges are positioned relative to each product */
}

#products-shop-page ul.products li.product:nth-child(1)::before {
    content: "allergies";
    position: absolute;
    top: 3%; /* Set equal top margin */
    left: 8%; /* Set equal left margin */
    background-color: #428D5B; /* Customize badge background color */
    color: white;
    font-size: 12px;
    font-family: 'Retail', sans-serif; /* Customize font family */
    padding: 3px 15px;
    border-radius: 15px;
    z-index: 10;
}

#products-shop-page ul.products li.product:nth-child(2)::before {
    content: "viruses";
    position: absolute;
    top: 3%; /* Set equal top margin */
    left: 8%; /* Set equal left margin */
    background-color: #791313; /* Customize badge background color */
    color: white;
    font-size: 12px;
    font-family: 'Retail', sans-serif; /* Customize font family */
    padding: 3px 15px;
    border-radius: 15px;
    z-index: 10;
}

#products-shop-page ul.products li.product:nth-child(3)::before {
    content: "odors";
    position: absolute;
    top: 3%; /* Set equal top margin */
    left: 8%; /* Set equal left margin */
    background-color: #D1AF34; /* Customize badge background color */
    color: white;
    font-size: 12px;
    font-family: 'Retail', sans-serif; /* Customize font family */
    padding: 3px 15px;
    border-radius: 15px;
    z-index: 10;
}

#products-shop-page ul.products li.product:nth-child(4)::before {
    content: "viruses";
    position: absolute;
    top: 3%; /* Set equal top margin */
    left: 8%; /* Set equal left margin */
    background-color: #791313; /* Customize badge background color */
    color: white;
    font-size: 12px;
    font-family: 'Retail', sans-serif; /* Customize font family */
    padding: 3px 15px;
    border-radius: 15px;
    z-index: 10;
}

/* Apply top margin only for mobile and tablet devices */
@media (max-width: 1024px) {
    #products-shop-page ul.products li.product {
        padding-top: 40px; /* Add padding to accommodate the badge */
    }
}

/* Apply margin-top for mobile and tablet devices */
@media (max-width: 1024px) {
    #products-shop-page-1 ul.products li.product {
        padding-top: 60px; /* Add padding to accommodate the badge */
    }

}
@media (max-width: 1024px) {
    #products-shop-page-1 ul.products li.product::after {
        margin-top: -13px !important; /* Force the rule */
    }
}


/* Custom badges for each product in #products-shop-page-1 */
#products-shop-page-1 ul.products li.product {
    position: relative; /* Ensure badges are positioned relative to each product */
}

#products-shop-page-1 ul.products li.product:nth-child(1)::before {
    content: "odors"; /* Customize badge content */
    position: absolute;
    top: 3%; /* Set equal top margin */
    left: 8%; /* Set equal left margin */
    background-color: #D1AF34; /* Customize badge background color */
    color: white;
    font-size: 12px;
    font-family: 'Retail', sans-serif; /* Customize font family */
    padding: 3px 15px;
    border-radius: 15px;
    z-index: 10;
}

#products-shop-page-1 ul.products li.product:nth-child(2)::before {
    content: "allergies"; /* Customize badge content */
    position: absolute;
    top: 3%; /* Set equal top margin */
    left: 8%; /* Set equal left margin */
    background-color: #428D5B; /* Customize badge background color */
    color: white;
    font-size: 12px;
    font-family: 'Retail', sans-serif; /* Customize font family */
    padding: 3px 15px;
    border-radius: 15px;
    z-index: 10;
}

#products-shop-page-1 ul.products li.product:nth-child(3)::before {
    content: "odors"; /* Customize badge content */
    position: absolute;
    top: 3%; /* Set equal top margin */
    left: 8%; /* Set equal left margin */
    background-color: #D1AF34; /* Customize badge background color */
    color: white;
    font-size: 12px;
    font-family: 'Retail', sans-serif; /* Customize font family */
    padding: 3px 15px;
    border-radius: 15px;
    z-index: 10;
}

#products-shop-page-1 ul.products li.product:nth-child(4)::before {
    content: "allergies"; /* Customize badge content */
    position: absolute;
    top: 3%; /* Set equal top margin */
    left: 8%; /* Set equal left margin */
    background-color: #428D5B; /* Customize badge background color */
    color: white;
    font-size: 12px;
    font-family: 'Retail', sans-serif; /* Customize font family */
    padding: 3px 15px;
    border-radius: 15px;
    z-index: 10;
}

#products-shop-page-1 ul.products li.product:nth-child(2)::after,
#products-shop-page-1 ul.products li.product:nth-child(4)::after {
    content: "viruses"; /* Customize badge content */
    position: absolute;
    left: 8%;
    background-color: #791313; /* Customize badge background color */
    color: white;
    font-size: 12px;
    font-family: 'Retail', sans-serif; /* Customize font family */
    padding: 3px 15px;
    border-radius: 15px;
    z-index: 10;
    margin-top: 17px; /* Add 5px space below badge1 */
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://respiray.com/wp-content/uploads/2024/07/OpenSans_Condensed-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://respiray.com/wp-content/uploads/2024/07/OpenSans_Condensed-Medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Retail Font';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://respiray.com/wp-content/uploads/2023/07/Retail_Text-Medium-1.woff') format('woff');
}
/* End Custom Fonts CSS */