.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-block-end: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-block-end: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 15px 0px;}.elementor-30828 .elementor-element.elementor-element-68c80bc .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:60px;font-weight:400;text-transform:none;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 > .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-block-end: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-block-end: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-block-end: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;font-weight:400;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-block-end: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-e4831a2{margin-top:20px;margin-bottom:20px;}.elementor-30828 .elementor-element.elementor-element-7ebe486 > .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-09cf312 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 0px 15px 0px;}.elementor-30828 .elementor-element.elementor-element-09cf312 .wts-eae-textseparator .eae-sep-holder .eae-sep-lines{border-top-style:solid;border-top-width:1px;}.elementor-30828 .elementor-element.elementor-element-09cf312 .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-09cf312 .wts-eae-textseparator{width:100%;}.elementor-30828 .elementor-element.elementor-element-09cf312.eae-icon-view-default  i{color:var( --e-global-color-accent );}.elementor-30828 .elementor-element.elementor-element-09cf312.eae-icon-view-default svg{fill:var( --e-global-color-accent );}.elementor-30828 .elementor-element.elementor-element-09cf312.eae-icon-view-stacked .eae-separator-icon-inner{background-color:var( --e-global-color-accent );}.elementor-30828 .elementor-element.elementor-element-09cf312.eae-icon-view-framed .eae-separator-icon-inner, .elementor-30828 .elementor-element.elementor-element-09cf312.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-09cf312.eae-icon-view-framed .eae-separator-icon-inner svg {fill:var( --e-global-color-accent );}.elementor-30828 .elementor-element.elementor-element-09cf312 .eae-separator-icon-inner i{font-size:18px;transform:rotate(0deg);}.elementor-30828 .elementor-element.elementor-element-09cf312 .eae-separator-icon-inner svg{width:18px;transform:rotate(0deg);}.elementor-30828 .elementor-element.elementor-element-44217c5 > .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-54f555e.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-54f555e{width:100%;max-width:100%;}.elementor-30828 .elementor-element.elementor-element-54f555e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-54f555e.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:10px;}.elementor-30828 .elementor-element.elementor-element-54f555e.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:0px 0px 0px 0px;margin-bottom:15px;}.elementor-30828 .elementor-element.elementor-element-54f555e.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-30828 .elementor-element.elementor-element-54f555e.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-54f555e.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:-10px;}.elementor-30828 .elementor-element.elementor-element-54f555e.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:-10px;}.elementor-30828 .elementor-element.elementor-element-54f555e.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-54f555e.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-30828 .elementor-element.elementor-element-54f555e.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-30828 .elementor-element.elementor-element-54f555e.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-54f555e.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-54f555e.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-block-end: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:15px 25px 15px 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:start;}.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:start;}.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-7ebe486 > .elementor-element-populated{margin:0px 20px 0px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;}.elementor-30828 .elementor-element.elementor-element-09cf312 .eae-separator-title{font-size:24px;}.elementor-30828 .elementor-element.elementor-element-44217c5 > .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-54f555e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-30828 .elementor-element.elementor-element-54f555e.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:start;}.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:start;}.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-block-end: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:36px;}.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-block-end: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;padding:15px 25px 15px 25px;}.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-09cf312 .eae-separator-title{font-size:18px;}.elementor-30828 .elementor-element.elementor-element-54f555e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-54f555e.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:10px;}.elementor-30828 .elementor-element.elementor-element-54f555e.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-30828 .elementor-element.elementor-element-54f555e.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:18px;}.elementor-30828 .elementor-element.elementor-element-54f555e.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:-15px;}.elementor-30828 .elementor-element.elementor-element-54f555e.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:-15px;}.elementor-30828 .elementor-element.elementor-element-54f555e.elementor-wc-products ul.products li.product .price{font-size:16px;}.elementor-30828 .elementor-element.elementor-element-54f555e.elementor-wc-products ul.products li.product .price del {font-size:13px;}.elementor-30828 .elementor-element.elementor-element-54f555e.elementor-wc-products ul.products li.product .button{font-size:16px;margin-top:15px;}.elementor-30828 .elementor-element.elementor-element-54f555e.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-09cf312 *//* 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 *//* ================================
   GLOBAL PRODUCT LAYOUT & TYPOGRAPHY
   ================================ */

/* 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 in main shop wrapper */
#products-shop-page .woocommerce-message { 
    display: none; 
}

