.elementor-880369 .elementor-element.elementor-element-144423ba:not(.elementor-motion-effects-element-type-background), .elementor-880369 .elementor-element.elementor-element-144423ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-16f8a30 );}.elementor-880369 .elementor-element.elementor-element-144423ba{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-144423ba > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-880369 .elementor-element.elementor-element-34dd78be.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-880369 .elementor-element.elementor-element-34dd78be > .elementor-element-populated{margin:50px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-woocommerce-product-title .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-880369 .elementor-element.elementor-element-116a404f .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:50px;text-transform:none;color:var( --e-global-color-secondary );}.elementor-880369 .elementor-element.elementor-element-1a76d05e{width:auto;max-width:auto;}.elementor-880369 .elementor-element.elementor-element-1a76d05e > .elementor-widget-container{margin:0px 40px 0px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-880369 .elementor-element.elementor-element-1a76d05e .flex-viewport:not(:last-child){margin-bottom:10px;}.woocommerce .elementor-880369 .elementor-element.elementor-element-1a76d05e .flex-control-thumbs li{padding-right:calc(5px / 2);padding-left:calc(5px / 2);padding-bottom:5px;}.woocommerce .elementor-880369 .elementor-element.elementor-element-1a76d05e .flex-control-thumbs{margin-right:calc(-5px / 2);margin-left:calc(-5px / 2);}.elementor-880369 .elementor-element.elementor-element-23959d80.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-880369 .elementor-element.elementor-element-23959d80 > .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-880369 .elementor-element.elementor-element-23959d80 > .elementor-element-populated{margin:50px 0px 0px 40px;--e-column-margin-right:0px;--e-column-margin-left:40px;padding:0px 0px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-24f54f4c > .elementor-widget-container{margin:0px 100px 0px 0px;padding:0px 0px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-24f54f4c .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:55px;text-transform:none;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-880369 .elementor-element.elementor-element-62816a88 > .elementor-widget-container{margin:0px 100px 0px 0px;padding:0px 0px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-62816a88{text-align:start;}.woocommerce .elementor-880369 .elementor-element.elementor-element-62816a88 .woocommerce-product-details__short-description{font-family:"Retail Font", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;}.woocommerce .elementor-widget-woocommerce-product-price .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-880369 .elementor-element.elementor-element-4c58542c{width:auto;max-width:auto;text-align:start;}.elementor-880369 .elementor-element.elementor-element-4c58542c > .elementor-widget-container{margin:-20px 200px -15px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-880369 .elementor-element.elementor-element-4c58542c .price{font-family:"Retail Font", Sans-serif;font-weight:600;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-880369 .elementor-element.elementor-element-7fabbfb8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-7fabbfb8 .cart button, .elementor-880369 .elementor-element.elementor-element-7fabbfb8 .cart .button{font-family:"Retail Font", Sans-serif;font-weight:400;text-transform:none;border-style:none;border-radius:50px 50px 50px 50px;padding:10px 25px 10px 25px;color:var( --e-global-color-secondary );background-color:var( --e-global-color-accent );}.elementor-880369 .elementor-element.elementor-element-7fabbfb8{--view-cart-spacing:0px;--button-spacing:0px;}.elementor-880369 .elementor-element.elementor-element-7fabbfb8 .quantity .qty{font-family:"Retail Font", Sans-serif;font-size:18px;font-weight:400;font-style:normal;line-height:1.2em;letter-spacing:1em;word-spacing:0px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );border-color:var( --e-global-color-accent );}.woocommerce .elementor-880369 .elementor-element.elementor-element-7fabbfb8 form.cart table.variations label{font-family:"Retail Font", Sans-serif;font-size:18px;}.woocommerce .elementor-880369 .elementor-element.elementor-element-7fabbfb8 form.cart table.variations td.value select{color:var( --e-global-color-primary );}.woocommerce .elementor-880369 .elementor-element.elementor-element-7fabbfb8 form.cart table.variations td.value select, .woocommerce .elementor-880369 .elementor-element.elementor-element-7fabbfb8 form.cart table.variations td.value:before{background-color:var( --e-global-color-secondary );border:1px solid #F22222;}.woocommerce .elementor-880369 .elementor-element.elementor-element-7fabbfb8 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-880369 .elementor-element.elementor-element-7fabbfb8 form.cart table.variations td.value:before{font-family:"Retail Font", Sans-serif;font-size:18px;}.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-880369 .elementor-element.elementor-element-5128eb5b > .elementor-widget-container{margin:20px 0px 50px 0px;padding:0px 0px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-5128eb5b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-880369 .elementor-element.elementor-element-5128eb5b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-880369 .elementor-element.elementor-element-5128eb5b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-880369 .elementor-element.elementor-element-5128eb5b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-880369 .elementor-element.elementor-element-5128eb5b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-880369 .elementor-element.elementor-element-5128eb5b .elementor-icon-list-icon i{color:#F22222;transition:color 0.3s;}.elementor-880369 .elementor-element.elementor-element-5128eb5b .elementor-icon-list-icon svg{fill:#F22222;transition:fill 0.3s;}.elementor-880369 .elementor-element.elementor-element-5128eb5b{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-880369 .elementor-element.elementor-element-5128eb5b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-880369 .elementor-element.elementor-element-5128eb5b .elementor-icon-list-item > a{font-family:"Retail Font", Sans-serif;font-size:18px;font-weight:400;}.elementor-880369 .elementor-element.elementor-element-5128eb5b .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-880369 .elementor-element.elementor-element-5355272f{margin-top:50px;margin-bottom:30px;padding:0px 0px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-3cee4844 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-880369 .elementor-element.elementor-element-3cee4844 > .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-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-880369 .elementor-element.elementor-element-70c9c0fc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-70c9c0fc .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:48px;font-weight:400;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-880369 .elementor-element.elementor-element-144c2464 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-144c2464{font-family:"Retail Font", Sans-serif;font-weight:400;}.elementor-880369 .elementor-element.elementor-element-157f26c8{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-285df2be > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-45e286ce{--spacer-size:50px;}@media(max-width:1024px) and (min-width:768px){.elementor-880369 .elementor-element.elementor-element-34dd78be{width:100%;}.elementor-880369 .elementor-element.elementor-element-23959d80{width:100%;}}@media(max-width:1024px){.elementor-880369 .elementor-element.elementor-element-144423ba{padding:30px 20px 30px 20px;}.elementor-880369 .elementor-element.elementor-element-34dd78be.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-880369 .elementor-element.elementor-element-34dd78be > .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-880369 .elementor-element.elementor-element-34dd78be > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0% 0% 0% 0%;}.elementor-880369 .elementor-element.elementor-element-116a404f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-116a404f{text-align:center;}.elementor-880369 .elementor-element.elementor-element-1a76d05e{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;}.elementor-880369 .elementor-element.elementor-element-23959d80.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-880369 .elementor-element.elementor-element-23959d80 > .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-880369 .elementor-element.elementor-element-23959d80 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-24f54f4c{text-align:center;}.elementor-880369 .elementor-element.elementor-element-62816a88 > .elementor-widget-container{margin:-100px 20px -100px 20px;}.elementor-880369 .elementor-element.elementor-element-62816a88{text-align:center;}.elementor-880369 .elementor-element.elementor-element-4c58542c{width:100%;max-width:100%;}.elementor-880369 .elementor-element.elementor-element-4c58542c > .elementor-widget-container{margin:-10px 0px -10px 0px;}.elementor-880369 .elementor-element.elementor-element-7fabbfb8{width:100%;max-width:100%;--view-cart-spacing:10px;}.elementor-880369 .elementor-element.elementor-element-7fabbfb8 > .elementor-widget-container{padding:0% 30% 0% 30%;}.elementor-880369 .elementor-element.elementor-element-5128eb5b > .elementor-widget-container{margin:20px 0px 30px 0px;padding:0px 00px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-5128eb5b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-880369 .elementor-element.elementor-element-5128eb5b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-880369 .elementor-element.elementor-element-5128eb5b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-880369 .elementor-element.elementor-element-5128eb5b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-880369 .elementor-element.elementor-element-5128eb5b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-880369 .elementor-element.elementor-element-5355272f{margin-top:50px;margin-bottom:20px;}.elementor-880369 .elementor-element.elementor-element-3cee4844 > .elementor-element-populated{margin:0px 20px 0px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:0px 0px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-70c9c0fc{text-align:center;}.elementor-880369 .elementor-element.elementor-element-70c9c0fc .elementor-heading-title{font-size:40px;}.elementor-880369 .elementor-element.elementor-element-144c2464{font-size:18px;}.elementor-880369 .elementor-element.elementor-element-45e286ce{--spacer-size:50px;}}@media(max-width:767px){.elementor-880369 .elementor-element.elementor-element-144423ba{margin-top:0px;margin-bottom:0px;padding:20px 20px 40px 20px;}.elementor-880369 .elementor-element.elementor-element-34dd78be > .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-880369 .elementor-element.elementor-element-34dd78be > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-116a404f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-116a404f{text-align:center;}.elementor-880369 .elementor-element.elementor-element-116a404f .elementor-heading-title{font-size:36px;line-height:1.2em;}.elementor-880369 .elementor-element.elementor-element-1a76d05e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-880369 .elementor-element.elementor-element-1a76d05e .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-880369 .elementor-element.elementor-element-1a76d05e .flex-viewport{border-radius:0px 0px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-23959d80.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-880369 .elementor-element.elementor-element-23959d80 > .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-880369 .elementor-element.elementor-element-23959d80 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-24f54f4c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-24f54f4c{text-align:center;}.elementor-880369 .elementor-element.elementor-element-24f54f4c .elementor-heading-title{font-size:36px;line-height:1.2em;}.elementor-880369 .elementor-element.elementor-element-62816a88 > .elementor-widget-container{margin:-75px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-62816a88{text-align:start;}.woocommerce .elementor-880369 .elementor-element.elementor-element-62816a88 .woocommerce-product-details__short-description{font-size:16px;}.elementor-880369 .elementor-element.elementor-element-4c58542c{width:100%;max-width:100%;}.elementor-880369 .elementor-element.elementor-element-4c58542c > .elementor-widget-container{margin:-25px -20px -15px -20px;padding:0px 0px 0px 0px;}.woocommerce .elementor-880369 .elementor-element.elementor-element-4c58542c .price{font-size:18px;}.elementor-880369 .elementor-element.elementor-element-7fabbfb8 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-880369 .elementor-element.elementor-element-7fabbfb8 .cart button, .elementor-880369 .elementor-element.elementor-element-7fabbfb8 .cart .button{font-size:16px;line-height:24px;}.elementor-880369 .elementor-element.elementor-element-7fabbfb8{--view-cart-spacing:0px;--button-spacing:0px;}.elementor-880369 .elementor-element.elementor-element-7fabbfb8 .quantity .qty{font-size:16px;border-width:1px 1px 1px 1px;}.woocommerce .elementor-880369 .elementor-element.elementor-element-7fabbfb8 form.cart table.variations label{font-size:16px;}.elementor-880369 .elementor-element.elementor-element-5128eb5b{width:100%;max-width:100%;align-self:flex-start;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-880369 .elementor-element.elementor-element-5128eb5b > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-5128eb5b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-880369 .elementor-element.elementor-element-5128eb5b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-880369 .elementor-element.elementor-element-5128eb5b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-880369 .elementor-element.elementor-element-5128eb5b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-880369 .elementor-element.elementor-element-5128eb5b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-880369 .elementor-element.elementor-element-5128eb5b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-880369 .elementor-element.elementor-element-5128eb5b .elementor-icon-list-item > a{font-size:16px;}.elementor-880369 .elementor-element.elementor-element-5355272f{margin-top:40px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-3cee4844 > .elementor-element-populated{margin:0px 20px 0px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:0px 0px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-70c9c0fc .elementor-heading-title{font-size:32px;}.elementor-880369 .elementor-element.elementor-element-144c2464 > .elementor-widget-container{margin:0px 0px 40px 0px;padding:0px 0px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-144c2464{font-size:16px;}.elementor-880369 .elementor-element.elementor-element-285df2be > .elementor-element-populated{margin:0px 20px 0px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:0px 0px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-5ce5b2ce > .elementor-element-populated{margin:0px 20px 0px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:0px 0px 0px 0px;}.elementor-880369 .elementor-element.elementor-element-45e286ce{--spacer-size:40px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-1a76d05e *//* Disable zoom effect on product images */
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image {
    pointer-events: none;
}

.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img {
    transform: none !important;
    transition: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-7fabbfb8 *//* Move the first black color circle 10px to the left on desktop */ @media (min-width: 1025px) { .elementor-widget-woocommerce-product-add-to-cart .cfvsw-swatches-option[data-slug="Black"]:first-child { margin-left: -0.1px !important; /* Align the first circle to the left */ } }

/* Increase line height of "Select region*" label to create space below */
  .elementor-880369 .elementor-element.elementor-element-7fabbfb8 form.cart table.variations label[for="select-region"] {
      line-height: 2.9em;
  }

/* Ensure the label appears above the swatches */
.elementor-widget-woocommerce-product-add-to-cart .variations .label {
    display: block !important;
    width: 100% !important;
    font-weight: bold !important;
    margin-bottom: 1px !important; /* Further reduced margin after the label */
}

/* Align the label text to the left on desktop, center on mobile/tablet */
.elementor-widget-woocommerce-product-add-to-cart .variations .label label {
    display: block !important;
    width: 100% !important; 
    text-align: left !important; /* Default align to left */
    white-space: nowrap !important;
}

/* Ensure the swatches container is aligned properly below the label */
.elementor-widget-woocommerce-product-add-to-cart .variations .value {
    display: block !important;
    width: 100% !important;
    margin-top: 1px !important; /* Further reduced margin after the label */
}

/* Ensure the swatches are displayed in a single line */
.elementor-widget-woocommerce-product-add-to-cart .cfvsw-swatches-container {
    display: block !important;
    width: 100% !important;
    margin-top: -9px !important; /* Further reduced margin after the label by 10px */
    text-align: center !important; /* Center align swatches on mobile/tablet */
}

/* Ensure individual swatches are circles with centered text */
.elementor-widget-woocommerce-product-add-to-cart .cfvsw-swatches-option {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    min-width: 35px !important;
    min-height: 35px !important;
    border-radius: 50% !important; /* Ensure swatches are circular */
    margin-bottom: 5px !important; /* Add margin between swatches */
    border: 1px solid transparent !important; /* Default border */
    overflow: hidden !important; /* Prevent overlay spill */
    margin: 0 2.5px 5px 2.5px !important; /* Reduced spacing for all swatches */
}

/* Specific margins for color swatches */
.elementor-widget-woocommerce-product-add-to-cart .cfvsw-swatches-option[data-slug="Black"],
.elementor-widget-woocommerce-product-add-to-cart .cfvsw-swatches-option[data-slug="White"] {
    margin: 0 5px 10px 5px !important;
}

/* Overlay for Black swatch */
.elementor-widget-woocommerce-product-add-to-cart .cfvsw-swatches-option[data-slug="Black"]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black !important; /* Black circle for Black swatch */
    border-radius: 50%;
    z-index: 1;
}

/* Overlay for White swatch */
.elementor-widget-woocommerce-product-add-to-cart .cfvsw-swatches-option[data-slug="White"]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white !important; /* White circle for White swatch */
    border: 1px solid #ccc !important; /* Light gray border for visibility */
    border-radius: 50%;
    z-index: 1;
}

/* Ensure swatch text or region options appear above overlays */
.elementor-widget-woocommerce-product-add-to-cart .cfvsw-swatches-option span {
    position: relative !important;
    z-index: 2; /* Ensure text stays above overlay */
}

/* Highlight the selected swatch with a 1px red border */
.elementor-widget-woocommerce-product-add-to-cart .cfvsw-swatches-option.cfvsw-selected-swatch {
    border: 1px solid #ff0000 !important; /* Red border for selected swatch */
    z-index: 3; /* Ensure the selected border is visible */
}

/* Adjust font size of "Select quantity*" on mobile */
@media (max-width: 768px) {
    .elementor-widget-woocommerce-product-add-to-cart .quantity_title {
        font-size: 16px !important; /* Change font size to 16px on mobile */
    }

    .elementor-widget-woocommerce-product-add-to-cart .cfvsw-swatches-container {
        text-align: center !important; /* Ensure swatches are centered on mobile */
    }
}

/* Default styling for desktop (align left) */
@media (min-width: 1025px) {
    .elementor-widget-woocommerce-product-add-to-cart {
        text-align: left !important;
    }

    .elementor-widget-woocommerce-product-add-to-cart .variations .label label {
        text-align: left !important; /* Align label to the left */
    }

    .elementor-widget-woocommerce-product-add-to-cart .cfvsw-swatches-container {
        text-align: left !important; /* Align swatches container to the left */
    }

    .elementor-widget-woocommerce-product-add-to-cart .quantity,
    .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-add-to-cart {
        text-align: left !important;
    }
}

/* Center align on tablet */
@media (max-width: 1024px) {
    .elementor-widget-woocommerce-product-add-to-cart {
        text-align: center !important;
    }

    .elementor-widget-woocommerce-product-add-to-cart .variations .label,
    .elementor-widget-woocommerce-product-add-to-cart .variations .value,
    .elementor-widget-woocommerce-product-add-to-cart .cfvsw-swatches-container,
    .elementor-widget-woocommerce-product-add-to-cart .quantity,
    .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-add-to-cart {
        text-align: center !important;
    }

    .elementor-widget-woocommerce-product-add-to-cart .variations .label label {
        text-align: center !important; /* Center align label on tablet */
    }

    .elementor-widget-woocommerce-product-add-to-cart .cfvsw-swatches-container {
        text-align: center !important; /* Center align swatches container on tablet */
    }
}

/* Hide the product price that appears when a region is selected */
.elementor-widget-woocommerce-product-add-to-cart .single_variation_wrap .woocommerce-variation {
    display: none !important;
}

/* Hide the "Clear" option that appears under the swatches */
.elementor-widget-woocommerce-product-add-to-cart .reset_variations {
    display: none !important;
}

 /* Quantity input box dimensions + center text + reset letter-spacing (matches respiray) */
  .elementor-880369 .elementor-element.elementor-element-7fabbfb8 .quantity .qty {
      width: 60px;
      height: 45px;
      text-align: center;
      letter-spacing: 0 !important;
  }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-144c2464 *//* Hide all tabs except Specs */
.woocommerce-tabs ul.tabs li:not(#tab-title-specs),
.woocommerce-tabs .panel:not(#tab-specs) {
    display: none;
}

/* Optionally, hide the Specs tab title */
.woocommerce-tabs #tab-title-specs {
    display: none;
}/* End custom CSS */
/* Start custom CSS *//* Center-align the texts on tablet and mobile views and set font size to 16px on mobile */ @media (max-width: 1024px) { .awdr-bulk-customizable-table .wdr_bulk_title { text-align: center; /* Center-align text */ margin-top: 10px; /* Add some space above if needed */ } .awdr-bulk-customizable-table { display: flex; flex-direction: column; align-items: center; /* Center-align the entire table */ } .awdr-bulk-customizable-table table { width: 100%; /* Ensure table takes full width */ } /* Set font size to 16px for the "Buy x, save y" texts on mobile */ .awdr-bulk-customizable-table .wdr_bulk_title { font-size: 16px; } }


/* Hide WooCommerce notices*/
.woocommerce-notices-wrapper {
    display: none; /* Hide the notices */
}

/* Ensure strike-through and new price are on the same line by hiding the <br> tag */
.woocommerce div.product .price del + br {
    display: none; /* Hide the <br> tag between the prices */
}

/* Optional: Ensure inline display for both prices */
.woocommerce div.product .price del,
.woocommerce div.product .price ins {
    display: inline-block;
    margin-right: 6px; /* Add some space between the old and new price */
}

/* Force price to be aligned to the left on desktop */
@media (min-width: 1025px) {
    .elementor-widget-container .price {
        text-align: left !important;
    }
}

/* Center-align price on tablet and mobile views */
@media (max-width: 1024px) {
    .elementor-widget-container .price {
        text-align: center;
    }
}/* 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 */