/* Product description base styles */
#custom-product-description { 
    font-size: 16px; /* Desktop */
    line-height: 1.5;
    color: black;
}

@media (max-width: 767px) { 
    #custom-product-description { 
        font-size: 13px; /* Mobile */
    }
}

/* Card layout for products */
.woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;            /* Equal height cards */
    overflow: hidden;        /* Keep everything inside the card */
}

/* Title and description alignment + base heights */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    display: flex;
    align-items: flex-start;
    min-height: 50px;
}

.woocommerce ul.products li.product #custom-product-description {
    display: flex;
    align-items: flex-start;
    min-height: 55px;
}

/* Make product link occupy all free vertical space */
.woocommerce ul.products li.product .woocommerce-loop-product__link {
    flex-grow: 1;
}

/* Price & button ordering inside the flex card */
.woocommerce ul.products li.product .price {
    order: 2;           /* After image/content block */
    margin-top: auto;   /* Stick price to the bottom region */
}

.woocommerce ul.products li.product .button {
    margin-top: 10px;   /* Space under the price */
    align-self: stretch;
}

/* "Save" + price line helpers */
.custom-price {
    display: inline-flex;
    align-items: center;
    color: red; /* "Save" text red */
}

.narrow-space {
    display: inline-block;
    width: 3px;               /* Visually similar to a dash */
    background-color: #F1F1F1;
}

.product-price-shortcode {
    color: red;
    white-space: nowrap;      /* Keep price on one line */
}


/* ================================
   PER-WIDGET MIN HEIGHTS
   ================================ */

/* #products-shop-page-1 (Wear / main products block) – desktop/tablet */
#products-shop-page-1 .woocommerce-loop-product__title {
    min-height: 80px;
}

#products-shop-page-1 #custom-product-description {
    min-height: 55px;
}

/* #products-shop-page-2 (filters / swatch block) – desktop/tablet */
#products-shop-page-2 .woocommerce-loop-product__title {
    min-height: 60px;
}

#products-shop-page-2 #custom-product-description {
    min-height: 55px;
}

/* Mobile-specific min-height tweaks */
@media (max-width: 767px) { 
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        min-height: 50px;
    }
    
    .woocommerce ul.products li.product #custom-product-description {
        min-height: 55px;
    }

    /* Taller titles for #products-shop-page-1 on mobile */
    #products-shop-page-1 .woocommerce-loop-product__title {
        min-height: 80px;
    }

    /* Slightly lower desc min-height for #products-shop-page-1 on mobile */
    #products-shop-page-1 #custom-product-description {
        min-height: 45px;
    }
}


/* ================================
   BADGES – #products-shop-page
   ================================ */

#products-shop-page ul.products li.product {
    position: relative; /* For badge positioning */
}

/* Product 1 – allergies */
#products-shop-page ul.products li.product:nth-child(1)::before {
    content: "allergies";
    position: absolute;
    top: 3%;
    left: 8%;
    background-color: #428D5B;
    color: white;
    font-size: 12px;
    font-family: 'Retail', sans-serif;
    padding: 3px 15px;
    border-radius: 15px;
    z-index: 10;
}

/* Product 2 – viruses */
#products-shop-page ul.products li.product:nth-child(2)::before {
    content: "viruses";
    position: absolute;
    top: 3%;
    left: 8%;
    background-color: #791313;
    color: white;
    font-size: 12px;
    font-family: 'Retail', sans-serif;
    padding: 3px 15px;
    border-radius: 15px;
    z-index: 10;
}

/* Product 3 – odors */
#products-shop-page ul.products li.product:nth-child(3)::before {
    content: "odors";
    position: absolute;
    top: 3%;
    left: 8%;
    background-color: #D1AF34;
    color: white;
    font-size: 12px;
    font-family: 'Retail', sans-serif;
    padding: 3px 15px;
    border-radius: 15px;
    z-index: 10;
}

/* Product 4 – viruses */
#products-shop-page ul.products li.product:nth-child(4)::before {
    content: "viruses";
    position: absolute;
    top: 3%;
    left: 8%;
    background-color: #791313;
    color: white;
    font-size: 12px;
    font-family: 'Retail', sans-serif;
    padding: 3px 15px;
    border-radius: 15px;
    z-index: 10;
}


/* ================================
   BADGES – #products-shop-page-1
   ================================ */

#products-shop-page-1 ul.products li.product {
    position: relative;
}

/* First badge row */
#products-shop-page-1 ul.products li.product:nth-child(1)::before {
    content: "odors";
    position: absolute;
    top: 3%;
    left: 8%;
    background-color: #D1AF34;
    color: white;
    font-size: 12px;
    font-family: 'Retail', sans-serif;
    padding: 3px 15px;
    border-radius: 15px;
    z-index: 10;
}

#products-shop-page-1 ul.products li.product:nth-child(2)::before {
    content: "allergies";
    position: absolute;
    top: 3%;
    left: 8%;
    background-color: #428D5B;
    color: white;
    font-size: 12px;
    font-family: 'Retail', sans-serif;
    padding: 3px 15px;
    border-radius: 15px;
    z-index: 10;
}

#products-shop-page-1 ul.products li.product:nth-child(3)::before {
    content: "odors";
    position: absolute;
    top: 3%;
    left: 8%;
    background-color: #D1AF34;
    color: white;
    font-size: 12px;
    font-family: 'Retail', sans-serif;
    padding: 3px 15px;
    border-radius: 15px;
    z-index: 10;
}

#products-shop-page-1 ul.products li.product:nth-child(4)::before {
    content: "allergies";
    position: absolute;
    top: 3%;
    left: 8%;
    background-color: #428D5B;
    color: white;
    font-size: 12px;
    font-family: 'Retail', sans-serif;
    padding: 3px 15px;
    border-radius: 15px;
    z-index: 10;
}

/* Second row badges – "viruses" on products 2 & 4 */
#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";
    position: absolute;
    left: 8%;
    background-color: #791313;
    color: white;
    font-size: 12px;
    font-family: 'Retail', sans-serif;
    padding: 3px 15px;
    border-radius: 15px;
    z-index: 10;
    margin-top: 17px; /* Below first badge */
}

/* Mobile/tablet badge spacing for #products-shop-page & #products-shop-page-1 */
@media (max-width: 1024px) {
    #products-shop-page ul.products li.product {
        padding-top: 40px;  /* Space for badge */
    }

    #products-shop-page-1 ul.products li.product {
        padding-top: 60px;  /* More space (because of double badges) */
    }

    #products-shop-page-1 ul.products li.product::after {
        margin-top: -13px !important; /* As in original */
    }
}


/* ================================
   SWATCHES BEHAVIOUR (VERY SMALL VIEWPORTS)
   ================================ */

@media (max-width: 382px) {
    .cfvsw-swatches-container {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: hidden;
        position: relative;
        max-width: 100%;
        box-sizing: border-box;
        transform: scale(calc(0.5 + (0.5 * (100vw / 382))));
        transform-origin: left;
        transition: transform 0.2s ease-in-out;
    }

    .cfvsw-swatches-container .cfvsw-swatches-option {
        width: calc(35px * (0.5 + (0.5 * (100vw / 382))));
        height: calc(35px * (0.5 + (0.5 * (100vw / 382))));
        line-height: calc(35px * (0.5 + (0.5 * (100vw / 382))));
        font-size: calc(1em * (0.5 + (0.5 * (100vw / 382))));
        margin-right: calc(5px * (0.5 + (0.5 * (100vw / 382))));
        transition: margin 0.2s ease-in-out,
                    width 0.2s ease-in-out,
                    height 0.2s ease-in-out;
    }
}

/* Extra padding for titles in #products-shop-page-2 (kept as in original) */
#products-shop-page-2 .woocommerce ul.products li.product.product-type-simple .woocommerce-loop-product__title {
    padding-top: 50px;
}

/* Reduce gap between title and description on products-shop-page-n
   by ~15px on tablet + desktop only */
@media (min-width: 768px) {
    #products-shop-page-n .woocommerce-loop-product__title {
        min-height: 35px; /* 50px - 15px = 35px */
    }
}/* 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://neckfan.com/wp-content/uploads/2024/07/OpenSans_Condensed-Regular.woff2') format('woff2'),
		url('https://neckfan.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://neckfan.com/wp-content/uploads/2024/07/OpenSans_Condensed-Medium.woff2') format('woff2'),
		url('https://neckfan.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: 500;
	font-display: auto;
	src: url('/wp-content/themes/respiray/fonts/Retail_Text-Medium.woff2') format('woff2');
}
/* End Custom Fonts CSS */